.about{color:#000;background:#fff;padding:80px 80px 0;font-family:"Exo 2",sans-serif}.about-top{perspective:500px;justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.about-top-left{max-width:620px}.about-heading{text-transform:uppercase;letter-spacing:-1px;margin-bottom:20px;font-size:72px;font-weight:900;line-height:.95}.about-intro{color:#333;max-width:560px;font-size:15px;line-height:1.65}.yellow-btn-about{background:var(--yellow);text-transform:uppercase;cursor:pointer;letter-spacing:1px;white-space:nowrap;transform-style:preserve-3d;border:none;border-radius:12px;flex-shrink:0;align-self:center;padding:20px 48px;font-family:"Exo 2",sans-serif;font-size:15px;font-weight:900;transition:transform .15s ease-out,box-shadow .3s;box-shadow:0 6px 20px #fdf2374d}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.about-col-left{flex-direction:column;gap:24px;margin-top:60px;display:flex}.about-img-wrap{border-radius:30px;flex-shrink:0;position:relative;overflow:hidden}.about-img-main{object-fit:cover;border-radius:30px;width:100%;height:480px;display:block}.about-glass-card{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#fff;background:#ffffff2e;border:1px solid #ffffff59;border-radius:20px;width:280px;padding:24px 22px;position:absolute;top:30px;right:30px}.agc-title{text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:16px;font-weight:900}.agc-text{opacity:.9;font-size:13px;line-height:1.55}.about-badge{color:#444;border:1px solid #ccc;border-radius:10px;align-self:flex-start;padding:10px 20px;font-size:14px;display:inline-block}.about-sub-heading{text-transform:uppercase;letter-spacing:.3px;font-size:22px;font-weight:900;line-height:1.25}.about-body-text{color:#333;font-size:15px;line-height:1.7}.about-col-right{flex-direction:column;gap:50px;margin-top:5.56vh;display:flex}.about-big-title{text-transform:uppercase;letter-spacing:.3px;font-size:32px;font-weight:900;line-height:1.2}.about-body-text--right{margin-top:-4px}.about-img-side{object-fit:cover;border-radius:20px;width:100%;height:260px;display:block}.about-stats{justify-content:center;gap:50px;display:flex}.about-stat{align-items:center;gap:14px;display:flex}.stat-number{flex-shrink:0;font-size:52px;font-weight:900;line-height:1}.stat-label{color:#444;max-width:130px;font-size:14px;line-height:1.4}.about-reveal-text,.about-reveal-img,.about-reveal-right{opacity:0;transform:translateY(60px)}.about--in-view .about-reveal-text{animation:1.5s cubic-bezier(.22,1,.36,1) forwards aboutSlideUp}.about--in-view .about-reveal-img{animation:1.5s cubic-bezier(.22,1,.36,1) .22s forwards aboutSlideUp}.about--in-view .about-reveal-right{animation:1.5s cubic-bezier(.22,1,.36,1) .44s forwards aboutSlideUp}@media (max-width:1199px){.about{padding:60px 40px 0}.about-heading{font-size:54px}.about-big-title{font-size:26px}.about-grid{gap:36px}.about-img-main{height:400px}.about-col-right{margin-top:1vh}}@media (max-width:1023px){.about-grid{grid-template-columns:1fr;gap:40px}.about-img-main{height:340px}.about-img-side{height:220px}}@media (max-width:768px){.about{box-sizing:border-box!important;max-width:100vw!important;padding:40px 16px 56px!important;overflow-x:hidden!important}.about-top{flex-direction:column!important;gap:20px!important;margin-bottom:36px!important}.about-top-left{width:100%!important;max-width:100%!important}.about-heading{letter-spacing:0!important;word-break:break-word!important;font-size:clamp(26px,8.5vw,40px)!important}.about-intro{max-width:100%!important;font-size:14px!important}.yellow-btn-about{text-align:center!important;width:100%!important;padding:16px 20px!important}.about-grid{grid-template-columns:1fr!important;gap:28px!important;width:100%!important;min-width:0!important}.about-col-left,.about-col-right{width:100%!important;min-width:0!important;margin-top:0!important}.about-img-wrap{border-radius:20px!important;width:100%!important}.about-img-main{border-radius:20px!important;width:100%!important;height:clamp(180px,54vw,260px)!important}.about-glass-card{display:none!important}.about-badge{box-sizing:border-box!important;max-width:100%!important;padding:9px 16px!important;font-size:13px!important}.about-sub-heading{word-break:break-word!important;font-size:clamp(14px,4.2vw,19px)!important;line-height:1.3!important}.about-big-title{word-break:break-word!important;font-size:clamp(16px,4.8vw,22px)!important;line-height:1.25!important}.about-body-text{font-size:14px!important;line-height:1.65!important}.about-img-side{border-radius:16px!important;width:100%!important;height:clamp(150px,48vw,210px)!important}.about-stats{flex-wrap:wrap!important;gap:20px!important}.about-stat{gap:10px!important}.stat-number{font-size:clamp(30px,8.5vw,42px)!important}.stat-label{max-width:120px!important;font-size:13px!important}}
.promo-section{color:#0a0f19;background:#f7f6f2;grid-template-columns:1fr 1fr 380px;grid-template-areas:"left center right";align-items:center;gap:60px;padding:100px 80px;font-family:"Exo 2",sans-serif;display:grid}.promo-left{grid-area:left}.promo-features{grid-area:center}.promo-right{grid-area:right}.promo-label{letter-spacing:2px;text-transform:uppercase;color:#000;border:1px solid #0003;border-radius:8px;margin-bottom:28px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-block}.promo-heading{text-transform:uppercase;letter-spacing:-1px;color:#0a0f19;margin-bottom:28px;font-size:64px;font-weight:900;line-height:.95}.promo-heading-accent{color:#0000;-webkit-text-stroke:3px #000}.promo-desc{color:#0000008c;max-width:480px;margin-bottom:0;font-size:15px;line-height:1.7}.promo-features{border-left:1px solid #0000001a;border-right:1px solid #0000001a;flex-direction:column;align-self:center;gap:32px;padding:0 40px;list-style:none;display:flex}.promo-feature{align-items:flex-start;gap:20px;display:flex}.promo-feature-icon{background:var(--yellow);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;line-height:1;display:flex}.promo-feature-title{color:#0a0f19;margin-bottom:4px;font-size:15px;font-weight:900;display:block}.promo-feature-text{color:#00000080;font-size:13px;line-height:1.55}.promo-right{align-items:stretch;display:flex}.promo-form-wrap{background:var(--yellow);color:#000;border-radius:32px;flex-direction:column;width:100%;padding:52px 44px;display:flex}.promo-form-title{text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:32px;font-weight:900;line-height:1}.promo-form-sub{color:#0000008c;margin-bottom:32px;font-size:13px;line-height:1.5}.promo-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.promo-input,.promo-textarea{color:#000;background:#ffffffd9;border:1.5px solid #0000001a;border-radius:14px;outline:none;width:100%;padding:16px 20px;font-family:"Exo 2",sans-serif;font-size:14px;font-weight:500;transition:border-color .2s,background .2s}.promo-input::placeholder,.promo-textarea::placeholder{color:#0006}.promo-input:focus,.promo-textarea:focus{background:#fff;border-color:#00000080}.promo-input:disabled,.promo-textarea:disabled{opacity:.6;cursor:not-allowed}.promo-textarea{resize:none;min-height:125px;margin-bottom:16px;line-height:1.5}.promo-agree{color:#0009;cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:24px;font-size:12px;line-height:1.5;display:flex}.promo-agree input[type=checkbox]{accent-color:#000;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:1px}.promo-feedback{height:48px;margin-bottom:16px;position:relative}.promo-error,.promo-success{opacity:0;pointer-events:none;box-sizing:border-box;border-radius:10px;align-items:center;width:100%;padding:10px 14px;font-size:13px;line-height:1.45;transition:opacity .2s;display:flex;position:absolute;inset:0}.promo-msg--visible{opacity:1;pointer-events:auto}.promo-error{color:#c0392b;background:#c0392b1a;border:1px solid #c0392b4d}.promo-success{text-align:center;background:#00000014;border:1.5px solid #0003;justify-content:center;font-size:14px;font-weight:700}.promo-submit{width:100%;color:var(--yellow);letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:#000;border:none;border-radius:14px;padding:20px;font-family:"Exo 2",sans-serif;font-size:15px;font-weight:900;transition:opacity .2s,transform .15s}.promo-submit:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.promo-submit:active:not(:disabled){transform:translateY(0)}.promo-submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1599px){.promo-section{grid-template-columns:1fr 1fr 360px;gap:48px;padding:80px 60px}.promo-heading{font-size:52px}.promo-features{padding:0 28px}.promo-form-wrap{padding:44px 32px}.promo-form-title{font-size:26px}}@media (max-width:1399px){.promo-section{grid-template-columns:1fr 1fr 320px;gap:36px;padding:70px 48px}.promo-heading{font-size:44px}.promo-features{gap:24px;padding:0 20px}.promo-form-wrap{border-radius:24px;padding:32px 24px}.promo-form-title{font-size:22px}.promo-fields{grid-template-columns:1fr}}@media (max-width:1199px){.promo-section{grid-template-columns:1fr 1fr;grid-template-areas:"left left""center right";gap:36px;padding:70px 40px}.promo-features{border:1px solid #0000001a;border-left:none;border-right:none;padding:28px 0}.promo-heading{font-size:42px}.promo-fields{grid-template-columns:1fr}.promo-form-wrap{border-radius:24px;padding:32px 24px}.promo-form-title{font-size:22px}}@media (max-width:1023px){.promo-section{grid-template-columns:1fr;grid-template-areas:"left""center""right";gap:36px;padding:60px 32px}.promo-heading{font-size:48px}.promo-features{border:1px solid #0000001a;border-left:none;border-right:none;flex-flow:wrap;gap:20px;padding:28px 0}.promo-feature{flex:calc(50% - 10px)}.promo-fields{grid-template-columns:1fr 1fr}}@media (max-width:768px){.promo-section{gap:32px;padding:48px 16px}.promo-heading{letter-spacing:-.5px;font-size:36px}.promo-desc{font-size:14px}.promo-features{flex-direction:column;gap:20px}.promo-feature{flex:none}.promo-fields{grid-template-columns:1fr}.promo-form-wrap{border-radius:20px;padding:28px 18px}.promo-form-title{font-size:20px}.promo-feature-icon{width:42px;height:42px;font-size:17px}.promo-feature-title{font-size:14px}.promo-feature-text{font-size:12px}}
.reviews-section{color:#0a0f19;background:#fff;padding:80px 80px 90px;font-family:"Exo 2",sans-serif;overflow:hidden}.reviews-header{justify-content:space-between;align-items:flex-start;margin-bottom:48px;display:flex}.reviews-heading{text-transform:uppercase;letter-spacing:-1px;color:#0a0f19;font-size:72px;font-weight:900;line-height:.95}.reviews-controls{align-self:center;gap:12px;display:flex}.reviews-btn{background:var(--yellow);color:#000;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding-bottom:2px;font-size:26px;font-weight:900;line-height:1;transition:transform .15s,box-shadow .25s,opacity .2s;display:flex;box-shadow:0 4px 15px #fdf23766}.reviews-btn:hover:not(.reviews-btn--disabled){transform:scale(1.08);box-shadow:0 8px 25px #fdf23799}.reviews-btn:active:not(.reviews-btn--disabled){transform:scale(.95)}.reviews-btn--disabled{opacity:.35;cursor:not-allowed}.reviews-viewport{width:100%;position:relative;overflow:hidden}.reviews-layer{width:100%;position:absolute;top:0;left:0}.reviews-viewport:after{content:"";display:block}.reviews-layer[style*="z-index: 2"],.reviews-layer[style*=z-index\:2]{position:relative}.reviews-list{grid-template-columns:repeat(3,1fr);gap:24px;width:100%;display:grid}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-60px)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(60px)}}.review-card{cursor:default;background:#f5f4f0;border:1.5px solid #0000;border-radius:28px;flex-direction:column;gap:16px;padding:32px 28px 28px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.review-card:hover{border-color:#fdf23799;transform:translateY(-3px);box-shadow:0 8px 32px #00000014}.review-card--active{background:#f0eeea;border-color:#00000014;box-shadow:0 4px 20px #00000012}.review-top{align-items:center;gap:16px;display:flex}.review-avatar-wrap{background:#e0ddd6;border-radius:50%;flex-shrink:0;width:68px;height:68px;position:relative;overflow:visible}.review-avatar{object-fit:cover;border-radius:50%;width:68px;height:68px;display:block}.review-initials{color:#666;background:#e0ddd6;border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex;position:absolute;inset:0}.review-quote{background:var(--yellow);color:#000;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:900;line-height:1;display:flex;position:absolute;bottom:-4px;left:-4px;box-shadow:0 2px 8px #fdf23780}.review-name{text-transform:uppercase;letter-spacing:.5px;color:#0a0f19;margin-bottom:4px;font-size:15px;font-weight:900;display:block}.review-date{color:#0006;font-size:13px;font-weight:400;display:block}.review-text{color:#0000008c;flex:1;font-size:14px;line-height:1.65}.review-stars{color:var(--yellow);letter-spacing:2px;filter:drop-shadow(0 1px 3px #fdf23799);font-size:16px}.reviews-dots{justify-content:center;gap:8px;margin-top:36px;display:flex}.reviews-dot{cursor:pointer;background:#0000002e;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.reviews-dot--active{background:#0a0f19;transform:scale(1.3)}.reviews-dot:hover:not(.reviews-dot--active){background:#0006}@media (max-width:1599px){.reviews-section{padding:70px 60px 80px}.reviews-heading{font-size:58px}.review-card{padding:28px 24px 24px}}@media (max-width:1399px){.reviews-section{padding:60px 48px 70px}.reviews-heading{font-size:48px}.reviews-list{gap:18px}.review-card{border-radius:22px;padding:24px 20px 20px}.review-name{font-size:14px}.review-text{font-size:13px}}@media (max-width:1199px){.reviews-section{padding:56px 40px 64px}.reviews-heading{font-size:40px}.reviews-list{gap:14px}.review-card{border-radius:18px;padding:20px 16px 18px}.review-avatar,.review-avatar-wrap{width:56px;height:56px}.review-name{font-size:13px}.review-text{font-size:12.5px}.reviews-btn{width:44px;height:44px;font-size:22px}}@media (max-width:1023px){.reviews-section{padding:48px 32px 56px}.reviews-heading{font-size:36px}.reviews-list{grid-template-columns:repeat(2,1fr);gap:14px}.reviews-list>.review-card:nth-child(3){display:none}}@media (max-width:768px){.reviews-section{padding:40px 16px 52px}.reviews-heading{letter-spacing:-.5px;font-size:clamp(28px,8vw,40px)}.reviews-header{margin-bottom:32px}.reviews-list{grid-template-columns:1fr;gap:0}.reviews-list>.review-card:nth-child(n+2){display:none}.review-card{border-radius:20px;padding:24px 18px 20px}.review-avatar,.review-avatar-wrap{width:60px;height:60px}.review-name{font-size:14px}.review-text{font-size:14px;line-height:1.6}.reviews-btn{width:46px;height:46px;font-size:24px}.reviews-dots{margin-top:24px}}
.gallery-section{background:#0a0f19;padding:60px 0;overflow:hidden}.gallery-viewport{cursor:grab;width:100%;overflow:hidden}.gallery-viewport:active{cursor:grabbing}.gallery-track{will-change:transform;gap:16px;display:flex}.gallery-slide{border-radius:28px;flex-shrink:0;width:320px;height:460px;position:relative;overflow:hidden}.gallery-img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .5s;display:block}.gallery-slide:hover .gallery-img{transform:scale(1.04)}@media (max-width:1599px){.gallery-slide{width:280px;height:400px}.gallery-track{gap:14px}}@media (max-width:1399px){.gallery-section{padding:50px 0}.gallery-slide{border-radius:22px;width:240px;height:350px}.gallery-track{gap:12px}}@media (max-width:1199px){.gallery-section{padding:44px 0}.gallery-slide{border-radius:18px;width:200px;height:300px}.gallery-track{gap:10px}}@media (max-width:1023px){.gallery-section{padding:36px 0}.gallery-slide{border-radius:16px;width:170px;height:260px}.gallery-track{gap:10px}}@media (max-width:768px){.gallery-section{padding:28px 0}.gallery-slide{border-radius:14px;width:140px;height:210px}.gallery-track{gap:8px}}
.map-section{background:#0a0f19;width:100vw;height:600px;margin-left:calc(50% - 50vw);line-height:0;display:block;position:relative;overflow:hidden}.map-iframe{border:none;width:100%;height:100%;display:block}.map-open-link{z-index:10;color:#000;letter-spacing:.5px;white-space:nowrap;background:#fdf237;border-radius:10px;padding:10px 20px;font-family:"Exo 2",sans-serif;font-size:13px;font-weight:900;text-decoration:none;transition:opacity .2s,transform .15s;position:absolute;bottom:20px;right:20px;box-shadow:0 4px 16px #00000059}.map-open-link:hover{opacity:.88;transform:translateY(-1px)}@media (max-width:768px){.map-section{height:260px}.map-open-link{padding:9px 16px;font-size:12px;bottom:14px;right:14px}}
.footer{color:#fff;background:#000;border-top:1px solid #ffffff14;font-family:"Exo 2",sans-serif}.footer-inner{padding:48px 80px 36px}.footer-contacts{align-items:center;gap:0;display:flex}.footer-contact-item{color:#fff;flex-shrink:0;align-items:center;gap:18px;padding-right:60px;text-decoration:none;transition:opacity .2s;display:flex}.footer-contact-item:not(:last-child){border-right:1px solid #ffffff1a;margin-right:60px}.footer-contact-item:hover{opacity:.75}.footer-icon-wrap{background:var(--yellow);color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.footer-contact-text{flex-direction:column;gap:3px;display:flex}.footer-contact-label{color:#ffffff80;text-transform:none;font-size:12px;font-weight:400}.footer-contact-value{text-transform:uppercase;letter-spacing:.5px;color:#fff;font-size:16px;font-weight:900}.footer-divider{background:#ffffff14;height:1px;margin:36px 0 28px}.footer-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-socials{gap:10px;display:flex}.footer-social{background:var(--yellow);color:#000;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:opacity .2s,transform .15s;display:flex}.footer-social:hover{opacity:.85;transform:translateY(-2px)}.footer-copy{color:#ffffff59;letter-spacing:.3px;font-size:12px;font-weight:400}.footer-scroll-top{background:var(--yellow);color:#000;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .2s,transform .15s;display:flex;box-shadow:0 4px 15px #fdf2374d}.footer-scroll-top:hover{opacity:.85;transform:translateY(-2px)}@media (max-width:1399px){.footer-inner{padding:40px 48px 28px}.footer-contact-item{padding-right:40px}.footer-contact-item:not(:last-child){margin-right:40px}.footer-contact-value{font-size:14px}.footer-icon-wrap{width:46px;height:46px}}@media (max-width:1199px){.footer-inner{padding:36px 40px 24px}.footer-contact-item{gap:12px;padding-right:28px}.footer-contact-item:not(:last-child){margin-right:28px}.footer-contact-value{font-size:13px}.footer-icon-wrap{width:40px;height:40px}.footer-icon-wrap svg{width:17px;height:17px}}@media (max-width:1023px){.footer-inner{padding:32px 28px 24px}.footer-contacts{flex-wrap:wrap;gap:20px}.footer-contact-item{padding-right:0;border-right:none!important;margin-right:0!important}.footer-contact-value{font-size:13px}}@media (max-width:768px){.footer-inner{padding:28px 16px 20px}.footer-contacts{flex-direction:column;align-items:flex-start;gap:18px}.footer-contact-item{width:100%}.footer-contact-value{font-size:14px}.footer-icon-wrap{flex-shrink:0;width:44px;height:44px}.footer-divider{margin:24px 0 20px}.footer-copy{text-align:center;flex:1;font-size:11px}.footer-social,.footer-scroll-top{width:40px;height:40px}}
