@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-latin-400-normal.DSkA1yZt.woff2)format("woff2"),url(/_astro/geist-latin-400-normal.BnFbi-1n.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/geist-latin-700-normal.CKFtLPQ7.woff2)format("woff2"),url(/_astro/geist-latin-700-normal.BKs1SfBc.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-latin-400-normal.LC9RFr9I.woff2)format("woff2"),url(/_astro/geist-mono-latin-400-normal.CoULgQGM.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/geist-mono-latin-600-normal.DQQBcVN0.woff2)format("woff2"),url(/_astro/geist-mono-latin-600-normal.DsVeri3b.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-normal.BFBkh4jY.woff2)format("woff2"),url(/_astro/newsreader-latin-400-normal.gRTjlS2D.woff)format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-italic.CEihAR-f.woff2)format("woff2"),url(/_astro/newsreader-latin-400-italic.CNZoH1hn.woff)format("woff")}:root{--paper:oklch(98.5% .006 85);--paper-2:oklch(96.5% .008 85);--ink:oklch(18% .015 50);--ink-soft:oklch(42% .015 50);--rule:oklch(18% .015 50/.18);--accent:#e60100;--accent-ink:oklch(98.5% .006 85);--serif:"Newsreader", "Times New Roman", serif;--sans:"Geist", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--paper);color:var(--ink);margin:0;padding:0}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5;overflow-x:hidden}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit}.mono{font-family:var(--mono);font-feature-settings:"ss01"}.serif{font-family:var(--serif)}.label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.page{max-width:1480px;margin:0 auto;padding:0 48px}@media (width<=720px){.page{padding:0 24px}}.section{border-top:1px solid var(--rule);padding:96px 0}.section:first-of-type{border-top:0}.section-head{grid-template-columns:1fr 3fr;align-items:baseline;gap:48px;margin-bottom:48px;display:grid}.section-head .label{color:var(--accent)}@media (width<=720px){.section-head{grid-template-columns:1fr;gap:16px}}.section-h2{font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;max-width:28ch;margin:0;font-size:clamp(26px,2.4vw,36px);font-weight:400;line-height:1.2}#hero,#about,#services,#projects,#clients,#contact{scroll-margin-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.legal-page{padding-top:64px;padding-bottom:96px}.legal-head{margin-bottom:48px}.legal-eyebrow{color:var(--accent);margin-bottom:16px;display:block}.legal-h1{font-family:var(--serif);letter-spacing:-.018em;max-width:22ch;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(32px,4.4vw,56px);font-weight:400;line-height:1.08}.legal-body{max-width:70ch}.legal-body section{border-top:1px solid var(--rule);margin-top:40px;padding-top:40px}.legal-body section:first-child{border-top:0;margin-top:0;padding-top:0}.legal-body h2{font-family:var(--serif);letter-spacing:-.008em;color:var(--ink);margin:0 0 16px;font-size:clamp(20px,1.8vw,28px);font-weight:400;line-height:1.25}.legal-body h3{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:28px 0 10px;font-size:12px;font-weight:500}.legal-body p,.legal-body li{font-family:var(--sans);color:var(--ink-soft);text-wrap:pretty;font-size:clamp(14px,1vw,16px);line-height:1.65}.legal-body p{margin:0 0 14px}.legal-body ul{margin:0 0 14px;padding-left:20px}.legal-body li{margin-bottom:6px}.legal-body a{color:var(--accent);text-decoration:none}.legal-body a:hover{text-decoration:underline}.legal-body address{font-style:normal;font-family:var(--sans);color:var(--ink-soft);margin-bottom:14px;font-size:clamp(14px,1vw,16px);line-height:1.65}.legal-stand{font-family:var(--mono);color:var(--ink-soft);border-top:1px solid var(--rule);margin-top:40px;padding-top:24px;font-size:12px}
