: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,
   body {
     scroll-behavior: smooth;
     overflow-x: hidden;
     width: 100%;
     max-width: 100%;
   }

   body {
     font-family: var(--font-sans);
     color: var(--jet);
     background: var(--white);
   }

   /* ─── 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;
     padding-top: 100px;
     padding-bottom: 80px;
   }

   .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;
     object-position: center top;
     filter: saturate(1.1);
     display: block;
     max-width: 100%;
   }

   /* ── About image mobile fix ── */
   @media (max-width: 991px) {
     .about-img-main img {
       height: 380px;
     }
   }

   @media (max-width: 768px) {
     .about-img-main img {
       height: 300px;
     }
     .about-img-main {
       overflow: hidden;
       border-radius: var(--radius);
       width: 100%;
     }
     .about-image-stack {
       width: 100%;
       overflow: visible;
     }
   }

   @media (max-width: 480px) {
     .about-img-main img {
       height: 240px;
       object-position: center center;
     }
   }

   .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(--white) !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;
   }

   /* ── Email scale down — mobile only, desktop unchanged ── */
   @media (max-width: 480px) {
     .contact-item {
       gap: 8px;
       align-items: center;
     }
     .contact-item .ci-icon {
       width: 32px;
       height: 32px;
       font-size: 13px;
       flex-shrink: 0;
     }
     .contact-item .ci-text p,
     .contact-item .ci-text p a {
       font-size: 12px;
     }
   }

   .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;
     }
   }


   /* ========== GOVERNMENT LINKS SECTION ========== */
   .gov-section {
     background: var(--white);
   }

   /* ========== 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;
       background: var(--white);
     }

     .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;
     }
   }


   /* Policies Css  */

   .privacy-policy-section {
     background: linear-gradient(180deg, var(--frost), #fff);
     font-family: var(--font-sans);
   }

   .section-heading .sub-title {
     display: inline-block;
     padding: 8px 18px;
     background: var(--orange-light);
     color: #fff;
     border-radius: 50px;
     font-size: 14px;
     font-weight: 600;
     margin-bottom: 15px;
   }

   .section-heading h2 {
     font-family: var(--font-display);
     color: var(--navy);
     font-size: 48px;
     margin-bottom: 15px;
   }

   .section-heading p {
     max-width: 850px;
     margin: auto;
     color: #555;
     line-height: 1.8;
   }

   .privacy-wrapper {
     max-width: 1100px;
     margin: auto;
   }

   .policy-card {
     background: var(--white);
     padding: 30px;
     margin-bottom: 25px;
     border-radius: var(--radius);
     box-shadow: var(--shadow-sm);
     border-left: 5px solid var(--rose);
     transition: var(--transition);
   }

   .policy-card:hover {
     transform: translateY(-5px);
     box-shadow: var(--shadow-md);
   }

   .policy-card h4 {
     color: var(--navy);
     font-family: var(--font-serif);
     font-size: 28px;
     margin-bottom: 15px;
   }

   .policy-card p,
   .policy-card li {
     color: #555;
     line-height: 1.9;
   }

   .policy-card ul {
     padding-left: 20px;
     margin: 0;
   }

   .contact-box {
     background: linear-gradient(135deg, var(--navy), var(--royal));
     color: #fff;
     padding: 40px;
     border-radius: var(--radius-lg);
     margin-top: 40px;
     box-shadow: var(--shadow-lg);
   }

   .contact-box h4 {
     font-family: var(--font-display);
     margin-bottom: 25px;
     color: #fff;
   }

   .contact-item {
     margin-bottom: 12px;
     font-size: 17px;
   }

   .contact-item a {
     color: #fff;
     text-decoration: none;
   }

   .contact-item a:hover {
     color: var(--gold);
   }

   @media(max-width:768px) {

     .section-heading h2 {
       font-size: 34px;
     }

     .policy-card {
       padding: 22px;
     }

     .policy-card h4 {
       font-size: 24px;
     }

     .contact-box {
       padding: 25px;
     }
   }

/* ══════════════════════════════════════════════════════
   UX IMPROVEMENTS — June 2026
   1. Hero Stats Row
   2. Process Section CTA
   3. View All FAQs Button
   ══════════════════════════════════════════════════════ */

/* ─── 1. HERO STATS ROW ──────────────────────────────── */

.hero-stats-row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-stat {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hero-stat-icon {
  width: 40px;
  height: 40px;
  background: rgba(244, 123, 32, 0.15);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--orange);
  font-size: 16px;
  flex-shrink: 0;
}

.hero-stat-num {
  font-size: 20px;
  font-weight: 800;
  color: var(--white);
  line-height: 1;
}

.hero-stat-label {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0.5px;
  margin-top: 2px;
}

/* Mobile — wrap to 2x2 grid */
@media (max-width: 576px) {
  .hero-stats-row {
    gap: 16px;
    margin-top: 28px;
    padding-top: 20px;
  }
  .hero-stat {
    flex: 0 0 calc(50% - 8px);
    gap: 8px;
  }
  .hero-stat-icon {
    width: 34px;
    height: 34px;
    font-size: 14px;
  }
  .hero-stat-num {
    font-size: 17px;
  }
  .hero-stat-label {
    font-size: 10px;
  }
}

@media (max-width: 380px) {
  .hero-stat {
    flex: 0 0 100%;
  }
}

/* ─── 2. PROCESS SECTION CTA ─────────────────────────── */

.process-cta-wrap {
  text-align: center;
  margin-top: 48px;
}

.process-cta-text {
  font-family: var(--font-serif);
  font-size: 18px;
  color: #666;
  margin-bottom: 20px;
  font-style: italic;
}

.process-cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.btn-process-call {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--navy);
  color: var(--white);
  padding: 14px 28px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  transition: var(--transition);
  box-shadow: 0 8px 24px rgba(7, 11, 108, 0.2);
}

.btn-process-call:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(7, 11, 108, 0.3);
  color: var(--white);
}

.btn-process-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #25D366;
  color: var(--white);
  padding: 14px 28px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  transition: var(--transition);
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.25);
}

.btn-process-whatsapp:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(37, 211, 102, 0.35);
  color: var(--white);
}

/* Mobile — buttons full width */
@media (max-width: 480px) {
  .process-cta-wrap {
    margin-top: 36px;
  }
  .process-cta-text {
    font-size: 16px;
  }
  .process-cta-buttons {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
  .btn-process-call,
  .btn-process-whatsapp {
    width: 100%;
    max-width: 300px;
    justify-content: center;
    padding: 13px 24px;
    font-size: 14px;
  }
}

/* ─── 3. VIEW ALL FAQs BUTTON ────────────────────────── */

.faq-view-all-wrap {
  text-align: center;
  margin-top: 32px;
}

.faq-view-all-text {
  font-size: 14px;
  color: #888;
  margin-bottom: 14px;
}

.btn-faq-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--navy);
  padding: 13px 28px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  border: 2px solid var(--navy);
  transition: var(--transition);
}

.btn-faq-all:hover {
  background: var(--navy);
  color: var(--white);
  transform: translateY(-2px);
}

/* Mobile — full width */
@media (max-width: 480px) {
  .btn-faq-all {
    width: 100%;
    max-width: 280px;
    justify-content: center;
    font-size: 13px;
    padding: 12px 20px;
  }
}

/* ══════════════════════════════════════════════════════
   END UX IMPROVEMENTS
   ══════════════════════════════════════════════════════ */


/* ── Hero Section Mobile Padding Fix — June 2026 ── */
@media (max-width: 768px) {
  #hero {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}

@media (max-width: 480px) {
  #hero {
    padding-top: 70px;
    padding-bottom: 50px;
  }
}


/* ══════════════════════════════════════════════════════
   PRICING SECTION — June 2026
   Placed before Government Links section
   Background: var(--frost) = light blue to match
   alternating section pattern
   ══════════════════════════════════════════════════════ */

.pricing-section {
  background: var(--frost);
}

/* ─── Pricing Table Wrapper ────────────────────────── */
.pricing-table-wrap {
  max-width: 860px;
  margin: 48px auto 0;
}

.pricing-table {
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(7, 11, 108, 0.08);
}

/* ─── Table Header ─────────────────────────────────── */
.pricing-header {
  display: grid;
  grid-template-columns: 1fr 160px 160px;
  background: var(--navy);
  padding: 18px 28px;
  align-items: center;
  gap: 12px;
}

.pricing-col-service {
  display: flex;
  align-items: center;
  gap: 14px;
}

.pricing-col-normal,
.pricing-col-tatkal {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.pricing-header .pricing-col-service {
  font-size: 13px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  justify-content: center;
  text-align: center;
}

/* Service header badge — matches Normal and Tatkal style */
.pricing-badge-service {
  display: inline-block;
  background: rgba(255, 255, 255, 0.15);
  color: var(--white);
  font-size: 13px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 20px;
  letter-spacing: 0.5px;
}

.pricing-badge-normal {
  display: inline-block;
  background: rgba(255, 255, 255, 0.15);
  color: var(--white);
  font-size: 13px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 20px;
  letter-spacing: 0.5px;
}

.pricing-badge-tatkal {
  display: inline-block;
  background: var(--orange);
  color: var(--white);
  font-size: 13px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 20px;
  letter-spacing: 0.5px;
}

.pricing-days {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.55);
  letter-spacing: 0.5px;
}

/* ─── Table Rows ───────────────────────────────────── */
.pricing-row {
  display: grid;
  grid-template-columns: 1fr 160px 160px;
  padding: 18px 28px;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgba(7, 11, 108, 0.06);
  transition: background 0.2s ease;
}

.pricing-row:hover {
  background: var(--frost);
}

.pricing-row-last {
  border-bottom: none;
}

.pricing-service-icon {
  width: 38px;
  height: 38px;
  background: rgba(7, 11, 108, 0.06);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--navy);
  font-size: 15px;
  flex-shrink: 0;
}

.pricing-service-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.3;
}

.pricing-service-sub {
  font-size: 12px;
  color: #888;
  margin-top: 2px;
}

.pricing-amount {
  font-size: 18px;
  font-weight: 800;
  color: var(--navy);
  font-family: var(--font-sans);
  display: block;
  text-align: center;
}

.pricing-amount.tatkal {
  color: var(--orange);
}

/* ─── Disclaimer ───────────────────────────────────── */
.pricing-disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #fffbf0;
  border-top: 1px solid rgba(201, 168, 76, 0.3);
  padding: 16px 24px;
  font-size: 13px;
  color: #666;
  line-height: 1.6;
}
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  padding: 16px 24px;
  font-size: 13px;
  color: #666;
  line-height: 1.6;
}

.pricing-disclaimer i {
  color: var(--gold);
  font-size: 16px;
  flex-shrink: 0;
  margin-top: 2px;
}

.pricing-disclaimer strong {
  color: var(--navy);
}

/* ─── Pricing CTA ──────────────────────────────────── */
.pricing-cta {
  text-align: center;
  margin-top: 36px;
}

.pricing-cta-text {
  font-family: var(--font-serif);
  font-size: 18px;
  color: #666;
  margin-bottom: 20px;
  font-style: italic;
}

.pricing-cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.btn-pricing-call {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--navy);
  color: var(--white);
  padding: 14px 28px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  transition: var(--transition);
  box-shadow: 0 8px 24px rgba(7, 11, 108, 0.2);
}

.btn-pricing-call:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(7, 11, 108, 0.3);
  color: var(--white);
}

.btn-pricing-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #25D366;
  color: var(--white);
  padding: 14px 28px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  transition: var(--transition);
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.25);
}

.btn-pricing-whatsapp:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(37, 211, 102, 0.35);
  color: var(--white);
}

/* ─── MOBILE RESPONSIVE ────────────────────────────── */
@media (max-width: 768px) {
  .pricing-header,
  .pricing-row {
    grid-template-columns: 1fr 110px 110px;
    padding: 14px 16px;
    gap: 8px;
  }
  .pricing-service-name { font-size: 13px; }
  .pricing-service-sub { font-size: 11px; }
  .pricing-amount { font-size: 16px; }
  .pricing-badge-normal,
  .pricing-badge-tatkal { font-size: 11px; padding: 3px 10px; }
  .pricing-badge-service { font-size: 11px; padding: 3px 10px; }
  .pricing-days { font-size: 10px; }
  .pricing-service-icon { width: 32px; height: 32px; font-size: 13px; }
  .pricing-disclaimer { font-size: 12px; padding: 14px 16px; }
}

@media (max-width: 480px) {
  .pricing-table-wrap { margin-top: 32px; }
  .pricing-header,
  .pricing-row {
    grid-template-columns: 1fr 80px 80px;
    padding: 12px 12px;
    gap: 6px;
  }
  .pricing-service-icon { display: none; }
  .pricing-service-name { font-size: 12px; }
  .pricing-service-sub { font-size: 10px; }
  .pricing-amount { font-size: 14px; }
  .pricing-badge-normal,
  .pricing-badge-tatkal { font-size: 10px; padding: 3px 8px; }
  .pricing-badge-service { font-size: 10px; padding: 3px 8px; }
  .pricing-cta-buttons { flex-direction: column; align-items: center; }
  .btn-pricing-call,
  .btn-pricing-whatsapp {
    width: 100%;
    max-width: 300px;
    justify-content: center;
    font-size: 14px;
    padding: 13px 20px;
  }
}

/* ══════════════════════════════════════════════════════
   END PRICING SECTION
   ══════════════════════════════════════════════════════ */


/* ══════════════════════════════════════════════════════
   GOOGLE REVIEWS SECTION — June 2026
   Placed between Testimonials (white) and Contact (white)
   Background: var(--frost) to alternate correctly
   ══════════════════════════════════════════════════════ */

.google-reviews-section {
  background: var(--frost);
}

/* ─── Widget Container ─────────────────────────────── */
.google-reviews-widget {
  margin: 40px auto 0;
  max-width: 1100px;
  width: 100%;
}

/* ─── MOBILE RESPONSIVE ────────────────────────────── */
@media (max-width: 768px) {
  .google-reviews-widget {
    margin-top: 28px;
  }
}

/* ══════════════════════════════════════════════════════
   END GOOGLE REVIEWS SECTION
   ══════════════════════════════════════════════════════ */
