/* Start custom CSS for html, class: .elementor-element-1ce714c */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --navy: #0B1F3A;
    --navy-mid: #132947;
    --navy-light: #1E3A5F;
    --gold: #C9922A;
    --gold-light: #E8B14A;
    --gold-pale: #FDF3E0;
    --cream: #FAF7F2;
    --white: #FFFFFF;
    --text-dark: #0B1F3A;
    --text-mid: #3B5170;
    --text-soft: #6B82A0;
    --border: rgba(11,31,58,0.10);
    --shadow-sm: 0 2px 12px rgba(11,31,58,0.07);
    --shadow-md: 0 6px 28px rgba(11,31,58,0.11);
    --shadow-lg: 0 16px 56px rgba(11,31,58,0.15);
    --radius: 14px;
    --radius-sm: 8px;
    --radius-lg: 22px;
  }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'DM Sans', sans-serif;
    background: var(--cream);
    color: var(--text-dark);
    line-height: 1.6;
    overflow-x: hidden;
  }

  /* ── NAVBAR ── */
  nav {
    position: sticky; top: 0; z-index: 100;
    background: rgba(11,31,58,0.97);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(201,146,42,0.2);
    padding: 0 32px;
    display: flex; align-items: center; gap: 0;
    height: 64px;
  }
  .nav-logo {
    font-family: 'Syne', sans-serif;
    font-weight: 800; font-size: 18px;
    color: var(--white);
    letter-spacing: -0.02em;
    margin-right: auto;
    display: flex; align-items: center; gap: 10px;
  }
  .nav-logo .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); display: inline-block; }
  .nav-links { display: flex; gap: 28px; list-style: none; margin-right: 28px; }
  .nav-links a {
    font-size: 13px; font-weight: 400; color: rgba(255,255,255,0.7);
    text-decoration: none; transition: color 0.2s; letter-spacing: 0.01em;
  }
  .nav-links a:hover { color: var(--gold-light); }
  .nav-cta {
    background: var(--gold); color: var(--navy);
    font-family: 'Syne', sans-serif; font-weight: 700; font-size: 12px;
    padding: 9px 18px; border-radius: 24px; border: none; cursor: pointer;
    letter-spacing: 0.03em; transition: background 0.2s, transform 0.15s;
    text-decoration: none; display: inline-block;
  }
  .nav-cta:hover { background: var(--gold-light); transform: translateY(-1px); }
  .wa-float {
    position: fixed; bottom: 28px; right: 28px; z-index: 999;
    background: #25D366; color: white;
    width: 56px; height: 56px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 26px; box-shadow: 0 4px 20px rgba(37,211,102,0.45);
    text-decoration: none; transition: transform 0.2s, box-shadow 0.2s;
    animation: pulse-wa 2.5s infinite;
  }
  .wa-float:hover { transform: scale(1.08); box-shadow: 0 6px 28px rgba(37,211,102,0.6); }
  @keyframes pulse-wa {
    0%,100% { box-shadow: 0 4px 20px rgba(37,211,102,0.45); }
    50% { box-shadow: 0 4px 28px rgba(37,211,102,0.75), 0 0 0 8px rgba(37,211,102,0.1); }
  }/* End custom CSS */