/* ============================================================
   Search Consultants Inc — multi-page site shared design system
   Blue-tint palette · Space Grotesk + Inter · navy / copper
   ============================================================ */
:root{
  --navy:#0E2A47;--navy2:#081B30;--copper:#B9743F;--copper2:#D69A6A;
  --ink:#1A2230;--slate:#5A6B7B;--line:#E6EBF1;
  --page:#F4F7FB;--alt:#E9EFF6;--card:#FBFCFE;
  --light:var(--alt);--white:var(--card);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{font-family:'Inter',-apple-system,'Segoe UI',sans-serif;color:var(--ink);line-height:1.65;background:var(--page)}
h1,h2,h3,h4,.font-head{font-family:'Space Grotesk','Helvetica Neue',sans-serif;letter-spacing:-.5px}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.narrow{max-width:820px;margin:0 auto;padding:0 28px}
.btn{display:inline-block;background:var(--copper);color:var(--navy);font-weight:700;padding:15px 30px;border-radius:40px;font-size:16px;transition:.18s;border:2px solid var(--copper);cursor:pointer}
.btn:hover{background:var(--copper2);border-color:var(--copper2);transform:translateY(-1px)}
/* secondary link: light-copper text only, no button chrome */
.btn-outline{display:inline-block;background:none;color:var(--copper2);border:0;padding:0;font-weight:700;font-size:15px;transition:.15s}
.btn-outline:hover{background:none;color:var(--copper);text-decoration:underline;text-underline-offset:3px;transform:none}
.btn-ghost{background:transparent;color:var(--copper2);border:2px solid var(--copper2)}
.btn-ghost:hover{background:var(--copper2);border-color:var(--copper2);color:var(--navy)}
/* plain text link in light copper (no button chrome) */
.link-copper{display:inline-block;color:var(--copper2);font-weight:700;font-size:15px;border:0;background:none;padding:0;transition:.15s}
.link-copper:hover{color:var(--copper);text-decoration:underline;text-underline-offset:3px}
.eyebrow{color:var(--copper);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:13px}
.eyebrow.on-dark{color:var(--copper2)}

/* ---------- Header + dropdown nav (single row: logo left, menu right) ---------- */
header.site{position:sticky;top:0;z-index:100;background:rgba(14,42,71,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
/* full-width header bar with generous side margins (logo far left, CTA far right) */
header.site .wrap{max-width:none;padding:0 160px}
header.site nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:104px}
header.site .logo{display:block;flex:none;margin-left:0}
header.site .logo img{height:88px;display:block}
.menu{display:flex;align-items:center;gap:2px;list-style:none}
.menu>li:last-child{margin-left:14px}
.menu>li{position:relative}
.menu>li>a{display:flex;align-items:center;gap:5px;color:#C99A6C;font-size:14px;font-weight:600;white-space:nowrap;padding:12px 13px;border-radius:8px;transition:.15s}
.menu>li>a:hover,.menu>li.active>a{color:#E7C49C;background:rgba(255,255,255,.06)}
.menu>li>a .caret{display:none}
/* dropdown panel */
.menu .drop{position:absolute;top:calc(100% - 4px);left:50%;transform:translate(-50%,8px);min-width:230px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(8,27,48,.22);padding:8px;opacity:0;visibility:hidden;transition:.18s;list-style:none}
.menu>li:hover .drop{opacity:1;visibility:visible;transform:translate(-50%,0)}
.menu .drop li a{display:block;color:var(--ink);font-size:14px;font-weight:500;padding:9px 13px;border-radius:8px;transition:.12s}
.menu .drop li a:hover{background:var(--alt);color:var(--navy)}
.menu .drop li a small{display:block;color:var(--slate);font-size:12px;font-weight:400;margin-top:1px}
.nav-cta{background:var(--copper);color:var(--navy)!important;padding:12px 24px!important;border-radius:10px;font-weight:700;font-size:14px;border:1px solid var(--copper2);box-shadow:0 2px 6px rgba(8,27,48,.28),inset 0 1px 0 rgba(255,255,255,.25);transition:.16s;line-height:1}
.nav-cta:hover{background:var(--copper2)!important;box-shadow:0 4px 12px rgba(8,27,48,.34),inset 0 1px 0 rgba(255,255,255,.3);transform:translateY(-1px)}
.nav-cta:active{transform:translateY(0);box-shadow:0 1px 3px rgba(8,27,48,.3),inset 0 1px 2px rgba(8,27,48,.22)}
.menu-btn{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}

/* ---------- HOME hero (exact match to the original single-page site) ---------- */
.hero{position:relative;color:#fff;overflow:hidden;background:#0A2138 center/cover no-repeat;background-image:url('assets/hero-bg.png');min-height:calc(100vh - 104px);display:flex;align-items:center}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(6,18,31,.45) 0%,rgba(6,18,31,.72) 100%)}
.hero .wrap{position:relative;padding:80px 28px;max-width:1180px;width:100%;margin:0 auto}
.hero .inner{max-width:860px;margin:0 auto;text-align:center}
.hero .eyebrow{color:var(--copper2)}
.hero h1{font-size:64px;font-weight:700;line-height:1.05;margin:18px 0 22px}
.hero h1 .acc{color:var(--copper2)}
.hero p.sub{font-size:21px;color:#C3D0DD;max-width:600px;margin:0 auto 36px}
.hero .cta-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.trust{background:var(--navy2);color:#9FB2C4;padding:22px 0;font-size:14px}
.trust .wrap{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center;justify-content:center;text-align:center}
.trust b{color:#fff;font-family:'Space Grotesk'}
@media(max-width:680px){.hero h1{font-size:40px}}
@media(max-width:420px){.hero h1{font-size:32px}}

/* ---------- Page hero (interior pages) ---------- */
.phero{background:linear-gradient(160deg,#13355A 0%,#0E2A47 55%,#081B30 100%);color:#fff;border-bottom:3px solid var(--copper);position:relative;overflow:hidden}
.phero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% -10%,rgba(185,116,63,.18),transparent 55%);pointer-events:none}
.phero .wrap{position:relative;padding:84px 28px 72px}
.phero h1{font-size:clamp(34px,5vw,52px);line-height:1.08;margin:14px 0 16px;max-width:18ch}
.phero p.lead{font-size:clamp(16px,2.2vw,21px);color:#C3D0DD;max-width:62ch}
.phero .crumbs{font-size:13px;color:#9FB2C6;margin-bottom:6px}
.phero .crumbs a:hover{color:#fff}
/* in-page section nav (sticky sub-nav) */
.subnav{position:sticky;top:104px;z-index:60;background:rgba(244,247,251,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.subnav .wrap{display:flex;gap:6px;overflow-x:auto;padding:0 28px}
.subnav a{white-space:nowrap;color:var(--slate);font-size:13.5px;font-weight:600;padding:14px 14px;border-bottom:2px solid transparent;transition:.15s}
.subnav a:hover{color:var(--navy)}
.subnav a.active{color:var(--navy);border-bottom-color:var(--copper)}

/* ---------- Generic sections ---------- */
section.block{padding:30px 0;scroll-margin-top:104px}
/* anchor landing is handled by JS (measures real bar heights); this is a small
   top-padding so each subnav-target section has a little breathing room above its eyebrow */
.subnav ~ section[id]{padding-top:18px}
/* founder block: larger portrait headshot, centered title, tight side-by-side */
/* NOTE: scoped under #founder so these beat the later, equal-specificity `.split .visual` rule (source order would otherwise win) */
#founder .sec-head{margin-bottom:24px}
#founder .founder-split{grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
#founder .founder-split .visual{min-height:0;max-height:none;width:100%;max-width:440px;justify-self:center;align-self:center;aspect-ratio:911/1018;border-radius:18px;overflow:hidden;box-shadow:0 18px 44px rgba(8,27,48,.24);border:1px solid rgba(255,255,255,.6);background:#0E2A47}
#founder .founder-split .visual img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;display:block}
#founder .founder-split .prose p:first-child{margin-top:0}
#founder .founder-split .prose .byline{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--slate);font-size:15px;font-weight:600}
.bg-light{background:var(--light)}
.bg-navy{background:linear-gradient(160deg,#13355A,#081B30);color:#fff}
.bg-navy h2,.bg-navy h3{color:#fff}
.sec-head{max-width:740px;margin:0 auto 22px;text-align:center}
.sec-head.left{margin:0 0 22px;text-align:left}
.sec-head.center{margin:0 auto 22px;text-align:center}
.sec-head h2{font-size:clamp(24px,3vw,32px);color:var(--navy);margin:6px 0 10px}
.bg-navy .sec-head h2{color:#fff}
.sec-head p{font-size:16px;color:var(--slate);line-height:1.5}
.bg-navy .sec-head p{color:#C3D0DD}
.prose{max-width:70ch}
.prose p{margin-bottom:18px;font-size:17px;color:#33414f}
.prose h3{font-size:23px;color:var(--navy);margin:34px 0 12px}
.prose ul{margin:0 0 18px 0;padding-left:0;list-style:none}
.prose ul li{position:relative;padding-left:26px;margin-bottom:11px;color:#33414f;font-size:16.5px}
.prose ul li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:50%;background:var(--copper)}

/* cards grid */
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px 28px;box-shadow:0 2px 14px rgba(14,42,71,.05);transition:.18s}
.card.hov:hover{transform:translateY(-3px);border-color:var(--copper);box-shadow:0 14px 34px rgba(14,42,71,.1)}
.card .ic{width:54px;height:54px;border-radius:13px;background:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.card h3{font-size:21px;color:var(--navy);margin-bottom:10px}
.card p{color:var(--slate);font-size:15.5px}
.card .tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.card .tags span{background:var(--alt);border:1px solid var(--line);border-radius:30px;padding:6px 13px;font-size:12.5px;color:var(--navy);font-weight:500}
.num{font-family:'Space Grotesk';color:var(--copper);font-weight:700;font-size:15px}

/* split (text + visual) */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.split.rev .visual{order:-1}
.split .visual{border-radius:20px;overflow:hidden;min-height:200px;max-height:230px;background:#0E2A47 center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.split .visual img{width:100%;height:100%;object-fit:cover;display:block}
.split h2{font-size:clamp(26px,3.4vw,34px);color:var(--navy);margin-bottom:16px}
.split p{color:#33414f;font-size:17px;margin-bottom:14px}

/* stat band */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stats .s b{font-family:'Space Grotesk';font-size:clamp(30px,4vw,44px);color:var(--copper2);display:block;line-height:1}
.bg-light .stats .s b{color:var(--copper)}
.stats .s span{font-size:14px;color:#C3D0DD;margin-top:8px;display:block}
.bg-light .stats .s span{color:var(--slate)}

/* process steps */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.steps .step{position:relative;padding-top:14px}
.steps .step .n{width:42px;height:42px;border-radius:50%;background:var(--navy);color:var(--copper2);font-family:'Space Grotesk';font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.steps .step h3{font-size:17px;color:var(--navy);margin-bottom:8px}
.steps .step p{font-size:14px;color:var(--slate)}
.steps .step::after{content:"";position:absolute;top:35px;left:50px;right:-9px;height:2px;background:var(--line)}
.steps .step:last-child::after{display:none}
/* four-step variant (candidates page): fills the row so steps stay centered */
.steps.four{grid-template-columns:repeat(4,1fr)}
/* seven-step variant (process page): tighter cells, two rows on wide screens handled below */
.steps.seven{grid-template-columns:repeat(7,1fr);gap:14px}
.steps.seven .step .n{width:38px;height:38px;font-size:16px;margin-bottom:14px}
.steps.seven .step h3{font-size:15.5px}
.steps.seven .step p{font-size:13px}
.steps.seven .step::after{top:33px;left:46px;right:-8px}
@media(max-width:1000px){.steps.seven{grid-template-columns:repeat(3,1fr)}.steps.seven .step::after{display:none}}
@media(max-width:560px){.steps.seven{grid-template-columns:repeat(2,1fr)}}
/* eight-step variant (process page) */
.steps.eight{grid-template-columns:repeat(4,1fr);gap:22px 26px}
.steps.eight .step{padding-top:16px}
.steps.eight .step .n{width:46px;height:46px;font-size:18px;margin-bottom:14px}
.steps.eight .step h3{font-size:18px;margin-bottom:7px}
.steps.eight .step p{font-size:14.5px;line-height:1.45}
/* connector line only between cells on the same row (1-2-3 and 5-6-7), not at row ends */
.steps.eight .step::after{top:39px;left:54px;right:-13px}
.steps.eight .step:nth-child(4n)::after{display:none}
@media(max-width:860px){.steps.eight{grid-template-columns:repeat(2,1fr)}.steps.eight .step::after{display:none}}
@media(max-width:480px){.steps.eight{grid-template-columns:1fr}}

/* testimonials */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.q{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;box-shadow:0 2px 14px rgba(14,42,71,.05)}
.q .mark{font-family:'Space Grotesk';font-weight:700;font-size:46px;line-height:.6;color:var(--copper2);margin-bottom:10px}
.q blockquote{margin:0;color:var(--ink);font-size:16px;line-height:1.6;flex:1}
.q .by{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.q .by b{font-family:'Space Grotesk';color:var(--navy);font-size:15px;display:block}
.q .by span{color:var(--slate);font-size:13.5px}

/* faq */
.faq{max-width:840px}
.faq details{border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:12px;overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:20px 24px;font-family:'Space Grotesk';font-weight:600;font-size:17px;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--copper);font-size:24px;font-weight:400;flex:none}
.faq details[open] summary::after{content:"\2212"}
.faq .a{padding:0 24px 22px;color:var(--slate);font-size:15.5px}

/* CTA band */
.cta-band{background:linear-gradient(135deg,#0E2A47,#081B30);color:#fff;border-radius:24px;padding:60px;text-align:center;border-top:3px solid var(--copper)}
.cta-band h2{font-size:clamp(26px,3.5vw,36px);margin-bottom:14px;color:#fff}
.cta-band p{color:#C3D0DD;font-size:18px;margin-bottom:26px;max-width:60ch;margin-left:auto;margin-right:auto}

/* posts (blog index) */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card);display:flex;flex-direction:column;transition:.18s}
.post:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(14,42,71,.1)}
.post .top{position:relative;height:150px;overflow:hidden;background:#0E2A47;border-bottom:3px solid var(--copper)}
.post .top img{width:100%;height:100%;object-fit:cover;display:block}
.post .top .tag{position:absolute;left:14px;bottom:12px;background:rgba(8,27,48,.78);color:var(--copper2);padding:5px 11px;border-radius:20px;backdrop-filter:blur(4px)}
.post .bd{padding:22px 24px;display:flex;flex-direction:column;flex:1}
.post .tag{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--copper);font-weight:700}
.post h3{font-size:19px;color:var(--navy);margin:8px 0 10px;line-height:1.3}
.post p{font-size:14.5px;color:var(--slate);flex:1}
.post .more{margin-top:14px;color:var(--copper);font-weight:700;font-size:14px}

/* footer */
footer.site{background:var(--navy2);color:#9FB2C4;padding:56px 0 30px}
footer.site .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
footer.site img.flogo{height:68px;margin-bottom:14px}
footer.site h4{color:#fff;font-size:14px;margin-bottom:12px;font-family:'Space Grotesk'}
footer.site a{display:block;color:#9FB2C4;font-size:14px;padding:4px 0}
footer.site a:hover{color:#fff}
footer.site .bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;font-size:13px;text-align:center}

/* ============================================================
   NEW ELEMENTS — richer interior-page vocabulary
   ============================================================ */

/* Compact split-band page header (interior pages, replaces full dark hero) */
.pagehead{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;border-bottom:3px solid var(--copper);background:var(--page)}
.pagehead .txt{padding:60px 28px 56px;max-width:660px;margin-left:auto;width:100%}
.pagehead .wrap-l{max-width:600px;margin-left:auto;padding-left:28px}
.pagehead .crumbs{font-size:13px;color:var(--slate);margin-bottom:10px}
.pagehead .crumbs a{color:var(--copper)}
.pagehead h1{font-size:clamp(32px,4.6vw,48px);line-height:1.08;color:var(--navy);margin:8px 0 16px}
.pagehead p.lead{font-size:clamp(16px,2vw,20px);color:var(--slate);max-width:54ch}
.pagehead .vis{background:linear-gradient(160deg,#13355A,#081B30) center/cover no-repeat;min-height:280px;position:relative;overflow:hidden}
.pagehead .vis img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* thin copper edge tab between text + visual */
.pagehead .vis::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--copper);z-index:2}

/* --- Page header VARIANTS (mix up the top of each page) --- */
/* V2: reversed (graphic left, text right) */
.pagehead.rev{grid-template-columns:.85fr 1.15fr}
.pagehead.rev .vis{order:-1}
.pagehead.rev .vis::before{left:auto;right:0}
.pagehead.rev .txt{margin-left:0;margin-right:auto}

/* V3: centered on navy band, art as faint backdrop */
.ph-center{position:relative;background:linear-gradient(160deg,#13355A,#081B30);color:#fff;border-bottom:3px solid var(--copper);text-align:center;overflow:hidden}
.ph-center .bgart{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:520px;opacity:.16;pointer-events:none}
.ph-center .wrap{position:relative;padding:76px 28px 68px}
.ph-center .crumbs{font-size:13px;color:#9FB2C6;margin-bottom:8px}
.ph-center .crumbs a{color:var(--copper2)}
.ph-center .eyebrow{color:var(--copper2)}
.ph-center h1{font-size:clamp(34px,5vw,52px);color:#fff;margin:12px auto 16px;max-width:20ch;line-height:1.08}
.ph-center p.lead{font-size:clamp(16px,2vw,20px);color:#C3D0DD;max-width:60ch;margin:0 auto}

/* V4: full-width navy banner, text only, big watermark graphic */
.ph-banner{position:relative;background:var(--navy);color:#fff;border-bottom:3px solid var(--copper);overflow:hidden}
.ph-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 30%,rgba(185,116,63,.22),transparent 55%)}
.ph-banner .water{position:absolute;right:-40px;bottom:-80px;width:440px;opacity:.12;pointer-events:none}
.ph-banner .wrap{position:relative;padding:80px 28px 70px;max-width:1180px}
.ph-banner .crumbs{font-size:13px;color:#9FB2C6;margin-bottom:8px}.ph-banner .crumbs a{color:var(--copper2)}
.ph-banner .eyebrow{color:var(--copper2)}
.ph-banner h1{font-size:clamp(34px,5vw,54px);color:#fff;margin:12px 0 16px;max-width:20ch;line-height:1.07}
.ph-banner p.lead{font-size:clamp(16px,2vw,20px);color:#C3D0DD;max-width:58ch}
.ph-banner .barside{position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--copper)}

/* V5: split with light tinted text panel + art, plus an inline mini-stat strip */
.ph-stat{display:grid;grid-template-columns:1.1fr .9fr;border-bottom:3px solid var(--copper);background:var(--alt)}
.ph-stat .txt{padding:56px 28px;max-width:640px;margin-left:auto}
.ph-stat .crumbs{font-size:13px;color:var(--slate);margin-bottom:8px}.ph-stat .crumbs a{color:var(--copper)}
.ph-stat h1{font-size:clamp(30px,4.4vw,46px);color:var(--navy);margin:8px 0 14px;line-height:1.08}
.ph-stat p.lead{font-size:clamp(16px,2vw,19px);color:var(--slate);max-width:52ch}
.ph-stat .mini{display:flex;gap:28px;margin-top:24px;flex-wrap:wrap}
.ph-stat .mini .m b{font-family:'Space Grotesk';font-size:30px;color:var(--copper);display:block;line-height:1}
.ph-stat .mini .m span{font-size:12.5px;color:var(--slate)}
.ph-stat .vis{background:linear-gradient(160deg,#13355A,#081B30);position:relative;min-height:280px;overflow:hidden}
.ph-stat .vis img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* V6: full-bleed art background with navy scrim, text overlaid */
.ph-overlay{position:relative;color:#fff;border-bottom:3px solid var(--copper);background:#0E2A47 right center/cover no-repeat;min-height:380px;display:flex;align-items:center}
.ph-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,27,48,.95) 0%,rgba(8,27,48,.82) 48%,rgba(8,27,48,.55) 100%)}
.ph-overlay .wrap{position:relative;padding:76px 28px;z-index:2;max-width:1180px}
.ph-overlay .lead{max-width:54ch}
.ph-overlay .btn-ghost{color:var(--copper2);border-color:var(--copper2)}
.ph-overlay .btn-ghost:hover{background:var(--copper2);border-color:var(--copper2);color:var(--navy)}
.ph-overlay .crumbs{font-size:13px;color:#9FB2C6;margin-bottom:8px}.ph-overlay .crumbs a{color:var(--copper2)}
.ph-overlay .eyebrow{color:var(--copper2)}
.ph-overlay h1{font-size:clamp(34px,5vw,52px);color:#fff;margin:12px 0 16px;max-width:18ch;line-height:1.08}
.ph-overlay p.lead{font-size:clamp(16px,2vw,20px);color:#C3D0DD;max-width:56ch}

/* Big stat callout row (oversized numbers, high contrast) */
.bigstats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.bigstats .b{padding:34px 24px;text-align:center;background:var(--card);border-right:1px solid var(--line)}
.bigstats .b:last-child{border-right:0}
.bigstats .b .n{font-family:'Space Grotesk';font-weight:700;font-size:clamp(34px,4.5vw,52px);color:var(--navy);line-height:1}
.bigstats .b .n .u{color:var(--copper);font-size:.6em}
.bigstats .b .l{font-size:13.5px;color:var(--slate);margin-top:8px;letter-spacing:.3px}
.bg-navy .bigstats{border-color:rgba(255,255,255,.12)}
.bg-navy .bigstats .b{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.bg-navy .bigstats .b .n{color:#fff}
.bg-navy .bigstats .b .n .u{color:var(--copper2)}
.bg-navy .bigstats .b .l{color:#9FB2C6}

/* Icon feature grid — colored tiles, some navy/some copper */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feat.four{grid-template-columns:repeat(4,1fr)}
.feat .f{border-radius:16px;padding:28px 24px;border:1px solid var(--line);background:var(--card)}
.feat .f.navy{background:linear-gradient(160deg,#13355A,#0E2A47);border-color:transparent;color:#fff}
.feat .f.copper{background:linear-gradient(160deg,#C2824D,#A6612F);border-color:transparent;color:#fff}
.feat .f.copper-light{background:linear-gradient(160deg,#E0AC81,#D69A6A);border-color:transparent;color:var(--navy)}
.feat .f .fi{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:var(--alt)}
.feat .f.navy .fi,.feat .f.copper .fi{background:rgba(255,255,255,.14)}
.feat .f.copper-light .fi{background:rgba(14,42,71,.16)}
.feat .f h3{font-size:18px;color:var(--navy);margin-bottom:8px}
.feat .f.navy h3,.feat .f.copper h3{color:#fff}
.feat .f.copper-light h3{color:var(--navy)}
.feat .f p{font-size:14.5px;color:var(--slate)}
.feat .f.navy p,.feat .f.copper p{color:rgba(255,255,255,.82)}
.feat .f.copper-light p{color:rgba(14,42,71,.86)}

/* Full-width pull-quote / accent band */
.pullquote{background:linear-gradient(135deg,#13355A,#081B30);color:#fff;border-top:3px solid var(--copper);border-bottom:3px solid var(--copper)}
.pullquote .wrap{padding:64px 28px;text-align:center}
.pullquote .mk{font-family:'Space Grotesk';font-weight:700;font-size:60px;line-height:.5;color:var(--copper2)}
.pullquote blockquote{font-family:'Space Grotesk';font-size:clamp(22px,3vw,32px);line-height:1.3;max-width:24ch;margin:10px auto 18px;color:#fff;font-weight:500}
.pullquote .src{color:var(--copper2);font-size:14px;letter-spacing:1px;text-transform:uppercase;font-weight:600}
.accentbar{background:var(--copper);color:#fff}
.accentbar .wrap{padding:30px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.accentbar h3{font-size:22px;color:#fff;margin:0}
.accentbar .btn{background:#fff;border-color:#fff;color:var(--navy)}
.accentbar .btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}

/* Alternating zig-zag rows (text + art), tighter than .split */
.zz{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;margin:0}
.zz+.zz{margin-top:32px}
.zz .art{width:100%;max-width:440px;justify-self:center;border-radius:18px;overflow:hidden;box-shadow:0 10px 34px rgba(8,27,48,.14);aspect-ratio:16/10;background:#0E2A47}
.zz .art img{width:100%;height:100%;object-fit:cover;display:block}
.zz.rev .art{order:-1}
/* no-image section variant: centered intro + chips above a card grid (breaks the zig-zag rhythm) */
.lead-row{max-width:780px;margin:0 auto 22px;text-align:center}
.lead-row p{color:#33414f;font-size:15.5px;line-height:1.55;margin:0 0 14px}
.lead-row .chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.lead-row .chips span{background:var(--alt);border:1px solid var(--line);border-radius:30px;padding:6px 14px;font-size:13px;color:var(--navy);font-weight:500}
/* copy that drops below the zig-zag image (e.g. market coverage) so the image can run larger */
.below-art{max-width:760px;margin:18px auto 0;text-align:center}
.below-art p{color:#33414f;font-size:15.5px;line-height:1.5;margin-bottom:14px}
.below-art p:last-child{margin-bottom:0}
.zz .copy .kicker{color:var(--copper);font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase}
.zz .copy h3{font-size:clamp(22px,3vw,28px);color:var(--navy);margin:6px 0 12px}
.zz .copy p{color:#33414f;font-size:15.5px;margin-bottom:8px;line-height:1.5}
.zz .copy .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.zz .copy .chips span{background:var(--alt);border:1px solid var(--line);border-radius:30px;padding:6px 14px;font-size:13px;color:var(--navy);font-weight:500}

/* small image strip / logo-row placeholder for visual breaks */
.imgstrip{border-radius:18px;overflow:hidden;min-height:200px;background:linear-gradient(160deg,#13355A,#081B30) center/cover}
.imgstrip img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- Responsive ---------- */
@media(max-width:1400px){ header.site .wrap{padding:0 28px} }
@media(max-width:1000px){
  header.site .wrap{padding:0 18px}
  header.site nav{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 0}
  header.site .logo{margin-left:-10px}
  header.site .logo img{height:72px}
  .menu{position:fixed;inset:96px 0 auto 0;flex-direction:column;align-items:stretch;background:#0E2A47;padding:10px 16px 20px;gap:0;border-bottom:1px solid rgba(255,255,255,.1);display:none}
  .menu>li:last-child{margin-left:0}
  .menu.open{display:flex}
  .menu>li>a{padding:14px 10px}
  .menu .drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(255,255,255,.04);border:0;margin:0 0 6px 12px;display:none}
  .menu>li.open .drop{display:block}
  .menu .drop li a{color:#C3D0DD}
  .menu .drop li a:hover{background:rgba(255,255,255,.08);color:#fff}
  .menu-btn{display:block}
  .g4,.stats,.steps{grid-template-columns:repeat(2,1fr)}
  .split,.split.rev .visual{grid-template-columns:1fr;order:0}
  .split{grid-template-columns:1fr}
  .pagehead,.pagehead.rev,.ph-stat{grid-template-columns:1fr}
  .pagehead .vis,.pagehead.rev .vis,.ph-stat .vis{min-height:170px;order:-1}
  .pagehead .txt,.pagehead .wrap-l,.pagehead.rev .txt,.ph-stat .txt{max-width:none;margin:0;padding:40px 28px}
  .ph-center .bgart{width:340px;opacity:.1}
  .ph-banner .water{width:300px}
  .bigstats{grid-template-columns:repeat(2,1fr)}
  .bigstats .b:nth-child(2){border-right:0}
  .bigstats .b:nth-child(1),.bigstats .b:nth-child(2){border-bottom:1px solid var(--line)}
  .feat{grid-template-columns:1fr 1fr}
  .zz,.zz.rev .art{grid-template-columns:1fr;order:0}
  .zz .art{order:-1}
}
@media(max-width:680px){
  .g2,.g3,.g4,.posts,.quotes,.stats,.steps,.feat,.bigstats{grid-template-columns:1fr}
  .bigstats .b{border-right:0;border-bottom:1px solid var(--line)}
  .footer.site .cols,footer.site .cols{grid-template-columns:1fr 1fr}
  .cta-band{padding:40px 24px}
}

/* ===== PROCESS PAGE: tightened so each section fits the viewport on sub-nav jump ===== */
/* keep the full-size header/logo (matches the rest of the site); recover height from the subnav + sections instead */
.proc .subnav a{padding:10px 12px;font-size:13px}
/* land sections just under the full header (104px) + subnav */
.proc section.block{padding:24px 0;scroll-margin-top:150px}
.proc .subnav ~ section[id]{padding-top:14px}
/* denser section heads */
.proc .sec-head{margin:0 auto 16px}
.proc .sec-head.left{margin:0 0 16px}
.proc .sec-head h2{font-size:clamp(22px,2.6vw,28px);margin:4px 0 8px}
.proc .sec-head p.prose{font-size:15px;line-height:1.45}
/* smaller images + tighter zig-zag */
.proc .zz{gap:32px}
.proc .zz+.zz{margin-top:22px}
.proc .zz .art{max-width:400px;border-radius:14px}
.proc .zz .copy h3{font-size:clamp(19px,2.4vw,23px);margin:4px 0 8px}
.proc .zz .copy p{font-size:14.5px;line-height:1.45;margin-bottom:6px}
.proc .zz .copy .chips{margin-top:12px}
/* tighter cards + feature tiles */
.proc .grid{gap:16px;margin-top:18px}
.proc .card{padding:22px 20px}
.proc .card .ic{width:44px;height:44px;border-radius:11px;margin-bottom:12px}
.proc .card h3{font-size:18px;margin-bottom:6px}
.proc .card p{font-size:14.5px}
.proc .feat{gap:14px}
.proc .feat .f{padding:20px 18px}
.proc .feat .f .fi{width:40px;height:40px;margin-bottom:12px}
.proc .feat .f h3{font-size:16.5px;margin-bottom:6px}
.proc .feat .f p{font-size:14px}
