

:root{
  color-scheme:light;
  --white:#FFFFFF;--off-white:#FAF9F7;--ink:#111111;
  
  --grey-700:#3F3F3F;--grey-600:#5E5E5E;--grey-500:#6F6F6F;--grey-400:#A3A3A3;--grey-300:#D6D6D6;--grey-200:#EAEAEA;--grey-150:#E4E2DF;--grey-100:#F4F4F4;
  
  --blue:#145DBF;--blue-700:#0F4A99;--blue-200:#C3DBFE;--blue-50:#F0F6FF;
  
  --saffron:#FF671F;
  --hair:var(--grey-200);--strong:var(--grey-300);
  
  --fs-display:clamp(40px,4.4vw,64px);--fs-h1:clamp(32px,3.3vw,48px);--fs-h2:clamp(28px,2.8vw,40px);
  --fs-h3l:clamp(20px,1.7vw,24px);--fs-h3:clamp(18px,1.4vw,20px);--fs-title:clamp(17px,1.25vw,18px);--fs-lede:clamp(17px,1.25vw,18px);
  --fs-body:16px;--fs-ui:15px;--fs-small:14px;--fs-meta:13px;--fs-label:12px;
  --well:linear-gradient(135deg,var(--off-white),var(--grey-100) 55%,var(--blue-50));
  --ink-hair:rgba(255,255,255,.12);
  --font:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --section:clamp(72px,9vw,128px);--gutter:clamp(16px,2.6vw,40px);
  --frame:1360px;--outer:clamp(12px,3vw,48px);
  --r-sm:8px;--r-md:0px;--r-lg:0px;--ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:clip}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:1.4;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:500;text-wrap:balance}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}


.frame{max-width:min(var(--frame),calc(100% - 2*var(--outer)));margin:0 auto;border-inline:1px solid var(--hair);background:var(--white)}
.sec{padding:var(--section) var(--gutter);border-top:1px solid var(--hair);position:relative}
.band{background:var(--off-white);--hair:var(--grey-150)}
.ftr .frame{--hair:var(--grey-150)}
.dark{background:var(--ink);color:var(--white);border-top-color:var(--ink)}


.eyebrow{display:flex;align-items:center;gap:12px;font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500);line-height:1.3;margin-bottom:16px}
.eyebrow::before{content:"";flex:none;width:8px;height:16px;background:var(--saffron);clip-path:polygon(50% 0,100% 0,50% 100%,0 100%)}
.dark .eyebrow{color:var(--grey-400)}
.h2{font-size:var(--fs-h2);line-height:1.12;letter-spacing:-.03em}
.h3l{font-size:var(--fs-h3l);line-height:1.3;letter-spacing:-.02em}
.h3{font-size:var(--fs-h3);line-height:1.3;letter-spacing:-.015em}
.mute{color:var(--grey-500)}
.dark .mute{color:var(--grey-400)}
.lede{font-size:var(--fs-lede);line-height:1.4;color:var(--grey-600);max-width:60ch}
.dark .lede{color:var(--grey-300)}
.body{color:var(--grey-600);max-width:62ch}
.dark .body{color:var(--grey-300)}
.meta{font-size:var(--fs-meta);color:var(--grey-500);letter-spacing:.01em}
.head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px 48px;align-items:end;margin-bottom:clamp(40px,5vw,64px)}
.head .lede{justify-self:start}
.head>div:only-child{grid-column:1/-1;max-width:880px}
@media (max-width:960px){.head{grid-template-columns:1fr}}


.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border-radius:var(--r-sm);font:500 var(--fs-ui)/1 var(--font);border:1px solid var(--ink);background:var(--ink);color:var(--white);transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease);cursor:pointer}
.btn:hover{background:var(--grey-700);border-color:var(--grey-700)}
.btn.sec-b{background:var(--white);color:var(--ink);border-color:var(--strong)}
.btn.sec-b:hover{border-color:var(--ink)}
.dark .btn{background:var(--white);color:var(--ink);border-color:var(--white)}
.dark .btn:hover{background:var(--grey-100)}
.dark .btn.sec-b{background:transparent;color:var(--white);border-color:rgba(255,255,255,.28)}
.dark .btn.sec-b:hover{border-color:var(--white)}
.alink{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:var(--fs-ui);color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:2px;transition:color .15s var(--ease)}
.alink svg{width:16px;height:16px;transition:transform .25s var(--ease)}
.alink:hover{color:var(--blue)}.alink:active,.rm:active{color:var(--blue-700)}.alink:hover svg{transform:translateX(3px)}
.dark .alink{color:var(--white)}
.ico{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}


.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}
.hdr .frame{background:transparent;border-bottom:1px solid var(--hair)}
.hbar{height:68px;display:flex;align-items:center;gap:32px;padding:0 var(--gutter)}
.logo{display:flex;align-items:center;color:var(--ink)}
.logo svg{height:22px;width:auto}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{font-size:var(--fs-small);font-weight:500;color:var(--grey-700);padding:8px 12px;border-radius:var(--r-sm);transition:color .15s var(--ease),background .15s var(--ease)}
.nav a:hover{color:var(--ink);background:var(--grey-100)}
.hbar .btn{height:40px;padding:0 16px;font-size:14px}
.menu-b{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--white);align-items:center;justify-content:center;color:var(--ink);cursor:pointer}
.mnav{border-top:1px solid var(--hair);padding:8px var(--gutter) 20px}
.mnav a{display:block;padding:14px 0;border-bottom:1px solid var(--hair);font-weight:500}
.mnav .btn{margin-top:20px;width:100%}
@media (max-width:1060px){.nav,.hbar>.btn{display:none}.menu-b{display:inline-flex}}


.hero{padding:clamp(56px,8vw,112px) var(--gutter) 0;border-top:0}
.hero-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,5vw,72px);align-items:center}
.display{font-size:var(--fs-display);line-height:1.04;letter-spacing:-.04em;font-weight:500}
.display span{display:block}
.hero .lede{margin-top:28px;max-width:56ch}
.hero .btns{margin-top:36px}

.hx{position:relative;width:100%;aspect-ratio:6/5;max-height:560px;justify-self:end;
  background:linear-gradient(90deg,transparent 0 50%,var(--white) 50% 100%),
    radial-gradient(70% 60% at 25% 50%,var(--dusk-3,#B9D0F6) 0%,rgba(220,232,252,.7) 45%,transparent 80%),
    linear-gradient(180deg,#EEF1FA 0%,#E7EBF8 100%)}
.hx-ask{position:absolute;left:6%;top:50%;transform:translateY(-50%);width:50%;z-index:2;background:var(--white);border:1px solid rgba(17,17,17,.06);box-shadow:0 1px 2px rgba(15,30,70,.05),0 24px 56px -28px rgba(15,30,70,.35);display:flex;align-items:center;gap:12px;padding:20px;font-size:var(--fs-ui);color:var(--ink)}
.hx-ask::before{content:"";position:absolute;inset:-11px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.28);z-index:-1}
.hx-ask svg{flex:none;width:16px;height:16px}
.hx-q{white-space:nowrap;overflow:hidden;text-overflow:clip;min-width:0}
.hx-cur{display:inline-block;width:2px;height:1.05em;background:var(--blue);vertical-align:-.15em;margin-left:2px;animation:hxb 1s steps(1) infinite}
@keyframes hxb{50%{opacity:0}}
.hx-list{position:absolute;left:62%;right:0;top:0;bottom:0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 24%,#000 76%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 24%,#000 76%,transparent 100%)}
.hx-track{position:absolute;left:0;right:0;top:50%;transition:transform .9s var(--ease)}
.hx-it{display:flex;align-items:center;gap:12px;height:68px;color:var(--grey-400);font-size:17px;font-weight:500;letter-spacing:-.01em;opacity:.6;white-space:nowrap;transition:color .6s var(--ease),font-size .6s var(--ease),opacity .6s var(--ease)}
.hx-it i{flex:none;width:12px;height:12px;border:1.5px solid var(--grey-300);transition:background .6s var(--ease),border-color .6s var(--ease),width .6s var(--ease),height .6s var(--ease)}
.hx-it.on{color:var(--ink);font-size:clamp(18px,1.6vw,22px);opacity:1}
.hx-it.on i{background:var(--blue);border-color:var(--blue);width:18px;height:18px}
.hx-it small{display:block;font-size:13px;font-weight:400;letter-spacing:0;color:var(--grey-500);max-height:0;overflow:hidden;opacity:0;transition:opacity .5s var(--ease),max-height .5s var(--ease)}
.hx-it.on small{max-height:22px;opacity:1;margin-top:2px}
@media (max-width:960px){.hx{justify-self:stretch;aspect-ratio:4/3;max-height:420px}}
@media (max-width:560px){.hx{aspect-ratio:1/1;background:linear-gradient(90deg,transparent 0 42%,var(--white) 42% 100%),radial-gradient(70% 60% at 20% 50%,var(--dusk-3,#B9D0F6) 0%,rgba(220,232,252,.7) 45%,transparent 80%),linear-gradient(180deg,#EEF1FA 0%,#E7EBF8 100%)}.hx-ask{width:50%;padding:14px;font-size:13px;left:4%;gap:8px;min-height:64px}.hx-q{white-space:normal;line-height:1.4}.hx-ask svg{display:none}.hx-list{left:58%}.hx-it{font-size:13px;height:52px;gap:8px}.hx-it.on{font-size:15px}.hx-it.on i{width:12px;height:12px}.hx-it i{width:9px;height:9px}}
@media (prefers-reduced-motion:reduce){.hx-cur{display:none}}
.stack{width:100%;max-width:520px;justify-self:end}
.stack svg{width:100%;height:auto;overflow:visible}
.stack .lbl{font:500 13px var(--font);fill:var(--grey-600)}
.stack .pulse{animation:drop 3.6s var(--ease) infinite}
.stack .pulse.d2{animation-delay:1.2s}.stack .pulse.d3{animation-delay:2.4s}
@keyframes drop{0%{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateY(270px);opacity:0}}
.caps-lbl{font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500);line-height:1.3}
.trust{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--hair);background:var(--white);margin:clamp(56px,7vw,88px) 0 clamp(40px,5vw,64px);min-height:112px}
.trust .caps-lbl{padding:0 clamp(24px,3vw,40px);white-space:nowrap}
.marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.track{display:flex;width:max-content;animation:marq 32s linear infinite}
.trust:hover .track{animation-play-state:paused}
.set{display:flex;align-items:center;gap:clamp(56px,7vw,112px);padding-right:clamp(56px,7vw,112px)}
.lg{display:block;width:auto;max-width:none;opacity:.55;transition:opacity .15s var(--ease)}
.lg:hover{opacity:.9}
@keyframes marq{to{transform:translateX(-50%)}}
@media (max-width:640px){.trust{grid-template-columns:1fr;padding:20px 0 24px;row-gap:18px}}
.pmark{font-weight:600;font-size:clamp(17px,1.6vw,20px);letter-spacing:-.02em;color:var(--grey-500);white-space:nowrap}
.pano{margin:0 calc(-1*var(--gutter));border-top:1px solid var(--hair);position:relative;overflow:hidden;aspect-ratio:1792/620;max-height:560px;width:calc(100% + 2*var(--gutter))}
.hero .pano{margin-top:clamp(56px,7vw,88px)}
.pp{padding-top:clamp(56px,7vw,96px);padding-bottom:0}
.pp .h2{max-width:none}
.pp-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,96px);margin:clamp(40px,5vw,64px) calc(-1*var(--gutter)) 0;padding:clamp(28px,3vw,40px) var(--gutter);border-top:1px solid var(--hair)}
.pp-lg{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:24px 40px}
.pp-lg img{display:block;width:auto;max-width:none;opacity:.55;transition:opacity .15s var(--ease)}
.pp-lg img:hover{opacity:.9}
@media (max-width:860px){.pp-row{grid-template-columns:1fr;gap:24px}.pp-lg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.pp-lg img{max-width:100%;height:auto;max-height:24px}}
@media (max-width:480px){.pp-lg{grid-template-columns:repeat(2,minmax(0,1fr))}}

.cust-strip{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px)}
.cust-strip .eyebrow{margin-bottom:clamp(20px,2.5vw,28px)}
.cust-lg{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.cust-lg li{margin:0;padding:0}
.cust-ph{display:flex;align-items:center;justify-content:center;min-height:72px;padding:16px 12px;background:var(--grey-100);border:1px solid var(--hair);color:var(--grey-400);font-size:var(--fs-meta);font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;text-align:center;opacity:.85}
@media (max-width:860px){.cust-lg{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cust-ph{min-height:64px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pano img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}
@media (max-width:960px){.hero-g{grid-template-columns:1fr}.stack{justify-self:start;max-width:440px}.pano{aspect-ratio:4/3}}


.caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cap{background:var(--white);border:1px solid var(--hair);border-radius:0;overflow:hidden;display:flex;flex-direction:column;min-height:480px}
.cap .vis{background:var(--well);border-bottom:1px solid var(--hair);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;padding:24px}
.cap .vis svg{width:100%;height:100%}
.cap .txt{padding:28px;display:flex;flex-direction:column;gap:12px;flex:1}
.cap .txt p{color:var(--grey-600)}
.cap.photo{position:relative;color:var(--white);border-color:transparent}
.cap.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.cap.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,0) 40%,rgba(17,17,17,.78) 100%)}
.cap.photo .txt{position:relative;z-index:1;justify-content:flex-end}
.cap.photo .txt p{color:rgba(255,255,255,.86)}
.vl{font:500 12px var(--font);fill:var(--grey-600)}
.vl.b{fill:var(--blue)}
.flow{stroke-dasharray:4 6;animation:flow 2.4s linear infinite}
@keyframes flow{to{stroke-dashoffset:-20}}
.cap-foot{display:flex;justify-content:flex-end;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}
@media (max-width:960px){.caps{grid-template-columns:1fr}.cap{min-height:0}.cap.photo{min-height:440px}}


.pstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 calc(-1*var(--gutter)) calc(-1*var(--section));border-top:1px solid var(--hair)}
.pcell{padding:32px var(--gutter);border-left:1px solid var(--hair);display:flex;flex-direction:column;gap:28px;position:relative;transition:background .15s var(--ease)}
.pcell:first-child{border-left:0}
.pcell::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:linear-gradient(90deg,var(--ink),var(--blue));transition:width .5s var(--ease)}
.pcell:hover{background:var(--grey-100)}.pcell:hover::before{width:100%}
.plogo{height:40px;display:flex;align-items:center}.plogo img{width:auto;max-height:100%;opacity:.88}
.pcell .meta{margin-top:auto}
.pcell .go{display:flex;justify-content:space-between;align-items:center;font-weight:500;font-size:var(--fs-ui)}
.pcell .go svg{width:18px;height:18px;transition:transform .25s var(--ease)}
.pcell:hover .go svg{transform:translateX(3px)}
@media (max-width:960px){.pstrip{grid-template-columns:repeat(2,minmax(0,1fr))}.pcell:nth-child(3){border-left:0}.pcell:nth-child(n+3){border-top:1px solid var(--hair)}}
@media (max-width:560px){.pstrip{grid-template-columns:1fr}.pcell{border-left:0}.pcell:nth-child(n+2){border-top:1px solid var(--hair)}}


.prac{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,5vw,72px);align-items:center}
.prac.rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.prac .media{border-radius:var(--r-md);overflow:hidden;aspect-ratio:3/2}
.prac .media img{width:100%;height:100%;object-fit:cover}
.prac .body{margin-top:20px}
.tag{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-meta);font-weight:500;color:var(--grey-600);border:1px solid var(--hair);border-radius:999px;padding:6px 12px;background:var(--white)}
.dark .tag{background:transparent;color:#D6D6D6;border-color:var(--ink-hair)}
.prac .btns,.prac .tag-row{margin-top:28px}
.tag-row{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:960px){.prac,.prac.rev{grid-template-columns:1fr}.prac.rev .media{order:-1}}

.strip3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(48px,6vw,80px) calc(-1*var(--gutter)) calc(-1*var(--section));border-top:1px solid var(--hair)}
.strip3>div{padding:36px var(--gutter) 44px;border-left:1px solid var(--hair);display:flex;flex-direction:column;gap:14px}
.strip3>div:first-child{border-left:0}
.strip3 .meta{font-weight:500}
.strip3 p.b{color:var(--grey-600)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.chip{font-size:var(--fs-label);font-weight:500;color:var(--grey-600);background:var(--grey-100);border-radius:6px;padding:4px 10px}
@media (max-width:960px){.strip3{grid-template-columns:1fr}.strip3>div{border-left:0;border-top:1px solid var(--hair)}.strip3>div:first-child{border-top:0}}


.dark .prac .media{border:1px solid var(--ink-hair)}
.prods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(48px,6vw,80px) calc(-1*var(--gutter)) 0;border-top:1px solid var(--ink-hair);border-bottom:1px solid var(--ink-hair)}
.prods>div{padding:36px var(--gutter);display:flex;flex-direction:column;gap:12px}
.prods>div+div{border-left:1px solid var(--ink-hair)}
.prods .h3{display:flex;align-items:center;gap:12px}
.prods p{color:var(--grey-300);max-width:46ch}
.ways{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:20px 48px;margin-top:clamp(48px,6vw,72px);align-items:center}
.ways-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.way{border:1px solid var(--ink-hair);border-radius:var(--r-md);padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:68px;transition:border-color .15s var(--ease),background .15s var(--ease)}
.way:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.03)}
.way-t{font-size:var(--fs-title);font-weight:500;letter-spacing:-.01em;color:var(--white)}
.way-a{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-ui);font-weight:500;color:var(--grey-300);white-space:nowrap;transition:color .15s var(--ease)}
.way-a svg{width:16px;height:16px;transition:transform .25s var(--ease)}
.way:hover .way-a{color:var(--white)}.way:hover .way-a svg{transform:translateX(3px)}
@media (max-width:960px){.prods{grid-template-columns:1fr}.prods>div+div{border-left:0;border-top:1px solid var(--ink-hair)}.ways{grid-template-columns:1fr}}
@media (max-width:640px){.ways-g{grid-template-columns:1fr}}



#axxon{padding-bottom:0}#axxon .prods{border-bottom:0}
.wwb-sec{border-top:1px solid var(--hair);padding:clamp(28px,3.5vw,48px) var(--gutter)}
.wwb{display:flex;align-items:center;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;background:var(--off-white);border:1px solid var(--hair);padding:clamp(24px,3vw,40px) clamp(24px,3vw,48px)}
.wwb .caps-lbl{margin-bottom:10px}
.wwb-h{font-size:var(--fs-h3l);font-weight:400;letter-spacing:-.02em;line-height:1.3}
.wwb .btn{height:52px;padding:0 24px}
.wwb .btn svg{transition:transform .25s var(--ease)}
.wwb .btn:hover svg{transform:translateX(3px)}
@media (max-width:640px){.wwb .btns{width:100%}.wwb .btn{flex:1 1 100%}}


.whys{margin:clamp(40px,5vw,64px) calc(-1*var(--gutter)) 0;border-top:1px solid var(--hair)}
.why{display:grid;grid-template-columns:24px minmax(0,4fr) minmax(0,7fr);gap:20px 32px;padding:24px var(--gutter);border-bottom:1px solid var(--hair);align-items:start;position:relative;transition:background .15s var(--ease)}
.why:hover{background:var(--grey-100)}
.why .ttl{font-weight:500;font-size:var(--fs-title);letter-spacing:-.01em}
.why p{color:var(--grey-600)}
@media (max-width:760px){.why{grid-template-columns:24px minmax(0,1fr)}.why p{grid-column:2}}
.range-h{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin:clamp(56px,7vw,96px) 0 28px}
.range{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.prod{background:var(--white);border:1px solid var(--hair);border-radius:var(--r-md);overflow:hidden;transition:border-color .15s var(--ease)}
.prod:hover{border-color:var(--grey-400)}
.prod .well{background:var(--well);aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:18%}
.prod .well svg{width:100%;height:auto}
.prod .info{padding:16px 16px 18px;border-top:1px solid var(--hair)}
.prod .cat{font-size:var(--fs-meta);color:var(--grey-500)}
.prod .sku{font-weight:500;font-size:var(--fs-small);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:2px;overflow-wrap:anywhere}
.cam path,.cam rect,.cam circle,.cam ellipse{vector-effect:non-scaling-stroke}
@media (max-width:1200px){.range{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.range{grid-template-columns:repeat(2,minmax(0,1fr))}}



.zo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,9fr);margin:clamp(48px,6vw,80px) calc(-1*var(--gutter)) calc(-1*var(--section));border-top:1px solid var(--hair)}
.zo-use{padding:clamp(40px,5vw,64px) var(--gutter)}
.zo-get{background:var(--off-white);--hair:var(--grey-150);border-left:1px solid var(--grey-150);padding:clamp(40px,5vw,64px) var(--gutter)}
.zo-apps{list-style:none;margin:36px 0 0;padding:0;display:flex;flex-direction:column}
.zo-apps li{font-size:var(--fs-h2);line-height:1.3;letter-spacing:-.03em;font-weight:400;color:var(--ink);transition:color .4s var(--ease);cursor:default;width:max-content}
.zo-apps li.on{color:var(--blue)}
.zo-list{list-style:none;margin:28px 0 0;padding:0}
.zo-list li{padding:24px 0;border-bottom:1px solid var(--grey-150)}
.zo-list li:last-child{border-bottom:0;padding-bottom:0}
.zo-list li:first-child{padding-top:8px}
.zo-list h3{font-size:var(--fs-title);font-weight:600;letter-spacing:-.012em;line-height:1.35}
.zo-list p{margin-top:8px;color:var(--grey-600)}
@media (max-width:860px){.zo{grid-template-columns:1fr}.zo-get{border-left:0;border-top:1px solid var(--grey-150)}.zo-apps{flex-direction:row;flex-wrap:wrap;gap:0 18px}.zo-apps li{font-size:clamp(24px,7vw,30px)}}


.zt-diag{background:var(--well);border:1px solid var(--hair);border-radius:var(--r-md);padding:clamp(16px,2.5vw,32px);display:flex;align-items:center}
.zt-diag svg{width:100%;height:auto}
.zts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:clamp(48px,6vw,80px) calc(-1*var(--gutter)) calc(-1*var(--section));border-top:1px solid var(--hair)}
.zt{display:flex;flex-direction:column;gap:14px;padding:24px clamp(14px,1.6vw,24px) 32px;border-left:1px solid var(--hair);position:relative;transition:background .15s var(--ease)}
.zt:first-child{border-left:0}
.zt:nth-child(4){border-left-color:var(--grey-300)}
.zt::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:linear-gradient(90deg,var(--ink),var(--blue));transition:width .5s var(--ease)}
.zt:hover{background:var(--white)}.zt:hover::before{width:100%}
.zt-g{font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500);min-height:16px;white-space:nowrap}
.zt-well{background:var(--white);border:1px solid var(--hair);border-radius:var(--r-md);aspect-ratio:4/3;display:grid;place-items:center}
.zt-well svg{width:46%;height:auto}
.zt-n{font-size:var(--fs-title);font-weight:500;letter-spacing:-.01em}
@media (min-width:1100px){.zt-n{white-space:nowrap;font-size:clamp(14px,1.12vw,17px);letter-spacing:-.02em}}
@media (max-width:1060px){.zts{grid-template-columns:repeat(3,minmax(0,1fr))}.zt:nth-child(4){border-left:0}.zt:nth-child(n+4){border-top:1px solid var(--hair)}}
@media (max-width:560px){.zts{grid-template-columns:repeat(2,minmax(0,1fr))}.zt{border-left:1px solid var(--hair)!important}.zt:nth-child(odd){border-left:0!important}.zt:nth-child(n+3){border-top:1px solid var(--hair)}.zt-g{white-space:normal}}


.inds{list-style:none;margin:0 calc(-1*var(--gutter)) calc(-1*var(--section));padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--hair)}
.inds li{border-left:1px solid var(--hair);border-top:1px solid var(--hair);margin-top:-1px}
.inds li:nth-child(5n+1){border-left:0}
.inds a{display:flex;flex-direction:column;justify-content:space-between;gap:28px;height:100%;min-height:148px;padding:28px var(--gutter);font-size:var(--fs-body);font-weight:500;line-height:1.35;letter-spacing:-.01em;position:relative;transition:background .15s var(--ease)}
.inds a::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:linear-gradient(90deg,var(--ink),var(--blue));transition:width .5s var(--ease)}
.inds a:hover{background:var(--grey-100)}.inds a:hover::before{width:100%}
.inds svg{width:18px;height:18px;color:var(--grey-400);align-self:flex-end;transition:color .15s var(--ease),transform .25s var(--ease)}
.inds a:hover svg{color:var(--blue);transform:translateX(3px)}
@media (max-width:1060px){.inds{grid-template-columns:repeat(2,minmax(0,1fr))}.inds li:nth-child(5n+1){border-left:1px solid var(--hair)}.inds li:nth-child(odd){border-left:0}.inds a{min-height:0;flex-direction:row;align-items:center;padding:20px var(--gutter)}.inds svg{align-self:center}}
@media (max-width:520px){.inds{grid-template-columns:1fr}.inds li{border-left:0!important}}


.custs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 calc(-1*var(--gutter)) clamp(40px,5vw,64px);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.custs>div{padding:28px var(--gutter);border-left:1px solid var(--hair);font-weight:500;font-size:var(--fs-ui);line-height:1.35;letter-spacing:-.01em;color:var(--grey-600);display:flex;align-items:center;min-height:96px}
.custs>div:first-child{border-left:0}
@media (max-width:960px){.custs{grid-template-columns:repeat(2,minmax(0,1fr))}.custs>div{border-top:1px solid var(--hair)}.custs>div:nth-child(-n+2){border-top:0}.custs>div:nth-child(odd){border-left:0}}
.case{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);background:var(--white);border:1px solid var(--hair);border-radius:var(--r-lg);overflow:hidden}
.case .media{min-height:100%;aspect-ratio:3/2}
.case .media img{width:100%;height:100%;object-fit:cover}
.case .txt{padding:clamp(28px,3.5vw,48px);display:flex;flex-direction:column;gap:16px}
.case .txt .alink{margin-top:auto;align-self:flex-start}
.tags{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--fs-meta);color:var(--grey-500)}
.tags span+span::before{content:"·";margin-right:8px;color:var(--grey-400)}
@media (max-width:960px){.case{grid-template-columns:1fr}}


.ucb-sec{border-top:1px solid var(--hair);padding:clamp(56px,7vw,96px) 0}
.ucb{position:relative;display:grid;grid-template-columns:minmax(0,13fr) minmax(0,10fr);min-height:200px}
.ucb::before,.ucb::after{content:"";position:absolute;left:50%;width:100vw;height:1px;background:var(--hair);transform:translateX(-50%);z-index:1}
.ucb::before{top:0}.ucb::after{bottom:0}
.ucb-msg{background:var(--off-white);display:flex;align-items:center;justify-content:space-between;gap:24px 40px;padding:36px var(--gutter);flex-wrap:wrap}
.ucb-msg>div{flex:1 1 320px;min-width:0}
.ucb-eye{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.ucb-eye svg{width:8px;height:16px;fill:var(--saffron)}
.ucb-h{font-size:var(--fs-h3l);line-height:1.35;letter-spacing:-.02em;font-weight:400;max-width:30ch}
.ucb-msg .btn{height:52px;padding:0 24px;flex:none}
.ucb-msg .btn svg{transition:transform .25s var(--ease)}
.ucb-msg .btn:hover svg{transform:translateX(3px)}
.ucb-art{background:var(--blue-50);border-left:1px solid var(--hair);position:relative;overflow:hidden}
.ucb-art svg{position:absolute;inset:0;width:100%;height:100%;color:var(--blue)}
.ucb-art .m{animation:ucfade 6s var(--ease) infinite alternate}
@keyframes ucfade{from{opacity:var(--o)}to{opacity:calc(var(--o) * .45)}}
@media (max-width:860px){.ucb{grid-template-columns:1fr}.ucb-art{min-height:132px;border-left:0;border-top:1px solid var(--hair)}}


.nb{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,4fr) minmax(0,4fr);grid-template-rows:auto auto;gap:12px}
.nc{--np:clamp(24px,2.2vw,32px);background:var(--white);border:1px solid var(--hair);padding:var(--np);display:flex;flex-direction:column;gap:16px;position:relative;transition:border-color .15s var(--ease)}
.nc:hover{border-color:var(--grey-300)}
.nc.tall{grid-row:span 2;min-height:520px}
.n1{grid-column:1}.nf{grid-column:2;grid-row:1/span 2}.n3{grid-column:3;grid-row:1}.n4{grid-column:3;grid-row:2}.n5{grid-column:4;grid-row:1/span 2}
.nk{font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;line-height:1.3;text-transform:uppercase;color:var(--grey-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nt{font-size:var(--fs-title);line-height:1.45;letter-spacing:-.012em;font-weight:400;color:var(--ink);text-wrap:pretty}
.nfoot{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:20px}
.nico svg{display:block;width:40px;height:21px}
.rm{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:var(--fs-ui);line-height:20px}
.rm svg{width:16px;height:16px;transition:transform .25s var(--ease)}
.rm:hover{color:var(--blue)}.rm:hover svg{transform:translateX(3px)}

.nf{padding:0;overflow:hidden}
.slides{position:relative;flex:1;display:grid}
.slide{grid-area:1/1;padding:var(--np);display:flex;flex-direction:column;gap:16px;opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility 0s .6s}
.slide.on{opacity:1;visibility:visible;transition:opacity .6s var(--ease),visibility 0s}
.slide .nt{max-width:34ch}
.slide .plog{margin-top:auto;height:36px;display:flex;align-items:center}
.slide .plog img{width:auto;max-height:100%}
.slide .nfoot{margin-top:0;padding-top:20px}
.dots{position:absolute;right:var(--np);bottom:var(--np);height:20px;display:flex;align-items:center;gap:4px;z-index:2}
.dots button{all:unset;width:20px;height:20px;display:grid;place-items:center;cursor:pointer;border-radius:50%}
.dots button::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue-200);transition:background .2s var(--ease),transform .2s var(--ease)}
.dots button[aria-current="true"]::after{background:var(--blue)}
.dots button:hover::after{background:var(--blue-700)}
.dots button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
@media (max-width:1200px){.nb{grid-template-columns:repeat(2,minmax(0,1fr))}.n1,.nf,.n3,.n4,.n5{grid-column:auto;grid-row:auto}.nf{grid-column:1/-1;min-height:340px}.nc.tall{grid-row:auto;min-height:300px}}
@media (max-width:640px){.nb{grid-template-columns:1fr}.nc.tall{min-height:0}.nf{min-height:320px}}


.spot{padding:0}
.spot{border-top:1px solid var(--hair)}
.spot-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:360px}
.spot .msg{padding:clamp(40px,5vw,72px) var(--gutter);display:flex;flex-direction:column;justify-content:center;gap:28px}
.spot .msg .display{font-size:var(--fs-h1)}
.spot .art{position:relative;overflow:hidden;border-left:1px solid var(--hair);background:var(--off-white)}
.spot .art svg{position:absolute;right:16%;bottom:-14%;height:96%;width:auto;color:var(--ink)}
@media (max-width:760px){.spot-in{grid-template-columns:1fr}.spot .art{min-height:220px;border-left:0;border-top:1px solid var(--hair)}.spot .art svg{right:8%;height:150%}}


.ftr{background:var(--white);border-top:1px solid var(--hair)}
.ftop{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:48px var(--gutter);border-bottom:1px solid var(--hair)}
.ftop .logo svg{height:26px}
.fact{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap}
.soc{list-style:none;margin:0;padding:0;display:flex;gap:8px}
.soc a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--white);color:var(--grey-600);transition:color .15s var(--ease),border-color .15s var(--ease)}
.soc a:hover{color:var(--blue);border-color:var(--blue)}.soc a:active{color:var(--blue-700);border-color:var(--blue-700)}
.soc svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mnav .soc{display:flex}.mnav .soc a{display:grid;padding:0;border-bottom:1px solid var(--hair)}
@media (max-width:640px){.fact .caps-lbl{flex-basis:100%}}
.fcols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 24px;padding:56px var(--gutter)}
.fcols h4{margin:0 0 16px;font-size:14px;font-weight:600;letter-spacing:-.005em}
.fcols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.fcols a{font-size:14px;color:var(--grey-600);line-height:1.4;transition:color .15s var(--ease)}
.fcols a:hover{color:var(--blue)}
.hiring{font-size:11px;font-weight:600;color:var(--blue);background:var(--blue-50);border-radius:4px;padding:2px 6px;margin-left:6px;vertical-align:1px}
.fbot{display:flex;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;padding:24px var(--gutter) 32px;border-top:1px solid var(--hair);font-size:13px;color:var(--grey-500)}
.fbot nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.fbot a:hover{color:var(--ink)}
@media (max-width:1200px){.fcols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.fcols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1201px){.fcols>:last-child{padding-left:32px}}

@media (prefers-reduced-motion:reduce){.track{width:auto;flex-wrap:wrap}.set+.set{display:none}.set{flex-wrap:wrap;row-gap:24px;padding:0 24px}*,*::before,*::after{animation:none!important;transition:none!important}.stack .pulse{opacity:0}}


.head-r{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.head .alink{align-self:flex-start}
.head.solo{grid-template-columns:1fr;margin-bottom:32px}
.tight{padding-block:clamp(40px,5vw,72px)}


.nav{align-items:center}
.dd{position:static}
.dd>a{display:inline-flex;align-items:center;gap:4px}
.dd>a.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--blue)}
.chev{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}
.hdr .frame{position:relative}
.dd-p{position:absolute;left:-1px;right:-1px;top:100%;background:var(--white);border:1px solid var(--hair);border-top:0;box-shadow:0 24px 48px -24px rgba(17,17,17,.18);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility 0s .2s;z-index:30}
.dd:hover .dd-p,.dd:focus-within .dd-p{opacity:1;visibility:visible;transform:none;transition:opacity .2s var(--ease),transform .2s var(--ease),visibility 0s}
.dd:hover>a .chev,.dd:focus-within>a .chev{transform:rotate(180deg)}

.mm{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px)}
.mm-main{display:grid;gap:8px 24px;padding:28px var(--gutter) 24px}
.mm-main.c1{grid-template-columns:minmax(0,1fr)}.mm-main.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mm-main.c1 .mm-c{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;align-content:start}
.mm-main.c1 .mm-c .caps-lbl{grid-column:1/-1}
.mm-c{display:flex;flex-direction:column;gap:2px}
.mm-c .caps-lbl{margin:0 0 10px 12px}
.nav .dd-p a.mi{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;align-items:start;padding:10px 12px;border-radius:var(--r-sm);color:var(--ink);background:none;font-weight:400}
.nav .dd-p a.mi:hover{background:var(--grey-100)}
.mi-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.mi-t strong{font-weight:500;font-size:var(--fs-small);color:var(--ink);transition:color .15s var(--ease)}
.mi-t span{font-size:var(--fs-meta);color:var(--grey-500);line-height:1.4}
.nav .dd-p a.mi:hover .mi-t strong{color:var(--blue)}
.mi-n,.mi-l,.mi-th{width:52px;height:40px;display:grid;place-items:center;border:1px solid var(--hair);background:var(--white);overflow:hidden}
.mi-n{font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;color:var(--blue);background:var(--blue-50);border-color:transparent}
.mi-l img{max-width:44px;max-height:18px;width:auto;height:auto;opacity:1}
.mi-lq svg{width:13px;height:15px;color:var(--ink)}
.mi-th img{width:100%;height:100%;object-fit:cover}
.nav .dd-p a.mm-f{display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--off-white);border-left:1px solid var(--hair);border-radius:0;color:var(--ink);font-weight:400}
.mm-fi{display:block;aspect-ratio:4/3;overflow:hidden;margin-bottom:8px}
.mm-fi img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.nav .dd-p a.mm-f:hover .mm-fi img{transform:scale(1.03)}
.mm-f strong{font-size:var(--fs-title);font-weight:500;line-height:1.35;letter-spacing:-.01em}
.mm-fd{font-size:var(--fs-meta);color:var(--grey-600);line-height:1.45}
.mm-f .cc-go{padding-top:4px;font-size:var(--fs-small)}
.nav .dd-p a.mm-f:hover strong{color:var(--blue)}
.nav .dd-p a.mm-f:hover .cc-go svg{transform:translateX(3px)}
.mm-foot{display:flex;flex-wrap:wrap;gap:8px 28px;padding:14px var(--gutter);border-top:1px solid var(--hair);background:var(--white)}
.nav .dd-p .mm-foot a{display:inline-flex;align-items:center;gap:6px;padding:4px 0;font-size:var(--fs-meta);font-weight:500;color:var(--grey-700);background:none;border-radius:0}
.nav .dd-p .mm-foot a svg{width:14px;height:14px;transition:transform .25s var(--ease)}
.nav .dd-p .mm-foot a:hover{color:var(--blue)}.nav .dd-p .mm-foot a:hover svg{transform:translateX(3px)}
.mnav details a.mi{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}
.mnav .mi-n,.mnav .mi-l,.mnav .mi-th{width:32px;height:32px}
.mnav details{border-bottom:1px solid var(--hair)}
.mnav summary{list-style:none;padding:14px 0;font-weight:500;cursor:pointer;display:flex;justify-content:space-between}
.mnav summary::after{content:"+";color:var(--grey-500)}
.mnav details[open] summary::after{content:"\2212"}
.mnav summary::-webkit-details-marker{display:none}
.mnav details a{display:flex;flex-direction:column;padding:10px 0 10px 12px;border:0;font-weight:400}
.mnav details a strong{font-weight:500;font-size:var(--fs-small)}
.mnav details a span{font-size:var(--fs-meta);color:var(--grey-500)}
.mnav{max-height:calc(100vh - 80px);overflow:auto}


.phero{padding-top:clamp(28px,3vw,40px);padding-bottom:0;border-top:0}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--fs-meta);color:var(--grey-500);margin-bottom:clamp(32px,4vw,56px)}
.crumbs a:hover{color:var(--blue)}
.crumbs span{color:var(--grey-400)}
.crumbs a:last-child{color:var(--grey-700)}
.phero-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:stretch;padding-bottom:clamp(48px,6vw,80px)}
.ph1{font-size:var(--fs-h1);line-height:1.08;letter-spacing:-.035em;font-weight:500;max-width:20ch;text-wrap:balance}
.phero .lede{margin-top:24px;max-width:58ch}
.phero .btns{margin-top:32px}
.phero-art{position:relative;background:var(--off-white);border:1px solid var(--hair);min-height:260px;overflow:hidden}
.phero-art svg{position:absolute;inset:0;width:100%;height:100%;color:var(--blue)}
.phero-art .m{animation:ucfade 6s var(--ease) infinite alternate}
.hpartner{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:32px}
.hpartner img{height:auto;max-height:24px;width:auto;opacity:.8}
.hchips{list-style:none;margin:0 calc(-1*var(--gutter));padding:0;display:flex;flex-wrap:wrap;border-top:1px solid var(--hair)}
.hchips li{flex:1 1 auto;padding:18px var(--gutter);font-size:var(--fs-small);font-weight:500;color:var(--grey-700);border-left:1px solid var(--hair);white-space:nowrap}
.hchips li:first-child{border-left:0}
.pband{margin:0 calc(-1*var(--gutter));border-top:1px solid var(--hair);aspect-ratio:1792/560;max-height:480px;overflow:hidden;width:calc(100% + 2*var(--gutter))}
.pband img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.lhero{padding-bottom:clamp(40px,5vw,64px)}
@media (max-width:960px){.phero-g{grid-template-columns:1fr}.phero-art{min-height:140px}.pband{aspect-ratio:16/9}.hchips li{flex-basis:50%;border-left:0;border-top:1px solid var(--hair)}.hchips li:nth-child(-n+2){border-top:0}.hchips li:nth-child(even){border-left:1px solid var(--hair)}}


.cgrid{display:grid;margin:0 calc(-1*var(--gutter));border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.cgrid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.cgrid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cgrid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.cgrid.c5{grid-template-columns:repeat(5,minmax(0,1fr))}
.cc{position:relative;display:flex;flex-direction:column;gap:12px;padding:32px var(--gutter) 36px;border-left:1px solid var(--hair);border-top:1px solid var(--hair);margin-top:-1px;margin-left:-1px;transition:background .15s var(--ease)}
.cc .h3{font-size:var(--fs-h3)}
.cc p{color:var(--grey-600)}
.cc .tags{margin-top:auto;padding-top:8px}
.cc-tag{font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500)}
.cc-go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:var(--fs-ui);color:var(--ink)}
.cc-go svg{width:16px;height:16px;transition:transform .25s var(--ease)}
a.cc::before,.lc::before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,var(--ink),var(--blue));transition:width .5s var(--ease)}
a.cc:hover,.lc:hover{background:var(--grey-100)}
.band a.cc:hover,.band .lc:hover{background:var(--white)}
a.cc:hover::before,.lc:hover::before{width:100%}
a.cc:hover .cc-go svg,.lc:hover .cc-go svg{transform:translateX(3px)}
a.cc:hover .h3{color:var(--blue)}
.cc.big{background:var(--white)}
.band .cc.big{background:var(--white)}
.cgrid.c3 .cc.big{grid-row:span 2}
.cc.big .h3{font-size:var(--fs-h3l)}
.sidelist{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:16px 48px;align-items:start;margin-top:40px}
.sidelist ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sidelist li,.sidelist li a{display:inline-flex;font-size:var(--fs-meta);font-weight:500;color:var(--grey-700);border:1px solid var(--hair);background:var(--white);border-radius:999px;padding:6px 12px}
.sidelist li a{border:0;padding:0;background:none}
.sidelist li:has(a):hover{border-color:var(--blue)}
@media (max-width:1200px){.cgrid.c5{grid-template-columns:repeat(3,minmax(0,1fr))}.cgrid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:960px){.cgrid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}.cgrid.c3 .cc.big{grid-row:auto}.sidelist{grid-template-columns:1fr}}
@media (max-width:640px){.cgrid.c2,.cgrid.c3,.cgrid.c4,.cgrid.c5{grid-template-columns:1fr}}


.pts{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px clamp(32px,5vw,80px);align-items:start}
.pts-h{position:sticky;top:96px}
.pts-l{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}
.pts-l li{padding:28px 0;border-bottom:1px solid var(--hair);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:8px 32px}
.pts-l .h3{font-size:var(--fs-h3)}
.pts-l p{color:var(--grey-600)}
@media (max-width:960px){.pts{grid-template-columns:1fr}.pts-h{position:static}.pts-l li{grid-template-columns:1fr}}


.steps{list-style:none;margin:0 calc(-1*var(--gutter));padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);position:relative}
.steps li{padding:28px var(--gutter) 32px;border-left:1px solid var(--hair);display:flex;flex-direction:column;gap:10px;position:relative}
.steps li:first-child{border-left:0}
.st-n{font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--blue);display:flex;align-items:center;gap:10px}
.st-n::after{content:"";flex:1;height:1px;background:var(--hair)}
.st-t{font-size:var(--fs-h3);font-weight:500;letter-spacing:-.015em;line-height:1.3}
.steps p{color:var(--grey-600)}
.st-note{margin-top:28px;padding:20px 24px;border:1px solid var(--hair);background:var(--white);color:var(--grey-700);max-width:none}
.band .st-note{background:var(--white)}
@media (max-width:1060px){.steps{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.steps li{border-top:1px solid var(--hair);margin-top:-1px}.steps li:nth-child(odd){border-left:0}}
@media (max-width:560px){.steps{grid-template-columns:1fr}.steps li{border-left:0!important}}


.rws{margin:0 calc(-1*var(--gutter));border-top:1px solid var(--hair)}
.rws.flush{margin:0}
.rw{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:8px 32px;padding:22px var(--gutter);border-bottom:1px solid var(--hair);transition:background .15s var(--ease)}
.rws.flush .rw{padding-inline:0}
.rw:hover{background:var(--grey-100)}.band .rw:hover{background:var(--white)}
.rw-t{font-weight:500;font-size:var(--fs-title);letter-spacing:-.01em}
.rw p{color:var(--grey-600)}
@media (max-width:760px){.rw{grid-template-columns:1fr}}


.prs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 calc(-1*var(--gutter)) calc(-1*var(--section));border-top:1px solid var(--hair)}
.pr{padding:32px var(--gutter) 44px;border-left:1px solid var(--hair);display:flex;flex-direction:column;gap:12px}
.pr:first-child{border-left:0}
.pr-i{font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--grey-400)}
.pr p{color:var(--grey-600)}
@media (max-width:860px){.prs{grid-template-columns:1fr}.pr{border-left:0;border-top:1px solid var(--hair)}.pr:first-child{border-top:0}}


.pcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pcs.n3,.pcs.n1,.pcs.n2{grid-template-columns:repeat(3,minmax(0,1fr))}
.pc{background:var(--white);border:1px solid var(--hair);padding:clamp(24px,2.2vw,32px);display:flex;flex-direction:column;gap:14px;min-height:240px;transition:border-color .15s var(--ease)}
a.pc:hover{border-color:var(--grey-300)}
a.pc:hover .pc-t{color:var(--blue)}
.pc-k{font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500)}
.pc-t{font-size:var(--fs-title);font-weight:400;line-height:1.45;letter-spacing:-.012em}
.pc .tags{margin-top:auto}
.pc-go{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:var(--fs-ui)}
.pc-go svg{width:16px;height:16px;transition:transform .25s var(--ease)}
a.pc:hover .pc-go svg{transform:translateX(3px)}
.pc-cta{background:var(--ink);color:var(--white);border-color:var(--ink)}
.pc-cta .pc-k{color:var(--grey-400)}
.pc-cta .btn{margin-top:auto;align-self:flex-start;background:var(--white);color:var(--ink);border-color:var(--white)}
.pc-cta .btn:hover{background:var(--grey-100)}
@media (max-width:1060px){.pcs,.pcs.n3,.pcs.n2,.pcs.n1{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.pcs,.pcs.n3,.pcs.n2,.pcs.n1{grid-template-columns:1fr}.pc{min-height:0}}


.faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px clamp(32px,5vw,80px)}
.fq{border-top:1px solid var(--hair)}
.fq details{border-bottom:1px solid var(--hair)}
.fq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-weight:500;font-size:var(--fs-title);letter-spacing:-.01em}
.fq summary::-webkit-details-marker{display:none}
.fq summary:hover{color:var(--blue)}
.fq-i{flex:none;width:20px;height:20px;position:relative;margin-top:3px}
.fq-i::before,.fq-i::after{content:"";position:absolute;left:3px;right:3px;top:9px;height:1.5px;background:currentColor;transition:transform .25s var(--ease)}
.fq-i::after{transform:rotate(90deg)}
.fq details[open] .fq-i::after{transform:rotate(0)}
.fq details p{padding:0 0 24px;color:var(--grey-600);max-width:62ch}
@media (max-width:860px){.faq{grid-template-columns:1fr}}


.tblw{overflow-x:auto;border:1px solid var(--hair);background:var(--white)}
.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-small);min-width:560px}
.tbl th{text-align:left;font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500);padding:14px 20px;border-bottom:1px solid var(--hair);background:var(--off-white)}
.tbl td{padding:16px 20px;border-bottom:1px solid var(--hair);color:var(--grey-700);font-variant-numeric:tabular-nums}
.tbl tr:last-child td{border-bottom:0}
.tbl td:first-child{font-weight:600;color:var(--ink)}
.tbl.sm{min-width:0}.tbl.sm td{padding:12px 16px;font-size:var(--fs-meta)}


.aud{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,64px);align-items:start}
.aud-m{aspect-ratio:3/4;overflow:hidden}
.aud-m img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.aud .sidelist{grid-template-columns:1fr}
@media (max-width:860px){.aud{grid-template-columns:1fr}.aud-m{aspect-ratio:4/3}}


.skw{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:24px;align-items:stretch}
.sk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.sk li{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:24px;align-items:center;padding:20px 24px;background:var(--white);border:1px solid var(--hair);margin-left:calc(var(--i) * 18px);transition:border-color .15s var(--ease)}
.sk li:hover{border-color:var(--blue)}
.sk-n{font-weight:500;font-size:var(--fs-title)}
.sk-d{color:var(--grey-600);font-size:var(--fs-small)}
.sk-own{background:var(--ink);color:var(--white);padding:28px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}
.sk-own .caps-lbl{color:var(--grey-400)}
.sk-own p{font-size:var(--fs-h3);line-height:1.35;letter-spacing:-.015em}
@media (max-width:860px){.skw{grid-template-columns:1fr}.sk li{margin-left:0;grid-template-columns:1fr;gap:4px}}


.estate{list-style:none;margin:0 calc(-1*var(--gutter)) calc(-1*var(--section));padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--hair)}
.estate li{padding:28px var(--gutter) 40px;border-left:1px solid var(--hair);display:flex;flex-direction:column;gap:12px;position:relative}
.estate li:first-child{border-left:0}
.estate li:not(:last-child)::after{content:"";position:absolute;right:-6px;top:34px;width:11px;height:11px;border-top:1px solid var(--grey-300);border-right:1px solid var(--grey-300);transform:rotate(45deg);background:inherit}
.es-i{font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;color:var(--blue)}
.estate p{color:var(--grey-600);font-size:var(--fs-small)}
.chain{list-style:none;margin:0;padding:0;display:flex;align-items:stretch}
.chain li{flex:1;display:flex;flex-direction:column;gap:6px;padding:20px 22px;background:var(--white);border:1px solid var(--hair);position:relative}
.chain li+li{margin-left:28px}
.chain li+li::before{content:"";position:absolute;left:-29px;top:50%;width:28px;height:1px;background:var(--grey-300)}
.chain li+li::after{content:"";position:absolute;left:-6px;top:calc(50% - 3px);width:6px;height:6px;border-top:1px solid var(--grey-400);border-right:1px solid var(--grey-400);transform:rotate(45deg)}
.chain li.hl{border-color:var(--blue);background:var(--blue-50)}
.ch-t{font-weight:500;font-size:var(--fs-title)}
.ch-d{font-size:var(--fs-meta);color:var(--grey-600)}
@media (max-width:1060px){.estate{grid-template-columns:repeat(2,minmax(0,1fr))}.estate li{border-top:1px solid var(--hair);margin-top:-1px}.estate li:nth-child(odd){border-left:0}.estate li::after{display:none}.chain{flex-direction:column}.chain li+li{margin:20px 0 0}.chain li+li::before{left:50%;top:-21px;width:1px;height:20px}.chain li+li::after{display:none}}
@media (max-width:560px){.estate{grid-template-columns:1fr}.estate li{border-left:0}}


.feat{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,64px);align-items:stretch}
.feat-m{min-height:420px;overflow:hidden}
.feat-m img{width:100%;height:100%;object-fit:cover}
.fls{border-top:1px solid var(--hair)}
.fl{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr) 20px;gap:8px 24px;align-items:start;padding:20px 0;border-bottom:1px solid var(--hair);transition:color .15s var(--ease)}
.fl-t{font-weight:500;font-size:var(--fs-title)}
.fl-d{color:var(--grey-600);font-size:var(--fs-small)}
.fl svg{width:18px;height:18px;margin-top:3px;color:var(--grey-400);transition:transform .25s var(--ease),color .15s var(--ease)}
.fl:hover .fl-t{color:var(--blue)}.fl:hover svg{color:var(--blue);transform:translateX(3px)}
@media (max-width:860px){.feat{grid-template-columns:1fr}.feat-m{min-height:0;aspect-ratio:16/9}.fl{grid-template-columns:1fr 20px}.fl-d{grid-column:1}}


.tabs .tl{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.tabs .tl button{all:unset;box-sizing:border-box;cursor:pointer;font-size:var(--fs-small);font-weight:500;color:var(--grey-700);border:1px solid var(--hair);background:var(--white);border-radius:999px;padding:9px 16px;transition:all .15s var(--ease)}
.tabs .tl button:hover{border-color:var(--grey-400)}
.tabs .tl button[aria-selected="true"]{background:var(--ink);color:var(--white);border-color:var(--ink)}
.tabs .tl button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.tpw{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:stretch;border-top:1px solid var(--hair);padding-top:32px}
.tp{display:none;flex-direction:column;gap:14px;grid-column:1;grid-row:1}
.tp.on{display:flex}
.tp p{color:var(--grey-600)}
.tp-m{grid-column:2;grid-row:1;min-height:320px;overflow:hidden}
.tp-m img{width:100%;height:100%;object-fit:cover}
.ctabs .tl{margin-top:12px}
.ctabs .tpw{grid-template-columns:1fr}
.ctl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}
.ctl p{margin-top:8px;color:var(--grey-700)}
@media (max-width:860px){.tpw{grid-template-columns:1fr}.tp-m{grid-column:1;grid-row:2;min-height:220px}.ctl{grid-template-columns:1fr}}


.tus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tu{background:var(--white);border:1px solid var(--hair);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:14px}
.tu p{color:var(--grey-600)}
.ticks{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.ticks li{position:relative;padding-left:26px;color:var(--grey-700);font-size:var(--fs-small)}
.ticks li::before{content:"";position:absolute;left:2px;top:6px;width:10px;height:6px;border-left:1.5px solid var(--blue);border-bottom:1.5px solid var(--blue);transform:rotate(-45deg)}
@media (max-width:760px){.tus{grid-template-columns:1fr}}


.zgs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 calc(-1*var(--gutter)) calc(-1*var(--section));border-top:1px solid var(--hair)}
.zg{padding:28px var(--gutter) 40px;border-left:1px solid var(--hair);display:flex;flex-direction:column;gap:14px}
.zg:first-child{border-left:0}
.zg ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.zg li{font-size:var(--fs-h3);letter-spacing:-.02em}
.zg-l{justify-content:space-between;background:var(--white)}
.zg-l img{width:auto;max-height:40px}
@media (max-width:860px){.zgs{grid-template-columns:repeat(2,minmax(0,1fr))}.zg:nth-child(3){border-left:0}.zg:nth-child(n+3){border-top:1px solid var(--hair)}}


.lcs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 calc(-1*var(--gutter)) calc(-1*var(--section));border-top:1px solid var(--hair)}
.lc{position:relative;padding:28px var(--gutter) 40px;border-left:1px solid var(--hair);display:flex;flex-direction:column;gap:12px;transition:background .15s var(--ease)}
.lc:first-child{border-left:0}
.lc-n{font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.lc p{color:var(--grey-600);font-size:var(--fs-small)}
@media (max-width:1060px){.lcs{grid-template-columns:1fr}.lc{border-left:0;border-top:1px solid var(--hair)}.lc:first-child{border-top:0}}


.pstrip.p5{grid-template-columns:repeat(5,minmax(0,1fr))}
.pstrip.p5,.pstrip.p4{margin-bottom:0;border-bottom:1px solid var(--hair)}
.pc-d{color:var(--grey-600);font-size:var(--fs-small)}
.pname{font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500)}
@media (max-width:1060px){.pstrip.p5{grid-template-columns:repeat(2,minmax(0,1fr))}.pstrip.p5 .pcell:nth-child(odd){border-left:0}.pstrip.p5 .pcell:nth-child(n+3){border-top:1px solid var(--hair)}}
@media (max-width:560px){.pstrip.p5{grid-template-columns:1fr}.pstrip.p5 .pcell{border-left:0}.pstrip.p5 .pcell:nth-child(n+2){border-top:1px solid var(--hair)}}


.win{background:var(--white);border:1px solid var(--hair);box-shadow:0 30px 60px -40px rgba(17,17,17,.25)}
.win-b{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--hair);background:var(--off-white)}
.win-b i{width:9px;height:9px;border-radius:50%;background:var(--grey-300)}
.win-b span{margin-left:10px;font-size:var(--fs-meta);color:var(--grey-500);font-weight:500}
.win-s{padding:14px 16px;font-size:var(--fs-small);font-weight:500;border-bottom:1px solid var(--hair)}
.win .tblw{border:0}
.payrun{list-style:none;margin:0;padding:12px;display:flex;flex-direction:column;gap:8px}
.payrun li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:2px 16px;padding:14px 16px;border:1px solid var(--hair)}
.payrun li.hl{border-color:var(--blue);background:var(--blue-50)}
.pr-s{grid-row:span 2;font-size:var(--fs-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-500)}
.payrun li.hl .pr-s{color:var(--blue)}
.pr-t{font-weight:500}
.pr-d{font-size:var(--fs-meta);color:var(--grey-600)}
.mods{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(24px,4vw,48px);align-items:start}
.mdg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.md{background:var(--white);border:1px solid var(--hair);padding:24px;display:flex;flex-direction:column;gap:10px}
.md p{color:var(--grey-600);font-size:var(--fs-small)}
@media (max-width:960px){.mods{grid-template-columns:1fr}}
@media (max-width:560px){.mdg{grid-template-columns:1fr}.payrun li{grid-template-columns:1fr}.pr-s{grid-row:auto}}


.fwrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px clamp(32px,5vw,80px);align-items:start}
.fside p{margin-top:6px}
.lqform{background:var(--white);border:1px solid var(--hair);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:18px}
.f2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lqform label{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-small);font-weight:500;color:var(--grey-700)}
.lqform input:not([type=checkbox]),.lqform select,.lqform textarea{font:400 var(--fs-body) var(--font);color:var(--ink);background:var(--white);border:1px solid var(--strong);border-radius:var(--r-sm);padding:11px 14px;min-height:46px;width:100%}
.lqform textarea{resize:vertical}
.lqform input:focus,.lqform select:focus,.lqform textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.lqform .consent{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;color:var(--grey-600)}
.lqform .consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--ink)}
.lqform .consent a{text-decoration:underline}
.fchips{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.fchips legend{font-size:var(--fs-small);font-weight:500;color:var(--grey-700);margin-bottom:8px}
.fchips label{flex-direction:row;align-items:center;gap:8px;border:1px solid var(--hair);border-radius:999px;padding:8px 14px;font-weight:500}
.fchips input{accent-color:var(--ink)}
.ferr{color:#B42318;font-size:var(--fs-small);min-height:1em}
.lqform .btns{align-items:center}
.fdone{border-top:1px solid var(--hair);padding-top:20px}
.fdone p{color:var(--grey-600);margin-top:8px}
@media (max-width:860px){.fwrap{grid-template-columns:1fr}.f2{grid-template-columns:1fr}}


.custs.cl{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}
.custs.cl>div{border-left:1px solid var(--hair);border-top:1px solid var(--hair);margin-top:-1px;margin-left:-1px;min-height:84px}
.clogos{display:flex;flex-direction:column;gap:20px;padding:28px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.clogos-r{display:flex;flex-wrap:wrap;align-items:center;gap:24px clamp(32px,5vw,72px)}
.clogos-r img{width:auto;max-height:32px}
@media (max-width:860px){.custs.cl{grid-template-columns:repeat(2,minmax(0,1fr))}}


.flt{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.flt button{all:unset;box-sizing:border-box;cursor:pointer;font-size:var(--fs-small);font-weight:500;color:var(--grey-700);border:1px solid var(--hair);background:var(--white);border-radius:999px;padding:9px 16px;display:inline-flex;gap:8px;align-items:center}
.flt button b{font-weight:500;color:var(--grey-400)}
.flt button.on{background:var(--ink);color:var(--white);border-color:var(--ink)}
.flt button.on b{color:var(--grey-400)}
.flt button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.crss{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.crs{background:var(--white);border:1px solid var(--hair);padding:28px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s var(--ease)}
.crs:hover{border-color:var(--grey-300)}.crs:hover .h3{color:var(--blue)}
.crs p{color:var(--grey-600)}
.crs .tags{margin-top:auto}
.crs[hidden]{display:none}
@media (max-width:960px){.crss{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.crss{grid-template-columns:1fr}}


.stts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:calc(-1*var(--section)) calc(-1*var(--gutter))}
.stt{padding:40px var(--gutter);border-left:1px solid var(--hair);display:flex;flex-direction:column;gap:10px}
.stt:first-child{border-left:0}
.stt-n{font-size:var(--fs-h1);font-weight:500;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.stt p{color:var(--grey-600);font-size:var(--fs-small);max-width:28ch}
@media (max-width:860px){.stts{grid-template-columns:repeat(2,minmax(0,1fr))}.stt:nth-child(3){border-left:0}.stt:nth-child(n+3){border-top:1px solid var(--hair)}}
.psp{display:flex;flex-direction:column;gap:16px;margin-top:20px}


.ho{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px clamp(40px,5vw,80px);align-items:stretch}
.ho-l{display:flex;flex-direction:column}
.ho-l .lede{margin:20px 0 40px;max-width:46ch}
.ho-dim{color:var(--grey-500)}
.ho-t{margin-top:auto;background:var(--white);border:1px solid var(--hair);box-shadow:0 1px 2px rgba(15,30,70,.05),0 24px 56px -28px rgba(15,30,70,.25)}
.ho-bar{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--hair);background:var(--off-white);font-size:var(--fs-meta);color:var(--grey-500)}
.ho-bar svg{width:12px;height:14px;fill:var(--ink)}
.ho-h,.ho-t li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center}
.ho-h{padding:14px 20px;border-bottom:1px solid var(--hair)}
.ho-t ol{list-style:none;margin:0;padding:0;position:relative}
.ho-t li{padding:0 20px;height:56px;border-bottom:1px solid var(--grey-200)}
.ho-t li:last-child{border-bottom:0}
.ho-st{display:flex;align-items:center;gap:14px;font-weight:500;font-size:var(--fs-title)}
.ho-st svg{width:20px;height:20px;color:var(--blue);flex:none}
.ho-ow{display:flex;align-items:center;gap:12px;font-size:var(--fs-small);font-weight:500;color:var(--ink)}
.ho-ow i{position:relative;width:10px;height:10px;background:var(--blue)}
.ho-ow i::before{content:"";position:absolute;left:4px;width:1.5px;top:-24px;bottom:-24px;background:var(--blue)}
.ho-t li:first-child .ho-ow i::before{top:5px}
.ho-t li:last-child .ho-ow i::before{bottom:5px}
.ho-art{position:relative;padding:clamp(20px,3vw,36px);display:flex;align-items:center;min-height:100%}
.ho-cs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;width:100%}
.ho-c{background:var(--white);padding:20px 24px;box-shadow:0 1px 2px rgba(15,30,70,.05),0 24px 56px -28px rgba(15,30,70,.35)}
.ho-ci{display:block;width:24px;height:24px;color:var(--blue);padding-bottom:14px;box-sizing:content-box;border-bottom:1px solid var(--grey-200);width:100%;margin-bottom:14px}
.ho-ci svg{width:24px;height:24px;display:block}
.ho-c p{color:var(--grey-600);margin-top:6px}
@media (max-width:960px){.ho{grid-template-columns:1fr}.ho-t li{height:52px}}
@media (max-width:480px){.ho-st{font-size:var(--fs-ui)}.ho-c{padding:20px}}


.lds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ld{margin:0;background:var(--white);border:1px solid var(--hair);padding:28px;display:flex;flex-direction:column;gap:16px}
.ld-a{width:56px;height:56px;display:grid;place-items:center;background:var(--blue-50);color:var(--blue);font-weight:600;letter-spacing:.02em}
.ld figcaption{display:flex;flex-direction:column;gap:2px}
.ld figcaption strong{font-weight:500;font-size:var(--fs-title)}
.ld figcaption span{font-size:var(--fs-meta);color:var(--grey-500)}
.ld blockquote,.qt blockquote{margin:0;color:var(--grey-700);font-size:var(--fs-body);line-height:1.4}
.qts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.qt{margin:0;background:var(--white);border:1px solid var(--hair);padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.qt blockquote{font-size:var(--fs-h3);letter-spacing:-.015em;line-height:1.45;color:var(--ink)}
.qt figcaption{display:flex;flex-direction:column}
.qt figcaption span{font-size:var(--fs-meta);color:var(--grey-500)}
@media (max-width:960px){.lds,.qts{grid-template-columns:1fr}}


.roles{border-top:1px solid var(--hair)}
.role{display:grid;grid-template-columns:minmax(0,1fr) auto 90px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--hair)}
.role-t{font-size:var(--fs-title);font-weight:500}
.role-a{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:var(--fs-ui);justify-self:end}
.role-a svg{width:16px;height:16px}
.role:hover .role-t{color:var(--blue)}
@media (max-width:560px){.role{grid-template-columns:1fr auto}.role .tag{display:none}}


.tcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tc{background:var(--white);border:1px solid var(--hair);padding:32px}
.tc.r{background:var(--ink);color:var(--white);border-color:var(--ink)}
.tc.r .caps-lbl{color:var(--grey-400)}.tc.r .ticks li{color:var(--grey-300)}
.tc.r .ticks li::before{border-color:var(--white)}
@media (max-width:760px){.tcs{grid-template-columns:1fr}}


.ptn{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px clamp(32px,5vw,72px)}
.ptn-h{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.ptn-l img{width:auto;max-height:40px}
.ptcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--hair);background:var(--white);align-self:start}
.ptc{padding:24px;border-left:1px solid var(--hair);display:flex;flex-direction:column;gap:14px}
.ptc:first-child{border-left:0}
.ptc:nth-child(2){background:var(--blue-50)}
.ptc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ptc li{font-size:var(--fs-small);color:var(--grey-700);line-height:1.4;padding-top:10px;border-top:1px solid var(--hair)}
@media (max-width:1060px){.ptn{grid-template-columns:1fr}}
@media (max-width:760px){.ptcs{grid-template-columns:1fr}.ptc{border-left:0;border-top:1px solid var(--hair)}.ptc:first-child{border-top:0}}


.eco{border:1px solid var(--hair);background:var(--white)}
.eco-cs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.eco-c{padding:24px;border-left:1px solid var(--hair);display:flex;flex-direction:column;gap:12px}
.eco-c:first-child{border-left:0}
.eco-c.hl{background:var(--blue-50)}
.eco-c ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.eco-c li{font-size:var(--fs-small);padding:10px 12px;border:1px solid var(--hair);background:var(--white)}
.eco-f{display:flex;flex-wrap:wrap;gap:8px;padding:14px 24px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--off-white)}
.eco-f span{font-size:var(--fs-meta);color:var(--blue);font-weight:500}
.eco-f span+span::before{content:"→";margin-right:8px;color:var(--grey-400)}
.eco-lq{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:20px 24px;background:var(--ink);color:var(--white)}
.eco-lq strong{font-weight:600}
.eco-lq span{font-size:var(--fs-small);color:var(--grey-300)}
@media (max-width:1060px){.eco-cs{grid-template-columns:1fr}.eco-c{border-left:0;border-top:1px solid var(--hair)}.eco-c:first-child{border-top:0}}


.arts{border-top:1px solid var(--hair)}
.art{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,2fr) auto;gap:12px 24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--hair)}
.art[hidden]{display:none}
.art .cc-go{margin:0;padding:0}
.art:hover .h3l{color:var(--blue)}
@media (max-width:860px){.art{grid-template-columns:1fr}}
.cmeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:8px 0 0;padding:20px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.cmeta dt{font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500)}
.cmeta dd{margin:4px 0 0;font-size:var(--fs-small);color:var(--grey-700)}
.rgs{display:flex;flex-direction:column;gap:12px}
.rg{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 48px;padding:28px;background:var(--white);border:1px solid var(--hair)}
.rg-h p{margin-top:8px}
.rg-l{border-top:1px solid var(--hair)}
.rg-i{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-bottom:1px solid var(--hair)}
.rg-t{font-size:var(--fs-title);letter-spacing:-.01em}
@media (max-width:860px){.rg{grid-template-columns:1fr}}
.ucs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.uc{background:var(--white);border:1px solid var(--hair);padding:28px;display:flex;flex-direction:column;gap:12px}
.uc[hidden]{display:none}
.uc dl{margin:0;display:flex;flex-direction:column;gap:4px}
.uc dt{font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500);margin-top:8px}
.uc dt:nth-of-type(2){color:var(--blue)}
.uc dd{margin:0;color:var(--grey-600);font-size:var(--fs-small)}
.uc .tags{margin-top:auto;padding-top:8px}
@media (max-width:960px){.ucs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.ucs{grid-template-columns:1fr}}


.ofs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.of{background:var(--white);border:1px solid var(--hair);padding:24px;display:flex;flex-direction:column;gap:10px}
.of p{color:var(--grey-700);font-size:var(--fs-small)}
@media (max-width:960px){.ofs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ofs{grid-template-columns:1fr}}


.doc{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:32px clamp(32px,5vw,80px);align-items:start}
.toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}
.toc ol{list-style:none;margin:12px 0 0;padding:0;border-left:1px solid var(--hair)}
.toc a{display:block;padding:6px 0 6px 14px;font-size:var(--fs-meta);color:var(--grey-600);margin-left:-1px;border-left:1px solid transparent}
.toc a:hover,.toc a.on{color:var(--ink);border-left-color:var(--blue)}
.prose{max-width:72ch}
.prose h2{font-size:var(--fs-h3l);font-weight:500;letter-spacing:-.02em;margin:48px 0 14px;scroll-margin-top:96px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:var(--fs-title);font-weight:600;margin:28px 0 10px}
.prose p,.prose li{color:var(--grey-700);line-height:1.4}
.prose p+p{margin-top:12px}
.prose ul{margin:12px 0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.prose a{text-decoration:underline;text-underline-offset:2px}
@media (max-width:960px){.doc{grid-template-columns:1fr}.toc{position:static;max-height:none}}
.sumbox{border:1px solid var(--hair);background:var(--blue-50);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:14px}
.npc{display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;align-items:start;background:var(--white);border:1px solid var(--hair);padding:clamp(24px,3vw,40px)}
.npc-seal{width:120px;height:120px;border-radius:50%;border:1px solid var(--blue);display:grid;place-content:center;text-align:center;color:var(--blue);background:var(--blue-50)}
.npc-seal span{font-weight:600;font-size:var(--fs-h3l);letter-spacing:.04em}
.npc-seal small{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase}
.npc .cmeta{margin:0;border:0;padding:0}
@media (max-width:640px){.npc{grid-template-columns:1fr}.cmeta{grid-template-columns:1fr}}
.smap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px}
.smap ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.smap a{color:var(--grey-700);font-size:var(--fs-small)}.smap a:hover{color:var(--blue)}
@media (max-width:860px){.smap{grid-template-columns:repeat(2,minmax(0,1fr))}}


.sts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.st{background:var(--white);border:1px solid var(--hair);display:flex;flex-direction:column;transition:border-color .15s var(--ease)}
.st:hover{border-color:var(--grey-300)}.st:hover .h3{color:var(--blue)}
.st-m{aspect-ratio:16/10;overflow:hidden}
.st-m img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.st:hover .st-m img{transform:scale(1.03)}
.st-b{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}
.st-b p{color:var(--grey-600);font-size:var(--fs-small)}
@media (max-width:960px){.sts{grid-template-columns:1fr}}


.ucb-p{margin-top:10px;color:var(--grey-600);max-width:56ch}
.pcs+.st-note{margin-top:20px}
.prac .media img{object-position:50% 35%}


.mi-i{width:24px;height:24px;display:block;margin-top:1px}
.mi-i svg{width:24px;height:24px;fill:none;stroke:var(--grey-700);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s var(--ease)}
.nav .dd-p a.mi:hover .mi-i svg{stroke:var(--blue)}
.mnav .mi-i,.mnav .mi-i svg{width:22px;height:22px}


.cnhero{padding-bottom:clamp(64px,8vw,112px)}
.cn-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px 64px;align-items:end;padding-bottom:clamp(40px,5vw,64px)}
.cn-head .lede{margin-top:0}
.cn-head .btns{margin-top:28px}
.cnhero .ph1{max-width:16ch}
.cnhero .ph1 b{font-weight:600}
.cn-say-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);margin:0 calc(-1*var(--gutter));border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--white)}
.cn-line{display:flex;align-items:center;gap:18px;margin:0;padding:clamp(28px,3.4vw,44px) var(--gutter);min-height:clamp(112px,9vw,132px);font-size:clamp(22px,2.4vw,30px);line-height:1.3;letter-spacing:-.02em;color:var(--ink)}
.cn-line>i{flex:none;width:10px;height:10px;background:var(--blue)}
.cn-say{min-width:0}
.cn-caret{display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.12em;background:var(--blue);animation:cnblink 1s steps(1) infinite}
@keyframes cnblink{50%{opacity:0}}
.cn-art{position:relative;border-left:1px solid var(--hair);background:var(--off-white);overflow:hidden}
.cn-art svg{position:absolute;inset:0;width:100%;height:100%}
.cn-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 calc(-1*var(--gutter));border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.cn-p{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:24px var(--gutter) 22px;border-left:1px solid var(--hair);min-width:0;transition:background .35s var(--ease)}
.cn-p:first-child{border-left:0}
.cn-p::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.cn-ic{width:60px;height:26px;overflow:visible}
.cn-ic .o{fill:none;stroke:var(--grey-400);stroke-width:1.2;transition:stroke .35s var(--ease)}
.cn-ic .o.w{fill:var(--white)}
.cn-ic .f{fill:var(--grey-300);transition:fill .35s var(--ease)}
.cn-t{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-small);font-weight:500;color:var(--grey-700);transition:color .35s var(--ease)}
.cn-t svg{width:18px;height:18px;flex:none;color:var(--grey-400);transition:transform .25s var(--ease),color .25s var(--ease)}
.cn-p.on,.cn-p:hover{background:var(--blue-50)}
.cn-p.on::before,.cn-p:hover::before{transform:scaleX(1)}
.cn-p.on .cn-ic .o,.cn-p:hover .cn-ic .o{stroke:var(--blue)}
.cn-p.on .cn-ic .o.w,.cn-p:hover .cn-ic .o.w{fill:var(--blue-50)}
.cn-p.on .cn-ic .f,.cn-p:hover .cn-ic .f{fill:var(--blue-200)}
.cn-p.on .cn-t,.cn-p:hover .cn-t{color:var(--ink)}
.cn-p.on .cn-t svg,.cn-p:hover .cn-t svg{color:var(--blue)}
.cn-p:hover .cn-t svg{transform:translateX(3px)}
.cn-p:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.cnimg{padding:0 var(--gutter)}
.cn-row.cn-in{margin-top:clamp(56px,7vw,96px);margin-bottom:calc(-1*var(--section));border-bottom:0}
.cnimg .pano{border-top:0}
@media (max-width:960px){.cn-head{grid-template-columns:1fr}.cn-say-row{grid-template-columns:1fr}.cn-art{display:none}.cn-line{min-height:136px;align-items:flex-start}.cn-line>i{margin-top:.5em}}
@media (max-width:760px){
  .cn-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cn-p{border-left:0;border-top:1px solid var(--hair);gap:20px;padding:20px var(--gutter)}
  .cn-p:nth-child(even){border-left:1px solid var(--hair)}
  .cn-p:nth-child(-n+2){border-top:0}
  .cn-p:last-child{grid-column:1 / -1}
}
@media (prefers-reduced-motion:reduce){.cn-caret{animation:none}}


.fsoc{padding:0 var(--gutter) 32px}
.fsoc .soc a{color:var(--grey-600)}
.fsoc .soc a:hover{color:var(--blue)}


.sch{display:block}
.sch path,.sch rect{vector-effect:non-scaling-stroke}
.sch .sg{fill:none;stroke:var(--grey-150);stroke-width:1}
.sch .sl{fill:none;stroke:var(--grey-400);stroke-width:1}
.sch .sb{fill:none;stroke:var(--blue);stroke-width:1.5}
.sch .sp{fill:none;stroke:var(--blue-200);stroke-width:3;stroke-dasharray:6 94;stroke-dashoffset:100;animation:schp 7s linear infinite}
.sch .sn,.sch .sh{fill:var(--white);stroke:var(--grey-400);stroke-width:1}
.sch .sn.on,.sch .sh.on{stroke:var(--blue);fill:var(--white)}
.sch .sn.on{fill:var(--blue)}
.sch .si{fill:none;stroke:var(--grey-400);stroke-width:1}
.sch .si.on{stroke:var(--blue)}
.sch .sd{fill:var(--grey-400)}
.sch .sd.on{fill:var(--blue)}
@keyframes schp{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.sch .sp{animation:none;display:none}}

.ucb-art{background:var(--off-white)}


:root{--dusk-1:#F3F7FE;--dusk-2:#DCE8FC;--dusk-3:#B9D0F6;--dusk-4:#7FA4E3;--dusk-warm:#F3E8E1}
.phero-art,.ucb-art,.cn-art,.ho-art{
  background:
    radial-gradient(110% 85% at var(--gx,100%) var(--gy,0%), var(--dusk-3) 0%, transparent 58%),
    radial-gradient(80% 70% at var(--wx,0%) 100%, var(--dusk-warm) 0%, transparent 62%),
    linear-gradient(var(--ga,165deg), var(--dusk-1) 0%, var(--dusk-2) 60%, var(--dusk-3) 100%)}


:root{--day-1:#F1EEEB;--day-2:#EFE9E6;--day-3:#EBE4E1;--day-4:#EAE8EE;
  --well:linear-gradient(180deg,var(--day-1) 0%,var(--day-2) 35%,var(--day-3) 68%,var(--day-4) 100%)}


.trust{margin-left:calc(-1*var(--gutter));margin-right:calc(-1*var(--gutter));border-left:0;border-right:0}
.trust .caps-lbl{padding-left:var(--gutter)}


.rscs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}
.rsc{display:flex;flex-direction:column;min-width:0;color:var(--ink)}
.rsc-w{position:relative;aspect-ratio:4/3;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.rsc-w.bh{background:radial-gradient(110% 85% at 100% 0%,var(--dusk-3) 0%,transparent 58%),radial-gradient(80% 70% at 0% 100%,var(--dusk-warm) 0%,transparent 62%),linear-gradient(165deg,var(--dusk-1) 0%,var(--dusk-2) 60%,var(--dusk-3) 100%)}
.rsc-w.dl{background:var(--well)}
.rsc-doc{position:relative;width:54%;aspect-ratio:210/297;background:var(--white);transform:translateY(16%);transition:transform .45s var(--ease);
  box-shadow:0 1px 2px rgba(15,40,90,.05),0 14px 36px -16px rgba(15,40,90,.28);padding:9% 8%;display:flex;flex-direction:column;gap:6%}
.rsc-doc::after{content:"";position:absolute;left:6%;right:-5%;top:4%;bottom:-4%;z-index:-1;background:var(--white);box-shadow:0 10px 24px -16px rgba(15,40,90,.3)}
.rsc:hover .rsc-doc{transform:translateY(11%)}
.rsc-k{display:flex;align-items:center;gap:5px;font-size:clamp(6px,.55vw,8px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500)}
.rsc-k::before{content:"";width:2px;height:8px;background:var(--saffron);transform:skewX(-18deg)}
.rsc-t{font-size:clamp(9px,.95vw,13px);font-weight:500;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}
.rsc-l{display:block;height:3px;background:var(--grey-200);width:80%}
.rsc-l.s{width:55%}
.rsc-wm{margin-top:auto;width:38%;height:auto;color:var(--ink)}
.rsc-type{margin:18px 0 6px;font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500)}
.rsc-h{margin:0;font-size:var(--fs-title);font-weight:500;letter-spacing:-.01em;line-height:1.35}
.rsc-meta{margin:6px 0 0;font-size:var(--fs-meta);color:var(--grey-500)}
.rsc-go{margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-small);font-weight:500}
.rsc-go svg{width:18px;height:18px;transition:transform .25s var(--ease)}
.rsc:hover .rsc-go{color:var(--blue)}
.rsc:hover .rsc-go svg{transform:translateX(3px)}
@media (max-width:900px){.rscs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.rscs{grid-template-columns:1fr}}


.dm{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px clamp(40px,6vw,96px);align-items:start}
.dm-l{position:sticky;top:96px}
.dm-ag{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--ink)}
.dm-ag li{position:relative;padding:14px 0 14px 28px;border-bottom:1px solid var(--hair);font-size:var(--fs-body);color:var(--grey-700)}
.dm-ag li::before{content:"";position:absolute;left:0;top:22px;width:10px;height:10px;border:1.5px solid var(--blue)}
.dm-facts{margin:32px 0 0;display:grid;gap:14px}
.dm-facts div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px}
.dm-facts dt{font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500);padding-top:3px}
.dm-facts dd{margin:0;font-size:var(--fs-small);color:var(--grey-600)}
.dm-hw{margin:32px 0 0;font-size:var(--fs-small);color:var(--grey-600)}
.dm-f{background:var(--white);border:1px solid var(--hair);padding:clamp(20px,3vw,36px)}
.dm-ps{border:0;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.dm-ps legend{font-size:var(--fs-small);font-weight:500;margin-bottom:10px;padding:0}
.dm-o{position:relative;display:block;cursor:pointer;margin:0}
.dm-o input{position:absolute;opacity:0;pointer-events:none}
.dm-o span{display:block;padding:14px 14px 14px 38px;border:1px solid var(--strong);font-size:var(--fs-small);font-weight:500;line-height:1.35;transition:border-color .2s var(--ease),background .2s var(--ease);position:relative}
.dm-o span::before{content:"";position:absolute;left:14px;top:16px;width:12px;height:12px;border:1.5px solid var(--grey-400);background:var(--white)}
.dm-o input:checked+span{border-color:var(--blue);background:var(--blue-50)}
.dm-o input:checked+span::before{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 2px var(--white)}
.dm-o input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
@media (max-width:960px){.dm{grid-template-columns:1fr}.dm-l{position:static}}

@media (min-width:861px){.stts.stts-3{grid-template-columns:repeat(3,minmax(0,1fr))}}



/* Cookie notice: inline bar in the page flow, above the footer. Not fixed, no overlay. */
.lq-cc{position:static;background:var(--off-white);color:var(--ink);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);font:400 var(--fs-small)/1.5 var(--font)}
.lq-cc-in{max-width:1200px;margin:0 auto;padding:16px var(--gutter,24px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px}
.lq-cc-eye{margin:0;font:600 var(--fs-label)/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding-right:24px;border-right:1px solid var(--hair);align-self:stretch;display:flex;align-items:center}
.lq-cc-sl{color:var(--saffron);margin-right:6px;font-weight:500}
.lq-cc-txt{margin:0;color:var(--grey-600);max-width:76ch}
.lq-cc-now{color:var(--ink)}
.lq-cc-txt a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}
.lq-cc-txt a:hover{color:var(--blue-700)}
.lq-cc-acts{display:flex;gap:8px}
.lq-cc-btn{appearance:none;-webkit-appearance:none;min-width:104px;height:40px;padding:0 18px;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:500 var(--fs-ui)/1 var(--font);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.lq-cc-btn:hover{border-color:var(--blue);color:var(--blue-700)}
.lq-cc-btn.accept{background:var(--blue);border-color:var(--blue);color:var(--white)}
.lq-cc-btn.accept:hover{background:var(--blue-700);border-color:var(--blue-700);color:var(--white)}
.lq-cc-btn:focus-visible{outline:2px solid var(--blue-700);outline-offset:2px}
@media (max-width:820px){
  .lq-cc-in{grid-template-columns:1fr;gap:10px;padding:16px 20px}
  .lq-cc-eye{border-right:0;padding-right:0}
  .lq-cc-txt{font-size:13px}
  .lq-cc-btn{flex:1 1 0;min-width:0}
}
@media (prefers-reduced-motion:reduce){.lq-cc-btn{transition:none}}



.smap.smap-row{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:860px){.smap.smap-row{grid-template-columns:repeat(2,minmax(0,1fr))}}



.ms{list-style:none;margin:0;padding:0;max-width:880px;position:relative}
.ms::before{content:"";position:absolute;left:120px;top:8px;bottom:8px;width:1px;background:var(--hair)}
.ms-i{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0 49px;position:relative;padding:0 0 clamp(32px,3.5vw,44px)}
.ms-i:last-child{padding-bottom:0}
.ms-i::before{content:"";position:absolute;left:116px;top:12px;width:9px;height:9px;border-radius:50%;background:var(--white);border:2px solid var(--blue);box-sizing:border-box}
.ms-y{font-size:var(--fs-h3l);font-weight:500;letter-spacing:-.03em;line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums}
.ms-t{font-size:var(--fs-title);font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--ink);margin:2px 0 6px}
.ms-d{font-size:var(--fs-body);line-height:1.4;color:var(--grey-600);max-width:62ch;margin:0}
@media (max-width:860px){
  .ms::before{left:4px}
  .ms-i{grid-template-columns:1fr;padding-left:28px;padding-bottom:28px}
  .ms-i::before{left:0;top:7px}
  .ms-y{font-size:var(--fs-title);margin-bottom:4px}
}


.hscene{--g100:#F4F4F4;--g200:#EAEAEA;--g300:#D6D6D6;--g400:#A3A3A3;--g500:#6F6F6F;--off:#FAF9F7;--blue05:#F0F6FF;--white:#FFFFFF;--gut:var(--gutter);--lift:0 1px 2px rgba(15,30,70,.05),0 24px 56px -28px rgba(15,30,70,.35);margin:clamp(40px,5vw,64px) calc(-1*var(--gutter)) 0}
.hscene{position:relative;border-top:1px solid var(--g200);overflow:hidden;
  background:radial-gradient(40% 60% at 92% 0%,rgba(185,208,246,.6) 0%,transparent 70%),radial-gradient(28% 45% at 4% 0%,rgba(243,232,225,.85) 0%,transparent 70%),var(--white)}
.hscene .sc{display:block;width:100%;height:auto}
.hscene .ln{fill:none;stroke:var(--ink);stroke-width:1.2}
.hscene .ln.lt{stroke:var(--g400);stroke-width:1}
.hscene .fillw{fill:var(--white)}
.hscene .pier rect{fill:var(--white);stroke:var(--ink);stroke-width:1.1}
.hscene .deck{fill:var(--white)}
.hscene .face{fill:var(--g100)}
.hscene .lanes{fill:none;stroke:var(--g400);stroke-width:1;stroke-dasharray:10 9}
.hscene .mid{fill:none;stroke:var(--g300);stroke-width:1}
.hscene .fibre{fill:none;stroke:var(--blue);stroke-width:1.5;stroke-dasharray:6 6;opacity:.55}
.hscene .cb{fill:var(--white);stroke:var(--ink);stroke-width:1.1}
.hscene .cw{fill:var(--ink)}
.hscene .bs{stroke:var(--blue);stroke-width:2.2}
.hscene .foot{fill:var(--white);stroke:var(--ink);stroke-width:1}
.hscene .led{fill:var(--g300);transition:fill .5s var(--ease)}
.hscene .cam.on .led{fill:var(--blue)}
.hscene .bus{fill:none;stroke:#C9CED8;stroke-width:1.5}
.hscene .bus-on{fill:none;stroke:var(--blue);stroke-width:1.75}
.hscene .stem{fill:none;stroke:#C9CED8;stroke-width:1.5}
.hscene .node{fill:var(--white);stroke:#AEB5C2;stroke-width:1.5;transition:fill .4s var(--ease),stroke .4s var(--ease)}
.hscene .node.on{fill:var(--blue);stroke:var(--blue)}
.hscene .ico{fill:none;stroke:#9DB3D8;stroke-width:1.6;stroke-linecap:square;transition:stroke .4s var(--ease)}
.hscene .ico.on{stroke:var(--blue)}
.hscene .pl{fill:var(--white);stroke:var(--ink);stroke-width:1.2;stroke-linejoin:round}
.hscene .trail{fill:none;stroke:var(--g400);stroke-width:1;stroke-dasharray:4 6}
.hscene .win-dots{fill:none;stroke:var(--blue);stroke-width:2;stroke-dasharray:1.5 5;stroke-linecap:round}
.hscene .hole{fill:var(--g400)}
.hscene .sky{fill:var(--white);stroke:#C9CED8;stroke-width:1}
.hscene .skyw{stroke:#E1E5EC;stroke-width:1}
.hscene .sled{fill:var(--g300);transition:fill .4s var(--ease)}
.hscene .rack.on .sled{fill:var(--blue)}
.hscene .plat{fill:var(--off);stroke:var(--ink);stroke-width:1.1}
.hscene .leaf{fill:var(--off);stroke:var(--ink);stroke-width:1.2;transform-box:fill-box;transform-origin:0 50%;transition:transform .8s var(--ease)}
.hscene .doorset.on .leaf{transform:scaleX(.62) skewY(-4deg)}
.hscene .rled{fill:var(--g400);transition:fill .4s var(--ease)}
.hscene .doorset.on .rled{fill:#5B9BFF}
.hscene .bez{fill:var(--white);stroke:var(--ink);stroke-width:1.2}
.hscene .det{opacity:0;transition:opacity .5s var(--ease)}
.hscene .monitor.on .det{opacity:1}
.hscene .evf{fill:none;stroke:var(--blue);stroke-width:2.5;opacity:0;transition:opacity .4s var(--ease)}
.hscene .monitor.on .evf{opacity:1}
.hscene .live{fill:#E5484D}
.hscene #hs-run{fill:var(--blue)}
.hscene .cards{position:absolute;inset:0;pointer-events:none}
.hscene .cd{position:absolute;background:var(--white);border:1px solid rgba(17,17,17,.08);box-shadow:var(--lift);padding:13px 18px 14px}
.hscene .cd.c-d{left:47.5%;top:4.3%;width:23%}
.hscene .cd.c-o{left:74.4%;top:50.5%;width:22.5%;background:var(--blue05)}
.hscene .cd.c-o.live{box-shadow:inset 2px 0 0 var(--blue),var(--lift)}
.hscene .cd .k{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--g500)}
.hscene .cd .k i{width:7px;height:7px;background:var(--g300);transition:background .5s var(--ease)}
.hscene .cd .t{display:block;margin-top:4px;font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}
.hscene .cd.done .k i{background:var(--ink)}
.hscene .cd.ok .k i{background:var(--blue)}
.hscene .bdg{position:absolute;left:4.4%;top:71%;display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid rgba(17,17,17,.08);box-shadow:var(--lift);padding:10px 18px 10px 10px;font-size:16px;font-weight:500;letter-spacing:-.01em}
.hscene .bdg i{display:grid;place-items:center;width:28px;height:28px;background:var(--ink)}
.hscene .bdg i svg{width:14px;height:14px;stroke:var(--white);fill:none;stroke-width:2.2}
.hscene .lbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--g200)}
.hscene .lb{text-align:center;padding:16px 4px 20px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--g500);text-decoration:none;border-left:1px solid var(--g200);transition:color .2s var(--ease)}
.hscene .lb:first-child{border-left:0}
.hscene .lb:hover{color:var(--ink)}
@media (max-width:760px){.hscene .cards{position:static;display:grid;border-top:1px solid var(--g200)}
.hscene .cd,.hscene .bdg{position:static;width:auto!important;box-shadow:none;border:0;border-bottom:1px solid var(--g200);padding:12px var(--gut)}
.hscene .cd.c-o.live{box-shadow:inset 2px 0 0 var(--blue)}
.hscene .cd .t{font-size:15px;white-space:normal}
.hscene .bdg{background:var(--white)}
.hscene .lbs{display:flex;overflow-x:auto;scrollbar-width:none}
.hscene .lb{flex:none;padding:14px 18px}}

.hero-v4 .hero-g2{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px clamp(40px,5vw,80px);align-items:end}
.hero-v4 .hero-g2 .lede{margin-top:0}
.hero-v4 .hscene{border-top:1px solid var(--hair)}
.hero-v4 .lbs a{color:var(--grey-500)}
@media (max-width:960px){.hero-v4 .hero-g2{grid-template-columns:1fr;align-items:start}}
@media (prefers-reduced-motion:reduce){.hscene *{transition:none!important}}

.hww .hero-g{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.pano-band{padding:0;border-top:1px solid var(--hair)}
.pano-band .pano{margin:0;border-top:0}

.hscene .hs-fig{position:relative;margin:0;overflow:hidden}


.vz{--g700:#3F3F3F;--g600:#5E5E5E;--g500:#6F6F6F;--g400:#A3A3A3;--g300:#D6D6D6;--g200:#EAEAEA;--g150:#E4E2DF;--g100:#F4F4F4;--off:#FAF9F7;--ground:#F3F3F5;--ground-2:#ECECF0;--blue05:#F0F6FF;--blue2:#C3DBFE;--white:#fff;--lift:0 1px 2px rgba(15,30,70,.05),0 24px 56px -28px rgba(15,30,70,.35);--well:linear-gradient(180deg,#F1EEEB 0%,#EFE9E6 35%,#EBE4E1 68%,#EAE8EE 100%)}
.vz .vz-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px clamp(40px,5vw,80px);align-items:center}
.vz .vz-g.rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.vz .vz-g.rev>.txt{order:2}
.vz .lede{margin-top:18px}
@media (max-width:960px){.vz .vz-g,.vz .vz-g.rev{grid-template-columns:1fr}.vz .vz-g.rev>.txt{order:0}}
.vz .panel{position:relative;overflow:hidden;background:var(--ground);min-width:0;width:100%;aspect-ratio:12/10;max-height:600px}
.vz .b-tr{background:radial-gradient(45% 50% at 100% 0%,rgba(79,134,222,.7) 0%,rgba(127,164,227,.3) 45%,transparent 75%),radial-gradient(40% 40% at 0% 100%,rgba(201,205,242,.9) 0%,transparent 70%),var(--ground)}
.vz .b-l{background:radial-gradient(70% 80% at 0% 50%,rgba(185,208,246,1) 0%,rgba(220,232,252,.6) 45%,transparent 80%),linear-gradient(180deg,#EEF1FA,#E7EBF8)}
.vz .b-br{background:radial-gradient(55% 55% at 100% 100%,rgba(79,134,222,.55) 0%,rgba(127,164,227,.25) 45%,transparent 72%),radial-gradient(40% 45% at 0% 0%,rgba(243,232,225,.95) 0%,transparent 70%),var(--ground)}
.vz .b-well{background:var(--well)}
.vz .card{position:absolute;background:var(--white);border:1px solid rgba(17,17,17,.06);box-shadow:var(--lift)}
.vz .bar{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--g200);font-size:15px;font-weight:500}
.vz .bar .m{width:11px;height:13px;fill:var(--ink);flex:none}
.vz .bar small{margin-left:auto;font-size:12px;font-weight:500;color:var(--g500);display:inline-flex;align-items:center;gap:8px}
.vz .bar small i{width:7px;height:7px;background:var(--blue);animation:vzbeat 1.6s var(--ease) infinite}
@keyframes vzbeat{50%{opacity:.25}}
.vz .k{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--g500)}
.vz .fade{opacity:0;transform:translateY(6px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.vz .fade.on{opacity:1;transform:none}
.vz .cur{display:inline-block;width:2px;height:1.05em;background:var(--blue);vertical-align:-.15em;margin-left:2px;animation:vzblink 1s steps(1) infinite}
@keyframes vzblink{50%{opacity:0}}
.vz .panel{container-type:inline-size}
.vz .panel .card,.vz .panel .ghost,.vz .panel .chipf{font-size:clamp(9.5px,2.45cqw,17px)}
.vz .ghost{position:absolute;background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.85)}
.vz .hd{display:flex;align-items:center;gap:.65em;padding:1.1em 1.4em;border-bottom:1px solid var(--g200);font-size:1em;font-weight:500;letter-spacing:-.005em;white-space:nowrap}
.vz .hd .m{width:.7em;height:.82em;color:var(--ink);fill:var(--ink);flex:none}
.vz .hd .r{margin-left:auto;display:inline-flex;align-items:center;gap:.5em;font-size:.78em;font-weight:500;color:var(--g500)}
.vz .hd .r i{width:.45em;height:.45em;background:var(--blue);animation:vzbeat 1.6s var(--ease) infinite}
.vz .pill{font-size:.78em;font-weight:500;padding:.3em .8em;border:1px solid var(--g300);color:var(--g600);transition:all .4s var(--ease)}
.vz .pill.on{background:var(--blue);border-color:var(--blue);color:#fff}
.vz .sq{flex:none;width:.85em;height:.85em;border:1.5px solid var(--g300);background:var(--white);transition:background .4s,border-color .4s}
.vz .on>.sq,.vz .sq.on{background:var(--blue);border-color:var(--blue)}
.vz .att>.sq{background:var(--ink);border-color:var(--ink)}
.vz .rows{list-style:none;margin:0;padding:.2em 1.4em .4em}
.vz .rows li{display:flex;align-items:center;gap:.9em;padding:1em 0;border-top:1px solid var(--g200);font-size:1.02em;color:var(--g400);transition:color .4s}
.vz .rows li:first-child{border-top:0}
.vz .rows li.on,.vz .rows li.att,.vz .rows.static li{color:var(--ink)}
.vz .rows li em{margin-left:auto;font-style:normal;font-size:.82em;color:var(--g500);white-space:nowrap;transition:color .4s}
.vz .rows li.att em{color:var(--ink);font-weight:500}
.vz .up{opacity:0;transform:translateY(.8em);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.vz .up.on{opacity:1;transform:none}
.vz .s1q{left:7%;top:8%;width:76%;z-index:3;display:flex;align-items:center;gap:.8em;padding:1.05em 1.3em;font-size:clamp(10px,2.9cqw,20px)}
.vz .s1q svg{width:1em;height:1em;flex:none}
.vz .s1q .pill{margin-left:auto;font-size:.68em;white-space:nowrap}
.vz .s1r{left:13%;top:30%;right:-9%;bottom:-9%;overflow:hidden;background:#1A1D24}
.vz .s1r img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;display:block}
.vz .s1r .lab{position:absolute;left:1.2em;top:1em;display:flex;gap:.5em;align-items:center}
.vz .s1r .lab b{font-size:.72em;font-weight:600;letter-spacing:.08em;padding:.45em .7em;background:var(--blue);color:#fff}
.vz .s1r .lab span{font-size:.72em;font-weight:500;letter-spacing:.06em;padding:.45em .7em;background:rgba(17,17,17,.6);color:#fff}
.vz .s2c{left:7%;top:8%;width:60%;z-index:2}
.vz .s2big{padding:1.1em 1.4em .9em}
.vz .s2big span{display:block;font-size:.82em;color:var(--g500)}
.vz .s2big b{display:block;margin-top:.15em;font-size:2.6em;line-height:1.05;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.vz .s2r{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5em 1em;padding:.85em 1.4em;border-top:1px solid var(--g200);font-size:.92em;color:var(--g600)}
.vz .s2r b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.vz .s2r .tr{grid-column:1/-1;height:.25em;background:var(--g100)}
.vz .s2r .tr i{display:block;height:100%;width:0;background:var(--blue)}
.vz .s2img{position:absolute;left:30%;right:-18%;bottom:-2%;z-index:1}
.vz .s2r.sv{background:var(--blue05)}
.vz .s2img img{width:100%;height:auto;display:block;filter:drop-shadow(0 1.6em 1.6em rgba(15,30,70,.22))}
.vz .chipf{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:.6em;padding:.6em .9em;background:var(--white);box-shadow:var(--lift);border:1px solid rgba(17,17,17,.06);font-weight:500;white-space:nowrap}
.vz .chipf i{width:.55em;height:.55em;background:var(--blue)}
.vz .s2chip{left:30%;bottom:36%}
.vz .v3 svg{position:absolute;inset:0;width:100%;height:100%}
.vz .v3 .co{opacity:0;transition:opacity .6s var(--ease)}
.vz .v3 .co.on{opacity:1}
.vz .s4c{left:8%;top:9%;right:6%;bottom:-8%}
.vz .s4meta{padding:1.1em 1.4em .2em;font-size:.86em;color:var(--g500)}
.vz .s4meta b{display:block;font-size:1.9em;line-height:1.1;font-weight:500;letter-spacing:-.02em;color:var(--ink);margin-bottom:.15em}
.vz .s4 .rows{position:relative;padding-top:.6em}
.vz .s4 .rows li{border-top:0;padding:.85em 0}
.vz .s4 .rows::before{content:"";position:absolute;left:calc(1.4em + .42em);top:2.2em;bottom:2.2em;width:1.5px;background:var(--g200)}
.vz .s4 .rows .fill{position:absolute;left:calc(1.4em + .42em);top:2.2em;width:1.5px;height:0;background:var(--blue);transition:height .8s var(--ease)}
.vz .s4 .rows li{position:relative}
.vz .s5p{left:6%;top:7%;right:12%;aspect-ratio:16/9;overflow:hidden;padding:0}
.vz .s5p img{width:100%;height:100%;object-fit:cover;display:block}
.vz .s5p .bx{position:absolute;left:46%;top:16%;width:17%;height:72%;border:2px solid var(--blue);opacity:0;transition:opacity .4s}
.vz .s5p .bx.on{opacity:1}
.vz .s5e{left:34%;right:4%;bottom:7%;z-index:2}
.vz .s5ev{position:relative;height:5.6em;padding:1.1em 1.4em}
.vz .s5ev>div{position:absolute;left:1.4em;right:1.4em;top:1.1em;opacity:0;transform:translateY(.5em);transition:opacity .45s var(--ease),transform .45s var(--ease)}
.vz .s5ev>div.on{opacity:1;transform:none;transition-delay:.3s}
.vz .s5ev time{display:block;font-size:.78em;color:var(--g500);font-variant-numeric:tabular-nums}
.vz .s5ev b{display:block;margin-top:.2em;font-size:1.45em;font-weight:500;letter-spacing:-.02em}
.vz .s5ev b.lk{color:var(--blue)}
.vz .s5ev span{font-size:.86em;color:var(--g600)}
.vz .s5dots{display:flex;gap:.4em;padding:0 1.4em 1.1em}
.vz .s5dots i{width:1.6em;height:.2em;background:var(--g200);transition:background .3s}
.vz .s5dots i.on{background:var(--blue)}
.vz .s6c{left:8%;top:9%;width:68%;z-index:1}
.vz .s6st{display:flex;align-items:center;gap:.7em;padding:1.1em 1.4em .5em;font-size:1.55em;font-weight:500;letter-spacing:-.02em}
.vz .s6st .sq{width:.55em;height:.55em}
.vz .s6t{right:-6%;bottom:9%;width:50%;z-index:2;padding:1.1em 1.3em}
.vz .s6t .k2{font-size:.72em;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--g500)}
.vz .s6t b{display:block;margin-top:.35em;font-size:1.15em;font-weight:500;letter-spacing:-.01em}
.vz .s6t span{display:block;margin-top:.15em;font-size:.84em;color:var(--g600)}
.vz .s7c{left:6%;top:12%;right:-10%;padding-bottom:1em}
.vz .s7h,.vz .s7r{display:grid;grid-template-columns:6.4em repeat(4,1fr)}
.vz .s7h span{padding:.8em .7em;font-size:.78em;font-weight:500;color:var(--g500);border-left:1px solid var(--g200)}
.vz .s7h span:first-child{border-left:0}
.vz .s7w{position:relative;border-top:1px solid var(--g200)}
.vz .s7r{position:relative;height:3.9em}
.vz .s7r>span{padding:1.2em 0 0 1.4em;font-size:.92em;font-weight:500}
.vz .s7r>i{border-left:1px solid var(--g200)}
.vz .s7b{position:absolute;z-index:1;top:.75em;height:2.4em;left:calc(6.4em + (100% - 6.4em) * var(--a));width:calc((100% - 6.4em) * var(--w));background:var(--blue05);border-left:.2em solid var(--blue);font-size:.86em;line-height:2.8em;padding:0 .8em;white-space:nowrap;overflow:hidden;transform-origin:left;transform:scaleX(0);transition:transform .8s var(--ease)}
.vz .s7b.on{transform:scaleX(1)}
.vz .s7n{position:absolute;z-index:0;top:0;bottom:0;width:1.5px;background:var(--ink);left:6.4em;transition:left 1.2s var(--ease)}
.vz .s8p{left:-5%;top:7%;width:62%;aspect-ratio:3/2;overflow:hidden}
.vz .s8p img{width:100%;height:100%;object-fit:cover;display:block}
.vz .s8c{right:6%;top:30%;width:58%;z-index:2}
.vz .s8cert{display:flex;align-items:center;gap:.7em;margin:0 1.4em 1.2em;padding:.85em 1em;background:var(--blue05);border:1px solid var(--blue2);font-size:.92em;font-weight:500}
.vz .s8cert svg{width:.8em;height:.95em;fill:var(--ink);color:var(--ink)}
@media (prefers-reduced-motion:reduce){.vz *{transition:none!important;animation:none!important}}


.cart{position:relative;display:block;aspect-ratio:16/7;margin:-28px -28px 4px;overflow:hidden;
  background:radial-gradient(110% 85% at var(--gx,100%) var(--gy,0%),var(--dusk-3) 0%,transparent 58%),radial-gradient(60% 70% at var(--wx,0%) 100%,var(--dusk-warm) 0%,transparent 70%),linear-gradient(var(--ga,165deg),var(--dusk-1),var(--dusk-2) 55%,var(--dusk-3))}
.cart-t{position:absolute;left:24px;bottom:-14px;width:88px;height:88px;display:grid;place-items:center;background:var(--white);box-shadow:0 1px 2px rgba(15,30,70,.05),0 18px 40px -22px rgba(15,30,70,.4)}
.cart-t svg{width:56px;height:56px;fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linejoin:round}
.cart-t svg .b{stroke:var(--blue);stroke-width:1.8}
.cart-t svg rect.b,.cart-t svg circle.b{fill:var(--blue-50)}
.cart.day{background:var(--well,linear-gradient(180deg,#F1EEEB,#EAE8EE));display:grid;place-items:center}
.cart.day img{width:auto;max-width:44%;max-height:34%;object-fit:contain}
.cc>.cart{margin:-32px calc(-1*var(--gutter)) 8px}
.cart+.cc-tag{margin-top:10px}

.art:has(.cart){grid-template-columns:120px minmax(0,3fr) minmax(0,6fr) minmax(0,2fr) auto}
.cart.sm{margin:0;aspect-ratio:3/2;width:120px}
.cart.sm .cart-t{left:12px;bottom:-8px;width:52px;height:52px}
.cart.sm .cart-t svg{width:30px;height:30px}
@media (max-width:860px){.art:has(.cart){grid-template-columns:96px minmax(0,1fr)}.cart.sm{width:96px;grid-row:span 3}}


.phero-art,.ucb-art{position:relative}
.sa{position:absolute;inset:0;pointer-events:none}
.sa-t,.sa-l{position:absolute;top:50%;transform:translateY(-50%);aspect-ratio:1;display:grid;place-items:center;background:var(--white);box-shadow:0 1px 2px rgba(15,30,70,.05),0 24px 48px -24px rgba(15,30,70,.4)}
.sa-t{left:13%;height:min(46%,148px)}
.sa-l{right:13%;height:min(26%,84px)}
.sa.rev .sa-t{left:auto;right:13%}.sa.rev .sa-l{right:auto;left:13%}
.sa-t svg{width:56%;height:56%;fill:none;stroke:var(--ink);stroke-width:1.3;stroke-linejoin:round}
.sa-t svg .b{stroke:var(--blue);stroke-width:1.7}
.sa-t svg rect.b,.sa-t svg circle.b{fill:var(--blue-50)}
.sa-m{width:30%;height:36%;color:var(--ink);fill:var(--ink)}
.sa-ln{position:absolute;left:16%;right:16%;top:50%;height:0;border-top:1.5px dashed rgba(20,93,191,.55)}
.sa-ln i{position:absolute;top:-4.5px;width:8px;height:8px;background:var(--white);border:1.5px solid var(--blue)}
.sa-ln i:nth-child(1){left:42%}.sa-ln i:nth-child(2){left:62%}
.sa-ln b{position:absolute;top:-5px;left:20%;width:9px;height:9px;background:var(--blue);animation:saRun 4.2s cubic-bezier(.5,0,.5,1) infinite}
.sa.rev .sa-ln b{animation-direction:reverse}
@keyframes saRun{0%{left:22%;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:76%;opacity:0}}
@media (prefers-reduced-motion:reduce){.sa-ln b{animation:none;left:52%}}
@media (max-width:560px){.sa-t{height:min(50%,110px)}.sa-l{height:min(30%,64px)}}
.phero-art .sa svg,.ucb-art .sa svg{position:static;inset:auto}
.sa .sa-t svg{width:56%;height:56%}
.sa .sa-m{width:34%;height:40%;color:var(--ink)}


.rw-t{display:flex;align-items:center;gap:14px}
.rw-i{flex:none;width:36px;height:36px;display:grid;place-items:center;background:var(--blue-50);border:1px solid var(--blue-200)}
.rw-i svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}
.rw-i svg .b{stroke:var(--blue);stroke-width:2}


.il3{--g700:#3F3F3F;--g600:#5E5E5E;--g500:#6F6F6F;--g400:#A3A3A3;--g300:#D6D6D6;--g200:#EAEAEA;--g150:#E4E2DF;--g100:#F4F4F4;--off:#FAF9F7;--ground:#F3F3F5;--ground-2:#ECECF0;--blue05:#F0F6FF;--blue7:#0F4A99;--white:#fff;--lift:0 1px 2px rgba(15,30,70,.05),0 24px 56px -28px rgba(15,30,70,.35)}
.il3 .panel{position:relative;overflow:hidden;background:var(--ground);min-width:0}
.il3 .bloom-a{background:
  radial-gradient(60% 55% at 104% 62%, rgba(79,134,222,.55) 0%, rgba(127,164,227,.25) 40%, transparent 70%),
  radial-gradient(45% 50% at -4% 104%, rgba(201,205,242,.95) 0%, transparent 70%),
  var(--ground)}
.il3 .bloom-b{background:linear-gradient(90deg,transparent 0 46%,var(--white) 46% 100%),
  radial-gradient(70% 80% at 18% 50%, rgba(185,208,246,1) 0%, rgba(220,232,252,.7) 45%, transparent 80%),
  linear-gradient(180deg,#EEF1FA 0%,#E7EBF8 100%)}
.il3 .bloom-c{background:
  radial-gradient(40% 45% at 100% 0%, rgba(79,134,222,.75) 0%, rgba(127,164,227,.3) 45%, transparent 75%),
  radial-gradient(42% 40% at 0% 100%, rgba(79,134,222,.6) 0%, rgba(185,208,246,.35) 45%, transparent 75%),
  var(--ground)}
.il3 .pa{aspect-ratio:12/11;max-height:620px;width:100%}
.il3 .ghost{position:absolute;left:7%;top:8%;width:56%;display:flex;align-items:center;gap:14px;padding:16px 20px;background:rgba(255,255,255,.55);border:1px solid rgba(17,17,17,.05);font-size:16px;color:var(--g500)}
.il3 .ghost .gk{display:grid;place-items:center;width:34px;height:34px;background:var(--g150);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--g600)}
.il3 .ghost::after{content:"";position:absolute;left:62px;top:100%;height:42px;border-left:1.5px solid var(--blue)}
.il3 .inc{position:absolute;left:13%;top:21%;right:-5%;bottom:-8%;background:var(--white);box-shadow:var(--lift);border:1px solid rgba(17,17,17,.06);overflow:hidden}
.il3 .inc-bar{display:flex;align-items:baseline;gap:14px;padding:16px 24px;border-bottom:1px solid var(--g200)}
.il3 .inc-bar b{font-size:18px;font-weight:500;letter-spacing:-.01em}
.il3 .inc-bar span{font-size:14px;color:var(--g500);margin-right:auto}
.il3 .inc-bar em{font-style:normal;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:8px;padding-right:9%}
.il3 .inc-bar em i{width:8px;height:8px;background:var(--blue);animation:il3beat 1.6s var(--ease) infinite}
.il3 .cam{display:block;width:100%;height:auto;aspect-ratio:16/6}
.il3 .tl{list-style:none;margin:0;padding:6px 0 0;position:relative}
.il3 .tl li{position:relative;display:grid;grid-template-columns:56px 20px minmax(0,1fr);align-items:center;padding:13px 24px;font-size:16px;color:var(--g400);transition:color .5s var(--ease)}
.il3 .tl time{font-size:13px;font-variant-numeric:tabular-nums;color:var(--g400)}
.il3 .tl li::before{content:"";grid-column:2;grid-row:1;width:8px;height:8px;border:1.5px solid var(--g300);background:var(--white);position:relative;z-index:1;transition:background .5s var(--ease),border-color .5s var(--ease)}
.il3 .tl li span{grid-column:3;grid-row:1}
.il3 .tl li::after{content:"";position:absolute;left:calc(24px + 56px + 4.5px);top:0;bottom:0;border-left:1.5px solid var(--g200)}
.il3 .tl li:first-child::after{top:50%}
.il3 .tl li.on{color:var(--ink)}
.il3 .tl li.on::before{background:var(--blue);border-color:var(--blue)}
.il3 .tl li.on::after{border-left-color:var(--blue)}
.il3 .tl li.on time{color:var(--g600)}
.il3 .pb{aspect-ratio:12/10;max-height:600px;width:100%}
.il3 .ask{position:absolute;left:6%;top:50%;transform:translateY(-50%);width:49%;z-index:2;background:var(--white);border:1px solid rgba(17,17,17,.06);box-shadow:var(--lift);display:flex;align-items:center;gap:14px;padding:22px 24px;font-size:19px;color:var(--ink)}
.il3 .ask::before{content:"";position:absolute;inset:-12px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.28);z-index:-1}
.il3 .ask svg{flex:none;width:18px;height:18px;color:var(--ink)}
.il3 .ask .q{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.il3 .ask .cur{display:inline-block;width:2px;height:1.05em;background:var(--blue);vertical-align:-.15em;margin-left:2px;animation:blink 1s steps(1) infinite}
.il3 .list{position:absolute;left:59%;right:0;top:0;bottom:0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 26%,#000 74%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 26%,#000 74%,transparent 100%)}
.il3 .track{position:absolute;left:0;right:0;top:50%;transition:transform .9s var(--ease)}
.il3 .it{display:flex;align-items:center;gap:14px;height:78px;padding-left:6%;color:var(--g400);font-size:21px;font-weight:500;letter-spacing:-.02em;transition:color .6s var(--ease),font-size .6s var(--ease),opacity .6s var(--ease);opacity:.55;white-space:nowrap}
.il3 .it i{flex:none;width:14px;height:14px;border:1.5px solid var(--g300);transition:background .6s var(--ease),border-color .6s var(--ease),width .6s var(--ease),height .6s var(--ease)}
.il3 .it.on{color:var(--ink);font-size:clamp(24px,2.5vw,34px);opacity:1}
.il3 .it.on i{background:var(--blue);border-color:var(--blue);width:20px;height:20px}
.il3 .it small{display:block;font-size:13px;font-weight:400;letter-spacing:0;color:var(--g500);margin-top:2px;max-height:0;overflow:hidden;opacity:0;transition:opacity .5s var(--ease),max-height .5s var(--ease)}
.il3 .it.on small{max-height:24px;opacity:1}
.il3 .pc{width:100%;padding:clamp(32px,4.5vw,64px) clamp(20px,3.5vw,56px)}
.il3 .rt{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,.8fr);gap:clamp(36px,5.5vw,88px);align-items:center}
.il3 .wires{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.il3 .wires path{fill:none;stroke:#C4C9D4;stroke-width:1}
.il3 .wires path.on{stroke:var(--blue);stroke-width:1.5}
.il3 .wires rect.t{fill:#C4C9D4}
.il3 .wires rect.t.on{fill:var(--blue)}
.il3 .wires rect.run{fill:var(--blue)}
.il3 .k{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--g500);margin:0 0 14px}
.il3 .rcol{position:relative;z-index:1;display:flex;flex-direction:column}
.il3 .reqs,.il3 .pfs{display:flex;flex-direction:column;gap:10px}
.il3 .req span{display:block;background:var(--white);padding:0 18px;height:50px;line-height:50px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;color:var(--g700);border:1px solid rgba(17,17,17,.06);box-shadow:0 1px 2px rgba(15,30,70,.05);transition:border-color .4s var(--ease),box-shadow .4s var(--ease),color .4s var(--ease)}
.il3 .req.on span{color:var(--ink);border-color:var(--blue);box-shadow:0 0 0 1px var(--blue),var(--lift)}
.il3 .hub{position:relative;z-index:1;background:var(--white);box-shadow:var(--lift);border:1px solid rgba(17,17,17,.06);align-self:center}
.il3 .hub-bar{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--off);border-bottom:1px solid var(--g200);font-size:13px;color:var(--g500)}
.il3 .hub-bar svg{width:11px;height:13px;fill:var(--ink);flex:none}
.il3 .hub-l{list-style:none;margin:0;padding:0}
.il3 .hub-l li{display:flex;align-items:center;gap:12px;height:50px;padding:0 18px;border-bottom:1px solid var(--g200);font-size:16px;color:var(--g500);white-space:nowrap;transition:color .4s var(--ease),background .4s var(--ease)}
.il3 .hub-l li i{flex:none;width:8px;height:8px;background:var(--g300);transition:background .4s var(--ease)}
.il3 .hub-l li.on{color:var(--ink);background:var(--blue05)}
.il3 .hub-l li.on i{background:var(--blue)}
.il3 .hub-ft{display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:13px;color:var(--g600)}
.il3 .hub-ft i{width:8px;height:8px;background:var(--blue);animation:il3beat 1.6s var(--ease) infinite}
.il3 .pf{height:50px;display:flex;flex-direction:column;justify-content:center;font-size:17px;color:var(--g600);transition:color .4s var(--ease)}
.il3 .pf small{font-size:13px;color:var(--g400);margin-top:1px;transition:color .4s var(--ease)}
.il3 .pf.on{color:var(--ink);font-weight:500}
.il3 .pf.on small{color:var(--g500);font-weight:400}
@keyframes il3beat{50%{opacity:.25}}
@media (max-width:860px){.il3 .pa{aspect-ratio:4/5}
.il3 .ghost{left:5%;width:80%;font-size:14px;padding:12px 14px}
.il3 .inc{left:5%;top:20%}
.il3 .inc-bar{padding:12px 16px;flex-wrap:wrap}
.il3 .inc-bar span{display:none}
.il3 .tl li{padding:10px 16px;font-size:14px;grid-template-columns:46px 18px minmax(0,1fr)}
.il3 .tl li::after{left:calc(16px + 46px + 4.5px)}
.il3 .ask{font-size:15px;padding:16px;width:58%}
.il3 .list{left:64%}
.il3 .it{font-size:18px;height:60px}
.il3 .it.on{font-size:24px}
.il3 .rt{grid-template-columns:minmax(0,1fr);gap:28px}
.il3 .wires{display:none}
.il3 .reqs{gap:8px}
.il3 .req span{font-size:15px;height:44px;line-height:44px;padding:0 14px}
.il3 .hub-l li{white-space:normal;height:46px}
.il3 .pfs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.il3 .pf{height:auto}
}
.il3 .il3-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px clamp(40px,5vw,80px);align-items:center}
.il3 .il3-g .lede{margin-top:18px}
@media (max-width:960px){.il3 .il3-g{grid-template-columns:1fr}}
.il3 .pc{aspect-ratio:auto}


.spot2{background:var(--ink);color:var(--white);border-top:0}
.spot2 .spot-in{min-height:340px}
.spot2 .msg{gap:32px}
.spot2 .msg .display{font-size:clamp(28px,3vw,44px);line-height:1.12;letter-spacing:-.03em;color:#8C8C8C;max-width:20ch;font-weight:500}
.spot2 .msg .display b{color:var(--white);font-weight:500}
.spot2 .btns{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.btn-call{display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 24px 0 6px;border-radius:999px;background:#2A2A2A;border:1px solid #3A3A3A;color:var(--white);font-size:16px;font-weight:500;text-decoration:none;transition:background .2s var(--ease),border-color .2s var(--ease)}
.btn-call:hover{background:#333;border-color:#4A4A4A}
.btn-call .av,.stk .av{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--white)}
.btn-call .av svg,.stk .av svg{width:16px;height:19px;color:var(--ink);fill:var(--ink)}
.spot2 .alink{color:#BDBDBD;border-color:#4A4A4A}.spot2 .alink:hover{color:var(--white)}
.spot2 .art{background:#161616;border-left:1px solid #2A2A2A;display:grid;place-items:center;overflow:hidden}
.spot2 .art::before,.spot2 .art::after{content:"";position:absolute;top:0;bottom:0;border-left:1px dashed #2E2E2E}
.spot2 .art::before{left:9%}.spot2 .art::after{right:9%}
.stk{position:relative;width:min(80%,440px)}
.stk>i{position:absolute;left:6%;right:6%;top:-14px;height:60px;border-radius:999px;background:#1B1B1B;border:1px solid #2C2C2C}
.stk>i+i{left:3%;right:3%;top:-7px;background:#1D1D1D}
.stk-c{position:relative;display:flex;align-items:center;gap:14px;padding:10px 22px 10px 10px;border-radius:999px;background:#1F1F1F;border:1px solid #333;box-shadow:0 20px 40px -20px rgba(0,0,0,.8)}
.stk-c div{min-width:0;flex:1}
.stk-c b{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:#E6E6E6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stk-c b em{flex:none;width:8px;height:8px;border-radius:50%;background:#7FA4E3}
.stk-c span{display:block;font-size:13.5px;color:#7A7A7A;margin-top:2px}
.stk-c small{font-size:12px;color:#6F6F6F;white-space:nowrap;align-self:flex-end;padding-bottom:4px}
@media (max-width:860px){.spot2 .spot-in{grid-template-columns:1fr}.spot2 .art{border-left:0;border-top:1px solid #2A2A2A;min-height:200px}.stk-c small{display:none}}


.prs.vg{grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));border-bottom:1px solid var(--hair)}
.prs.vg.n4{grid-template-columns:repeat(3,minmax(0,1fr))}
.prs.vg .pr{padding:clamp(32px,4vw,56px) var(--gutter) clamp(36px,4vw,60px);gap:14px}
.prs.vg .pr-h{border-left:0;justify-content:center}
.prs.vg .pr-h .h2{font-size:clamp(28px,3vw,44px);line-height:1.08;letter-spacing:-.03em}
.pr-g{width:44px;height:44px;margin-bottom:20px}
.pr-g svg{width:44px;height:44px;fill:none;stroke:#BDB5AD;stroke-width:1.6;stroke-linejoin:round}
.pr-g svg .b{stroke:var(--blue);stroke-width:1.8}
.pr-g svg rect.b,.pr-g svg circle.b{fill:var(--blue-50)}
.prs.vg .h3{font-size:clamp(19px,1.6vw,23px);letter-spacing:-.02em}
@media (max-width:960px){.prs.vg,.prs.vg.n4{grid-template-columns:1fr 1fr}.prs.vg .pr-h{grid-column:1/-1;border-bottom:1px solid var(--hair)}.prs.vg .pr:nth-child(2){border-left:0}}
@media (max-width:600px){.prs.vg,.prs.vg.n4{grid-template-columns:1fr}.prs.vg .pr{border-left:0;border-top:1px solid var(--hair)}}


.cgrid:has(.gm){gap:16px;border:0;margin:0}
.cc.gm{position:relative;margin:0;border:0;background:var(--grey-100);padding:28px 28px 0;gap:10px;min-height:400px;overflow:hidden;transition:background .2s var(--ease)}
.cc.gm:hover{background:#EFEFEF}
.cc.gm .h3{font-size:var(--fs-title);font-weight:500;padding-right:56px}
.cc.gm p{font-size:var(--fs-small);color:var(--grey-600);padding-right:24px}
.cc.gm .cc-tag{order:-1}
.gm-go{position:absolute;top:22px;right:22px;display:grid;place-items:center;width:40px;height:40px;background:var(--white);box-shadow:0 1px 2px rgba(15,30,70,.06),0 10px 20px -12px rgba(15,30,70,.35);transition:transform .2s var(--ease)}
.gm-go svg{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:1.8}
.cc.gm:hover .gm-go{transform:translate(2px,-2px)}
.gm-v{position:relative;display:block;margin:auto -28px 0;height:190px}
.gm-v i{position:absolute;border:1px solid #E2E2E2;background:rgba(255,255,255,.35)}
.gm-v i:nth-child(1){left:18px;right:-10px;top:12px;height:60px}
.gm-v i:nth-child(2){left:18px;width:46%;top:86px;height:74px}
.gm-v i:nth-child(3){left:calc(46% + 32px);right:-10px;top:86px;height:74px}
.gm-f{position:absolute;left:12%;right:10%;top:50px;display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;background:var(--white);box-shadow:0 1px 2px rgba(15,30,70,.06),0 22px 40px -22px rgba(15,30,70,.4);transition:transform .35s var(--ease)}
.cc.gm:hover .gm-f{transform:translateY(-4px)}
.gm-i{flex:none;display:grid;place-items:center;width:48px;height:48px;background:var(--blue-50);border:1px solid var(--blue-200)}
.gm-i svg{width:30px;height:30px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}
.gm-i svg .b{stroke:var(--blue);stroke-width:1.9}
.gm-t{font-size:14px;font-weight:500;line-height:1.3;color:var(--ink)}
.gm-f.gm-lg{justify-content:center;padding:26px 20px}
.gm-f.gm-lg img{max-height:26px;width:auto;max-width:70%}
@media (max-width:960px){.cgrid:has(.gm){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.cgrid:has(.gm){grid-template-columns:1fr}.cc.gm{min-height:340px}}


.gb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gbc{position:relative;display:flex;flex-direction:column;gap:10px;min-height:470px;padding:28px 28px 0;background:var(--grey-100);color:var(--ink);text-decoration:none;overflow:hidden;transition:background .2s var(--ease)}
.band .gbc{background:#EFEDEA}
.gbc:hover{background:#EBEBEB}.band .gbc:hover{background:#E9E6E2}
.gbc .h3{font-size:var(--fs-title);font-weight:500;padding-right:56px}
.gbc p{font-size:var(--fs-small);color:var(--grey-600);padding-right:12px;max-width:40ch}
.gbc:hover .gm-go{transform:translate(2px,-2px)}
.gbv{position:relative;display:block;margin:auto -28px 0;height:290px}
.gbv i{position:absolute;border:1px solid rgba(17,17,17,.08);background:rgba(255,255,255,.3)}
.gbv .w1{left:22px;right:-12px;top:20px;height:72px}
.gbv .w2{left:22px;width:52%;top:108px;height:92px}
.gbv .w3{left:calc(52% + 38px);right:-12px;top:108px;height:92px}
.gbv .w4{left:22px;width:30%;top:216px;height:90px}
.gb-q{position:absolute;left:9%;right:-2px;top:122px;display:flex;align-items:center;background:var(--white);box-shadow:0 1px 2px rgba(15,30,70,.06),0 24px 44px -24px rgba(15,30,70,.45)}
.gb-qi{display:grid;place-items:center;width:58px;height:58px;border-right:1px solid var(--grey-200)}
.gb-qi svg{width:15px;height:18px;color:var(--blue);fill:var(--blue)}
.gb-qt{padding:0 18px;font-size:16px;white-space:nowrap}
.gb-cur{display:inline-block;width:2px;height:1.1em;background:var(--blue);vertical-align:-.2em;margin-left:2px;animation:hxb 1s steps(1) infinite}
.gb-r{position:absolute;left:9%;top:196px;padding:8px 12px;background:var(--blue-50);border:1px solid var(--blue-200);font-size:12px;font-weight:500;color:var(--blue-700);white-space:nowrap}
.gb-r b{color:var(--blue-200)}
.gb-rec{position:absolute;left:11%;right:-6px;top:64px;padding:6px 0 10px;background:var(--white);box-shadow:0 1px 2px rgba(15,30,70,.06),0 24px 44px -24px rgba(15,30,70,.45)}
.gb-rh{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--grey-200)}
.gb-rh b{font-size:16px;font-weight:500}
.gb-rh em{font-style:normal;font-size:12px;font-weight:500;color:var(--white);background:var(--blue);padding:4px 9px}
.gb-rl{display:flex;align-items:center;gap:12px;padding:11px 18px;font-size:14px;color:var(--grey-400)}
.gb-rl s{flex:none;width:14px;height:14px;border:1.5px solid var(--grey-300);text-decoration:none}
.gb-rl.on{color:var(--ink)}.gb-rl.on s{background:var(--blue);border-color:var(--blue)}
.gbc:hover .gb-rl:last-child{color:var(--ink)}.gbc:hover .gb-rl:last-child s{background:var(--blue);border-color:var(--blue)}
.gb-ev{position:absolute;left:9%;top:44px;z-index:2;display:flex;flex-direction:column;gap:6px;padding:14px 18px;background:var(--blue);color:var(--white);box-shadow:0 20px 34px -18px rgba(20,93,191,.6)}
.gb-ev b{font-size:16px;font-weight:500}
.gb-ev em{font-style:normal;font-size:12px;font-weight:500;align-self:flex-start;padding:3px 8px;background:var(--blue-50);color:var(--blue)}
.gb-cal{position:absolute;left:30%;right:-8px;top:118px;padding:14px 16px 16px;background:rgba(255,255,255,.96);box-shadow:0 1px 2px rgba(15,30,70,.06),0 24px 44px -24px rgba(15,30,70,.45)}
.gb-ch{display:block;font-size:15px;font-weight:500;text-align:center;margin-bottom:10px}
.gb-cg{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;text-align:center}
.gb-cg u{text-decoration:none;font-size:10px;font-weight:500;letter-spacing:.1em;color:var(--grey-500);padding-bottom:4px}
.gb-cg span{font-size:13.5px;padding:7px 0;color:var(--grey-700)}
.gb-cg .s{background:var(--blue);color:var(--white)}
.gb-cg .h{background:var(--blue-50);color:var(--blue)}
@media (max-width:960px){.gb{grid-template-columns:1fr}.gbc{min-height:430px}}
.spot2 .art svg{position:static;height:19px;width:16px;right:auto;bottom:auto}
.spot2 .art{display:flex;align-items:center;justify-content:center}
.spot2 .stk{width:80%;max-width:440px}
.gm-f.gm-lg img{opacity:1}


.cc.gm,.gbc{background:var(--white);border:1px solid var(--hair);box-shadow:none}
.band .gbc,.band .cc.gm{background:var(--white)}
.cc.gm:hover,.gbc:hover,.band .gbc:hover{background:var(--white);border-color:var(--grey-300)}
.cc.gm::before,.gbc::before{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;pointer-events:none;
  background:radial-gradient(70% 90% at 100% 100%,rgba(185,208,246,.85) 0%,rgba(220,232,252,.45) 45%,transparent 75%),radial-gradient(50% 70% at 0% 100%,rgba(243,232,225,.9) 0%,transparent 70%)}
.cc.gm>*,.gbc>*{position:relative}
.cc.gm .gm-go,.gbc .gm-go{position:absolute}
.gm-v i,.gbv i{border-color:rgba(17,17,17,.07);background:rgba(255,255,255,.55)}
.cc.gm .cc-tag{display:flex;align-items:center;gap:10px}
.cc.gm .cc-tag::before{content:"";width:3px;height:12px;background:var(--saffron,#FF671F);transform:skewX(-18deg)}
.gm-go{box-shadow:none;border:1px solid var(--hair);background:var(--white)}
.cc.gm:hover .gm-go,.gbc:hover .gm-go{background:var(--ink);border-color:var(--ink);transform:none}
.cc.gm:hover .gm-go svg,.gbc:hover .gm-go svg{stroke:var(--white)}
.cgrid:has(.gm){gap:0;border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
.cgrid:has(.gm) .cc.gm{border-top:0;border-left:0}
.gb{gap:0;border-left:1px solid var(--hair)}.gb .gbc{border-left:0}

.btn-call{border-radius:0;height:56px;padding:0 22px 0 0;gap:16px;background:var(--white);border:1px solid var(--white);color:var(--ink)}
.btn-call:hover{background:var(--blue-50);border-color:var(--blue-50)}
.btn-call .av,.stk .av{border-radius:0;width:54px;height:54px;background:var(--ink);border-right:1px solid rgba(255,255,255,.15)}
.btn-call .av svg,.stk .av svg{color:var(--white);fill:var(--white)}
.spot2 .art{background:radial-gradient(90% 80% at 100% 0%,var(--dusk-3,#B9D0F6) 0%,transparent 60%),radial-gradient(60% 70% at 0% 100%,var(--dusk-warm,#F3E8E1) 0%,transparent 70%),linear-gradient(165deg,var(--dusk-1,#F3F7FE),var(--dusk-2,#DCE8FC) 55%,var(--dusk-3,#B9D0F6));border-left:0}
.spot2 .art::before,.spot2 .art::after{border-left:1px solid rgba(255,255,255,.7)}
.stk>i{border-radius:0;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.9)}
.stk>i+i{background:rgba(255,255,255,.7)}
.stk-c{border-radius:0;padding:0 20px 0 0;background:var(--white);border:1px solid rgba(17,17,17,.06);box-shadow:0 1px 2px rgba(15,30,70,.05),0 24px 56px -28px rgba(15,30,70,.35)}
.stk-c b{color:var(--ink)}.stk-c b em{border-radius:0;background:var(--blue)}
.stk-c span{color:var(--grey-600)}.stk-c small{color:var(--grey-500)}
.spot2 .stk{width:86%;max-width:540px}
.cc.gm::before{height:70%;background:radial-gradient(80% 100% at 100% 100%,rgba(185,208,246,1) 0%,rgba(220,232,252,.55) 45%,transparent 78%),radial-gradient(55% 75% at 0% 100%,rgba(243,232,225,1) 0%,transparent 70%)}



.steps.sig{position:relative;border-top:0}
.steps.sig::before{content:"";position:absolute;left:var(--gutter);right:var(--gutter);top:0;border-top:1.5px dashed rgba(20,93,191,.45)}
.steps.sig li{padding-top:44px}
.steps.sig .st-node{position:absolute;left:var(--gutter);top:-6px;width:11px;height:11px;background:var(--white);border:1.5px solid var(--blue)}
.band .steps.sig .st-node{background:var(--off-white)}
.steps.sig li:hover .st-node{background:var(--blue)}
.st-g{display:grid;place-items:center;width:52px;height:52px;background:var(--white);border:1px solid var(--hair);margin-bottom:10px}
.st-g svg{width:30px;height:30px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}
.st-g svg .b{stroke:var(--blue);stroke-width:1.9}
.st-g svg rect.b,.st-g svg circle.b{fill:var(--blue-50)}
.steps.sig .st-run{position:absolute;top:-6px;left:var(--gutter);width:11px;height:11px;padding:0;border:0;background:var(--blue);animation:stRun 6s cubic-bezier(.5,0,.5,1) infinite}
@keyframes stRun{0%{left:var(--gutter);opacity:0}8%{opacity:1}92%{opacity:1}100%{left:calc(100% - var(--gutter) - 11px);opacity:0}}
@media (max-width:860px){.steps.sig::before{left:calc(var(--gutter) + 5px);right:auto;top:0;bottom:0;border-top:0;border-left:1.5px dashed rgba(20,93,191,.45)}.steps.sig li{padding-top:28px;padding-left:calc(var(--gutter) + 32px)}.steps.sig .st-node{top:34px}.steps.sig .st-run{display:none}}
@media (prefers-reduced-motion:reduce){.steps.sig .st-run{display:none}}

.faq-ask{display:flex;align-items:center;gap:16px;margin-top:32px;padding:0 20px 0 0;max-width:380px;background:var(--white);border:1px solid var(--hair);color:var(--ink);text-decoration:none;transition:border-color .2s var(--ease)}
.faq-ask:hover{border-color:var(--ink)}
.faq-av{flex:none;display:grid;place-items:center;width:64px;height:64px;background:var(--ink)}
.faq-av svg{width:18px;height:21px;color:var(--white);fill:var(--white)}
.faq-ask b{display:block;font-weight:500}
.faq-ask span span{display:block;font-size:var(--fs-small);color:var(--grey-600)}

.pc{position:relative;padding-top:0;overflow:hidden}
.pc .pcart{order:-1;margin:0 calc(-1*clamp(24px,2.2vw,32px)) 6px;aspect-ratio:auto;height:112px}
.pc .pcart .cart-t{width:68px;height:68px;bottom:-12px}
.pc .pcart .cart-t svg{width:42px;height:42px}
.pc:hover .pcart .cart-t{transform:translateY(-4px)}
.pc .cart-t{transition:transform .3s var(--ease)}

.cc-ic{display:grid;place-items:center;width:52px;height:52px;background:var(--blue-50);border:1px solid var(--blue-200);margin-bottom:8px}
.cc-ic svg{width:30px;height:30px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}
.cc-ic svg .b{stroke:var(--blue);stroke-width:1.9}

.gm-v i,.gbv i{background:none;border:0;border-top:1px solid rgba(17,17,17,.08);height:0!important}
.gm-v i:nth-child(1){top:24px}.gm-v i:nth-child(2){top:150px;width:auto;right:-10px}.gm-v i:nth-child(3){display:none}
.gm-v::after{content:"";position:absolute;left:0;right:0;top:86px;border-top:1.5px dashed rgba(20,93,191,.5)}
.gm-v .gm-f{z-index:1}
.gm-v::before{content:"";position:absolute;right:22px;top:80px;width:12px;height:12px;background:var(--blue);z-index:2}
.gbv .w1{top:30px}.gbv .w2{top:250px;width:auto;right:-12px}.gbv .w3,.gbv .w4{display:none}

.spot2 .art{position:relative}
.spot2 .art .sa-t{height:min(44%,132px)}
.spot2 .art .sa-l{height:min(26%,78px)}
.cta-note{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--white);font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;box-shadow:0 1px 2px rgba(15,30,70,.05),0 18px 36px -22px rgba(15,30,70,.4)}
.cta-note em{width:8px;height:8px;background:var(--blue)}
.cta-note small{font-size:12px;font-weight:400;color:var(--grey-500);padding-left:10px;border-left:1px solid var(--grey-200)}
@media (max-width:860px){.spot2 .art{min-height:260px}.cta-note small{display:none}}
.spot2 .art .sa-t svg{width:56%;height:56%}
.spot2 .art .sa-l svg{width:34%;height:40%}

.hww-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--grey-200);background:var(--white)}
.hww-l{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,4.5vw,64px);border-right:1px solid var(--grey-200);position:relative;background:linear-gradient(180deg,var(--white) 0%,var(--white) 70%,var(--dusk-1,#F3F7FE) 100%)}
.hww-l .eyebrow{margin-bottom:4px}
.hww-cta{margin-top:auto;padding-top:32px}
.hww-l::before{content:"";position:absolute;left:clamp(32px,4.5vw,64px);top:0;width:48px;height:3px;background:var(--blue)}
.hww .hx.hww-r{aspect-ratio:1/1;max-height:none;justify-self:stretch}
.hww-box>*{min-width:0}
@media (max-width:960px){.hww-box{grid-template-columns:1fr}.hww-l{border-right:0;border-bottom:1px solid var(--grey-200)}.hww-cta{margin-top:0}.hww .hx.hww-r{aspect-ratio:4/3}}
@media (max-width:560px){.hww .hx.hww-r{aspect-ratio:1/1}}

.cap .vis:has(svg.cv){padding:0;background:var(--dusk-1,#F3F7FE)}
.cap .vis svg.cv{display:block;width:100%;height:100%}
@media (prefers-reduced-motion:reduce){.cap svg.cv animate,.cap svg.cv animateMotion{display:none}}

.hww-l{justify-content:flex-start}
.hww-steps{list-style:none;margin:auto 0 0;padding:40px 0 0;display:grid;gap:0}
.hww-steps li{display:flex;align-items:baseline;gap:16px;padding:14px 0;border-top:1px solid var(--grey-200);font-size:var(--fs-ui,15px);color:var(--grey-700,#3F3F3F)}
.hww-steps li:last-child{border-bottom:1px solid var(--grey-200)}
.hww-steps b{font-weight:500;font-size:12px;letter-spacing:.08em;color:var(--blue);min-width:22px}
.hww .hx.hww-r{aspect-ratio:auto;height:100%;min-height:560px}
@media (max-width:960px){.hww .hx.hww-r{height:auto;min-height:0;aspect-ratio:4/3}}
@media (max-width:560px){.hww .hx.hww-r{aspect-ratio:1/1}}

.lqform{background:var(--off-white);border:1px solid var(--grey-200);position:relative}
.lqform::before{content:"";position:absolute;left:-1px;top:-1px;width:64px;height:3px;background:var(--blue)}
.band .lqform{background:var(--white)}
.lqform input:not([type=checkbox]),.lqform select,.lqform textarea{background:var(--white);border-color:var(--grey-300)}
.lqform input:not([type=checkbox]):hover,.lqform select:hover,.lqform textarea:hover{border-color:var(--grey-400)}
.lqform .consent{padding-top:4px}
.lqform .btns{border-top:1px solid var(--grey-200);padding-top:24px;margin-top:4px}

.ofs.v2{gap:16px}
.of2{background:var(--white);border:1px solid var(--grey-200);display:flex;flex-direction:column;min-width:0;transition:border-color .2s var(--ease),transform .2s var(--ease)}
.of2:hover{border-color:var(--blue)}
.of-v{position:relative;aspect-ratio:300/140;border-bottom:1px solid var(--grey-200);overflow:hidden}
.of-map{display:block;width:100%;height:100%}
.of-pulse{transform-box:fill-box;transform-origin:center;animation:ofp 2.4s var(--ease) infinite}
@keyframes ofp{0%{opacity:.9;transform:scale(.6)}100%{opacity:0;transform:scale(1.6)}}
.of-time{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.92);border:1px solid rgba(20,93,191,.15);padding:5px 9px;font-size:11.5px;color:var(--grey-600);letter-spacing:.01em}
.of-time i{width:6px;height:6px;background:var(--blue)}
.of-time b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.of-b{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.of-h{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}
.of-tag{font-size:11px;font-weight:500;color:var(--blue);background:var(--blue-50);border:1px solid var(--blue-200);padding:3px 8px;white-space:nowrap}
.of-c{font-size:20px;font-weight:500;letter-spacing:-.01em;line-height:1.25;color:var(--ink)}
.of-a{color:var(--grey-600);font-size:var(--fs-small);line-height:1.4}
.of-k{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-small)}
.of-k a{color:var(--ink)}.of-k a:hover{color:var(--blue)}
.of-go{margin-top:auto;padding-top:16px;border-top:1px solid var(--grey-150,#EFEFEF);align-self:stretch;justify-content:space-between;font-size:var(--fs-small)}
@media (max-width:1100px){.ofs.v2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ofs.v2{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.of-pulse{animation:none}}
.alink.of-go{border-bottom:0;padding-bottom:0}.of2:hover .of-go{color:var(--blue)}.of2:hover .of-go svg{transform:translateX(3px)}
.pcell .plogo img{opacity:1}
.strip3.s3t .h3{font-size:clamp(22px,1.9vw,27px);letter-spacing:-.015em;line-height:1.2}.strip3.s3t>div{gap:16px}

.btn-call.bd{height:48px;gap:14px;padding:0 20px 0 0;background:var(--ink);border:1px solid var(--ink);color:var(--white);font:500 var(--fs-ui)/1 var(--font);cursor:pointer;appearance:none;-webkit-appearance:none}
.btn-call.bd .av{width:46px;height:46px;background:var(--white);border-right:1px solid var(--ink)}
.btn-call.bd .av svg{width:15px;height:18px;color:var(--ink);fill:var(--ink)}
.btn-call.bd:hover{background:#2A2A2A;border-color:#2A2A2A}
.btn-call.bd.on-dk{background:var(--white);border-color:var(--white);color:var(--ink)}
.btn-call.bd.on-dk .av{background:var(--ink);border-right-color:rgba(255,255,255,.15)}
.btn-call.bd.on-dk .av svg{color:var(--white);fill:var(--white)}
.btn-call.bd.on-dk:hover{background:var(--blue-50);border-color:var(--blue-50)}

.prods>a.pd{position:relative;padding:36px var(--gutter) 40px;display:flex;flex-direction:column;gap:12px;background:#1B1B1B;color:var(--white);text-decoration:none;transition:background .2s var(--ease)}
.prods>a.pd+a.pd{border-left:1px solid var(--ink-hair)}
.prods>a.pd:hover{background:#222}
.pd-go{position:absolute;right:var(--gutter);top:36px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #3A3A3A;color:var(--white);transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}
.pd-go svg{width:18px;height:18px;transform:rotate(-45deg)}
.prods>a.pd:hover .pd-go{background:var(--white);border-color:var(--white);color:var(--ink)}
.prods>a.pd .h3{padding-right:56px}
@media (max-width:960px){.prods>a.pd+a.pd{border-left:0;border-top:1px solid var(--ink-hair)}}
.btn-call.bd .av.ph{padding:0;overflow:hidden;background:var(--grey-200)}.btn-call.bd .av.ph img{width:100%;height:100%;object-fit:cover;display:block}

.cap{position:relative;transition:border-color .2s var(--ease)}
.cap .cap-go{margin-top:auto;align-self:flex-start;padding-top:12px}
.cap .cap-go::after{content:"";position:absolute;inset:0;z-index:2}
.cap:hover{border-color:var(--blue)}
.cap:hover .cap-go{color:var(--blue)}.cap:hover .cap-go svg{transform:translateX(3px)}
.cap.photo .cap-go{color:var(--white)}
.cap.photo:hover .cap-go{color:var(--white)}
.cap.photo .txt{position:absolute;inset:0;z-index:1}.cap.photo .cap-go{margin-top:0}
.strip3.s3t>div{position:relative;transition:background .2s var(--ease)}
.strip3.s3t .s3-go{margin-top:auto;padding-top:8px;align-self:flex-start;border-bottom:0}
.strip3.s3t .s3-go::after{content:"";position:absolute;inset:0}
.strip3.s3t>div:hover{background:var(--off-white)}
.strip3.s3t>div:hover .s3-go{color:var(--blue)}.strip3.s3t>div:hover .s3-go svg{transform:translateX(3px)}
.prac .tag-row+.btns{margin-top:24px!important}

.pp-mq{overflow:hidden;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
.pp-lg.mq{display:flex!important;width:max-content;gap:0;justify-content:flex-start;animation:marq 32s linear infinite}
.pp-lg.mq li{flex:none;padding-right:clamp(56px,6vw,96px)}
.pp-lg.mq img{max-height:none}
.pp-mq:hover .pp-lg.mq{animation-play-state:paused}
@media (max-width:860px){.pp-lg.mq img{max-height:24px;width:auto}.pp-lg.mq{animation-duration:24s}}
@media (prefers-reduced-motion:reduce){.pp-lg.mq{animation:none;flex-wrap:wrap;width:auto;row-gap:24px}.pp-lg.mq li[aria-hidden]{display:none}}

body{line-height:1.45}
.lede{line-height:1.45}
.cap .txt p,.strip3 p.b,.prods p,.of-a{line-height:1.42}
.cap .txt{gap:10px}

.hww .hx.hww-r{background:linear-gradient(90deg,transparent 0 46%,var(--white) 46% 100%),radial-gradient(70% 80% at 18% 50%,rgba(185,208,246,1) 0%,rgba(220,232,252,.7) 45%,transparent 80%),linear-gradient(180deg,#EEF1FA 0%,#E7EBF8 100%)}
.hww .hww-r .hx-ask{left:6%;top:50%;transform:translateY(-50%);width:49%;padding:22px 24px;font-size:18px;gap:14px}
.hww .hww-r .hx-ask svg{width:18px;height:18px}
.hww .hww-r .hx-list{left:59%;right:0;top:0;bottom:0}
.hww .hww-r .hx-it{height:78px;padding-left:6%;gap:14px;font-size:20px;letter-spacing:-.02em;opacity:.55}
.hww .hww-r .hx-it i{width:14px;height:14px}
.hww .hww-r .hx-it.on{font-size:clamp(22px,2.3vw,32px);opacity:1}
.hww .hww-r .hx-it.on i{width:20px;height:20px}
.hww .hww-r .hx-it small{font-size:13px}
.hww .hww-r .hx-it.on small{max-height:24px}
@media (max-width:560px){.hww .hww-r .hx-ask{width:54%;left:4%;padding:14px;font-size:14px}.hww .hww-r .hx-list{left:60%}.hww .hww-r .hx-it{font-size:14px;height:56px;gap:8px}.hww .hww-r .hx-it.on{font-size:17px}.hww .hww-r .hx-it i{width:9px;height:9px}.hww .hww-r .hx-it.on i{width:12px;height:12px}.hww .hww-r .hx-it small{font-size:11px}}
.hww .hww-r .hx-ask{width:55%;left:5%;font-size:17px;padding:20px 22px}
.hww .hww-r .hx-list{left:63%}
.hww .hww-r .hx-it{padding-left:4%}
@media (max-width:560px){.hww .hww-r .hx-ask{width:56%;left:4%;font-size:13px;padding:12px}.hww .hww-r .hx-list{left:63%}}
.hww .hww-r .hx-it.on{font-size:clamp(20px,1.9vw,26px)}

.gr-show{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);margin:clamp(40px,5vw,64px) 0 0;border:1px solid var(--grey-200);background:var(--white)}
.gr-stage{position:relative;margin:0;min-height:440px;overflow:hidden;border-right:1px solid var(--grey-200);background:radial-gradient(60% 55% at 42% 46%,rgba(185,208,246,1) 0%,rgba(220,232,252,.7) 45%,transparent 78%),linear-gradient(180deg,#EEF1FA 0%,#E7EBF8 100%)}
.gr-stage img{position:absolute;height:auto;filter:drop-shadow(0 18px 22px rgba(15,30,70,.18))}
.gr-stage .g-ptz{left:37%;bottom:16%;width:min(30%,170px)}
.gr-stage .g-dome{left:10%;bottom:16%;width:min(23%,130px)}
.gr-stage .g-multi{right:7%;bottom:16%;width:min(26%,150px)}
.gr-floor{position:absolute;left:6%;right:6%;bottom:16%;border-top:1px solid rgba(20,93,191,.25)}
.gr-stage figcaption{position:absolute;left:24px;right:24px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--grey-600)}
.gr-stage figcaption img{position:static;filter:none;width:110px;height:auto}
.gr-pts{list-style:none;margin:0;padding:0;display:grid;grid-auto-rows:1fr}
.gr-pts li{display:flex;gap:18px;align-items:flex-start;padding:clamp(20px,2.4vw,30px) clamp(24px,3vw,40px);border-top:1px solid var(--grey-200)}
.gr-pts li:first-child{border-top:0}
.gr-pts b{flex:none;font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--blue);padding-top:4px;min-width:22px}
.gr-pts h3{margin:0;font-size:var(--fs-h3);font-weight:500;letter-spacing:-.01em;color:var(--ink)}
.gr-pts p{margin:6px 0 0;font-size:var(--fs-small);line-height:1.42;color:var(--grey-600)}
@media (max-width:860px){.gr-show{grid-template-columns:1fr}.gr-stage{min-height:300px;border-right:0;border-bottom:1px solid var(--grey-200)}}
.hero-v4 .hero-g2{align-items:start}.hero-v4 .hero-g2 .h1,.hero-v4 .hero-g2 h1{margin-top:-6px}
.hww .hww-r .hx-it{white-space:normal;line-height:1.15}
.gr-pts li{align-items:center}.gr-pts b{padding-top:0}
.hww .hww-r .hx-it{font-size:16px;height:68px}.hww .hww-r .hx-it.on{font-size:clamp(17px,1.4vw,20px)}.hww .hww-r .hx-it.on i{width:16px;height:16px}.hww .hww-r .hx-it i{width:12px;height:12px}.hww .hww-r .hx-it small{font-size:12.5px}

body{line-height:1.4}
.lede{line-height:1.4}
p{line-height:inherit}
.cap .txt p,.strip3 p.b,.prods p,.of-a,.gr-pts p,.zo-list p,.whys p,.cc p,.mm-fd,.ms-d{line-height:1.36}
@media (max-width:560px){.cap.photo .txt p{font-size:15px;letter-spacing:-.005em}}

.prac .media.ea{position:relative;overflow:visible;aspect-ratio:auto;border-radius:0}
.ea-ph{aspect-ratio:3/2;overflow:hidden}
.ea-ph img{width:100%;height:100%;object-fit:cover;display:block}
.ea-card{position:absolute;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(20,93,191,.14);box-shadow:0 1px 2px rgba(15,30,70,.06),0 24px 48px -24px rgba(15,30,70,.4)}
.ea-chart{right:-18px;top:6%;width:min(40%,240px);padding:14px 16px 12px}
.ea-k{display:block;font-size:12px;font-weight:500;color:var(--ink);margin-bottom:8px}
.ea-chart svg{display:block;width:100%;height:auto}
.ea-who{left:-18px;bottom:7%;display:flex;align-items:center;gap:12px;padding:12px 14px;max-width:72%}
.ea-who img{flex:none;width:40px;height:40px;object-fit:cover}
.ea-who b{display:block;font-size:13px;font-weight:600;color:var(--ink);line-height:1.2}
.ea-who span{display:block;font-size:12px;color:var(--grey-600);line-height:1.3}
.ea-who em{font-style:normal;font-size:11px;font-weight:500;color:#1F7A45;background:#E8F5EE;border:1px solid #BFE3CD;padding:3px 8px;white-space:nowrap}
.ea-cube{position:absolute;display:grid;place-items:center;width:52px;height:52px;box-shadow:0 18px 30px -14px rgba(15,30,70,.55)}
.ea-cube svg{width:24px;height:24px}
.ea-cube.c1{left:-14px;top:9%;background:var(--saffron,#FF671F);transform:rotate(-8deg)}
.ea-cube.c2{right:-12px;bottom:-14px;background:var(--blue);transform:rotate(7deg)}
@media (max-width:560px){.ea-chart{right:-6px;width:46%;padding:10px}.ea-who{left:-6px;padding:8px 10px;gap:8px}.ea-who img{width:32px;height:32px}.ea-who em{display:none}.ea-cube{width:40px;height:40px}.ea-cube.c1{left:-6px}.ea-cube.c2{right:-6px}}
.prac .media.ea .ea-who img{width:40px;height:40px;flex:none}@media (max-width:560px){.prac .media.ea .ea-who img{width:32px;height:32px}}
.ea-chart{top:3%;width:min(34%,210px);padding:12px 14px 10px}@media (max-width:560px){.ea-chart{width:40%;top:2%;padding:8px}.ea-k{font-size:11px;margin-bottom:4px}}

.gr-show .gr-whys{margin:0;border-top:0;display:grid;grid-auto-rows:1fr}
.gr-show .gr-whys .why{grid-template-columns:24px minmax(0,1fr);align-items:center;padding:0 clamp(24px,3vw,40px);border-bottom:1px solid var(--grey-200)}
.gr-show .gr-whys .why:last-child{border-bottom:0}
@media (max-width:560px){.gr-stage figcaption span{display:none}.gr-stage figcaption{bottom:14px}.gr-stage .g-ptz,.gr-stage .g-dome,.gr-stage .g-multi,.gr-floor{bottom:22%}.gr-show .gr-whys .why{padding:14px 20px;gap:16px}}
.prac .btns{margin-top:40px!important}
#grundig .whys .why{grid-template-columns:24px minmax(0,1fr);align-items:center}

.acct{position:relative;display:flex;align-items:center;margin-right:4px}
.acct-b{all:unset;box-sizing:border-box;display:grid;place-items:center;width:40px;height:40px;color:var(--grey-700);cursor:pointer;border:1px solid transparent;transition:color .15s var(--ease),border-color .15s var(--ease)}
.acct-b svg{width:22px;height:22px}
.acct-b:hover,.acct:focus-within .acct-b{color:var(--ink);border-color:var(--grey-200)}
.acct-b:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.acct-p{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;background:var(--white);border:1px solid var(--grey-200);box-shadow:0 24px 48px -24px rgba(17,17,17,.2);padding:8px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s var(--ease),transform .15s var(--ease),visibility 0s .15s;z-index:40}
.acct:hover .acct-p,.acct:focus-within .acct-p{opacity:1;visibility:visible;transform:none;transition:opacity .15s var(--ease),transform .15s var(--ease)}
.acct-p::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.acct-k{display:block;padding:8px 10px 6px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500)}
.acct-p a{display:block;padding:10px;font-size:14px;font-weight:500;color:var(--ink)}
.acct-p a small{display:block;font-size:12.5px;font-weight:400;color:var(--grey-600);margin-top:2px}
.acct-p a:hover{background:var(--off-white);color:var(--blue)}
.m-acct{display:flex;align-items:center;gap:10px;padding:14px 0;margin-bottom:12px;border-top:1px solid var(--hair);font-weight:500;color:var(--ink)}
.m-acct svg{width:20px;height:20px}
@media (max-width:1060px){.acct{display:none}}
.m-acct{display:flex!important;align-items:center;gap:12px!important}.m-acct svg{flex:none;width:20px;height:20px}

.of2 .of-ic{display:grid;place-items:center;width:44px;height:44px;margin:24px 24px 0;background:var(--blue-50);border:1px solid var(--blue-200);color:var(--blue)}
.of2 .of-ic svg{width:22px;height:22px}
.of2 .of-b{padding-top:18px}
.of-go{border-top:0!important;padding-top:12px!important}
.of-h{height:22px}.of-tag{padding:2px 8px;line-height:1.3}

.hww .hww-r .hx-ask{font-size:15px;padding:16px 18px;gap:12px;min-height:0}
.hww .hww-r .hx-ask svg{width:15px;height:15px}
.hww .hww-r .hx-it{font-size:14.5px;height:60px}
.hww .hww-r .hx-it.on{font-size:17px}
.hww .hww-r .hx-it.on i{width:14px;height:14px}
.hww .hww-r .hx-it i{width:10px;height:10px}
.hww .hww-r .hx-it small{font-size:12px}
@media (max-width:560px){.hww .hww-r .hx-ask{font-size:13px;padding:12px}.hww .hww-r .hx-it{font-size:13px;height:52px}.hww .hww-r .hx-it.on{font-size:15px}}
.hww .hww-r .hx-q{white-space:normal;line-height:1.3}

.lyrs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(32px,4vw,48px)}
.lyr{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--grey-200);color:var(--ink);text-decoration:none;transition:border-color .2s var(--ease)}
.lyr:hover{border-color:var(--blue)}
.lyr-m{display:block;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--grey-200)}
.lyr-m img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.lyr:hover .lyr-m img{transform:scale(1.03)}
.lyr-b{display:flex;flex-direction:column;gap:8px;padding:22px 24px 22px;flex:1}
.lyr-n{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.lyr-t{font-size:var(--fs-h3l);font-weight:500;letter-spacing:-.015em;line-height:1.2}
.lyr-f{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:22px}
.lyr-lg{display:flex;align-items:center;gap:16px}
.lyr-lg img{width:auto;height:auto;max-height:18px;display:block}
.lyr-go{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-small);font-weight:500;color:var(--ink)}
.lyr-go svg{width:16px;height:16px;transition:transform .25s var(--ease)}
.lyr:hover .lyr-go{color:var(--blue)}.lyr:hover .lyr-go svg{transform:translateX(3px)}
@media (max-width:900px){.lyrs{grid-template-columns:1fr}.lyr{flex-direction:row}.lyr-m{width:40%;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--grey-200)}}
@media (max-width:560px){.lyr{flex-direction:column}.lyr-m{width:auto;aspect-ratio:16/9;border-right:0;border-bottom:1px solid var(--grey-200)}}
.lyr-lg img{max-height:none;width:auto}
.lyr-lg img[alt="Dell Technologies"]{height:15px}
.lyr-lg img[alt="AxxonSoft"]{height:15px}
.lyr-lg img[alt="Grundig"]{height:11px}
.lyr-lg img[alt="Zoho"]{height:24px}
.lyr-lg{gap:14px;flex-wrap:wrap}

.hm{margin-top:clamp(28px,3.5vw,44px);display:grid;gap:14px}
.hm-row{background:var(--white);padding:18px 20px 16px;box-shadow:0 1px 2px rgba(15,30,70,.05),0 24px 56px -28px rgba(15,30,70,.3);border:1px solid rgba(17,17,17,.04)}
.hm-k{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500);padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--grey-200)}
.hm-mono{display:grid;place-items:center;width:22px;height:22px;background:var(--ink)}
.hm-mono svg{width:9px;height:11px;fill:var(--white);color:var(--white)}
.hm-split,.hm-one{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.hm-split{gap:18px}
.hm-split li{position:relative;display:flex;align-items:center;justify-content:center;height:40px;border:1px dashed var(--grey-300);color:var(--grey-500);font-size:13.5px;background:var(--off-white)}
.hm-split li+li::before{content:"";position:absolute;left:-18px;top:50%;width:18px;border-top:1.5px dashed #D9A08A}
.hm-split li+li::after{content:"";position:absolute;left:-12.5px;top:calc(50% - 3.5px);width:7px;height:7px;background:var(--saffron);transform:rotate(45deg)}
.hm-one{border:1.5px solid var(--blue);background:var(--blue-50)}
.hm-one li{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;font-size:14px;font-weight:500;color:var(--ink)}
.hm-one li+li{border-left:1px solid var(--blue-200)}
.hm-i{display:grid;place-items:center;color:var(--blue)}
.hm-i svg{width:16px;height:16px;display:block}
.hm-note{display:block;margin-top:10px;font-size:12.5px;color:var(--grey-500)}
.hm-lq .hm-note{color:var(--blue)}
.hm-lq .hm-k{color:var(--ink)}
@media (max-width:560px){.hm-split,.hm-one{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-split{row-gap:10px}.hm-split li:nth-child(3)::before,.hm-split li:nth-child(3)::after{display:none}.hm-one li:nth-child(3){border-left:0}.hm-one li:nth-child(n+3){border-top:1px solid var(--blue-200)}}

.mm{grid-template-columns:minmax(0,1fr) 300px}
.mm-main{padding:28px 32px 24px;gap:8px 28px}
.mm-main.c1 .mm-c{grid-template-columns:repeat(2,minmax(0,1fr))}
.mm-c .caps-lbl{margin:0 12px 10px;padding-bottom:10px;border-bottom:1px solid var(--grey-200);font-size:11px}
.nav .dd-p a.mi{grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:center;padding:10px 12px;border-radius:0}
.nav .dd-p a.mi:hover{background:var(--off-white)}
.nav .dd-p .mi-i{width:36px;height:36px;display:grid;place-items:center;margin:0;border:1px solid var(--grey-200);background:var(--white);transition:background .15s var(--ease),border-color .15s var(--ease)}
.nav .dd-p .mi-i svg{width:18px;height:18px}
.nav .dd-p a.mi:hover .mi-i{background:var(--blue-50);border-color:var(--blue-200)}
.nav .dd-p .mi-l,.nav .dd-p .mi-n,.nav .dd-p .mi-th{width:36px;height:36px}
.nav .dd-p .mi-l img{max-width:30px;max-height:14px}
.mi-t strong{font-size:14.5px}
.mi-t span{font-size:12.5px;line-height:1.35}
.nav .dd-p a.mm-f{padding:22px;gap:6px}
.mm-fi{aspect-ratio:16/10}
.mm-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 32px;background:var(--off-white)}
.mm-fl{display:flex;flex-wrap:wrap;gap:6px 28px}
.nav .dd-p .mm-foot a.mm-cta{display:inline-flex;align-items:center;gap:12px;height:38px;padding:0 16px 0 0;background:var(--ink);color:var(--white);font-size:13.5px;font-weight:500}
.nav .dd-p .mm-foot a.mm-cta .av{display:grid;place-items:center;width:38px;height:38px;background:var(--white);border:1px solid var(--ink)}
.nav .dd-p .mm-foot a.mm-cta .av svg{width:11px;height:13px;color:var(--ink);fill:var(--ink);transform:none}
.nav .dd-p .mm-foot a.mm-cta:hover{background:#2A2A2A;color:var(--white)}

.mnav .m-all{padding:12px 0 14px 12px!important}
.mnav .m-all strong{color:var(--blue)}
.mnav .m-demo{display:flex!important;align-items:center;gap:14px;height:48px;padding:0 18px 0 0!important;margin-top:16px;background:var(--ink);color:var(--white);border:0!important}
.mnav .m-demo .av{display:grid;place-items:center;width:48px;height:48px;background:var(--white);border:1px solid var(--ink)}
.mnav .m-demo .av svg{width:13px;height:16px;color:var(--ink);fill:var(--ink)}
.mnav .m-demo+.m-acct{margin-top:8px}

.bd-hero{padding-bottom:clamp(48px,6vw,80px)}
.bd-hg{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:32px clamp(40px,5vw,80px);align-items:end}
.bd-hg .ph1{margin:0 0 16px}
.bd-paths{display:grid;gap:12px}
.bd-path{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:16px;align-items:center;padding:18px 20px;background:var(--white);border:1px solid var(--grey-200);color:var(--ink);text-decoration:none;transition:border-color .2s var(--ease),background .2s var(--ease)}
.bd-path:hover{border-color:var(--blue)}
.bd-path.pri{background:var(--ink);border-color:var(--ink);color:var(--white)}
.bd-path.pri:hover{background:#222}
.bd-pi{display:grid;place-items:center;width:48px;height:48px;background:var(--blue-50);border:1px solid var(--blue-200);color:var(--blue)}
.bd-path.pri .bd-pi{background:var(--white);border-color:var(--white);color:var(--ink)}
.bd-pi svg{width:22px;height:22px}
.bd-pt b{display:block;font-size:17px;font-weight:500;letter-spacing:-.01em}
.bd-pt small{display:block;margin-top:3px;font-size:13.5px;color:var(--grey-600);line-height:1.4}
.bd-path.pri .bd-pt small{color:rgba(255,255,255,.72)}
.bd-go svg{width:18px;height:18px;transition:transform .25s var(--ease)}
.bd-path:hover .bd-go svg{transform:translateX(3px)}
.bd-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px clamp(40px,5vw,80px);align-items:start}
.bd-l .h2{margin-bottom:20px}
.bd-l .dm-ag{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:0}
.bd-l .dm-ag li{position:relative;padding:12px 0 12px 22px;border-top:1px solid var(--grey-200);color:var(--grey-700)}
.bd-l .dm-ag li:last-child{border-bottom:1px solid var(--grey-200)}
.bd-l .dm-ag li::before{content:"";position:absolute;left:0;top:19px;width:8px;height:8px;background:var(--blue)}
.bd-steps{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bd-steps li{background:var(--white);border:1px solid var(--grey-200);padding:14px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--grey-700);line-height:1.35}
.bd-steps b{font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--blue)}
.dm-f .dm-ps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;padding:0;margin:0}
.dm-f .dm-ps legend{grid-column:1/-1;font-size:var(--fs-small);font-weight:500;color:var(--grey-700);margin-bottom:8px;padding:0}
.dm-f .dm-o{position:relative;display:grid!important;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;padding:12px;background:var(--white);border:1px solid var(--grey-200);cursor:pointer;font-weight:400!important;transition:border-color .15s var(--ease),background .15s var(--ease)}
.dm-f .dm-o input{position:absolute;opacity:0;pointer-events:none}
.dm-f .dm-o:hover{border-color:var(--grey-400)}
.dm-f .dm-o:has(input:checked){border-color:var(--blue);background:var(--blue-50);box-shadow:inset 0 0 0 1px var(--blue)}
.dm-f .dm-o:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}
.dm-oi{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--grey-200);background:var(--white);color:var(--grey-700)}
.dm-o:has(input:checked) .dm-oi{color:var(--blue);border-color:var(--blue-200)}
.dm-oi svg{width:18px;height:18px}
.dm-ot b{display:block;font-size:14px;font-weight:500;color:var(--ink)}
.dm-ot small{display:block;font-size:12.5px;color:var(--grey-500);line-height:1.3;margin-top:2px}
.dm-f .dm-o:last-of-type:nth-of-type(odd){grid-column:1/-1}
@media (max-width:960px){.bd-hg,.bd-g{grid-template-columns:1fr}.bd-hg{align-items:start}}
@media (max-width:560px){.dm-f .dm-ps{grid-template-columns:1fr}.bd-steps{grid-template-columns:1fr}}
.dm-ag[hidden]{display:none!important}
.bd-l .dm-ag{border-top:0}
.dm-f .dm-o span.dm-oi,.dm-f .dm-o span.dm-ot{padding:0;border:0;background:none;font-weight:400}
.dm-f .dm-o span.dm-oi{border:1px solid var(--grey-200);background:var(--white)}
.dm-f .dm-o:has(input:checked) span.dm-oi{border-color:var(--blue-200)}
.dm-f .dm-o span::before{display:none}
.dm-f .dm-o input:checked+span{background:var(--white)}
.dm-f .dm-o:last-of-type{grid-column:1/-1}
.mods>*,.mdg>*{min-width:0}

@media (min-width:961px){
.cgrid:has(>:nth-child(2):last-child),.rscs:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.cgrid:has(>:nth-child(3):last-child),.rscs:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.cgrid:has(>:nth-child(4):last-child),.pstrip:has(>:nth-child(4):last-child),.cn-row:has(>:nth-child(4):last-child),.crss:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
.cgrid:has(>:nth-child(5):last-child),.ucs:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}
.cgrid:has(>:nth-child(5):last-child)>*,.ucs:has(>:nth-child(5):last-child)>*{grid-column:span 2}
.cgrid:has(>:nth-child(5):last-child)>:nth-child(n+4),.ucs:has(>:nth-child(5):last-child)>:nth-child(n+4){grid-column:span 3}
.cgrid.c5:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}
.cgrid.c5:has(>:nth-child(5):last-child)>*{grid-column:auto}
.smap:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.mdg:has(>:nth-child(3):last-child)>:last-child{grid-column:1/-1}
}
@media (min-width:561px) and (max-width:960px){
.cgrid:has(>:nth-child(3):last-child)>:last-child,.cgrid:has(>:nth-child(5):last-child)>:last-child,.ucs:has(>:nth-child(5):last-child)>:last-child{grid-column:1/-1}
}

.cc.gm{min-height:0;padding:28px 28px 30px;gap:10px}
.cc.gm::before{display:none}
.cc.gm .gm-v{order:-2;position:static;display:block;margin:0 0 8px;height:auto}
.cc.gm .gm-v>i,.cc.gm .gm-v>svg,.cc.gm .gm-t{display:none}
.cc.gm .gm-f{position:static;display:inline-flex;padding:0;background:none;box-shadow:none;transform:none!important}
.cc.gm .gm-i{width:44px;height:44px}
.cc.gm .gm-i svg{width:26px;height:26px}
.cc.gm .gm-f.gm-lg{height:44px;padding:0 14px;border:1px solid var(--grey-200);background:var(--white);align-items:center;justify-content:flex-start}
.cc.gm .gm-f.gm-lg img{max-height:18px;max-width:120px}
.cc.gm .h3{margin-top:2px}

.pc-cta{padding-top:clamp(24px,2.2vw,32px)!important}
.head-r:has(>.alink:only-child){align-items:flex-end;justify-content:flex-end;align-self:end}
.ucb::before,.ucb::after{left:0;width:100%;transform:none}
.cc.gm .gm-v::before,.cc.gm .gm-v::after{display:none}
.head-r>.alink:only-child{align-self:flex-end}
.cc-ic.cc-logo{width:auto;height:44px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid var(--grey-200);background:var(--white)}
.cc-ic.cc-logo img{height:18px;width:auto;display:block}
.vz .s4c{bottom:auto;top:50%;transform:translateY(-50%);padding-bottom:8px}
.vz .s4c .rows{margin-bottom:8px}
.ucs.lim>:nth-child(n+10){display:none}
.uc-more{display:flex;justify-content:center;margin-top:32px}
.flt{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.flt::-webkit-scrollbar{display:none}
.flt button{flex:none;border-radius:0}
.ptn-x{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 48px;align-items:center}
.ptn-xl{display:flex;align-items:center;height:96px;padding:0 28px;border:1px solid var(--grey-200);background:var(--white)}
.ptn-xl img{height:30px;width:auto}
@media (max-width:760px){.ptn-x{grid-template-columns:1fr}}
@media (max-width:560px){
.tblw:has(td[data-l]){overflow:visible;border:0;background:none}
.tblw .tbl:has(td[data-l]){min-width:0}
.tbl:has(td[data-l]) thead{display:none}
.tbl:has(td[data-l]) tr{display:block;border:1px solid var(--hair);background:var(--white);margin-bottom:10px}
.tbl:has(td[data-l]) td{display:grid;grid-template-columns:42% 1fr;gap:12px;padding:10px 14px;border-bottom:1px solid var(--hair)}
.tbl:has(td[data-l]) td::before{content:attr(data-l);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-500);font-weight:500}
.tbl:has(td[data-l]) tr td:last-child{border-bottom:0}
}

.steps:has(>li:nth-child(6)){grid-auto-flow:row;grid-template-columns:1fr;border-bottom:0}
.steps:has(>li:nth-child(6)) li{display:grid;grid-template-columns:72px minmax(0,4fr) minmax(0,8fr);gap:8px 32px;align-items:baseline;padding:22px var(--gutter) 22px calc(var(--gutter) + 32px);border-left:0;border-bottom:1px solid var(--hair)}
.steps:has(>li:nth-child(6)) .st-g,.steps:has(>li:nth-child(6)) .st-run{display:none}
.steps:has(>li:nth-child(6)) .st-n{grid-column:1}
.steps:has(>li:nth-child(6)) .st-t,.steps:has(>li:nth-child(6)) h3{grid-column:2;margin:0}
.steps:has(>li:nth-child(6)) p{grid-column:3;margin:0}
.steps.sig:has(>li:nth-child(6))::before{left:calc(var(--gutter) + 5px);right:auto;top:0;bottom:0;border-top:0;border-left:1.5px dashed rgba(20,93,191,.45)}
.steps.sig:has(>li:nth-child(6)) .st-node{left:var(--gutter);top:28px}
.steps.sig:has(>li:nth-child(6)) li{padding-top:22px}
@media (max-width:760px){.steps:has(>li:nth-child(6)) li{grid-template-columns:48px 1fr}.steps:has(>li:nth-child(6)) p{grid-column:2}}

.nb4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
.nb4c{display:flex;flex-direction:column;gap:12px;padding:28px;background:var(--white);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);color:var(--ink);text-decoration:none;min-height:260px;transition:background .2s var(--ease)}
.nb4c:hover{background:var(--off-white)}
.nb4l{display:flex;align-items:center;height:44px;margin-bottom:8px}
.nb4l img{height:20px;width:auto;max-width:150px}
.nb4l img[alt="Zoho"]{height:28px}.nb4l img[alt="Grundig Security"]{height:14px}
.nb4t{font-size:var(--fs-title);font-weight:500;line-height:1.35;letter-spacing:-.01em}
.nb4c .rm{margin-top:auto}
.nb4c:hover .rm{color:var(--blue)}
@media (max-width:960px){.nb4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.nb4{grid-template-columns:1fr}.nb4c{min-height:0}}
:root{--section:clamp(64px,7.5vw,104px)}
.ucb-msg>div:first-child{flex:1 1 100%}
.pano img[src$="training.webp"]{object-position:50% 18%}
.vz-g .txt .h2,.sx .h2{text-wrap:balance}
.pband img[src*="training"]{object-position:50% 20%}
.prs.vg .pr-h .h2{font-size:clamp(24px,2.2vw,32px);line-height:1.15}
@media (max-width:560px){
.hww .hx.hww-r{aspect-ratio:auto;height:420px;background:linear-gradient(180deg,transparent 0 34%,var(--white) 34% 100%),radial-gradient(90% 60% at 50% 15%,rgba(185,208,246,1) 0%,rgba(220,232,252,.7) 45%,transparent 80%),linear-gradient(180deg,#EEF1FA 0%,#E7EBF8 100%)}
.hww .hww-r .hx-ask{left:6%;right:6%;width:auto;top:9%;transform:none;font-size:14px;padding:14px 16px}
.hww .hww-r .hx-list{left:6%;right:6%;top:36%;bottom:0}
.hww .hww-r .hx-it{font-size:14px;height:54px;padding-left:0}
.hww .hww-r .hx-it.on{font-size:17px}
}


.sec.hww{padding:var(--section) 0 0}
.hww-box{border-width:1px 0 0}
.hww-l{padding-left:var(--gutter)}
.hww-l::before{left:var(--gutter)}


.gr-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin:clamp(40px,5vw,64px) calc(-1*var(--gutter)) 0;border-top:1px solid var(--hair)}
.gr-split .whys{margin:0;border-top:0}
.gr-art{position:relative;border-left:1px solid var(--hair);border-bottom:1px solid var(--hair);overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:clamp(24px,3vw,40px);
  background:radial-gradient(110% 85% at 100% 0%,var(--dusk-3,#B9D0F6) 0%,transparent 58%),radial-gradient(80% 70% at 0% 100%,var(--dusk-warm,#F3E8E1) 0%,transparent 62%),linear-gradient(165deg,var(--dusk-1,#F3F7FE) 0%,var(--dusk-2,#DCE8FC) 60%,var(--dusk-3,#B9D0F6) 100%)}
.gr-sig{position:relative;height:96px}
.gr-t,.gr-l{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;background:#fff;box-shadow:0 1px 2px rgba(15,30,70,.05),0 24px 48px -24px rgba(15,30,70,.4)}
.gr-t{left:0;width:46%;height:96px}
.gr-t img{width:72%;height:auto}
.gr-l{right:0;width:68px;height:68px}
.gr-l svg{width:34%;height:40%;fill:var(--ink);color:var(--ink)}
.gr-ln{position:absolute;left:46%;right:68px;top:50%;border-top:1.5px dashed rgba(20,93,191,.55)}
.gr-ln i{position:absolute;top:-4.5px;width:8px;height:8px;background:#fff;border:1.5px solid var(--blue)}
.gr-ln i:nth-child(1){left:30%}.gr-ln i:nth-child(2){left:62%}
.gr-ln b{position:absolute;top:-5px;width:9px;height:9px;background:var(--blue);animation:grRun 4.2s cubic-bezier(.5,0,.5,1) infinite}
@keyframes grRun{0%{left:4%;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:90%;opacity:0}}
@media (prefers-reduced-motion:reduce){.gr-ln b{animation:none;left:46%}}
.gr-card{background:#fff;border:1px solid rgba(17,17,17,.06);box-shadow:0 1px 2px rgba(15,30,70,.05),0 24px 56px -28px rgba(15,30,70,.35);padding:clamp(20px,2.4vw,32px)}
.gr-card .caps-lbl{display:block;margin-bottom:6px}
.gr-card strong{display:block;font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.025em;line-height:1.15}
.gr-card p{margin:12px 0 20px;color:var(--grey-600);font-size:var(--fs-small,14px);line-height:1.45;max-width:40ch}
.gr-act{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
@media (max-width:960px){.gr-split{grid-template-columns:minmax(0,1fr)}.gr-art{border-left:0}}
.gr-split .whys{display:grid;grid-template-rows:repeat(5,1fr);border-bottom:1px solid var(--hair)}
.gr-split .why{align-content:center}
.gr-split .why:last-child{border-bottom:0}

.prod .well.ph{padding:8%}
.prod .well.ph img{width:100%;height:100%;object-fit:contain;transition:transform .35s var(--ease)}
.prod:hover .well.ph img{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){.prod:hover .well.ph img{transform:none}}

.ea-apps{left:-18px;top:7%;padding:12px 14px}
.ea-apps .ea-k{margin-bottom:10px}
.ea-ic{display:flex;gap:12px;align-items:center}
.ea-ic img{width:28px;height:28px;display:block}
@media (max-width:640px){.ea-apps{left:-6px;top:3%;padding:8px 10px}.ea-apps .ea-k{font-size:10.5px;margin-bottom:6px}.ea-ic{gap:8px}.ea-ic img{width:20px;height:20px}.ea-ic img:nth-child(n+5){display:none}}
.media.ea .ea-ic img{width:28px!important;height:28px!important;max-width:none;object-fit:contain;position:static;flex:none}
@media (max-width:640px){.media.ea .ea-ic img{width:20px!important;height:20px!important}}

.zt-well.zt-ph{background:var(--well);aspect-ratio:1/1;padding:8%;overflow:hidden}
.zt-well.zt-ph img{width:100%;height:100%;object-fit:contain;transition:transform .35s var(--ease)}
.zt:hover .zt-well.zt-ph img{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){.zt:hover .zt-well.zt-ph img{transform:none}}

.ea-apps{top:-26px;left:-18px}
.ea-who{left:-38px;bottom:-24px}
@media (max-width:640px){.ea-apps{top:-14px;left:-6px}.ea-who{left:-10px;bottom:-16px}}
.ptn-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px}

.crumb{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-meta);color:var(--grey-600);text-decoration:none;margin-bottom:20px}
.crumb svg{width:14px;height:14px}.crumb:hover{color:var(--ink)}
.pst-t{max-width:20ch}
.pst-d{font-size:var(--fs-meta);color:var(--grey-600);margin:20px 0 0}
.pst{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(32px,6vw,96px);align-items:start}
.pst-b{max-width:700px}
.pst-b h2{font-size:clamp(21px,1.7vw,25px);font-weight:500;letter-spacing:-.015em;line-height:1.3;margin:44px 0 12px;color:var(--ink)}
.pst-b h2:first-child{margin-top:0}
.pst-b p,.pst-b li{font-size:17px;line-height:1.7;color:var(--grey-700)}
.pst-b p{margin:0 0 16px}
.pst-b ul,.pst-b ol{margin:0 0 18px;padding-left:22px}
.pst-b li{margin:6px 0;padding-left:4px}
.pst-b strong{color:var(--ink);font-weight:600}
.pst-a{position:sticky;top:104px;border:1px solid var(--hair);background:var(--white);padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.pst-a p{margin:0;font-size:var(--fs-small);line-height:1.55;color:var(--grey-600)}
@media (max-width:960px){.pst{grid-template-columns:1fr}.pst-a{position:static}}
.hp-mq{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;margin-top:32px;padding-top:24px;border-top:1px solid var(--hair)}
.hp-mq .pp-lg img{max-height:none}
.hp-mq .pp-lg.mq li{padding-right:56px}
@media (max-width:560px){.hp-mq{grid-template-columns:1fr;gap:16px}}

.cs-l{border-top:1px solid var(--hair)}
.cs-r{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(0,280px);gap:24px 40px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--hair)}
.cs-r[hidden]{display:none}
.cs-s{font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500)}
.cs-t{margin:0;font-size:clamp(17px,1.4vw,20px);font-weight:500;letter-spacing:-.01em;line-height:1.4;color:var(--ink)}
.cs-g{font-size:var(--fs-meta);color:var(--grey-500);text-align:right}
.scs{border-top:1px solid var(--hair)}
.sc{border-bottom:1px solid var(--hair)}
.sc summary{display:grid;grid-template-columns:240px minmax(0,1fr) 24px;gap:24px 40px;align-items:center;padding:26px 0;cursor:pointer;list-style:none}
.sc summary::-webkit-details-marker{display:none}
.sc-t{font-size:clamp(18px,1.5vw,21px);font-weight:500;letter-spacing:-.01em;line-height:1.35;color:var(--ink)}
.sc-x{position:relative;width:16px;height:16px;justify-self:end}
.sc-x::before,.sc-x::after{content:"";position:absolute;left:0;top:7.25px;width:16px;height:1.5px;background:var(--ink);transition:transform .2s var(--ease)}
.sc-x::after{transform:rotate(90deg)}
.sc[open] .sc-x::after{transform:rotate(0)}
.sc summary:hover .sc-t{color:var(--blue,#145DBF)}
.sc-b{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0 0 12px 280px}
.sc-b p{margin:10px 0 0;font-size:var(--fs-small);line-height:1.6;color:var(--grey-700)}
.sc-p{margin:16px 0 28px 280px;font-size:var(--fs-meta);color:var(--grey-500)}
.sc-tb{padding:0 0 32px}
@media (max-width:960px){.cs-r{grid-template-columns:1fr;gap:8px}.cs-g{text-align:left}.sc summary{grid-template-columns:minmax(0,1fr) 24px;gap:8px 16px}.sc summary .cs-s{grid-column:1/-1}.sc-b{grid-template-columns:1fr;gap:20px;padding:0 0 8px}.sc-p{margin:16px 0 24px}}

.lgw{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
.lgw-c{position:relative;height:clamp(96px,9vw,132px);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);display:flex;align-items:center;padding:0 clamp(16px,2vw,28px);overflow:hidden}
.lgw-i{font-size:clamp(17px,1.6vw,24px);font-weight:var(--w,400);letter-spacing:-.015em;line-height:1.15;color:var(--ink);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.lgw-c:nth-child(5) .lgw-i{color:var(--saffron,#FF671F)}
.lgw-i img{display:block;max-width:100%;max-height:40px;width:auto;height:auto}
.lgw-i.out{opacity:0;transform:translateY(6px)}
@media (max-width:960px){.lgw{grid-template-columns:repeat(3,minmax(0,1fr))}.lgw-c:nth-child(n+10){display:none}}
@media (max-width:520px){.lgw{grid-template-columns:repeat(2,minmax(0,1fr))}.lgw-c:nth-child(n+9){display:none}}
.hp-mq .pp-lg img{opacity:1}
.hww-steps li,.hww-steps li:last-child{border-top:0;border-bottom:0;padding:10px 0}
.zt-diag{flex-direction:column;align-items:stretch;gap:20px}
.zt-steps{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}
.zt-steps li{display:flex;gap:10px;font-size:13px;line-height:1.45;color:var(--grey-600)}
.zt-steps b{flex:none;width:20px;height:20px;border:1px solid var(--blue);border-radius:50%;color:var(--blue);font-size:11px;font-weight:600;display:grid;place-items:center}
.zt-steps strong{color:var(--ink);font-weight:600}
@media (max-width:520px){.zt-steps{grid-template-columns:1fr}}

@media (min-width:561px){
.hww .hww-r .hx-ask{left:5%;width:37%;font-size:16px;padding:18px 20px}
.hww .hww-r .hx-list{left:50%}
.hww .hww-r .hx-it{font-size:19px;height:88px;gap:16px;padding-left:0;opacity:.6}
.hww .hww-r .hx-it.on{font-size:clamp(24px,2.1vw,30px);opacity:1}
.hww .hww-r .hx-it small{font-size:14.5px}
.hww .hww-r .hx-it.on small{max-height:26px;margin-top:4px}
}
.hww .hww-r .hx-it i.hx-ic,.hww .hww-r .hx-it.on i.hx-ic{flex:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--grey-300);border-radius:10px;background:var(--white);color:var(--grey-400)}
.hww .hww-r .hx-it i.hx-ic svg{width:20px;height:20px}
.hww .hww-r .hx-it.on i.hx-ic{width:48px;height:48px;background:var(--blue);border-color:var(--blue);color:#fff}
.hww .hww-r .hx-it.on i.hx-ic svg{width:24px;height:24px}
@media (max-width:560px){.hww .hww-r .hx-it i.hx-ic{width:30px;height:30px;border-radius:8px}.hww .hww-r .hx-it i.hx-ic svg{width:16px;height:16px}.hww .hww-r .hx-it.on i.hx-ic{width:34px;height:34px}.hww .hww-r .hx-it.on i.hx-ic svg{width:18px;height:18px}}
@media (min-width:561px){.hww .hww-r .hx-ask{width:40%;font-size:15.5px}}
.hww .hww-r .hx-it{color:var(--grey-500)}
.hww .hww-r .hx-it:not(.on){opacity:.7}
.hww .hww-r .hx-it.on{color:var(--ink)}

@media (min-width:561px){
.hww .hww-r .hx-ask{left:3.5%;width:48%;font-size:15px;padding:16px 18px;gap:12px}
.hww .hww-r .hx-q{white-space:nowrap}
.hww .hww-r .hx-list{left:56%}
}
.hww .hww-r .hx-it i.hx-ic,.hww .hww-r .hx-it.on i.hx-ic{width:auto;height:auto;border:0;border-radius:0;background:none;display:block}
.hww .hww-r .hx-it i.hx-ic svg{width:22px;height:22px;display:block}
.hww .hww-r .hx-it.on i.hx-ic{color:var(--blue)}
.hww .hww-r .hx-it.on i.hx-ic svg{width:28px;height:28px}
@media (max-width:560px){.hww .hww-r .hx-it i.hx-ic svg{width:17px;height:17px}.hww .hww-r .hx-it.on i.hx-ic svg{width:20px;height:20px}.hww .hww-r .hx-q{white-space:nowrap}}
@media (min-width:561px){
.hww .hww-r .hx-it{font-size:17px;height:80px}
.hww .hww-r .hx-it.on{font-size:clamp(21px,1.8vw,25px)}
.hww .hww-r .hx-it small{font-size:13.5px}
}
.hww .hww-r .hx-it i.hx-ic svg{width:20px;height:20px}
.hww .hww-r .hx-it.on i.hx-ic svg{width:25px;height:25px}

#practices .pcell{gap:0}
#practices .p-ic{display:block;width:30px;height:30px;color:var(--blue);margin-bottom:22px}
#practices .p-ic svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.4}
#practices .p-pn{font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500);margin-bottom:10px}

.pp-lg img,.plogo img,.ptn-l img,.ptn-xl img,.gm-f.gm-lg img,.cart.day img{opacity:1;filter:none}

.prods>a.pd{flex-direction:row;align-items:flex-start;gap:clamp(20px,2.4vw,32px)}
.pd-art{flex:none;width:clamp(112px,10vw,148px);aspect-ratio:1/1;overflow:hidden;border:1px solid var(--ink-hair)}
.pd-art svg{display:block;width:100%;height:100%}
.pd-tx{display:flex;flex-direction:column;gap:12px;min-width:0;padding-right:64px;align-self:center}
@media (max-width:520px){.prods>a.pd{flex-direction:column}.pd-tx{padding-right:56px}}
.pd-art img{display:block;width:100%;height:100%;object-fit:cover}
.nav .dd-p a.mm-f .cc-go{margin-top:6px}

.ctb{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:24px}
.ct-tabs{display:flex;flex-wrap:wrap;gap:8px}
.ct-tabs button{font:inherit;font-size:var(--fs-small);font-weight:500;color:var(--grey-700);background:var(--white);border:1px solid var(--hair);padding:9px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .15s var(--ease),background .15s var(--ease)}
.ct-tabs button small{font-size:12px;color:var(--grey-500);font-weight:400}
.ct-tabs button:hover{border-color:var(--grey-300)}
.ct-tabs button.on{background:var(--ink);border-color:var(--ink);color:var(--white)}
.ct-tabs button.on small{color:#BDBDBD}
.ct-s input{font:inherit;font-size:var(--fs-small);width:min(280px,100%);padding:10px 14px;border:1px solid var(--hair);background:var(--white);color:var(--ink)}
.ct-s input:focus{outline:2px solid var(--blue);outline-offset:-1px}
.cts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ct{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--hair);transition:border-color .2s var(--ease)}
.ct:hover{border-color:var(--grey-300)}
.ct[hidden]{display:none}
.ct-w{aspect-ratio:1/1;background:var(--well);display:grid;place-items:center;padding:12%;overflow:hidden}
.ct-w img{width:100%;height:100%;object-fit:contain;transition:transform .5s var(--ease)}
.ct:hover .ct-w img{transform:scale(1.04)}
.ct-i{display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px;flex:1}
.ct-b{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-500)}
.ct-n{margin:0;font-size:16px;font-weight:600;letter-spacing:.01em;color:var(--ink)}
.ct-d{margin:0 0 10px;font-size:var(--fs-small);line-height:1.45;color:var(--grey-600)}
.ct-add{margin-top:auto;align-self:flex-start;font:inherit;font-size:var(--fs-small);font-weight:500;color:var(--ink);background:none;border:1px solid var(--ink);padding:8px 14px;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}
.ct-add:hover{background:var(--ink);color:var(--white)}
.ct-add[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:var(--white)}
.ct-more{display:flex;justify-content:center;margin-top:28px}
.ct-more[hidden]{display:none}
.ct-bar{position:sticky;bottom:16px;z-index:5;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 12px 12px 20px;background:var(--ink);color:var(--white);font-size:var(--fs-small)}
.ct-bar[hidden]{display:none}
.ct-bar .btn{background:var(--white);color:var(--ink);border-color:var(--white)}
@media (max-width:1100px){.cts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.cts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ct-i{padding:14px}.ct-tabs{overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:4px}.ct-tabs button{flex:none}.ct-s,.ct-s input{width:100%}}
.ct[data-cat="servers"] .ct-w{padding:5%}

.drs{border-top:1px solid var(--hair);margin-top:8px}
.dr-r{display:grid;grid-template-columns:44px minmax(0,1fr) 170px 170px;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--hair)}
.dr-r[hidden]{display:none}
.dr-i{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--hair);background:var(--white);color:var(--blue)}
.dr-i svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.dr-t h3{margin:4px 0 0;font-size:clamp(16px,1.3vw,18px);font-weight:500;letter-spacing:-.01em;line-height:1.35;color:var(--ink)}
.dr-k{font-size:var(--fs-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-500)}
.dr-f{font-size:var(--fs-meta);color:var(--grey-600)}
.dr-a{justify-self:end;display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-small);font-weight:500;color:var(--white);background:var(--ink);padding:10px 16px;text-decoration:none;white-space:nowrap}
.dr-a.sec{background:var(--white);color:var(--ink);border:1px solid var(--ink)}
.dr-a svg{width:15px;height:15px}
.dr-a:hover{background:var(--blue);border-color:var(--blue);color:var(--white)}
.flt button small{font-size:12px;color:var(--grey-500);margin-left:4px}.flt button.on small{color:#BDBDBD}
@media (max-width:760px){.dr-r{grid-template-columns:40px minmax(0,1fr);gap:12px 14px}.dr-f{grid-column:2}.dr-a{grid-column:2;justify-self:start}}

.media.ea .ea-apps{top:auto;bottom:-22px;left:-22px;padding:14px 16px}
.media.ea .ea-ic{gap:14px}
@media (max-width:640px){.media.ea .ea-apps{top:auto;bottom:-12px;left:-6px;padding:10px 12px}}


.hpartner img{width:auto!important;max-width:none;object-fit:contain}
@media (max-width:760px){.fbot nav a{display:inline-flex;align-items:center;min-height:36px}.fbot nav{row-gap:0}}
.cta-note{max-width:calc(100% - 40px);overflow:hidden}
.cta-note em{flex:none}
.cta-note small{color:var(--grey-600);white-space:nowrap}
@media (max-width:860px){.cta-note{bottom:6%;font-size:13px;padding:9px 14px}}
.hp-mq .pp-lg img{width:auto}
@media (max-width:860px){.hp-mq .pp-lg.mq img{max-height:24px}}
.vz .s7c{right:6%}
.vz .s1r{right:4%;bottom:-6%}
.vz .s1r img{object-position:50% 50%}
@media (max-width:560px){
  .vz .panel{aspect-ratio:1/1;max-height:none}
  .vz .panel .card,.vz .panel .ghost,.vz .panel .chipf{font-size:clamp(10.5px,2.9cqw,17px)}
  .vz .s6t{right:3%;bottom:5%;width:58%}
}
.vz .s1r img{object-position:100% 50%}
.vz .s5ev{height:6.6em}

.sec:has(> :is(.cgrid,.rws,.steps,.pstrip.p4,.pstrip.p5,.custs):last-child){padding-bottom:0}
.sec > :is(.cgrid,.rws,.steps,.pstrip.p4,.pstrip.p5,.custs):last-child{border-bottom:0}
.sec:has(> .cgrid:last-child > .gm){padding-bottom:var(--section)}
.sec > .steps:last-child > *{padding-bottom:clamp(40px,5vw,64px)}

img[src*="logos/c/zoho.png"]{min-height:30px;width:auto}
.cc.gm .gm-f.gm-lg img[src*="zoho"]{min-height:32px}
.nf-l{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:16px 36px}
.lg-upd{font-size:var(--fs-small);color:var(--grey-500);margin:14px 0 18px}
.nw{white-space:nowrap}
p,li,dd,figcaption{text-wrap:pretty}
@media (max-width:760px){.ct-b{font-size:10px;letter-spacing:.06em}.ct-n{font-size:14.5px;overflow-wrap:anywhere}}
@media (min-width:761px){.flt{flex-wrap:wrap;overflow:visible}}
.flt.more,.ct-tabs.more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}
.role{grid-template-columns:minmax(0,1fr) auto}
@media (max-width:560px){
  .tbl.sm th,.tbl.sm td{padding:10px 8px}
  .tbl.sm td:first-child{white-space:nowrap}
  .tbl.sm td:nth-child(3){white-space:nowrap}
  .tbl.m-hide4 tr>:nth-child(4){display:none}
}
.pc.pc-all{background:var(--white)}
.pc.pc-all .pc-k{font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500)}
.pc.pc-all:hover{border-color:var(--grey-300)}

.tags{gap:4px 0;margin-left:-16px;clip-path:inset(0 0 0 16px)}
.tags>span::before,.tags>span+span::before{content:"·";display:inline-block;width:16px;margin:0;text-align:center;color:var(--grey-400)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.pp-lg.mq{animation:none!important}}
html{scroll-padding-top:84px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.zg-l img{width:auto!important;max-width:none;object-fit:contain}
@media (max-width:760px){a.crumb,a.rm{display:inline-flex;align-items:center;min-height:32px}}
@media (max-width:760px){
  .steps:has(>li:nth-child(6)) li{grid-template-columns:1fr;gap:6px;padding-left:calc(var(--gutter) + 26px)}
  .steps:has(>li:nth-child(6)) .st-n,.steps:has(>li:nth-child(6)) .st-t,.steps:has(>li:nth-child(6)) h3,.steps:has(>li:nth-child(6)) p{grid-column:1}
  .steps:has(>li:nth-child(6)) .st-n::after{display:none}
  .steps.sig:has(>li:nth-child(6)) .st-node{top:26px}
}
.lyr-lg{min-height:32px;display:flex;align-items:center}

.rsc-w{align-items:center}
.rsc-doc{width:44%;transform:none}
.rsc:hover .rsc-doc{transform:translateY(-3%)}
.vz .s6t{right:4%}
.vz .s7b{line-height:2.4em}
.il3 .inc{right:5%;bottom:auto}
@media (max-width:560px){.il3 .pa{aspect-ratio:auto;max-height:none;padding:96px 0 22px}.il3 .pa .inc{position:relative;left:auto;right:auto;top:auto;margin:0 5%}}
.ucb-built{display:flex;align-items:center;gap:14px;margin:22px 0 0;font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500)}
.ucb-built img{height:40px;width:auto;display:block}
.sa-t img{width:46%;height:auto;display:block}

.steps.sig:has(>li:nth-child(6)){--nt:28px}
@media (max-width:860px){.steps.sig{--nt:34px}}
@media (max-width:760px){.steps.sig:has(>li:nth-child(6)){--nt:26px}}
.steps.sig:has(>li:nth-child(6))::before{display:none}
.steps.sig:has(>li:nth-child(6)) .st-node{top:var(--nt);z-index:1;background:var(--white)}
.band .steps.sig:has(>li:nth-child(6)) .st-node{background:var(--off-white)}
.steps.sig:has(>li:nth-child(6)) > li:has(+ li:not(.st-run))::after{content:"";position:absolute;left:calc(var(--gutter) + 5px);top:calc(var(--nt) + 11px);bottom:calc(-1 * var(--nt));border-left:1.5px dashed rgba(20,93,191,.45)}
.steps.sig:has(>li:nth-child(6)) > li:not(.st-run){border-bottom:0;background:linear-gradient(var(--hair),var(--hair)) no-repeat right bottom/calc(100% - var(--gutter) - 24px) 1px}
@media (max-width:860px){
  .steps.sig::before{display:none}
  .steps.sig .st-node{top:var(--nt);z-index:1;background:var(--white)}
  .band .steps.sig .st-node{background:var(--off-white)}
  .steps.sig > li:has(+ li:not(.st-run))::after{content:"";position:absolute;left:calc(var(--gutter) + 5px);top:calc(var(--nt) + 11px);bottom:calc(-1 * var(--nt));border-left:1.5px dashed rgba(20,93,191,.45)}
  .steps.sig > li:not(.st-run){border-top:0;border-bottom:0;background:linear-gradient(var(--hair),var(--hair)) no-repeat right bottom/calc(100% - var(--gutter) - 24px) 1px}
}



.cart.sm .cart-t{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%)}

.rw{align-items:center}

.faq-ask{min-height:64px}
.faq-ask>span:last-child{padding:12px 0}

.dm-f .dm-oi{display:grid!important;place-items:center}
.dm-f .dm-oi svg{display:block;margin:0}

.pr-s{white-space:nowrap}

.vz .s7b{transform:none!important;clip-path:inset(0 100% 0 0);transition:clip-path .8s var(--ease);z-index:2;background:#EEF4FC}
.vz .s7b.on{clip-path:inset(0 0 0 0)}

.vz .s1r{bottom:6%}

.vz .s2img{right:4%;bottom:4%}

@media (max-width:560px){.sa-ln{left:22%;right:22%}.sa-ln i:nth-child(1){left:36%}.sa-ln i:nth-child(2){left:58%}}

.pcell .go{margin-top:auto}

.rsc .rsc-go{margin-top:auto;padding-top:14px}
.rsc{height:100%}

.cam-legend{display:none}
@media (max-width:560px){
  svg .co-b,svg .co-t{display:none}
  .cam-legend{display:grid;gap:10px;list-style:none;margin:16px 0 0;padding:0}
  .cam-legend li{display:grid;grid-template-columns:96px 1fr;gap:12px;font-size:var(--fs-small);color:var(--ink);padding:10px 14px;background:var(--white);border:1px solid var(--hair)}
  .cam-legend b{font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500)}
}

.flt{flex-wrap:wrap!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}

@media (max-width:560px){.il3 .pa .ghost{top:28px!important}.il3 .pa{padding-top:104px}}

.tbl.sm td:last-child,.tbl.sm th:last-child{padding-right:14px}

.cc.gm .gm-f.gm-lg{height:52px}
.cc.gm .gm-f.gm-lg img[src*="zoho"]{min-height:30px}
.plogo img[src*="zoho"],.lyr-lg img[src*="zoho"]{margin-bottom:6px}
@media (max-width:560px){.il3 .pa .ghost::after{height:18px}}

@media (max-width:560px){
  .vz .panel.v3{aspect-ratio:auto;display:flex;flex-direction:column;padding:0 16px 16px}
  .vz .panel.v3 svg{position:relative;inset:auto;width:100%;height:auto;margin:-20% 0 -4%}
  .vz .panel.v3 .co path,.vz .panel.v3 .co rect{display:none}
  .vz .panel.v3 .cam-legend{position:relative;z-index:1;margin:0}
}

@media (max-width:560px){
  .hww .hx.hww-r{height:380px}
  .hww .hww-r .hx-list{top:36%}
  .hww .hww-r .hx-track{top:24%}
}

@media (min-width:561px){
  .hww .hx.hww-r{background:linear-gradient(90deg,transparent 0 54%,var(--white) 54% 100%),radial-gradient(70% 80% at 22% 50%,rgba(185,208,246,1) 0%,rgba(220,232,252,.7) 45%,transparent 80%),linear-gradient(180deg,#EEF1FA 0%,#E7EBF8 100%)}
  .hww .hww-r .hx-ask{left:3.5%;width:47%}
  .hww .hww-r .hx-list{left:58%}
}
@media (min-width:561px) and (max-width:960px){.hww .hx.hww-r{aspect-ratio:16/10}}
@media (min-width:561px){.hww .hww-r .hx-q{white-space:normal;line-height:1.35}}
@media (min-width:561px) and (max-width:1280px){.hww .hww-r .hx-ask{font-size:14px;padding:14px 16px;gap:10px}}

#news .nb{gap:1px;background:var(--hair);border-top:1px solid var(--hair);margin:0 calc(-1*var(--gutter)) calc(-1*var(--section))}
#news .nc{border:0;--np:clamp(22px,2vw,30px);transition:background-color .2s var(--ease)}
#news .nc:hover{border:0;background:#FCFCFB}
#news .nc.tall{min-height:460px}
#news .nt{font-size:clamp(15px,1.1vw,16px);line-height:1.5}
#news .slide .nt{max-width:40ch}
@media (max-width:1200px){#news .nf{order:-1}#news .nc.tall{min-height:280px}}
@media (max-width:640px){#news .nc.tall{min-height:0}#news .nc{min-height:0}#news .nc .nfoot{margin-top:24px}}

@media (min-width:961px){.cnhero .cn-side{position:relative;top:40px}}

#news .nb{margin-bottom:0;border-bottom:1px solid var(--hair)}

.pband{aspect-ratio:2/1;max-height:680px}
.pband:has(img[src$="hero.jpg"]){aspect-ratio:1792/768}
.pband img[src$="zoho-team.webp"],.lyr-m img[src$="zoho-team.webp"],.media img[src$="zoho-team.webp"]{object-position:50% 40%}
@media (max-width:960px){.pband{aspect-ratio:16/9}.pband:has(img[src$="hero.jpg"]){aspect-ratio:16/8}}
.pano:has(img[src$="hero.jpg"]) img{object-position:62% 60%}
@media (max-width:960px){.pano:has(img[src$="hero.jpg"]){aspect-ratio:16/9}}
.feat-m img[src$="hero.jpg"]{object-position:66% 50%}

.cap.photo img[src$="advisory.webp"]{object-position:50% 8%}
.aud-m img[src$="advisory.webp"]{object-position:50% 10%}
.prac .media:has(img[src$="advisory.webp"]){aspect-ratio:4/3}
.prac .media img[src$="advisory.webp"]{object-position:50% 12%}
@media (max-width:960px){.cap.photo:has(img[src$="advisory.webp"]){min-height:560px}}

.bd-one .ph1{margin:14px 0 20px}
.bd-one .lede{margin:0 0 36px;max-width:46ch}
.bd-one .bd-l{padding-top:8px}
@media (min-width:961px){.bd-one .bd-l{position:sticky;top:110px}}
@media (max-width:960px){.bd-one .bd-g{grid-template-columns:1fr}}
.dm-f select{width:100%}
.bd-one .h2{margin:14px 0 16px}

.steps.sig{border-top:1px solid var(--hair)}
.steps.sig::before,.steps.sig > li::after{content:none!important;display:none!important}
.steps.sig li{padding-top:28px;padding-left:var(--gutter)}
.steps.sig > li{background:none!important}
.steps.sig:has(>li:nth-child(6)) li{padding-left:var(--gutter);border-bottom:1px solid var(--hair)}
@media (max-width:1060px){.steps.sig > li{border-top:1px solid var(--hair)}}
@media (max-width:860px){.steps.sig li{padding-top:28px;padding-left:var(--gutter)}}
.steps.sig:has(>li:nth-child(6)) > li{border-bottom:1px solid var(--hair)!important}
@media (max-width:860px){.steps.sig > li{border-bottom:0;border-top:1px solid var(--hair)}.steps.sig > li:first-child{border-top:0}}
@media (max-width:1060px){.steps.sig > li{border-top:1px solid var(--hair)!important}.steps.sig > li:first-child{border-top:0!important}}
@media (min-width:561px) and (max-width:1060px){.steps.sig:not(:has(>li:nth-child(6))) > li:nth-child(2){border-top:0!important}}

.sidelist{grid-template-columns:1fr;gap:14px;margin-top:40px}
.sidelist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--hair)}
.sidelist li,.sidelist li a{border-radius:0;background:none}
.sidelist li{display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 16px 14px 0;border:0;border-bottom:1px solid var(--hair);font-size:var(--fs-small);font-weight:500;color:var(--ink);line-height:1.35}
.sidelist li:nth-child(even){padding-left:16px;border-left:1px solid var(--hair)}
.sidelist:not(.sl-links) li::before{content:"";flex:none;width:7px;height:7px;background:var(--blue)}
.sidelist.sl-links li{padding:0}
.sidelist.sl-links li:nth-child(even){padding-left:0}
.sidelist li a{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:14px 16px 14px 0;font:inherit;color:var(--ink);text-decoration:none;transition:color .2s var(--ease)}
.sidelist li:nth-child(even) a{padding-left:16px}
.sidelist li:has(a):hover{border-color:var(--hair)}
.sidelist .sl-i{flex:none;width:22px;height:22px;fill:none;stroke:var(--blue);stroke-width:1.5;stroke-linecap:square}
.sidelist li a span{flex:1}
.sidelist .sl-go{flex:none;width:16px;height:16px;fill:none;stroke:var(--grey-400);stroke-width:1.6;transition:transform .25s var(--ease),stroke .2s var(--ease)}
.sidelist li a:hover{color:var(--blue)}
.sidelist li a:hover .sl-go{stroke:var(--blue);transform:translateX(3px)}
.sidelist li a:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
@media (max-width:560px){.sidelist ul{grid-template-columns:1fr}.sidelist li:nth-child(even){padding-left:0;border-left:0}.sidelist li:nth-child(even) a{padding-left:0}}

.il3 .pc.ix{padding:clamp(28px,4vw,56px) clamp(16px,3vw,48px) clamp(24px,3vw,40px);aspect-ratio:auto}
.ix-dgm{position:relative;border:1.5px dashed #B7BCC8;background:rgba(255,255,255,.35);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,1fr)}
.ix-col{display:flex;flex-direction:column;justify-content:space-around;gap:14px;padding:44px 0 40px;min-width:0}
.ix-col.l{padding-left:clamp(14px,2.4vw,32px)}
.ix-col.r{padding-right:clamp(14px,2.4vw,32px)}
.ix-req{position:relative;display:flex;align-items:center}
.ix-req .c{background:var(--white);padding:14px 18px;font-size:16px;line-height:1.3;max-width:230px;box-shadow:0 1px 2px rgba(15,30,70,.05);border:1px solid rgba(17,17,17,.05);transition:border-color .4s var(--ease),box-shadow .4s var(--ease)}
.ix-req .w{flex:1;height:0;border-top:1.5px dashed var(--g400);margin-left:10px;position:relative;transition:border-color .4s var(--ease)}
.ix-req .w::after{content:"";position:absolute;right:42%;top:-6px;border-left:9px solid var(--g500);border-top:5.5px solid transparent;border-bottom:5.5px solid transparent;transition:border-left-color .4s var(--ease)}
.ix-pf{position:relative;display:flex;align-items:center;gap:12px;font-size:17px;color:var(--g700);transition:color .4s var(--ease)}
.ix-pf .w{width:clamp(18px,3vw,44px);height:0;border-top:1.5px dashed var(--g400);transition:border-color .4s var(--ease)}
.ix-pf i{flex:none;width:28px;height:28px;background:var(--g700);display:grid;place-items:center;transition:background .4s var(--ease)}
.ix-pf i::after{content:"";width:8px;height:8px;background:var(--white)}
.ix-mid{position:relative;margin:-26px 0 -18px;background:var(--ground-2);background-image:radial-gradient(#C8CCD6 1px,transparent 1.2px);background-size:16px 16px;border:1px solid var(--g200);display:flex;flex-direction:column;align-items:center;padding:20px 16px 26px}
.ix-mid h5{margin:0 0 26px;align-self:flex-start;font-size:21px;font-weight:500;letter-spacing:-.015em;padding-left:6%}
.ix-caps{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:88%}
.ix-cap{background:var(--white);border:1.5px solid var(--g300);padding:10px 16px;font-size:17px;transition:border-color .4s var(--ease),color .4s var(--ease)}
.ix-ctrl{margin-top:auto;padding-top:28px;align-self:center}
.ix-ctrl span{display:inline-block;background:var(--white);border:1.5px solid var(--blue);padding:12px 22px;font-size:17px;font-weight:500}
.ix-seg{display:flex;justify-content:center;margin:-1px auto 0;width:min(92%,760px);background:rgba(255,255,255,.75);border:1px solid var(--g200);position:relative;z-index:1}
.ix-seg span{flex:1;text-align:center;padding:14px 10px;font-size:15px;color:var(--g500)}
.ix-seg span.on{background:var(--white);color:var(--ink);font-weight:500;box-shadow:inset 0 0 0 1.5px var(--blue);font-size:17px}
.ix-req.on .c{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.ix-req.on .w{border-top-color:var(--blue)}
.ix-req.on .w::after{border-left-color:var(--blue)}
.ix-cap.on{border-color:var(--blue);color:var(--blue7)}
.ix-pf.on{color:var(--ink)}
.ix-pf.on .w{border-top-color:var(--blue)}
.ix-pf.on i{background:var(--blue)}
@media (max-width:860px){
  .ix-dgm{grid-template-columns:1fr}.ix-mid{margin:0}.ix-col{padding:20px 16px}.ix-req .w,.ix-pf .w{display:none}.ix-req .c{max-width:none;flex:1}
  .ix-col.l,.ix-col.r{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .ix-mid h5{font-size:18px;margin-bottom:16px}.ix-cap,.ix-pf,.ix-ctrl span{font-size:15px}.ix-pf i{width:22px;height:22px}
}
@media (max-width:420px){.ix-col.l,.ix-col.r{grid-template-columns:1fr}}

.sk li{margin-left:0}

.sidelist.sl-ico li::before{content:none}
.sidelist.sl-ico li{gap:14px}
.st-note strong{font-weight:600;color:var(--ink)}
.st-note a{color:inherit;text-decoration:underline;text-decoration-color:var(--grey-300);text-underline-offset:3px;transition:text-decoration-color .2s var(--ease)}
.st-note a:hover{text-decoration-color:var(--blue)}
.st-note a:hover strong{color:var(--blue)}

.hpartner{margin-top:clamp(44px,5vw,64px)}


:root{--ax-ground:radial-gradient(60% 70% at 100% 0%,rgba(79,134,222,.32),transparent 70%),radial-gradient(50% 60% at 0% 100%,rgba(185,208,246,.6),transparent 70%),#F3F3F5;--ax-lift:0 1px 2px rgba(15,30,70,.05),0 18px 40px -22px rgba(15,30,70,.35)}


.yt{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--hair);background:var(--white);padding:7px 18px 7px 7px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .2s var(--ease)}
.yt-i{flex:none;width:38px;height:38px;display:grid;place-items:center;background:var(--ink);transition:background .2s var(--ease)}
.yt-i svg{width:14px;height:14px;fill:#fff;margin-left:2px}
.yt-tx b{display:block;font-weight:500;font-size:var(--fs-ui);line-height:1.3}
.yt-tx small{display:block;font-size:var(--fs-meta);color:var(--grey-500);line-height:1.3}
.yt:hover{border-color:var(--blue)}.yt:hover .yt-i{background:var(--blue)}
.yt:focus-visible,.ax-play:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.ytm{border:0;padding:0;width:min(1100px,92vw);max-width:none;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.ytm::backdrop{background:rgba(10,12,18,.8)}
.ytm-f{position:relative;aspect-ratio:16/9;background:#000}
.ytm-f iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ytm-b{display:flex;align-items:center;gap:16px;padding:10px 14px;background:#111;color:#fff;font-size:13px}
.ytm-b a{color:rgba(255,255,255,.85);margin-left:auto;text-underline-offset:3px}
.ytm-x{background:none;border:1px solid rgba(255,255,255,.3);color:#fff;font:inherit;padding:6px 14px;cursor:pointer}
.ytm-x:hover{border-color:#fff}


.ai2{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);border:1px solid var(--hair);background:var(--white)}
.ai2-l{display:flex;flex-direction:column;border-right:1px solid var(--hair)}
.ai2-l button{flex:1;display:grid;grid-template-columns:26px 22px minmax(0,1fr);gap:12px;align-items:center;text-align:left;padding:16px 20px;border:0;border-bottom:1px solid var(--hair);background:none;font:inherit;color:var(--grey-600);cursor:pointer;position:relative;transition:background .25s var(--ease),color .25s var(--ease)}
.ai2-l button:last-child{border-bottom:0}
.ai2-l button::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:var(--blue);transform:scaleY(0);transition:transform .35s var(--ease)}
.ai2-l button[aria-selected=true]{background:var(--blue-50);color:var(--ink)}
.ai2-l button[aria-selected=true]::before{transform:scaleY(1)}
.ai2-l button:hover{color:var(--ink)}
.ai2-l button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.ai2-n{font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;color:var(--grey-400);font-variant-numeric:tabular-nums}
.ai2-l [aria-selected=true] .ai2-n{color:var(--blue)}
.ai2-ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:round}
.ai2-l [aria-selected=true] .ai2-ic{stroke:var(--blue)}
.ai2-tx b{display:block;font-weight:500;font-size:var(--fs-ui);line-height:1.3}
.ai2-tx small{display:block;font-size:var(--fs-meta);color:var(--grey-500);margin-top:3px;line-height:1.35}
.ai2-s{min-width:0}
.ai2-p{display:none;flex-direction:column;height:100%}
.ai2-p.on{display:flex}
.ai2-v{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ax-ground);border-bottom:1px solid var(--hair);container-type:inline-size}
.ai2-p.on .ai2-v>*{animation:ai2in .55s var(--ease) both}
.ai2-p.on .ai2-v>*:nth-child(2){animation-delay:.08s}.ai2-p.on .ai2-v>*:nth-child(3){animation-delay:.16s}
@keyframes ai2in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ai2-c{padding:24px 28px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.ai2-c p{color:var(--grey-600);max-width:64ch}
.ai2-lq{font-size:var(--fs-meta);color:var(--grey-500);border-left:2px solid var(--blue);padding-left:10px}
.ai2-v figure{margin:0}
.ai2-v img{display:block;width:100%;object-fit:cover}
.ai2-v .caps-lbl{font-size:clamp(9px,1.3cqw,11px)}

.v-q{position:absolute;left:6%;right:6%;top:8%;display:flex;align-items:center;gap:12px;background:#fff;padding:2.2cqw 2.6cqw;box-shadow:var(--ax-lift);font-size:clamp(12px,2cqw,17px)}
.v-q svg{flex:none;width:1.3em;height:1.3em;fill:none;stroke:var(--ink);stroke-width:1.7}
.v-q em{margin-left:auto;font-style:normal;font-size:.78em;color:var(--blue);background:var(--blue-50);padding:.3em .7em;white-space:nowrap}
.v-res{position:absolute;left:6%;right:6%;bottom:8%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3%}
.v-res figure{background:#fff;padding:1cqw;box-shadow:var(--ax-lift)}
.v-res img{aspect-ratio:16/10}
.v-res figcaption{font-size:clamp(10px,1.5cqw,13px);color:var(--grey-600);padding:.7cqw .2cqw 0}
.v-res b{display:block;color:var(--blue);font-weight:600;font-size:.82em;letter-spacing:.08em;text-transform:uppercase}
.v-res .best{outline:2px solid var(--blue);outline-offset:-1px}

.v-ref{position:absolute;left:6%;top:12%;width:46%;background:#fff;padding:1.2cqw;box-shadow:var(--ax-lift)}
.v-ref .im,.v-car .im{position:relative;display:block}
.v-ref img{aspect-ratio:16/10}
.v-ref .box{position:absolute;left:29%;top:55%;width:19%;height:28%;border:2px solid var(--blue);box-shadow:0 0 0 999px rgba(17,17,17,.18)}
.v-ref figcaption,.v-car figcaption{font-size:clamp(10px,1.5cqw,13px);color:var(--grey-600);padding:1cqw .2cqw 0}
.v-arw{position:absolute;left:54%;top:38%;width:6%;height:2px;background:var(--blue)}
.v-arw::after{content:"";position:absolute;right:-2px;top:-5px;border-left:9px solid var(--blue);border-top:6px solid transparent;border-bottom:6px solid transparent}
.v-also{position:absolute;right:6%;top:12%;width:34%;list-style:none;margin:0;padding:1.4cqw 1.6cqw;background:#fff;box-shadow:var(--ax-lift)}
.v-also li{display:grid;grid-template-columns:42% minmax(0,1fr);gap:1.4cqw;align-items:center;padding:1.1cqw 0;border-top:1px solid var(--grey-200);font-size:clamp(10px,1.5cqw,13px);color:var(--grey-600)}
.v-also li.h{display:block;border:0;padding-top:0;font-size:clamp(9px,1.3cqw,11px);letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500)}
.v-also img{aspect-ratio:16/10}
.v-also b{display:block;color:var(--ink);font-weight:500}

.v-map{position:absolute;inset:0;width:100%;height:100%}
.v-map .vm-st path{stroke:#fff;stroke-width:22;fill:none}
.v-map .bk rect{fill:#E3E6EE;stroke:#D3D8E3}
.v-map .trail{fill:none;stroke:var(--blue);stroke-width:3;stroke-dasharray:7 6;animation:trl 1.2s linear infinite}
@keyframes trl{to{stroke-dashoffset:-26}}
.v-map .cm rect{fill:#fff;stroke:var(--ink);stroke-width:1.6}
.v-map .cl text{font:500 13px var(--font);fill:var(--grey-700)}
.v-map .dot{fill:var(--blue);stroke:#fff;stroke-width:3}
.v-trk{position:absolute;right:4%;bottom:7%;background:#fff;padding:1.6cqw 2cqw;box-shadow:var(--ax-lift);max-width:52%}
.v-trk b{display:block;font-weight:500;font-size:clamp(12px,1.9cqw,16px);margin:.4em 0 .2em}
.v-trk small{font-size:clamp(10px,1.5cqw,13px);color:var(--grey-500)}

.v-car{position:absolute;left:5%;top:10%;width:56%;background:#fff;padding:1.2cqw;box-shadow:var(--ax-lift)}
.v-car img{aspect-ratio:16/10}
.v-car .pl{position:absolute;left:27%;top:84%;background:#fff;color:var(--ink);font:600 clamp(10px,1.6cqw,13px)/1 var(--font);letter-spacing:.08em;padding:.45em .7em;border:2px solid var(--blue)}
.v-gate{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:33%;margin:0;padding:.6cqw 1.8cqw;background:#fff;box-shadow:var(--ax-lift)}
.ai2-p.on .v-gate{animation-name:ai2in2}
@keyframes ai2in2{from{opacity:0;transform:translateY(calc(-50% + 8px))}to{opacity:1;transform:translateY(-50%)}}
.v-gate div{padding:1.1cqw 0;border-top:1px solid var(--grey-200)}
.v-gate div:first-child{border-top:0}
.v-gate dt{font-size:clamp(9px,1.3cqw,11px);letter-spacing:.1em;text-transform:uppercase;color:var(--grey-500)}
.v-gate dd{margin:.2em 0 0;font-size:clamp(11px,1.7cqw,15px);font-weight:500;color:var(--ink)}
.v-gate dd.ok{color:var(--blue)}

.v-pm{position:absolute;inset:0}
.v-pm img{height:100%}
.v-pm .mk{position:absolute;-webkit-backdrop-filter:blur(10px) saturate(.6);backdrop-filter:blur(10px) saturate(.6);background:rgba(240,246,255,.28);outline:1.5px solid rgba(20,93,191,.85)}
.v-role{position:absolute;left:4%;bottom:7%;background:#fff;padding:1.6cqw 2cqw;box-shadow:var(--ax-lift);min-width:44%}
.v-role p{display:flex;align-items:center;gap:.6em;margin:.7em 0 0;font-size:clamp(11px,1.6cqw,14px);color:var(--ink)}
.v-role i{flex:none;width:.75em;height:.75em;border:1.5px solid var(--blue)}
.v-role i.m{background:var(--blue)}
.v-role em{margin-left:auto;padding-left:1.4em;font-style:normal;color:var(--grey-500)}

.v-ind{position:absolute;inset:0}
.v-ind img{height:100%}
.v-ind::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,243,245,0) 40%,rgba(243,243,245,.55))}
.v-det{position:absolute;right:4%;top:8%;bottom:8%;width:40%;background:#fff;padding:1.8cqw 2cqw;box-shadow:var(--ax-lift);display:flex;flex-direction:column}
.v-det ul{list-style:none;margin:1cqw 0 0;padding:0}
.v-det li{display:flex;align-items:center;gap:.6em;padding:1cqw 0;border-top:1px solid var(--grey-200);font-size:clamp(11px,1.6cqw,14px);color:var(--ink)}
.v-det li i{margin-left:auto;flex:none;width:2.1em;height:1.05em;background:var(--blue);position:relative}
.v-det li i::after{content:"";position:absolute;right:2px;top:2px;bottom:2px;width:calc(50% - 2px);background:#fff}
.v-det li.own{color:var(--blue-700);font-weight:500}
.v-det li span{font-size:.75em;font-weight:500;color:var(--blue);background:var(--blue-50);padding:.2em .5em}
.v-det p{margin-top:auto;font-size:clamp(10px,1.4cqw,12.5px);color:var(--grey-500)}
.v-det .bar{display:block;height:4px;background:var(--grey-200);margin-top:.8cqw}
.v-det .bar i{display:block;height:100%;width:82%;background:var(--blue)}
.ai2-p.on .v-det .bar i{animation:grow 1.6s var(--ease) both .3s}
@keyframes grow{from{width:0}}
@media (max-width:960px){
  .ai2{grid-template-columns:1fr}
  .ai2-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--hair)}
  .ai2-l button{border-bottom:1px solid var(--hair);padding:14px 16px}
  .ai2-l button:nth-child(odd){border-right:1px solid var(--hair)}
  .ai2-l button:nth-last-child(-n+2){border-bottom:0}
  .ai2-l button::before{top:auto;bottom:-1px;left:0;right:0;width:auto;height:3px;transform:scaleX(0)}
  .ai2-l button[aria-selected=true]::before{transform:scaleX(1)}
  .ai2-tx small{display:none}
}
@media (max-width:560px){
  .ai2-l button{grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px}
  .ai2-n{display:none}
  .ai2-v{aspect-ratio:4/3}
  .ai2-c{padding:20px}
}


.ax-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:center}
.ax-g.rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.ax-g.rev .ax-t{order:2}
.ax-t .lede{margin-top:16px}
.ax-f{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--hair)}
.ax-f li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--hair)}
.ax-fi{width:22px;height:22px;fill:none;stroke:var(--blue);stroke-width:1.5;stroke-linecap:square;stroke-linejoin:round;margin-top:1px}
.ax-f b{display:block;font-weight:500;font-size:var(--fs-ui);color:var(--ink)}
.ax-f span{font-size:var(--fs-small);color:var(--grey-600)}
.ax-b{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px}
.ax-res{margin-top:28px}
.ax-res ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ax-res a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--hair);background:var(--white);font-size:var(--fs-small);color:var(--ink);text-decoration:none;transition:border-color .2s var(--ease),color .2s var(--ease)}
.ax-res svg{width:18px;height:18px;fill:none;stroke:var(--grey-600);stroke-width:1.5}
.ax-res i{font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-500);border-left:1px solid var(--hair);padding-left:8px;margin-left:2px}
.ax-res a:hover{border-color:var(--blue);color:var(--blue)}.ax-res a:hover svg{stroke:var(--blue)}
.ax-play{position:absolute;z-index:2;width:68px;height:68px;border:0;background:rgba(17,17,17,.84);display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px -10px rgba(0,0,0,.5);transition:background .2s var(--ease),transform .25s var(--ease)}
.ax-play svg{width:24px;height:24px;fill:#fff;margin-left:3px}
.ax-play::after{content:"";position:absolute;inset:-8px;border:1.5px solid rgba(255,255,255,.7);animation:axp 2.4s var(--ease) infinite;pointer-events:none}
@keyframes axp{0%{opacity:.9;transform:scale(.9)}100%{opacity:0;transform:scale(1.25)}}
.ax-play:hover{background:var(--blue);transform:scale(1.04)}

.ax1v{position:relative;padding:clamp(20px,3vw,40px);background:var(--ax-ground);container-type:inline-size}
.ax1v .w{background:#fff;box-shadow:var(--ax-lift);border:1px solid rgba(17,17,17,.06)}
.ax1v .w-b{display:flex;align-items:center;gap:10px;padding:1.6cqw 2cqw;border-bottom:1px solid var(--grey-200);font-size:clamp(11px,1.7cqw,13.5px);color:var(--grey-600)}
.ax1v .w-b b{color:var(--ink);font-weight:600}
.ax1v .lv{width:8px;height:8px;background:var(--blue);animation:axlv 1.6s var(--ease) infinite}
@keyframes axlv{50%{opacity:.35}}
.ax1v .w-t{margin-left:auto;font-variant-numeric:tabular-nums}
.ax1v .w-m{display:grid;grid-template-columns:minmax(0,68fr) minmax(0,32fr)}
.ax1v .grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;background:#14171F}
.ax1v .grid figure{margin:0;position:relative}
.ax1v .grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.ax1v .grid figcaption{position:absolute;left:6px;bottom:6px;font-size:clamp(9px,1.3cqw,11px);letter-spacing:.06em;color:#fff;background:rgba(17,17,17,.6);padding:2px 6px}
.ax1v .act{outline:2px solid var(--blue);outline-offset:-2px}
.ax1v .tag{position:absolute;right:6px;top:6px;background:var(--blue);color:#fff;font-size:clamp(9px,1.3cqw,11px);padding:2px 6px}
.ax1v .ev{list-style:none;margin:0;padding:.6cqw 1.6cqw;border-left:1px solid var(--grey-200)}
.ax1v .ev li{display:flex;gap:8px;align-items:flex-start;padding:1.2cqw 0;border-bottom:1px solid var(--grey-200);font-size:clamp(10px,1.5cqw,12.5px);color:var(--grey-500);line-height:1.35}
.ax1v .ev li:last-child{border-bottom:0}
.ax1v .ev li.h{display:block;font-size:clamp(9px,1.3cqw,11px);letter-spacing:.12em;text-transform:uppercase}
.ax1v .ev i{flex:none;width:7px;height:7px;margin-top:5px;background:var(--grey-300)}
.ax1v .ev b{display:block;color:var(--ink);font-weight:500}
.ax1v .ev li.on i{background:var(--blue)}.ax1v .ev li.on b{color:var(--blue-700)}
.ax1v .tlb{position:relative;height:34px;border-top:1px solid var(--grey-200)}
.ax1v .tlb::before{content:"";position:absolute;left:14px;right:14px;top:50%;height:2px;margin-top:-1px;background:var(--grey-200)}
.ax1v .tk{position:absolute;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--grey-400)}
.ax1v .tk.on{background:var(--blue)}
.ax1v .ph{position:absolute;top:7px;bottom:7px;left:82%;width:2px;background:var(--ink)}
.ax1v .cl{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0}
.ax1v .cl li{background:rgba(255,255,255,.85);border:1px solid var(--hair);padding:6px 12px;font-size:12px;color:var(--grey-700)}
.ax1v .ax-play{left:calc(clamp(20px,3vw,40px) + 34%);top:46%;transform:translate(-50%,-50%)}
.ax1v .ax-play:hover{transform:translate(-50%,-50%) scale(1.04)}

.ax2v{position:relative;padding:clamp(16px,2.6vw,32px);background:var(--ax-ground)}
.psv{display:block;width:100%;height:auto}
.psv .ln path{fill:none;stroke:#C2C8D4;stroke-width:1.5}
.psv .ln path.on{stroke:var(--blue);stroke-width:2;stroke-dasharray:6 5;animation:psvd .9s linear infinite}
.psv .ln .hubln{stroke:var(--blue)}
.psv .ln .site{stroke:#BFC5D2;stroke-dasharray:3 4}
@keyframes psvd{to{stroke-dashoffset:-22}}
.psv .nd rect{fill:#fff;stroke:#E2E5EC;transition:stroke .3s var(--ease)}
.psv .nd.on rect{stroke:var(--blue);stroke-width:1.5}
.psv .ni{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round;transition:stroke .3s var(--ease)}
.psv .nd.on .ni{stroke:var(--blue)}
.psv foreignObject p{margin:0;height:100%;display:flex;align-items:center;font:500 12.5px/1.25 var(--font);color:var(--grey-700)}
.psv .nd.on foreignObject p{color:var(--ink)}
.psv .hub rect{fill:var(--ink)}
.psv .hk{font:600 10.5px var(--font);letter-spacing:.24em;fill:rgba(255,255,255,.6);text-anchor:middle}
.psv .hn{font:600 25px var(--font);fill:#fff;text-anchor:middle;letter-spacing:.02em}
.psv .hx{fill:none;stroke:#6E9BE6;stroke-width:2}
.psv .hs{font:500 11px var(--font);fill:rgba(255,255,255,.72);text-anchor:middle}
.psv .rsp rect{fill:#fff;stroke:var(--blue);stroke-width:1.5}
.psv .rk{font:600 9.5px var(--font);letter-spacing:.16em;fill:var(--blue)}
.psv .rt{font:500 14px var(--font);fill:var(--ink)}
.psv .rd{font:400 12px var(--font);fill:var(--grey-600)}
.psv .site rect{fill:rgba(255,255,255,.88);stroke:#D3D8E3}
.psv .site text{font:500 11.5px var(--font);fill:var(--grey-600);text-anchor:middle}
.ax2v .ax-play{right:clamp(16px,2.6vw,32px);top:clamp(16px,2.6vw,32px);width:52px;height:52px}
.ax2v .ax-play svg{width:18px;height:18px}
@media (max-width:1060px){.ax-g,.ax-g.rev{grid-template-columns:1fr}.ax-g.rev .ax-t{order:0}}
@media (max-width:560px){.ax1v .w-m{grid-template-columns:1fr}.ax1v .ev{border-left:0;border-top:1px solid var(--grey-200)}.ax1v .ev li:nth-child(n+4){display:none}.ax1v .ax-play{left:50%;top:30%}.psv foreignObject p{font-size:12px}}


.ac-sec{padding:clamp(28px,3.5vw,48px) var(--gutter);border-top:1px solid var(--hair)}
.ac{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px clamp(24px,3vw,40px);background:var(--off-white);border:1px solid var(--hair);padding:clamp(16px,2vw,24px)}
.ac-m{margin:0;width:clamp(140px,16vw,220px);aspect-ratio:16/9;overflow:hidden;background:var(--white)}
.ac-m img{display:block;width:100%;height:100%;object-fit:cover}
.ac-t .caps-lbl{margin-bottom:8px}
.ac-h{font-size:var(--fs-h3l);font-weight:400;letter-spacing:-.02em;line-height:1.3;margin:0}
.ac-t p:not(.caps-lbl){margin-top:8px;font-size:var(--fs-small);color:var(--grey-600);max-width:70ch}
.ac .btn{white-space:nowrap}
@media (max-width:860px){.ac{grid-template-columns:1fr}.ac-m{width:100%}}


.axsc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
.axsc li{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.axsc a{display:flex;align-items:center;gap:14px;min-height:80px;padding:20px;color:var(--ink);text-decoration:none;font-size:var(--fs-ui);font-weight:500;line-height:1.3;transition:background .2s var(--ease),color .2s var(--ease)}
.axsc-i{flex:none;width:24px;height:24px;fill:none;stroke:var(--blue);stroke-width:1.5;stroke-linecap:square;stroke-linejoin:round}
.axsc a span{flex:1}
.axsc-go{flex:none;width:16px;height:16px;fill:none;stroke:var(--grey-400);stroke-width:1.6;transition:transform .25s var(--ease),stroke .2s var(--ease)}
.axsc a:hover{background:var(--blue-50);color:var(--blue-700)}.axsc a:hover .axsc-go{stroke:var(--blue);transform:translateX(3px)}
.axsc a:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
@media (max-width:960px){.axsc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.axsc{grid-template-columns:1fr}}


.ar{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px}
.ar-st{border:1px solid var(--hair);background:var(--white)}
.ar-r{display:grid;grid-template-columns:170px minmax(0,1fr);border-bottom:1px solid var(--hair)}
.ar-r:last-child{border-bottom:0}
.ar-l{padding:20px;border-right:1px solid var(--hair);display:flex;flex-direction:column;justify-content:center;gap:4px}
.ar-l b{font-weight:500;color:var(--ink);font-size:var(--fs-ui)}
.ar-l span{font-size:var(--fs-meta);color:var(--grey-500)}
.ar-c{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ar-t{display:flex;gap:12px;align-items:flex-start;padding:18px 16px;border-left:1px solid var(--hair);min-width:0}
.ar-t:first-child{border-left:0}
.ar-t b{display:block;font-weight:500;font-size:var(--fs-small);color:var(--ink);line-height:1.35}
.ar-t span{font-size:var(--fs-meta);color:var(--grey-600);line-height:1.4}
.ar-i{flex:none;width:22px;height:22px;fill:none;stroke:var(--blue);stroke-width:1.5;stroke-linecap:square;stroke-linejoin:round}
.ar-r.hl{background:var(--blue-50)}
.ar-r.hl .ar-l b{color:var(--blue-700)}
.ar-r.hl .ar-c{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,2fr)}
.ar-ai{padding:18px 20px;border-left:1px solid var(--hair);display:flex;flex-direction:column;justify-content:center;gap:8px}
.ar-ai p{font-size:var(--fs-small);color:var(--ink);line-height:1.6}
.ar-ai p span{color:var(--blue);margin:0 8px}
.ar-side{display:flex;flex-direction:column;gap:16px}
.ar-lq{flex:1;background:var(--ink);color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.ar-lq .caps-lbl{color:var(--grey-400)}
.ar-lq ol{list-style:none;margin:0;padding:0}
.ar-lq li{font-size:var(--fs-h3);font-weight:500;letter-spacing:-.01em;padding:12px 0;border-top:1px solid var(--ink-hair)}
.ar-sc{background:var(--white);border:1px solid var(--hair);padding:20px 22px}
.ar-sc ol{list-style:none;margin:12px 0 0;padding:0}
.ar-sc li{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:var(--fs-small);color:var(--ink)}
.ar-sc i{flex:none;display:grid;place-items:center;width:16px;height:16px}
.ar-sc i::before{content:"";background:var(--blue);width:6px;height:6px}
.ar-sc li:nth-child(2) i::before{width:9px;height:9px}.ar-sc li:nth-child(3) i::before{width:12px;height:12px}.ar-sc li:nth-child(4) i::before{width:16px;height:16px}
.ar-p{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--hair);background:var(--white)}
.ar-p li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-left:1px solid var(--hair);font-size:var(--fs-small);font-weight:500;color:var(--ink);line-height:1.35}
.ar-p li:first-child{border-left:0}
.ar-pi{flex:none;width:20px;height:20px;fill:none;stroke:var(--blue);stroke-width:1.5;stroke-linecap:square;stroke-linejoin:round}
@media (max-width:1100px){.ar{grid-template-columns:1fr}.ar-side{flex-direction:row}.ar-side>*{flex:1}}
@media (max-width:960px){
  .ar-r{grid-template-columns:1fr}.ar-l{border-right:0;border-bottom:1px solid var(--hair);padding:14px 16px}
  .ar-c,.ar-r.hl .ar-c{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ar-t{border-left:0;border-top:1px solid var(--hair)}.ar-t:nth-child(-n+2){border-top:0}.ar-t:nth-child(even){border-left:1px solid var(--hair)}
  .ar-ai{grid-column:1/-1;border-left:0;border-top:1px solid var(--hair)}
  .ar-p{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-p li:nth-child(3){border-left:0}.ar-p li:nth-child(n+3){border-top:1px solid var(--hair)}
}
@media (max-width:560px){
  .ar-c,.ar-r.hl .ar-c{grid-template-columns:1fr}.ar-t:nth-child(even){border-left:0}.ar-t:nth-child(2){border-top:1px solid var(--hair)}
  .ar-side{flex-direction:column}
  .ar-p{grid-template-columns:1fr}.ar-p li{border-left:0;border-top:1px solid var(--hair)}.ar-p li:first-child{border-top:0}
}
@media (prefers-reduced-motion:reduce){.ai2-p.on .ai2-v>*,.v-map .trail,.psv .ln path.on,.ax-play::after,.ax1v .lv{animation:none!important}}
.ax1v .ax-play{left:calc(clamp(20px,3vw,40px) + (100% - 2*clamp(20px,3vw,40px))*.34);top:calc(clamp(20px,3vw,40px) + 2.2cqw + 26px + (100% - 2*clamp(20px,3vw,40px))*.2)}
.ax2v .ax-play{top:auto;bottom:clamp(16px,2.6vw,32px)}
.v-q{top:12%}.v-res{top:34%;bottom:auto}
.ax1v .grid{position:relative}
.ax1v .grid .ax-play{left:50%;top:50%;transform:translate(-50%,-50%)}
.ax1v .grid .ax-play:hover{transform:translate(-50%,-50%) scale(1.04)}
.ax1v .ax-tag{position:absolute;right:6px;top:6px;background:var(--blue);color:#fff;font-size:clamp(9px,1.3cqw,11px);padding:2px 6px;border-radius:0}
.ar-st{display:flex;flex-direction:column}.ar-r{flex:1}
.v-ref .box{left:34%;top:44%;width:18%;height:30%}
.v-trk{right:4%;top:6%;bottom:auto}
.v-role{left:auto;right:4%}
.v-ref .box{left:44%;top:40%;width:22%;height:30%}
.v-role{left:4%;right:auto;top:6%;bottom:auto}
.gm-i.gm-im svg.gm-mono{width:20px;height:24px;fill:var(--ink);stroke:none}
.gr-rh{margin-top:0}
.gr-rh .h3l{font-size:var(--fs-h2);font-weight:500;letter-spacing:-.025em;line-height:1.15}
.zg-b{display:flex;flex-direction:column;gap:10px;width:100%}
.zg-b .btn{justify-content:center;width:100%}
@media (max-width:760px){.zg-l{grid-column:1/-1}.zg-b{flex-direction:row;flex-wrap:wrap}.zg-b .btn{flex:1 1 200px;width:auto;white-space:nowrap}}

.cgrid.sys6{grid-template-columns:repeat(3,minmax(0,1fr))}
.cgrid.sys6>*{grid-column:auto!important;min-height:300px}
.cgrid.sys6 .gm-cta{background:var(--off-white)}
@media (max-width:960px){.cgrid.sys6{grid-template-columns:repeat(2,minmax(0,1fr))}.cgrid.sys6>*{min-height:260px}}
@media (max-width:640px){.cgrid.sys6{grid-template-columns:1fr}.cgrid.sys6>*{min-height:0}}

.ag{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);border:1px solid var(--hair)}
.ag .caps-lbl{display:block;margin-bottom:8px}
.ag-get{background:var(--white);padding:clamp(24px,3vw,40px)}
.ag-get ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.ag-get li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;padding:20px 0;border-top:1px solid var(--hair)}
.ag-get li:nth-child(-n+2){border-top:0}
.ag-i{width:24px;height:24px;fill:none;stroke:var(--blue);stroke-width:1.5;stroke-linecap:square;stroke-linejoin:round}
.ag b{display:block;font-weight:500;font-size:var(--fs-ui);line-height:1.35}
.ag-get b{color:var(--ink)}
.ag li span{display:block;font-size:var(--fs-small);line-height:1.5;margin-top:4px}
.ag-get li span{color:var(--grey-600)}
.ag-ask{background:var(--ink);color:#fff;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column}
.ag-ask .caps-lbl{color:var(--grey-400)}
.ag-ask ol{list-style:none;margin:0;padding:0}
.ag-ask li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:18px 0;border-top:1px solid var(--ink-hair)}
.ag-ask li:first-child{border-top:0}
.ag-ask em{font-style:normal;font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;color:#8FB3EE;padding-top:3px;font-variant-numeric:tabular-nums}
.ag-ask li span{color:rgba(255,255,255,.66)}
.ag-ft{margin-top:auto;padding-top:24px;border-top:1px solid var(--ink-hair);display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.ag-ft p{font-size:var(--fs-small);color:rgba(255,255,255,.72)}
.ag-btn{background:#fff;color:var(--ink);border-color:#fff}
.ag-btn:hover{background:var(--blue-50);border-color:var(--blue-50);color:var(--ink)}
@media (max-width:960px){.ag{grid-template-columns:1fr}}
@media (max-width:560px){.ag-get ul{grid-template-columns:1fr}.ag-get li:nth-child(2){border-top:1px solid var(--hair)}}
.ag-get{display:flex;flex-direction:column}
.ag-get ul{flex:1;grid-auto-rows:1fr}
.ag-get li{align-content:center}

.cs-grid{margin-top:28px}
.cs-grid .pc{min-height:0}
.cs-grid .pc .tags{margin-top:auto}
.cs-grid .pc[hidden]{display:none}
.zg-b .btn-call{width:100%}
.ax-b .btn-call{margin:0}

#practices .plogo{margin-bottom:18px}
#practices .pcell .go{margin-top:auto;padding-top:28px}

.zg-l{justify-content:center}

.media.ea .ea-apps{padding:14px 16px 16px}
.ea-zo{display:flex;align-items:center;gap:16px}
.ea-zo .ea-one{flex:none;padding-right:16px;border-right:1px solid var(--hair)}
.media.ea .ea-zo .ea-one img{width:40px!important;height:40px!important}
.media.ea .ea-zo .ea-ic{display:grid;grid-template-columns:repeat(5,28px);gap:12px 14px}
.ea-i{position:relative;display:block;cursor:default;transition:transform .2s var(--ease)}
.ea-i:hover{transform:translateY(-4px)}
.ea-i::after{content:attr(data-n);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);white-space:nowrap;font-size:11px;font-weight:500;line-height:1;color:#fff;background:var(--ink);padding:5px 7px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:3}
.ea-i:hover::after{opacity:1;transform:translate(-50%,0)}
@media (hover:none){.ea-i::after{display:none}}
@media (max-width:640px){.ea-zo{gap:10px}.ea-zo .ea-one{padding-right:10px}.media.ea .ea-zo .ea-one img{width:30px!important;height:30px!important}.media.ea .ea-zo .ea-ic{grid-template-columns:repeat(5,20px);gap:8px 10px}}

.media.ea .ea-apps{top:-26px;bottom:auto;left:auto;right:-22px;padding:12px 14px 14px}
.media.ea .ea-zo .ea-ic{grid-template-columns:repeat(5,26px);gap:10px 12px}
.media.ea .ea-zo .ea-ic img{width:26px!important;height:26px!important}
.media.ea .ea-zo .ea-one img{width:38px!important;height:38px!important}
@media (max-width:640px){.media.ea .ea-apps{position:relative;top:auto;right:auto;left:auto;bottom:auto;margin:-18px 12px 0;display:block}.media.ea .ea-zo .ea-ic{grid-template-columns:repeat(5,24px);gap:8px 12px}.media.ea .ea-zo .ea-ic img{width:24px!important;height:24px!important}.media.ea .ea-zo .ea-one img{width:32px!important;height:32px!important}}

.fcap .fcap-r{display:flex;align-items:center;gap:12px;margin:8px 0}
.fcap img{display:block;border:1px solid var(--hair);background:var(--white)}
.fcap-new{background:none;border:0;padding:0;font:500 var(--fs-small)/1.2 var(--font);color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.fcap-new:hover{color:var(--blue)}


.stts-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr .alink{border-bottom:0;padding-bottom:0}

@media (min-width:961px){.prs.vg.n6{grid-template-columns:repeat(3,minmax(0,1fr))}.prs.vg.n6 .pr:nth-child(3n+1){border-left:0}.prs.vg.n6 .pr:nth-child(n+4){border-top:1px solid var(--hair)}}

