
:root{
--white:#FFFFFF; --black:#0A0A0A; --navy:#0B1E45; --navy-rgb:11,30,69; --btn-r:999px; --fh:var(--f); --navy-2:#16316A; --tint:#EEF1F7; --line:#D5DBE7; --muted:#4E5970;
--ch:#0C0E12; --ch-2:#14171D; --ch-3:#1C2029; --ch-fg:#F2F4F8; --ch-muted:#9AA3B5; --ch-line:rgba(255,255,255,.1); --sel:#7FA3FF;
--f:'Geist',system-ui,-apple-system,sans-serif; --mono:'Geist Mono',ui-monospace,monospace;
--ease:cubic-bezier(0.23,1,0.32,1); --ease-io:cubic-bezier(0.77,0,0.175,1);
color-scheme:dark;
}
*{box-sizing:border-box}
html,body{height:100%}
body{background:var(--ch);color:var(--ch-fg);font-family:var(--f);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--sel);outline-offset:2px}
.appbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--ch);border-bottom:1px solid var(--ch-line);padding:10px 16px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.appbar .brand{font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;margin-right:auto}
.appbar .brand small{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ch-muted);text-transform:uppercase}
.seg{display:inline-flex;background:var(--ch-2);border:1px solid var(--ch-line);border-radius:999px;padding:3px;gap:2px}
.seg button{border:0;background:transparent;color:var(--ch-muted);border-radius:999px;padding:0 14px;min-height:36px;font-size:13.5px;font-weight:500;transition:background-color 160ms ease,color 160ms ease}
.seg button[aria-pressed="true"]{background:var(--ch-fg);color:var(--ch)}
.chip-btn{border:1px solid var(--ch-line);background:transparent;border-radius:999px;padding:0 14px;min-height:36px;font-size:13px;color:var(--ch-fg);transition:background-color 160ms ease,transform 120ms var(--ease)}
.chip-btn:active{transform:scale(.97)}
.chip-btn.pri{background:var(--ch-fg);color:var(--ch);border-color:var(--ch-fg);font-weight:600}
@media (max-width:700px){.appbar{position:static}}
@media (hover:hover) and (pointer:fine){.chip-btn:hover{background:rgba(255,255,255,.07)}.chip-btn.pri:hover{background:#fff}}
#webview{padding:16px}
.device{margin:0 auto;max-width:1280px;border-radius:14px;overflow:hidden;overflow:clip;border:1px solid var(--ch-line);background:#fff;transition:max-width 400ms var(--ease-io)}
.device.phone{max-width:390px;border-radius:28px;border:8px solid #222}
.demo-note{max-width:1280px;margin:0 auto 12px;font-size:13px;color:var(--ch-muted);display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.demo-note b{color:var(--ch-fg);font-weight:600}
.site{container-type:inline-size;background:var(--white);color:var(--black);font-family:var(--f);font-size:16px;line-height:1.6;position:relative;color-scheme:light}

.site h1,.site h2,.site h3{letter-spacing:-.035em;text-wrap:balance;margin:0}
.site p{margin:0}
.s-hdr{position:sticky;top:var(--ab,58px);z-index:20;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 4%;height:64px}
.s-logo{font-weight:700;display:flex;align-items:center;gap:9px;cursor:pointer;white-space:nowrap}
.s-logo i{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;position:relative;display:inline-block}
.s-logo i::after{content:"";position:absolute;inset:3px;border-radius:50%;background:currentColor}
.s-nav{display:flex;gap:22px;font-size:14px;margin-left:12px}
.s-nav :is(button,a){background:none;border:0;padding:8px 0;color:var(--muted);font-weight:500}
.s-nav :is(button,a).on{color:var(--black)}
.s-hdr .sp{flex:1}
.s-phone{font-family:var(--mono);font-size:13px;color:var(--muted);user-select:text}
.s-q{background:var(--navy);color:#fff;border:0;border-radius:999px;padding:0 18px;min-height:40px;font-weight:600;font-size:14px;transition:transform 140ms var(--ease)}
.s-q:active{transform:scale(.97)}
.s-burger{display:none;background:none;border:1px solid var(--line);border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center}
.s-menu{display:none;position:absolute;left:0;right:0;top:64px;background:#fff;border-bottom:1px solid var(--line);z-index:19;padding:8px 4% 16px;flex-direction:column}
.s-menu.open{display:flex}
.s-menu :is(button,a){text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:14px 0;font-size:16px;font-weight:500}
@container (max-width:900px){.s-nav,.s-phone{display:none}.s-burger{display:inline-flex}}
@container (max-width:420px){.s-hdr .s-q{display:none}}
.blk{position:relative}
.sec{padding:var(--pt,72px) 6% var(--pb,72px)}
.bg-white{background:#fff;color:var(--black)}.bg-tint{background:var(--tint);color:var(--black)}.bg-navy{background:var(--navy);color:#fff}.bg-black{background:var(--black);color:#fff}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.65}
.h2{font-size:clamp(30px,5cqi,52px);line-height:1;font-weight:600}
.lead{font-size:17px;opacity:.75;max-width:60ch}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--btn-r);font-weight:600;font-size:15px;border:0;background:var(--navy);color:#fff;transition:transform 140ms var(--ease);text-decoration:none}
.btn:active{transform:scale(.97)}
.bg-navy .btn,.bg-black .btn{background:#fff;color:var(--navy)}
.btn.ghost{background:transparent;color:inherit;border:1.5px solid currentColor}
.sample{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;border:1px dashed currentColor;border-radius:999px;padding:2px 8px;opacity:.6}
.kd{position:relative;height:clamp(560px,58cqi,700px);overflow:hidden;isolation:isolate}
.kd canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:3}
.kd svg.kd-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:4}
.kd-hl{position:absolute;left:6%;top:48px;width:44%;z-index:7;pointer-events:none}
.kd-hl .kicker{font-family:var(--mono);font-size:12px;letter-spacing:.12em;opacity:.65;margin-bottom:16px;display:block;font-weight:400}
.kd-hw{display:grid}
.kd-hw .h{grid-area:1/1;margin:0;font-weight:600;font-size:clamp(36px,6.4cqi,86px);line-height:.95;letter-spacing:-.05em;text-wrap:balance;opacity:0;transform:translateY(14px);filter:blur(6px);transition:opacity 600ms var(--ease),transform 600ms var(--ease),filter 600ms var(--ease)}
.kd-hw .h.on{opacity:1;transform:none;filter:none}.kd-hw .h.out{transform:translateY(-14px)}
.kd-ground{position:absolute;left:0;right:0;height:1px;z-index:6;background:rgba(10,10,10,.8)}
.kd.navy{background:var(--navy);color:#fff}.kd.navy .kd-ground{background:rgba(255,255,255,.5)}
.kd-copy{position:absolute;left:6%;right:6%;bottom:24px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;z-index:8}
.kd-copy p{max-width:46ch;font-size:15px;opacity:.72}
.kd-copy .ctas{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.kd.navy .btn{background:#fff;color:var(--navy)}
@container (max-width:640px){.kd-hl{width:88%;top:36px}.kd-hw .h{font-size:36px}.kd-copy p{display:none}}
.new{color:var(--navy)}.kd.navy .new{color:#fff}
.new path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1300ms var(--ease-io),opacity 600ms ease}
.new path.t{stroke-width:1}.new path.dm{stroke-width:.8;opacity:.55}
.new .glass{fill:currentColor;opacity:0;transition:opacity 900ms ease}
.new text{fill:currentColor;font-family:var(--mono);letter-spacing:.12em;transition:opacity 700ms ease;opacity:0}
.new.drawn path{stroke-dashoffset:0}.new.drawn text{opacity:.85;transition-delay:1500ms}.new.drawn .glass{opacity:.12;transition-delay:1700ms}
.new.fade path,.new.fade text,.new.fade .glass{opacity:0!important;transition-delay:0ms!important}
.new.static path{stroke-dashoffset:0;transition:none}.new.static text{opacity:.85;transition:none}.new.static .glass{opacity:.12;transition:none}
.ph{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center}
.ph .crumbs{font-family:var(--mono);font-size:12px;letter-spacing:.06em;opacity:.6;display:flex;gap:6px;flex-wrap:wrap}
.ph .crumbs :is(button,a){background:none;border:0;padding:0;color:inherit;text-decoration:underline;text-underline-offset:3px}
.ph h1{font-size:clamp(36px,6cqi,72px);line-height:.98;font-weight:600;letter-spacing:-.045em;margin:14px 0 16px}
.ph .row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:24px}
.ph svg{width:100%;height:auto;max-width:100%}
@container (max-width:720px){.ph{grid-template-columns:minmax(0,1fr)}.ph .art{max-width:360px}}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.trust div{background:inherit;padding:18px 20px;display:flex;gap:12px;align-items:center;font-weight:500;font-size:15px}
.bg-white .trust div,.trust div{background:#fff;color:var(--black)}
.trust svg{flex:none;width:22px;height:22px}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:32px}
.svc{border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px;background:#fff;color:var(--black);text-align:left;min-height:210px;transition:border-color 200ms ease,transform 200ms var(--ease)}
.svc svg{width:34px;height:34px;color:var(--navy)}
.svc b{font-size:19px;letter-spacing:-.02em}
.svc span{font-size:14px;color:var(--muted)}
.svc em{margin-top:auto;font-style:normal;font-weight:600;font-size:14px;color:var(--navy)}
@media (hover:hover) and (pointer:fine){.svc:hover{border-color:var(--navy);transform:translateY(-2px)}}
.ba{position:relative;aspect-ratio:16/8;max-width:100%;border-radius:14px;overflow:hidden;border:1px solid var(--line);margin-top:28px;touch-action:pan-y;cursor:ew-resize;background:#fff}
.ba svg{position:absolute;inset:0;width:100%;height:100%}
.ba .after{clip-path:inset(0 0 0 50%)}
.ba .bar{position:absolute;top:0;bottom:0;left:50%;width:3px;margin-left:-1.5px;background:var(--navy)}
.ba .hd{position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:var(--navy);color:#fff;border:3px solid #fff;display:grid;place-items:center;font-weight:700;touch-action:none}
.ba .tag{position:absolute;top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;background:var(--black);color:#fff;padding:5px 9px}
@container (max-width:640px){.ba{aspect-ratio:4/3}}
.proc{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;margin-top:32px;counter-reset:p}
.proc div{display:flex;flex-direction:column;gap:8px;border-top:2px solid currentColor;padding-top:14px}
.proc div::before{counter-increment:p;content:"0" counter(p);font-family:var(--mono);font-size:12px;opacity:.6}
.proc b{font-size:18px;letter-spacing:-.02em}.proc span{font-size:14px;opacity:.72}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:28px}
.proj{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff;color:var(--black);display:flex;flex-direction:column}
.proj svg{display:block;width:100%;height:auto;background:var(--tint)}
.proj div{padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.proj b{font-size:16px}.proj span{font-size:13px;color:var(--muted)}
.revs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:28px}
.rev{border:1.5px dashed var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px;background:#fff;color:var(--black)}
.rev .stars{display:flex;gap:4px}.rev .stars i{width:14px;height:14px;border-radius:50%;background:var(--line)}
.rev .ln{height:9px;border-radius:5px;background:var(--tint)}
.areas{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.areas :is(button,a){border:1.5px solid currentColor;background:transparent;border-radius:999px;padding:0 18px;min-height:44px;font-weight:500;font-size:15px}
.areas :is(button,a).soon{border-style:dashed;opacity:.6}
.faq{margin-top:24px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:600;font-size:17px;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:400;font-size:22px;line-height:1;transition:transform 200ms var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 0 18px;opacity:.75;max-width:70ch}
.bg-navy .faq,.bg-navy .faq details{border-color:rgba(255,255,255,.2)}
.rt{max-width:70ch;display:flex;flex-direction:column;gap:14px}
.rt h2{font-size:clamp(26px,3.6cqi,38px);font-weight:600;line-height:1.05}
.rt ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.rt em{opacity:.6}
.cta{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}
.cta h2{font-size:clamp(30px,5cqi,56px);line-height:1;font-weight:600;max-width:16ch}
.cta .row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}
.stats div{display:flex;flex-direction:column;gap:4px}.stats b{font-size:clamp(34px,5cqi,54px);font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stats span{opacity:.7;font-size:14px}
.qf{max-width:640px;border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff;color:var(--black);display:flex;flex-direction:column;gap:18px}
.qf .dots{display:flex;gap:8px}.qf .dots i{height:4px;flex:1;border-radius:4px;background:var(--line);transition:background-color 300ms ease}.qf .dots i.on{background:var(--navy)}
.qf h3{font-size:24px;font-weight:600}
.qf .opts{display:flex;flex-wrap:wrap;gap:8px}
.qf .opts button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:0 16px;min-height:44px;font-weight:500}
.qf .opts button[aria-pressed="true"]{border-color:var(--navy);background:var(--navy);color:#fff}
.qf label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--muted)}
.qf input,.qf textarea,.qf select{border:1.5px solid var(--line);border-radius:10px;padding:12px;font-size:16px;color:var(--black);background:#fff;width:100%}
.qf input:focus,.qf textarea:focus{border-color:var(--navy);outline:none}
.qf .row{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.qf .err{color:#B42318;font-size:13px;min-height:18px}
.qf .ok{display:flex;flex-direction:column;gap:10px}
.s-ftr{background:var(--black);color:#fff;padding:56px 6% 90px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;font-size:14px}
.s-ftr b{display:block;margin-bottom:10px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;opacity:.6;font-weight:400}
.s-ftr :is(button,a){display:block;background:none;border:0;padding:4px 0;color:#fff;opacity:.85;text-align:left;font-size:14px}
.s-ftr p{opacity:.75}
.s-stick{display:none;position:sticky;bottom:0;z-index:25;padding:10px 12px;gap:8px;background:rgba(255,255,255,.96);border-top:1px solid var(--line)}
.s-stick a,.s-stick button{flex:1;min-height:48px;border-radius:999px;font-weight:600;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:15px}
.s-stick a{border:1.5px solid var(--navy);color:var(--navy)}.s-stick button{background:var(--navy);color:#fff;border:0}
@container (max-width:640px){.s-stick{display:flex}.sec{padding-left:20px;padding-right:20px}.hide-phone{display:none!important}}
#adminview{display:none;height:calc(100vh - var(--ab,58px));height:calc(100dvh - var(--ab,58px))}
body.admin #webview{display:none} body.admin #adminview{display:grid;grid-template-columns:270px minmax(0,1fr) 330px}
.pane{background:var(--ch-2);border-right:1px solid var(--ch-line);overflow:auto;display:flex;flex-direction:column;min-width:0}
.pane.right{border-right:0;border-left:1px solid var(--ch-line)}
.tabs{display:flex;border-bottom:1px solid var(--ch-line);position:sticky;top:0;background:var(--ch-2);z-index:2}
.tabs button{flex:1;background:none;border:0;border-bottom:2px solid transparent;color:var(--ch-muted);min-height:44px;font-size:13px;font-weight:500}
.tabs button[aria-selected="true"]{color:var(--ch-fg);border-bottom-color:var(--ch-fg)}
.plist{padding:10px;display:flex;flex-direction:column;gap:2px}
.plist h4{margin:14px 6px 6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--ch-muted);font-weight:400;text-transform:uppercase}
.plist button{text-align:left;background:none;border:0;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:1px;color:var(--ch-fg);font-size:13.5px}
.plist button small{font-family:var(--mono);font-size:10.5px;color:var(--ch-muted)}
.plist button.on{background:var(--ch-3)}
@media (hover:hover) and (pointer:fine){.plist button:hover{background:var(--ch-3)}}
.lib{padding:10px;display:flex;flex-direction:column;gap:6px}
.lib h4{margin:12px 4px 2px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--ch-muted);font-weight:400;text-transform:uppercase}
.lib .li{display:flex;align-items:center;gap:10px;border:1px solid var(--ch-line);border-radius:10px;padding:8px 8px 8px 12px;background:var(--ch);cursor:grab}
.lib .li b{font-size:13.5px;font-weight:500;flex:1}
.lib .li button{border:1px solid var(--ch-line);background:var(--ch-3);border-radius:8px;min-height:32px;padding:0 10px;font-size:12px}
.canvas-wrap{overflow:auto;background:var(--ch);padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.canvas-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.canvas-bar .pn{font-weight:600}.canvas-bar .slug{font-family:var(--mono);font-size:12px;color:var(--ch-muted)}
.canvas-bar .sp{flex:1}
.canvas{margin:0 auto;width:100%;max-width:1200px;background:#fff;border-radius:10px;overflow:hidden;transition:max-width 400ms var(--ease-io)}
.canvas.phone{max-width:390px}
.canvas .blk{outline:0 solid transparent;transition:outline-color 120ms ease}
.canvas .blk:hover{outline:2px dashed rgba(127,163,255,.8);outline-offset:-2px}
.canvas .blk.sel{outline:2px solid var(--sel);outline-offset:-2px}
.canvas .blk.drop-before{box-shadow:0 -4px 0 var(--sel)}
.bchip{position:absolute;top:8px;right:8px;z-index:30;display:none;gap:4px;background:#0C0E12;border-radius:10px;padding:4px;box-shadow:0 4px 18px rgba(0,0,0,.35)}
.canvas .blk:hover .bchip,.canvas .blk.sel .bchip{display:flex}
.bchip span{font-family:var(--mono);font-size:11px;color:#fff;padding:0 8px;display:flex;align-items:center;cursor:grab}
.bchip button{background:#1C2029;border:0;color:#fff;border-radius:7px;min-width:32px;min-height:30px;font-size:13px}
.canvas .s-hdr{position:relative;top:auto}
.canvas .s-stick{position:relative}
.insp{padding:14px;display:flex;flex-direction:column;gap:14px}
.insp h3{margin:0;font-size:16px;font-weight:600}
.insp .hint{font-size:13px;color:var(--ch-muted)}
.fld{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ch-muted);font-weight:500}
.fld input[type=text],.fld textarea,.fld select{background:var(--ch);border:1px solid var(--ch-line);border-radius:8px;padding:9px 10px;font-size:14px;color:var(--ch-fg);width:100%}
.fld textarea{min-height:90px;resize:vertical;font-family:var(--f)}
.fld textarea.code{font-family:var(--mono);font-size:12.5px;min-height:110px}
.fld input[type=range]{width:100%}
.fld .val{font-family:var(--mono);color:var(--ch-fg)}
.fld .cnt{font-family:var(--mono);font-size:11px;align-self:flex-end}
.fld .cnt.bad{color:#F7A8A0}
.tgl{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--ch-fg)}
.tgl input{width:40px;height:22px}
.snip{background:#fff;color:#1a1a1a;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:3px;font-family:Arial,sans-serif}
.snip .u{font-size:12px;color:#3c4043}.snip .t{font-size:18px;color:#1a0dab;line-height:1.3}.snip .d{font-size:13px;color:#4d5156;line-height:1.45}
.checks{display:flex;flex-direction:column;gap:6px;font-size:13px}
.checks div{display:flex;gap:8px;align-items:flex-start}
.checks i{flex:none;width:16px;height:16px;border-radius:50%;margin-top:2px;font-style:normal;display:grid;place-items:center;font-size:10px;font-weight:700}
.checks i.y{background:#D6F5E3;color:#0B5B32}.checks i.n{background:#FDE2DE;color:#8A1C12}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:var(--ch-fg);color:var(--ch);padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;z-index:100;transition:opacity 250ms var(--ease),transform 250ms var(--ease);pointer-events:none;max-width:calc(100vw - 32px)}
.toast.on{opacity:1;transform:translate(-50%,0)}
.mtabs{display:none}
@media (max-width:980px){
body.admin #adminview{grid-template-columns:minmax(0,1fr);height:auto}
.mtabs{display:none;position:sticky;top:var(--ab,58px);z-index:40;background:var(--ch);border-bottom:1px solid var(--ch-line)}
.mtabs button{flex:1;background:none;border:0;border-bottom:2px solid transparent;color:var(--ch-muted);min-height:46px;font-size:13.5px}
.mtabs button[aria-selected="true"]{color:var(--ch-fg);border-bottom-color:var(--ch-fg)}
body.admin .mtabs{display:flex}
#adminview>.pane,#adminview>.canvas-wrap{display:none;border:0;min-height:60vh}
#adminview>.show{display:flex}
.canvas-wrap{padding:10px}
}
.site{--shadow-lg:0 40px 80px -32px rgba(var(--navy-rgb),.45),0 2px 8px rgba(var(--navy-rgb),.06);--r:22px}
.s-hdr{margin:12px 2% -76px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.6);box-shadow:0 18px 40px -22px rgba(var(--navy-rgb),.5);top:calc(var(--ab,58px) + 12px);height:64px;padding:0 10px 0 22px}
.s-logo img{height:40px;width:auto;display:block}
.s-callbtn{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--navy);color:var(--navy);border-radius:999px;padding:0 14px;min-height:40px;font-weight:600;font-size:14px;text-decoration:none;font-family:var(--mono)}
@container (max-width:900px){.s-callbtn{display:none}}
.s-menu{top:calc(100% + 10px);left:0;right:0;margin:0;border-radius:18px;box-shadow:0 30px 60px -30px rgba(var(--navy-rgb),.5);border:1px solid var(--line);max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);overflow:auto;overscroll-behavior:contain}
.s-hdr + .blk.sec,.s-hdr + main > .blk:first-child.sec{padding-top:calc(var(--pt,72px) + 96px)}
.s-hdr + .blk .kd-hl,.s-hdr + main > .blk:first-child .kd-hl{top:118px}
.s-hdr + .blk .kd,.s-hdr + main > .blk:first-child .kd{height:clamp(640px,62cqi,780px)}
.eyebrow.bar{display:inline-flex;align-items:center;gap:10px;opacity:1;color:var(--navy)}
.eyebrow.bar::before{content:"";width:3px;height:14px;background:currentColor}
.bg-navy .eyebrow.bar,.bg-black .eyebrow.bar{color:#fff}
.h2{font-size:clamp(32px,5.2cqi,60px);letter-spacing:-.045em;font-weight:620}
.h2 i{font-style:normal;color:var(--navy-2)}
.bg-navy .h2 i{color:#9DB4E6}
.bg-navy{background:radial-gradient(120% 90% at 100% 0%,#16316A 0%,var(--navy) 55%,#07142E 100%);position:relative}
.bg-navy::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(80% 80% at 80% 20%,#000,transparent)}
.bg-tint{background:linear-gradient(180deg,#F3F5FA,#E9EDF5)}
.btn{box-shadow:0 10px 24px -12px rgba(var(--navy-rgb),.6);transition:transform 160ms var(--ease),box-shadow 200ms ease}
@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px -12px rgba(var(--navy-rgb),.7)}}
.btn.light{background:#fff;color:var(--navy)}
.btn.glass{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:none}
.phero{position:relative;min-height:clamp(620px,64cqi,820px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:#fff;isolation:isolate;border-radius:0 0 28px 28px}
.phero .bg{position:absolute;left:0;top:-6%;width:100%;height:112%;object-fit:cover;z-index:-2;animation:kb 16s var(--ease) both;will-change:transform}
@keyframes kb{from{scale:1.12}to{scale:1}}
.phero .shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,20,46,.94) 0%,rgba(var(--navy-rgb),.74) 40%,rgba(var(--navy-rgb),.12) 78%),linear-gradient(0deg,rgba(7,20,46,.9) 0%,rgba(7,20,46,0) 42%)}
.phero .in{padding:150px 6% 40px;max-width:820px;display:flex;flex-direction:column;gap:22px}
.phero h1{font-size:clamp(44px,7.6cqi,108px);line-height:.92;font-weight:650;letter-spacing:-.055em}
.phero h1 i{font-style:normal;color:#9DB4E6}
.phero p{font-size:18px;opacity:.86;max-width:52ch}
.phero .row{display:flex;gap:12px;flex-wrap:wrap}
.phero .foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 6% 28px;border-top:1px solid rgba(255,255,255,.18);margin:24px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.1em}
.phero .foot span::before{content:"";display:inline-block;width:7px;height:7px;background:#9DB4E6;margin-right:10px;vertical-align:1px}
.gcard{position:absolute;right:5%;bottom:110px;width:min(330px,36%);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45)}
.gcard div{display:flex;gap:10px;align-items:center;font-size:14.5px;font-weight:500}
.gcard svg{width:20px;height:20px;flex:none}
.gcard .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.12em;opacity:.75}
@container (max-width:860px){.gcard{display:none}.phero .in{padding:130px 20px 30px}.phero .foot{padding:16px 20px 22px}}
.overlap{margin-top:-120px;position:relative;z-index:5}
.pcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:28px}
.overlap .pcards{margin-top:0}
.pcard{position:relative;border-radius:var(--r);overflow:hidden;background:#fff;color:var(--black);text-align:left;border:0;padding:0;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);transition:transform 300ms var(--ease),box-shadow 300ms var(--ease)}
.pcard .ph{position:relative;aspect-ratio:4/3;overflow:hidden;display:block}
.pcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease);display:block}
.pcard .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,20,46,.85),rgba(7,20,46,0) 60%)}
.pcard .ph b{position:absolute;left:16px;bottom:12px;right:16px;color:#fff;font-size:19px;letter-spacing:-.02em;z-index:1}
.pcard .tx{padding:14px 16px 18px;display:flex;flex-direction:column;gap:10px;flex:1}
.pcard .tx span{font-size:14px;color:var(--muted)}
.pcard .tx em{margin-top:auto;font-style:normal;font-weight:600;font-size:14px;color:var(--navy);display:flex;justify-content:space-between;align-items:center}
.pcard .tx em::after{content:"→";width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--tint);transition:transform 300ms var(--ease)}
.pcard.hl{background:var(--navy);color:#fff}.pcard.hl .tx span{color:rgba(255,255,255,.75)}.pcard.hl .tx em{color:#fff}.pcard.hl .tx em::after{background:rgba(255,255,255,.14)}
@media (hover:hover) and (pointer:fine){.pcard:hover{transform:translateY(-8px)}.pcard:hover .ph img{transform:scale(1.07)}.pcard:hover .tx em::after{transform:translateX(4px)}}
.fsplit{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center}
.mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:120px;gap:10px;position:relative}
.mosaic img{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block;box-shadow:0 20px 40px -24px rgba(var(--navy-rgb),.5)}
.mosaic img:nth-child(1){grid-column:span 2;grid-row:span 2}
.mosaic img:nth-child(4){grid-row:span 2}
.mosaic img:nth-child(5){grid-column:span 2}
.mosaic img:nth-child(6){grid-column:2/span 2}
.mosaic .badge{position:absolute;left:-14px;bottom:-18px;background:var(--navy);color:#fff;border-radius:18px;padding:14px 18px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}
.mosaic .badge b{font-size:20px;letter-spacing:-.02em}.mosaic .badge span{font-size:11px;opacity:.8;font-family:var(--mono);letter-spacing:.08em}
.feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.feat{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 14px 30px -24px rgba(var(--navy-rgb),.45)}
.feat i{flex:none;width:40px;height:40px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center}
.feat i svg{width:20px;height:20px}
.feat b{display:block;font-size:15.5px;margin-bottom:3px}.feat span{font-size:13.5px;color:var(--muted);line-height:1.45}
@container (max-width:860px){.fsplit{grid-template-columns:minmax(0,1fr);gap:40px}.feats{grid-template-columns:minmax(0,1fr)}.mosaic{grid-auto-rows:90px}}
.glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:170px;gap:12px;margin-top:28px}
.glance > div{border-radius:20px;overflow:hidden;position:relative;background:#fff;border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 16px 36px -28px rgba(var(--navy-rgb),.5)}
.glance b{font-size:clamp(36px,5cqi,64px);letter-spacing:-.05em;font-weight:620;line-height:1;color:var(--navy)}
.glance span{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.glance span::before{content:"";display:inline-block;width:7px;height:7px;background:var(--navy);margin-right:8px}
.glance .big{grid-column:span 2;grid-row:span 2;background:var(--navy);border:0}
.glance .big b{color:#fff;font-size:clamp(64px,10cqi,140px)}.glance .big span{color:rgba(255,255,255,.75)}.glance .big span::before{background:#9DB4E6}
.glance .pic{padding:0;border:0}.glance .pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 700ms var(--ease)}
.glance .t{font-size:22px;font-weight:600;letter-spacing:-.03em;color:var(--black)}
@media (hover:hover){.glance .pic:hover img{transform:scale(1.06)}}
@container (max-width:760px){.glance{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:140px}}
.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px;gap:12px;margin-top:28px}
.bento figure{margin:0;position:relative;border-radius:20px;overflow:hidden;background:var(--tint);box-shadow:0 18px 40px -30px rgba(var(--navy-rgb),.6)}
.bento figure:first-child{grid-column:span 2;grid-row:span 2}
.bento figure.w{grid-column:span 2}
.bento img{width:100%;height:100%;object-fit:cover;transition:transform 800ms var(--ease);display:block}
.bento figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;background:linear-gradient(0deg,rgba(7,20,46,.82),rgba(7,20,46,0));color:#fff;font-size:15px;font-weight:600;display:flex;flex-direction:column;gap:3px}
.bento figcaption small{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;opacity:.8;font-weight:400}
@media (hover:hover) and (pointer:fine){.bento figure:hover img{transform:scale(1.07)}}
@container (max-width:760px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}}
.mq{overflow:hidden;white-space:nowrap;padding:8px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq .tr{display:inline-flex;gap:36px;animation:mq 50s linear infinite;align-items:center}
.mq span{font-size:clamp(30px,5cqi,64px);font-weight:620;letter-spacing:-.045em}
.mq span.o{color:transparent;-webkit-text-stroke:1.4px currentColor}
.mq i{width:10px;height:10px;background:#9DB4E6;display:inline-block}
@keyframes mq{to{transform:translateX(-50%)}}
@media (hover:hover){.mq:hover .tr{animation-play-state:paused}}
.story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}
.story .pic{border-radius:24px;overflow:hidden;aspect-ratio:5/4;box-shadow:var(--shadow-lg)}
.story .pic img{width:100%;height:100%;object-fit:cover;display:block}
.story .card{margin-left:-80px;background:#0A0A0A;color:#fff;border-radius:24px;padding:40px;position:relative;z-index:1;box-shadow:var(--shadow-lg)}
.story .card h2{font-size:clamp(28px,3.8cqi,44px);line-height:1;font-weight:620;letter-spacing:-.04em;margin-bottom:22px}
.story .steps{display:flex;flex-direction:column;gap:14px;counter-reset:s}
.story .steps>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}
.story .steps>div::before{counter-increment:s;content:"0" counter(s);font-family:var(--mono);font-size:12px;border:1px solid rgba(255,255,255,.3);border-radius:10px;height:32px;display:grid;place-items:center}
.story .steps b{display:block;font-size:16px}.story .steps span{font-size:14px;opacity:.72}
@container (max-width:820px){.story{grid-template-columns:minmax(0,1fr)}.story .card{margin:-60px 12px 0;padding:28px 22px}}
.phbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.phshade{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(7,20,46,.94),rgba(var(--navy-rgb),.6) 60%,rgba(var(--navy-rgb),.3)),linear-gradient(0deg,rgba(7,20,46,.7),transparent 50%)}
.blk:has(> .phbg){color:#fff;border-radius:0 0 28px 28px;overflow:hidden}
.blk:has(> .phbg) .ph{position:relative;z-index:1;grid-template-columns:minmax(0,1fr);max-width:780px;min-height:360px;align-content:end}
.blk:has(> .phbg) .btn{background:#fff;color:var(--navy)}
.blk:has(> .phbg) .crumbs :is(button,a){color:#fff}
.blk:has(> .phbg) .lead{opacity:.88}
.ctaph{position:relative;border-radius:28px;overflow:hidden;color:#fff;padding:72px 56px;isolation:isolate;box-shadow:var(--shadow-lg)}
.ctaph .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ctaph .shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(7,20,46,.95),rgba(var(--navy-rgb),.55))}
.ctaph .btn{background:#fff;color:var(--navy)}
@container (max-width:640px){.ctaph{padding:44px 22px}}
.ba{border-radius:24px;box-shadow:var(--shadow-lg);border:0;aspect-ratio:16/9}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ba .after{position:absolute;inset:0;clip-path:inset(0 0 0 50%)}
.ba .tag{border-radius:999px;background:rgba(10,10,10,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ba .hd{box-shadow:0 10px 30px rgba(0,0,0,.35)}
.rev{border-style:solid;box-shadow:0 16px 36px -28px rgba(var(--navy-rgb),.5);border-radius:20px}
.faq details{transition:background-color 200ms ease}
.qf{border-radius:24px;box-shadow:var(--shadow-lg);border:0}
.trust{border-radius:20px;box-shadow:0 16px 36px -28px rgba(var(--navy-rgb),.5)}
.kd.photo .new{display:none}
.kd{border-radius:28px;margin:0 2%}
@supports (animation-timeline: view()){@media (prefers-reduced-motion:no-preference){.site .rise{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}}}
@keyframes rise{from{transform:translateY(40px) scale(.98)}to{transform:none}}
.site{--shadow-lg:0 24px 48px -30px rgba(var(--navy-rgb),.38),0 1px 3px rgba(var(--navy-rgb),.06)}
.feat{box-shadow:none;border-color:#E3E8F1}
.glance > div{box-shadow:none}
.rev{box-shadow:none}
.bento figure{box-shadow:none}
.mosaic img{box-shadow:none}
@container (max-width:640px){
.sec{padding-top:calc(var(--pt,72px)*.6);padding-bottom:calc(var(--pb,72px)*.6)}
.s-hdr + .blk.sec,.s-hdr + main > .blk:first-child.sec{padding-top:calc(var(--pt,72px)*.6 + 88px)}
.h2{font-size:32px}
.lead{font-size:16px}
.phero{min-height:0;border-radius:0 0 22px 22px}
.phero .in{padding:112px 20px 28px;gap:14px}
.phero h1{font-size:44px}
.phero p{font-size:16px}
.phero .foot{display:none}
.phero .row .btn{min-height:46px}
.overlap{margin-top:0}
.pcards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -20px;padding:6px 20px 20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.pcards::-webkit-scrollbar{display:none}
.pcard{flex:0 0 76%;scroll-snap-align:start}
.pcard .ph{aspect-ratio:5/4}
.pcard .tx{padding:12px 14px 16px;gap:8px}
.fsplit{gap:28px}
.mosaic{grid-auto-rows:86px;gap:8px}
.mosaic img{border-radius:14px}
.mosaic img:nth-child(4),.mosaic img:nth-child(5),.mosaic img:nth-child(6){display:none}
.mosaic .badge{left:10px;bottom:10px;padding:9px 12px;border-radius:14px}
.mosaic .badge b{font-size:16px}
.feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
.feat{flex-direction:column;gap:10px;padding:14px;border-radius:16px}
.feat i{width:34px;height:34px;border-radius:10px}
.feat b{font-size:14.5px;margin:0}
.feat span{display:none}
.glance{grid-auto-rows:118px;gap:10px;margin-top:22px}
.glance .big{grid-row:span 1}
.glance .big b{font-size:60px}
.glance > div:last-child{display:none}
.glance > div{padding:16px;border-radius:18px}
.glance b{font-size:40px}
.bento{grid-auto-rows:128px;gap:8px;margin-top:22px}
.bento figure{border-radius:16px}
.bento figcaption{font-size:13px;padding:24px 12px 10px}
.ba{aspect-ratio:4/3;border-radius:20px;margin-top:20px}
.story .card{margin:-44px 10px 0;padding:24px 20px;border-radius:20px}
.story .pic{border-radius:20px}
.revs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:22px -20px 0;padding:4px 20px 12px;gap:12px;scrollbar-width:none}
.revs::-webkit-scrollbar{display:none}
.rev{flex:0 0 80%;scroll-snap-align:start}
.faq summary{font-size:16px;padding:16px 0}
.ctaph{padding:36px 22px;border-radius:22px}
.cta h2{font-size:30px}
.kd-hl .kicker{font-size:11px;letter-spacing:.1em}
.kd{margin:0}
.s-ftr{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:44px 20px 110px}
.s-ftr > div:first-child{grid-column:span 2}
.mq span{font-size:30px}
.mq{padding:0}
}
@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}}
.mvnote b{color:var(--ch-fg)}
.site.mv .rise{animation:none!important}
.site.mv .glance b{font-variant-numeric:tabular-nums}
.skid{display:block;overflow:visible;color:var(--navy);--sd:#fff}
.mv-replay{position:absolute;left:14px;bottom:14px;z-index:6;border:0;border-radius:999px;background:rgba(10,10,10,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font:500 12px/1 var(--mono);letter-spacing:.06em;padding:9px 13px;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity 300ms ease,transform 300ms var(--ease)}
.mv-replay.on{opacity:1;transform:none;pointer-events:auto}
.ba.mv-busy{pointer-events:none}
.ba .bar,.ba .hd{transition:none}
.mv-a .mv-fu,.mv-c .mv-fu{opacity:0;transform:translateY(22px);transition:opacity 700ms var(--ease) var(--d,0ms),transform 900ms var(--ease) var(--d,0ms)}
.mv-a .mv-fu.mv-on,.mv-c .mv-fu.mv-on{opacity:1;transform:none}
.mv-prog{position:absolute;left:34px;right:34px;bottom:-17px;height:15px;pointer-events:none;--p:0}
.mv-prog::before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:rgba(var(--navy-rgb),.14)}
.mv-prog>i{position:absolute;left:0;bottom:0;height:2px;border-radius:2px;background:var(--navy);width:calc(var(--p)*100%)}
.mv-prog .skid{position:absolute;bottom:1px;height:13px;width:21px;left:calc(var(--p)*(100% - 21px));filter:drop-shadow(0 0 2px rgba(255,255,255,.9))}
.mv-c .mv-prog::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:8px;background:linear-gradient(90deg,var(--navy) 1px,transparent 1px) 0 0/25% 100%;opacity:.35;border-right:1px solid rgba(var(--navy-rgb),.35)}
.mv-c .mv-prog>b{position:absolute;bottom:5px;left:calc(var(--p)*100%);transform:translateX(-50%);font:500 9.5px/1 var(--mono);letter-spacing:.08em;color:var(--navy);background:#fff;padding:2px 4px;border-radius:4px}
@container (max-width:640px){.mv-prog{left:26px;right:26px}}
.mv-a .mv-w{clip-path:inset(-20% 100% -20% 0);transition:clip-path 1100ms var(--ease-io) var(--d,0ms)}
.mv-a .mv-w.mv-on{clip-path:inset(-20% -4% -20% 0)}
.mv-a .mv-px{background:var(--navy)}
.mv-a .mv-px>img{clip-path:inset(0 100% 0 0);transform:scale(1.14);transition:clip-path 1150ms var(--ease-io) var(--d,0ms),transform 1600ms var(--ease) var(--d,0ms)}
.mv-a .mv-px.mv-on>img{clip-path:inset(0 0 0 0);transform:none}
.mv-a .mosaic img.mv-t{clip-path:inset(0 100% 0 0 round 16px);transition:clip-path 1150ms var(--ease-io) var(--d,0ms)}
.mv-a .mosaic img.mv-t.mv-on{clip-path:inset(0 0 0 0 round 16px)}
.mv-bask{position:absolute;left:0;bottom:3%;height:30%;z-index:5;pointer-events:none;will-change:transform;transform:translate3d(-200%,0,0);filter:drop-shadow(0 8px 10px rgba(0,0,0,.35))}
.mv-bask .skid{height:100%;width:auto;aspect-ratio:246/154}
.mv-track{position:relative;height:40px;margin:-4px 0 18px;overflow:hidden}
.mv-track .gl{position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.28)}
.mv-track .mv-sk{position:absolute;left:0;bottom:1px;height:32px;will-change:transform}
.mv-track .mv-sk .skid{height:100%;width:auto;aspect-ratio:246/154;color:#fff;--sd:#0A0A0A}
.mv-track .rb{position:absolute;bottom:1px;left:0;width:13px;height:9px;background:#C9D4EA;clip-path:polygon(0 100%,8% 38%,35% 8%,62% 0,90% 30%,100% 100%);will-change:transform}
.mv-track .rb:nth-child(3){width:10px;height:7px;background:#9DB4E6}
.mv-track .rb:nth-child(4){width:15px;height:8px}
.mv-a .story .steps>div{transition:opacity 400ms ease}
.mv-a .story .steps>div::before{transition:background-color 300ms ease,color 300ms ease,border-color 300ms ease}
.mv-a .story .steps.mv-live>div{opacity:.4}
.mv-a .story .steps.mv-live>div.on{opacity:1}
.mv-a .story .steps>div.on::before{background:#fff;color:#0A0A0A;border-color:#fff}
.mv-ctask{position:absolute;left:0;bottom:0;height:clamp(40px,9cqi,70px);z-index:2;pointer-events:none;will-change:transform;transform:translate3d(-200%,0,0)}
.mv-ctask .skid{height:100%;width:auto;aspect-ratio:246/154;color:#fff;--sd:var(--navy)}
.mv-a .ctaph.mv-t{background:var(--navy)}
.mv-a .ctaph.mv-t>.bg,.mv-a .ctaph.mv-t>.shade,.mv-a .ctaph.mv-t>.cta{clip-path:inset(0 calc(100% - var(--r,0%)) 0 0)}
.mv-b .mv-wd{display:inline-block}
.mv-b .mv-wd>span{display:inline-block;opacity:0;transform:translateY(-.95em)}
.mv-b .mv-on .mv-wd>span{animation:mvDrop 950ms both;animation-delay:var(--d,0ms)}
@keyframes mvDrop{
0%{opacity:0;transform:translateY(-.95em);animation-timing-function:cubic-bezier(.55,0,1,.45)}
12%{opacity:1}
48%{transform:translateY(0);animation-timing-function:cubic-bezier(0,.55,.45,1)}
64%{transform:translateY(-.14em);animation-timing-function:cubic-bezier(.55,0,1,.45)}
80%{transform:translateY(0);animation-timing-function:cubic-bezier(0,.55,.45,1)}
90%{transform:translateY(-.03em);animation-timing-function:cubic-bezier(.55,0,1,.45)}
100%{opacity:1;transform:none}}
.mv-b .mv-t{opacity:0;transform:translateY(-64px) rotate(var(--rt,0deg))}
.mv-b .mv-t.mv-on{animation:mvLand 1000ms both;animation-delay:var(--d,0ms)}
@keyframes mvLand{
0%{opacity:0;transform:translateY(-64px) rotate(var(--rt,0deg));animation-timing-function:cubic-bezier(.55,0,1,.45)}
14%{opacity:1}
46%{transform:translateY(0) rotate(0);animation-timing-function:cubic-bezier(0,.55,.45,1)}
62%{transform:translateY(-9px) rotate(calc(var(--rt,0deg) * -.25));animation-timing-function:cubic-bezier(.55,0,1,.45)}
78%{transform:translateY(0) rotate(0);animation-timing-function:cubic-bezier(0,.55,.45,1)}
89%{transform:translateY(-2px)}
100%{opacity:1;transform:none}}
.mv-b .mv-thud{animation:mvThud 260ms cubic-bezier(.3,.7,.4,1)}
@keyframes mvThud{0%{transform:none}30%{transform:translateY(3px)}60%{transform:translateY(-1px)}100%{transform:none}}
.mv-sh{position:absolute;left:0;top:0;width:100%;height:100%;display:block;pointer-events:none}
.ba>.mv-sh{z-index:4}
.ctaph>.mv-sh{z-index:-1}
.blk>.mv-sh{z-index:0}
.mv-bp{position:absolute;z-index:4;pointer-events:none;border-radius:inherit;overflow:hidden}
.mv-bp .pp{position:absolute;inset:0;background-color:#F6F8FC;background-image:linear-gradient(rgba(var(--navy-rgb),.07) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--navy-rgb),.07) 1px,transparent 1px);background-size:22px 22px;clip-path:inset(0 0 0 0);transition:clip-path 1050ms var(--ease-io) calc(var(--d,0ms) + 1150ms)}
.mv-bp.go .pp{clip-path:inset(0 0 100% 0)}
.mv-bp .e{position:absolute;background:var(--navy);transition:transform 420ms var(--ease-io)}
.mv-bp .e1{left:12px;right:12px;top:12px;height:1.5px;transform:scaleX(0);transform-origin:left;transition-delay:var(--d,0ms)}
.mv-bp .e2{top:12px;bottom:12px;right:12px;width:1.5px;transform:scaleY(0);transform-origin:top;transition-delay:calc(var(--d,0ms) + 180ms)}
.mv-bp .e3{left:12px;right:12px;bottom:12px;height:1.5px;transform:scaleX(0);transform-origin:right;transition-delay:calc(var(--d,0ms) + 360ms)}
.mv-bp .e4{top:12px;bottom:12px;left:12px;width:1.5px;transform:scaleY(0);transform-origin:bottom;transition-delay:calc(var(--d,0ms) + 540ms)}
.mv-bp.go .e{transform:none}
.mv-bp svg{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px)}
.mv-bp svg path{fill:none;stroke:var(--navy);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;opacity:.28;transition:stroke-dashoffset 700ms var(--ease-io) calc(var(--d,0ms) + 520ms)}
.mv-bp.go svg path{stroke-dashoffset:0}
.mv-bp .dl{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);font:500 10.5px/1 var(--mono);letter-spacing:.1em;color:var(--navy);background:#F6F8FC;padding:3px 6px;white-space:nowrap;opacity:0;transition:opacity 400ms ease calc(var(--d,0ms) + 600ms)}
.mv-bp .tl{position:absolute;left:22px;top:22px;font:500 10px/1 var(--mono);letter-spacing:.12em;color:var(--navy);opacity:0;transition:opacity 400ms ease calc(var(--d,0ms) + 300ms)}
.mv-bp.go .dl,.mv-bp.go .tl{opacity:.85}
.mv-c .mv-hd{opacity:0;transform:translateY(16px);transition:opacity 700ms var(--ease),transform 900ms var(--ease)}
.mv-c .mv-hd.mv-on{opacity:1;transform:none}
.mv-dim{position:absolute;left:0;bottom:-14px;height:9px;width:var(--w,100%);pointer-events:none;color:currentColor;opacity:.55}
.mv-dim::before{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 900ms var(--ease-io) 350ms}
.mv-dim i,.mv-dim b{position:absolute;top:0;width:1px;height:9px;background:currentColor;opacity:0;transition:opacity 200ms ease}
.mv-dim i{left:0;transition-delay:300ms}.mv-dim b{right:0;transition-delay:1200ms}
.mv-on>.mv-dim::before{transform:none}.mv-on>.mv-dim i,.mv-on>.mv-dim b{opacity:1}
.bg-navy .mv-dim,.story .card .mv-dim,.ctaph .mv-dim{opacity:.6}
.mv-cta-art{position:absolute;right:3%;bottom:0;width:min(46%,560px);height:auto;z-index:-1;pointer-events:none;color:#fff;opacity:.95}
.mv-cta-art .new{color:#fff}
.mv-cta-art .new path{stroke-width:1.3}
@container (max-width:760px){.mv-cta-art{width:88%;right:-8%;opacity:.3}}
.mv-c .story .steps{position:relative}
.mv-vline{position:absolute;left:19.5px;top:32px;bottom:10px;width:1px;background:rgba(255,255,255,.45);transform-origin:top;transform:scaleY(var(--p,0))}
.mv-c .story .steps.mv-live>div{opacity:.35;transition:opacity 400ms ease}
.mv-c .story .steps.mv-live>div.on{opacity:1}
.mv-c .story .steps>div::before{background:#0A0A0A;position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){.mv-bp,.mv-sh,.mv-bask,.mv-ctask,.mv-track{display:none!important}}
.vid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center}
.vid .row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:26px}
.vf{margin:0;position:relative;border-radius:24px;overflow:hidden;background:var(--navy);box-shadow:var(--shadow-lg)}
.vf video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#07142E;object-fit:cover}
.vf figcaption{position:absolute;left:14px;top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;background:rgba(10,10,10,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;padding:6px 10px;border-radius:999px;pointer-events:none}
@container (max-width:860px){.vid{grid-template-columns:minmax(0,1fr);gap:24px}.vf{order:2}}
.fcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:28px}
.fcards.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
@container (max-width:1000px){.fcards.n4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fc{background:#fff;color:var(--black);border:1px solid #E3E8F1;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:10px}
.fc i{flex:none;width:40px;height:40px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-style:normal;font-family:var(--mono);font-size:13px}
.fc i svg{width:20px;height:20px}
.fc h3{font-size:18px;letter-spacing:-.02em;font-weight:600;line-height:1.2;margin-top:6px}
.fc p{font-size:14.5px;color:var(--muted);line-height:1.55}
.fcards.num .fc i{background:var(--tint);color:var(--navy);font-weight:500}
.cmp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.cc{background:#fff;color:var(--black);border:1px solid #E3E8F1;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:12px}
.cc.hl{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:var(--shadow-lg)}
.cc .bd{align-self:flex-start;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 10px;background:var(--tint);color:var(--navy)}
.cc.hl .bd{background:rgba(255,255,255,.14);color:#fff}
.cc h3{font-size:clamp(22px,2.6cqi,30px);letter-spacing:-.03em;font-weight:620;line-height:1.1}
.cc p{font-size:15px;opacity:.78}
.cc ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.cc li{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:500}
.cc li svg{flex:none;width:20px;height:20px;margin-top:1px;color:var(--navy)}
.cc.hl li svg{color:#9DB4E6}
.cmp-note{margin-top:18px;font-size:15px;max-width:70ch;padding:14px 18px;border-left:3px solid var(--navy);background:rgba(var(--navy-rgb),.05);border-radius:0 12px 12px 0}
@container (max-width:760px){.cmp{grid-template-columns:minmax(0,1fr)}.cc{padding:22px}}
.rt a{color:var(--navy);font-weight:600;text-underline-offset:3px}
.rt b{font-weight:650}
.rt h3{font-size:20px;font-weight:600;letter-spacing:-.02em}
.proc{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.kd-tag{position:absolute;right:16px;top:14px;z-index:9;font-family:var(--mono);font-size:11px;letter-spacing:.08em;background:var(--navy);color:#fff;padding:7px 12px;border-radius:999px}
@container (max-width:640px){.fcards.n4{grid-template-columns:minmax(0,1fr)}.fc{padding:18px}.vid .row{margin-top:18px}}
.hv-set{display:flex;flex-direction:column;gap:10px;border:1px solid var(--ch-line);border-radius:14px;padding:14px;margin-top:8px}
.hv-set b{font-size:14px}
.hv-set .seg{align-self:flex-start}
.new path{stroke-width:2.6}.new path.t{stroke-width:2}.new path.dm{stroke-width:1.4;opacity:.75}
.new text{font-weight:500}
.new.drawn .glass,.new.static .glass{opacity:.16}
@container (max-width:640px){.new path{stroke-width:2.1}.new path.t{stroke-width:1.6}.new path.dm{stroke-width:1.1}}
.mv-cta-art .new path{stroke-width:1.8}
@container (max-width:640px){.pcards,.revs{scroll-padding-inline:20px}}
.site .cmp-note{margin-top:22px}
@container (max-width:640px){.site .cmp-note{margin-top:16px}}
.anav{display:none;position:sticky;top:var(--ab,58px);z-index:45;background:var(--ch);border-bottom:1px solid var(--ch-line);padding:8px 12px;gap:4px;overflow-x:auto;scrollbar-width:none}
.anav::-webkit-scrollbar{display:none}
body.admin .anav{display:flex}
.anav button{flex:none;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ch-muted);border-radius:10px;padding:0 14px;min-height:40px;font-size:14px;font-weight:500;transition:background-color 160ms ease,color 160ms ease}
.anav button svg{width:17px;height:17px}
.anav button[aria-current="page"]{background:var(--ch-3);color:var(--ch-fg)}
@media (hover:hover){.anav button:hover{color:var(--ch-fg)}}
.anav .sp{flex:1}
.anav .who{flex:none;display:flex;align-items:center;gap:8px;color:var(--ch-muted);font-size:13px;padding:0 6px}
.anav .who i{width:28px;height:28px;border-radius:50%;background:#1C2A4A;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:600;font-size:12px}
body.admin:not(.asec-pages) #adminview,body.admin:not(.asec-pages) .mtabs{display:none!important}
#dashview{display:none}
body.admin:not(.asec-pages) #dashview{display:block}
body.admin.asec-pages #adminview{height:calc(100vh - var(--ab,58px) - 57px);height:calc(100dvh - var(--ab,58px) - 57px)}
@media (max-width:980px){.mtabs{top:calc(var(--ab,58px) + 57px)!important}body.admin.asec-pages #adminview{height:auto}}
.dv{--s:#FFFFFF;--bg:#F3F5FA;--ink:#0A0A0A;--ink2:#4E5970;--ink3:#7A8499;--ln:#E3E8F1;--grid:#E9EDF4;--nv:var(--navy);--nv2:#16316A;--de:#AEB8CC;--good:#1F7A4D;--bad:#B42318;
background:var(--bg);color:var(--ink);min-height:calc(100vh - var(--ab,58px) - 57px);padding:24px 24px 80px;font-family:var(--f);color-scheme:light}
.dv-in{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.dv h1{font-size:28px;letter-spacing:-.03em;font-weight:650;margin:0}
.dv h2{font-size:16px;letter-spacing:-.01em;font-weight:620;margin:0}
.dv p{margin:0}
.dv-head{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;justify-content:space-between}
.dv-head .sub{color:var(--ink2);font-size:14px;margin-top:4px}
.dv-sample{display:flex;gap:10px;align-items:flex-start;background:#FFF8E6;border:1px solid #F1DDA6;color:#5B4300;border-radius:12px;padding:10px 14px;font-size:13.5px}
.dv-sample b{font-weight:650}
.dv-sample svg{flex:none;width:18px;height:18px;margin-top:1px}
.dv-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.dv-seg{display:inline-flex;background:#fff;border:1px solid var(--ln);border-radius:10px;padding:3px;gap:2px}
.dv-seg button{border:0;background:transparent;border-radius:7px;min-height:32px;padding:0 12px;font-size:13px;font-weight:500;color:var(--ink2)}
.dv-seg button[aria-pressed="true"]{background:var(--nv);color:#fff}
.dv select,.dv input[type=text],.dv input[type=number],.dv textarea{border:1px solid var(--ln);background:#fff;border-radius:10px;min-height:38px;padding:0 12px;font-size:14px;color:var(--ink);font-family:inherit;width:100%}
.dv textarea{padding:10px 12px;min-height:90px;font-family:var(--mono);font-size:12.5px}
.dv select{width:auto}
.dv .card{background:var(--s);border:1px solid var(--ln);border-radius:16px;padding:18px;min-width:0}
.dv .card-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.dv .card-h .muted{color:var(--ink3);font-size:12.5px;margin-top:3px}
.dv .tbtn{border:1px solid var(--ln);background:#fff;border-radius:8px;font-size:12px;padding:5px 9px;color:var(--ink2);white-space:nowrap}
.dv .grid{display:grid;gap:16px}
.dv .g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dv .g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dv .g21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
@media (max-width:980px){.dv .g2,.dv .g3,.dv .g21{grid-template-columns:minmax(0,1fr)}.dv{padding:16px 14px 90px}}
.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
@media (max-width:1100px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kpi{background:var(--s);border:1px solid var(--ln);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:6px;min-width:0}
.kpi .l{font-size:13px;color:var(--ink2)}
.kpi .v{font-size:28px;font-weight:650;letter-spacing:-.03em;line-height:1.1}
.kpi .d{font-size:12.5px;color:var(--ink3);display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.kpi .d b{font-weight:600}
.kpi .d .up{color:var(--good)}.kpi .d .dn{color:var(--bad)}
.kpi svg.spark{width:100%;height:30px;display:block;margin-top:2px}
.kpi.hero{background:var(--nv);border-color:var(--nv);color:#fff}
.kpi.hero .l,.kpi.hero .d{color:rgba(255,255,255,.75)}
.kpi.hero .d .up{color:#8FE3B5}.kpi.hero .d .dn{color:#FFB4A9}
.chart{position:relative}
.chart svg{display:block;width:100%;height:auto;overflow:visible}
.chart .ax{font-family:var(--mono);font-size:10.5px;fill:var(--ink3)}
.chart .tip{position:absolute;pointer-events:none;background:#fff;border:1px solid var(--ln);box-shadow:0 10px 30px -12px rgba(var(--navy-rgb),.35);border-radius:10px;padding:8px 10px;font-size:12.5px;white-space:nowrap;transform:translate(-50%,-100%);opacity:0;transition:opacity 120ms ease;z-index:3}
.chart .tip.on{opacity:1}
.chart .tip b{display:block;font-size:15px;font-weight:650}
.chart .tip span{color:var(--ink3)}
.dt{width:100%;border-collapse:collapse;font-size:13.5px}
.dt th{text-align:left;font-weight:500;color:var(--ink3);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--ln);white-space:nowrap}
.dt td{padding:10px;border-bottom:1px solid var(--grid);vertical-align:middle;font-variant-numeric:tabular-nums}
.dt td.n,.dt th.n{text-align:right}
.dt tr:last-child td{border-bottom:0}
.dt tr.click{cursor:pointer}
@media (hover:hover){.dt tr.click:hover td{background:#F7F9FC}}
.dt .nm{font-weight:560}
.dt .pg{font-family:var(--mono);font-size:12px;color:var(--ink2)}
.tw{overflow-x:auto;margin:0 -4px;padding:0 4px}
.ib{display:flex;align-items:center;gap:8px;min-width:120px}
.ib i{display:block;height:8px;border-radius:0 4px 4px 0;background:var(--nv);min-width:2px}
.ib i.de{background:var(--de)}
.ib span{font-variant-numeric:tabular-nums;min-width:28px}
.hb{display:flex;flex-direction:column;gap:10px}
.hb .r{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13.5px}
.hb .r .bar{height:12px;background:transparent;border-radius:0 4px 4px 0;position:relative}
.hb .r .bar i{position:absolute;left:0;top:0;bottom:0;border-radius:0 4px 4px 0;background:var(--nv)}
.hb .r .bar i.de{background:var(--de)}
.hb .r b{font-variant-numeric:tabular-nums;font-weight:600}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:500;background:var(--bg);color:var(--ink2);white-space:nowrap}
.pill.ok{background:#E7F5EC;color:var(--good)}.pill.warn{background:#FFF3E0;color:#8A5300}.pill.nv{background:#E8EDF7;color:var(--nv)}
.pill svg{width:12px;height:12px}
.reco{background:var(--nv);color:#fff;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}
.reco h2{color:#fff;font-size:18px}
.reco p{color:rgba(255,255,255,.82);font-size:14.5px;line-height:1.55}
.reco p b{color:#fff}
.reco .row{display:flex;gap:10px;flex-wrap:wrap}
.reco .row .pill{background:rgba(255,255,255,.12);color:#fff}
.evlog{font-family:var(--mono);font-size:12px;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}
.evlog div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;padding:6px 8px;border-radius:8px;background:var(--bg)}
.evlog div b{font-weight:600;color:var(--nv)}
.evlog .em{color:var(--ink3);font-family:var(--f);font-size:13px;background:none;display:block;padding:4px 0}
.ints{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.int{display:flex;flex-direction:column;gap:10px}
.int .top{display:flex;gap:12px;align-items:center}
.int .lg{width:38px;height:38px;border-radius:10px;background:var(--bg);display:grid;place-items:center;font-weight:700;color:var(--nv);font-size:13px;flex:none}
.int .top div{flex:1;min-width:0}
.int .top b{display:block;font-size:14.5px}
.int .top span{font-size:12.5px;color:var(--ink3)}
.int .row{display:flex;gap:8px;margin-top:auto}
.int .row input{flex:1}
.dv .btn2{border:0;background:var(--nv);color:#fff;border-radius:10px;min-height:38px;padding:0 14px;font-weight:600;font-size:13.5px;white-space:nowrap}
.dv .btn2.gh{background:#fff;color:var(--nv);border:1px solid var(--ln)}
.fl{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink2)}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:640px){.fgrid{grid-template-columns:minmax(0,1fr)}}
.media{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.mi{background:#fff;border:1px solid var(--ln);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.mi img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--bg)}
.mi div{padding:10px;display:flex;flex-direction:column;gap:6px}
.mi code{font-size:11px;color:var(--ink3)}
.mi input{min-height:32px!important;font-size:12.5px!important}
.lead-st{border:1px solid var(--ln);border-radius:8px;min-height:32px!important;font-size:13px!important;padding:0 8px!important}
.lead-v{width:96px!important;min-height:32px!important;font-size:13px!important;text-align:right}
.srow{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--grid);font-size:14px}
.srow:last-child{border-bottom:0}
.check{display:flex;flex-direction:column;gap:8px}
.check div{display:flex;gap:10px;align-items:flex-start;font-size:13.5px}
.check i{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;background:#E7F5EC;color:var(--good)}
.check i.n{background:#FFF3E0;color:#8A5300}
.vt-toggle[aria-pressed="true"]{background:var(--nv);color:#fff;border-color:var(--nv)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dt{color:var(--ink);font-family:var(--f)}.dt td{color:var(--ink)}.dt th{color:var(--ink3)}.dt td.pg,.dt .pg{color:var(--ink2)}
@media (max-width:760px){.tw .dt{min-width:640px}}
#adminview{--ch:#EEF1F7;--ch-2:#FFFFFF;--ch-3:#EEF1F7;--ch-fg:#0A0A0A;--ch-muted:#5B6478;--ch-line:#E1E6EF;--sel:#2F5BD3;color:var(--ch-fg);color-scheme:light;background:var(--ch)}
body.admin.asec-pages #adminview{grid-template-columns:300px minmax(0,1fr) 360px}
#adminview .tabs{background:#fff}
#adminview .tabs button{font-size:13.5px;min-height:48px;color:var(--ch-muted)}
#adminview .tabs button[aria-selected="true"]{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}
#adminview .chip-btn{color:var(--ch-fg);border-color:var(--ch-line);background:#fff}
#adminview .chip-btn.pri{background:var(--navy);border-color:var(--navy);color:#fff}
@media (hover:hover) and (pointer:fine){#adminview .chip-btn:hover{background:#F3F5FA}#adminview .chip-btn.pri:hover{background:#16316A}}
.canvas-wrap{background:var(--ch)}
.canvas{box-shadow:0 20px 50px -30px rgba(var(--navy-rgb),.35);border:1px solid var(--ch-line)}
.canvas-bar .pn{font-size:15px}
.navh{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 14px 4px}
.navh b{display:block;font-size:15.5px;letter-spacing:-.01em}
.navh small{font-family:var(--mono);font-size:11px;color:var(--ch-muted)}
.navbtn{border:1px solid var(--ch-line);background:#fff;border-radius:8px;padding:6px 10px;font-size:12.5px;white-space:nowrap;color:var(--ch-fg)}
.navhint{font-size:12.5px;color:var(--ch-muted);margin:6px 14px 8px}
#lib .navhint{margin:4px 2px 8px}
.nlist{list-style:none;margin:0;padding:2px 10px 8px;display:flex;flex-direction:column;gap:6px}
.nrow{display:flex;align-items:center;gap:9px;border:1px solid var(--ch-line);background:#fff;border-radius:12px;padding:8px 8px 8px 6px;cursor:pointer;transition:border-color 150ms ease,box-shadow 150ms ease}
@media (hover:hover){.nrow:hover{border-color:#C7D0E0}}
.nrow.on{border-color:var(--sel);box-shadow:0 0 0 3px rgba(47,91,211,.14)}
.nrow.drop{box-shadow:0 -3px 0 var(--sel)}
.nrow.dragging{opacity:.4}
.grip{cursor:grab;color:#9AA3B5;font-size:15px;line-height:1;padding:0 1px}
.nic{width:32px;height:32px;border-radius:9px;background:#EEF1F7;color:var(--navy);display:grid;place-items:center;flex:none}
.nic svg{width:17px;height:17px}
.nrow.on .nic{background:var(--navy);color:#fff}
.ntx{flex:1;min-width:0;display:flex;flex-direction:column}
.ntx b{font-size:13.5px;font-weight:600}
.ntx small{font-size:12px;color:var(--ch-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ntx em{font-style:normal;font-size:11px;color:#8A5300}
.nacts{display:none;gap:3px}
.nrow.on .nacts{display:flex}
@media (hover:hover){.nrow:hover .nacts{display:flex}}
.nacts button,.iacts button{border:0;background:#F1F4F9;border-radius:7px;min-width:28px;min-height:28px;font-size:12.5px;color:var(--ch-fg)}
@media (hover:hover){.nacts button:hover,.iacts button:hover{background:#E2E8F2}}
.addsec{margin:4px 10px 18px;border:1.5px dashed #C3CCDD;background:transparent;border-radius:12px;min-height:46px;font-weight:600;font-size:14px;color:var(--navy)}
@media (hover:hover){.addsec:hover{background:#F5F7FB}}
.psearch{padding:12px 12px 8px;position:sticky;top:48px;background:#fff;z-index:1;display:flex;gap:8px}
.psearch input{flex:1;min-width:0;border:1px solid var(--ch-line);border-radius:10px;min-height:40px;padding:0 12px;background:#F7F9FC;font-size:14px;color:var(--ch-fg)}
.newpg{border:0;background:var(--navy);color:#fff;border-radius:10px;padding:0 12px;font-weight:600;font-size:13px;white-space:nowrap}
#plist{padding:0 0 16px;gap:0}
#plist-in{padding:0 10px;display:flex;flex-direction:column;gap:6px}
.pgrp{border:1px solid var(--ch-line);border-radius:12px;background:#fff;overflow:hidden}
.pgrp summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:600;font-size:14px}
.pgrp summary::-webkit-details-marker{display:none}
.pgrp summary em{font-style:normal;font-family:var(--mono);font-size:11px;background:#EEF1F7;border-radius:999px;padding:2px 8px;color:var(--ch-muted)}
.pgrp summary::after{content:"▾";margin-left:8px;color:var(--ch-muted);transition:transform 160ms ease}
.pgrp:not([open]) summary::after{transform:rotate(-90deg)}
.pgrp summary em{margin-left:auto}
.pgrp-list{display:flex;flex-direction:column;padding:0 6px 6px}
#plist .pgrp-list button{text-align:left;background:none;border:0;border-radius:9px;padding:9px 10px;display:flex;flex-direction:column;gap:2px;color:var(--ch-fg);font-size:14px}
#plist .pgrp-list button small{font-family:var(--mono);font-size:11px;color:var(--ch-muted)}
#plist .pgrp-list button.on{background:#E8EEFB;color:var(--navy)}
@media (hover:hover){#plist .pgrp-list button:hover{background:#F3F5FA}}
.live{font-size:10px;letter-spacing:.06em;background:#E7F5EC;color:#1F7A4D;border-radius:999px;padding:2px 6px;margin-left:4px}
#lib{padding:0 12px 16px}
#lib h4{margin:14px 2px 8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ch-muted);font-weight:500;text-transform:uppercase}
.libgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lc{border:1px solid var(--ch-line);background:#fff;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:grab;color:var(--ch-fg);transition:border-color 150ms ease,transform 120ms var(--ease)}
.lc:active{transform:scale(.98)}
@media (hover:hover){.lc:hover{border-color:var(--sel)}}
.lc b{font-size:13px;font-weight:600;line-height:1.25}
.lc small{font-size:11.5px;color:var(--ch-muted);line-height:1.35}
.insp{padding:16px;gap:16px}
.ihead{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--ch-line)}
.ihead div{flex:1;min-width:0}.ihead b{display:block;font-size:15.5px}.ihead small{font-size:12px;color:var(--ch-muted)}
.iacts{display:flex;gap:4px}
.fld{font-size:13px;color:#3D4659;font-weight:600;gap:7px}
.fld input[type=text],.fld textarea,.fld select{background:#fff;border:1px solid #D5DCE8;border-radius:10px;padding:10px 12px;font-size:14.5px;color:var(--ch-fg);font-weight:400}
.fld input[type=text]:focus,.fld textarea:focus,.fld select:focus{border-color:var(--sel);outline:none;box-shadow:0 0 0 3px rgba(47,91,211,.14)}
.fld textarea{min-height:110px;line-height:1.5}
.fld .val{color:var(--navy)}
.tgl{color:var(--ch-fg);font-weight:500}
.pick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:232px;overflow:auto;padding:2px}
.pick button{border:2px solid transparent;border-radius:9px;padding:0;overflow:hidden;aspect-ratio:4/3;background:#EEF1F7;display:grid;place-items:center;font-size:12px;color:var(--ch-muted);font-weight:500}
.pick button[aria-pressed="true"]{border-color:var(--sel);box-shadow:0 0 0 2px rgba(47,91,211,.2)}
.pick img{width:100%;height:100%;object-fit:cover;display:block}
.linkbtn{align-self:flex-start;border:0;background:none;padding:0;color:var(--sel);font-size:12.5px;font-weight:600}
.hv-set{border-color:var(--ch-line);background:#F7F9FC}
.snip{border:1px solid var(--ch-line)}
.mtabs{background:#fff!important;border-bottom-color:var(--ch-line)!important}
.mtabs button{color:#5B6478!important}.mtabs button[aria-selected="true"]{color:var(--navy)!important;border-bottom-color:var(--navy)!important}
@media (max-width:980px){body.admin.asec-pages #adminview{grid-template-columns:minmax(0,1fr)}.psearch{top:48px}}
.phero .foot{display:none}
@container (min-width:861px){
.phero{min-height:clamp(680px,66cqi,860px)}
.phero .in{padding-bottom:170px}
.gcard{bottom:170px;right:6%}
.overlap{margin-top:-104px}
}
@container (max-width:860px){.overlap{margin-top:28px}}
@container (max-width:640px){.overlap{margin-top:16px}}
.blk.sec:has(> .overlap){background:transparent}
#p-left [hidden]{display:none!important}
#plist .newpg{background:var(--navy);color:#fff;border-radius:10px;padding:0 12px;font-weight:600;font-size:13px;display:inline-flex;align-items:center;flex-direction:row}
.s-hdr{background:rgba(255,255,255,.975);border-color:rgba(255,255,255,.95);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);box-shadow:0 18px 40px -20px rgba(7,20,46,.55),0 1px 2px rgba(7,20,46,.08)}
.overlap{margin-top:0!important}
.blk.sec:has(> .overlap){padding-top:56px!important;background:#fff}
.phero .in{padding-bottom:64px!important}
.gcard{bottom:64px!important}
@container (max-width:860px){.blk.sec:has(> .overlap){padding-top:32px!important}.phero .in{padding-bottom:32px!important}}
.glance .big{justify-content:flex-start}
.glance .big>b{margin-top:auto}
.glance .big .lic{display:flex;flex-direction:column;gap:6px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);background:none;border-radius:0;padding-left:0;padding-right:0;padding-bottom:0}
.glance .big .lic strong{font-size:clamp(24px,2.6cqi,34px);font-weight:620;letter-spacing:-.03em;color:#fff;line-height:1}
@container (max-width:640px){.glance .big{grid-row:span 2}.glance > div:last-child{display:flex}.glance .big .lic{margin-top:12px;padding-top:12px}.glance .big .lic strong{font-size:22px}}
.glance{grid-auto-rows:150px;gap:12px}
.glance > div:not(.pic){justify-content:flex-end;gap:10px;padding:20px 22px}
.glance > div:not(.pic) > b{font-size:clamp(34px,3.6cqi,48px);line-height:1}
.glance .big{justify-content:center!important;gap:10px!important;padding:26px 28px!important}
.glance .big>b{margin-top:0;font-size:clamp(64px,7cqi,96px)!important;line-height:.95}
.glance .big .lic{margin-top:14px;padding-top:16px;gap:8px}
.glance .big .lic strong{font-size:clamp(24px,2.4cqi,32px)}
@container (max-width:760px){.glance{grid-auto-rows:auto}.glance > div:not(.pic){padding:16px;gap:8px;min-height:112px}.glance .pic{min-height:112px}.glance > div:not(.pic) > b{font-size:36px}.glance .big{padding:20px!important}.glance .big>b{font-size:60px!important}}
.site .bento figure,.site .mosaic img,.site .glance .pic,.site .story .pic{cursor:zoom-in}
.site .bento figure::after{content:"";position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;background:rgba(10,10,10,.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") center/16px no-repeat;opacity:0;transform:scale(.9);transition:opacity 200ms ease,transform 200ms var(--ease)}
@media (hover:hover){.site .bento figure:hover::after{opacity:1;transform:none}}
@media (hover:none){.site .bento figure::after{opacity:.9;transform:none;width:30px;height:30px;background-size:14px}}
.lb{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:rgba(5,10,22,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity 220ms ease;color:#fff;font-family:var(--f)}
.lb.on{opacity:1;pointer-events:auto}
.lb-top{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;gap:12px}
.lb-top span{font-family:var(--mono);font-size:12px;letter-spacing:.08em;opacity:.75}
.lb button{border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;flex:none;transition:background-color 160ms ease}
@media (hover:hover){.lb button:hover{background:rgba(255,255,255,.22)}}
.lb button svg{width:20px;height:20px}
.lb-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 16px;touch-action:pan-y}
.lb-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.5);transform:scale(.97);transition:transform 260ms var(--ease),opacity 180ms ease;user-select:none;-webkit-user-drag:none}
.lb.on .lb-stage img{transform:none}
.lb-fig{flex:1;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;margin:0}
.lb-cap{padding:14px 20px 22px;text-align:center;font-size:15px;min-height:52px}
.lb-cap small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;opacity:.65;margin-bottom:4px}
@media (max-width:700px){.lb-stage .lb-prev,.lb-stage .lb-next{display:none}.lb-stage{padding:0 8px}}
.ph-btn{border:1.5px solid rgba(var(--navy-rgb),.28);color:var(--navy);box-shadow:none;font-weight:600}
@media (hover:hover){.ph-btn:hover{border-color:var(--navy)}}
.kd.navy .ph-btn,.bg-navy .ph-btn{color:#fff;border-color:rgba(255,255,255,.4)}
.cta .btn.glass{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35)}
.bg-white .cta:not(.ctaph .cta) .btn.glass{background:transparent;color:var(--navy);border-color:rgba(var(--navy-rgb),.28)}
@container (max-width:640px){.kd-copy .ctas{gap:10px}}
.ph1{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;background:#F7F9FC;border:1px solid var(--ch-line);border-radius:12px;padding:8px}
.ph1 img,.ph1 .ph0{width:120px;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:grid;place-items:center;background:#E7ECF4;color:var(--ch-muted);font-size:12px;font-weight:500}
.ph1-tx{display:flex;flex-direction:column;gap:8px;min-width:0}
.ph1-tx b{font-size:13px;font-weight:500;color:var(--ch-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ph1-b{display:flex;gap:6px;flex-wrap:wrap}
.pbtn{border:1px solid var(--ch-line);background:#fff;color:var(--ch-fg);border-radius:9px;min-height:36px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;cursor:pointer}
.pbtn.pri{background:var(--navy);border-color:var(--navy);color:#fff}
.pbtn.flash,.phm-add.flash{box-shadow:0 0 0 4px rgba(47,91,211,.3)}
.fh{font-style:normal;font-weight:400;color:var(--ch-muted);font-size:12px}
.phm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.phm-i{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:#E7ECF4}
.phm-i img{width:100%;height:100%;object-fit:cover;display:block}
.phm-i .n{position:absolute;left:6px;top:6px;background:rgba(10,10,10,.7);color:#fff;border-radius:999px;font:600 11px/1 var(--mono);padding:4px 7px}
.phm-a{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:2px;padding:4px;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent)}
.phm-a button{border:0;background:rgba(255,255,255,.92);color:#0A0A0A;border-radius:6px;min-width:24px;height:24px;font-size:11px;padding:0;cursor:pointer}
.phm-a button:disabled{opacity:.35}
.phm-add{aspect-ratio:4/3;border:1.5px dashed #C3CCDD;background:#F7F9FC;border-radius:10px;color:var(--navy);font-weight:600;font-size:13px;cursor:pointer}
@media (hover:hover){.phm-add:hover{background:#EEF2FA}}
.plib{position:fixed;inset:0;z-index:120;background:rgba(7,12,24,.55);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity 180ms ease;font-family:var(--f);color:#0A0A0A;color-scheme:light}
.plib.on{opacity:1}
.plib-box{background:#fff;border-radius:18px;width:min(960px,100%);max-height:min(86vh,860px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 100px -30px rgba(0,0,0,.5);transform:translateY(8px) scale(.99);transition:transform 220ms var(--ease)}
.plib.on .plib-box{transform:none}
.plib-h{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 10px}
.plib-h b{display:block;font-size:18px;letter-spacing:-.02em}.plib-h small{color:#5B6478;font-size:13px}
.plib-x{border:0;background:#F1F4F9;border-radius:50%;width:40px;height:40px;font-size:15px;cursor:pointer}
.plib-bar{display:flex;gap:10px;padding:0 20px 14px;border-bottom:1px solid #E1E6EF}
.plib-bar input{flex:1;min-width:0;border:1px solid #D5DCE8;border-radius:10px;min-height:40px;padding:0 12px;font-size:14px;background:#F7F9FC}
.plib-up{cursor:pointer}
.plib-g{overflow:auto;padding:16px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.plib-i{position:relative;border:2px solid transparent;border-radius:12px;padding:0;overflow:hidden;background:#EEF1F7;aspect-ratio:4/3;cursor:pointer;transition:border-color 120ms ease,transform 120ms var(--ease)}
.plib-i:active{transform:scale(.98)}
.plib-i img{width:100%;height:100%;object-fit:cover;display:block}
.plib-i .cap{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 6px;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent);color:#fff;font-size:11.5px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plib-i.on{border-color:#2F5BD3;box-shadow:0 0 0 3px rgba(47,91,211,.25)}
.plib-i .n{position:absolute;right:6px;top:6px;background:#2F5BD3;color:#fff;border-radius:999px;min-width:24px;height:24px;display:grid;place-items:center;font:600 12px/1 var(--mono)}
@media (hover:hover){.plib-i:hover{border-color:#9DB4E6}}
.plib-f{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding:12px 20px;border-top:1px solid #E1E6EF}
.plib-f span{margin-right:auto;color:#5B6478;font-size:13px}
@media (max-width:640px){.plib{padding:0;align-items:flex-end}.plib-box{border-radius:18px 18px 0 0;max-height:92vh}.plib-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px}.ph1{grid-template-columns:96px minmax(0,1fr)}.ph1 img,.ph1 .ph0{width:96px}}
.canvas .blk img{cursor:pointer}
.plib[hidden],.lb[hidden]{display:none!important}
.ph-btn{border:1.5px solid rgba(var(--navy-rgb),.28)!important;color:var(--navy)!important;background:transparent!important}
.blk:has(> .phbg) .ph-btn,.ctaph .ph-btn,.bg-navy .ph-btn,.bg-black .ph-btn,.phero .ph-btn,.kd.navy .ph-btn{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
@container (max-width:1100px){.s-nav{gap:16px}}
.plib-g{flex:1 1 auto;min-height:0;align-content:start;grid-auto-rows:min-content}
.plib-i{height:auto;display:block;width:100%}
.plib .pbtn:not(.pri){color:#0A0A0A;background:#fff;border-color:#D5DCE8}
.s-dd{position:relative;display:flex}
.s-dd>button{display:inline-flex;align-items:center;gap:4px}
.s-dd .chev{width:12px;height:12px;transition:transform 180ms var(--ease)}
.s-dd.open .chev{transform:rotate(180deg)}
.s-ddp{position:absolute;top:calc(100% + 18px);left:-18px;min-width:340px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 60px -24px rgba(var(--navy-rgb),.45);padding:8px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity 160ms ease,transform 200ms var(--ease),visibility 0s linear 200ms;z-index:40}
.s-ddp::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.s-dd.open .s-ddp{opacity:1;visibility:visible;transform:none;transition:opacity 160ms ease,transform 200ms var(--ease)}
@media (hover:hover) and (pointer:fine){.s-dd:hover .s-ddp{opacity:1;visibility:visible;transform:none;transition:opacity 160ms ease,transform 200ms var(--ease)}.s-dd:hover .chev{transform:rotate(180deg)}}
.s-nav .ddi{display:flex!important;gap:12px;align-items:flex-start;text-align:left;padding:10px 12px!important;border-radius:12px;color:var(--black)!important}
.ddi b{display:block;font-size:14.5px;font-weight:600}
.ddi small{display:block;font-size:12.5px;color:var(--muted);font-weight:400;margin-top:2px}
.ddic{flex:none;width:36px;height:36px;border-radius:10px;background:var(--tint);color:var(--navy);display:grid;place-items:center}
.ddic svg{width:22px;height:22px}
@media (hover:hover){.s-nav .ddi:hover,.s-nav .ddc:hover{background:var(--tint)}}
.areas-dd{min-width:380px;padding:14px}
.ddh{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:2px 6px 8px}
.ddgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}
.s-nav .ddc{text-align:left;padding:9px 10px!important;border-radius:10px;color:var(--black)!important;font-size:14px;font-weight:500}
.s-nav .ddc.on{background:var(--tint)}
.ddf{border-top:1px solid var(--line);margin-top:8px;padding:10px 6px 2px;font-size:12.5px;color:var(--muted)}
.s-menu .mh{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:16px 0 4px}
.s-menu .mcities{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0 8px}
.s-menu .mcities :is(button,a){border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px}
.qf{gap:14px}
.qf-lab{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.qf h3{margin-top:-6px}
.qf-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@container (max-width:420px){.qf-row{grid-template-columns:1fr}}
.qf [aria-invalid="true"]{border-color:#B42318!important}
.qf-more{align-self:flex-start;border:0;background:none;padding:2px 0;color:var(--navy);font-weight:600;font-size:14px}
.qf-extra{display:flex;flex-direction:column;gap:12px}
.qf-extra[hidden]{display:none}
.qf-up{border:1.5px dashed #C3CCDD;border-radius:10px;padding:12px;text-align:center;color:var(--navy)!important;font-weight:600!important;font-size:14px!important;cursor:pointer}
.qf-go{justify-content:center;width:100%}
.qf-call{align-self:center;font-size:13.5px;color:var(--muted);text-decoration:none}
.qf .ok{align-items:flex-start}
.okc{width:44px;height:44px;border-radius:50%;background:#E7F5EC;color:#1F7A4D;display:grid;place-items:center;font-weight:700;font-size:20px}
.s-ftr{display:block!important;background:#07142E;color:#fff;padding:64px 6% 28px!important;font-size:14px}
.s-ftr b{display:block;margin-bottom:12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;opacity:.55;font-weight:400;text-transform:uppercase}
.f-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}
.f-logo{display:inline-block;cursor:pointer}
.f-logo img{height:40px;width:auto;filter:brightness(0) invert(1)}
.f-brand p{opacity:.72;max-width:40ch;margin-top:14px!important;font-size:15px;line-height:1.55}
.f-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.s-ftr .f-cta .btn{opacity:1;display:inline-flex;padding:0 20px;font-size:14.5px}
.f-contact{display:flex;flex-direction:column;gap:6px;align-self:center}
.f-contact a,.f-contact div{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05);font-size:14.5px}
@media (hover:hover){.f-contact a:hover{background:rgba(255,255,255,.1)}}
.f-contact svg{width:18px;height:18px;flex:none;color:#9DB4E6}
.f-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:32px;padding:36px 0}
.s-ftr .f-links :is(button,a){display:block;background:none;border:0;padding:6px 0;color:#fff;opacity:.82;text-align:left;font-size:14.5px}
@media (hover:hover){.s-ftr .f-links :is(button,a):hover{opacity:1;text-decoration:underline;text-underline-offset:3px}}
.f-chips{display:flex;flex-wrap:wrap;gap:8px}
.s-ftr .f-chips :is(button,a){display:inline-flex!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px;padding:7px 13px!important;font-size:13.5px!important}
@media (hover:hover){.s-ftr .f-chips :is(button,a):hover{background:rgba(255,255,255,.08);text-decoration:none!important}}
.f-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;opacity:.6}
@container (max-width:760px){
.s-ftr{padding:44px 20px 112px!important}
.f-top{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:28px}
.f-logo img{height:34px}
.f-cta .btn{flex:1;justify-content:center}
.f-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 16px;padding:28px 0}
.f-areas{grid-column:1/-1}
.f-bot{flex-direction:column;gap:4px}
}
.s-ftr .f-cta .btn{white-space:nowrap}
@container (max-width:760px){.f-cta{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.s-ftr .f-cta .btn{justify-content:center;min-height:50px}}
.rhead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap}
.rsum{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 12px 12px 16px;color:var(--black)}
.rsum .rg svg{width:30px;height:30px;display:block}
.rsum-t{display:flex;align-items:center;gap:8px}.rsum-t b{font-size:22px;letter-spacing:-.02em}
.rsum small{font-size:12.5px;color:var(--muted)}.rsum em{font-style:normal;color:#8A5300}
.rbtn{min-height:40px!important;font-size:13.5px!important;padding:0 14px!important}
.rstars{display:inline-flex;gap:2px}.rstars i{width:16px;height:16px;color:#D5DBE7;display:block}.rstars i.on{color:var(--navy)}.rstars svg{width:100%;height:100%;fill:currentColor;display:block}
.rev{margin:0;border:1px solid #E3E8F1!important;border-radius:20px;padding:22px;gap:14px!important;justify-content:space-between}
.rtop{display:flex;justify-content:space-between;align-items:center}
.rsrc svg{width:20px;height:20px;display:block}.rsrc.me{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:#1F7A4D;background:#E7F5EC;border-radius:999px;padding:4px 8px}
.rev blockquote{margin:0;font-size:15.5px;line-height:1.55;color:var(--black)}
.rev figcaption{display:flex;align-items:center;gap:10px}
.rav{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:600;flex:none}
.rev figcaption b{display:block;font-size:14px}.rev figcaption small{font-size:12.5px;color:var(--muted)}
.rev figcaption .sample{margin-left:auto}
.rsw{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink)}
@container (max-width:640px){.rsum{width:100%}.rbtn{margin-left:auto}}
.rsrc.me{white-space:nowrap}
.dv .site .h2{font-size:34px;font-weight:620;letter-spacing:-.04em}
.dv .site .rev figcaption small{white-space:normal}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.s-nav .ddf{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);margin-top:8px;padding:10px 6px 2px;font-size:12.5px;color:var(--navy);font-weight:600;cursor:pointer}
.qf-go:disabled{opacity:.7}
body.pub{background:#fff;color:#0A0A0A;color-scheme:light;margin:0;--ab:0px}
body.pub .site{min-height:100vh;overflow-x:clip}
.site a[data-link]{text-decoration:none}
.s-nav a,.s-menu a,.s-ftr .f-links a,.crumbs a,.areas a,.f-chips a,.mcities a,.ddi,.ddc,a.s-logo,.f-logo{color:inherit}
.areas :is(button,a),.s-menu .mcities :is(button,a),.f-chips :is(button,a),.s-nav>a{display:inline-flex;align-items:center}
.s-menu>a{display:block}
.s-logo{display:inline-flex}
.site a.pcard,.site a.svc{color:var(--black)}
.site a.pcard.hl{color:#fff}

.s-stick a[data-link]{background:var(--navy);color:#fff;border:0}

/* v1.1 fixes */
:where(.site) a{color:inherit}
.new path{vector-effect:none!important;stroke-width:2!important}
.new path.t{stroke-width:1.5!important}
.new path.dm{stroke-width:1!important}
.new:not(.drawn):not(.static) path,.new:not(.drawn):not(.static) text,.new:not(.drawn):not(.static) .glass{visibility:hidden}
.new.fade path{visibility:visible}
.kd-hw .h{filter:none!important;will-change:opacity,transform}
@container (max-width:640px){.new path{stroke-width:2.4!important}}

/* v1.1 menu */
.s-nav>a,.s-nav .s-dd>button{color:var(--muted);font-weight:500;transition:color 150ms ease}
.s-nav>a.on,.s-nav .s-dd>button.on{color:var(--black)}
@media (hover:hover){.s-nav>a:hover,.s-nav .s-dd>button:hover{color:var(--black)}}
.s-menu{max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain}
.mgrp{border-bottom:1px solid var(--line)}
.mgrp summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:16px;font-weight:500}
.mgrp summary::-webkit-details-marker{display:none}
.mgrp summary::after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform 200ms var(--ease);opacity:.6}
.mgrp[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.mgrp-in{display:flex;flex-direction:column;padding:0 0 12px 12px}
.s-menu .mgrp-in>:is(a,button){border-bottom:0!important;padding:10px 0!important;font-size:15px!important;color:var(--muted)}
.s-menu .mgrp .mcities{padding:4px 0 8px}

.s-hdr a.s-q{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff}
/* v1.2 menu colors: black, selected = navy */
.s-nav>a,.s-nav>button,.s-nav .s-dd>button{color:var(--black)!important;font-weight:500}
.s-nav>a.on,.s-nav>button.on,.s-nav .s-dd>button.on{color:var(--navy)!important;font-weight:650}
.s-nav>a.on::after,.s-nav .s-dd>button.on::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:var(--navy)}
.s-nav>a,.s-nav .s-dd>button{position:relative}
.s-nav .s-dd>button.on::after{right:16px}
@media (hover:hover){.s-nav>a:hover,.s-nav .s-dd>button:hover{color:var(--navy)!important}}
.mgrp:not([open])>.mgrp-in{display:none}

@container (max-width:420px){.s-hdr a.s-q{display:none}}
/* v1.3 before/after: fits a 1080p screen (heading + slider visible together) */
.blk:has(> .ba) > *{max-width:1120px;margin-left:auto;margin-right:auto}
.ba{aspect-ratio:16/10!important;width:min(100%,calc((100vh - 300px) * 1.6))!important;max-height:calc(100vh - 300px);min-height:280px}
@container (max-width:640px){.ba{aspect-ratio:4/3!important;width:100%!important;max-height:none}}
.blk:has(> .ba) > *{max-width:min(1120px,max(448px,calc((100vh - 300px) * 1.6)))}
.blk:has(> .ba) > .ba{width:100%!important}
@container (max-width:640px){.blk:has(> .ba) > *{max-width:none}}
/* v1.3 quote form contact info */
.qc{display:flex;flex-direction:column;gap:10px;margin-top:24px;max-width:420px}
.qc-i{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--black);text-decoration:none;transition:border-color 150ms ease,transform 150ms var(--ease)}
a.qc-i:active{transform:scale(.98)}
@media (hover:hover){a.qc-i:hover{border-color:var(--navy)}}
.qc-ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center}
.qc-ic svg{width:22px;height:22px}
.qc-i small{display:block;font-size:12.5px;color:var(--muted)}
.qc-i b{display:block;font-size:clamp(17px,1.6cqi,20px);font-weight:600;letter-spacing:-.01em}
.bg-navy .qc-i,.bg-black .qc-i{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff}
.bg-navy .qc-i small,.bg-black .qc-i small{color:rgba(255,255,255,.7)}
.bg-navy .qc-ic{background:#fff;color:var(--navy)}
@container (max-width:640px){.qc{margin-top:18px}.qc-i{padding:12px 14px}}

@container (min-width:761px){.f-contact a,.f-contact div{font-size:16.5px;padding:13px 16px}.f-contact svg{width:20px;height:20px}}

@container (max-width:640px){.trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}.trust div{padding:12px 12px!important;font-size:13.5px!important;gap:8px!important;line-height:1.3}.trust svg{width:18px!important;height:18px!important}}
/* v1.5 gallery filters */
.gfl{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.gfl button{display:inline-flex;align-items:center;gap:8px;border:1px solid #D5DCE8;background:#fff;color:#0A0A0A;border-radius:999px;padding:10px 16px;font:600 14px/1 var(--f);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.gfl button span{font:500 12px/1 var(--mono);color:#6B7385}
.gfl button:hover{border-color:var(--navy,var(--navy))}
.gfl button.on{background:var(--navy,var(--navy));border-color:var(--navy,var(--navy));color:#fff}
.gfl button.on span{color:rgba(255,255,255,.7)}
.bento{grid-auto-flow:dense}
.bento figure[hidden]{display:none}
.bento.flt figure:first-child{grid-column:auto;grid-row:auto}
.bento.flt figure.w{grid-column:auto}
@media (max-width:640px){.gfl{gap:6px}.gfl button{padding:9px 13px;font-size:13px}}
/* v1.8 show/hide sections */
@container (min-width:641px){.hide-desk{display:none!important}}
/* v1.8 quote form: on phones the form comes first, contact info after it */
@container (max-width:640px){div:has(> form.qf) > div:first-child{order:2}}
/* v1.9 before/after with job tabs */
.baj{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center}
.baj .ba{margin-top:0!important;aspect-ratio:4/3!important;width:100%!important;max-width:560px;max-height:none;min-height:0;justify-self:end}
.baj .ba[hidden]{display:none}
.baj-s{display:grid}
.baj-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.baj-tabs button{border:1px solid #D5DCE8;background:#fff;color:var(--black,#0A0A0A);border-radius:12px;padding:11px 15px;font:600 14px/1 var(--f);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.baj-tabs button:hover{border-color:var(--navy)}
.baj-tabs button[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.baj-f{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line,#DDE3EE);border:1px solid var(--line,#DDE3EE);border-radius:14px;overflow:hidden;margin-top:16px}
.baj-f.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.baj-f.n1{grid-template-columns:minmax(0,1fr)}
.baj-f[hidden]{display:none}
.baj-f div{background:#fff;padding:12px 14px}
.baj-f small{display:block;font:500 10.5px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6B7385;margin-bottom:4px}
.baj-f b{font-size:14.5px}
@container (max-width:760px){.baj{grid-template-columns:minmax(0,1fr)}.baj .ba{max-width:none;justify-self:stretch}.baj-f{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.baj-f.n1{grid-template-columns:minmax(0,1fr)}}
/* v1.9 fixes */
@container (max-width:760px){.baj-f.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.baj-f div{padding:10px}.baj-f b{font-size:13px}}
.mq .tr{gap:16px!important}
.mq i{width:7px!important;height:7px!important}
.mq span.o{color:inherit!important;-webkit-text-stroke:0!important;opacity:1}
/* v1.9 quote form stands out: tinted section, stronger card edge and shadow */
.blk.bg-white:has(form.qf){background:#EEF2F8}
.qf{border:1.5px solid #C9D3E4!important;box-shadow:0 34px 70px -34px rgba(var(--navy-rgb),.5),0 2px 8px rgba(var(--navy-rgb),.07)!important}
.mq .tr{gap:26px!important}
.qf-opt{font-style:normal;font-weight:400;color:#8A94A8;font-size:.92em}
/* v1.9b quote section back to white; soft shadow on contact cards */
.blk.bg-white:has(form.qf){background:#fff}
.qc-i{box-shadow:0 6px 18px -10px rgba(var(--navy-rgb),.28),0 1px 2px rgba(var(--navy-rgb),.05)}
/* v1.11 subtler shadow on contact cards */
.qc-i{box-shadow:0 1px 2px rgba(var(--navy-rgb),.05),0 3px 10px -6px rgba(var(--navy-rgb),.14)}
/* v1.12 contact buttons: style #6 (navy call button, light rounded email/hours) */
.qc-i{border-radius:999px!important;padding:8px 20px 8px 8px!important;border:1px solid var(--line)!important;background:#fff!important;color:var(--black)!important;box-shadow:none!important}
.qc-i .qc-ic{width:42px;height:42px;border-radius:50%!important;background:#F1F4F9!important;color:var(--navy)!important}
.qc-i small{color:var(--muted)!important}
.qc-i:hover{border-color:var(--navy)!important}
.qc > .qc-i:first-child{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important;box-shadow:0 8px 20px -12px rgba(var(--navy-rgb),.6)!important}
.qc > .qc-i:first-child small{color:rgba(255,255,255,.72)!important}
.qc > .qc-i:first-child .qc-ic{background:rgba(255,255,255,.14)!important;color:#fff!important}
.qc > .qc-i:first-child:hover{background:#13295A!important}
/* v1.12 phones: before/after buttons go under the slider */
.baj-cta-m{display:none}
@container (max-width:760px){.baj-cta-d{display:none!important}.baj-cta-m{display:flex;margin-top:0}}
/* v1.15 round menu button, three bolder lines */
.s-burger{border-radius:50%!important;width:44px;height:44px;color:var(--black,#0A0A0A);border:1.5px solid #CBD3E1!important;background:#fff}
.s-burger:hover{border-color:var(--navy)!important}
/* v1.16 keep "Free quote" in the phone menu bar */
@container (max-width:420px){.s-hdr .s-q,.s-hdr a.s-q{display:inline-flex!important;align-items:center;padding:0 14px;min-height:40px;font-size:13.5px;white-space:nowrap}}
@container (max-width:360px){.s-hdr a.s-q{padding:0 11px;font-size:12.5px}}
.s-burger{flex:none!important}
/* v1.16 menu button: navy outline; Free quote sits closer to it */
.s-burger{border:1.5px solid var(--navy)!important;color:var(--navy)!important}
@container (max-width:640px){.s-hdr .s-burger{margin-left:-12px}}
/* quote form: chosen files */
.qf-files{display:flex;flex-wrap:wrap;gap:8px}
.qf-file{display:inline-flex;align-items:center;gap:8px;background:#F4F7FB;border:1px solid #DCE3EE;border-radius:10px;padding:5px 6px 5px 5px;font-size:12.5px;max-width:100%}
.qf-file img,.qf-file .qf-doc{width:38px;height:38px;border-radius:7px;object-fit:cover;flex:none}
.qf-file .qf-doc{display:grid;place-items:center;background:var(--navy);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em}
.qf-file em{font-style:normal;color:var(--ink,#0A0A0A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qf-file button{width:28px;height:28px;border:0;border-radius:50%;background:#fff;color:var(--navy);font-size:18px;line-height:1;cursor:pointer;flex:none}
.qf-file button:hover{background:#E4EAF3}
.qf-note{display:block;font-size:12px;color:var(--muted,#5b6577);margin-top:-4px;text-align:center}

/* design settings: headings font + button shape */
.site h1,.site h2,.site h3,.site .h2,.site .kd-hl .h,.site .ph h1{font-family:var(--fh)}
.site .qf-go,.site .s-cta,.site .ph-btn,.site .btn.ghost{border-radius:var(--btn-r)}
/* Instagram feed */
section:has(.igf-off),.blk:has(.igf-off){display:none!important}
.igf-top{max-width:720px}
.igf-head{display:flex;align-items:center;gap:16px;margin:28px 0 20px;flex-wrap:wrap}
.igf-av{width:76px;height:76px;border-radius:50%;padding:3px;background:conic-gradient(from 200deg,#FEDA75,#FA7E1E,#D62976,#962FBF,#4F5BD5,#FEDA75);flex:none;display:block}
.igf-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:3px solid #fff;background:#fff}
.igf-av img.igf-lg{object-fit:contain;padding:10px;background:var(--navy);border-color:#fff}
.igf-who{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px}.igf-who a{color:inherit;text-decoration:none}.igf-who b{font-size:21px;letter-spacing:-.01em}.igf-who span{color:var(--muted);font-size:15px}
.igf-fb,.igf-fb2{display:inline-flex;align-items:center;gap:9px}.igf-fb svg,.igf-fb2 svg{width:19px;height:19px}
.igf-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.igf-g.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.igf-g.c5{grid-template-columns:repeat(5,minmax(0,1fr))}.igf-g.c6{grid-template-columns:repeat(6,minmax(0,1fr))}
.igp{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:14px;background:var(--tint);color:#fff;text-decoration:none}
.igp[hidden]{display:none}
.igp img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.igp-ic{position:absolute;display:grid;place-items:center;pointer-events:none}
.igp-play{left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(10,10,10,.35);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:transform .25s}
.igp-play svg{width:26px;height:26px;margin-left:3px;color:#fff}
.igp-al{right:10px;top:10px;width:26px;height:26px}.igp-al svg{width:22px;height:22px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}
.igp-cap{position:absolute;left:0;right:0;bottom:0;padding:40px 14px 14px;background:linear-gradient(0deg,rgba(7,20,46,.9),rgba(7,20,46,0));font-size:13.5px;line-height:1.4;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}
@media (hover:hover){.igp:hover img{transform:scale(1.05)}.igp:hover .igp-cap{opacity:1;transform:none}.igp:hover .igp-play{transform:scale(1.08)}}
.igp:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.igf-more{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.igf-fb2{display:none}
.igf.row .igf-g{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.igf.row .igf-g::-webkit-scrollbar{display:none}
.igf.row .igp{flex:0 0 calc((100% - 30px)/4);scroll-snap-align:start}.igf.row .igp[hidden]{display:block}
@container (max-width:900px){.igf-g,.igf-g.c5,.igf-g.c6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:640px){.igf-g,.igf-g.c3,.igf-g.c5,.igf-g.c6{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.igp{border-radius:12px}.igf-head{gap:12px;margin:22px 0 16px}.igf-av{width:62px;height:62px}.igf-who b{font-size:18px}.igf-who span{font-size:14px}
 .igf-head .igf-fb{display:none}.igf-fb2{display:inline-flex}.igf.row .igp{flex-basis:72%}.igp-play{width:48px;height:48px;margin:-24px 0 0 -24px}}
.igf-empty{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:2px dashed #C3CCDD;border-radius:18px;padding:22px}
.igf-empty>div{flex:1;min-width:220px;display:flex;flex-direction:column;gap:4px}.igf-empty b{font-size:18px}.igf-empty span{color:var(--muted);font-size:14.5px}
.igf-eic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(45deg,#FA7E1E,#D62976,#962FBF);flex:none}.igf-eic svg{width:28px;height:28px}
.kd-hw .h .hl{display:block}
@container (max-width:640px){.kd-hw .h{font-size:40px;line-height:1}}
.igf-more:not(:has(button)){margin-top:0}@container (max-width:640px){.igf-more:not(:has(button)){margin-top:18px}}
.mq .tr{gap:44px!important}
@container (max-width:640px){.mq .tr{gap:30px!important}}
section:has(.revs-empty){display:none}
/* v1.31: no black sections, navy with blue accent (option C) */
.bg-black{background:#0A1733!important}
.s-ftr{background:#0A1733}
.ba .tag{background:var(--navy)}
.story .card{background:var(--navy)}
.story .card .eyebrow.bar{color:#8FB0FF}
.story .steps>div::before{border-color:#2F5BD3!important;color:#8FB0FF}
.mv-c .story .steps>div::before{background:var(--navy)}
.story .steps>div.on::before,.mv-a .story .steps>div.on::before{background:#2F5BD3!important;color:#fff!important;border-color:#2F5BD3!important}
.story .steps:not(.mv-live)>div::before{background:#2F5BD3;color:#fff}
.mv-track .gl{background:#2F5BD3;opacity:.8}
.mv-track .mv-sk .skid{--sd:var(--navy)}
.story .card .eyebrow.bar{color:#8FB0FF!important}
/* v1.32: process card option A (solid navy, white chips) */
.story .card .eyebrow.bar{color:#fff!important}
.story .steps>div::before{border-color:rgba(255,255,255,.35)!important;color:#fff}
.story .steps>div.on::before,.mv-a .story .steps>div.on::before{background:#fff!important;color:var(--navy)!important;border-color:#fff!important}
.story .steps:not(.mv-live)>div::before{background:#fff;color:var(--navy)}
.mv-track .gl{background:rgba(255,255,255,.3);opacity:1}
.vf figcaption{transition:opacity .3s ease,transform .3s ease}.vf.vplay figcaption{opacity:0;transform:translateY(-6px);pointer-events:none}

/* 1.43: upcoming steps in "How a job goes" readable on navy (contrast 4.7:1+) */
.steps.mv-live>div,.mv-a .story .steps.mv-live>div,.mv-c .story .steps.mv-live>div{opacity:.62}
.steps span,.story .steps span{opacity:.8}

/* 1.48: "At a glance" white cards (option D): label on top, big number with a navy bar, link at the bottom; whole card is tappable */
.glance > div.gd{justify-content:space-between;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.glance .gd .gl-l{font-family:var(--f);font-size:14px;font-weight:600;letter-spacing:-.01em;text-transform:none;color:#3E4A61;line-height:1.3}
.glance .gd .gl-l::before{display:none}
.glance .gd b{display:block}
.glance .gd em{display:block;width:26px;height:3px;border-radius:2px;background:var(--navy);margin:10px 0 10px}
.glance .gd .gl-a{font:inherit;font-size:13.5px;font-weight:600;color:var(--navy);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.glance .gd .gl-a i{font-style:normal;transition:transform .2s ease}
.glance .gd .gl-a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.glance .gd:has(.gl-a):hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 18px 36px -24px rgba(var(--navy-rgb),.45)}
.glance .gd:hover .gl-a i{transform:translateX(3px)}
.glance .gd .gl-a:focus-visible{outline:none}.glance .gd:has(.gl-a:focus-visible){outline:2px solid var(--navy);outline-offset:2px}
.anchor-t{display:block;height:0;scroll-margin-top:110px}
@media (max-width:700px){.glance .gd .gl-l{font-size:12.5px}.glance .gd em{margin:8px 0}.glance .gd .gl-a{font-size:12.5px}}
@media (min-width:701px){.glance{grid-auto-rows:minmax(170px,auto)}.glance .gd b{font-size:clamp(40px,4.2cqi,56px)}}

/* 1.49: City Marquee styles: two rows / pills / light */
.mqx{overflow:hidden}
.mqx-t{overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mqx .in{display:inline-flex;align-items:center;gap:28px;padding-right:28px;animation:mq 50s linear infinite}
.mqx-t.mq-rv .in{animation-direction:reverse;animation-duration:62s}
.mqx:hover .in{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.mqx .in{animation:none}}
.mqx.rows .mqx-k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9DB4E6;margin:0 0 14px;text-align:center}
.mqx.rows span{font-size:clamp(30px,5cqi,60px);font-weight:620;letter-spacing:-.045em;color:#fff;line-height:1.08}
.mqx.rows i{width:9px;height:9px;background:#9DB4E6;flex:none}
.mqx.rows .lo{margin-top:12px}
.mqx.rows .lo span{font-size:clamp(17px,2.2cqi,24px);font-weight:550;letter-spacing:-.02em}
.mqx.rows .lo b{color:#6F8FD6;font-weight:400;font-size:20px}
.mqx.pills .in{gap:12px;padding-right:12px}
.mqx .pl{display:inline-flex;align-items:center;gap:8px;padding:11px 18px 11px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:600;font-size:18px;letter-spacing:-.01em}
.mqx .pl svg{width:17px;height:17px;color:#9DB4E6}.mqx .pl svg .h{fill:var(--navy)}
.mqx.light{padding:0}
.mqx.light .in{gap:36px;padding-right:36px}
.mqx .lt{display:inline-flex;align-items:center;gap:9px;color:var(--navy);font-weight:650;font-size:clamp(22px,3cqi,32px);letter-spacing:-.035em}
.mqx .lt svg{width:.72em;height:.72em;color:var(--navy)}.mqx .lt svg .h{fill:var(--tint)}
@media (max-width:700px){.mqx .pl{font-size:15px;padding:9px 14px 9px 11px}.mqx.rows span{font-size:30px}.mqx.rows .lo span{font-size:17px}.mqx .lt{font-size:22px}}

/* 1.50: light city band (C) gets its own full-width light-navy strip with hairlines */
.blk:has(.mqx.light){background:color-mix(in srgb,var(--navy) 7%,#fff)!important;border-top:1px solid rgba(var(--navy-rgb),.12);border-bottom:1px solid rgba(var(--navy-rgb),.12)}

/* 1.51: on desktop the hero buttons sit under the headline; on phones they stay at the bottom */
.kd-top-ctas{display:none}
@media (min-width:1000px){.kd-hl .kd-top-ctas{display:flex;gap:14px;margin-top:30px;pointer-events:auto}.kd-copy .ctas{display:none}}

/* 1.52: desktop hero, option B: sentence and buttons under the headline, nothing below the ground line */
.kd-top-sub{display:none}
@media (min-width:1000px){.kd-hl .kd-top-sub{display:block;max-width:46ch;font-size:16px;line-height:1.5;color:#3E4A61;margin:22px 0 0}.kd-hl .kd-top-ctas{margin-top:26px}.kd-copy{display:none}}

/* 1.53: desktop hero, less empty space below the ground line */
@media (min-width:1000px){.kd{margin-bottom:-150px}}

/* 1.54: page hero look, chosen in Design → Page top */
.phd{display:contents}.phd>div{display:none}
.hs-straight .blk:has(> .phbg){border-radius:0}
.hs-small .blk:has(> .phbg){border-radius:0 0 12px 12px}
.hs-medium .blk:has(> .phbg){border-radius:0 0 48px 48px}
.hs-large .blk:has(> .phbg){border-radius:0 0 90px 90px}
.hs-oval .blk:has(> .phbg){border-radius:0 0 50% 50% / 0 0 70px 70px;padding-bottom:calc(var(--pb,64px) + 30px)}
.hs-left .blk:has(> .phbg){border-radius:0 0 0 90px}
.hs-right .blk:has(> .phbg){border-radius:0 0 90px 0}
.hs-inset .blk:has(> .phbg){border-radius:0 0 40px 40px;margin-left:12px;margin-right:12px}
@media (max-width:700px){.hs-large .blk:has(> .phbg),.hs-left .blk:has(> .phbg),.hs-right .blk:has(> .phbg){border-radius:0 0 56px 56px}.hs-left .blk:has(> .phbg){border-radius:0 0 0 56px}.hs-right .blk:has(> .phbg){border-radius:0 0 56px 0}}
.hd-grid .phd-grid{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.35));mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.35))}
.hd-crop .phd-crop{display:block;position:absolute;left:28px;right:28px;top:110px;bottom:28px;z-index:1;pointer-events:none}
.phd-crop b{position:absolute;width:26px;height:26px;border:0 solid #9DB4E6}
.phd-crop b:nth-child(1){left:0;top:0;border-width:2px 0 0 2px}.phd-crop b:nth-child(2){right:0;top:0;border-width:2px 2px 0 0}.phd-crop b:nth-child(3){left:0;bottom:0;border-width:0 0 2px 2px}.phd-crop b:nth-child(4){right:0;bottom:0;border-width:0 2px 2px 0}
.hd-ruler .phd-ruler{display:block;position:absolute;left:0;right:0;bottom:0;height:18px;z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(157,180,230,.85) 0 1px,transparent 1px 12px) bottom/100% 7px no-repeat,repeating-linear-gradient(90deg,#9DB4E6 0 1.5px,transparent 1.5px 60px) bottom/100% 16px no-repeat}
.hd-dim .phd-dim{display:flex;position:absolute;left:6%;right:6%;bottom:26px;z-index:1;align-items:center;gap:14px;color:#9DB4E6;font:500 11px var(--mono);letter-spacing:.18em;pointer-events:none}
.phd-dim i{flex:1;height:1px;background:rgba(157,180,230,.6);position:relative}
.phd-dim i:first-child::before,.phd-dim i:last-child::after{content:"";position:absolute;top:-6px;width:1px;height:13px;background:#9DB4E6}.phd-dim i:first-child::before{left:0}.phd-dim i:last-child::after{right:0}
.hd-trust .phd-trust{display:flex;position:absolute;left:6%;right:6%;bottom:0;z-index:1;gap:30px;flex-wrap:wrap;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.85);font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;pointer-events:none}
.phd-trust span{display:inline-flex;align-items:center;gap:9px}.phd-trust span::before{content:"";width:7px;height:7px;background:#9DB4E6;flex:none}
.hd-dim .blk:has(> .phbg){padding-bottom:calc(var(--pb,64px) + 26px)}
.hd-trust .blk:has(> .phbg){padding-bottom:calc(var(--pb,64px) + 44px)}
.hd-dim.hd-trust .phd-dim{bottom:78px}
.hd-dim.hd-trust .blk:has(> .phbg){padding-bottom:calc(var(--pb,64px) + 90px)}
@media (max-width:700px){.phd-dim span{font-size:9.5px;letter-spacing:.12em;white-space:nowrap}.hd-dim .phd-dim{bottom:22px}.hd-dim .blk:has(> .phbg){padding-bottom:calc(var(--pb,64px) + 40px)}
 .hd-trust .phd-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;font-size:9.5px;letter-spacing:.08em;padding:14px 0 18px}.phd-trust span{align-items:flex-start;line-height:1.35}.phd-trust span::before{margin-top:3px}
 .hd-trust .blk:has(> .phbg){padding-bottom:calc(var(--pb,64px) + 100px)}.hd-dim.hd-trust .phd-dim{bottom:108px}.hd-dim.hd-trust .blk:has(> .phbg){padding-bottom:calc(var(--pb,64px) + 140px)}}
.blk:has(> .phbg) .ph{z-index:2}
.dsub{display:block;font-size:13px;margin:4px 0 8px}
.dhs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}
.dhs button{border:1.5px solid var(--ln);background:#fff;border-radius:12px;padding:10px 8px 9px;display:flex;flex-direction:column;align-items:stretch;gap:8px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--ink)}
.dhs button span{display:block;height:34px;background:var(--navy)}
.dhs button[aria-pressed=true]{border-color:var(--navy);box-shadow:0 0 0 3px rgba(var(--navy-rgb),.15)}
.dhd{display:flex;flex-direction:column;gap:8px}.dhd small{color:var(--muted,#6B7690);font-weight:400}
@media (max-width:700px){.hd-crop .phd-crop{left:10px;right:10px;top:84px;bottom:10px}.phd-crop b{width:16px;height:16px}.hd-crop .blk:has(> .phbg){padding-bottom:calc(var(--pb,64px) + 24px)}.hd-crop .blk:has(> .phbg) .ph{padding-top:22px}}
.hd-crop:is(.hs-large,.hs-oval) .phd-crop{left:56px;right:56px;bottom:30px}.hd-crop.hs-left .phd-crop{left:56px;bottom:30px}.hd-crop.hs-right .phd-crop{right:56px;bottom:30px}
@media (max-width:700px){.hd-crop:is(.hs-large,.hs-oval) .phd-crop{left:34px;right:34px;bottom:22px}.hd-crop.hs-left .phd-crop{left:34px;bottom:22px}.hd-crop.hs-right .phd-crop{right:34px;bottom:22px}}
/* ==== BLOG 1.66 ==== */
.site{--arg:#E3E7EE;--armut:#6B7588}
.ar{max-width:780px;margin:0 auto;padding:12px 0;color:var(--black)}
.ar p{margin:0 0 18px}.ar a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.ar-ph{color:#8A93A3}
.ar-lab{font:500 12.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--armut)}.ar-lab b{color:var(--navy);font-weight:600}.ar-lab span{margin:0 4px}.ar .ar-lab a{color:var(--armut);text-decoration:none;cursor:pointer}.ar .ar-lab a:hover{color:var(--navy)}
.ar-hd{padding-top:20px}
.ar-h1{font-size:clamp(34px,5.2cqi,58px)!important;line-height:1.02;letter-spacing:-.05em!important;font-weight:700;margin:16px 0!important}
.ar-sub{font-size:20px;line-height:1.5;color:var(--muted);margin:0 0 22px!important}
.ar-by{display:flex;gap:12px;align-items:center;font-size:14.5px;line-height:1.45}.ar-by span{color:var(--armut)}
.ar-av{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:inline-grid;place-items:center;font-weight:700;font-size:14px;flex:none}.ar-av.sm{width:38px;height:38px;background:#8FA8DA;font-size:13px}.ar-av.lg{width:60px;height:60px;font-size:19px}
.ar-fig{margin:26px 0 8px}.ar-fig img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:18px;background:var(--tint)}
.ar-hero{margin-top:30px}.ar-hero img{aspect-ratio:16/9;max-height:none}
.ar-fig figcaption,.ar-gal figcaption,.ar-vid figcaption,.ar-cap{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.45;color:var(--armut);margin-top:10px}
.ar-wide{margin-left:-110px;margin-right:-110px}
.ar-lead{font-size:23px!important;line-height:1.55;letter-spacing:-.015em;color:var(--black)}
.ar-tx p,.ar-t p,.ar-faq p{font-size:18.5px;line-height:1.75;color:#1F2633}
.ar-h2{font-size:clamp(26px,3.2cqi,36px)!important;line-height:1.12;letter-spacing:-.035em!important;margin:44px 0 16px!important;scroll-margin-top:110px}
.ar-n{display:block;font:700 14px var(--mono);color:var(--navy);letter-spacing:.04em;margin-bottom:10px}
.ar-h3{font-size:23px;letter-spacing:-.02em;margin:30px 0 10px}.ar-h4{font-size:18px;margin:10px 0 4px}
.ar-ul,.ar-ol{margin:0 0 20px;padding:0;list-style:none}.ar-ul li,.ar-ol li{position:relative;padding-left:34px;margin:10px 0;font-size:18px;line-height:1.6;color:#1F2633}
.ar-ul li:before{content:"";position:absolute;left:10px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--navy)}
.ar-ol{counter-reset:aro}.ar-ol li{counter-increment:aro}.ar-ol li:before{content:counter(aro);position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:7px;background:#EEF2FA;color:var(--navy);font:700 13px/24px var(--mono);text-align:center}
.ar-kt{border:1px solid var(--arg);border-radius:20px;padding:22px 26px;margin:14px 0}.ar-kt h4{margin:0 0 10px;font:600 12.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}.ar-kt ul{margin:0;padding:0;list-style:none}
.ar-kt li{display:flex;gap:12px;padding:10px 0;font-size:17px;line-height:1.5;border-top:1px solid var(--arg)}.ar-kt li:first-child{border-top:0}.ar-kt li:before{content:"✓";width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;display:grid;place-items:center;flex:none;margin-top:2px}
.ar-toc{border-left:2px solid var(--arg);padding-left:18px;margin:8px 0}.ar-toc h4{margin:0 0 8px;font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--armut)}
.ar .ar-toc a{display:flex;gap:12px;padding:6px 0;font-size:16px;color:#33405A;text-decoration:none}.ar .ar-toc a:hover{color:var(--navy)}.ar-toc a span{font:500 12.5px/1.9 var(--mono);color:#9AA6BA;width:22px;flex:none}.ar-empty{font-size:14px;color:var(--armut)}
.ar-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1.5px solid var(--black);border-bottom:1px solid var(--arg);margin:14px 0}.ar-stats.c2{grid-template-columns:1fr 1fr}.ar-stats.c4{grid-template-columns:repeat(4,1fr)}.ar-stats.c1{grid-template-columns:1fr}
.ar-stats>div{padding:18px 18px 18px 0}.ar-stats>div+div{padding-left:18px;border-left:1px solid var(--arg)}.ar-stats small{display:block;font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--armut);margin-bottom:6px}.ar-stats b{font-size:30px;letter-spacing:-.035em;line-height:1.1}
.ar-gal{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:220px 220px;gap:8px;margin:14px 0}.ar-gal .ar-gi:first-child{grid-row:span 2}.ar-gal.row{grid-template-columns:repeat(3,1fr);grid-template-rows:240px}.ar-gal.row .ar-gi:first-child{grid-row:auto}
.ar-gi{border-radius:14px;overflow:hidden;background:var(--tint);cursor:zoom-in}.ar-gi img{width:100%;height:100%;object-fit:cover;display:block}.ar-gal figcaption{grid-column:1/-1}
.ar-ba{border-radius:20px;margin:14px 0 0;aspect-ratio:16/9;box-shadow:none}
.ar-vbox{position:relative;border-radius:20px;overflow:hidden;background:#0B1426;aspect-ratio:16/9}.ar-vbox video{width:100%;height:100%;object-fit:cover;display:block}
.ar-vbox:after{content:"";position:absolute;inset:0;background:rgba(var(--navy-rgb),.22);pointer-events:none;transition:opacity .2s}.ar-vbox.on:after{opacity:0}
.ar-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:76px;height:76px;border-radius:50%;background:#fff;border:0;color:var(--navy);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform .16s var(--ease)}.ar-play svg{width:28px;height:28px;margin-left:4px}.ar-play:active{transform:translate(-50%,-50%) scale(.95)}
.ar-len{position:absolute;right:14px;bottom:14px;z-index:1;background:rgba(0,0,0,.6);color:#fff;font:600 12px var(--mono);padding:5px 9px;border-radius:7px}.ar-vbox.on .ar-play,.ar-vbox.on .ar-len{display:none}
.ar-map{position:relative;height:300px;border-radius:20px;overflow:hidden;margin:14px 0;background:#E9EEF5}.ar-map svg{position:absolute;inset:0;width:100%;height:100%}
.ar-map .rd{stroke:#D3DCE8;stroke-width:10;fill:none}.ar-map .rd.th{stroke-width:6}.ar-map .ra{fill:rgba(var(--navy-rgb),.07);stroke:var(--navy);stroke-dasharray:6 6}.ar-map .dt{fill:var(--navy)}.ar-map text{font:600 13px var(--f);fill:var(--navy)}
.ar-mlg{position:absolute;left:16px;bottom:16px;background:#fff;border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.4;box-shadow:0 6px 20px rgba(0,0,0,.08)}.ar-mlg b{display:block}.ar-mlg small{color:var(--armut);font-size:13px}
.ar-co{display:flex;gap:14px;border-radius:16px;padding:18px 20px;margin:12px 0;background:#EEF2FA}.ar-co i{font-style:normal;font-size:20px;line-height:1.3}.ar-co p{margin:0!important;font-size:16.5px;line-height:1.6;color:#1F2633}.ar-co b{display:block;font-size:15.5px;margin-bottom:3px;color:var(--navy)}
.ar-co.warn{background:#FFF4E5}.ar-co.warn b{color:#9A3412}.ar-co.ok{background:#EAF7EF}.ar-co.ok b{color:#15803D}
.ar-stp{list-style:none;margin:14px 0;padding:0}.ar-stp li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding-bottom:24px;position:relative}.ar-stp li:before{content:"";position:absolute;left:23px;top:50px;bottom:2px;width:2px;background:var(--arg)}.ar-stp li:last-child{padding-bottom:4px}.ar-stp li:last-child:before{display:none}
.ar-stp .d{width:48px;height:48px;border-radius:14px;background:var(--navy);color:#fff;display:grid;place-items:center;font:700 15px var(--mono)}.ar-stp b{display:block;font-size:19px;letter-spacing:-.015em;margin:2px 0 4px;line-height:1.3}.ar-stp .t{font-size:16.5px;line-height:1.6;color:var(--muted)}.ar-stp small{font:500 12px var(--mono);color:var(--armut);letter-spacing:.06em;text-transform:uppercase}
.ar-chk{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;padding:0;list-style:none}.ar-chk li{border:1px solid var(--arg);border-radius:14px;padding:14px 16px;display:flex;gap:10px;font-size:16px;font-weight:550;align-items:center;line-height:1.35}
.ar-chk li:before{content:"";width:20px;height:20px;border-radius:6px;border:2px solid var(--navy);flex:none}.ar-chk li.on:before{background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5 9-10' stroke='white' stroke-width='3' fill='none'/%3E%3C/svg%3E") center/14px no-repeat}
.ar-pc{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}.ar-pc>div{border-radius:18px;padding:22px}.ar-pc .p{background:#EAF7EF}.ar-pc .c{background:#FDEEEE}.ar-pc h4{margin:0 0 8px;font-size:17px}.ar-pc ul{margin:0;padding:0;list-style:none}.ar-pc li{padding:6px 0 6px 26px;position:relative;font-size:16px;line-height:1.5}
.ar-pc .p li:before{content:"+";position:absolute;left:4px;color:#15803D;font-weight:800}.ar-pc .c li:before{content:"–";position:absolute;left:4px;color:#B42318;font-weight:800}
.ar-tbl{border:1px solid var(--arg);border-radius:18px;overflow:auto;margin:14px 0}.ar-tbl table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.45}.ar-tbl thead th{text-align:left;font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--armut);background:#F7F9FC;padding:14px 18px}
.ar-tbl td,.ar-tbl tbody th{padding:14px 18px;border-top:1px solid var(--arg);text-align:left}.ar-tbl tbody th{color:var(--armut);font-weight:500}.ar-tbl .hl{background:#EEF2FA;color:var(--navy);font-weight:700}
.ar-cost{border-radius:20px;background:var(--navy);color:#fff;padding:26px;margin:14px 0}.ar-cost h4{margin:0 0 4px;font-size:19px}.ar-cost small{color:#A9B6D3;font-size:14px}.ar-cost .ar-ph{color:#8FA0C4}
.ar-cost .bar{position:relative;height:10px;border-radius:9px;background:rgba(255,255,255,.15);margin:28px 0 10px}.ar-cost .bar i{position:absolute;top:0;bottom:0;border-radius:9px;background:#8FA8DA}.ar-cost .lg{display:flex;justify-content:space-between;font:500 13px var(--mono);color:#C9D3EA}
.ar-pq{margin:22px 0;padding:0;border:0}.ar-pq p{font-size:clamp(24px,3.2cqi,34px)!important;line-height:1.2;letter-spacing:-.035em;font-weight:650;margin:0!important}.ar-pq small{display:block;margin-top:14px;font:500 12.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--armut)}
.ar-rev{border:1px solid var(--arg);border-radius:20px;padding:24px;margin:14px 0}.ar-rev .st{color:#F5A524;font-size:18px;letter-spacing:2px}.ar-rev blockquote{margin:10px 0 16px;font-size:19px;line-height:1.55}.ar-rev figcaption{display:flex;gap:12px;align-items:center;font-size:14.5px;line-height:1.35}.ar-rev small{display:block;color:var(--armut)}.ar-rev .g{margin-left:auto;font:600 12px var(--mono);color:var(--armut)}
.ar-pf{display:grid;grid-template-columns:220px 1fr;border:1px solid var(--arg);border-radius:20px;overflow:hidden;margin:14px 0}.ar-pfi img{width:100%;height:100%;object-fit:cover;display:block}.ar-pf .x{padding:20px 22px}.ar-pf h4{margin:0 0 8px;font-size:18px}.ar-pf dl{margin:0}.ar-pf dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px dashed #DCE1EA;font-size:14.5px}.ar-pf dt{color:var(--armut)}.ar-pf dd{margin:0;font-weight:650;text-align:right}
.ar-bn{position:relative;border-radius:22px;overflow:hidden;min-height:260px;margin:30px 0 10px;color:#fff;display:flex;align-items:flex-end}.ar-bn>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ar-bn:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--navy-rgb),.92),rgba(var(--navy-rgb),.2))}
.ar-bn .in{position:relative;z-index:1;padding:30px 34px;max-width:480px}.ar-lb{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--armut)}.ar-bn .ar-lb{color:#C9D3EA}.ar-bn h2{color:#fff;margin:8px 0 6px!important;font-size:clamp(24px,3cqi,34px)!important;letter-spacing:-.035em;line-height:1.1;scroll-margin-top:110px}.ar-bn p{color:#D6DDF0;margin:0!important;font-size:16.5px}
.ar-faq{margin:6px 0}.ar-faq details{border:1px solid var(--arg);border-radius:14px;margin:10px 0;overflow:hidden}.ar-faq summary{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;font-weight:600;font-size:17px;cursor:pointer;list-style:none}.ar-faq summary::-webkit-details-marker{display:none}
.ar-faq summary:after{content:"+";color:var(--armut);font-weight:500}.ar-faq details[open] summary:after{content:"−"}.ar-faq p{padding:0 18px 16px;margin:0!important;font-size:16.5px!important;color:var(--muted)}
.ar-dv{display:flex;align-items:center;gap:14px;margin:20px 0;color:#9AA6BA}.ar-dv:before,.ar-dv:after{content:"";flex:1;height:1px;background:var(--arg)}.ar-dv.ln{gap:0}
.ar-qc{display:flex;align-items:center;gap:18px;border:1.5px solid var(--navy);border-radius:18px;padding:16px 18px;margin:14px 0}.ar-qi{width:72px;height:72px;border-radius:14px;overflow:hidden;flex:none}.ar-qi img{width:100%;height:100%;object-fit:cover;display:block}
.ar-qc b{font-size:18px;line-height:1.3}.ar-qc p{margin:3px 0 0!important;font-size:15px;color:var(--armut)}.ar .ar-btn{margin-left:auto;background:var(--navy);color:#fff;border:0;border-radius:12px;padding:12px 18px;font-weight:650;font-size:15px;white-space:nowrap;text-decoration:none;cursor:pointer}.ar-btn span{display:none}
.ar .ar-call{display:flex;align-items:center;gap:16px;background:#F7F9FC;border-radius:18px;padding:18px 20px;margin:14px 0;color:var(--black);text-decoration:none}.ar-call i{width:46px;height:46px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;flex:none}.ar-call i svg{width:20px;height:20px}
.ar-call b{font-size:18px}.ar-call small{display:block;color:var(--armut);font-size:14px}.ar-call .num{margin-left:auto;font:700 18px var(--mono);color:var(--navy);white-space:nowrap}
.ar-cta{display:grid;grid-template-columns:1.3fr 1fr;border-radius:24px;overflow:hidden;background:var(--navy);color:#fff;margin:22px 0}.ar-cta.np{grid-template-columns:1fr}.ar-cta .t{padding:34px}.ar-cta h3{margin:0;font-size:30px;line-height:1.1;letter-spacing:-.03em;color:#fff}.ar-cta p{color:#C9D3EA;font-size:16px;margin:10px 0 22px!important}
.ar-cta .bb{display:flex;gap:10px;flex-wrap:wrap}.ar .ar-w,.ar .ar-g{border-radius:12px;padding:13px 16px;font-weight:650;font-size:14.5px;text-decoration:none;border:0;cursor:pointer;white-space:nowrap}.ar .ar-w{background:#fff;color:var(--navy)}.ar-w span{display:none}.ar .ar-g{border:1px solid rgba(255,255,255,.3);color:#fff}
.ar-ci{min-height:240px;position:relative}.ar-ci img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ar .ar-bm{display:grid;grid-template-columns:1fr 160px;border:1px solid var(--arg);border-radius:18px;overflow:hidden;margin:14px 0;color:var(--black);text-decoration:none;cursor:pointer}.ar-bm .t{padding:18px 20px}.ar-bm b{display:block;font-size:17px;line-height:1.3;margin:6px 0}.ar-bm small{color:var(--armut);font-size:14px}.ar-bmi{position:relative;min-height:120px}.ar-bmi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ar-bm0{grid-template-columns:1fr;border-style:dashed}
.ar .ar-dl{display:flex;align-items:center;gap:14px;border:1px dashed #C3CCDA;border-radius:16px;padding:16px 18px;margin:14px 0;color:var(--black);text-decoration:none}.ar-dl i{font-style:normal;width:44px;height:52px;border-radius:8px;background:#FDEEEE;color:#B42318;display:grid;place-items:center;font:700 11px var(--mono);flex:none}.ar-dl b{font-size:16.5px}.ar-dl small{display:block;color:var(--armut)}.ar-dl span{margin-left:auto;font-weight:650;color:var(--navy);white-space:nowrap}
.ar-aut{display:flex;gap:16px;align-items:flex-start;border-top:1px solid var(--arg);border-bottom:1px solid var(--arg);padding:24px 0;margin:18px 0}.ar-aut b{font-size:18px}.ar-aut p{margin:4px 0 10px!important;font-size:15.5px;color:var(--armut)}.ar-aut .bd{display:flex;gap:8px;flex-wrap:wrap}.ar-aut .bd span{font:500 12px var(--mono);border:1px solid var(--arg);border-radius:8px;padding:5px 9px}
@container (max-width:900px){.ar-wide{margin-left:0;margin-right:0}}
@container (max-width:640px){
 .ar{padding:9px 0}.ar-hd{padding-top:6px}.ar-h1{font-size:31px!important;line-height:1.05;letter-spacing:-.04em!important}.ar-sub{font-size:16.5px}.ar-lead{font-size:19px!important}
 .ar-tx p,.ar-t p,.ar-faq p{font-size:16.5px}.ar-h2{font-size:25px!important;margin-top:30px!important}.ar-h3{font-size:20px}.ar-ul li,.ar-ol li{font-size:16px}
 .ar-fig img{border-radius:14px;max-height:none}.ar-hero img{aspect-ratio:4/3}.ar-fig figcaption,.ar-gal figcaption,.ar-vid figcaption,.ar-cap{font-size:13px}
 .ar-gal{grid-template-rows:120px 120px}.ar-gal.row{grid-template-rows:110px}.ar-vbox,.ar-ba{border-radius:16px;aspect-ratio:4/3}
 .ar-kt{padding:18px}.ar-kt li{font-size:15.5px}.ar-chk,.ar-pc{grid-template-columns:1fr}
 .ar-tbl table{font-size:14px;min-width:440px}.ar-tbl thead th,.ar-tbl td,.ar-tbl tbody th{padding:11px 12px}
 .ar-stats,.ar-stats.c4{grid-template-columns:1fr 1fr}.ar-stats>div{padding:14px 10px 14px 0}.ar-stats>div+div{padding-left:10px}.ar-stats>div:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--arg)}.ar-stats>div:nth-child(4){border-top:1px solid var(--arg)}.ar-stats.c3>div:nth-child(3){grid-column:1/-1}.ar-stats b{font-size:22px}.ar-stats small{font-size:10.5px}
 .ar-rev blockquote{font-size:16.5px}.ar-pf{grid-template-columns:1fr}.ar-pfi{height:170px}.ar-map{height:auto;display:flex;flex-direction:column}.ar-map svg{position:relative;height:220px;display:block}.ar-map text{font-size:15px}.ar-mlg{position:static;border-radius:0;box-shadow:none;border-top:1px solid var(--arg);padding:12px 16px}
 .ar-bn{min-height:220px}.ar-bn .in{padding:18px}
 .ar-qc{flex-wrap:wrap}.ar .ar-btn{margin-left:0;width:100%;text-align:center}.ar-cta{grid-template-columns:1fr}.ar-ci{min-height:160px;order:-1}.ar-cta .t{padding:22px}.ar-cta h3{font-size:23px}.ar-cta .bb{flex-direction:column}.ar .ar-w,.ar .ar-g{text-align:center}
 .ar .ar-call{flex-wrap:wrap}.ar-call .num{margin-left:62px;font-size:16px}.ar .ar-bm{grid-template-columns:1fr 96px}.ar-dl span{display:none}
}
/* ---- blog page ---- */
.blg-cvs{padding:96px 2% 0}.blg-cv{display:block;position:relative;height:480px;border-radius:24px;overflow:hidden;color:#fff;text-decoration:none;cursor:pointer}.blg-cv~.blg-cv{display:none}
.blg-cv>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.blg-cv:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--navy-rgb),.92) 0%,rgba(var(--navy-rgb),.6) 45%,rgba(var(--navy-rgb),0) 75%)}
.blg-cv .in{position:absolute;left:56px;top:0;bottom:0;width:min(560px,80%);z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.blg-cv .eb{font:500 12.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#C9D3EA;display:flex;align-items:center;gap:10px}.blg-cv .eb:before{content:"";width:3px;height:14px;background:#8FA8DA}
.blg-cv .h{display:block;font-size:clamp(30px,3.6cqi,46px);font-weight:650;letter-spacing:-.035em;line-height:1.04;margin:18px 0 14px;text-wrap:balance}.blg-cv .p{display:block;color:#D6DDF0;font-size:17px;line-height:1.5;margin:0 0 22px}
.blg-cv .w{background:#fff;color:var(--navy);border-radius:99px;padding:14px 22px;font-weight:700;font-size:15px;transition:transform .16s var(--ease)}.blg-cv:active .w{transform:scale(.97)}
.blg-in{padding:34px 6% 64px}.blg-cvs+.blg-in{padding-top:30px}.blg:not(:has(.blg-cvs)) .blg-in{padding-top:110px}
.blg-top{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:30px}.blg-h1{font-size:clamp(26px,2.6cqi,32px)!important;letter-spacing:-.03em!important;line-height:1.1}
.blg-chips{display:flex;gap:8px;flex-wrap:wrap}.blg-chips button{border:1px solid #D5DCE8;background:#fff;border-radius:99px;padding:8px 14px;font-size:14px;color:#33405A;white-space:nowrap;transition:background-color .16s,color .16s}.blg-chips button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.blg-sec{margin-bottom:48px}.blg-sec h2{font-size:28px!important;letter-spacing:-.02em!important;margin:0 0 16px!important}.blg-sec:not(:has(.blg-c)){display:none}
.blg-g{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blg-c{display:flex;flex-direction:column;color:var(--black);text-decoration:none;cursor:pointer;min-width:0}.blg-c[hidden]{display:none}
.blg-c .im{position:relative;display:block;height:220px;border-radius:16px;overflow:hidden;background:var(--tint);margin-bottom:14px}.blg-c .im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.blg-c .pin{position:absolute;left:12px;top:12px;background:#fff;border-radius:99px;padding:6px 11px;font-size:13px;font-weight:600}
.blg-c .tx{display:flex;flex-direction:column;align-items:flex-start}.blg-c .tg{font:600 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);background:#EEF2FA;border-radius:6px;padding:4px 8px}
.blg-c .h{display:block;font-size:20px;font-weight:650;letter-spacing:-.015em;line-height:1.25;margin:10px 0 8px;text-wrap:balance}.blg-c .p{display:block;color:var(--muted);font-size:15px;line-height:1.5;margin:0 0 10px}.blg-c .mt{font:500 12.5px var(--mono);color:var(--armut)}.blg-c .more{display:none;font-weight:600;font-size:14.5px;color:var(--navy);margin-top:4px}
.blg-g>.blg-c:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;background:#F3F5FA;border-radius:22px;overflow:hidden}
.blg-g>.blg-c:first-child .im{height:auto;min-height:340px;border-radius:0;margin:0}.blg-g>.blg-c:first-child .tx{padding:36px;justify-content:center}.blg-g>.blg-c:first-child .h{font-size:30px;letter-spacing:-.025em;line-height:1.12;margin:12px 0}.blg-g>.blg-c:first-child .p{font-size:16.5px;line-height:1.55;margin-bottom:12px}.blg-g>.blg-c:first-child .more{display:inline-flex;margin-top:10px}
.blg-more{display:block;margin:24px auto 0;border:1px solid #D5DCE8;background:#fff;border-radius:99px;padding:11px 22px;font-weight:600;font-size:14.5px}.blg-more[hidden]{display:none}
.blg-dr{display:inline-block;font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#FFE8B3;color:#7A4B00;border-radius:6px;padding:3px 7px;margin:6px 0 0}.blg-cv .blg-dr{margin-top:12px}
.blg-empty{border:1px dashed #C3CCDA;border-radius:20px;padding:40px 24px;text-align:center;margin-bottom:40px;display:flex;flex-direction:column;gap:6px}.blg-empty b{font-size:20px}.blg-empty span{color:var(--muted)}
.blg-band{background:var(--navy);color:#fff;border-radius:20px;padding:30px 34px;display:flex;align-items:center;gap:24px}.blg-band h3{margin:0;font-size:26px;letter-spacing:-.02em;color:#fff}.blg-band p{margin:6px 0 0;color:#C9D3EA}
.blg-band .blg-w{margin-left:auto;background:#fff;color:var(--navy);border:0;border-radius:99px;padding:14px 22px;font-weight:700;font-size:15px;white-space:nowrap;text-decoration:none;cursor:pointer;flex:none}.blg-w span{display:none}
@media (hover:hover) and (pointer:fine){.blg-c:hover .im img{transform:scale(1.03)}.blg-c:hover .h{color:var(--navy)}.blg-chips button:hover{border-color:var(--navy)}.ar .ar-bm:hover b{color:var(--navy)}}
@container (max-width:900px){.blg-g{grid-template-columns:1fr 1fr}.blg-cv .in{left:32px}}
@container (max-width:640px){
 .blg-cvs{padding:84px 0 0}.blg-cv{height:420px;border-radius:0}.blg-cv:after{background:linear-gradient(180deg,rgba(var(--navy-rgb),.1),rgba(var(--navy-rgb),.92) 70%)}.blg-cv .in{left:18px;right:18px;width:auto;top:auto;bottom:22px;justify-content:flex-end}.blg-cv .h{font-size:27px;line-height:1.08;margin:10px 0 14px}.blg-cv .p{display:none}.blg-cv .w{padding:12px 18px;font-size:14.5px}
 .blg-in{padding:20px 16px 34px}.blg-cvs+.blg-in{padding-top:20px}.blg:not(:has(.blg-cvs)) .blg-in{padding-top:96px}.blg-top{margin-bottom:22px}.blg-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none;width:calc(100% + 32px)}.blg-chips::-webkit-scrollbar{display:none}
 .blg-sec h2{font-size:23px!important}.blg-g{grid-template-columns:1fr;gap:26px}.blg-g>.blg-c:first-child{grid-template-columns:1fr}.blg-g>.blg-c:first-child .im{min-height:200px;height:200px}.blg-g>.blg-c:first-child .tx{padding:20px}.blg-g>.blg-c:first-child .h{font-size:22px}
 .blg-c .im{height:200px}.blg-c .p{font-size:15.5px}.blg-band{flex-direction:column;align-items:flex-start;padding:24px}.blg-band h3{font-size:22px}.blg-band .blg-w{margin-left:0;width:100%;text-align:center}
}
/* editor: blog switch */
.blgsw{display:flex;align-items:center;gap:12px;margin:8px 0 10px;padding:12px 14px;border-radius:12px;background:#FFF4E5;border:1px solid #F5D08A;color:#7A4B00}.blgsw.on{background:#EAF7EF;border-color:#9AD8B1;color:#14532D}
.blgsw div{flex:1;min-width:0}.blgsw b{display:block;font-size:14px}.blgsw span{display:block;font-size:12.5px;line-height:1.4;opacity:.85}
.blgsw .tgsw{position:relative;width:46px;height:28px;border-radius:99px;border:0;background:#C9CED8!important;flex:none;padding:0;min-height:0;margin:0;transition:background-color .2s}.blgsw .tgsw i{position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s var(--ease)}
.blgsw .tgsw[aria-checked=true]{background:#16A34A!important}.blgsw .tgsw[aria-checked=true] i{transform:translateX(18px)}
.bsw-t{margin-left:auto;margin-right:8px;font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:6px;background:#FFE8B3;color:#7A4B00}.bsw-t.on{background:#D1F2DD;color:#14532D}
/* ==== /BLOG 1.66 ==== */
/* ==== SVC HL 1.67 ==== */
/* service cards: the navy card is the focus (lifted, deeper shadow, white arrow); the others are quieter */
.pcards .pcard.hl{translate:0 -16px;box-shadow:0 36px 60px -20px rgba(var(--navy-rgb),.7),0 10px 20px -10px rgba(var(--navy-rgb),.35);z-index:2}
.pcards .pcard:not(.hl){box-shadow:0 18px 36px -26px rgba(var(--navy-rgb),.28),0 0 0 1px #E3E8F1}
.pcards .pcard.hl .tx em::after{background:#fff;color:var(--navy)}
@container (max-width:640px){.pcards .pcard.hl{translate:none}.pcards{padding-top:10px;padding-bottom:34px}}
/* photo mosaic wipe: older Safari needs the -webkit- name */
.mv-a .mosaic img.mv-t{-webkit-clip-path:inset(0 100% 0 0 round 16px)}.mv-a .mosaic img.mv-t.mv-on{-webkit-clip-path:inset(0 0 0 0 round 16px)}
/* 1.72 photo mosaic: the wipe moves from the first frame (fast start, soft landing) and each photo settles from a slight zoom, so it reads as an intro on big desktop photos too */
.site.mv-a .mosaic img.mv-t{transform:scale(1.08);transform-origin:left center;transition:clip-path 900ms var(--ease) var(--d,0ms),-webkit-clip-path 900ms var(--ease) var(--d,0ms),transform 1300ms var(--ease) var(--d,0ms)}
.site.mv-a .mosaic img.mv-t.mv-on{transform:none}
/* phone call/quote bar: slides up once the visitor has scrolled a little, so it isn't in the way on arrival */
body.pub .s-stick{transform:translateY(110%);opacity:0;pointer-events:none;transition:transform 360ms var(--ease),opacity 240ms ease}
body.pub .s-stick.on{transform:none;opacity:1;pointer-events:auto}
@media (prefers-reduced-motion:reduce){body.pub .s-stick{transition:none}}
a.pcard,div.pcard,a.svc,div.svc{text-decoration:none;color:inherit}
/* ==== /SVC HL 1.67 ==== */
/* ==== QUOTE STEPS 1.73 ==== */
/* focused page: slim header + footer */
.s-hdr-slim .qs-call{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--navy);color:var(--navy);border-radius:999px;padding:9px 16px;font:600 14px var(--mono);text-decoration:none;white-space:nowrap}.s-hdr-slim .qs-call svg{width:16px;height:16px}
.s-ftr-slim{padding:22px 6% 26px}.s-ftr-slim .f-bot{margin:0;padding:0;border:0;display:flex;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;font-size:13px}.s-ftr-slim .f-bot>span:last-child{display:flex;gap:18px;align-items:center}.s-ftr-slim .f-bot button,.s-ftr-slim .f-bot a{display:inline;width:auto;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
/* the form */
.qs{max-width:780px;margin:0 auto;text-align:center}
.qs-h1{font:500 12.5px var(--mono)!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--muted);margin:0 0 14px!important}
.qs-prog{display:flex;gap:6px;max-width:300px;margin:0 auto 10px}.qs-prog i{flex:1;height:5px;border-radius:9px;background:var(--line);transition:background-color .3s}.qs-prog i.on{background:var(--navy)}
.qs-steps{display:flex;justify-content:center;gap:22px;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#9AA3B5}.qs-steps .cur{color:var(--navy);font-weight:700}.qs-steps .ok{color:var(--muted)}
.qs-in{animation:qsIn .35s var(--ease) both}@keyframes qsIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.qs-q{font-size:clamp(30px,4.4cqi,46px)!important;letter-spacing:-.04em!important;line-height:1.05;margin:16px 0 8px!important}
.qs-sub{color:var(--muted);font-size:17px;margin:0 0 26px!important}
.qs-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left}
.qs-tile{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:128px;padding:22px 20px;border:1.5px solid var(--line);border-radius:18px;background:#fff;color:var(--black);font:inherit;cursor:pointer;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .12s var(--ease)}
.qs-tile svg{width:34px;height:34px;color:var(--navy)}.qs-tile b{font-size:18px;font-weight:650}
.qs-tile[aria-pressed=true]{border-color:var(--navy);background:#EEF2FA;box-shadow:0 0 0 3px rgba(var(--navy-rgb),.12)}.qs-tile:active{transform:scale(.98)}
.qs-tile.ghost{border-style:dashed;color:var(--muted)}.qs-tile.ghost svg{color:var(--muted)}
.qs-cities{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:18px}
.qs-city{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:12px 20px;font:600 15.5px var(--f);color:var(--black);cursor:pointer}.qs-city[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}
.qs-pane form,.qs-pane{text-align:left}.qs-pane .qs-q,.qs-pane .qs-sub,.qs-pane .qs-cities{text-align:center}
.qs-l{display:block;font-size:13.5px;font-weight:600;margin:0 0 14px;color:var(--black)}.qs-l em{font-style:normal;font-weight:400;color:#8A93A3}
.qs-l input,.qs-l select,.qs-l textarea{display:block;width:100%;margin-top:7px;border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;font:400 16px var(--f);color:var(--black);background:#fff}
.qs-l input:focus,.qs-l select:focus,.qs-l textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(var(--navy-rgb),.12)}.qs-l [aria-invalid=true]{border-color:#D92D20}
.qs-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qs .qf-more{margin:2px 0 10px}
.qs .err{color:#B42318;font-weight:600;font-size:14.5px;min-height:20px;margin:6px 0 0;text-align:center}
.qs-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}
.qs-back{background:none;border:0;color:var(--muted);font:600 15px var(--f);cursor:pointer;padding:12px 4px}
.qs-next{background:var(--navy);color:#fff;border:0;border-radius:14px;min-height:54px;padding:0 34px;font:650 16.5px var(--f);cursor:pointer;transition:transform .12s var(--ease)}.qs-next:active{transform:scale(.98)}.qs-next:disabled{opacity:.7}
.qs .qf-call{display:block;text-align:center;margin-top:16px;color:var(--muted);font-size:14px}
.qs-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin-top:34px;font-size:13.5px;color:var(--muted)}.qs-trust span{display:inline-flex;align-items:center;gap:7px}.qs-trust i{width:18px;height:18px;border-radius:50%;background:var(--navy);color:#fff;font-style:normal;font-size:11px;display:grid;place-items:center}
.qs-done{text-align:center;padding:30px 0}.qs-done .okc{width:64px;height:64px;border-radius:50%;background:var(--navy);color:#fff;display:inline-grid;place-items:center;font-size:28px}.qs-done h2{font-size:32px!important;margin:16px 0 8px!important}.qs-done p{color:var(--muted);max-width:46ch;margin:0 auto 22px!important}
@media (hover:hover) and (pointer:fine){.qs-tile:hover{border-color:var(--navy)}.qs-city:hover{border-color:var(--navy)}.qs-back:hover{color:var(--navy)}}
@media (prefers-reduced-motion:reduce){.qs-in{animation:none}}
@container (max-width:640px){
 .s-hdr-slim .qs-call{padding:8px 12px;font-size:13px}.s-hdr-slim .qs-call svg{width:14px;height:14px}
 .qs-h1{margin-bottom:10px!important}.qs-steps{gap:12px;font-size:10.5px}.qs-q{font-size:29px!important;margin-top:12px!important}.qs-sub{font-size:15px;margin-bottom:18px!important}
 .qs-tiles{grid-template-columns:1fr 1fr;gap:10px}.qs-tile{min-height:96px;padding:16px;gap:10px}.qs-tile svg{width:28px;height:28px}.qs-tile b{font-size:16px}
 .qs-row{grid-template-columns:1fr;gap:0}.qs-nav .qs-next{flex:1}.qs-city{padding:11px 16px;font-size:15px}
 .qs-trust{gap:6px 14px;font-size:12px;margin-top:24px}.s-ftr-slim{padding:18px 20px 24px}
}
.loc-ok{display:inline-flex;align-items:center;gap:6px;margin:-6px 0 14px;font-size:13.5px;color:#14532D;background:#EAF7EF;border-radius:99px;padding:5px 12px;font-weight:600}.loc-ok[hidden]{display:none}.loc-ok b{font-weight:700}
.qf .loc-ok{margin:-2px 0 10px}.loc-hint{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-bottom:6px}.loc-fb[hidden]{display:none}
.qs-sums{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 0 12px}.qs-sum{border:0;background:#EEF2FA;color:var(--navy);border-radius:999px;padding:6px 12px;font:600 13px var(--f);cursor:pointer}
/* ---- 1.82 app screen (free quote page) ---- */
.site:has(.s-hdr-app){background:var(--tint)}
.site:has(.s-hdr-app)>header,.site:has(.s-hdr-app) main{max-width:620px;margin-left:auto;margin-right:auto}
.site:has(.s-hdr-app) main{background:#fff;min-height:calc(100vh - 116px);overflow-x:clip;box-shadow:0 40px 80px -40px rgba(var(--navy-rgb),.35)}
.s-hdr.s-hdr-app{position:sticky;top:0;margin:0 auto;border-radius:0;height:auto;flex-wrap:wrap;gap:10px;padding:12px 18px 12px;background:#fff;border:0;border-bottom:1px solid #EEF1F6;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:40}
.canvas .s-hdr.s-hdr-app{position:relative}
.s-hdr-app .s-logo img{height:30px;width:auto}
.qa-x{width:40px;height:40px;border-radius:50%;border:0;background:var(--tint);color:#33405A;display:grid;place-items:center;flex:none;cursor:pointer;padding:0}
.qa-call{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--navy);color:var(--navy);border-radius:999px;padding:8px 14px;font:650 14px var(--f);text-decoration:none;white-space:nowrap}.qa-call svg{width:17px;height:17px}
.qa-prog{flex:0 0 100%}.qa-prog:empty{display:none}
.qa-seg{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:6px}.qa-seg i{display:block;height:5px;border-radius:9px;background:var(--line);transition:background-color .3s}.qa-seg .on i,.qa-seg .dn i{background:var(--navy)}
.qa-seg span{display:block;margin-top:6px;font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#9AA3B5}.qa-seg .on span{color:var(--navy);font-weight:700}.qa-seg .dn span{color:var(--muted)}
.s-hdr-app + main > .blk:first-child.sec{padding-top:22px!important}
.site:has(.s-hdr-app) .qs-h1{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.site:has(.s-hdr-app) .qs-q{font-size:clamp(26px,5cqi,34px)!important;margin-top:4px!important}
.site:has(.s-hdr-app) .qs-nav{position:sticky;bottom:0;z-index:5;padding:12px 0 calc(12px + env(safe-area-inset-bottom));margin-top:16px}
.site:has(.s-hdr-app) .qs-nav::before{content:"";position:absolute;top:0;bottom:0;left:-100vmax;right:-100vmax;background:#fff;border-top:1px solid #EEF1F6;z-index:-1}
.site:has(.s-hdr-app) .qs-trust{margin-top:22px}
.qa-sheet-w{position:fixed;inset:0;z-index:100}.qa-dim{position:absolute;inset:0;background:rgba(var(--navy-rgb),.5);opacity:0;transition:opacity .2s}.qa-sheet-w.on .qa-dim{opacity:1}
.qa-sheet{position:absolute;left:0;right:0;bottom:0;margin:0 auto;max-width:620px;background:#fff;border-radius:22px 22px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .28s var(--ease)}.qa-sheet-w.on .qa-sheet{transform:none}
.qa-sheet h3{margin:0 0 6px;font-size:22px;letter-spacing:-.02em}.qa-sheet p{margin:0 0 18px;color:var(--muted);font-size:15px}
.qa-keep,.qa-leave{display:block;width:100%;min-height:52px;border-radius:14px;font:650 16px var(--f);cursor:pointer}.qa-keep{background:var(--navy);color:#fff;border:0;margin-bottom:10px}.qa-leave{background:#fff;color:#33405A;border:1.5px solid var(--line)}
@media (min-width:700px){.qa-sheet{bottom:auto;top:50%;border-radius:22px;max-width:440px;transform:translate(0,-40%) scale(.97);opacity:0;transition:transform .25s var(--ease),opacity .2s}.qa-sheet-w.on .qa-sheet{transform:translate(0,-50%);opacity:1}}
@media (hover:hover) and (pointer:fine){.qa-x:hover{background:#E2E7F0}.qa-call:hover{background:#EEF2FA}}
@media (prefers-reduced-motion:reduce){.qa-sheet,.qa-dim{transition:none}}
/* ---- 1.84 app screen fits one phone screen ---- */
.site:has(.s-hdr-app) main{display:flex;flex-direction:column;min-height:calc(100dvh - var(--qa-hh,116px))}
.site:has(.s-hdr-app) main>.blk{flex:1;display:flex;flex-direction:column}
.site:has(.s-hdr-app) .qs{flex:1;display:flex;flex-direction:column;width:100%}
.site:has(.s-hdr-app) .qs-f{flex:1;display:flex;flex-direction:column}
.site:has(.s-hdr-app) .qs-pane{flex:1;display:flex;flex-direction:column}
.site:has(.s-hdr-app) .qs-nav{margin-top:auto}
.site:has(.s-hdr-app) .qs>.qs-trust{display:none}
.site:has(.s-hdr-app) .qs-trust-in{display:flex;margin:18px 0 0}
.site:has(.s-hdr-app) .qs .qf-call,.site:has(.s-hdr-app) .qf-note{display:none}
.site:has(.s-hdr-app) .s-hdr-app + main > .blk:first-child.sec{padding-bottom:0!important}
@container (max-width:640px){
 .site:has(.s-hdr-app) .s-hdr-app + main > .blk:first-child.sec{padding-top:16px!important}
 .site:has(.s-hdr-app) .qs-q{font-size:25px!important;margin:0 0 4px!important}
 .site:has(.s-hdr-app) .qs-sub{font-size:14.5px;margin:0 0 14px!important}
 .site:has(.s-hdr-app) .qs-sub-x{display:none}
 .site:has(.s-hdr-app) .qs-sums{margin-bottom:8px}
 .site:has(.s-hdr-app) .qs-tiles{gap:8px}
 .site:has(.s-hdr-app) .qs-tile{min-height:82px;padding:13px 14px;gap:8px;border-radius:15px}
 .site:has(.s-hdr-app) .qs-tile svg{width:26px;height:26px}
 .site:has(.s-hdr-app) .qs-l{margin-bottom:10px;font-size:13px}
 .site:has(.s-hdr-app) .qs-l input,.site:has(.s-hdr-app) .qs-l select,.site:has(.s-hdr-app) .qs-l textarea{padding:11px 13px;margin-top:5px}
 .site:has(.s-hdr-app) .qs-l textarea{height:64px;min-height:64px;resize:none}
 .site:has(.s-hdr-app) .qf-up{padding:11px;margin-top:0}
 .site:has(.s-hdr-app) .qs .err{min-height:0;margin:4px 0 0}
 .site:has(.s-hdr-app) .qs-nav{margin-top:auto;padding-top:10px}
 .site:has(.s-hdr-app) .qs-next{min-height:52px}
 .site:has(.s-hdr-app) .qs-trust-in{gap:4px 12px;font-size:11.5px;margin-top:14px}
 .s-hdr.s-hdr-app{padding:10px 16px}.s-hdr-app .s-logo img{height:27px}.qa-x{width:36px;height:36px}.qa-call{padding:7px 12px;font-size:13.5px}
 .qa-seg span{margin-top:5px;font-size:10.5px}
}
@media (max-height:700px){.site:has(.s-hdr-app) .qs-tile{min-height:70px;padding:11px 13px}.site:has(.s-hdr-app) .qs-tile b{font-size:15px}.site:has(.s-hdr-app) .qs-sub{margin-bottom:10px!important}.site:has(.s-hdr-app) .qs-trust-in{margin-top:10px}}
@media (max-height:600px){.site:has(.s-hdr-app) .qs-trust-in{display:none}.site:has(.s-hdr-app) .qs-q{font-size:22px!important}.site:has(.s-hdr-app) .qs-sums{margin-bottom:4px}.site:has(.s-hdr-app) .qs-l{margin-bottom:7px}.site:has(.s-hdr-app) .qs-l input,.site:has(.s-hdr-app) .qs-l select{padding:9px 12px}.site:has(.s-hdr-app) .qs-l textarea{height:46px;min-height:46px;padding:9px 12px}.site:has(.s-hdr-app) .qf-up{padding:9px}.site:has(.s-hdr-app) .qs-next{min-height:48px}.site:has(.s-hdr-app) .s-hdr-app + main > .blk:first-child.sec{padding-top:10px!important}}
/* ---- 1.85 app screen = exactly the visible screen (no grey gap) ---- */
body.pub .site:has(.s-hdr-app){display:flex;flex-direction:column;min-height:100vh;min-height:100svh;min-height:100dvh}
.site:has(.s-hdr-app)>header{flex:none;width:100%}
.site:has(.s-hdr-app) main{flex:1 0 auto;width:100%;min-height:0}
.site:has(.s-hdr-app)>.s-stick{display:none}
@media (max-width:699px){.site:has(.s-hdr-app){background:#fff}.site:has(.s-hdr-app) main{box-shadow:none}}
/* ---- 1.86 thank-you countdown (option E) ---- */
.qs-done .okw{position:relative;display:inline-block;width:64px;height:64px;vertical-align:top}
.qs-ring{position:absolute;left:-9px;top:-9px;width:82px;height:82px;transform:rotate(-90deg);pointer-events:none}
.qs-ring circle{fill:none;stroke-width:4}.qs-ring .tk{stroke:#E3E8F1}.qs-ring .pr{stroke:var(--navy);stroke-linecap:round}
.qs-done .okw .okc{display:grid}
.qs-done .qs-home{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:340px;margin:0 auto}
.qs-home .qs-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(255,255,255,.16);pointer-events:none}
.qs-home span,.qs-home em{position:relative}
.qs-home em{font-style:normal;font-variant-numeric:tabular-nums;background:rgba(255,255,255,.18);border-radius:999px;padding:1px 9px;font-size:14px;min-width:26px;text-align:center}
.qs-again{display:block;margin:14px auto 0;background:none;border:0;padding:6px 10px;font:650 15px var(--f);color:#33405A;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.qs-rd-off .qs-ring,.qs-rd-off .qs-fill{opacity:0;transition:opacity .3s}
.qs-done .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (hover:hover) and (pointer:fine){.qs-again:hover{color:var(--navy)}}
/* ==== /QUOTE STEPS 1.73 ==== */
/* ==== REV MORE 1.74 ==== */
.revs .rev blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}
.rev .rmore{align-self:flex-start;background:none;border:0;padding:0;margin:-4px 0 0;font:600 14px var(--f);color:var(--navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.bg-navy .rev .rmore,.bg-black .rev .rmore{color:inherit}
.rdlg{border:0;border-radius:22px;padding:0;width:min(560px,calc(100vw - 32px));max-height:min(80vh,720px);overflow:auto;box-shadow:0 40px 80px -30px rgba(var(--navy-rgb),.55);color:var(--black);background:#fff}
.rdlg::backdrop{background:rgba(var(--navy-rgb),.55);backdrop-filter:blur(3px)}
.rdlg[open]{animation:rdIn .28s var(--ease) both}@keyframes rdIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.rdlg .rev.rfull{border:0!important;box-shadow:none;margin:0;padding:30px 28px 26px;display:flex;flex-direction:column;gap:16px;background:#fff;min-width:0;width:auto;max-width:none;flex:none}
.rdlg .rev.rfull blockquote{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible;font-size:17px;line-height:1.6}
.rdlg .rclose{position:sticky;top:10px;float:right;margin:10px 10px -46px 0;width:38px;height:38px;border-radius:50%;border:0;background:var(--tint);color:var(--black);font-size:22px;line-height:1;cursor:pointer;z-index:1}
@media (prefers-reduced-motion:reduce){.rdlg[open]{animation:none}}
/* ==== /REV MORE 1.74 ==== */
/* ==== REV SLIDE 1.76 ==== */
.rvs{position:relative;margin-top:28px}.rvs .revs{margin-top:0}
.rvs.m-slide .revs{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px 14px;margin:0 -2px;overscroll-behavior-x:contain}
.rvs.m-slide .revs::-webkit-scrollbar{display:none}
.rvs.m-slide .revs>.rev{flex:0 0 calc((100% - (var(--per) - 1) * 14px) / var(--per));min-width:0;scroll-snap-align:start}
.rvs.m-ticker{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.rvs.m-ticker .revs{display:flex;flex-wrap:nowrap;gap:14px;width:max-content;overflow:visible;margin:0;padding:4px 0 14px;scroll-snap-type:none;animation:rvT var(--dur,30s) linear infinite}
.rvs.m-ticker .revs>.rev{flex:0 0 340px;width:340px}
.rvs.m-ticker.rvs-pause .revs{animation-play-state:paused}
@keyframes rvT{to{transform:translateX(calc(-50% - 7px))}}
.rvs-ctl{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}
.rvs-dots{display:flex;gap:8px;flex-wrap:wrap}.rvs-dots button{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:var(--line);cursor:pointer;transition:width .3s var(--ease),background-color .2s}.rvs-dots button[aria-current=true]{width:26px;background:var(--navy)}
.rvs-arr{display:flex;gap:8px;margin-left:auto}.rvs-arr button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--navy);font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:border-color .16s,transform .12s var(--ease)}.rvs-arr button:active{transform:scale(.95)}
.rvs.rvs-one .rvs-ctl{display:none}
.bg-navy .rvs-dots button,.bg-black .rvs-dots button{background:rgba(255,255,255,.3)}.bg-navy .rvs-dots button[aria-current=true],.bg-black .rvs-dots button[aria-current=true]{background:#fff}
/* 1.95: same look, bigger tap area (24px) for phones and Google's accessibility check */
.rvs-dots{gap:0}.rvs-dots button,.rvs-dots button[aria-current=true],.bg-navy .rvs-dots button,.bg-black .rvs-dots button{width:24px;height:24px;background:none!important;position:relative;transition:width .3s var(--ease)}
.rvs-dots button[aria-current=true]{width:38px}
.rvs-dots button::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:99px;transform:translate(-50%,-50%);background:var(--line);transition:width .3s var(--ease),background-color .2s}
.rvs-dots button[aria-current=true]::after{width:26px;background:var(--navy)}
.bg-navy .rvs-dots button::after,.bg-black .rvs-dots button::after{background:rgba(255,255,255,.3)}.bg-navy .rvs-dots button[aria-current=true]::after,.bg-black .rvs-dots button[aria-current=true]::after{background:#fff}
@media (hover:hover) and (pointer:fine){.rvs-arr button:hover{border-color:var(--navy)}}
@container (max-width:900px){.rvs.m-slide .revs>.rev{flex-basis:calc((100% - 14px) / 2)}}
@container (max-width:640px){
 .rvs.m-slide .revs{margin:0 -20px;padding:4px 20px 14px;scroll-padding-inline:20px}.rvs.m-slide .revs>.rev{flex:0 0 84%}
 .rvs.m-ticker{margin-left:-20px;margin-right:-20px}.rvs.m-ticker .revs{margin:0;padding:4px 0 14px}.rvs.m-ticker .revs>.rev{flex-basis:280px;width:280px}
 .rvs-arr button{width:40px;height:40px}}
@media (prefers-reduced-motion:reduce){.rvs.m-ticker .revs{animation:none}}
/* ==== /REV SLIDE 1.76 ==== */
/* ==== ADDR AC 1.77 ==== */
.ac-w{position:relative}
.ac-l{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 48px -24px rgba(var(--navy-rgb),.45);overflow:hidden;text-align:left}
.ac-i{display:flex;flex-direction:column;gap:1px;padding:11px 14px;cursor:pointer;border-top:1px solid #EEF1F6;font-weight:400}.ac-i:first-child{border-top:0}
.ac-i b{font-size:15px;font-weight:600;color:var(--black)}.ac-i span{font-size:13px;color:var(--muted)}
.ac-i.on,.ac-i:hover{background:#EEF2FA}
.ac-g{padding:7px 14px;font-size:11px;color:#8A93A3;text-align:right;border-top:1px solid #EEF1F6}.ac-g b{font-weight:600;color:#5F6368}
/* 1.94: ZIP in the list + picked address card */
.ac-z{font-style:normal;font-variant-numeric:tabular-nums;color:var(--black);font-weight:600;margin-left:2px}
label[hidden],.loc-fb[hidden]{display:none!important}
.loc-cap{font-size:13px;font-weight:650;color:var(--black);margin:0 0 6px}
.loc-card{display:flex;align-items:flex-start;gap:12px;border:1.5px solid var(--navy);border-radius:14px;padding:13px 14px;margin:0 0 14px;background:#F7F9FD;text-align:left}
.loc-card svg{flex:none;width:22px;height:22px;color:var(--navy);margin-top:2px}
.loc-card .t{flex:1;min-width:0;line-height:1.35}.loc-card b{display:block;font-size:16px;font-weight:650;color:var(--black)}.loc-card span{font-size:14.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.loc-card button{flex:none;border:0;background:none;font:650 14px var(--f);color:var(--navy);text-decoration:underline;text-underline-offset:3px;padding:2px 0;cursor:pointer;min-height:32px}
/* ==== /ADDR AC 1.77 ==== */
