@font-face{font-family:Instrument Sans;src:url(/_astro/InstrumentSans.tWV223Ma.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{color-scheme:light;--paper:#f8f8f5;--ink:#171816;--muted:#565951;--line:#d9dad3;--blue:#3449dc;--display-tracking:-.065em;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Instrument Sans,Helvetica Neue,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ol{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.shell{width:min(100% - 112px,1320px);margin-inline:auto}.skip{z-index:1;background:#fff;padding:12px;position:absolute;top:10px;left:10px;transform:translateY(-160%)}.skip:focus{transform:none}.topbar{border-bottom:1px solid var(--line)}.topbar-inner,.footer{justify-content:space-between;align-items:center;min-height:77px;display:flex}.brand{letter-spacing:-.085em;font-size:26px;font-weight:700;line-height:1}.brand span,h1 span,h2 span{color:var(--blue);font-feature-settings:"ss01"}nav{align-items:center;gap:35px;font-size:14px;display:flex}nav a:hover,.back:hover{color:var(--blue)}.nav-contact{border:1px solid var(--line);border-radius:100px;padding:10px 15px}.nav-contact span{margin-left:4px}.hero{grid-template-columns:.97fr 1.03fr;align-items:center;gap:clamp(28px,4vw,64px);padding-block:35px 78px;display:grid}.hero-copy{padding-block:34px}.label{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:650;line-height:1.5;display:flex}h1{letter-spacing:var(--display-tracking);word-spacing:.035em;margin-block:27px 24px;font-size:clamp(58px,7.4vw,115px);font-weight:520;line-height:.94}.hero h1,.service-hero h1{font-weight:700}.intro{max-width:390px;color:var(--muted);letter-spacing:-.025em;font-size:clamp(17px,1.5vw,21px);line-height:1.5}.button{background:var(--ink);color:#fff;border-radius:100px;align-items:center;gap:22px;margin-top:32px;padding:14px 18px;font-size:14px;display:inline-flex}.button:hover{background:var(--blue)}.hero-art{border-radius:5px;overflow:hidden}.hero-art img{object-fit:cover;width:100%;height:100%;display:block}.section{scroll-margin-top:20px}.services{border-top:1px solid var(--line);grid-template-columns:.62fr 1.38fr;gap:32px;padding-block:33px 90px;display:grid}.section-heading{padding-top:7px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;display:grid}.service+.service{border-left:1px solid var(--line);padding-left:30px}.service h3{letter-spacing:-.04em;margin-bottom:13px;font-size:clamp(25px,2.8vw,42px);font-weight:500;line-height:1.05}.service p,.steps p{color:var(--muted);max-width:34ch;line-height:1.55}.approach{background:#ebebe6;padding-block:clamp(55px,8vw,115px)}.approach-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.approach h2{letter-spacing:var(--display-tracking);word-spacing:.035em;margin-top:20px;font-size:clamp(43px,7.4vw,105px);font-weight:700;line-height:.94}.steps{padding:0;list-style:none}.steps li{border-top:1px solid #cecec6;padding-block:16px 18px}.steps h3{letter-spacing:-.04em;margin-bottom:5px;font-size:21px;font-weight:550}.steps p{max-width:47ch}.footer{border-top:1px solid var(--line)}.footer .brand{font-size:21px}.back{color:var(--muted);font-size:13px}@media (width<=1000px){.shell{width:calc(100% - 64px)}.hero{padding-bottom:58px}.services{grid-template-columns:1fr;padding-bottom:65px}}@media (width<=700px){.shell{width:calc(100% - 40px)}.topbar-inner,.footer{min-height:64px}.brand{font-size:22px}nav{gap:clamp(8px,2.5vw,14px);font-size:12px}.nav-contact{padding:7px 8px}.nav-contact span{display:none}.hero{grid-template-columns:1fr;gap:27px;padding-block:36px 45px}.hero-copy{padding:0}h1{font-size:clamp(42px,11.8vw,80px)}.hero-art{aspect-ratio:1.28}.services{gap:26px;padding-block:23px 46px}.service-grid,.approach-grid{grid-template-columns:1fr;gap:24px}.service+.service{border-left:0;border-top:1px solid var(--line);padding:23px 0 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.footer[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:18px 28px;padding-block:20px}.legal-links[data-astro-cid-jo6i4kqk]{color:var(--muted);flex-wrap:wrap;gap:12px 24px;font-size:13px}@media (width<=560px){.legal-links[data-astro-cid-jo6i4kqk]{order:1;width:100%}}
