@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--canvas:#fafaf8;--canvas-soft:#f6f6f4;--canvas-cool:#f4f6fa;--ink:#0c0c29;--ink-soft:#5e6890;--dark:#0f1d40;--dark-soft:#121a3a;--on-dark:#e3ecf7;--on-dark-soft:#8b95b8;--white:#fff;--rule-light:rgba(12,12,41,.12);--rule-dark:rgba(255,255,255,.14);--container:1240px;--pad-y:clamp(72px,10vh,132px);--frame-px:clamp(24px,4vw,56px);--btn-radius:11px;--brand:#0079ca;--brand-deep:#5fc3eb;--hs-a:.1;--hs-off:14px;--sans:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.02em;line-height:1.08;color:var(--ink)}h1{letter-spacing:-.04em}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}body[data-rules=faint]{--rule-light:rgba(12,12,41,.05)}body[data-rules=strong]{--rule-light:rgba(12,12,41,.22)}.crumb-slot{max-width:var(--container);margin:0 auto;padding:.9rem var(--frame-px) 0;min-height:2.75rem}.breadcrumb{font-size:.8125rem;color:var(--ink-soft)}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:0}.breadcrumb li{display:flex;align-items:center;gap:.45rem;min-width:0}.breadcrumb li+li:before{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg);opacity:.45;flex:none}.breadcrumb a{color:var(--ink-soft);text-decoration:none;transition:color .14s}.breadcrumb a:hover{color:var(--ink)}.breadcrumb [aria-current]{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(58vw,40ch)}.frame:has(.bg-motif),.frame:has(.hero-gradient){isolation:isolate}.band:has(.hero-gradient){overflow-x:clip}.bg-motif{position:absolute;z-index:-1;pointer-events:none;width:clamp(300px,52%,640px);height:clamp(240px,62%,520px)}.bg-motif--br{right:0;bottom:0;-webkit-mask-image:radial-gradient(135% 135% at 100% 100%,#000 0%,rgba(0,0,0,.5) 40%,transparent 74%);mask-image:radial-gradient(135% 135% at 100% 100%,#000 0%,rgba(0,0,0,.5) 40%,transparent 74%)}.bg-motif--tl{left:0;top:0;-webkit-mask-image:radial-gradient(135% 135% at 0% 0%,#000 0%,rgba(0,0,0,.5) 40%,transparent 74%);mask-image:radial-gradient(135% 135% at 0% 0%,#000 0%,rgba(0,0,0,.5) 40%,transparent 74%)}.bg-motif svg{position:absolute;inset:0;width:100%;height:100%;display:block}.bg-motif[data-variant=off]{display:none}.bg-motif--hero{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(940px,94%);height:min(600px,72vh);-webkit-mask-image:radial-gradient(118% 118% at 50% 48%,#000 0%,#000 52%,transparent 90%);mask-image:radial-gradient(118% 118% at 50% 48%,#000 0%,#000 52%,transparent 90%)}.bg-motif--hero svg path{stroke-opacity:.72;fill-opacity:.28}@keyframes dmtwinkle{0%,to{opacity:1}50%{opacity:.2}}.bg-motif circle.tw{animation:dmtwinkle var(--td,4s) ease-in-out infinite;animation-delay:var(--dl,0s)}@media(prefers-reduced-motion:reduce){.bg-motif circle.tw{animation:none}}.toolbar .tb-sel{display:inline-flex;align-items:center;gap:.4rem;font-size:.6875rem}.toolbar .tb-grp{display:inline-flex;align-items:center;gap:.5rem;font-size:.6875rem}.toolbar .tb-rng{display:inline-flex;align-items:center;gap:.25rem;opacity:.85}.toolbar .tb-rng input[type=range]{width:58px;height:14px;accent-color:#5fc3eb;cursor:pointer}.bg-motif[data-variant=swirl] svg,.bg-motif[data-variant=wash] svg{filter:saturate(var(--mf-sat,1)) hue-rotate(var(--mf-hue,0deg))}.toolbar select{font-size:.6875rem;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.28rem .55rem;cursor:pointer}.toolbar select option{color:#0c0c29}.band{position:relative}.band--soft{background:var(--canvas-soft)}.band--cool{background:var(--canvas-cool)}.band--dark{width:90%;margin:clamp(40px,6vh,80px) auto;background:var(--dark);color:var(--on-dark);clip-path:polygon(0 0,calc(100% - clamp(30px,4vw,52px)) 0,100% clamp(30px,4vw,52px),100% 100%,0 100%)}.band--dark h2,.band--dark h3{color:#fff}.frame{max-width:var(--container);margin:0 auto;position:relative;padding:var(--pad-y) var(--frame-px);border-left:1px solid var(--rule-light);border-right:1px solid var(--rule-light)}.band--dark .frame{border-color:transparent}.frame:before,.frame:after{content:"";position:absolute;top:-7px;width:14px;height:14px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--ink-soft) 35%,var(--ink-soft) 65%,transparent) center/100% 1px no-repeat,linear-gradient(180deg,transparent,var(--ink-soft) 35%,var(--ink-soft) 65%,transparent) center/1px 100% no-repeat}.frame:before{left:-7.5px}.frame:after{right:-7.5px}.band--dark .frame:before,.band--dark .frame:after{display:none}body:not(.frameon) .frame{border-left-color:transparent;border-right-color:transparent}body:not(.frameon) .frame:before,body:not(.frameon) .frame:after{display:none}.band:has(+.band--dark) .frame:before,.band:has(+.band--dark) .frame:after{height:auto;bottom:-7px;background:linear-gradient(90deg,transparent,var(--ink-soft) 35%,var(--ink-soft) 65%,transparent) center top 7px/14px 1px no-repeat,linear-gradient(180deg,transparent,var(--ink-soft) 35%,var(--ink-soft) 65%,transparent) center top/1px 14px no-repeat,linear-gradient(90deg,transparent,var(--ink-soft) 35%,var(--ink-soft) 65%,transparent) center bottom 7px/14px 1px no-repeat,linear-gradient(180deg,transparent,var(--ink-soft) 35%,var(--ink-soft) 65%,transparent) center bottom/1px 14px no-repeat}.lede{font-size:clamp(1.0625rem,1.5vw,1.3rem);line-height:1.5;color:var(--ink-soft);max-width:50ch}.twotone{color:var(--ink-soft)}.twotone .lead{color:var(--ink)}.band--dark .twotone{color:var(--on-dark-soft)}.band--dark .twotone .lead{color:#fff}.label{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--ink-soft);margin-bottom:1.1rem}.label:before{content:"";width:13px;height:13px;flex:0 0 auto;background:linear-gradient(currentColor,currentColor) center/100% 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 100% no-repeat}.band--dark .label{color:var(--on-dark-soft)}.btn{--btn-px:1.55rem;position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:.9rem;padding:1rem var(--btn-px);font-size:.975rem;font-weight:500;line-height:1;color:var(--ink);background:transparent;border:0;white-space:nowrap}.btn svg{width:14px;height:14px}.btn--wrap{white-space:normal;max-width:100%;text-align:left;line-height:1.25}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid transparent;border-radius:var(--btn-radius) calc(var(--btn-radius) / 2)}.btn:has(svg):after{content:"";position:absolute;top:.55rem;bottom:.55rem;right:calc(var(--btn-px) + 14px + .45rem);width:1px;background:color-mix(in srgb,currentColor 32%,transparent);pointer-events:none}.btn-primary{color:#fff}.btn-primary:before{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-deep) 100%);border-color:color-mix(in srgb,var(--brand) 55%,var(--brand-deep))}.btn-ghost{color:var(--ink)}.btn-ghost:before{background:var(--canvas-cool);border-color:var(--ink-soft)}.band--dark .btn-ghost{color:#fff}.band--dark .btn-ghost:before{background:transparent;border-color:#ffffff4d}.btn-aurora{color:#fff}.btn-aurora:before{background:transparent;border:1px dashed rgba(255,255,255,.5)}.cta-card .btn-aurora{color:var(--ink)}.cta-card .btn-aurora:before{background:#fff;border:1px solid #fff}.cta-card .btn-aurora:hover:before{background:var(--on-dark)}.cta-card .btn-ghost{color:#fff}.cta-card .btn-ghost:before{background:transparent;border-color:#ffffff73}.cta-card .btn-ghost:hover:before{background:#ffffff14;border-color:#fff}.arrow-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:500;color:var(--ink)}.arrow-link svg{width:13px;height:13px;transition:transform .18s ease}.arrow-link:hover svg{transform:translate(3px)}.band--dark .arrow-link{color:#fff}.sq{position:relative;isolation:isolate;height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:0 .55rem;color:var(--ink);background:transparent;border:0}.sq svg{width:15px;height:15px;flex:0 0 auto}.sq-label{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:.875rem;font-weight:500;transition:max-width .28s ease,opacity .22s ease}.sq:hover .sq-label{max-width:120px;opacity:1}.sq:before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid var(--ink-soft);border-radius:var(--btn-radius) calc(var(--btn-radius) / 2)}.band--dark .sq{color:#fff}.band--dark .sq:before{border-color:var(--rule-dark)}.media-frame{position:relative;isolation:isolate}.media{position:relative;z-index:1;border:0;border-radius:18px;overflow:hidden;background:var(--canvas-soft);box-shadow:0 34px 64px -22px #20408057,0 10px 26px -14px #0003;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem;color:var(--ink-soft);font-size:.8125rem;line-height:1.5}.media small{display:block;color:var(--ink-soft);margin-top:.3rem}.media--video{aspect-ratio:16/9}.media--portrait{aspect-ratio:4/5}.play-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;border:1.5px solid var(--ink-soft)}.media--video .tri{position:absolute;left:calc(50% - 5px);top:50%;transform:translateY(-50%);border-left:13px solid var(--ink-soft);border-top:9px solid transparent;border-bottom:9px solid transparent}.band--dark .media{border-color:var(--rule-dark);background:var(--dark-soft);color:var(--on-dark-soft)}.media-img,.media--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.media--logo,.band--dark .media--logo{background:#fff;border-color:#0f172a1a;padding:clamp(1.5rem,7%,2.75rem)}.media--logo img{position:static;width:100%;height:auto;max-height:62%;object-fit:contain;display:block}.band--dark .media--logo--reversed{background:#ffffff0d;border-color:#ffffff29}.cols{display:grid;grid-template-columns:1fr;border-top:1px solid var(--rule-light)}@media(min-width:680px){.cols{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.cols--3{grid-template-columns:repeat(3,1fr)}}.band--dark .cols{border-top-color:var(--rule-dark)}.col{padding:1.6rem clamp(1.1rem,2vw,1.8rem) 1.8rem 0;border-bottom:1px solid var(--rule-light)}.band--dark .col{border-bottom-color:var(--rule-dark)}@media(min-width:680px){.col{border-right:1px solid var(--rule-light);padding-left:clamp(1.1rem,2vw,1.8rem)}.band--dark .col{border-right-color:var(--rule-dark)}.cols:not(.cols--3) .col:nth-child(2n){border-right:none}}@media(min-width:1000px){.cols--3 .col:nth-child(2n){border-right:1px solid var(--rule-light)}.band--dark .cols--3 .col:nth-child(2n){border-right-color:var(--rule-dark)}.cols--3 .col:nth-child(3n){border-right:none}}.col .n{font-size:clamp(1.3rem,2vw,1.75rem);color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.band--dark .col .n{color:var(--on-dark-soft)}.col h3{margin-top:1.1rem;font-size:1.1875rem;font-weight:500}.col p{margin-top:.5rem;color:var(--ink-soft);font-size:.9375rem;line-height:1.5}.band--dark .col p{color:var(--on-dark-soft)}.col .sq{margin-top:1.3rem}.plist{display:grid;grid-template-columns:1fr;border-top:1px solid var(--rule-light)}@media(min-width:680px){.plist{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,4vw,3.5rem)}}.band--dark .plist{border-top-color:var(--rule-dark)}.pitem{padding:1.25rem 0;border-bottom:1px solid var(--rule-light)}.band--dark .pitem{border-bottom-color:var(--rule-dark)}.pitem h3{font-size:1.0625rem;font-weight:500}.pitem p{margin-top:.4rem;color:var(--ink-soft);font-size:.9375rem;line-height:1.5}.band--dark .pitem p{color:var(--on-dark-soft)}.inner-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}@media(min-width:900px){.inner-grid--split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);column-gap:clamp(3rem,5vw,5rem)}}@media(min-width:900px){.inner-grid--rev{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:clamp(3rem,5vw,5rem)}}.band--hero .frame{padding-top:clamp(80px,11vh,150px);padding-bottom:clamp(80px,11vh,150px);isolation:isolate}.hero h1{font-size:clamp(2.7rem,5.6vw,4.6rem);max-width:15ch}.hero .support{margin-top:1.3rem;font-size:clamp(1.0625rem,1.4vw,1.25rem);max-width:42ch}.hero .cta{margin-top:1.9rem;display:flex;gap:.7rem;flex-wrap:wrap}.hero-side{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.trust{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--rule-light)}.trust p{font-size:.875rem;color:var(--ink-soft)}.trust .logos{margin-top:.9rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.8rem}.trust .logos span{font-weight:600;letter-spacing:-.02em;font-size:1rem;color:var(--ink-soft);opacity:.55}.hero--center{text-align:center}.hero--center .hero-copy{max-width:64ch;margin-inline:auto}.hero--center h1,.hero--center .support{margin-inline:auto}.hero--center .cta{justify-content:center}h2.big{font-size:clamp(2.1rem,4vw,3.1rem);max-width:18ch}.section-head{max-width:54ch;margin-bottom:clamp(2rem,4vh,3rem)}.painlist{border-top:1px solid var(--rule-light)}.painlist li{padding:1.2rem 0;border-bottom:1px solid var(--rule-light)}.painlist .t{font-size:clamp(1.0625rem,1.4vw,1.25rem)}.painlist .t small{display:block;font-size:.9375rem;color:var(--ink-soft);margin-top:.25rem}.case{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem);align-items:start}@media(min-width:820px){.case{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);column-gap:clamp(3rem,5vw,5rem)}}.case-media .media--portrait{aspect-ratio:4/5}.case-who{margin-top:1.1rem}.case-who b{display:block;font-weight:500;color:#fff;letter-spacing:-.01em}.case-who span{font-size:.875rem;color:var(--on-dark-soft)}.case .label{margin-bottom:1.1rem}.case blockquote{margin:0;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.34;color:#fff;letter-spacing:-.01em;max-width:24ch}.case-stats{display:flex;gap:clamp(2rem,4vw,3.2rem);flex-wrap:wrap;margin-top:1.9rem;border-top:1px solid var(--rule-dark);padding-top:1.5rem}.case-stats .cs-fig{display:block;font-size:clamp(1.5rem,2.4vw,2rem);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.case-stats .cs-cap{display:block;margin-top:.35rem;font-size:.875rem;color:var(--on-dark-soft);max-width:20ch}.case .arrow-link{margin-top:1.9rem;display:inline-flex}.faq{border-top:1px solid var(--rule-light)}.faq details{border-bottom:1px solid var(--rule-light)}.faq summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;padding:1.2rem 0;font-size:clamp(1.0625rem,1.5vw,1.1875rem);font-weight:500;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{position:relative;isolation:isolate;flex:0 0 auto;width:38px;height:38px;background:linear-gradient(var(--ink-soft),var(--ink-soft)) center/11px 1.5px no-repeat,linear-gradient(var(--ink-soft),var(--ink-soft)) center/1.5px 11px no-repeat}.faq summary .pm:before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid var(--ink-soft);border-radius:var(--btn-radius) calc(var(--btn-radius) / 2);transition:border-color .15s ease}.faq details[open] summary .pm{background:linear-gradient(var(--ink-soft),var(--ink-soft)) center/11px 1.5px no-repeat}.faq p{padding:0 0 1.3rem;color:var(--ink-soft);max-width:70ch}.faq{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .32s ease,opacity .26s ease,content-visibility .32s;transition-behavior:allow-discrete}.faq details[open]::details-content{block-size:auto;opacity:1}.cta-band{padding:clamp(40px,6vh,80px) var(--frame-px)}.cta-card{max-width:var(--container);margin:0 auto;background:var(--dark);color:#fff;padding:clamp(64px,11vh,128px) clamp(32px,6vw,96px);text-align:center;position:relative;overflow:hidden;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}#cta-mesh{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.cta-card>*{position:relative;z-index:1}.cta-card h2{font-size:clamp(2.1rem,4.6vw,3.5rem);color:#fff;max-width:20ch;margin:0 auto}.cta-card .lede{margin:1.1rem auto 0;color:var(--on-dark-soft);max-width:48ch}.cta-card .cta{margin-top:2rem;display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap}.foot{padding:clamp(28px,4vh,44px) var(--frame-px) clamp(40px,5vh,60px);border-top:1px solid var(--rule-light)}.foot-inner{max-width:var(--container);margin:0 auto;display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;align-items:center}.foot .logo{font-weight:600}.foot .links{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.875rem;color:var(--ink-soft)}.toolbar{position:sticky;top:0;z-index:50;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;padding:.55rem var(--frame-px);background:var(--ink);color:#fff;font-size:.75rem}.toolbar b{font-weight:600}.toolbar .sp{margin-left:auto}.toolbar button{font-size:.6875rem;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.3rem .7rem}.toolbar button[aria-pressed=true]{background:#fff;color:var(--ink)}@media(hover:hover){.toolbar{position:fixed;left:0;right:0;top:0;transform:translateY(calc(-100% + 5px));transition:transform .28s ease;will-change:transform}.toolbar:after{content:"";position:absolute;left:50%;bottom:1px;width:34px;height:3px;border-radius:999px;background:#ffffff73;transform:translate(-50%);transition:opacity .2s ease}.toolbar:hover,.toolbar:focus-within{transform:translateY(0);box-shadow:0 10px 26px -16px #0009}.toolbar:hover:after,.toolbar:focus-within:after{opacity:0}}.nav{display:flex;align-items:center;gap:1.5rem;padding:1.15rem var(--frame-px);border-bottom:1px solid var(--rule-light);background:var(--canvas);position:sticky;top:0;z-index:40;transition:padding .28s ease,box-shadow .28s ease}.nav .logo{display:inline-flex;align-items:center}.nav .logo img{height:64px;width:auto;display:block;transition:height .28s ease}.nav.scrolled{padding-block:.5rem;box-shadow:0 8px 22px -16px #0c0c2947}.nav.scrolled .logo img{height:52px}.nav .sp{margin-left:auto}.navlist{display:flex;align-items:center;gap:.3rem;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.navitem{position:relative}.navtop{display:inline-flex;align-items:center;background:none;border:0;padding:.55rem .7rem;font-size:.9375rem;font-weight:400;color:var(--ink-soft);transition:color .15s;text-decoration:none}.navtop:hover,.navitem:hover>.navtop,.navitem.open>.navtop{color:var(--ink)}.navtop.on{color:var(--ink);font-weight:500}.has-mega>.navtop:after{content:"";width:6px;height:6px;margin-left:.5rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.5;transition:transform .18s,opacity .18s}.navitem.open>.navtop:after,.navitem:hover>.navtop:after{transform:rotate(225deg) translateY(2px);opacity:.85}.mega{position:absolute;top:calc(100% + 12px);left:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .17s ease,transform .17s ease,visibility .17s;z-index:50}.navitem:hover>.mega,.navitem:focus-within>.mega,.navitem.open>.mega{opacity:1;visibility:visible;transform:none}.nav-backdrop{position:fixed;inset:0;z-index:35;pointer-events:none;opacity:0;visibility:hidden;background:#0c0c2924;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .2s ease,visibility .2s ease}body:has(.navitem.has-mega:hover) .nav-backdrop,body:has(.navitem.has-mega:focus-within) .nav-backdrop,body:has(.navitem.has-mega.open) .nav-backdrop{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.nav-backdrop{transition:none}}.mega:after{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.btn{transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s cubic-bezier(.22,1,.36,1)}.btn:before{transition:background .34s cubic-bezier(.22,1,.36,1),border-color .34s cubic-bezier(.22,1,.36,1),filter .34s cubic-bezier(.22,1,.36,1)}.btn svg{transition:transform .34s cubic-bezier(.22,1,.36,1)}.btn:hover{transform:translateY(-1px)}.btn:hover svg{transform:translate(2px)}.btn-primary:hover:before{filter:brightness(1.05)}.sq{transition:transform .34s cubic-bezier(.22,1,.36,1)}.sq:hover{transform:translateY(-1px)}.faq summary{transition:color .15s ease}.faq summary:hover .pm:before{border-color:currentColor}.arrow-link{border-bottom:1px solid;border-bottom-color:color-mix(in srgb,currentColor 32%,transparent);padding-bottom:1px;transition:border-color .18s ease}.arrow-link:hover{border-bottom-color:currentColor}.mega-inner{position:relative;z-index:1;background:radial-gradient(120% 150% at 6% 8%,rgba(205,214,255,.15) 0%,transparent 55%),radial-gradient(100% 130% at 96% 0%,rgba(120,80,255,.05) 0%,transparent 58%),radial-gradient(110% 130% at 100% 108%,rgba(218,75,254,.045) 0%,transparent 55%),radial-gradient(120% 140% at -4% 110%,rgba(1,67,254,.04) 0%,transparent 55%),var(--canvas);border:1px solid var(--dark);border-top-width:2px;border-radius:var(--btn-radius) calc(var(--btn-radius) / 2);padding:1.5rem 0;display:grid;overflow:hidden}.mega--services .mega-inner{grid-template-columns:minmax(208px,1fr) minmax(196px,1fr) minmax(212px,1fr);width:792px}.mega--industry .mega-inner{grid-template-columns:minmax(206px,1fr) minmax(224px,1.05fr);width:648px}.mega--resources .mega-inner{grid-template-columns:minmax(212px,1fr) minmax(212px,1fr) minmax(212px,1fr);width:768px}.mega.mega--resources{left:50%;margin-left:-384px}.mega--narrow .mega-inner{grid-template-columns:minmax(252px,1fr);width:330px}.mega-col{padding:0 1.5rem;min-width:0;display:flex;flex-direction:column;gap:.4rem}.mega-col+.mega-col{border-left:1px solid var(--rule-light)}.mega-h{font-size:.8125rem;color:var(--ink-soft);font-weight:500;margin:0 0 .65rem .55rem}.mega-link{display:block;padding:.6rem .7rem;border-radius:calc(var(--btn-radius) / 2);background:transparent;transition:background .14s,color .14s}.mega-link:hover{background:var(--dark)}.mega-link .ml-t{display:block;font-size:.95rem;font-weight:500;color:var(--ink)}.mega-link .ml-d{display:block;font-size:.8125rem;color:var(--ink-soft);margin-top:.12rem;line-height:1.4}.mega-link:hover .ml-t{color:#fff}.mega-link:hover .ml-d{color:var(--on-dark-soft)}.mega-feature{position:relative;display:flex;flex-direction:column;min-height:150px;padding:1.05rem 1.15rem;background:var(--canvas-cool);border:1px solid var(--dark);border-radius:var(--btn-radius) calc(var(--btn-radius) / 2);text-decoration:none;transition:transform .16s ease,background .16s}.mega-feature:hover{transform:translateY(-2px);background:var(--canvas-soft)}.mf-eyebrow{font-size:.75rem;color:var(--ink-soft);margin-bottom:.45rem}.mf-title{font-size:1.05rem;font-weight:500;color:var(--ink);letter-spacing:-.01em;line-height:1.2}.mf-body{font-size:.85rem;color:var(--ink-soft);margin-top:.4rem;line-height:1.45}.mf-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;font-size:.85rem;font-weight:500;color:var(--ink)}.mf-cta svg{width:14px;height:14px}.article-head-band .frame{padding-bottom:clamp(2rem,4vh,3rem)}.article-body-band .frame{padding-top:clamp(2.5rem,5vh,4rem)}.article-col{font-size:1.0625rem;line-height:1.7;max-width:68ch;margin:0 auto}.article-col h1{font-size:clamp(2.2rem,4.6vw,3.4rem)}.standfirst{margin-top:1.2rem;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.55;color:var(--ink-soft);max-width:56ch}.article-meta{margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid var(--rule-light);font-size:.9375rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.article-hero{max-width:860px;margin:0 auto clamp(2.5rem,5vh,3.5rem)}.article-hero .media{aspect-ratio:16/9}.article-end{margin-top:clamp(2.5rem,5vh,3.5rem);padding-top:1.4rem;border-top:1px solid var(--rule-light)}.prose>:first-child{margin-top:0}.prose p{margin:0 0 1.25em}.prose h2{margin:2.3em 0 .75em;padding-top:1.3rem;border-top:1px solid var(--rule-light);font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.25}.prose h3{margin:1.9em 0 .6em;font-size:1.1875rem;line-height:1.3}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-soft);text-decoration-thickness:1px;text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--ink)}.prose strong{font-weight:500;color:var(--ink)}.prose ul,.prose ol{margin:0 0 1.25em;padding:0;list-style:none}.prose li{position:relative;padding-left:1.3rem;margin:.5em 0}.prose ul li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;background:var(--ink-soft)}.prose ol{counter-reset:prose-ol}.prose ol li{counter-increment:prose-ol;padding-left:2.2rem}.prose ol li:before{content:counter(prose-ol,decimal-leading-zero);position:absolute;left:0;top:.22em;font-size:.875rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.prose blockquote{margin:1.8em 0;padding-left:1.4rem;border-left:1px solid var(--ink);font-size:1.1875rem;line-height:1.55;letter-spacing:-.01em;color:var(--ink)}.prose blockquote p{margin:0 0 .6em}.prose blockquote p:last-child{margin-bottom:0}.prose figure{margin:2.2em 0}.prose img{display:block;width:100%;height:auto;border:1px solid var(--rule-light)}.prose figcaption{margin-top:.65rem;font-size:.8125rem;color:var(--ink-soft)}.prose table{width:100%;border-collapse:collapse;margin:2em 0;font-size:.9375rem;line-height:1.5}.prose th{text-align:left;font-weight:500;color:var(--ink);padding:.6rem .9rem .6rem 0;border-bottom:1px solid var(--ink)}.prose td{padding:.65rem .9rem .65rem 0;border-bottom:1px solid var(--rule-light);color:var(--ink-soft);font-variant-numeric:tabular-nums}.prose code{font-family:inherit;font-size:.9375em;background:var(--canvas-soft);border:1px solid var(--rule-light);padding:.05em .35em}.blog-ai-answer{margin:0 0 2.4em;padding:1.4rem 1.6rem;background:var(--canvas-soft);border:1px solid var(--rule-light);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.blog-ai-answer-label{display:none}.blog-ai-answer-body{color:var(--ink)}.blog-ai-answer-body>*{margin:0}.blog-ai-answer-body>*+*{margin-top:.6em}.blog-faq{margin:2.4em 0 0;border-top:1px solid var(--rule-light)}.blog-faq-item{border-bottom:1px solid var(--rule-light)}.blog-faq-item>summary{position:relative;list-style:none;cursor:pointer;padding:1.2rem 3rem 1.2rem 0;font-size:1.0625rem;font-weight:500;color:var(--ink);line-height:1.45}.blog-faq-item>summary::-webkit-details-marker{display:none}.blog-faq-item>summary:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:30px;height:30px;border:1px solid var(--rule-light);border-radius:7px;background:linear-gradient(var(--ink-soft),var(--ink-soft)) center/11px 1.5px no-repeat,linear-gradient(var(--ink-soft),var(--ink-soft)) center/1.5px 11px no-repeat}.blog-faq-item[open]>summary:after{background:linear-gradient(var(--ink-soft),var(--ink-soft)) center/11px 1.5px no-repeat}.blog-faq-item-body{padding:0 0 1.3rem;color:var(--ink-soft)}.blog-faq-item-body>*{margin:0}.blog-faq-item-body>*+*{margin-top:.7em}.blog-callout{margin:1.8em 0;padding:1.1rem 1.3rem;border-left:2px solid var(--ink);background:var(--canvas-soft)}.blog-callout[data-tone=info],.blog-callout[data-tone=tip]{border-left-color:var(--ink-soft)}.blog-callout-title{margin:0 0 .35rem;font-weight:500;color:var(--ink)}.blog-callout-body{min-width:0}.blog-callout-body>*{margin:0}.blog-callout-body>*+*{margin-top:.55em}.blog-twocol{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:2em 0}@media(min-width:720px){.blog-twocol{grid-template-columns:1fr 1fr;column-gap:clamp(1.5rem,3vw,2.5rem)}}.blog-twocol>*>:first-child{margin-top:0}.blog-twocol>*>:last-child{margin-bottom:0}.blog-imageblock{margin:2.2em 0}.blog-imageblock img{position:relative;z-index:1;display:block;width:100%;height:auto;border:1px solid var(--rule-light);background:var(--canvas-soft)}.blog-imageblock figcaption{margin-top:.65rem;font-size:.8125rem;color:var(--ink-soft)}@media(max-width:980px){.navlist{display:none}}.note{position:absolute;top:.4rem;right:var(--frame-px);font-size:.6875rem;color:var(--ink-soft);background:var(--canvas);border:1px solid var(--rule-light);border-radius:999px;padding:.25rem .6rem;max-width:60%;text-align:right;z-index:5}.band--soft .note{background:var(--canvas-soft)}.band--cool .note{background:var(--canvas-cool)}.band--dark .note{color:var(--on-dark-soft);background:var(--dark);border-color:var(--rule-dark)}body:not(.notes) .note{display:none}.col .icn{display:block;width:60px;height:60px;margin:-4px 0 0 -6px}html{overflow-x:clip}section[id]{scroll-margin-top:120px}.tb-toggle,.menu-btn,.mobile-menu{display:none}@media(min-width:840px)and (max-width:999px){.cols--3{grid-template-columns:repeat(3,1fr)}.cols--3 .col:nth-child(2n){border-right:1px solid var(--rule-light)}.band--dark .cols--3 .col:nth-child(2n){border-right-color:var(--rule-dark)}.cols--3 .col:nth-child(3n){border-right:none}}@media(max-width:980px){.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:40px;background:none;border:1px solid var(--rule-light);border-radius:var(--btn-radius) calc(var(--btn-radius) / 2);color:var(--ink);padding:0}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--canvas);display:none;z-index:60;border-bottom:1px solid var(--rule-light);box-shadow:0 18px 30px -22px #0c0c2959}body.nav-open .mobile-menu{display:block}.mobile-menu a{display:block;padding:.95rem var(--frame-px);border-top:1px solid var(--rule-light);font-size:1.0625rem;color:var(--ink);text-decoration:none}.sq{height:44px;min-width:44px}.sq .sq-label{max-width:160px;opacity:1}}@media(max-width:899px){.hero-side{display:flex;flex-direction:column}.hero-side .plan{order:-1}}@media(max-width:819px){.case .case-media{order:2}}@media(max-width:760px){:root{--pad-y:clamp(52px,8vh,84px)}.band--hero .frame{padding-top:clamp(48px,8vh,92px);padding-bottom:clamp(48px,8vh,92px)}.hero h1{font-size:clamp(2.25rem,9.2vw,2.7rem)}.hero .cta{flex-direction:column;align-items:stretch}.hero .cta .btn{width:100%;justify-content:center}h2.big{font-size:clamp(1.8rem,7.2vw,2.1rem)}.nav{gap:.5rem}.nav .logo img{height:clamp(30px,9vw,42px)}.nav.scrolled .logo img{height:clamp(28px,8vw,36px)}.nav .btn{--btn-px:1rem;padding:.7rem var(--btn-px)}.band--dark{width:calc(100% - 20px)}.bg-motif{width:clamp(210px,64%,640px);height:clamp(170px,54%,520px)}.toolbar>:not(b):not(.tb-toggle){display:none}.toolbar .tb-toggle{display:inline-flex;margin-left:auto}body.tb-open .toolbar>:not(b):not(.tb-toggle){display:revert}body.tb-open .toolbar>.tb-sel{display:inline-flex}.backups-vid{display:none}.faq summary{align-items:flex-start}.arrow-link{padding-top:.3rem;padding-bottom:.3rem}.article-col h1{font-size:clamp(1.7rem,6.8vw,2.2rem)}.prose{overflow-wrap:break-word}.prose table{display:block;overflow-x:auto}}.legal-head{max-width:62ch}.legal-head h1{font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:500;letter-spacing:-.025em;line-height:1.06}.legal-head .lede{margin-top:1.1rem}.legal-prose{max-width:62ch}.legal-prose h2{font-size:1.375rem;font-weight:500;letter-spacing:-.01em;margin-top:2.4rem;padding-top:2.4rem;border-top:1px solid var(--rule-light)}.legal-prose h2:first-child{margin-top:0;padding-top:0;border-top:0}.legal-prose p{margin-top:.85rem;font-size:1rem;color:var(--ink-soft);line-height:1.65}.legal-prose a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.bf{background:var(--dark);color:var(--on-dark-soft);overflow:hidden;border-top:1px solid var(--rule-dark)}.bf .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bf-inner{max-width:var(--container);margin:0 auto;position:relative}.bf-news{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;flex-wrap:wrap;padding-bottom:clamp(2.2rem,4vh,3.2rem);border-bottom:1px solid var(--rule-dark);position:relative}.bf-news h3{font-size:1.35rem;font-weight:500;color:#fff;letter-spacing:-.01em}.bf-news p{margin-top:.5rem;font-size:.9375rem;line-height:1.55;max-width:44ch}.bf-form{display:flex;gap:.6rem;flex-wrap:wrap}.bf-form input{font:inherit;font-size:.9375rem;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:var(--btn-radius) calc(var(--btn-radius) / 2);padding:.6rem .95rem;min-width:min(240px,60vw)}.bf-form input::placeholder{color:#ffffff73}.bf-form input:focus-visible{outline:1px solid rgba(255,255,255,.6);outline-offset:1px}.bf-btn{position:relative;font:inherit;font-size:.9375rem;font-weight:500;color:var(--ink);background:#fff;border:0;border-radius:var(--btn-radius) calc(var(--btn-radius) / 2);padding:.6rem 1.3rem;cursor:pointer}.bf-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem clamp(1.5rem,3vw,2.5rem);padding:clamp(2.2rem,4vh,3.2rem) 0}.bf-col h4{font-size:.8125rem;font-weight:500;color:#fff;letter-spacing:.02em}.bf-col ul{list-style:none;margin:.9rem 0 0;padding:0}.bf-col li{margin-top:.55rem}.bf-col a{color:var(--on-dark-soft);text-decoration:none;font-size:.9375rem;line-height:1.5;transition:color .14s}.bf-col a:hover{color:#fff}.bf-bottom{display:flex;justify-content:space-between;gap:.6rem 2rem;flex-wrap:wrap;border-top:1px solid var(--rule-dark);padding:1.15rem 0;font-size:.8125rem}.bf-legal{display:flex;gap:1.2rem}.bf-legal a{color:var(--on-dark-soft);text-decoration:none}.bf-legal a:hover{color:#fff}.bf-mark{user-select:none;pointer-events:none;line-height:0;margin:clamp(.6rem,2vh,1.4rem) 0 -5%}.bf-mark img{width:100%;height:auto;display:block;filter:brightness(0) invert(1);opacity:.055}@media(max-width:900px){.bf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.bf-cols{grid-template-columns:1fr}}.bf{padding:clamp(56px,9vh,104px) var(--frame-px) 0}.bf-col{border-left:1px solid var(--rule-dark);padding-left:clamp(1rem,2vw,1.5rem)}.bf-news:before,.bf-news:after{content:"";position:absolute;bottom:-6.5px;width:13px;height:13px;opacity:.55;background:linear-gradient(90deg,transparent,#fff 35%,#fff 65%,transparent) center/100% 1px no-repeat,linear-gradient(180deg,transparent,#fff 35%,#fff 65%,transparent) center/1px 100% no-repeat}.bf-news:before{left:-6px}.bf-news:after{right:-6px}
