@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#173a34;--dark:#102b27;--sand:#c8a46a;--cream:#f5f2ea;--paper:#fbfaf6;--muted:#687873;--line:#d9dfda}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:#26332f;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--sand);outline-offset:4px}.nav{height:84px;padding:0 6vw;display:flex;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(251,250,246,.96);backdrop-filter:blur(12px);z-index:10}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand span{font:600 26px/1 "Manrope";letter-spacing:-1px;color:var(--ink)}.brand small{font-size:9px;letter-spacing:1.8px;font-weight:600}.nav nav{display:flex;gap:32px;font-size:13px}.nav-cta{margin-left:32px;padding:12px 18px;border:1px solid var(--ink);font-size:12px;font-weight:600}.hero{padding:72px 7vw 62px;max-width:1450px;margin:auto;min-height:calc(100vh - 84px);display:flex;flex-direction:column;justify-content:center}.eyebrow,.section-label{font-size:10px;letter-spacing:2.4px;font-weight:600;color:#9a7a46;margin-bottom:28px}.hero h1{font:500 clamp(42px,5.25vw,72px)/1.02 "Manrope";letter-spacing:-3px;color:var(--ink);max-width:1260px;margin:0}.hero h1 em{font-style:normal;color:#6d7d75}.hero>p{font-size:17px;line-height:1.65;max-width:760px;margin:26px 0}.actions{display:flex;gap:12px}.btn{padding:15px 22px;font-size:12px;font-weight:600}.primary{background:var(--ink);color:white}.secondary{border:1px solid var(--ink)}.hero-rule{margin-top:48px;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font:500 18px "Manrope";color:var(--ink)}section{padding:95px 7vw}.intro,.approach,.about{max-width:1450px;margin:auto}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:10vw}.split h2,.selective h2,.contact h2{font:500 clamp(32px,4vw,56px)/1.08 "Manrope";letter-spacing:-2px;color:var(--ink);margin:0}.split p,.selective p,.contact p{font-size:16px;line-height:1.75;margin-top:0}.capabilities{padding-top:20px;max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.capabilities article{border:1px solid var(--line);padding:34px;min-height:260px}.capabilities b,.steps span{font-size:11px;color:#a17d43}.capabilities h3,.steps h3,.not-arb h3,.founder h3{font:500 21px "Manrope";color:var(--ink);margin:35px 0 14px}.capabilities p,.steps p{font-size:13px;line-height:1.7;color:var(--muted)}.selective{background:var(--dark);color:#dfe7e2;padding-left:max(7vw,calc((100vw - 1450px)/2 + 7vw));padding-right:max(7vw,calc((100vw - 1450px)/2 + 7vw))}.selective h2{color:white}.selective .lead{font:500 24px "Manrope";color:white;margin-top:28px}.selective p{max-width:850px}.light{color:#d1b17a}.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:60px;border-top:1px solid var(--line)}.steps>div{padding:28px 24px 30px 0;border-right:1px solid var(--line);min-height:240px}.steps>div+div{padding-left:24px}.not-arb{margin-top:40px;background:var(--cream);padding:32px 40px;display:grid;grid-template-columns:1fr 2fr;gap:50px}.not-arb h3{margin:0}.not-arb p{margin:0;line-height:1.7}.founder{margin-top:70px;border-top:1px solid var(--line);padding-top:38px;display:grid;grid-template-columns:150px 1fr;gap:35px;max-width:900px}.monogram{width:130px;height:130px;background:var(--ink);color:white;display:grid;place-items:center;font:500 36px "Manrope"}.founder-photo{width:150px;height:180px;overflow:hidden;background:var(--cream)}.founder-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 8%}.founder small{letter-spacing:2px;color:#9a7a46}.founder h3{margin:8px 0 10px}.founder p{line-height:1.7;color:var(--muted)}.contact{background:var(--ink);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.contact h2{color:white}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact label{font-size:10px;letter-spacing:1px;color:#dfe7e2}.contact input,.contact textarea{width:100%;border:0;border-bottom:1px solid #668079;background:transparent;color:white;padding:10px 0;font:14px "DM Sans";outline:none}.contact .wide{grid-column:1/-1}.contact button{grid-column:1/-1;justify-self:start;background:var(--sand);border:0;padding:15px 22px;color:#102b27;font-weight:600;cursor:pointer}footer{padding:35px 7vw;display:flex;align-items:center;gap:40px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}footer .foot{margin-right:auto}
@media(max-width:850px){.nav nav{display:none}.nav-cta{display:none}.nav{height:70px}.hero{padding-top:56px;min-height:auto}.hero h1{letter-spacing:-2px}.hero-rule{flex-direction:column;gap:8px}.split,.contact{grid-template-columns:1fr;gap:30px}.capabilities{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.steps>div{min-height:auto;border-right:0;border-bottom:1px solid var(--line);padding:24px 0!important}.not-arb{grid-template-columns:1fr;gap:10px}.founder{grid-template-columns:1fr}.contact form{grid-template-columns:1fr}.contact .wide,.contact button{grid-column:1}footer{align-items:flex-start;flex-direction:column;gap:12px}.brand small{display:none}}
@media(max-width:520px){section,.hero{padding-left:6vw;padding-right:6vw}.hero h1{font-size:clamp(38px,12vw,54px);letter-spacing:-1.8px}.hero>p{font-size:16px}.capabilities{grid-template-columns:1fr}.hero{padding-bottom:45px}.hero-rule{margin-top:50px}.actions{flex-direction:column;align-items:flex-start}}
.menu-toggle{display:none;background:transparent;border:1px solid var(--ink);padding:9px 12px;font:600 11px "DM Sans";color:var(--ink)}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.form-status{grid-column:1/-1;font-size:12px!important;margin:0!important;color:#dfe7e2}.form-status a{text-decoration:underline}
@media(max-width:850px){.menu-toggle{display:block;margin-left:auto}.nav{flex-wrap:wrap}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 6vw;flex-direction:column;gap:18px}.nav nav.open{display:flex}}
.form-privacy{grid-column:1/-1;font-size:10px!important;line-height:1.5!important;color:#b8c6c1;margin:0!important;max-width:520px}

/* Mobile production refinement */
@media(max-width:520px){
 .nav{height:68px;padding:0 6vw}
 .brand span{font-size:25px}
 .menu-toggle{padding:10px 14px}
 .hero{padding-top:48px;padding-bottom:52px}
 .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:24px;white-space:nowrap}
 .hero h1{font-size:clamp(36px,10.8vw,46px);line-height:1.03;letter-spacing:-1.7px}
 .hero>p{font-size:15.5px;line-height:1.62;margin:25px 0}
 .actions{width:100%}
 .actions .btn{width:100%;text-align:center;padding:15px 18px}
 .hero-rule{margin-top:42px;font-size:16px}
 section{padding-top:70px;padding-bottom:70px}
 .split h2,.selective h2,.contact h2{letter-spacing:-1.3px}
 .contact{gap:42px}
 .contact form{gap:18px}
}

@media(max-width:850px){.founder-photo{width:150px;height:180px}.founder-photo img{object-position:50% 8%}}
@media(max-width:520px){.founder{margin-top:50px;gap:24px}.founder-photo{width:140px;height:168px}}

.business-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:58px;border:1px solid var(--line);background:var(--line)}
.business-lines article{background:var(--paper);padding:28px 30px;min-height:190px}
.business-lines small{font-size:10px;letter-spacing:1.6px;color:#9a7a46}
.business-lines h3{font:500 18px/1.25 "Manrope";color:var(--ink);margin:22px 0 10px}
.business-lines p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}
@media(max-width:850px){.business-lines{grid-template-columns:1fr;margin-top:42px}.business-lines article{min-height:auto}}
