:root{--ink:#1e1f24;--muted:#67696e;--paper:#fff;--line:#dedee1;--shell:1320px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid #a7a0ed;outline-offset:6px}::selection{background:#c4b9f8;color:#17171c}
.skip-link{position:fixed;z-index:20;top:12px;left:12px;padding:14px 20px;background:white;color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.section-shell{width:min(var(--shell),calc(100% - 112px));margin-inline:auto}
.site-header{position:fixed;z-index:10;top:24px;left:50%;transform:translateX(-50%);width:min(1440px,calc(100% - 64px));min-height:84px;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(44,41,37,.3);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:white;transition:background .25s,color .25s,border-color .25s;border-radius:3px}
.site-header.on-paper{background:rgba(255,255,255,.92);color:var(--ink);border-color:rgba(30,31,36,.1);box-shadow:0 2px 18px #00000006}.brand{display:flex;flex-direction:column;gap:3px}.brand-name{font-size:1.4rem;letter-spacing:-.045em}.brand-subtitle{font-size:.875rem;letter-spacing:.02em;opacity:.8}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border:1px solid #e3e3e3;border-radius:0;min-height:47px;padding:12px 21px;font-size:1rem;line-height:1.3;background:#fff;color:var(--ink);transition:background .2s,color .2s,border-color .2s}.button span{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:1.3rem;font-variant-emoji:text;line-height:1}.button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.header-cta{min-width:242px}.on-paper .header-cta{border-color:var(--ink)}
.hero{position:relative;isolation:isolate;background:#33251e;color:#fff;min-height:820px;height:100svh;display:grid;place-items:center;padding:155px 32px 115px;overflow:hidden}.hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.14);z-index:-1;pointer-events:none}
.hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.76)}
.hero-content{text-align:center;width:100%;transform:translateY(8px)}h1{font-weight:400;line-height:1.04;letter-spacing:-.055em;font-size:clamp(3.5rem,6.05vw,6.5rem);margin:0 auto;max-width:1280px}.hero-content p{margin:32px auto 0;font-size:1.125rem;line-height:1.6;color:#eee;max-width:700px}.mobile-break{display:none}
.hero-foot{position:absolute;bottom:31px;left:56px;right:56px;display:grid;grid-template-columns:1fr 56px 1fr;align-items:center;font-size:.8125rem;letter-spacing:.01em;color:#dedad6}.hero-foot>span:last-child{text-align:right}.hero-foot a{display:grid;place-items:center;font-size:2rem;width:52px;height:52px;transition:transform .2s}.hero-foot a:hover{transform:translateY(5px)}
.approach{padding-top:124px;padding-bottom:112px}.eyebrow,.section-index{font-size:.875rem;line-height:1.5;font-weight:400;margin:0}.eyebrow{margin-bottom:32px}.approach h2{font-size:clamp(2.5rem,4.55vw,4.5rem);font-weight:400;letter-spacing:-.05em;line-height:1.12;margin:0;max-width:1220px}.approach h2 span{color:var(--muted)}.approach-note{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:80px;margin-bottom:64px}.section-index{color:var(--muted)}.approach-note p{max-width:445px;font-size:1.25rem;line-height:1.5;letter-spacing:-.02em;margin:0}
.services{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:44px 0;border-bottom:1px solid var(--line);min-height:214px}.service-context{display:flex;flex-direction:column;gap:22px}.service-index{font-size:.8125rem;color:var(--muted)}.service-context p{font-size:1rem;line-height:1.4;margin:0}.service h3{font-size:clamp(3rem,5.5vw,5.5rem);font-weight:400;line-height:1.1;letter-spacing:-.055em;margin:0}
.contact{background:var(--ink);color:#f8f8fa;padding-top:49px}.contact-top{display:flex;justify-content:space-between;gap:32px;padding-bottom:49px;border-bottom:1px solid #ffffff27}.contact-top .eyebrow{margin:0}.contact-top>span{font-size:.875rem;line-height:1.5;color:#bebec4}.contact-main{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;padding:88px 0 110px}.contact-main h2{font-weight:400;font-size:clamp(3rem,5vw,5rem);letter-spacing:-.052em;line-height:1.08;margin:0}.contact-main h2 span{color:#b0b0b7}.contact-action{justify-self:end;padding-bottom:4px}.contact-action p{font-size:1.125rem;line-height:1.6;margin:0 0 32px;color:#d5d5db}.contact-cta{min-width:324px}.contact-cta:hover{border-color:#fff}
footer{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #ffffff27;padding:28px 0 33px;font-size:.875rem;color:#c9c9d0}.footer-brand{font-size:1.125rem;color:#fff;letter-spacing:-.025em}.footer-brand span{font-size:.875rem;color:#b0b0b7;margin-left:15px;letter-spacing:0}footer>a:not(.footer-brand) span{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-variant-emoji:text}footer>a:hover{text-decoration:underline;text-underline-offset:5px}.copyright{font-size:.8125rem}
@media(min-width:1800px){.site-header{top:32px}.hero{min-height:940px}}
@media(max-width:960px){.section-shell{width:calc(100% - 64px)}.hero{min-height:740px}.hero-foot{left:32px;right:32px}.approach{padding-top:94px;padding-bottom:88px}.desktop-break{display:none}.approach h2{max-width:800px}.service{gap:32px}.contact-main{gap:40px}.contact-main h2{font-size:3.5rem}.contact-cta{min-width:285px}.footer-brand span{display:block;margin:4px 0 0}}
@media(max-width:640px){html{scroll-padding-top:105px}.section-shell{width:calc(100% - 40px)}.site-header{top:14px;width:calc(100% - 28px);padding:14px;min-height:77px;gap:12px}.brand-name{font-size:1.075rem}.brand-subtitle{font-size:.8125rem}.header-cta{min-width:0;min-height:44px;gap:12px;padding:11px 12px;font-size:.875rem}.header-cta span{font-size:1.125rem}.hero{height:100svh;min-height:650px;padding:145px 20px 135px}.hero-content{transform:none}h1{font-size:clamp(2.75rem,9.9vw,4rem);letter-spacing:-.055em;line-height:1.08}.hero-content p{font-size:1rem;line-height:1.5;margin-top:25px}.mobile-break{display:block}.hero-foot{bottom:20px;left:20px;right:20px;grid-template-columns:1fr 44px;gap:10px}.hero-foot>span:last-child{display:none}.hero-foot a{width:44px;height:44px}.hero-foot>span{font-size:.75rem}.approach{padding:76px 0}.eyebrow{font-size:.8125rem;margin-bottom:29px}.approach h2{font-size:clamp(2.25rem,8.4vw,3.375rem);line-height:1.12}.approach-note{grid-template-columns:1fr;gap:20px;margin-top:44px;margin-bottom:44px}.approach-note p{font-size:1.125rem}.service{min-height:0;grid-template-columns:1fr;gap:25px;padding:28px 0 35px}.service-context{flex-direction:row;gap:24px;align-items:start}.service-context p{font-size:1rem}.service-index{min-width:28px;padding-top:2px}.service h3{font-size:3.5rem;margin-left:52px}.contact{padding-top:34px}.contact-top{flex-direction:column;gap:15px;padding-bottom:30px}.contact-top>span{font-size:.8125rem}.contact-main{grid-template-columns:1fr;gap:37px;padding:54px 0 64px}.contact-main h2{font-size:clamp(2.9rem,11vw,4rem)}.contact-action{justify-self:stretch}.contact-action p{font-size:1rem;margin-bottom:25px}.contact-cta{min-width:0;width:100%;min-height:52px}footer{display:grid;grid-template-columns:1fr auto;gap:25px 15px;padding:28px 0}.copyright{grid-column:1/-1;font-size:.75rem}}
@media(max-width:360px){.brand-name{font-size:1rem}.header-cta{font-size:.8125rem;padding:10px;gap:8px}.site-header{padding:12px}.service h3{font-size:2.5rem}.service-context,.service h3{min-width:0}.hero{min-height:620px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
