
  :root {
    --navy: #0a1628;
    --navy2: #112240;
    --blue: #1a3a6b;
    --accent: #c9a84c;
    --accent2: #e8c97a;
    --light: #f5f7fa;
    --text: #1e2a3a;
    --muted: #6b7a90;
    --white: #ffffff;
    --border: rgba(201,168,76,0.2);
    --tg: #229ED9;
    --wa: #25D366;
  }
  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior: smooth; }
  body { font-family:'DM Sans',sans-serif; color:var(--text); background:var(--white); }

  /* NAV */
  nav {
    position:fixed; top:0; left:0; right:0; z-index:200;
    background:rgba(10,22,40,0.97); backdrop-filter:blur(10px);
    border-bottom:1px solid var(--border);
    display:flex; align-items:center; justify-content:space-between;
    padding:0 6%; height:70px;
  }
  .nav-logo { font-family:'Playfair Display',serif; color:var(--accent); font-size:1.2rem; font-weight:700; letter-spacing:0.02em; text-decoration:none; display:flex; align-items:center; gap:0.5rem; }
  .nav-logo-icon { width:32px; height:32px; background:var(--accent); border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:1rem; }
  .nav-links { display:flex; gap:2rem; list-style:none; }
  .nav-links a { color:rgba(255,255,255,0.8); text-decoration:none; font-size:0.9rem; font-weight:500; transition:color .2s; }
  .nav-links a:hover { color:var(--accent); }
  .nav-right { display:flex; align-items:center; gap:0.75rem; }
  .nav-cta { background:var(--accent); color:var(--navy); font-weight:600; padding:0.5rem 1.3rem; border-radius:4px; font-size:0.85rem; text-decoration:none; transition:background .2s; }
  .nav-cta:hover { background:var(--accent2); }

  /* HAMBURGER */
  .hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; background:none; border:none; }
  .hamburger span { display:block; width:24px; height:2px; background:var(--white); border-radius:2px; transition:all .3s; }
  .hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .hamburger.open span:nth-child(2) { opacity:0; }
  .hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

  /* MOBILE MENU */
  .mobile-menu {
    display:none; position:fixed; top:70px; left:0; right:0; z-index:199;
    background:rgba(10,22,40,0.99); backdrop-filter:blur(10px);
    border-bottom:1px solid var(--border);
    flex-direction:column; padding:1.5rem 6%;
    transform:translateY(-10px); opacity:0;
    transition:all .3s ease;
    pointer-events:none;
  }
  .mobile-menu.open { display:flex; transform:translateY(0); opacity:1; pointer-events:all; }
  .mobile-menu a { color:rgba(255,255,255,0.85); text-decoration:none; font-size:1rem; font-weight:500; padding:0.9rem 0; border-bottom:1px solid rgba(255,255,255,0.07); transition:color .2s; }
  .mobile-menu a:last-child { border-bottom:none; }
  .mobile-menu a:hover { color:var(--accent); }
  .mobile-menu .mob-btns { display:flex; gap:0.75rem; margin-top:1rem; flex-wrap:wrap; }
  .mob-tg { background:var(--tg); color:#fff; font-weight:700; padding:0.7rem 1.2rem; border-radius:6px; text-decoration:none; font-size:0.9rem; display:flex; align-items:center; gap:0.4rem; }
  .mob-wa { background:var(--wa); color:#fff; font-weight:700; padding:0.7rem 1.2rem; border-radius:6px; text-decoration:none; font-size:0.9rem; display:flex; align-items:center; gap:0.4rem; }

  /* FLOATING CHAT BUTTONS */
  .float-btns { position:fixed; bottom:1.5rem; right:1.5rem; z-index:300; display:flex; flex-direction:column; gap:0.6rem; align-items:flex-end; }
  .float-btn { display:flex; align-items:center; gap:0.6rem; padding:0.7rem 1.1rem; border-radius:50px; font-weight:700; font-size:0.85rem; text-decoration:none; box-shadow:0 4px 16px rgba(0,0,0,0.25); transition:transform .2s, box-shadow .2s; white-space:nowrap; }
  .float-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,0.3); }
  .float-tg { background:var(--tg); color:#fff; }
  .float-wa { background:var(--wa); color:#fff; }
  .float-icon { width:20px; height:20px; flex-shrink:0; }

  /* HERO */
  .hero {
    min-height:100vh; background:var(--navy);
    display:flex; align-items:center; justify-content:center; text-align:center;
    padding:100px 6% 60px;
    position:relative; overflow:hidden;
  }
  .hero::before {
    content:''; position:absolute; inset:0;
    background: radial-gradient(ellipse at 50% 60%, rgba(26,58,107,0.6) 0%, transparent 70%),
                url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c9a84c' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
  .hero-content { position:relative; max-width:780px; }
  .hero-badge { display:inline-block; background:rgba(201,168,76,0.15); border:1px solid var(--border); color:var(--accent); font-size:0.8rem; letter-spacing:0.1em; text-transform:uppercase; padding:0.4rem 1rem; border-radius:20px; margin-bottom:1.5rem; }
  .hero h1 { font-family:'Playfair Display',serif; font-size:clamp(2.2rem,5vw,3.8rem); color:var(--white); line-height:1.2; margin-bottom:1.5rem; }
  .hero h1 span { color:var(--accent); }
  .hero p { font-size:1.1rem; color:rgba(255,255,255,0.7); max-width:580px; margin:0 auto 2.5rem; line-height:1.8; }
  .hero-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
  .btn-primary { background:var(--accent); color:var(--navy); font-weight:700; padding:0.9rem 2.2rem; border-radius:4px; text-decoration:none; font-size:0.95rem; transition:all .2s; display:inline-flex; align-items:center; gap:0.5rem; }
  .btn-primary:hover { background:var(--accent2); transform:translateY(-1px); }
  .btn-secondary { border:1px solid rgba(255,255,255,0.3); color:var(--white); padding:0.9rem 2.2rem; border-radius:4px; text-decoration:none; font-size:0.95rem; transition:all .2s; }
  .btn-secondary:hover { border-color:var(--accent); color:var(--accent); }
  .hero-stats { display:flex; gap:3rem; justify-content:center; margin-top:4rem; flex-wrap:wrap; }
  .stat { text-align:center; }
  .stat-num { font-family:'Playfair Display',serif; font-size:2rem; color:var(--accent); font-weight:700; }
  .stat-label { font-size:0.8rem; color:rgba(255,255,255,0.5); text-transform:uppercase; letter-spacing:0.08em; margin-top:0.25rem; }

  /* SECTIONS */
  section { padding:90px 6%; }
  .section-label { font-size:0.78rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--accent); font-weight:600; margin-bottom:0.75rem; }
  .section-title { font-family:'Playfair Display',serif; font-size:clamp(1.8rem,3.5vw,2.8rem); color:var(--navy); line-height:1.25; margin-bottom:1rem; }
  .section-sub { font-size:1rem; color:var(--muted); max-width:560px; line-height:1.7; }
  .text-center { text-align:center; }
  .text-center .section-sub { margin:0 auto; }

  /* WHO WE HELP */
  .who-bg { background:var(--light); }
  .cards-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.5rem; margin-top:3rem; }
  .card { background:var(--white); border:1px solid #e8edf3; border-radius:8px; overflow:hidden; transition:box-shadow .25s, transform .25s; }
  .card:hover { box-shadow:0 12px 35px rgba(10,22,40,0.1); transform:translateY(-4px); }
  .card img { width:100%; height:180px; object-fit:cover; }
  .card-body { padding:1.4rem; }
  .card-body h3 { font-family:'Playfair Display',serif; font-size:1.15rem; color:var(--navy); margin-bottom:0.5rem; }
  .card-body p { font-size:0.9rem; color:var(--muted); line-height:1.6; }

  /* SERVICES */
  .services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:2rem; margin-top:3rem; }
  .service-card { background:var(--navy2); border:1px solid var(--border); border-radius:8px; padding:2rem; transition:border-color .2s; }
  .service-card:hover { border-color:var(--accent); }
  .service-icon { width:48px; height:48px; background:rgba(201,168,76,0.15); border-radius:8px; display:flex; align-items:center; justify-content:center; margin-bottom:1.2rem; font-size:1.4rem; }
  .service-card h3 { font-family:'Playfair Display',serif; color:var(--white); font-size:1.2rem; margin-bottom:0.75rem; }
  .service-card p { color:rgba(255,255,255,0.6); font-size:0.9rem; line-height:1.7; }
  .services-dark { background:var(--navy); }
  .services-dark .section-title { color:var(--white); }

  /* TEAM */
  .team-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.5rem; margin-top:3rem; }
  .team-card { border:1px solid #e8edf3; border-radius:8px; padding:1.8rem; display:flex; gap:1.2rem; align-items:flex-start; transition:box-shadow .25s; }
  .team-card:hover { box-shadow:0 8px 25px rgba(10,22,40,0.08); }
  .team-avatar { width:64px; height:64px; border-radius:50%; object-fit:cover; flex-shrink:0; border:2px solid var(--border); }
  .team-info h3 { font-family:'Playfair Display',serif; color:var(--navy); font-size:1rem; margin-bottom:0.2rem; }
  .team-role { font-size:0.75rem; color:var(--accent); font-weight:600; text-transform:uppercase; letter-spacing:0.08em; margin-bottom:0.5rem; }
  .team-desc { font-size:0.85rem; color:var(--muted); line-height:1.6; }
  .team-tags { display:flex; flex-wrap:wrap; gap:0.4rem; margin-top:0.75rem; }
  .tag { background:var(--light); color:var(--blue); font-size:0.72rem; font-weight:600; padding:0.25rem 0.65rem; border-radius:20px; }

  /* RESULTS */
  .results-bg { background:var(--light); }
  .results-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1.5rem; margin-top:3rem; }
  .result-card { background:var(--white); border-radius:8px; padding:2rem; border-left:4px solid var(--accent); box-shadow:0 2px 12px rgba(10,22,40,0.06); }
  .result-type { font-size:0.72rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--accent); margin-bottom:0.75rem; }
  .result-card h3 { font-family:'Playfair Display',serif; color:var(--navy); font-size:1.1rem; margin-bottom:0.5rem; }
  .result-amount { font-size:1.5rem; font-weight:700; color:var(--navy); font-family:'Playfair Display',serif; }
  .result-desc { font-size:0.85rem; color:var(--muted); margin-top:0.5rem; line-height:1.6; }

  /* TESTIMONIALS */
  .testimonials-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:1.5rem; margin-top:3rem; }
  .tcard { background:var(--white); border:1px solid #e8edf3; border-radius:8px; padding:1.8rem; position:relative; }
  .tcard::before { content:'"'; font-family:'Playfair Display',serif; font-size:4rem; color:var(--accent); opacity:0.3; position:absolute; top:0.5rem; left:1.2rem; line-height:1; }
  .tcard-text { font-size:0.92rem; color:var(--text); line-height:1.7; margin-bottom:1.2rem; padding-top:1.5rem; }
  .tcard-author { display:flex; align-items:center; gap:0.75rem; }
  .tcard-avatar { width:40px; height:40px; border-radius:50%; background:var(--navy); display:flex; align-items:center; justify-content:center; color:var(--accent); font-weight:700; font-size:0.9rem; flex-shrink:0; }
  .tcard-name { font-weight:600; font-size:0.9rem; color:var(--navy); }
  .tcard-date { font-size:0.78rem; color:var(--muted); }
  .stars { color:var(--accent); font-size:0.85rem; margin-bottom:0.25rem; }

  /* HOW IT WORKS */
  .steps-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:2rem; margin-top:3rem; position:relative; }
  .step { text-align:center; }
  .step-num { width:60px; height:60px; border-radius:50%; background:var(--accent); color:var(--navy); font-family:'Playfair Display',serif; font-size:1.4rem; font-weight:700; display:flex; align-items:center; justify-content:center; margin:0 auto 1.2rem; }
  .step img { width:100%; height:150px; object-fit:cover; border-radius:8px; margin-bottom:1.2rem; }
  .step h3 { font-family:'Playfair Display',serif; color:var(--navy); font-size:1.1rem; margin-bottom:0.5rem; }
  .step p { font-size:0.88rem; color:var(--muted); line-height:1.6; }

  /* WHY CHOOSE */
  .why-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1.5rem; margin-top:3rem; }
  .why-item { text-align:center; padding:2rem 1.5rem; border:1px solid #e8edf3; border-radius:8px; transition:box-shadow .2s; }
  .why-item:hover { box-shadow:0 8px 25px rgba(10,22,40,0.08); }
  .why-icon { font-size:2rem; margin-bottom:1rem; }
  .why-item h3 { font-family:'Playfair Display',serif; color:var(--navy); font-size:1rem; margin-bottom:0.5rem; }
  .why-item p { font-size:0.85rem; color:var(--muted); line-height:1.6; }

  /* CONTACT */
  .contact-bg { background:var(--navy); }
  .contact-wrap { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; max-width:1000px; margin:0 auto; }
  .contact-info .section-title { color:var(--white); }
  .contact-info p { color:rgba(255,255,255,0.6); line-height:1.7; margin-top:1rem; font-size:0.95rem; }
  .contact-detail { display:flex; align-items:center; gap:0.75rem; margin-top:1.2rem; color:rgba(255,255,255,0.7); font-size:0.9rem; }
  .contact-detail .ic { font-size:1rem; }

  /* Channel links — styled like the email/phone rows, no background */
  .contact-channels { margin-top:1.5rem; display:flex; flex-direction:column; gap:0; }
  .contact-channel-link { display:flex; align-items:center; gap:0.75rem; color:rgba(255,255,255,0.7); font-size:0.9rem; text-decoration:none; padding:0.9rem 0; border-bottom:1px solid rgba(255,255,255,0.07); transition:color .2s; }
  .contact-channel-link:first-child { border-top:1px solid rgba(255,255,255,0.07); }
  .contact-channel-link:hover { color:var(--white); }
  .contact-channel-link svg { flex-shrink:0; }
  .contact-channel-link .ch-label small { display:block; font-size:0.75rem; color:rgba(255,255,255,0.4); margin-top:1px; }

  .contact-form { background:var(--white); border-radius:10px; padding:2.5rem; }
  .contact-form h3 { font-family:'Playfair Display',serif; color:var(--navy); font-size:1.4rem; margin-bottom:0.4rem; }
  .contact-form .form-sub { font-size:0.83rem; color:var(--muted); margin-bottom:1.5rem; }
  .form-group { margin-bottom:1.2rem; }
  .form-group label { display:block; font-size:0.83rem; font-weight:600; color:var(--navy); margin-bottom:0.4rem; }
  .form-group input, .form-group select, .form-group textarea { width:100%; padding:0.75rem 1rem; border:1px solid #d9e1ec; border-radius:6px; font-family:'DM Sans',sans-serif; font-size:0.9rem; color:var(--text); transition:border-color .2s; background:var(--white); }
  .form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline:none; border-color:var(--accent); }
  .form-group textarea { height:100px; resize:vertical; }
  .form-submit { width:100%; background:var(--tg); color:#fff; font-weight:700; padding:0.9rem; border:none; border-radius:6px; font-size:0.95rem; cursor:pointer; transition:background .2s; font-family:'DM Sans',sans-serif; display:flex; align-items:center; justify-content:center; gap:0.6rem; }
  .form-submit:hover { background:#1a8abf; }
  .form-note { font-size:0.78rem; color:var(--muted); margin-top:0.75rem; line-height:1.5; }

  /* FOOTER */
  .footer-main { background:#060f1c; padding:60px 6% 0; }
  .footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:3rem; padding-bottom:3rem; border-bottom:1px solid rgba(255,255,255,0.08); }
  .footer-brand .footer-logo { font-family:'Playfair Display',serif; color:var(--accent); font-size:1.2rem; font-weight:700; display:flex; align-items:center; gap:0.5rem; margin-bottom:1rem; text-decoration:none; }
  .footer-brand .footer-logo-icon { width:28px; height:28px; background:var(--accent); border-radius:5px; display:flex; align-items:center; justify-content:center; font-size:0.85rem; }
  .footer-brand p { font-size:0.85rem; color:rgba(255,255,255,0.45); line-height:1.7; max-width:260px; }
  .footer-social { display:flex; gap:0.6rem; margin-top:1.2rem; }
  .social-btn { width:36px; height:36px; border-radius:6px; display:flex; align-items:center; justify-content:center; text-decoration:none; transition:opacity .2s; }
  .social-btn:hover { opacity:0.8; }
  .social-tg { background:var(--tg); }
  .social-wa { background:var(--wa); }
  .footer-col h4 { font-family:'Playfair Display',serif; color:var(--white); font-size:0.95rem; margin-bottom:1.2rem; }
  .footer-col ul { list-style:none; display:flex; flex-direction:column; gap:0.6rem; }
  .footer-col ul li a { color:rgba(255,255,255,0.45); text-decoration:none; font-size:0.83rem; transition:color .2s; }
  .footer-col ul li a:hover { color:var(--accent); }
  .footer-col .footer-contact-item { font-size:0.83rem; color:rgba(255,255,255,0.45); margin-bottom:0.6rem; display:flex; align-items:flex-start; gap:0.5rem; }
  .footer-col .footer-contact-item svg { flex-shrink:0; margin-top:2px; }
  .footer-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; padding:1.5rem 0; }
  .footer-bottom p { font-size:0.78rem; color:rgba(255,255,255,0.3); }
  .footer-legal { display:flex; gap:1.5rem; flex-wrap:wrap; }
  .footer-legal a { font-size:0.78rem; color:rgba(255,255,255,0.3); text-decoration:none; transition:color .2s; }
  .footer-legal a:hover { color:var(--accent); }
  .footer-disclaimer { background:#040c18; padding:1rem 6%; text-align:center; }
  .footer-disclaimer p { font-size:0.75rem; color:rgba(255,255,255,0.25); line-height:1.6; max-width:800px; margin:0 auto; }

  @media(max-width:900px){ .footer-grid { grid-template-columns:1fr 1fr; gap:2rem; } }
  @media(max-width:768px){
    .nav-links, .nav-cta { display:none; }
    .hamburger { display:flex; }
    .contact-wrap { grid-template-columns:1fr; gap:2rem; }
    .hero-stats { gap:1.5rem; }
    .footer-grid { grid-template-columns:1fr; gap:1.5rem; }
    .float-btn .float-label { display:none; }
    .float-btn { padding:0.75rem; border-radius:50%; }
  }


  /* SPECIALIZED SERVICES SECTION */
.specialized-services {
  background: var(--navy);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.services-list {
  max-width: 700px;
  margin: 3rem auto 0;
}

.service-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.9rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.service-marker {
  width: 6px;
  height: 6px;
  background: var(--accent);
  border-radius: 50%;
  flex-shrink: 0;
}

.service-row span {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.5;
}

.service-row:hover span {
  color: var(--white);
}

.services-disclaimer {
  margin-top: 3rem;
  padding: 1rem;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.services-disclaimer p {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.3);
  margin: 0;
}

.services-disclaimer strong {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
}