:root{color-scheme:dark;--graphite-950: #141618;--paper-50: #ffffff;--paper-100: #eef6ff;--paper-200: #edf5fd;--ink-900: #141618;--blue-700: #105da8;--container: 80rem;--color-surface: var(--graphite-950);--color-text: var(--paper-100)}[data-surface=light]{color-scheme:light;--color-surface: var(--paper-200);--color-text: var(--ink-900);background-color:var(--color-surface);color:var(--color-text)}[data-surface=brand]{color-scheme:dark;--color-surface: var(--blue-700);--color-text: var(--paper-50);background-color:var(--color-surface);color:var(--color-text)}[data-surface=dark]{color-scheme:dark;--color-surface: var(--graphite-950);--color-text: var(--paper-100);background-color:var(--color-surface);color:var(--color-text)}@media print{:root,[data-surface]{--color-surface: #ffffff;--color-text: var(--ink-900)}}@media(max-width: 700px){body .scroll-cue{right:.65rem;bottom:.65rem;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:.45rem;border-radius:50%}body .scroll-cue__word{display:none}}@font-face{font-family:Montserrat;src:url("../fonts/montserrat-latin-wght-normal.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:"Montserrat Fallback";src:local("Arial"),local("ArialMT");font-weight:400 500;size-adjust:112%;ascent-override:86.4%;descent-override:22.4%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+2215}@font-face{font-family:"Montserrat Fallback";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:600 800;size-adjust:107%;ascent-override:90.5%;descent-override:23.5%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+2215}:root{color-scheme:dark;--bg: #141618;--ink: #f4f5f5;--muted: #b6bdc4;--blue: #3fa9f5;--line: #383e43;--font: Montserrat, 'Montserrat Fallback', 'Segoe UI', sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--container: 1280px;--ease: cubic-bezier(0.22, 1, 0.36, 1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:radial-gradient(ellipse 74% 68% at 80% 32%, rgba(40, 90, 130, 0.2), transparent 78%) top/100% max(900px,100vh) no-repeat,linear-gradient(165deg, #171c22, #14181d 65%);color:var(--ink);font:400 1rem/1.65 var(--font);-webkit-font-smoothing:antialiased}::selection{background:var(--blue);color:var(--bg)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}picture{display:contents}img{height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h1{font-size:clamp(3rem,6vw,6rem);line-height:1.06;letter-spacing:-0.06em}h2{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.1;letter-spacing:-0.055em}h3{line-height:1.25;letter-spacing:-0.035em}h1>span,h2>span{color:var(--blue)}ul,ol{list-style:none;margin:0;padding:0}button,a,summary{-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}[hidden]{display:none !important}.container{width:min(var(--container),100% - 6rem);margin-inline:auto}.eyebrow{color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:.02em;margin-bottom:1.4rem}.section{padding-block:clamp(5rem,9vw,9rem)}.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;padding:.8rem 1.25rem;border-radius:100px;background:var(--blue);color:var(--bg);font-weight:700;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:20;background:rgba(0,0,0,0)}.header-inner{display:flex;align-items:center;min-height:100px;gap:2rem}.brand{display:flex;align-items:center;gap:.85rem;font-size:.88rem;font-weight:700;line-height:1.35}.brand img{width:42px;flex:0 0 42px}.brand-caption{display:block;color:var(--muted);font-weight:400}.path-arrow{display:inline-block;width:1.45em;height:1.45em;flex:none;vertical-align:-0.32em;overflow:visible;color:currentColor;transition:transform 240ms var(--ease)}.path-arrow--down-right{transform:rotate(90deg)}.path-arrow--down{transform:rotate(135deg)}a:hover .path-arrow--up-right,a:focus-visible .path-arrow--up-right{transform:translate(2px, -2px)}a:hover .path-arrow--down-right,a:focus-visible .path-arrow--down-right{transform:rotate(90deg) translate(2px, -2px)}a:hover .path-arrow--down,a:focus-visible .path-arrow--down{transform:rotate(135deg) translate(2px, -2px)}@media(prefers-reduced-motion: reduce){.path-arrow{transition:none}}.scroll-cue{position:fixed;z-index:35;top:50%;right:clamp(.65rem,2vw,2rem);display:flex;flex-direction:column;align-items:center;gap:.8rem;width:42px;padding:.9rem 0;border:1px solid #47647b;border-radius:30px;background-color:rgba(20,22,24,0.9098039216);color:#edf5fd;cursor:pointer;transform:translateY(-50%);box-shadow:0 8px 24px rgba(0,0,0,0.2666666667);transition:background-color 500ms ease,border-color 500ms ease,color 500ms ease,box-shadow 500ms ease}.scroll-cue[hidden]{display:none}.scroll-cue__line{display:block;width:1px;height:68px;background:currentColor;mask-image:linear-gradient(#000 55%, transparent);transform-origin:top;animation:scroll-cue-line 1.9s ease-in-out 2.5}.scroll-cue__word{writing-mode:vertical-rl;letter-spacing:.32em;font:600 .66rem/1.1 var(--mono)}.scroll-cue__icon{display:block;font-size:.84rem}.scroll-cue[data-direction=up] .scroll-cue__line{order:2;transform-origin:bottom;mask-image:linear-gradient(transparent, #000 45%)}.scroll-cue[data-direction=up] .scroll-cue__word{order:1;transform:rotate(180deg)}.scroll-cue[data-direction=up] .scroll-cue__icon{order:0}.scroll-cue[data-direction=up] .path-arrow{transform:rotate(-45deg)}.scroll-cue[data-over=light]{background-color:rgba(237,245,253,0.9294117647);border-color:#8cabc2;color:#173047;box-shadow:0 8px 24px rgba(70,103,125,0.1411764706)}.scroll-cue:hover,.scroll-cue:focus-visible{color:#3fa9f5}.scroll-cue[data-over=light]:hover,.scroll-cue[data-over=light]:focus-visible{color:#105da8}.scroll-cue:focus-visible{outline:2px solid #3fa9f5;outline-offset:4px}@keyframes scroll-cue-line{0%,100%{scale:1 .6;opacity:.6}50%{scale:1 1;opacity:1}}@media(max-width: 700px){html{scroll-padding-bottom:4.5rem}}@media(max-width: 700px){.scroll-cue{top:auto;right:1rem;bottom:1rem;width:auto;min-width:44px;min-height:44px;padding:.65rem .85rem;flex-direction:row;gap:.45rem;border-radius:30px;transform:none}.scroll-cue__line{display:none}.scroll-cue__word{writing-mode:initial;letter-spacing:.12em;font-size:.58rem}.scroll-cue[data-direction=up] .scroll-cue__word{transform:none}.scroll-cue[data-direction=up] .scroll-cue__icon{order:2}}@media(prefers-reduced-motion: reduce){.scroll-cue{transition:none}.scroll-cue__line{animation:none;scale:1;opacity:1}}.site-footer{padding-block:1rem 2rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;color:var(--muted);font-size:.68rem}.footer-brand{display:flex;align-items:center;gap:.7rem}.footer-inner nav{display:flex;align-items:center;gap:1.4rem}.footer-inner nav a{display:inline-flex;min-height:44px;align-items:center}.footer-inner nav a:hover{color:var(--ink)}.legal-hero{padding-top:5rem}.legal-shell{max-width:850px}.legal-hero .eyebrow{color:var(--blue);margin-bottom:2rem}.legal-hero h1{font-size:clamp(2.4rem,5vw,4rem);max-width:20ch}.legal-hero p:last-child{color:var(--muted);margin-top:2rem;max-width:65ch}.legal-content{color:var(--muted)}.legal-content h2{font-size:1.4rem;letter-spacing:-0.03em;color:var(--ink);margin:2.5rem 0 1rem}.legal-content h2:first-child{margin-top:0}.legal-content p{margin-bottom:1rem}.legal-content a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.legal-content ul{list-style:disc;padding-left:1.3rem;margin-block:1rem}.legal-content li{margin-bottom:.6rem}.section--tight{padding-top:3rem}.site-header{border-bottom-color:var(--line)}.header-inner{justify-content:space-between}.brand{min-width:0}.brand img{width:42px;flex-basis:42px}.brand-meta{display:grid;min-width:0}.brand-meta strong{font-weight:700;font-size:.88rem;letter-spacing:0;white-space:nowrap}.brand-caption{margin-top:.35rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:clamp(.5rem,1.7vw,1.3rem);margin-left:auto}.header-contact{margin-left:0;min-height:46px;padding:.65rem 1rem;border-radius:4px;border-color:#595f65;background:rgba(0,0,0,0);font-family:var(--font);font-size:.75rem;letter-spacing:0;gap:1.2rem}.header-contact span{color:inherit;font-size:inherit}.contact-label-mobile{display:none}.nav-toggle{position:relative;display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;padding:0;border:0;color:var(--ink);background:rgba(0,0,0,0)}.nav-toggle__bars{position:relative;display:block;width:28px;height:20px}.nav-toggle__bars span{position:absolute;left:0;width:100%;height:1.5px;border-radius:2px;background:currentColor}.nav-toggle__bars span:nth-child(1){top:0}.nav-toggle__bars span:nth-child(2){top:9px}.nav-toggle__bars span:nth-child(3){top:18px}.nav-toggle:hover .nav-toggle__bars,.nav-toggle:focus-visible .nav-toggle__bars{color:var(--blue)}.nav-open{overflow:hidden}.menu-panel{position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;overflow:auto;color:#edf1f3;color-scheme:dark;background-color:#29353e;background-image:radial-gradient(ellipse 75% 80% at 90% 5%, rgba(110, 146, 169, 0.09), transparent 75%),linear-gradient(135deg, #2c3942, #253039 80%);background-repeat:no-repeat}.menu-panel:not([open]){display:none}.menu-panel[open]{opacity:0;transform:translateY(-1rem) scale(0.992);transition:opacity 320ms cubic-bezier(0.2, 1, 0.2, 1),transform 420ms cubic-bezier(0.2, 1, 0.2, 1)}.menu-panel[open].is-visible{opacity:1;transform:translateY(0) scale(1)}.menu-nav__list{display:grid}.menu-nav__item{border-top:1px solid var(--line);opacity:0;transform:translateX(-1.2rem);transition:opacity 380ms cubic-bezier(0.2, 1, 0.2, 1),transform 520ms cubic-bezier(0.2, 1, 0.2, 1)}.menu-nav__item:last-child{border-bottom:1px solid var(--line)}.menu-panel.is-visible .menu-nav__item{opacity:1;transform:translateX(0)}.menu-panel.is-visible .menu-nav__item:nth-child(1){transition-delay:90ms}.menu-panel.is-visible .menu-nav__item:nth-child(2){transition-delay:130ms}.menu-panel.is-visible .menu-nav__item:nth-child(3){transition-delay:170ms}.menu-panel.is-visible .menu-nav__item:nth-child(4){transition-delay:210ms}.menu-nav__link{display:grid;grid-template-columns:1.6rem minmax(0, 1fr) 1.8rem;align-items:center;gap:clamp(.75rem,2vw,1.5rem);padding:clamp(.9rem,2vh,1.4rem) 0}.menu-nav__number{align-self:start;padding-top:.3rem;color:var(--blue);font:600 .68rem/1.3 var(--font)}.menu-nav__content{display:grid;gap:.35rem}.menu-nav__title{color:var(--ink);font-size:clamp(2.7rem,5vw,4.8rem);font-weight:600;line-height:1.02;letter-spacing:-0.06em;transition:color 180ms,transform 180ms}.menu-nav__note{color:var(--muted);font:400 .78rem/1.5 var(--font)}.menu-nav__link:hover .menu-nav__title,.menu-nav__link:focus-visible .menu-nav__title{color:var(--blue);transform:translateX(0.2rem)}.menu-nav__arrow{align-self:start;color:var(--blue);font-size:1.4rem;line-height:1}.no-script-nav{display:flex;gap:1.5rem;padding-bottom:1rem;font-size:.8rem}.no-script-nav a:hover{color:var(--blue)}@media(max-width: 1100px){.menu-nav__title{font-size:clamp(2.7rem,5.5vw,4.2rem)}}@media(max-width: 760px){.header-inner{min-height:76px}.brand img{width:36px;flex-basis:36px}.brand-meta strong{font-size:.73rem}.brand-caption{font-size:.51rem}.contact-label-desktop{display:none}.contact-label-mobile{display:inline}.nav-toggle{width:48px;height:48px;flex-basis:48px}.menu-nav__title{font-size:clamp(2.5rem,9vw,4rem)}}@media(max-width: 520px){.brand-meta strong{font-size:.68rem}.brand-caption{font-size:.46rem}.header-contact{min-height:42px;padding:.55rem .65rem;font-size:.64rem;gap:.3rem}.nav-toggle__bars{width:24px}.menu-nav__link{gap:.5rem;padding-block:.9rem;grid-template-columns:1.3rem minmax(0, 1fr) 1rem}.menu-nav__title{font-size:clamp(2.2rem,9.5vw,3.2rem)}.menu-nav__note{font-size:.7rem}.menu-nav__arrow{font-size:1.1rem}}@media(max-width: 340px){.brand-meta{display:none}.header-inner{gap:.3rem}.header-actions{gap:.1rem}.menu-nav__title{font-size:2.2rem}}@media(prefers-reduced-motion: reduce){.menu-panel[open],.menu-nav__item{opacity:1;transform:none;transition:none}}.site-header{border:0}.header-contact{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);background:#262c31;border:0;border-radius:100px;padding:.8rem 1.25rem;transition:background 180ms,color 180ms}.header-contact::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue)}.header-contact:hover{background:#363f46}.menu-nav__item,.menu-nav__item:last-child{border:0}.menu-nav__link{grid-template-columns:1.6rem minmax(0, 1fr)}.menu-nav__title{font-weight:500;color:#edf1f3}.menu-nav__note{color:#bac6ce}.menu-nav__number{color:#93c8ed}.menu-nav__link:hover .menu-nav__title,.menu-nav__link:focus-visible .menu-nav__title{color:#93c8ed}.menu-panel .brand{color:#edf1f3}.menu-panel .brand img{border-radius:50%;background:rgba(0,0,0,0)}.menu-panel .brand-caption{color:#bac6ce}.menu-panel .header-contact{color:#edf1f3;background:#1e2931}.menu-panel .header-contact:hover{background:#364a58}@media(max-width: 1100px){.container{width:calc(100% - 4rem)}}@media(max-width: 800px){.container{width:calc(100% - 3rem)}.footer-inner{flex-wrap:wrap}.footer-inner>p{display:none}}@media(max-width: 600px){.container{width:calc(100% - 2.5rem)}.header-inner{min-height:80px;gap:.5rem}.header-actions{gap:.4rem}.header-contact{padding:.65rem .85rem}.brand{gap:.55rem}.brand-meta strong{font-size:.68rem}.brand-caption{font-size:.45rem}.brand img{width:34px;flex-basis:34px}.section{padding-block:4.5rem}.eyebrow{font-size:.72rem;margin-bottom:1.1rem}h2{font-size:clamp(2.35rem,8.2vw,3.2rem)}.site-footer{padding-bottom:1rem}.footer-inner{justify-content:center;font-size:.67rem;gap:.75rem}.footer-inner nav{gap:1.6rem}.legal-hero{padding-top:2.5rem}}html{scroll-padding-top:8rem}.menu-nav__link[aria-current=page] .menu-nav__title{color:#96cefa}@media(max-width: 600px){.header-actions{gap:.35rem}.header-inner{gap:.6rem}.brand{gap:.5rem}}.site-header{background:rgba(0,0,0,0);-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color 220ms ease}.site-header.is-scrolled{background:rgba(23,28,33,0.8509803922);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.menu-panel{background-color:rgba(36,50,59,0.9607843137);background-image:radial-gradient(ellipse 85% 75% at 95% 5%, rgba(139, 207, 255, 0.0392156863), transparent 75%)}.menu-panel::backdrop{background:rgba(9,17,27,0.1882352941)}@supports(backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.menu-panel{background-color:rgba(36,50,59,0.8392156863);-webkit-backdrop-filter:blur(22px) saturate(115%);backdrop-filter:blur(22px) saturate(115%)}.menu-panel::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.menu-nav__item{border-bottom:1px solid rgba(182,214,237,0.0941176471)}.menu-nav__item:last-child{border-bottom:1px solid rgba(182,214,237,0.0941176471)}.menu-nav__link{grid-template-columns:1.6rem minmax(0, 1fr) 2rem;gap:1.25rem;padding-block:clamp(1rem,2.1vh,1.65rem)}.menu-nav__number{color:#8bbfe4;font-family:var(--mono);font-weight:400;padding-top:.6rem}.menu-nav__title{font-size:clamp(2.8rem,4.8vw,4.8rem)}.menu-nav__note{color:#becbd4;max-width:42ch}.menu-nav__arrow{align-self:center;color:#9accf0;opacity:.38;font-size:1.65rem;transform:translate(-4px, 4px);transition:opacity 220ms,transform 280ms var(--ease)}.menu-nav__link:hover .menu-nav__arrow,.menu-nav__link:focus-visible .menu-nav__arrow{opacity:1;transform:none}.menu-nav__link[aria-current=location] .menu-nav__title{color:#96cefa}.menu-nav__link[aria-current=location] .menu-nav__number::after{content:"";display:block;width:4px;height:4px;margin-top:.65rem;background:#8ecafa;border-radius:50%}@media(max-width: 760px){.menu-nav__link{grid-template-columns:1.25rem minmax(0, 1fr) 1.4rem;gap:.7rem;padding-block:1rem}.menu-nav__title{font-size:clamp(2.2rem,8.5vw,3.4rem)}.menu-nav__note{font-size:.72rem}.menu-nav__arrow{font-size:1.3rem}}@media(max-width: 360px){.menu-nav__title{font-size:2.2rem}.menu-nav__note{font-size:.68rem}}@media(forced-colors: active){.menu-panel{background:Canvas}.menu-nav__item{border:1px solid CanvasText}}:root{color-scheme:dark;--bg: #141618;--ink: #eef6ff;--muted: #bfc8d0;--blue: #3fa9f5;--line: #354047;--font: Montserrat, 'Montserrat Fallback', 'Segoe UI', sans-serif}body{background:#141618;font-family:var(--font)}::selection{background:#3fa9f5;color:#141618}h1,h2,h3{font-weight:600}h2 em{font:inherit;font-style:normal;color:var(--blue)}.site-header,.site-header.is-scrolled{background:rgba(20,22,24,0.9411764706);border-bottom:1px solid rgba(238,246,255,0.0705882353)}.header-inner{min-height:88px}.brand-caption{color:#bfc8d0}.brand img{background:rgba(0,0,0,0);border-radius:0}.header-contact{background:#252a30;color:#eef6ff}.header-contact::before{background:#3fa9f5}.nav-toggle{color:#eef6ff}.site-footer{background:#141618;color:#eef6ff;padding-block:1.5rem}.footer-inner{color:#bfc8d0}.footer-inner nav a:hover{color:#3fa9f5}.menu-panel{background:rgba(27,30,34,0.9607843137);background-image:none;color:#eef6ff}.menu-panel :focus-visible{outline-color:#3fa9f5}.menu-panel .brand-caption{color:#bfc8d0}.menu-nav__number,.menu-nav__arrow{color:#3fa9f5}.menu-nav__link:hover .menu-nav__title,.menu-nav__link:focus-visible .menu-nav__title{color:#3fa9f5}.menu-nav__link[aria-current] .menu-nav__title{color:#3fa9f5}@media(max-width: 600px){.header-inner{min-height:76px}}@keyframes path-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}html{scrollbar-gutter:stable}.menu-panel.menu-canvas{background:#105da8;color:#edf5fd;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.menu-canvas::backdrop{background:rgba(20,22,24,.6);-webkit-backdrop-filter:none;backdrop-filter:none}.menu-canvas[open]{opacity:0;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 420ms cubic-bezier(0.22, 1, 0.36, 1),opacity 180ms ease}.menu-canvas[open].is-visible{opacity:1;transform:none;clip-path:inset(0)}.menu-canvas__frame{min-height:100%;display:flex;flex-direction:column}.menu-canvas__head{position:sticky;top:0;z-index:5;background:#105da8;border-bottom:1px solid rgba(214,237,255,0.2666666667);padding-top:env(safe-area-inset-top, 0)}.menu-canvas__head .header-inner{opacity:1;transform:none}.menu-canvas .brand-caption{color:#d6edff}.menu-canvas__close{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-width:104px;min-height:48px;border:1px solid rgba(214,237,255,0.4666666667);background:rgba(0,0,0,0);color:#edf5fd;padding:.55rem .85rem;border-radius:4px;font-size:.73rem;transition:color 180ms,background-color 180ms}.menu-canvas__close:hover{color:#105da8;background:#edf5fd}.menu-canvas :focus-visible{outline:2px solid #edf5fd;outline-offset:5px}.menu-canvas__body{flex:1;display:grid;grid-template-columns:minmax(0, 1.32fr) minmax(0, 0.9fr);gap:clamp(3rem,7vw,7rem);align-items:center;padding-block:2rem}.menu-canvas__index{min-width:0}.menu-canvas__label{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#d6edff;font-size:.72rem;padding-block:.6rem 1.3rem;border-bottom:1px solid rgba(214,237,255,0.2666666667)}.menu-canvas__label>span{font:.61rem var(--mono)}.menu-canvas .menu-nav__item{opacity:1;transform:none;border:0;border-bottom:1px solid rgba(214,237,255,.2);transition:none}.menu-canvas .menu-nav__link{grid-template-columns:1.7rem minmax(0, 1fr) 1.7rem;gap:1rem;padding:1rem .45rem 1rem 0;border-radius:2px;min-height:76px;position:relative;transition:background-color 180ms}.menu-canvas .menu-nav__link::before{content:"";position:absolute;inset:15% auto 15% -1rem;width:2px;background:#edf5fd;transform:scaleY(0);transform-origin:center;transition:transform 200ms}.menu-canvas .menu-nav__content{gap:.3rem}.menu-canvas .menu-nav__number{color:#d6edff;font:.7rem var(--mono);align-self:center;padding:0}.menu-canvas .menu-nav__number::after{display:none}.menu-canvas .menu-nav__title{font-size:clamp(2.5rem,4.1vw,4rem);font-weight:500;color:#edf5fd;line-height:1.06;letter-spacing:-0.045em;transform:none}.menu-canvas .menu-nav__note{color:#d6edff;font-size:.72rem;line-height:1.5}.menu-canvas .menu-nav__arrow{color:#edf5fd;opacity:.65;font-size:1.4rem;align-self:center;transform:none}.menu-canvas .menu-nav__link:is(:hover,:focus-visible,.is-preview){background:rgba(237,245,253,0.0431372549)}.menu-canvas .menu-nav__link:is(:hover,:focus-visible,.is-preview)::before{transform:scaleY(1)}.menu-canvas .menu-nav__link:is(:hover,:focus-visible,.is-preview) .menu-nav__title{color:#fff;transform:none}.menu-canvas .menu-nav__link:is(:hover,:focus-visible) .menu-nav__arrow{opacity:1;transform:translate(2px, -2px)}.menu-canvas .menu-nav__link[aria-current] .menu-nav__number{color:#105da8;background:#edf5fd;width:24px;height:24px;display:grid;place-items:center;border-radius:2px}.menu-canvas .menu-nav__link[aria-current] .menu-nav__title{color:#fff}.menu-study{min-width:0;max-width:440px;justify-self:end;width:100%}.menu-study__head{display:flex;justify-content:space-between;gap:1rem;color:#d6edff;font:.6rem var(--mono);margin-bottom:.8rem}.menu-study>svg{display:block;width:100%;height:auto;border:1px solid #7eafd6}.menu-study__view{opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity 180ms,visibility 180ms,transform 250ms var(--ease)}.menu-canvas[data-menu-focus=work] .menu-study__view[data-study=work]{opacity:1;visibility:visible;transform:none}.menu-canvas[data-menu-focus=profile] .menu-study__view[data-study=profile]{opacity:1;visibility:visible;transform:none}.menu-canvas[data-menu-focus=services] .menu-study__view[data-study=services]{opacity:1;visibility:visible;transform:none}.menu-canvas[data-menu-focus=process] .menu-study__view[data-study=process]{opacity:1;visibility:visible;transform:none}.menu-canvas[data-menu-focus=contact] .menu-study__view[data-study=contact]{opacity:1;visibility:visible;transform:none}.menu-canvas.is-visible .menu-study__curve{stroke-dasharray:1;animation:path-draw 1000ms cubic-bezier(0.22, 1, 0.36, 1) 160ms both}.menu-study__caption{padding-block:1rem 0}.menu-study__caption p{font-size:1.2rem;color:#fff;font-weight:500}.menu-study__caption>span{display:block;color:#d6edff;font-size:.75rem;line-height:1.6;margin-top:.35rem}.menu-canvas__foot{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.2rem calc(1.2rem + env(safe-area-inset-bottom, 0));border-top:1px solid rgba(214,237,255,0.2666666667)}.menu-canvas__foot p{color:#edf5fd;font-size:.76rem}.menu-canvas__foot p>span{display:block;color:#d6edff;font-size:.65rem;margin-top:.4rem}.menu-canvas__foot>a{display:inline-flex;align-items:center;min-height:44px;gap:2rem;font-size:.85rem;text-decoration:underline;text-underline-offset:.3em}@media(max-width: 1100px){.menu-canvas__body{gap:2.5rem}.menu-canvas .menu-nav__title{font-size:3rem}}@media(max-width: 900px){.menu-canvas__body{grid-template-columns:minmax(0, 1.2fr) minmax(0, 0.8fr);gap:2rem}.menu-canvas .menu-nav__title{font-size:2.7rem}}@media(max-width: 700px){.menu-canvas__body{display:block;padding-block:1.2rem}.menu-study{display:none}.menu-canvas__label{font-size:.68rem;padding-bottom:1rem}.menu-canvas .menu-nav__title{font-size:clamp(2rem,7.7vw,2.7rem)}.menu-canvas .menu-nav__link{min-height:72px;padding-block:.85rem;gap:.75rem}.menu-canvas .menu-nav__note{font-size:.7rem}.menu-canvas .menu-nav__number{font-size:.63rem}.menu-canvas__foot{display:block;padding-block:.85rem calc(.85rem + env(safe-area-inset-bottom, 0))}.menu-canvas__foot p{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.65rem}.menu-canvas__foot p>span{margin-top:0;font-size:.6rem}.menu-canvas__foot>a{margin-top:.4rem;font-size:.8rem;justify-content:space-between;width:100%;gap:1rem}.menu-canvas__close{min-width:94px;gap:.65rem;min-height:44px;padding-inline:.65rem}.menu-canvas__close span{font-size:.68rem}.menu-canvas__head .header-inner{min-height:76px}}@media(max-width: 380px){.menu-canvas__head .brand-meta{display:none}.menu-canvas .menu-nav__link{grid-template-columns:1.45rem minmax(0, 1fr) 1.25rem;gap:.55rem}}@media(max-height: 600px)and (min-width: 701px){.menu-canvas__body{padding-block:1rem}.menu-canvas .menu-nav__title{font-size:2.3rem}.menu-canvas .menu-nav__link{padding-block:.6rem;min-height:64px}.menu-study{max-width:290px}}@media(prefers-reduced-motion: reduce){.menu-canvas[open],.menu-canvas[open].is-visible{transition:none;clip-path:none;opacity:1}.menu-canvas.is-visible .menu-study__curve{animation:none}}@media(forced-colors: active){.menu-panel.menu-canvas,.menu-canvas__head{background:Canvas;color:CanvasText}.menu-canvas .menu-nav__title,.menu-canvas .menu-nav__number,.menu-canvas .menu-nav__note,.menu-canvas__label,.menu-canvas__foot p,.menu-canvas__foot p>span{color:CanvasText}.menu-canvas__close,.menu-canvas .menu-nav__link{border:1px solid ButtonText;color:ButtonText}.menu-canvas .menu-nav__link[aria-current] .menu-nav__number{background:Highlight;color:HighlightText}.menu-canvas :focus-visible{outline-color:Highlight}.menu-study,.menu-canvas .menu-nav__link::before{display:none}}.motion-pending,.motion-visible{transition:transform 650ms cubic-bezier(0.22, 1, 0.36, 1) var(--motion-delay, 0ms)}.motion-pending{transform:translate3d(0, 22px, 0)}.motion-visible{transform:none}@media(max-width: 700px){.motion-pending{transform:translate3d(0, 14px, 0)}.motion-pending,.motion-visible{transition-duration:500ms}}@media(prefers-reduced-motion: reduce){.motion-pending,.motion-visible{transform:none;transition:none}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}@media(forced-colors: active){.header-contact{border:1px solid ButtonText}[aria-pressed=true]{outline:2px solid Highlight}}@media print{:root{color-scheme:light;--ink: #111;--muted: #333;--blue: #105da8}body{background:#fff;color:#111}.site-header,.scroll-cue{display:none}.container{width:100%}.section{padding-block:2rem}}@media screen{:root{--container: 1280px;--page-gutter: 48px;--type-headline: 3.5rem;--line-headline: 3.75rem;--section-space: 96px}body{font-size:1.0625rem;line-height:1.5625rem}.container{width:min(var(--container),100% - 2*var(--page-gutter))}h1,h2,h3,h4{text-wrap:balance}h1,h2{letter-spacing:-0.025em}p{text-wrap:pretty}main h1,.legal-hero h1{font-size:var(--type-headline);line-height:var(--line-headline);letter-spacing:-0.025em;font-weight:600}.section{padding-block:var(--section-space)}.header-inner,.menu-canvas__head .header-inner{min-height:72px}.brand{font-size:.875rem}.brand-caption{font-size:.6875rem;line-height:1rem}.header-actions{gap:12px}.header-contact{font-size:.875rem}.eyebrow{font-size:.75rem;line-height:1.125rem}.eyebrow{margin-bottom:16px}.legal-hero p:last-child,.legal-content p,.legal-content li{font-size:1.0625rem;line-height:1.5625rem}.menu-canvas__foot>a{overflow-wrap:anywhere}.menu-canvas .menu-nav__title{font-size:3rem;line-height:3.25rem;letter-spacing:-0.025em}.menu-canvas .menu-nav__note{font-size:.875rem;line-height:1.375rem}.menu-canvas__body{gap:48px}.menu-canvas__foot{gap:24px}.legal-shell{max-width:740px}.legal-content h2{font-size:1.5rem;line-height:1.75rem;margin-block:32px 16px}.legal-content h2:first-child{margin-top:0}.section--tight{padding-top:0}.footer-inner{min-height:72px;font-size:.75rem;line-height:1.125rem;gap:16px}.footer-inner nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.brand,.footer-brand{min-width:44px;min-height:44px}.scroll-cue{min-width:44px}}@media screen and (max-width: 1068px){:root{--page-gutter: 32px;--type-headline: 3rem;--line-headline: 3.25rem;--section-space: 64px}}@media screen and (max-width: 734px){:root{--page-gutter: 22px;--type-headline: 2rem;--line-headline: 2.25rem;--section-space: 48px}.header-inner,.menu-canvas__head .header-inner{min-height:64px;gap:8px}.header-actions{gap:8px}.brand{gap:8px;font-size:.75rem}.brand img{width:32px;flex-basis:32px}.brand-caption{font-size:.5625rem;line-height:.875rem}.header-contact{font-size:.75rem;padding-inline:12px}.menu-canvas .menu-nav__title{font-size:2rem;line-height:2.25rem}.menu-canvas__body{display:block;padding-block:24px}.menu-study{display:none}.menu-canvas .menu-nav__link{gap:12px;padding-block:16px}.menu-canvas__foot{display:block}.menu-canvas__foot>a{font-size:1.0625rem;line-height:1.5625rem}.footer-inner{justify-content:space-between}}@media screen and (max-width: 380px){.brand-meta{display:none}}@media screen and (max-width: 420px){.brand-meta{display:none}}