
:root{--bg:#0b2447;--bg-2:#132a53;--text:#0e1116;--muted:#5a6270;--accent:#d4a017;--white:#ffffff;--light:#f6f7fb;}
*{box-sizing:border-box;}html{scroll-behavior:smooth;}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);background:var(--white);line-height:1.6;}
.container{max-width:1120px;margin:0 auto;padding:0 20px;}
header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);border-bottom:1px solid #e8ebf2;}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px;}
.brand a{color:var(--bg);font-weight:700;text-decoration:none;}
.brand small{display:block;color:var(--muted);font-weight:500;font-size:12px;margin-top:-4px;}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:16px;flex-wrap:wrap;}
nav a{color:var(--text);text-decoration:none;padding:8px 10px;border-radius:10px;}
nav a:hover{background:var(--light);}
.hero{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);color:var(--white);padding:72px 0 56px;}
.hero .kicker{letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:#c9d6ff;opacity:.9}
.hero h1{font-size:clamp(28px,5vw,48px);margin:.2em 0 .3em 0;line-height:1.15;}
.hero p{font-size:clamp(16px,2.3vw,20px);opacity:.95;max-width:820px;}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;}
.btn{display:inline-block;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:600;}
.btn-primary{background:var(--accent);color:#1b1200;}
.btn-secondary{border:1.5px solid rgba(255,255,255,.35);color:#fff;}
.btn-secondary:hover{background:rgba(255,255,255,.08);}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:30px 0;}
.card{border:1px solid #e8ebf2;border-radius:16px;padding:18px;background:#fff;box-shadow:0 2px 6px rgba(16,22,40,.03);}
.card h3{margin-top:0;}
.card .muted{color:var(--muted);font-size:14px;}
.section{padding:42px 0;}
.section h2{font-size:clamp(22px,4vw,30px);margin:0 0 12px;}
.section .lead{color:var(--muted);max-width:780px;}
.grid-2{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;}
@media (max-width:900px){.grid-2{grid-template-columns:1fr;}}
.list{display:grid;gap:12px;padding:0;list-style:none;}
.list li{display:flex;gap:12px;align-items:flex-start;}
.badge{background:var(--light);color:#333;font-size:12px;padding:6px 10px;border-radius:999px;}
.footer{margin-top:42px;padding:28px 0;border-top:1px solid #e8ebf2;color:var(--muted);}
.footer a{color:var(--muted);}
.tags{display:flex;gap:8px;flex-wrap:wrap;}
blockquote{margin:0;padding:14px 16px;border-left:4px solid var(--accent);background:#fffaf0;border-radius:6px;}
label{display:block;font-weight:600;margin:10px 0 6px;}
input,textarea{width:100%;padding:12px;border-radius:12px;border:1px solid #dfe3ec;background:#fff;}
input:focus,textarea:focus{outline:2px solid #cbd6ff;border-color:#a8b3e8;}
form .row{display:grid;gap:12px;grid-template-columns:1fr 1fr;}
@media (max-width:700px){form .row{grid-template-columns:1fr;}}
.cookie-banner{position:fixed;left:12px;right:12px;bottom:12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;box-shadow:0 8px 24px rgba(16,22,40,.12);z-index:2000}
.cookie-banner p{margin:0 0 8px 0;color:#374151}
.cookie-banner .actions{display:flex;gap:8px;flex-wrap:wrap}
.cookie-banner button{padding:8px 12px;border-radius:10px;border:1px solid #d1d5db;background:#fff;cursor:pointer}
.cookie-banner button.primary{background:#0b2447;color:#fff;border-color:#0b2447}

/* v5 header/nav fixes */
.nav{gap:16px;}
nav ul{flex-wrap:nowrap;gap:12px;}
@media (max-width:980px){nav ul{flex-wrap:wrap;}}
nav a{font-size:15px;white-space:nowrap;}
.brand a,.brand small{white-space:nowrap;}
/* bullets & headshot */
.ul-bullets{list-style:disc;padding-left:20px;}
.headshot{width:100%;max-width:420px;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.12);}
.headshot--small{max-width:360px;}
/* LinkedIn icon alignment */
.footer .social{display:inline-flex;gap:10px;align-items:center;}
.footer .social svg{width:20px;height:20px;vertical-align:middle;}

/* v5 adjustments for value prop emphasis */
.value-prop{font-size:1.15em; line-height:1.55;}
.value-prop-list{font-size:1.1em;}

/* v5 variant: smaller hero headshot */
.hero .headshot{max-width:300px;}
@media(max-width:980px){.hero .headshot{max-width:80%;}}

/* v5 emphasis for bullets */
.value-prop-list{font-size:1.25em; line-height:1.6;}
