/* ============================================
      RESET & BASE
      ============================================ */
      *, *::before, *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }
      html {
        scroll-behavior: smooth;
        font-size: 16px;
      }
      body {
        font-family: 'DM Sans', sans-serif;
        background: #f8f9fb;
        color: #0f1117;
        -webkit-font-smoothing: antialiased;
        overflow-x: hidden;
      }
      h1,h2,h3,h4,h5,h6 {
        font-family: 'Poppins', sans-serif;
        line-height: 1.2;
      }
      a {
        text-decoration: none;
        color: inherit;
      }
      img {
        max-width: 100%;
        display: block;
      }
      button {
        cursor: pointer;
        border: none;
        background: none;
        font-family: inherit;
      }
      input, select, textarea {
        font-family: inherit;
      }
      ::selection {
        background: rgba(234,88,12,0.2);
      }
      ::-webkit-scrollbar {
        width: 5px;
      }
      ::-webkit-scrollbar-track {
        background: #f1f1f1;
      }
      ::-webkit-scrollbar-thumb {
        background: #ea580c;
        border-radius: 3px;
      }
      /* ============================================
      CSS VARIABLES
      ============================================ */
      :root {
        --primary: #0f1117;
        --primary-light: #1e2330;
        --gold: #ea580c;
        --gold-light: #fb923c;
        --gold-pale: #fdead9;
        --blue: #2563eb;
        --muted: #6b7280;
        --border: #e5e7eb;
        --border-light: #f1f3f5;
        --bg: #f8f9fb;
        --white: #ffffff;
        --whatsapp: #25D366;
        --radius: 12px;
        --radius-lg: 16px;
        --radius-xl: 24px;
        --shadow: 0 1px 3px rgba(0,0,0,0.05), 0 4px 16px rgba(0,0,0,0.06);
        --shadow-hover: 0 4px 8px rgba(0,0,0,0.08), 0 12px 32px rgba(0,0,0,0.10);
        --shadow-gold: 0 4px 24px rgba(234,88,12,0.22);
        --section-alt: #fdf1e6;
        --section-alt-2: #f9e9db;
      }
      /* ============================================
      UTILITIES
      ============================================ */
      .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
      }
      @media(min-width:768px){
        .container{
          padding:0 32px;
        }
      }
      @media(min-width:1024px){
        .container{
          padding:0 40px;
        }
      }
      .section-pad {
        padding: 72px 0;
      }
      @media(min-width:768px){
        .section-pad{
          padding:96px 0;
        }
      }
      .section-label {
        display: inline-block;
        font-family: 'Poppins', sans-serif;
        font-size: 15px;
        font-weight: 600;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        color: var(--gold);
        margin-bottom: 10px;
      }
      .section-title {
        font-family: 'Poppins', sans-serif;
        font-weight: 700;
        font-size: clamp(28px, 4vw, 44px);
        color: var(--primary);
        line-height: 1.15;
        margin-bottom: 14px;
      }
      .section-sub {
        color: var(--muted);
        font-size: 17px;
        line-height: 1.7;
        max-width: 600px;
      }
      .gold-text {
        background: linear-gradient(135deg, #ea580c 0%, #fb923c 50%, #c2410c 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }
      .divider-gold {
        width: 48px;
        height: 2px;
        background: linear-gradient(90deg, #ea580c, #fb923c);
        border-radius: 2px;
        margin-bottom: 16px;
      }
      .divider-center {
        margin-left: auto;
        margin-right: auto;
      }
      /* Cards */
      .card {
        background: var(--white);
        border-radius: var(--radius-lg);
        border: 1px solid var(--border-light);
        box-shadow: var(--shadow);
        transition: all 0.3s ease;
      }
      .card:hover {
        box-shadow: var(--shadow-hover);
        transform: translateY(-2px);
      }
      /* Buttons */
      .btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        font-size: 14px;
        padding: 14px 24px;
        border-radius: var(--radius);
        transition: all 0.2s ease;
        cursor: pointer;
        white-space: nowrap;
        text-decoration: none;
        border: none;
      }
      .btn-primary {
        background: var(--gold);
        color: white;
      }
      .btn-primary:hover {
        background: #c2410c;
        box-shadow: 0 4px 12px rgba(234,88,12,0.35);
        transform: translateY(-1px);
      }
      .btn-gold {
        background: var(--gold);
        color: white;
      }
      .btn-gold:hover {
        background: var(--gold-light);
        box-shadow: var(--shadow-gold);
        transform: translateY(-1px);
      }
      .btn-whatsapp {
        background: var(--whatsapp);
        color: white;
      }
      .btn-whatsapp:hover {
        background: #1ebe5d;
        box-shadow: 0 4px 16px rgba(37,211,102,0.3);
        transform: translateY(-1px);
      }
      .btn-outline {
        background: transparent;
        color: var(--primary);
        border: 2px solid var(--primary);
      }
      .btn-outline:hover {
        background: var(--gold);
        color: white;
        border-color: var(--gold);
      }
      .btn-ghost {
        background: rgba(15,17,23,0.04);
        color: var(--primary);
        border: 1px solid rgba(15,17,23,0.15);
      }
      .btn-ghost:hover {
        background: rgba(15,17,23,0.08);
      }
      .btn-lg {
        padding: 16px 32px;
        font-size: 15px;
      }
      .btn-sm {
        padding: 10px 18px;
        font-size: 13px;
      }
      .btn-full {
        width: 100%;
        justify-content: center;
      }
      .btn-pill {
        border-radius: 50px;
      }
      /* ============================================
      TOP BAR
      ============================================ */
      .top-bar {
        background: var(--section-alt);
        border-bottom: 1px solid rgba(15,17,23,0.06);
        color: rgba(15,17,23,0.65);
        font-size: 12px;
        padding: 8px 0;
        display: none;
      }
      @media(min-width:768px){
        .top-bar{
          display:block;
        }
      }
      .top-bar-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
      }
      .top-bar-links {
        display: flex;
        align-items: center;
        gap: 20px;
      }
      .top-bar a {
        color: rgba(15,17,23,0.65);
        transition: color 0.2s;
      }
      .top-bar a:hover {
        color: var(--gold);
      }
      .top-bar-link {
        display: flex;
        align-items: center;
        gap: 6px;
      }
      /* ============================================
      HEADER / NAV
      ============================================ */
      #main-header {
        background: white;
        border-bottom: 1px solid var(--border-light);
        position: sticky;
        top: 0;
        z-index: 100;
        transition: box-shadow 0.3s ease;
      }
      #main-header.scrolled {
        box-shadow: 0 1px 0 rgba(0,0,0,0.05), 0 4px 24px rgba(0,0,0,0.08);
        border-color: var(--border);
      }
      .header-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 68px;
      }
      @media(min-width:768px){
        .header-inner{
          height:80px;
        }
      }
      /* Logo */
      .logo {
        display: flex;
        align-items: center;
        gap: 6px;
        text-decoration: none;
      }
      .logo-icon {
        width: 44px;
        height: 44px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        overflow: hidden;
      }
      .logo-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
      }
      .logo-text-main {
        font-family: 'Poppins', sans-serif;
        font-weight: 700;
        font-size: 22px;
        color: var(--primary);
        display: block;
        line-height: 1.2;
      }
      @media (min-width: 1024px) {
  .logo-text-main {
    white-space: nowrap;
  }
}
      .logo-text-sub {
        display: block;
        font-size: 10px;
        line-height: 1.3;
        color: var(--muted);
        font-family: 'DM Sans', sans-serif;
        white-space: nowrap;
        overflow: visible;
        max-width: none;
      }
      @media (min-width:480px) {
        .logo-text-sub {
          font-size: 9px;
          max-width: 210px;
        }
      }
      @media (min-width:768px) {
        .logo-text-sub {
          font-size: 10px;
          max-width: 320px;
        }
      }
      /* Desktop Nav */
      .desktop-nav {
        display: none;
        align-items: center;
        gap: 2px;
      }
      @media(min-width:1024px){
        .desktop-nav{
          display:flex;
        }
      }
      .nav-link {
        padding: 8px 14px;
        border-radius: 8px;
        font-family: 'Poppins', sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: rgba(15,17,23,0.88);
        transition: all 0.15s;
        cursor: pointer;
      }
      .nav-link:hover, .nav-link.active {
        color: var(--primary);
        background: #f9fafb;
      }
      /* Dropdown */
      .dropdown {
        position: relative;
      }
      .dropdown-menu {
        position: absolute;
        top: 100%;
        left: 0;
        margin-top: 0;
        background: white;
        border: 1px solid var(--border-light);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-hover);
        min-width: 300px;
        padding: 8px;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-6px);
        transition: all 0.2s ease;
        z-index:9999;
        visibility:hidden;
      }
      @media (min-width:1024px){
        .dropdown.active .dropdown-menu{
          opacity:1;
          pointer-events:auto;
          transform:translateY(0);
          visibility:visible;
        }
        .dropdown.active .chevron{
          transform:rotate(180deg);
        }
      }
      .dropdown-divider {
        height: 1px;
        background: var(--border-light);
        margin: 4px 0;
      }
      .dropdown-item {
        display: flex;
        align-items: center;
        padding: 10px 12px;
        font-size: 13px;
        color: rgba(15,17,23,0.75);
        border-radius: 8px;
        font-family: 'DM Sans', sans-serif;
        white-space: nowrap;
        transition:
          background 0.25s ease,
          color 0.25s ease,
          transform 0.25s ease;
      }
      .dropdown-item:hover {
        color: var(--gold);
        background: var(--gold-pale);
        transform: translateX(4px);
      }
      .dropdown-label {
        font-size: 11px;
        color: var(--muted);
        padding: 6px 12px 4px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.08em;
      }
      .chevron {
        display: inline-block;
        transition: transform 0.2s;
        font-size: 15px;
        margin-left: 0px;
      }
      /* Desktop CTA */
      .header-cta {
        display: none;
        align-items: center;
        gap: 12px;
      }
      @media(min-width:1024px){
        .header-cta{
          display:flex;
        }
      }
      .header-call {
        display: flex;
        align-items: center;
        gap: 7px;
        font-family: 'Poppins', sans-serif;
        font-size: 13px;
        font-weight: 500;
        color: rgba(15,17,23,0.7);
        transition: color 0.2s;
      }
      .header-call:hover {
        color: var(--gold);
      }
      /* Hamburger */
      .hamburger {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 8px;
        transition: background 0.15s;
        cursor: pointer;
        border: none;
        background: none;
      }
      .hamburger:hover {
        background: #f3f4f6;
      }
      @media(min-width:1024px){
        .hamburger{
          display:none;
        }
      }
      .ham-icon {
        display: flex;
        flex-direction: column;
        gap: 5px;
        width: 20px;
      }
      .ham-line {
        height: 2px;
        background: var(--primary);
        border-radius: 2px;
        transition:
          transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
          opacity 0.3s ease,
          width 0.35s ease;
      }
      .hamburger.open .ham-line:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
      }
      .hamburger.open .ham-line:nth-child(2) {
        opacity: 0;
        transform: scaleX(0);
      }
      .hamburger.open .ham-line:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
      }
      /* Mobile Menu */
      .mobile-menu {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        visibility: hidden;
        transform: translateY(-14px);
        background: white;
        border-top: 1px solid var(--border-light);
        padding: 0;
        transition:
          max-height 0.75s cubic-bezier(0.22, 1, 0.36, 1),
          opacity 0.5s ease,
          transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
          visibility 0.5s ease,
          padding 0.6s ease;
      }
      .mobile-menu.open {
        max-height: 85vh;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        padding: 16px 0 24px;
      }
      .mobile-nav-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px 20px;
        font-family: 'Poppins', sans-serif;
        font-size: 14px;
        font-weight: 500;
        color: rgba(15,17,23,0.8);
        border-radius: 8px;
        margin: 0 8px;
        cursor: pointer;
        transition: background 0.15s;
      }
      .mobile-nav-link:hover {
        background: #f9fafb;
      }
      .mobile-sub-menu {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        margin: 4px 8px 8px 24px;
        border-left: 2px solid var(--gold-pale);
        padding-left: 12px;
        transform: translateY(-8px);
        transition:
          max-height 0.55s cubic-bezier(0.22, 1, 0.36, 1),
          opacity 0.4s ease,
          transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
      }
      .mobile-sub-menu.open {
        max-height: 600px;
        opacity: 1;
        transform: translateY(0);
      }
      .mobile-sub-link {
        display: block;
        padding: 9px 12px;
        font-size: 13px;
        color: rgba(15,17,23,0.7);
        border-radius: 6px;
        transition: all 0.15s;
        font-family: 'DM Sans', sans-serif;
      }
      .mobile-sub-link:hover {
        color: var(--gold);
        background: var(--gold-pale);
      }
      .mobile-cta-group {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 16px 20px 0;
        border-top: 1px solid var(--border-light);
        margin-top: 12px;
      }
      /* ============================================
      HERO SECTION
      ============================================ */
      .hero {
        background: linear-gradient(160deg, #fdf3e8 0%, #f9e9db 100%);
        position: relative;
        overflow: hidden;
        padding: 72px 0 80px;
        min-height: 90vh;
        display: flex;
        align-items: center;
      }
      /* ============================================
      HERO ENTRANCE ANIMATION
      ============================================ */
      @keyframes heroFadeUp {
        from {
          opacity: 0;
          transform: translateY(35px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      /* Hero left content */
      .hero-inner > div:first-child {
        animation: heroFadeUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
        animation-delay: 0.15s;
      }
      /* Hero form card */
      .hero-card {
        animation: heroFadeUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
        animation-delay: 0.3s;
      }
      @media(min-width:768px){
        .hero{
          padding:96px 0 104px;
        }
      }
      /* Grid overlay */
      .hero::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(15,17,23,0.05) 1px, transparent 1px),
          linear-gradient(90deg, rgba(15,17,23,0.05) 1px, transparent 1px);
        background-size: 64px 64px;
        opacity: 0.04;
      }
      .hero-blob1 {
        position: absolute;
        top: 20%;
        left: 20%;
        width: 400px;
        height: 400px;
        background: rgba(234,88,12,0.07);
        border-radius: 50%;
        filter: blur(60px);
        pointer-events: none;
      }
      .hero-blob2 {
        position: absolute;
        bottom: 20%;
        right: 20%;
        width: 300px;
        height: 300px;
        background: rgba(37,99,235,0.05);
        border-radius: 50%;
        filter: blur(60px);
        pointer-events: none;
      }
      .hero-inner {
        display: grid;
        gap: 48px;
        position: relative;
        z-index: 2;
        width: 100%;
      }
      @media(min-width:1024px){
        .hero-inner {
          grid-template-columns: 1fr 1fr;
          align-items: center;
          gap: 64px;
        }
      }
      /* Hero left */
      .hero-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(15,17,23,0.04);
        border: 1px solid rgba(15,17,23,0.1);
        border-radius: 50px;
        padding: 7px 16px;
        margin-bottom: 24px;
      }
      .hero-badge-dot {
        width: 8px;
        height: 8px;
        background: var(--whatsapp);
        border-radius: 50%;
        animation: pulse-green 2s infinite;
      }
      @keyframes pulse-green {
        0%,100% {
          opacity:1;
          transform:scale(1);
        }
        50% {
          opacity:0.6;
          transform:scale(1.2);
        }
      }
      .hero-badge-text {
        font-family: 'Poppins', sans-serif;
        font-size: 12px;
        font-weight: 500;
        color: rgba(15,17,23,0.75);
        letter-spacing: 0.05em;
      }
      .hero-h1 {
        font-family: 'Poppins', sans-serif;
        font-weight: 800;
        font-size: clamp(32px, 5vw, 58px);
        line-height: 1.08;
        color: var(--primary);
        margin-bottom: 16px;
      }
      .hero-rotating {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 20px;
      }
      .hero-rotating-label {
        color: rgba(15,17,23,0.55);
        font-size: 16px;
      }
      .hero-rotating-value {
        color: var(--gold);
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        font-size: 16px;
        transition: opacity 0.4s, transform 0.4s;
      }
      .hero-p {
        color: rgba(15,17,23,0.65);
        font-size: 17px;
        line-height: 1.75;
        max-width: 520px;
        margin-bottom: 36px;
      }
      .hero-btns {
        display: flex;
        flex-direction: column;
        gap: 14px;
        margin-bottom: 36px;
      }
      @media(min-width:480px){
        .hero-btns{
          flex-direction:row;
          flex-wrap:wrap;
        }
      }
      .hero-pills {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
      }
      .hero-pill {
        display: flex;
        align-items: center;
        gap: 6px;
        background: rgba(15,17,23,0.04);
        border: 1px solid rgba(15,17,23,0.1);
        border-radius: 50px;
        padding: 6px 13px;
      }
      .hero-pill-icon {
        color: var(--gold);
        font-size: 12px;
      }
      .hero-pill-text {
        font-family: 'Poppins', sans-serif;
        font-size: 12px;
        font-weight: 500;
        color: rgba(15,17,23,0.7);
      }
      /* Hero form card */
      .hero-card {
        background: rgba(255,255,255,0.75);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(15,17,23,0.08);
        border-radius: var(--radius-xl);
        box-shadow: var(--shadow-hover);
        padding: 32px;
      }
      .hero-card h3 {
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        font-size: 19px;
        color: var(--primary);
        margin-bottom: 6px;
      }
      .hero-card p {
        color: var(--muted);
        font-size: 14px;
        margin-bottom: 24px;
      }
      .form-group {
        margin-bottom: 14px;
      }
      .form-label {
        display: block;
        font-family: 'Poppins', sans-serif;
        font-size: 11px;
        font-weight: 600;
        color: rgba(15,17,23,0.55);
        letter-spacing: 0.08em;
        text-transform: uppercase;
        margin-bottom: 6px;
      }
      .form-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
      }
      .form-input, .form-select {
        width: 100%;
        background: white;
        border: 1px solid var(--border);
        border-radius: var(--radius);
        padding: 13px 16px;
        color: var(--primary);
        font-size: 14px;
        font-family: 'DM Sans', sans-serif;
        outline: none;
        transition: border-color 0.2s, background 0.2s;
        -webkit-appearance: none;
      }
      .form-input::placeholder {
        color: #9aa0ab;
      }
      .form-input:focus, .form-select:focus {
        border-color: rgba(234,88,12,0.6);
        background: #fffdf8;
      }
      .form-select option {
        background: white;
        color: var(--primary);
      }
      .form-note {
        text-align: center;
        color: var(--muted);
        font-size: 12px;
        margin-top: 10px;
      }
      /* Hero wave */
      .hero-wave {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 60px;
        overflow: hidden;
      }
      .hero-wave svg {
        width: 100%;
        height: 100%;
      }
      /* ============================================
      TRUST BADGES
      ============================================ */
      .trust-section {
        background: white;
        border-bottom: 1px solid var(--border-light);
        padding: 24px 0;
      }
      .trust-inner {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 8px;
      }
      @media(min-width:768px){
        .trust-inner {
          justify-content: space-between;
          gap: 0;
        }
      }
      .trust-badge {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 8px 20px;
      }
      .trust-icon {
        width: 40px;
        height: 40px;
        background: var(--gold-pale);
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        flex-shrink: 0;
        transition: transform 0.3s;
      }
      .trust-badge:hover .trust-icon {
        transform: scale(1.1);
      }
      .trust-badge-title {
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        font-size: 13px;
        color: var(--primary);
        line-height: 1.2;
      }
      .trust-badge-sub {
        font-size: 11px;
        color: var(--muted);
      }
      .trust-sep {
        width: 1px;
        height: 40px;
        background: var(--border-light);
        display: none;
      }
      @media(min-width:768px){
        .trust-sep{
          display:block;
        }
      }
      /* ============================================
      STATS SECTION
      ============================================ */
      .stats-section {
        padding: 60px 0;
        background: var(--bg);
      }
      .stats-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        background: white;
        border-radius: var(--radius-xl);
        box-shadow: var(--shadow);
        overflow: hidden;
        border: 1px solid var(--border-light);
      }
      @media(min-width:768px){
        .stats-grid{
          grid-template-columns:repeat(4,1fr);
        }
      }
      .stat-item {
        padding: 32px 16px;
        text-align: center;
        border-right: 1px solid var(--border-light);
        border-bottom: 1px solid var(--border-light);
        transition: background 0.2s;
      }
      .stat-item:hover {
        background: var(--gold-pale);
      }
      .stat-item:last-child, .stat-item:nth-child(4) {
        border-right: none;
      }
      @media(min-width:768px){
        .stat-item {
          border-bottom: none;
        }
        .stat-item:last-child {
          border-right: none;
        }
      }
      .stat-icon {
        font-size: 28px;
        margin-bottom: 8px;
      }
      .stat-value {
        font-family: 'Poppins', sans-serif;
        font-weight: 700;
        font-size: clamp(28px, 4vw, 40px);
        color: var(--primary);
        margin-bottom: 4px;
        transition: color 0.3s;
      }
      .stat-item:hover .stat-value {
        color: var(--gold);
      }
      .stat-label {
        font-size: 13px;
        color: var(--muted);
      }
      /* ============================================
      SERVICES SECTION
      ============================================ */
      .services-section {
        padding: 80px 0;
        background: var(--bg);
      }
      .services-header {
        text-align: center;
        margin-bottom: 52px;
      }
      .services-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
      }
      @media(min-width:640px){
        .services-grid{
          grid-template-columns:repeat(2,1fr);
        }
      }
      @media(min-width:1024px){
        .services-grid{
          grid-template-columns:repeat(3,1fr);
        }
      }
      .service-card {
        background: white;
        border-radius: var(--radius-lg);
        border: 1px solid var(--border-light);
        box-shadow: var(--shadow);
        overflow: hidden;
        transition: all 0.3s ease;
      }
      .service-card:hover {
        box-shadow: var(--shadow-hover);
        transform: translateY(-3px);
      }
      .service-bar {
        height: 3px;
      }
      .service-body {
        padding: 24px;
      }
      .service-icon-wrap {
        width: 48px;
        height: 48px;
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        margin-bottom: 16px;
        transition: transform 0.3s;
      }
      .service-card:hover .service-icon-wrap {
        transform: scale(1.1);
      }
      .service-title {
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        font-size: 16px;
        color: var(--primary);
        margin-bottom: 8px;
        transition: color 0.2s;
      }
      .service-card:hover .service-title {
        color: var(--gold);
      }
      .service-desc {
        font-size: 14px;
        color: var(--muted);
        line-height: 1.65;
        margin-bottom: 16px;
      }
      .service-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin-bottom: 18px;
      }
      .service-tag {
        font-size: 11px;
        color: var(--muted);
        background: var(--bg);
        border: 1px solid var(--border);
        border-radius: 50px;
        padding: 4px 10px;
      }
      .service-link {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        font-size: 13px;
        color: var(--primary);
        transition: color 0.2s;
      }
      .service-link:hover {
        color: var(--gold);
      }
      .service-link:hover .arrow {
        transform: translateX(3px);
      }
      .arrow {
        display: inline-block;
        transition: transform 0.2s;
        font-size: 14px;
      }
      /* ============================================
      HOW IT WORKS
      ============================================ */
      .how-section {
        padding: 80px 0;
        background: white;
      }
      .how-header {
        text-align: center;
        margin-bottom: 52px;
      }
      .steps-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        position: relative;
      }
      @media(min-width:768px){
        .steps-grid{
          grid-template-columns:repeat(2,1fr);
        }
      }
      @media(min-width:1024px){
        .steps-grid{
          grid-template-columns:repeat(4,1fr);
        }
      }
      .step-card {
        background: var(--bg);
        border-radius: var(--radius-lg);
        border: 1px solid var(--border-light);
        padding: 24px;
        transition: all 0.3s;
        position: relative;
      }
      .step-card:hover {
        border-color: rgba(234,88,12,0.35);
        box-shadow: var(--shadow-hover);
      }
      .step-head {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 16px;
      }
      .step-icon-wrap {
        width: 48px;
        height: 48px;
        flex-shrink: 0;
        background: var(--gold);
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        box-shadow: 0 2px 8px rgba(234,88,12,0.3);
        transition: background 0.3s;
      }
      .step-card:hover .step-icon-wrap {
        background: var(--gold);
      }
      .step-num {
        font-family: 'Poppins', sans-serif;
        font-size: 52px;
        font-weight: 700;
        color: var(--border);
        line-height: 0.9;
        margin-top: -4px;
        transition: color 0.3s;
      }
      .step-card:hover .step-num {
        color: rgba(234,88,12,0.15);
      }
      .step-title {
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        font-size: 15px;
        color: var(--primary);
        margin-bottom: 8px;
        transition: color 0.2s;
      }
      .step-card:hover .step-title {
        color: var(--gold);
      }
      .step-desc {
        font-size: 13px;
        color: var(--muted);
        line-height: 1.65;
        margin-bottom: 14px;
      }
      .step-highlight {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: var(--gold-pale);
        color: var(--gold);
        font-family: 'Poppins', sans-serif;
        font-size: 11px;
        font-weight: 600;
        padding: 5px 10px;
        border-radius: 50px;
      }
      .step-highlight::before {
        content: '';
        width: 6px;
        height: 6px;
        background: var(--gold);
        border-radius: 50%;
      }
      .how-note {
        margin-top: 40px;
        background: var(--gold-pale);
        border: 1px solid rgba(234,88,12,0.25);
        border-radius: var(--radius-lg);
        padding: 18px 24px;
        text-align: center;
        font-size: 14px;
        color: var(--primary);
      }
      .how-note a {
        color: var(--gold);
        font-weight: 600;
      }
      .how-note a:hover {
        text-decoration: underline;
      }
      /* ============================================
      WHY CHOOSE US
      ============================================ */
      .why-section {
        padding: 80px 0;
        background: var(--bg);
      }
      .why-grid {
        display: grid;
        gap: 48px;
      }
      @media(min-width:1024px){
        .why-grid{
          grid-template-columns:1fr 1fr;
          align-items:start;
        }
      }
      .why-left {
      }
      .why-stats {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
        margin-top: 32px;
      }
      .why-stat-card {
        background: white;
        border: 1px solid var(--border-light);
        border-radius: var(--radius-lg);
        padding: 20px;
        text-align: center;
      }
      .why-stat-val {
        font-family: 'Poppins', sans-serif;
        font-weight: 700;
        font-size: 24px;
        color: var(--primary);
        margin-bottom: 4px;
      }
      .why-stat-lbl {
        font-size: 12px;
        color: var(--muted);
      }
      .reasons-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
      }
      .reason-card {
        background: white;
        border: 1px solid var(--border-light);
        border-radius: var(--radius-lg);
        padding: 20px;
        box-shadow: var(--shadow);
        transition: all 0.3s;
      }
      .reason-card:hover {
        box-shadow: var(--shadow-hover);
        transform: translateY(-2px);
        border-color: rgba(234,88,12,0.25);
      }
      .reason-icon {
        font-size: 26px;
        margin-bottom: 10px;
        transition: transform 0.3s;
      }
      .reason-card:hover .reason-icon {
        transform: scale(1.15);
      }
      .reason-title {
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        font-size: 13px;
        color: var(--primary);
        margin-bottom: 6px;
        transition: color 0.2s;
      }
      .reason-card:hover .reason-title {
        color: var(--gold);
      }
      .reason-desc {
        font-size: 12px;
        color: var(--muted);
        line-height: 1.6;
      }
      /* ============================================
      TESTIMONIALS
      ============================================ */
      .testi-section {
        padding: 80px 0;
        background: white;
      }
      .testi-header {
        text-align: center;
        margin-bottom: 20px;
      }
      .testi-rating-row {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-bottom: 52px;
      }
      .stars {
        display: flex;
        gap: 2px;
      }
      .star {
        color: #f59e0b;
        font-size: 18px;
      }
      .rating-val {
        font-family: 'Poppins', sans-serif;
        font-weight: 700;
        font-size: 18px;
        color: var(--primary);
      }
      .rating-count {
        font-size: 13px;
        color: var(--muted);
      }
      .testi-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
      }
      @media(min-width:640px){
        .testi-grid{
          grid-template-columns:repeat(2,1fr);
        }
      }
      @media(min-width:1024px){
        .testi-grid{
          grid-template-columns:repeat(3,1fr);
        }
      }
      .testi-card {
        background: white;
        border: 1px solid var(--border-light);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow);
        padding: 24px;
        position: relative;
        overflow: hidden;
        transition: all 0.3s;
      }
      .testi-card:hover {
        box-shadow: var(--shadow-hover);
        transform: translateY(-2px);
      }
      .testi-quote-bg {
        position: absolute;
        top: 8px;
        left: 14px;
        font-size: 80px;
        font-weight: 700;
        font-family: Georgia, serif;
        color: rgba(234,88,12,0.08);
        line-height: 0.8;
        transition: color 0.3s;
        pointer-events: none;
      }
      .testi-card:hover .testi-quote-bg {
        color: rgba(234,88,12,0.14);
      }
      .testi-stars {
        display: flex;
        gap: 2px;
        margin-bottom: 12px;
      }
      .testi-star {
        color: #f59e0b;
        font-size: 13px;
      }
      .testi-text {
        font-size: 14px;
        color: rgba(15,17,23,0.75);
        line-height: 1.75;
        margin-bottom: 20px;
        position: relative;
      }
      .testi-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-top: 14px;
        border-top: 1px solid var(--border-light);
      }
      .testi-author {
        display: flex;
        align-items: center;
        gap: 10px;
      }
      .testi-avatar {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: 'Poppins', sans-serif;
        font-weight: 700;
        font-size: 13px;
        flex-shrink: 0;
      }
      .testi-name {
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        font-size: 13px;
        color: var(--primary);
        line-height: 1.2;
      }
      .testi-city {
        font-size: 11px;
        color: var(--muted);
      }
      .testi-service {
        font-family: 'Poppins', sans-serif;
        font-size: 10px;
        font-weight: 600;
        background: var(--gold-pale);
        color: var(--gold);
        border-radius: 50px;
        padding: 4px 10px;
      }
      .testi-show-more {
        text-align: center;
        margin-top: 36px;
      }
      .testi-google-bar {
        margin-top: 36px;
        background: var(--bg);
        border: 1px solid var(--border-light);
        border-radius: var(--radius-lg);
        padding: 20px 24px;
        display: flex;
        flex-direction: column;
        gap: 14px;
      }
      @media(min-width:640px){
        .testi-google-bar {
          flex-direction: row;
          align-items: center;
          justify-content: space-between;
        }
      }
      .hidden-testi {
        display: none;
      }
      /* ============================================
      FAQ SECTION
      ============================================ */
      .faq-section {
        padding: 80px 0;
        background: var(--bg);
      }
      .faq-grid {
        display: grid;
        gap: 48px;
      }
      @media(min-width:1024px){
        .faq-grid{
          grid-template-columns:1fr 2fr;
        }
      }
      .faq-left {
      }
      .faq-office-hours {
        background: white;
        border: 1px solid var(--border-light);
        border-radius: var(--radius-lg);
        padding: 20px;
        margin-top: 28px;
      }
      .faq-office-hours h4 {
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        font-size: 14px;
        color: var(--primary);
        margin-bottom: 14px;
      }
      .office-row {
        display: flex;
        justify-content: space-between;
        font-size: 13px;
        color: var(--muted);
        padding: 5px 0;
      }
      .office-time {
        color: var(--primary);
        font-weight: 500;
      }
      .faq-items {
      }
      .faq-item {
        background: white;
        border: 1px solid var(--border-light);
        border-radius: var(--radius-lg);
        overflow: hidden;
        margin-bottom: 12px;
        transition: border-color 0.2s, box-shadow 0.2s;
      }
      .faq-item.open {
        border-color: rgba(234,88,12,0.4);
        box-shadow: var(--shadow);
      }
      .faq-q {
        width: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        padding: 18px 20px;
        text-align: left;
        cursor: pointer;
        background: none;
        border: none;
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        font-size: 14px;
        color: var(--primary);
        line-height: 1.45;
      }
      .faq-q:hover {
        color: var(--gold);
      }
      .faq-chevron {
        flex-shrink: 0;
        width: 18px;
        height: 18px;
        color: var(--muted);
        transition: transform 0.3s, color 0.2s;
        margin-top: 2px;
      }
      .faq-item.open .faq-chevron {
        transform: rotate(180deg);
        color: var(--gold);
      }
      .faq-a {
        padding: 0 20px;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease, padding 0.3s ease;
        font-size: 14px;
        color: var(--muted);
        line-height: 1.75;
      }
      .faq-a-inner {
        padding-top: 0;
        padding-bottom: 18px;
        border-top: 1px solid var(--border-light);
        padding-top: 14px;
      }
      .faq-item.open .faq-a {
        max-height: 400px;
      }
      /* ============================================
      CTA SECTION
      ============================================ */
      .cta-section {
        padding: 80px 0;
        background: white;
      }
      .cta-box {
        background: linear-gradient(135deg, #fdf1e6 0%, #f9e9db 100%);
        border: 1px solid rgba(15,17,23,0.06);
        border-radius: var(--radius-xl);
        padding: 56px 32px;
        text-align: center;
        position: relative;
        overflow: hidden;
      }
      @media(min-width:768px){
        .cta-box{
          padding:72px 56px;
        }
      }
      .cta-blob1 {
        position: absolute;
        top: 0;
        right: 0;
        width: 240px;
        height: 240px;
        background: rgba(234,88,12,0.08);
        border-radius: 50%;
        filter: blur(40px);
      }
      .cta-blob2 {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 200px;
        height: 200px;
        background: rgba(37,99,235,0.06);
        border-radius: 50%;
        filter: blur(40px);
      }
      .cta-badge {
        display: inline-block;
        background: rgba(234,88,12,0.15);
        border: 1px solid rgba(234,88,12,0.3);
        color: #9a3412;
        font-family: 'Poppins', sans-serif;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        padding: 6px 18px;
        border-radius: 50px;
        margin-bottom: 20px;
      }
      .cta-title {
        font-family: 'Poppins', sans-serif;
        font-weight: 700;
        font-size: clamp(26px, 4vw, 44px);
        color: var(--primary);
        line-height: 1.2;
        margin-bottom: 14px;
      }
      .cta-sub {
        color: rgba(15,17,23,0.65);
        font-size: 17px;
        line-height: 1.7;
        max-width: 540px;
        margin: 0 auto 36px;
      }
      .cta-btns {
        display: flex;
        flex-direction: column;
        gap: 14px;
        justify-content: center;
        align-items: center;
        margin-bottom: 36px;
      }
      @media(min-width:540px){
        .cta-btns{
          flex-direction:row;
        }
      }
      .cta-trust-pills {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
      }
      .cta-trust-pill {
        font-size: 13px;
        color: rgba(15,17,23,0.5);
      }
      /* ============================================
      FIND US / MAP SECTION
      ============================================ */
      .map-section {
        padding: 80px 0;
        background: var(--bg);
        text-align: center;
      }
      .map-lead {
        color: var(--muted);
        font-size: 16px;
        line-height: 1.75;
        max-width: 640px;
        margin: 0 auto 40px;
      }
      .map-card {
        max-width: 1120px;
        margin: 0 auto;
        border-radius: var(--radius-xl);
        overflow: hidden;
        box-shadow: var(--shadow-hover);
        border: 1px solid var(--border-light);
      }
      .map-card iframe {
        width: 100%;
        height: 450px;
        display: block;
        border: 0;
      }
      .map-btns {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        justify-content: center;
        margin-top: 32px;
      }
      .btn-map-outline {
        background: white;
        color: var(--primary);
        border: 1px solid var(--border);
      }
      .btn-map-outline:hover {
        background: var(--gold-pale);
        border-color: var(--gold);
      }
      /* ============================================
      FOOTER
      ============================================ */
      footer {
        background: var(--section-alt-2);
        border-top: 1px solid rgba(15,17,23,0.06);
        color: var(--primary);
      }
      .footer-main {
        padding: 60px 0;
      }
      .footer-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 40px;
      }
      @media(min-width:640px){
        .footer-grid{
          grid-template-columns:repeat(2,1fr);
        }
      }
      @media (min-width: 1024px) {
  .footer-grid {
    grid-template-columns: 2fr 1.2fr 1.2fr 1.9fr 1.15fr;
  }
}
      .footer-brand-desc {
        font-size: 14px;
        color: var(--muted);
        line-height: 1.75;
        margin: 20px 0;
      }
      .footer-cert-badges {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
      }
      .footer-cert {
        background: white;
        border: 1px solid var(--border-light);
        border-radius: 8px;
        padding: 6px 12px;
        font-size: 11px;
        color: var(--muted);
      }
      .footer-col-title {
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        font-size: 11px;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--primary);
        margin-bottom: 20px;
      }
      .footer-links {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 12px;
      }
      .footer-link {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
        color: var(--muted);
        transition: color 0.2s;
      }
      .footer-link:hover {
        color: var(--gold);
      }
      .footer-link-arrow {
        font-size: 11px;
        transition: transform 0.2s;
      }
      .footer-link:hover .footer-link-arrow {
        transform: translateX(2px);
      }
      .footer-contact-item {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 18px;
      }
      .footer-contact-icon {
        width: 32px;
        height: 32px;
        background: white;
        border: 1px solid var(--border-light);
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        flex-shrink: 0;
        transition: background 0.2s;
      }
      .footer-contact-item:hover .footer-contact-icon {
        background: var(--gold-pale);
      }
      .footer-contact-label {
        font-size: 11px;
        color: var(--muted);
        margin-bottom: 2px;
      }
      .footer-contact-val {
        font-size: 13px;
        color: rgba(15,17,23,0.75);
        transition: color 0.2s;
      }
      .footer-contact-item a:hover .footer-contact-val {
        color: var(--gold);
      }
      .footer-bottom {
        border-top: 1px solid var(--border-light);
        padding: 20px 0;
        display: flex;
        flex-direction: column;
        gap: 12px;
        align-items: center;
      }
      @media(min-width:640px){
        .footer-bottom {
          flex-direction: row;
          justify-content: space-between;
        }
      }
      .footer-copy {
        font-size: 12px;
        color: var(--muted);
      }
      .footer-legal {
        display: flex;
        gap: 20px;
      }
      .footer-legal a {
        font-size: 12px;
        color: var(--muted);
        transition: color 0.2s;
      }
      .footer-legal a:hover {
        color: var(--primary);
      }
      /* ============================================
      WHATSAPP FLOAT BUTTON
      ============================================ */
      .wa-float {
        position: fixed;
        bottom: 24px;
        right: 24px;
        z-index: 1000;
        display: flex;
        align-items: flex-end;
        gap: 12px;
      }
      .wa-tooltip {
        background: white;
        border: 1px solid var(--border-light);
        border-radius: var(--radius-lg);
        padding: 12px 16px;
        box-shadow: var(--shadow-hover);
        max-width: 200px;
        position: relative;
        animation: tooltipIn 0.4s ease 2s both;
        opacity: 0;
      }
      @keyframes tooltipIn {
        from {
          opacity:0;
          transform:translateX(8px);
        }
        to {
          opacity:1;
          transform:translateX(0);
        }
      }
      .wa-tooltip::after {
        content:'';
        position: absolute;
        right: -5px;
        bottom: 16px;
        width: 10px;
        height: 10px;
        background: white;
        border-right: 1px solid var(--border-light);
        border-bottom: 1px solid var(--border-light);
        transform: rotate(-45deg);
      }
      .wa-tooltip p {
        font-size: 12px;
        font-weight: 600;
        color: var(--primary);
        font-family: 'Poppins', sans-serif;
        margin-bottom: 2px;
      }
      .wa-tooltip span {
        font-size: 11px;
        color: var(--muted);
      }
      .wa-btn {
        position: relative;
        width: 60px;
        height: 60px;
        background: var(--whatsapp);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 20px rgba(37,211,102,0.4);
        animation: waBtnIn 0.5s ease 1.5s both, waPulse 3s ease-in-out 4s infinite;
        flex-shrink: 0;
        transition: transform 0.3s, box-shadow 0.3s;
        text-decoration: none;
      }
      @keyframes waBtnIn {
        from {
          opacity:0;
          transform:scale(0.5);
        }
        to {
          opacity:1;
          transform:scale(1);
        }
      }
      @keyframes waPulse {
        0%,100% {
          box-shadow: 0 4px 20px rgba(37,211,102,0.4);
        }
        50% {
          box-shadow: 0 4px 32px rgba(37,211,102,0.65);
        }
      }
      .wa-btn:hover {
        transform: scale(1.12);
        box-shadow: 0 6px 28px rgba(37,211,102,0.5);
      }
      .wa-ring {
        position: absolute;
        inset: 0;
        border-radius: 50%;
        border: 2px solid rgba(37,211,102,0.5);
        animation: waRing 2.5s ease-out 4s infinite;
      }
      @keyframes waRing {
        0% {
          transform:scale(1);
          opacity:0.6;
        }
        100% {
          transform:scale(1.6);
          opacity:0;
        }
      }
      /* ============================================
      ANIMATIONS
      ============================================ */
      .fade-up {
        opacity: 0;
        transform: translateY(28px);
        transition: opacity 0.65s ease, transform 0.65s ease;
      }
      .fade-up.visible {
        opacity: 1;
        transform: translateY(0);
      }
      .fade-up-d1 {
        transition-delay: 0.1s;
      }
      .fade-up-d2 {
        transition-delay: 0.2s;
      }
      .fade-up-d3 {
        transition-delay: 0.3s;
      }
      .fade-up-d4 {
        transition-delay: 0.4s;
      }
      /* ============================================
      RESPONSIVE HELPERS
      ============================================ */
      @media(max-width:639px){
        .form-row {
          grid-template-columns: 1fr;
        }
        .reasons-grid {
          grid-template-columns: 1fr;
        }
        .why-stats {
          grid-template-columns: 1fr 1fr;
        }
      }
      /* ============================================
      FORM SUCCESS MODAL + PABBLY
      ============================================ */
      .success-modal{
        position:fixed;
        inset:0;
        background:rgba(15,17,23,.58);
        backdrop-filter:blur(7px);
        display:flex;
        align-items:center;
        justify-content:center;
        padding:20px;
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:all .25s ease;
        z-index:10000}
      .success-modal.show{
        opacity:1;
        visibility:visible;
        pointer-events:auto}
      .success-card{
        width:min(460px,100%);
        background:#fff;
        border:1px solid rgba(15,17,23,.08);
        border-radius:24px;
        box-shadow:0 24px 80px rgba(0,0,0,.22);
        padding:34px 28px;
        text-align:center;
        transform:translateY(14px) scale(.98);
        transition:transform .25s ease}
      .success-modal.show .success-card{
        transform:translateY(0) scale(1)}
      .success-icon{
        width:68px;
        height:68px;
        border-radius:50%;
        margin:0 auto 18px;
        display:flex;
        align-items:center;
        justify-content:center;
        background:#eafaf0;
        color:#168544;
        font-size:30px;
        font-weight:800}
      .success-card h3{
        font-family:'Poppins',sans-serif;
        font-size:24px;
        color:var(--primary);
        margin-bottom:10px}
      .success-card p{
        font-size:15px;
        line-height:1.7;
        color:var(--muted);
        margin-bottom:22px}
      .success-card .success-note{
        font-size:12px;
        color:#8a919d;
        margin:0 0 18px}
      .modal-close{
        width:100%;
        justify-content:center}
      .form-status{
        font-size:12px;
        text-align:center;
        margin-top:10px;
        color:var(--muted);
        min-height:18px}
    


      @media (max-width: 1023px) {
        .mobile-nav-link span {
          font-size: 20px;
          margin-left: 6px;
          line-height: 1;
          display: inline-block;
        }
      }
      /* Desktop country flag display */
      @media (min-width: 1024px) {
        .desktop-nav .dropdown-item {
          font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
        }
      }
      .country-flag {
        width: 20px;
        height: 14px;
        object-fit: cover;
        display: inline-block;
        flex-shrink: 0;
        border-radius: 2px;
        margin-right: 9px;
        transition: transform 0.25s ease;
      }
      .dropdown-item:hover .country-flag {
        transform: scale(1.12);
      }
      /* =========================================
      DESKTOP DROPDOWN - SMOOTH HOVER
      ========================================= */
      @media (min-width: 1024px) {
        .desktop-nav .dropdown {
          position: relative;
        }
        .desktop-nav .dropdown-menu {
          display: block !important;
          opacity: 0;
          visibility: hidden;
          pointer-events: none;
          transform: translateY(-10px) scale(0.98);
          transform-origin: top center;
          transition:
            opacity 0.35s ease,
            transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
            visibility 0.35s ease;
        }
        /* OPEN ON MOUSE HOVER */
        .desktop-nav .dropdown:hover > .dropdown-menu {
          opacity: 1;
          visibility: visible;
          pointer-events: auto;
          transform: translateY(0) scale(1);
        }
        /* Smooth chevron rotation */
        .desktop-nav .dropdown:hover .chevron {
          transform: rotate(180deg);
        }
      }
      @media (max-width: 1023px) {
        .mobile-nav-link span {
          display: inline-block;
          transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
          transform-origin: center;
        }
      }
      @media (max-width: 1023px) {
        .mobile-sub-link {
          opacity: 0;
          transform: translateY(-5px);
          transition:
            opacity 0.35s ease,
            transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
            background 0.2s ease,
            color 0.2s ease;
        }
        .mobile-sub-menu.open .mobile-sub-link {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @media (min-width: 1024px) {
        .desktop-nav {
          flex-wrap: nowrap;
          align-items: center;
        }
        .desktop-nav .nav-link {
          white-space: nowrap;
          display: inline-flex;
          align-items: center;
        }
        .desktop-nav .chevron {
          flex-shrink: 0;
          margin-left: 4px;
        }
      }
