:root{
  --navy:#0e2148;
  --navy-dark:#081327;
  --gold:#c9a24a;
  --gold-light:#e9cf8c;
  --bg:#f7f6f2;
  --card:#ffffff;
  --text:#26314a;
  --muted:#6b7385;
  --radius:16px;
}
*{box-sizing:border-box;}
body{
  margin:0;
  font-family:'Segoe UI', Roboto, -apple-system, Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}
img{max-width:100%; display:block;}
.container{max-width:1160px; margin:0 auto; padding:0 24px;}
section{padding:72px 0;}
h1,h2,h3{font-family:'Georgia', 'Segoe UI', serif; color:var(--navy); margin:0 0 16px;}
h1{font-size:clamp(30px,5vw,50px); line-height:1.15;}
h2{font-size:clamp(24px,3.6vw,36px); text-align:center;}
h3{font-size:clamp(19px,2.4vw,24px);}
.eyebrow{
  display:inline-block; color:var(--gold); background:rgba(201,162,74,.12);
  padding:6px 16px; border-radius:999px; font-size:13px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase; margin-bottom:18px;
}
.section-intro{max-width:680px; margin:0 auto 48px; text-align:center; color:var(--muted); font-size:17px;}
a{color:var(--navy);}

/* ============ SITE HEADER / NAV ============ */
.site-header{
  background:var(--navy-dark); position:sticky; top:0; z-index:50;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 24px;}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none;}
.brand-logo{width:38px; height:38px; border-radius:8px;}
.brand span{color:#fff; font-family:Georgia,serif; font-weight:700; font-size:18px;}
.site-nav{display:flex; align-items:center; gap:26px;}
.site-nav a{
  color:#c9d2e6; text-decoration:none; font-size:15px; font-weight:600;
  padding:6px 2px; border-bottom:2px solid transparent; transition:color .2s ease, border-color .2s ease;
}
.site-nav a:hover, .site-nav a.active{color:#fff; border-color:var(--gold);}
.site-nav a.nav-cta{
  background:var(--gold); color:var(--navy-dark); padding:10px 20px;
  border-radius:999px; border-bottom:none;
}
.site-nav a.nav-cta:hover{color:var(--navy-dark); opacity:.9;}
.nav-toggle{
  display:none; background:none; border:none; color:#fff; font-size:24px; cursor:pointer;
}
@media(max-width:860px){
  .nav-toggle{display:block;}
  .site-nav{
    display:none; position:absolute; top:100%; left:0; right:0; background:var(--navy-dark);
    flex-direction:column; align-items:flex-start; padding:18px 24px; gap:16px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .site-nav.open{display:flex;}
  .site-nav a.nav-cta{margin-top:6px;}
}

/* ============ SITE FOOTER ============ */
.site-footer{background:var(--navy-dark); color:#c9d2e6; padding:56px 0 28px;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px;}
.footer-brand{display:flex; align-items:center; gap:10px; margin-bottom:14px;}
.footer-brand img{width:36px; height:36px; border-radius:8px;}
.footer-brand span{color:#fff; font-family:Georgia,serif; font-weight:700; font-size:18px;}
.site-footer h4{color:#fff; font-size:15px; margin:0 0 14px; text-transform:uppercase; letter-spacing:.05em;}
.site-footer p{font-size:14px; color:#aeb8d1;}
.footer-links{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px;}
.footer-links a{color:#c9d2e6; text-decoration:none; font-size:14px;}
.footer-links a:hover{color:var(--gold-light);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08); margin-top:40px; padding-top:22px;
  text-align:center; font-size:13px; color:#8b96b3;
}
@media(max-width:860px){
  .footer-grid{grid-template-columns:1fr; gap:28px;}
}

/* HERO */
.hero{
  background:linear-gradient(160deg,var(--navy) 0%, var(--navy-dark) 100%);
  color:#fff; padding:64px 0 0; overflow:hidden; position:relative;
}
.hero .container{
  display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center;
}
.hero h1{color:#fff;}
.hero h1 span{color:var(--gold-light);}
.hero p.lead{color:#c9d2e6; font-size:18px; max-width:520px;}
.hero-logo{width:120px; margin-bottom:28px;}
.btn{
  display:inline-block; background:var(--gold); color:var(--navy-dark);
  font-weight:700; padding:14px 30px; border-radius:999px; text-decoration:none;
  margin-top:12px; transition:transform .2s ease, box-shadow .2s ease;
  box-shadow:0 10px 24px rgba(201,162,74,.25);
}
.btn:hover{transform:translateY(-2px); box-shadow:0 14px 30px rgba(201,162,74,.35);}
.btn-ghost{
  display:inline-block; margin-left:14px; padding:14px 26px; border-radius:999px;
  border:1px solid rgba(255,255,255,.35); color:#fff; text-decoration:none; font-weight:600;
}
.hero-graphic{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius); padding:14px; backdrop-filter:blur(4px);
}
.hero-graphic img{border-radius:10px;}
.hero-graphic .caption{color:#aeb8d1; font-size:13px; text-align:center; margin-top:10px;}

/* Generic inner-page hero (About / Services / Service detail) */
.page-hero{
  background:linear-gradient(160deg,var(--navy) 0%, var(--navy-dark) 100%);
  color:#fff; padding:64px 0; text-align:center;
}
.page-hero h1{color:#fff; margin-bottom:14px;}
.page-hero p{color:#c9d2e6; max-width:640px; margin:0 auto; font-size:17px;}
.breadcrumb{color:#8b96b3; font-size:13px; margin-bottom:18px;}
.breadcrumb a{color:#c9d2e6; text-decoration:none;}
.breadcrumb a:hover{color:var(--gold-light);}

/* STATS */
.stats-bar{
  background:var(--navy-dark); margin-top:56px;
}
.stats-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px; padding:34px 0;
}
.stat{text-align:center; color:#fff;}
.stat .num{font-size:clamp(26px,3.6vw,40px); font-weight:800; color:var(--gold-light); font-family:Georgia,serif;}
.stat .lbl{color:#c9d2e6; font-size:14px; margin-top:4px;}

/* RESULTS */
.results-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:28px;}
.result-card{
  background:var(--card); border-radius:var(--radius); overflow:hidden;
  box-shadow:0 8px 24px rgba(14,33,72,.08); border:1px solid #eee6d5;
}
.result-head{display:flex; align-items:center; gap:14px; padding:22px 22px 0;}
.logo-badge{
  width:52px; height:52px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg,var(--navy),var(--navy-dark));
  color:var(--gold-light); font-weight:800; font-size:16px;
  display:flex; align-items:center; justify-content:center; letter-spacing:.02em;
}
.result-head h3{margin:0; font-size:19px;}
.result-head .industry{color:var(--muted); font-size:13px; margin-top:2px;}
.result-card ul{margin:16px 22px; padding-left:20px; color:var(--text); font-size:15px;}
.result-card ul li{margin-bottom:6px;}
.result-card .proof{margin:0 16px 16px; border-radius:10px; overflow:hidden; border:1px solid #eee;}
.result-card .metric{
  margin:0 22px 20px; font-size:13px; color:var(--gold); font-weight:700;
}
.result-card .verified-note{
  margin:0 22px 20px; font-size:13px; color:var(--muted);
}

/* SERVICES */
.services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
.service-card{
  background:var(--card); border-radius:14px; padding:26px 22px;
  border:1px solid #eee6d5; box-shadow:0 4px 14px rgba(14,33,72,.05);
  text-decoration:none; display:block; transition:transform .2s ease, box-shadow .2s ease;
}
.service-card:hover{transform:translateY(-3px); box-shadow:0 10px 24px rgba(14,33,72,.1);}
.service-card h3{font-size:18px; margin-bottom:8px; font-family:'Segoe UI',sans-serif; color:var(--navy);}
.service-card p{color:var(--muted); font-size:14px; margin:0;}
.service-num{
  width:34px; height:34px; border-radius:8px; background:rgba(201,162,74,.15);
  color:var(--gold); display:flex; align-items:center; justify-content:center;
  font-weight:800; margin-bottom:14px; font-size:14px;
}
.service-card .learn-more{
  display:inline-block; margin-top:14px; color:var(--gold); font-weight:700; font-size:13px;
}

/* FOUNDER */
.founder{background:var(--card);}
.founder-wrap{
  display:grid; grid-template-columns:.8fr 1.2fr; gap:48px; align-items:center;
  background:linear-gradient(135deg,#fff, #fbf6ea); border-radius:24px; padding:44px;
  border:1px solid #eee6d5;
}
.founder-avatar{
  width:170px; height:170px; border-radius:50%; margin:0 auto 18px;
  object-fit:cover; border:5px solid var(--gold-light);
  box-shadow:0 10px 24px rgba(14,33,72,.15);
}
.founder-avatar-fallback{
  width:170px; height:170px; border-radius:50%; margin:0 auto 18px;
  background:linear-gradient(135deg,var(--navy),var(--navy-dark));
  display:flex; align-items:center; justify-content:center;
  color:var(--gold-light); font-size:46px; font-weight:800; font-family:Georgia,serif;
  border:5px solid var(--gold-light);
}
.founder-side{text-align:center;}
.founder-side .role{color:var(--gold); font-weight:700; font-size:14px; text-transform:uppercase; letter-spacing:.05em;}
.founder-side h3{margin:6px 0 0; font-size:24px;}
.founder-copy p{font-size:16px; color:var(--text);}
.cert-row{display:flex; gap:16px; margin-top:26px; flex-wrap:wrap;}
.cert-chip{
  display:flex; align-items:center; gap:10px; background:#fff; border:1px solid #eee6d5;
  border-radius:12px; padding:10px 14px; box-shadow:0 4px 10px rgba(14,33,72,.05);
}
.cert-chip img{width:44px; height:44px; object-fit:cover; border-radius:6px;}
.cert-chip span{font-size:13px; font-weight:600; color:var(--navy);}

/* ============ EXPLAINER / EDUCATIONAL SECTIONS ============ */
.explainer{
  display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;
}
.explainer.reverse .explainer-copy{order:2;}
.explainer.reverse .explainer-visual{order:1;}
.explainer-copy p{color:var(--text); font-size:16px;}
.explainer-list{list-style:none; margin:20px 0 0; padding:0; display:grid; gap:14px;}
.explainer-list li{
  display:flex; gap:12px; align-items:flex-start; font-size:15px; color:var(--text);
}
.explainer-list li::before{
  content:"✓"; flex-shrink:0; width:24px; height:24px; border-radius:50%;
  background:rgba(201,162,74,.15); color:var(--gold); font-weight:800; font-size:13px;
  display:flex; align-items:center; justify-content:center; margin-top:2px;
}
.explainer-visual{
  background:var(--navy-dark); border-radius:var(--radius); padding:32px;
  color:#fff; position:relative; overflow:hidden;
}
.explainer-visual .visual-stat{font-family:Georgia,serif; font-size:44px; color:var(--gold-light); font-weight:800;}
.explainer-visual .visual-label{color:#c9d2e6; font-size:14px; margin-top:6px;}
.explainer-visual .visual-row{
  display:flex; justify-content:space-between; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.1);
}
.explainer-visual .visual-row:last-child{border-bottom:none;}

/* Reason / trust cards (grid of 3-4) */
.reason-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.reason-card{
  background:var(--card); border-radius:14px; padding:28px 24px;
  border:1px solid #eee6d5; box-shadow:0 4px 14px rgba(14,33,72,.05);
}
.reason-card .reason-icon{
  width:44px; height:44px; border-radius:12px; background:rgba(14,33,72,.06);
  color:var(--navy); display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:18px; margin-bottom:14px; font-family:Georgia,serif;
}
.reason-card h3{font-size:17px; margin-bottom:8px;}
.reason-card p{color:var(--muted); font-size:14px; margin:0;}

/* Process timeline */
.timeline{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; position:relative;}
.timeline-step{
  background:var(--card); border-radius:14px; padding:26px 22px; position:relative;
  border:1px solid #eee6d5; box-shadow:0 4px 14px rgba(14,33,72,.05);
}
.timeline-step .step-num{
  width:38px; height:38px; border-radius:50%; background:var(--navy);
  color:var(--gold-light); display:flex; align-items:center; justify-content:center;
  font-weight:800; font-family:Georgia,serif; margin-bottom:14px;
}
.timeline-step h3{font-size:16px; margin-bottom:8px;}
.timeline-step p{color:var(--muted); font-size:14px; margin:0;}

/* AI-recommended showcase */
.ai-chat-mock{
  background:var(--navy-dark); border-radius:var(--radius); padding:24px;
  border:1px solid rgba(255,255,255,.1);
}
.ai-chat-mock .chat-q{
  background:rgba(255,255,255,.06); color:#fff; padding:12px 16px; border-radius:12px 12px 12px 2px;
  font-size:14px; margin-bottom:14px; max-width:80%;
}
.ai-chat-mock .chat-a{
  background:var(--gold); color:var(--navy-dark); padding:14px 16px; border-radius:12px 12px 2px 12px;
  font-size:14px; margin-left:auto; max-width:88%; font-weight:600;
}
.ai-chat-mock .chat-a strong{color:var(--navy-dark);}

/* INDUSTRIES */
.industries{background:var(--navy-dark);}
.industries h2, .industries .section-intro{color:#fff;}
.industries .section-intro{color:#c9d2e6;}
.chip-wrap{display:flex; flex-wrap:wrap; gap:12px; justify-content:center;}
.chip{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.15);
  color:#fff; padding:10px 20px; border-radius:999px; font-size:14px;
}

/* GLOBAL */
.global-strip{
  background:var(--gold); color:var(--navy-dark); text-align:center; padding:40px 0;
}
.global-strip h2{color:var(--navy-dark);}
.global-strip p{max-width:640px; margin:0 auto; font-size:16px;}

/* CTA */
.cta{
  background:linear-gradient(160deg,var(--navy),var(--navy-dark)); color:#fff; text-align:center;
}
.cta h2{color:#fff;}
.cta p{color:#c9d2e6; max-width:560px; margin:0 auto 24px;}

/* ============ ABOUT PAGE ============ */
.values-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.value-card{
  background:var(--card); border-radius:14px; padding:26px 24px; text-align:center;
  border:1px solid #eee6d5; box-shadow:0 4px 14px rgba(14,33,72,.05);
}
.value-card h3{font-size:17px;}
.value-card p{color:var(--muted); font-size:14px; margin:0;}
.about-story{display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:center;}
.about-story img{border-radius:var(--radius); border:5px solid #fff; box-shadow:0 12px 30px rgba(14,33,72,.15);}
.about-story-copy p{font-size:16px;}

/* ============ SERVICE DETAIL PAGES ============ */
.service-detail-grid{display:grid; grid-template-columns:1.2fr .8fr; gap:56px; align-items:start;}
.service-detail-copy p{font-size:16px;}
.service-includes{list-style:none; margin:20px 0 0; padding:0; display:grid; gap:14px;}
.service-includes li{
  display:flex; gap:12px; align-items:flex-start; font-size:15px; background:var(--card);
  padding:16px 18px; border-radius:12px; border:1px solid #eee6d5;
}
.service-includes li::before{
  content:"→"; color:var(--gold); font-weight:800; flex-shrink:0;
}
.service-sidebar{
  background:var(--navy-dark); color:#fff; border-radius:var(--radius); padding:32px;
  position:sticky; top:100px;
}
.service-sidebar h3{color:#fff; font-size:18px;}
.service-sidebar p{color:#c9d2e6; font-size:14px;}
.service-sidebar .btn{width:100%; text-align:center;}
.related-services{display:flex; flex-wrap:wrap; gap:10px; margin-top:18px;}
.related-services a{
  background:rgba(255,255,255,.08); color:#c9d2e6; font-size:13px; padding:8px 14px;
  border-radius:999px; text-decoration:none;
}
.related-services a:hover{color:#fff; background:rgba(255,255,255,.15);}

@media(max-width:900px){
  .hero .container{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .results-grid{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .founder-wrap{grid-template-columns:1fr; padding:28px; text-align:center;}
  .founder-copy{text-align:left;}
  .explainer, .explainer.reverse{grid-template-columns:1fr;}
  .explainer.reverse .explainer-copy{order:1;}
  .explainer.reverse .explainer-visual{order:2;}
  .reason-grid{grid-template-columns:1fr 1fr;}
  .timeline{grid-template-columns:1fr 1fr;}
  .values-grid{grid-template-columns:1fr 1fr;}
  .about-story{grid-template-columns:1fr;}
  .service-detail-grid{grid-template-columns:1fr;}
  .service-sidebar{position:static;}
}
@media(max-width:520px){
  section{padding:52px 0;}
  .services-grid{grid-template-columns:1fr;}
  .reason-grid{grid-template-columns:1fr;}
  .timeline{grid-template-columns:1fr;}
  .values-grid{grid-template-columns:1fr;}
  .btn-ghost{display:block; margin:14px 0 0;}
}
