   :root {
     --navy: #070b6c;
     --royal: #274483;
     --rose: #c35e87;
     --silver: #e6e6e6;
     --jet: #070707;
     --frost: #effafd;
     --navy-light: rgba(7, 11, 108, 0.08);
     --rose-light: rgba(195, 94, 135, 0.12);
     --gold: #c9a84c;
     --gold-light: rgba(201, 168, 76, 0.18);
     --orange: #F47B20;
     --orange-light: #FF9A3C;
     --white: #ffffff;
     --font-display: "Cinzel", serif;
     --font-serif: "Cormorant Garamond", serif;
     --font-sans: "DM Sans", sans-serif;
     --radius: 12px;
     --radius-lg: 24px;
     --shadow-sm: 0 4px 20px rgba(7, 11, 108, 0.08);
     --shadow-md: 0 12px 48px rgba(7, 11, 108, 0.14);
     --shadow-lg: 0 24px 80px rgba(7, 11, 108, 0.22);
     --transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
   }

   *,
   *::before,
   *::after {
     box-sizing: border-box;
     margin: 0;
     padding: 0;
   }

   html {
     scroll-behavior: smooth;
   }

   body {
     font-family: var(--font-sans);
     color: var(--jet);
     background: var(--white);
     overflow-x: hidden;
   }

   /* ─── SCROLLBAR ──────────────────────────────────── */
   ::-webkit-scrollbar {
     width: 6px;
   }

   ::-webkit-scrollbar-track {
     background: var(--frost);
   }

   ::-webkit-scrollbar-thumb {
     background: var(--rose);
     border-radius: 3px;
   }

   /* ─── UTILITY ────────────────────────────────────── */
   .text-rose {
     color: var(--rose) !important;
   }

   .text-navy {
     color: var(--navy) !important;
   }

   .text-royal {
     color: var(--royal) !important;
   }

   .text-gold {
     color: var(--gold) !important;
   }

   .bg-navy {
     background: var(--navy) !important;
   }

   .bg-frost {
     background: var(--frost) !important;
   }

   .section-pad {
     padding: 100px 0;
   }

   .label-pill {
     display: inline-block;
     font-family: var(--font-sans);
     font-size: 11px;
     font-weight: 600;
     letter-spacing: 3px;
     text-transform: uppercase;
     color: var(--rose);
     background: var(--rose-light);
     border: 1px solid rgba(195, 94, 135, 0.25);
     padding: 6px 18px;
     border-radius: 50px;
     margin-bottom: 20px;
   }

   .display-title {
     font-family: var(--font-display);
     font-size: clamp(36px, 5vw, 64px);
     font-weight: 600;
     line-height: 1.1;
     color: var(--navy);
     letter-spacing: -0.5px;
   }

   .serif-subtitle {
     font-family: var(--font-serif);
     font-size: clamp(18px, 2.5vw, 24px);
     font-weight: 300;
     font-style: italic;
     color: var(--royal);
     line-height: 1.6;
   }

   .btn-primary-custom {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     background: linear-gradient(135deg, var(--navy), var(--royal));
     color: #fff;
     font-family: var(--font-sans);
     font-size: 13px;
     font-weight: 600;
     letter-spacing: 1.5px;
     text-transform: uppercase;
     padding: 16px 36px;
     border-radius: 50px;
     border: none;
     text-decoration: none;
     transition: var(--transition);
     box-shadow: 0 8px 32px rgba(7, 11, 108, 0.3);
   }

   .btn-primary-custom:hover {
     background: linear-gradient(135deg, var(--rose), #a84870);
     transform: translateY(-2px);
     box-shadow: 0 16px 48px rgba(195, 94, 135, 0.4);
     color: #fff;
   }

   .btn-outline-custom {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     background: transparent;
     color: var(--navy);
     font-family: var(--font-sans);
     font-size: 13px;
     font-weight: 600;
     letter-spacing: 1.5px;
     text-transform: uppercase;
     padding: 15px 34px;
     border-radius: 50px;
     border: 2px solid var(--navy);
     text-decoration: none;
     transition: var(--transition);
   }

   .btn-outline-custom:hover {
     background: var(--navy);
     color: #fff;
     transform: translateY(-2px);
   }

   .divider-ornament {
     display: flex;
     align-items: center;
     gap: 16px;
     margin: 20px 0 40px;
   }

   .divider-ornament::before,
   .divider-ornament::after {
     content: "";
     flex: 1;
     height: 1px;
     background: linear-gradient(90deg, transparent, var(--silver));
   }

   .divider-ornament::before {
     background: linear-gradient(90deg, transparent, var(--rose));
   }

   .divider-ornament::after {
     background: linear-gradient(90deg, var(--silver), transparent);
   }

   .divider-ornament span {
     color: var(--rose);
     font-size: 18px;
   }

   /* ─── ANIMATIONS ─────────────────────────────────── */
   @keyframes fadeUp {
     from {
       opacity: 0;
       transform: translateY(40px);
     }

     to {
       opacity: 1;
       transform: translateY(0);
     }
   }

   @keyframes fadeIn {
     from {
       opacity: 0;
     }

     to {
       opacity: 1;
     }
   }

   @keyframes float {

     0%,
     100% {
       transform: translateY(0px);
     }

     50% {
       transform: translateY(-18px);
     }
   }

   @keyframes shimmer {
     0% {
       background-position: -200% center;
     }

     100% {
       background-position: 200% center;
     }
   }

   @keyframes pulse-ring {
     0% {
       transform: scale(1);
       opacity: 0.6;
     }

     100% {
       transform: scale(1.5);
       opacity: 0;
     }
   }

   @keyframes slideRight {
     from {
       transform: translateX(-60px);
       opacity: 0;
     }

     to {
       transform: translateX(0);
       opacity: 1;
     }
   }

   @keyframes countUp {
     from {
       opacity: 0;
     }

     to {
       opacity: 1;
     }
   }

   .animate-fadeUp {
     animation: fadeUp 0.8s ease forwards;
   }

   .animate-delay-1 {
     animation-delay: 0.1s;
   }

   .animate-delay-2 {
     animation-delay: 0.2s;
   }

   .animate-delay-3 {
     animation-delay: 0.3s;
   }

   .animate-delay-4 {
     animation-delay: 0.4s;
   }

   .animate-delay-5 {
     animation-delay: 0.5s;
   }

    /* Premium Page Hero Section (Dark Blue Grid Background) */
    .page-hero {
      background: linear-gradient(135deg, var(--navy) 0%, var(--royal) 100%);
      padding: 130px 24px 70px;
      position: relative;
      overflow: hidden;
    }

    .page-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1' fill='%23ffffff' opacity='.05'/%3E%3C/svg%3E");
      pointer-events: none;
      z-index: 0;
    }

    .page-hero-inner {
      max-width: 1100px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    /* Page Hero Breadcrumbs */
    .page-hero .breadcrumb {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 20px;
      flex-wrap: wrap;
      list-style: none;
      padding: 0;
      justify-content: flex-start;
    }

    .page-hero .breadcrumb a {
      color: rgba(255, 255, 255, 0.6);
      text-decoration: none;
      font-size: 13.5px;
      font-weight: 500;
      transition: var(--transition);
    }

    .page-hero .breadcrumb a:first-child {
      color: var(--rose);
    }

    .page-hero .breadcrumb a:hover {
      color: var(--gold);
    }

    .page-hero .breadcrumb span {
      color: rgba(255, 255, 255, 0.3);
      font-size: 13.5px;
    }

    .page-hero .breadcrumb .breadcrumb-current {
      color: var(--gold);
      font-size: 13.5px;
      font-weight: 500;
    }

    /* Page Hero Headings */
    .page-hero h1 {
      font-family: 'Playfair Display', var(--font-serif), serif;
      font-size: clamp(28px, 4.5vw, 52px);
      font-weight: 900;
      color: var(--white);
      line-height: 1.25;
      margin-bottom: 16px;
    }

    .page-hero h1 span {
      color: var(--rose);
    }

    .page-hero p {
      color: rgba(255, 255, 255, 0.85);
      font-size: 16px;
      line-height: 1.75;
      max-width: 720px;
      margin-bottom: 28px;
    }

    /* Page Hero CTA Buttons */
    .page-hero-btns {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 8px;
    }

    .btn-primary-hero {
      background: var(--rose);
      color: var(--white);
      padding: 14px 28px;
      border-radius: 50px;
      font-weight: 700;
      font-size: 15px;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: var(--transition);
      box-shadow: 0 6px 24px rgba(195, 94, 135, 0.35);
      border: none;
      cursor: pointer;
    }

    .btn-primary-hero:hover {
      background: var(--gold);
      transform: translateY(-2px);
      color: var(--white);
      box-shadow: 0 10px 32px rgba(201, 168, 76, 0.45);
    }

    .btn-outline-hero {
      background: transparent;
      color: var(--white);
      padding: 14px 28px;
      border-radius: 50px;
      font-weight: 600;
      font-size: 15px;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border: 1.5px solid rgba(255, 255, 255, 0.5);
      transition: var(--transition);
    }

    .btn-outline-hero:hover {
      background: rgba(255, 255, 255, 0.1);
      border-color: var(--white);
      color: var(--white);
    }

    /* Page Hero Badges */
    .page-hero-badges {
      display: flex;
      gap: 12px;
      margin-top: 28px;
      flex-wrap: wrap;
    }

    .hero-badge-pill {
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.2);
      color: var(--white);
      padding: 8px 16px;
      border-radius: 50px;
      font-size: 13px;
      font-weight: 500;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

   .reveal {
     opacity: 0;
     transform: translateY(40px);
     transition:
       opacity 0.7s ease,
       transform 0.7s ease;
   }

   .reveal.visible {
     opacity: 1;
     transform: translateY(0);
   }

   .breadcrumb-wrapper {
     margin-top: 100px;
     margin-bottom: 10px;
   }

   .breadcrumb {
     display: flex;
     align-items: center;
     gap: 8px;
     flex-wrap: wrap;
     list-style: none;
     padding: 12px 0;
   }

   .breadcrumb li {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     font-size: 14px;
   }

   .breadcrumb a {
     color: var(--navy);
     text-decoration: none;
     transition: var(--transition);
     font-weight: 500;
   }

   .breadcrumb li:first-child a {
     color: var(--orange);
   }

   .breadcrumb a:hover {
     color: var(--orange-light);
   }

   .breadcrumb .separator {
     color: var(--gray-400);
     font-size: 12px;
   }

   .breadcrumb .active {
     color: var(--gray-600);
     font-weight: 500;
   }

   /* ========== BREADCRUMB ========== */

   /* Breadcrumb */
   /* .breadcrumb-wrapper {
     margin-top: 100px;
     margin-bottom: 10px;
   }

   .breadcrumb {
     display: flex;
     align-items: center;
     gap: 8px;
     flex-wrap: wrap;
     list-style: none;
     padding: 12px 0;
   }

   .breadcrumb li {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     font-size: 14px;
   }

   .breadcrumb a {
     color: var(--navy);
     text-decoration: none;
     transition: var(--transition);
     font-weight: 500;
   }

   .breadcrumb a:hover {
     color: var(--rose);
   }

   .breadcrumb .separator {
     color: var(--silver);
     font-size: 12px;
   }

   .breadcrumb .active {
     color: var(--rose);
     font-weight: 600;
   } */

 /* ========== BREADCRUMB ========== */
           .page-banner {
            position: relative;
            background: linear-gradient(145deg, var(--navy) 0%, var(--royal) 100%);
            padding: 140px 10px 20px;
            overflow: hidden;
            margin-bottom: 60px;
        }

        /* Animated Background Circles */
        .page-banner .circle-1 {
            position: absolute;
            top: -100px;
            right: -80px;
            width: 350px;
            height: 350px;
            background: radial-gradient(circle, var(--rose-light) 0%, transparent 70%);
            border-radius: 50%;
            opacity: 0.4;
            animation: float 8s ease-in-out infinite;
        }

        .page-banner .circle-2 {
            position: absolute;
            bottom: -120px;
            left: -60px;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, var(--gold-light) 0%, transparent 70%);
            border-radius: 50%;
            opacity: 0.3;
            animation: float 6s ease-in-out infinite reverse;
        }

        .page-banner .circle-3 {
            position: absolute;
            top: 40%;
            left: 30%;
            width: 150px;
            height: 150px;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, transparent 70%);
            border-radius: 50%;
            animation: pulse 4s ease-in-out infinite;
        }

        @keyframes float {

            0%,
            100% {
                transform: translateY(0) translateX(0);
            }

            50% {
                transform: translateY(-30px) translateX(20px);
            }
        }

        @keyframes pulse {

            0%,
            100% {
                transform: scale(1);
                opacity: 0.3;
            }

            50% {
                transform: scale(1.3);
                opacity: 0.5;
            }
        }

        /* Floating Stars */
        .star {
            position: absolute;
            color: rgba(255, 255, 255, 0.08);
            font-size: 60px;
            pointer-events: none;
        }

        .star-1 {
            top: 20px;
            left: 10%;
            transform: rotate(15deg);
        }

        .star-2 {
            bottom: 30px;
            right: 15%;
            transform: rotate(-10deg);
            font-size: 80px;
        }

        .star-3 {
            top: 50%;
            right: 25%;
            transform: rotate(25deg);
            font-size: 45px;
        }

        .banner-content {
            position: relative;
            z-index: 2;
            text-align: center;
        }

        /* Modern Breadcrumb */
        .modern-breadcrumb {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
            background: rgba(255, 255, 255, 0.12);
            backdrop-filter: blur(20px);
            padding: 10px 28px;
            border-radius: 60px;
            border: 1px solid rgba(255, 255, 255, 0.2);
            margin-bottom: 35px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            transition: 0.3s;
        }

        .modern-breadcrumb:hover {
            background: rgba(255, 255, 255, 0.18);
            border-color: rgba(255, 255, 255, 0.35);
            transform: translateY(-2px);
        }

        .modern-breadcrumb-item {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .modern-breadcrumb-item a {
            color: var(--white);
            text-decoration: none;
            font-size: 14px;
            font-weight: 500;
            transition: 0.3s;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .modern-breadcrumb-item:first-child a {
            color: var(--orange);
        }

        .modern-breadcrumb-item a:hover {
            color: var(--orange-light);
        }

        .modern-breadcrumb-item .active {
            color: rgba(255, 255, 255, 0.6);
            font-weight: 600;
        }

        /* Page Title */
        .page-title {
            margin-bottom: 20px;
        }

        .page-title h1 {
            font-family: var(--font-display);
            font-size: 52px;
            font-weight: 800;
            color: white;
            line-height: 1.2;
            text-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
            letter-spacing: -0.5px;
        }

        .page-title .title-accent {
            display: inline-block;
            width: 60px;
            height: 3px;
            background: linear-gradient(90deg, var(--gold), var(--rose));
            margin: 20px auto 0;
            border-radius: 3px;
        }

        @media (max-width: 992px) {
            .page-title h1 {
                font-size: 42px;
            }
        }

        @media (max-width: 768px) {
            .page-title h1 {
                font-size: 32px;
            }
            .modern-breadcrumb {
        padding: 10px 18px;
        gap: 8px;
        border-radius: 20px;
    }

    .modern-breadcrumb-item a {
        font-size: 13px;
    }

        }

        @media (max-width: 480px) {
            .page-title h1 {
                font-size: 28px;
            }
        }


   /* ─── HERO ───────────────────────────────────────── */
   #hero {
     /* min-height: 100vh; */
     background: linear-gradient(135deg,
         var(--navy) 0%,
         #0d1280 40%,
         var(--royal) 100%);
     position: relative;
     display: flex;
     align-items: center;
     overflow: hidden;
   }

   .hero-row {
     display: flex;
     flex-wrap: wrap;
     justify-content: flex-start;
     align-items: center;
   }

   /* ----- FLYING AIRPLANE ICONS (ONLY ADDITION) ----- */
   .hero-plane {
     position: absolute;
     font-size: 48px;
     z-index: 2;
     pointer-events: none;
     filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.2));
     opacity: 0.65;
     animation: flyHorizontal 18s linear infinite;
   }

   .hero-plane i {
     display: block;
     color: rgba(255, 255, 255, 0.85);
     text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
   }

   /* Second airplane variation */
   .hero-plane-2 {
     position: absolute;
     font-size: 40px;
     z-index: 2;
     pointer-events: none;
     filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.2));
     opacity: 0.55;
     animation: flyReverse 22s linear infinite;
     animation-delay: 3s;
   }

   .hero-plane-2 i {
     display: block;
     color: rgba(201, 168, 76, 0.8);
   }


   @keyframes flyHorizontal {
     0% {
       left: -100px;
       transform: translateY(0) rotate(0deg);
     }

     25% {
       transform: translateY(-12px) rotate(3deg);
     }

     75% {
       transform: translateY(8px) rotate(-2deg);
     }

     100% {
       left: calc(100% + 100px);
       transform: translateY(0) rotate(0deg);
     }
   }

   @keyframes flyReverse {
     0% {
       right: -80px;
       transform: translateY(0) scaleX(-1) rotate(0deg);
     }

     50% {
       transform: translateY(15px) scaleX(-1) rotate(5deg);
     }

     100% {
       right: calc(100% + 100px);
       transform: translateY(0) scaleX(-1) rotate(0deg);
     }
   }

   /* Your original background pattern, globe */
   .hero-bg-pattern {
     position: absolute;
     inset: 0;
     background-image:
       radial-gradient(circle at 20% 80%,
         rgba(195, 94, 135, 0.15) 0%,
         transparent 50%),
       radial-gradient(circle at 80% 20%,
         rgba(39, 68, 131, 0.3) 0%,
         transparent 50%),
       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='%23ffffff' fill-opacity='0.02'%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");
     pointer-events: none;
   }

   .hero-globe {
     position: absolute;
     right: -80px;
     top: 50%;
     transform: translateY(-50%);
     width: 600px;
     height: 600px;
     border-radius: 50%;
     background: radial-gradient(circle at 35% 35%,
         rgba(195, 94, 135, 0.15),
         rgba(39, 68, 131, 0.08),
         transparent);
     border: 1px solid rgba(255, 255, 255, 0.06);
     animation: float 6s ease-in-out infinite;
     pointer-events: none;
   }

   .hero-globe::before {
     content: "";
     position: absolute;
     inset: 40px;
     border-radius: 50%;
     border: 1px solid rgba(255, 255, 255, 0.05);
     background: radial-gradient(circle at 40% 40%,
         rgba(195, 94, 135, 0.1),
         transparent);
   }

   .hero-globe::after {
     content: "";
     position: absolute;
     inset: 100px;
     border-radius: 50%;
     border: 1px solid rgba(255, 255, 255, 0.04);
   }

   /* ========= CARD DECK (STACK) CONTAINER ========= */
   .passport-deck {
     position: absolute;
     right: 6%;
     top: 55%;
     transform: translateY(-50%);
     width: 300px;
     height: auto;
     z-index: 5;
     pointer-events: none;
   }

   /* Base card style (both cards share these) */
   .passport-card {
     position: absolute;
     width: 280px;
     background: linear-gradient(145deg, #1b2c5c, #0e1a3b);
     border-radius: 20px;
     padding: 24px 22px;
     box-shadow: 0 35px 60px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.1);
     transition: all 0.3s ease;
     pointer-events: auto;
     backdrop-filter: blur(0px);
   }

   /* ================= PASSPORT CARD DECK STYLE ================= */

   /* Front CARD */
   .passport-card-front {
     position: relative;
     z-index: 3;

     /* RIGHT TILT */
     transform: rotate(8deg) translateY(0);

     animation: floatCardFront 7s ease-in-out infinite;

     box-shadow:
       0 40px 70px rgba(0, 0, 0, 0.6),
       inset 0 1px 0 rgba(255, 255, 255, 0.12),
       0 0 0 1px rgba(255, 215, 0, 0.2);
   }

   /* MIDDLE CARD */
   .passport-card-back {
     position: absolute;

     /* LEFT SIDE OUT */
     top: 10px;
     left: -85px;

     z-index: 2;

     /* LEFT TILT */
     transform: rotate(-10deg) translateY(10px);

     opacity: 0.92;

     filter: brightness(0.82);

     animation: floatCardBack 7s ease-in-out infinite 0.5s;

     box-shadow:
       0 25px 50px rgba(0, 0, 0, 0.5),
       inset 0 1px 0 rgba(255, 255, 255, 0.08);
   }

   /* DEEP CARD */
   .passport-card-deep {
     position: absolute;

     /* MORE LEFT OUT */
     top: 35px;
     left: -130px;

     z-index: 1;

     /* MORE LEFT TILT */
     transform: rotate(-18deg) translateY(18px);

     opacity: 0.72;

     filter: brightness(0.68);

     animation: floatCardDeep 7s ease-in-out infinite 1s;

     box-shadow:
       0 18px 38px rgba(0, 0, 0, 0.42),
       inset 0 1px 0 rgba(255, 255, 255, 0.05);
   }

   /* ================= FLOAT ANIMATIONS ================= */

   @keyframes floatCardFront {

     0%,
     100% {
       transform: rotate(8deg) translateY(0px);
     }

     50% {
       transform: rotate(8deg) translateY(-12px);
     }
   }

   @keyframes floatCardBack {

     0%,
     100% {
       transform: rotate(-10deg) translateY(10px);
     }

     50% {
       transform: rotate(-10deg) translateY(-2px);
     }
   }

   @keyframes floatCardDeep {

     0%,
     100% {
       transform: rotate(-18deg) translateY(18px);
     }

     50% {
       transform: rotate(-18deg) translateY(6px);
     }
   }

   @media (min-width: 1200px) {
     .passport-deck {
       display: block;
     }
   }

   @media (max-width: 1199px) {
     .passport-deck {
       display: none;
     }
   }

   /* passport chip realistic gold metal effect */
   .passport-chip {
     width: 52px;
     height: 38px;
     background: linear-gradient(145deg, #e9c466, #b58b2a);
     border-radius: 8px;
     margin-bottom: 22px;
     position: relative;
     overflow: hidden;
     box-shadow: inset 0 1px 2px rgba(255, 255, 240, 0.5), 0 2px 6px rgba(0, 0, 0, 0.3);
   }

   .passport-chip::after {
     content: "";
     position: absolute;
     inset: 6px;
     border-radius: 4px;
     border: 1px solid rgba(0, 0, 0, 0.3);
     background: radial-gradient(ellipse at 30% 40%, rgba(255, 235, 150, 0.7), rgba(180, 130, 40, 0.3));
   }

   .passport-chip::before {
     content: "";
     position: absolute;
     bottom: 4px;
     right: 6px;
     width: 20px;
     height: 12px;
     background: repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0px, rgba(0, 0, 0, 0.4) 2px, transparent 2px, transparent 6px);
     border-radius: 2px;
     pointer-events: none;
   }

   .passport-badge {
     width: 56px;
     height: 56px;
     border-radius: 50%;
     background: linear-gradient(145deg, #dd7a9e, #b1456c);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 24px;
     color: #fff;
     margin-bottom: 18px;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.3);
     border: 1px solid rgba(255, 215, 0, 0.3);
   }

   .passport-lines {
     margin-top: 18px;
   }

   .passport-line {
     height: 3px;
     border-radius: 3px;
     margin-bottom: 9px;
   }

   .passport-line.full {
     background: linear-gradient(90deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.05));
   }

   .passport-line.half {
     width: 65%;
     background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.02));
   }

   .passport-hologram {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-top: 15px;
     border-top: 1px solid rgba(255, 215, 0, 0.2);
     padding-top: 12px;
   }

   .hologram-strip {
     width: 60px;
     height: 8px;
     background: repeating-linear-gradient(45deg, rgba(212, 175, 55, 0.5), rgba(212, 175, 55, 0.5) 5px, rgba(255, 215, 0, 0.2) 5px, rgba(255, 215, 0, 0.2) 10px);
     border-radius: 4px;
     box-shadow: inset 0 0 2px gold;
   }

   .microtext {
     font-size: 7px;
     font-family: monospace;
     letter-spacing: 1px;
     color: rgba(255, 235, 160, 0.6);
     text-transform: uppercase;
     background: rgba(0, 0, 0, 0.3);
     padding: 2px 6px;
     border-radius: 20px;
   }

   .passport-id-row {
     display: flex;
     justify-content: space-between;
     margin: 16px 0 10px;
     font-size: 8px;
     font-family: monospace;
     color: rgba(255, 245, 200, 0.7);
     letter-spacing: 0.5px;
   }

   .passport-id-row span:first-child {
     font-weight: 600;
     color: rgba(212, 175, 55, 0.9);
   }

   .passport-footer {
     margin-top: 12px;
     display: flex;
     justify-content: space-between;
     align-items: baseline;
   }

   .passport-footer .validity {
     font-size: 7px;
     font-family: monospace;
     color: rgba(255, 215, 0, 0.7);
     background: rgba(0, 0, 0, 0.3);
     padding: 2px 6px;
     border-radius: 12px;
   }

   .passport-verified {
     margin-top: 18px;
     font-family: var(--font-display);
     font-size: 9px;
     letter-spacing: 2px;
     color: rgba(255, 215, 0, 0.7);
     text-transform: uppercase;
     display: flex;
     align-items: center;
     gap: 6px;
     border-top: 1px dashed rgba(212, 175, 55, 0.2);
     padding-top: 12px;
   }

   .passport-verified i {
     font-size: 10px;
     color: var(--gold);
   }

   /* original stats and rest fully untouched */
   .hero-stats-floating {
     position: absolute;
     left: 5%;
     bottom: 15%;
     display: flex;
     gap: 20px;
     z-index: 4;
   }

   .stat-pill {
     background: rgba(255, 255, 255, 0.08);
     backdrop-filter: blur(10px);
     border: 1px solid rgba(255, 255, 255, 0.12);
     border-radius: 16px;
     padding: 16px 24px;
     text-align: center;
     transition: var(--transition);
   }

   .stat-pill:hover {
     background: rgba(255, 255, 255, 0.14);
     transform: translateY(-4px);
   }

   .stat-pill .stat-num {
     font-family: var(--font-display);
     font-size: 28px;
     font-weight: 700;
     color: #fff;
     line-height: 1;
   }

   .stat-pill .stat-label {
     font-size: 11px;
     letter-spacing: 1.5px;
     text-transform: uppercase;
     color: rgba(255, 255, 255, 0.6);
     margin-top: 4px;
   }

   .hero-content {
     position: relative;
     z-index: 10;
     padding-top: 100px;
   }

   .hero-tag {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: rgba(255, 255, 255, 0.08);
     border: 1px solid rgba(255, 255, 255, 0.15);
     border-radius: 50px;
     padding: 8px 20px;
     font-size: 10px;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: rgba(255, 255, 255, 0.8);
     margin-bottom: 32px;
     margin-top: 52px;
     animation: fadeUp 0.8s ease forwards;
   }

   .hero-tag span {
     width: 6px;
     height: 6px;
     border-radius: 50%;
     background: var(--rose);
     display: inline-block;
     animation: pulse-ring 1.5s infinite;
   }

   .hero-title {
     font-family: var(--font-display);
     font-size: clamp(30px, 6vw, 80px);
     font-weight: 700;
     color: #fff;
     line-height: 1.05;
     letter-spacing: -1px;
     animation: fadeUp 0.8s ease 0.1s both;
     margin-bottom: 8px;
   }

   .hero-title .accent {
     color: var(--rose);
   }

   .hero-desc {
     font-size: 16px;
     color: rgba(255, 255, 255, 0.65);
     line-height: 1.8;
     max-width: 520px;
     animation: fadeUp 0.8s ease 0.3s both;
     margin-bottom: 40px;
   }

   .hero-cta-row {
     display: flex;
     flex-wrap: wrap;
     gap: 16px;
     animation: fadeUp 0.8s ease 0.4s both;
     margin-bottom: 60px;
   }

   .btn-hero {
     display: inline-flex;
     align-items: center;
     gap: 12px;
     background: linear-gradient(135deg, var(--rose), #a84870);
     color: #fff;
     font-family: var(--font-sans);
     font-size: 13px;
     font-weight: 600;
     letter-spacing: 1.5px;
     text-transform: uppercase;
     padding: 18px 40px;
     border-radius: 50px;
     text-decoration: none;
     transition: var(--transition);
     box-shadow: 0 8px 32px rgba(195, 94, 135, 0.4);
   }

   .btn-hero:hover {
     transform: translateY(-3px);
     box-shadow: 0 16px 48px rgba(195, 94, 135, 0.5);
     color: #fff;
   }

   .btn-hero-ghost {
     display: inline-flex;
     align-items: center;
     gap: 12px;
     background: rgba(255, 255, 255, 0.08);
     backdrop-filter: blur(10px);
     color: #fff;
     font-family: var(--font-sans);
     font-size: 13px;
     font-weight: 600;
     letter-spacing: 1.5px;
     text-transform: uppercase;
     padding: 18px 40px;
     border-radius: 50px;
     border: 1px solid rgba(255, 255, 255, 0.25);
     text-decoration: none;
     transition: var(--transition);
   }

   .btn-hero-ghost:hover {
     background: rgba(255, 255, 255, 0.15);
     transform: translateY(-3px);
     color: #fff;
   }

   .hero-scroll-indicator {
     position: absolute;
     bottom: 40px;
     left: 50%;
     transform: translateX(-50%);
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 8px;
     opacity: 0.6;
     animation: fadeIn 1s ease 1s both;
     z-index: 12;
   }

   .scroll-text {
     font-size: 10px;
     letter-spacing: 3px;
     text-transform: uppercase;
     color: rgba(255, 255, 255, 0.7);
   }

   .scroll-line {
     width: 1px;
     height: 48px;
     background: linear-gradient(to bottom,
         rgba(255, 255, 255, 0.5),
         transparent);
     animation: float 2s ease-in-out infinite;
   }

   @keyframes float {
     0% {
       transform: translateY(0);
     }

     50% {
       transform: translateY(8px);
     }

     100% {
       transform: translateY(0);
     }
   }

   @keyframes pulse-ring {
     0% {
       transform: scale(0.8);
       opacity: 0.5;
     }

     100% {
       transform: scale(1.2);
       opacity: 1;
     }
   }

   @keyframes fadeUp {
     from {
       opacity: 0;
       transform: translateY(30px);
     }

     to {
       opacity: 1;
       transform: translateY(0);
     }
   }

   @keyframes fadeIn {
     from {
       opacity: 0;
     }

     to {
       opacity: 0.6;
     }
   }

   /* Responsive tweaks (keeping original intact) */
   @media (max-width: 991px) {
     .passport-deck {
       display: none;
     }

   }

   @media (max-width: 768px) {
     .hero-content {
       padding-top: 60px;
       text-align: center;
     }

     .hero-desc {
       margin-left: auto;
       margin-right: auto;
     }

     .hero-cta-row {
       justify-content: center;
     }
   }

   .hero-container {
     max-width: 1320px;
     margin: 0 auto;
     padding: 0 24px;
     width: 100%;
     position: relative;

   }

   .hero-row {
     display: flex;
     flex-wrap: wrap;
     justify-content: flex-start;
   }

   .hero-left-sec {
     flex: 0 0 auto;
     width: 66.666%;
   }

   @media (max-width: 992px) {
     .hero-left-sec {
       width: 100%;
     }
   }

   .hero-left-sec {
     flex: 0 0 auto;
     width: 58.333%;
   }

   @media (max-width: 1200px) {
     .hero-left-sec {
       width: 100%;
     }
   }

   /* ─── ABOUT ──────────────────────────────────────── */
   #about {
     background: var(--white);
   }

   .about-image-stack {
     position: relative;
   }

   .about-img-main {
     border-radius: var(--radius-lg);
     overflow: hidden;
     box-shadow: var(--shadow-lg);
   }

   .about-img-main img {
     width: 100%;
     height: 480px;
     object-fit: cover;
     filter: saturate(1.1);
   }

   .about-badge-card {
     position: absolute;
     bottom: -30px;
     right: -20px;
     background: var(--navy);
     border-radius: var(--radius);
     padding: 24px 28px;
     box-shadow: var(--shadow-md);
     text-align: center;
     min-width: 160px;
     z-index: 2;
   }

   .about-badge-card .big-num {
     font-family: var(--font-display);
     font-size: 48px;
     font-weight: 700;
     color: #fff;
     line-height: 1;
   }

   .about-badge-card .big-label {
     font-size: 12px;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: rgba(255, 255, 255, 0.65);
     margin-top: 4px;
   }

   .about-badge-card .rose-line {
     width: 32px;
     height: 3px;
     background: var(--rose);
     border-radius: 2px;
     margin: 8px auto 0;
   }

   .about-badge-small {
     position: absolute;
     top: 20px;
     left: -20px;
     background: var(--rose);
     border-radius: var(--radius);
     padding: 16px 20px;
     box-shadow: var(--shadow-md);
     z-index: 2;
   }

   .about-badge-small .icon {
     font-size: 28px;
     color: #fff;
   }

   .about-badge-small .text {
     font-size: 12px;
     color: rgba(255, 255, 255, 0.9);
     margin-top: 4px;
     font-weight: 600;
     letter-spacing: 1px;
   }

   .about-feature-list {
     list-style: none;
     padding: 0;
     margin: 28px 0;
   }

   .about-feature-list li {
     display: flex;
     align-items: flex-start;
     gap: 14px;
     padding: 12px 0;
     border-bottom: 1px solid var(--silver);
     font-size: 15px;
     color: #444;
     transition: var(--transition);
   }

   .about-feature-list li:last-child {
     border-bottom: none;
   }

   .about-feature-list li:hover {
     color: var(--navy);
     transform: translateX(6px);
   }

   .about-feature-list li .check {
     color: var(--rose);
     font-size: 16px;
     margin-top: 2px;
     flex-shrink: 0;
   }

   /* ─── SERVICES ───────────────────────────────────── */
   #services {
     background: var(--frost);
   }

   .service-card {
     background: var(--white);
     border-radius: var(--radius-lg);
     padding: 40px 32px;
     position: relative;
     overflow: hidden;
     border: 1px solid rgba(230, 230, 230, 0.8);
     transition: var(--transition);
     height: 100%;
     cursor: default;
   }

   .service-card::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 4px;
     background: linear-gradient(90deg, var(--navy), var(--rose));
     transform: scaleX(0);
     transform-origin: left;
     transition: transform 0.4s ease;
   }

   .service-card:hover {
     transform: translateY(-8px);
     box-shadow: var(--shadow-lg);
   }

   .service-card:hover::before {
     transform: scaleX(1);
   }

   .service-icon-wrap {
     width: 72px;
     height: 72px;
     border-radius: 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 30px;
     margin-bottom: 24px;
     transition: var(--transition);
   }

   .service-card:hover .service-icon-wrap {
     transform: scale(1.1) rotate(-5deg);
   }

   .si-navy {
     background: var(--navy-light);
     color: var(--navy);
   }

   .si-rose {
     background: var(--rose-light);
     color: var(--rose);
   }

   .si-royal {
     background: rgba(39, 68, 131, 0.1);
     color: var(--royal);
   }

   .si-gold {
     background: var(--gold-light);
     color: var(--gold);
   }

   .service-card h4 {
     font-family: var(--font-display);
     font-size: 20px;
     font-weight: 600;
     color: var(--navy);
     margin-bottom: 12px;
     letter-spacing: 0.5px;
   }

   .service-card p {
     font-size: 14px;
     color: #666;
     line-height: 1.7;
   }

   .service-card .service-link {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     color: var(--rose);
     font-size: 13px;
     font-weight: 600;
     text-decoration: none;
     margin-top: 20px;
     letter-spacing: 1px;
     text-transform: uppercase;
     transition: var(--transition);
   }

   .service-card .service-link:hover {
     gap: 12px;
   }

   .service-number {
     position: absolute;
     top: 24px;
     right: 28px;
     font-family: var(--font-display);
     font-size: 52px;
     font-weight: 700;
     color: rgba(7, 11, 108, 0.04);
     line-height: 1;
     user-select: none;
   }

   /* ─── HOW IT WORKS ───────────────────────────────── */
   #how-it-works {
     background: var(--white);
   }

   .timeline {
     position: relative;
     max-width: 900px;
     margin: 0 auto;
     padding: 20px 0;
   }

   /* Center vertical line */
   .timeline::before {
     content: '';
     position: absolute;
     left: 50%;
     top: 0;
     transform: translateX(-50%);
     width: 3px;
     height: 100%;
     background: linear-gradient(to bottom,
         var(--navy),
         var(--royal),
         var(--rose),
         var(--gold),
         var(--navy));
     border-radius: 3px;
     box-shadow: 0 0 8px rgba(195, 94, 135, 0.3);
   }

   /* Timeline items */
   .timeline-item {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-bottom: 60px;
     position: relative;
     opacity: 0;
     transform: translateY(30px);
     animation: fadeInUp 0.6s forwards;
   }

   .timeline-item:nth-child(1) {
     animation-delay: 0.1s;
   }

   .timeline-item:nth-child(2) {
     animation-delay: 0.2s;
   }

   .timeline-item:nth-child(3) {
     animation-delay: 0.3s;
   }

   .timeline-item:nth-child(4) {
     animation-delay: 0.4s;
   }

   @keyframes fadeInUp {
     to {
       opacity: 1;
       transform: translateY(0);
     }
   }

   /* Left side - Number */
   .timeline-left {
     width: 50%;
     text-align: right;
     padding-right: 50px;
   }

   .timeline-number {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 70px;
     height: 70px;
     background: linear-gradient(135deg, var(--navy), var(--royal));
     border-radius: 50%;
     font-family: var(--font-display);
     font-size: 28px;
     font-weight: 800;
     color: white;
     box-shadow: 0 10px 25px rgba(7, 11, 108, 0.25);
     transition: var(--transition);
     position: relative;
     z-index: 2;
   }

   .timeline-item:hover .timeline-number {
     transform: scale(1.1);
     background: linear-gradient(135deg, var(--rose), var(--gold));
     box-shadow: 0 15px 35px rgba(195, 94, 135, 0.3);
   }

   /* Center dot connector */
   .timeline-dot {
     position: absolute;
     left: 50%;
     transform: translateX(-50%);
     width: 16px;
     height: 16px;
     background: var(--rose);
     border: 3px solid var(--white);
     border-radius: 50%;
     box-shadow: 0 0 0 3px var(--gold-light);
     z-index: 2;
     transition: 0.3s;
   }

   .timeline-item:hover .timeline-dot {
     background: var(--gold);
     transform: translateX(-50%) scale(1.3);
   }

   /* Right side - Content */
   .timeline-right {
     width: 50%;
     padding-left: 50px;
   }

   .timeline-card {
     background: var(--white);
     border-radius: var(--radius-lg);
     padding: 28px 32px;
     border: 1px solid var(--silver);
     transition: var(--transition);
     position: relative;
     overflow: hidden;
   }

   .timeline-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 4px;
     height: 0;
     background: linear-gradient(to bottom, var(--rose), var(--gold));
     transition: var(--transition);
   }

   .timeline-item:hover .timeline-card::before {
     height: 100%;
   }

   .timeline-card:hover {
     transform: translateX(8px);
     box-shadow: var(--shadow-md);
     border-color: rgba(195, 94, 135, 0.2);
   }

   .timeline-card h4 {
     font-family: var(--font-display);
     font-size: 22px;
     color: var(--navy);
     margin-bottom: 12px;
     font-weight: 700;
   }

   .timeline-card p {
     font-size: 15px;
     color: #555;
     line-height: 1.7;
     margin: 0;
   }

   .timeline-icon {
     font-size: 28px;
     color: var(--rose);
     margin-bottom: 10px;
     display: inline-block;
   }

   /* Alternating layout - left and right content swap for even items */
   .timeline-item:nth-child(even) .timeline-left {
     order: 2;
     text-align: left;
     padding-right: 0;
     padding-left: 50px;
   }

   .timeline-item:nth-child(even) .timeline-right {
     order: 1;
     text-align: right;
     padding-left: 0;
     padding-right: 50px;
   }

   .timeline-item:nth-child(even) .timeline-card:hover {
     transform: translateX(-8px);
   }

   /* Mobile responsive */
   @media (max-width: 768px) {
     #how-it-works {
       padding: 60px 0;
     }

     .display-title {
       font-size: 36px;
     }

     .timeline::before {
       left: 30px;
     }

     .timeline-item {
       flex-direction: column;
       margin-bottom: 40px;
     }

     .timeline-left,
     .timeline-right,
     .timeline-item:nth-child(even) .timeline-left,
     .timeline-item:nth-child(even) .timeline-right {
       width: 100%;
       text-align: left;
       padding: 0 0 0 60px;
       order: 1;
     }

     .timeline-left {
       margin-bottom: 15px;
     }

     .timeline-dot {
       left: 22px;
       top: 35px;
     }

     .timeline-number {
       width: 55px;
       height: 55px;
       font-size: 22px;
     }

     .timeline-card {
       padding: 20px;
     }

     .timeline-card h4 {
       font-size: 20px;
     }

     .timeline-card p {
       font-size: 14px;
     }

     .timeline-item:nth-child(even) .timeline-card:hover {
       transform: translateX(0);
     }
   }

   /* Small devices */
   @media (max-width: 480px) {

     .timeline-left,
     .timeline-right,
     .timeline-item:nth-child(even) .timeline-left,
     .timeline-item:nth-child(even) .timeline-right {
       padding-left: 50px;
     }

     .timeline-dot {
       left: 18px;
     }
   }

   /* ─── LOCATIONS ──────────────────────────────────── */
   #locations {
     background: var(--navy);
     position: relative;
     overflow: hidden;
   }

   #locations::before {
     content: "";
     position: absolute;
     inset: 0;
     background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
   }

   .location-card {
     background: rgba(255, 255, 255, 0.06);
     backdrop-filter: blur(10px);
     border: 1px solid rgba(255, 255, 255, 0.1);
     border-radius: var(--radius-lg);
     padding: 32px 28px;
     position: relative;
     overflow: hidden;
     transition: var(--transition);
     height: 100%;
   }

   .location-card:hover {
     background: rgba(255, 255, 255, 0.1);
     transform: translateY(-6px);
     border-color: rgba(195, 94, 135, 0.4);
   }

   .location-card .city-code {
     font-family: var(--font-display);
     font-size: 30px;
     font-weight: 700;
     color: rgba(255, 255, 255, 0.06);
     line-height: 1;
     position: absolute;
     top: 16px;
     right: 20px;
     pointer-events: none;
   }

   .location-card .flag {
     font-size: 36px;
     margin-bottom: 16px;
   }

   .location-card h4 {
     font-family: var(--font-display);
     font-size: 16px;
     color: #fff;
     margin-bottom: 4px;
     letter-spacing: 0.5px;
   }

   .location-card .country {
     font-size: 10px;
     color: rgba(255, 255, 255, 0.5);
     letter-spacing: 2px;
     text-transform: uppercase;
     margin-bottom: 16px;
   }

   /* ─── BLOGS ──────────────────────────────────────── */
   #blogs {
     background: var(--frost);
   }

   .blog-card {
     background: var(--white);
     border-radius: var(--radius-lg);
     overflow: hidden;
     border: 1px solid var(--silver);
     transition: var(--transition);
     height: 100%;
   }

   .blog-card:hover {
     transform: translateY(-8px);
     box-shadow: var(--shadow-lg);
   }

   .blog-img {
     height: 220px;
     overflow: hidden;
     position: relative;
   }

   .blog-img img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.6s ease;
     filter: saturate(1.2);
   }

   .blog-card:hover .blog-img img {
     transform: scale(1.08);
   }

   .blog-category {
     position: absolute;
     top: 16px;
     left: 16px;
     background: var(--navy);
     color: #fff;
     font-size: 10px;
     font-weight: 600;
     letter-spacing: 2px;
     text-transform: uppercase;
     padding: 5px 12px;
     border-radius: 50px;
   }

   .blog-body {
     padding: 28px 24px;
   }

   .blog-meta {
     display: flex;
     gap: 16px;
     font-size: 12px;
     color: #999;
     margin-bottom: 14px;
   }

   .blog-meta span {
     display: flex;
     align-items: center;
     gap: 5px;
   }

   .blog-body h4 {
     font-family: var(--font-display);
     font-size: 20px;
     color: var(--navy);
     line-height: 1.35;
     margin-bottom: 10px;
     letter-spacing: 0.3px;
   }

   .blog-body p {
     font-size: 13px;
     color: #777;
     line-height: 1.7;
     margin-bottom: 20px;
   }

   .blog-readmore {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     color: var(--rose);
     font-size: 12px;
     font-weight: 600;
     text-decoration: none;
     letter-spacing: 1px;
     text-transform: uppercase;
     transition: var(--transition);
   }

   .blog-readmore:hover {
     gap: 12px;
     color: var(--navy);
   }

   /* ─── WHY US ─────────────────────────────────────── */
   #why-us {
     background: var(--white);
   }

   .why-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 24px;
   }

   @media (max-width: 576px) {
     .why-grid {
       grid-template-columns: 1fr;
     }
   }

   .why-card {
     background: var(--frost);
     border-radius: var(--radius);
     padding: 28px 24px;
     border: 1px solid transparent;
     transition: var(--transition);
     position: relative;
     overflow: hidden;
   }

   .why-card:hover {
     border-color: rgba(195, 94, 135, 0.3);
     background: #fff;
     box-shadow: var(--shadow-sm);
     transform: translateY(-4px);
   }

   .why-card .icon {
     font-size: 32px;
     margin-bottom: 14px;
   }

   .why-card h5 {
     font-family: var(--font-display);
     font-size: 18px;
     color: var(--navy);
     margin-bottom: 8px;
     letter-spacing: 0.3px;
   }

   .why-card p {
     font-size: 14px;
     color: #666;
     line-height: 1.65;
     margin: 0;
   }

   .why-visual {
     background: linear-gradient(135deg, var(--navy), var(--royal));
     border-radius: var(--radius-lg);
     padding: 48px 40px;
     height: 100%;
     display: flex;
     flex-direction: column;
     justify-content: center;
     position: relative;
     overflow: hidden;
   }

   .why-visual::before {
     content: "";
     position: absolute;
     top: -60px;
     right: -60px;
     width: 240px;
     height: 240px;
     border-radius: 50%;
     background: rgba(195, 94, 135, 0.15);
   }

   .why-visual::after {
     content: "";
     position: absolute;
     bottom: -80px;
     left: -60px;
     width: 280px;
     height: 280px;
     border-radius: 50%;
     background: rgba(255, 255, 255, 0.04);
   }

   .why-visual h3 {
     font-family: var(--font-display);
     font-size: 36px;
     color: #fff;
     line-height: 1.2;
     margin-bottom: 16px;
     position: relative;
     z-index: 1;
   }

   .why-visual p {
     color: rgba(255, 255, 255, 0.7);
     font-size: 15px;
     line-height: 1.7;
     margin-bottom: 32px;
     position: relative;
     z-index: 1;
   }

   .trust-badges {
     display: flex;
     gap: 12px;
     flex-wrap: wrap;
     position: relative;
     z-index: 1;
   }

   .trust-badge {
     background: rgba(255, 255, 255, 0.1);
     border: 1px solid rgba(255, 255, 255, 0.15);
     border-radius: 10px;
     padding: 12px 18px;
     text-align: center;
   }

   .trust-badge .num {
     font-family: var(--font-display);
     font-size: 26px;
     font-weight: 700;
     color: #fff;
     line-height: 1;
   }

   .trust-badge .lbl {
     font-size: 10px;
     letter-spacing: 1.5px;
     text-transform: uppercase;
     color: rgba(255, 255, 255, 0.6);
     margin-top: 2px;
   }


   /* ─── TESTIMONIAL ────────────────────────────────────────── */


   .slider-wrapper {
     position: relative;
     /* max-width: 1100px; */
     margin: 0 auto;
     overflow: visible;
   }

   .slider-container {
     overflow: hidden;
     padding: 10px 0;
   }

   .slider-track {
     display: flex;
     transition: transform 0.4s ease-out;
     gap: 24px;
   }

   /* Card Design - Clean & Professional */
   .testimonial-card {
     flex: 0 0 100%;
     background: var(--frost);
     border-radius: 20px;
     padding: 32px;
     border: 1px solid var(--silver);
     transition: all 0.3s ease;
   }

   @media (min-width: 768px) {
     .testimonial-card {
       flex: 0 0 calc(50% - 12px);
     }
   }

   @media (min-width: 1024px) {
     .testimonial-card {
       flex: 0 0 calc(33.33% - 16px);
     }
   }

   .testimonial-card:hover {
     border-color: var(--rose-light);
     background: var(--white);
   }

   /* Quote Icon */
   .quote-icon {
     font-size: 48px;
     color: var(--rose-light);
     font-family: serif;
     line-height: 1;
     margin-bottom: 16px;
   }

   /* Stars */
   .stars {
     color: var(--gold);
     font-size: 14px;
     letter-spacing: 2px;
     margin-bottom: 20px;
   }

   .stars i {
     margin-right: 2px;
   }

   /* Text */
   .testimonial-text {
     font-family: var(--font-serif);
     font-size: 16px;
     line-height: 1.65;
     color: #444;
     margin-bottom: 24px;
     font-style: italic;
   }

   /* Author */
   .testimonial-author {
     display: flex;
     align-items: center;
     gap: 14px;
     border-top: 1px solid var(--silver);
     padding-top: 20px;
   }

   .author-avatar {
     width: 48px;
     height: 48px;
     background: linear-gradient(135deg, var(--navy), var(--royal));
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     font-size: 16px;
   }

   .author-info h5 {
     font-weight: 700;
     color: var(--navy);
     margin-bottom: 4px;
     font-size: 15px;
   }

   .author-info p {
     font-size: 12px;
     color: #888;
   }

   .badge-verified {
     background: var(--gold-light);
     color: var(--gold);
     font-size: 10px;
     padding: 2px 8px;
     border-radius: 20px;
     display: inline-block;
     margin-left: 8px;
   }

   /* Navigation Buttons */
   .slider-nav {
     display: flex;
     justify-content: center;
     gap: 16px;
     margin-top: 40px;
   }

   .nav-btn {
     width: 44px;
     height: 44px;
     border-radius: 50%;
     background: var(--white);
     border: 1px solid var(--silver);
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: all 0.3s ease;
   }

   .nav-btn:hover {
     background: var(--navy);
     border-color: var(--navy);
   }

   .nav-btn:hover i {
     color: white;
   }

   .nav-btn i {
     font-size: 18px;
     color: var(--navy);
   }

   /* Dots */
   .slider-dots {
     display: flex;
     justify-content: center;
     gap: 10px;
     margin-top: 30px;
   }

   .dot {
     width: 8px;
     height: 8px;
     border-radius: 50%;
     background: var(--silver);
     cursor: pointer;
     transition: all 0.3s ease;
   }

   .dot.active {
     width: 24px;
     border-radius: 10px;
     background: var(--rose);
   }


   /* Animation */
   .fade-in {
     opacity: 0;
     transform: translateY(20px);
     animation: fadeInUp 0.6s ease forwards;
   }

   @keyframes fadeInUp {
     to {
       opacity: 1;
       transform: translateY(0);
     }
   }

   .section-header.fade-in {
     animation-delay: 0.1s;
   }

   .slider-wrapper.fade-in {
     animation-delay: 0.2s;
   }

   /* Mobile Responsive */
   @media (max-width: 768px) {
     .testimonial-section {
       padding: 50px 0;
     }

     .display-title {
       font-size: 32px;
     }

     .testimonial-card {
       padding: 24px;
     }

     .testimonial-text {
       font-size: 15px;
     }

     .quote-icon {
       font-size: 36px;
     }

     .slider-nav {
       margin-top: 30px;
     }

     .nav-btn {
       width: 40px;
       height: 40px;
     }
   }

   @media (max-width: 480px) {
     .testimonial-card {
       padding: 20px;
     }

     .author-avatar {
       width: 40px;
       height: 40px;
       font-size: 14px;
     }

     .author-info h5 {
       font-size: 14px;
     }

     .badge-verified {
       font-size: 9px;
       margin-left: 5px;
     }
   }


   /* ─── FAQ ────────────────────────────────────────── */
   #faq {
     background: var(--frost);
   }

   .faq-item {
     margin-bottom: 12px;
   }

   .faq-question {
     background: var(--white);
     border: 1px solid var(--silver);
     border-radius: var(--radius);
     padding: 22px 28px;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: space-between;
     transition: var(--transition);
     user-select: none;
   }

   .faq-question:hover {
     border-color: rgba(195, 94, 135, 0.4);
   }

   .faq-question.active {
     background: var(--navy);
     border-color: var(--navy);
     border-radius: var(--radius) var(--radius) 0 0;
   }

   .faq-question h6 {
     font-family: var(--font-sans);
     font-size: 15px;
     font-weight: 600;
     color: var(--navy);
     margin: 0;
     transition: color 0.3s;
   }

   .faq-question.active h6 {
     color: #fff;
   }

   .faq-question .faq-icon {
     width: 32px;
     height: 32px;
     border-radius: 50%;
     background: var(--navy-light);
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--navy);
     font-size: 14px;
     transition: var(--transition);
     flex-shrink: 0;
   }

   .faq-question.active .faq-icon {
     background: var(--rose);
     color: #fff;
     transform: rotate(45deg);
   }

   .faq-answer {
     background: var(--white);
     border: 1px solid var(--silver);
     border-top: none;
     border-radius: 0 0 var(--radius) var(--radius);
     padding: 0 28px;
     max-height: 0;
     overflow: hidden;
     transition:
       max-height 0.4s ease,
       padding 0.3s ease;
   }

   .faq-answer.open {
     max-height: 300px;
     padding: 20px 28px;
   }

   .faq-answer p {
     font-size: 14px;
     color: #666;
     line-height: 1.75;
     margin: 0;
   }

   /* ─── CONTACT ────────────────────────────────────── */
   #contact {
     background: var(--frost) !important;
   }

   .contact-form-wrap {
     background: var(--white);
     border-radius: var(--radius-lg);
     padding: 48px 44px;
     box-shadow: var(--shadow-lg);
     border: 1px solid var(--silver);
     position: relative;
     overflow: hidden;
   }

   .contact-form-wrap::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 5px;
     background: linear-gradient(90deg,
         var(--navy),
         var(--rose),
         var(--royal));
   }

   .contact-info-card {
     background: linear-gradient(135deg, var(--navy), var(--royal));
     border-radius: var(--radius-lg);
     padding: 48px 40px;
     height: 100%;
   }

   .contact-info-card h3 {
     font-family: var(--font-display);
     font-size: 32px;
     color: #fff;
     margin-bottom: 8px;
   }

   .contact-info-card p {
     color: rgba(255, 255, 255, 0.7);
     font-size: 15px;
     line-height: 1.7;
     margin-bottom: 36px;
   }

   .contact-item {
     display: flex;
     align-items: flex-start;
     gap: 16px;
     margin-bottom: 28px;
   }

   .contact-item .ci-icon {
     width: 48px;
     height: 48px;
     border-radius: 12px;
     background: rgba(255, 255, 255, 0.1);
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--rose);
     font-size: 18px;
     flex-shrink: 0;
   }

   .contact-item .ci-text h6 {
     font-size: 12px;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: rgba(255, 255, 255, 0.5);
     margin-bottom: 4px;
   }

   .contact-item .ci-text p {
     font-size: 15px;
     color: #fff;
     margin: 0;
     font-weight: 500;
   }

   .contact-item .ci-text p a {
     font-size: 15px;
     color: #fff;
     margin: 0;
     font-weight: 500;
     text-decoration: none;
   }

   .form-label-elite {
     font-size: 12px;
     font-weight: 600;
     letter-spacing: 1.5px;
     text-transform: uppercase;
     color: var(--navy);
     margin-bottom: 8px;
   }

   .form-control-elite {
     border: 1.5px solid var(--silver);
     border-radius: 10px;
     padding: 14px 18px;
     font-size: 14px;
     color: var(--jet);
     background: var(--frost);
     transition: var(--transition);
   }

   .form-control-elite:focus {
     border-color: var(--royal);
     box-shadow: 0 0 0 4px rgba(39, 68, 131, 0.08);
     background: #fff;
     outline: none;
   }

   .form-select-elite {
     border: 1.5px solid var(--silver);
     border-radius: 10px;
     padding: 14px 18px;
     font-size: 14px;
     color: var(--jet);
     background: var(--frost);
     transition: var(--transition);
     appearance: none;
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23274483' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
     background-repeat: no-repeat;
     background-position: right 16px center;
     width: 100%;
   }

   .captcha-box {
     background: var(--frost);
     border: 1.5px solid var(--silver);
     border-radius: 10px;
     padding: 16px 20px;
     display: flex;
     align-items: center;
     gap: 14px;
   }

   .captcha-box input[type="checkbox"] {
     width: 22px;
     height: 22px;
     accent-color: var(--navy);
     cursor: pointer;
   }

   .captcha-box label {
     font-size: 14px;
     color: #555;
     cursor: pointer;
   }

   .captcha-logo {
     margin-left: auto;
     text-align: center;
   }

   .captcha-logo .g {
     font-size: 20px;
     font-weight: 700;
     color: #4285f4;
   }

   .captcha-logo small {
     display: block;
     font-size: 9px;
     color: #999;
     letter-spacing: 1px;
   }


   /* ─── SECTION HEADER SHARED ──────────────────────── */
   .section-header {
     margin-bottom: 60px;
   }

   .section-header.text-center .divider-ornament {
     justify-content: center;
   }

   /* ─── RESPONSIVE FIXES ───────────────────────────── */
   @media (max-width: 991px) {


     .about-badge-card {
       bottom: -20px;
       right: 0;
     }

     .about-badge-small {
       left: 0;
     }

     .contact-form-wrap {
       padding: 32px 24px;
     }

     .contact-info-card {
       padding: 36px 28px;
       margin-bottom: 24px;
     }

     .why-visual {
       padding: 36px 28px;
       min-height: 300px;
     }
   }

   @media (max-width: 575px) {
     .section-pad {
       padding: 70px 0;
     }

     .hero-cta-row {
       flex-direction: column;
     }

     .btn-hero,
     .btn-hero-ghost {
       width: 100%;
       justify-content: center;
     }

     .about-badge-card,
     .about-badge-small {
       display: none;
     }
   }


   /* ========== LINK CARDS - CREATIVE DESIGN ========== */
   /* Individual Link Card */
   .gov-card {
     display: flex;
     align-items: center;
     justify-content: space-between;
     background: var(--white);
     border-radius: 28px;
     padding: 24px 28px;
     margin-bottom: 24px;
     border: 1px solid var(--silver);
     transition: var(--transition);
     position: relative;
     overflow: hidden;
     cursor: pointer;
     text-decoration: none;
   }

   /* Animated Gradient Border */
   .gov-card::before {
     content: '';
     position: absolute;
     inset: 0;
     border-radius: 28px;
     padding: 2px;
     background: linear-gradient(125deg, var(--navy), var(--rose), var(--gold), var(--royal));
     mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
     -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
     -webkit-mask-composite: xor;
     mask-composite: exclude;
     opacity: 0;
     transition: opacity 0.4s ease;
     pointer-events: none;
   }

   .gov-card:hover::before {
     opacity: 1;
   }

   .gov-card:hover {
     transform: translateY(-4px);
     box-shadow: var(--shadow-md);
     border-color: transparent;
   }

   /* Left Side - Icon & Content */
   .card-left {
     display: flex;
     align-items: center;
     gap: 24px;
     flex: 1;
   }

   /* Icon Box */
   .icon-box {
     width: 70px;
     height: 70px;
     background: linear-gradient(145deg, var(--navy-light), var(--rose-light));
     border-radius: 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: var(--transition);
     flex-shrink: 0;
   }

   .gov-card:hover .icon-box {
     background: linear-gradient(145deg, var(--navy), var(--royal));
     border-radius: 25px 10px 25px 10px;
   }

   .icon-box i {
     font-size: 34px;
     color: var(--rose);
     transition: var(--transition);
   }

   .gov-card:hover .icon-box i {
     color: white;
     transform: scale(1.05);
   }

   /* Content */
   .card-content h3 {
     font-family: var(--font-display);
     font-size: 20px;
     color: var(--navy);
     margin-bottom: 6px;
     font-weight: 700;
   }

   .card-content p {
     font-size: 14px;
     color: #777;
     line-height: 1.5;
   }

   /* Right Side - Link Button */
   .card-right {
     display: flex;
     align-items: center;
     gap: 12px;
     flex-shrink: 0;
   }

   .domain-text {
     font-size: 13px;
     color: var(--rose);
     font-weight: 500;
     letter-spacing: 0.5px;
   }

   .arrow-btn {
     width: 44px;
     height: 44px;
     background: var(--rose-light);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: var(--transition);
   }

   .gov-card:hover .arrow-btn {
     background: linear-gradient(135deg, var(--rose), var(--gold));
     transform: translateX(4px);
   }

   .arrow-btn i {
     font-size: 18px;
     color: var(--rose);
     transition: var(--transition);
   }

   .gov-card:hover .arrow-btn i {
     color: white;
   }

   /* Official Seal Badge */
   .seal-badge {
     position: absolute;
     bottom: 12px;
     right: 20px;
     font-size: 11px;
     color: var(--gold-light);
     opacity: 0;
     transition: var(--transition);
   }

   .gov-card:hover .seal-badge {
     opacity: 1;
   }

   /* ========== HELPLINE STRIP ========== */
   .helpline-strip {
     margin-top: 48px;
     background: linear-gradient(135deg, var(--navy), var(--royal));
     border-radius: 20px;
     padding: 24px 32px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap;
     gap: 20px;
     position: relative;
     z-index: 1;
     overflow: hidden;
   }

   .helpline-strip::before {
     content: '';
     position: absolute;
     top: -30px;
     right: -30px;
     width: 150px;
     height: 150px;
     background: radial-gradient(circle, var(--rose-light) 0%, transparent 70%);
     border-radius: 50%;
   }

   .helpline-left {
     display: flex;
     align-items: center;
     gap: 16px;
   }

   .helpline-icon {
     width: 55px;
     height: 55px;
     background: rgba(255, 255, 255, 0.15);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
   }

   .helpline-icon i {
     font-size: 26px;
     color: var(--gold);
   }

   .helpline-text h4 {
     font-family: var(--font-display);
     font-size: 18px;
     color: white;
     margin-bottom: 4px;
   }

   .helpline-text p {
     font-size: 13px;
     color: rgba(255, 255, 255, 0.7);
   }

   .helpline-number {
     display: flex;
     align-items: center;
     gap: 12px;
     flex-wrap: wrap;
   }

   .helpline-number a {
     font-size: 20px;
     font-weight: 700;
     color: white;
     text-decoration: none;
     transition: var(--transition);
   }

   .helpline-number a:hover {
     color: var(--gold);
   }

   .helpline-number span {
     font-size: 14px;
     color: rgba(255, 255, 255, 0.5);
   }

   /* Note Section */
   .note-section {
     margin-top: 24px;
     text-align: center;
     font-size: 12px;
     color: #999;
   }

   .note-section i {
     color: var(--rose);
     margin-right: 6px;
   }

   /* Animation */
   .fade-in {
     opacity: 0;
     transform: translateY(20px);
     animation: fadeInUp 0.5s ease forwards;
   }

   @keyframes fadeInUp {
     to {
       opacity: 1;
       transform: translateY(0);
     }
   }

   .section-header.fade-in {
     animation-delay: 0.1s;
   }

   .gov-card:nth-child(1) {
     animation-delay: 0.15s;
   }

   .gov-card:nth-child(2) {
     animation-delay: 0.2s;
   }

   .gov-card:nth-child(3) {
     animation-delay: 0.25s;
   }

   .helpline-strip.fade-in {
     animation-delay: 0.35s;
   }

   /* Responsive */
   @media (max-width: 768px) {
     .gov-section {
       padding: 50px 0;
     }

     .display-title {
       font-size: 32px;
     }

     .gov-card {
       flex-direction: column;
       align-items: flex-start;
       gap: 20px;
       padding: 20px;
     }

     .card-left {
       width: 100%;
     }

     .card-right {
       width: 100%;
       justify-content: space-between;
     }

     .icon-box {
       width: 55px;
       height: 55px;
     }

     .icon-box i {
       font-size: 26px;
     }

     .card-content h3 {
       font-size: 18px;
     }

     .card-content p {
       font-size: 13px;
     }

     .helpline-strip {
       flex-direction: column;
       text-align: center;
       padding: 24px;
     }

     .helpline-left {
       flex-direction: column;
       text-align: center;
     }

     .helpline-number {
       flex-direction: column;
       align-items: center;
     }

     .helpline-number span {
       display: none;
     }
   }

   @media (max-width: 480px) {

     .card-left {
       gap: 15px;
     }

     .domain-text {
       font-size: 11px;
     }

     .helpline-number a {
       font-size: 16px;
     }
   }

   
        /* ========== MISSION & VISION CARDS ========== */
        .mission-vision-section{
          background-color: var(--frost);
        }
        .mv-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            position: relative;
            z-index: 1;
            margin-bottom: 60px;
        }

        /* Core Card Design */
        .mv-card {
            background: var(--white);
            border-radius: 40px;
            padding: 48px 40px;
            position: relative;
            overflow: hidden;
            transition: var(--transition);
            border: 1px solid var(--silver);
            text-align: center;
        }

        /* Animated Gradient Border */
        .mv-card::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 40px;
            padding: 2px;
            background: linear-gradient(125deg, var(--navy), var(--rose), var(--gold), var(--royal));
            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: 0;
            transition: opacity 0.5s ease;
            pointer-events: none;
        }

        .mv-card:hover::before {
            opacity: 1;
        }

        .mv-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-lg);
            border-color: transparent;
        }

        /* Card Icon */
        .mv-icon {
            width: 90px;
            height: 90px;
            background: linear-gradient(145deg, var(--navy-light), var(--rose-light));
            border-radius: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 28px;
            transition: var(--transition);
        }

        .mv-card:hover .mv-icon {
            background: linear-gradient(145deg, var(--navy), var(--royal));
            border-radius: 40px 15px 40px 15px;
            transform: scale(1.05);
        }

        .mv-icon i {
            font-size: 44px;
            color: var(--rose);
            transition: var(--transition);
        }

        .mv-card:hover .mv-icon i {
            color: white;
            transform: scale(1.05);
        }

        /* Mission Badge */
        .mv-badge {
            display: inline-block;
            background: var(--rose-light);
            color: var(--rose);
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 2px;
            padding: 5px 16px;
            border-radius: 30px;
            margin-bottom: 20px;
        }

        .mv-card h3 {
            font-family: var(--font-display);
            font-size: 32px;
            color: var(--navy);
            margin-bottom: 20px;
            font-weight: 700;
        }

        .mv-card p {
            font-size: 16px;
            line-height: 1.7;
            color: #555;
            margin-bottom: 28px;
        }

        /* Signature Line */
        .signature-line {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            margin-top: 20px;
        }

        .signature-line .line {
            width: 40px;
            height: 2px;
            background: linear-gradient(90deg, var(--rose), var(--gold));
        }

        .signature-line span {
            font-family: var(--font-serif);
            font-size: 14px;
            color: var(--gold);
            font-style: italic;
        }

        /* ========== CORE VALUES SECTION ========== */
        .values-section {
            margin-top: 40px;
            position: relative;
            z-index: 1;
        }

        .values-title {
            text-align: center;
            font-family: var(--font-display);
            font-size: 28px;
            color: var(--navy);
            margin-bottom: 40px;
            position: relative;
            display: inline-block;
            width: 100%;
        }

        .values-title::after {
            content: '';
            display: block;
            width: 60px;
            height: 2px;
            background: linear-gradient(90deg, var(--rose), var(--gold));
            margin: 12px auto 0;
        }

        .values-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 24px;
        }

        .value-item {
            text-align: center;
            padding: 28px 20px;
            background: var(--white);
            border-radius: 24px;
            border: 1px solid var(--silver);
            transition: var(--transition);
        }

        .value-item:hover {
            transform: translateY(-5px);
            border-color: var(--rose-light);
            box-shadow: var(--shadow-sm);
        }

        .value-icon {
            width: 60px;
            height: 60px;
            background: var(--rose-light);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 16px;
            transition: var(--transition);
        }

        .value-item:hover .value-icon {
            background: linear-gradient(135deg, var(--navy), var(--royal));
        }

        .value-icon i {
            font-size: 28px;
            color: var(--rose);
            transition: var(--transition);
        }

        .value-item:hover .value-icon i {
            color: white;
        }

        .value-item h4 {
            font-family: var(--font-display);
            font-size: 18px;
            color: var(--navy);
            margin-bottom: 8px;
        }

        .value-item p {
            font-size: 13px;
            color: #777;
            line-height: 1.5;
        }

        .section-header.fade-in { animation-delay: 0.1s; }
        .mv-card:nth-child(1) { animation-delay: 0.15s; }
        .mv-card:nth-child(2) { animation-delay: 0.25s; }
        .values-section.fade-in { animation-delay: 0.35s; }

        /* Responsive */
        @media (max-width: 992px) {
            .mv-grid {
                gap: 30px;
            }
            
            .mv-card {
                padding: 35px 28px;
            }
            
            .mv-card h3 {
                font-size: 28px;
            }
        }

        @media (max-width: 768px) {            
            .display-title {
                font-size: 32px;
            }
            
            .mv-grid {
                grid-template-columns: 1fr;
                gap: 25px;
            }
            
            .mv-card {
                padding: 30px 24px;
            }
            
            .mv-card h3 {
                font-size: 26px;
            }
            
            .mv-card p {
                font-size: 15px;
            }
            
            .mv-icon {
                width: 75px;
                height: 75px;
            }
            
            .mv-icon i {
                font-size: 36px;
            }
            
            .values-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 16px;
            }
            
        }

        @media (max-width: 480px) {
            
            .values-grid {
                grid-template-columns: 1fr;
            }
        
            .mv-card h3 {
                font-size: 24px;
            }
        }