:root{
 --Unit:min(.0520833333vw,1px);
 --Ink:#0F1B33;--Gray:#5C6B84;--Brand:#1C46CB;--Brand2:#122F97;--Deep:#0A153A;
 --Field:#F2F5FA;--Card:#fff;--Amber:#F6A93B;--AmberT:#FDF0DC;--AmberD:#B26A05;
 --Sky:#E8EEFC;--Line:rgba(15,27,51,.1);--LineW:rgba(255,255,255,.14);
 --MainFont:'Onest',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
 --MonoFont:'IBM Plex Mono',ui-monospace,monospace;
 --Gradient:linear-gradient(135deg,#1C46CB,#122F97);
 --Body:1240px;--SidePadding:clamp(18px,3.4vw,56px);--MainGap:clamp(52px,6vw,92px);
 --CardR:20px;--SceneR:28px;--BtnR:12px;
 --ShadowCard:0 20px 44px -22px rgba(18,47,151,.22);
 --ShadowPop:0 34px 80px -28px rgba(10,21,58,.4);
 --ease:cubic-bezier(.16,1,.3,1);--easeUI:cubic-bezier(.4,0,.2,1);
 --1:calc(1 * var(--Unit));--2:calc(2 * var(--Unit));--4:calc(4 * var(--Unit));--5:calc(5 * var(--Unit));--6:calc(6 * var(--Unit));--8:calc(8 * var(--Unit));--9:calc(9 * var(--Unit));--10:calc(10 * var(--Unit));--11:calc(11 * var(--Unit));--12:calc(12 * var(--Unit));--13:calc(13 * var(--Unit));--14:calc(14 * var(--Unit));--16:calc(16 * var(--Unit));--17:calc(17 * var(--Unit));--18:calc(18 * var(--Unit));--19:calc(19 * var(--Unit));--20:calc(20 * var(--Unit));--22:calc(22 * var(--Unit));--24:calc(24 * var(--Unit));--26:calc(26 * var(--Unit));--28:calc(28 * var(--Unit));--30:calc(30 * var(--Unit));--32:calc(32 * var(--Unit));--34:calc(34 * var(--Unit));--36:calc(36 * var(--Unit));--40:calc(40 * var(--Unit));--42:calc(42 * var(--Unit));--44:calc(44 * var(--Unit));--46:calc(46 * var(--Unit));--48:calc(48 * var(--Unit));--52:calc(52 * var(--Unit));--54:calc(54 * var(--Unit));--58:calc(58 * var(--Unit));--64:calc(64 * var(--Unit));--66:calc(66 * var(--Unit));--72:calc(72 * var(--Unit));--82:calc(82 * var(--Unit));--92:calc(92 * var(--Unit));--96:calc(96 * var(--Unit));--99:calc(99 * var(--Unit));--120:calc(120 * var(--Unit));--132:calc(132 * var(--Unit));--160:calc(160 * var(--Unit));--220:calc(220 * var(--Unit));--260:calc(260 * var(--Unit));--300:calc(300 * var(--Unit));--320:calc(320 * var(--Unit));--340:calc(340 * var(--Unit));--360:calc(360 * var(--Unit));--380:calc(380 * var(--Unit));--420:calc(420 * var(--Unit));--430:calc(430 * var(--Unit));--520:calc(520 * var(--Unit));--560:calc(560 * var(--Unit));--620:calc(620 * var(--Unit));--720:calc(720 * var(--Unit));--760:calc(760 * var(--Unit));--820:calc(820 * var(--Unit));--880:calc(880 * var(--Unit));--999:calc(999 * var(--Unit))
;--180:calc(180 * var(--Unit));--200:calc(200 * var(--Unit))}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--Field)}
body{margin:0;font-family:var(--MainFont);font-size:16px;background:var(--Field);color:var(--Ink);line-height:1.5;overflow-x:hidden}
body>*{position:relative}
a{color:inherit}
img{max-width:100%;display:block}
.body,#mb>.s.body{max-width:var(--Body);margin-left:auto;margin-right:auto;padding-left:var(--SidePadding);padding-right:var(--SidePadding)}
#mb>.s{margin-top:var(--MainGap)}
.title{margin:0;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
.description{color:var(--Gray)}
.description p{margin:0 0 1em}
.description p:last-child{margin-bottom:0}
h2.title{font-size:clamp(26px,2.6vw,40px);font-weight:800;max-width:var(--820)}
h2.title span,h1.title span{color:var(--Amber)}
h2.title span{color:var(--Brand)}
.kicker,.s[data-kicker]:before{display:inline-flex;align-items:center;gap:var(--8);margin-bottom:var(--16);color:var(--Brand);font:600 11px/1 var(--MonoFont);text-transform:uppercase;letter-spacing:.16em}
.s[data-kicker]:before{content:attr(data-kicker)}
.kicker:before{content:'';width:var(--22);height:2px;background:var(--Amber)}
.btn,.more{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--48);border-radius:var(--BtnR);padding:0 var(--24);background:var(--Brand);color:var(--Card);text-decoration:none;font-weight:700;font-size:15px;border:1px solid transparent;cursor:pointer;box-shadow:0 14px 26px -14px rgba(28,70,203,.55);transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .25s var(--easeUI),color .25s var(--easeUI)}
.btn:hover,.more:hover{transform:translateY(-2px);background:var(--Brand2);box-shadow:0 20px 34px -14px rgba(18,47,151,.6)}
.btn:active,.more:active{transform:translateY(0)}
.btn.t1,.more.sm{background:var(--Card);color:var(--Ink);border-color:var(--Line);box-shadow:0 10px 22px -14px rgba(15,27,51,.25)}
.btn.t1:hover{background:var(--Sky);color:var(--Brand2)}
.btn.cl{background:var(--Brand);color:var(--Card)}
.btn.cl:hover{background:var(--Brand2)}
.chip{display:inline-flex;align-items:center;font-style:normal;background:var(--AmberT);color:var(--AmberD);border-radius:var(--99);padding:var(--5) var(--11);font-size:12px;font-weight:700;letter-spacing:.01em}
.header{position:fixed;z-index:50;inset:0 0 auto 0;pointer-events:auto;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--Line)}
.topbar{display:flex;align-items:center;gap:var(--20);max-width:var(--Body);margin:0 auto;padding:var(--8) var(--SidePadding);border-bottom:1px solid var(--Line);font:500 12px var(--MonoFont);color:var(--Gray);letter-spacing:.02em}
.topbar .tsep{flex:1}
.topbar a{text-decoration:none;transition:color .2s}
.topbar a:hover{color:var(--Brand)}
.topbar .tphone{font-weight:600;color:var(--Ink)}
.topbar .tcab{color:var(--Brand);font-weight:600}
.topbar .tcab:before{content:'→ '}
.hrow{display:flex;align-items:center;gap:var(--24);max-width:var(--Body);margin:0 auto;padding:var(--12) var(--SidePadding)}
.logo{display:flex;align-items:center;gap:var(--10);text-decoration:none}
.logo img{height:var(--40)}
.logo .ltxt{display:flex;flex-direction:column;line-height:1.05}
.logo .ltxt b{font-size:var(--18);font-weight:800;letter-spacing:-.02em}
.logo .ltxt small{font:500 10px var(--MonoFont);text-transform:uppercase;letter-spacing:.14em;color:var(--Gray);margin-top:var(--4)}
.header .menu{display:flex;gap:var(--2);align-items:center;margin:0 auto}
.header .menu a{text-decoration:none;font-size:14px;font-weight:600;padding:var(--10) var(--14);border-radius:var(--10);color:var(--Ink);transition:.25s var(--easeUI)}
.header .menu a:hover{background:var(--Sky);color:var(--Brand2)}
.contacts{display:flex;gap:var(--10);align-items:center}
.contacts .hcta{min-height:var(--42);padding:0 var(--18);font-size:14px}
.contacts .ic{width:var(--42);height:var(--42);border-radius:var(--10);border:1px solid var(--Line);background:var(--Card);display:grid;place-items:center;text-decoration:none;transition:.25s}
.contacts .ic:hover{border-color:var(--Brand);background:var(--Sky)}
.contacts .ic:before{content:'';width:var(--18);height:var(--18);background:var(--Brand);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E") center/contain no-repeat}
.m{display:none}
.scroll-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:transparent;overflow:hidden}
.scroll-progress span{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--Brand),var(--Amber))}
.t0{margin-top:0!important;max-width:var(--Body);margin-left:auto;margin-right:auto;padding:calc(var(--96) + var(--28)) var(--SidePadding) 0;position:relative}
.t0>.container{position:relative;height:clamp(480px,58vh,600px);border-radius:var(--SceneR);overflow:hidden;background:var(--Deep);box-shadow:var(--ShadowPop)}
.t0a{position:absolute;inset:0;background:radial-gradient(120% 160% at 88% -30%,rgba(246,169,59,.28),transparent 44%),linear-gradient(112deg,var(--Brand2) 0%,var(--Brand) 55%,#3059DF 100%);opacity:0;visibility:hidden;transition:opacity .8s var(--ease),visibility .8s}
.t0a:after{content:'';position:absolute;inset:0;background:var(--BG) 86% 100%/auto 106% no-repeat;opacity:.9;mix-blend-mode:luminosity;pointer-events:none}
.t0a:before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.09' stroke-width='1.5'%3E%3Cpath d='M-60 470 C 240 380 420 560 720 460 S 1150 350 1300 420'/%3E%3Cpath d='M-60 530 C 240 440 420 620 720 520 S 1150 410 1300 480'/%3E%3Cpath d='M-60 410 C 240 320 420 500 720 400 S 1150 290 1300 360'/%3E%3C/g%3E%3C/svg%3E") bottom/cover no-repeat;pointer-events:none}
.t0a.current{opacity:1;visibility:visible;z-index:2}
.t0a .body{height:100%;display:flex;align-items:center;gap:clamp(28px,4vw,72px);padding:clamp(26px,4vw,60px);max-width:none}
.t0 .info{position:relative;z-index:3;flex:1 1 auto;min-width:0}
.t0 .info .kicker{color:#B8C6F2}
.t0 .info .kicker:before{background:var(--Amber)}
.t0 h1{font-size:clamp(32px,3.6vw,54px);font-weight:800;color:var(--Card);max-width:var(--560);line-height:1.08}
.t0 .description{max-width:var(--520);color:#C9D6F2;font-size:clamp(15px,1.1vw,17px);margin-top:var(--18)}
.t0 .hbtns{display:flex;align-items:center;gap:var(--18);margin-top:var(--28);position:relative;z-index:3}
.t0 .more{background:var(--Card);color:var(--Brand2);border:0}
.t0 .more:hover{background:var(--AmberT);color:var(--AmberD)}
.t0 .hnote{font:500 12px var(--MonoFont);color:#B8C6F2;letter-spacing:.04em}
.t0 .lnk{position:absolute;inset:0;z-index:1}
.t0 .arrows{position:absolute;right:calc(var(--SidePadding) + var(--24));bottom:var(--24);display:flex;gap:var(--10);z-index:9}
.t0 .arrow{width:var(--44);height:var(--44);border-radius:var(--10);border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);cursor:pointer;backdrop-filter:blur(10px);transition:.3s}
.t0 .arrow:hover{background:var(--Card)}
.t0 .arrow:before{content:'→';color:var(--Card);display:grid;place-items:center;height:100%;font-size:var(--17)}
.t0 .arrow:hover:before{color:var(--Brand2)}
.t0 .arrow.left:before{content:'←'}
.hero-panel{position:relative;z-index:3;flex:0 0 var(--340);background:var(--Card);border-radius:var(--CardR);padding:var(--24);box-shadow:0 40px 90px -30px rgba(4,10,34,.55);color:var(--Ink)}
.hero-panel:after{content:'';position:absolute;inset:0;border-radius:var(--CardR);background:radial-gradient(220px circle at var(--cx,70%) var(--cy,20%),rgba(28,70,203,.07),transparent 70%);pointer-events:none}
.hero-panel b{display:block;font:600 11px var(--MonoFont);text-transform:uppercase;letter-spacing:.14em;color:var(--Brand);margin-bottom:var(--16)}
.hero-panel span{display:block;font-size:13px;color:var(--Gray)}
.hero-panel strong{display:block;font-size:clamp(26px,2vw,32px);font-weight:800;letter-spacing:-.02em;margin:var(--4) 0 var(--10)}
.hero-panel .chip{margin-bottom:var(--12)}
.hero-panel .spark{display:block;width:100%;height:auto;margin:var(--6) 0 var(--10)}
.hero-panel .spark .area{fill:var(--Sky);opacity:0;animation:sparkFade .8s 1.6s var(--ease) forwards}
.hero-panel .spark .line{fill:none;stroke:var(--Brand);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400;animation:sparkDraw 1.6s .5s var(--ease) forwards}
.hero-panel .spark .dot{fill:var(--Amber);opacity:0;animation:sparkFade .4s 1.9s var(--ease) forwards}
@keyframes sparkDraw{to{stroke-dashoffset:0}}
@keyframes sparkFade{to{opacity:1}}
.hero-panel small{display:block;font-size:12px;color:var(--Gray);border-top:1px solid var(--Line);padding-top:var(--12)}
.hero-panel .track{list-style:none;margin:0 0 var(--14);padding:0;display:grid;gap:var(--10)}
.hero-panel .track li{position:relative;padding-left:var(--28);font-size:13.5px;font-weight:600}
.hero-panel .track li:before{content:'';position:absolute;left:0;top:1px;width:var(--16);height:var(--16);border-radius:50%;background:var(--Brand);-webkit-mask:none}
.hero-panel .track li.done:before{background:var(--Sky);border:0}
.hero-panel .track li.done:after{content:'';position:absolute;left:4px;top:5px;width:7px;height:4px;border-left:2px solid var(--Brand);border-bottom:2px solid var(--Brand);transform:rotate(-45deg)}
.hero-panel .track li.now{color:var(--AmberD)}
.hero-panel .track li.now:before{background:var(--Amber);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(246,169,59,.5)}70%{box-shadow:0 0 0 8px rgba(246,169,59,0)}100%{box-shadow:0 0 0 0 rgba(246,169,59,0)}}
.t13 .items,.t3 .items,.t6 .items,.t22 .items{display:grid;grid-template-columns:repeat(var(--InLine,3),1fr);gap:var(--16);margin-top:var(--32)}
.t13a,.t3a,.t6a,.t7a,.t17a{position:relative;border:1px solid var(--Line);border-radius:var(--CardR);background:var(--Card);box-shadow:var(--ShadowCard);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}
.t13a:hover,.t3a:hover,.t6a:hover,.t7a:hover,.t17a:hover{transform:translateY(-6px);box-shadow:0 30px 60px -24px rgba(18,47,151,.32);border-color:rgba(28,70,203,.3)}
.t13a{min-height:var(--180,180px);padding:var(--22)}
.t13a:before{content:'';display:block;width:var(--48);height:var(--48);border-radius:var(--12);background:var(--Sky);margin-bottom:var(--18)}
.t13a:after{content:'';position:absolute;left:var(--34);top:var(--34);width:var(--24);height:var(--24);background:var(--BG) center/contain no-repeat}
.t13a .description{font-size:17px;font-weight:700;color:var(--Ink);letter-spacing:-.01em}
.t13a .description em{display:block;font-style:normal;font-size:13px;font-weight:500;color:var(--Gray);margin-top:var(--8);line-height:1.5}
.t13a:first-child{background:linear-gradient(135deg,var(--Brand),var(--Brand2));border-color:transparent}
.t13a:first-child:before{background:rgba(255,255,255,.14)}
.t13a:first-child:after{filter:brightness(0) invert(1)}
.t13a:first-child .description{color:var(--Card)}
.t13a:first-child .description em{color:#B8C6F2}
.t3a{overflow:hidden;display:flex;flex-direction:column}
.t3a img{width:100%;height:var(--120);object-fit:cover;background:var(--Sky)}
.t3a .info{position:relative;padding:var(--18) var(--20) var(--20);display:flex;flex-direction:column;gap:var(--8);flex:1}
.t3a .rate{align-self:flex-start;font-style:normal;background:var(--AmberT);color:var(--AmberD);border-radius:var(--99);padding:var(--4) var(--10);font-size:11.5px;font-weight:700;margin-top:calc(-1 * var(--32));box-shadow:0 6px 14px -6px rgba(178,106,5,.4);position:relative;z-index:2;background-clip:padding-box;border:2px solid #fff;background-color:var(--AmberT)}
.t3a .title{font-size:17px;font-weight:800}
.t3a .description{font-size:13.5px;line-height:1.55;flex:1}
.t3a .more{background:none;border:0;box-shadow:none;color:var(--Brand);font-size:13.5px;font-weight:700;min-height:0;padding:0;justify-content:flex-start;border-radius:0}
.t3a .more:after{content:'→';margin-left:var(--6);transition:transform .3s var(--ease)}
.t3a .more:hover{transform:none;background:none;color:var(--Brand2)}
.t3a .more:hover:after{transform:translateX(4px)}
.t4{position:relative;min-height:var(--380);border-radius:var(--SceneR);background:linear-gradient(96deg,rgba(10,21,58,.88) 30%,rgba(10,21,58,.45) 62%,rgba(10,21,58,.12)),var(--BG) 70% center/cover no-repeat,var(--Deep);display:flex;align-items:center;padding:clamp(28px,4vw,60px);overflow:hidden;box-shadow:var(--ShadowPop);max-width:calc(var(--Body) - var(--SidePadding)*2);margin-left:auto;margin-right:auto}
.t4 .info{max-width:var(--520)}
.t4.r{background:linear-gradient(276deg,rgba(10,21,58,.88) 30%,rgba(10,21,58,.45) 62%,rgba(10,21,58,.12)),var(--BG) 30% center/cover no-repeat,var(--Deep)}
.t4.r .info{margin-left:auto}
.t4 .title{color:var(--Card)}
.t4 .description{color:#C9D6F2;font-size:15.5px;margin-top:var(--14)}
.s.t1{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,3.4vw,52px);align-items:center}
.s.t1:before{content:'';order:-1;align-self:stretch;min-height:var(--320);border-radius:var(--CardR);background:var(--BG) center/cover no-repeat,var(--Sky);box-shadow:var(--ShadowCard)}
.s.t1 .description{margin-top:var(--14);font-size:15.5px}
.s.t1 .btn{margin-top:var(--20)}
.s.t1.bg{display:flex;min-height:var(--380);border-radius:var(--SceneR);background:linear-gradient(96deg,rgba(10,21,58,.86),rgba(10,21,58,.3)),var(--BG) center/cover no-repeat,var(--Deep);padding:clamp(28px,4vw,60px);align-items:center;box-shadow:var(--ShadowPop)}
.s.t1.bg:before{display:none}
.s.t1.bg .title,.s.t1.bg .description{color:var(--Card)}
.s.t1.bg .description{color:#C9D6F2;max-width:var(--560)}
.t2 .items{display:grid;grid-template-columns:repeat(var(--InLine,3),1fr);gap:var(--16);margin-top:var(--32)}
.t2a{position:relative;min-height:var(--260);border-radius:var(--CardR);overflow:hidden;background:linear-gradient(180deg,rgba(10,21,58,0) 30%,rgba(10,21,58,.82)),var(--BG) center/cover no-repeat,var(--Deep);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--20);box-shadow:var(--ShadowCard);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.t2a:hover{transform:translateY(-6px);box-shadow:0 30px 60px -24px rgba(18,47,151,.4)}
.t2a .title{color:var(--Card);font-size:18px;font-weight:800}
.t2a .more{align-self:flex-start;margin-top:var(--10);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px);min-height:var(--36);padding:0 var(--14);font-size:13px;box-shadow:none}
.t2a .more:hover{background:var(--Card);color:var(--Brand2)}
.t5{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,3.4vw,52px);align-items:center;background:var(--Card);border:1px solid var(--Line);border-radius:var(--SceneR);max-width:calc(var(--Body) - var(--SidePadding)*2);margin-left:auto;margin-right:auto;padding:clamp(26px,3.6vw,52px);box-shadow:var(--ShadowCard);overflow:hidden}
.t5:after{content:'';min-height:var(--320);border-radius:var(--CardR);background:var(--BG) center/contain no-repeat}
.t5.a:after{order:2}
.t5 .description{margin-top:var(--14);font-size:15.5px}
.t5 .items,.t8 .items,.t9 .actions{display:flex;gap:var(--12);flex-wrap:wrap;margin-top:var(--24)}
.t6 .items{counter-reset:t6}
.t6a{padding:var(--22);min-height:var(--200,200px)}
.t6a:before{counter-increment:t6;content:counter(t6,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;min-width:var(--44);height:var(--44);border-radius:var(--12);background:var(--Sky);color:var(--Brand);font:700 15px var(--MonoFont);margin-bottom:var(--16)}
.t6.il .t6a:before,.t6.it .t6a:before{content:'';background:var(--Sky) var(--BG) center/55% no-repeat}
.t6a .title{font-size:17px;font-weight:800}
.t6a .description{font-size:13.5px;margin-top:var(--8);line-height:1.55}
.t7>.items{display:grid;grid-template-columns:repeat(var(--InLine,2),1fr);gap:var(--16);margin-top:var(--32)}
.t7a{padding:var(--24)}
.t7a>.title{font-size:19px;font-weight:800;margin-bottom:var(--16)}
.t7a>.items{display:grid;grid-template-columns:repeat(var(--InLine,2),1fr);gap:var(--12)}
.t7aa{position:relative;padding:var(--16);border-radius:var(--12);background:var(--Field);border:1px solid var(--Line)}
.t7aa .title{font-size:clamp(24px,2vw,32px);color:var(--Brand2);font-weight:800;letter-spacing:-.02em}
.t7aa .description{font-size:13px;margin-top:var(--4)}
.t9{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3.4vw,52px);align-items:center}
.t9 .items{display:grid;grid-template-columns:repeat(var(--InLine,2),1fr);gap:var(--12)}
.t9 .info .description{margin-top:var(--14)}
.t10 img{width:100%;border-radius:var(--SceneR);box-shadow:var(--ShadowCard)}
.t12{display:flex;gap:var(--14);overflow:auto;padding:var(--10) var(--SidePadding);max-width:none;scroll-snap-type:x mandatory}
.t12a{flex:0 0 min(520px,72vw);border-radius:var(--CardR);overflow:hidden;scroll-snap-align:center;box-shadow:var(--ShadowCard)}
.t12a img{height:var(--300);width:100%;object-fit:cover;transition:transform .7s var(--ease)}
.t12a:hover img{transform:scale(1.04)}
.t14{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(24px,4.5vw,64px);align-items:start}
.t14 .up{font-size:clamp(22px,2vw,30px);font-weight:800;color:var(--Brand);position:sticky;top:var(--132)}
.t14 .info .title{font-size:clamp(24px,2.2vw,34px);font-weight:800}
.t14 .description{font-size:15.5px;margin-top:var(--14)}
.t15 .items{margin-top:var(--28);background:var(--Card);border:1px solid var(--Line);border-radius:var(--CardR);padding:0 var(--28);box-shadow:var(--ShadowCard)}
.t15a{border-bottom:1px solid var(--Line);padding:var(--20) 0}
.t15a:last-child{border-bottom:0}
.t15a h3{position:relative;font-size:16.5px;font-weight:700;cursor:pointer;padding-right:var(--44);letter-spacing:-.01em;transition:color .25s}
.t15a h3:hover{color:var(--Brand)}
.t15a h3:after{content:'';position:absolute;right:var(--4);top:50%;width:var(--12);height:var(--12);border-right:2px solid var(--Brand);border-bottom:2px solid var(--Brand);transform:translateY(-70%) rotate(45deg);transition:transform .35s var(--ease)}
.t15a.current h3:after{transform:translateY(-30%) rotate(225deg)}
.t15a .description{display:grid;grid-template-rows:0fr;overflow:hidden;max-width:var(--760);transition:grid-template-rows .4s var(--ease),margin .4s var(--ease);font-size:14.5px;line-height:1.6}
.t15a .description>*{min-height:0;overflow:hidden}
.t15a.current .description{grid-template-rows:1fr;margin-top:var(--12)}
.t16{background:var(--Card);border:1px solid var(--Line);border-radius:var(--SceneR);max-width:calc(var(--Body) - var(--SidePadding)*2);margin-left:auto;margin-right:auto;padding:clamp(26px,3.6vw,48px);box-shadow:var(--ShadowCard)}
.t16>.body{padding:0;max-width:none}
.t16 .line{display:flex;gap:var(--20);align-items:stretch;margin-top:var(--28)}
.t16 .content{flex:0 0 var(--300);display:flex;flex-direction:column;gap:var(--12)}
.t16 .form{flex:1 1 var(--360)}
.t16a{border:1px solid var(--Line);border-radius:var(--12);padding:var(--14) var(--16);background:var(--Field)}
.t16a:before{content:var(--Bfr);display:block;font:600 10.5px var(--MonoFont);color:var(--Brand);text-transform:uppercase;letter-spacing:.14em;margin-bottom:var(--6)}
.t16a .description{font-size:15.5px;font-weight:700;color:var(--Ink)}
.t16a a{text-decoration:none;transition:color .2s}
.t16a a:hover{color:var(--Brand)}
.t16 form{display:grid;gap:var(--12)}
.text{width:100%;border:1px solid var(--Line);border-radius:var(--BtnR);padding:var(--14) var(--16);font:500 15px var(--MainFont);color:var(--Ink);background:#FAFBFE;outline:0;transition:border-color .25s,box-shadow .25s,background .25s}
.text::placeholder{color:#93A1B8}
.text:focus,.text:focus-visible{border-color:var(--Brand);background:var(--Card);box-shadow:0 0 0 4px rgba(28,70,203,.12)}
textarea.text{min-height:var(--120);resize:vertical}
.t16 .form .btn{width:100%}
.t16 .map{
 flex:1 1 var(--340);
 position:relative;
 min-height:var(--260);
 border-radius:var(--CardR);
 border:1px solid var(--Line);
 overflow:hidden;
 background:radial-gradient(140% 100% at 30% 20%,var(--Card),var(--Sky))}
.t16 .map:before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cg stroke='%231C46CB' stroke-opacity='.14' fill='none'%3E%3Cpath d='M-20 80 C 90 60 150 130 260 110 S 380 60 430 90'/%3E%3Cpath d='M-20 150 C 90 130 150 200 260 180 S 380 130 430 160'/%3E%3Cpath d='M-20 220 C 90 200 150 270 260 250 S 380 200 430 230'/%3E%3Cpath d='M60 -20 C 80 90 20 150 60 320' /%3E%3Cpath d='M160 -20 C 180 90 120 150 160 320'/%3E%3Cpath d='M260 -20 C 280 90 220 150 260 320'/%3E%3C/g%3E%3C/svg%3E") center/cover}
.t16 .map:after{content:'';position:absolute;left:50%;top:50%;width:var(--40);height:var(--48);transform:translate(-50%,-90%);background:url('../images/marker.svg') center/contain no-repeat;filter:drop-shadow(0 10px 14px rgba(18,47,151,.35))}
.t17 .container{display:flex;gap:var(--16);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:var(--24) var(--2);margin-top:var(--8)}
.t17a{flex:0 0 calc((100% - 3*var(--16))/var(--InLine,4));min-width:var(--220);padding:var(--12);scroll-snap-align:start}
.t17a:before{content:'';display:block;aspect-ratio:1/1;border-radius:var(--14);background:var(--BG) center top/cover no-repeat,var(--Sky)}
.t17a .info{padding:var(--14) var(--6) var(--6)}
.t17a .h3{font-size:16.5px;font-weight:800}
.t17a .s{font:600 10.5px var(--MonoFont);color:var(--Brand);text-transform:uppercase;letter-spacing:.13em;margin-top:var(--6)}
.t17a .description{font-size:13px;line-height:1.55;margin-top:var(--8)}
.t18{max-width:none;background:var(--Deep);color:var(--Card);padding:clamp(48px,6vw,84px) var(--SidePadding);overflow:hidden;position:relative}
.t18:before{content:'';position:absolute;inset:0;background:radial-gradient(70% 120% at 85% -20%,rgba(28,70,203,.5),transparent 55%);pointer-events:none}
.t18>.title{max-width:var(--Body);margin:0 auto;color:var(--Card);position:relative}
.t18 .items{position:relative;display:grid;grid-template-columns:repeat(var(--InLine,4),1fr);gap:var(--24);max-width:var(--Body);margin:var(--36) auto 0}
.t18a{border-top:1px solid var(--LineW);padding-top:var(--18)}
.t18a .title{font-size:clamp(34px,3.2vw,52px);font-weight:800;letter-spacing:-.02em;color:var(--Card)}
.t18a .title:after{content:'';display:block;width:var(--22);height:3px;background:var(--Amber);margin-top:var(--10)}
.t18a .description{color:#93A5CC;font-size:13.5px;margin-top:var(--10)}
.t19{position:relative;display:flex;gap:clamp(24px,4vw,64px);align-items:center;border-radius:var(--SceneR);max-width:calc(var(--Body) - var(--SidePadding)*2);margin-left:auto;margin-right:auto;padding:clamp(28px,4vw,56px);background:linear-gradient(112deg,var(--Brand2),var(--Brand) 60%,#2B54DE);color:var(--Card);box-shadow:var(--ShadowPop);overflow:hidden}
.t19:before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 500'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.1' stroke-width='1.5'%3E%3Cpath d='M-60 380 C 240 290 420 470 720 370 S 1150 260 1300 330'/%3E%3Cpath d='M-60 440 C 240 350 420 530 720 430 S 1150 320 1300 390'/%3E%3Cpath d='M-60 320 C 240 230 420 410 720 310 S 1150 200 1300 270'/%3E%3C/g%3E%3C/svg%3E") bottom/cover no-repeat}
.t19:after{content:'';position:absolute;inset:0;background:radial-gradient(300px circle at var(--cx,80%) var(--cy,30%),rgba(255,255,255,.1),transparent 70%);pointer-events:none}
.t19 .info{position:relative;flex:1}
.t19 .title{color:var(--Card)}
.t19 .description{color:#C9D6F2;font-size:15.5px;margin-top:var(--14);max-width:var(--520)}
.t19 .description strong,.t19 .description b{color:var(--Amber);font-weight:800}
.rate-card{position:relative;flex:0 0 var(--360);background:var(--Card);border-radius:var(--CardR);padding:var(--26);color:var(--Ink);box-shadow:0 40px 90px -30px rgba(4,10,34,.5)}
.rate-card b{display:block;font-size:clamp(40px,3.4vw,54px);font-weight:800;letter-spacing:-.03em;line-height:1}
.rate-card .chip{margin-top:var(--10)}
.rate-card ul{list-style:none;margin:var(--18) 0 0;padding:0}
.rate-card li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--12);border-top:1px solid var(--Line);padding:var(--10) 0}
.rate-card li span{font-size:12.5px;color:var(--Gray)}
.rate-card li em{font-style:normal;font-size:13.5px;font-weight:700;text-align:right}
.t20 .container{display:flex;gap:var(--12);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:var(--24) var(--2);margin-top:var(--8);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.t20a{flex:0 0 var(--180,180px);scroll-snap-align:start;border:1px solid var(--Line);border-radius:var(--14);background:var(--Card);padding:var(--18);display:grid;place-items:center;min-height:var(--82);filter:grayscale(1);opacity:.65;transition:.3s}
.t20a:hover{filter:none;opacity:1;border-color:rgba(28,70,203,.3)}
.t20a img{max-height:var(--36)}
.t21 .container{display:flex;overflow:hidden;scroll-behavior:smooth;margin-top:var(--28);width:100%}
.t21a{flex:0 0 100%;min-width:0;padding:var(--4)}
.t21a>.title{position:relative;max-width:var(--820);margin:0 auto;background:var(--Card);border:1px solid var(--Line);border-radius:var(--CardR);padding:var(--32) var(--36) var(--28);font-size:clamp(16px,1.3vw,19px);font-weight:500;line-height:1.6;letter-spacing:0;color:var(--Ink);box-shadow:var(--ShadowCard)}
.t21a>.title:before{content:'“';position:absolute;left:var(--28);top:calc(-1 * var(--16));font-size:var(--72);line-height:1;color:var(--Amber);font-weight:800}
.t21a .info{max-width:var(--820);margin:var(--16) auto 0;padding-left:var(--36)}
.t21a .info .description{font-size:13px}
.t21a .info .description:first-child{font-weight:800;color:var(--Ink);font-size:14.5px}
.t21 .bullets{display:flex;gap:var(--8);justify-content:center;margin-top:var(--22)}
.t21 .bullets .item{width:var(--24);height:4px;border-radius:var(--99);background:var(--Line);transition:.3s}
.t21 .bullets .item.current{background:var(--Brand);width:var(--40)}
.t22 .items{margin-top:var(--28)}
.t22a{border-radius:var(--14);overflow:hidden;border:1px solid var(--Line);box-shadow:var(--ShadowCard)}
.t22a img{width:100%;height:var(--220);object-fit:cover;transition:transform .6s var(--ease)}
.t22a:hover img{transform:scale(1.05)}
.t23>.items{columns:var(--InLine,2);column-gap:var(--20);margin-top:var(--28)}
.t23a{break-inside:avoid;background:var(--Card);border:1px solid var(--Line);border-radius:var(--CardR);padding:var(--22);margin-bottom:var(--20);box-shadow:var(--ShadowCard)}
.t23a>.title{font-size:18px;font-weight:800;margin-bottom:var(--12)}
.t23aa>.title{font:600 11px var(--MonoFont);text-transform:uppercase;letter-spacing:.13em;color:var(--Brand);margin:var(--14) 0 var(--8)}
.t23aaa{display:flex;align-items:baseline;gap:var(--8);padding:var(--6) 0;font-size:14px}
.t23aaa:after{content:'';order:2;flex:1;border-bottom:1px dotted var(--Line)}
.t23aaa .title{order:1;font-weight:500}
.t23aaa .s.title,.t23aaa .price{order:3;font-weight:800;color:var(--Brand2)}
.t16.mt .line{flex-wrap:wrap}
.t16.mt .map{flex:1 1 100%;order:-1;min-height:var(--220)}
.t16.dark{background:radial-gradient(90% 140% at 90% -30%,rgba(28,70,203,.55),transparent 55%),var(--Deep);border-color:transparent}
.t16.dark .title{color:var(--Card)}
.t16.dark .t16a{background:rgba(255,255,255,.06);border-color:var(--LineW)}
.t16.dark .t16a .description{color:var(--Card)}
.t16.dark .t16a:before{color:#B8C6F2}
.t16.dark .text{background:rgba(255,255,255,.08);border-color:var(--LineW);color:var(--Card)}
.t16.dark .text::placeholder{color:#93A5CC}
.t16.dark .text:focus{background:rgba(255,255,255,.12);border-color:var(--Amber);box-shadow:0 0 0 4px rgba(246,169,59,.15)}
.t16.dark .form .btn{background:var(--Amber);color:var(--Deep)}
.t16.dark .form .btn:hover{background:#FFBE5C}
.t16.dark .map{border-color:var(--LineW);background:radial-gradient(140% 100% at 30% 20%,rgba(255,255,255,.1),rgba(255,255,255,.02))}
.t21.dark{background:var(--Deep);border-radius:var(--SceneR);max-width:calc(var(--Body) - var(--SidePadding)*2);margin-left:auto;margin-right:auto;padding:clamp(28px,4vw,56px) clamp(18px,3vw,48px);box-shadow:var(--ShadowPop)}
.t21.dark .title{color:var(--Card)}
.t21.dark .t21a>.title{background:rgba(255,255,255,.06);border-color:var(--LineW);color:var(--Card)}
.t21.dark .t21a .info .description{color:#93A5CC}
.t21.dark .t21a .info .description:first-child{color:var(--Card)}
.t21.dark .bullets .item{background:var(--LineW)}
.t21.dark .bullets .item.current{background:var(--Amber)}
.t11 .calc{position:relative;display:grid;grid-template-columns:1fr var(--420);gap:clamp(24px,4vw,64px);align-items:center;border-radius:var(--SceneR);background:radial-gradient(90% 140% at 90% -30%,rgba(28,70,203,.55),transparent 55%),var(--Deep);color:var(--Card);padding:clamp(28px,4vw,56px);box-shadow:var(--ShadowPop);overflow:hidden}
.t11 .calc:before{content:'';position:absolute;inset:0;background:radial-gradient(320px circle at var(--cx,20%) var(--cy,80%),rgba(246,169,59,.1),transparent 70%);pointer-events:none}
.t11 .calc .kicker{color:#B8C6F2}
.t11 .calc .title{color:var(--Card);font-size:clamp(24px,2.4vw,36px);font-weight:800;max-width:var(--430)}
.t11 .calc p{color:#93A5CC;font-size:14.5px;max-width:var(--420);margin:var(--14) 0 0}
.t11 .cpanel{position:relative;background:rgba(255,255,255,.06);border:1px solid var(--LineW);border-radius:var(--CardR);padding:var(--24);backdrop-filter:blur(8px)}
.t11 .cpanel label{display:grid;grid-template-columns:1fr auto;gap:var(--4) var(--12);margin-bottom:var(--20)}
.t11 .cpanel label span{font-size:12.5px;color:#93A5CC}
.t11 .cpanel output{font-size:16px;font-weight:800;color:var(--Card);text-align:right}
.t11 .cpanel input[type=range]{grid-column:1/3;appearance:none;-webkit-appearance:none;width:100%;height:4px;border-radius:var(--99);background:linear-gradient(90deg,var(--Amber) var(--p,50%),rgba(255,255,255,.18) var(--p,50%));outline:0;margin-top:var(--8)}
.t11 .cpanel input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--18);height:var(--18);border-radius:50%;background:var(--Card);border:0;box-shadow:0 4px 12px rgba(0,0,0,.4);cursor:pointer;transition:transform .2s}
.t11 .cpanel input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}
.t11 .cpanel input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--Card);border:0;cursor:pointer}
.t11 .cres{display:grid;grid-template-columns:1fr 1fr;gap:var(--14);border-top:1px solid var(--LineW);padding-top:var(--18);margin-bottom:var(--20)}
.t11 .cres span{display:block;font-size:11.5px;color:#93A5CC;text-transform:uppercase;letter-spacing:.08em;font-family:var(--MonoFont)}
.t11 .cres strong{display:block;font-size:clamp(20px,1.7vw,26px);font-weight:800;margin-top:var(--6)}
.t11 .cres div:first-child strong{color:var(--Amber)}
.t11 .calc .btn{width:100%;background:var(--Amber);color:var(--Deep);box-shadow:0 14px 30px -12px rgba(246,169,59,.55)}
.t11 .calc .btn:hover{background:#FFBE5C;transform:translateY(-2px)}
.footer{margin-top:var(--MainGap);background:var(--Deep);color:#D6DEF2}
.ftop{display:grid;grid-template-columns:1.35fr .8fr .8fr 1fr;gap:clamp(24px,3vw,48px);max-width:var(--Body);margin:0 auto;padding:clamp(40px,5vw,64px) var(--SidePadding) var(--40)}
.footer .logo .ltxt b{color:var(--Card)}
.footer .logo .ltxt small{color:#93A5CC}
.footer .logo img{filter:drop-shadow(0 0 0 transparent)}
.fbrand p{font-size:12.5px;line-height:1.6;color:#93A5CC;margin:var(--18) 0 0;max-width:var(--340)}
.fcol{display:flex;flex-direction:column;gap:var(--8);align-items:flex-start}
.fcol b{font:600 11px var(--MonoFont);text-transform:uppercase;letter-spacing:.14em;color:#7C8DBE;margin-bottom:var(--8)}
.fcol a{text-decoration:none;font-size:14px;color:#D6DEF2;transition:color .2s}
.fcol a:hover{color:var(--Amber)}
.fcol .fphone{font-size:20px;font-weight:800;color:var(--Card)}
.fcol.fcall span{font-size:12px;color:#93A5CC}
.fcol .btn.t1{margin-top:var(--10);background:transparent;color:var(--Card);border-color:rgba(255,255,255,.3);box-shadow:none}
.fcol .btn.t1:hover{background:var(--Card);color:var(--Brand2)}
.fbot{display:flex;justify-content:space-between;gap:var(--16);max-width:var(--Body);margin:0 auto;padding:var(--18) var(--SidePadding);border-top:1px solid var(--LineW);font-size:12px;color:#7C8DBE}
.rv-on #mb>.s:not(.t0){opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv-on #mb>.s.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
 .rv-on #mb>.s:not(.t0){opacity:1;transform:none;transition:none}
 .hero-panel .spark .line{animation:none;stroke-dashoffset:0}
 .hero-panel .spark .area,.hero-panel .spark .dot{animation:none;opacity:1}
}
.badge{position:sticky;top:var(--120);z-index:2;display:inline-flex;background:var(--Deep);color:#B8C6F2;border-radius:var(--99);padding:var(--5) var(--10);margin-left:var(--SidePadding);font:600 12px var(--MonoFont)}
.showcase .s{outline:1px dashed rgba(28,70,203,.2)}
.s10901{--BG:url('../images/Sections/10901.png')}
.s10902{--BG:url('../images/Sections/10902.png')}
.s10904{--BG:url('../images/Sections/10904.svg')}
.s10905{--BG:url('../images/Sections/10905.svg')}
.s10906{--BG:url('../images/Sections/10906.svg')}
.s10907{--BG:url('../images/Sections/10907.svg')}
.s10908{--BG:url('../images/Sections/10908.png')}
.s10942{--BG:url('../images/Sections/10942.png')}
.s10943{--BG:url('../images/Sections/10943.png')}
.s10944{--BG:url('../images/Sections/10944.png')}
.s10945{--BG:url('../images/Sections/10945.png')}
.s10966{--BG:url('../images/Sections/10966.svg')}
@media(max-width:1024px){
 :root{--Unit:1px;--SidePadding:16px;--MainGap:52px;--Body:100%}
 body{font-size:15px}
 .header{pointer-events:auto}
 .topbar{display:none}
 .hrow{padding:10px 16px}
 .header .menu,.header .contacts{display:none}
 .m{display:block;position:relative;z-index:61}
 .m .mb{position:relative;width:42px;height:42px;border-radius:10px;border:1px solid var(--Line);background:var(--Card);cursor:pointer}
 .m .mb:before,.m .mb:after{content:'';position:absolute;left:11px;width:20px;height:2px;background:var(--Ink);transition:.3s var(--ease)}
 .m .mb:before{top:15px}
 .m .mb:after{bottom:15px}
 body.menu .m .mb{background:transparent;border-color:rgba(255,255,255,.35)}
 body.menu .m .mb:before{background:var(--Card);top:19px;transform:rotate(45deg)}
 body.menu .m .mb:after{background:var(--Card);bottom:19px;transform:rotate(-45deg)}
 body.menu .header{background:transparent;border-bottom-color:transparent;backdrop-filter:none}
 body.menu .header .menu{display:flex;position:fixed;inset:0;z-index:60;background:var(--Deep);flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:0;transition:none}
 body.menu .header .menu a{color:var(--Card);font-size:21px;font-weight:700;padding:12px 20px}
 body.menu .header .menu a:hover{background:rgba(255,255,255,.08);color:var(--Amber)}
 .t0{padding-top:78px}
 .t0>.container{height:auto;min-height:0}
 .t0a{position:relative;inset:auto;display:none}
 .t0a.current{display:block}
 .t0a:after{opacity:.35}
 .t0a .body{flex-direction:column;align-items:stretch;gap:20px;padding:24px 18px 72px;height:auto}
 .t0 h1{font-size:30px;max-width:100%}
 .t0 .description{max-width:100%;font-size:14.5px}
 .t0 .hbtns{flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px}
 .hero-panel{flex:none;width:100%}
 .t0 .arrows{right:auto;left:34px;bottom:20px}
 .t13 .items,.t3 .items,.t6 .items,.t22 .items,.t2 .items{grid-template-columns:1fr 1fr}
 .t3 .items{grid-template-columns:1fr}
 .t18 .items{grid-template-columns:1fr 1fr;gap:18px}
 .t7>.items,.t9,.t14,.s.t1,.t5{grid-template-columns:1fr}
 .s.t1:before{min-height:220px}
 .t5:after{min-height:240px;order:2}
 .t4 .info,.t4.r .info{max-width:100%;margin:0}
 .t4{
  min-height:0;
  padding:26px 20px;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(10,21,58,.92),rgba(10,21,58,.65)),var(--BG) center/cover no-repeat,var(--Deep)}
 .t11 .calc{grid-template-columns:1fr;padding:24px 18px;gap:22px}
 .t19{flex-direction:column;align-items:stretch;padding:26px 18px;gap:22px}
 .rate-card{flex:none;width:100%}
 .t16{padding:22px 16px}
 .t16 .line{flex-direction:column}
 .t16 .content{flex:0 0 auto}
 .t16 .form{flex:0 0 auto;width:100%}
 .t16 .map{flex:0 0 auto;min-height:240px}
 .t17a{flex:0 0 76%}
 .t20a{flex:0 0 150px}
 .t21 .container{width:100%;max-width:100vw;overflow-x:clip;overflow:hidden}
 .t21a{flex:0 0 100%}
 .t21a>.title{padding:26px 20px 22px;font-size:15.5px}
 .t21a .info{padding-left:20px}
 .t12a{flex-basis:84vw}
 .t23>.items{columns:1}
 .ftop{grid-template-columns:1fr;gap:26px;padding:36px 16px 24px}
 .fbot{flex-direction:column;gap:6px;padding:16px}
 h2.title{font-size:24px}
 .badge{top:70px}
}
.rq-ok{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(10,21,58,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s;font-family:var(--MainFont)}
.rq-ok.is-open{opacity:1;visibility:visible}
.rq-ok__box{position:relative;max-width:440px;width:100%;background:var(--Card);color:var(--Ink);border-radius:20px;padding:42px 34px 34px;text-align:center;box-shadow:0 40px 90px -20px rgba(0,0,0,.45);transform:translateY(16px) scale(.97);transition:transform .35s var(--ease)}
.rq-ok.is-open .rq-ok__box{transform:none}
.rq-ok__ic{width:74px;height:74px;margin:0 auto 22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--Card);background:var(--Gradient)}
.rq-ok__t{font-size:23px;font-weight:800;letter-spacing:-.01em;margin:0 0 10px}
.rq-ok__d{font-size:15px;line-height:1.55;color:var(--Gray);margin:0 0 26px}
.rq-ok__btn{font-family:var(--MainFont);font-size:14px;font-weight:700;cursor:pointer;border:0;border-radius:var(--BtnR);padding:14px 32px;color:var(--Card);background:var(--Brand);transition:transform .2s ease,background .2s}
.rq-ok__btn:hover{transform:scale(1.04);background:var(--Brand2)}
.rq-ok__x{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;background:transparent;cursor:pointer;font-size:26px;line-height:1;color:#9AA3AF;transition:color .2s}
.rq-ok__x:hover{color:var(--Ink)}
#gvp.popupBox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,68px);opacity:0;visibility:hidden;pointer-events:none;background:rgba(10,21,58,.94);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .3s ease,visibility .3s ease}
#gvp.popupBox.visible{opacity:1;visibility:visible;pointer-events:auto}
#gvp .popup{position:relative;display:flex;gap:clamp(22px,3.2vw,56px);width:100%;max-width:1280px;max-height:90vh}
#gvp .close{position:absolute;right:0;top:0;width:48px;height:48px;cursor:pointer;z-index:3;border-radius:10px;border:1px solid rgba(255,255,255,.3);transition:.22s}
#gvp .close::before,#gvp .close::after{content:"";position:absolute;left:50%;top:50%;width:17px;height:2px;background:var(--Card)}
#gvp .close::before{transform:translate(-50%,-50%) rotate(45deg)}
#gvp .close::after{transform:translate(-50%,-50%) rotate(-45deg)}
#gvp .close:hover{border-color:var(--Amber);background:rgba(246,169,59,.18)}
#gvp .photo{flex:1;display:flex;align-items:center;gap:16px;min-width:0}
#gvp .photo>.arrow{flex:0 0 50px;height:50px;align-self:center;cursor:pointer;position:relative;border-radius:10px;border:1px solid rgba(255,255,255,.3);transition:.22s}
#gvp .photo>.arrow::before{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-30%,-50%) rotate(45deg)}
#gvp .photo>.arrow.right::before{transform:translate(-70%,-50%) rotate(225deg)}
#gvp .photo>.arrow:hover{border-color:var(--Amber);background:var(--Brand)}
#gvp .photo>.cover{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}
#gvp .photo>.cover img{max-width:100%;max-height:84vh;object-fit:contain;display:block;border-radius:14px;box-shadow:0 40px 80px -30px rgba(0,0,0,.75)}
#gvp .info-block{flex:0 0 clamp(220px,26%,360px);display:flex;flex-direction:column;justify-content:center;gap:14px}
#gvp .info-block .title{color:var(--Card);font-weight:800;font-size:clamp(24px,2.8vw,40px);line-height:1.08;letter-spacing:-.01em}
#gvp .info-block .title::before{content:"Страховщик · галерея";display:block;font:600 12px var(--MonoFont);letter-spacing:.2em;text-transform:uppercase;color:var(--Amber);margin-bottom:14px}
#gvp .info-block .description{color:rgba(214,222,242,.8);line-height:1.6}
@media (max-width:1024px){
 #gvp.popupBox{padding:14px}
 #gvp .info-block{flex:0 0 auto}
 #gvp .photo>.arrow{flex-basis:44px;height:44px}
 #gvp .photo>.cover img{max-height:54vh}
 #gvp .info-block .title{font-size:22px}
 #gvp .popup{flex-direction:column;gap:18px;max-height:94vh;justify-content:center;align-items:stretch}
 #gvp .popup .photo{flex:0 1 auto;min-height:0;align-items:center}
 #gvp .popup .photo>.cover{flex:0 1 auto;min-height:0}
 #gvp .popup .info-block{flex:0 0 auto}
}
