:root{--ink:#102942;--paper:#f1efe8;--chalk:#fbfaf6;--signal:#ff5b35;--line:rgba(16,41,66,.22);--mono:"DM Mono",monospace;--sans:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 3.2vw;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.08em}.brand-mark{width:31px;height:31px;border:2px solid var(--ink);display:grid;place-items:center;font-size:15px;position:relative}.brand-mark span{color:var(--signal)}nav{display:flex;align-items:center;gap:2.5rem;font-size:.88rem;font-weight:600}nav a{transition:opacity .2s}nav a:hover{opacity:.55}.nav-cta{border-bottom:1px solid currentColor;padding-bottom:4px}.hero{min-height:calc(100vh - 88px);padding:8vh 3.2vw 2.2rem;display:flex;flex-direction:column}.eyebrow,.section-label,.mono,.process article span{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.09em}.hero h1{font-size:clamp(3.65rem,8.9vw,9.3rem);letter-spacing:-.065em;line-height:.89;font-weight:500;margin-top:auto}.hero h1 em,.contact h2 em{font-family:Georgia,serif;font-weight:400}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-top:5rem}.hero-bottom>p{max-width:580px;font-size:clamp(1.1rem,1.55vw,1.5rem);line-height:1.5}.round-link{justify-self:end;width:64px;height:64px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:1.5rem;transition:.25s}.round-link:hover{background:var(--ink);color:var(--paper);transform:translateY(4px)}.coordinates{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:1rem;margin-top:3rem;font:500 .65rem var(--mono);letter-spacing:.08em}.statement{padding:10rem 3.2vw;display:grid;grid-template-columns:1fr 3fr;background:var(--chalk);border-top:1px solid var(--line)}.statement-copy{max-width:1050px}.statement-copy p:first-child{font-size:clamp(2.1rem,4.4vw,4.8rem);line-height:1.08;letter-spacing:-.045em}.statement-copy .muted{margin:4rem 0 0 50%;max-width:520px;font-size:1.1rem;line-height:1.6;color:rgba(16,41,66,.65)}.services{display:grid;grid-template-columns:1fr 1.35fr;padding:10rem 3.2vw;border-top:1px solid var(--line)}.section-heading h2{font-size:clamp(2.6rem,5vw,5.6rem);line-height:.98;letter-spacing:-.05em;margin-top:5rem;font-weight:500}.service-list{border-top:1px solid var(--ink)}.service-list article{display:grid;grid-template-columns:50px 1fr 1fr;gap:1.2rem;padding:2rem 0;border-bottom:1px solid var(--line);align-items:baseline}.service-list span{font:400 .7rem var(--mono)}.service-list h3{font-size:1.25rem}.service-list p{font-size:.9rem;line-height:1.5;color:rgba(16,41,66,.65)}.offer{background:var(--ink);color:var(--paper);padding:3rem 3.2vw 8rem}.light{color:rgba(241,239,232,.6)}.offer-top{display:flex;justify-content:space-between;align-items:start}.offer-number{font-size:clamp(4rem,9vw,9rem);letter-spacing:-.07em;line-height:.8}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:7rem}.mono{color:var(--signal)}.offer h2{font-size:clamp(2.8rem,5.2vw,6rem);line-height:.95;letter-spacing:-.055em;font-weight:500;margin-top:1.5rem}.offer-details>p{font-size:1.25rem;line-height:1.55;max-width:610px}.offer-details ul{list-style:none;padding:0;margin:3rem 0;border-top:1px solid rgba(241,239,232,.25)}.offer-details li{padding:1rem 0;border-bottom:1px solid rgba(241,239,232,.25);font:400 .8rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.button{display:flex;justify-content:space-between;align-items:center;background:var(--signal);color:#fff;padding:1.2rem 1.4rem;font-weight:650;transition:.2s}.button:hover{background:var(--paper);color:var(--ink)}.process{padding:9rem 3.2vw}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:5rem;border:1px solid var(--line)}.process article{background:var(--paper);padding:2rem;min-height:310px;display:flex;flex-direction:column}.process article span{color:var(--signal)}.process article h3{font-size:1.6rem;margin-top:auto}.process article p{font-size:.92rem;line-height:1.6;color:rgba(16,41,66,.65);margin-top:1rem;max-width:330px}.contact{background:var(--signal);color:#fff;padding:3rem 3.2vw 4rem}.contact h2{font-size:clamp(4rem,10.5vw,11rem);line-height:.82;letter-spacing:-.065em;font-weight:500;margin:9rem 0}.contact-bottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(255,255,255,.45);padding-top:1.5rem}.contact-bottom a{font-size:clamp(1.1rem,2vw,1.8rem);border-bottom:1px solid currentColor;padding-bottom:.3rem}.contact-bottom p{text-align:right;font:400 .72rem/1.6 var(--mono);text-transform:uppercase}footer{padding:4rem 3.2vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;font-size:.75rem;line-height:1.6}.footer-brand{align-self:start}.footer-brand+p{font-size:1rem}footer>p:last-child{text-align:right;font-family:var(--mono)}
@media(max-width:760px){.site-header{height:72px;padding:0 20px}.site-header nav>a:not(.nav-cta){display:none}nav{gap:0}.brand-mark{width:28px;height:28px}.hero{min-height:calc(100svh - 72px);padding:7vh 20px 20px}.hero h1{font-size:clamp(3.3rem,16vw,5.5rem)}.hero-bottom{display:block;margin-top:3rem}.round-link{display:none}.coordinates span:nth-child(2){display:none}.statement,.services{padding:6rem 20px;display:block}.statement-copy{margin-top:4rem}.statement-copy .muted{margin:2.5rem 0 0}.section-heading h2{margin:3rem 0 4rem}.service-list article{grid-template-columns:34px 1fr}.service-list p{grid-column:2}.offer{padding:2rem 20px 5rem}.offer-top{align-items:end}.offer-grid{display:block;margin-top:5rem}.offer-details{margin-top:4rem}.process{padding:6rem 20px}.process-grid{grid-template-columns:1fr}.process article{min-height:250px}.contact{padding:2rem 20px 3rem}.contact h2{margin:7rem 0}.contact-bottom{display:block}.contact-bottom p{text-align:left;margin-top:3rem}footer{padding:3rem 20px;grid-template-columns:1fr 1fr;gap:3rem}.footer-brand{grid-column:1/-1}footer>p:last-child{text-align:right}}
@media(prefers-reduced-motion:no-preference){.hero h1,.hero-bottom,.eyebrow{animation:rise .8s both}.hero h1{animation-delay:.08s}.hero-bottom{animation-delay:.16s}@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}
