
:root{--navy:#294F73;--blue:#496B89;--accent:#8CA6B8;--warm:#FAF9F6;--char:#30353A;--orange:#FF8200;--line:#D8E0E6}
*{box-sizing:border-box}body{margin:0;font-family:Aptos,Calibri,Arial,sans-serif;color:var(--char);line-height:1.55}.container{width:min(1180px,calc(100% - 48px));margin:auto}.narrow{max-width:900px}.reading{max-width:850px}
.site-header{position:sticky;top:0;background:rgba(250,249,246,.97);border-bottom:1px solid var(--line);z-index:10}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:baseline;color:var(--navy);text-decoration:none}.brand-num{font:700 30px Georgia,serif}.brand-text{font-size:11px;font-weight:700;letter-spacing:2px}.site-nav{display:flex;gap:18px;align-items:center}.site-nav a{color:var(--char);text-decoration:none;font-weight:600;font-size:14px}.nav-cta{border:1px solid var(--navy);padding:9px 14px;border-radius:999px}.nav-toggle{display:none}
.hero{background:var(--warm);padding:95px 0 82px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.7fr .75fr;gap:60px;align-items:center}.hero h1,.section h2,.build h2{font-family:Georgia,serif;color:var(--navy);line-height:1.08;margin:0}.hero h1{font-size:clamp(44px,6vw,70px)}.lede{font-size:20px;max-width:850px}.eyebrow{color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:800}.eyebrow:after{content:"";display:block;width:38px;height:2px;background:var(--orange);margin-top:10px}.hero-panel{border-left:3px solid var(--orange);padding-left:25px;color:var(--blue)}.hero-panel span{color:var(--orange)}
.button-row{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.button{display:inline-block;padding:12px 17px;border-radius:4px;text-decoration:none;font-weight:700}.primary{background:var(--navy);color:#fff}.secondary{border:1px solid var(--navy);color:var(--navy)}
.section{padding:78px 0}.section h2{font-size:clamp(34px,4vw,50px)}.navy{background:var(--navy);color:#e7eff3}.navy h2{color:#fff}.warm{background:var(--warm)}.light{color:#dce7ed}.light-link{color:#fff}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.cards{display:grid;gap:20px;margin-top:35px}.cards.three{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);padding:28px;border-radius:12px}.card h3{font-family:Georgia,serif;color:var(--navy);font-size:26px}.card span{color:var(--orange)}
.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px}.metric{background:var(--warm);border-top:3px solid var(--orange);padding:22px}.metric strong{display:block;font:700 30px Georgia,serif;color:var(--navy)}.metric span{font-size:13px}
.situation{display:grid;grid-template-columns:140px 1fr;gap:40px;padding:40px 0;border-bottom:1px solid var(--line)}.situation-label{color:var(--orange);font:700 30px Georgia,serif}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{background:#fff;border:1px solid var(--line);padding:25px;border-radius:12px}.steps span{color:var(--orange);font-weight:800}.steps h3{font-family:Georgia,serif;color:var(--navy)}
.build{padding:45px 0;border-bottom:1px solid var(--line)}.build h2{font-size:40px}.large-copy{font:32px/1.3 Georgia,serif;color:var(--navy)}.reading p{font-size:18px}.insight-list article{padding:45px 0;border-bottom:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.contact-form{display:flex;flex-direction:column;gap:15px}.contact-form label{display:flex;flex-direction:column;gap:6px;color:var(--navy);font-weight:700}.contact-form input,.contact-form textarea{padding:11px;border:1px solid #c9d2d9;border-radius:6px;font:inherit}.hp{position:absolute;left:-9999px}.selective-note{background:var(--warm);border-left:3px solid var(--orange);padding:18px}
.site-footer{background:#1f3f5d;color:#dce7ed;padding:50px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;gap:30px}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:7px}.site-footer a{color:#dce7ed}.footer-tag span{color:var(--orange)}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:30px;padding-top:18px;font-size:13px}
@media(max-width:900px){.site-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--warm);padding:20px;flex-direction:column}.site-nav.open{display:flex}.nav-toggle{display:block;background:none;border:0}.nav-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.cards.three,.steps{grid-template-columns:1fr 1fr}.metric-row{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cards.three,.steps,.metric-row,.footer-grid{grid-template-columns:1fr}.situation{grid-template-columns:1fr}.hero{padding:60px 0}.hero h1{font-size:42px}.container{width:calc(100% - 32px)}}


/* Keep email links visually consistent with the surrounding text */
a[href^="mailto:"]{color:inherit;}
a[href^="mailto:"]:visited{color:inherit;}
