:root{--color-black: #000000;--color-white: #ffffff;--bg: var(--color-white);--bg-alt: var(--color-white);--bg-inverse: var(--color-black);--bg-raised: var(--color-black);--text: var(--color-black);--text-2: var(--color-black);--text-3: rgba(0, 0, 0, .56);--text-inv: var(--color-white);--text-inv-2: var(--color-white);--line: rgba(0, 0, 0, .16);--line-strong: rgba(0, 0, 0, .42);--line-inv: rgba(255, 255, 255, .22);--accent: var(--color-black);--accent-on: var(--color-white);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--sp-16: 64px;--sp-24: 96px;--sp-32: 128px;--r-sm: 2px;--r: 4px;--r-full: 999px;--t: .18s cubic-bezier(.2, .6, .3, 1);--t-slow: .4s cubic-bezier(.2, .6, .3, 1);--max: 1440px;--gutter: 64px;--sec: 128px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:28px;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:none;border:0;color:inherit}svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.rv{opacity:1!important;transform:none!important}}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.028em}.t-display{font-size:64px;line-height:68px;font-weight:700;letter-spacing:-.04em}.t-h1{font-size:52px;line-height:58px;font-weight:700;letter-spacing:-.035em}.t-h2{font-size:42px;line-height:50px;letter-spacing:-.03em}.t-h3{font-size:32px;line-height:40px;letter-spacing:-.025em}.t-h4{font-size:21px;line-height:30px;letter-spacing:-.018em}.t-bodyL{font-size:19px;line-height:31px;color:var(--text-2)}.t-small{font-size:14px;line-height:22px}.t-eyebrow{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-2);display:block}.inv .t-bodyL,.inv .t-small{color:var(--text-inv-2)}.inv .t-eyebrow,.mark{color:var(--accent)}.measure{max-width:58ch}.measure-s{max-width:44ch}@media(max-width:1180px){:root{--gutter: 40px;--sec: 104px}.t-display{font-size:54px;line-height:58px}.t-h1{font-size:44px;line-height:50px}.t-h2{font-size:36px;line-height:44px}}@media(max-width:820px){:root{--gutter: 20px;--sec: 72px}.t-display{font-size:38px;line-height:42px;letter-spacing:-.035em}.t-h1{font-size:32px;line-height:38px}.t-h2{font-size:27px;line-height:34px}.t-h3{font-size:23px;line-height:30px}.t-h4{font-size:18px;line-height:27px}.t-bodyL{font-size:17px;line-height:28px}body{font-size:16px;line-height:26px}}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.sec{padding:var(--sec) 0}.sec--sm{padding:80px 0}.inv{background:var(--bg-inverse);color:var(--text-inv);--accent: var(--color-white);--accent-on: var(--color-black);--text-3: rgba(255, 255, 255, .58);--line: rgba(255, 255, 255, .22);--line-strong: rgba(255, 255, 255, .45)}.alt{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.grid{display:grid;gap:var(--sp-6)}.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start}.editorial--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editorial--aside{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:64px}@media(max-width:1024px){.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial{grid-template-columns:minmax(0,1fr);gap:48px}}@media(max-width:900px){.c2,.c3,.editorial--even,.editorial--aside{grid-template-columns:minmax(0,1fr)}.editorial--even,.editorial--aside{gap:40px}}@media(max-width:620px){.c4{grid-template-columns:minmax(0,1fr)}}.stack{display:flex;flex-direction:column}.row{display:flex;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.end{align-items:flex-end}.g2{gap:8px}.g3{gap:12px}.g4{gap:16px}.g6{gap:24px}.g8{gap:32px}.g12{gap:48px}.g16{gap:64px}.m2{margin-top:8px}.m3{margin-top:12px}.m4{margin-top:16px}.m6{margin-top:24px}.m8{margin-top:32px}.m10{margin-top:40px}.m12{margin-top:48px}.m16{margin-top:64px}.mauto{margin-top:auto}.hr{height:1px;background:var(--line);border:0;margin:0}.inv .hr{background:var(--line-inv)}.mark-rule{height:2px;border:0;margin:0;background:var(--accent)}.rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.6,.3,1)}.rv.in{opacity:1;transform:none}.logo{display:inline-flex;align-items:center}.logo svg{height:26px;width:auto;display:block}.hdr.small .logo svg{height:22px}#mob .logo svg,.ftr .logo svg{height:30px}@media(max-width:820px){.logo svg{height:22px}}.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:80;background:#fffffff5;backdrop-filter:saturate(1.3) blur(14px);border-bottom:1px solid var(--line)}.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px;transition:height var(--t)}.hdr.small .hdr-in{height:60px}.nav{display:flex;gap:34px}.nav a{font-size:15px;font-weight:500;color:var(--text-2);padding:8px 0;position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--accent);transition:right var(--t)}.nav a:hover{color:var(--text)}.nav a:hover:after,.nav a.on:after{right:0}.nav a.on{color:var(--text);font-weight:600}.hdr-r{display:flex;align-items:center;gap:14px}.lang{display:flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.lang button{padding:6px 10px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--text-3)}.lang button.on{background:var(--color-black);color:#fff}.burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;justify-content:center;flex:0 0 44px}.burger i,.burger i:before,.burger i:after{display:block;width:18px;height:1.6px;background:var(--color-black)}.burger i{position:relative}.burger i:before,.burger i:after{content:"";position:absolute;left:0}.burger i:before{top:-6px}.burger i:after{top:6px}@media(max-width:980px){.nav,#hdrCta{display:none}.burger{display:flex}}#mob{position:fixed;inset:0;z-index:95;background:var(--color-black);color:#fff;display:none;flex-direction:column;padding:calc(16px + env(safe-area-inset-top,0px)) var(--gutter) calc(28px + env(safe-area-inset-bottom,0px))}#mob.open{display:flex}#mob .top{display:flex;align-items:center;justify-content:space-between;height:60px}#mob .x{width:44px;height:44px;font-size:28px;line-height:1;color:#fff}#mob nav{flex:1;margin-top:24px}#mob nav a{display:flex;align-items:baseline;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line-inv);font-size:30px;font-weight:600;letter-spacing:-.03em}#mob nav a span{font-size:12px;letter-spacing:.2em;color:var(--text-3)}#mob .acts{display:grid;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border:1px solid transparent;border-radius:var(--r-sm);font-size:15px;line-height:20px;font-weight:600;transition:background var(--t),color var(--t),border-color var(--t)}.btn svg{flex:0 0 15px;transition:transform var(--t)}.btn:hover svg{transform:translate(3px)}.btn--primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.btn--primary:hover{background:var(--accent-on);color:var(--accent)}.btn--secondary{background:var(--accent-on);border-color:var(--accent);color:var(--accent)}.btn--secondary:hover{background:var(--accent);color:var(--accent-on)}.btn--block{width:100%}.lnk{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;position:relative}.lnk svg{transition:transform var(--t)}.lnk:hover svg{transform:translate(4px)}.lnk:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--t)}.lnk:hover:after{transform:scaleX(1)}@media(max-width:620px){.btn{width:100%}}.tag{display:inline-block;padding:6px 11px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:12.5px;line-height:16px;font-weight:500;color:var(--text-2);background:var(--bg)}.tag--mark{border-color:var(--accent);background:transparent;color:var(--accent);font-weight:600}.inv .tag{background:transparent;border-color:var(--line-inv);color:var(--text-inv-2)}.inv .tag--mark{border-color:var(--accent);background:transparent;color:var(--accent)}.pills{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:10px 18px;border:1px solid var(--line);border-radius:var(--r-full);font-size:14px;font-weight:500;color:var(--text-2);white-space:nowrap;transition:all var(--t)}.chip:hover{border-color:var(--line-strong);color:var(--text)}.chip.on{background:var(--color-black);border-color:var(--color-black);color:#fff}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:32px;display:flex;flex-direction:column;gap:20px;transition:border-color var(--t),transform var(--t)}a.card:hover{border-color:var(--color-black);transform:translateY(-2px)}.inv .card{background:var(--bg-raised);border-color:var(--line-inv)}.inv a.card:hover{border-color:var(--accent)}.ph{display:inline-block;padding:5px 9px;border:1px dashed var(--line-strong);border-radius:var(--r-sm);font-size:11.5px;line-height:16px;font-weight:600;letter-spacing:.09em;color:var(--text-3);background:transparent;align-self:flex-start}.inv .ph{border-color:#ffffff59;background:transparent}.list{list-style:none;padding:0;margin:0}.list li{position:relative;padding:16px 0 16px 30px;border-bottom:1px solid var(--line);font-size:16px;line-height:26px}.list li:before{content:"";position:absolute;left:0;top:26px;width:14px;height:2px;background:var(--accent)}.inv .list li{border-color:var(--line-inv)}.dl{margin:0}.dl .r{display:flex;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);align-items:baseline}.dl dt{flex:0 0 150px;margin:0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.dl dd{margin:0;font-size:16px;line-height:26px}.inv .dl .r{border-color:var(--line-inv)}.scrollx{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.scrollx::-webkit-scrollbar{height:4px}.scrollx::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.hero{position:relative;min-height:100svh;display:flex;align-items:center;background:var(--color-black);color:#fff;overflow:hidden;padding:120px 0 80px}.hero-geo{position:absolute;inset:0;z-index:1;pointer-events:none}.hero .wrap{position:relative;z-index:2;width:100%}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.hero-foot{position:absolute;left:0;right:0;bottom:0;z-index:2;border-top:1px solid var(--line-inv)}.hero-foot .wrap{display:flex;gap:40px;justify-content:space-between;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.hero-foot span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.hero-foot b{color:#fff;font-weight:600}@media(max-width:900px){.hero{min-height:auto;padding:64px 0 56px}.hero-foot{position:static;margin-top:48px}}figure{margin:0}.framed{border:1px solid var(--line);border-radius:var(--r);padding:28px;background:var(--bg)}.inv .framed{border-color:var(--line-inv);background:var(--bg-raised)}.figcap{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:14px;flex-wrap:wrap;font-size:13px;line-height:20px;color:var(--text-3)}.dmin{min-width:600px}@media(max-width:820px){.framed{padding:16px}}.situation{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:28px;align-items:start;padding:36px 0;border-top:1px solid var(--line-inv);transition:background var(--t)}.situation:last-child{border-bottom:1px solid var(--line-inv)}.situation:hover{background:#00aeef0f}.situation .ix{font-size:13px;letter-spacing:.2em;color:var(--accent);padding-top:6px}.situation .go{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--accent);white-space:nowrap;padding-top:6px}@media(max-width:820px){.situation{grid-template-columns:1fr;gap:12px;padding:26px 0}}.jrny-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin-top:40px}.jrny-track:before{content:"";position:absolute;left:0;right:0;top:11px;height:2px;background:var(--accent);opacity:.55}.jrny-fill{position:absolute;left:0;top:11px;height:2px;background:var(--accent);transition:width var(--t-slow),height var(--t-slow)}.jstep{position:relative;text-align:left;padding:34px 16px 0 0;z-index:2}.jstep .dot{position:absolute;top:4px;left:0;width:16px;height:16px;border-radius:50%;background:var(--color-black);border:2px solid var(--accent);transition:all var(--t)}.jstep.on .dot,.jstep.done .dot{border-color:var(--accent)}.jstep.on .dot{background:var(--accent);transform:scale(1.15)}.jstep .n{font-size:12px;letter-spacing:.18em;color:var(--text-3)}.jstep.on .n{color:var(--accent)}.jstep .t{font-size:17px;font-weight:600;margin-top:6px;letter-spacing:-.01em}.jstep .s{font-size:13.5px;color:var(--text-inv-2);margin-top:4px}.jrny-panel{margin-top:48px;border-top:1px solid var(--line-inv);padding-top:32px}@media(max-width:820px){.jrny-track{grid-template-columns:1fr}.jrny-track:before{inset:0 auto 0 7px;width:2px;height:auto}.jrny-fill{left:7px;top:0;width:2px!important}.jstep{padding:14px 0 14px 32px}.jstep .dot{top:16px}}.toggle{display:inline-flex;border:1px solid var(--line-inv);border-radius:var(--r-full);padding:4px;background:var(--bg-raised)}.toggle button{padding:10px 24px;border-radius:var(--r-full);font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--text-3);transition:all var(--t)}.toggle button.on{background:var(--accent);color:var(--color-black)}.flow{display:grid;gap:0;margin-top:40px}.fnode{display:flex;align-items:center;gap:20px;padding:18px 22px;border:1px solid var(--line-inv);border-radius:var(--r-sm);background:var(--bg-raised);transition:all var(--t)}.fnode.hot{border-color:var(--accent)}.fnode .k{font-size:11.5px;letter-spacing:.18em;color:var(--text-3);flex:0 0 30px}.fnode .n{font-size:17px;font-weight:600;letter-spacing:-.015em}.fnode .d{font-size:13.5px;color:var(--text-inv-2);margin-left:auto;text-align:right}.fconn{height:26px;width:2px;background:var(--accent);margin-left:40px}.fconn.hot{background:var(--accent)}@media(max-width:620px){.fnode{flex-wrap:wrap;gap:8px}.fnode .d{margin-left:0;text-align:left;flex:1 1 100%}}.layer{display:flex;align-items:center;gap:24px;padding:20px 24px;border:1px solid var(--line-inv);border-radius:var(--r-sm);background:var(--bg-raised);transition:all var(--t)}.layer:hover{border-color:var(--accent);transform:translate(4px)}.layer .ix{font-size:12px;letter-spacing:.18em;color:var(--text-3);flex:0 0 32px}.layer .nm{font-size:17px;font-weight:600;letter-spacing:-.015em;flex:0 0 210px}.layer .ds{font-size:14px;color:var(--text-inv-2);flex:1;min-width:170px}@media(max-width:720px){.layer{flex-wrap:wrap;gap:8px;padding:16px}.layer .nm{flex:1 1 100%}}.case-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color var(--t)}.case-featured:hover{border-color:var(--color-black)}.case-featured .vis{background:var(--color-black);padding:48px 40px;display:flex;flex-direction:column;gap:24px}.case-featured .body{padding:40px;display:flex;flex-direction:column;gap:20px}@media(max-width:900px){.case-featured{grid-template-columns:1fr}.case-featured .vis,.case-featured .body{padding:28px 24px}}.video{position:relative;aspect-ratio:16/9;background:var(--color-black);border:1px solid var(--line-inv);border-radius:var(--r);overflow:hidden;display:flex;align-items:center;justify-content:center}.video .g{position:absolute;inset:0;opacity:.6;background-image:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(255,255,255,.1) calc(10% - 1px),rgba(255,255,255,.1) 10%)}.video .lab{position:absolute;top:16px;left:18px;font-size:11px;letter-spacing:.22em;color:var(--accent)}.video .meta{position:absolute;bottom:16px;left:18px;right:18px;display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.14em;color:var(--text-3)}.video .play{position:relative;width:76px;height:76px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center}.video .play:after{content:"";border-left:19px solid var(--color-black);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}.ftr{background:var(--color-black);color:#fff;padding:96px 0 32px}.ftr h4{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin:0 0 14px;font-weight:600}.ftr a.fl{display:block;font-size:15px;line-height:32px;color:var(--text-inv-2)}.ftr a.fl:hover{color:var(--accent)}.ftr-claim{font-size:26px;line-height:36px;font-weight:600;letter-spacing:-.025em;max-width:16ch}.ftr-bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line-inv);margin-top:64px;padding-top:24px;font-size:12.5px;color:var(--text-3)}.ftr-bot a{color:var(--text-3)}.ftr-bot a:hover{color:#fff}@media(max-width:820px){.ftr{padding:64px 0 24px}.ftr-claim{font-size:21px;line-height:30px}}.form{display:grid;gap:18px}.fld label{display:block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-weight:600;margin-bottom:8px}.fld input,.fld select,.fld textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;font-size:16px;background:#fff;color:var(--text)}.fld textarea{resize:vertical}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--color-black);outline:none}.metric .v{font-size:40px;line-height:46px;font-weight:700;letter-spacing:-.03em}.markbar{background:var(--accent);color:var(--color-black);border-radius:var(--r);padding:40px}@media(max-width:620px){.markbar{padding:26px}.card{padding:24px}}
