
:root {
  --navy: #0B1F3B;
  --gold: #C9A227;
  --slate: #6B7280;
  --ink: #111827;
  --paper: #F8FAFC;
  --white: #FFFFFF;
  --mist: #EEF2F7;
  --radius: 16px;
  --shadow: 0 10px 35px rgba(0,0,0,0.08);
  --shadow-soft: 0 6px 18px rgba(0,0,0,0.06);
}
*{box-sizing:border-box}
html:focus-within{scroll-behavior:smooth}
body{
  margin:0;
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.container{width:min(1120px,92%);margin:0 auto}
a{color:var(--navy)}

header.site-header{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid rgba(201,162,39,0.18);box-shadow:0 10px 28px rgba(0,0,0,0.18);}
.navbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:18px 0;gap:18px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{height:120px;width:auto;border-radius:12px;box-shadow:var(--shadow-soft)}
.brand span{font-weight:850;color:var(--white);letter-spacing:.2px}
nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:18px;padding:0;margin:0;align-items:center;justify-content:flex-end}
nav a{text-decoration:none;color:rgba(255,255,255,0.92);font-weight:750;font-size:14px;letter-spacing:0.2px}
nav a.active,nav a:hover{color:var(--white);border-bottom:2px solid var(--gold);padding-bottom:6px}
.mobile-toggle{display:none !important}
.mobile-toggle{display:none !important}}

.hero{
  background:
    radial-gradient(800px 500px at 20% 20%, rgba(201,162,39,0.22), transparent 55%),
    linear-gradient(115deg, var(--navy) 0%, #0f274a 60%, #132d57 100%);
  color:var(--white);
  padding:86px 0 64px;
}
.hero .content{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:center}
@media(max-width:900px){.hero .content{grid-template-columns:1fr}}
.eyebrow{
  display:inline-flex;gap:10px;align-items:center;
  background:rgba(255,255,255,0.09);
  border:1px solid rgba(255,255,255,0.16);
  padding:8px 12px;border-radius:999px;
  font-weight:700;font-size:12px;letter-spacing:.25px;
}
.dot{width:8px;height:8px;border-radius:999px;background:var(--gold)}
.hero h1{font-size:clamp(34px,3.25vw,52px);line-height:1.08;margin:14px 0 14px}
.hero p{font-size:17px;color:#e5e7eb;margin:0;max-width:68ch}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.button{display:inline-block;padding:12px 18px;border-radius:14px;text-decoration:none;font-weight:800;border:2px solid transparent}
.button.primary{background:var(--gold);color:var(--navy)}
.button.secondary{background:transparent;color:var(--white);border-color:rgba(255,255,255,0.35)}
.card{background:var(--white);border:1px solid #e5e7eb;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.card h3{margin-top:0}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media(max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}}
.section{padding:58px 0}
.section.alt{background:var(--mist)}
.section h2{font-size:clamp(24px,2.2vw,38px);margin:0 0 10px;color:var(--navy)}
.lead{color:var(--slate);max-width:78ch;font-size:16px}
.badge{display:inline-block;background:rgba(11,31,59,0.07);color:var(--navy);border:1px solid rgba(11,31,59,0.12);border-radius:999px;padding:4px 10px;font-weight:800;font-size:12px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
@media(max-width:900px){.kpis{grid-template-columns:1fr}}
.kpi{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:var(--radius);padding:16px}
.kpi .num{font-size:24px;font-weight:900;color:var(--gold)}
.kpi .lbl{color:#e5e7eb;font-weight:700}
.notice{background:#fef3c7;border:1px solid #fde68a;color:#92400e;padding:12px 14px;border-radius:12px}
.banner-cta{background:#0f274a;color:#fff;border-radius:var(--radius);padding:26px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:var(--shadow)}
.banner-cta p{margin:0;color:#e5e7eb}
.banner-cta a{white-space:nowrap}
.form{display:grid;gap:12px;max-width:720px}
input,select,textarea{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;font-size:16px;background:var(--white)}
input:focus,textarea:focus,select:focus{outline:3px solid rgba(201,162,39,0.25);border-color:var(--gold)}
label{font-weight:800;color:var(--navy)}
.help{font-size:13px;color:var(--slate)}
.footer{background:var(--navy);color:#c4d0e6;padding:40px 0 26px}
.footer a{color:#e5e7eb;text-decoration:none}
.footer h4{color:#fff;margin:0 0 10px}
.footer small{display:block;margin-top:16px;color:#9fb0cd}
.footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
@media(max-width:900px){.footer .cols{grid-template-columns:1fr 1fr}}
.hr{height:1px;background:#e5e7eb;border:0;margin:18px 0}

header.site-header .mobile-toggle{display:none !important}





}


/* === Header layout fixes (logo left, menu inline right) === */
header.site-header{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid rgba(201,162,39,0.18);box-shadow:0 10px 28px rgba(0,0,0,0.18);}
.navbar{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;padding:18px 0 !important;}
.brand{display:flex;align-items:center;gap:14px;flex:0 0 auto;}
.brand img{height:120px !important;width:auto;display:block;}
header nav{flex:1 1 auto;}
header nav ul{list-style:none;display:flex !important;flex-direction:row !important;flex-wrap:wrap;gap:18px;padding:0;margin:0;align-items:center;justify-content:flex-end;}
header nav a{text-decoration:none;color:rgba(255,255,255,0.92);font-weight:750;font-size:14px;letter-spacing:0.2px;white-space:nowrap;}
header nav a.active,header nav a:hover{color:var(--white);border-bottom:2px solid var(--gold);padding-bottom:6px;}
.mobile-toggle{display:none !important;}
/* Make sure nav stays visible on mobile since menu button is removed */
@media(max-width:860px){
  header nav ul{justify-content:flex-end;}
}

/* ===== Home Premium Layout ===== */

.hero-premium{
  padding:80px 0;
}

.hero-grid{
  display:grid;
  grid-template-columns:1.2fr 0.8fr;
  gap:60px;
  align-items:center;
}

.hero-premium h1{
  font-size:38px;
  line-height:1.2;
  margin-bottom:18px;
}

.tagline{
  font-weight:700;
  margin-bottom:18px;
}

.hero-intro{
  font-size:16px;
  margin-bottom:28px;
  color:var(--text-muted);
}

.hero-image-wrap img{
  width:100%;
  border-radius:18px;
  box-shadow:0 20px 50px rgba(0,0,0,0.15);
}

.section-soft{
  background:#f8f9fb;
}

.narrow{
  max-width:800px;
}

.service-list{
  margin-top:18px;
  font-weight:600;
  line-height:1.8;
}

.section-cta-dark{
  background:var(--navy);
  color:white;
  text-align:center;
  padding:70px 0;
}

.section-cta-dark .button.gold{
  background:var(--gold);
  color:var(--navy);
}

.section-cta-dark h2{
  color:white;
}

@media(max-width:900px){
  .hero-grid{
    grid-template-columns:1fr;
  }
}
