  :root{
    --navy:#0F2A4A;
    --navy-light:#1B3E63;
    --navy-lighter:#274A73;
    --gold:#C79A3D;
    --gold-light:#E8C77A;
    --bg:#F7F8FA;
    --white:#FFFFFF;
    --text:#1F2937;
    --text-muted:#5B6472;
    --border:#E7E9EE;
    --shadow: 0 10px 30px rgba(15,42,74,0.08);
    --radius: 14px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth; scroll-padding-top:88px;}
  body{
    font-family:'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color:var(--text);
    background:var(--bg);
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{
    font-family:'Plus Jakarta Sans', sans-serif;
    color:var(--navy);
    line-height:1.15;
    font-weight:700;
    letter-spacing:-0.015em;
  }
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .container{
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding:0 24px;
  }
  section{padding:96px 0;}
  .eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:13px;
    font-weight:700;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color:var(--gold);
    margin-bottom:16px;
  }
  .eyebrow:before{content:""; display:inline-block; width:28px; height:2px; background:var(--gold);}
  .section-head{max-width:700px; margin-bottom:56px;}
  .section-head h2{font-size:clamp(30px,3.8vw,46px); margin-bottom:18px;}
  .section-head p{color:var(--text-muted); font-size:17.5px;}
  .center{margin-left:auto; margin-right:auto; text-align:center;}

  /* Buttons */
  .btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:14px 28px;
    border-radius:999px;
    font-weight:600;
    font-size:15px;
    cursor:pointer;
    border:2px solid transparent;
    transition:all .2s ease;
    white-space:nowrap;
  }
  .btn-gold{background:var(--gold); color:var(--navy);}
  .btn-gold:hover{background:var(--gold-light); transform:translateY(-2px);}
  .btn-outline{border-color:rgba(255,255,255,0.5); color:#fff;}
  .btn-outline:hover{border-color:#fff; background:rgba(255,255,255,0.08); transform:translateY(-2px);}
  .btn-navy{background:var(--navy); color:#fff;}
  .btn-navy:hover{background:var(--navy-light); transform:translateY(-2px);}

  /* Header */
  header{
    position:fixed; top:0; left:0; right:0; z-index:1000;
    background:rgba(15,42,74,0.0);
    backdrop-filter:blur(0px);
    transition:background .3s ease, box-shadow .3s ease, backdrop-filter .3s ease;
  }
  header.scrolled{
    background:rgba(15,42,74,0.96);
    backdrop-filter:blur(8px);
    box-shadow:0 4px 24px rgba(0,0,0,0.12);
  }
  .nav-wrap{
    display:flex; align-items:center; justify-content:space-between;
    padding:20px 24px;
    max-width:1180px; margin:0 auto;
  }
  .logo{
    font-family:'Plus Jakarta Sans', sans-serif;
    font-weight:700;
    font-size:20px;
    color:#fff;
    letter-spacing:0.02em;
    display:flex; flex-direction:column; line-height:1.1;
  }
  .logo span{
    font-family:'Plus Jakarta Sans', sans-serif;
    font-size:10px;
    font-weight:600;
    letter-spacing:0.2em;
    color:var(--gold-light);
    text-transform:uppercase;
    margin-top:4px;
  }
  nav ul{list-style:none; display:flex; gap:34px; align-items:center;}
  nav a{
    color:#EAEFF6; font-size:14.5px; font-weight:500;
    position:relative; padding:6px 0;
  }
  nav a:not(.btn):after{
    content:""; position:absolute; left:0; bottom:0; width:0; height:2px;
    background:var(--gold); transition:width .25s ease;
  }
  nav a:not(.btn):hover:after{width:100%;}
  .nav-cta{display:flex; align-items:center; gap:18px;}
  .call-icon{
    display:none; width:40px; height:40px; border-radius:50%;
    background:var(--gold); color:var(--navy);
    align-items:center; justify-content:center; flex-shrink:0;
  }
  .menu-toggle{
    display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px;
  }
  .menu-toggle span{width:24px; height:2px; background:#fff; display:block; border-radius:2px;}

  /* Hero */
  .hero{
    background: linear-gradient(135deg, #0A1E33 0%, #123B5C 45%, #1F5079 80%, #2C6690 100%);
    color:#fff;
    padding:200px 0 120px;
    position:relative;
    overflow:hidden;
  }
  .hero:before{
    content:"";
    position:absolute; inset:0;
    background-image:
      radial-gradient(circle at 85% 20%, rgba(199,154,61,0.18), transparent 45%),
      radial-gradient(circle at 10% 90%, rgba(199,154,61,0.12), transparent 40%);
    pointer-events:none;
  }
  .hero-inner{position:relative; max-width:700px; margin:0; transition:opacity .1s linear;}
  .hero .eyebrow{color:var(--gold-light);}
  .hero .eyebrow:before{background:var(--gold-light);}
  .hero h1{
    font-size:clamp(34px,5.2vw,56px);
    color:#fff;
    margin-bottom:24px;
    letter-spacing:-0.025em;
  }
  .hero p.lead{
    font-size:20px;
    color:#D7DEE9;
    max-width:640px;
    margin-bottom:44px;
  }
  .hero-actions{display:flex; gap:16px; flex-wrap:wrap;}
  .hero-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:48px; align-items:center;}
  .hero-media{border-radius:20px; overflow:hidden; box-shadow:0 30px 70px rgba(0,0,0,0.35); height:576px;}
  .hero-media img{width:100%; height:100%; object-fit:cover; display:block;}
  .trust-strip{
    display:flex; flex-wrap:wrap; gap:32px;
    border-top:1px solid rgba(255,255,255,0.15);
    padding-top:32px;
    margin-top:56px;
  }
  .trust-item{display:flex; align-items:center; gap:14px; font-size:15.5px; color:#EDF1F7; font-weight:600;}
  .trust-item .icon-chip{
    width:40px; height:40px; border-radius:11px; flex-shrink:0;
    background:rgba(199,154,61,0.20);
    border:1px solid rgba(199,154,61,0.4);
    color:var(--gold-light);
    display:flex; align-items:center; justify-content:center;
  }

  /* History / About */
  .about-grid{
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:64px;
    align-items:start;
  }
  .about-text p{margin-bottom:18px; color:var(--text-muted); font-size:16.5px;}
  .stat-card{
    background:var(--white);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:32px;
    box-shadow:var(--shadow);
  }
  .stat-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
  .stat{padding:16px 0;}
  .stat .num{
    font-family:'Plus Jakarta Sans', sans-serif;
    font-size:34px;
    font-weight:700;
    color:var(--navy);
    display:block;
  }
  .stat .label{font-size:13.5px; color:var(--text-muted); font-weight:500;}

  /* Values */
  .values-section{background:var(--navy); color:#fff;}
  .values-section .section-head h2{color:#fff;}
  .values-section .section-head p{color:#C9D3E0;}
  .values-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:24px;
  }
  .value-card{
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.1);
    border-radius:var(--radius);
    padding:32px 28px;
    transition:transform .25s ease, background .25s ease;
  }
  .value-card:hover{transform:translateY(-6px); background:rgba(255,255,255,0.07);}
  .value-card .icon{
    width:48px; height:48px;
    border-radius:12px;
    background:rgba(199,154,61,0.15);
    display:flex; align-items:center; justify-content:center;
    color:var(--gold-light);
    margin-bottom:20px;
  }
  .value-card h3{color:#fff; font-size:19px; margin-bottom:12px;}
  .value-card p{color:#C2CCDA; font-size:14.5px;}

  /* Vision / Mission */
  .vm-grid{display:grid; grid-template-columns:1fr 1fr; gap:32px;}
  .vm-card{
    background:var(--white);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:40px;
    box-shadow:var(--shadow);
    border-top:4px solid var(--gold);
  }
  .vm-card h3{font-size:22px; margin-bottom:14px;}
  .vm-card p{color:var(--text-muted); font-size:16px;}

  /* Services */
  .services-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:22px;
  }
  .service-card{
    background:var(--white);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:28px 24px;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover{transform:translateY(-6px); box-shadow:var(--shadow);}
  .service-card .icon{
    width:44px; height:44px;
    border-radius:10px;
    background:#F0EBDD;
    display:flex; align-items:center; justify-content:center;
    color:var(--gold);
    margin-bottom:18px;
  }
  .service-card h3{font-size:16.5px; margin-bottom:8px; line-height:1.3;}
  .service-card p{font-size:13.8px; color:var(--text-muted);}

  /* Why us */
  .why-section{background:var(--white);}
  .why-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px 40px;
  }
  .why-item{display:flex; gap:16px; align-items:flex-start;}
  .why-item .check{
    flex-shrink:0; width:30px; height:30px; border-radius:50%;
    background:var(--navy); color:var(--gold-light);
    display:flex; align-items:center; justify-content:center;
  }
  .why-item h4{font-size:16px; margin-bottom:4px; color:var(--navy);}
  .why-item p{font-size:14.5px; color:var(--text-muted);}

  /* Team */
  .team-section{background:var(--bg);}
  .team-card{
    background:var(--white);
    border:1px solid var(--border);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    padding:44px;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:36px;
    align-items:center;
    max-width:880px;
    margin:0 auto;
  }
  .avatar{
    width:120px; height:120px; border-radius:50%;
    background:linear-gradient(135deg, var(--navy), var(--navy-lighter));
    color:var(--gold-light);
    display:flex; align-items:center; justify-content:center;
    font-family:'Plus Jakarta Sans', sans-serif;
    font-size:38px; font-weight:700;
    flex-shrink:0;
  }
  .team-card h3{font-size:23px; margin-bottom:2px;}
  .team-card .role{color:var(--gold); font-weight:600; font-size:14px; margin-bottom:16px; display:block;}
  .team-card p{color:var(--text-muted); font-size:15.5px;}
  .team-card .email-link{
    display:inline-block; margin-top:14px; font-size:14px; font-weight:600; color:var(--navy);
    border-bottom:1.5px solid var(--gold);
  }

  /* Contact */
  .contact-section{background:var(--navy); color:#fff;}
  .contact-section .section-head h2{color:#fff;}
  .contact-section .section-head p{color:#C9D3E0;}
  .contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
  }
  .contact-card{
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.12);
    border-radius:var(--radius);
    padding:30px;
    display:flex; gap:18px; align-items:flex-start;
  }
  .contact-card .icon{
    width:44px; height:44px; border-radius:10px; flex-shrink:0;
    background:rgba(199,154,61,0.18); color:var(--gold-light);
    display:flex; align-items:center; justify-content:center;
  }
  .contact-card h4{color:#fff; font-size:15.5px; margin-bottom:6px;}
  .contact-card p, .contact-card a{color:#C9D3E0; font-size:14.5px;}
  .contact-card a:hover{color:var(--gold-light);}

  /* Footer */
  footer{background:#0A2038; color:#8FA0B8; padding:44px 0;}
  .footer-inner{
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;
    font-size:13.5px;
  }
  .footer-inner .logo-mini{color:#fff; font-family:'Plus Jakarta Sans', sans-serif; font-weight:700; font-size:16px;}

  /* Reveal animation */
  .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}

  /* Responsive */
  @media (max-width:980px){
    .about-grid, .vm-grid, .contact-grid{grid-template-columns:1fr;}
    .values-grid{grid-template-columns:repeat(2,1fr);}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .why-grid{grid-template-columns:1fr;}
    .team-card{grid-template-columns:1fr; text-align:center; justify-items:center;}
    .hero-grid{grid-template-columns:1fr; gap:40px;}
    .hero-media{height:360px;}
  }
  @media (max-width:760px){
    nav ul{
      position:fixed; top:0; right:0; height:100vh; width:78%; max-width:320px;
      background:var(--navy); flex-direction:column; justify-content:center; align-items:flex-start;
      padding:40px; gap:26px;
      transform:translateX(100%); transition:transform .3s ease;
      box-shadow:-10px 0 40px rgba(0,0,0,0.3);
    }
    nav ul.open{transform:translateX(0);}
    .menu-toggle{display:flex;}
    .call-full{display:none;}
    .call-icon{display:flex;}
    section{padding:64px 0;}
    .hero{padding:132px 0 72px;}
    .hero-media{height:260px;}
    .hero-grid{gap:32px;}
    .values-grid, .services-grid{grid-template-columns:1fr;}
    .stat-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:480px){
    .hero-actions{flex-direction:column; align-items:stretch;}
    .hero-actions .btn{width:100%; justify-content:center;}
    .trust-strip{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
    .team-card{padding:32px 24px;}
    .logo span{display:none;}
    .logo{font-size:17px;}
  }

  /* Scroll progress bar */
  #scrollProgress{
    position:fixed; top:0; left:0; height:3px; width:0%;
    background:linear-gradient(90deg, var(--gold), var(--gold-light));
    z-index:1200; transition:width .1s linear;
  }

  /* Active nav link (scrollspy) */
  nav a.active{color:#fff;}
  nav a.active:after{width:100%;}

  /* Staggered reveal cascade */
  .values-grid > .reveal:nth-child(1){transition-delay:0s;}
  .values-grid > .reveal:nth-child(2){transition-delay:.08s;}
  .values-grid > .reveal:nth-child(3){transition-delay:.16s;}
  .values-grid > .reveal:nth-child(4){transition-delay:.24s;}
  .services-grid > .reveal:nth-child(1){transition-delay:0s;}
  .services-grid > .reveal:nth-child(2){transition-delay:.06s;}
  .services-grid > .reveal:nth-child(3){transition-delay:.12s;}
  .services-grid > .reveal:nth-child(4){transition-delay:.18s;}
  .services-grid > .reveal:nth-child(5){transition-delay:.24s;}
  .services-grid > .reveal:nth-child(6){transition-delay:.30s;}
  .services-grid > .reveal:nth-child(7){transition-delay:.36s;}
  .why-grid > .reveal:nth-child(1){transition-delay:0s;}
  .why-grid > .reveal:nth-child(2){transition-delay:.06s;}
  .why-grid > .reveal:nth-child(3){transition-delay:.12s;}
  .why-grid > .reveal:nth-child(4){transition-delay:.18s;}
  .why-grid > .reveal:nth-child(5){transition-delay:.24s;}
  .why-grid > .reveal:nth-child(6){transition-delay:.30s;}

  /* Utility classes (replacing inline styles removed for CSP hardening) */
  .btn-compact{padding:11px 22px;}
  .about-heading{font-size:clamp(28px,3.4vw,42px); margin-bottom:22px;}
  .bg-white{background:var(--white);}
  .footer-sub{color:#8FA0B8; font-weight:400; font-size:12px;}
