:root {
      --navy: #0A2540;
      --navy-dark: #06182b;
      --gold: #C9A227;
      --gold-light: #e0c05a;
      --white: #ffffff;
      --off-white: #f7f8fa;
      --gray: #5a6a7a;
      --light-gray: #e8ecf0;
      --text: #1e2a3a;
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', Arial, sans-serif;
      color: var(--text);
      line-height: 1.6;
      background: var(--white);
    }
    a { text-decoration: none; color: inherit; }
    img { max-width: 100%; height: auto; }
    .container { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 24px; }
    header {
      position: fixed; top: 0; left: 0; right: 0;
      background: rgba(10, 37, 64, 0.97);
      backdrop-filter: blur(10px);
      z-index: 1000; padding: 12px 0;
      box-shadow: 0 2px 20px rgba(0,0,0,0.15);
    }
    .header-inner { display: flex; align-items: center; justify-content: space-between; }
    .logo { display: flex; align-items: center; gap: 12px; }
    .logo img { height: 48px; width: auto; }
    nav ul { display: flex; list-style: none; gap: 32px; }
    nav a { color: var(--white); font-size: 0.95rem; font-weight: 500; transition: color 0.2s; }
    nav a:hover { color: var(--gold); }
    .btn {
      display: inline-block; padding: 12px 28px;
      background: var(--gold); color: var(--navy);
      font-weight: 600; border-radius: 6px;
      transition: all 0.25s; border: none; cursor: pointer; font-size: 0.95rem;
    }
    .btn:hover { background: var(--gold-light); transform: translateY(-1px); }
    .btn-outline { background: transparent; border: 2px solid var(--gold); color: var(--gold); }
    .btn-outline:hover { background: var(--gold); color: var(--navy); }
    .hero {
      background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 60%, #0d3a5c 100%);
      color: var(--white); padding: 160px 0 100px; position: relative; overflow: hidden;
    }
    .hero::before {
      content: ''; position: absolute; top: 0; right: 0; width: 50%; height: 100%;
      background: radial-gradient(circle at 70% 30%, rgba(201, 162, 39, 0.12) 0%, transparent 60%);
    }
    .hero-content { position: relative; max-width: 700px; }
    .hero h1 {
      font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 700;
      line-height: 1.2; margin-bottom: 20px; letter-spacing: -0.5px;
    }
    .hero .tagline { font-size: 1.25rem; color: var(--gold); font-weight: 500; margin-bottom: 24px; }
    .hero p { font-size: 1.1rem; color: rgba(255,255,255,0.85); margin-bottom: 36px; max-width: 540px; }
    .hero-btns { display: flex; gap: 16px; flex-wrap: wrap; }
    section { padding: 90px 0; }
    .section-title { text-align: center; margin-bottom: 56px; }
    .section-title h2 { font-size: 2.1rem; color: var(--navy); margin-bottom: 12px; font-weight: 700; }
    .section-title p { color: var(--gray); max-width: 560px; margin: 0 auto; }
    .section-title .accent { width: 60px; height: 3px; background: var(--gold); margin: 16px auto 0; }
    .about { background: var(--off-white); }
    .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    .about-text h3 { font-size: 1.5rem; color: var(--navy); margin-bottom: 18px; }
    .about-text p { color: var(--gray); margin-bottom: 16px; }
    .about-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 32px; }
    .stat {
      background: var(--white); padding: 20px; border-radius: 10px;
      border-left: 4px solid var(--gold); box-shadow: 0 4px 12px rgba(0,0,0,0.04);
    }
    .stat strong { display: block; font-size: 1.6rem; color: var(--navy); font-weight: 700; }
    .stat span { font-size: 0.9rem; color: var(--gray); }
    .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px; }
    .service-card {
      background: var(--white); border: 1px solid var(--light-gray); border-radius: 12px;
      padding: 32px 28px; transition: all 0.3s; position: relative; overflow: hidden;
    }
    .service-card:hover {
      border-color: var(--gold); box-shadow: 0 12px 30px rgba(10, 37, 64, 0.1); transform: translateY(-4px);
    }
    .service-card .icon {
      width: 52px; height: 52px; background: linear-gradient(135deg, var(--navy), #123a5c);
      border-radius: 10px; display: flex; align-items: center; justify-content: center;
      margin-bottom: 20px; color: var(--gold); font-size: 1.4rem; font-weight: 700;
    }
    .service-card h3 { font-size: 1.2rem; color: var(--navy); margin-bottom: 12px; }
    .service-card p { color: var(--gray); font-size: 0.95rem; }
    .why { background: var(--navy); color: var(--white); }
    .why .section-title h2 { color: var(--white); }
    .why .section-title p { color: rgba(255,255,255,0.75); }
    .why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px; }
    .why-item { text-align: center; padding: 20px; }
    .why-item .num { font-size: 2.4rem; font-weight: 700; color: var(--gold); margin-bottom: 12px; }
    .why-item h4 { font-size: 1.15rem; margin-bottom: 10px; }
    .why-item p { color: rgba(255,255,255,0.75); font-size: 0.95rem; }
    .contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 50px; }
    .contact-info h3 { font-size: 1.5rem; color: var(--navy); margin-bottom: 20px; }
    .contact-info p { color: var(--gray); margin-bottom: 28px; }
    .contact-details { display: flex; flex-direction: column; gap: 18px; }
    .contact-item { display: flex; align-items: flex-start; gap: 14px; }
    .contact-item .label { font-weight: 600; color: var(--navy); min-width: 90px; }
    .contact-item a { color: var(--gray); transition: color 0.2s; }
    .contact-item a:hover { color: var(--gold); }
    .contact-form { background: var(--off-white); padding: 36px; border-radius: 12px; }
    .form-group { margin-bottom: 18px; }
    .form-group label { display: block; font-size: 0.9rem; font-weight: 500; margin-bottom: 6px; color: var(--navy); }
    .form-group input, .form-group textarea, .form-group select {
      width: 100%; padding: 12px 14px; border: 1px solid var(--light-gray);
      border-radius: 6px; font-size: 0.95rem; font-family: inherit; transition: border-color 0.2s;
    }
    .form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--gold); }
    .form-group textarea { resize: vertical; min-height: 120px; }
    footer { background: var(--navy-dark); color: rgba(255,255,255,0.8); padding: 50px 0 30px; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
    .footer-brand img { height: 42px; margin-bottom: 16px; }
    .footer-brand p { font-size: 0.9rem; max-width: 280px; line-height: 1.5; }
    .footer-col h4 { color: var(--white); font-size: 1rem; margin-bottom: 16px; font-weight: 600; }
    .footer-col ul { list-style: none; }
    .footer-col li { margin-bottom: 10px; }
    .footer-col a { font-size: 0.9rem; transition: color 0.2s; }
    .footer-col a:hover { color: var(--gold); }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.1); padding-top: 24px;
      display: flex; justify-content: space-between; align-items: center;
      font-size: 0.85rem; flex-wrap: wrap; gap: 12px;
    }
    @media (max-width: 900px) {
      .about-grid, .contact-grid, .footer-grid { grid-template-columns: 1fr; }
      nav { display: none; }
      .hero { padding: 140px 0 80px; }
    }
    @media (max-width: 600px) {
      .hero-btns { flex-direction: column; }
      .btn { text-align: center; }
    }
  
    nav a.active {
      color: var(--gold);
    }
    .page-hero {
      background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 60%, #0d3a5c 100%);
      color: var(--white);
      padding: 140px 0 70px;
      text-align: center;
    }
    .page-hero h1 {
      font-size: clamp(1.8rem, 4vw, 2.6rem);
      margin-bottom: 12px;
    }
    .page-hero p {
      color: rgba(255,255,255,0.85);
      max-width: 600px;
      margin: 0 auto;
    }
    .service-detail {
      padding: 70px 0;
    }
    .service-detail h2 {
      color: var(--navy);
      margin-bottom: 16px;
      font-size: 1.6rem;
    }
    .service-detail p {
      color: var(--gray);
      margin-bottom: 14px;
      line-height: 1.7;
    }
    .service-detail ul {
      margin: 20px 0 30px 20px;
      color: var(--gray);
    }
    .service-detail li {
      margin-bottom: 8px;
    }
    .cta-box {
      background: var(--off-white);
      padding: 40px;
      border-radius: 12px;
      text-align: center;
      margin-top: 40px;
    }
    .cta-box h3 {
      color: var(--navy);
      margin-bottom: 12px;
    }