:root{--paper:#fafaf8;--ink:#171717;--blue:#104afe;--muted:#585b64;--line:#d8d9dc;--gutter:clamp(24px,5vw,88px);--space:clamp(80px,10vw,160px);color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:light;scrollbar-color:var(--blue) var(--paper);font-family:Manrope,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--blue);color:#fff}a:focus-visible{outline-offset:7px;outline:2px solid}main:focus{outline:none}h1,h2,p,figure{margin:0}h1,h2{letter-spacing:-.035em;text-wrap:balance;font-weight:400;line-height:1.07}em{letter-spacing:-.025em;font-family:Bodoni Moda,serif;font-weight:400}p{line-height:1.65}img{width:100%;height:auto;display:block}ul{margin:0;padding:0;list-style:none}.blue{color:var(--blue)}.skip-link{z-index:10;background:var(--ink);color:#fff;padding:14px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{padding:34px var(--gutter);justify-content:space-between;align-items:center;gap:28px;display:flex}.wordmark{letter-spacing:-.04em;white-space:nowrap;font-size:25px;font-weight:500}.wordmark span{letter-spacing:-.04em}.site-header nav{gap:clamp(24px,3.5vw,56px);display:flex}.site-header nav a{padding:12px 0;font-size:14px;position:relative}.site-header nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .25s ease-out;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{transform:scaleX(1)}.site-header nav a[aria-current]{color:var(--blue)}.home-composition{min-height:calc(100svh - 112px);padding:clamp(54px,9vh,116px) var(--gutter) 64px;grid-template-columns:1.1fr 1fr;align-items:start;gap:4.5vw;display:grid}.home-statement{z-index:1;max-width:12.2em;font-size:clamp(42px,4.6vw,76px);line-height:1.11;position:relative}.home-statement .blue{display:block}.home-statement em{margin-top:.1em;font-size:1.08em;line-height:1.05;display:block}.home-image{aspect-ratio:1.14;background:#174ea8;margin-top:clamp(90px,14vh,180px);overflow:hidden}.home-image picture,.home-image img{object-fit:cover;object-position:51% 49%;width:100%;height:100%}.page-intro{padding:var(--space) var(--gutter) 90px;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.page-intro h1{font-size:clamp(72px,8vw,112px)}.page-intro p{letter-spacing:-.025em;max-width:22ch;font-size:clamp(22px,2.4vw,35px);line-height:1.3}.service-index{margin:0 var(--gutter) var(--space);grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.service-index a{border-bottom:1px solid var(--blue);padding:0 0 23px;font-size:clamp(16px,1.55vw,23px);line-height:1.35;transition:color .2s}.service-index a:hover{color:var(--blue)}.service-section{padding:var(--space) var(--gutter);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9vw;scroll-margin-top:28px;display:grid}.service-section h2{max-width:12ch;font-size:clamp(36px,4.2vw,62px)}.service-description{letter-spacing:-.02em;font-size:clamp(21px,2vw,29px);line-height:1.45}.capabilities{margin:44px 0 26px;font-size:17px;line-height:1.6}.capabilities li+li{margin-top:8px}.service-note{max-width:58ch;color:var(--muted);font-size:14px}.service-body figure{margin-top:64px}figcaption{color:var(--muted);margin-top:12px;font-size:11px}.service-blue{background:var(--blue);color:#fff;border:0}.service-blue .service-note{color:#e4eaff}.engagement,.within{padding:var(--space) var(--gutter);grid-template-columns:1fr 1fr;gap:9vw;display:grid}.engagement h2,.within h2,.method h2{max-width:12ch;font-size:clamp(38px,4.4vw,64px)}.engagement p+p{margin-top:26px}.body-large{letter-spacing:-.02em;font-size:clamp(22px,2.2vw,30px);line-height:1.45}.small-note{color:var(--muted);font-size:14px}.text-link{color:var(--blue);border-bottom:1px solid;align-items:center;gap:24px;margin-top:40px;padding:12px 0;font-size:20px;display:inline-flex}.text-link svg,.email-link svg{transition:transform .25s ease-out}.text-link:hover svg,.email-link:hover svg{transform:translate(3px,-3px)}.about-intro{padding:var(--space) var(--gutter) 0}.about-intro h1{margin-bottom:74px;font-size:clamp(40px,5.6vw,80px)}.about-statement{letter-spacing:-.03em;max-width:25ch;color:var(--blue);margin-left:26%;font-size:clamp(30px,4.1vw,60px);line-height:1.22}.about-belief{padding:var(--space) var(--gutter);grid-template-columns:1fr 1fr;align-items:center;gap:10vw;display:grid}.about-belief p{letter-spacing:-.025em;font-size:clamp(23px,2.4vw,34px);line-height:1.45}.method{padding:var(--space) var(--gutter);background:var(--blue);color:#fff;grid-template-columns:1fr 1fr;gap:9vw;display:grid}.method p{max-width:37ch;margin-top:44px}.method li{letter-spacing:-.025em;border-bottom:1px solid #658aff;padding:23px 0;font-size:clamp(22px,2.5vw,36px);line-height:1.3}.method li:first-child{padding-top:0}.within h2{max-width:none}.page-contact{background:var(--blue);color:#fff;flex-direction:column;min-height:100svh;display:flex}.page-contact ::selection{color:var(--blue);background:#fff}.page-contact main{flex:1}.page-contact .site-header nav a[aria-current]{color:#fff}.contact-content{padding:clamp(70px,13vh,180px) var(--gutter) 110px}.contact-content h1{letter-spacing:-.04em;font-size:clamp(90px,13vw,190px)}.contact-invitation{margin:80px 0 0 42%}.contact-invitation p{margin-bottom:22px;font-size:clamp(18px,1.8vw,26px)}.email-link{letter-spacing:-.025em;border-bottom:1px solid #89a5ff;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;font-size:clamp(26px,3.5vw,52px);display:flex}.email-link svg{flex-shrink:0;width:38px;height:38px}.site-footer{padding:30px var(--gutter);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;font-size:12px;display:flex}.footer-brand{letter-spacing:-.04em;font-size:18px}.page-contact .site-footer{border-color:#658aff}.error-content{min-height:68vh;padding:var(--space) var(--gutter)}.error-content h1{margin-bottom:40px;font-size:clamp(50px,6vw,90px)}.error-content .text-link{margin-right:44px}@media (width>=1800px){body{max-width:2000px;margin:auto}}@media (width<=760px){.site-header{flex-wrap:wrap;gap:16px;padding-top:24px;padding-bottom:24px}.wordmark{font-size:23px}.site-header nav{gap:22px}.site-header nav a{font-size:13px}.home-composition{min-height:0;padding-top:60px;padding-bottom:32px;display:block}.home-statement{max-width:14ch;font-size:clamp(40px,7.4vw,58px);line-height:1.13}.home-image{aspect-ratio:1.5;margin-top:56px}.page-intro{padding-top:70px;padding-bottom:56px;display:block}.page-intro h1{margin-bottom:32px;font-size:78px}.page-intro p{max-width:24ch;font-size:24px}.service-index{grid-template-columns:1fr 1fr;gap:32px 24px;margin-bottom:72px}.service-section,.engagement,.within,.method,.about-belief{grid-template-columns:1fr;gap:40px}.service-section h2{max-width:16ch;font-size:40px}.service-description{font-size:22px}.service-body figure{margin-top:40px}.capabilities{margin-top:32px}.about-intro{padding-top:70px}.about-intro h1{margin-bottom:48px;font-size:44px}.about-statement{max-width:22ch;margin-left:0;font-size:34px}.about-belief{gap:40px}.method h2,.within h2,.engagement h2{max-width:none;font-size:42px}.method p{margin-top:26px}.contact-content{padding-top:70px;padding-bottom:90px}.contact-content h1{font-size:clamp(78px,16vw,120px)}.contact-invitation{margin:80px 0 0}.contact-invitation p{max-width:24ch}.email-link{font-size:32px}.site-footer{padding-top:24px;padding-bottom:24px}.page-contact .site-header{flex-shrink:0}}@media (width<=370px){.site-header{gap:12px}.site-header nav{justify-content:space-between;width:100%}.home-composition{padding-top:36px}.home-statement{font-size:38px}.email-link{font-size:27px}.site-footer{flex-direction:column;align-items:start;gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2)format("woff2"),url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-latin-500-normal.BYYD-dBL.woff2)format("woff2"),url(/_astro/manrope-latin-500-normal.DMZssgOp.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/bodoni-moda-latin-400-italic.DB-bun8K.woff2)format("woff2"),url(/_astro/bodoni-moda-latin-400-italic.O_MaDy27.woff)format("woff")}
