.filter-header h3,.footer-column h3,.logo h1,.model-name h3,.no-models-message h3{    font-family: 'Playfair Display', serif}.model-card,.model-image{position: relative;height: 100%}.model-name h3,.price-amount{    text-shadow: 1px 1px 2px rgba(0, 0, 0, .5)}.model-card,.pagination-btn,a{    text-decoration: none}.btn-text,.header-contact-btn,.sort-group,.sort-group label,.sort-select{    white-space: nowrap}*{margin: 0;padding: 0;    box-sizing: border-box}body{    font-family: Montserrat, sans-serif;    line-height: 1.6;color: #fff;    background-color: #0d0d0d;    overflow-x: hidden}.container{    max-width: 1400px;margin: 0 auto;padding: 0 20px}a{color: inherit}header{    background-color: rgba(13, 13, 13, .98);    backdrop-filter: blur(15px);padding: 15px 0;position: sticky;top: 0;    z-index: 1000;    border-bottom: 1px solid rgba(255, 255, 255, .03);transition: .3s}header.scrolled{    box-shadow: 0 0 30px rgba(255, 107, 157, .3), 0 5px 20px rgba(255, 107, 157, .2);    border-bottom: 2px solid rgba(255, 107, 157, .5)}header.scrolled::after{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg, transparent 0, #ff6b9d 20%, #ff8fab 50%, #ff6b9d 80%, transparent 100%);animation: 2s ease-in-out infinite alternate headerGlow}@keyframes headerGlow{    0%{opacity: .5}    100%{opacity: 1}}.header-container{display: flex;    justify-content: space-between;    align-items: center}.header-right,.logo{display: flex;    align-items: center}.logo img{height: 40px;    margin-right: 10px}.logo h1{    font-size: 28px;    font-weight: 700;color: #fff;    letter-spacing: 1px}.logo span{color: #ff6b9d;    font-weight: 400}.favorites-nav-btn{    margin-right: 15px}.nav-favorites-link{display: flex;    align-items: center;gap: 8px;background: linear-gradient(135deg, #ff6b9d, #ff8fab);color: #fff;padding: 10px 16px;    border-radius: 8px;    font-weight: 600;    font-size: 14px;transition: .3s}.nav-favorites-link:hover{transform: translateY(-2px);    box-shadow: 0 5px 15px rgba(255, 107, 157, .4)}.social-icons a{    margin-left: 18px;color: rgba(255, 255, 255, .5);    font-size: 22px;transition: .3s}.section-header p,footer{color: rgba(255, 255, 255, .6)}.social-iconsa:hover{color: #ff6b9d;transform: translateY(-2px)}.whatsapp:hover{color: #25d366 !important}.telegram:hover{color: #08c !important}.mobile-menu-toggle{display: none;color: #fff;    font-size: 24px;cursor: pointer}.models-section{padding: 80px 0 100px;    background-color: #0d0d0d}.section-header p{    font-size: 18px;    max-width: 800px;margin: 25px auto 0;    line-height: 1.7}.models-grid{display: grid;    grid-template-columns: repeat(4, 1fr);gap: 20px}.model-card-wrapper{position: relative;    border-radius: 16px;overflow: hidden;background: linear-gradient(145deg, #1e1e1e, #181818);    box-shadow: 0 10px 30px rgba(0, 0, 0, .5);transition: .4s;height: 480px;border: 1px solid rgba(255, 255, 255, .03)}.model-card-wrapper:hover{transform: translateY(-8px);    box-shadow: 0 15px 40px rgba(0, 0, 0, .6), 0 0 20px rgba(255, 107, 157, .1);    border-color: rgba(255, 107, 157, .3)}.model-card{display: block;width: 100%;color: inherit}.profile-verify-small,.status-available,.status-unavailable{display: inline-flex;    backdrop-filter: blur(10px);    text-transform: uppercase}.model-image{overflow: hidden;    border-radius: 16px;contain: paint}.status-available,.status-unavailable{    align-items: center;gap: 8px;padding: 10px 16px;    border-radius: 8px;    font-size: 12px;    letter-spacing: .5px;    font-weight: 700;color: #fff}.model-image img{width: 100%;height: 100%;    object-fit: cover;transition: transform .5s}.model-card:hover .model-image img{transform: scale(1.08)}.availability-indicator{position: absolute;top: 16px;left: 16px;    z-index: 10}.status-available{background: rgba(34, 197, 94, .95);    box-shadow: 0 4px 15px rgba(34, 197, 94, .4);border: 1px solid rgba(255, 255, 255, .2)}.status-available::before{content: '';width: 8px;height: 8px;    border-radius: 50%;background: #fff;animation: 2s infinite pulse}@keyframes pulse{    0%,    100%{opacity: 1;transform: scale(1)}    50%{opacity: .7;transform: scale(1.1)}}.status-unavailable{background: rgba(245, 158, 11, .95);    box-shadow: 0 4px 15px rgba(245, 158, 11, .4);border: 1px solid rgba(255, 255, 255, .2)}.status-unavailable::before{content: '';width: 8px;height: 8px;    border-radius: 50%;background: #fff;animation: 2s infinite pulse-yellow}.profile-verify-small{position: absolute;bottom: 117px;right: 16px;    align-items: center;gap: 6px;background: linear-gradient(135deg, #3b82f6, #2563eb);color: #fff;padding: 8px 12px;    border-radius: 8px;    font-size: 11px;    font-weight: 800;    letter-spacing: 1px;    box-shadow: 0 4px 15px rgba(59, 130, 246, .4);    z-index: 10;border: 1px solid rgba(255, 255, 255, .2)}.header-contact-btn,.price-label,.review-form label,.service-type{    text-transform: uppercase;    letter-spacing: .5px}.profile-verify-small i{    font-size: 11px}.footer-column h3,.model-name h3{    font-size: 22px}.model-info-fixed{position: absolute;bottom: -15px;    pointer-events: none;    z-index: 8;width: 100%;contain: paint}.model-info-block{background: rgba(0, 0, 0, .85);    backdrop-filter: blur(15px);border: 1px solid rgba(255, 255, 255, .1);    border-radius: 12px;padding: 16px;    box-shadow: 0 8px 32px rgba(0, 0, 0, .4)}.apply-filter,.contact-headerh2::after,.footer-columnh3:after,.footer-sociala:hover,.load-more-btn,.review-form-containerh2:after,.section-headerh2:after{background: linear-gradient(135deg, #ff6b9d, #ff8fab)}.model-name{    margin-bottom: 8px}.model-name h3{    font-weight: 700;color: #fff;margin: 0;    line-height: 1.2}.service-type{    font-size: 9px;color: rgba(255, 255, 255, .9);    font-weight: 600;    margin-bottom: 2px;opacity: .8;    white-space: normal;    word-break: break-word;    line-height: 1.1;    text-align: center;    max-width: 60px}@media (min-width:1024px){    .service-type{        font-size: 11px;        max-width: none}}.model-price{display: flex;    align-items: baseline;gap: 4px}.price-duration,.price-label{    font-size: 11px;color: rgba(255, 255, 255, .7);    font-weight: 500}.filter-button,.filter-header h3,.load-more-btn{    letter-spacing: 1px;    text-transform: uppercase}.price-amount{    font-size: 20px;color: #fff;    font-weight: 800}.model-card-wrapper:not(.available){background: linear-gradient(145deg, #1a1a1a, #111);border: 1px solid rgba(255, 255, 255, .01)}.model-card-wrapper:not(.available):hover .model-image img{transform: scale(1.03)}.model-card-wrapper:not(.available) .model-info-block{background: rgba(0, 0, 0, .9);border: 1px solid rgba(255, 255, 255, .05)}.load-more-container{    text-align: center;    margin-top: 60px}.load-more-btn{color: #fff;border: none;padding: 18px 45px;    border-radius: 12px;    font-weight: 700;    font-size: 16px;cursor: pointer;transition: .3s;    box-shadow: 0 6px 25px rgba(255, 107, 157, .3);position: relative;overflow: hidden;    margin-top: 15px}.filter-button::before,.header-contact-btn::before,.load-more-btn::before{content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .2), transparent);transition: left .5s}.contact-method:hover::before,.filter-button:hover::before,.header-contact-btn:hover::before,.load-more-btn:hover::before,.p-m:hover::before{left: 100%}.load-more-btn:hover{transform: translateY(-3px);    box-shadow: 0 10px 35px rgba(255, 107, 157, .4);background: linear-gradient(135deg, #ff8fab, #ff6b9d)}.load-more-btn:disabled{opacity: .6;cursor: not-allowed;transform: none !important}.load-more-count{display: block;    font-size: 13px;    font-weight: 500;    margin-top: 5px;opacity: .9}.loading-indicator{    text-align: center;padding: 40px 0;margin: 40px 0}.spinner{display: inline-block;width: 50px;height: 50px;border: 4px solid rgba(255, 107, 157, .2);    border-radius: 50%;    border-top-color: #ff6b9d;animation: 1s ease-in-out infinite spin;margin: 0 auto}.footer-social a,.pagination-btn{    border-radius: 8px;transition: .3s}.copyright,footer{    border-top: 1px solid rgba(255, 255, 255, .02)}@keyframes spin{    to{transform: rotate(360deg)}}footer{background: linear-gradient(145deg, #151515, #0d0d0d);padding: 80px 0 40px}.footer-content{display: grid;    grid-template-columns: repeat(2, 1fr);gap: 50px}.footer-column h3{color: #fff;    margin-bottom: 25px;    font-weight: 700;position: relative;    padding-bottom: 12px}.footer-columnh3:after{content: '';position: absolute;width: 50px;height: 3px;bottom: 0;left: 0;    border-radius: 2px}.contact-headerh2::after,.section-headerh2:after{left: 50%;transform: translateX(-50%);    border-radius: 2px}.footer-column p{    font-size: 16px;    line-height: 1.8;    margin-bottom: 25px}.footer-links{    list-style: none}.footer-links li{    margin-bottom: 12px}.footer-links a{    font-size: 16px;color: rgba(255, 255, 255, .6);transition: .3s;display: inline-block}.footer-linksa:hover{color: #ff6b9d;    padding-left: 8px}.footer-social{display: flex;    margin-top: 25px;gap: 15px}.footer-social a{display: flex;    align-items: center;    justify-content: center;width: 42px;height: 42px;background: linear-gradient(145deg, #1a1a1a, #151515);border: 1px solid rgba(255, 255, 255, .05);    font-size: 18px}.footer-sociala:hover{color: #fff;transform: translateY(-3px);    box-shadow: 0 5px 15px rgba(255, 107, 157, .3)}.copyright{    text-align: center;    padding-top: 50px;    margin-top: 50px;    font-size: 16px;color: rgba(255, 255, 255, .4)}@media (max-width:1200px){    .models-grid{        grid-template-columns: repeat(3, 1fr);gap: 18px}    .model-card-wrapper{height: 440px}}@media (max-width:991px){    .models-grid{        grid-template-columns: repeat(2, 1fr);gap: 16px}    .mobile-menu-toggle{display: block;        margin-right: 15px}    .model-card-wrapper{height: 400px}    .favorites-text{display: none}    .nav-favorites-link{padding: 10px 12px}}@media (max-width:768px){    .container{padding: 0 15px}    .section-header h2{        font-size: 32px}    .models-section{padding: 10px 0}    .models-grid{gap: 14px}    .model-card-wrapper{height: 360px}    .model-info-fixed{        min-height: 100px}    .model-name h3{        font-size: 22px}    .price-amount{        font-size: 20px}    .footer-content{        grid-template-columns: 1fr;gap: 40px}}@media (max-width:576px){    .section-header h2{        font-size: 28px}    .models-grid{gap: 12px}    .model-card-wrapper{height: 340px}    .model-info-fixed{        min-height: 84px}    .model-name h3{        font-size: 18px}    .price-amount{        font-size: 16px}    .availability-indicator{top: 10px;left: 10px}    .status-available,    .status-unavailable{        font-size: 7px;padding: 5px}    .profile-verify-small{padding: 6px 8px;        font-size: 9px;bottom: 73px;right: 2px}}.pagination-btn,.pagination-dots{width: 44px;height: 44px;    font-weight: 600}@media screen and (max-width:762px){    .model-info-block{padding: 10px}}.pagination-container{display: flex;    flex-direction: column;    align-items: center;gap: 20px;margin: 40px 0;padding: 30px 0}.pagination,.pagination-btn{    align-items: center;display: flex}.pagination{gap: 8px;background: linear-gradient(145deg, #1e1e1e, #181818);padding: 15px 25px;    border-radius: 12px;    box-shadow: 0 8px 25px rgba(0, 0, 0, .4);border: 1px solid rgba(255, 107, 157, .2)}.pagination-btn{    justify-content: center;    font-size: 14px;border: 1px solid rgba(255, 255, 255, .1);background: rgba(255, 255, 255, .05);color: rgba(255, 255, 255, .8)}.pagination-btn:hover,.pagination-current{background: linear-gradient(135deg, #ff6b9d, #ff8fab);    border-color: transparent}.pagination-btn:hover{color: #fff;transform: translateY(-2px);    box-shadow: 0 5px 15px rgba(255, 107, 157, .4)}.pagination-current{color: #fff;    box-shadow: 0 4px 15px rgba(255, 107, 157, .3);cursor: default}.pagination-current:hover{transform: none}.pagination-next,.pagination-prev{width: 44px;background: rgba(255, 255, 255, .08)}.pagination-dots{display: flex;    align-items: center;    justify-content: center;color: rgba(255, 255, 255, .4)}.page-info,.pagination-info{color: rgba(255, 255, 255, .6);    font-weight: 500}.pagination-info{    font-size: 14px;    text-align: center;background: rgba(255, 255, 255, .05);padding: 10px 20px;    border-radius: 8px;border: 1px solid rgba(255, 255, 255, .1)}.filter-container,.no-models-message{background: linear-gradient(145deg, #1e1e1e, #181818)}.page-info{    margin-top: 10px;    font-size: 16px}.filter-button,.sort-select{    font-size: 14px;transition: .3s;cursor: pointer}.page-info span{background: rgba(255, 107, 157, .2);padding: 5px 12px;    border-radius: 6px;border: 1px solid rgba(255, 107, 157, .3)}.no-models-message{    text-align: center;padding: 60px 20px;margin: 40px 0;    border-radius: 16px;border: 1px solid rgba(255, 107, 157, .2)}.no-models-message h3{    font-size: 28px;    font-weight: 700;color: #fff;    margin-bottom: 15px}.no-models-message p{    font-size: 16px;color: rgba(255, 255, 255, .6);    margin-bottom: 30px}.filter-container{    border-radius: 16px;    margin-bottom: 10px;    box-shadow: 0 15px 40px rgba(0, 0, 0, .5);border: 1px solid rgba(255, 255, 255, .05);overflow: hidden}.filter-header{background: linear-gradient(135deg, #ff6b9d, #ff8fab);padding: 18px 25px;display: flex;    justify-content: space-between;    align-items: center;position: relative}.filter-header::after{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .3), transparent)}.filter-header h3{margin: 0;color: #fff;    font-size: 20px;    font-weight: 600}.filter-group label,.sort-group label{    font-size: 15px;    font-weight: 600;color: #fff}.client-testimonials,.filter-group label,.header-contact-btn{    font-family: Montserrat, sans-serif}.contact-header h2,.contact-info h3,.review-form-container h2,.reviewer-name,.section-header h2{    font-family: 'Playfair Display', serif}.filter-content{padding: 30px;background: rgba(0, 0, 0, .2);    backdrop-filter: blur(10px)}.filters-row{display: grid;    grid-template-columns: repeat(4, 1fr);gap: 25px;    margin-bottom: 25px}.filter-group{display: flex;    flex-direction: column}.filter-group label{    margin-bottom: 15px;    text-align: center}.sorting-row{display: flex;    justify-content: center;    margin-bottom: 25px;padding: 2px 0;    border-top: 1px solid rgba(255, 107, 157, .2)}.sort-group{display: flex;    align-items: center;gap: 15px}.sort-group label{    flex-shrink: 0}.sort-select{background: linear-gradient(145deg, #2a2a2a, #1f1f1f);color: #fff;border: 2px solid rgba(255, 107, 157, .3);    border-radius: 12px;padding: 12px 16px;outline: 0;    min-width: 200px}.sort-select:focus,.sort-select:hover{    border-color: #ff6b9d;background: linear-gradient(145deg, #333, #2a2a2a);    box-shadow: 0 0 15px rgba(255, 107, 157, .2)}.sort-select option{    white-space: nowrap;background: #1a1a1a;color: #fff;padding: 10px}.range-slider{position: relative;margin: 20px 0;height: 8px}.range-fill,.range-input,.range-track{position: absolute;height: 8px;top: 0}.range-track{width: 100%;background: rgba(255, 255, 255, .1);    border-radius: 4px}.range-fill{background: linear-gradient(90deg, #ff6b9d, #ff8fab);transition: .3s;    box-shadow: 0 0 10px rgba(255, 107, 157, .3);    border-radius: 4px}.range-input{width: 100%;background: 0 0;    -webkit-appearance: none;appearance: none;outline: 0;    pointer-events: none}.range-input::-webkit-slider-thumb{    -webkit-appearance: none;appearance: none;width: 24px;height: 24px;    border-radius: 50%;background: linear-gradient(135deg, #ff6b9d, #ff8fab);cursor: pointer;    pointer-events: all;    box-shadow: 0 4px 15px rgba(255, 107, 157, .4);transition: .3s;border: 3px solid #fff}.range-input::-webkit-slider-thumb:hover{transform: scale(1.2);    box-shadow: 0 6px 20px rgba(255, 107, 157, .6)}.range-input::-webkit-slider-thumb:active{transform: scale(1.1)}.range-input::-moz-range-thumb{width: 24px;height: 24px;    border-radius: 50%;background: linear-gradient(135deg, #ff6b9d, #ff8fab);cursor: pointer;    pointer-events: all;border: 3px solid #fff;    box-shadow: 0 4px 15px rgba(255, 107, 157, .4);transition: .3s}.filter-toggle-btn::before,.header-contact-btn::after{content: '';position: absolute;transition: opacity .3s;    z-index: -1;opacity: 0}.range-input::-moz-range-track{background: 0 0;border: none}.filter-buttons{display: flex;    justify-content: center;gap: 20px;    margin-top: 30px}.filter-button{border: none;    border-radius: 12px;padding: 15px 35px;    font-weight: 700;position: relative;overflow: hidden}.apply-filter{color: #000;    box-shadow: 0 6px 20px rgba(255, 107, 157, .3)}.apply-filter:hover{background: linear-gradient(135deg, #ff8fab, #ff6b9d);transform: translateY(-3px);    box-shadow: 0 10px 30px rgba(255, 107, 157, .4)}.reset-filter{background: linear-gradient(145deg, #2a2a2a, #1f1f1f);color: #fff;border: 2px solid rgba(255, 107, 157, .3)}.reset-filter:hover{background: linear-gradient(145deg, #333, #2a2a2a);    border-color: #ff6b9d;transform: translateY(-3px);    box-shadow: 0 8px 25px rgba(0, 0, 0, .3)}.filter-toggle-btn{background: 0 0;border: none;cursor: pointer;padding: 8px;display: flex;    flex-direction: column;    justify-content: center;    align-items: center;width: 40px;height: 40px;    border-radius: 8px;transition: .3s;position: relative}.filter-toggle-btn:hover{background: rgba(255, 107, 157, .1);transform: scale(1.05);animation: 1.2s ease-in-out heartbeat}.burger-line{display: block;width: 24px;height: 3px;background: #fff;    border-radius: 2px;transition: .4s cubic-bezier(.4, 0, .2, 1);    transform-origin: center;margin: 2px 0;    box-shadow: 0 1px 3px rgba(0, 0, 0, .2);position: relative}.filter-toggle-btn.active .burger-line:first-child{transform: translateY(7px) rotate(45deg);background: #fff}.filter-toggle-btn.active .burger-line:nth-child(2){opacity: 0;transform: scale(.8)}.filter-toggle-btn.active .burger-line:nth-child(3){transform: translateY(-7px) rotate(-45deg);background: #fff}.filter-toggle-btn::before{inset: -2px;    border-radius: 10px;background: linear-gradient(135deg, rgba(255, 107, 157, .1), rgba(255, 139, 171, .05))}.client-testimonial:hover::before,.filter-toggle-btn:hover::before,.header-contact-btn:hover::after,.p-icon:hover::before{opacity: 1}@keyframes heartbeat{    0%,    30%,    60%{transform: scale(1)}    15%{transform: scale(1.15)}    45%{transform: scale(1.1)}}.section-header{    text-align: center;    margin-bottom: 60px;position: relative}.section-header h2{    font-size: 42px;    font-weight: 700;color: #fff;    margin-bottom: 20px;display: inline-block;position: relative}.section-headerh2:after{content: '';content: '';position: absolute;width: 80px;height: 4px;bottom: -15px}.location-subtitle{    letter-spacing: 2px;    font-size: 18px;color: rgba(255, 255, 255, .6);margin: 25px auto 30px;    line-height: 1.7;    font-weight: 500;    text-transform: uppercase}.contact-header h2,.header-contact-btn{    font-weight: 700;color: #fff;position: relative}.header-contact-buttons{display: flex;gap: 15px;    align-items: center;    justify-content: center;    margin-top: 20px}.contact-method,.header-contact-btn{display: flex;    align-items: center;    text-decoration: none}.header-contact-btn{gap: 10px;padding: 12px 20px;    border-radius: 12px;    font-size: 15px;transition: .3s;overflow: hidden;    box-shadow: 0 4px 15px rgba(0, 0, 0, .3);    min-width: 160px;    justify-content: center;    z-index: 1}.header-contact-btn::after{top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(45deg, rgba(255, 255, 255, .1), transparent);    border-radius: inherit}.contact-method::before,.p-m::before{left: -100%;width: 100%;height: 100%;content: '';position: absolute;top: 0}.header-contact-btn i{    font-size: 32px;    flex-shrink: 0}.btn-text{display: inline;    font-size: inherit}.header-whatsapp-btn{background: linear-gradient(135deg, #25d366, #128c7e);    box-shadow: 0 4px 15px rgba(37, 211, 102, .3);animation: 3s ease-in-out infinite header-button-pulse}.header-whatsapp-btn:hover{transform: translateY(-2px);    box-shadow: 0 6px 20px rgba(37, 211, 102, .4);background: linear-gradient(135deg, #2be473, #25d366)}.header-telegram-btn{background: linear-gradient(135deg, #08c, #005885);    box-shadow: 0 4px 15px rgba(0, 136, 204, .3);animation: 3s ease-in-out 1.5s infinite header-button-pulse}.header-telegram-btn:hover{transform: translateY(-2px);    box-shadow: 0 6px 20px rgba(0, 136, 204, .4);background: linear-gradient(135deg, #1a9edf, #08c)}@keyframes header-button-pulse{    0%,    100%{        box-shadow: 0 4px 15px rgba(0, 0, 0, .3)}    50%{        box-shadow: 0 6px 20px rgba(0, 0, 0, .4)}}.contact-section-index{padding: 80px 0;background: linear-gradient(135deg, #1a1a1a 0, #0d0d0d 100%);    border-top: 1px solid rgba(255, 255, 255, .05)}.contact-method,.p-m{background: linear-gradient(145deg, #1e1e1e, #181818);overflow: hidden;position: relative}.contact-content{    max-width: 600px;margin: 0 auto;    text-align: center}.contact-header{    margin-bottom: 50px}.contact-header h2{    font-size: 36px;    margin-bottom: 15px;display: inline-block;    margin-top: 26px}.contact-headerh2::after{content: '';position: absolute;width: 60px;height: 3px;bottom: -10px}.contact-header p{    font-size: 18px;color: rgba(255, 255, 255, .7);    margin-top: 25px;    line-height: 1.6}.contact-methods{display: grid;    grid-template-columns: repeat(2, 1fr);gap: 25px;    margin-top: 40px}.contact-method{gap: 15px;padding: 25px 20px;    border-radius: 16px;color: inherit;transition: .4s;border: 1px solid rgba(255, 255, 255, .05);    justify-content: flex-start}.contact-icon,.p-icon{    border-radius: 50%;display: flex}.contact-method::before{background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .02), transparent);transition: left .5s}.contact-method:hover{transform: translateY(-5px);    box-shadow: 0 15px 40px rgba(0, 0, 0, .3);    border-color: rgba(255, 107, 157, .2)}.contact-icon{width: 60px;height: 60px;    align-items: center;    justify-content: center;    font-size: 28px;    flex-shrink: 0;transition: .3s}.contact-method.whatsapp .contact-icon{background: linear-gradient(135deg, #25d366, #128c7e);color: #fff;    box-shadow: 0 8px 25px rgba(37, 211, 102, .3)}.contact-method.telegram .contact-icon{background: linear-gradient(135deg, #08c, #006bb3);color: #fff;    box-shadow: 0 8px 25px rgba(0, 136, 204, .3)}.contact-method:hover .contact-icon{transform: scale(1.1)}.contact-info{flex: 1;    text-align: left}.contact-info h3{    font-size: 20px;    font-weight: 600;color: #fff;margin: 0}.p-m{margin: 43px 0;padding: 30px;    border-radius: 20px;border: 1px solid rgba(255, 255, 255, .08);    box-shadow: 0 8px 32px rgba(0, 0, 0, .3)}.p-m::before{background: linear-gradient(90deg, transparent, rgba(255, 107, 157, .03), transparent);transition: left .8s}.p-icons{display: flex;    justify-content: center;    align-items: center;gap: 40px;    flex-wrap: wrap}.p-icon{width: 100px;height: 100px;background: linear-gradient(145deg, #242424, #1a1a1a);border: 2px solid rgba(255, 107, 157, .1);    align-items: center;    justify-content: center;transition: .4s cubic-bezier(.4, 0, .2, 1);cursor: pointer;    box-shadow: 0 5px 20px rgba(0, 0, 0, .3);animation: .6s forwards fadeInUp;position: relative;overflow: hidden}.p-icon::before{content: '';position: absolute;inset: 0;    border-radius: 50%;background: linear-gradient(135deg, rgba(255, 107, 157, .1), rgba(255, 139, 171, .05));opacity: 0;transition: opacity .3s}.p-icon img{width: 55px;height: 55px;    object-fit: contain;transition: .3s;filter: brightness(.9);    z-index: 2;position: relative}.p-icon:nth-child(2){    animation-delay: .1s}.p-icon:nth-child(3){    animation-delay: .3s}@keyframes fadeInUp{    from{opacity: 0;transform: translateY(20px)}    to{opacity: 1;transform: translateY(0)}}.p-m:hover .p-icon{animation: 2s ease-in-out infinite gentlePulse}@keyframes gentlePulse{    0%,    100%{        box-shadow: 0 5px 20px rgba(0, 0, 0, .3)}    50%{        box-shadow: 0 5px 20px rgba(0, 0, 0, .3), 0 0 15px rgba(255, 107, 157, .1)}}@media (max-width:1200px){    .section-header h2{        font-size: 38px}    .header-contact-btn{        min-width: 150px;padding: 11px 18px;        font-size: 14px}    .header-contact-btn i{        font-size: 32px}    .filters-row{        grid-template-columns: repeat(2, 1fr);gap: 20px}}@media (max-width:991px){    .header-contact-buttons{        justify-content: center}}@media (max-width:768px){    .pagination{padding: 12px 15px;gap: 6px}    .pagination-btn{width: 38px;height: 38px;        font-size: 13px}    .pagination-info{        font-size: 13px;padding: 8px 15px}    .filter-content{        max-height: 0;overflow: hidden;padding: 0 30px;opacity: 0;transition: .5s cubic-bezier(.4, 0, .2, 1)}    .filter-content.active{        max-height: 1000px;padding: 30px;opacity: 1}    .filters-row{        grid-template-columns: 1fr;gap: 25px}    .sorting-row{        flex-direction: column;        align-items: center;gap: 15px}    .sort-select{        min-width: 100%}    .filter-buttons{gap: 15px}    .filter-toggle-btn{width: 36px;height: 36px}    .burger-line{width: 20px;height: 2px;margin: 1.5px 0}    .filter-toggle-btn.active .burger-line:first-child{transform: translateY(5.5px) rotate(45deg)}    .filter-toggle-btn.active .burger-line:nth-child(3){transform: translateY(-5.5px) rotate(-45deg)}    .contact-section-index{padding: 60px 0}    .contact-content{        max-width: 100%}    .contact-header h2{        font-size: 28px}    .contact-header p{        font-size: 16px}    .contact-methods{        grid-template-columns: 1fr;gap: 20px}    .contact-method{padding: 20px 15px;gap: 12px;        justify-content: center}    .contact-icon{width: 50px;height: 50px;        font-size: 24px}    .contact-info{        text-align: center}    .contact-info h3{        font-size: 18px}    .section-header{        margin-bottom: 10px}    .header-contact-btn i,    .section-header h2{        font-size: 32px}    .location-subtitle{        font-size: 16px;        margin-top: 20px;        margin-bottom: 25px}    .header-contact-btn{        min-width: 140px;padding: 10px 16px;        font-size: 13px;        border-radius: 10px}    .btn-text{        font-size: 12px}    .p-m{margin: 30px 0;padding: 25px}    .p-icons{gap: 30px}    .p-icon{width: 80px;height: 80px}    .p-icon img{width: 45px;height: 45px}}@media (max-width:576px){    .pagination{padding: 10px 12px;gap: 4px;        flex-wrap: wrap;        justify-content: center}    .pagination-btn{width: 34px;height: 34px;        font-size: 12px}    .filter-header{padding: 5px 20px}    .filter-header h3{        font-size: 18px}    .filter-content{padding: 0 20px}    .filter-content.active{padding: 25px 20px}    .filter-group label{        font-size: 14px;        margin-bottom: 12px}    .filter-buttons{        flex-direction: column;gap: 12px}    .filter-button{width: 100%;padding: 12px 25px}    .range-slider{margin: 15px 0}    .range-input::-webkit-slider-thumb{width: 20px;height: 20px}    .range-input::-moz-range-thumb{width: 20px;height: 20px}    .section-header h2{        font-size: 28px}    .location-subtitle{        font-size: 15px}    .header-contact-buttons{gap: 12px;        flex-wrap: wrap;        justify-content: center}    .header-contact-btn{        min-width: 130px;padding: 9px 14px;        border-radius: 8px;        font-size: 12px}    .header-contact-btn i{        font-size: 32px}    .btn-text{        font-size: 11px}    .sort-group{        flex-direction: column;        align-items: stretch;gap: 10px;        text-align: center}    .sort-group label{        white-space: normal}    .sort-select{        min-width: 100%;        text-align: center}}@media (max-width:480px){    .header-contact-buttons,    .models-grid{gap: 5px}    .model-card-wrapper{height: 320px}    .contact-info h3,    .model-name h3{        font-size: 16px}    .price-amount{        font-size: 14px}    .model-info-fixed{        min-height: 84px}    .filter-toggle-btn{width: 32px;height: 32px}    .burger-line{width: 18px;height: 2px}    .contact-section-index{padding: 50px 0}    .contact-header h2{        font-size: 24px}    .contact-method{padding: 18px 12px;gap: 10px}    .contact-icon{width: 45px;height: 45px;        font-size: 22px}    .section-header h2{        font-size: 26px}    .header-contact-btn{        min-width: 120px;padding: 8px 12px;        font-size: 11px}    .header-contact-btn i{        font-size: 32px}    .btn-text{        font-size: 10px}    .p-m{margin: 25px 0;padding: 20px}    .p-icons{gap: 25px}    .p-icon{width: 70px;height: 70px}    .p-icon img{width: 40px;height: 40px}}@media (max-width:400px){    .sort-group label{        font-size: 14px}    .sort-select{        font-size: 13px;padding: 10px 12px}}@media (max-width:360px){    .header-contact-btn{        min-width: 110px;padding: 7px 10px;        font-size: 10px}    .header-contact-btn i{        font-size: 32px}    .btn-text{        font-size: 9px}}.header-instagram-btn{background: linear-gradient(135deg, #e4405f, #833ab4, #f77737);    box-shadow: 0 4px 15px rgba(228, 64, 95, .3);animation: 3s ease-in-out 3s infinite header-button-pulse}.client-testimonial,.review-form-container{    box-shadow: 0 10px 30px rgba(0, 0, 0, .5);overflow: hidden;position: relative}.header-instagram-btn:hover{transform: translateY(-2px);    box-shadow: 0 6px 20px rgba(228, 64, 95, .4);background: linear-gradient(135deg, #f77737, #e4405f, #833ab4)}.client-testimonials::after,.client-testimonials::before{content: '';position: absolute;left: 0;right: 0;height: 1px;background: linear-gradient(90deg, transparent, #ff6b9d, transparent)}@media (max-width:576px){    .header-contact-buttons{gap: 12px;        flex-wrap: wrap;        justify-content: center;width: 100%}    .header-contact-btn{        min-width: 130px;padding: 9px 14px;        border-radius: 8px;        font-size: 12px}    .header-contact-btn i{        font-size: 32px}    .btn-text{        font-size: 11px}    .header-instagram-btn{order: 3;width: calc(100% - 24px);        min-width: auto;flex: 1 1 100%}    .header-whatsapp-btn{order: 1;flex: 1}    .header-telegram-btn{order: 2;flex: 1}}.client-testimonials{    max-width: 1400px;margin: 0 auto 50px;padding: 80px 20px 100px;    background-color: #0d0d0d;color: #fff;position: relative}.client-testimonials::before{top: 0}.client-testimonials::after{bottom: 0}.client-testimonial::before,.review-form-container::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px}.review-form-container{background: linear-gradient(145deg, #1e1e1e, #181818);padding: 40px;    border-radius: 16px;    margin-bottom: 60px;border: 1px solid rgba(255, 107, 157, .2)}.review-form-container::before{background: linear-gradient(90deg, transparent, #ff6b9d, #ff8fab, #ff6b9d, transparent)}.review-form-container h2{    text-align: center;    margin-bottom: 15px;    font-size: 42px;    font-weight: 700;color: #fff;position: relative;display: inline-block;width: 100%}.review-form-containerh2:after{content: '';position: absolute;width: 80px;height: 4px;bottom: -15px;left: 50%;transform: translateX(-50%);    border-radius: 2px}.review-form-container p{    text-align: center;    font-size: 18px;color: rgba(255, 255, 255, .6);    max-width: 600px;margin: 25px auto 40px;    line-height: 1.7}.review-form .form-group{    margin-bottom: 30px}.review-form label{display: block;    margin-bottom: 12px;    font-weight: 600;color: #fff;    font-size: 14px}.review-form input[type=text],.review-form textarea{width: 100%;padding: 15px 20px;    border-radius: 12px;border: 1px solid rgba(255, 107, 157, .3);    background-color: rgba(255, 255, 255, .05);color: #fff;    box-shadow: 0 4px 15px rgba(0, 0, 0, .2);    font-size: 16px;    font-family: Montserrat, sans-serif;transition: .3s;resize: none;    backdrop-filter: blur(10px)}.review-form input[type=text]:focus,.review-formtextarea:focus{outline: 0;    border-color: #ff6b9d;    background-color: rgba(255, 255, 255, .08);    box-shadow: 0 0 20px rgba(255, 107, 157, .3);transform: translateY(-2px)}.review-form input[type=text]::placeholder,.review-formtextarea::placeholder{color: rgba(255, 255, 255, .4)}.star-rating{display: flex;    flex-direction: row-reverse;    justify-content: center;gap: 10px;    font-size: 35px;margin: 20px 0}.error-message,.success-message{padding: 20px;    margin-bottom: 30px;    font-weight: 600;    backdrop-filter: blur(10px);    text-align: center}.star-rating input{display: none}.star-rating label{cursor: pointer;color: rgba(255, 255, 255, .2);transition: .3s;    text-shadow: 0 2px 4px rgba(0, 0, 0, .3)}.star-ratinginput:checked~label,.star-ratinglabel:hover,.star-ratinglabel:hover~label{color: #ff6b9d;transform: scale(1.15);    text-shadow: 0 0 20px rgba(255, 107, 157, .8)}.success-message{background: rgba(34, 197, 94, .15);border: 1px solid rgba(34, 197, 94, .3);color: #22c55e;    border-radius: 12px}.error-message{background: rgba(239, 68, 68, .15);border: 1px solid rgba(239, 68, 68, .3);color: #ef4444;    border-radius: 12px}#rating-error{color: #ef4444 !important;    font-size: 14px;    margin-top: 10px;    text-align: center}.reviews-container{display: grid;    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));gap: 20px;    margin-bottom: 40px}.client-testimonial{background: linear-gradient(145deg, #1e1e1e, #181818);padding: 30px;    border-radius: 16px;transition: .4s;border: 1px solid rgba(255, 255, 255, .03)}.client-testimonial::before{background: linear-gradient(90deg, transparent, #ff6b9d, transparent);opacity: 0;transition: opacity .3s}.client-testimonial:hover{transform: translateY(-5px);    box-shadow: 0 15px 40px rgba(0, 0, 0, .6), 0 0 20px rgba(255, 107, 157, .1);    border-color: rgba(255, 107, 157, .3)}.review-header{display: flex;    justify-content: space-between;    margin-bottom: 20px;    align-items: center}.reviewer-name{    font-weight: 700;    font-size: 18px;color: #ff6b9d}.review-date{color: rgba(255, 255, 255, .5);    font-size: 14px;    font-style: italic}.rating{    margin-bottom: 20px;    text-align: center}.star{color: rgba(255, 255, 255, .2);    font-size: 18px;margin: 0 2px}.star.filled{color: #ff6b9d;    text-shadow: 0 0 8px rgba(255, 107, 157, .4)}.review-text{    line-height: 1.7;color: rgba(255, 255, 255, .8);position: relative;    z-index: 1;    font-size: 15px}@media (max-width:1200px){    .reviews-container{        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));gap: 18px}    .review-form-container{padding: 30px}}@media (max-width:768px){    .client-testimonials{padding: 60px 15px}    .review-form-container{padding: 25px 20px;        margin-bottom: 50px}    .review-form-container h2{        font-size: 32px}    .reviews-container{        grid-template-columns: 1fr;gap: 16px}    .client-testimonial{padding: 25px}    .star-rating{        font-size: 30px;gap: 8px}    .reviewer-name{        font-size: 16px}    .review-date{        font-size: 12px}}@media (max-width:480px){    .header-contact-buttons{gap: 10px;width: 100%}    .header-contact-btn{        min-width: 120px;padding: 8px 12px;        font-size: 11px}    .header-contact-btn i{        font-size: 32px}    .btn-text{        font-size: 10px}    .header-instagram-btn{width: calc(100% - 20px);        min-width: auto}    .review-form-container h2,    .star-rating{        font-size: 28px}    .client-testimonials{padding: 40px 12px 60px}    .review-form-container{padding: 20px 15px;        border-radius: 12px}    .review-form-container p{        font-size: 16px}    .star-rating{gap: 6px}    .review-form input[type=text],    .review-form textarea{padding: 12px 15px;        font-size: 14px}    .client-testimonial{padding: 20px;        border-radius: 12px}    .review-header{        flex-direction: column;        align-items: flex-start;gap: 5px}    .review-date{        margin-top: 5px}}