:root{--ink:#102c49;--paper:#fbfaf7;--champ:#aa916b;--line:#d9cbb6;--muted:#53687a;--soft:#f2eee6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}
.nav{display:flex;justify-content:space-between;align-items:center;padding:25px clamp(24px,5vw,72px);border-bottom:1px solid var(--line);background:rgba(251,250,247,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}
.brand{display:flex;flex-direction:column;text-transform:uppercase}.brand strong{font-size:13px;letter-spacing:.18em}.brand span{font-size:9px;letter-spacing:.24em;color:var(--champ);margin-top:5px}.nav nav{display:flex;gap:32px}.nav nav a,.kicker,.hero-bottom a{font-size:10px;letter-spacing:.21em;text-transform:uppercase}.eyebrow{font-size:13px;letter-spacing:.19em;text-transform:uppercase}.nav nav a:hover{opacity:.55}
.hero,.section,.manifesto,.statement,.contact{padding-left:clamp(24px,5vw,72px);padding-right:clamp(24px,5vw,72px)}.hero{padding-top:110px;padding-bottom:100px}.eyebrow,.kicker{color:var(--champ)}
h1,h2,.manifesto-words,.stats strong{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(52px,8.4vw,126px);line-height:.91;letter-spacing:-.058em;margin:30px 0 70px;max-width:1200px}em{font-weight:400}
.hero-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.hero-bottom p,.body-copy{font-size:18px;line-height:1.65;color:var(--muted);max-width:620px}.hero-bottom a{color:var(--champ)}
.section{padding-top:105px;padding-bottom:105px;border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 3fr;gap:50px}.split h2,.statement h2,.contact h2{font-size:clamp(40px,5.5vw,82px);line-height:1.02;letter-spacing:-.045em;margin:0}.body-copy{margin-top:38px}
.navy{background:var(--ink);color:var(--paper)}.champagne{color:#d6c197!important}.manifesto{padding-top:95px;padding-bottom:105px}.manifesto-words{font-size:clamp(54px,10vw,145px);line-height:.87;letter-spacing:-.06em;margin-top:45px;display:flex;flex-direction:column}.italic{font-style:italic}
.intro{margin-bottom:65px}.expertise-list{margin-left:25%}.expertise-list>div{border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;gap:20px}.expertise-list>div:last-child{border-bottom:1px solid var(--line)}.expertise-list span{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,3vw,39px)}.expertise-list small,.steps small{color:var(--champ)}.expertise-note{margin:34px 0 0 25%;max-width:760px;font-size:18px;line-height:1.65;color:var(--muted)}
.statement{padding-top:100px;padding-bottom:110px;display:grid;grid-template-columns:1fr 3fr;gap:50px}
.experience-wrap{overflow:hidden}.stats{display:grid;grid-template-columns:1fr 1fr 1.25fr;border-top:1px solid var(--line);margin-top:55px}.stats article{padding:38px 34px 15px 0;min-height:190px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.stats article+article{padding-left:34px}.stats article:last-child{border-right:0}.stats strong{font-size:clamp(60px,7vw,100px);letter-spacing:-.055em;line-height:.9}.stats .functional strong{font-size:clamp(30px,4vw,56px);line-height:.95}.stats span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:28px}
.steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps>div{padding:27px 20px;min-height:125px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.steps>div:first-child{border-left:0;padding-left:0}.steps span{font-family:Georgia,'Times New Roman',serif;font-size:21px}
.contact{position:relative;background:var(--soft);padding-top:110px;padding-bottom:115px;overflow:hidden}.rk{position:absolute;right:-1vw;bottom:-9vw;font-family:Georgia,'Times New Roman',serif;font-size:clamp(220px,38vw,600px);line-height:.75;color:rgba(16,44,73,.045);letter-spacing:-.11em;pointer-events:none}.contact-grid{position:relative;z-index:2;display:grid;grid-template-columns:5fr 7fr;gap:80px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:25px 34px}.contact label{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.contact input,.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid #b9aa91;background:transparent;border-radius:0;padding:13px 0;font:16px Arial;color:var(--ink);outline:none}.contact input:focus,.contact textarea:focus{border-bottom-color:var(--ink)}.wide{grid-column:1/-1}.form-end{display:flex;align-items:center;gap:18px}.contact button{border:0;background:var(--ink);color:#fff;padding:16px 25px;min-height:46px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;cursor:pointer}.contact button:hover{opacity:.88}#formStatus{font-size:12px;color:var(--muted)}
footer{background:var(--ink);color:#fff;padding:38px clamp(24px,5vw,72px);display:flex;justify-content:space-between;align-items:end}footer div{display:flex;flex-direction:column;text-transform:uppercase}footer strong{font-size:12px;letter-spacing:.18em}footer span{font-size:9px;letter-spacing:.22em;color:#d6c197;margin-top:7px}footer p{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#d9dfe4}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:720px){.nav nav{display:none}.hero{padding-top:75px;padding-bottom:75px}.hero-bottom,.split,.statement,.contact-grid{grid-template-columns:1fr;display:grid}.expertise-list,.expertise-note{margin-left:0}.stats{grid-template-columns:1fr}.stats article,.stats article+article{padding:30px 0;border-right:0;border-bottom:1px solid var(--line);min-height:150px}.stats article:last-child{border-bottom:0}.steps{grid-template-columns:1fr}.steps>div,.steps>div:first-child{border-left:0;border-top:1px solid var(--line);padding:22px 0;min-height:auto;flex-direction:row}.steps>div:first-child{border-top:0}.contact form{grid-template-columns:1fr}.wide{grid-column:auto}.contact-grid{gap:55px}footer{align-items:flex-start;gap:25px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

@media(max-width:720px){.hero-bottom p,.body-copy,.expertise-note{font-size:17px}.eyebrow{font-size:12px}}
