@font-face { font-family:"Inter"; src:url("../fonts/Inter-Regular.woff2") format("woff2"); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:"Inter"; src:url("../fonts/Inter-Medium.woff2") format("woff2"); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:"Inter"; src:url("../fonts/Inter-SemiBold.woff2") format("woff2"); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:"Manrope"; src:url("../fonts/Manrope-Bold.woff2") format("woff2"); font-weight:700; font-style:normal; font-display:swap; }

:root { --black:#0f1113; --gold:#c6a15b; --gold-light:#d8bd87; --gold-dark:#98733a; --bg:#f6f2ea; --bg-2:#ede6da; --text:#111418; --muted:#5c6168; --line:rgba(15,17,19,.12); --footer-text:#bfc2c6; --container:1440px; }

*,*::before,*::after { box-sizing:border-box; }

html { scroll-behavior:smooth; }

body { margin:0; min-width:320px; font-family:"Inter",Arial,sans-serif; color:var(--text); background:var(--bg); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }

a { color:inherit; text-decoration:none; transition:color .22s ease,border-color .22s ease,background-color .22s ease,opacity .22s ease; }

button,input,select,textarea { font:inherit; }

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }

svg { display:block; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

.container { width:min(calc(100% - 64px),var(--container)); margin-inline:auto; }

/* HEADER */

.site-header { position:relative; z-index:50; background:rgba(246,242,234,.96); }

.site-header__inner { min-height:116px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:34px; }

.brand { display:inline-flex; align-items:center; gap:26px; white-space:nowrap; }

.brand__logo { display:block; width:151px; height:auto; flex:0 0 auto; }

.brand__tagline { padding-left:26px; border-left:1px solid rgba(15,17,19,.28); color:#4c5157; font-size:12px; line-height:1.58; letter-spacing:.015em; }

.main-nav { justify-self:center; display:flex; align-items:center; gap:clamp(20px,2vw,42px); font-size:12px; font-weight:600; white-space:nowrap; }

.main-nav > a,.main-nav__toggle { transition:color .22s ease; }

.main-nav > a:hover,.main-nav__toggle:hover { color:var(--gold-dark); }

.main-nav__dropdown { position:relative; }

.main-nav__toggle { border:0; padding:10px 0; display:inline-flex; align-items:center; gap:7px; color:inherit; background:transparent; cursor:pointer; font-weight:inherit; }

.main-nav__toggle svg { width:14px; height:14px; transition:transform .22s ease; }

.main-nav__toggle[aria-expanded="true"] svg { transform:rotate(180deg); }

.main-nav__menu { position:absolute; top:calc(100% + 12px); left:50%; width:225px; padding:10px; border:1px solid rgba(15,17,19,.08); border-radius:14px; background:rgba(246,242,234,.98); box-shadow:0 18px 45px rgba(15,17,19,.1); opacity:0; visibility:hidden; transform:translate(-50%,8px); transition:opacity .18s ease,transform .18s ease,visibility .18s ease; }

.main-nav__menu a { display:block; padding:11px 12px; border-radius:8px; font-weight:500; transition:color .22s ease,background-color .22s ease,transform .22s ease; }

.main-nav__menu a:hover { color:var(--gold-dark); background:rgba(198,161,91,.1); transform:translateX(2px); }

.main-nav__dropdown.is-open .main-nav__menu { opacity:1; visibility:visible; transform:translate(-50%,0); }

.site-header__actions { display:flex; align-items:center; gap:16px; }

.header-contact { position:relative; }
.header-contact__button { width:50px; height:50px; padding:0; border:1px solid var(--black); border-radius:9px; display:grid; place-items:center; color:var(--gold); background:var(--black); cursor:pointer; transition:background-color .22s ease,transform .22s ease,box-shadow .22s ease; }
.header-contact__button:hover,.header-contact.is-open .header-contact__button { background:#171c20; box-shadow:0 8px 24px rgba(15,17,19,.12); transform:translateY(-1px); }
.header-contact__button svg { width:22px; height:22px; }
.header-contact__menu { position:absolute; top:calc(100% + 12px); right:0; width:245px; padding:10px; border:1px solid rgba(255,255,255,.1); border-radius:14px; color:#f1f2f2; background:#1a1d20; box-shadow:0 18px 45px rgba(0,0,0,.32); z-index:20; opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity .18s ease,visibility .18s ease,transform .18s ease; }
.header-contact.is-open .header-contact__menu { opacity:1; visibility:visible; transform:translateY(0); }
.header-contact__menu a { display:flex; align-items:center; gap:12px; padding:12px 10px; border-radius:9px; font-size:13px; font-weight:600; }
.header-contact__menu a:hover { background:rgba(214,179,106,.1); }
.header-contact__menu svg { width:21px; height:21px; color:var(--gold); }

.icon-link { width:49px; height:49px; border:1px solid rgba(152,115,58,.45); border-radius:50%; display:grid; place-items:center; transition:border-color .22s ease,background-color .22s ease,color .22s ease,transform .22s ease; }

.icon-link:hover { color:var(--gold-dark); border-color:var(--gold); background:rgba(198,161,91,.08); transform:translateY(-1px); }

.icon-link svg { width:23px; height:23px; transition:transform .22s ease; }

.icon-link:hover svg { transform:scale(1.05); }

.button { min-height:50px; padding:0 25px; border-radius:9px; display:inline-flex; align-items:center; justify-content:center; gap:22px; font-size:14px; font-weight:500; white-space:nowrap; transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease; }

.button svg { width:17px; height:17px; transition:transform .22s ease,color .22s ease; }

.button--dark { color:#fff; background:var(--black); }

.button--dark svg { color:var(--gold); }

.button--dark:hover { background:#171c20; box-shadow:0 8px 24px rgba(15,17,19,.12); transform:translateY(-1px); }

.button--dark:hover svg { transform:translate(3px,-3px); }

.menu-button { display:none; width:44px; height:44px; padding:10px; border:1px solid rgba(15,17,19,.15); border-radius:8px; background:transparent; cursor:pointer; transition:border-color .22s ease,background-color .22s ease; }

.menu-button:hover { border-color:var(--gold); background:rgba(198,161,91,.08); }

.menu-button span { display:block; width:100%; height:1px; margin:5px 0; background:var(--black); }

/* REVIEWS */

.home-reviews{position:relative;overflow:hidden;padding:85px 0 50px;color:#fff;background:radial-gradient(circle at 25% 35%,rgba(198,161,91,.045),transparent 30%),#090f14;}
.home-reviews__main{display:grid;grid-template-columns:350px minmax(0,1fr);gap:75px;}
.home-reviews__intro{min-width:0;}
.home-reviews__eyebrow{margin-bottom:42px;color:#c8cbd0;font-size:13px;font-weight:500;}
.home-reviews__title{margin:0;font-family:"Manrope",Arial,sans-serif;font-size:46px;font-weight:700;line-height:1.16;letter-spacing:-.025em;}
.home-reviews__title span{display:block;margin-top:5px;color:var(--gold);}
.home-reviews__text{margin:30px 0 0;color:#aeb3b8;font-size:16px;line-height:1.8;}
.home-reviews__rating{margin-top:34px;padding-left:28px;border-left:2px solid var(--gold);display:flex;align-items:center;gap:24px;}
.home-reviews__rating>strong{color:var(--gold);font-family:"Manrope",Arial,sans-serif;font-size:50px;font-weight:500;line-height:1;}
.home-reviews__stars{color:var(--gold);font-size:27px;letter-spacing:5px;}
.home-reviews__rating span{display:block;margin-top:6px;color:#adb2b6;font-size:13px;}
.home-reviews__all{width:max-content;min-width:235px;height:50px;margin-top:42px;padding:0 20px;border:1px solid var(--gold);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:var(--gold-light);font-size:14px;font-weight:500;transition:background-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease;}
.home-reviews__all svg{width:20px;height:20px;transition:transform .22s ease;}
.home-reviews__all:hover{color:#111;background:var(--gold-light);box-shadow:0 10px 28px rgba(198,161,91,.12);transform:translateY(-1px);}
.home-reviews__all:hover svg{transform:translateX(4px);}

.home-reviews__slider{min-width:0;overflow:hidden;}
.home-reviews__track{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;transform:none!important;overscroll-behavior-x:contain;}
.home-reviews__track::-webkit-scrollbar{display:none;}
.review-card{flex:0 0 calc((100% - 32px)/3);min-width:0;min-height:370px;padding:26px 22px;border:1px solid rgba(255,255,255,.12);border-radius:15px;display:flex;flex-direction:column;scroll-snap-align:start;scroll-snap-stop:always;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));transition:border-color .22s ease,background-color .22s ease,transform .22s ease;}
.review-card:hover{border-color:rgba(198,161,91,.3);transform:translateY(-2px);}
.review-card__head{display:flex;align-items:center;gap:15px;}
.review-card__avatar{flex:0 0 auto;width:54px;height:54px;border-radius:50%;object-fit:cover;}
.review-card__avatar--placeholder{display:flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:var(--gold);color:#10171b;font-size:16px;font-weight:700;letter-spacing:.02em;}
.review-card__person{min-width:0;flex:1;}
.review-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.review-card__stars{color:var(--gold);font-size:14px;letter-spacing:2px;white-space:nowrap;}
.review-card__meta time{color:#959a9f;font-size:10px;white-space:nowrap;}
.review-card__person>strong{display:block;margin-top:7px;font-size:14px;font-weight:600;}
.review-card__person>span{display:block;margin-top:5px;color:#989da2;font-size:12px;}
.review-card__text{margin:22px 0 0;color:#bcc0c4;font-size:12px;line-height:1.8;}
.review-card__more{width:max-content;margin-top:14px;color:var(--gold);font-size:12px;border-bottom:1px dotted rgba(198,161,91,.6);}
.review-card__more:hover{color:var(--gold-light);}
.review-card__bottom{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);}
.review-card__helpful{width:max-content;min-height:40px;padding:0 18px;border:1px solid rgba(255,255,255,.15);border-radius:7px;display:flex;align-items:center;gap:10px;color:#b8bcc0;font-size:11px;}
.review-card__helpful svg{width:19px;height:19px;}

.home-reviews__controls{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:22px;}
.home-reviews__arrow{width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.17);border-radius:50%;display:grid;place-items:center;color:#aaaeb2;background:transparent;cursor:pointer;transition:border-color .22s ease,color .22s ease,background-color .22s ease;}
.home-reviews__arrow:hover{color:var(--gold);border-color:var(--gold);background:rgba(198,161,91,.06);}
.home-reviews__arrow svg{width:17px;height:17px;}
.home-reviews__dots{display:flex;align-items:center;justify-content:center;gap:13px;}
.home-reviews__dot{flex:0 0 auto;width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#4b5156;cursor:pointer;transition:background-color .22s ease,transform .22s ease;}
.home-reviews__dot.is-active{background:var(--gold);transform:scale(1.1);}

.home-reviews__platforms{min-height:155px;margin-top:40px;padding:26px 30px;border:1px solid rgba(255,255,255,.11);border-radius:15px;display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr;align-items:center;background:rgba(255,255,255,.022);}
.review-platform{min-height:92px;padding:0 30px;border-right:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:20px;}
.review-platform:first-child{padding-left:0;}
.review-platform:last-child{padding-right:0;border-right:0;}
.review-platform img{flex:0 0 auto;width:62px;height:62px;object-fit:contain;border-radius:50%;}
.review-platform strong{display:block;font-size:18px;font-weight:600;}
.review-platform span{display:block;margin-top:6px;color:var(--gold);font-size:17px;}
.review-platform small{display:block;margin-top:10px;color:#d4d7d9;font-size:14px;}
.review-platform--trust>svg{flex:0 0 auto;width:58px;height:58px;color:var(--gold);stroke-width:1.4;}
.review-platform--trust p{margin:10px 0 0;color:#92979b;font-size:12px;line-height:1.7;}

.home-reviews__cta{min-height:135px;margin-top:30px;padding:25px 30px;border:1px solid rgba(255,255,255,.11);border-radius:15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;background:rgba(255,255,255,.022);}
.home-reviews__cta-icon{width:76px;height:76px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);}
.home-reviews__cta-icon svg{width:38px;height:38px;}
.home-reviews__cta strong{display:block;font-size:18px;font-weight:600;}
.home-reviews__cta>div>span{display:block;margin-top:8px;color:#969b9f;font-size:14px;}
.home-reviews__cta>a{min-width:275px;height:54px;padding:0 28px;border:1px solid var(--gold);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--gold-light);transition:color .22s ease,background-color .22s ease,transform .22s ease;}
.home-reviews__cta>a:hover{color:#111;background:var(--gold-light);transform:translateY(-1px);}
.home-reviews__cta>a svg{width:20px;height:20px;transition:transform .22s ease;}
.home-reviews__cta>a:hover svg{transform:translateX(4px);}
.home-reviews__note{margin:30px 0 0;color:#777d82;font-size:12px;text-align:center;}

.reviews-page__source-link{width:max-content;padding:0;border:0;display:flex;align-items:center;gap:9px;color:#aeb3b7;background:none;font:inherit;font-size:11px;cursor:pointer;transition:color .2s ease;}
.reviews-page__source-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .2s ease;}
.reviews-page__source-link:hover{color:var(--gold);}
.reviews-page__source-link:hover svg{transform:translate(2px,-2px);}

@media(max-width:1200px){
.home-reviews__main{grid-template-columns:300px minmax(0,1fr);gap:45px;}
.review-card{flex-basis:calc((100% - 16px)/2);}
.home-reviews__platforms{grid-template-columns:1fr 1fr;}
.review-platform:nth-child(2){border-right:0;}
.review-platform{padding:20px 30px;}
}

@media(max-width:850px){
.home-reviews{padding:65px 0 45px;}
.home-reviews__main{grid-template-columns:1fr;gap:40px;}
.home-reviews__text br{display:none;}
.review-card{flex-basis:80%;}
.home-reviews__platforms{grid-template-columns:1fr;}
.review-platform{padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);}
.review-platform:nth-child(2){border-right:0;}
.review-platform:last-child{border-bottom:0;}
.home-reviews__cta{grid-template-columns:auto 1fr;}
.home-reviews__cta>a{grid-column:1/-1;width:100%;}
}

@media(max-width:560px){
.home-reviews__title{font-size:36px;}
.home-reviews__rating>strong{font-size:42px;}
.home-reviews__stars{font-size:20px;}
.review-card{flex-basis:92%;}
.home-reviews__cta{padding:22px;}
.home-reviews__cta-icon{width:60px;height:60px;}
.home-reviews__cta-icon svg{width:30px;height:30px;}
}

/* FOOTER */

.site-footer { position:relative; overflow:hidden; color:var(--footer-text); background:radial-gradient(circle at 20% 25%,rgba(198,161,91,.05),transparent 32%),#0b1116; }

.site-footer > .container { position:relative; z-index:1; }

.site-footer__top { padding:70px 0 58px; display:grid; grid-template-columns:1.25fr .8fr .8fr 1.05fr; gap:clamp(48px,5vw,96px); }

.footer-brand { display:block; width:155px; }

.footer-brand img { display:block; width:100%; height:auto; }

.site-footer__accent-line { display:block; width:42px; height:3px; margin:31px 0 35px; background:var(--gold); }

.site-footer__about p { margin:0; color:#c0c3c7; font-size:15px; line-height:1.8; }

.socials { margin-top:34px; display:flex; gap:15px; }

.socials a { width:48px; height:48px; border:1px solid rgba(255,255,255,.15); border-radius:50%; display:grid; place-items:center; color:#fff; transition:border-color .22s ease,color .22s ease,background-color .22s ease,transform .22s ease; }

.socials a:hover { color:var(--gold); border-color:var(--gold); background:rgba(198,161,91,.06); transform:translateY(-1px); }

.socials svg { width:22px; height:22px; transition:transform .22s ease; }

.socials a:hover svg { transform:scale(1.05); }

.footer-column h2 { position:relative; margin:0 0 24px; padding-left:29px; color:#fff; font-size:16px; font-weight:600; }

.footer-column h2::before { content:""; position:absolute; top:50%; left:0; width:10px; height:10px; border-radius:50%; background:var(--gold); transform:translateY(-50%); }

.footer-column > a { display:block; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.1); font-size:15px; transition:color .22s ease,border-color .22s ease,padding-left .22s ease; }

.footer-column > a:hover { color:var(--gold-light); border-color:rgba(198,161,91,.35); padding-left:3px; }

.footer-contacts > a,.footer-contacts__address { min-height:52px; display:flex; align-items:flex-start; gap:16px; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.1); }

.footer-contacts > a { transition:color .22s ease,border-color .22s ease,padding-left .22s ease; }

.footer-contacts > a:hover { color:#fff; border-color:rgba(198,161,91,.35); padding-left:3px; }

.footer-contacts svg { flex:0 0 auto; width:23px; height:23px; color:var(--gold); }

.footer-contacts__address { border-bottom:0; line-height:1.65; }

.site-footer__bottom { min-height:170px; display:grid; grid-template-columns:1fr 1.35fr; align-items:center; gap:55px; border-top:1px solid rgba(255,255,255,.14); }

.trust { display:flex; align-items:center; gap:28px; padding-right:48px; border-right:1px solid rgba(255,255,255,.18); }

.trust__icon { flex:0 0 auto; width:76px; height:76px; border:1px solid var(--gold); border-radius:50%; display:grid; place-items:center; color:var(--gold); }

.trust__icon svg { width:39px; height:39px; }

.trust strong,.trust span { display:block; }

.trust strong { color:#d8d9db; font-size:16px; font-weight:400; }

.trust span { margin-top:13px; font-size:14px; }

.site-footer__legal { font-size:15px; }

.site-footer__legal p { margin:0 0 17px; }

.site-footer__legal p span { color:var(--gold); }

.site-footer__legal > div { display:flex; align-items:center; gap:24px; }

.site-footer__legal > div > span { color:var(--gold); }

.site-footer__legal a { transition:color .22s ease; }

.site-footer__legal a:hover { color:#fff; }

/* RESPONSIVE */

@media (max-width:1320px) {
.brand__tagline { display:none; }
.main-nav { gap:22px; }
.site-header__actions .button { display:none; }
}

@media (max-width:1040px) {
.container { width:min(calc(100% - 40px),var(--container)); }
.site-header__inner { min-height:86px; grid-template-columns:auto 1fr auto; }
.brand__logo { width:138px; }
.site-header__actions { justify-self:end; }
.site-header__actions .icon-link { display:none; }
.menu-button { display:block; }
.main-nav { position:absolute; top:100%; left:20px; right:20px; display:grid; gap:0; padding:16px; border:1px solid rgba(15,17,19,.1); border-radius:14px; background:var(--bg); box-shadow:0 20px 50px rgba(15,17,19,.12); opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity .18s ease,transform .18s ease,visibility .18s ease; }
.main-nav.is-open { opacity:1; visibility:visible; transform:translateY(0); }
.main-nav > a,.main-nav__toggle { width:100%; padding:14px 8px; border-bottom:1px solid rgba(15,17,19,.08); text-align:left; }
.main-nav__toggle { justify-content:space-between; }
.main-nav__menu { position:static; width:auto; max-height:0; padding:0 8px; border:0; box-shadow:none; opacity:1; visibility:visible; overflow:hidden; transform:none; transition:max-height .2s ease,padding .2s ease; }
.main-nav__dropdown.is-open .main-nav__menu { max-height:260px; padding:6px 8px 12px; transform:none; }
.site-footer__top { grid-template-columns:1fr 1fr; }
.site-footer__bottom { grid-template-columns:1fr; gap:32px; padding:42px 0; }
.trust { border-right:0; padding-right:0; }
}

@media (max-width:680px) {
.container { width:min(calc(100% - 28px),var(--container)); }
.site-header__inner { min-height:74px; }
.brand__logo { width:126px; }
.site-footer__top { padding:58px 0 40px; grid-template-columns:1fr; gap:44px; }
.site-footer__about p { font-size:15px; }
.trust { align-items:flex-start; gap:18px; }
.trust__icon { width:58px; height:58px; }
.trust__icon svg { width:30px; height:30px; }
.trust strong { font-size:15px; line-height:1.45; }
.trust span { font-size:13px; line-height:1.55; }
.site-footer__legal > div { align-items:flex-start; flex-direction:column; gap:12px; }
.site-footer__legal > div > span { display:none; }
}

@media (prefers-reduced-motion:reduce) {
*,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}


/* CTA FORM */

.cta-section { padding:70px 0; color:#fff; background:radial-gradient(circle at 65% 35%,rgba(198,161,91,.06),transparent 28%),#090e12; }

.cta-section__inner { display:grid; grid-template-columns:1.05fr .95fr; gap:54px; align-items:start; }

.cta-section__content { position:relative; min-height:620px; padding:18px 0 0; }

.cta-section__eyebrow { display:flex; align-items:center; gap:16px; margin-bottom:40px; }

.cta-section__eyebrow span { color:var(--gold); font-family:"Manrope",Arial,sans-serif; font-size:24px; font-weight:700; }

.cta-section__eyebrow i { width:64px; height:1px; background:var(--gold); }

.cta-section__eyebrow strong { font-size:13px; font-weight:500; letter-spacing:.02em; }

.cta-section__title { margin:0; font-family:"Manrope",Arial,sans-serif; font-size:56px; line-height:1.08; letter-spacing:-.035em; }

.cta-section__title span,.cta-section__title strong { display:block; }

.cta-section__title strong { color:var(--gold); font-weight:700; }

.cta-section__text { margin:28px 0 0; color:#b8bcc1; font-size:18px; line-height:1.75; }

.cta-section__benefits { display:grid; grid-template-columns:repeat(3,1fr); margin-top:34px; }

.cta-section__benefit { display:flex; gap:14px; padding:0 18px; border-right:1px solid rgba(255,255,255,.14); }

.cta-section__benefit:first-child { padding-left:0; }

.cta-section__benefit:last-child { border-right:0; }

.cta-section__benefit > svg { flex:0 0 auto; width:42px; height:42px; color:var(--gold); stroke-width:1.5; }

.cta-section__benefit strong { display:block; color:#fff; font-size:13px; font-weight:600; line-height:1.45; }

.cta-section__benefit span { display:block; margin-top:5px; color:#b5b9bd; font-size:12px; line-height:1.55; }


.cta-section__content { position:relative; min-height:620px; padding:18px 0 0; }

.cta-section__visual { position:absolute; left:-30px; right:0; bottom:-8px; height:245px; overflow:hidden; pointer-events:none; }

.cta-section__grid { position:absolute; left:-10px; bottom:-20px; width:760px; max-width:none; height:auto; opacity:.62; }

.cta-section__chart { position:absolute; z-index:2; left:0; bottom:26px; width:760px; height:210px; overflow:visible; }

.cta-section__chart path { fill:none; stroke:var(--gold); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }

.cta-section__chart circle { fill:var(--gold); stroke:none; filter:drop-shadow(0 0 6px rgba(198,161,91,.35)); }

.cta-form-card { padding:38px; border:1px solid rgba(255,255,255,.14); border-radius:20px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025)); box-shadow:0 28px 70px rgba(0,0,0,.22); }

.cta-form-card__head { display:flex; align-items:center; gap:22px; margin-bottom:28px; }

.cta-form-card__icon { flex:0 0 auto; width:76px; height:76px; border:1px solid var(--gold); border-radius:50%; display:grid; place-items:center; color:var(--gold); }

.cta-form-card__icon svg { width:36px; height:36px; }

.cta-form-card__head h3 { margin:0; font-family:"Manrope",Arial,sans-serif; font-size:22px; font-weight:600; }

.cta-form-card__head p { margin:6px 0 0; color:#b8bcc1; font-size:14px; }

.cta-form { display:grid; gap:14px; }

.cta-form__row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }

.cta-form input,.cta-form textarea { width:100%; border:1px solid rgba(255,255,255,.12); border-radius:10px; outline:0; color:#fff; background:rgba(255,255,255,.055); transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease; }

.cta-form input { height:58px; padding:0 18px; }

.cta-form textarea { min-height:118px; padding:17px 18px; resize:vertical; }

.cta-form input::placeholder,.cta-form textarea::placeholder { color:#9da1a6; opacity:1; }

.cta-form input:hover,.cta-form textarea:hover { border-color:rgba(198,161,91,.34); }

.cta-form input:focus,.cta-form textarea:focus { border-color:var(--gold); background:rgba(255,255,255,.07); box-shadow:0 0 0 3px rgba(198,161,91,.08); }

.cta-form__agree { display:flex; align-items:flex-start; gap:12px; color:#c8cbce; font-size:13px; line-height:1.45; cursor:pointer; }

.cta-form__agree input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }

.cta-form__checkbox { flex:0 0 auto; width:20px; height:20px; margin-top:-1px; border:1px solid #d8dadd; border-radius:3px; position:relative; transition:border-color .22s ease,background-color .22s ease; }

.cta-form__agree input:checked + .cta-form__checkbox { border-color:var(--gold); background:var(--gold); }

.cta-form__agree input:checked + .cta-form__checkbox::after { content:""; position:absolute; left:6px; top:2px; width:5px; height:10px; border-right:2px solid #0f1113; border-bottom:2px solid #0f1113; transform:rotate(45deg); }

.cta-form__agree a { color:var(--gold); }

.cta-form__agree a:hover { color:var(--gold-light); }

.cta-form__submit { height:64px; margin-top:4px; padding:0 28px; border:0; border-radius:10px; display:flex; align-items:center; justify-content:center; gap:28px; color:#111; background:linear-gradient(90deg,#d4a84f,#e2bd6b); font-family:"Manrope",Arial,sans-serif; font-size:18px; font-weight:700; cursor:pointer; transition:transform .22s ease,box-shadow .22s ease,filter .22s ease; }

.cta-form__submit svg { width:26px; height:26px; transition:transform .22s ease; }

.cta-form__submit:hover { transform:translateY(-1px); box-shadow:0 12px 32px rgba(198,161,91,.18); filter:brightness(1.04); }

.cta-form__submit:hover svg { transform:translateX(4px); }

.cta-form__safe { display:flex; align-items:center; justify-content:center; gap:10px; color:#c2c5c8; font-size:12px; }

.cta-form__safe svg { width:20px; height:20px; color:var(--gold); }

.cta-section__stats { margin-top:46px; padding:24px 30px; border:1px solid rgba(255,255,255,.13); border-radius:18px; display:grid; grid-template-columns:repeat(4,1fr); background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); }

.cta-section__stat { display:flex; gap:18px; padding:0 28px; border-right:1px solid rgba(255,255,255,.13); }

.cta-section__stat:first-child { padding-left:0; }

.cta-section__stat:last-child { padding-right:0; border-right:0; }

.cta-section__stat > svg { flex:0 0 auto; width:42px; height:42px; color:var(--gold); stroke-width:1.5; }

.cta-section__stat strong { display:block; color:#fff; font-size:14px; font-weight:600; }

.cta-section__stat span { display:block; margin-top:7px; color:#aeb2b6; font-size:12px; line-height:1.55; }

@media (max-width:1100px) {
.cta-section__inner { grid-template-columns:1fr; }
.cta-section__content { min-height:auto; }
.cta-section__visual { position:relative; left:auto; right:auto; bottom:auto; width:100%; height:240px; margin-top:26px; }
.cta-section__grid { left:0; bottom:-16px; width:760px; max-width:100%; }
.cta-section__chart { left:0; bottom:22px; width:100%; height:205px; }
.cta-section__content { padding-top:0; }
.cta-section__title { font-size:48px; }
.cta-section__stats { grid-template-columns:1fr 1fr; gap:28px 0; }
.cta-section__stat:nth-child(2) { border-right:0; }
}

@media (max-width:720px) {
.cta-section { padding:52px 0; }
.cta-section__visual { height:180px; margin-top:20px; }
.cta-section__grid { width:620px; bottom:-8px; opacity:.5; }
.cta-section__chart { height:150px; bottom:18px; }
.cta-section__eyebrow { margin-bottom:28px; }
.cta-section__title { font-size:38px; }
.cta-section__text { font-size:16px; }
.cta-section__text br { display:none; }
.cta-section__benefits { grid-template-columns:1fr; gap:22px; }
.cta-section__benefit { padding:0 0 20px; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
.cta-section__benefit:last-child { padding-bottom:0; border-bottom:0; }
.cta-form-card { padding:24px; }
.cta-form-card__head { align-items:flex-start; }
.cta-form-card__icon { width:60px; height:60px; }
.cta-form-card__head h3 { font-size:19px; }
.cta-form__row { grid-template-columns:1fr; }
.cta-section__stats { grid-template-columns:1fr; gap:0; }
.cta-section__stat { padding:20px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
.cta-section__stat:last-child { border-bottom:0; }
}


/* CTA DECOR — v5 */

.cta-section__visual { left:-30px; right:auto; bottom:-28px; width:760px; height:265px; overflow:hidden; }

.cta-section__grid { left:-5px; bottom:-42px; width:760px; opacity:.30; filter:brightness(.72) saturate(.82); }

.cta-section__chart { left:0; bottom:20px; width:720px; height:205px; }

.cta-section__chart path { stroke-width:1.35; }

.cta-section__chart circle { filter:drop-shadow(0 0 7px rgba(198,161,91,.5)); }

@media (max-width:1100px) {

.cta-section__visual { position:relative; left:auto; right:auto; bottom:auto; width:100%; height:230px; margin-top:42px; }

.cta-section__grid { left:0; bottom:-38px; width:760px; max-width:100%; opacity:.28; }

.cta-section__chart { left:0; bottom:18px; width:100%; height:190px; }

}

@media (max-width:720px) {

.cta-section__visual { height:170px; margin-top:34px; }

.cta-section__grid { bottom:-28px; width:620px; opacity:.24; }

.cta-section__chart { bottom:14px; height:145px; }

}

/* FAQ */

.faq { position:relative; overflow:hidden; padding:90px 0 100px; background:var(--bg); }

.faq__container { display:grid; grid-template-columns:430px minmax(0,1fr); gap:75px; }

.faq__intro { position:relative; min-height:760px; }

.faq__eyebrow { margin-bottom:46px; color:#343a40; font-size:13px; font-weight:500; text-transform:uppercase; }

.faq__title { position:relative; z-index:2; margin:0; font-family:"Manrope",Arial,sans-serif; color:var(--black); font-size:48px; font-weight:700; line-height:1.2; letter-spacing:-.025em; }

.faq__title span { color:var(--gold); }

.faq__text { position:relative; z-index:2; margin:30px 0 0; color:#30363b; font-size:16px; line-height:2; }

.faq__decor { position:absolute; z-index:1; left:-120px; bottom:-35px; width:620px; height:470px; pointer-events:none; overflow:visible; }

.faq__decor svg { display:block; width:100%; height:100%; overflow:visible; }

.faq__decor path { fill:none; stroke:rgba(198,161,91,.75); stroke-width:1.2; vector-effect:non-scaling-stroke; }

.faq__decor circle { fill:var(--gold); stroke:none; filter:drop-shadow(0 0 12px rgba(198,161,91,.4)); }

.faq__content { min-width:0; }

.faq__item { margin-bottom:3px; border:1px solid rgba(15,17,19,.06); border-radius:12px; background:rgba(255,255,255,.38); box-shadow:0 5px 22px rgba(35,28,18,.025); overflow:hidden; transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease; }

.faq__item:hover { border-color:rgba(198,161,91,.22); background:rgba(255,255,255,.52); }

.faq__item.is-open { background:rgba(255,255,255,.48); box-shadow:0 8px 28px rgba(35,28,18,.04); }

.faq__question { width:100%; min-height:68px; padding:0 32px; border:0; display:flex; align-items:center; justify-content:space-between; gap:30px; color:var(--black); background:transparent; font-family:"Inter",Arial,sans-serif; font-size:16px; font-weight:600; line-height:1.45; text-align:left; cursor:pointer; }

.faq__question span { display:block; }

.faq__question i { position:relative; flex:0 0 18px; width:18px; height:18px; }

.faq__question i::before,.faq__question i::after { content:""; position:absolute; top:50%; left:50%; width:15px; height:1.5px; background:var(--gold); transform:translate(-50%,-50%); transition:transform .3s ease,opacity .3s ease; }

.faq__question i::after { transform:translate(-50%,-50%) rotate(90deg); }

.faq__item.is-open .faq__question i::after { opacity:0; transform:translate(-50%,-50%) rotate(0); }

.faq__question:hover { color:var(--gold-dark); }

.faq__answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s ease; }

.faq__item.is-open .faq__answer { grid-template-rows:1fr; }

.faq__answer-inner { min-height:0; overflow:hidden; }

.faq__answer-inner p { margin:0 18px 16px; padding:20px 14px; border-radius:9px; color:#30363b; background:rgba(246,242,234,.62); font-size:14px; line-height:1.8; }

.faq__cta { min-height:96px; margin-top:18px; padding:17px 27px; border:1px solid rgba(198,161,91,.08); border-radius:12px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:22px; background:rgba(237,230,218,.5); }

.faq__cta-icon { width:58px; height:58px; border:1.5px solid var(--gold); border-radius:50% 50% 50% 12px; display:grid; place-items:center; color:var(--gold); font-family:"Manrope",Arial,sans-serif; font-size:30px; font-weight:500; }

.faq__cta-text strong { display:block; color:var(--black); font-size:15px; font-weight:600; }

.faq__cta-text span { display:block; margin-top:5px; color:#454b51; font-size:13px; }

.faq__cta-button { min-width:225px; height:48px; padding:0 24px; border:1px solid var(--gold); border-radius:8px; display:flex; align-items:center; justify-content:space-between; gap:25px; color:var(--gold-dark); font-size:13px; font-weight:600; transition:color .25s ease,background-color .25s ease,box-shadow .25s ease,transform .25s ease; }

.faq__cta-button svg { width:20px; height:20px; transition:transform .25s ease; }

.faq__cta-button:hover { color:#111; background:var(--gold-light); box-shadow:0 8px 24px rgba(152,115,58,.12); transform:translateY(-1px); }

.faq__cta-button:hover svg { transform:translateX(4px); }

@media (max-width:1100px) {

.faq__container { grid-template-columns:330px minmax(0,1fr); gap:45px; }

.faq__title { font-size:40px; }

.faq__decor { left:-170px; bottom:-20px; width:560px; height:430px; opacity:.68; }

.faq__cta { grid-template-columns:auto 1fr; }

.faq__cta-button { grid-column:1/-1; width:100%; }

}

@media (max-width:800px) {

.faq { padding:65px 0; }

.faq__container { grid-template-columns:1fr; gap:40px; }

.faq__intro { min-height:auto; }

.faq__eyebrow { margin-bottom:24px; }

.faq__title { font-size:38px; }

.faq__text { margin-top:22px; line-height:1.75; }

.faq__text br { display:none; }

.faq__decor { display:none; }

}

@media (max-width:560px) {

.faq { padding:50px 0; }

.faq__title { font-size:32px; }

.faq__question { min-height:64px; padding:15px 18px; font-size:14px; }

.faq__answer-inner p { margin:0 10px 10px; padding:16px 10px; font-size:13px; }

.faq__cta { padding:18px; grid-template-columns:auto 1fr; gap:15px; }

.faq__cta-icon { width:48px; height:48px; font-size:25px; }

.faq__cta-text strong { font-size:14px; }

.faq__cta-text span { font-size:12px; line-height:1.5; }

}
/* MOBILE NAV / CONTACTS */
.mobile-contact,.mobile-drawer,.mobile-drawer-overlay{display:none;}
@media(max-width:1040px){
.site-header{position:sticky;top:0;z-index:120;background:rgba(246,242,234,.97);backdrop-filter:blur(12px);transition:box-shadow .2s ease;}
.site-header.is-scrolled{box-shadow:0 10px 30px rgba(15,17,19,.08);}
.site-header__inner{grid-template-columns:auto 1fr auto auto;gap:10px;}
.main-nav{display:none!important;}
.site-header__actions{display:none;}
.mobile-contact{position:relative;display:block;justify-self:end;}
.mobile-contact__button,.menu-button{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid rgba(152,115,58,.45);border-radius:50%;color:var(--black);background:transparent;}
.mobile-contact__button svg{width:20px;height:20px;}
.menu-button{border-radius:9px;padding:10px;}
.menu-button span{width:22px;margin:2.5px 0;}
.mobile-contact__menu{position:absolute;top:calc(100% + 12px);right:0;width:245px;padding:10px;border:1px solid rgba(15,17,19,.1);border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(15,17,19,.13);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease;}
.mobile-contact.is-open .mobile-contact__menu{opacity:1;visibility:visible;transform:translateY(0);}
.mobile-contact__menu a{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:9px;font-size:13px;font-weight:600;}
.mobile-contact__menu a:hover{background:rgba(198,161,91,.1);}
.mobile-contact__menu svg{width:21px;height:21px;color:var(--gold-dark);}
.mobile-drawer-overlay{display:block;position:fixed;inset:0;z-index:198;background:rgba(4,7,9,.5);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;}
.mobile-drawer{display:flex;position:fixed;z-index:199;top:0;right:0;width:min(88vw,390px);height:100dvh;flex-direction:column;color:#fff;background:#1a1d20;box-shadow:-20px 0 60px rgba(0,0,0,.28);transform:translateX(105%);transition:transform .28s ease;}
.mobile-menu-open .mobile-drawer-overlay{opacity:1;visibility:visible;}
.mobile-menu-open .mobile-drawer{transform:translateX(0);}
.mobile-menu-open{overflow:hidden;}
.mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.09);}
.mobile-drawer__brand img{display:block;width:122px;height:auto;}
.mobile-drawer__close{width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;color:#fff;background:transparent;}
.mobile-drawer__close svg{width:22px;height:22px;}
.mobile-drawer__body{overflow-y:auto;padding:22px 18px 32px;overscroll-behavior:contain;}
.mobile-drawer__section+.mobile-drawer__section{margin-top:28px;}
.mobile-drawer__title{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;font-weight:700;letter-spacing:.02em;}
.mobile-drawer__title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);}
.mobile-drawer__nav a{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.09);color:#d6d8da;font-size:15px;}
.mobile-drawer__contacts>a,.mobile-drawer__address{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.09);color:#e5e6e8;font-size:14px;line-height:1.45;}
.mobile-drawer__contacts svg{flex:0 0 auto;width:20px;height:20px;color:var(--gold);}
}
@media(max-width:680px){
.site-header__inner{min-height:66px;}
.brand__logo{width:116px;}
.mobile-contact__button,.menu-button{width:40px;height:40px;}
.mobile-contact__menu{right:-50px;width:240px;}
.site-footer__top{grid-template-columns:1fr;gap:30px;}
.site-footer__top>.footer-column:not(.footer-contacts){display:none;}
.site-footer__about p,.site-footer__accent-line{display:none;}
.site-footer__about{display:flex;align-items:center;justify-content:space-between;gap:18px;}
.socials{margin-top:0;}
.socials a{width:42px;height:42px;}
.footer-contacts h2{margin-bottom:8px;}
.site-footer__bottom{padding:30px 0;}
}

/* COMPACT MOBILE CTA */
@media(max-width:720px){
.cta-section{padding:42px 0;}
.cta-section__eyebrow{margin-bottom:20px;}
.cta-section__eyebrow strong{font-size:11px;}
.cta-section__title{font-size:32px;line-height:1.08;}
.cta-section__text{margin-top:20px;font-size:14px;line-height:1.65;}
.cta-section__benefits{margin-top:26px;gap:14px;}
.cta-section__benefit{align-items:center;padding:0 0 14px;gap:12px;}
.cta-section__benefit>svg{width:34px;height:34px;}
.cta-section__benefit strong{font-size:12px;}
.cta-section__benefit span{margin-top:2px;font-size:11px;line-height:1.45;}
.cta-section__visual{display:none;}
.cta-form-card{padding:18px;border-radius:16px;}
.cta-form-card__head{gap:14px;margin-bottom:20px;}
.cta-form-card__icon{width:50px;height:50px;}
.cta-form-card__icon svg{width:25px;height:25px;}
.cta-form-card__head h3{font-size:17px;line-height:1.3;}
.cta-form-card__head p{font-size:12px;}
.cta-form{gap:10px;}
.cta-form input{height:50px;padding:0 14px;font-size:14px;}
.cta-form textarea{min-height:92px;padding:14px;font-size:14px;}
.cta-form__agree{gap:9px;font-size:11px;line-height:1.4;}
.cta-form__checkbox{width:18px;height:18px;}
.cta-form__submit{height:54px;padding:0 18px;gap:18px;font-size:15px;}
.cta-form__submit svg{width:22px;height:22px;}
.cta-form__safe{font-size:10px;line-height:1.35;text-align:left;justify-content:flex-start;}
.cta-form__safe svg{width:17px;height:17px;flex:0 0 auto;}
.cta-section__stats{margin-top:28px;padding:12px 18px;}
.cta-section__stat{padding:15px 0;}
.cta-section__stat>svg{width:34px;height:34px;}
.cta-section__stat strong{font-size:12px;}
.cta-section__stat span{font-size:10px;}
}

/* MOBILE HEADER — graphite */
.brand__logo--mobile{display:none;}
@media(max-width:1040px){
.site-header{background:rgba(26,29,32,.98);border-bottom:1px solid rgba(255,255,255,.08);}
.site-header.is-scrolled{box-shadow:0 10px 30px rgba(0,0,0,.24);}
.brand__logo--desktop{display:none;}
.brand__logo--mobile{display:block;}
.brand__tagline{color:#c8cbd0;}
.mobile-contact__button,.menu-button{border-color:rgba(214,179,106,.62);color:#f4f4f2;background:rgba(255,255,255,.025);}
.menu-button span{background:#f4f4f2;}
.mobile-contact__button:hover,.menu-button:hover{background:rgba(214,179,106,.08);}
.mobile-contact__menu{border-color:rgba(255,255,255,.1);background:#1a1d20;box-shadow:0 18px 45px rgba(0,0,0,.32);}
.mobile-contact__menu a{color:#f1f2f2;}
.mobile-contact__menu a:hover{background:rgba(214,179,106,.1);}
}
.cta-form__hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.cta-form__message{display:none;margin-top:2px;padding:11px 13px;border-radius:8px;font-size:13px;line-height:1.45;}
.cta-form__message.is-success{display:block;color:#d8f4df;background:rgba(61,168,91,.15);border:1px solid rgba(91,201,119,.28);}
.cta-form__message.is-error{display:block;color:#ffd9d9;background:rgba(210,62,62,.13);border:1px solid rgba(226,91,91,.28);}
.cta-form__submit:disabled{cursor:wait;opacity:.72;transform:none;box-shadow:none;}

.related-materials{padding:90px 0;background:#f5f1e8}.related-materials__head{max-width:760px;margin-bottom:34px}.related-materials__head>span{display:block;margin-bottom:12px;font-size:12px;font-weight:800;letter-spacing:.16em;color:#a67c35}.related-materials__head h2{margin:0 0 12px;font-family:Manrope,Inter,sans-serif;font-size:clamp(32px,4vw,54px);line-height:1.04;color:#17191b}.related-materials__head p{margin:0;color:#68645d;font-size:16px;line-height:1.65}.related-materials__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.related-materials__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid rgba(25,25,25,.08);color:#17191b;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.related-materials__card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(27,24,18,.08)}.related-materials__card img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}.related-materials__card>div{display:flex;flex:1;flex-direction:column;padding:20px}.related-materials__card h3{margin:0 0 22px;font-size:18px;line-height:1.35}.related-materials__card span{margin-top:auto;font-size:13px;font-weight:700;color:#8b692d}.related-materials__card b{font-size:17px;margin-left:5px}@media(max-width:980px){.related-materials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.related-materials{padding:58px 0}.related-materials__head{margin-bottom:24px}.related-materials__grid{grid-template-columns:1fr;gap:12px}.related-materials__card{display:grid;grid-template-columns:118px 1fr}.related-materials__card img{height:100%;aspect-ratio:auto}.related-materials__card>div{padding:15px}.related-materials__card h3{margin-bottom:12px;font-size:15px}.related-materials__card span{font-size:12px}}
