
:root{--dark:#07101c;--dark2:#101b2b;--dark3:#162236;--ink:#111827;--muted:#667085;--line:#e7ebf0;--gold:#ffc400;--gold2:#e5a900;--white:#fff;--bg:#f5f7fb;--soft:#eef2f7;--radius:22px;--shadow:0 18px 50px rgba(9,18,32,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Manrope,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1180px;margin:auto;padding:0 22px}.top{background:linear-gradient(135deg,#07101c,#101b2b);color:white}.topline{display:grid;grid-template-columns:280px 1fr auto auto auto;gap:28px;align-items:center;padding:18px 0}.brand{display:flex;align-items:center;gap:12px}.brand img{width:58px;height:58px}.brand b{font-size:27px;letter-spacing:.05em}.brand span{display:block;font-size:12px;letter-spacing:.35em;color:#cbd5e1}.tag{color:#d8dee8;font-size:15px}.topitem{display:flex;gap:10px;align-items:center;color:#fff;font-size:15px}.topitem small{display:block;color:#ffc400;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:11px;padding:14px 24px;font-weight:900;border:1px solid transparent;cursor:pointer;transition:.25s;font-size:15px}.btn.gold{background:linear-gradient(180deg,var(--gold),#f0b400);color:#0b1220;box-shadow:0 12px 30px rgba(255,196,0,.25)}.btn.dark{background:#101b2b;color:white;border-color:#334155}.btn.outline{border-color:rgba(255,255,255,.35);color:white}.btn.light{background:#fff;color:#111827;border-color:var(--line)}.btn:hover{transform:translateY(-2px);filter:saturate(1.05)}.nav{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.navin{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.menu{display:flex;gap:24px;align-items:center;font-weight:900}.menu a{font-size:15px}.mobile{display:none}.hero{position:relative;overflow:hidden;color:white;background:#07101c}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,28,.98) 0%,rgba(7,16,28,.85) 44%,rgba(7,16,28,.25) 100%),radial-gradient(circle at 72% 45%,rgba(255,196,0,.18),transparent 22%);z-index:1}.heroImage{position:absolute;right:0;top:0;width:55%;height:100%;object-fit:cover;opacity:.78}.hero .container{position:relative;z-index:2}.heroGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center;padding:66px 22px}.eyebrow{color:#e5e7eb;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.eyebrow b{color:var(--gold)}h1{font-size:48px;line-height:1.08;margin:16px 0 12px;letter-spacing:-.04em}.lead{font-size:20px;color:#eef2f7;max-width:760px}.lead b{color:var(--gold)}.proofs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.proof{display:flex;gap:10px;align-items:center;color:#f8fafc}.proof i{min-width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:12px;display:grid;place-items:center;color:var(--gold);font-style:normal}.heroCta{display:flex;gap:14px;flex-wrap:wrap}.norms{background:rgba(10,20,34,.82);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:24px;box-shadow:var(--shadow);backdrop-filter:blur(8px);margin-top:120px}.norms h3{margin:0 0 14px}.check{display:flex;gap:10px;margin:11px 0}.check:before{content:"✓";color:var(--gold);font-weight:900}.breadcrumbs{font-size:14px;color:#667085;padding:20px 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:-46px;position:relative;z-index:5}.card{background:white;border-radius:18px;padding:26px;border:1px solid var(--line);box-shadow:var(--shadow);border-bottom:4px solid var(--gold)}.card:hover{transform:translateY(-3px);transition:.25s}.icon{width:68px;height:68px;background:#0b1422;border:5px solid #202a3a;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:34px;margin-bottom:14px}.card h3{margin:0 0 8px;font-size:22px}.card p{color:#495466;margin:0 0 18px}.stats{margin:28px 0;background:linear-gradient(135deg,#07101c,#132033);color:white;border-radius:14px;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:var(--shadow)}.stat{padding:24px 20px;border-right:1px solid rgba(255,255,255,.12);display:flex;gap:14px;align-items:center}.stat:last-child{border-right:0}.stat i{color:var(--gold);font-size:30px;font-style:normal}.stat b{font-size:25px;display:block}.section{padding:70px 0}.sectionTitle{max-width:850px}.kicker{font-weight:900;color:#101b2b;text-transform:uppercase;font-size:13px;letter-spacing:.08em}.section h2{font-size:36px;line-height:1.1;margin:8px 0 16px;letter-spacing:-.03em}.underline{width:70px;height:4px;background:var(--gold);border-radius:99px;margin:10px 0 24px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.object{background:white;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.photo{height:210px;background:#111b2b;overflow:hidden}.photo img{height:100%;width:100%;object-fit:cover}.objectBody{padding:24px}.objectBody h3{margin:0 0 8px;font-size:22px}.objectBody p{color:#5b6472}.ctaPanel{background:linear-gradient(135deg,#07101c,#142136);border-radius:22px;color:white;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;box-shadow:var(--shadow)}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form input,.form select,.form textarea{width:100%;border:0;border-radius:10px;padding:15px 16px;font-size:15px}.form textarea{grid-column:1/-1;min-height:92px}.form button{grid-column:1/-1}.trustItem{background:white;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 8px 30px rgba(9,18,32,.06)}.trustItem b{font-size:20px}.priceTable{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.priceTable th,.priceTable td{padding:18px;border-bottom:1px solid var(--line);text-align:left}.priceTable th{background:#101b2b;color:#fff}.faq details{background:white;border:1px solid var(--line);border-radius:14px;margin:10px 0;padding:18px}.faq summary{font-weight:900;cursor:pointer}.footer{background:#07101c;color:white;padding:46px 0}.footgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}.footgrid a{display:block;color:#d8dee8;margin:7px 0}.float{position:fixed;right:24px;bottom:24px;z-index:30;display:grid;gap:12px}.float a{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--gold);box-shadow:0 15px 30px rgba(0,0,0,.25);font-size:25px}.mobilePanel{display:none}.pageHero{background:linear-gradient(135deg,#07101c,#142136);color:white;padding:60px 0}.pageHero h1{max-width:880px}.pageHero .lead{max-width:880px}.strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.miniLinks{display:flex;gap:14px;flex-wrap:wrap}.miniLinks a{background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-weight:800;color:#101b2b}.warn{border-left:5px solid var(--gold);background:#fff8db;padding:18px;border-radius:12px}.toc{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.placeholderNote{font-size:13px;color:#667085;margin-top:8px}.badge{display:inline-flex;align-items:center;padding:6px 10px;background:#fff4bd;color:#191000;border-radius:999px;font-weight:900;font-size:13px}
@media(max-width:1040px){.topline{grid-template-columns:1fr auto}.tag,.topitem{display:none}.menu{display:none}.mobile{display:block}.heroGrid{grid-template-columns:1fr}.heroImage{opacity:.22;width:100%}.norms{margin-top:0}.proofs,.cards,.stats,.grid3,.grid2,.ctaPanel,.footgrid{grid-template-columns:1fr}.form{grid-template-columns:1fr}h1{font-size:36px}.section h2{font-size:30px}.navin{padding:10px 0}.mobilePanel.active{display:grid;gap:16px;background:white;padding:18px 22px;border-top:1px solid var(--line)}.stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.float{right:14px;bottom:14px}.cards{margin-top:22px}.heroGrid{padding-top:48px}.priceTable{display:block;overflow:auto}.topline{padding:12px 0}.brand b{font-size:23px}.brand span{font-size:10px}.brand img{width:48px;height:48px}}


/* v5: dual audience scenario block */
.scenarioBlock{padding:54px 0 34px;background:linear-gradient(180deg,#fff 0%,#f5f7fb 100%)}
.scenarioHead{display:grid;grid-template-columns:1fr .9fr;gap:30px;align-items:end;margin-bottom:24px}
.scenarioCards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.scenarioCard{background:white;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden;min-height:260px}.scenarioCard:before{content:"";position:absolute;left:26px;top:0;width:72px;height:5px;background:var(--gold);border-radius:0 0 99px 99px}.scenarioCard.darkCard{background:linear-gradient(135deg,#07101c,#142136);color:white;border-color:#23344e}.scenarioCard.darkCard p{color:#d8dee8}.scenarioCard h3{font-size:26px;margin:18px 0 10px}.scenarioCard p{color:#526070}.scenarioCard .btn{margin-top:12px}.clientText{font-size:19px;color:#5b6472;max-width:620px}
@media(max-width:1040px){.scenarioHead,.scenarioCards{grid-template-columns:1fr}.scenarioBlock{padding-top:30px}.scenarioCard{min-height:auto}}

/* v6 clickable affordance: every interactive element must look interactive */
:where(a,button,.btn,summary,[role="button"]){transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, color .22s ease, opacity .22s ease;}
:where(a,button,.btn,summary,[role="button"]):focus-visible{outline:3px solid rgba(255,196,0,.78);outline-offset:4px;border-radius:12px;}
.menu a,.footgrid a,.miniLinks a,.objectBody a,.breadcrumbs a{position:relative;}
.menu a:after,.footgrid a:after,.objectBody a:after,.breadcrumbs a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:var(--gold);transition:right .22s ease;}
.menu a:hover:after,.footgrid a:hover:after,.objectBody a:hover:after,.breadcrumbs a:hover:after{right:0;}
.menu a:hover,.footgrid a:hover,.miniLinks a:hover,.objectBody a:hover{color:#b88600;}
.btn:hover,.btn:focus-visible{transform:translateY(-3px);box-shadow:0 18px 38px rgba(9,18,32,.18);}
.btn.gold:hover,.btn.gold:focus-visible{box-shadow:0 18px 42px rgba(255,196,0,.38);background:linear-gradient(180deg,#ffd54a,#f0b400);}
.btn.light:hover,.btn.light:focus-visible{border-color:var(--gold);background:#fff9d8;}
.btn.outline:hover,.btn.outline:focus-visible{border-color:var(--gold);background:rgba(255,196,0,.12);color:#fff;}
.card,.scenarioCard,.trustItem,.object,.miniLinks a,.priceTable a{cursor:pointer;}
a.card,a.scenarioCard,a.trustItem,.object,.miniLinks a{position:relative;}
a.card:hover,a.card:focus-visible,a.scenarioCard:hover,a.scenarioCard:focus-visible,a.trustItem:hover,a.trustItem:focus-visible,.object:hover,.miniLinks a:hover,.miniLinks a:focus-visible{transform:translateY(-6px);box-shadow:0 24px 60px rgba(9,18,32,.18);border-color:rgba(255,196,0,.72);}
a.card:before,a.trustItem:before,.object:before,a.scenarioCard:after{content:"Перейти";position:absolute;right:18px;top:18px;z-index:3;font-size:12px;font-weight:900;letter-spacing:.02em;color:#111827;background:var(--gold);border-radius:999px;padding:6px 10px;opacity:0;transform:translateY(-6px);transition:.22s ease;}
a.scenarioCard:after{content:"Открыть";}
a.scenarioCard.darkCard:after{color:#07101c;background:var(--gold);}
.object:before{content:"Открыть";}
a.card:hover:before,a.card:focus-visible:before,a.trustItem:hover:before,a.trustItem:focus-visible:before,.object:hover:before,a.scenarioCard:hover:after,a.scenarioCard:focus-visible:after{opacity:1;transform:translateY(0);}
a.card b,.objectBody b,a.trustItem b,.scenarioCard .btn{transition:.22s ease;}
a.card:hover b,a.card:focus-visible b,.object:hover .objectBody b,a.trustItem:hover b,a.trustItem:focus-visible b{color:#b88600;}
.scenarioCard:hover .btn,.scenarioCard:focus-visible .btn{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,196,0,.24);}
.object:hover img{transform:scale(1.045);filter:saturate(1.06) contrast(1.04);}.object img{transition:transform .35s ease, filter .35s ease;}
.float a:hover,.float a:focus-visible{transform:translateY(-4px) scale(1.05);box-shadow:0 22px 42px rgba(0,0,0,.32);}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.object:hover img{transform:none}}
@media(max-width:1040px){a.card:before,a.trustItem:before,.object:before,a.scenarioCard:after{opacity:1;transform:none;top:14px;right:14px}.card,.scenarioCard,.trustItem,.object{box-shadow:0 12px 34px rgba(9,18,32,.12)}}

/* v6.1 dropdown navigation: desktop hover + mobile accordion */
.nav{position:sticky;top:0;z-index:40}.menu{align-items:center}.navItem{position:relative;display:flex;align-items:center}.navTop{display:inline-flex;align-items:center;gap:6px}.chev{font-size:11px;color:var(--gold);transition:transform .2s ease}.hasDrop:hover .chev,.hasDrop:focus-within .chev{transform:rotate(180deg)}
.dropdown{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);min-width:260px;background:rgba(255,255,255,.98);border:1px solid rgba(255,196,0,.34);border-radius:18px;padding:12px;box-shadow:0 24px 70px rgba(7,16,28,.22);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease, transform .18s ease, visibility .18s ease;backdrop-filter:blur(10px)}
.dropdown:before{content:"";position:absolute;left:50%;top:-8px;width:14px;height:14px;background:white;border-left:1px solid rgba(255,196,0,.34);border-top:1px solid rgba(255,196,0,.34);transform:translateX(-50%) rotate(45deg)}
.hasDrop:hover .dropdown,.hasDrop:focus-within .dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.dropdown a{display:block!important;white-space:nowrap;padding:11px 12px!important;border-radius:12px;color:#101b2b!important;font-weight:850;font-size:14px;line-height:1.15}.dropdown a:hover,.dropdown a:focus-visible{background:#fff4bd;color:#111827!important;box-shadow:none;transform:none}.dropdown a:after{display:none!important}.navSearch{color:#9aa4b2}.mobileGroup{border-bottom:1px solid var(--line);padding:2px 0}.mobileGroupToggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;padding:12px 0;font-weight:900;font-size:16px;color:#101b2b;cursor:pointer}.mobileGroupToggle span{color:var(--gold);transition:transform .2s ease}.mobileGroup.open .mobileGroupToggle span{transform:rotate(180deg)}.mobileSub{display:none;padding:0 0 10px 12px}.mobileGroup.open .mobileSub{display:grid;gap:9px}.mobileSub a{font-size:15px;color:#3b4656}.mobilePanel>a{font-weight:900;color:#101b2b}
@media(max-width:1180px){.menu{gap:15px}.menu a{font-size:13px}.dropdown{min-width:235px}}
@media(max-width:1040px){.nav{position:sticky;top:0}.mobilePanel.active{max-height:calc(100vh - 90px);overflow:auto}.navSearch{display:none}.dropdown{display:none}.navItem{display:block}}

/* v6.2-logo-refresh: premium wordmark + shield-check mark */
.top .brand{gap:12px;min-width:270px;align-items:center;flex-direction:row;justify-content:flex-start;line-height:1;}
.top .brand img{display:block!important;width:52px!important;height:52px!important;flex:0 0 52px;object-fit:contain;}
.top .brand > div{display:flex;flex-direction:column;align-items:flex-start;min-width:0;}
.top .brand b{font-family:Inter,Manrope,Arial,sans-serif;font-size:31px!important;line-height:.92;font-weight:950;letter-spacing:-.035em;color:#fff;text-transform:uppercase;text-shadow:0 2px 14px rgba(255,255,255,.08);white-space:nowrap;}
.top .brand b span{display:inline!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:#ffc400!important;}
.top .brand > div > span{display:block!important;margin-top:7px;font-size:10.5px!important;line-height:1;font-weight:800;letter-spacing:.46em;color:#f4f7fb;text-transform:uppercase;opacity:.92;white-space:nowrap;}
.topline{grid-template-columns:300px 1fr auto auto auto;}
@media(max-width:1040px){.top .brand{min-width:220px;gap:10px}.top .brand img{width:44px!important;height:44px!important;flex-basis:44px}.top .brand b{font-size:24px!important}.top .brand>div>span{font-size:8.5px!important;letter-spacing:.32em}.topline{grid-template-columns:1fr auto}}

/* v6.2-header-fix: compact top bar + callback modal */
.topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;flex-wrap:nowrap!important;padding:16px 0!important;}
.top .brand{flex:0 0 auto!important;min-width:286px!important;}
.top .tag{flex:0 1 210px!important;line-height:1.35!important;}
.top .topitem{flex:0 0 auto!important;white-space:nowrap!important;}
.topCallback{flex:0 0 auto!important;min-width:164px!important;padding:13px 22px!important;border-radius:10px!important;white-space:nowrap!important;box-shadow:0 14px 34px rgba(255,196,0,.22)!important;}
.top .btn.gold:not(.topCallback){max-width:max-content;}
@media(max-width:1180px){.topline{gap:14px!important}.top .brand{min-width:250px!important}.top .tag{font-size:13px!important;flex-basis:175px!important}.topitem{font-size:13px!important}.topCallback{min-width:145px!important;padding:12px 16px!important}}
@media(max-width:1040px){.topline{padding:12px 0!important}.top .tag,.top .topitem{display:none!important}.topCallback{display:inline-flex!important;min-width:auto!important;padding:11px 15px!important;font-size:13px!important}.top .brand{min-width:0!important}}
.callbackModal{position:fixed;inset:0;z-index:999;display:none;align-items:center;justify-content:center;padding:22px;}
.callbackModal.active{display:flex;}
.callbackBackdrop{position:absolute;inset:0;background:rgba(7,16,28,.72);backdrop-filter:blur(8px);}
.callbackBox{position:relative;z-index:1;width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 35px 90px rgba(0,0,0,.32);}
.callbackBox h2{font-size:32px;line-height:1.1;margin:8px 0 10px;letter-spacing:-.03em;color:#101b2b;}
.callbackBox p{color:#5b6472;margin:0 0 18px;}
.callbackClose{position:absolute;right:16px;top:14px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#f8fafc;font-size:28px;line-height:1;cursor:pointer;color:#101b2b;}
.callbackClose:hover{background:#fff4bd;border-color:var(--gold);}
.callbackForm{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.callbackForm textarea,.callbackForm button{grid-column:1/-1;}
@media(max-width:640px){.callbackBox{padding:24px 18px}.callbackBox h2{font-size:26px}.callbackForm{grid-template-columns:1fr}}
