@font-face{font-family:cofoSans;src:url(../media/CoFoSans_Regular-s.p.359yohdtkbwps.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:cofoSans;src:url(../media/CoFoSans_Medium-s.p.3j0ye-ppe6nbf.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:cofoSans;src:url(../media/CoFoSans_MediumItalic-s.p.2aufzsfjwgavc.otf)format("opentype");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:cofoSans Fallback;src:local(Arial);ascent-override:90.95%;descent-override:21.73%;line-gap-override:0.0%;size-adjust:98.96%}._7hK8QG_className{font-family:cofoSans,cofoSans Fallback}._7hK8QG_variable{--font-cofo-sans:"cofoSans", "cofoSans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.3bz3aq452sydg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.343obqi851wr5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.40kcwrf1wub16.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.200l3jur7oygh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.269kn9uafm0ti.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}._6GV5LG_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}._6GV5LG_variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--lw-brand-blue:#215291;--lw-brand-teal:#5db1e2;--lw-cobalt:#023db3;--lw-cobalt-light:#7aacdb;--lw-blue:#2b63ad;--lw-blue-light:#9bc9db;--lw-aqua:#65bdbd;--lw-aqua-light:#a1e7dc;--lw-slate:#708f98;--lw-slate-light:#bdd4dc;--lw-purple:#72017a;--lw-purple-light:#b287bb;--lw-gray:#9d9c9a;--lw-gray-light:#d6dadb;--lw-red:#ac312e;--lw-red-light:#dbafae;--lw-maroon:#902645;--lw-maroon-light:#d6a4b5;--lw-yellow:#b19534;--lw-yellow-light:#fcd48f;--lw-green:#027c16;--lw-green-light:#a6cf73;--lw-pink:#d95995;--lw-bg:#fff;--lw-bg-soft:#f4f7fb;--lw-bg-tint:#eaf1f8;--lw-bg-ink:#0e1b2e;--lw-fg:#194f90;--lw-fg-muted:#4b5c77;--lw-fg-subtle:#8194ae;--lw-fg-on-dark:#fff;--lw-fg-on-dark-muted:#bdd4dc;--lw-border:#dde5ee;--lw-border-strong:#b7c6d8;--lw-divider:#ecf0f5;--lw-link:var(--lw-brand-blue);--lw-link-hover:#173e73;--lw-focus-ring:color-mix(in oklch, var(--lw-brand-teal) 70%, white);--lw-grad-brand:linear-gradient(135deg, var(--lw-brand-blue) 0%, var(--lw-brand-teal) 100%);--lw-grad-cobalt:linear-gradient(135deg, var(--lw-cobalt) 0%, var(--lw-cobalt-light) 100%);--lw-grad-aqua:linear-gradient(135deg, var(--lw-aqua) 0%, var(--lw-aqua-light) 100%);--lw-grad-slate:linear-gradient(135deg, var(--lw-slate) 0%, var(--lw-slate-light) 100%);--lw-grad-purple:linear-gradient(135deg, var(--lw-purple) 0%, var(--lw-purple-light) 100%);--lw-grad-tri:linear-gradient(135deg, var(--lw-cobalt) 0%, var(--lw-brand-teal) 50%, var(--lw-aqua-light) 100%);--lw-grad-quad:linear-gradient(135deg, var(--lw-purple) 0%, var(--lw-cobalt) 33%, var(--lw-brand-teal) 66%, var(--lw-aqua-light) 100%);--lw-grad-spectrum:linear-gradient(110deg, #72017a 0%, #023db3 28%, #215291 50%, #5db1e2 72%, #a1e7dc 100%);--lw-font-sans:var(--font-cofo-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--lw-font-mono:"CoFo Sans Mono", var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, monospace;--lw-size-display:72px;--lw-size-h1:56px;--lw-size-h2:34px;--lw-size-h3:22px;--lw-size-lead:19px;--lw-size-body:16px;--lw-size-small:13px;--lw-size-fine:11px;--lw-size-eyebrow:12px;--lw-lh-display:1.02;--lw-lh-tight:1.08;--lw-lh-snug:1.18;--lw-lh-body:1.55;--lw-lh-loose:1.7;--lw-track-tight:-.02em;--lw-track-normal:0em;--lw-track-loose:.04em;--lw-track-eyebrow:.14em;--lw-track-fine:.05em;--lw-track-caps:.01em;--lw-track-caps-label:.07em;--lw-weight-thin:200;--lw-weight-regular:400;--lw-weight-medium:500;--lw-weight-semi:600;--lw-space-1:4px;--lw-space-2:8px;--lw-space-3:16px;--lw-space-4:24px;--lw-space-5:32px;--lw-space-6:40px;--lw-space-7:48px;--lw-space-8:64px;--lw-space-9:80px;--lw-space-10:96px;--lw-space-11:128px;--lw-radius-xs:4px;--lw-radius-sm:8px;--lw-radius-md:12px;--lw-radius-lg:20px;--lw-radius-xl:28px;--lw-radius-pill:999px;--lw-shadow-xs:0 1px 2px #2152910f;--lw-shadow-sm:0 2px 8px #21529112, 0 1px 2px #2152910a;--lw-shadow-md:0 6px 20px #21529117, 0 2px 6px #2152910d;--lw-shadow-lg:0 20px 48px #0e1b2e1f, 0 6px 16px #2152910f;--lw-shadow-glow:0 0 0 6px color-mix(in oklch, var(--lw-brand-teal) 22%, transparent);--lw-ease-out:cubic-bezier(.22, .61, .36, 1);--lw-ease-in:cubic-bezier(.55, .06, .68, .19);--lw-ease-inout:cubic-bezier(.65, 0, .35, 1);--lw-dur-fast:.16s;--lw-dur-normal:.26s;--lw-dur-slow:.48s;--lw-dur-spread:.9s;--lw-content-max:1200px;--lw-content-narrow:760px;--lw-grid-gutter:32px;--lw-grid-margin:64px}html:not([data-hpt-intro-run]) #v2-hero *,html:not([data-hpt-intro-run]) #v2-hero :before,html:not([data-hpt-intro-run]) #v2-hero :after{animation-play-state:paused!important}*{box-sizing:border-box}html{background:var(--lw-bg-ink);scroll-behavior:auto;color:var(--lw-fg)}html[data-hpt-intro-scroll-lock],html[data-hpt-intro-scroll-lock] body{overscroll-behavior:none;overflow:hidden}html[data-hpt-intro-scroll-lock]{scrollbar-gutter:stable}body{font-family:var(--lw-font-sans);color:var(--lw-fg-on-dark);background:var(--lw-bg-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}a{color:var(--lw-brand-teal);text-decoration:none}a:hover{color:#a1e7dc}::selection{color:#fff;background:#215291}:focus-visible{outline-offset:3px;outline:2px solid #8ecbee}[data-reveal]{--reveal-base:0s;--reveal-stagger:0s;--reveal-delay:calc(var(--reveal-base) + var(--reveal-stagger));--reveal-duration:var(--lw-dur-spread);--reveal-rise:28px;opacity:0;transform:translateY(var(--reveal-rise));transition:opacity var(--reveal-duration) var(--lw-ease-out) var(--reveal-delay), transform var(--reveal-duration) var(--lw-ease-out) var(--reveal-delay)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal][data-reveal-delay="1"]{--reveal-stagger:90ms}[data-reveal][data-reveal-delay="2"]{--reveal-stagger:.18s}[data-reveal][data-reveal-delay="3"]{--reveal-stagger:.27s}[data-reveal][data-reveal-delay="4"]{--reveal-stagger:.36s}[data-reveal][data-reveal-group]{--reveal-duration:.7s;--reveal-rise:18px;will-change:opacity, transform}[data-reveal][data-reveal-group="1"]{--reveal-base:0s}[data-reveal][data-reveal-group="2"]{--reveal-base:.26s}[data-reveal][data-reveal-group="3"]{--reveal-base:.62s}.hpt-clip-wipe{clip-path:inset(0% 0% 100%);transition:clip-path var(--reveal-duration,var(--lw-dur-spread)) var(--lw-ease-out) var(--reveal-delay,0s)}[data-reveal].is-visible .hpt-clip-wipe{clip-path:inset(0%)}@media (prefers-reduced-motion:reduce){[data-reveal],.hpt-clip-wipe{transition:none}}@media (max-width:900px){.hpt-category-line{max-width:78.125%}}.hpt-scroll-hint__word--touch{display:none}@keyframes hpt-scroll-hint-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.hpt-scroll-hint__chevron{animation:1.8s ease-in-out infinite hpt-scroll-hint-nudge;display:block}@media (max-height:820px){.hpt-scroll-hint{display:none!important}}.hpt-scroll-hint{bottom:var(--hpt-hint-bottom,clamp(24px, 5vh, 48px))}@media (max-width:900px){.hpt-scroll-hint--portfolio{bottom:clamp(14px,3vh,28px)}}.hpt-closing-stack{padding:clamp(24px,4vh,56px) clamp(20px,5vw,64px) clamp(28px,4.5vh,60px)}.hpt-closing-rotator{justify-content:center;display:flex;position:absolute;top:55%;left:0;right:0;transform:translateY(-50%)}@media (max-width:900px){.hpt-closing-statement{flex:1 1 0;height:auto;min-height:0}.hpt-closing-stack{padding-bottom:clamp(14px,2vh,24px)}}@media (max-height:700px){.hpt-closing-rotator{flex:1 1 0;align-items:center;width:100%;margin-bottom:clamp(14px,2.4vh,28px);position:static;transform:none}.hpt-closing-statement{flex:0 auto;height:auto}.hpt-closing-spacer{display:none}}@media (max-width:900px){.hpt-closing-scene{--hpt-scene-tail:1;height:200vh!important}}@media (max-width:620px){.hpt-closing-cta{gap:14px!important;padding-top:16px!important;padding-bottom:16px!important}}.hpt-soft-plate{position:relative}.hpt-soft-plate:before{content:"";z-index:-1;filter:blur(22px);pointer-events:none;background:#e2ecf7b8;border-radius:32px;position:absolute;inset:clamp(-26px,-2.4vh,-18px) clamp(-34px,-2.2vw,-22px)}.hpt-portfolio-swipe,.hpt-portfolio-hover-cue{display:none}@media (hover:hover) and (min-width:621px){.hpt-portfolio-hover-cue{color:#fff;font-family:var(--lw-font-mono,"JetBrains Mono", monospace);letter-spacing:.16em;-webkit-font-smoothing:antialiased;text-transform:uppercase;white-space:nowrap;pointer-events:none;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:0;right:0}}.hpt-portfolio-hover-cue__chevron{animation:1.8s ease-in-out infinite hpt-portfolio-swipe-nudge;display:block}@media (prefers-reduced-motion:reduce){.hpt-portfolio-hover-cue__chevron{animation:none}}.hpt-movement-stage{justify-content:center;padding:clamp(72px,11vh,120px) clamp(20px,5vw,64px)}.hpt-credential{background:0 0;border-radius:12px;position:relative}.hpt-credential__ring{border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hpt-credential__ring:before{content:"";aspect-ratio:1;background:conic-gradient(from 0deg, var(--lw-brand-blue) 0%, var(--lw-brand-teal) 25%, #a1e7dc 50%, var(--lw-brand-teal) 75%, var(--lw-brand-blue) 100%);width:180%;margin:-90% 0 0 -90%;animation:9s linear infinite hpt-credential-orbit;position:absolute;top:50%;left:50%}@keyframes hpt-credential-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hpt-credential__ring:before{animation:none}}.hpt-shop-pill{border-radius:var(--lw-radius-pill);background-color:var(--lw-brand-blue);color:#fff;font-size:15px;font-weight:var(--lw-weight-medium);text-transform:uppercase;letter-spacing:var(--lw-track-caps-label);text-shadow:0 1px 2px #0e1b2e6b;transition:background-color var(--lw-dur-fast) var(--lw-ease-out), transform var(--lw-dur-fast) var(--lw-ease-out), box-shadow var(--lw-dur-normal) var(--lw-ease-out);align-self:flex-start;align-items:center;padding:12px 26px;text-decoration:none;display:inline-flex;box-shadow:0 2px 12px #21529124,inset 0 0 0 1px #fff9}.hpt-shop-pill:hover,.hpt-shop-pill:focus-visible{color:#fff;background-color:var(--lw-blue);text-shadow:0 0 3px #fffffff5,0 0 8px #ebf8ffdb,0 0 14px #aadeffad;transform:translateY(-2px);box-shadow:0 0 0 1.5px #fff,0 0 3px #fffffff5,0 0 8px #ebf8ffe6,0 0 16px #aadeffc7,0 0 28px #5db1e285,0 0 44px #2b63ad47,inset 0 0 0 1px #fffffffa}.hpt-shop-pill:focus-visible{outline-offset:3px;outline:3px solid #194f9073}@media (prefers-reduced-motion:reduce){.hpt-shop-pill{transition:none}.hpt-shop-pill:hover,.hpt-shop-pill:focus-visible{transform:none}}.hpt-movement-driver-card{width:100%;color:inherit;background:#ffffff6b;border:1px solid #5db1e280;border-radius:18px;align-items:center;gap:clamp(16px,1.8vw,24px);padding:clamp(18px,2vw,26px) clamp(20px,2.4vw,30px);display:flex;box-shadow:0 8px 24px #0e1b2e12}.hpt-movement-drivers--centered{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,20px);width:100%;max-width:1160px;display:grid}.hpt-movement-drivers--centered>div,.hpt-movement-drivers--centered .hpt-movement-driver-card{height:100%}@media (min-width:901px){.hpt-movement-drivers--centered .hpt-movement-driver-card{text-align:center;flex-direction:column}.hpt-movement-drivers--centered .hpt-movement-driver-card>div{align-items:center!important}.hpt-movement-drivers--centered .hpt-shop-pill{align-self:center}}.hpt-movement-drivers--centered .hpt-shop-pill{white-space:nowrap}.hpt-movement-drivers--centered .hpt-movement-driver-card>div{flex:1}.hpt-shop-pill--after{margin-top:auto}@media (max-width:900px){.hpt-movement-drivers--centered{grid-template-columns:1fr}.hpt-movement-stage{justify-content:flex-start;padding-top:clamp(104px,14vh,132px)}.hpt-movement-beat{overscroll-behavior-y:contain;scrollbar-width:none;max-height:100%;overflow-y:auto}.hpt-movement-beat[data-inner-locked]{overflow-y:hidden}.hpt-movement-beat::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){.hpt-movement-driver-card{transition:none}}@keyframes hpt-portfolio-swipe-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@media (max-width:620px){.hpt-portfolio-swipe{color:#a1e7dc;font-family:var(--lw-font-mono,"JetBrains Mono", monospace);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;font-size:11px;font-weight:600;display:flex;position:absolute;top:100%;right:0}.hpt-portfolio-swipe__chevron{animation:1.8s ease-in-out infinite hpt-portfolio-swipe-nudge}}@media (prefers-reduced-motion:reduce){.hpt-portfolio-swipe__chevron{animation:none}}.hpt-belief-labels{bottom:clamp(26px,7vh,64px)}@media (max-width:900px){.hpt-scroll-hint__mouse,.hpt-scroll-hint__word--pointer{display:none}.hpt-scroll-hint__word--touch{display:inline}.hpt-belief-labels{bottom:clamp(64px,10vh,96px)}}@media (prefers-reduced-motion:reduce){.hpt-scroll-hint__chevron{animation:none}}@supports (height:100dvh){[data-stage]{height:100dvh!important}}.hpt-hero-successor{--hpt-scene-entry-opacity:0;--hpt-scene-entry-feather:0px;margin-top:-100vh;background:0 0!important}.hpt-hero-successor>[data-stage]{opacity:var(--hpt-scene-entry-opacity);background:#0e1b2e}.hpt-hero-successor[data-scene-entry-active]>[data-stage]{-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--hpt-scene-entry-feather), #000 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--hpt-scene-entry-feather), #000 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--hpt-scene-entry-feather), #000 100%)}.hpt-section-transition{--hpt-section-entry-opacity:0;--hpt-section-entry-feather:0px}.hpt-section-transition--scene{background:0 0!important}.hpt-section-transition--scene>[data-stage],.hpt-section-transition--flow{opacity:var(--hpt-section-entry-opacity)}.hpt-section-transition[data-section-entry-active]>[data-stage],.hpt-section-transition--flow[data-section-entry-active]{-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--hpt-section-entry-feather), #000 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--hpt-section-entry-feather), #000 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--hpt-section-entry-feather), #000 100%)}@media (prefers-reduced-motion:reduce){.hpt-section-transition,.hpt-section-transition--scene>[data-stage]{opacity:1}.hpt-section-transition--flow,.hpt-section-transition--scene>[data-stage]{-webkit-mask-image:none!important;mask-image:none!important}}.hpt-portfolio-heading,.hpt-portfolio-copy,.hpt-portfolio-card{opacity:0;will-change:transform, opacity}.hpt-portfolio-showcase{--hpt-portfolio-gap:clamp(12px, 1.2vw, 22px);grid-template-columns:clamp(250px,20vw,340px) minmax(0,1fr);align-items:center;gap:clamp(18px,2.2vw,40px);width:auto;max-width:none;margin:-20px 0 -16px max(0px,50% - 590px);padding:20px 0 16px;display:grid;overflow:visible}.hpt-portfolio-copy{flex-direction:column;justify-content:flex-start;align-self:stretch;gap:clamp(14px,1.6vh,20px);max-width:35ch;display:flex;position:relative}.hpt-portfolio-deck-viewport{min-width:0;overflow:visible}.hpt-portfolio-deck{align-items:stretch;gap:var(--hpt-portfolio-gap);flex-wrap:nowrap;width:100%;display:flex;position:relative}.hpt-portfolio-card{z-index:1;pointer-events:none;flex:1 1 0;min-width:0;position:relative}.hpt-portfolio-card[data-portfolio-card-visible]{visibility:visible;pointer-events:auto}.hpt-portfolio-card:not([data-portfolio-card-visible]){visibility:hidden}.hpt-portfolio-card{--hpt-card-drop:84px}.hpt-portfolio-card__drawer{height:var(--hpt-card-drop);opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;bottom:0;left:0;right:0}@media (hover:hover){.hpt-portfolio-card__drawer{transition:opacity .11s cubic-bezier(.22,.61,.36,1)}.hpt-portfolio-card:hover .hpt-portfolio-card__drawer,.hpt-portfolio-card:focus-within .hpt-portfolio-card__drawer{opacity:1;pointer-events:auto;transition:opacity .2s cubic-bezier(.22,.61,.36,1) .14s}.hpt-portfolio-card:hover .hpt-portfolio-card__surface,.hpt-portfolio-card:focus-within .hpt-portfolio-card__surface{height:calc(100% + var(--hpt-card-drop))}}.hpt-portfolio-card__media{aspect-ratio:4/5;flex-shrink:0;width:100%;position:relative}@media (max-height:820px){.hpt-portfolio-card__media{aspect-ratio:4/3}.hpt-portfolio-card__surface{box-shadow:0 8px 16px #020a1942}}@media (max-height:700px){.hpt-portfolio-card__media{aspect-ratio:2}}@media (hover:none){.hpt-portfolio-card__drawer{opacity:1;pointer-events:auto;height:auto;margin-top:auto;padding:0 clamp(16px,1.8vw,22px) 12px;position:static}.hpt-portfolio-card__media{aspect-ratio:1}.hpt-portfolio-card__drawer a{padding:10px 24px;font-size:13px}}@media (prefers-reduced-motion:reduce){.hpt-portfolio-card__drawer{transition:none}}.hpt-portfolio-card__surface{background:#fff;border:2px solid #5db1e259;border-radius:22px;flex-direction:column;height:100%;transition:height .34s cubic-bezier(.22,.61,.36,1),transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1),border-color .3s cubic-bezier(.22,.61,.36,1);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #020a1947}.hpt-portfolio-heading[data-portfolio-bleed-active],.hpt-portfolio-copy[data-portfolio-bleed-active],.hpt-portfolio-card[data-portfolio-bleed-active]{-webkit-mask-image:linear-gradient(to left, #000 0%, #000 var(--hpt-portfolio-reveal-solid,0%), transparent var(--hpt-portfolio-reveal-edge,0%), transparent 100%);-webkit-mask-image:linear-gradient(to left, #000 0%, #000 var(--hpt-portfolio-reveal-solid,0%), transparent var(--hpt-portfolio-reveal-edge,0%), transparent 100%);mask-image:linear-gradient(to left, #000 0%, #000 var(--hpt-portfolio-reveal-solid,0%), transparent var(--hpt-portfolio-reveal-edge,0%), transparent 100%)}@media (max-width:900px){.hpt-portfolio-showcase{grid-template-columns:1fr;gap:28px}.hpt-portfolio-copy{max-width:48ch}.hpt-portfolio-card{flex-basis:0}}@media (max-width:620px){.hpt-portfolio-showcase{overflow:visible}.hpt-portfolio-deck-viewport{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin-right:calc(-1*clamp(20px,5vw,64px));padding-right:clamp(20px,5vw,64px);overflow:auto hidden}.hpt-portfolio-deck-viewport::-webkit-scrollbar{display:none}.hpt-portfolio-deck{width:max-content}.hpt-portfolio-card{scroll-snap-align:start;flex:0 0 min(48vw,210px)}}@media (max-width:900px) and (max-height:820px){.hpt-portfolio-stage{flex-direction:column;justify-content:safe center;padding-bottom:28px!important;display:flex!important}.hpt-portfolio-scroll{overscroll-behavior-y:contain;scrollbar-width:none;flex:0 auto;min-height:0;max-height:100%;margin-inline:calc(-1*clamp(20px,5vw,64px));padding-inline:clamp(20px,5vw,64px);overflow:hidden auto}.hpt-portfolio-scroll[data-inner-locked]{overflow-y:hidden}.hpt-portfolio-scroll::-webkit-scrollbar{display:none}}@media (max-width:900px){.hpt-wwb-beat{align-items:safe center!important;padding-top:clamp(104px,14vh,132px)!important;padding-bottom:20px!important}}@media (max-width:900px) and (max-height:820px){.hpt-wwb-grid{overscroll-behavior-y:contain;scrollbar-width:none;max-height:100%;overflow:hidden auto}.hpt-wwb-grid[data-inner-locked]{overflow-y:hidden}.hpt-wwb-grid::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){.hpt-portfolio-heading,.hpt-portfolio-copy,.hpt-portfolio-card{opacity:1;visibility:visible;-webkit-mask-image:none!important;mask-image:none!important}}.hpt-technology{z-index:7;color:#194f90;height:420vh;margin-bottom:-100vh;position:relative}.hpt-technology-stage{background:#d6e3f0;flex-direction:column;justify-content:safe center;height:100vh;padding:clamp(36px,5.5vh,72px) clamp(20px,5vw,64px);display:flex;position:sticky;top:0;overflow:hidden}.hpt-technology-content [data-scrub*=opacity]{opacity:0}.hpt-technology-glass{z-index:0;pointer-events:none;display:block;inset:0;overflow:hidden;position:absolute!important}.hpt-technology-wave{z-index:1;opacity:.75;width:100%;height:60%;display:block;position:absolute;top:20%;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 16% 84%,#0000 100%)}.hpt-technology-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#d6e3f026 0%,#d6e3f073 14%,#d6e3f0b8 34% 100%);position:absolute;inset:0}.hpt-technology-content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1180px;margin-inline:auto;display:flex;position:relative}.hpt-technology-title{letter-spacing:-.028em;text-wrap:balance;margin:0;font-size:clamp(28px,3.8vw,56px);font-weight:500;line-height:1.04}.hpt-technology-lead{letter-spacing:-.012em;color:#194f90;text-wrap:pretty;max-width:820px;margin:clamp(12px,1.8vh,22px) 0 0;font-size:clamp(22px,2.4vw,33px);font-weight:300;line-height:1.38}.hpt-technology-rule{background:#194f9047;border:0;width:78px;height:1px}.hpt-technology-rule--top{margin:clamp(16px,2.8vh,32px) 0}.hpt-technology-rule--bottom{margin:clamp(18px,3vh,38px) 0 0}.hpt-technology-copy-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(20px,2.6vw,48px);width:100%;max-width:840px;display:grid}.hpt-technology-copy-grid p{color:#4b5c77;text-wrap:pretty;margin:0;font-size:clamp(14px,1.05vw,15.5px);line-height:1.62}.hpt-technology-kicker{color:#194f90;margin:clamp(22px,3.6vh,44px) 0 16px;font-size:clamp(14px,1.1vw,15px);font-weight:500}.hpt-technology-trust{letter-spacing:-.008em;color:#2b4a72;text-wrap:pretty;max-width:780px;margin:clamp(14px,2.2vh,28px) auto 0;font-size:clamp(16px,1.5vw,22px);font-weight:300;line-height:1.44}.hpt-technology-drivers{isolation:isolate;width:100%;margin-bottom:0;position:relative}.hpt-technology-drivers__grid,.hpt-technology-drivers__glow-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(12px,2vw,20px);display:grid}.hpt-technology-driver{height:clamp(150px,21vh,205px);position:relative}.hpt-technology-driver__panel{z-index:1;border-radius:16px;height:100%;transition:height .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s;position:absolute;top:0;left:0;right:0;overflow:hidden}.hpt-technology-driver__body{flex-direction:column;justify-content:flex-start;gap:clamp(24px,4vh,52px);height:100%;padding:clamp(18px,2vw,32px);display:flex}.hpt-technology-driver__text{flex-direction:column;gap:8px;display:flex}.hpt-technology-driver__label{font-family:var(--lw-font-mono,"JetBrains Mono", monospace);letter-spacing:.05em;font-size:clamp(14px,1.5vw,22px);font-weight:500}.hpt-technology-driver__desc{opacity:.78;margin:0;font-size:clamp(13px,1.15vw,15px);line-height:1.5}.hpt-technology-driver--performance .hpt-technology-driver__panel{color:#fff;background:#0e1b2e}.hpt-technology-driver--recovery .hpt-technology-driver__panel{color:#fff;background:#215291}.hpt-technology-driver--resilience .hpt-technology-driver__panel{color:#fff;background:#5db1e2}.hpt-technology-drivers__grid .hpt-technology-driver__body{transition:filter .46s cubic-bezier(.22,.61,.36,1)}.hpt-technology-drivers__grid .hpt-technology-driver--performance .hpt-technology-driver__body{filter:brightness()drop-shadow(0 0 14px #96d7ff00)drop-shadow(0 0 34px #50aaff00)}.hpt-technology-drivers__grid .hpt-technology-driver--performance .hpt-technology-driver__body:hover{filter:brightness(1.6)drop-shadow(0 0 14px #96d7ffd9)drop-shadow(0 0 34px #50aaff8c)}.hpt-technology-drivers__grid .hpt-technology-driver--recovery .hpt-technology-driver__body{filter:brightness()drop-shadow(0 0 14px #aae1ff00)drop-shadow(0 0 34px #6ebeff00)}.hpt-technology-drivers__grid .hpt-technology-driver--recovery .hpt-technology-driver__body:hover{filter:brightness(1.5)drop-shadow(0 0 14px #aae1ffd9)drop-shadow(0 0 34px #6ebeff8c)}.hpt-technology-drivers__grid .hpt-technology-driver--resilience .hpt-technology-driver__body{filter:drop-shadow(0 0 12px #fff0)drop-shadow(0 0 30px #fff0)}.hpt-technology-drivers__grid .hpt-technology-driver--resilience .hpt-technology-driver__body:hover{filter:drop-shadow(0 0 12px #fffffff2)drop-shadow(0 0 30px #ffffffbf)}@property --hpt-sweep-p{syntax:"<number>";inherits:false;initial-value:-90}@keyframes hpt-sweep{0%{--hpt-sweep-p:-90}80%{--hpt-sweep-p:190}to{--hpt-sweep-p:190}}.hpt-technology-drivers__glow{z-index:2;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000005 6%,#00000014 14%,#0003 24%,#0000006b 34%,#000000b8 44%,#000 50%,#000000b8 56%,#0000006b 66%,#0003 76%,#00000014 86%,#00000005 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000005 6%,#00000014 14%,#0003 24%,#0000006b 34%,#000000b8 44%,#000 50%,#000000b8 56%,#0000006b 66%,#0003 76%,#00000014 86%,#00000005 94%,#0000 100%);-webkit-mask-size:46% 100%;mask-size:46% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:calc(var(--hpt-sweep-p) * 1%) 0;-webkit-mask-position:calc(var(--hpt-sweep-p) * 1%) 0;mask-position:calc(var(--hpt-sweep-p) * 1%) 0;transition:opacity .24s cubic-bezier(.22,.61,.36,1);animation:none;position:absolute;inset:0}.hpt-technology:not(.hpt-scene-far) .hpt-technology-drivers__glow{animation:11.6s linear 1.4s infinite hpt-sweep}.hpt-technology-drivers:hover .hpt-technology-drivers__glow{opacity:0}.hpt-technology-drivers__glow .hpt-technology-driver__panel{background:0 0;transition:none}.hpt-technology-driver__body--glow .hpt-technology-driver__label,.hpt-technology-driver__body--glow .hpt-technology-driver__desc,.hpt-technology-driver__body--glow svg{mix-blend-mode:plus-lighter}.hpt-technology-driver--performance .hpt-technology-driver__body--glow .hpt-technology-driver__label{color:#fff;text-shadow:0 0 8px #ffffffe6,0 0 18px #aae1ff,0 0 40px #50aaffd9}.hpt-technology-driver--performance .hpt-technology-driver__body--glow .hpt-technology-driver__desc{color:#ffffffe6;text-shadow:0 0 7px #ffffffbf,0 0 16px #aae1ffe6,0 0 34px #50aaffb3}.hpt-technology-driver--performance .hpt-technology-driver__body--glow svg{color:#fff;filter:drop-shadow(0 0 10px #aae1ff)drop-shadow(0 0 22px #5aafffcc)}.hpt-technology-driver--recovery .hpt-technology-driver__body--glow .hpt-technology-driver__label{color:#fff;text-shadow:0 0 8px #ffffffe6,0 0 18px #b9e8ff,0 0 40px #6ebeffd9}.hpt-technology-driver--recovery .hpt-technology-driver__body--glow .hpt-technology-driver__desc{color:#ffffffe6;text-shadow:0 0 7px #ffffffbf,0 0 16px #b9e8ffe6,0 0 34px #6ebeffb3}.hpt-technology-driver--recovery .hpt-technology-driver__body--glow svg{color:#fff;filter:drop-shadow(0 0 10px #b9e8ff)drop-shadow(0 0 22px #6ebeffcc)}.hpt-technology-driver--resilience .hpt-technology-driver__body--glow .hpt-technology-driver__label,.hpt-technology-driver--resilience .hpt-technology-driver__body--glow .hpt-technology-driver__desc,.hpt-technology-driver--resilience .hpt-technology-driver__body--glow svg{mix-blend-mode:normal;color:#fff}.hpt-technology-driver--resilience .hpt-technology-driver__body--glow .hpt-technology-driver__label{text-shadow:0 0 8px #fff,0 0 20px #fff,0 0 44px #f0fbfff2}.hpt-technology-driver--resilience .hpt-technology-driver__body--glow .hpt-technology-driver__desc{opacity:1;text-shadow:0 0 7px #fff,0 0 18px #fffffff2,0 0 38px #f0fbffe6}.hpt-technology-driver--resilience .hpt-technology-driver__body--glow svg{filter:drop-shadow(0 0 9px #fff)drop-shadow(0 0 20px #ffffffe6)}@media (max-height:720px){.hpt-technology-stage{padding-block:clamp(24px,3.5vh,40px)}.hpt-technology-driver{height:clamp(138px,19vh,170px)}.hpt-technology-kicker{margin:clamp(16px,2.6vh,30px) 0 12px}}@media (max-width:640px){.hpt-technology-stage{background:linear-gradient(#d6e3f0 0%,#dae9f8 100%)}.hpt-technology-glass,.hpt-technology-scrim{display:none}}@media (prefers-reduced-motion:reduce){.hpt-technology-drivers__glow{opacity:0;animation:none!important}.hpt-technology-drivers__grid .hpt-technology-driver__body,.hpt-technology-driver__panel{transition:none}}@keyframes hpt-spin{to{transform:rotate(360deg)}}.hpt-header-badge{height:calc(var(--hpt-header-mark-h,50px) * 2);width:auto;animation:60s linear infinite hpt-spin;display:block}@media (max-width:640px){.hpt-header-badge{height:calc(var(--hpt-header-mark-h,50px) * 1.4)}}.hpt-header-badge[data-tone-dark]{filter:brightness(0)invert()}#v2-nav[data-tone-dark] summary,#v2-nav[data-tone-dark] a{color:#fff}#v2-nav[data-tone-dark] summary:hover,#v2-nav[data-tone-dark] a:hover{color:#bdd4dc}#v2-nav details>ul{clip-path:inset(0 0 100%);background:linear-gradient(#eaf1f8f0 0%,#d6e3f0eb 100%);border-top:1px solid #0000;border-image:linear-gradient(90deg,#5db1e2,#a1e7dc) 1;max-height:calc(100vh - 120px);margin:0;padding:24px clamp(20px,5vw,56px) 32px;transition:clip-path .3s cubic-bezier(.2,.7,.2,1);position:absolute;top:100%;left:0;right:0;overflow-y:auto}#v2-nav[data-tone-dark] details>ul{background:linear-gradient(#0e1b2ef0 0%,#163052eb 100%);border-top-color:#bdd4dc29}#v2-nav details::details-content{transition:content-visibility .3s allow-discrete}#v2-nav details[open]>ul{clip-path:inset(0)}#v2-nav details>ul>li{opacity:0;transition:opacity .2s}#v2-nav details[open]>ul>li{opacity:1;transition-delay:.12s}@starting-style{#v2-nav details[open]>ul{clip-path:inset(0 0 100%)}#v2-nav details[open]>ul>li{opacity:0}}@media (prefers-reduced-motion:reduce){#v2-nav details>ul,#v2-nav details>ul>li{transition:none}#v2-nav details::details-content{transition:none}.hpt-header-badge{animation:none}}.hpt-belief-label{position:absolute}.hpt-belief-label--bottom-left{text-align:left;bottom:0;left:0}.hpt-belief-label--bottom-right{text-align:right;bottom:max(0px,84px - 10vh);right:0}.hpt-belief-label--top-right{text-align:right;top:0;right:0}.hpt-belief-label--middle-left{text-align:left;top:38%;left:0}@media (max-width:900px){.hpt-belief-label--bottom-right,.hpt-belief-label--top-right,.hpt-belief-label--middle-left{text-align:left;inset:auto auto 0 0}}.hpt-belief-caption{color:#fff;padding-bottom:.16em}.hpt-live-rotator__slot{vertical-align:baseline;text-align:left;display:inline-block;position:relative}.hpt-live-rotator__sizer{visibility:hidden}.hpt-live-rotator__word{white-space:nowrap;opacity:0;animation:5.76s ease-in-out infinite hpt-live-rotate;position:absolute;top:0;left:0}.hpt-live-rotator__slot--end .hpt-live-rotator__word{left:auto;right:0}@keyframes hpt-live-rotate{0%{opacity:0;transform:translateY(.14em)}4%,28%{opacity:1;transform:translateY(0)}33%,to{opacity:0;transform:translateY(-.14em)}}@media (prefers-reduced-motion:reduce){.hpt-live-rotator__word{animation:none}.hpt-live-rotator__word:first-of-type{opacity:1;transform:none}}@keyframes hpt-glow-breathe{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(.92)}50%{opacity:.75;transform:translate(-50%,-50%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.hpt-glow-breathe{opacity:.55;animation:none!important}}@keyframes hpt-scroll-dot{0%,to{opacity:1;transform:translateY(0)}55%{opacity:0;transform:translateY(9px)}56%{opacity:0;transform:translateY(0)}}.hpt-scroll-dot{transform-origin:50%;animation:1.8s ease-in-out infinite hpt-scroll-dot}@media (prefers-reduced-motion:reduce){.hpt-scroll-dot{animation:none}}.hpt-orb-cursor,.hpt-orb-cursor *{cursor:none!important}.hpt-orb-cursor [class*=ketch-],.hpt-orb-cursor [class*=ketch-] *{cursor:auto!important}.hpt-orb-cursor [class*=ketch-] :is(button,a,label,input){cursor:pointer!important}.hpt-orb-cursor .hpt-video-dialog,.hpt-orb-cursor .hpt-video-dialog *{cursor:auto!important}.hpt-orb-cursor .hpt-video-dialog button{cursor:pointer!important}.hpt-video-cta{font:inherit;cursor:pointer;border:0}.hpt-video-dialog{background:0 0;border:0;width:min(92vw,149.333vh,1280px);max-width:none;padding:0;overflow:visible}html:has(.hpt-video-dialog[open]){overflow:hidden}.hpt-video-dialog::backdrop{background:#0e1b2edb}.hpt-video-dialog__frame{aspect-ratio:16/9;background:#000;border-radius:12px;position:relative;overflow:hidden}.hpt-video-dialog__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.hpt-video-dialog__close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:-44px;right:0}.hpt-video-dialog__close:hover{background:#ffffff42}html[data-script=cjk]:lang(ja){--lw-font-sans:var(--font-cofo-sans), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, "Noto Sans JP", sans-serif}html[data-script=cjk]:lang(ko){--lw-font-sans:var(--font-cofo-sans), "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif}html[data-script=cjk]:lang(zh-Hant){--lw-font-sans:var(--font-cofo-sans), "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif}html[data-script=thai]{--lw-font-sans:var(--font-cofo-sans), Thonburi, "Leelawadee UI", "Noto Sans Thai", Tahoma, sans-serif}html:is([data-script=cjk],[data-script=thai]){--lw-font-mono:var(--lw-font-sans)}html:is([data-script=cjk],[data-script=thai]) body *{text-transform:none!important;letter-spacing:normal!important}html:is([data-script=cjk],[data-script=thai]) :is(h1,h2,[style*=text-transform\:uppercase]){line-height:1.3!important}html[data-script=cjk]:lang(ko) body{word-break:keep-all}html[data-script=cjk]:is(:lang(ja),:lang(zh-Hant)) body{line-break:strict}html[data-script=cjk]:lang(ja) body{word-break:auto-phrase}
