
:root{--navy:#07111f;--gold:#c8a24a;--cream:#f7f3ea;--muted:#687386;--border:#e7dcc8;--ink:#111827}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6}
h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif}a{text-decoration:none;color:inherit}
header{position:sticky;top:0;z-index:20;background:rgba(7,17,31,.98);border-bottom:1px solid rgba(200,162,74,.35)}
.nav{max-width:1180px;margin:auto;padding:16px 22px;display:flex;justify-content:space-between;align-items:center}.brand{color:#fff;font-size:24px;font-weight:700}.brand span{color:#e2c166}
.nav a{color:#dbe4ef;font-weight:800;font-size:14px;margin-left:20px}.nav .cta,.btn-primary{background:var(--gold);color:var(--navy)}
.nav .cta{padding:10px 16px;border-radius:999px}.hero,.insight-hero{background:radial-gradient(circle at 80% 20%,rgba(200,162,74,.20),transparent 28%),linear-gradient(135deg,#030712,#07111f 58%,#0c1b31);color:white;padding:84px 22px}
.hero-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.eyebrow{color:#e2c166;text-transform:uppercase;letter-spacing:2.8px;font-size:12px;font-weight:900;margin-bottom:18px}
h1{font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-2.3px;margin-bottom:22px}.hero p,.insight-hero p{font-size:20px;color:#dbe4ef;max-width:850px;margin-bottom:28px}.insight-hero{text-align:center}.insight-hero h1{max-width:1000px;margin-left:auto;margin-right:auto}.insight-hero p{margin-left:auto;margin-right:auto}
.btn-row{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;padding:15px 22px;border-radius:999px;font-weight:900}.btn-secondary{color:white;border:1px solid rgba(255,255,255,.35)}
.logo-card{background:rgba(255,255,255,.04);border:1px solid rgba(200,162,74,.30);border-radius:30px;padding:30px;box-shadow:0 30px 85px rgba(0,0,0,.34);text-align:center}.logo-card img{width:100%;max-width:350px;border-radius:18px}
section{padding:76px 22px}.container{max-width:1180px;margin:auto}.section-title{max-width:850px;margin-bottom:34px}.center{text-align:center;margin-left:auto;margin-right:auto}
h2{font-size:clamp(34px,4vw,54px);line-height:1.05;color:var(--navy);margin-bottom:16px;letter-spacing:-1.4px}.section-title p{color:var(--muted);font-size:18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.card{background:white;border:1px solid var(--border);border-radius:26px;padding:28px;box-shadow:0 14px 40px rgba(7,17,31,.05)}.card h3{font-size:25px;color:var(--navy);margin-bottom:10px}.card p,.card li{color:var(--muted)}
.problem{background:#fff}.problem-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.problem-item{background:#f9f6ef;border:1px solid var(--border);border-left:5px solid var(--gold);border-radius:16px;padding:18px;font-weight:800;color:var(--navy)}
.video-box{background:var(--navy);color:white;border-radius:30px;padding:36px;border:1px solid rgba(200,162,74,.35);box-shadow:0 24px 70px rgba(7,17,31,.22)}.video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:22px;border:1px solid rgba(200,162,74,.45);margin-bottom:24px;background:#000}.video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-box p{color:#dbe4ef;font-size:17px}
.dark-section{background:linear-gradient(135deg,#07111f,#030712);color:white}.dark-section h2{color:white}.dark-section .section-title p{color:#cbd5e1}.pillar{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:22px;color:#dbe4ef}.pillar strong{display:block;color:#e2c166;margin-bottom:8px;font-size:18px}
.assessment,.featured-card{background:white;border:2px solid var(--gold);border-radius:34px;padding:40px;box-shadow:0 26px 80px rgba(7,17,31,.10)}ul{padding-left:20px;margin-top:12px}li{margin:7px 0}
.contact{background:radial-gradient(circle at 25% 25%,rgba(200,162,74,.24),transparent 28%),linear-gradient(135deg,#030712,#07111f);color:white;text-align:center}.contact h2{color:white}.contact p{color:#cbd5e1;font-size:18px;max-width:760px;margin:0 auto 24px}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px auto 0;max-width:900px}.contact-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:20px;color:#dbe4ef}.contact-card strong{display:block;color:#e2c166;margin-bottom:6px}
.featured-card{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.issue-cover{background:linear-gradient(135deg,#07111f,#0d1d33);border-radius:24px;padding:36px;color:white;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(200,162,74,.35)}.issue-cover h3{font-size:42px;line-height:1.05;color:white}.issue-cover p{color:#dbe4ef}.small,.badge{letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:900}.small{color:#e2c166}.badge{display:inline-block;background:#f3ead5;color:#6b4e00;border:1px solid #dfc98f;padding:8px 12px;border-radius:999px}
.article-body{max-width:900px;margin:auto;background:white;border:1px solid var(--border);border-radius:30px;padding:46px;box-shadow:0 24px 80px rgba(7,17,31,.06)}.article-body h2{font-size:34px;margin-top:34px}.article-body p{font-size:18px;color:#374151;margin:18px 0}.quote{border-left:5px solid var(--gold);background:#f8f3e8;padding:22px;margin:26px 0;font-family:Georgia,'Times New Roman',serif;font-size:22px;color:var(--navy);font-weight:700}
.resource-strip{background:var(--navy);color:white;border-radius:24px;padding:28px;margin:28px 0}.resource-strip h3{color:white}.resource-strip p{color:#dbe4ef}
footer{background:#02060c;color:#9aa7b8;text-align:center;padding:28px 22px;font-size:14px}
@media(max-width:980px){.hero-inner,.grid2,.grid3,.grid5,.problem-list,.contact-grid,.featured-card{grid-template-columns:1fr}.nav a:not(.cta){display:none}.logo-card{order:-1}section{padding:56px 18px}.article-body{padding:28px}.issue-cover h3{font-size:34px}}
