
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Barlow',sans-serif;color:#0E1A38;background:#F5F6F9}
a{color:#1D3060}a:hover{color:#0E1A38}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.cond{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase}
.eyebrow{font-weight:600;font-size:15px;letter-spacing:2px;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:4px;font-weight:600;font-size:17px;text-decoration:none}
.btn-primary{background:#D4AF36;color:#0E1A38}.btn-primary:hover{background:#E1C057;color:#0E1A38}
.btn-ghost{border:2px solid #F5F6F9;color:#F5F6F9}.btn-ghost:hover{background:#F5F6F9;color:#1D3060}
header{border-bottom:1px solid #D9DCE4}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px}
.logo{display:block}.logo img{display:block;height:54px;width:auto;max-width:100%}
nav{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.navlink{color:#0E1A38;text-decoration:none;font-weight:500;font-size:16px;padding:12px 4px}
.navlink:hover{color:#1D3060;text-decoration:underline}
@media(max-width:760px){.hero::before{background:rgba(29,48,96,.84)}}
.trust{background:#fff;border-bottom:1px solid #D9DCE4}
.trust .wrap{padding-top:28px;padding-bottom:28px;display:flex;flex-wrap:wrap;gap:24px 40px}
.trust .wrap>div{flex:1 1 220px;font-weight:600;font-size:17px}
.trust small{display:block;font-weight:400;font-size:15px;color:#4F5668;padding-top:4px}
#services{padding:96px 0 80px}
#services .wrap{display:flex;flex-direction:column;gap:48px}
.intro{display:flex;flex-direction:column;gap:12px;max-width:640px}
.intro h2,.proc h2{margin:0;font-size:clamp(38px,6vw,56px);line-height:1}
.intro p{margin:0;font-size:18px;line-height:1.55;color:#4F5668}
.cards{display:flex;flex-wrap:wrap;gap:24px}
.card{flex:1 1 460px;background:#fff;border:1px solid #D9DCE4;border-radius:6px;padding:32px;display:flex;flex-direction:column;gap:12px}
.card .ico{display:grid;place-items:center;width:76px;height:76px;border-radius:16px;background:#F5F6F9;border:1px solid #E4E8F2}
.card .n{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px;color:#8A6D0F}
.card h3{margin:0;font-size:24px;font-weight:600}
.card p{margin:0;font-size:17px;line-height:1.55;color:#4F5668}
.proc{background:#0E1A38;color:#F5F6F9;padding:88px 0}
.proc .wrap{display:flex;flex-direction:column;gap:48px}
.steps{display:flex;flex-wrap:wrap;gap:32px}
.step{flex:1 1 240px;display:flex;flex-direction:column;gap:12px;border-top:3px solid #D4AF36;padding-top:20px}
.step .n{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:44px;color:#D4AF36;line-height:1}
.step h3{margin:0;font-size:22px;font-weight:600}
.step p{margin:0;font-size:17px;line-height:1.55;color:#C8CEDF}
#faq{padding:96px 0}
#faq .wrap{display:flex;flex-wrap:wrap;gap:64px}
.area{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:20px}
.area h2{margin:0;font-size:clamp(34px,5vw,48px);line-height:1}
.area p{margin:0;font-size:18px;line-height:1.55;color:#4F5668}
.faqs{flex:1.6 1 480px;min-width:0}
details{border-bottom:1px solid #CBCFDA;padding:20px 0}
summary{cursor:pointer;font-weight:600;font-size:19px;list-style:none;display:flex;justify-content:space-between;gap:16px;min-height:28px}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';font-size:26px;line-height:24px;color:#1D3060}
details[open] summary::after{content:'\2212'}
details p{margin:12px 0 0;font-size:17px;line-height:1.55;color:#4F5668}
.cta{background:#D4AF36;padding:72px 0}
.cta .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px}
.cta .copy{flex:1 1 420px;display:flex;flex-direction:column;gap:12px}
.cta h2{margin:0;font-size:clamp(38px,6vw,56px);line-height:1;color:#0E1A38}
.cta p{margin:0;font-size:19px;line-height:1.5}
.cta .btn{background:#0E1A38;color:#F5F6F9;min-height:56px;padding:0 36px;font-size:19px}
.cta .btn:hover{background:#1D3060;color:#fff}
footer{background:#0E1A38;color:#C8CEDF}
footer .wrap{padding-top:40px;padding-bottom:40px;display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;font-size:16px;line-height:1.6}
footer .flogo img{display:block;height:50px;width:auto}
.callbar{display:none}
@media(max-width:760px){
.bar{justify-content:center;padding:14px 24px}
.logo img{height:48px}
nav{display:none}
.intro,.area{text-align:center;align-items:center}
.trust .wrap{text-align:center}
.cta .wrap{text-align:center;justify-content:center}
.cta .copy{align-items:center}
.cta .btn{width:100%;max-width:340px}
footer .wrap{text-align:center;justify-content:center}
footer .flogo img{margin:0 auto}
.callbar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#0E1A38;border-top:3px solid #D4AF36}
.callbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:4px;font-weight:600;font-size:16px;text-decoration:none}
.callbar .call{flex:1.5;background:#D4AF36;color:#0E1A38}
.callbar .est{flex:1;background:#fff;color:#0E1A38}
footer{padding-bottom:84px}
}
#work{padding:80px 0 88px;background:#fff;border-top:1px solid #D9DCE4;border-bottom:1px solid #D9DCE4}
#work .wrap{display:flex;flex-direction:column;gap:40px}
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.tile{margin:0;display:flex;flex-direction:column;background:#F5F6F9;border:1px solid #D9DCE4;border-radius:6px;overflow:hidden}
.tile.big{grid-column:span 2}
.tile .open{display:flex;flex:1;padding:0;border:0;background:#1D3060;cursor:zoom-in}
.tile .ph{display:block;width:100%;aspect-ratio:1/1;overflow:hidden}
.tile.big .ph{aspect-ratio:auto;min-height:240px;height:100%}
.tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.tile .open:hover img{transform:scale(1.04)}
.tile .open:focus-visible{outline:3px solid #D4AF36;outline-offset:-3px}
.tile figcaption{padding:14px 16px;font-weight:600;font-size:16px;line-height:1.3;color:#0E1A38}
.tile figcaption small{display:block;font-weight:400;font-size:14px;color:#4F5668;padding-top:3px}
.gal-cta{text-align:center}
@media(max-width:900px){.gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tile.big .ph{aspect-ratio:4/3;min-height:0;height:auto}}
@media(max-width:760px){#work{padding:56px 0 64px}.tile figcaption{padding:12px;font-size:15px}.gal-cta .btn{width:100%;max-width:340px}}
#lb{border:0;padding:0;background:transparent;max-width:min(96vw,1100px);max-height:96vh;overflow:visible;color:#fff}
#lb::backdrop{background:rgba(10,15,30,.88)}
#lb img{display:block;max-width:100%;max-height:82vh;margin:0 auto;border-radius:4px}
#lb p{margin:12px 0 0;text-align:center;font-size:17px;font-weight:600}
.lb-x{position:absolute;top:-8px;right:-8px;width:44px;height:44px;border-radius:50%;border:0;background:#D4AF36;color:#0E1A38;font-size:28px;line-height:1;cursor:pointer;z-index:2}
.lb-x:focus-visible{outline:3px solid #fff}
#reviews{padding:88px 0}
#reviews .wrap{display:flex;flex-direction:column;gap:40px}
.revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rev{margin:0;background:#fff;border:1px solid #D9DCE4;border-top:4px solid #D4AF36;border-radius:6px;padding:28px 28px 24px;display:flex;flex-direction:column;gap:12px}
.rev .qm{font-family:'Barlow Condensed',Georgia,serif;font-weight:700;font-size:72px;line-height:.6;height:34px;color:#D4AF36}
.rev blockquote{margin:0;font-size:19px;line-height:1.55;color:#0E1A38;flex:1}
.rev figcaption{display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid #D9DCE4;font-size:17px;color:#0E1A38}
.rev figcaption small{font-size:14px;color:#4F5668}.rev .job{font-size:16px;font-weight:600;color:#1D3060}
@media(max-width:900px){.revs{grid-template-columns:1fr}}
@media(max-width:760px){#reviews{padding:56px 0 64px}}

header{background:#fff;position:sticky;top:0;z-index:20}
.bar{max-width:1200px;margin:0 auto}
.navlink.on{color:#1D3060;border-bottom:3px solid #D4AF36}
.btn.sm{min-height:44px;padding:0 20px;font-size:16px}
.gold{color:#D4AF36}
.hero,.phero{position:relative;color:#F5F6F9}
.hero{background:#1D3060 url(hero.jpg) 70% center/cover no-repeat}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,26,56,.82) 0%,rgba(14,26,56,.6) 32%,rgba(14,26,56,.12) 62%,rgba(14,26,56,0) 100%)}
.phero{background:#1D3060}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;padding-top:72px;padding-bottom:72px}
.hero-copy{display:flex;flex-direction:column;gap:22px;text-shadow:0 1px 14px rgba(14,26,56,.55)}
.hero{min-height:680px;display:flex;align-items:center}.hero .hero-grid{width:100%}
.hero h1,.phero h1{margin:0;font-size:clamp(46px,7vw,80px);line-height:.95}
.hero p,.phero p{margin:0;font-size:20px;line-height:1.5;color:#E4E8F2;max-width:560px}
.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-weight:600;font-size:18px}
.checks li::before{content:'\2713';color:#D4AF36;margin-right:10px}
.crumb{color:#D4AF36;text-decoration:none;font-weight:600}
.bigico{width:76px;height:76px;display:grid;place-items:center;background:#fff;border-radius:16px}
.qf{background:#fff;color:#0E1A38;border-radius:8px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 12px 40px rgba(0,0,0,.28);scroll-margin-top:90px}
.qf h2{margin:0;font-size:34px;line-height:1}
.qf .sub{margin:0;font-size:16px;color:#4F5668}
.qf label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}
.qf input{font:inherit;font-weight:400;font-size:17px;min-height:48px;padding:0 12px;border:1px solid #B9BFCE;border-radius:4px;background:#fff;color:#0E1A38}
.qf input:focus{outline:3px solid #D4AF36;outline-offset:1px;border-color:#1D3060}
.qf .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.qf .btn{border:0;cursor:pointer;font-family:inherit;min-height:54px;font-size:18px}
.qf .btn:disabled{opacity:.6;cursor:wait}
.qf .fine{margin:0;font-size:13px;line-height:1.45;color:#4F5668}
.err{background:#FDECEC;color:#8A1C1C;border:1px solid #E9B4B4;border-radius:4px;padding:10px 12px;font-size:15px}
.done h3{margin:0 0 8px;font-size:26px;color:#1D3060}.done p{margin:0;font-size:17px;line-height:1.5;color:#4F5668}
.detail{background:#fff;border-top:1px solid #D9DCE4;border-bottom:1px solid #D9DCE4;padding:64px 0}
.detail h2{margin:0 0 24px;font-size:clamp(34px,5vw,48px);line-height:1}
.pts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px;font-size:19px;line-height:1.45}
.pts li{padding-left:30px;position:relative}.pts li::before{content:'\2713';position:absolute;left:0;color:#8A6D0F;font-weight:700}
.card{text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.card:hover{border-color:#1D3060;transform:translateY(-2px)}
.card .more{margin-top:auto;font-weight:600;color:#1D3060;padding-top:8px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.more-s{padding:72px 0}
nav .navlink{white-space:nowrap}
footer a{color:inherit}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:48px}.pts{grid-template-columns:1fr}}
@media(max-width:900px){.hero::before{background:linear-gradient(180deg,rgba(14,26,56,.7) 0%,rgba(14,26,56,.35) 45%,rgba(14,26,56,.1) 100%)}.hero{min-height:0}}
@media(max-width:760px){.bar{padding:12px 16px}.logo img{height:44px}.qf{padding:22px 18px}.hero-copy{text-align:left;align-items:flex-start}}

.phero{background-color:#1D3060;background-size:cover;background-repeat:no-repeat;min-height:640px;display:flex;align-items:center}
.phero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,26,56,.8) 0%,rgba(14,26,56,.56) 32%,rgba(14,26,56,.12) 62%,rgba(14,26,56,0) 100%)}
.phero .hero-grid{width:100%}
.phero .hero-copy{text-shadow:0 1px 14px rgba(14,26,56,.55)}
@media(max-width:900px){.phero::before{background:linear-gradient(180deg,rgba(14,26,56,.78) 0%,rgba(14,26,56,.5) 50%,rgba(14,26,56,.25) 100%)}.phero{min-height:0}}

.card{padding:0!important;overflow:hidden;gap:0!important}
.card .ph{position:relative;aspect-ratio:4/3;background:#1D3060}
.card .ph img{display:block;width:100%;height:100%;object-fit:cover}
.card .ph .ico{position:absolute;left:24px;bottom:-34px;width:68px;height:68px;border-radius:16px;background:#fff;border:1px solid #E4E8F2;box-shadow:0 6px 16px rgba(14,26,56,.18)}
.card .ph .ico svg{width:46px;height:46px}
.card .cb{padding:48px 28px 26px;display:flex;flex-direction:column;gap:12px;flex:1}
.detail .wrap.dph{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px;align-items:center}
.detail .dph .pts{grid-template-columns:1fr}
.dfig{margin:0;border-radius:8px;overflow:hidden;border:1px solid #D9DCE4;background:#F5F6F9}
.dfig img{display:block;width:100%;height:auto}
.dfig figcaption{padding:12px 16px;font-weight:600;font-size:16px;color:#0E1A38}
@media(max-width:900px){.detail .wrap.dph{grid-template-columns:1fr;gap:28px}}

.skip{position:absolute;left:12px;top:-60px;z-index:200;background:#1D3060;color:#fff;padding:12px 18px;border-radius:0 0 8px 8px;font-weight:600;text-decoration:none}.skip:focus{top:0;color:#fff}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,.btn:focus-visible{outline:3px solid #D4AF36;outline-offset:3px;box-shadow:0 0 0 5px #1D3060}
.qf input{border-color:#6B7385!important}
.about-hero .upd{font-size:17px;color:#C8CEDF;margin-top:10px}
.legal{padding:56px 0 88px}.legal .wrap{max-width:820px}
.legal .lead{font-size:21px;line-height:1.55;color:#0E1A38;margin:0 0 8px}
.legal h2{margin:40px 0 12px;font-size:28px;font-weight:700;color:#1D3060;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.3px}
.legal p,.legal li{font-size:18px;line-height:1.65;color:#2B3550}
.legal p{margin:0 0 14px}.legal ul{margin:0 0 14px;padding-left:24px}.legal li{margin-bottom:6px}
.legal a{color:#1D3060;text-decoration:underline}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.gs{min-height:calc(100vh - 87px - 150px)}.gs .alt{font-size:17px}.gs .alt a{color:#D4AF36}

.ty{padding:64px 0 88px}.ty-card{max-width:680px;margin:0 auto;background:#fff;border:1px solid #D9DCE4;border-top:4px solid #D4AF36;border-radius:8px;padding:44px 40px;text-align:center}
.ty-ok{width:64px;height:64px;border-radius:50%;background:#1D3060;color:#D4AF36;display:grid;place-items:center;margin:0 auto 20px}
.ty-card h1{margin:0 0 28px;font-size:clamp(34px,6vw,48px);line-height:1;color:#0E1A38}
.ty-card h2{margin:0 0 18px;font-size:26px;color:#1D3060}
.ty-steps{list-style:none;margin:0 0 24px;padding:0;text-align:left;display:flex;flex-direction:column;gap:14px}
.ty-steps li{display:flex;gap:16px;align-items:flex-start;font-size:19px;line-height:1.45;padding:16px 18px;background:#F5F6F9;border-radius:6px}
.ty-steps span{flex:none;width:34px;height:34px;border-radius:50%;background:#D4AF36;color:#0E1A38;font-weight:700;display:grid;place-items:center;font-size:17px}
.ty-note{margin:0 0 24px;font-size:17px;color:#4F5668}
@media(max-width:760px){.ty{padding:32px 0 56px}.ty-card{padding:32px 20px}}

.mbtn{width:44px;height:44px;border:0;border-radius:6px;background:#1D3060;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.mo{display:none;position:fixed;inset:0;z-index:100;background:#fff;overflow-y:auto;padding:16px 24px 32px}
.mo.open{display:block}
body.lock{overflow:hidden}
.mo-top{position:relative;text-align:center;padding:6px 0 18px}
.mo-t{font-size:34px;color:#1D3060;line-height:1}
.mo-x{position:absolute;right:-6px;top:-4px;width:44px;height:44px;border:0;background:none;font-size:40px;line-height:1;color:#1D3060;cursor:pointer}
.mo-l{list-style:none;margin:0;padding:0}
.mo-l>li{border-bottom:1px solid #E4E8F2}
.mo-l>li>a,.mo-acc{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:0 14px;background:none;border:0;font:inherit;font-weight:500;font-size:19px;color:#1D3060;text-decoration:none;text-align:left;cursor:pointer}
.mo-acc[aria-expanded=true]{background:#F5F6F9}
.car{width:0;height:0;border:5px solid transparent;border-top:6px solid #1D3060;border-bottom:0;transition:transform .2s}
.mo-acc[aria-expanded=true] .car{transform:rotate(180deg)}
.mo-sub{max-height:0;overflow:hidden;transition:max-height .28s ease}
.mo-sub a{display:flex;align-items:center;min-height:52px;padding:0 14px 0 26px;font-size:17px;font-weight:500;color:#1D3060;text-decoration:none;border-top:1px solid #E4E8F2}
.mo-c{display:flex;flex-direction:column;gap:14px;margin:28px 0;padding:24px 0;border-top:1px solid #D9DCE4;border-bottom:1px solid #D9DCE4}
.mo-c a{display:flex;align-items:center;gap:12px;font-weight:600;color:#1D3060;text-decoration:none;font-size:16px}
.mo-c i{width:36px;height:36px;border-radius:50%;background:#D4AF36;color:#0E1A38;display:grid;place-items:center;flex:none}
.mo-b{display:flex;width:100%;margin-bottom:12px;min-height:54px;font-size:17px}
.mo-n{background:#1D3060;color:#fff}.mo-n:hover{background:#0E1A38;color:#fff}
@media(min-width:901px){.mo{display:none!important}}

.worksec{border-top:0!important;padding:56px 0 72px!important}

.dnav{display:contents}
.nc{display:flex;align-items:center;gap:34px;justify-self:center}.nr{display:flex;align-items:center;gap:14px;justify-self:end}
.bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.bar .logo{justify-self:start}
.dnav .navlink{background:none;border:0;font:inherit;font-weight:500;font-size:16px;cursor:pointer;padding:10px 2px;color:#0E1A38;text-decoration:none}
.dnav .navlink:hover{text-decoration:none;color:#1D3060}
.dd{position:relative}
.dd-m{position:absolute;top:100%;left:-16px;min-width:240px;background:#fff;border:1px solid #D9DCE4;border-radius:8px;box-shadow:0 14px 32px rgba(14,26,56,.18);padding:8px;display:none;z-index:30}
.dd:hover .dd-m,.dd.open .dd-m,.dd:focus-within .dd-m{display:block}
.dd-m a{display:block;padding:12px 14px;border-radius:6px;color:#0E1A38;text-decoration:none;font-weight:500;font-size:16px}
.dd-m a:hover,.dd-m a.on{background:#F5F6F9;color:#1D3060}
.pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;background:#1D3060;color:#fff;font-weight:600;font-size:16px;text-decoration:none;white-space:nowrap}
.pill:hover{background:#0E1A38;color:#fff}.pill svg{color:#D4AF36}
.mright{display:none;align-items:center;gap:10px}
.pill.round{width:44px;padding:0;justify-content:center}
.mm{position:relative}
.mm summary{list-style:none;cursor:pointer;width:44px;height:44px;border:1px solid #D9DCE4;border-radius:8px;display:grid;place-items:center}
.mm summary::-webkit-details-marker{display:none}.mm summary::after{content:none!important}
.mm summary span,.mm summary span::before,.mm summary span::after{display:block;width:20px;height:2px;background:#0E1A38;border-radius:2px;content:'';position:relative}
.mm summary span::before{position:absolute;top:-6px}.mm summary span::after{position:absolute;top:6px}
.mm-p{position:absolute;right:0;top:52px;width:270px;background:#fff;border:1px solid #D9DCE4;border-radius:8px;box-shadow:0 14px 32px rgba(14,26,56,.2);padding:10px;display:flex;flex-direction:column;gap:2px;z-index:40}
.mm-p a{padding:12px;border-radius:6px;color:#0E1A38;text-decoration:none;font-weight:500;font-size:17px}
.mm-p a.on{background:#F5F6F9}.mm-p .btn{margin-top:8px;color:#0E1A38;text-align:center}
.mm-h{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:#8A6D0F;padding:8px 12px 2px}
@media(max-width:900px){.bar{display:flex;justify-content:space-between}.dnav{display:none}.mright{display:flex}}
.about-hero{background:#1D3060;color:#F5F6F9;padding:72px 0}
.about-hero h1{margin:0 0 16px;font-size:clamp(44px,7vw,72px);line-height:.95}
.about-hero p{margin:0;font-size:20px;line-height:1.5;color:#E4E8F2;max-width:640px}
.about-body{padding:72px 0}
.about-body .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:56px;align-items:start}
.about-body h2{margin:0 0 14px;font-size:clamp(32px,5vw,44px);line-height:1}
.about-body p{margin:0 0 18px;font-size:18px;line-height:1.65;color:#2B3550}
.about-body .blk{margin-bottom:40px}
.photo{aspect-ratio:4/5;border:2px dashed #B9BFCE;border-radius:8px;background:#fff;display:grid;place-items:center;text-align:center;padding:24px;color:#4F5668;font-size:16px;line-height:1.4}
.facts{background:#fff;border:1px solid #D9DCE4;border-top:4px solid #D4AF36;border-radius:6px;padding:24px;margin-top:24px}
.facts h3{margin:0 0 12px;font-size:22px}.facts ul{margin:0;padding-left:20px;line-height:1.8;font-size:17px}
@media(max-width:900px){.about-body .wrap{grid-template-columns:1fr;gap:32px}.photo{aspect-ratio:16/10}}

.anat{background:#fff;border-top:1px solid #D9DCE4;border-bottom:1px solid #D9DCE4;padding:80px 0}
.anat .wrap{display:flex;flex-direction:column;gap:28px}
.anat-bar{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:flex-start;justify-content:space-between}
.anat-opts{display:flex;flex-wrap:wrap;gap:14px 26px;flex:1 1 560px}
.opt[hidden]{display:none}
.opt{display:flex;flex-direction:column;gap:6px}
.opt-l{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4F5668}
.opt-b{display:flex;flex-wrap:wrap;gap:6px}
.opt-b button{font:inherit;font-weight:600;font-size:15px;min-height:44px;padding:0 15px;border-radius:999px;border:2px solid #1D3060;background:#fff;color:#1D3060;cursor:pointer}
.opt-b button:hover{background:#E4E8F2}
.opt-b button[aria-pressed=true]{background:#1D3060;color:#fff}
.anat-tog{font:inherit;font-weight:600;font-size:16px;min-height:46px;padding:0 20px;border-radius:999px;border:2px solid #D4AF36;background:#fff;color:#0E1A38;cursor:pointer}
.anat-tog:hover{background:#D4AF36}
.anat-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px;align-items:start}
.anat-fig{background:#F5F6F9;border:1px solid #E4E8F2;border-radius:10px;padding:14px 10px}
.anat-plan{margin-top:14px;padding-top:12px;border-top:1px solid #D9DCE4;color:#0E1A38}.anat-plan strong{display:block;margin:0 4px 6px;font-size:16px}.anat-plan svg{width:100%;height:auto;display:block}
.anat-svg{width:100%;height:auto;display:block}
.anat-leg{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.anat-leg button{display:flex;gap:14px;width:100%;text-align:left;font:inherit;padding:11px 14px;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer;color:#0E1A38}
.anat-leg button:hover,.anat-leg button.on{background:#F5F6F9;border-color:#D9DCE4}
.anat-leg .num{flex:none;width:32px;height:32px;border-radius:50%;background:#1D3060;color:#D4AF36;font-weight:700;display:grid;place-items:center}
.anat-leg .tx{display:flex;flex-direction:column;gap:3px;font-size:16px;line-height:1.45;color:#4F5668}
.anat-leg strong{font-size:18px;color:#0E1A38}
.anat-leg .prof{margin-top:4px}
.edge{transition:transform 1.1s cubic-bezier(.2,.8,.2,1);transform:scaleX(0)}.anat.pre .edge,.anat.asm .edge{transform:scaleX(1)}
.reveal{transition:transform 1.1s cubic-bezier(.2,.8,.2,1);transform:scaleX(var(--r))}
.anat.pre .reveal,.anat.asm .reveal{transform:scaleX(1)}
.part,.bd{transition:opacity .25s}.bd{cursor:pointer}
.anat:not([data-hl="0"]) .part{opacity:.18}
.anat:not([data-hl="0"]) .part.hot{opacity:1}
@media(prefers-reduced-motion:reduce){.reveal,.edge{transition:none}}
@media(max-width:900px){.anat-grid{grid-template-columns:1fr;gap:22px}.anat{padding:56px 0}.opt-b button{font-size:14px;padding:0 12px}}
.anat .xray{opacity:0;transition:opacity .3s}.anat.asm .xray{opacity:1}
.anat:not([data-hl="0"]) .part.hot.xray{opacity:1}
.anat[data-type="gate"].asm .p-infill,.anat[data-type="gate"] .anat-fig:has(.p-rail.hot) .p-infill,.anat[data-type="gate"] .anat-fig:has(.p-frame.hot) .p-infill{opacity:.25}.anat .p-infill{transition:opacity .3s}
.anat .xray.show{opacity:1}
.anat .ghost{opacity:.4;transition:opacity .3s}.anat.asm .ghost{opacity:1}
.anat-optbtn,.anat-tour{display:none}
.anat.m .anat-leg{display:none}
.anat.m .anat-bar{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.anat.m .anat-opts{display:none;margin:0}
.anat.m.open .anat-opts{display:flex;flex-direction:column;gap:14px;flex:none}
.anat.m .anat-optbtn{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 14px;border:2px solid #1D3060;border-radius:14px;background:#fff;font:inherit;color:#1D3060;text-align:left;cursor:pointer}
.ob-t{font-weight:700;flex:none}.ob-s{flex:1;font-size:13px;color:#4F5668;line-height:1.25}.ob-c{flex:none;transition:transform .2s}
.anat.m.open .ob-c{transform:rotate(180deg)}
.anat.m .anat-tog{width:100%}
.anat.m .anat-grid{gap:12px}
.anat.m .anat-fig{padding:0;aspect-ratio:1.1;overflow:hidden;touch-action:manipulation}
.anat.m .anat-fig svg{width:100%;height:100%;display:block}
.anat.m .anat-tour{display:block;border:2px solid #D4AF36;border-radius:14px;background:#fff;padding:12px 14px}
.t-h{display:flex;align-items:center;gap:10px}
.t-n{flex:none;width:30px;height:30px;border-radius:50%;background:#1D3060;color:#D4AF36;font-weight:700;display:grid;place-items:center}
.t-h strong{flex:1;font-size:18px;color:#0E1A38;line-height:1.2}
.t-out{font:inherit;font-size:14px;font-weight:600;border:0;background:none;color:#1D3060;text-decoration:underline;padding:8px;cursor:pointer}
.anat-tour p{margin:8px 0 12px;font-size:16px;line-height:1.45;color:#4F5668;min-height:96px}
.t-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}
.t-nav button{font:inherit;font-weight:700;font-size:15px;min-height:46px;padding:0 14px;border-radius:999px;border:2px solid #1D3060;background:#fff;color:#1D3060;cursor:pointer}
.t-nav button[data-act=next]{background:#1D3060;color:#fff}
.t-dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.t-dots i{width:8px;height:8px;border-radius:50%;background:#D4AF36;opacity:.5}.t-dots i.on{opacity:1;background:#1D3060}
.anat .mk{cursor:pointer}.anat .mk circle.m{fill:#1D3060;stroke:#fff;stroke-width:2.5}.anat .mk text{fill:#D4AF36;font-family:Barlow,Arial,sans-serif;font-weight:700;font-size:22px;pointer-events:none}
.anat .mk.on circle.m{fill:#D4AF36}.anat .mk.on text{fill:#0E1A38}

.tb{position:relative;z-index:3;margin-top:-44px;padding:0 20px 34px}
.tbar{display:flex;max-width:1200px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(15,27,61,.16);overflow:hidden}
.tb .it{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:12px;padding:14px 18px;border-left:1px solid #E1E5EE;text-decoration:none;color:#0F1B3D}
.tb .it:first-child{border-left:0}
.tb .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none;background:#EEF1F8;color:#1D3060}
.tb .ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tb .tx{min-width:0;line-height:1.2}.tb b{display:block;font-size:16.5px;font-weight:700;white-space:nowrap}
.tb small{display:block;font-size:13.5px;color:#5A6275;margin-top:2px;white-space:nowrap}
.tb .cta{background:#FBF4DA}.tb .cta .ic{background:#D4AF36;color:#fff}.tb .cta small{color:#8A6D0F;font-weight:700}
.tb .cta:hover{background:#F7EBC0}
@media(max-width:900px){.tb{margin-top:0;padding:16px 16px 20px}.tbar{flex-wrap:wrap}.tb .it{flex:1 1 50%;border-top:1px solid #E1E5EE}.tb .it:nth-child(-n+2){border-top:0}.tb .it:nth-child(3){border-left:0}}
@media(max-width:560px){.tb .it{flex-basis:100%;border-left:0}.tb .it:nth-child(2){border-top:1px solid #E1E5EE}}
