@font-face{font-family:geist;src:url(../media/geist_latin_wght_normal-s.p.20f3xrkj613ah.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.kRCQVq_className{font-family:geist,geist Fallback,Helvetica Neue,Arial,sans-serif}.kRCQVq_variable{--font-site:"geist", "geist Fallback", Helvetica Neue, Arial, sans-serif}
@font-face{font-family:outfit;src:url(../media/outfit_latin_wght_normal-s.3l9rzm26h_u0r.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:99.17%}.Yi3oha_className{font-family:outfit,outfit Fallback,system-ui,sans-serif}.Yi3oha_variable{--font-outfit:"outfit", "outfit Fallback", system-ui, sans-serif}
@font-face{font-family:inter;src:url(../media/inter_latin_wght_normal-s.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.T7yLXa_className{font-family:inter,inter Fallback,system-ui,sans-serif}.T7yLXa_variable{--font-inter:"inter", "inter Fallback", system-ui, sans-serif}
:root{--c-red:#a41e22;--c-navy:#202055;--c-slate:#495057;--c-white:#fff;--c-mist:#f1f2f4;--c-navy-tint:#c9cbe3;--c-red-tint:#f3d3d4;--c-slate-tint:#dde0e3;--c-rule:#c5c9ce;--c-green:#1e7a3c;--c-black:#000;--c-white-18:#ffffff2e;--c-white-40:#fff6;--c-shadow:#20205547;--c-bg:var(--c-navy);--c-ink:var(--c-navy);--c-body:var(--c-slate);--c-muted:var(--c-slate);--c-soft:var(--c-mist);--fg:var(--c-navy);--fg-soft:var(--c-slate);--line:var(--c-rule);--accent:var(--c-red);--accent-text:var(--c-red);--bar-2:var(--c-slate);--card:var(--c-mist);--font-head:var(--font-site), "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-site), "Helvetica Neue", Arial, sans-serif;--wrap:1320px;--gutter:40px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--c-white);color:var(--c-navy);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:500}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-head);margin:0}p{margin:0}img{max-width:100%}button{font-family:inherit}.site{min-height:100vh;color:var(--fg);flex-direction:column;display:flex}.site>main{flex:1}.wrap{max-width:var(--wrap);padding:0 var(--gutter);width:100%;margin:0 auto}.full{width:100%;padding:0 var(--gutter)}.hero,.section.navy,.section.slate,.cta-band,.marquee-band,.footer,.card,.svc,.box,.vid,.flow-box,.plan.hot,.split-lists>div{--fg:var(--c-white);--fg-soft:var(--c-white);--line:var(--c-white-40);--accent:var(--c-white);--accent-text:var(--c-red-tint);--bar-2:var(--c-red);--card:var(--c-white);color:var(--fg)}.section.slate,.cta-band{--bar-2:var(--c-navy)}.hero.home,.section.white,.section.mist,.form,.board,.plan,.item,.office,.caption{--fg:var(--c-navy);--fg-soft:var(--c-slate);--line:var(--c-rule);--accent:var(--c-red);--accent-text:var(--c-red);--bar-2:var(--c-slate);--card:var(--c-mist);color:var(--fg)}.section.mist{--card:var(--c-white)}.btn,.btn-ghost,.btn-navy{cursor:pointer;border:0;border-radius:0;align-items:center;gap:10px;min-height:48px;padding:14px 28px;font-size:16px;font-weight:800;line-height:20px;text-decoration:none;transition:filter .2s,background .2s,color .2s;display:inline-flex}.btn{background:var(--c-red);color:var(--c-white)}.btn:hover{filter:brightness(1.15);color:var(--c-white)}.btn-ghost{color:var(--fg);box-shadow:inset 0 0 0 2px var(--fg);background:0 0}.btn-ghost:hover{background:var(--fg);color:var(--c-white)}.hero:not(.home) .btn-ghost:hover,.section.navy .btn-ghost:hover,.section.slate .btn-ghost:hover{color:var(--c-navy)}.btn-navy{background:var(--c-navy);color:var(--c-white)}.btn-navy:hover{background:var(--c-red);color:var(--c-white)}.btn.small{min-height:44px;padding:11px 22px;font-size:15px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:14px;font-weight:800;display:block}.eyebrow:before{content:"";vertical-align:-4px;background:var(--accent);width:9px;height:20px;box-shadow:15px 0 0 var(--bar-2);margin:0 28px 0 6px;display:inline-block;transform:skew(-30deg)}.header{z-index:20;background:var(--c-white);color:var(--c-navy);box-shadow:0 1px 0 var(--c-rule);--fg:var(--c-navy);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex}.nav .logo img{width:auto;height:56px;display:block}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--c-navy);font-size:15px;font-weight:700;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.on{color:var(--c-red)}.nav-links a.btn,.nav-links a.btn:hover{color:var(--c-white)}.lang{box-shadow:inset 0 0 0 2px var(--c-navy);align-items:center;gap:0;padding:2px;display:flex}.lang a{min-height:36px;color:var(--c-navy);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.lang a.on,.lang a.on:hover{background:var(--c-navy);color:var(--c-white)}.menu-btn{box-shadow:inset 0 0 0 2px var(--c-navy);min-height:44px;color:var(--c-navy);cursor:pointer;background:0 0;border:0;padding:10px 14px;font-weight:800;display:none}.footer{background:var(--c-navy);color:var(--c-navy-tint);border-top:1px solid var(--c-white-18);margin-top:auto;padding:48px 0}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.footer-logo{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.footer-logo .mark{background:var(--c-white);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.footer-logo .mark img{width:36px;height:36px;display:block}.footer-logo .word{font-family:var(--font-head);color:var(--c-white);letter-spacing:-.02em;font-size:20px;font-weight:900}.footer-links{flex-wrap:wrap;gap:8px 28px;font-size:15px;font-weight:700;display:flex}.footer-links a{color:var(--c-white);padding:10px 0;text-decoration:none}.footer-links a:hover{color:var(--c-red-tint)}.footer small{margin-top:12px;font-size:13px;display:block}.footer-social{gap:14px;margin-top:16px;display:flex}.footer-social a{color:var(--c-white);display:inline-flex}.footer-social a:hover{color:var(--c-red-tint)}.footer .right{text-align:right;font-size:13px;line-height:1.7}.hero{background:var(--c-navy);position:relative;overflow:hidden}.hero.home{background:var(--c-white)}.grid-bg,.glow,.ring-deco,.wave{display:none}.bars{position:relative;overflow:hidden}.bars:before,.bars:after{content:"";pointer-events:none;width:96px;position:absolute;top:-10%;bottom:-10%;transform:skew(-30deg)}.bars:before{background:var(--c-red);right:190px}.bars:after{background:var(--c-slate);right:60px}.cta-band.bars:after,.section.slate.bars:after{background:var(--c-navy)}.bars>.wrap{padding-right:380px}.rise{animation:.9s cubic-bezier(.2,.8,.2,1) both rise}.d1{animation-delay:.1s}.d2{animation-delay:.25s}.d3{animation-delay:.4s}.d4{animation-delay:.55s}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.h1{letter-spacing:-.035em;font-size:60px;font-weight:900;line-height:1}.h1 .accent,.accent{color:var(--accent-text)}.lead{max-width:580px;color:var(--fg-soft);font-size:20px;font-weight:500;line-height:1.5}.h2{letter-spacing:-.03em;font-size:54px;font-weight:900;line-height:1}.h2.m{font-size:48px;line-height:1.02}.h2.s{font-size:44px;line-height:1.02}.row-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.row-head .h2{margin-top:14px}.actions{flex-wrap:wrap;gap:14px;display:flex}.section{padding:96px 0;position:relative}.section.white{background:var(--c-white)}.section.mist{background:var(--c-mist)}.section.navy{background:var(--c-navy);overflow:hidden}.section.slate{background:var(--c-slate);overflow:hidden}.band-stats{background:var(--c-mist);padding:64px 0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.split-7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:48px;display:grid}.split-5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:64px;display:grid}.split-6-6{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:64px;display:grid}.split-4-8{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:64px;display:grid}.stack{flex-direction:column;gap:22px;display:flex}.soft{color:var(--fg-soft)}.hero-home{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:48px;padding-top:56px;padding-bottom:88px;display:grid;position:relative}.devices{height:520px;position:relative}.devices .ring{display:none}.devices:before,.devices:after{content:"";width:38px;position:absolute;transform:skew(-30deg)}.devices:before{background:var(--c-red);height:200px;top:0;left:26px}.devices:after{background:var(--c-slate);height:130px;bottom:20px;right:34px}.devices .shot{background:var(--c-slate-tint);position:absolute;overflow:hidden}.devices .shot img{object-fit:cover;object-position:top left;width:100%;height:100%;position:absolute;inset:0}.devices .s1{z-index:1;height:330px;top:30px;left:90px;right:0}.devices .s2{z-index:3;border:8px solid var(--c-white);width:150px;height:250px;box-shadow:0 14px 36px var(--c-shadow);top:250px;right:40px}.devices .s3{z-index:2;border:8px solid var(--c-white);width:260px;height:170px;box-shadow:0 14px 36px var(--c-shadow);top:300px;left:0}.devices .badge{z-index:4;background:var(--c-navy);color:var(--c-white);white-space:nowrap;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:700;display:flex;position:absolute;top:0;left:110px}.img-slot{background:var(--c-slate-tint);align-items:flex-end;padding:14px;display:flex;position:relative;overflow:hidden}.img-slot>span{letter-spacing:.1em;text-transform:uppercase;background:var(--c-navy);color:var(--c-white);padding:6px 10px;font-size:11px;font-weight:800;position:relative}.img-slot.filled{background:var(--c-mist);padding:0}.img-slot.filled>span{display:none}.img-slot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.img-slot.contain img{object-fit:fill}.marquee-band{background:var(--c-navy);padding:22px 0}.marquee{white-space:nowrap;display:flex;overflow:hidden}.marquee-track{flex-shrink:0;animation:40s linear infinite scroll;display:flex}.marquee-track span{font-family:var(--font-head);letter-spacing:-.02em;color:var(--c-white);padding:0 28px;font-size:30px;font-weight:800}.marquee-track span.red{color:var(--c-navy-tint)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.stat{text-align:center}.stat h3{letter-spacing:-.04em;font-size:80px;font-weight:900;line-height:.9}.stat h3.accent{color:inherit}.stat p{color:var(--fg);margin-top:10px;font-size:16px;font-weight:700}.video-link{aspect-ratio:16/10;background:var(--c-navy);color:var(--c-white);text-decoration:none;display:block;position:relative;overflow:hidden}.video-link .img-slot{position:absolute;inset:0}.video-link .center{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-link .pill{background:var(--c-white);color:var(--c-navy);padding:10px 16px;font-size:14px;font-weight:800;position:absolute;bottom:0;left:0}.video-cover{cursor:pointer;width:100%;height:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.video-cover:disabled{cursor:default}.video-link iframe,.video-link video,.vid-player iframe,.vid-player video{background:var(--c-black);border:0;width:100%;height:100%;position:absolute;inset:0}.vid .video-cover{height:200px;position:relative}.vid-player{aspect-ratio:16/9;background:var(--c-black);position:relative}.play{background:var(--c-red);clip-path:polygon(51px 0,100% 0,calc(100% - 51px) 100%,0 100%);justify-content:center;align-items:center;width:118px;height:88px;transition:filter .2s;display:flex}.play.small{clip-path:polygon(33px 0,100% 0,calc(100% - 33px) 100%,0 100%);width:78px;height:58px}.video-link:hover .play,.vid:hover .play{filter:brightness(1.2)}.section.white p.body,p.body{color:var(--fg-soft);font-size:18px;line-height:1.6}.svc{background:var(--c-navy);flex-direction:column;gap:10px;min-height:270px;padding:32px;display:flex;position:relative}.svc:nth-child(4n+2),.svc:nth-child(4n+3){background:var(--c-slate)}.svc h3{letter-spacing:-.02em;margin:auto 0 0;padding-top:28px;font-size:26px;font-weight:800;line-height:1.15}.svc p{font-size:16px;line-height:1.5}.svc .num{font-family:var(--font-head);letter-spacing:.14em;color:var(--c-navy-tint);font-size:14px;font-weight:800}.svc:nth-child(4n+2) .num,.svc:nth-child(4n+3) .num{color:var(--c-slate-tint)}.svc .blob{display:none}.board{background:var(--c-white);padding:28px;font-size:15px;box-shadow:0 14px 36px #00000040}.board-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.board-head .live{align-items:center;gap:12px;font-size:17px;font-weight:800;display:flex}.board-head .label{letter-spacing:.14em;text-transform:uppercase;color:var(--c-slate);font-size:12px;font-weight:800}.board-stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.board-stats div{background:var(--c-mist);padding:16px 10px}.board-stats b{font-family:var(--font-head);letter-spacing:-.03em;font-size:32px;font-weight:900;display:block}.board-stats b.green{color:var(--c-green)}.board-stats small{color:var(--c-slate);font-size:13px;font-weight:600}.board-rows{flex-direction:column;display:flex}.board-rows>div{border-top:1px solid var(--c-rule);padding:12px 0 10px}.board-rows .row{justify-content:space-between;gap:16px;margin-bottom:8px;font-size:15px;display:flex}.board-rows .row span:last-child{color:var(--c-green);font-weight:700}.pulse{background:var(--c-green);border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.pulse:after{content:"";border:2px solid var(--c-green);border-radius:50%;animation:1.8s ease-out infinite ping;position:absolute;inset:-6px}@keyframes ping{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.bar{background:var(--c-slate-tint);height:4px;overflow:hidden}.bar i{background:var(--c-green);transform-origin:0;width:100%;height:100%;animation:2.2s cubic-bezier(.2,.8,.2,1) both fill;display:block}@keyframes fill{0%{transform:scaleX(0)}}.card{background:var(--c-navy);color:var(--c-white);flex-direction:column;text-decoration:none;transition:transform .25s;display:flex;overflow:hidden}a.card:hover{color:var(--c-white);transform:translateY(-6px)}.card .img-slot{height:240px}.card .img-slot img{object-position:top left}.card-body{flex-direction:column;flex:1;padding:24px 28px 28px;display:flex}.card .kind{letter-spacing:.14em;text-transform:uppercase;color:var(--c-navy-tint);font-size:13px;font-weight:800;display:block}.card h4{letter-spacing:-.02em;margin:8px 0 6px;font-size:26px;font-weight:900;line-height:1.1}.card p{font-size:16px;line-height:1.5}.chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chips span{background:var(--c-white-18);box-shadow:inset 0 0 0 1px var(--line);padding:6px 10px;font-size:12px;font-weight:700}.ai-badge{background:var(--c-red);color:var(--c-white);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.card .ai-badge{z-index:1;position:absolute;top:0;left:0}.card .img-wrap{position:relative}.featured{grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.featured .img-wrap{min-height:440px}.featured .img-slot{height:auto;position:absolute;inset:0}.featured .card-body{flex-direction:column;justify-content:center;gap:16px;padding:48px;display:flex}.featured h4{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:34px;line-height:1.05}.featured p{font-size:17px}.filters{flex-wrap:wrap;gap:10px;display:flex}.filters button{background:var(--c-mist);color:var(--c-navy);cursor:pointer;border:0;min-height:44px;padding:12px 20px;font-size:15px;font-weight:800;transition:background .2s,color .2s}.filters button:hover{background:var(--c-slate-tint)}.filters button.on{background:var(--c-navy);color:var(--c-white)}.cta-band{background:var(--c-slate);padding:80px 0}.cta-band .row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:28px 48px;display:flex}.cta-band h2{letter-spacing:-.03em;max-width:700px;font-size:48px;font-weight:900;line-height:1}.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;display:grid;position:relative}.contact-grid .h2{margin:14px 0 20px;line-height:1}.contact-grid .text{color:var(--fg-soft);margin-bottom:28px;font-size:19px;line-height:1.5}.contact-grid .lines{font-size:19px;font-weight:800;line-height:1.9}.contact-grid .lines a,.office a{color:inherit;text-decoration:none}.contact-grid .lines a:hover,.office a:hover{color:var(--accent-text)}.contact-grid .note{color:var(--fg-soft);font-weight:500}.offices{gap:18px;margin-top:22px;display:grid}.office{background:var(--c-white);border-top:3px solid var(--c-navy);padding:24px 28px}.office b{letter-spacing:-.02em;margin-bottom:10px;font-size:20px;font-weight:900;display:block}.office address{color:var(--c-slate);font-size:16px;font-style:normal;line-height:1.6}.office p{margin:14px 0 0;font-size:16px;font-weight:700;line-height:1.8}.form{background:var(--c-white);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:32px;display:grid}.form .span2{grid-column:span 2}.form input,.form select,.form textarea{font-family:var(--font-body);border:2px solid var(--c-navy);background:var(--c-white);color:var(--c-navy);border-radius:0;width:100%;min-height:48px;padding:12px;font-size:16px;font-weight:500}.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid var(--c-red);outline-offset:1px}.form label{color:var(--c-navy);margin-bottom:6px;font-size:15px;font-weight:700;display:block}.form .note{color:var(--c-slate);font-size:15px;font-weight:600;line-height:1.5}.form .agree{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.form .agree label{align-items:center;gap:10px;margin:0;display:flex}.form .agree input{width:20px;height:20px;min-height:0;accent-color:var(--c-red);flex:none;padding:0}.form .agree a{color:var(--c-navy);font-size:15px;font-weight:700;text-decoration:underline}.form .pay-amount{color:var(--c-navy);font-size:18px;font-weight:700;line-height:1.5}.form .pay-plan{color:var(--c-slate);font-size:15px;font-weight:700}.form .pay-card{min-height:120px}.form .pay-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.form .linklike{font:inherit;color:var(--c-navy);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:700;text-decoration:underline}.form .note.ok{color:var(--c-green);font-size:18px;font-weight:800}.form .note.err{color:var(--c-red)}.proj-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:48px;padding-top:32px;display:grid}.proj-title{overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;font-size:clamp(34px,3.9vw,52px)}.proj-hero .copy{flex-direction:column;gap:22px;padding-bottom:96px;display:flex}.proj-shots{height:540px;position:relative}.proj-shots .desk{border:8px solid var(--c-white);border-bottom:0;width:460px;height:310px;position:absolute;bottom:0;left:0}.proj-shots .mob{border:8px solid var(--c-white);width:170px;height:340px;position:absolute;bottom:60px;right:10px;box-shadow:0 14px 36px #0000004d}.proj-shots .single{background:var(--c-white-18);position:absolute;inset:0 0 48px}.proj-shots .single img{object-fit:contain}.back{color:var(--c-navy-tint);align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.back:hover{color:var(--c-white)}.meta{border-top:3px solid var(--fg);padding:16px 0}.meta b{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:13px;font-weight:800;display:block}.meta span{font-size:17px;font-weight:700}.meta .chips{margin-top:4px}.meta .chips span{background:var(--c-mist);box-shadow:none;font-size:13px}.dot{background:var(--c-green);border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block}.step{border-top:3px solid var(--c-navy);grid-template-columns:72px minmax(0,1fr);gap:20px;padding:26px 0;display:grid}.step:first-child{padding-top:26px}.step .n{font-family:var(--font-head);letter-spacing:-.04em;color:var(--c-red);font-size:44px;font-weight:900;line-height:1}.step h3{letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:900}.step p{color:var(--fg-soft);font-size:16px;line-height:1.6}.split-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.split-lists>div{background:var(--c-navy);padding:40px}.split-lists>div:first-child{background:var(--c-slate)}.split-lists h3,.split-lists h3.accent{letter-spacing:-.02em;color:var(--c-white);margin-bottom:12px;font-size:28px;font-weight:900}.split-lists ul{margin:0;padding:0;font-size:19px;font-weight:800;line-height:1.25;list-style:none}.split-lists li{border-top:2px solid var(--c-white-40);padding:14px 0}.box{background:var(--c-navy);padding:48px}.box h3{letter-spacing:-.02em;margin:14px 0;font-size:32px;font-weight:900;line-height:1.1}.box p{margin-bottom:24px;font-size:17px;line-height:1.6}.mini{flex-direction:row;align-items:center;gap:16px;padding:14px}.stack>.mini:nth-of-type(2n){background:var(--c-slate)}.mini .img-slot{flex-shrink:0;width:120px;height:80px;padding:6px}.mini .img-slot>span{font-size:9px}.mini .kind{letter-spacing:.12em;text-transform:uppercase;color:var(--c-navy-tint);font-size:12px;font-weight:800}.mini .title{font-family:var(--font-head);letter-spacing:-.02em;font-size:20px;font-weight:900}.jump{flex-wrap:wrap;gap:10px;display:flex}.jump a{background:var(--c-white-18);align-items:center;min-height:44px;padding:12px 20px;font-size:15px;font-weight:800;text-decoration:none;transition:background .2s;display:inline-flex}.jump a:hover{background:var(--c-white);color:var(--c-navy)}.block{border-top:3px solid var(--c-navy);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;padding:88px 0;display:grid}.block:first-child{border-top:0}.block h2{letter-spacing:-.03em;margin:14px 0 18px;font-size:44px;font-weight:900;line-height:1.02}.block .lead{max-width:none;font-size:18px;line-height:1.6}.block .actions{margin-top:28px}.item{background:var(--card);border-top:4px solid var(--c-navy);padding:24px}.section.navy .item,.section.slate .item{background:var(--c-white);border-top-color:var(--c-red)}.item h3{letter-spacing:-.02em;margin:0 0 8px;font-size:20px;font-weight:900}.item p{color:var(--c-slate);font-size:15px;line-height:1.55}.item .ic{background:var(--c-red);width:40px;height:40px;font-family:var(--font-head);color:var(--c-white);justify-content:center;align-items:center;margin-bottom:14px;font-weight:900;display:flex}.item .ic.navy{background:var(--c-navy)}.flow-box{background:var(--c-navy);padding:32px}.flow-box .label{letter-spacing:.14em;text-transform:uppercase;color:var(--c-navy-tint);margin-bottom:20px;font-size:13px;font-weight:800}.flow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flow .node{box-shadow:inset 0 0 0 2px var(--c-white-40);padding:12px 14px;font-size:14px;font-weight:800}.flow .node.agent{background:var(--c-red);box-shadow:none}.flow .arrow{background:var(--c-white-40);width:22px;height:2px;position:relative}.flow .arrow:after{content:"";border:5px solid #0000;border-left-color:var(--c-white-40);position:absolute;top:-4px;right:-1px}.status-line{align-items:center;gap:12px;margin-top:28px;font-weight:800;display:flex}.plan{background:var(--c-white);flex-direction:column;gap:18px;padding:32px;display:flex;position:relative}.plans-note{text-align:center;max-width:720px;color:var(--fg-soft);margin:28px auto 0;font-size:15px;line-height:1.6}.plan.hot{background:var(--c-navy)}.plan .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--c-red);font-size:13px;font-weight:800}.plan.hot .tag{color:var(--c-navy-tint)}.plan h3{letter-spacing:-.02em;font-size:26px;font-weight:900}.plan .price{font-family:var(--font-head);letter-spacing:-.03em;font-size:40px;font-weight:900}.plan .price span{color:var(--fg-soft);font-size:16px;font-weight:600}.plan .yearly{color:var(--fg);margin:0;font-size:14px;font-weight:700;line-height:1.5}.plans-note.terms{margin-top:10px}.plans-note.terms a{color:inherit;font-weight:700;text-decoration:underline}.plans-grid .plan{padding:26px}.plans-grid .plan .price{font-size:34px}.plans-grid .plan h3{font-size:23px}.plan .price small{font-family:var(--font-body);letter-spacing:0;color:var(--fg-soft);margin-top:6px;font-size:14px;font-weight:600;display:block}.plan ul{color:var(--fg-soft);flex:1;margin:0;padding-left:20px;font-size:15px;font-weight:600;line-height:1.8}.plan .popular{background:var(--c-red);color:var(--c-white);letter-spacing:.1em;text-transform:uppercase;padding:7px 12px;font-size:11px;font-weight:800;position:absolute;top:0;right:0}.shot{border:8px solid var(--c-white);box-shadow:0 14px 36px #00000047}.caption{background:var(--c-white);padding:12px 16px;font-size:13px;font-weight:800;position:absolute;bottom:-22px;left:24px;box-shadow:0 14px 36px #00000047}.bio p{color:var(--fg-soft);margin-bottom:18px;font-size:15px;line-height:1.6}.words{color:var(--fg);flex-direction:column;gap:22px;font-size:19px;line-height:1.65;display:flex}.tl .era{border-left:3px solid var(--line);padding:0 0 32px 36px;position:relative}.tl .era:before{content:"";background:var(--c-red);width:15px;height:15px;box-shadow:0 0 0 3px var(--c-navy);position:absolute;top:2px;left:-9px}.tl .yr{font-family:var(--font-head);letter-spacing:.14em;color:var(--accent-text);font-size:14px;font-weight:900}.tl h3{letter-spacing:-.02em;margin:6px 0 8px;font-size:24px;font-weight:900}.tl p{color:var(--fg-soft);font-size:15px;line-height:1.6}.history{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.history .img-slot{height:230px}.vid{background:var(--c-navy);color:var(--c-white);text-decoration:none;display:block;position:relative;overflow:hidden}.vid:hover{color:var(--c-white)}.vid .img-slot{height:200px}.vid .play{position:absolute;top:71px;left:50%;transform:translate(-50%)}.vid .title{font-family:var(--font-head);padding:18px 22px 22px;font-size:18px;font-weight:800;line-height:1.2}.promise{background:var(--c-white-18);padding:28px}.promise .icon-slot{background:var(--c-white-18);letter-spacing:.08em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:18px;font-size:9px;display:flex;overflow:hidden}.promise .icon-slot img{object-fit:contain;width:36px;height:36px}.promise h3{letter-spacing:-.02em;margin-bottom:10px;font-size:22px;font-weight:900}.promise p{font-size:15px;line-height:1.55}.prose{max-width:760px}.prose h2{letter-spacing:-.02em;margin:40px 0 12px;font-size:28px;font-weight:900}.prose p{color:var(--fg-soft);white-space:pre-wrap;font-size:17px;line-height:1.7}.back-to-top{background:var(--c-navy);width:52px;height:52px;box-shadow:0 0 0 3px var(--c-white);cursor:pointer;z-index:30;opacity:0;pointer-events:none;border:0;justify-content:center;align-items:center;transition:opacity .25s,transform .25s,background .2s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(16px)}.back-to-top.shown{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{background:var(--c-red)}.areas-lead{max-width:720px;color:var(--fg-soft);margin:0 0 36px;font-size:19px;line-height:1.6}.areas .item .region{letter-spacing:.12em;text-transform:uppercase;color:var(--c-red);margin:-2px 0 10px;font-size:12px;font-weight:800}.faq{gap:0 56px}.faq>div{border-top:3px solid var(--c-navy);padding:24px 0}.faq h3{letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:900}.faq p{color:var(--fg-soft);margin:0;font-size:17px;line-height:1.6}.terms .item .abbr{letter-spacing:-.04em;color:var(--c-red);margin-bottom:10px;font-size:48px;font-weight:900;line-height:1}.scores .score-stats{gap:28px 18px;margin-top:6px}.scores .stat{text-align:left}.scores .stat h3{font-size:48px}.scores .stat h3.accent{color:var(--c-red)}.scores .stat p{color:var(--fg-soft)}.report{margin:0}.report .img-slot{aspect-ratio:16/10;border:8px solid var(--c-white);box-shadow:0 14px 36px var(--c-shadow)}.report .img-slot.filled{aspect-ratio:auto;background:var(--c-white)}.report .img-slot.filled img{height:auto;display:block;position:static}.report figcaption{color:var(--fg-soft);margin-top:14px;font-size:13px;font-weight:600}@media (max-width:1280px){.bars:before{opacity:.9;width:40px;right:40px}.bars:after{width:40px;right:-20px}.bars>.wrap{padding-right:130px}}@media (max-width:1100px){.h1{font-size:60px}.h2{font-size:44px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.stat h3{font-size:64px}}@media (max-width:900px){:root{--gutter:20px}.h1{font-size:44px}.h2,.h2.m,.h2.s,.block h2,.cta-band h2{font-size:34px}.hero-home,.split-7-5,.split-5-7,.split-6-6,.split-4-8,.grid-2,.grid-3,.contact-grid,.featured,.proj-hero,.split-lists,.block,.history{grid-template-columns:minmax(0,1fr)}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-4.plans-grid{grid-template-columns:minmax(0,1fr)}.stat h3{font-size:48px}.devices{transform-origin:0 0;width:125%;height:420px;transform:scale(.8)}.proj-shots{height:380px}.proj-shots .desk{width:70%;height:240px}.proj-shots .mob{width:120px;height:240px}.proj-hero .copy{padding-bottom:40px}.form{grid-template-columns:minmax(0,1fr);padding:22px}.form .span2{grid-column:auto}.section{padding:64px 0}.marquee-track span{font-size:22px}.featured .img-wrap{min-height:260px}.featured .card-body,.box,.split-lists>div{padding:28px}.nav-links{background:var(--c-white);flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;display:none;position:absolute;top:84px;left:0;right:0;box-shadow:0 20px 40px #00000026}.nav-links.open{display:flex}.nav-links a:not(.btn){border-bottom:1px solid var(--c-rule);padding:14px 0}.nav-links .lang{align-self:flex-start;margin:14px 0}.nav-links .lang a{border-bottom:0;padding:0 10px}.menu-btn{align-items:center;display:inline-flex}.footer .right{text-align:left}.bars:before,.bars:after{opacity:1;width:20px;height:84px;top:auto;bottom:-12px}.bars:before{right:46px}.bars:after{right:14px}.bars>.wrap{padding-right:var(--gutter)}.cta-band.bars{padding-bottom:104px}}@media (max-width:560px){.grid-4.stats-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise,.marquee-track,.pulse:after,.bar i{animation:none}}.section.mist .item{background:var(--c-white)}.wrap.section{padding:96px var(--gutter)}@media (max-width:900px){.wrap.section{padding:64px var(--gutter)}}.promise .icon-slot{background:var(--c-white);color:var(--c-navy)}.section.shots-band{padding:64px 0}.consent{z-index:40;background:var(--c-white);max-width:420px;color:var(--c-navy);--fg:var(--c-navy);border-top:4px solid var(--c-navy);box-shadow:0 14px 36px var(--c-shadow);padding:20px 22px;position:fixed;bottom:24px;left:24px}.consent p{margin-bottom:14px;font-size:15px;line-height:1.5}.consent-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-ghost.small{min-height:44px;padding:11px 22px;font-size:15px}.consent-link{font:inherit;color:var(--c-white);cursor:pointer;background:0 0;border:0;padding:10px 0;font-weight:700}.consent-link:hover{color:var(--c-red-tint)}@media (max-width:560px){.consent{max-width:none;bottom:12px;left:12px;right:12px}}
