@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-accent:var(--font-accent);--ease-brand:var(--ease-brand);--ease-soft:var(--ease-soft)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!sticky{position:sticky!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.row-2{grid-row:2}.container{width:100%}@media (min-width:480px){.container{max-width:480px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:992px){.container{max-width:992px}}@media (min-width:1440px){.container{max-width:1440px}}@media (min-width:96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.overflow-clip{overflow:clip}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--blue:#00aeef;--blue-logo:#2cace2;--blue-deep:#066aab;--blue-soft:#d7f1fc;--ink:#16191d;--ink-2:#1f2328;--ink-3:#2b3036;--grey-600:#5c5c5c;--grey-400:#6e6f72;--grey-300:#9a9ea3;--grey-200:#d9dde2;--grey-100:#e9ecef;--paper:#eef6fc;--white:#fff;--bg:var(--paper);--fg:var(--ink);--muted:var(--grey-600);--line:var(--grey-200);--accent:var(--blue);--accent-fg:var(--white);--plate:var(--blue);--font-sans:var(--font-manrope), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-plex-mono), "Courier New", monospace;--font-accent:var(--font-mono);--w-display:500;--text-eyebrow:max(12px, .75rem);--text-small:.9375rem;--text-body:1.125rem;--text-body-lg:1.375rem;--text-lead:1.75rem;--text-title-sm:2.25rem;--text-title:3.5rem;--text-impact:6rem;--text-hero:8.75rem;--lh-body:1.5;--lh-tight:1;--track-display:-.02em;--track-caps:.08em;--gap:1.25rem;--pad:1.25rem;--section:calc(var(--gap) * 7);--nav-h:5rem;--r-sm:.5rem;--r-md:1rem;--r-lg:1.5rem;--r-pill:999px;--ease-brand:cubic-bezier(.65, .05, 0, 1);--dur-brand:.75s;--ease-soft:cubic-bezier(.19, 1, .22, 1);--dur-soft:.6s;--dur-xs:.3s;--ease-cta:cubic-bezier(.35, 0, 0, 1);--ease-cta-in:cubic-bezier(.4, 0, 0, 1);--dur-cta:.4s;--shadow-pill:0 6px 10px #0000000a, 0 2px 4px #0000000a;--btn-h:3rem;--z-nav:120;--z-menu:110;--z-curtain:900;--z-loader:1000}html{font-size:clamp(13px,9.5px + .375vw,17px)}@media (max-width:991px){html{font-size:clamp(14.25px,9px + .65vw,15px)}:root{--text-hero:clamp(5rem, 11.5vw, 8.75rem);--text-impact:4.5rem;--text-title:3rem;--section:calc(var(--gap) * 5)}}@media (max-width:767px){html{font-size:clamp(14px,11px + 1vw,16px)}:root{--text-hero:clamp(2.5rem, 12.5vw, 3.6rem);--text-impact:2.9rem;--text-title:2.4rem;--text-title-sm:1.75rem;--text-lead:1.4rem;--text-body-lg:1.2rem;--section:calc(var(--gap) * 4);--pad:1rem;--nav-h:4.25rem}}[data-theme=dark]{--bg:var(--ink);--fg:var(--white);--muted:var(--grey-300);--line:var(--ink-3);--plate:var(--blue)}[data-theme=light]{--bg:var(--paper);--fg:var(--ink);--muted:var(--grey-600);--line:var(--grey-200);--plate:var(--blue)}[data-theme=blue]{--bg:var(--blue-deep);--fg:var(--white);--muted:#ffffffb8;--line:#ffffff38;--accent:var(--white);--accent-fg:var(--blue-deep);--plate:var(--white)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--blue) var(--paper)}.page{overflow-x:clip}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:var(--paper)}html::-webkit-scrollbar-thumb{background:var(--blue);border:2px solid var(--paper);border-radius:999px;min-height:48px}html::-webkit-scrollbar-thumb:hover{background:var(--blue-deep)}html::-webkit-scrollbar-corner{background:var(--paper)}@media (forced-colors:active){html{scrollbar-color:auto;scrollbar-width:auto}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;margin:0;font-weight:400;overflow-x:clip}html.is-loading body{overflow:hidden}::selection{background:var(--blue);color:var(--white)}h1,h2,h3,h4,h5,h6,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}a,button,input,select,textarea,label,summary{touch-action:manipulation}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}p{text-wrap:pretty}strong{font-weight:500}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}:focus:not(:focus-visible){outline:none}.skip-link{top:var(--gap);left:var(--gap);z-index:calc(var(--z-loader) + 1);background:var(--ink);color:var(--white);border-radius:var(--r-sm);padding:.75rem 1rem;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.s{background:var(--bg);color:var(--fg);position:relative}.s[data-theme=flow]{color:inherit;--fg:currentColor;--muted:currentColor;background:0 0}@supports (color:color-mix(in lab, red, red)){.s[data-theme=flow]{--muted:color-mix(in srgb, currentColor 62%, transparent)}}.s[data-theme=flow]{--line:currentColor}@supports (color:color-mix(in lab, red, red)){.s[data-theme=flow]{--line:color-mix(in srgb, currentColor 18%, transparent)}}.s.pad{padding-block:var(--section)}.s.pad-top{padding-top:var(--section)}.s.pad-bottom{padding-bottom:var(--section)}.c{width:100%;padding-inline:max(var(--pad), env(safe-area-inset-left)) max(var(--pad), env(safe-area-inset-right))}.grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (max-width:767px){.grid>*{grid-column:1/-1!important}}.eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);align-items:center;gap:.5em;font-weight:500;line-height:1.2;display:inline-flex}.eyebrow .dot{background:var(--accent);border-radius:50%;flex:none;width:.5em;height:.5em}.eyebrow svg{width:1.1em;height:1.1em}.t-hero{font-size:var(--text-hero);line-height:var(--lh-tight);font-weight:var(--w-display);letter-spacing:var(--track-display);text-wrap:balance}.t-impact{font-size:var(--text-impact);line-height:var(--lh-tight);font-weight:var(--w-display);letter-spacing:var(--track-display);text-wrap:balance}.t-title{font-size:var(--text-title);line-height:1.02;font-weight:var(--w-display);letter-spacing:var(--track-display);text-wrap:balance}.t-title-sm{font-size:var(--text-title-sm);line-height:1.05;font-weight:var(--w-display);letter-spacing:-.02em;text-wrap:balance}.t-lead{font-size:var(--text-lead);letter-spacing:-.015em;font-weight:400;line-height:1.2}.t-body-lg{font-size:var(--text-body-lg);line-height:1.35}.t-body{font-size:var(--text-body);line-height:var(--lh-body)}.t-small{font-size:var(--text-small);line-height:1.4}.muted{color:var(--muted)}.accent-word{font-family:var(--font-accent);text-transform:none;letter-spacing:0;color:var(--accent);font-size:.98em;font-weight:500}.mw-xs{max-width:22rem}.mw-sm{max-width:28rem}.mw-md{max-width:36rem}.mw-lg{max-width:48rem}.mw-xl{max-width:64rem}.dots{background-image:radial-gradient(circle, var(--accent) 1.2px, transparent 1.3px);opacity:.35;pointer-events:none;background-size:1.5rem 1.5rem}.ring{border:2px dotted var(--accent);pointer-events:none;border-radius:50%}html.js [data-anim]:not([data-anim-ready]),html.js [data-hero]:not([data-hero-ready]) [data-anim]{visibility:hidden}[data-split]{white-space:pre-line}.line-mask{margin-bottom:-.22em;padding-bottom:.22em;display:block;overflow:visible clip!important}.line{white-space:nowrap;vertical-align:top;position:relative;width:auto!important;display:inline-block!important}.line .plate{z-index:5;pointer-events:none;position:absolute;inset:0 -.08em -.22em;transform:scaleX(0)}.char,.word{display:inline-block}[data-hover=chars] .char{will-change:transform}.oval-clip{display:block;overflow:clip}[data-anim=img]{position:relative;overflow:clip}[data-anim=img] .plate{z-index:2;background:var(--plate);pointer-events:none;position:absolute;inset:0}.roll{vertical-align:top;line-height:1;display:inline-block;overflow:clip}.roll [data-split]{text-shadow:0 1em;white-space:nowrap;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.loader{z-index:var(--z-loader);background:var(--ink);color:var(--white);touch-action:none;overscroll-behavior:contain;position:fixed;inset:0}html:not(.js) .loader{display:none}.loader{animation:0s 8s forwards loader-timeout}@keyframes loader-timeout{to{visibility:hidden;pointer-events:none}}.loader-bar{aspect-ratio:5;opacity:0;width:clamp(9rem,14.6vw,17rem);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader-seg{will-change:transform;background:#ffffff2e;flex:1;position:relative}.loader-fill{background:var(--white);transform-origin:0;will-change:transform;position:absolute;inset:0;transform:scaleX(0)}.loader-mark{width:clamp(5.5rem,9vw,9rem);color:var(--white);opacity:0;position:absolute;top:50%;left:50%;translate:-50% -50%}.loader-mark svg{width:100%;height:auto;display:block}.loader-count{letter-spacing:-.04em;opacity:0;font-variant-numeric:tabular-nums;height:.75em;font-size:13vw;font-weight:500;line-height:.75em;display:flex;position:absolute;bottom:0;left:.02em;overflow:hidden}.loader-digit{text-align:center;width:.62em;height:.75em;display:block;overflow:hidden}.loader-strip{will-change:transform;flex-direction:column;display:flex}.loader-strip>span{height:.75em;line-height:.75em;display:block}.curtain{z-index:var(--z-curtain);background:var(--ink);color:var(--white);visibility:hidden;pointer-events:none;touch-action:none;overscroll-behavior:contain;place-items:center;display:grid;position:fixed;inset:0}.curtain-mark{opacity:0;width:clamp(5.5rem,9vw,9rem)}.curtain-mark svg{width:100%;height:auto;display:block}.nav{z-index:var(--z-nav);pointer-events:none;color:var(--ink);transition:color var(--dur-brand) var(--ease-brand);position:fixed;inset:0 0 auto}.nav[data-nav-theme=dark]{color:var(--white)}.nav-bar{height:var(--nav-h);padding-inline:var(--pad);padding-inline:max(var(--pad), env(safe-area-inset-left)) max(var(--pad), env(safe-area-inset-right));transition:height var(--dur-brand) var(--ease-brand);justify-content:space-between;align-items:center;display:flex}html.is-scrolled .nav-bar{height:calc(var(--nav-h) * .82)}.nav-bar>*{pointer-events:auto}.nav-bar{transition:height var(--dur-brand) var(--ease-brand), transform .6s var(--ease-cta)}.nav[data-hidden] .nav-bar{transform:translateY(-110%)}.nav[data-hidden] .nav-bar>*{pointer-events:none}.nav[data-hidden]:focus-within .nav-bar{transform:none}.nav[data-hidden]:focus-within .nav-bar>*{pointer-events:auto}@media (prefers-reduced-motion:reduce){.nav-bar{transition:none}}.nav-logo{height:var(--btn-h);border-radius:var(--r-pill);background:var(--white);color:var(--ink);box-shadow:var(--shadow-pill);border:1px solid var(--ink);align-items:center;gap:.55rem;padding:0 1.05rem 0 .3rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.nav-logo{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.nav-logo{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-emblem{width:calc(var(--btn-h) - .6rem);height:calc(var(--btn-h) - .6rem);flex:none;place-items:center;display:grid;position:relative}.nav-ring{border:1.5px solid var(--grey-400);transition:transform 1.1s var(--ease-brand);border-radius:50%;position:absolute;inset:0}.nav-ring:after{content:"";background:var(--blue);border-radius:50%;width:.48rem;height:.48rem;position:absolute;top:calc(14.64% - .24rem - .75px);right:calc(14.64% - .24rem - .75px)}.nav-mark{width:96%;height:auto;color:var(--ink);position:relative}.nav-word{font-size:1.2rem;font-weight:var(--w-display);letter-spacing:-.02em;color:var(--blue);line-height:1}.nav-word b{color:var(--grey-600);margin-left:.12em;font-weight:500}@media (hover:hover){.nav-logo:hover .nav-ring{transform:rotate(360deg)}}.nav-logo:focus-visible .nav-ring{transform:rotate(360deg)}@media (prefers-reduced-motion:reduce){.nav-ring{transition:none}}@media (max-width:479px){.nav-logo{gap:.45rem;padding-right:.85rem}.nav-word{font-size:1.05rem}}.nav-actions{align-items:center;gap:.6rem;display:flex}@media (max-width:479px){.nav-actions .nav-cta{display:none}}.nav-toggle{width:var(--btn-h);height:var(--btn-h);box-shadow:var(--shadow-pill);border:1px solid;border-radius:50%;position:relative}@supports (color:color-mix(in lab, red, red)){.nav-toggle{border:1px solid color-mix(in srgb, currentColor 18%, transparent)}}.nav-toggle{background:var(--white)}@supports (color:color-mix(in lab, red, red)){.nav-toggle{background:color-mix(in srgb, var(--white) 92%, transparent)}}.nav-toggle{color:var(--ink);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--dur-brand) var(--ease-brand), border-color var(--dur-brand) var(--ease-brand), color var(--dur-brand) var(--ease-brand);place-items:center;display:grid}.nav-toggle:active{background:var(--white)}@supports (color:color-mix(in lab, red, red)){.nav-toggle:active{background:color-mix(in srgb, var(--white) 78%, transparent)}}.nav[data-nav-theme=dark] .nav-toggle:active{background:var(--white)}@supports (color:color-mix(in lab, red, red)){.nav[data-nav-theme=dark] .nav-toggle:active{background:color-mix(in srgb, var(--white) 20%, transparent)}}.nav[data-nav-theme=dark] .nav-toggle{background:var(--white)}@supports (color:color-mix(in lab, red, red)){.nav[data-nav-theme=dark] .nav-toggle{background:color-mix(in srgb, var(--white) 10%, transparent)}}.nav[data-nav-theme=dark] .nav-toggle{border-color:var(--white)}@supports (color:color-mix(in lab, red, red)){.nav[data-nav-theme=dark] .nav-toggle{border-color:color-mix(in srgb, var(--white) 30%, transparent)}}.nav[data-nav-theme=dark] .nav-toggle{color:var(--white)}.nav-toggle span{width:1.15rem;height:2px;transition:transform var(--dur-brand) var(--ease-brand), width var(--dur-brand) var(--ease-brand);background:currentColor;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - .22rem))}.nav-toggle span:last-child{width:.75rem;margin-left:-.2rem;transform:translate(-50%,calc(.22rem - 50%))}@media (hover:hover){.nav-toggle:hover span:last-child{width:1.15rem;margin-left:0}}.nav-toggle.is-open span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.nav-toggle.is-open span:last-child{width:1.15rem;margin-left:0;transform:translate(-50%,-50%)rotate(-45deg)}.menu{z-index:var(--z-menu);background:var(--ink);color:var(--white);clip-path:ellipse(120% 0% at 50% 0);overscroll-behavior:contain;position:fixed;inset:0;overflow:hidden}.menu-bg{opacity:0;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(circle at 50% 40%,#000 20%,#0000 75%)}.menu-inner{height:100%;padding:calc(var(--nav-h) + var(--gap)) var(--pad) var(--gap);padding-inline:max(var(--pad), env(safe-area-inset-left)) max(var(--pad), env(safe-area-inset-right));padding-bottom:calc(var(--gap) + env(safe-area-inset-bottom));gap:var(--gap);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.menu-media{gap:calc(var(--gap) * 1.5);justify-content:center;align-items:center;display:flex;overflow:clip}.menu-col{gap:calc(var(--gap) * 1.5);flex-direction:column;display:flex}.menu-col:last-child{margin-top:6rem}.menu-tile{aspect-ratio:4/5;border-radius:var(--r-md);background:var(--ink-3);width:min(16rem,40vh - 9.6rem);position:relative;overflow:hidden}.menu-tile img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter var(--dur-brand) var(--ease-brand), transform var(--dur-brand) var(--ease-brand)}@media (hover:hover){.menu:hover .menu-tile img{filter:grayscale(0)}}.menu-nav{flex-direction:column;justify-content:center;display:flex}.menu-nav ul{gap:calc(var(--gap) * .5);flex-direction:column;display:flex}.menu-nav-link-w{overflow:clip}.menu-nav-link{font-size:4.75rem;line-height:.95;font-weight:var(--w-display);letter-spacing:var(--track-display);color:var(--white);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--dur-soft) var(--ease-soft);display:inline-block;position:relative}.menu-nav-link:focus-visible,.menu-nav-link:active{color:var(--blue)}@media (hover:hover){.menu-nav-link:hover{color:var(--blue)}}.menu-nav-link.is-current{color:var(--grey-300)}.menu-underline{width:104%;height:.45em;color:var(--blue);pointer-events:none;position:absolute;bottom:18%;left:-2%}.menu-foot{gap:calc(var(--gap) * 3);padding-top:var(--gap);border-top:1px solid var(--ink-3);flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;display:flex}.menu-foot>div{flex-direction:column;gap:.35rem;display:flex}.menu-foot .eyebrow{color:var(--grey-300)}.menu-foot-link{font-size:var(--text-body-lg);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--dur-soft) var(--ease-soft);font-weight:500}.menu-foot-link:active{color:var(--blue)}@media (hover:hover){.menu-foot-link:hover{color:var(--blue)}}.menu-socials{gap:var(--gap);text-transform:uppercase;font-weight:500;font-size:var(--text-small);letter-spacing:.04em;display:flex}.menu-socials a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.menu-socials a:active{color:var(--blue)}@media (hover:hover){.menu-socials a:hover{color:var(--blue)}}@media (max-width:991px){.menu{overscroll-behavior:contain;touch-action:pan-y;overflow:hidden auto}.menu-inner{grid-template-columns:1fr;height:auto;min-height:100%}.menu-media{display:none}.menu-nav ul{align-items:center}.menu-nav-link{font-size:3.6rem}.menu-foot{text-align:center;justify-content:center;gap:calc(var(--gap) * 1.5) calc(var(--gap) * 3)}.menu-foot>div{align-items:center}.menu-foot-link,.menu-socials a{align-items:center;min-height:max(2.75rem,44px);padding-inline:.25rem;display:inline-flex}.menu-foot>div{gap:0}}@media (max-width:767px){.menu-inner{padding-top:calc(var(--nav-h) + var(--gap) * .5);gap:calc(var(--gap) * .5)}.menu-nav ul{gap:.25rem}.menu-nav-link{padding-block:.1em;font-size:clamp(2.3rem,12vw,3.2rem);line-height:1}.menu-underline{bottom:22%}.menu-foot{padding-top:calc(var(--gap) * .75);gap:calc(var(--gap) * .75) calc(var(--gap) * 2)}}@media (max-width:991px) and (max-height:520px){.menu-inner{padding-top:calc(var(--nav-h) + var(--gap) * .25);gap:calc(var(--gap) * .5)}.menu-nav{justify-content:flex-start}.menu-nav ul{justify-content:center;gap:0 calc(var(--gap) * 1.5);flex-flow:wrap}.menu-nav-link{padding-block:.2em;font-size:2.6rem;line-height:1}.menu-foot{padding-top:calc(var(--gap) * .5);justify-content:center;align-items:start;gap:calc(var(--gap) * .5) calc(var(--gap) * 2.5);grid-template-columns:repeat(3,auto);display:grid}.menu-foot-link,.menu-socials a{min-height:max(2.5rem,40px)}}.btn{--btn-bg:var(--white);--btn-fg:var(--ink);--btn-dot:var(--ink);--btn-hover-bg:var(--blue);--btn-hover-fg:var(--white);height:var(--btn-h);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--shadow-pill);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .5s var(--ease-cta), background-color .5s var(--ease-cta), border-color .5s var(--ease-cta), box-shadow .5s var(--ease-cta);border:1px solid #0000;justify-content:center;align-items:center;gap:.85em;padding:0 1.5em 0 1.625em;font-size:.875rem;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:clip}.btn-dot{z-index:1;background:var(--btn-dot);width:.5em;height:.5em;transition:background-color .12s var(--ease-cta), transform var(--dur-cta) var(--ease-cta);border-radius:50%;flex:none;position:relative}.btn-label{z-index:1;transition:color .5s var(--ease-cta), transform var(--dur-cta) var(--ease-cta);display:inline-block;position:relative}.btn-arrow{z-index:1;width:1.2em;height:1.2em;color:var(--btn-hover-fg);transition:transform var(--dur-cta) var(--ease-cta-in);place-items:center;margin-top:-.6em;display:grid;position:absolute;top:50%;right:1em;transform:translate(3em)}.btn-arrow svg{width:100%;height:100%}.btn:active{color:var(--btn-hover-fg);background-color:var(--btn-hover-bg);border-color:var(--btn-hover-bg);transition-delay:0s,.4s,.4s,0s}.btn:active .btn-dot{background-color:var(--btn-hover-bg);transform:translate(3em)scale(80)}.btn:active .btn-label{transform:translate(-1.5em)}.btn:active .btn-arrow{transform:translate(0)}@media (hover:hover){.btn:hover{color:var(--btn-hover-fg);background-color:var(--btn-hover-bg);border-color:var(--btn-hover-bg);transition-delay:0s,.4s,.4s,0s}.btn:hover .btn-dot{background-color:var(--btn-hover-bg);transform:translate(3em)scale(80)}.btn:hover .btn-label{transform:translate(-1.5em)}.btn:hover .btn-arrow{transform:translate(0)}}.btn-no-icon:active .btn-label{transform:none}@media (hover:hover){.btn-no-icon:hover .btn-label{transform:none}}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.btn:disabled{opacity:.6;cursor:default;pointer-events:none}.btn-primary{--btn-bg:var(--white);--btn-fg:var(--ink);--btn-dot:var(--ink)}[data-theme=blue] .btn-primary{--btn-hover-bg:var(--blue-deep)}.btn-ghost{--btn-bg:transparent;--btn-fg:currentColor;--btn-dot:currentColor;border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.btn-ghost{border-color:color-mix(in srgb, currentColor 35%, transparent)}}.btn-ghost{box-shadow:none}.btn-link{--btn-bg:transparent;--btn-fg:currentColor;height:auto;box-shadow:none;border:0;gap:.6em;padding:0;overflow:visible}.btn-link .btn-arrow{color:currentColor;margin:0;position:static;transform:none}.btn-link:active{color:var(--blue);background:0 0}@media (hover:hover){.btn-link:hover{color:var(--blue);background:0 0}.btn-link:hover .btn-label{transform:none}}.btn-circle{--btn-bg:transparent;--btn-fg:currentColor;width:9rem;height:9rem;box-shadow:none;border:1px solid;border-radius:50%;justify-content:center;padding:0}.btn-circle .btn-arrow{color:currentColor;width:2.4rem;height:2.4rem;transition:transform var(--dur-cta) var(--ease-cta);margin:0;position:static;transform:none}.btn-circle,.btn-circle:active,.btn-circle:hover{transition:background-color .25s var(--ease-cta), border-color .25s var(--ease-cta), color .25s var(--ease-cta);transition-delay:0s}.btn-circle:active{background:var(--blue);border-color:var(--blue);color:var(--white)}.btn-circle:active .btn-arrow{transform:translate(.3rem)}@media (hover:hover){.btn-circle:hover{background:var(--blue);border-color:var(--blue);color:var(--white)}.btn-circle:hover .btn-arrow{transform:translate(.3rem)}}@media (max-width:767px){.btn-circle{width:6rem;height:6rem}}.btn.btn-icon{width:var(--btn-h);justify-content:center;padding:0}.btn.btn-icon .btn-arrow{color:currentColor;margin:0;position:static;transform:none}.footer{padding-top:var(--section);padding-bottom:0;overflow:clip}.footer-cta{align-items:center;gap:var(--gap);padding-bottom:var(--section);grid-template-columns:minmax(0,1fr) auto;display:grid}.footer-cta h2{max-width:14ch}.footer-glow{background:radial-gradient(closest-side, var(--blue), transparent);width:60vw;height:36rem;position:absolute;top:-12rem;right:-10vw}@supports (color:color-mix(in lab, red, red)){.footer-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--blue) 22%, transparent), transparent)}}.footer-glow{pointer-events:none}.footer-slab{background:var(--ink);color:var(--white);padding-top:calc(var(--gap) * 5);--fpad:max(var(--pad), 5vw);border-radius:clamp(1.5rem,3vw,3rem) clamp(1.5rem,3vw,3rem) 0 0;position:relative;overflow:clip}.footer-slab .footer-inner{padding-inline:max(var(--fpad), env(safe-area-inset-left)) max(var(--fpad), env(safe-area-inset-right));position:relative}.footer-top{align-items:end;gap:calc(var(--gap) * 3);padding-bottom:calc(var(--gap) * 3);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.footer-lead{gap:var(--gap);flex-direction:column;display:flex}.footer-lead h2{max-width:12ch}.footer-lead p{max-width:34ch}.footer-hello{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.footer-hello .eyebrow{color:var(--grey-300)}.footer-email{letter-spacing:-.03em;transition:background-size .6s var(--ease-cta), color var(--dur-soft) var(--ease-soft);background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;font-size:clamp(1.5rem,2.6vw,2.75rem);font-weight:600;line-height:1.1}.footer-hello-row{color:var(--grey-300);flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.footer-hello a{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--dur-soft) var(--ease-soft)}.footer-hello a:active{color:var(--blue)}@media (hover:hover){.footer-hello a:hover{color:var(--blue)}.footer-email:hover{background-size:100% 2px}}.footer-cols{gap:calc(var(--gap) * 2);padding-block:calc(var(--gap) * 2.5);border-top:1px solid var(--ink-3);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.3fr);display:grid}.footer-col .eyebrow{color:var(--grey-300);margin-bottom:var(--gap)}.footer-col ul{flex-direction:column;gap:.35rem;display:flex}.footer-col a{font-weight:500;font-size:var(--text-body);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--dur-soft) var(--ease-soft)}.footer-col a:active{color:var(--blue)}@media (hover:hover){.footer-col a:hover{color:var(--blue)}}.footer-col strong{color:var(--white)}.footer-col p{color:var(--grey-300)}.footer-ticker{padding-block:calc(var(--gap) * 1.25);border-block:1px solid var(--ink-3)}.footer-legal{justify-content:space-between;gap:var(--gap);color:var(--grey-300);font-size:var(--text-small);padding-block:calc(var(--gap) * 1.5) calc(var(--gap) * 1.5 + env(safe-area-inset-bottom));flex-wrap:wrap;display:flex}.footer-legal-nav{flex-wrap:wrap;gap:0 1rem;display:flex}.footer-legal a{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--dur-soft) var(--ease-soft)}.footer-legal a:active{color:var(--white)}@media (hover:hover){.footer-legal a:hover{color:var(--white)}}@media (max-width:991px){.footer-top{grid-template-columns:1fr;align-items:start}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-col-where{grid-column:1/-1}.footer-hello-row a,.footer-email{align-items:center;min-height:max(2.75rem,44px);display:inline-flex}.footer-col ul{gap:0}.footer-col a{align-items:center;min-height:max(2.75rem,44px);margin-inline:-.15rem;padding-inline:.15rem;display:inline-flex}.footer-col li>p{padding-block:.4rem}.footer-legal-nav a{align-items:center;min-height:max(2.75rem,44px);display:inline-flex}}@media (max-width:767px){.footer-cta{grid-template-columns:1fr}.footer-slab{padding-top:calc(var(--gap) * 3)}.footer-glow{width:120vw;height:24rem}.footer-cols{gap:calc(var(--gap) * 1.5) var(--gap)}.footer-legal{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width:479px){.footer-cols{grid-template-columns:1fr}.footer-cta h2{font-size:clamp(1.9rem, 10.5vw, var(--text-impact))}}.s.contact-s{padding-block:calc(var(--gap) * 2.5) calc(var(--section) * .8)}.contact-s>.c{z-index:1;position:relative}.contact-grid{gap:calc(var(--gap) * 2.5);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;display:grid}.contact-card{background:var(--white);color:var(--ink);box-shadow:0 40px 80px -48px #0b2a4573, 0 0 0 1px var(--line);border-radius:clamp(1.25rem,2vw,2rem);padding:clamp(1.4rem,3vw,3rem)}.contact-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:clamp(1.4rem,2.5vw,2.4rem);display:flex}.contact-card-title{text-transform:uppercase;letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,3.4rem);font-weight:800;line-height:1}.contact-card-title .accent-word{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;text-transform:uppercase;color:var(--blue)}.contact-card .btn-primary{--btn-bg:var(--ink);--btn-fg:var(--white);--btn-dot:var(--blue)}.contact-reply{font:500 var(--text-eyebrow) / 1 var(--font-mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);align-items:center;gap:.55rem;display:inline-flex}.contact-live{background:#22c55e;border-radius:50%;width:.55rem;height:.55rem;position:relative}.contact-live:after{content:"";animation:city-ping 2s var(--ease-soft) infinite;border:2px solid #22c55e;border-radius:50%;position:absolute;inset:0}.contact-card .field input,.contact-card .field textarea{background:var(--paper);transition:border-color .3s var(--ease-soft), background-color .3s var(--ease-soft), box-shadow .3s var(--ease-soft);border:1px solid #0000;border-radius:.85rem;padding:.95rem 1.05rem}.contact-card .field input:hover,.contact-card .field textarea:hover{border-color:var(--line)}.contact-card .field input:focus-visible,.contact-card .field textarea:focus-visible{background:var(--white);border-color:var(--blue);box-shadow:0 0 0 4px var(--blue);outline:none}@supports (color:color-mix(in lab, red, red)){.contact-card .field input:focus-visible,.contact-card .field textarea:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 16%, transparent)}}.contact-card .field input::placeholder,.contact-card .field textarea::placeholder{color:var(--grey-400)}.contact-card .chip span{background:var(--paper);border-color:#0000}.contact-card .chip input:checked+span{background:var(--ink);color:var(--white);border-color:var(--ink)}.contact-card .chip input:focus-visible+span{box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab, red, red)){.contact-card .chip input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 35%, transparent)}}@media (hover:hover){.contact-card .chip span:hover{border-color:var(--blue)}}.contact-aside{align-content:start;gap:.9rem;display:grid}.office{background:var(--white);border-radius:1.2rem;gap:.3rem;padding:1.3rem 1.4rem;display:grid}@supports (color:color-mix(in lab, red, red)){.office{background:color-mix(in srgb, var(--white) 70%, transparent)}}.office{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);transition:transform .6s var(--ease-cta), box-shadow .6s var(--ease-cta), border-color .4s}@media (hover:hover){.office:hover{border-color:var(--blue);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.office:hover{border-color:color-mix(in srgb, var(--blue) 40%, var(--line))}}.office:hover{box-shadow:0 24px 40px -28px #0b2a4566}}.office-tag{font:500 var(--text-eyebrow) / 1 var(--font-mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--blue);margin-bottom:.35rem}.office-place{text-transform:uppercase;letter-spacing:-.03em;margin:0 0 .3rem;font-size:1.15rem;font-weight:800;line-height:1.15}.office a{color:var(--fg);-webkit-tap-highlight-color:transparent;overflow-wrap:anywhere;transition:color .3s var(--ease-soft);justify-self:start}@media (hover:hover){.office a:hover{color:var(--blue)}}.contact-note{margin:.4rem 0 0;padding-inline:.4rem}.contact-socials{flex-wrap:wrap;gap:.4rem 1rem;margin-top:.5rem;display:flex}.contact-socials a{font-weight:500}.map-card{gap:.7rem}.map-mini{aspect-ratio:16/10;box-shadow:0 0 0 1px var(--line);background:radial-gradient(circle at 50% 42%, var(--blue), transparent 40%), radial-gradient(circle, var(--blue) 1.2px, transparent 1.6px) 0 0 / 18px 18px, var(--white);border-radius:.9rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.map-mini{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--blue) 18%, transparent), transparent 40%), radial-gradient(circle, color-mix(in srgb, var(--blue) 30%, transparent) 1.2px, transparent 1.6px) 0 0 / 18px 18px, var(--white)}}.map-mini iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map-place{font-weight:600;font-size:var(--text-small);align-items:center;gap:.6rem;margin:.1rem 0 0;display:flex}.office a.map-dir{background:var(--blue);min-height:3rem;color:var(--white);letter-spacing:.01em;transition:background-color .3s var(--ease-soft), transform .4s var(--ease-cta);border-radius:999px;justify-content:center;justify-self:stretch;align-items:center;gap:.55rem;font-weight:700;display:flex;box-shadow:0 14px 30px -14px #00aeefbf}.map-dir svg{width:1rem;height:1rem;transition:transform .4s var(--ease-cta)}@media (hover:hover){.office a.map-dir:hover{background:var(--ink);color:var(--white);transform:translateY(-2px)}.map-dir:hover svg{transform:translate(2px,-2px)}}.s.contact-s{padding-bottom:var(--section)}html:has(.contact-s) .footer>.c:first-child{display:none}html:has(.contact-s) .footer{padding-top:0}.detail-img.contact-location{aspect-ratio:16/7;background:radial-gradient(circle at 50% 42%, var(--blue), transparent 40%), radial-gradient(circle, var(--blue) 1.2px, transparent 1.6px) 0 0 / 22px 22px, var(--white);border-radius:clamp(1.25rem,2vw,2rem);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.detail-img.contact-location{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--blue) 18%, transparent), transparent 40%), radial-gradient(circle, color-mix(in srgb, var(--blue) 30%, transparent) 1.2px, transparent 1.6px) 0 0 / 22px 22px, var(--white)}}.detail-img.contact-location{box-shadow:0 0 0 1px var(--line)}.map-open{z-index:2;background:var(--white);min-height:44px;color:var(--ink);font-weight:600;font-size:var(--text-small);-webkit-tap-highlight-color:transparent;transition:transform .5s var(--ease-cta);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem 1rem;display:inline-flex;position:absolute;top:1.1rem;right:1.1rem;box-shadow:0 16px 34px -18px #0b2a458c}.map-open-cta{font:500 var(--text-eyebrow) / 1 var(--font-mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--blue)}.map-pin{background:var(--blue);border-radius:50%;width:.6rem;height:.6rem;position:relative}.map-pin:after{content:"";border:2px solid var(--blue);animation:city-ping 2.2s var(--ease-soft) infinite;border-radius:50%;position:absolute;inset:0}@media (hover:hover){.map-open:hover{transform:translateY(-3px)}}@media (max-width:479px){.map-open{inset:auto .6rem 2.4rem auto}.map-open>:not(.map-open-cta):not(.map-pin){display:none}}.map-iframe{filter:grayscale()contrast(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.row-2{grid-template-columns:4rem minmax(0,1fr)}@media (max-width:767px){.row-2{grid-template-columns:2.5rem minmax(0,1fr)}}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}@media (max-width:991px){.contact-grid{grid-template-columns:1fr}.contact-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-aside>.t-small{grid-column:1/-1}.office a{align-items:center;min-height:44px;display:inline-flex}.contact-socials{gap:0 1rem}.contact-socials a{align-items:center;min-height:max(2.75rem,44px);display:inline-flex}}@media (max-width:767px){.detail-img.contact-location{aspect-ratio:4/5}}@media (max-width:479px){.contact-aside{grid-template-columns:1fr}.hero-actions>.btn{width:100%}}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.form-error{color:#c0392b}.form-services{border:0;min-width:0;margin:0;padding:0}.form-services>legend{margin-bottom:.75rem}.form .form-hp.field{display:none}.chip span{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}@media (max-width:991px){.field input,.field textarea,.field select{font-size:max(16px, var(--text-body-lg))}.chip span{align-items:center;min-height:max(2.75rem,44px);padding-block:.4rem;display:inline-flex}.chip input:active+span{border-color:var(--blue)}}@media (max-width:767px){.form-actions{flex-direction:column;align-items:stretch}.form-actions>.btn{width:100%}.form-reply{padding:calc(var(--gap) * 1.5) var(--gap)}}@media (hover:none){.btn{min-height:max(3rem,44px)}.inline-tap{margin-block:-10px;padding-block:10px;display:inline-block}.nav-logo{min-height:44px}}.footer-legal-left{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.credits a{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--blue);-webkit-text-decoration-color:var(--blue);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.credits a{-webkit-text-decoration-color:color-mix(in srgb, var(--blue) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--blue) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--blue) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--blue) 70%, transparent)}}.credits a{text-underline-offset:.2em;-webkit-tap-highlight-color:transparent;transition:color .3s var(--ease-soft)}@media (hover:hover){.credits a:hover{color:var(--blue)}}.credits a:active{color:var(--blue)}.menu-credits{color:var(--grey-300);font-size:var(--text-small);margin-left:auto}@media (max-width:767px){.menu-credits{text-align:center;align-items:center;width:100%;margin-left:0}}@media (hover:none){.credits a{align-items:center;min-height:44px;display:inline-flex}}.sh{column-gap:var(--gap);row-gap:calc(var(--gap) * 1.5);margin-bottom:calc(var(--gap) * 3);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.sh-eyebrow{grid-column:1/span 3;align-self:start;padding-top:.5rem}.sh-title{grid-column:4/span 9}.sh-title-text{max-width:14ch}.sh-side{gap:var(--gap);flex-direction:column;grid-column:9/span 4;display:flex}.sh-side p{max-width:28rem}.sh:has(.sh-side) .sh-title{grid-column:4/span 5}.sh-center{text-align:center}.sh-center .sh-eyebrow,.sh-center .sh-title,.sh-center .sh-side{grid-column:3/span 8;justify-self:center;align-items:center}.sh-center .sh-title-text{max-width:18ch;margin-inline:auto}@media (max-width:991px){.sh-eyebrow,.sh-title,.sh-side,.sh-center .sh-eyebrow,.sh-center .sh-title,.sh-center .sh-side{grid-column:1/-1}.sh:has(.sh-side) .sh-title{grid-column:1/-1}.sh-eyebrow{padding-top:0}}@media (max-width:767px){.sh{row-gap:var(--gap);margin-bottom:calc(var(--gap) * 2)}.sh-title-text{max-width:none}}.marquee{width:100vw;position:relative;left:50%;overflow:clip;transform:translate(-50%)}.marquee-drive{will-change:transform;width:max-content;display:flex}.ticker-track{align-items:center;gap:calc(var(--gap) * 2);padding-right:calc(var(--gap) * 2);will-change:transform;flex:none;display:flex}.ticker-item{align-items:center;gap:calc(var(--gap) * 2);white-space:nowrap;text-transform:uppercase;letter-spacing:var(--track-display);font-size:max(3.5rem,6vw);font-weight:500;line-height:1;display:inline-flex}.ticker-item .mark{width:.55em;height:.55em;color:var(--blue)}.marquee-sm .ticker-item{letter-spacing:.04em;gap:var(--gap);font-size:1.1rem;font-weight:500}.marquee-sm .ticker-track{gap:var(--gap);padding-right:var(--gap)}.marquee-sm .ticker-item .mark{width:.9em;height:.9em}.marquee-md .ticker-item{gap:calc(var(--gap) * 1.5);font-size:2.25rem}.marquee-md .ticker-track{gap:calc(var(--gap) * 1.5);padding-right:calc(var(--gap) * 1.5)}.marquee-outline .ticker-item{color:#0000;-webkit-text-stroke:1px var(--fg)}.hero-track{background:var(--paper);position:relative}.hero{height:100svh;min-height:40rem;padding:calc(var(--nav-h) + var(--gap)) max(var(--pad), env(safe-area-inset-right)) calc(var(--gap) * 2) max(var(--pad), env(safe-area-inset-left));grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:clip}.hero-layer{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-gl{position:absolute;inset:0}.hero-gl canvas{width:100%!important;height:100%!important}.hero-fallback{background:radial-gradient(60% 80% at 76% 50%, var(--blue), transparent 70%), linear-gradient(to top, var(--blue), transparent 40%), var(--paper);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-fallback{background:radial-gradient(60% 80% at 76% 50%, color-mix(in srgb, var(--blue) 28%, transparent), transparent 70%), linear-gradient(to top, color-mix(in srgb, var(--blue) 10%, transparent), transparent 40%), var(--paper)}}.hero>:not(.hero-layer){z-index:1;position:relative}.hero{grid-template-rows:1fr auto}.hero-track{height:200svh}.hero-track>.hero{position:sticky;top:0}.hero-track+.hero-reveal{z-index:3;opacity:0;margin-top:-100svh}.hero>.hero-ring{z-index:1;width:var(--ring-d);aspect-ratio:1;pointer-events:none;will-change:transform, opacity;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero{--ring-d:min(86vw, 80svh)}.hero-ring-inner{--ring-d:calc(min(86vw, 80svh) * .68)}.hero-ring .hero-ring-bitmap{width:130%;max-width:none;height:130%;max-height:none;position:absolute;inset:-15%}.hero-ring.is-raster svg{visibility:hidden}.hero-ring svg{width:100%;height:100%;display:block;overflow:visible}.hero-ring-title{fill:var(--ink);font-family:var(--font-sans);letter-spacing:-.02em;text-transform:uppercase;font-size:92px;font-weight:800}.hero-ring-accent{fill:var(--blue)}.hero-ring-services{fill:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:30px;font-weight:500}.hero>.hero-mark{z-index:2;pointer-events:none;position:absolute;inset:0}.hero-mark-inner{position:absolute;inset:0}.hero-mark-flat{filter:drop-shadow(0 24px 40px #0b2a4540);width:min(40vw,55svh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-foot{justify-content:space-between;align-items:flex-end;gap:calc(var(--gap) * 2);grid-row:2;display:flex}.hero-lead{max-width:26rem;font-size:var(--text-body);margin:0;line-height:1.4}.hero-bar{color:currentColor;align-items:center;gap:.75rem;height:1.25rem;display:flex;position:relative}.hero-cross{width:.875rem;height:.875rem;position:relative}.hero-cross:before,.hero-cross:after{content:"";background:currentColor;width:100%;height:1.5px;position:absolute;top:calc(50% - .75px);left:0}.hero-cross:after{transform:rotate(90deg)}.hero-bar-label{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:500}@media (prefers-reduced-motion:no-preference){.hero-bar[data-anim-ready] .hero-cross{animation:hero-cross-in 1.2s var(--ease-cta) both}.hero-bar[data-anim-ready] .hero-cross:last-child{animation-delay:.1s}}@keyframes hero-cross-in{0%{transform:scale(0)rotate(-180deg)}to{transform:scale(1)rotate(0)}}@media (max-width:767px){.hero{min-height:100svh;padding-bottom:calc(var(--gap) + env(safe-area-inset-bottom))}.hero-foot{flex-direction:column;align-items:flex-start}}.impact{column-gap:var(--gap);row-gap:calc(var(--gap) * 2);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.impact-eyebrow{grid-column:1/span 3}.impact-text{grid-column:3/span 9}.impact-text.t-impact,.impact-text>.t-impact{max-width:16ch}.impact-side{grid-column:7/span 6}.impact-center{text-align:center;max-width:62rem;margin-inline:auto}.impact-center .t-impact{max-width:none}@media (max-width:991px){.impact-eyebrow,.impact-text,.impact-side{grid-column:1/-1}}.rows{border-top:1px solid var(--line);position:relative}.row{align-items:center;gap:var(--gap);padding:calc(var(--gap) * 1.25) 0;border-bottom:1px solid var(--line);color:inherit;transition:background-color var(--dur-xs) var(--ease-soft), color var(--dur-xs) var(--ease-soft), padding var(--dur-xs) var(--ease-soft);grid-template-columns:4rem minmax(0,1.4fr) minmax(0,1fr) auto;display:grid;position:relative}@media (hover:hover){.row:hover{background:var(--blue);color:var(--white);padding-inline:var(--gap);border-bottom-color:var(--blue)}}.row-plate{z-index:3;transform-origin:100%;pointer-events:none;position:absolute;inset:0}.row-index{font-size:var(--text-small);font-weight:500;font-family:var(--font-mono);color:var(--blue);letter-spacing:.05em}@media (hover:hover){.row:hover .row-index{color:var(--white)}}.row-title{font-size:var(--text-title-sm);line-height:1;font-weight:var(--w-display);letter-spacing:-.02em}.row-text{color:var(--muted);transition:color var(--dur-xs) var(--ease-soft)}@media (hover:hover){.row:hover .row-text{color:var(--white)}@supports (color:color-mix(in lab, red, red)){.row:hover .row-text{color:color-mix(in srgb, var(--white) 85%, transparent)}}}.row-arrow{border:1px solid var(--line);width:2.5rem;height:2.5rem;transition:transform var(--dur-xs) var(--ease-soft), border-color var(--dur-xs) var(--ease-soft);border-radius:50%;place-items:center;display:grid}.row-arrow svg{width:1rem;height:1rem}@media (hover:hover){.row:hover .row-arrow{border-color:var(--white);transform:rotate(-45deg)}}.rows-image{aspect-ratio:4/5;z-index:4;pointer-events:none;border-radius:var(--r-md);visibility:hidden;width:18rem;position:absolute;top:0;left:0;overflow:clip}.rows-image img{object-fit:cover;width:100%;height:100%}.rows-image .plate{z-index:2;position:absolute;inset:0}@media (max-width:767px){.row{gap:.35rem var(--gap);padding:var(--gap) 0;grid-template-columns:2.25rem minmax(0,1fr) 2.5rem;grid-template-areas:"idx title arrow""idx text arrow";align-items:start}.row-index{grid-area:idx;padding-top:.3em}.row-title{text-wrap:balance;grid-area:title;font-size:1.4rem}.row-text{font-size:var(--text-small);grid-area:text}.row-arrow{grid-area:arrow;align-self:center}.rows-image{display:none}}.card{border-radius:var(--r-md);background:var(--ink-2);color:var(--white);isolation:isolate;display:block;position:relative;overflow:clip}[data-theme=light] .card,[data-theme=flow] .card{background:var(--grey-100);color:var(--ink)}.card-media{border-radius:var(--r-md);width:100%;position:relative;overflow:clip}.card-img{object-fit:cover;object-position:top center;transition:transform var(--dur-brand) var(--ease-brand);transform:scale(1.02)}@media (hover:hover){.card:hover .card-img{transform:scale(1.08)}}.card-tab{z-index:2;background:var(--bg);color:var(--fg);border-radius:var(--r-md) 0 0 0;font-size:var(--text-small);align-items:baseline;gap:.75rem;padding:.55rem .9rem .55rem 1.1rem;font-weight:500;display:flex;position:absolute;bottom:0;right:0}.card-tab:before{content:"";background:radial-gradient(circle at 0 0, transparent 1rem, var(--bg) 1.05rem);width:1rem;height:1rem;position:absolute;bottom:0;left:-1rem}.card-meta{color:var(--blue);font-weight:500}.card-frame{z-index:3;border:1.5px solid var(--blue);border-radius:var(--r-md);opacity:0;transition:opacity var(--dur-brand) var(--ease-brand);pointer-events:none;position:absolute;inset:0}.card:focus-visible .card-frame{opacity:1}@media (hover:hover){.card:hover .card-frame{opacity:1}}@media (max-width:767px){.card-tab{flex-wrap:wrap;gap:0 .5rem;max-width:calc(100% - 1rem);padding:.45rem .75rem .45rem .9rem}}.work-grid{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.work-grid>*{gap:var(--gap);flex-direction:column;display:flex}@media (max-width:991px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-grid>[data-col]{display:contents}.work-grid>[data-col]:first-child>:first-child{order:1}.work-grid>[data-col]:first-child>:nth-child(2){order:5}.work-grid>[data-col]:first-child>:nth-child(3){order:9}.work-grid>[data-col]:first-child>:nth-child(4){order:13}.work-grid>[data-col]:first-child>:nth-child(5){order:17}.work-grid>[data-col]:first-child>:nth-child(6){order:21}.work-grid>[data-col]:first-child>:nth-child(7){order:25}.work-grid>[data-col]:first-child>:nth-child(8){order:29}.work-grid>[data-col]:first-child>:nth-child(9){order:33}.work-grid>[data-col]:first-child>:nth-child(10){order:37}.work-grid>[data-col]:first-child>:nth-child(11){order:41}.work-grid>[data-col]:first-child>:nth-child(12){order:45}.work-grid>[data-col]:first-child>:nth-child(13){order:49}.work-grid>[data-col]:first-child>:nth-child(14){order:53}.work-grid>[data-col]:first-child>:nth-child(15){order:57}.work-grid>[data-col]:first-child>:nth-child(16){order:61}.work-grid>[data-col]:first-child>:nth-child(17){order:65}.work-grid>[data-col]:first-child>:nth-child(18){order:69}.work-grid>[data-col]:nth-child(2)>:first-child{order:2}.work-grid>[data-col]:nth-child(2)>:nth-child(2){order:6}.work-grid>[data-col]:nth-child(2)>:nth-child(3){order:10}.work-grid>[data-col]:nth-child(2)>:nth-child(4){order:14}.work-grid>[data-col]:nth-child(2)>:nth-child(5){order:18}.work-grid>[data-col]:nth-child(2)>:nth-child(6){order:22}.work-grid>[data-col]:nth-child(2)>:nth-child(7){order:26}.work-grid>[data-col]:nth-child(2)>:nth-child(8){order:30}.work-grid>[data-col]:nth-child(2)>:nth-child(9){order:34}.work-grid>[data-col]:nth-child(2)>:nth-child(10){order:38}.work-grid>[data-col]:nth-child(2)>:nth-child(11){order:42}.work-grid>[data-col]:nth-child(2)>:nth-child(12){order:46}.work-grid>[data-col]:nth-child(2)>:nth-child(13){order:50}.work-grid>[data-col]:nth-child(2)>:nth-child(14){order:54}.work-grid>[data-col]:nth-child(2)>:nth-child(15){order:58}.work-grid>[data-col]:nth-child(2)>:nth-child(16){order:62}.work-grid>[data-col]:nth-child(2)>:nth-child(17){order:66}.work-grid>[data-col]:nth-child(2)>:nth-child(18){order:70}.work-grid>[data-col]:nth-child(3)>:first-child{order:3}.work-grid>[data-col]:nth-child(3)>:nth-child(2){order:7}.work-grid>[data-col]:nth-child(3)>:nth-child(3){order:11}.work-grid>[data-col]:nth-child(3)>:nth-child(4){order:15}.work-grid>[data-col]:nth-child(3)>:nth-child(5){order:19}.work-grid>[data-col]:nth-child(3)>:nth-child(6){order:23}.work-grid>[data-col]:nth-child(3)>:nth-child(7){order:27}.work-grid>[data-col]:nth-child(3)>:nth-child(8){order:31}.work-grid>[data-col]:nth-child(3)>:nth-child(9){order:35}.work-grid>[data-col]:nth-child(3)>:nth-child(10){order:39}.work-grid>[data-col]:nth-child(3)>:nth-child(11){order:43}.work-grid>[data-col]:nth-child(3)>:nth-child(12){order:47}.work-grid>[data-col]:nth-child(3)>:nth-child(13){order:51}.work-grid>[data-col]:nth-child(3)>:nth-child(14){order:55}.work-grid>[data-col]:nth-child(3)>:nth-child(15){order:59}.work-grid>[data-col]:nth-child(3)>:nth-child(16){order:63}.work-grid>[data-col]:nth-child(3)>:nth-child(17){order:67}.work-grid>[data-col]:nth-child(3)>:nth-child(18){order:71}.work-grid>[data-col]:nth-child(4)>:first-child{order:4}.work-grid>[data-col]:nth-child(4)>:nth-child(2){order:8}.work-grid>[data-col]:nth-child(4)>:nth-child(3){order:12}.work-grid>[data-col]:nth-child(4)>:nth-child(4){order:16}.work-grid>[data-col]:nth-child(4)>:nth-child(5){order:20}.work-grid>[data-col]:nth-child(4)>:nth-child(6){order:24}.work-grid>[data-col]:nth-child(4)>:nth-child(7){order:28}.work-grid>[data-col]:nth-child(4)>:nth-child(8){order:32}.work-grid>[data-col]:nth-child(4)>:nth-child(9){order:36}.work-grid>[data-col]:nth-child(4)>:nth-child(10){order:40}.work-grid>[data-col]:nth-child(4)>:nth-child(11){order:44}.work-grid>[data-col]:nth-child(4)>:nth-child(12){order:48}.work-grid>[data-col]:nth-child(4)>:nth-child(13){order:52}.work-grid>[data-col]:nth-child(4)>:nth-child(14){order:56}.work-grid>[data-col]:nth-child(4)>:nth-child(15){order:60}.work-grid>[data-col]:nth-child(4)>:nth-child(16){order:64}.work-grid>[data-col]:nth-child(4)>:nth-child(17){order:68}.work-grid>[data-col]:nth-child(4)>:nth-child(18){order:72}}@media (max-width:479px){.work-grid{grid-template-columns:1fr}}.htrack,.htrack-sticky{position:relative}.htrack.is-pinned .htrack-sticky{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:clip}.htrack-inner{gap:calc(var(--gap) * 2);padding-inline:var(--pad);will-change:transform;align-items:flex-end;display:flex}.htrack.is-pinned .htrack-inner{padding-left:40vw;padding-right:20vw}.htrack-item{flex:none;width:30vh;min-width:16rem}.htrack-item.is-lg{width:52vh}.htrack-item.is-md{width:40vh}.htrack-item.is-raise{margin-bottom:12vh}.htrack-caption{justify-content:space-between;gap:var(--gap);font-size:var(--text-eyebrow);font-weight:500;font-family:var(--font-mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);margin-top:.75rem;display:flex}.htrack-quote{width:22rem;font-family:var(--font-accent);flex:none;align-self:center;font-size:1.35rem;line-height:1.25}.htrack-quote strong{color:var(--blue)}.htrack-head{flex:none;align-self:center;width:28rem}.htrack-row{display:contents}.htrack:not(.is-pinned){padding-block:var(--section)}.htrack:not(.is-pinned) .htrack-inner{padding-inline:max(var(--pad), env(safe-area-inset-left)) max(var(--pad), env(safe-area-inset-right));flex-wrap:wrap;align-items:flex-start}.htrack:not(.is-pinned) .htrack-item,.htrack:not(.is-pinned) .htrack-item.is-lg,.htrack:not(.is-pinned) .htrack-item.is-md{width:calc(50% - var(--gap));margin-bottom:0}.htrack:not(.is-pinned) .htrack-head,.htrack:not(.is-pinned) .htrack-quote{width:100%}@media (max-width:767px){.htrack:not(.is-pinned) .htrack-inner{padding-inline:0;display:block}.htrack:not(.is-pinned) .htrack-head{width:auto;padding-inline:max(var(--pad), env(safe-area-inset-left)) max(var(--pad), env(safe-area-inset-right));margin-bottom:calc(var(--gap) * 2)}.htrack:not(.is-pinned) .htrack-row{gap:var(--gap);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-inline:max(var(--pad), env(safe-area-inset-left)) max(var(--pad), env(safe-area-inset-right));scroll-padding-inline:max(var(--pad), env(safe-area-inset-left));align-items:flex-start;display:flex;overflow:auto clip}.htrack:not(.is-pinned) .htrack-row::-webkit-scrollbar{display:none}.htrack:not(.is-pinned) .htrack-item,.htrack:not(.is-pinned) .htrack-item.is-lg,.htrack:not(.is-pinned) .htrack-item.is-md,.htrack:not(.is-pinned) .htrack-quote{scroll-snap-align:start;flex:none;width:min(76vw,22rem)}.htrack:not(.is-pinned) .htrack-quote{padding-right:var(--pad);align-self:center}}.hw{position:relative;overflow-x:clip}.line-gl-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:clip}.line-gl-sticky{width:100%;height:100vh;position:sticky;top:0}.line-gl-canvas{position:absolute;inset:0}.line-gl-canvas canvas{width:100%!important;height:100%!important}.hw>.c{z-index:1;position:relative}.hw-head{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:clamp(4rem,9vw,9rem);font-size:clamp(.875rem,1vw,2rem);display:grid}.hw-eyebrow,.hw-title-wrap{grid-column:1/-1}.hw-title{margin:.6em 0 1.2em;font-size:6.7vw;line-height:1}.hw-title-line{display:block}.hw-title-line-1{padding-left:calc((100% - 11 * var(--gap)) / 12 * 2 + var(--gap) * 2)}.hw-content{grid-column:7/span 6;font-size:clamp(1rem,1.5vw,3rem);line-height:1.4}.hw-desc{margin:0;font-size:1em}@media (max-width:812px){.hw-title{margin-bottom:.6em;font-size:11vw}.hw-title-line-1{padding-left:0}.hw-content{grid-column:1/-1}}.process{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.process-ring{top:calc(var(--nav-h) + var(--gap));aspect-ratio:1;grid-column:1/span 5;place-items:center;max-width:34rem;display:grid;position:sticky}.process-ring>svg{width:100%;height:100%;position:absolute;inset:0}.process-ring .mark{aspect-ratio:1;width:46%;position:relative}.process-ring .mark .hero-mark-flat{filter:none;width:60%}.process-ring .ring-steps{position:absolute;inset:0}.process-ring .ring-step{font-size:var(--text-eyebrow);font-weight:500;font-family:var(--font-mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--blue);background:var(--bg);border-radius:var(--r-pill);padding:.2rem .5rem;position:absolute;transform:translate(-50%,-50%)}.process-steps{flex-direction:column;grid-column:7/span 6;display:flex}.process-step{gap:var(--gap);padding:calc(var(--gap) * 1.5) 0;border-top:1px solid var(--line);grid-template-columns:5rem minmax(0,1fr);display:grid}.process-step:last-child{border-bottom:1px solid var(--line)}.process-num{font-size:3rem;font-weight:500;line-height:.9;font-family:var(--font-mono);letter-spacing:0;color:var(--fg);font-variant-numeric:tabular-nums}.process-step h3{font-size:var(--text-title-sm);font-weight:var(--w-display);letter-spacing:-.02em;margin-bottom:.5rem}.process-step p{color:var(--muted);max-width:28rem}.process-ring .ring-spin{transform-box:fill-box;transform-origin:50%;animation:40s linear infinite ring-spin}.process-ring .ring-spin-rev{animation-duration:28s;animation-direction:reverse}@keyframes ring-spin{to{transform:rotate(360deg)}}.process-step>*{transition:opacity .6s var(--ease-cta)}.process-num,.process-step h3{transition:color .6s var(--ease-cta), transform .8s var(--ease-cta);transform-origin:0}[data-hw-steps][data-anim-ready] .process-step:not(.is-on)>*{opacity:.45}.process-step.is-on .process-num{transform:scale(1.35)}.process-step.is-on h3{transform:translate(.4rem)}@media (prefers-reduced-motion:reduce){.process-ring .ring-spin,.band-ring{animation:none}}@media (max-width:991px){.process-ring{grid-column:1/-1;width:100%;max-width:22rem;margin-inline:auto;position:relative;top:auto}.process-steps{grid-column:1/-1}}@media (max-width:767px){.process-step{padding:var(--gap) 0;grid-template-columns:3.5rem minmax(0,1fr)}.process-num{font-size:2.4rem}}.stats{gap:calc(var(--gap) * 3) var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat-num{font-size:clamp(4rem,9vw,9rem);line-height:.85;font-weight:var(--w-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-label{max-width:14rem;color:var(--muted);font-size:var(--text-small);font-weight:500;font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;margin-top:.75rem}@media (max-width:767px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.deck{height:32rem;margin-inline:calc(var(--pad) * -1);justify-content:center;align-items:center;display:flex;position:relative;overflow:clip visible}.deck-card{aspect-ratio:4/6;background:var(--ink);width:18rem;color:var(--white);border:1px solid var(--ink-3);will-change:transform;border-radius:1.4rem;flex-direction:column;justify-content:space-between;padding:1.4rem;display:flex;position:absolute;box-shadow:0 2rem 4rem -2rem #00000073}@media (hover:none){.deck-card{will-change:auto}}.deck-card.is-blue{background:var(--blue);border-color:var(--blue)}.deck-card.is-paper{background:var(--white);color:var(--ink);border-color:var(--grey-200)}.deck-card .eyebrow{color:inherit;opacity:.7}.deck-card h3{font-size:1.5rem;line-height:1.05;font-weight:var(--w-display);letter-spacing:-.02em}.deck-year{font-family:var(--font-accent);font-size:2.2rem;line-height:1}.deck-mark{width:2rem;color:inherit}@media (max-width:767px){.deck{height:24rem}.deck-card{border-radius:1rem;width:11rem;padding:.9rem}.deck-card h3{font-size:1rem}.deck-year{font-size:1.5rem}}.award-list{gap:0 calc(var(--gap) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.award-row{gap:var(--gap);padding:var(--gap) 0;border-bottom:1px solid var(--line);grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:baseline;display:grid}.award-row .year{font-family:var(--font-accent);color:var(--blue)}.award-row .issuer{color:var(--muted);font-size:var(--text-small)}@media (max-width:991px){.award-list{grid-template-columns:1fr}}@media (max-width:767px){.award-row{gap:.15rem var(--gap);grid-template-columns:3.5rem minmax(0,1fr)}.award-row .issuer{grid-column:2}}.quote{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.quote-mark{font-family:var(--font-accent);color:var(--blue);grid-column:1/span 2;font-size:8rem;line-height:.6}.quote-body{grid-column:3/span 8}.quote-body blockquote{font-size:var(--text-lead);letter-spacing:-.01em;font-weight:400;line-height:1.3}.quote-cite{margin-top:calc(var(--gap) * 1.5);align-items:center;gap:.75rem;display:flex}.quote-cite .who{font-weight:500}.quote-cite .role{color:var(--muted)}@media (max-width:991px){.quote-mark,.quote-body{grid-column:1/-1}.quote-mark{font-size:5rem;line-height:.8}}.manifesto-quote{justify-items:center;gap:calc(var(--gap) * 1.2);margin:0;display:grid}.manifesto-quote>*{grid-column:1/-1}.manifesto-quote .quote-mark{height:.45em;line-height:.5}.manifesto-title{font-family:var(--font-typewriter), "Courier New", monospace;letter-spacing:.04em;text-transform:none;margin:0;font-size:clamp(1.8rem,3.2vw,3.2rem);font-weight:400;line-height:1.1}.manifesto-title em{color:var(--blue);font-style:normal}.manifesto strong{font-weight:700}.manifesto .manifesto-faded{opacity:.35}.manifesto-quote .manifesto-close{margin-top:calc(var(--gap) * -.4)}.manifesto-quote .manifesto{max-width:58rem;font-family:var(--font-typewriter), "Courier New", monospace;letter-spacing:.01em;margin:0;font-size:clamp(1.1rem,1.75vw,1.65rem);font-weight:400;line-height:1.6}.manifesto-quote .quote-cite{margin-top:0}@media (max-width:767px){.manifesto-quote .manifesto{text-align:center;font-size:1.02rem;line-height:1.55}.manifesto-plank{display:none}}.manifesto{letter-spacing:-.02em;text-align:center;max-width:60rem;margin-inline:auto;font-size:clamp(1.5rem,2.8vw,2.6rem);font-weight:500;line-height:1.3}.manifesto-stage{position:relative}.manifesto-plank{background:linear-gradient(180deg, var(--blue) 0 30%, var(--blue) 30% 100%);border-radius:.3rem 0 0 .3rem;width:clamp(9rem,17vw,17rem);height:.9rem;position:absolute;top:-3rem;right:calc(50% - 50vw)}@supports (color:color-mix(in lab, red, red)){.manifesto-plank{background:linear-gradient(180deg, var(--blue) 0 30%, color-mix(in srgb, var(--blue) 70%, var(--ink)) 30% 100%)}}.manifesto-plank{box-shadow:0 1.1rem 1.6rem -.9rem #0b2a4559}.manifesto-plank-bracket{background:var(--ink);transform-origin:100%;opacity:.85;border-radius:.2rem;width:45%;height:.35rem;position:absolute;top:100%;right:0;transform:translateY(2.4rem)rotate(28deg)}.manifesto em{color:var(--blue);font-style:normal}@media (max-width:767px){.manifesto{font-size:1.25rem;line-height:1.45}}.personas{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.persona{border:1px solid var(--line);border-radius:var(--r-md);padding:calc(var(--gap) * 1.5);flex-direction:column;gap:.75rem;min-height:14rem;display:flex;position:relative;overflow:clip}.persona:after{content:"";background:var(--blue);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:1rem;right:1rem}.persona h3{font-size:var(--text-title-sm);font-weight:var(--w-display);letter-spacing:-.02em;margin-top:auto}.persona p{color:var(--muted)}@media (max-width:991px){.personas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.personas{grid-template-columns:1fr}}.page-hero{padding-top:calc(var(--nav-h) + var(--section));padding-bottom:var(--section)}.page-hero .t-hero{max-width:14ch}.page-hero-grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.page-hero-grid>.lead{grid-column:8/span 5}.page-hero-grid>.head{grid-column:1/span 7}@media (max-width:991px){.page-hero-grid>.lead,.page-hero-grid>.head{grid-column:1/-1}}@media (max-width:767px){.page-hero{padding-top:calc(var(--nav-h) + var(--gap) * 2.5);padding-bottom:calc(var(--gap) * 3)}}.loc-list{border-top:1px solid var(--line)}.loc-row{gap:var(--gap);padding:var(--gap) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);align-items:baseline;display:grid}.loc-row .city{font-size:var(--text-title-sm);font-weight:var(--w-display);letter-spacing:-.02em}.loc-row .note{color:var(--muted)}@media (max-width:767px){.loc-row{grid-template-columns:1fr;gap:.25rem}}.form{gap:calc(var(--gap) * 1.5) var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form .full{grid-column:1/-1}.field{flex-direction:column;gap:.4rem;display:flex}.field label{font-size:var(--text-eyebrow);font-weight:500;font-family:var(--font-mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted)}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--line);width:100%;font-size:var(--text-body-lg);color:var(--fg);transition:border-color var(--dur-xs) var(--ease-soft);background:0 0;border-radius:0;padding:.9rem .2rem}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-bottom-color:var(--blue);outline:none}.field textarea{resize:vertical;min-height:9rem}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{position:relative}.chip input{opacity:0;position:absolute;inset:0}.chip span{border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--text-small);cursor:pointer;transition:background-color var(--dur-xs) var(--ease-soft), color var(--dur-xs) var(--ease-soft), border-color var(--dur-xs) var(--ease-soft);padding:.55rem .9rem;font-weight:500;display:inline-block}@media (hover:none){.chip span{align-items:center;min-height:44px;padding-inline:1rem;display:inline-flex}}.chip input:checked+span{background:var(--blue);border-color:var(--blue);color:var(--white)}.chip input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.form-reply{padding:calc(var(--gap) * 2);border:1px solid var(--line);border-radius:var(--r-md)}@media (max-width:767px){.form{grid-template-columns:1fr}}.detail-meta{gap:var(--gap);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--gap) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.detail-meta .eyebrow{margin-bottom:.35rem}.detail-gallery{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-gallery .wide{grid-column:1/-1}.detail-img{border-radius:var(--r-md);background:var(--grey-100);position:relative;overflow:clip}.detail-img img{width:100%;height:auto}.next-project{gap:var(--gap);text-align:center;justify-items:center;display:grid}@media (max-width:767px){.detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-gallery{grid-template-columns:1fr}}.filters{margin-bottom:calc(var(--gap) * 2);flex-wrap:wrap;gap:.5rem;display:flex}.filter{border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--text-small);transition:background-color var(--dur-xs) var(--ease-soft), color var(--dur-xs) var(--ease-soft), border-color var(--dur-xs) var(--ease-soft);padding:.5rem .9rem;font-weight:500}.filter[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}@media (hover:hover){.filter:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}}@media (hover:none){.filter{min-height:44px;padding-inline:1rem}}.notfound{text-align:center;min-height:100svh;padding-top:var(--nav-h);place-items:center;display:grid}.notfound img{width:min(24rem,70vw,45vh);margin-inline:auto}.row-badge{vertical-align:middle;font-family:var(--font-accent);font-size:var(--text-eyebrow);font-weight:400;font-family:var(--font-mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--blue);border-radius:var(--r-pill);white-space:nowrap;transition:color var(--dur-xs) var(--ease-soft), border-color var(--dur-xs) var(--ease-soft);border:1px solid;margin-left:.6em;padding:.2em .55em .15em;line-height:1;display:inline-block;transform:translateY(-.1em)}@media (hover:hover){.row:hover .row-badge{color:var(--white)}}.band{padding-top:calc(var(--nav-h) + var(--section) * .35);padding-bottom:.5rem}.band-grid{align-items:end;gap:calc(var(--gap) * 3);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.hw-title.band-title{margin:0;font-size:clamp(2.6rem,5.4vw,6.5rem)}.band-side{flex-direction:column;gap:1.4rem;padding-bottom:.4em;display:flex}.band-lead{max-width:36ch;font-size:var(--text-body);color:var(--muted);margin:0;line-height:1.5}.band-actions{flex-wrap:wrap;gap:.6rem;display:flex}.band-figures{gap:2.2rem;margin:0;display:flex}.band-figures>div{flex-direction:column-reverse;gap:.35rem;display:flex}.band-figures dt{font:500 var(--text-eyebrow) / 1 var(--font-mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted)}.band-figures dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.8rem,2.6vw,3rem);font-weight:800;line-height:1}.band-figures>div:first-child dd{color:var(--blue)}@media (max-width:767px){.band{padding-top:calc(var(--nav-h) + var(--gap) * 2)}.band-grid{grid-template-columns:1fr;gap:1.2rem}.s.svx{padding-top:1.6rem}.hw-title.band-title{font-size:clamp(2.3rem,11.5vw,3.4rem)}.band-figures{gap:1.6rem}}.s.svx{padding-top:calc(var(--gap) * 3)}@media (min-width:992px){.s.svx{height:415svh;padding:0}.svx-pin{height:100svh;padding-top:calc(var(--nav-h) * .6);align-items:center;display:flex;position:sticky;top:0}.svx-pin>.svx-grid{width:100%}.svx-pin .svx-list{justify-content:center}.svx-pin .svx-stage{min-height:min(44rem, calc(100svh - var(--nav-h) - 4rem))}}.svx-grid{gap:calc(var(--gap) * 3);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;display:grid}.svx-list{flex-direction:column;justify-content:flex-start;display:flex}.svx-item{border-top:1px solid var(--line)}.svx-item:last-child{border-bottom:1px solid var(--line)}.svx-tab{text-align:left;width:100%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1.05rem 0;display:grid;position:relative}.svx-num{font:500 var(--text-eyebrow) / 1 var(--font-mono);letter-spacing:var(--track-caps);color:var(--muted);transition:color .5s var(--ease-soft)}.svx-name{text-transform:uppercase;letter-spacing:-.04em;color:var(--fg);font-size:clamp(1.5rem,2.35vw,2.9rem);font-weight:800;line-height:1}@supports (color:color-mix(in lab, red, red)){.svx-name{color:color-mix(in srgb, var(--fg) 26%, transparent)}}.svx-name{transform-origin:0;transition:color .5s var(--ease-soft), translate .6s var(--ease-cta)}.svx-name .row-badge{letter-spacing:.08em;font-size:max(.65rem,12px)}.svx-plus{border:1px solid var(--line);opacity:0;width:1.6rem;height:1.6rem;transition:opacity .4s var(--ease-soft), background-color .4s var(--ease-soft), border-color .4s;border-radius:50%;position:relative}.svx-plus:before{content:"";border-top:1.5px solid;border-right:1.5px solid;width:.45rem;height:.45rem;margin:auto;position:absolute;inset:0;translate:-12% 12%;rotate:45deg}.svx-bar{height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.svx-bar i{background:var(--blue);transform-origin:0;transform:scaleX(var(--step,0));position:absolute;inset:0}.svx-item.is-on .svx-name{color:var(--fg);translate:.35em}.svx-item.is-on .svx-num{color:var(--blue)}.svx-item.is-on .svx-plus{opacity:1;background:var(--blue);border-color:var(--blue);color:var(--white)}@media (hover:hover){.svx-tab:hover .svx-name{color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.svx-tab:hover .svx-name{color:color-mix(in srgb, var(--fg) 60%, transparent)}}.svx-item.is-on .svx-tab:hover .svx-name{color:var(--fg)}}.svx-tab:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:6px}.svx-stage{align-items:flex-end;min-height:min(44rem,78svh);padding:1.25rem;display:flex;position:relative}.svx-media{background:var(--grey-200);border-radius:1.75rem;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 60px -30px #0b2a4573}.svx-layer{position:absolute;inset:0}.svx-layer img{object-fit:cover}.svx-ex{opacity:0;transition:opacity .9s var(--ease-soft);position:absolute;inset:0}.svx-ex img{object-fit:cover;transition:scale 3.4s var(--ease-cta);scale:1.07}.svx-ex.is-on{opacity:1;z-index:1}.svx-ex.is-on img{scale:1}.svx-ex-tag{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);font:500 max(.72rem, 12px) / 1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:#ffffffe6;border-radius:999px;align-items:center;gap:.7rem;padding:.5rem .6rem .5rem .85rem;display:inline-flex;position:absolute;top:1.25rem;left:1.25rem;box-shadow:0 10px 24px -14px #0b2a4580}.svx-ex-name{animation:svx-in .6s var(--ease-cta) both}.svx-ex-dots{gap:.25rem;display:inline-flex}.svx-ex-dots i{background:var(--grey-300);width:.35rem;height:.35rem;transition:width .5s var(--ease-cta), background-color .4s;border-radius:999px}.svx-ex-dots i.is-on{background:var(--blue);width:1rem}@media (prefers-reduced-motion:reduce){.svx-ex,.svx-ex img{transition:none}}.svx-shade{z-index:3;pointer-events:none;background:linear-gradient(#0000 45%,#0b2a4559);position:absolute;inset:0}.svx-card{z-index:4;-webkit-backdrop-filter:blur(14px)saturate(1.2);width:min(100%,34rem);color:var(--ink);background:#ffffffeb;border-radius:1.25rem;flex-direction:column;gap:.85rem;padding:1.6rem 1.7rem 1.5rem;display:flex;position:relative;box-shadow:0 18px 40px -18px #0b2a4566}.svx-card>*,.svx-chips li{animation:svx-in .8s var(--ease-cta) both;animation-delay:calc(var(--d,0) * 70ms + .12s)}@keyframes svx-in{0%{opacity:0;translate:0 .9rem}}.svx-count{font:500 var(--text-eyebrow) / 1 var(--font-mono);letter-spacing:var(--track-caps);color:var(--blue)}.svx-count span{color:var(--grey-400)}.svx-short{text-transform:uppercase;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,1.9vw,2.2rem);font-weight:800;line-height:1}.svx-desc{font-size:var(--text-small);color:var(--grey-600);margin:0;line-height:1.55}.svx-chips{flex-wrap:wrap;gap:.4rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.svx-chips li{font:500 max(.72rem, 12px) / 1 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.42rem .75rem .4rem}.svx-cta{margin-top:.35rem}.svx-inline{display:none}.svc-ticker{padding-block:calc(var(--section) * .45) calc(var(--section) * .2);gap:.6rem;display:grid;overflow:clip}.svc-ticker .ticker-item{letter-spacing:-.04em;font-size:max(2.4rem,4.6vw);font-weight:800}.svc-ticker-alt .ticker-item{color:#0000;-webkit-text-stroke:1.5px var(--ink)}.cyc{--p:0;margin-top:calc(var(--gap) * 2);position:relative}.cyc-line{background:var(--line);height:2px;position:absolute;top:.55rem;left:0;right:0}.cyc-line i{background:var(--blue);transform-origin:0;transform:scaleX(var(--p));position:absolute;inset:0}.cyc-steps{gap:calc(var(--gap) * 1.5);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cyc-step{padding-top:2.4rem;position:relative}.cyc-dot{background:var(--bg);border:2px solid var(--line);width:1.2rem;height:1.2rem;transition:border-color .4s var(--ease-soft), background-color .4s var(--ease-soft), scale .5s var(--ease-cta);border-radius:50%;position:absolute;top:0;left:0}.cyc-num{font:500 var(--text-eyebrow) / 1 var(--font-mono);letter-spacing:var(--track-caps);color:var(--muted);margin-bottom:.7rem;display:block}.cyc-name{text-transform:uppercase;letter-spacing:-.04em;margin:0 0 .6rem;font-size:clamp(1.15rem,1.5vw,1.75rem);font-weight:800;line-height:1.05}.cyc-text{font-size:var(--text-small);color:var(--muted);margin:0;line-height:1.55}.cyc-step>:not(.cyc-dot){opacity:.3;transition:opacity .6s var(--ease-soft), translate .8s var(--ease-cta);translate:0 .6rem}.cyc-step.is-on>:not(.cyc-dot){opacity:1;translate:0}.cyc-step.is-on .cyc-dot{border-color:var(--blue);background:var(--blue);scale:1.15}@media (max-width:991px){.svx-grid{display:block}.band-grid{grid-template-columns:1fr;gap:1.2rem}.hw-title.band-title{font-size:clamp(2.3rem,11.5vw,4.6rem)}.svx-stage{display:none}.svx-tab{grid-template-columns:2rem minmax(0,1fr) auto;min-height:3.6rem;padding:.85rem 0}.svx-name{font-size:clamp(1.25rem,6vw,1.7rem)}.svx-item.is-on .svx-name{translate:0}.svx-plus{opacity:1}.svx-item.is-on .svx-plus:before{translate:12% -12%;rotate:135deg}.svx-inline{animation:svx-in .6s var(--ease-cta) both;border-radius:1.25rem;margin-bottom:1rem;display:block;position:relative;overflow:hidden}.svx-inline-media{aspect-ratio:16/10;position:relative;overflow:hidden}.svx-inline-media .svx-ex-tag{top:.7rem;left:.7rem}.svx-inline-media img{object-fit:cover}.svx-inline .svx-card{background:var(--white);width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;padding:1.2rem 1.1rem 1.3rem}.svx-inline .svx-count{display:none}.svc-ticker .ticker-item{font-size:2.2rem}.cyc-line{width:2px;height:auto;inset:0 auto 0 .55rem}.cyc-line i{transform-origin:50% 0;transform:scaleY(var(--p))}.cyc-steps{grid-template-columns:1fr;gap:1.6rem}.cyc-step{padding:0 0 0 2.6rem}}@media (min-width:600px) and (max-width:991px){.svx-inline-media{aspect-ratio:2}}@media (prefers-reduced-motion:reduce){.svx-card>*,.svx-chips li,.svx-inline{animation:none}}.personas>li:last-child:nth-child(3n+1){grid-column:1/-1}@media (max-width:991px) and (min-width:480px){.personas>li:last-child{grid-column:auto}.personas>li:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:767px){.hero-track{height:160svh}.hero-track+.hero-next-m{z-index:3;background:var(--paper);margin-top:-48svh;position:relative}.hero-track+.hero-next-m:before{content:"";pointer-events:none;background:linear-gradient(to bottom, var(--paper), var(--paper));height:18svh;position:absolute;bottom:100%;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.hero-track+.hero-next-m:before{background:linear-gradient(to bottom, color-mix(in srgb, var(--paper) 0%, transparent), var(--paper))}}@supports (animation-timeline:view()){.hero-track+.hero-next-m>.c{animation:linear both hero-next-in;animation-timeline:view();animation-range:entry entry 70%}}}@keyframes hero-next-in{0%{opacity:0;transform:translateY(6svh)}to{opacity:1;transform:none}}@media (max-width:767px){.htrack:not(.is-pinned) .card-media{aspect-ratio:4/5!important}}.reel-s{--reel-land:1;padding-top:calc(var(--section) * .6);padding-bottom:var(--section);font-size:clamp(.875rem,1vw,2rem)}.reel-gl-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:clip}.reel-gl-sticky{width:100%;height:100vh;position:sticky;top:0}.reel-gl-sticky:has(.reel-svg){height:auto;position:static}.reel-gl-canvas{position:absolute;inset:0}.reel-gl-canvas canvas{width:100%!important;height:100%!important}.reel-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}:is(.reel:has(.reel-svg) .reel-shot,.reel-s:has(.reel-svg) .reel-shot){z-index:2}.reel{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.reel-eyebrow,.reel-title-wrap,.reel-content{z-index:2;position:relative}.reel-eyebrow,.reel-title-wrap{grid-column:1/-1}.reel-title{font-size:6.7vw;font-weight:var(--w-display);letter-spacing:-.02em;margin:.6em 0 1.7em;line-height:1}.reel-title-line{display:block}.reel-title-line-1{padding-left:calc((100% - 11 * var(--gap)) / 12 * 2 + var(--gap) * 2)}.reel-content{grid-column:7/span 6;font-size:clamp(1rem,1.5vw,3rem);line-height:1.4}.reel-desc{margin:0;font-size:1em}.reel-cta{margin-top:3em}.reel-thumb-wrap{grid-column:1/span 5;height:0;position:relative;top:-10em}.reel-thumb{aspect-ratio:16/9;width:100%}.reel-track{grid-column:1/-1;margin-top:13.4vw;padding-bottom:100vh}.reel-shot{--reel-w:calc(100vw - 2 * max(5vw, 40px));z-index:0;width:var(--reel-w);height:min(calc(100svh - var(--nav-h) - 5.5rem), calc(var(--reel-w) / 2));will-change:transform;border-radius:20px;margin:0 auto;position:relative;overflow:clip}.reel-shot img,.reel-shot video{object-fit:cover;width:100%;height:100%;display:block}.reel-s[data-reel-gl] .reel-shot img,.reel-s[data-reel-gl] .reel-shot video{opacity:0}@media (max-width:812px){.reel-title{margin-bottom:.6em;font-size:13.8vw}.reel-title-line-1{padding-left:0}.reel-content{grid-column:1/-1}.reel-cta{margin-bottom:3em}.reel-thumb-wrap{display:none}.reel-track{margin-top:0;padding-bottom:0}.reel-shot{aspect-ratio:1;border-radius:12px;width:100%;height:auto}.reel-s[data-reel-gl] .reel-shot video{opacity:1}}.fw{padding-block:var(--section)}.fw-gl-layer{z-index:0;pointer-events:none;position:absolute;inset:0}.fw-gl-sticky{width:100%;height:100vh;position:sticky;top:0}.fw-gl-canvas{position:absolute;inset:0}.fw-gl-canvas canvas{width:100%!important;height:100%!important}.fw-inner{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2vw;display:grid;position:relative}.fw-head{grid-column:1/-1;line-height:0;position:relative}.fw-title-wrap{letter-spacing:-.02em;width:fit-content;font-size:7vw;position:relative}.fw-title{font-size:1em;line-height:.9;font-weight:var(--w-display);margin:0 0 0 -.07em;padding-top:.5em;padding-bottom:.18em;display:inline-block;position:relative;overflow:hidden}.fw-disclaimer{text-transform:uppercase;width:calc(25% - 1.5vw);color:var(--muted);margin:0;font-size:max(.75rem,.9vw);line-height:1.4;position:absolute;bottom:.18em;right:0}.fw-list{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2vw;margin-top:8vh;display:grid}@media (min-width:813px){.fw-list{margin-inline:max(0px, calc(5vw - var(--pad)))}}.fw-item{color:inherit;grid-column:span 6;text-decoration:none;display:block;position:relative}.fw-item:nth-child(n+3){margin-top:5em}.fw-media{will-change:transform;border-radius:15px;padding-top:65%;position:relative;overflow:clip}.fw-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fw[data-fw-gl] .fw-media{overflow:visible}.fw[data-fw-gl] .fw-media img{opacity:0}.fw-line-1{text-transform:uppercase;white-space:nowrap;text-overflow:clip;margin:1.5em 0 1em;font-size:max(.75rem,.9vw);overflow:hidden}.fw-line-2{height:1.12em;font-size:3vw;line-height:1;font-weight:var(--w-display);letter-spacing:-.02em;position:relative;left:-.06em;overflow:hidden}.fw-line-2-icon{width:.8em;height:.8em;color:var(--blue);position:absolute;top:.12em;left:-1em}.fw-line-2-icon svg{width:100%;height:100%}.fw-line-2-inner{display:block;position:relative}.fw-cta{grid-column:1/-1;justify-self:center;margin-top:5em}@media (max-width:812px){.fw-inner,.fw-list{grid-template-columns:repeat(6,minmax(0,1fr))}.fw-title-wrap{font-size:15vw}.fw-disclaimer{width:100%;margin:2em 0 0;font-size:max(.8rem,2.5vw);position:relative}.fw-list{margin-top:2.5em}.fw-item{grid-column:1/-1}.fw-item:not(:first-child){margin-top:2.5em}.fw-line-1{font-size:max(12px,2.5vw)}.fw-line-2{font-size:6.5vw}}.svc-eyebrow{margin-bottom:2rem}.svc-body{position:relative}.svc-head{z-index:1;text-align:center;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 clamp(2.5rem,6vw,5.5rem);font-size:clamp(2.6rem,6.4vw,7rem);font-weight:800;line-height:.92;position:relative}.svc-head-line{display:block}.svc-list{z-index:1;margin:0;padding:0;list-style:none;position:relative}.svc-row{--svc-inset:clamp(1rem, 9vw, 11rem);align-items:end;gap:var(--gap) 3rem;padding:clamp(1.6rem, 3.2vw, 3rem) var(--svc-inset) clamp(1.2rem, 2vw, 2rem);color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,24rem);display:grid;position:relative}.svc-title{letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,4.4rem);font-weight:800;line-height:.95}.svc-title-text{transition:color var(--dur-xs) var(--ease-soft)}.svc-badge{vertical-align:top;background:var(--blue);color:var(--white);letter-spacing:.04em;border-radius:999px;margin-left:.6rem;padding:.35rem .7rem;font-size:max(12px,.8rem);font-weight:700;line-height:1;display:inline-block}.svc-meta{text-align:left;justify-self:end;width:100%;max-width:24rem}.svc-num{letter-spacing:-.01em;margin-bottom:.9rem;font-size:1rem;font-weight:800;display:block}.svc-desc{margin:0;font-size:clamp(.95rem,1.1vw,1.1rem);font-weight:500;line-height:1.4}.svc-line{left:var(--svc-inset,0);right:var(--svc-inset,0);background:var(--ink);transform-origin:0;height:1.5px;position:absolute;bottom:0;transform:scaleX(0)}[data-anim-ready] .svc-line{will-change:transform}@media (hover:hover){.svc-row:hover .svc-title-text,.svc-row:hover .svc-num{color:var(--blue)}.svc-row:hover{cursor:none}}.svc-cursor{z-index:3;pointer-events:none;width:8.5rem;height:8.5rem;color:var(--blue);place-items:center;display:grid;position:absolute;top:0;left:0;transform:scale(0)}.svc-cursor-ring{width:100%;height:100%;animation:9s linear infinite svc-spin;position:absolute;inset:0}.svc-cursor-ring text{fill:currentColor;letter-spacing:.16em;text-transform:uppercase;font-size:9.4px;font-weight:700}.svc-cursor-arrow{width:2.6rem;height:2.6rem}@keyframes svc-spin{to{transform:rotate(360deg)}}.svc-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(3rem,7vw,6rem);display:flex}.svc-foot p{max-width:36rem;margin:0}@media (max-width:812px){.svc-row{--svc-inset:0px;grid-template-columns:1fr;align-items:start}.svc-title{font-size:10.5vw}.svc-meta{text-align:left;justify-self:start}.svc-num{margin-bottom:.4rem}.svc-cursor{display:none}}@media (prefers-reduced-motion:reduce){.svc-cursor-ring{animation:none}}.t-hero,.t-impact,.t-title,.t-title-sm,.reel-title,.hw-title,.fw-title,.fw-line-2,.row-title,.svc-head,.svc-title,.process-step h3,.deck-card h3,.persona h3,.team-name{text-transform:uppercase;letter-spacing:-.04em;font-weight:800}:is(.t-hero,.t-impact,.t-title,.t-title-sm,.reel-title,.hw-title,.fw-title,.svc-head) .accent-word{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;font-size:inherit}.clients-s{padding-bottom:calc(var(--section) * .5)}.sec-head{margin-bottom:clamp(2rem,4vw,4rem)}.sec-head .hw-title{margin-bottom:0}.logo-marquee{--logo-h:4.6rem;padding-block:1rem}.logo-track{gap:clamp(3rem,6vw,6.5rem);margin:0;padding-right:clamp(3rem,6vw,6.5rem);list-style:none}.logo-item{flex:none;align-items:center;display:flex}.logo-item img{-webkit-user-select:none;user-select:none;width:auto;max-width:none;height:100%;display:block}@media (max-width:47.99em){.logo-marquee{--logo-h:3.2rem}}.hw-page-hero .hw-head{margin-bottom:0}.hw-page-hero .hw-title{margin-bottom:.5em}.hw-eyebrow{grid-column:1/-1}.hw-cta{flex-wrap:wrap;gap:.75rem;margin-top:1.6em;font-size:1rem;display:flex}.hw-cta .chips{margin:0}.hw-head:not(:has(.hw-content)) .hw-title{margin-bottom:0}.team{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.team-card{align-content:start;gap:1.25rem;display:grid}.team-photo{aspect-ratio:4/5;border-radius:var(--r-md);background:var(--grey-200);position:relative;overflow:clip}.team-photo img{object-fit:cover;width:100%;height:100%;transition:scale 1.2s var(--ease-cta)}.team-meta{gap:.5rem;display:grid}.team-name{margin:0;font-size:clamp(1.6rem,2.4vw,2.6rem);line-height:1}.team-focus{color:var(--muted);max-width:28rem;margin:0}@media (hover:hover){.team-card:hover .team-photo img{scale:1.04}}@media (max-width:767px){.team-name{font-size:1.6rem}}.awr-head{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.hw-title.awr-title{margin:0;font-size:clamp(2.4rem,5.2vw,6.2rem)}.awr-nav{align-items:flex-end;gap:.6rem;display:flex}.awr-arrow{width:var(--btn-h);height:var(--btn-h);background:var(--white);box-shadow:var(--shadow-pill);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:50%;transition:background-color .25s,color .25s;position:relative}.awr-arrow:before{content:"";border-top:1.6px solid;border-right:1.6px solid;width:.6rem;height:.6rem;margin:auto;position:absolute;inset:0;translate:-15%;rotate:45deg}.awr-arrow.is-prev:before{translate:15%;rotate:-135deg}@media (hover:hover){.awr-arrow:hover{background:var(--blue);color:var(--white);border-color:var(--blue)}}.awr-arrow:active{background:var(--blue);color:var(--white)}.awr-count{font:500 var(--text-eyebrow) / 1 var(--font-mono);letter-spacing:var(--track-caps);color:var(--muted);white-space:nowrap;margin-right:.8rem;padding-bottom:.6rem}.awr-count b{font:800 clamp(2rem, 3vw, 3.4rem) / 1 var(--font-sans);letter-spacing:-.05em;color:var(--blue);margin-right:.2rem}.awr-deck{margin:0;padding:0;list-style:none}.awr-media{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:1.6rem;position:relative;overflow:hidden;box-shadow:0 50px 80px -50px #0b2a4599,0 12px 24px -16px #0b2a4540}.awr-media.is-dark{background:#050505;border-color:#050505}.awr-media img{object-fit:contain;padding:12%}.awr-media.is-cover img{object-fit:cover;padding:0}.awr-year{font:500 var(--text-eyebrow) / 1 var(--font-mono);letter-spacing:var(--track-caps);color:var(--blue);display:block}.awr-caption h3,.awr-cap-inline h3{text-transform:uppercase;letter-spacing:-.035em;text-wrap:balance;margin:.55rem 0 .45rem;font-weight:800;line-height:1.05}.awr-issuer{font:500 var(--text-eyebrow) / 1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}@media (prefers-reduced-motion:no-preference){.s.awr{padding:var(--section) 0 calc(var(--section) * .6);overflow:hidden}.awr-pin{grid-template-rows:auto auto;display:grid}.awr-stage{perspective:1700px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;height:clamp(30rem,46vw,46rem);position:relative}.awr-stage:active{cursor:grabbing}.awr-stage img{pointer-events:none;-webkit-user-drag:none}.awr-card:not(.is-on){cursor:pointer}.awr-deck{transform-style:preserve-3d;position:absolute;inset:0}.awr-card{will-change:transform, opacity;width:clamp(15rem,25vw,29rem);position:absolute;top:44%;left:50%}.awr-card .awr-media:after{content:"";background:var(--ink);opacity:calc(var(--dim,0) * .18);pointer-events:none;position:absolute;inset:0}.awr-card.is-on .awr-media{box-shadow:0 60px 90px -45px #0b2a45b3, 0 0 0 1px var(--line)}.awr-cap-inline{display:none}.awr-bg{z-index:0;letter-spacing:-.07em;color:#0000;-webkit-text-stroke:2px var(--blue);font-size:clamp(10rem,29vw,34rem);font-weight:800;line-height:.8;position:absolute;top:44%;left:50%;translate:-50% -50%}@supports (color:color-mix(in lab, red, red)){.awr-bg{-webkit-text-stroke:2px color-mix(in srgb, var(--blue) 35%, transparent)}}.awr-bg{white-space:nowrap;pointer-events:none;animation:awr-bg .9s var(--ease-cta) both}@keyframes awr-bg{0%{opacity:0;scale:.92}}.awr-caption{text-align:center;width:min(36rem,90%);animation:svx-in .7s var(--ease-cta) both;position:absolute;bottom:3svh;left:50%;translate:-50%}.awr-caption h3{font-size:clamp(1.3rem,2vw,2.3rem)}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.awr-stage{height:29rem}.awr-head{flex-direction:column;align-items:flex-start;gap:1rem}.awr-nav{align-items:center;width:100%}.awr-nav .awr-count{margin-right:auto;padding-bottom:0}.awr-caption{width:calc(100% - 2rem);bottom:0}.awr-caption h3{text-wrap:balance;font-size:1.05rem}.hw-title.awr-title{font-size:clamp(2rem,10vw,2.8rem)}.awr-count{padding-bottom:.3rem}.awr-count b{font-size:1.8rem}.awr-card{width:64vw;top:40%}.awr-media{border-radius:1.1rem}.awr-bg{font-size:46vw;top:40%}.awr-caption{bottom:max(4svh,1.5rem)}.awr-caption h3{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.s.awr{padding-block:var(--section)}.awr-bg,.awr-caption,.awr-nav{display:none}.awr-stage{margin-top:2rem}.awr-deck{scroll-snap-type:x mandatory;gap:.9rem;display:flex;overflow-x:auto}.awr-card{scroll-snap-align:center;flex:0 0 min(78%,22rem)}.awr-cap-inline{padding:1rem .3rem 0}.awr-cap-inline h3{font-size:1.15rem}}.s.about-strip{padding-block:calc(var(--gap) * 2.5) calc(var(--gap) * 3.5);overflow-x:clip}.strip{justify-content:center;align-items:center;gap:clamp(.75rem,1.4vw,1.5rem);width:112vw;margin-left:-6vw;display:flex}.strip-cell{flex:none}.strip-frame{border-radius:clamp(.9rem,1.4vw,1.5rem);position:relative;overflow:hidden;box-shadow:0 26px 50px -30px #0b2a4580}.strip-frame img{object-fit:cover}.strip-cell.is-2{z-index:2;position:relative}.be-el{pointer-events:none;visibility:hidden;clip-path:inset(-300% -300% 0);position:absolute;inset:0}.be-el canvas{display:block;position:absolute}.strip-cell.is-0,.strip-cell.is-4{width:17vw}.strip-cell.is-0 .strip-frame,.strip-cell.is-4 .strip-frame{aspect-ratio:4/5}.strip-cell.is-1,.strip-cell.is-3{width:21vw}.strip-cell.is-1 .strip-frame,.strip-cell.is-3 .strip-frame{aspect-ratio:1}.strip-cell.is-2{width:34vw}.strip-cell.is-2 .strip-frame{aspect-ratio:1800/1245}.mission-gallery{margin-top:calc(var(--gap) * 3);grid-template-columns:1.7fr 1fr;align-items:start;gap:clamp(2rem,5vw,6rem);padding-inline:0 4vw;display:grid}.mission-float{z-index:1;position:relative}.mission-frame{border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 40px 70px -36px #0b2a458c}.mission-frame img{object-fit:cover}.mission-float.is-a .mission-frame{aspect-ratio:3/2}.mission-float.is-b{margin-top:12vw}.mission-float.is-b .mission-frame{aspect-ratio:4/5}.mission-float.is-b .mission-frame img{object-position:60% 50%}@media (max-width:812px){.mission-gallery{display:none}}@media (max-width:767px){.strip{gap:.6rem;width:150vw;margin-left:-25vw}.strip-cell.is-0,.strip-cell.is-4{width:22vw}.strip-cell.is-1,.strip-cell.is-3{width:28vw}.strip-cell.is-2{width:46vw}}.s.about-mission{padding-top:calc(var(--section) * .7)}.about-statement{text-transform:uppercase;letter-spacing:-.04em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(2rem,4.6vw,5.6rem);font-weight:800;line-height:1}.about-statement em{color:var(--blue);font-style:normal}.about-notes{gap:calc(var(--gap) * 2);margin:calc(var(--gap) * 3) 0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));max-width:50%;display:grid}.about-notes p{color:var(--muted);margin:0;line-height:1.55}.people-grid{gap:calc(var(--gap) * 3);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.people-head{top:calc(var(--nav-h) + 2rem);gap:1.6rem;display:grid;position:sticky}.hw-title.people-title{margin:0;font-size:clamp(2.4rem,4.6vw,5.5rem)}.people-text{max-width:34ch;color:var(--muted);margin:0;line-height:1.55}.people .team{gap:calc(var(--gap) * 1.2)}.people .team-card:nth-child(2){margin-top:4rem}.people .team-card:nth-child(3){margin-top:8rem}.people .team-name{font-size:clamp(1.25rem,1.7vw,1.9rem)}.people .team-focus{font-size:var(--text-small)}.persona-strip{margin-top:calc(var(--section) * .6);border-block:1px solid var(--line);padding-block:1.1rem}.persona-ticker .ticker-item{letter-spacing:0;text-transform:none;font-size:1rem}.persona-pill{align-items:baseline;gap:.7rem;display:inline-flex}.persona-pill b{text-transform:uppercase;letter-spacing:-.03em;font-size:1.45rem;font-weight:800}.persona-pill i{font:500 var(--text-eyebrow) / 1 var(--font-mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--blue);border:1px solid;border-radius:999px;padding:.35rem .6rem;font-style:normal}.band-grid.has-mark{align-items:center;gap:calc(var(--gap) * 2.5);grid-template-columns:minmax(0,6fr) minmax(0,4fr) minmax(0,3fr)}.band-grid.has-mark.no-side{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,5rem)}.band:has(.no-side){padding-top:calc(var(--nav-h) + 1.5rem)}.no-side .hw-title.band-title{font-size:clamp(2.8rem,7vw,8.5rem)}.band-grid.has-mark.no-side .band-mark{justify-self:center}.band-grid.no-side .band-mark{width:clamp(10rem,17vw,19rem)}@media (max-width:767px){.band-grid.has-mark.no-side{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.band-grid.no-side .band-mark{width:7.5rem}.band-mark-gl{inset:20%}.band-ring:after{width:.6rem;height:.6rem;top:calc(14.64% - .3rem - .75px);right:calc(14.64% - .3rem - .75px)}}.band-mark{aspect-ratio:1;justify-self:end;width:100%;max-width:24rem;position:relative}.band-ring{border:1.5px solid var(--ink);border-radius:50%;animation:9s linear infinite band-orbit;position:absolute;inset:.8rem}.band-ring:after{content:"";background:var(--blue);width:.9rem;height:.9rem;box-shadow:0 0 0 .35rem var(--bg);border-radius:50%;position:absolute;top:calc(14.64% - .45rem - .75px);right:calc(14.64% - .45rem - .75px)}@keyframes band-orbit{to{rotate:360deg}}.band-mark-gl{position:absolute;inset:8%}.band-mark-gl .hero-mark-inner{position:absolute;inset:0}.band-mark-gl .hero-mark-flat{width:100%}.fig dd span{font-family:var(--font-sans)}@media (max-width:991px){.band-grid.has-mark{grid-template-columns:minmax(0,1fr) clamp(8rem,30vw,14rem)}.band-grid.has-mark .band-title{grid-column:1}.band-grid.has-mark .band-mark{grid-area:1/2}.band-grid.has-mark .band-side{grid-column:1/-1}}.s.about-figures{padding-block:calc(var(--section) * .75)}.figs{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.fig{border-left:1px solid var(--line);flex-direction:column;gap:.9rem;padding:0 2rem 1.6rem;display:flex;position:relative}.fig:first-child{border-left:0;padding-left:0}.fig:after{content:"";background:var(--blue);transform-origin:0;height:3px;transition:scale 1.4s var(--ease-cta) .3s;border-radius:3px;position:absolute;bottom:0;left:2rem;right:2rem;scale:0 1}.fig:first-child:after{left:0}.fig[style*="opacity: 1"]:after,html:not(.js) .fig:after{scale:1}.fig dd{letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(4.2rem,10vw,11rem);font-weight:800;line-height:.85}.fig dt{font:500 var(--text-eyebrow) / 1.4 var(--font-mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);max-width:18ch}.fig:nth-child(2) dd{color:var(--blue)}.belief-grid{column-gap:calc(var(--gap) * 3.5);row-gap:calc(var(--gap) * 2);grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"text portrait""ceo portrait";align-items:start;display:grid}.belief-text{grid-area:text;align-self:end}.belief-ceo{grid-area:ceo}.belief-portrait{grid-area:portrait;position:relative}.belief-portrait:before{content:"";z-index:0;filter:blur(40px);pointer-events:none;background:radial-gradient(closest-side,#00aeef59,#0000);border-radius:50%;position:absolute;inset:8% -6% -4%}.pill-card{z-index:1;aspect-ratio:1696/2528;border-radius:clamp(1rem,1.6vw,1.75rem);margin:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00aeef59,0 40px 80px -30px #000c}.pill-card img{object-fit:cover;transition:transform 1.2s var(--ease-soft)}.pill-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a0c0fb3);height:30%;position:absolute;inset:auto 0 0}.pill-glow{aspect-ratio:1;z-index:1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(closest-side,#50c8ffbf,#00aeef40 45%,#0000);border-radius:50%;width:34%;animation:2.6s ease-in-out infinite pill-pulse;position:absolute;top:74.5%;left:33%;translate:-50% -50%}@keyframes pill-pulse{0%,to{opacity:.45;scale:.85}50%{opacity:1;scale:1.1}}.pill-tag{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--white);font:500 var(--text-eyebrow) / 1 var(--font-mono);letter-spacing:var(--track-caps);text-transform:uppercase;background:#0a0c0f8c;border:1px solid #00aeef66;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .9rem;display:inline-flex;position:absolute;bottom:1.1rem;left:1.1rem}.pill-dot{background:var(--blue);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 10px 2px #00aeefcc}@media (hover:hover){.pill-card:hover img{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.pill-glow{opacity:.8;animation:none}}.hw-title.belief-title{margin:0 0 .45em;font-size:clamp(2.4rem,4.6vw,5.5rem)}.belief-body{letter-spacing:-.015em;margin:0;font-size:clamp(1.15rem,1.65vw,1.7rem);font-weight:500;line-height:1.42}.belief-body em{color:var(--blue);font-style:normal}.ceo-card{border:1px solid var(--line);background:#ffffff0a;border-radius:1.5rem;gap:1rem;margin:0;padding:2rem 2rem 1.7rem;display:grid}.ceo-mark{font:400 6rem/.5 var(--font-mono);color:var(--blue);height:2.2rem}.ceo-quote{font-size:var(--text-body);-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.ceo-quote.is-open{display:block}.ceo-more{min-height:44px;font:500 var(--text-eyebrow) / 1 var(--font-mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--blue);cursor:pointer;justify-self:start}.ceo-cite{border-top:1px solid var(--line);align-items:center;gap:.9rem;padding-top:1rem;display:flex}.ceo-photo{background:var(--ink-3);border-radius:50%;flex:none;width:3.5rem;height:3.5rem;overflow:hidden}.ceo-photo img{object-fit:cover;width:100%;height:100%}.ceo-cite b{text-transform:uppercase;letter-spacing:-.03em;font-weight:800;display:block}.ceo-cite span span{color:var(--muted);font-size:var(--text-small)}.cities-head{justify-content:space-between;align-items:flex-end;gap:calc(var(--gap) * 2);flex-wrap:wrap;display:flex}.hw-title.cities-title{margin:0;font-size:clamp(2.2rem,4.4vw,5.2rem)}.cities{gap:calc(var(--gap) * 1.5);margin:calc(var(--gap) * 3) 0 0;border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.city-cell{gap:.35rem;padding-top:1.8rem;display:grid;position:relative}.city-pin{background:var(--blue);border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:-.45rem;left:0}.city-pin:after{content:"";border:2px solid var(--blue);animation:city-ping 2.4s var(--ease-soft) infinite;border-radius:50%;position:absolute;inset:0}.city-cell:nth-child(2) .city-pin:after{animation-delay:.6s}.city-cell:nth-child(3) .city-pin:after{animation-delay:1.2s}.city-cell:nth-child(4) .city-pin:after{animation-delay:1.8s}@keyframes city-ping{0%{opacity:.9;scale:1}to{opacity:0;scale:3.2}}.city-name{text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(1.5rem,2.3vw,2.6rem);font-weight:800;line-height:1}.city-country{color:var(--fg)}.city-note{font:500 var(--text-eyebrow) / 1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}@media (max-width:991px){.people-grid,.belief-grid{gap:calc(var(--gap) * 2);grid-template-columns:1fr}.belief-grid{grid-template-areas:"text""portrait""ceo"}.belief-portrait{justify-self:center;width:100%;max-width:30rem}.people-head{position:static}.about-notes{max-width:none;margin-left:0}.cities{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.4rem}}@media (max-width:767px){.figs{grid-template-columns:1fr;gap:1.6rem}.fig,.fig:first-child{border-left:0;flex-direction:row;justify-content:space-between;align-items:flex-end;padding:0 0 1.2rem}.fig:after,.fig:first-child:after{left:0;right:0}.fig dd{font-size:4.6rem}.fig dt{text-align:right}.about-notes{grid-template-columns:1fr;gap:1rem;margin-top:1.6rem}.people .team-card:nth-child(n){margin-top:0}.persona-pill b{font-size:1.15rem}.ceo-card{padding:1.5rem 1.3rem 1.3rem}}@media (prefers-reduced-motion:reduce){.city-pin:after{animation:none}}@media (max-width:991px){.about-mission-more{grid-column:1/-1}}.notfound-title{text-align:center;margin:0;font-size:clamp(2.6rem,6.7vw,7rem)}.detail-delivered{margin-left:calc((100% - 11 * var(--gap)) / 12 * 6 + var(--gap) * 6)}.next-project-title{margin:.2em 0 .4em;font-size:clamp(2.6rem,6.7vw,7rem)}@media (max-width:991px){.detail-delivered{margin-left:0}}.wg{padding-bottom:var(--section);position:relative}.wg-gl-layer{z-index:0;pointer-events:none;position:absolute;inset:0}.wg-gl-sticky{width:100%;height:100vh;position:sticky;top:0}.wg-gl-canvas{position:absolute;inset:0}.wg-gl-canvas canvas{width:100%!important;height:100%!important}.wg-inner{z-index:1;position:relative}.wg-bar{align-items:end;gap:var(--gap) calc(var(--gap) * 2);padding-bottom:calc(var(--gap) * 1.2);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.wg-filters{flex-wrap:wrap;gap:.35em 1.1em;font-size:clamp(1.05rem,1.55vw,1.75rem);display:flex;position:relative}.wg-filter{letter-spacing:-.02em;text-transform:uppercase;color:var(--grey-400);transition:color .4s var(--ease-cta);align-items:flex-start;gap:.18em;padding:.1em 0;font-weight:700;line-height:1.1;display:inline-flex}.wg-filter-count{font:500 .5em/1 var(--font-mono);letter-spacing:0;color:inherit;opacity:.7;position:relative;top:.15em}.wg-filter[aria-pressed=true]{color:var(--blue)}.wg-filter-marker{background:var(--blue);pointer-events:none;border-radius:2px;width:0;height:2px;margin-top:.15em;position:absolute;top:0;left:0}.wg-status{font:500 var(--text-eyebrow) / 1.2 var(--font-mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:0}.wg-count{font:800 clamp(2.4rem, 4vw, 4.5rem) / .9 var(--font-sans);letter-spacing:-.04em;color:var(--fg);vertical-align:-.15em;margin-right:.15em}.wg-status .accent-word{font-style:normal}@media (hover:hover){.wg-filter:hover{color:var(--fg)}.wg-filter[aria-pressed=true]:hover{color:var(--blue)}}.wg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4.5em 2vw;padding-bottom:4rem;display:grid}.wg-item{color:inherit;transform:translate3d(0, var(--py,0px), 0);text-decoration:none;display:block;position:relative}.wg-item[data-col="1"]{transform:translate3d(0, var(--py,0px), 0)}.wg-media{will-change:transform;filter:drop-shadow(0 14px 22px #0b2a4538);padding-top:72%;position:relative}.wg-frame{background:var(--grey-200);border-radius:12px;position:absolute;inset:0;overflow:clip}.wg-media img{object-fit:cover}.wg[data-wg-gl] .wg-media{filter:none}.wg[data-wg-gl] .wg-frame{background:0 0}.wg[data-wg-gl] .wg-media img{opacity:0}.wg-tags{font:500 max(.75rem, 12px, .72vw) / 1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:1.1em 0 .45em;overflow:hidden}.wg-name{height:1.14em;font-size:clamp(1.25rem,1.7vw,2.1rem);line-height:1;font-weight:var(--w-display);letter-spacing:-.03em;text-transform:uppercase;position:relative;overflow:hidden}.wg-name-icon{width:.75em;height:.75em;color:var(--blue);position:absolute;top:.12em;left:-1em}.wg-name-icon svg{width:100%;height:100%}.wg-name-inner{white-space:nowrap;display:block;position:relative}.wg-name-text{display:inline-block}html.js .wg-name-text{transform:translateY(110%)}.wg-more{margin-top:2rem}@media (max-width:767px){.wg-bar{grid-template-columns:1fr;margin-bottom:2rem}.wg-filters{scrollbar-width:none;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);flex-wrap:nowrap;font-size:1.05rem;overflow-x:auto}.wg-filters::-webkit-scrollbar{display:none}.wg-filter{white-space:nowrap;flex:none;align-items:center;min-height:44px}.wg-filter-marker{display:none}.wg-filter[aria-pressed=true]{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:2px}.wg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem .75rem;padding-bottom:2rem}.wg-item[data-col="1"]{transform:none}.wg-tags{letter-spacing:0;text-overflow:ellipsis;margin:.55rem 0 .2rem;font-size:12px}.wg-name{margin-top:.7rem;font-size:1rem}.wg-name-icon{display:none}}@media (prefers-reduced-motion:reduce){html.js .wg-name-text{transform:none}}.hw-center{text-align:center;justify-items:center}.hw-center .hw-eyebrow,.hw-center .hw-title-wrap,.hw-center .hw-content{grid-column:1/-1}.hw-center .hw-eyebrow{justify-content:center;display:flex}.hw-center .hw-title{letter-spacing:-.045em;margin:.35em 0 .45em;font-size:clamp(3rem,8.4vw,9rem);line-height:.92}.hw-center .hw-content{max-width:44rem;font-size:clamp(1rem,1.25vw,1.5rem)}.hw-center .hw-cta,.hw-center .chips{justify-content:center}.hw-page-hero{padding-bottom:clamp(3rem,6vw,6rem)}@media (max-width:767px){.hw-center .hw-title{font-size:12vw}}.hw-page-hero:has(+.wg){padding-top:calc(var(--nav-h) + clamp(1.5rem, 4vw, 4rem));padding-bottom:clamp(1.5rem,3vw,3rem)}.hw-page-hero:has(+.wg) .hw-title{margin-top:0}.wg-more{justify-content:center;display:flex}:is(.t-hero,.t-impact,.t-title,.t-title-sm,.reel-title,.hw-title,.fw-title,.svc-head,.row-title,.next-project-title) .line .plate{top:calc(.5lh - .39em);bottom:calc(.5lh - .44em)}.s.wip{min-height:100svh;padding-block:calc(var(--nav-h) + 2rem) 3rem;align-items:center;display:flex}.wip-grid{gap:calc(var(--gap) * 3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;width:100%;display:grid}.wip-tag{font:500 var(--text-eyebrow) / 1 var(--font-mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;display:inline-flex}.wip-dot{background:#f59e0b;border-radius:50%;width:.55rem;height:.55rem;position:relative}.wip-dot:after{content:"";animation:city-ping 2s var(--ease-soft) infinite;border:2px solid #f59e0b;border-radius:50%;position:absolute;inset:0}.hw-title.wip-title{margin:1.2rem 0 1.4rem;font-size:clamp(2.6rem,5.6vw,6.6rem)}.wip-lead{max-width:38ch;color:var(--muted);margin:0;line-height:1.55}.wip-actions{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.wip-media{aspect-ratio:4/3;border-radius:clamp(1.2rem,2vw,2rem);position:relative;overflow:hidden;box-shadow:0 40px 80px -45px #0b2a458c}.wip-media img{object-fit:cover}@media (max-width:767px){.s.wip{min-height:0}.wip-grid{grid-template-columns:1fr;gap:2rem}.hw-title.wip-title{font-size:clamp(2.2rem,11vw,3.4rem)}}.pf-countries{flex-wrap:wrap;justify-content:center;gap:.45rem;max-width:62rem;margin:0;padding:0;list-style:none;display:flex}.pf-countries li{background:var(--white);border:1px solid var(--line);font:500 max(.75rem, 12px) / 1 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .55rem .45rem .85rem;display:inline-flex}.pf-countries b{background:var(--paper);min-width:1.5rem;color:var(--blue);text-align:center;border-radius:999px;padding:.25rem .4rem;font-weight:500}@media (max-width:767px){.pf-countries{gap:.35rem}.pf-countries li{padding:.4rem .45rem .4rem .7rem}}.wg-cta{grid-column:span var(--span-d,1);background:var(--ink);min-height:clamp(14rem,22vw,24rem);color:var(--white);transition:background-color .5s var(--ease-cta);border-radius:12px;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:clamp(1.4rem,2.4vw,2.6rem);display:flex;position:relative;overflow:hidden;box-shadow:0 14px 22px #0b2a4538}.wg-cta:after{content:"";aspect-ratio:1;background:radial-gradient(closest-side, var(--blue), transparent);border-radius:50%;width:70%;position:absolute;bottom:-60%;right:-20%}@supports (color:color-mix(in lab, red, red)){.wg-cta:after{background:radial-gradient(closest-side, color-mix(in srgb, var(--blue) 55%, transparent), transparent)}}.wg-cta:after{pointer-events:none;transition:transform .9s var(--ease-cta)}.wg-cta-tag{font:500 var(--text-eyebrow) / 1 var(--font-mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--grey-300)}.wg-cta-title{z-index:1;text-transform:uppercase;letter-spacing:-.04em;max-width:14ch;font-size:clamp(2rem,4vw,4.6rem);font-weight:800;line-height:.95;position:relative}.wg-cta-title em{color:var(--blue);font-style:normal}.wg-cta-go{z-index:1;background:var(--white);color:var(--ink);font-size:var(--text-small);text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.8rem 1.2rem;font-weight:500;position:relative}@media (hover:hover){.wg-cta:hover:after{transform:scale(1.35)}.wg-cta:hover{background:#0b2a45}}@media (max-width:767px){.wg-cta{grid-column:span var(--span-m,1);min-height:12rem}.wg-cta-title{font-size:1.6rem}}.globe-s{overflow:hidden}.globe-grid{gap:calc(var(--gap) * 2);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.globe-text{flex-direction:column;gap:1.8rem;display:flex}.hw-title.globe-title{margin:0;font-size:clamp(2.4rem,4.6vw,5.4rem)}.globe-lead{max-width:38ch;color:var(--muted);margin:0;line-height:1.55}.globe-stats{gap:2.4rem;margin:0;display:flex}.globe-stats>div{flex-direction:column-reverse;gap:.4rem;display:flex}.globe-stats dd{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:800;line-height:.9}.globe-stats>div:first-child dd{color:var(--blue)}.globe-stats dt{font:500 var(--text-eyebrow) / 1 var(--font-mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--grey-300)}.globe-chips{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.globe-chips button{border:1px solid var(--ink-3);min-height:2.25rem;color:var(--white);font:500 max(.72rem, 12px) / 1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:default;background:#ffffff0a;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .8rem .35rem .4rem;transition:background-color .25s,border-color .25s;display:inline-flex}.globe-chips button:hover,.globe-chips button:focus-visible{background:var(--blue);border-color:var(--blue);outline:none}.globe-chips img{border-radius:50%;width:1.35rem;height:1.35rem;box-shadow:0 0 0 1.5px #ffffffd9}.globe-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.globe-legend{font:500 max(.72rem, 12px) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--grey-300);flex-wrap:wrap;gap:1.2rem;display:flex}.globe-legend i{vertical-align:-.05em;border-radius:50%;width:.6rem;height:.6rem;margin-right:.5rem;display:inline-block}.globe-legend .is-blue{background:var(--blue)}.globe-legend .is-white{background:var(--white)}.globe-legend .is-grey{background:#55606b}.globe-stage{aspect-ratio:1;justify-self:center;width:100%;max-height:min(46rem,88svh);position:relative}.globe-gl{cursor:grab;touch-action:pan-y;position:absolute;inset:0}.globe-gl:active{cursor:grabbing}.globe-gl canvas{display:block;width:100%!important;height:100%!important}@media (max-width:991px){.globe-grid{grid-template-columns:1fr}.globe-stage{width:min(100%,34rem);margin-top:-1rem}}@media (max-width:767px){.globe-stats{gap:1.6rem}.globe-chips button{min-height:2.75rem}}.home-team-head{text-align:center;margin-bottom:calc(var(--gap) * 3);justify-items:center;gap:.9rem;display:grid}.hw-title.home-team-title{margin:0;font-size:clamp(2.2rem,4.2vw,4.8rem)}.home-team-list{justify-content:center;gap:clamp(2rem,6vw,6rem);margin:0;padding:0;list-style:none;display:flex}.home-team-person{text-align:center;justify-items:center;width:clamp(9rem,15vw,14rem);display:grid}.home-team-photo{aspect-ratio:1;background:var(--paper);width:100%;transition:box-shadow .5s var(--ease-cta), transform .5s var(--ease-cta);border-radius:50%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #16191d14}.home-team-photo img{object-fit:cover;object-position:50% 0%;transform-origin:48% 18%;width:100%;height:100%;transition:transform .7s var(--ease-cta);transform:scale(1.3)}.home-team-person:hover .home-team-photo{box-shadow:0 0 0 3px var(--blue), 0 18px 36px -18px #0b2a4573;transform:translateY(-4px)}.home-team-person:hover .home-team-photo img{transform:scale(1.38)}.home-team-name{letter-spacing:-.01em;margin:1.2rem 0 .2rem;font-size:clamp(1.05rem,1.3vw,1.3rem);font-weight:600}.home-team-role{font-size:var(--text-small);color:var(--muted);margin:0}@media (max-width:767px){.home-team-list{flex-wrap:wrap;gap:2rem 1.5rem}.home-team-person{width:calc(50% - .75rem);max-width:11rem}}.wf-bar{z-index:6;margin:0 0 calc(var(--gap) * 2.2);pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.wf-bar>*{pointer-events:auto}.wf-meta{min-height:var(--btn-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-pill);font:500 var(--text-eyebrow) / 1 var(--font-mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);background:#ffffffb8;border-radius:999px;align-items:center;gap:.4em;padding:0 1.1rem;display:inline-flex}.wf-meta b{color:var(--ink);font-weight:500}.wf-meta em{color:var(--blue);font-style:normal}.wf{position:relative}.wf-btn{height:var(--btn-h);background:var(--white);color:var(--ink);box-shadow:var(--shadow-pill);cursor:pointer;transition:background-color .35s var(--ease-cta), color .35s var(--ease-cta);border-radius:999px;align-items:center;gap:.65rem;padding:0 1.1rem 0 1rem;display:inline-flex}.wf-ico{width:1.1rem;height:1.1rem;color:var(--blue)}.wf-label{font:500 var(--text-eyebrow) / 1 var(--font-mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted)}.wf-value{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.95rem;font-weight:700;overflow:hidden}.wf-chev{width:.8rem;height:.8rem;transition:transform .4s var(--ease-cta)}.wf.is-open .wf-chev{transform:rotate(180deg)}.wf.is-open .wf-btn,.wf-btn:focus-visible{background:var(--ink);color:var(--white)}.wf.is-open .wf-label{color:#fff9}@media (hover:hover){.wf-btn:hover{background:var(--ink);color:var(--white)}.wf-btn:hover .wf-label{color:#fff9}}.wf-panel{width:19rem;max-width:calc(100vw - 2 * var(--pad-x));overscroll-behavior:contain;background:var(--white);transform-origin:100% 0;opacity:0;visibility:hidden;max-height:min(62vh,32rem);transition:opacity .25s var(--ease-cta), transform .35s var(--ease-cta), visibility 0s linear .35s;border-radius:1.25rem;padding:.55rem;position:absolute;top:calc(100% + .6rem);right:0;overflow:auto;transform:translateY(-8px)scale(.97);box-shadow:0 30px 60px -24px #0b2a4559,0 0 0 1px #16191d0f}.wf.is-open .wf-panel{opacity:1;visibility:visible;transition:opacity .25s var(--ease-cta), transform .35s var(--ease-cta), visibility 0s;transform:none}.wf-panel-head{font:500 var(--text-eyebrow) / 1 var(--font-mono);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);padding:.6rem .75rem .45rem;display:block}.wf-opt{text-align:left;width:100%;min-height:2.75rem;color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease-cta);border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:0 .75rem;display:grid}.wf-opt:hover,.wf-opt:focus-visible{background:var(--paper);outline:none}.wf-dot{width:.55rem;height:.55rem;box-shadow:inset 0 0 0 1.5px var(--grey-200);border-radius:50%;transition:background-color .2s,box-shadow .2s}.wf-opt[aria-checked=true] .wf-dot{background:var(--blue);box-shadow:0 0 0 3px #00aeef2e}.wf-name{font-size:.98rem}.wf-opt[aria-checked=true] .wf-name{font-weight:700}.wf-count{font:500 var(--text-eyebrow) / 1 var(--font-mono);color:var(--muted)}.wf-opt[aria-checked=true] .wf-count{color:var(--blue)}@media (max-width:767px){.wf-meta{white-space:nowrap;padding:0 .9rem}.wf-meta .wf-in{display:none}.wf-value{max-width:11.5rem}.wf-label{display:none}}@media (prefers-reduced-motion:reduce){.wf-panel,.wf-chev{transition:none}}.marquee-css [data-marquee-drive]>*{animation:mq-x var(--mq-dur,20s) linear infinite;will-change:transform}.marquee-css.marquee-css-rev [data-marquee-drive]>*{animation-direction:reverse}.marquee-css.is-paused [data-marquee-drive]>*{animation-play-state:paused}@keyframes mq-x{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.marquee-css [data-marquee-drive]>*{animation:none}}.ride{--grid-gap:2vw;--pad-x:max(5vw, 40px);--vh:1vh;color:var(--ink);position:relative}@media (max-width:812px){.ride{--grid-gap:4vw;--pad-x:25px}}.ride-gl{z-index:-1;visibility:hidden;pointer-events:none;width:100%;max-width:none;height:100%;display:block;position:fixed;inset:0}.ride-gl.on{visibility:visible}.ride-gl{opacity:0}.ride-backdrop{z-index:-2;background:var(--ink);opacity:0;pointer-events:none;position:fixed;inset:0}#edge-frame-in-device{visibility:hidden}.ride .ride-title,#manifesto,#manifesto :is(p,blockquote,em,span,.who,.role,.quote-mark){transition:color 1.4s cubic-bezier(.65,0,.35,1)}html.ride-dark .ride .ride-title{color:var(--white)}#manifesto{background:0 0}html.ride-dark #manifesto{--fg:var(--white);--ink:var(--white);--muted:#ffffff9e;color:var(--white)}#edge-goal{z-index:2;column-gap:var(--grid-gap);padding:6vw var(--pad-x) calc(var(--vh) * 3700 + 10.7vw);background:0 0;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}#edge-title{left:var(--pad-x);right:var(--pad-x);z-index:2;visibility:hidden;text-align:center;letter-spacing:-.04em;text-transform:uppercase;color:var(--white);pointer-events:none;transform-origin:50%;font-size:10.5vw;font-weight:800;line-height:.92;position:fixed;top:50%;translate:0 -50%}.edge-title-line span{display:inline-block}.ride-head{text-align:center;grid-column:1/-1}.ride .ride-title{margin:0 0 .35em}#edge-frame-in-device{aspect-ratio:1600/1140;grid-column:3/11;width:100%;position:relative}#edge-frame-in{width:92.56%;height:90.6%;position:absolute;top:4.7%;left:3.72%}#edge-frame-out-device{left:calc(var(--grid-gap) * -1);width:calc(100% + var(--grid-gap) * 2);aspect-ratio:2000/1300;grid-column:2/12;margin-top:-1.25vw;position:relative}#edge-frame-out{width:95.74%;height:82.9%;position:absolute;top:6%;left:2.13%}#edge-closing{z-index:2;min-height:calc(450vh + 307px);position:relative}.ride-ui{z-index:3;position:fixed}#edge-cta{opacity:0;background:var(--white);color:var(--ink);font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;border-radius:999px;padding:16px 26px;bottom:11vh;left:50%;transform:translate(-50%)}#edge-closing-cta{opacity:0;pointer-events:none;color:var(--ink);flex-direction:column;justify-content:flex-end;display:flex;inset:0}#edge-closing-cta.on{pointer-events:auto}.ride-end-cta{position:absolute;top:67%;left:50%;transform:translate(-50%)}.ride-end .btn-primary{--btn-bg:var(--ink);--btn-fg:var(--white);--btn-dot:var(--blue);box-shadow:0 14px 40px -12px #0b2a4573}@media (max-width:767px){.ride-end-cta{top:52%}#edge-title{font-size:15vw}}.ride-fallback{display:none}html.ride-off .ride-fallback,html.no-gl .ride-fallback{text-align:center;min-height:80vh;padding:var(--section) var(--pad-x);place-items:center;display:grid}html.ride-off #edge-goal,html.ride-off #edge-closing,html.ride-off .ride-ui,html.ride-off .ride-gl,html.no-gl #edge-goal,html.no-gl #edge-closing,html.no-gl .ride-ui,html.no-gl .ride-gl{display:none}@media (min-width:768px){html:has(#ride):not(.ride-off):not(.no-gl) #footer{z-index:4;background:0 0;padding-top:0;position:relative}html:has(#ride):not(.ride-off):not(.no-gl) #footer>.c:first-child{display:none}}@media (max-width:767px){#ride{display:none}}html.has-rails{scrollbar-width:none}html.has-rails::-webkit-scrollbar{display:none}.scroll-rail{z-index:60;opacity:0;visibility:hidden;width:14px;transition:opacity .5s var(--ease-cta), visibility 0s linear .5s;cursor:pointer;touch-action:none;position:fixed;top:10px;bottom:10px;right:4px}.scroll-rail.on{opacity:1;visibility:visible;transition:opacity .5s var(--ease-cta), visibility 0s}.scroll-rail:before{content:"";background:var(--rail-track);width:3px;transition:width .25s var(--ease-cta);border-radius:3px;position:absolute;top:0;bottom:0;right:4px}.scroll-rail-thumb{background:var(--rail-thumb);will-change:transform;width:3px;transition:width .25s var(--ease-cta), background-color .25s var(--ease-cta);border-radius:3px;position:absolute;top:0;right:4px}.scroll-rail:hover:before,.scroll-rail.drag:before,.scroll-rail:hover .scroll-rail-thumb,.scroll-rail.drag .scroll-rail-thumb{width:6px}.scroll-rail-main{--rail-track:#16191d14;--rail-thumb:#16191d73}.scroll-rail-main:hover,.scroll-rail-main.drag{--rail-thumb:var(--ink)}.scroll-rail-ride{--rail-track:#ffffff29;--rail-thumb:#ffffffb3}.scroll-rail-ride .scroll-rail-thumb{box-shadow:0 0 0 1px #16191d2e,0 1px 6px #16191d59}.scroll-rail-ride:hover,.scroll-rail-ride.drag{--rail-thumb:var(--white)}@media (max-width:767px){.scroll-rail{display:none}}#edge-bubble{--k:0;visibility:hidden;pointer-events:none;transform:translate3d(var(--x,50vw), var(--y,40vh), 0);top:0;left:0}#edge-bubble p{background:var(--white);width:max-content;max-width:min(30rem,70vw);color:var(--ink);text-transform:uppercase;letter-spacing:-.03em;transform-origin:0 100%;opacity:var(--k);transform:scale(calc(.4 + .6 * var(--k))) rotate(calc((1 - var(--k)) * -8deg));border-radius:1.6rem 1.6rem 1.6rem .35rem;margin:0;padding:1.1rem 1.4rem 1.15rem;font-size:clamp(1.3rem,2.3vw,2.5rem);font-weight:800;line-height:1.05;position:absolute;bottom:2.2rem;left:2.5rem;box-shadow:0 24px 50px -24px #0009,0 0 0 1px #fff6}#edge-bubble p:before{content:"";background:var(--white);clip-path:polygon(100% 0,100% 100%,0 100%);border-radius:0 0 0 .3rem;width:1.6rem;height:1.3rem;position:absolute;bottom:-.05rem;left:-.55rem}#edge-bubble em{color:var(--blue);font-style:normal}.rail-bar,.acc-icon,.svc-go,.footer-acc,.quote-more,[data-more-btn]{display:none}@media (max-width:767px){[data-rail]{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);padding-inline:var(--pad);margin-inline:calc(-1 * var(--pad));scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;align-items:stretch;gap:.75rem;overflow:auto hidden;flex-flow:row!important;display:flex!important}[data-rail]::-webkit-scrollbar{display:none}[data-rail]>*{flex:0 0 var(--rail-w,82%);scroll-snap-align:center;min-width:0;scale:calc(1 - .07 * var(--rail-f,0));grid-column:auto!important;margin:0!important}[data-rail]>*>*{opacity:calc(1 - .45 * var(--rail-f,0))}.rail-bar{background:var(--line);border-radius:2px;height:2px;margin-top:1.25rem;display:block;position:relative;overflow:hidden}.rail-bar[hidden]{display:none}.rail-bar>span{background:var(--blue);border-radius:2px;position:absolute;inset:0 auto 0 0}[data-acc] [data-acc-panel]{height:0;overflow:hidden}.acc-icon{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--fg);transition:background-color var(--dur-xs) var(--ease-soft), border-color var(--dur-xs) var(--ease-soft), color var(--dur-xs) var(--ease-soft);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.acc-icon:before,.acc-icon:after{content:"";width:.85rem;height:1.5px;transition:rotate .5s var(--ease-cta);background:currentColor;border-radius:2px;position:absolute}.acc-icon:after{rotate:90deg}[data-open] .acc-icon{border-color:var(--blue);background:var(--blue);color:var(--white)}[data-open] .acc-icon:after{rotate:none}.is-more-hidden,.work-grid .is-extra{display:none!important}[data-more-btn]:not([hidden]),.more-btn{margin-top:calc(var(--gap) * 1.5);justify-content:center;display:flex}.fw{padding-block:calc(var(--section) * .75)}.fw-list{--rail-w:84%;margin-top:1.75em}.fw-cta{margin-top:2em}.svc-head{margin-bottom:2.5rem}.svc-list .svc-row{align-items:center;gap:0 var(--gap);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title icon""meta meta";padding:1.25rem 0}.svc-list .svc-title{grid-area:title;font-size:clamp(1.6rem,7.4vw,2.2rem)}.svc-list .acc-icon{grid-area:icon}.svc-list .svc-meta{text-align:left;grid-area:meta;justify-self:stretch;max-width:none}.svc-list .svc-num{display:none}.svc-panel{display:grid}.svc-desc{color:var(--muted);padding-top:.75rem}.svc-go{font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;color:var(--blue);align-items:center;gap:.4em;padding:.75rem 0 .25rem;font-weight:700;display:inline-flex}.svc-go svg{width:.9em;height:.9em}[data-open]>.svc-row .svc-title-text{color:var(--blue)}.hw{padding-bottom:calc(var(--section) * .75)}.process-ring{max-width:15rem}.process-ring>svg{rotate:calc(var(--rail-p,0) * 240deg);transition:rotate .3s var(--ease-soft)}.process-steps{--rail-w:78%;margin-top:calc(var(--gap) * 1.5)}.process-steps>.process-step{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);grid-template-columns:1fr;align-content:start;gap:.75rem;padding:1.25rem}.process-steps>.process-step:last-child{border-bottom:1px solid var(--line)}.process-step.is-on{border-color:var(--blue)}.process-step.is-on .process-num{transform:scale(1.15)}.deck{height:14rem}.deck-card{width:9rem}.quote-body:not([data-open]) blockquote{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quote-body[data-open] .quote-more{display:none}.quote-more{min-height:44px;font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;color:var(--blue);align-items:center;margin-top:.5rem;font-weight:700;display:inline-flex}.loc-list{column-gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.personas{--rail-w:80%}.personas>li{min-height:12rem}.detail-gallery{--rail-w:84%;align-items:center!important}.filters{overscroll-behavior-x:contain;margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);margin-bottom:var(--gap);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter{white-space:nowrap;flex:none}.work-grid:not([data-rail]){grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.work-grid:not([data-rail]) .card-tab{background:0 0;border-radius:0;padding:.5rem .6rem .6rem;font-size:max(12px,.8rem);line-height:1.25;position:static}.work-grid:not([data-rail]) .card-tab:before{display:none}.work-grid:not([data-rail]) .card-meta{width:100%;display:block}.footer-cols{grid-template-columns:1fr!important}.footer-col-pages ul,.footer-col-where ul{gap:0 var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-col-label{display:none!important}.footer-acc{width:100%;color:var(--grey-300);text-align:left;justify-content:space-between;align-items:center;padding:0;display:flex;margin:0!important}.footer-acc .acc-icon{color:var(--white);border-color:var(--ink-3)}.footer-col-svc [data-acc-panel]>ul{padding-top:.5rem}.footer-col-where .t-small,.footer-col-where br{display:none}}@supports (padding:env(safe-area-inset-top)){:root{--safe-top:env(safe-area-inset-top,0px)}.nav{padding-top:var(--safe-top)}.hero{padding-top:calc(var(--nav-h) + var(--gap) + var(--safe-top))}.page-hero{padding-top:calc(var(--nav-h) + var(--section) + var(--safe-top))}.menu-inner{padding-top:calc(var(--nav-h) + var(--gap) + var(--safe-top))}.notfound{padding-top:calc(var(--nav-h) + var(--safe-top))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
