:root{
  --navy:#152233;
  --navy-light:#26374d;
  --gold:#c99a4c;
  --gold-dark:#a97f38;
  --gold-light:#f3e4c8;
  --text:#1c2530;
  --text-muted:#5b6570;
  --bg:#ffffff;
  --bg-alt:#f6f4ef;
  --border:#e4e0d6;
  --radius:8px;
  --maxw:1140px;
  --font:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  line-height:1.65;
  background:var(--bg);
  font-size:17px;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--gold-dark);text-decoration:none;}
a:hover{text-decoration:underline;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
h1,h2,h3,h4{font-family:var(--font);color:var(--navy);line-height:1.25;margin:0 0 .5em;font-weight:700;}
h1{font-size:2.4rem;}
h2{font-size:1.7rem;}
h3{font-size:1.25rem;}
p{margin:0 0 1.1em;}
ul{margin:0 0 1.1em;padding-left:1.3em;}
li{margin-bottom:.4em;}

/* header */
header.site-header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(0,0,0,.15);}
.topbar{background:var(--navy-light);font-size:.85rem;color:#dfe4ea;}
.topbar .container{display:flex;justify-content:flex-end;gap:24px;padding-top:6px;padding-bottom:6px;}
.topbar a{color:#dfe4ea;}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;}
.logo img{height:44px;width:auto;}
nav.main-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;}
nav.main-nav a{color:#fff;font-weight:600;font-size:.98rem;}
nav.main-nav a:hover{color:var(--gold);text-decoration:none;}
nav.main-nav a.current{color:var(--gold);}
.nav-toggle{display:none;background:none;border:none;color:#fff;font-size:1.6rem;cursor:pointer;}
@media (max-width:860px){
  nav.main-nav{display:none;}
  .nav-toggle{display:block;}
  .header-inner{flex-wrap:wrap;}
}

/* hero */
.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);color:#fff;padding:72px 0 64px;}
.hero .eyebrow{color:var(--gold);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;margin-bottom:14px;}
.hero h1{color:#fff;max-width:820px;font-size:2.6rem;}
.hero p.lead{max-width:640px;color:#dfe4ea;font-size:1.15rem;}
.btn{display:inline-block;background:var(--gold);color:var(--navy);font-weight:700;padding:13px 26px;border-radius:var(--radius);border:none;font-size:1rem;cursor:pointer;}
.btn:hover{background:var(--gold-dark);text-decoration:none;color:#fff;}
.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6);}
.btn-outline:hover{background:rgba(255,255,255,.12);color:#fff;}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;}

/* trust bar */
.trustbar{background:var(--bg-alt);border-bottom:1px solid var(--border);padding:28px 0;}
.trustbar .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.trustbar .stat b{display:block;font-size:1.7rem;color:var(--navy);}
.trustbar .stat span{color:var(--text-muted);font-size:.9rem;}
@media (max-width:760px){.trustbar .grid{grid-template-columns:repeat(2,1fr);}}

/* sections */
.section{padding:64px 0;}
.section-alt{background:var(--bg-alt);}
.section-header{max-width:700px;margin:0 auto 40px;text-align:center;}
.section-header .eyebrow{color:var(--gold-dark);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;}

/* audience cards */
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.audience-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;}
.audience-card.primary{border-top:4px solid var(--gold);box-shadow:0 4px 18px rgba(0,0,0,.06);}
.audience-card .tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-dark);background:var(--gold-light);padding:4px 10px;border-radius:20px;margin-bottom:14px;width:fit-content;}
.audience-card h3{margin-bottom:10px;}
.audience-card p{color:var(--text-muted);flex-grow:1;}
.audience-card a.card-link{font-weight:700;margin-top:10px;}
@media (max-width:900px){.audience-grid{grid-template-columns:1fr;}}

/* service / case cards */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px;}
.card h3{margin-bottom:8px;}
.card p{color:var(--text-muted);margin-bottom:0;}
@media (max-width:900px){.card-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.card-grid{grid-template-columns:1fr;}}

blockquote{border-left:4px solid var(--gold);margin:24px 0;padding:6px 0 6px 22px;font-style:italic;color:var(--navy);}
blockquote footer{margin-top:10px;font-style:normal;font-weight:700;color:var(--text-muted);font-size:.9rem;}

.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
@media (max-width:860px){.two-col{grid-template-columns:1fr;}}
.two-col img{border-radius:var(--radius);}

.cta-band{background:var(--navy);color:#fff;padding:56px 0;text-align:center;}
.cta-band h2{color:#fff;}
.cta-band p{color:#dfe4ea;max-width:600px;margin:0 auto 24px;}

footer.site-footer{background:var(--navy);color:#c7ccd3;padding:40px 0 24px;font-size:.92rem;}
footer.site-footer a{color:#dfe4ea;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:24px;}
.footer-grid h4{color:#fff;font-size:.95rem;margin-bottom:10px;}
.footer-grid ul{list-style:none;padding:0;margin:0;}
.footer-grid li{margin-bottom:6px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;font-size:.85rem;color:#8f98a3;}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr;}}

.form-group{margin-bottom:18px;}
.form-group label{display:block;font-weight:700;margin-bottom:6px;color:var(--navy);}
.form-control{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;font-family:var(--font);}
textarea.form-control{resize:vertical;}
input[name="_honey"]{position:absolute;left:-9999px;}

.breadcrumb{font-size:.85rem;color:var(--text-muted);margin-bottom:18px;}
.breadcrumb a{color:var(--text-muted);}
.tag-list{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0;}
.tag-pill{background:var(--bg-alt);border:1px solid var(--border);border-radius:20px;padding:6px 14px;font-size:.85rem;color:var(--navy);}
