html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-padding-top:40px}body{margin:0}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}img,svg,canvas{display:block}svg.arrow{flex-shrink:0;width:1em;height:1em}img{max-width:100%}h1,h2,h3,h4{font-weight:400}ul{padding:0;list-style:none}fieldset{border:0;padding:0}textarea{resize:vertical}dialog{border:0}button,a{-webkit-tap-highlight-color:transparent}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}address{font-style:normal}[hidden]{display:none!important}}@layer base{:root{--paper:#f8f9f3;--page-wash:#f8f9f3;--closing-progress:0;--champagne:#e3c08d;--champagne-light:#f0d6ab;--cyan:#6fd6e8;--bronze:#7a5c28;--sand:#ece0cd;--navy-950:#08182e;--navy-900:#0b1f3a;--navy-800:#0f2748;--navy-700:#163458;--grad-brand:linear-gradient(110deg,var(--champagne),var(--champagne-light));--grad-ring:conic-gradient(from var(--ring-angle),var(--champagne),var(--champagne-light) 32%,var(--cyan) 64%,var(--champagne));--grad-text:linear-gradient(92deg,var(--champagne),var(--champagne-light) 45%,var(--champagne));--seam:clamp(64px,9vh,128px);--sh-dark-2:0 18px 50px #00000073;--sh-dark-3:0 28px 70px #00000080;--serif:var(--font-serif,"Times New Roman"),"Times New Roman",Times,serif;--sans:var(--font-sans,Arial),Arial,Helvetica,sans-serif;--t-2xs:clamp(.75rem,.72rem + .14vw,.8125rem);--t-xs:clamp(.8125rem,.78rem + .14vw,.875rem);--t-sm:clamp(.875rem,.84rem + .17vw,.9375rem);--t-base:clamp(1rem,.96rem + .17vw,1.0625rem);--t-md:clamp(1.0625rem,1rem + .28vw,1.125rem);--t-lg:clamp(1.1875rem,1.1rem + .4vw,1.375rem);--t-xl:clamp(1.5rem,1.32rem + .8vw,1.875rem);--t-2xl:clamp(1.75rem,1.4rem + 1.55vw,2.5rem);--t-3xl:clamp(2.25rem,1.7rem + 2.5vw,3.75rem);--t-4xl:clamp(2.75rem,1.9rem + 3.9vw,5.75rem);--t-display:clamp(3rem,1.9rem + 4.9vw,7rem);--lh-tight:1.02;--lh-snug:1.12;--lh-heading:1.06;--lh-ui:1.4;--lh-body:1.65;--lh-loose:1.8;--measure:62ch;--measure-wide:70ch;--track-caps:.08em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--sec:clamp(3.5rem,2.4rem + 4.6vw,6.5rem);--sec-sm:clamp(2.5rem,1.8rem + 3vw,4.5rem);--stack:clamp(1.25rem,1rem + 1vw,2rem);--gutter:20px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-2xl:32px;--r-3xl:48px;--r-pill:999px;--ease:cubic-bezier(.22,1,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.76,0,.24,1);--d-fast:.18s;--d-base:.36s;--d-slow:.72s;--d-hero:.6s;--width:72%;--max:1440px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background:var(--paper);color:var(--ink);background:var(--page-wash);font-size:100%}body{font-family:var(--sans);font-size:var(--t-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;isolation:isolate;background:0 0;overflow-x:clip}::selection{color:#13362c;background:#9eeedc}p{color:var(--muted);font-size:var(--t-md);max-width:var(--measure);text-wrap:pretty}h1,h2,h3{font-family:var(--serif);line-height:var(--lh-heading);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--t-4xl);line-height:var(--lh-tight)}h2{font-size:var(--t-3xl)}h3{font-size:var(--t-xl)}small{font-size:var(--t-xs)}em{font-family:var(--serif);font-weight:400}a,button{touch-action:manipulation}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}main:focus{outline:none}.container{width:var(--width);max-width:var(--max);margin-inline:auto}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6%,5rem);display:grid}.split>*{min-width:0}.eyebrow{font-family:var(--sans);font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;margin-bottom:var(--s-5);color:var(--eyebrow);font-weight:500;line-height:1.5}.eyebrow:before{content:"{ " / ""}.eyebrow:after{content:" }" / ""}.center{text-align:center}.center.eyebrow,.eyebrow.center{margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.strap{font-family:var(--serif);font-style:italic;font-size:var(--t-lg);max-width:40ch;margin-top:var(--s-4);color:var(--ink-2);line-height:1.35}.pill{border:1px solid var(--line-strong);border-radius:var(--r-pill);min-height:44px;font-size:var(--t-sm);white-space:nowrap;isolation:isolate;transition:background var(--d-base),color var(--d-base),border-color var(--d-base),transform var(--d-base) var(--ease);align-items:center;gap:12px;width:fit-content;padding:6px 6px 6px 18px;line-height:1.3;display:inline-flex;position:relative;overflow:hidden}.pill:before{content:"";background:var(--ink);z-index:-1;pointer-events:none;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%;transform:scale(0)}.pill:hover{color:var(--on-ink);border-color:var(--ink);transform:translateY(-2px)}.pill:hover:before{transform:scale(16)}.pill:active{transform:translateY(0)scale(.98)}.pill:focus-visible{outline-offset:3px}.pill-arrow{background:var(--ink);width:32px;height:32px;color:var(--on-ink);transition:background var(--d-base),color var(--d-base);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pill:hover .pill-arrow{background:var(--champagne);color:var(--ink-dark)}.pill-arrow svg{width:18px;height:18px;transition:transform var(--d-base) var(--ease)}.pill:hover svg{transform:rotate(45deg)}.pill.pill--solid{background:var(--pill-solid-bg);color:var(--pill-solid-ink);border-color:#0000}.pill--solid:before{background:var(--accent)}.pill--solid .pill-arrow{background:var(--pill-solid-arrow-bg);color:var(--pill-solid-arrow-ink)}.pill--solid:hover{color:var(--on-ink);border-color:#0000}.pill--solid:hover .pill-arrow{background:var(--on-ink);color:var(--ink)}.pill.pill-ghost{border-color:var(--line-strong);background:0 0}.pill-ghost .pill-arrow{color:currentColor;background:0 0;box-shadow:inset 0 0 0 1px}.pill-ghost:hover{color:var(--on-ink)}.pill-ghost:hover .pill-arrow{background:var(--on-ink);color:var(--ink);box-shadow:none}.art{object-fit:cover;object-position:center top;width:100%;min-width:0;height:100%}.date{white-space:nowrap}.plain-list{border-top:1px solid var(--line);margin:22px 0 28px}.plain-list li{font-size:var(--t-base);border-bottom:1px solid var(--line);padding:12px 0 12px 22px;position:relative}.plain-list li>a:only-child{margin:-12px 0;padding:12px 0;display:block}.plain-list li:before{content:"↗";color:var(--accent);position:absolute;left:0}.text-button{font-size:var(--t-sm);border-bottom:1px solid;padding:11px 0}.breadcrumb{font-size:var(--t-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:30px;line-height:1.6;display:flex}.breadcrumb a{align-items:center;min-height:44px;margin-inline:-6px;padding:8px 6px;display:inline-flex}.breadcrumb a:hover{text-underline-offset:3px;text-decoration:underline}.breadcrumb svg{width:12px;height:12px}.breadcrumb span:last-child{color:var(--ink)}.breadcrumb>span{align-items:baseline;gap:9px;display:inline-flex}body[data-motion=paused] .announcement-track{animation-play-state:paused}body[data-motion=paused] *{scroll-behavior:auto!important}.ambient-paper{z-index:-1;background:var(--page-wash);pointer-events:none;position:fixed;inset:0}.dot-stage{z-index:3;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.dot-stage canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dot-fallback{background-image:radial-gradient(circle,#6c9a8f40 1.1px,#0000 1.5px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 25% 75%,#000);mask-image:linear-gradient(90deg,#000,#0000 25% 75%,#000)}.dot-stage[data-ready=true] .dot-fallback{display:none}}@layer surfaces{:root,[data-surface=paper],[data-surface=mint],[data-surface=cream]{--bg:var(--paper);--bg-2:#f1f2ec;--ink:#12253d;--ink-2:#24374f;--ink-3:#33465e;--muted:#55657a;--eyebrow:var(--muted);--on-ink:var(--paper);--ink-dark:#12253d;--accent:var(--bronze);--accent-strong:#5f4119;--focus:var(--accent);--line:#12253d24;--line-strong:#12253d8a;--field-line:#5c6a7d;--placeholder:#677485;--danger:#a33a30;--success-bg:#e4efe2;--success-line:#5f8f74;--scrim:#0b1f3aeb;--scrim-soft:#0b1f3a8c;--glass:#f8f9f3ed;--tint:#e9e4d9;--tint-hover:#e4ddcd;--surface-1:#fcfcf7;--surface-2:#f1f2ec;--surface-3:#fdfdf8;--sh-1:0 2px 15px #12253d0a;--sh-2:0 6px 30px #12253d17;--sh-3:0 14px 38px #12253d14;--art-well:#f1f4f840;--pill-solid-bg:var(--ink);--pill-solid-ink:var(--paper);--pill-solid-arrow-bg:var(--champagne);--pill-solid-arrow-ink:#12253d}[data-surface=mint]{--bg:var(--sand)}[data-surface=cream]{--bg:var(--paper)}[data-surface=navy],[data-surface=tone]{--bg:var(--navy-900);--bg-2:var(--navy-800);--ink:#f8f9f3;--ink-2:#e3e9f0;--ink-3:#cbd5e1;--muted:#a9b8c9;--eyebrow:var(--champagne-light);--on-ink:var(--navy-900);--ink-dark:var(--navy-900);--accent:var(--champagne);--accent-strong:var(--champagne-light);--focus:var(--champagne-light);--line:#f8f9f361;--line-strong:#f8f9f399;--field-line:#f8f9f399;--placeholder:#a9b8c9;--danger:#ff9b8f;--success-bg:var(--navy-700);--success-line:var(--cyan);--scrim:#08182eeb;--scrim-soft:#08182e8c;--glass:#0f2748d9;--tint:#f8f9f314;--tint-hover:#f8f9f321;--surface-1:#f8f9f30a;--surface-2:#f8f9f310;--surface-3:#f8f9f318;--sh-1:0 2px 15px #00000040;--sh-2:var(--sh-dark-2);--sh-3:var(--sh-dark-3);--art-well:linear-gradient(160deg,var(--navy-800),var(--navy-700));--pill-solid-bg:var(--grad-brand);--pill-solid-ink:var(--navy-900);--pill-solid-arrow-bg:var(--navy-900);--pill-solid-arrow-ink:var(--champagne)}[data-surface=tone]{--bg-2:#08182e33;--muted:#dbe4e6;--eyebrow:var(--champagne-light);--accent:var(--champagne);--accent-strong:#f8f9f3;--line:#f8f9f34d;--line-strong:#f8f9f3ad;--art-well:#08182e40}.tone-cyan{--bg:var(--navy-900)}.tone-mint{--bg:var(--navy-800)}.tone-aqua{--bg:var(--navy-700)}.tone-sea{--bg:var(--navy-900)}.tone-leaf{--bg:var(--navy-800)}.tone-ice{--bg:var(--navy-700)}.tone-sage{--bg:var(--navy-800)}[data-surface]{color:var(--ink)}[data-surface=tone],.site-head,main.not-found[data-surface],.contact-banner[data-surface=cream],.mosaic-note[data-surface]{background:var(--bg)}.surface{isolation:isolate;position:relative}.surface:before,.surface--glow:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.surface:before{background:var(--bg)}.surface--glow:after{background:radial-gradient(55% 60% at 12% 18%,#e3c08d21,#0000 70%),radial-gradient(45% 50% at 88% 82%,#6fd6e818,#0000 70%)}.surface--seam-top:before,.surface--seam-top:after{-webkit-mask-image:linear-gradient(transparent,#000 var(--seam));mask-image:linear-gradient(transparent,#000 var(--seam))}.surface--seam-bottom:before,.surface--seam-bottom:after{-webkit-mask-image:linear-gradient(#000 calc(100% - var(--seam)),transparent);mask-image:linear-gradient(#000 calc(100% - var(--seam)),transparent)}.surface--seam-top.surface--seam-bottom:before,.surface--seam-top.surface--seam-bottom:after{-webkit-mask-image:linear-gradient(transparent,#000 var(--seam),#000 calc(100% - var(--seam)),transparent);mask-image:linear-gradient(transparent,#000 var(--seam),#000 calc(100% - var(--seam)),transparent)}.surface--glow:after{-webkit-mask-image:linear-gradient(#000 calc(100% - var(--seam)),transparent);mask-image:linear-gradient(#000 calc(100% - var(--seam)),transparent)}.surface--glow.surface--seam-top:after{-webkit-mask-image:linear-gradient(transparent,#000 var(--seam),#000 calc(100% - var(--seam)),transparent);mask-image:linear-gradient(transparent,#000 var(--seam),#000 calc(100% - var(--seam)),transparent)}.surface--seam-top:not(.immersive){padding-top:var(--seam)}.surface--seam-bottom:not(.immersive){padding-bottom:var(--seam)}main.not-found+.site-footer{padding-top:var(--s-8)}main:has(.closing-zone)+.site-footer{padding-top:var(--s-8)}main.not-found+.site-footer:before{-webkit-mask-image:none;mask-image:none}main:has(.closing-zone)+.site-footer:before{-webkit-mask-image:none;mask-image:none}[data-surface=navy] .split-title>em.line .wi,[data-surface=navy] .about-intro h1 em,[data-surface=navy] .immersive-copy h2 em,[data-surface=navy] .not-found h1 em,.not-found[data-surface=navy] h1 em{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}}@layer shell{.skip-link{z-index:600;background:var(--paper);color:#12253d;border:1px solid var(--cyan);border-radius:var(--r-xs);padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-head{z-index:20;position:relative}.announcement{background:var(--navy-950);height:34px;color:var(--ink-2);z-index:5;border-bottom:1px solid #f8f9f314;position:relative;overflow:hidden}.announcement-track{align-items:center;width:max-content;height:100%;animation:54s linear infinite announcement;display:flex}.announcement-track>span{font-size:var(--t-xs);white-space:nowrap;align-items:center;gap:10px;margin-right:16px;line-height:1;display:flex}.announcement-track i{color:var(--cyan);font-style:normal}.announcement-track a,.announcement-cta{color:var(--accent);text-underline-offset:2px;align-items:center;gap:4px;text-decoration:underline;display:flex}.announcement-track svg{width:13px;height:13px}.site-header{z-index:20;justify-content:space-between;align-items:center;gap:28px;height:86px;display:flex;position:relative}.brand{white-space:nowrap;flex-shrink:0;align-items:center;gap:9px;min-height:44px;display:flex}.brand img{object-fit:contain;width:38px;height:35px}.brand>span{letter-spacing:-.02em;font-size:clamp(1.125rem,1rem + .5vw,1.5rem);line-height:1.1}.brand>span>span{font-weight:400}.nav-pill{--grad-ring:conic-gradient(from var(--ring-angle),var(--champagne),var(--champagne-light) 32%,var(--cyan) 64%,var(--champagne));border-radius:var(--r-pill);background:linear-gradient(var(--glass),var(--glass)) padding-box,var(--grad-ring) border-box;min-width:0;min-height:48px;box-shadow:var(--sh-2);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:var(--ink);font-size:var(--t-sm);white-space:nowrap;isolation:isolate;border:1px solid #0000;justify-content:space-around;align-items:center;gap:22px;padding:4px 22px;display:flex;position:relative}.nav-pill:before{content:"";border-radius:inherit;background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%),#e3c08d3a,transparent 70%);z-index:-1;pointer-events:none;position:absolute;inset:0}.site-header>.nav-pill{flex:1;justify-content:space-around;gap:12px;max-width:53%}.nav-pill>a{padding:12px 3px;position:relative}.nav-pill>a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:8px;left:2px;right:2px;transform:scaleX(0)}.nav-pill>a:hover:after,.nav-pill>a[aria-current=page]:after{transform:scaleX(1)}.nav-pill>a:active{opacity:.7}.nav-pill>a:focus-visible{outline-offset:-2px;border-radius:var(--r-xs)}.more-button{font-size:var(--t-sm);align-items:center;gap:7px;padding:12px 0;display:flex}.menu-lines{flex-direction:column;flex-shrink:0;gap:3px;width:14px;display:flex}.menu-lines i{background:currentColor;width:14px;height:1px;display:block}.header-actions{align-items:center;gap:8px;display:flex}.header-project{padding-left:16px}.contact-orb,.top-orb{background:var(--champagne);width:44px;height:44px;color:var(--ink-dark);border:1px solid #0000;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.contact-orb svg{width:22px;height:22px}.approach-orb{background:linear-gradient(135deg,var(--champagne),var(--champagne-light));color:var(--ink-dark);border-color:#0000}.mobile-menu-button{display:none}.drag-chip{z-index:300;color:#f8f9f3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:64px;height:64px;font-size:var(--t-2xs);letter-spacing:var(--track-caps);opacity:0;visibility:hidden;pointer-events:none;background:#0b1f3ad9;border:1px solid #f8f9f33d;border-radius:50%;place-items:center;font-weight:500;display:grid;position:fixed;top:0;left:0;translate:-50% -50%}.drag-chip.is-on{opacity:1;visibility:visible}.floating-nav{opacity:0;visibility:hidden;transition:transform .7s var(--ease),opacity .5s,visibility .5s;z-index:90;justify-content:center;align-items:center;gap:9px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,100px)}.floating-nav.is-visible{visibility:visible;opacity:1;transform:translate(-50%)}.floating-nav .nav-pill{box-shadow:var(--sh-2);font-size:var(--t-xs);background:linear-gradient(var(--glass),var(--glass)) padding-box,var(--grad-ring) border-box;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);justify-content:space-around;gap:17px;width:min(37vw,595px);min-width:0;min-height:52px;padding-inline:24px;overflow:hidden}.top-orb{color:var(--ink);background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-orb svg{width:21px;height:21px}.floating-nav>.contact-orb{background:var(--champagne);width:44px;height:44px;box-shadow:var(--sh-1)}.site-menu{background:linear-gradient(115deg,var(--navy-950) 0%,var(--navy-900) 55%,var(--navy-800) 100%);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);overscroll-behavior:contain;padding:0;position:fixed;inset:0;overflow-y:auto}.site-menu::backdrop{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#08182ed9}.site-menu[open]{animation:menuOpen .55s var(--ease)}.menu-head{width:var(--width);max-width:var(--max);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:auto;padding:32px 0;display:flex}.close-button{font-size:var(--t-sm);align-items:center;gap:18px;display:flex}.close-button>span:last-child{font-size:var(--t-xl);font-family:var(--serif);border:1px solid var(--line-strong);text-align:center;border-radius:50%;width:44px;height:44px;line-height:40px}.menu-grid{width:var(--width);max-width:var(--max);grid-template-columns:1.2fr 1fr .82fr;gap:7%;margin:56px auto;display:grid}.menu-grid .eyebrow{margin-bottom:24px}.menu-primary>a{font-family:var(--serif);letter-spacing:-.01em;border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:8px 0;font-size:clamp(2rem,1.5rem + 2.5vw,3rem);line-height:1.3;display:flex}.menu-primary>a>small{font-family:var(--sans);font-size:var(--t-xs);letter-spacing:0;color:var(--muted)}.menu-primary>a>svg{opacity:0;width:22px;height:22px;margin-left:auto;transition:opacity .3s,transform .3s;transform:translate(-5px,5px)}.menu-primary>a:hover svg{opacity:1;transform:none}.menu-services>a,.menu-last>a{font-size:var(--t-base);border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:14px 0;display:flex}.menu-services>a>svg,.menu-last>a>svg{flex-shrink:0;width:15px;height:15px;margin-left:auto}.menu-services>a:hover,.menu-last>a:hover{color:var(--accent-strong)}.menu-note{margin-top:56px}.menu-note>p{font-family:var(--serif);font-size:var(--t-2xl);color:var(--ink);letter-spacing:-.01em;margin-bottom:25px;line-height:1}.menu-note>small{font-size:var(--t-sm);color:var(--muted);margin-top:32px;line-height:1.7;display:block}.menu-note>small a{color:var(--ink);padding:8px 0;display:inline-block}.menu-bottom{width:var(--width);max-width:var(--max);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--muted);justify-content:space-between;gap:20px;margin:auto;padding:25px 0 40px;display:flex}.motion-switch{z-index:70;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:44px;height:44px;color:var(--ink-2);box-shadow:var(--sh-2);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:24px}.motion-switch svg{width:18px;height:18px}.motion-switch[aria-pressed=true] svg{opacity:.35}.route-curtain{z-index:120;background:var(--navy-900);pointer-events:none;position:fixed;inset:0;transform:translateY(102%)}.route-curtain:before{content:"";background:var(--grad-brand);height:3px;position:absolute;inset:0 0 auto}.curtain-mark{opacity:0;width:clamp(96px,14vw,180px);height:auto;position:absolute;top:50%;left:50%;translate:-50% -50%}.route-curtain.is-crossing{animation:.75s cubic-bezier(.65,0,.35,1) routeWipe}.route-announcer{pointer-events:none}.intro-stage{z-index:400;opacity:0;visibility:hidden;pointer-events:none;background:#03070f;position:fixed;inset:0}html[data-intro=pending] .intro-stage,.intro-stage.is-live{opacity:1;visibility:visible;pointer-events:auto}.intro-stage canvas{width:100%;height:100%;position:absolute;inset:0}body[data-motion=paused] .intro-stage{display:none}.contact-banner{--grad-ring:conic-gradient(from var(--ring-angle),var(--champagne),var(--champagne-light) 32%,var(--cyan) 64%,var(--champagne));border-radius:var(--r-xl);background:linear-gradient(var(--bg),var(--bg)) padding-box,var(--grad-ring) border-box;min-height:240px;padding:var(--s-7) var(--s-8) var(--s-7) var(--s-5);border:1px solid #0000;grid-template-columns:31% 1fr;align-items:center;gap:30px;margin-top:85px;margin-bottom:70px;display:grid;overflow:hidden}.contact-banner h2,.contact-banner .banner-title{font-family:var(--serif);font-size:var(--t-3xl);line-height:var(--lh-heading);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;max-width:none}.contact-banner p:not(.banner-title){font-size:var(--t-md);margin:15px 0 22px}.contact-banner-art{flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex;position:relative}.contact-banner-art img{object-fit:contain;filter:drop-shadow(0 4px 12px #00bf5620);z-index:1;width:95px;height:85px;position:relative}.contact-banner-art>span{font-size:var(--t-2xs);letter-spacing:.16em;z-index:1;margin-top:22px;position:relative}.banner-ring{background:linear-gradient(145deg,#d4f3ef70,#b9edc247);border:1px solid #97cec077;border-radius:50%;width:170px;height:170px;position:absolute;transform:rotate(-25deg)}.banner-ring:after{content:"";border:1px solid #90caba4d;border-radius:50%;position:absolute;inset:-20px 14px;transform:rotate(55deg)}.closing-zone{padding-bottom:var(--s-6)}.closing-zone .expectations{padding-top:var(--s-4)}.site-footer{padding-bottom:95px}.site-footer>.container:before{content:"";height:1px;margin-bottom:var(--s-7);background:linear-gradient(90deg,var(--champagne),var(--champagne-light) 40%,transparent);display:block}.footer-top{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr 1.05fr .65fr;gap:28px;padding:0 0 44px;display:grid}.footer-invitation h2,.footer-invitation .footer-title,.site-footer .footer-title{font-family:var(--serif);font-size:var(--t-3xl);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;max-width:none;line-height:.9}.footer-invitation p:not(.footer-title){font-size:var(--t-md);margin:20px 0;line-height:1.7}.footer-top h3,.footer-heading{font-family:var(--sans);font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink);max-width:none;margin-bottom:14px;font-weight:600;line-height:1.5}.footer-top>div>a:not(.pill){width:fit-content;font-size:var(--t-sm);color:var(--muted);margin:0;padding-block:12px;line-height:1.5;display:block}.footer-top>div>a:not(.pill):hover{text-underline-offset:3px;text-decoration:underline}.footer-top>div>a:not(.pill):active{opacity:.7}.footer-top>.footer-nav>a{font-size:var(--t-sm);color:var(--ink);margin:0}.footer-company{border-bottom:1px solid var(--line);align-items:center;gap:40px;padding:29px 0;display:flex}.footer-company .brand img{width:31px;height:28px}.footer-company>p{font-size:var(--t-sm);line-height:1.7}.footer-social{flex-shrink:0;gap:10px;margin-left:auto;display:flex}.footer-social a{border:1px solid var(--line-strong);width:44px;height:44px;font-size:var(--t-xs);text-transform:uppercase;color:var(--ink);border-radius:50%;place-items:center;font-weight:500;display:grid}.footer-social a:hover{background:var(--tint-hover);border-color:var(--ink)}.footer-nap{padding:0}.footer-bottom{font-size:var(--t-2xs);justify-content:space-between;align-items:center;gap:25px;padding-top:12px;display:flex}.footer-bottom p{font-size:var(--t-2xs)}.footer-bottom>div{align-items:center;gap:30px;display:flex}.footer-bottom a{padding:13px 2px;display:inline-block}.footer-bottom button{font-size:var(--t-2xs);align-items:center;gap:9px;padding:13px 0;display:flex}.footer-bottom svg{width:13px;height:13px}.footer-bottom a:hover{text-decoration:underline}.nap{gap:var(--s-7);padding:var(--s-6) 0;border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1fr .95fr;display:grid}.nap :is(p,dt,dd):not(.footer-heading){font-size:var(--t-sm);color:var(--muted);max-width:none;line-height:1.6}.nap address,.nap dl{font-style:normal}.nap-block{min-width:0}.nap-block>p+p{margin-top:var(--s-2)}.nap a{width:fit-content;min-height:44px;color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.nap a svg{flex-shrink:0;width:14px;height:14px}.nap a:hover{text-underline-offset:3px;text-decoration:underline}.nap [lang=hi]{color:var(--muted);display:block}.hours{margin-top:var(--s-2)}.hours div{justify-content:space-between;gap:var(--s-4);border-bottom:1px dashed var(--line);padding:6px 0;display:flex}.hours dt{color:var(--ink)}.hours dd{text-align:right;white-space:nowrap}.nap-note{margin-top:var(--s-3)}.nap--footer{margin-top:0}.nap--contact{gap:var(--s-5);padding:0 0 var(--s-5);border-bottom:0;grid-template-columns:minmax(0,1fr)}.nap--contact :is(p,dt,dd):not(.footer-heading){font-size:var(--t-base)}.nap--contact .pill{margin-top:var(--s-3)}.nap--contact ul{margin-top:var(--s-2)}.nap--contact li{font-size:var(--t-base);color:var(--muted);padding:8px 0 8px 22px}@keyframes announcement{to{transform:translate(-50%)}}@keyframes menuOpen{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes routeWipe{0%{transform:translateY(102%)}45%{transform:translateY(0)}55%{transform:translateY(0)}to{transform:translateY(-102%)}}}@layer sections{.arrow-up{transform:rotate(-45deg)}.arrow-right{transform:rotate(45deg)}.hero-zone .showcase{padding-bottom:var(--s-4)}.hero{min-height:max(560px,min(100svh - 202px,810px));padding:var(--s-4) 0 var(--s-5);align-items:center;display:flex;position:relative}.hero-inner{grid-template-rows:auto auto;grid-template-columns:1.15fr .85fr;align-items:end;gap:0 5%;width:64%;max-width:1220px;margin:auto;padding-bottom:22px;display:grid}.hero-inner>.strap{grid-area:2/1/3/2;align-self:start}.hero h1{font-size:var(--t-display);letter-spacing:0;white-space:normal;text-wrap:auto;grid-area:1/1/2/2;line-height:1.05}.hero h1>span,.hero h1>em,.hero h1 .line{white-space:nowrap;display:block}.hero h1>em,.hero h1>.line:last-child{margin-left:16%;line-height:1.05}.hero-rule{vertical-align:middle;background:var(--ink);width:1.8em;height:1px;margin-left:.35em;display:inline-block;transform:translateY(-.03em)}.hero-copy{grid-area:1/2/3/3;align-self:end;max-width:26rem;padding-top:0;padding-bottom:8px}.hero-copy p{font-size:var(--t-md);line-height:var(--lh-body);color:var(--ink-2);margin-bottom:12px}.hero-copy .pill{margin-top:10px;margin-right:8px}.hero-copy .strap{margin-top:0;margin-bottom:var(--s-4)}.business-strip{justify-content:space-between;align-items:center;gap:40px;min-height:94px;padding:15px 0 22px;display:flex}.business-strip>span{font-size:var(--t-xs);letter-spacing:var(--track-caps);font-weight:600;line-height:1.5}.business-strip>a{font-family:var(--serif);font-size:var(--t-2xl);letter-spacing:-.01em;align-items:center;gap:35px;line-height:1.2;display:flex}.business-strip>a>span{font-family:var(--sans);font-size:var(--t-lg);color:var(--accent);font-weight:300;transition:transform .3s}.business-strip>a:hover>span{transform:translate(3px,-3px)}.showcase{padding:var(--sec-sm) 0;overflow:hidden}.showcase>.eyebrow{margin-bottom:var(--s-5)}.showcase-title{font-size:var(--t-3xl);max-width:18ch;margin:0 auto var(--s-6);text-align:center}.showcase-rows{flex-direction:column;gap:24px;display:flex}.marquee-viewport{touch-action:pan-y;cursor:grab;width:100%;padding:0;position:relative;overflow:hidden}.marquee-viewport:active{cursor:grabbing}.marquee-track,.marquee-set{gap:24px;width:max-content;display:flex}.marquee-track{will-change:transform}.marquee-set{padding-right:0}.concept-card{border-radius:var(--r-lg);isolation:isolate;-webkit-user-select:none;user-select:none;background:var(--surface-2);box-shadow:var(--sh-2);display:block;position:relative;overflow:hidden}.card-reveal{z-index:1;background:linear-gradient(160deg,var(--navy-900) 0%,var(--navy-800) 55%,var(--navy-700) 100%);color:#f8f9f3;clip-path:circle(0% at 50% 100%);pointer-events:none;flex-direction:column;justify-content:flex-end;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.concept-card:hover .card-reveal,.concept-card:focus-visible .card-reveal{clip-path:circle(120% at 50% 100%)}.card-reveal-kicker{font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--cyan)}.card-reveal-title{font-family:var(--serif);font-size:var(--t-2xl);letter-spacing:-.01em;text-wrap:balance;max-width:92%;line-height:1.02}.card-reveal-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.card-reveal-chips>i{font-style:normal;font-size:var(--t-2xs);border-radius:var(--r-pill);border:1px solid #f8f9f34d;padding:5px 10px;line-height:1.4}.card-reveal-cta{font-size:var(--t-sm);color:var(--champagne-light);border-bottom:1px solid;width:fit-content;margin-top:10px;padding-bottom:2px}.marquee-set>.concept-card{width:23vw;min-width:265px;max-width:400px;height:28vw;min-height:320px;max-height:480px}.marquee-set>.wide-card{width:30vw;max-width:520px}.concept-card>.art{transition:transform 1.1s var(--ease);pointer-events:none}.concept-card:hover>.art{transform:scale(1.055)}.concept-card:active>.art{transform:scale(1.02)}.card-caption{background:linear-gradient(transparent 0%,var(--scrim-soft) 40%,var(--scrim) 100%);color:#fff;pointer-events:none;padding:72px 24px 24px;position:absolute;inset:auto 0 0;transform:none}.card-caption>span:first-child{font-size:var(--t-2xs);letter-spacing:.04em;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1f3a73;border:1px solid #fff3;margin-bottom:10px;padding:5px 10px;line-height:1.4;display:inline-block}.card-caption :is(h2,h3){font-size:var(--t-xl);letter-spacing:-.01em;max-width:85%;line-height:var(--lh-heading);color:inherit}.card-caption>small{font-size:var(--t-2xs);opacity:.85;margin-top:8px;display:block}.card-arrow{width:36px;height:36px;transition:background var(--d-base),color var(--d-base);border:1px solid #ffffff80;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:25px;right:24px}.card-arrow svg{width:18px;height:18px}.concept-card:hover .card-arrow{color:var(--ink);background:#fff}.showcase-bottom{width:var(--width);max-width:var(--max);justify-content:space-between;align-items:center;gap:20px;margin:26px auto 0;display:flex}.showcase-bottom p,.drag-hint{font-size:var(--t-sm);color:var(--muted)}.drag-hint{white-space:nowrap}.manifesto{padding-block:var(--sec)}.manifesto-lead{font-size:var(--t-lg);color:var(--ink);margin-bottom:25px;line-height:1.6}.manifesto h2{font-size:var(--t-3xl);letter-spacing:-.01em;max-width:970px;line-height:1.1}.manifesto-copy{grid-template-columns:1fr 1fr;gap:5%;max-width:830px;margin-top:32px;margin-left:auto;display:grid}.manifesto-copy p{font-size:var(--t-md);line-height:var(--lh-loose)}.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:48px;padding-top:30px;display:grid;position:relative}.facts:before{content:"";background:var(--grad-brand);border-radius:2px;height:3px;position:absolute;inset:0 0 auto}.facts>div>span{font-family:var(--serif);font-size:var(--t-4xl);letter-spacing:-.01em;line-height:.9;display:block}.facts p{font-size:var(--t-sm);margin-top:12px}.facts p a{text-underline-offset:3px;text-decoration:underline}.immersive{height:170svh;min-height:1100px;position:relative;overflow:clip}.immersive-sticky{isolation:isolate;place-items:center;height:100svh;min-height:640px;max-height:1200px;display:grid;position:sticky;top:0;overflow:hidden}.immersive-copy{text-align:center;z-index:2;padding:25px;position:relative}.immersive-copy .eyebrow{margin-bottom:26px}.immersive-copy h2{font-size:var(--t-4xl);letter-spacing:-.015em;line-height:.97}.immersive-copy p{font-size:var(--t-lg);max-width:34ch;margin:25px auto 22px}.immersive-copy .pill{background:var(--tint);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:auto}.immersive-orbit{z-index:-1;border:1px solid #e3c08d3d;border-radius:50%;width:65%;height:80%;position:absolute;transform:rotate(-30deg)}@supports (mask-composite:exclude){.immersive-orbit{background:var(--grad-ring);opacity:.7;border:0;padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}}.flying-art{aspect-ratio:.95;border-radius:var(--r-xs);width:16%;max-width:250px;box-shadow:var(--sh-3);z-index:0;background:#f8f9f3;padding:7px 7px 20px;position:absolute;overflow:hidden}.flying-art>.art{border-radius:3px}.flying-0{width:18%;top:9%;left:3%;rotate:-12deg}.flying-1{width:14%;top:4%;right:9%;rotate:10deg}.flying-2{width:18%;bottom:17%;left:-3%;rotate:12deg}.flying-3{width:19%;top:38%;right:-3%;rotate:-9deg}.flying-4{width:16%;bottom:-8%;left:21%;rotate:-8deg}.flying-5{width:14%;bottom:-1%;right:18%;rotate:12deg}.services-intro{background:var(--surface-1);padding-block:var(--sec);position:relative}.services-intro .split{align-items:center;gap:8%}.services-intro h2{font-size:var(--t-3xl);margin-bottom:28px;line-height:.99}.services-intro p{font-size:var(--t-md);line-height:var(--lh-loose);max-width:var(--measure);margin-bottom:17px}.service-panel{color:var(--ink-2);overflow:clip}.service-panel>summary{min-height:87px;width:var(--width);max-width:var(--max);align-items:center;gap:17px;margin:auto;padding:21px 0;display:flex;position:relative}.service-panel h3{font-style:italic;font-size:var(--t-2xl);letter-spacing:-.01em;color:var(--ink);transform-origin:0;transition:translate var(--d-base) var(--ease);line-height:1.1}.service-panel>summary:hover h3{translate:6px}.service-count{border:1px solid var(--line-strong);width:28px;height:28px;font-size:var(--t-xs);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.service-panel .plus{flex-shrink:0;width:25px;height:25px;margin-left:auto;transition:transform .4s;position:relative}.service-panel .plus svg{width:25px;height:25px}.service-panel:not([open])>summary:hover .plus{transform:rotate(90deg)}.service-panel[open] .plus{transform:rotate(180deg)}.service-panel[open] .plus svg path:nth-child(2){opacity:0}.service-panel[open]>summary{padding-top:45px;padding-bottom:12px}.service-panel[open] h3{font-size:var(--t-3xl)}.accordion-body{overflow:hidden}.accordion-inner{width:var(--width);max-width:var(--max);grid-template-columns:1.2fr 1fr;align-items:center;gap:6%;margin:auto;padding:22px 0 58px;display:grid}.accordion-copy p{font-size:var(--t-md);color:var(--ink-3);margin-bottom:18px;line-height:1.75}.accordion-copy p.service-intro{font-size:var(--t-lg);color:var(--ink-2);margin-bottom:18px;line-height:1.55}.accordion-copy .pill{border-color:var(--line-strong);margin-top:3px}.accordion-art{border-radius:var(--r-lg);background:var(--art-well);height:330px;padding:18px;display:block;overflow:hidden}.accordion-art>.art{transition:transform 1s var(--ease);object-fit:contain;border-radius:var(--r-md)}.accordion-art:hover>.art{transform:scale(1.05)}.conversation{padding:var(--sec) 0 var(--sec-sm);text-align:center}.conversation h2{font-size:var(--t-3xl);line-height:var(--lh-heading);margin-inline:auto}.conversation-tabs{flex-wrap:wrap;justify-content:center;gap:12px;margin:35px 0 25px;display:flex}.conversation-tabs button{border-radius:var(--r-pill);min-height:44px;font-size:var(--t-sm);transition:background .3s,border .3s,transform var(--d-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:10px 18px;display:inline-flex}.conversation-tabs button:hover{background:var(--tint-hover)}.conversation-tabs button:active{transform:scale(.97)}.conversation-tabs button[aria-selected=true]{background:var(--tint);border-color:var(--line-strong)}.conversation-answers{max-width:690px;min-height:100px;margin:auto}.conversation-answers p{font-family:var(--serif);font-size:var(--t-xl);color:var(--ink);letter-spacing:-.01em;margin-inline:auto;line-height:1.3}.industry-strip{padding:var(--s-6) 0 var(--sec-sm)}.industry-strip>.eyebrow{text-align:center;margin-bottom:var(--s-4)}.strip-title{font-size:var(--t-2xl);text-align:center;max-width:24ch;margin:0 auto var(--s-6)}.industry-strip>div{justify-content:space-between;align-items:center;gap:25px;display:flex}.industry-strip a{font-size:var(--t-sm);color:var(--muted);align-items:center;gap:10px;max-width:170px;min-height:44px;padding-block:10px;line-height:1.4;display:flex}.industry-strip a:hover{color:var(--ink)}.industry-strip svg{flex-shrink:0;width:15px;height:15px}.expectations{padding:var(--sec-sm) 0 var(--s-6);grid-template-columns:26% 1fr;align-items:center;gap:4%;display:grid;overflow:hidden}.expectations h2{font-size:var(--t-3xl);line-height:.98}.expectations h2 span{padding-left:40px}.expectation-rail{scrollbar-width:none;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;cursor:grab;overscroll-behavior-x:contain;gap:18px;padding-bottom:12px;display:flex;overflow:auto}.expectation-rail::-webkit-scrollbar{display:none}.expectation-card{scroll-snap-align:start;flex:0 0 240px}.expectation-card>div{border-radius:var(--r-md);background:var(--bg-2);height:170px;box-shadow:inset 0 0 0 1px var(--line-strong);position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(36px at 100% 0,#0000 35px,#000 36.5px);mask-image:radial-gradient(36px at 100% 0,#0000 35px,#000 36.5px)}.expectation-card>div .art{opacity:.7;filter:saturate(.7)}[data-surface=navy] .expectation-card>div .art{opacity:.38;filter:saturate(.6)}.expectation-card>div>span{font-family:var(--serif);color:#24374fc9;place-items:center;font-size:clamp(3.5rem,3rem + 3vw,5rem);line-height:1;display:grid;position:absolute;inset:0}[data-surface=navy] .expectation-card>div>span{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.expectation-card h3{font-size:var(--t-xl);max-width:230px;margin:17px 0 10px;line-height:1.04}.expectation-card p{font-size:var(--t-base);line-height:var(--lh-body)}.faq-section{padding:var(--sec) 0;grid-template-columns:35% 1fr;gap:8%;display:grid}.faq-section h2{font-size:var(--t-3xl)}.faq-section>div{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{padding:var(--s-5) 0;font-size:var(--t-md);transition:color var(--d-fast);justify-content:space-between;align-items:center;gap:22px;line-height:1.5;display:flex}.faq-item summary:hover,.faq-item summary:focus-visible{color:var(--accent)}.faq-item svg{flex-shrink:0;width:18px;height:18px;transition:transform .35s}.faq-item summary:hover svg{transform:rotate(90deg)}.faq-item[open] svg{transform:rotate(45deg)}.faq-item>p{font-size:var(--t-base);line-height:var(--lh-loose);padding:0 24px 23px 0}.process-section{padding:var(--sec) 0;background:var(--surface-2)}.process-heading{margin-bottom:50px}.process-heading h2{font-size:var(--t-3xl)}.process-list article{border-top:1px solid var(--line);grid-template-columns:60px 1fr 170px;align-items:center;gap:35px;padding:40px 0;display:grid}.step-index{font-size:var(--t-sm);align-self:start;margin-top:10px}.process-list h3{font-size:var(--t-2xl);margin-bottom:14px}.process-list p{font-size:var(--t-md);line-height:var(--lh-loose);max-width:560px}.process-list .plain-list{max-width:560px;margin-top:24px;margin-bottom:0}.process-list .plain-list li{font-size:var(--t-base);padding-block:10px}.step-art{width:150px;height:150px;display:block;position:relative;transform:rotate(-20deg)}.step-art i{border:1px solid #55a58b;border-radius:50%;position:absolute;inset:27px 0}.step-art i:nth-child(2){transform:rotate(60deg)}.step-art i:nth-child(3){transform:rotate(120deg)}.step-art-1 i{background:#c7ecdc9c;border-radius:8px;inset:20px;transform:rotate(0)}.step-art-1 i:nth-child(2){background:#a7e1d67a;transform:rotate(35deg)}.step-art-1 i:nth-child(3){background:#e1f8d1aa;transform:rotate(70deg)}.step-art-2 i{background:#c4ead6;border-radius:8px;inset:20px 15px 65px;transform:rotate(0)skew(25deg)}.step-art-2 i:nth-child(2){background:#9ad8cd;transform:translateY(30px)skew(25deg)}.step-art-2 i:nth-child(3){background:#d6efd1;transform:translateY(60px)skew(25deg)}.step-art-3 i{border-color:#69aa95 #69aa95 currentColor currentColor;border-bottom-style:none;border-bottom-width:medium;border-left-style:none;border-left-width:medium;border-radius:0;inset:20px;transform:rotate(10deg)}.step-art-3 i:nth-child(2){transform:translate(-20px,20px)rotate(10deg)}.step-art-3 i:nth-child(3){transform:translate(-40px,40px)rotate(10deg)}.process-deck{padding-bottom:var(--s-6);display:block}.deck-slot{margin-bottom:var(--s-6);z-index:calc(1 + var(--i,0));position:sticky;top:clamp(84px,12vh,140px)}.process-deck article{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-3);box-shadow:var(--sh-3);rotate:var(--tilt,0deg);transform-origin:50% 100%;padding:40px 44px}.spotlight{min-height:180svh;padding-bottom:48px}.spotlight-sticky{min-height:100svh;padding:var(--sec) var(--gutter);text-align:center;place-content:center;justify-items:center;display:grid;position:sticky;top:0}.spotlight-text{font-family:var(--serif);font-size:var(--t-3xl);letter-spacing:-.01em;color:var(--ink);max-width:min(24ch,var(--width));text-wrap:balance;margin-inline:auto;line-height:1.15}.sw{opacity:.28}body[data-motion=paused] .sw{opacity:1}.related-services{padding:var(--sec-sm) 0 var(--s-8)}.related-services>h2{font-size:var(--t-3xl);margin-bottom:30px}.related-services>div{gap:20px;display:flex}.related-service{border-radius:var(--r-lg);min-width:0;transition:transform .4s var(--ease);flex-direction:column;flex:1;min-height:240px;padding:28px;display:flex;position:relative}.related-service:hover{transform:translateY(-5px)}.related-service .eyebrow{margin-bottom:23px}.related-service h3{font-size:var(--t-xl);margin-bottom:15px}.related-service p{font-size:var(--t-base);margin-bottom:25px;line-height:1.7}.related-service>svg{align-self:flex-end;width:24px;height:24px;margin-top:auto}.stack-strip{padding-block:var(--sec-sm);border-top:1px solid var(--line)}.stack-strip h2{font-size:var(--t-3xl);margin-bottom:var(--s-4)}.stack-strip>p:not(.eyebrow){margin-bottom:var(--s-2)}.stack-grid{gap:var(--s-6) var(--s-5);margin-top:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stack-group{min-width:0}.stack-group h3{font-size:var(--t-xl);margin-bottom:var(--s-3)}.stack-group p{font-size:var(--t-sm);margin-bottom:var(--s-3)}.stack-chips{border-top:1px solid var(--line);gap:0;display:grid}.stack-chips li{border-bottom:1px solid var(--line);font-size:var(--t-sm);gap:4px;padding:12px 0;line-height:1.5;display:grid}.stack-chips strong{color:var(--ink);font-weight:600;font-size:var(--t-base)}.stack-chips span{color:var(--muted)}}@layer pages{.page-band{padding-bottom:var(--s-4)}.page-band--overlap{padding-bottom:calc(var(--s-4) + 48px)}.page-intro{padding-top:var(--sec-sm);padding-bottom:var(--sec-sm)}.page-intro .eyebrow{margin-bottom:28px}.page-intro h1{font-size:var(--t-4xl);line-height:var(--lh-tight);letter-spacing:-.015em;max-width:1050px}.intro-body{font-size:var(--t-lg);max-width:590px;margin:30px 0 0 auto;line-height:1.7}.page-intro .strap{margin-bottom:var(--s-2)}.page-intro .breadcrumb{margin-top:-10px;margin-bottom:var(--s-5)}.solution-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin-bottom:80px;display:grid}.solution-directory>a{border-bottom:1px solid var(--line);min-height:44px;font-size:var(--t-base);align-items:center;gap:13px;padding:16px 0;display:flex}.solution-directory>a>span{font-size:var(--t-xs);color:var(--muted)}.solution-directory svg{flex-shrink:0;width:16px;height:16px;margin-left:auto}.solution-feature{padding-block:var(--sec);scroll-margin-top:var(--s-5)}.solution-feature>.container{grid-template-columns:1fr 1fr;align-items:center;gap:7%;display:grid}.solution-feature:nth-child(2n)>.container>div{order:2}.solution-feature h2{font-size:var(--t-3xl);line-height:var(--lh-tight);margin-bottom:22px}.solution-feature p{font-size:var(--t-md);line-height:var(--lh-loose)}.feature-list{grid-template-columns:1fr 1fr;gap:10px 20px;margin:23px 0 28px;display:grid}.feature-list>span{font-size:var(--t-sm);border-bottom:1px solid var(--line);padding-bottom:9px}.feature-art{border-radius:var(--r-lg);background:var(--art-well);height:430px;padding:22px;display:block;overflow:hidden}.feature-art .art{transition:transform 1s var(--ease);object-fit:contain;border-radius:var(--r-md)}.feature-art:hover .art{transform:scale(1.04)}.service-hero{padding:40px 0 70px}.service-hero-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:6%;display:grid}.service-hero h1{font-size:var(--t-4xl);line-height:var(--lh-tight);margin-bottom:25px}.service-hero .strap{margin-top:-8px;margin-bottom:var(--s-5)}.service-hero p:not(.strap):not(.eyebrow){font-size:var(--t-lg);max-width:var(--measure);margin-bottom:27px;line-height:1.7}.service-hero-art{aspect-ratio:10/11;border-radius:var(--r-xl);height:auto;box-shadow:var(--sh-3);overflow:hidden;rotate:2deg}.service-detail-copy{padding:40px 0 var(--sec);align-items:start}.service-detail-copy h2{font-size:var(--t-3xl);line-height:var(--lh-heading)}.service-detail-copy p{font-size:var(--t-md);line-height:var(--lh-loose);margin-bottom:20px}.deliverables-section{padding:var(--sec) 0}.deliverables-section .split{align-items:start;gap:9%}.deliverables-section h2{font-size:var(--t-3xl);line-height:1.03}.deliverables-list article{border-bottom:1px solid var(--line);padding:var(--s-6) 0;gap:23px;display:flex}.deliverables-list article:first-child{padding-top:0}.deliverables-list article>span{font-size:var(--t-xs);margin-top:8px}.deliverables-list h3{font-size:var(--t-xl);margin-bottom:11px}.deliverables-list p{font-size:var(--t-base);line-height:1.75}.service-question{text-align:center;max-width:760px;padding:var(--sec) 0 var(--sec-sm)}.service-question h2{font-size:var(--t-3xl);margin:0 auto 25px;line-height:1.08}.service-question p{font-size:var(--t-lg);line-height:var(--lh-loose);margin:0 auto 27px}.service-faq{padding:0 0 var(--sec-sm)}.service-faq>div{border-top:1px solid var(--line)}.filter-bar{flex-wrap:wrap;gap:9px;padding:10px 0 35px;display:flex}.filter-bar button{font-size:var(--t-sm);border:1px solid var(--line-strong);border-radius:var(--r-pill);min-height:44px;transition:background .3s,transform var(--d-fast);padding:10px 18px}.filter-bar button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.filter-bar button:hover:not([aria-pressed=true]){background:var(--tint-hover)}.filter-bar button:active{transform:scale(.97)}.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.concept-grid>div{min-width:0}.concept-grid .concept-card{aspect-ratio:10/11;height:auto}.concept-grid .card-caption{padding-top:100px;transform:none}.collection-note{font-size:var(--t-sm);text-align:center;max-width:700px;margin-top:28px;margin-bottom:25px;line-height:1.7}.concept-hero{margin-bottom:55px}.concept-hero>.art{border-radius:var(--r-xl);object-fit:contain;background:#e6f3e7;height:630px;padding:26px}.concept-hero figcaption{font-size:var(--t-xs);color:var(--muted);margin-top:14px}.concept-story{padding:10px 0 var(--sec-sm);align-items:start}.concept-story h2{font-size:var(--t-3xl)}.concept-story p{font-size:var(--t-md);line-height:var(--lh-loose)}.next-project{padding:var(--sec-sm) 0 var(--s-6);border-top:1px solid var(--line);margin-top:30px}.next-project>a{min-height:44px;padding-block:var(--s-2);justify-content:space-between;align-items:center;gap:35px;display:flex}.next-project h2{font-size:var(--t-2xl)}.next-project svg{flex-shrink:0;width:35px;height:35px}.work-fan{height:clamp(400px,56vh,600px);margin:10px auto var(--sec-sm);position:relative}.work-fan-card{aspect-ratio:10/12;border-radius:var(--r-lg);background:var(--surface-2);width:clamp(200px,22vw,300px);box-shadow:var(--sh-3);transform:translateX(calc(var(--fx,0%) - 50%)) rotate(var(--fr,0deg));transform-origin:50% 120%;-webkit-user-select:none;user-select:none;position:absolute;bottom:0;left:50%;overflow:hidden}.work-fan-card>.art{object-fit:cover;pointer-events:none;height:100%}.work-fan-card:hover,.work-fan-card:focus-visible{transform:translateX(calc(var(--fx,0%) - 50%)) rotate(var(--fr,0deg)) scale(1.15);z-index:10}.work-fan:hover .work-fan-card:not(:hover){opacity:.55}.work-fan-caption{background:linear-gradient(transparent,var(--scrim-soft) 45%,var(--scrim));color:#fff;padding:60px 18px 18px;position:absolute;inset:auto 0 0}.work-fan-caption h2{font-size:var(--t-lg);color:inherit;margin-bottom:6px;line-height:1.1}.work-fan-caption small{font-size:var(--t-2xs);letter-spacing:.04em;opacity:.85}.work-grid{padding:10px 0 var(--sec-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;display:grid}.work-card{min-width:0;display:block}.work-card>.art{aspect-ratio:10/11;border-radius:var(--r-lg);height:auto;transition:transform .7s var(--ease)}.work-card:hover>.art{transform:translateY(-5px)}.work-card h2{font-size:var(--t-2xl);margin:21px 0 12px;line-height:1.04}.work-card p{font-size:var(--t-base);line-height:1.7}.work-card .read-link{margin-top:17px}.work-meta{gap:var(--s-4);padding:var(--s-5) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.work-meta dt{font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);margin-bottom:6px}.work-meta dd{font-size:var(--t-base);color:var(--ink)}.work-detail{padding:10px 0 var(--sec-sm);align-items:start}.work-detail>.nap-note{margin:var(--s-3) 0 0;font-size:var(--t-sm)}.work-detail>.split{margin-top:var(--s-7)}.work-detail>p[data-reveal]{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line)}.work-detail h2{font-size:var(--t-3xl);margin-bottom:22px}.work-detail p{font-size:var(--t-md);line-height:var(--lh-loose)}.work-detail .plain-list{margin-bottom:0}.work-hero-art{border-radius:var(--r-xl);height:475px;margin-bottom:var(--sec-sm);overflow:hidden}.work-note{font-size:var(--t-sm);color:var(--muted);margin-top:var(--s-4)}.about-intro{padding:var(--sec) 0}.about-intro h1{letter-spacing:-.015em;max-width:24ch;font-size:clamp(2.25rem,1.5rem + 2.8vw,4.25rem);line-height:1.1}.about-intro h1 em{color:var(--accent)}[data-surface=navy] .about-intro h1 em{color:#0000}.about-intro-copy{grid-template-columns:1fr 1fr;gap:5%;width:86%;margin-top:42px;margin-left:auto;display:grid}.about-intro-copy p{font-size:var(--t-md);line-height:var(--lh-loose)}.about-mosaic-section{background:var(--paper);border-radius:var(--r-3xl) var(--r-3xl) 0 0;padding:var(--sec) 0;z-index:1;margin-top:-48px;position:relative}.about-mosaic-section h2{font-size:var(--t-3xl);margin-bottom:42px}.about-mosaic{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.about-mosaic>div,.about-mosaic>article{border-radius:var(--r-lg);min-width:0;overflow:hidden}.mosaic-origin{aspect-ratio:10/11;grid-row:span 2;min-height:0;position:relative}.mosaic-origin>.art{object-fit:cover;position:absolute;inset:0}.mosaic-origin>div{background:linear-gradient(#0000,#f2f8eae8 45%);padding:45px 25px 25px;position:absolute;bottom:0;left:0;right:0}.mosaic-origin span{font-size:var(--t-xs);letter-spacing:var(--track-caps)}.mosaic-origin h3{font-size:var(--t-xl);margin:12px 0}.mosaic-origin p{font-size:var(--t-sm)}.mosaic-note{padding:26px}.note-cyan{--bg:var(--navy-800)}.note-plain{background:#edf1e6}.note-mint{background:#d9ebc9}.mosaic-note .eyebrow{margin-bottom:20px}.mosaic-note h3{font-size:var(--t-xl);margin-bottom:15px;line-height:1.05}.mosaic-note p{font-size:var(--t-base);line-height:1.75}.quote-mark{font-size:var(--t-4xl);font-family:var(--serif);color:#498873;margin-bottom:18px;line-height:.8;display:block}.note-plain h3{font-size:var(--t-xl)}.note-small p{font-family:var(--serif);font-size:var(--t-xl);color:var(--ink);line-height:1.15}.about-principles,.about-finance{padding:var(--sec) 0 var(--s-7);align-items:start}.about-finance{padding-top:var(--sec-sm)}.about-principles h2,.about-finance h2{font-size:var(--t-3xl)}.about-principles p,.about-finance p{font-size:var(--t-md);line-height:var(--lh-loose);margin-bottom:18px}.about-finance .plain-list{margin-top:var(--s-2)}.industries-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 23px;padding:10px 0 50px;display:grid}.industry-card,.article-card{min-width:0}.industry-card>.art{aspect-ratio:10/11;border-radius:var(--r-lg);height:auto;transition:transform .7s var(--ease)}.industry-card:hover>.art{transform:translateY(-5px)}.industry-card>div{padding-right:28px;position:relative}.industry-card>div>svg{width:22px;height:22px;position:absolute;top:5px;right:0}.industry-card h2{font-size:var(--t-2xl);margin:21px 0 13px;line-height:1.04}.industry-card p{font-size:var(--t-base);line-height:1.7}.industry-card .read-link{margin-top:17px}.industry-note{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;padding:30px 0 25px;display:flex}.industry-note h2{font-size:var(--t-3xl);max-width:600px}.industry-note p{max-width:440px;font-size:var(--t-md);line-height:var(--lh-loose)}.industry-note .pill{flex-shrink:0}.industry-hero-art{border-radius:var(--r-lg);height:450px;margin-bottom:60px;overflow:hidden}.industry-body{align-items:start;padding:10px 0 70px}.industry-body h2{font-size:var(--t-3xl)}.industry-body p{font-size:var(--t-md);line-height:1.85}.industry-needs{padding:var(--sec) 0;background:#e7f1df}.industry-needs h2{font-size:var(--t-3xl)}.industry-needs .plain-list{margin:0}.industry-detail{padding:10px 0 var(--sec-sm);align-items:start}.industry-detail>.art{aspect-ratio:10/11;border-radius:var(--r-lg);height:auto}.industry-detail h2{font-size:var(--t-3xl);margin-bottom:25px}.industry-detail p{font-size:var(--t-md);line-height:1.85}.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:10px;padding-bottom:55px;display:grid}.article-card>.art{aspect-ratio:10/11;border-radius:var(--r-md);height:auto;transition:transform .7s var(--ease);margin-bottom:24px}.article-card:hover>.art{transform:translateY(-5px)}.article-card .eyebrow{margin-bottom:14px}.article-card h2{font-size:var(--t-2xl);margin-bottom:15px;line-height:1.04}.article-card>p{font-size:var(--t-base);line-height:var(--lh-loose)}.read-link{font-size:var(--t-sm);align-items:center;gap:14px;min-height:44px;margin-top:22px;display:flex}.read-link svg{width:17px;height:17px}.page-article .page-intro h1{max-width:1000px}.page-article .intro-body{max-width:700px;margin-left:0}.article-layout{grid-template-columns:28% 1fr;align-items:start;gap:9%;padding-bottom:65px;display:grid}.article-layout>aside{min-width:0;position:sticky;top:30px}.article-layout>aside>.art{border-radius:var(--r-md);height:250px;margin-bottom:26px}.article-layout>aside>p{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--track-caps);margin-bottom:8px}.article-layout>aside nav a{font-size:var(--t-sm);border-bottom:1px solid var(--line);padding:12px 0;line-height:1.6;display:block}.article-layout>aside nav a:hover{color:var(--accent)}.article-body>section{margin-bottom:38px;scroll-margin-top:45px}.article-body h2{font-size:var(--t-2xl);line-height:var(--lh-heading);margin-bottom:17px}.article-body p{font-size:var(--t-md);line-height:1.9}.article-end{border-top:1px solid var(--line);padding-top:30px}.article-end .pill{margin-top:20px}.article-next{padding:20px 0 25px}.article-next>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:35px;padding:24px 0;display:flex}.article-next h2{font-size:var(--t-2xl)}.article-next svg{flex-shrink:0;width:25px;height:25px}.contact-layout{grid-template-columns:32% 1fr;align-items:start;gap:11%;padding:15px 0 95px;display:grid}.contact-layout>aside{min-width:0}.contact-layout>aside h2{font-size:var(--t-3xl);line-height:var(--lh-tight);margin-bottom:28px}.contact-layout>aside>p{font-size:var(--t-md);line-height:var(--lh-loose);margin-bottom:25px}.contact-layout>aside>a{font-size:var(--t-base);overflow-wrap:anywhere;align-items:center;gap:15px;min-height:44px;margin-bottom:4px;padding:4px 0;line-height:1.7;display:flex}.contact-layout>aside>a>svg{flex-shrink:0;width:16px;height:16px}.contact-side-note{margin-top:40px}.contact-side-note .eyebrow{margin-bottom:14px}.contact-side-note p{font-size:var(--t-base);line-height:var(--lh-loose)}.contact-layout>aside>.art{aspect-ratio:10/11;border-radius:var(--r-md);opacity:.85;height:auto;margin-top:33px}.contact-form-wrap{min-width:0}.contact-form-wrap form{gap:var(--s-6);flex-direction:column;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:28px;display:grid}.form-row>*{min-width:0}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.form-row>label,.contact-form-wrap>form>label:not(.consent){font-size:var(--t-sm);color:var(--ink);font-weight:500}.req,.field>label>span,.form-row>label>span,.contact-form-wrap>form>label:not(.consent)>span{color:var(--accent)}.field-error{font-size:var(--t-xs);color:var(--danger);max-width:none;margin:0;line-height:1.5}.contact-form-wrap input:not([type=checkbox]),.contact-form-wrap textarea{border:0;border-bottom:1px solid var(--field-line);width:100%;font-size:var(--t-base);color:var(--ink);outline-offset:4px;transition:border-color var(--d-fast),box-shadow var(--d-fast);background:0 0;border-radius:0;padding:14px 0;line-height:1.6;display:block}.contact-form-wrap input:not([type=checkbox]):focus,.contact-form-wrap textarea:focus{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.contact-form-wrap [aria-invalid=true]{border-bottom-color:var(--danger);box-shadow:0 1px 0 var(--danger)}.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder{color:var(--placeholder);opacity:1}.contact-form-wrap fieldset legend{font-size:var(--t-base);color:var(--ink);margin-bottom:17px;font-weight:500}.service-choices{flex-wrap:wrap;gap:9px;display:flex}.service-choices>label{cursor:pointer;position:relative}.service-choices input{opacity:0;width:1px;height:1px;position:absolute}.service-choices>label>span{min-height:44px;font-size:var(--t-sm);border-radius:var(--r-pill);color:var(--ink);transition:background .25s,transform var(--d-fast);border:1px solid #78978177;align-items:center;gap:12px;padding:10px 16px;display:flex}.service-choices>label:active>span{transform:scale(.97)}.service-choices>label>span>span{font-size:var(--t-lg);line-height:1;transition:transform .3s}.service-choices input:checked+span{background:#cdf4d4;border-color:#7da88d}.service-choices input:checked+span>span{transform:rotate(45deg)}.service-choices input:focus-visible+span{outline:2px solid var(--focus);outline-offset:4px}.consent{min-height:44px;font-size:var(--t-sm);color:var(--ink);align-items:flex-start;gap:12px;font-weight:400;line-height:1.7;display:flex}.consent input{accent-color:#26694f;flex-shrink:0;width:20px;height:20px;margin-top:2px}.consent a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.field--consent{gap:4px}.submit-button{margin-top:var(--s-1);align-self:flex-start}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-note{font-size:var(--t-xs);margin-top:-12px;line-height:1.7}.form-feedback{font-size:var(--t-sm);color:var(--danger);line-height:1.7}.form-result{padding:15px 0}.form-result:focus{outline:none}.result-mark{border:1px solid var(--success-line);color:#347153;background:var(--success-bg);width:48px;height:48px;font-size:var(--t-lg);border-radius:50%;place-items:center;margin-bottom:28px;display:grid}.form-result h2{font-size:var(--t-3xl);margin-bottom:24px;line-height:.98}.form-result>p{font-size:var(--t-md);margin-bottom:22px;line-height:1.75}.form-result textarea{border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--t-base);resize:vertical;background:#fff9;margin-bottom:24px;padding:20px;line-height:1.7}.result-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.form-result [data-copy-feedback]{font-size:var(--t-sm);margin-top:18px}.careers-content{padding:15px 0 var(--sec-sm);align-items:center}.careers-content>.art{border-radius:var(--r-lg);height:450px}.careers-content h2{font-size:var(--t-3xl);margin-bottom:28px;line-height:1.03}.careers-content p{font-size:var(--t-md);line-height:var(--lh-loose);margin-bottom:20px}.careers-content .pill{margin-top:7px}.overlap-section{padding:15px 0 var(--sec-sm);align-items:start}.overlap-section h2,.global-policy h2{font-size:var(--t-3xl);margin-bottom:24px;line-height:1.03}.overlap-section p,.global-policy p{font-size:var(--t-md);line-height:var(--lh-loose)}.overlap-table{border-collapse:collapse;border-top:1px solid var(--line-strong);width:100%;font-family:var(--sans);font-size:var(--t-base);line-height:1.5}.overlap-table th,.overlap-table td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:15px 0}.overlap-table th{color:var(--ink);width:42%;padding-right:24px;font-weight:500}.overlap-table td{color:var(--ink-2)}.global-policy{padding:var(--sec-sm) 0 var(--s-6);border-top:1px solid var(--line);align-items:start}.global-policy p{margin-bottom:22px}.global-policy .plain-list{margin-bottom:0}.global-cta{padding:var(--s-4) 0 var(--sec-sm)}.legal-copy{max-width:850px;padding:10px 0 90px}.legal-copy>section{margin-bottom:35px}.legal-copy h2{font-size:var(--t-2xl);margin-bottom:17px}.legal-copy p{font-size:var(--t-md);line-height:1.9}.legal-copy a{text-underline-offset:3px;text-decoration:underline}.legal-meta{font-size:var(--t-sm);margin-bottom:var(--s-6)}.policy-note{font-size:var(--t-base);line-height:var(--lh-loose);border-radius:var(--r-sm);margin:0 0 var(--s-6);background:#edf5e8;border:1px solid #c7d9be;padding:24px}.sitemap-list{grid-template-columns:1fr 1fr;gap:0 40px;padding:0 0 80px;display:grid}.sitemap-list>a{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;padding:21px 0;display:flex}.sitemap-list>a>span{font-family:var(--serif);font-size:var(--t-xl);flex:1}.sitemap-list small{font-size:var(--t-xs);color:var(--muted);flex-basis:100%;order:3;display:block}.sitemap-list svg{width:20px;height:20px}.not-found{min-height:70vh;padding:75px 0 120px}.not-found h1{font-size:var(--t-4xl);line-height:.96}.not-found p{font-size:var(--t-lg);margin:30px 0}.not-found .pill{margin-bottom:12px;margin-right:15px}.field--consent>label.consent{font-weight:400;font-size:var(--t-sm)}.field--consent>.field-error{padding-left:32px}.consent input[aria-invalid=true]{outline:2px solid var(--danger);outline-offset:2px;border-radius:var(--r-xs)}.form-feedback:empty{display:none}}@layer motion;@layer responsive{@media (min-width:1750px){.site-header{gap:36px;height:98px}.brand img{width:43px;height:40px}.nav-pill{gap:40px;padding-inline:32px}.hero-copy{max-width:27rem}.business-strip{padding-bottom:30px}.hero{min-height:680px}.service-panel>summary{min-height:100px}.accordion-art{height:410px}.footer-top{gap:40px}}@media (max-width:1280px){:root{--width:82%}.site-header{gap:19px}.site-header>.nav-pill{max-width:none;font-size:var(--t-xs);gap:10px;padding-inline:16px}.header-actions>.approach-orb{display:none}.nav-pill{gap:16px;padding-inline:20px}.floating-nav .nav-pill{width:min(46vw,570px)}.hero-inner{grid-template-columns:1.2fr .8fr;gap:5%;width:73%}.hero-copy{padding-bottom:2px}.hero{min-height:max(550px,min(100svh - 202px,760px))}.menu-grid{grid-template-columns:1.1fr 1fr .85fr;gap:5%}.footer-top{gap:20px}.contact-banner{padding-right:30px}.service-hero-art{height:auto}.concept-grid .concept-card{height:450px}.concept-grid>div:nth-child(3n) .concept-card{height:480px}.feature-art{height:390px}.articles-grid{gap:23px}.contact-layout{gap:8%}.about-mosaic{gap:12px}.mosaic-note{padding:22px}}@media (max-width:1040px){:root{--width:88%}.site-header{gap:15px}.site-header>.nav-pill{gap:9px;padding-inline:14px}.brand img{width:33px;height:30px}.nav-pill{gap:12px;padding-inline:16px}.header-actions>.approach-orb,.header-project{display:none}.header-actions>.contact-orb{display:grid}.floating-nav .nav-pill{width:min(56vw,540px)}.hero-inner{gap:5%;width:80%}.hero h1>em,.hero h1>.line:last-child{margin-left:14%}.hero{min-height:max(510px,min(85svh - 170px,760px))}.business-strip>a{gap:25px}.marquee-set>.concept-card{width:29vw;min-width:240px;height:35vw;min-height:300px}.marquee-set>.wide-card{width:37vw}.immersive{height:150svh;min-height:1000px}.flying-art{min-width:150px}.flying-4{bottom:3%;left:13%}.flying-5{bottom:2%;right:12%}.accordion-art{height:315px}.accordion-inner{gap:5%;padding-bottom:45px}.conversation-answers{max-width:640px}.industry-strip>div{flex-wrap:wrap;gap:20px}.industry-strip a{flex:0 0 28%;justify-content:space-between;max-width:none}.expectations{grid-template-columns:25% 1fr}.expectation-card{flex-basis:220px}.contact-banner{grid-template-columns:28% 1fr;gap:22px;padding-right:27px}.footer-top{grid-template-columns:1.1fr 1fr 1fr 1.1fr;gap:24px;padding-bottom:28px}.footer-top>.footer-nav{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:0 26px;padding-top:12px;display:flex}.footer-top>.footer-nav>a{margin:0}.footer-company{gap:27px}.menu-grid{grid-template-columns:1.1fr 1fr;gap:6%;margin-top:40px}.menu-last{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:25px;margin-top:35px;padding-top:25px;display:flex}.menu-last>.eyebrow{display:none}.menu-last>a{border:0}.menu-note{align-items:center;gap:25px;margin:0 0 0 auto;display:flex}.menu-note>p{margin:0}.menu-note small{display:none}.menu-bottom{margin-top:35px}.feature-art{height:365px}.feature-list{gap:10px}.service-hero-art{height:auto}.related-service{padding:25px}.concept-hero>.art{height:550px}.about-intro-copy{width:92%}.about-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic-origin{grid-row:span 2;min-height:0}.mosaic-note.note-small{grid-column:2}.mosaic-note.note-plain{grid-area:3/1}.mosaic-note.note-mint{grid-area:2/2}.mosaic-origin>.art{object-position:center}.industries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-note{flex-wrap:wrap;align-items:flex-start}.industry-detail>.art{height:auto}.articles-grid{gap:20px}.article-layout{grid-template-columns:28% 1fr;gap:7%}.contact-layout{grid-template-columns:30% 1fr;gap:6%}.service-choices>label>span{gap:9px;padding:10px 12px}.careers-content>.art{height:410px}.process-list article{grid-template-columns:45px 1fr 135px;gap:25px}.process-deck article{padding:32px 30px}.step-art{transform-origin:50%;transform:scale(.85)rotate(-20deg)}.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nap{gap:var(--s-5)}.nap--footer{grid-template-columns:repeat(2,minmax(0,1fr))}.work-fan{height:clamp(380px,50vh,520px)}}@media (max-width:760px){:root{--width:calc(100% - 2*var(--gutter));--seam:clamp(40px,7vh,72px)}.announcement{height:32px}.site-header{gap:15px;height:76px}.site-header>.nav-pill{display:none}.brand img{width:34px;height:31px}.header-project{display:none}.mobile-menu-button{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.mobile-menu-button .menu-lines{gap:4px;width:16px}.mobile-menu-button .menu-lines i{width:16px}.header-actions>.contact-orb{width:44px;height:44px;display:grid}.header-actions>.approach-orb{display:none}.hero{height:auto;min-height:0;max-height:none;padding:var(--sec-sm) 0}.hero-inner{width:calc(100% - 2*var(--gutter));padding-bottom:0;display:block}.hero h1{line-height:1.06}.hero h1>em,.hero h1>.line:last-child{margin-left:12%;line-height:1.08}.hero-rule{width:1.85em;margin-left:.26em}.hero-copy{max-width:34rem;margin-left:0;padding-top:32px;padding-bottom:0}.hero-copy p{line-height:var(--lh-loose)}.business-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;padding:10px 0 34px;display:grid}.business-strip>span{grid-column:1/-1;margin-bottom:4px;font-weight:500}.business-strip>span br{display:none}.business-strip>a{font-size:var(--t-xl);justify-content:center;align-items:center;gap:0;min-height:44px;display:flex}.business-strip>a:first-of-type{justify-content:flex-start}.business-strip>a:last-child{justify-content:flex-end}.business-strip>a>span{display:none}.showcase{padding-top:28px;padding-bottom:35px}.showcase>.eyebrow{margin-bottom:21px}.showcase-rows,.marquee-track,.marquee-set{gap:15px}.marquee-set>.concept-card{border-radius:var(--r-lg);width:62vw;min-width:225px;height:76vw;min-height:265px;max-height:440px}.marquee-set>.wide-card{width:78vw;min-width:275px}.card-caption{padding:60px 18px 18px}.card-caption :is(h2,h3){max-width:83%}.card-caption>small{margin-top:7px}.card-arrow{width:32px;height:32px;bottom:17px;right:17px}.card-arrow svg{width:15px;height:15px}.showcase-bottom{flex-wrap:wrap;justify-content:center;gap:19px;margin-top:21px}.showcase-bottom p{text-align:center;flex-basis:100%;margin-inline:auto}.manifesto-lead{margin-bottom:20px;line-height:1.6}.manifesto h2{line-height:1.1}.manifesto-copy{max-width:none;margin:25px 0 0;display:block}.manifesto-copy p{margin-bottom:18px}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin-top:30px;padding-top:26px}.facts p{max-width:170px;margin-top:10px;line-height:1.5}.immersive{height:125svh;min-height:820px}.immersive-sticky{height:100svh;min-height:650px;max-height:980px}.immersive-copy{padding:25px 15px}.immersive-copy h2{line-height:.98}.immersive-copy .eyebrow{margin-bottom:24px}.immersive-copy p{max-width:28ch;margin:23px auto 21px}.flying-art{border-radius:var(--r-xs);opacity:.8;width:30%;min-width:100px;max-width:150px}.flying-0{width:38%;top:8%;left:-11%;rotate:-16deg}.flying-1{width:28%;top:1%;right:-5%;rotate:13deg}.flying-2{width:35%;bottom:16%;left:-19%;rotate:12deg}.flying-3{width:30%;top:36%;right:-24%;rotate:-10deg}.flying-4{width:30%;bottom:-1%;left:4%;rotate:-7deg}.flying-5{width:28%;bottom:3%;right:-1%;rotate:12deg}.immersive-orbit{width:125%;height:55%}.split{grid-template-columns:minmax(0,1fr);gap:32px}.services-intro .split{gap:35px}.services-intro h2{margin-bottom:25px;line-height:.98}.service-panel>summary{gap:12px;min-height:79px;padding:23px 0}.service-panel h3{line-height:1.12}.service-count{align-self:flex-start;margin-top:4px}.service-panel .plus{align-self:flex-start;width:22px;height:22px;margin-top:6px}.service-panel .plus svg{width:22px;height:22px}.service-panel[open]>summary{padding-top:30px;padding-bottom:0}.service-panel[open] .service-count{margin-top:8px}.service-panel[open] .plus{margin-top:10px}.accordion-inner{flex-direction:column;align-items:stretch;gap:29px;padding-top:24px;padding-bottom:35px;display:flex}.accordion-copy p{margin-bottom:16px}.accordion-copy p.service-intro{margin-bottom:19px}.accordion-art{border-radius:var(--r-md);height:350px}.conversation{padding:var(--sec-sm) 0 38px}.conversation-tabs{grid-template-columns:minmax(0,1fr);gap:8px;max-width:22rem;margin:27px auto 24px;display:grid}.conversation-tabs button{padding:10px 12px}.conversation-answers{min-height:125px;padding:0 8px}.industry-strip{padding:15px 0 40px}.industry-strip>.eyebrow{margin-bottom:var(--s-3)}.industry-strip>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 25px;display:grid}.industry-strip a{flex-basis:auto;gap:7px;max-width:none;line-height:1.5}.industry-strip svg{width:13px;height:13px}.expectations{grid-template-columns:1fr;gap:28px;padding:35px 0 15px}.expectations h2{line-height:.99}.expectations h2 br{display:none}.expectations h2 span{margin:0 5px;padding-left:0}.expectation-rail{gap:16px}.expectation-card{flex-basis:235px}.expectation-card>div{height:177px}.contact-banner{border-radius:var(--r-lg);margin-top:50px;margin-bottom:45px;padding:30px 22px 35px;display:block}.contact-banner-art{min-height:160px;margin-bottom:26px}.contact-banner-art img{width:83px;height:72px}.contact-banner-art>span{margin-top:18px}.banner-ring{width:145px;height:145px}.banner-ring:after{inset:-15px 12px}.contact-banner h2,.contact-banner .banner-title{text-align:center;margin-inline:auto}.contact-banner p:not(.banner-title){text-align:center;max-width:36ch;margin:19px auto 22px}.contact-banner>div:last-child>.pill{margin:auto;display:flex}.site-footer{padding-bottom:110px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 25px;padding-bottom:25px}.footer-invitation{border-bottom:1px solid var(--line);flex-direction:column;grid-column:1/-1;align-items:flex-start;padding-bottom:27px;display:flex}.footer-invitation p:not(.footer-title){margin-top:17px;margin-bottom:20px}.footer-top h3,.footer-heading{margin-bottom:12px}.footer-top>div>a:not(.pill){line-height:1.55}.footer-top>div:nth-child(4){grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;display:grid}.footer-top>div:nth-child(4)>h3,.footer-top>div:nth-child(4)>.footer-heading{grid-column:1/-1}.footer-top>.footer-nav{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:0 23px;margin-top:-5px;padding-top:14px}.footer-top>.footer-nav>a{margin:0}.footer-company{padding:25px 0;display:block}.footer-company>p{margin-top:17px;line-height:1.8}.footer-company>div{margin-top:17px;margin-left:0}.footer-bottom{padding-top:12px;display:block}.footer-bottom>div{justify-content:space-between;gap:25px;margin-top:6px}.footer-bottom button{gap:7px}.nap{gap:var(--s-5);padding:var(--s-5) 0;grid-template-columns:minmax(0,1fr)}.floating-nav{left:12px;right:68px;bottom:calc(12px + env(safe-area-inset-bottom));gap:6px;width:auto;max-width:none;transform:translateY(100px)}.floating-nav.is-visible{transform:none}.floating-nav .nav-pill{flex:1;justify-content:space-around;gap:8px;width:auto;padding:4px 10px}.floating-nav .nav-pill>a{padding:12px 0}.floating-nav .more-button{justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:12px 4px}.floating-nav>.top-orb{width:44px;height:44px}.floating-nav>.top-orb svg{width:18px;height:18px}.floating-nav>.contact-orb{display:grid}.floating-nav .nav-pill>a:nth-child(4){display:none}.motion-switch{bottom:calc(12px + env(safe-area-inset-bottom));width:44px;height:44px;right:12px}.motion-switch svg{width:16px;height:16px}.menu-head{padding:18px 0}.menu-head .brand img{width:32px;height:29px}.close-button{gap:11px}.menu-grid{margin-top:30px;margin-bottom:30px;display:block}.menu-grid .eyebrow{margin-bottom:17px}.menu-primary>a{gap:14px;padding:10px 0;line-height:1.2}.menu-primary>a>svg{opacity:1;width:21px;height:21px;transform:none}.menu-services{margin-top:35px}.menu-services>a{line-height:1.6}.menu-last{margin-top:30px;padding-top:13px;display:block}.menu-last>a{border-bottom:1px solid var(--line);justify-content:space-between;max-width:320px}.menu-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 25px;margin-top:25px;display:flex}.menu-bottom{flex-wrap:wrap;gap:8px 25px;margin-top:15px;padding-bottom:30px}.menu-bottom>span:last-child{text-align:right;max-width:220px}.faq-section{padding:var(--sec-sm) 0;display:block}.faq-section h2{margin-bottom:28px}.faq-item summary{padding:20px 0;line-height:1.6}.faq-item>p{padding-bottom:21px;padding-right:15px}.process-section{padding:var(--sec-sm) 0 35px}.process-heading h2{line-height:1.04}.process-heading{margin-bottom:35px}.process-list article{grid-template-columns:32px 1fr;gap:16px;padding:28px 0;position:relative;overflow:hidden}.process-deck article{border-radius:var(--r-lg);padding:26px 22px}.deck-slot{margin-bottom:var(--s-5);top:76px}.step-index{margin-top:7px}.process-list h3{margin-bottom:14px;line-height:1.05}.step-art{display:none}.process-list .plain-list{margin-top:20px}.spotlight{min-height:150svh}.spotlight-text{font-size:var(--t-2xl);max-width:none}.related-services{padding:40px 0 15px}.related-services>h2{margin-bottom:26px}.related-services>div{grid-template-columns:minmax(0,1fr);gap:15px;display:grid}.related-service{min-height:180px;padding:24px}.related-service .eyebrow{margin-bottom:16px}.related-service h3{max-width:300px;margin-bottom:13px}.related-service p{max-width:85%;margin-bottom:17px}.related-service>svg{position:absolute;bottom:23px;right:23px}.stack-grid{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.page-intro{padding-top:40px;padding-bottom:35px}.page-intro .eyebrow{margin-bottom:22px;line-height:1.7}.page-intro h1{overflow-wrap:anywhere}.intro-body{max-width:550px;margin:25px 0 0;line-height:1.7}.page-intro .breadcrumb{gap:7px;margin-top:-10px;margin-bottom:24px}.breadcrumb{gap:6px;margin-bottom:24px}.solution-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-bottom:45px}.solution-directory>a{gap:9px;padding:13px 0;line-height:1.5}.solution-directory svg{width:13px;height:13px}.solution-feature{padding-block:var(--sec-sm)}.solution-feature>.container{flex-direction:column;align-items:stretch;gap:29px;display:flex}.solution-feature:nth-child(2n)>.container>div{order:0}.solution-feature h2{margin-bottom:20px;line-height:1.03}.solution-feature .eyebrow{margin-bottom:20px}.feature-list{gap:11px 18px;margin:23px 0 25px}.feature-list>span{padding-bottom:10px;line-height:1.6}.feature-art{border-radius:var(--r-md);height:370px}.service-hero{padding:30px 0 38px}.service-hero-grid{flex-direction:column;align-items:stretch;gap:35px;display:flex}.service-hero h1{overflow-wrap:anywhere;margin-bottom:25px;line-height:1.02}.service-hero .eyebrow{margin-bottom:22px;line-height:1.7}.service-hero p:not(.strap):not(.eyebrow){max-width:550px;margin-bottom:25px}.service-hero-art{border-radius:var(--r-lg);height:auto;rotate:0}.service-detail-copy{gap:25px;padding:25px 0 45px}.service-detail-copy .eyebrow{margin-bottom:20px}.service-detail-copy p{margin-bottom:17px}.deliverables-section{padding:50px 0 35px}.deliverables-section .split{gap:30px}.deliverables-section .eyebrow{margin-bottom:20px}.deliverables-list article{gap:19px;padding:24px 0}.deliverables-list article:first-child{padding-top:5px}.deliverables-list h3{margin-bottom:13px}.service-question{padding:55px 0 30px}.service-question h2{margin-bottom:23px;line-height:1.07}.service-question p{margin-bottom:25px}.filter-bar{gap:7px;padding:4px 0 29px}.filter-bar button{padding:10px 14px}.concept-grid{grid-template-columns:minmax(0,1fr);gap:20px}.concept-grid .concept-card{aspect-ratio:10/11;border-radius:var(--r-md);height:auto}.concept-grid .card-caption{padding:100px 23px 25px}.concept-grid .card-arrow{bottom:27px;right:23px}.collection-note{margin-top:22px}.concept-hero{margin-bottom:30px}.concept-hero>.art{border-radius:var(--r-lg);height:440px;padding:15px}.concept-hero figcaption{line-height:1.7}.concept-story{gap:24px;padding:20px 0 30px}.concept-story p{line-height:var(--lh-loose)}.next-project{margin-top:25px;padding:30px 0 15px}.next-project .eyebrow{margin-bottom:20px}.next-project h2{line-height:1.08}.next-project>a{gap:20px}.next-project svg{width:25px;height:25px}.work-fan{scrollbar-width:none;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;overscroll-behavior-x:contain;width:auto;height:auto;padding:10px var(--gutter) 20px;scroll-padding-inline:var(--gutter);gap:14px;margin:0 0 30px;display:flex;overflow-x:auto}.work-fan::-webkit-scrollbar{display:none}.work-fan-card{scroll-snap-align:start;flex:0 0 66vw;max-width:320px;position:static;transform:none}.work-fan-card:hover,.work-fan-card:focus-visible{transform:none}.work-fan:hover .work-fan-card:not(:hover){opacity:1}.work-grid{grid-template-columns:minmax(0,1fr);gap:35px;padding-bottom:30px}.work-card h2{margin-top:20px}.work-detail{gap:30px;padding:0 0 35px}.work-hero-art{border-radius:var(--r-lg);height:360px;margin-bottom:30px}.about-intro{padding:40px 0 48px}.about-intro .eyebrow{margin-bottom:24px;line-height:1.8}.about-intro h1{line-height:1.12}.about-intro-copy{width:auto;margin:30px 0 0;display:block}.about-intro-copy p{margin-bottom:17px}.about-mosaic-section{border-radius:var(--r-2xl) var(--r-2xl) 0 0;margin-top:-32px;padding:50px 0}.page-band--overlap{padding-bottom:calc(var(--s-4) + 32px)}.about-mosaic-section>.container>.eyebrow{margin-bottom:20px}.about-mosaic-section h2{margin-bottom:28px;line-height:1.04}.about-mosaic{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:12px}.about-mosaic .mosaic-origin{grid-area:auto/1/auto/-1;min-height:0}.mosaic-origin>div{padding:50px 24px 24px}.mosaic-note{padding:22px 18px}.about-mosaic .mosaic-note{grid-area:auto}.about-mosaic .note-plain,.about-mosaic .note-cyan{grid-column:1/-1}.mosaic-note h3,.note-plain h3{line-height:1.08}.mosaic-note .eyebrow{margin-bottom:18px}.about-principles,.about-finance{gap:25px;padding:45px 0 20px}.overlap-section,.global-policy{gap:25px;padding:35px 0 10px}.overlap-table th,.overlap-table td{width:auto;padding:0;display:block}.overlap-table th{padding-top:14px}.overlap-table td{border-bottom:1px solid var(--line);padding-bottom:14px}.overlap-table th{border-bottom:0}.overlap-table tr{display:block}.global-cta{padding:10px 0 45px}.industries-grid{grid-template-columns:minmax(0,1fr);gap:35px;padding-bottom:30px}.industry-card>.art{border-radius:var(--r-md)}.industry-card h2{margin-top:20px}.industry-note{padding:27px 0 15px;display:block}.industry-note h2{margin-bottom:23px;line-height:1.1}.industry-note p{margin-bottom:23px}.industry-hero-art{border-radius:var(--r-lg);height:350px;margin-bottom:30px}.industry-body{gap:23px;padding:15px 0 40px}.industry-needs{padding:40px 0}.industry-detail{gap:30px;padding:0 0 35px}.industry-detail>.art{height:auto}.articles-grid{grid-template-columns:minmax(0,1fr);gap:42px;padding-bottom:25px}.article-card>.art{border-radius:var(--r-md);margin-bottom:22px}.article-card h2{margin-bottom:16px}.read-link{margin-top:17px}.page-article .page-intro h1{line-height:1.04}.article-layout{flex-direction:column;gap:35px;padding-bottom:35px;display:flex}.article-layout>aside{width:100%;position:static}.article-layout>aside>.art{height:260px;margin-bottom:23px}.article-layout>aside nav{scrollbar-width:none;margin-inline:calc(-1*var(--gutter));padding-bottom:4px;padding-inline:var(--gutter);gap:8px;display:flex;overflow-x:auto}.article-layout>aside nav::-webkit-scrollbar{display:none}.article-layout>aside nav a{white-space:nowrap;border:1px solid var(--line);border-radius:var(--r-pill);flex-shrink:0;align-items:center;min-height:44px;padding:10px 14px;display:inline-flex}.article-body>section{margin-bottom:33px}.article-body h2{margin-bottom:17px;line-height:1.1}.article-body p{line-height:1.85}.article-end{padding-top:25px}.article-next{padding:5px 0 20px}.article-next>a{gap:25px;padding-block:22px}.article-next h2{line-height:1.1}.article-next svg{width:22px;height:22px}.contact-layout{flex-direction:column;gap:36px;padding:5px 0 50px;display:flex}.contact-layout>aside{width:100%}.contact-layout>aside h2{margin-bottom:22px}.contact-layout>aside>p{margin-bottom:20px}.contact-side-note{margin-top:25px}.contact-layout>aside>.art{display:none}.contact-form-wrap{width:100%}.contact-form-wrap form{gap:27px}.form-row{grid-template-columns:minmax(0,1fr);gap:27px}.contact-form-wrap input:not([type=checkbox]),.contact-form-wrap textarea{padding:12px 0}.service-choices{gap:8px}.service-choices>label>span{gap:10px;padding:10px 14px}.form-result textarea{padding:15px}.result-actions{gap:22px}.careers-content{gap:28px;padding-top:10px;padding-bottom:30px}.careers-content>.art{height:345px}.legal-copy{padding-bottom:45px}.legal-copy h2{line-height:1.15}.legal-copy p{line-height:1.85}.policy-note{padding:21px}.sitemap-list{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:50px}.sitemap-list>a{padding-block:19px}.sitemap-list small{overflow-wrap:anywhere}.not-found{padding:45px 0 80px}.not-found h1{line-height:1}.not-found .pill{margin-bottom:15px;margin-right:9px}}@media (max-width:430px){.floating-nav .more-button>span:last-child{display:none}.floating-nav .nav-pill{gap:8px}.floating-nav .nav-pill>a:nth-child(3),.floating-nav>.top-orb{display:none}}@media (max-width:365px){.header-actions{gap:5px}.brand>span>span{display:none}.business-strip>a{font-size:var(--t-lg);gap:7px}.conversation-tabs button{padding-inline:10px}.floating-nav .nav-pill{gap:6px;padding-inline:10px}.floating-nav .nav-pill>a:nth-child(3){display:none}.footer-invitation{padding-bottom:25px}.about-mosaic{grid-template-columns:minmax(0,1fr)}.about-mosaic .mosaic-note,.about-mosaic .mosaic-origin{grid-column:1/-1}}@media (hover:none){.concept-card:hover>.art,.accordion-art:hover>.art,.feature-art:hover .art,.industry-card:hover>.art,.article-card:hover>.art,.work-card:hover>.art,.pill:hover,.related-service:hover{transform:none}.pill:hover{color:inherit;border-color:var(--line-strong)}.pill:hover:before{transform:scale(0)}.pill:hover .pill-arrow{background:var(--ink);color:var(--on-ink)}.pill--solid:hover{color:var(--pill-solid-ink);border-color:#0000}.pill--solid:hover .pill-arrow{background:var(--pill-solid-arrow-bg);color:var(--pill-solid-arrow-ink)}.pill-ghost:hover .pill-arrow{color:currentColor;background:0 0;box-shadow:inset 0 0 0 1px}.card-reveal{display:none}.work-fan-card:hover{transform:translateX(calc(var(--fx,0%) - 50%)) rotate(var(--fr,0deg));z-index:auto}.work-fan:hover .work-fan-card:not(:hover){opacity:1}.drag-chip{display:none}}@media (pointer:coarse){.drag-chip{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.immersive{height:auto;min-height:650px}.immersive-sticky{position:relative}.marquee-viewport{overflow-x:auto}.route-curtain{display:none}.hero h1,.hero-copy,[data-reveal]{opacity:1!important;transform:none!important}.intro-stage{display:none}.sw{opacity:1}}}@property --ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@media print{.dot-stage,.ambient-paper,.floating-nav,.motion-switch,.drag-chip,.intro-stage,.route-curtain,.card-reveal,.surface:before,.surface:after{display:none!important}html,body{background:#fff!important}[data-surface],.site-head,.site-footer,.site-menu,.not-found,.mosaic-note,.contact-banner,.about-mosaic-section{--bg:white;--bg-2:white;--ink:#12253d;--ink-2:#24374f;--ink-3:#33465e;--muted:#55657a;--eyebrow:#55657a;--accent:#7a5c28;--line:#214e3629;--line-strong:#2c514a8a;--glass:white;--tint:#e4f0e5;--art-well:#effcf140;--sh-1:none;--sh-2:none;--sh-3:none;--pill-solid-bg:#12253d;--pill-solid-ink:white;--pill-solid-arrow-bg:#e3c08d;--pill-solid-arrow-ink:#12253d;color:#12253d!important;background:#fff!important}.split-title .wi,.about-intro h1 em,.immersive-copy h2 em,.not-found h1 em,.expectation-card>div>span{color:inherit!important;background:0 0!important}.nav-pill,.contact-banner,.immersive-orbit{background:#fff!important;border:1px solid #2c514a8a!important;-webkit-mask:none!important;mask:none!important}.announcement{color:#12253d!important;background:#fff!important}}
@layer motion{@keyframes wordIn{0%{transform:translateY(130%)rotate(2.5deg)}}@keyframes ruleIn{0%{transform:scaleX(0)translateY(-.03em)}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}}@keyframes artIn{0%{transform:scale(1.08)}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}}@keyframes pageIn{0%{opacity:0;transform:translateY(22px)}}@keyframes routeWipe2{0%{transform:translateY(102%)}40%{transform:translateY(0)}52%{transform:translateY(0)}to{transform:translateY(-102%)}}@keyframes ringTurn{0%{rotate:-45deg}to{rotate:45deg}}@keyframes floatY{0%{translate:0 calc(var(--fy) * -.25);scale:1}to{translate:var(--fx) calc(var(--fy) * .75);scale:1.12}}@keyframes orbitTurn{0%{rotate:-20deg}to{rotate:20deg}}@keyframes copyIn{0%{opacity:.6;scale:.94}to{opacity:1;scale:1}}@keyframes stepTurn{0%{rotate:-30deg;scale:.9}to{rotate:none;scale:1}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ringSpin{to{--ring-angle:360deg}}@keyframes aurora{0%,to{opacity:.62}50%{opacity:1}}@keyframes fanOut{0%{opacity:0;scale:.88}}@keyframes deckCover{to{opacity:.55;scale:.94}}@keyframes wordLit{0%{opacity:.28}to{opacity:1}}@keyframes curtainMark{0%,28%{opacity:0;scale:.72}40%{opacity:1;scale:1}56%{opacity:1;scale:1}72%,to{opacity:0;scale:1.08}}@keyframes introSafety{to{opacity:0;visibility:hidden}}.w{vertical-align:bottom;margin:-.06em 0 -.16em;padding:.06em 0 .16em;display:inline-block;overflow:hidden}.wi{transform-origin:0 100%;animation:wordIn var(--d-hero) var(--ease-out) both;display:inline-block}.split-title>.line{display:block}.hero-title .line{white-space:nowrap;display:block}.hero-rule{transform-origin:0;animation:ruleIn .8s var(--ease-out) .3s both}.hero .strap{animation:riseIn var(--d-slow) var(--ease-out) .3s both}.hero-enter>*{animation:riseIn var(--d-slow) var(--ease-out) .4s both}.hero-enter>:nth-child(2){animation-delay:.5s}.hero-enter>:nth-child(3),.hero-enter>:nth-child(4){animation-delay:.6s}.title-enter{animation:riseIn .9s var(--ease-out) both}.page-intro .strap,.service-hero .strap{animation:riseIn var(--d-slow) var(--ease-out) .3s both}.page-intro .intro-body,.about-intro-copy,.service-hero .strap~*{animation:riseIn var(--d-slow) var(--ease-out) .4s both}.service-hero .strap~.pill{animation-delay:.5s}.service-hero-art{animation:riseIn var(--d-slow) var(--ease-out) .35s both}.dot-stage canvas{opacity:0;transition:opacity 1.4s .25s}.dot-stage[data-ready=true] canvas{opacity:1}html[data-intro] .intro-stage:not(.is-leaving)~main :is(.hero .wi,.hero-rule,.hero .strap,.hero-enter>*){animation-name:none}html[data-intro] .dot-stage canvas{transition:none}html[data-intro=pending] .intro-stage{animation:0s linear 2.5s both introSafety}.intro-stage.is-live.is-leaving{opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s linear .35s}.route-curtain{will-change:transform}.route-curtain.is-crossing{animation:routeWipe2 .64s var(--ease-in-out) both}main.is-entering{animation:pageIn .7s var(--ease-out) .1s both}@supports (animation-timeline:view()){.immersive{view-timeline:--immersive block}.flying-art{--fx:30px;--fy:190px;animation:linear both floatY;animation-timeline:--immersive;animation-range:contain}.flying-art[data-float="-1"]{--fx:-30px;--fy:-190px}.flying-art[data-float="1"]{--fx:30px;--fy:190px}.flying-art[data-float=-\.7]{--fx:-21px;--fy:-133px}.flying-art[data-float=\.8]{--fx:24px;--fy:152px}.flying-art[data-float="-1.2"]{--fx:-36px;--fy:-228px}.flying-art[data-float="1.1"]{--fx:33px;--fy:209px}.immersive-orbit{animation:linear both orbitTurn;animation-timeline:--immersive;animation-range:contain}.immersive-copy h2{animation:linear both copyIn;animation-timeline:--immersive;animation-range:contain contain 35%}.banner-ring{animation:linear both ringTurn;animation-timeline:view();animation-range:entry exit}.step-art{animation:stepTurn 1s var(--ease-out) both;animation-timeline:view();animation-range:entry entry 60%}.expectation-rail{scroll-timeline:--rail inline}.rail-progress{animation:linear both grow;animation-timeline:--rail}.process-deck{timeline-scope:--deck-2,--deck-3,--deck-4,--deck-5,--deck-6,--deck-7,--deck-8}.process-deck .deck-slot:nth-child(2){view-timeline:--deck-2 block}.process-deck .deck-slot:nth-child(3){view-timeline:--deck-3 block}.process-deck .deck-slot:nth-child(4){view-timeline:--deck-4 block}.process-deck .deck-slot:nth-child(5){view-timeline:--deck-5 block}.process-deck .deck-slot:nth-child(6){view-timeline:--deck-6 block}.process-deck .deck-slot:nth-child(7){view-timeline:--deck-7 block}.process-deck .deck-slot:nth-child(8){view-timeline:--deck-8 block}.process-deck .deck-slot article{animation:linear both deckCover;animation-range:entry}.process-deck .deck-slot:first-child article{animation-timeline:--deck-2}.process-deck .deck-slot:nth-child(2) article{animation-timeline:--deck-3}.process-deck .deck-slot:nth-child(3) article{animation-timeline:--deck-4}.process-deck .deck-slot:nth-child(4) article{animation-timeline:--deck-5}.process-deck .deck-slot:nth-child(5) article{animation-timeline:--deck-6}.process-deck .deck-slot:nth-child(6) article{animation-timeline:--deck-7}.process-deck .deck-slot:nth-child(7) article{animation-timeline:--deck-8}.process-deck .deck-slot:last-child article{animation:none}.spotlight[data-spotlight]{view-timeline:--spot block}.spotlight[data-spotlight] .sw{animation:linear both wordLit;animation-timeline:--spot;animation-range:contain calc(var(--i,0) / var(--n,1) * 72%) contain calc(var(--i,0) / var(--n,1) * 72% + 14%)}}html[data-timelines=js] .spotlight[data-spotlight] .sw{opacity:calc(.28 + .72 * clamp(0, var(--p,1) * var(--n,1) - var(--i,0), 1))}.expectation-rail-wrap{timeline-scope:--rail;grid-column:2;min-width:0}.rail-progress{background:linear-gradient(90deg,var(--cyan),var(--mint-bright));transform-origin:0;border-radius:1px;height:2px;margin-top:6px;display:block}@supports not (animation-timeline:view()){.rail-progress{display:none}}.service-panel[open] .accordion-art>.art{animation:artIn .9s var(--ease-out) both}.service-panel[open] .accordion-copy>*{animation:riseIn .7s var(--ease-out) both}.service-panel[open] .accordion-copy>:first-child{animation-delay:80ms}.service-panel[open] .accordion-copy>:nth-child(2){animation-delay:.16s}.service-panel[open] .accordion-copy>:nth-child(3){animation-delay:.24s}.service-panel[open] .accordion-copy>:nth-child(4){animation-delay:.32s}.service-panel .plus{transition:transform .5s var(--ease-out)}[role=tabpanel]:not([hidden]){animation:riseIn .45s var(--ease-out) both}.conversation-tabs button{transition:background var(--d-base),border-color var(--d-base),color var(--d-base),transform var(--d-fast)}.faq-item summary{transition:color var(--d-fast)}.faq-item svg{transition:transform var(--d-base) var(--ease-out)}.faq-item[open]>p{animation:riseIn .4s var(--ease-out) both}@supports (interpolate-size:allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{height:0;transition:height var(--d-base) var(--ease-out),content-visibility var(--d-base) allow-discrete;overflow:clip}.faq-item[open]::details-content{height:auto}}.site-menu[open] .menu-primary>a{animation:riseIn .5s var(--ease-out) both}.site-menu[open] .menu-primary>a:nth-child(2){animation-delay:50ms}.site-menu[open] .menu-primary>a:nth-child(3){animation-delay:.1s}.site-menu[open] .menu-primary>a:nth-child(4){animation-delay:.15s}.site-menu[open] .menu-primary>a:nth-child(5){animation-delay:.2s}.site-menu[open] .menu-primary>a:nth-child(6){animation-delay:.25s}.site-menu[open] .menu-primary>a:nth-child(7){animation-delay:.3s}.site-menu[open] .menu-primary>a:nth-child(8){animation-delay:.35s}.site-menu[open] .menu-primary>a:nth-child(9){animation-delay:.4s}.site-menu[open] .menu-primary>a:nth-child(10){animation-delay:.45s}.site-menu[open] .menu-services>a,.site-menu[open] .menu-last>a{animation:riseIn .5s var(--ease-out) .2s both}.site-menu[open] .menu-services>a:nth-child(3),.site-menu[open] .menu-last>a:nth-child(3){animation-delay:.24s}.site-menu[open] .menu-services>a:nth-child(4),.site-menu[open] .menu-last>a:nth-child(4){animation-delay:.28s}.site-menu[open] .menu-services>a:nth-child(5){animation-delay:.32s}.site-menu[open] .menu-services>a:nth-child(6){animation-delay:.36s}.site-menu[open] .menu-services>a:nth-child(7){animation-delay:.4s}.site-menu[open] .menu-services>a:nth-child(8){animation-delay:.44s}.site-menu[open] .menu-services>a:nth-child(9){animation-delay:.48s}.site-menu[open] .menu-services>a:nth-child(10){animation-delay:.52s}.site-menu[open] .menu-note{animation:riseIn .6s var(--ease-out) .35s both}.floating-nav.is-visible .nav-pill>*{animation:riseIn .4s var(--ease-out) both}.floating-nav.is-visible .nav-pill>:nth-child(2){animation-delay:40ms}.floating-nav.is-visible .nav-pill>:nth-child(3){animation-delay:80ms}.floating-nav.is-visible .nav-pill>:nth-child(4){animation-delay:.12s}.floating-nav.is-visible .nav-pill>:nth-child(5){animation-delay:.16s}.pill{transition:background var(--d-base),color var(--d-base),border-color var(--d-base),transform var(--d-base) var(--ease),translate var(--d-base) var(--ease-out)}.pill-arrow{transition:background var(--d-base),color var(--d-base),transform var(--d-base) var(--ease)}.pill:hover .pill-arrow{transform:rotate(-8deg)}.pill.is-copied{color:var(--ink);background:#cdf4d4;border-color:#7da88d}.pill.is-copied .pill-arrow{background:var(--ink);color:#cdf4d4}.pill.is-copied .pill-arrow svg{transform:rotate(90deg)scale(.9)}.pill:before{transition:transform .55s var(--ease)}.nav-pill>a,.more-button{transition:translate var(--d-base) var(--ease-out)}.nav-pill,.floating-nav .nav-pill,.contact-banner{animation:8s linear infinite ringSpin}.surface--glow:after{animation:14s ease-in-out infinite aurora}.card-reveal{transition:clip-path .7s var(--ease)}.drag-chip{transition:opacity .25s var(--ease-out),scale .25s var(--ease-out)}.accordion-art{transition:background var(--d-base),scale var(--d-slow) var(--ease)}.work-fan-card{animation:fanOut .9s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms)}.route-curtain.is-crossing .curtain-mark{animation:curtainMark .64s var(--ease-in-out) both}.result-mark{animation:popIn .6s var(--ease-out) both}.nav-pill>a:after{transform-origin:100%;transition:transform var(--d-base) var(--ease-out)}.nav-pill>a:hover:after,.nav-pill>a[aria-current=page]:after{transform-origin:0}.concept-card{transition:translate var(--d-slow) var(--ease)}.concept-card:hover{translate:0 -4px}.card-arrow{transition:background var(--d-base),color var(--d-base),transform var(--d-base) var(--ease)}.concept-card:hover .card-arrow{transform:translate(3px,-3px)}.industry-strip svg{transition:transform var(--d-base) var(--ease)}.industry-strip a:hover svg{transform:translate(2px,-2px)}.business-strip>a>span,.read-link svg,.menu-services>a>svg,.menu-last>a>svg{transition:transform var(--d-base) var(--ease)}.read-link:hover svg,.menu-services>a:hover>svg,.menu-last>a:hover>svg{transform:translate(3px,-3px)}.contact-form-wrap input:not([type=checkbox]),.contact-form-wrap textarea{background-image:linear-gradient(var(--ink),var(--ink));transition:background-size var(--d-base) var(--ease-out),border-color var(--d-fast),box-shadow var(--d-fast);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px}.contact-form-wrap input:not([type=checkbox]):focus,.contact-form-wrap textarea:focus{background-size:100% 2px}.service-choices>label>span{transition:background var(--d-base),border-color var(--d-base),transform var(--d-fast)}.motion-switch svg{transition:transform var(--d-base) var(--ease-out),opacity var(--d-base)}.motion-switch[aria-pressed=true] svg{transform:rotate(90deg)}body[data-motion=paused] :is(.wi,.hero-rule,.hero .strap,.hero-enter>*,.title-enter,.page-intro .strap,.service-hero .strap,.page-intro .intro-body,.about-intro-copy,.service-hero .strap~*,.service-hero-art,main.is-entering,.result-mark,[role=tabpanel],.faq-item[open]>p,.service-panel[open] .accordion-art>.art,.service-panel[open] .accordion-copy>*,.site-menu[open] .menu-primary>a,.site-menu[open] .menu-services>a,.site-menu[open] .menu-last>a,.site-menu[open] .menu-note,.floating-nav.is-visible .nav-pill>*),body[data-motion=paused] :is(.flying-art,.immersive-orbit,.immersive-copy h2,.banner-ring,.rail-progress,.step-art),body[data-motion=paused] :is(.nav-pill,.floating-nav .nav-pill,.contact-banner,.work-fan-card,.process-deck article,.sw,.curtain-mark,.drag-chip,.intro-stage),body[data-motion=paused] .surface--glow:after{animation:none}body[data-motion=paused] .sw{opacity:1}body[data-motion=paused] .dot-stage canvas{transition:none}}@layer responsive{@media (hover:none){.concept-card:hover{translate:none}.pill:hover .pill-arrow{transform:none}.pill:before,.card-reveal{transition:none}}@media (max-width:760px){.expectation-rail-wrap{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-delay:0s!important;animation-delay:0s!important}.hero h1,.hero-copy,.hero-enter>*,.wi,.hero-rule,.strap,.intro-body,.title-enter,.split-title .line,.about-intro-copy,.service-hero .strap~*,.service-hero-art,[data-reveal]{opacity:1!important;animation:none!important;transform:none!important}.flying-art,.immersive-orbit,.immersive-copy h2,.banner-ring,.rail-progress,.step-art,main.is-entering,.result-mark,[role=tabpanel],.faq-item[open]>p,.service-panel[open] .accordion-art>.art,.service-panel[open] .accordion-copy>*,.site-menu[open] .menu-primary>a,.site-menu[open] .menu-services>a,.site-menu[open] .menu-last>a,.site-menu[open] .menu-note,.floating-nav.is-visible .nav-pill>*{animation:none!important}.dot-stage canvas{opacity:1!important;transition:none!important}.pill,.nav-pill>a,.more-button,.contact-orb,.top-orb{translate:none!important}.surface--glow:after,.nav-pill,.floating-nav .nav-pill,.contact-banner,.work-fan-card,.process-deck article,.sw,.curtain-mark,.drag-chip,.intro-stage{animation:none!important}.sw{opacity:1!important}.intro-stage{display:none!important}}}
@font-face{font-family:"serif";src:url(../media/InstrumentSerif_Regular-s.p.2cf3zpv4-f9tv.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/InstrumentSerif_Italic-s.p.2n-at5hg_fq8t.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:serif Fallback;src:local(Times New Roman);ascent-override:117.87%;descent-override:36.91%;line-gap-override:0.0%;size-adjust:83.99%}.serif_cc060cf5-module__xy3ulW__className{font-family:"serif",serif Fallback,Times New Roman,Times,serif}.serif_cc060cf5-module__xy3ulW__variable{--font-serif:"serif", "serif Fallback", Times New Roman, Times, serif}
@font-face{font-family:sans;src:url(../media/InstrumentSans_Variable-s.p.1lgzt9rt8v4v7.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.sans_c3f8f7df-module__mfhrha__className{font-family:sans,sans Fallback,Arial,Helvetica,sans-serif}.sans_c3f8f7df-module__mfhrha__variable{--font-sans:"sans", "sans Fallback", Arial, Helvetica, sans-serif}
