:root { --ink:#f7f2e8; --paper:#10233d; --lime:#d9ae38; --muted:#10233d; --cream-border:#d1c9ba; --navy-border:#354963; --on-navy-muted:#f7f2e8; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ink); color:var(--paper); font-family:'Avenir Next',Avenir,'Helvetica Neue',Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1440px, calc(100% - 64px)); margin-inline:auto; }
.nav { height:96px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--cream-border); }
.brand { display:flex; align-items:center; gap:12px; font-size:15px; font-weight:800; letter-spacing:.18em; }
.brandLogo { width:46px; height:46px; border-radius:50%; object-fit:cover; }
.navLinks { display:flex; gap:38px; color:var(--paper); font-size:14px; }
.navLinks a:hover { color:var(--lime); }
.navCta { border:1px solid #9b9487; border-radius:999px; padding:12px 18px; font-size:14px; transition:.2s; }
.navCta:hover { background:var(--lime); border-color:var(--lime); color:var(--ink); }
.hero { min-height:650px; padding:80px 0 68px; display:flex; flex-direction:column; justify-content:space-between; }
.eyebrow { margin:0; color:var(--paper); text-transform:uppercase; letter-spacing:.17em; font-size:11px; display:flex; gap:10px; align-items:center; }
.eyebrow span { width:7px; height:7px; border-radius:50%; background:var(--lime); box-shadow:0 0 18px var(--lime); }
h1 { margin:42px 0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(76px,11.2vw,170px); line-height:.92; font-weight:400; letter-spacing:-.045em; }
h1 em { color:var(--lime); font-weight:400; }
h1 br + em, h2 br + i { display:inline-block; margin-top:.16em; }
.heroBottom { display:flex; align-items:end; justify-content:space-between; }
.heroBottom p { max-width:620px; margin:0 0 2px; color:var(--paper); font-size:clamp(18px,2vw,27px); line-height:1.5; }
.roundLink { flex:none; display:grid; place-items:center; width:58px; height:58px; border:1px solid #9b9487; border-radius:50%; color:#9a7110; font-size:24px; }
.stats { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--cream-border); border-bottom:1px solid var(--cream-border); }
.stat { min-height:150px; padding:30px 28px; border-right:1px solid var(--cream-border); display:flex; flex-direction:column; justify-content:space-between; }
.stat:last-child { border-right:0; }
.stat strong { font-family:Georgia,serif; font-size:46px; font-weight:400; }
.stat span { color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
.statement { color:var(--lime); font-family:Georgia,serif; font-size:23px; line-height:1.25; justify-content:center; }
.light { background:var(--paper); color:var(--ink); }
.sectionLabel { margin:0; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
h2 { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(54px,7.4vw,108px); line-height:1.02; font-weight:400; letter-spacing:-.035em; }
h2 i { color:#a87e12; font-weight:400; }
.intro { padding:140px 0; }
.introGrid { display:block; }
.introGrid>div { min-width:0; }
.introGrid>.sectionLabel { margin-bottom:56px; }
.introGrid h2 { text-align:center; }
.introCopy { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:72px; width:min(100%,1100px); margin:70px auto 0; color:var(--on-navy-muted); font-size:18px; line-height:1.65; }
.introCopy p { margin:0; text-align:left; }
.capabilities { padding:140px 0 120px; }
.sectionHead { display:block; margin-bottom:100px; }
.sectionHead>.sectionLabel { margin-bottom:56px; }
.sectionHead h2 { text-align:center; }
.sectionHead h2 i, .case h2 i, .join h2 i { color:var(--lime); }
.capList { border-top:1px solid var(--cream-border); }
.cap { display:grid; grid-template-columns:100px 1.2fr 1fr; gap:24px; align-items:center; min-height:145px; border-bottom:1px solid var(--cream-border); }
.cap>span { color:var(--lime); font-size:12px; }
.cap h3 { margin:0; font-family:Georgia,serif; font-size:32px; font-weight:400; }
.cap p { color:var(--paper); line-height:1.6; max-width:460px; }
.process { padding:140px 0; }
.processTitle { display:block; }
.processTitle>.sectionLabel { margin-bottom:56px; }
.processTitle h2 { text-align:center; }
.steps { display:grid; grid-template-columns:repeat(4,1fr); margin-top:100px; border-top:1px solid var(--navy-border); }
.steps>div { min-height:260px; padding:28px 26px; border-right:1px solid var(--navy-border); }
.steps>div:last-child { border:0; }
.steps span { color:#a87e12; font-size:12px; }
.steps h3 { margin:75px 0 14px; font-family:Georgia,serif; font-size:30px; font-weight:400; }
.steps p { color:var(--on-navy-muted); line-height:1.5; }
.clients { padding:140px 0; border-bottom:1px solid var(--cream-border); }
.clientsHead>.sectionLabel { margin-bottom:56px; }
.clientsHead h2 { text-align:center; }
.clientsHead h2 i { color:var(--lime); font-weight:400; }
.clientsHead>p:last-child { width:min(100%,680px); margin:36px auto 0; color:var(--paper); font-size:19px; line-height:1.65; text-align:center; }
.clientGrid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:80px; }
.clientCard { min-width:0; min-height:240px; margin:0 0 0 -1px; padding:28px 22px 24px; border:1px solid var(--cream-border); display:flex; flex-direction:column; align-items:center; justify-content:space-between; }
.clientLogo { width:100%; height:150px; display:grid; place-items:center; overflow:hidden; }
.clientLogo img { display:block; max-width:88%; max-height:125px; object-fit:contain; }
.clientCard figcaption { margin-top:22px; color:var(--paper); font-size:12px; font-weight:700; letter-spacing:.12em; text-align:center; text-transform:uppercase; }
.case { padding:120px 0 150px; }
.caseTop { display:flex; justify-content:space-between; padding-bottom:28px; border-bottom:1px solid var(--cream-border); color:var(--paper); }
.caseTop span { font-size:12px; }
.caseGrid { display:grid; grid-template-columns:1.15fr 1fr; gap:80px; margin-top:48px; padding:64px; background:var(--paper); color:var(--ink); }
.caseKicker { margin:0 0 32px; color:var(--ink); font-size:13px; font-weight:700; line-height:1.4; letter-spacing:.12em; text-transform:uppercase; }
.caseGrid h2 { font-size:clamp(50px,5.2vw,78px); }
.caseCopy { align-self:center; color:var(--ink); font-size:18px; line-height:1.65; }
.winners { margin-top:42px; padding-top:24px; border-top:1px solid var(--navy-border); color:var(--ink); text-transform:uppercase; letter-spacing:.12em; font-size:10px; }
.winners strong { display:block; margin-top:9px; color:var(--ink); text-transform:none; letter-spacing:0; font-family:Georgia,serif; font-size:22px; font-weight:400; }
.confidentiality { display:block; margin:70px 0 0; padding-top:30px; border-top:1px solid var(--cream-border); color:var(--paper); line-height:1.65; }
.confidentiality strong { display:block; color:var(--paper); font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
.confidentiality span { display:block; max-width:760px; margin:24px auto 0; }
.team { padding:140px 0; }
.teamHead { display:block; }
.teamHead .sectionLabel { margin-bottom:50px; }
.teamHead h2 { text-align:center; }
.teamHead>p { width:min(100%,620px); margin:32px auto 0; color:var(--ink); font-size:19px; line-height:1.65; text-align:center; }
.teamGrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:100px; }
.person { min-height:180px; padding:27px 22px 30px; border:1px solid var(--navy-border); margin:-1px 0 0 -1px; display:grid; grid-template-rows:1fr auto auto; justify-items:center; text-align:center; }
.person:last-child { grid-column:2; }
.person span { color:var(--ink); font-size:10px; }
.person strong { font-family:Georgia,serif; font-size:21px; font-weight:400; }
.person small { color:var(--on-navy-muted); margin-top:5px; }
.join { padding:140px 0; }
.join>.sectionLabel { margin-bottom:55px; color:var(--paper); }
.join>h2 { text-align:center; }
.joinGrid { display:grid; grid-template-columns:1fr 1fr; margin-top:100px; border-top:1px solid var(--cream-border); }
.joinGrid>div { padding:40px 7% 20px 0; min-height:290px; display:flex; flex-direction:column; border-right:1px solid var(--cream-border); }
.joinGrid>div+div { padding-left:7%; border-right:0; }
.joinGrid h3 { margin:0; font-family:Georgia,serif; font-size:32px; font-weight:400; }
.joinGrid p { color:var(--paper); line-height:1.65; max-width:500px; }
.joinGrid a { margin-top:auto; padding-bottom:13px; border-bottom:1px solid #9b9487; display:flex; justify-content:space-between; color:#9a7110; }
.footer { padding:100px 0 35px; }
.footerTop { display:flex; justify-content:space-between; align-items:start; padding-bottom:110px; }
.footerTop h2 { font-size:clamp(55px,7vw,96px); text-align:right; }
.darkBrand { color:var(--ink); }
.footerBottom { border-top:1px solid var(--navy-border); padding-top:25px; display:flex; justify-content:space-between; color:var(--on-navy-muted); font-size:12px; }
.footerBottom div { display:flex; gap:25px; }
@media (max-width:760px) {
 .shell { width:min(100% - 36px,1440px); } .nav { height:78px; } .navLinks { display:none; } .navCta { padding:10px 13px; }
 .hero { min-height:610px; padding-top:62px; } h1 { font-size:clamp(64px,22vw,100px); line-height:.96; } .heroBottom p { margin-left:0; max-width:80%; font-size:18px; }
 .stats { grid-template-columns:1fr 1fr; } .stat:nth-child(2) { border-right:0; } .stat { border-bottom:1px solid var(--cream-border); }
 .intro,.capabilities,.process,.team,.join { padding:90px 0; } .introGrid,.sectionHead,.processTitle,.caseGrid,.teamHead { grid-template-columns:1fr; gap:45px; }
 .introCopy { grid-template-columns:1fr; gap:20px; margin:50px 0 0; } .sectionHead { margin-bottom:60px; }
 .cap { grid-template-columns:45px 1fr; padding:25px 0; } .cap p { grid-column:2; margin:0; } .cap h3 { font-size:26px; }
 .steps { grid-template-columns:1fr 1fr; margin-top:65px; } .steps>div { min-height:220px; border-bottom:1px solid var(--navy-border); } .steps h3 { margin-top:55px; }
 .clients { padding:90px 0; } .clientGrid { grid-template-columns:1fr 1fr; margin-top:60px; } .clientCard { min-height:210px; } .clientCard:last-child { grid-column:1 / -1; } .case { padding:90px 0; } .caseGrid { grid-template-columns:1fr; gap:44px; margin-top:32px; padding:36px 24px; } .confidentiality { margin-top:55px; } .confidentiality span { margin-top:18px; } .teamGrid { grid-template-columns:1fr 1fr; margin-top:60px; } .person:last-child { grid-column:1 / -1; }
 .joinGrid { grid-template-columns:1fr; margin-top:65px; } .joinGrid>div,.joinGrid>div+div { padding:35px 0; border-right:0; border-bottom:1px solid var(--cream-border); min-height:250px; }
 .footerTop { display:block; padding-bottom:70px; } .footerTop h2 { text-align:left; margin-top:70px; } .footerBottom { flex-direction:column; gap:20px; } .footerBottom div { flex-wrap:wrap; }
}
