:root{
     --v4-primary:#0a63f6;
     --v4-primary-dark:#0548b5;
     --v4-primary-soft:#edf5ff;
     --v4-navy:#081a31;
     --v4-heading:#10233d;
     --v4-text:#5d6f85;
     --v4-muted:#8796a8;
     --v4-border:#e2eaf3;
     --v4-bg:#f5f8fc;
     --v4-card:#fff;
     --v4-success:#0c9c6d;
     --v4-warning:#f2a900;
     --v4-radius-sm:14px;
     --v4-radius-md:22px;
     --v4-radius-lg:32px;
     --v4-shadow-sm:0 12px 32px rgba(11,35,65,.065);
     --v4-shadow-md:0 24px 64px rgba(11,35,65,.11);
     --v4-shadow-lg:0 36px 95px rgba(7,30,59,.17);
 }
   *{box-sizing:border-box}
   html{
     scroll-behavior:smooth;
     scroll-padding-top:96px;
 }
   body.fg-home-v4{
     margin:0;
     overflow-x:hidden;
     color:var(--v4-text);
     background:
         radial-gradient(circle at 88% 6%,rgba(10,99,246,.12),transparent 28rem),
         radial-gradient(circle at 5% 20%,rgba(56,189,248,.07),transparent 24rem),
         linear-gradient(180deg,#fbfdff,#f5f8fc 44%,#fff 100%);
     font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
     -webkit-font-smoothing:antialiased;
 }
   .fg-home-v4 h1,
 .fg-home-v4 h2,
 .fg-home-v4 h3,
 .fg-home-v4 button,
 .fg-home-v4 .v4-kicker{
     font-family:Manrope,Inter,sans-serif;
 }
   .fg-home-v4 .container{
     max-width:1220px;
 }
   .v4-section{
     padding:0;
     margin-top:72px;
 }
   main > .v4-section:last-of-type{
     margin-bottom:72px;
 }
   .v4-kicker{
     display:inline-flex;
     align-items:center;
     gap:8px;
     color:var(--v4-primary);
     font-size:12px;
     font-weight:800;
     letter-spacing:.09em;
     text-transform:uppercase;
 }
   .v4-kicker::before{
     content:"";
     width:22px;
     height:2px;
     border-radius:99px;
     background:currentColor;
 }
   .v4-section-head{
     display:flex;
     align-items:flex-end;
     justify-content:space-between;
     gap:28px;
 }
   .v4-section-head h2{
     max-width:760px;
     margin:12px 0 0;
     color:var(--v4-heading);
     font-size:38px;
     line-height:1.12;
     letter-spacing:-.045em;
     font-weight:800;
 }
   .v4-section-head p{
     max-width:640px;
     margin:12px 0 0;
     color:#738399;
     font-size:16px;
     line-height:1.75;
 }
   .v4-text-link{
     flex:0 0 auto;
     display:inline-flex;
     align-items:center;
     gap:9px;
     min-height:46px;
     padding:0 16px;
     border:1px solid #d7e1eb;
     border-radius:13px;
     color:#2c4661;
     background:#fff;
     box-shadow:0 8px 20px rgba(14,43,78,.05);
     font-size:13px;
     font-weight:800;
 }
   .v4-text-link:hover{
     color:var(--v4-primary);
     transform:translateY(-1px);
 }
   /* HERO */
 .v4-hero{
     position:relative;
     padding:24px 0 0;
 }
   .v4-hero-shell{
     position:relative;
     overflow:hidden;
     min-height:445px;
     display:grid;
     grid-template-columns:1fr;
     gap:0;
     align-items:center;
     padding:54px 60px;
     border:1px solid rgba(14,43,78,.08);
     border-radius:36px;
     background:
         radial-gradient(circle at 86% 8%,rgba(64,150,255,.18),transparent 19rem),
         linear-gradient(122deg,#fff 0%,#f9fbff 56%,#ecf4ff 100%);
     box-shadow:var(--v4-shadow-lg);
 }
   .v4-hero-shell::before{
     content:"";
     position:absolute;
     top:-150px;
     right:-120px;
     width:390px;
     height:390px;
     border-radius:50%;
     border:52px solid rgba(10,99,246,.045);
 }
   .v4-hero-copy{
     position:relative;
     z-index:1;
     max-width:1000px;
 }
   .v4-trust-row{
     display:flex;
     flex-wrap:wrap;
     gap:9px;
     margin-bottom:19px;
 }
   .v4-trust-pill{
     display:inline-flex;
     align-items:center;
     gap:7px;
     min-height:35px;
     padding:0 12px;
     border:1px solid #dbe6f0;
     border-radius:999px;
     color:#38526f;
     background:rgba(255,255,255,.9);
     box-shadow:0 8px 22px rgba(15,44,78,.05);
     font-size:12px;
     font-weight:700;
 }
   .v4-trust-pill i{
     color:var(--v4-warning);
 }
   .v4-hero h1{
     max-width:980px;
     margin:0;
     color:var(--v4-heading);
     font-size:clamp(50px,4.2vw,58px);
     line-height:1.035;
     letter-spacing:-.06em;
     font-weight:800;
 }
   .v4-hero h1 span{
     display:block;
     margin-top:5px;
     color:var(--v4-primary);
 }
   .v4-hero-lead{
     max-width:760px;
     margin:19px 0 0;
     color:#607288;
     font-size:16px;
     line-height:1.68;
 }
   .v4-hero-benefits{
     display:flex;
     flex-wrap:wrap;
     gap:11px 20px;
     margin-top:21px;
 }
   .v4-hero-benefits span{
     display:inline-flex;
     align-items:center;
     gap:8px;
     color:#304a65;
     font-size:13px;
     font-weight:650;
 }
   .v4-hero-benefits i{
     color:var(--v4-success);
 }
   .v4-hero-actions{
     display:flex;
     flex-wrap:wrap;
     gap:10px;
     margin-top:24px;
 }
   .v4-primary-btn,
 .v4-secondary-btn{
     min-height:48px;
     display:inline-flex;
     align-items:center;
     justify-content:center;
     gap:9px;
     padding:0 17px;
     border-radius:13px;
     font-size:13px;
     font-weight:800;
 }
   .v4-primary-btn{
     color:#fff;
     background:linear-gradient(135deg,var(--v4-primary-dark),var(--v4-primary));
     box-shadow:0 14px 30px rgba(10,99,246,.23);
 }
   .v4-primary-btn:hover{
     color:#fff;
     transform:translateY(-2px);
 }
   .v4-secondary-btn{
     color:#29445f;
     border:1px solid #d8e3ed;
     background:#fff;
 }
   .v4-secondary-btn:hover{
     color:var(--v4-primary);
     background:var(--v4-primary-soft);
 }
     /* SEARCH */
 .v4-search-wrap{
     position:relative;
     z-index:8;
     margin-top:18px;
 }
   .v4-search-card{
     padding:23px;
     border:1px solid rgba(14,43,78,.08);
     border-radius:26px;
     background:rgba(255,255,255,.97);
     backdrop-filter:blur(18px);
     box-shadow:var(--v4-shadow-md);
 }
   .v4-search-head{
     display:flex;
     align-items:flex-start;
     justify-content:space-between;
     gap:24px;
     margin-bottom:18px;
 }
   .v4-search-head h2{
     margin:7px 0 0;
     color:var(--v4-heading);
     font-size:23px;
     line-height:1.25;
     letter-spacing:-.03em;
     font-weight:800;
 }
   .v4-live{
     display:inline-flex;
     align-items:center;
     gap:7px;
     min-height:38px;
     padding:0 12px;
     border:1px solid #cdebdc;
     border-radius:999px;
     color:#087858;
     background:#effbf5;
     font-size:13px;
     font-weight:800;
 }
   .v4-booking-tabs{
     display:grid;
     grid-template-columns:1fr 1fr;
     gap:8px;
     max-width:520px;
     margin:0 0 22px;
     padding:6px;
     border:1px solid #dfe7ef;
     border-radius:16px;
     background:#f3f6fa;
 }
   .v4-booking-tab{
     min-height:46px;
     display:flex;
     align-items:center;
     justify-content:center;
     gap:8px;
     padding:0 15px;
     border:0;
     border-radius:12px;
     color:#50657b;
     background:transparent;
     font-size:14px;
     font-weight:800;
     transition:background .2s ease,color .2s ease,box-shadow .2s ease;
 }
   .v4-booking-tab.is-active{
     color:#fff;
     background:linear-gradient(135deg,var(--v4-primary-dark),var(--v4-primary));
     box-shadow:0 10px 22px rgba(10,99,246,.18);
 }
   .v4-booking-pane[hidden]{
     display:none!important;
 }
   .v4-pane-heading{
     display:flex;
     align-items:flex-start;
     justify-content:space-between;
     gap:20px;
     margin-bottom:16px;
 }
   .v4-pane-heading strong{
     display:block;
     color:var(--v4-heading);
     font-family:Manrope,Inter,sans-serif;
     font-size:17px;
     font-weight:800;
 }
   .v4-pane-heading span{
     display:block;
     margin-top:3px;
     color:#7b899a;
     font-size:13px;
     line-height:1.55;
 }
   .v4-cab-note{
     display:flex;
     align-items:flex-start;
     gap:9px;
     color:#607287;
     font-size:13px;
     line-height:1.55;
 }
   .v4-cab-note i{
     margin-top:3px;
     color:var(--v4-primary);
 }
   .v4-search-grid{
     display:grid;
     grid-template-columns:repeat(4,minmax(0,1fr));
     gap:14px;
 }
   .v4-field label{
     display:block;
     margin:0 0 8px;
     color:#314961;
     font-size:13px;
     font-weight:700;
 }
   .v4-date-control{
     min-height:58px;
     display:flex;
     align-items:stretch;
     overflow:hidden;
     border:1px solid #d9e4ee;
     border-radius:15px;
     background:#fbfdff;
     transition:border-color .2s ease,box-shadow .2s ease;
 }
   .v4-date-control:focus-within,
 .v4-field .form-select:focus{
     border-color:rgba(10,99,246,.55);
     box-shadow:0 0 0 4px rgba(10,99,246,.09);
 }
   .v4-date-control input{
     flex:1;
     min-width:0;
     padding:0 14px;
     border:0;
     outline:0;
     background:transparent;
     color:#21384f;
     font-size:15px;
     font-weight:600;
 }
   .tp-time{
     min-width:96px;
     display:flex;
     align-items:center;
     justify-content:center;
     gap:7px;
     border:0;
     border-left:1px solid #e4ebf2;
     background:#fff;
     color:#203850;
     font-size:13px;
     font-weight:800;
 }
   .v4-field .form-select{
     min-height:58px;
     border:1px solid #d9e4ee;
     border-radius:15px;
     color:#21384f;
     background-color:#fbfdff;
     font-size:15px;
     font-weight:600;
 }
   .v4-search-bottom{
     display:grid;
     grid-template-columns:minmax(0,1fr) 260px;
     gap:18px;
     align-items:center;
     margin-top:18px;
 }
   .v4-fees{
     display:flex;
     flex-wrap:wrap;
     gap:8px;
 }
   .v4-fees span{
     padding:7px 10px;
     border-radius:9px;
     color:#627287;
     background:#f2f6fa;
     font-size:12px;
 }
   .v4-search-btn{
     min-height:56px;
     display:flex;
     align-items:center;
     justify-content:center;
     gap:9px;
     border:0;
     border-radius:15px;
     color:#fff;
     background:linear-gradient(135deg,var(--v4-primary-dark),var(--v4-primary));
     box-shadow:0 14px 29px rgba(10,99,246,.23);
     font-size:15px;
     font-weight:800;
 }
   .v4-search-btn:hover{
     transform:translateY(-1px);
 }
   /* TRUST METRICS */
 .v4-metrics{
     padding:34px 0 0;
 }
   .v4-metrics-track{
     display:grid;
     grid-template-columns:repeat(4,1fr);
     gap:12px;
 }
   .v4-metric{
     min-height:148px;
     padding:22px;
     border:1px solid var(--v4-border);
     border-radius:19px;
     background:#fff;
     box-shadow:var(--v4-shadow-sm);
 }
   .v4-metric i{
     width:42px;
     height:42px;
     display:grid;
     place-items:center;
     border-radius:12px;
     color:var(--v4-primary);
     background:var(--v4-primary-soft);
 }
   .v4-metric strong,
 .v4-metric span{
     display:block;
 }
   .v4-metric strong{
     margin-top:17px;
     color:var(--v4-heading);
     font-size:27px;
     font-weight:800;
 }
   .v4-metric span{
     margin-top:4px;
     color:#7c8b9d;
     font-size:13px;
 }
   /* FLEET */
 .v4-fleet-track{
     display:grid;
     grid-template-columns:repeat(3,1fr);
     gap:20px;
     margin-top:36px;
 }
   .v4-car-card{
     overflow:hidden;
     border:1px solid var(--v4-border);
     border-radius:24px;
     background:#fff;
     box-shadow:var(--v4-shadow-sm);
     transition:transform .25s ease,box-shadow .25s ease;
 }
   .v4-car-card:hover{
     transform:translateY(-5px);
     box-shadow:var(--v4-shadow-md);
 }
   .v4-car-media{
     position:relative;
     min-height:205px;
     display:grid;
     place-items:center;
     padding:16px;
     isolation:isolate;
     background:#fff;
 }
   .v4-car-media img{
     width:auto;
     max-width:100%;
     max-height:158px;
     object-fit:contain;
     mix-blend-mode:normal;
     filter:drop-shadow(0 12px 15px rgba(18,46,77,.11));
 }
   .v4-car-badge{
     position:absolute;
     top:16px;
     left:16px;
     display:inline-flex;
     padding:6px 9px;
     border-radius:999px;
     color:#087958;
     background:#ebfaf4;
     font-size:11px;
     font-weight:800;
     text-transform:uppercase;
     letter-spacing:.05em;
 }
   .v4-car-body{
     padding:17px 18px 18px;
     border-top:1px solid #edf2f6;
 }
   .v4-car-title-row{
     display:flex;
     align-items:flex-start;
     justify-content:space-between;
     gap:14px;
 }
   .v4-car-card h3{
     margin:0;
     color:var(--v4-heading);
     font-size:20px;
     font-weight:800;
     letter-spacing:-.025em;
 }
   .v4-popular{
     display:inline-flex;
     align-items:center;
     gap:5px;
     color:#718096;
     font-size:11px;
     font-weight:700;
 }
   .v4-popular i{
     color:#11a979;
     font-size:7px;
 }
   .v4-car-specs{
     display:grid;
     grid-template-columns:1fr 1fr;
     gap:8px 10px;
     margin:14px 0 0;
     padding:13px 0 0;
     border-top:1px solid #edf2f6;
 }
   .v4-car-specs li{
     display:flex;
     align-items:center;
     gap:8px;
     color:#65768a;
     font-size:13px;
 }
   .v4-car-specs i{
     width:25px;
     height:25px;
     display:grid;
     place-items:center;
     flex:0 0 auto;
     border-radius:8px;
     color:var(--v4-primary);
     background:var(--v4-primary-soft);
     font-size:11px;
 }
   /* WHY */
 .v4-dark{
     color:#dbe7f4;
     background:
         radial-gradient(circle at 12% 18%,rgba(56,165,255,.18),transparent 25rem),
         linear-gradient(145deg,#061322,#0a1d36 64%,#0d3158);
 }
   .v4-dark .v4-kicker{
     color:#6cb8ff;
 }
   .v4-dark .v4-section-head h2{
     color:#fff;
 }
   .v4-dark .v4-section-head p{
     color:#aebed0;
 }
   .v4-values{
     display:grid;
     grid-template-columns:repeat(3,1fr);
     gap:16px;
     margin-top:28px;
 }
   .v4-value-card{
     padding:23px;
     border:1px solid rgba(255,255,255,.10);
     border-radius:23px;
     background:rgba(255,255,255,.06);
     backdrop-filter:blur(10px);
     transition:transform .25s ease,background .25s ease;
 }
   .v4-value-card:hover{
     transform:translateY(-4px);
     background:rgba(255,255,255,.085);
 }
   .v4-value-icon{
     width:50px;
     height:50px;
     display:grid;
     place-items:center;
     border-radius:15px;
     color:#72bcff;
     background:rgba(83,164,255,.13);
 }
   .v4-value-card h3{
     margin:19px 0 0;
     color:#fff;
     font-size:20px;
     font-weight:800;
 }
   .v4-value-card ul{
     display:grid;
     gap:10px;
     margin:16px 0 0;
     padding:0;
     list-style:none;
 }
   .v4-value-card li{
     display:flex;
     align-items:flex-start;
     gap:9px;
     color:#c8d4e2;
     font-size:14px;
     line-height:1.58;
 }
   .v4-value-card li i{
     margin-top:4px;
     color:#61d3a5;
 }
   /* SERVICE NAVIGATION */
 .v4-service-panel{
     margin-top:28px;
     padding:18px;
     border:1px solid var(--v4-border);
     border-radius:24px;
     background:rgba(255,255,255,.96);
     box-shadow:var(--v4-shadow-sm);
 }
   .v4-service-buttons{
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:12px;
 }
   .v4-service-button{
     position:relative;
     min-height:126px;
     display:grid;
     grid-template-columns:48px minmax(0,1fr) 22px;
     grid-template-rows:auto auto;
     align-items:center;
     column-gap:13px;
     padding:18px;
     overflow:hidden;
     border:1px solid #e3eaf2;
     border-radius:18px;
     color:inherit;
     background:
         radial-gradient(circle at 96% 6%,rgba(10,99,246,.07),transparent 8rem),
         #fff;
     transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
 }
   .v4-service-button:hover{
     color:inherit;
     transform:translateY(-3px);
     border-color:#c8d9eb;
     background:
         radial-gradient(circle at 96% 6%,rgba(10,99,246,.12),transparent 8rem),
         #fbfdff;
     box-shadow:0 16px 34px rgba(12,39,72,.09);
 }
   .v4-service-button.is-primary{
     color:#fff;
     border-color:transparent;
     background:
         radial-gradient(circle at 100% 0%,rgba(255,255,255,.18),transparent 10rem),
         linear-gradient(135deg,var(--v4-primary-dark),var(--v4-primary));
     box-shadow:0 16px 34px rgba(10,99,246,.20);
 }
   .v4-service-button.is-primary:hover{
     color:#fff;
     background:
         radial-gradient(circle at 100% 0%,rgba(255,255,255,.22),transparent 10rem),
         linear-gradient(135deg,#043f9d,#0a63f6);
 }
   .v4-service-button .service-icon{
     grid-row:1 / 3;
     width:48px;
     height:48px;
     display:grid;
     place-items:center;
     border-radius:14px;
     color:var(--v4-primary);
     background:var(--v4-primary-soft);
     font-size:17px;
 }
   .v4-service-button.is-primary .service-icon{
     color:#fff;
     background:rgba(255,255,255,.16);
 }
   .v4-service-button strong{
     align-self:end;
     color:var(--v4-heading);
     font-family:Manrope,Inter,sans-serif;
     font-size:17px;
     line-height:1.3;
     font-weight:800;
 }
   .v4-service-button.is-primary strong{
     color:#fff;
 }
   .v4-service-button small{
     align-self:start;
     margin-top:4px;
     color:#748397;
     font-size:12px;
     line-height:1.48;
 }
   .v4-service-button.is-primary small{
     color:#dbe9fb;
 }
   .v4-service-button .service-arrow{
     grid-column:3;
     grid-row:1 / 3;
     align-self:center;
     color:#9cabbc;
     font-size:12px;
     transition:transform .22s ease,color .22s ease;
 }
   .v4-service-button.is-primary .service-arrow{
     color:#fff;
 }
   .v4-service-button:hover .service-arrow{
     transform:translateX(3px);
     color:var(--v4-primary);
 }
   .v4-service-button.is-primary:hover .service-arrow{
     color:#fff;
 }
     .v4-dark.v4-section{
     margin-top:72px;
     padding:72px 0;
 }
   .v4-dark + .v4-section{
     margin-top:0;
 }
   .v4-app-section{
     padding:0;
     background:linear-gradient(180deg,#f7f9fc,#ffffff);
 }
   /* APP */
 .v4-app{
     overflow:hidden;
     display:grid;
     grid-template-columns:minmax(0,1fr) 320px;
     gap:42px;
     align-items:center;
     min-height:275px;
     padding:42px;
     border-radius:30px;
     color:#dce8f7;
     background:
         radial-gradient(circle at 88% 20%,rgba(56,165,255,.28),transparent 18rem),
         linear-gradient(115deg,#071a35,#0b2a52 56%,#0d4d8c);
     box-shadow:0 26px 70px rgba(3,26,58,.22);
 }
   .v4-app h2{
     margin:12px 0 0;
     color:#fff;
     font-size:34px;
     line-height:1.14;
     letter-spacing:-.04em;
     font-weight:800;
 }
   .v4-app p{
     max-width:670px;
     margin:12px 0 0;
     color:#bfd0e6;
     font-size:15px;
     line-height:1.75;
 }
   .v4-app-benefits{
     display:flex;
     flex-wrap:wrap;
     gap:9px;
     margin-top:18px;
 }
   .v4-app-benefits span{
     display:inline-flex;
     align-items:center;
     gap:7px;
     padding:8px 11px;
     border:1px solid rgba(255,255,255,.14);
     border-radius:999px;
     background:rgba(255,255,255,.07);
     color:#e8f2ff;
     font-size:12px;
     font-weight:700;
 }
   .v4-app-side{
     display:flex;
     justify-content:center;
 }
   .v4-playstore{
     min-height:56px;
     display:inline-flex;
     align-items:center;
     gap:11px;
     padding:0 19px;
     border:1px solid rgba(255,255,255,.18);
     border-radius:15px;
     color:#fff;
     background:rgba(255,255,255,.10);
 }
   .v4-playstore i{
     font-size:23px;
 }
   .v4-playstore span{
     font-family:Manrope,sans-serif;
     font-size:16px;
     font-weight:700;
 }
   .v4-playstore small{
     display:block;
     font-family:Inter,sans-serif;
     font-size:9px;
     letter-spacing:.08em;
 }
   /* FAQ */
 .v4-faq-layout{
     display:grid;
     grid-template-columns:300px minmax(0,1fr);
     gap:20px;
     margin-top:36px;
 }
   .v4-faq-side{
     padding:24px;
     border:1px solid var(--v4-border);
     border-radius:22px;
     background:linear-gradient(145deg,#f7fbff,#eef5ff);
 }
   .v4-faq-side i{
     width:48px;
     height:48px;
     display:grid;
     place-items:center;
     border-radius:14px;
     color:var(--v4-primary);
     background:#fff;
     box-shadow:var(--v4-shadow-sm);
 }
   .v4-faq-side h3{
     margin:19px 0 0;
     color:var(--v4-heading);
     font-size:20px;
     font-weight:800;
 }
   .v4-faq-side p{
     margin:9px 0 0;
     color:#6e7f92;
     font-size:13px;
     line-height:1.65;
 }
   .v4-faq-side a{
     min-height:46px;
     display:flex;
     align-items:center;
     justify-content:center;
     gap:9px;
     margin-top:20px;
     border-radius:13px;
     color:#fff;
     background:#16a36a;
     font-size:13px;
     font-weight:800;
 }
   .v4-faq-wrap{
     overflow:hidden;
     border:1px solid var(--v4-border);
     border-radius:22px;
     background:#fff;
     box-shadow:var(--v4-shadow-sm);
 }
   .v4-faq .accordion-item{
     border:0;
     border-bottom:1px solid #e9eff5;
 }
   .v4-faq .accordion-item:last-child{
     border-bottom:0;
 }
   .v4-faq .accordion-button{
     min-height:78px;
     padding:19px 21px;
     color:#1e3750;
     background:#fff;
     box-shadow:none;
     font-size:16px;
     font-weight:700;
 }
   .v4-faq .accordion-button:not(.collapsed){
     color:var(--v4-primary-dark);
     background:#f5f9ff;
 }
   .v4-faq .accordion-body{
     padding:0 21px 21px;
     color:#617388;
     font-size:15px;
     line-height:1.75;
 }
   .v4-faq-note{
     display:flex;
     align-items:flex-start;
     gap:10px;
     margin:16px;
     padding:14px 15px;
     border:1px solid #d8eee5;
     border-radius:13px;
     color:#406656;
     background:#f1faf6;
     font-size:13px;
     line-height:1.6;
 }
   /* TIME PICKER SUPPORT */
 .tp-overlay{
     position:fixed;
     inset:0;
     z-index:9999;
     display:grid;
     place-items:center;
     padding:18px;
     background:rgba(7,21,38,.58);
     backdrop-filter:blur(8px);
 }
   .tp-overlay.d-none{
     display:none!important;
 }
   .tp-panel{
     width:min(430px,100%);
     overflow:hidden;
     border-radius:22px;
     background:#fff;
     box-shadow:0 34px 90px rgba(5,24,48,.25);
 }
   .tp-header{
     display:flex;
     align-items:center;
     justify-content:space-between;
     padding:18px 20px;
     border-bottom:1px solid #e9eff5;
     color:var(--v4-heading);
     font-size:18px;
     font-weight:800;
 }
   .tp-close{
     width:38px;
     height:38px;
     display:grid;
     place-items:center;
     border:0;
     border-radius:11px;
     background:#f3f6fa;
     color:#344b63;
     font-size:24px;
 }
   .tp-hours{
     display:grid;
     grid-template-columns:repeat(4,1fr);
     gap:8px;
     padding:18px;
 }
   .tp-hours button{
     min-height:44px;
     border:1px solid #dfe7ef;
     border-radius:11px;
     color:#294159;
     background:#fff;
     font-size:13px;
     font-weight:700;
 }
   .tp-hours button:hover{
     color:#fff;
     border-color:var(--v4-primary);
     background:var(--v4-primary);
 }
   /* TABLET */
 @media(max-width:991.98px){
     .v4-hero-shell{
         grid-template-columns:1fr;
         padding-bottom:116px;
     }
       .v4-search-grid{
         grid-template-columns:1fr 1fr;
     }
       .v4-fleet-track,
     .v4-values{
         grid-template-columns:repeat(2,1fr);
     }
       .v4-service-buttons{
         grid-template-columns:repeat(2,minmax(0,1fr));
     }
       .v4-app{
         grid-template-columns:1fr;
     }
       .v4-app-side{
         justify-content:flex-start;
     }
       .v4-faq-layout{
         grid-template-columns:1fr;
     }
 }
   /* MOBILE */
 @media(max-width:767.98px){
     body.fg-home-v4{
         background:linear-gradient(180deg,#f9fbfe,#f3f7fb 48%,#fff);
     }
       .fg-home-v4 .container{
         padding-inline:12px;
     }
       .v4-section{
         padding:60px 0;
     }
       .v4-section-head{
         align-items:flex-start;
         flex-direction:column;
         gap:15px;
     }
       .v4-section-head h2{
         font-size:28px;
         line-height:1.12;
     }
       .v4-section-head p{
         font-size:15px;
     }
       .v4-hero{
         padding:14px 0 0;
     }
       .v4-hero-shell{
         gap:28px;
         min-height:0;
         padding:27px 18px;
         border-radius:23px;
         box-shadow:0 22px 58px rgba(7,30,59,.13);
     }
       .v4-trust-row{
         gap:7px;
         margin-bottom:19px;
     }
       .v4-trust-pill{
         min-height:33px;
         padding:0 10px;
         font-size:11px;
     }
       .v4-hero h1{
         font-size:37px;
         line-height:1.045;
     }
       .v4-hero-lead{
         margin-top:15px;
         font-size:15px;
         line-height:1.68;
     }
       .v4-hero-benefits{
         display:grid;
         gap:10px;
         margin-top:21px;
     }
       .v4-hero-actions{
         display:grid;
         grid-template-columns:1fr 1fr;
         gap:9px;
         margin-top:25px;
     }
       .v4-primary-btn,
     .v4-secondary-btn{
         min-height:48px;
         padding:0 12px;
         font-size:13px;
     }
         .v4-search-wrap{
         margin-top:14px;
     }
       .v4-search-card{
         padding:20px 14px;
         border-radius:20px;
         box-shadow:0 18px 45px rgba(11,35,65,.10);
     }
       .v4-search-head{
         align-items:flex-start;
         flex-direction:column;
         gap:11px;
         margin-bottom:18px;
     }
       .v4-search-head h2{
         font-size:20px;
     }
       .v4-search-grid,
     .v4-search-bottom{
         grid-template-columns:1fr;
     }
       .v4-booking-tabs{
         max-width:none;
         margin-bottom:18px;
     }
       .v4-booking-tab{
         min-height:44px;
         padding:0 10px;
         font-size:13px;
     }
       .v4-pane-heading{
         flex-direction:column;
         gap:8px;
     }
       .v4-date-control,
     .v4-field .form-select{
         min-height:56px;
     }
       .v4-fees{
         display:grid;
         grid-template-columns:1fr 1fr;
     }
       .v4-fees span{
         text-align:center;
     }
       .v4-search-btn{
         position:sticky;
         bottom:10px;
         z-index:4;
     }
       .v4-metrics-track{
         display:flex;
         overflow-x:auto;
         gap:12px;
         padding-bottom:8px;
         scroll-snap-type:x mandatory;
         scrollbar-width:none;
     }
       .v4-metrics-track::-webkit-scrollbar{
         display:none;
     }
       .v4-metric{
         flex:0 0 74%;
         min-height:140px;
         scroll-snap-align:start;
     }
       .v4-fleet-track{
         display:flex;
         overflow-x:auto;
         gap:14px;
         padding:3px 2px 18px;
         scroll-snap-type:x mandatory;
         scrollbar-width:none;
     }
       .v4-fleet-track::-webkit-scrollbar{
         display:none;
     }
       .v4-car-card{
         flex:0 0 min(85vw,340px);
         scroll-snap-align:start;
     }
       .v4-service-panel{
         margin-top:22px;
         padding:10px;
         border-radius:20px;
     }
       .v4-service-buttons{
         grid-template-columns:repeat(2,minmax(0,1fr));
         gap:9px;
     }
       .v4-service-button{
         min-height:138px;
         grid-template-columns:40px minmax(0,1fr);
         grid-template-rows:40px auto auto;
         align-items:start;
         column-gap:10px;
         padding:14px 12px;
         border-radius:16px;
     }
       .v4-service-button .service-icon{
         grid-row:1;
         grid-column:1;
         width:40px;
         height:40px;
         border-radius:12px;
         font-size:15px;
     }
       .v4-service-button strong{
         grid-row:2;
         grid-column:1 / 3;
         margin-top:10px;
         font-size:15px;
     }
       .v4-service-button small{
         grid-row:3;
         grid-column:1 / 3;
         margin-top:4px;
         font-size:11px;
         line-height:1.45;
     }
       .v4-service-button .service-arrow{
         grid-row:1;
         grid-column:2;
         justify-self:end;
         align-self:center;
     }
       .v4-car-media{
         min-height:190px;
     }
       .v4-car-media img{
         max-height:145px;
         mix-blend-mode:multiply;
     }
       .v4-car-card h3{
         font-size:20px;
     }
       .v4-values{
         grid-template-columns:1fr;
     }
       .v4-value-card{
         padding:23px;
     }
       .v4-app{
         gap:22px;
         min-height:0;
         padding:27px 20px;
         border-radius:22px;
     }
       .v4-app h2{
         font-size:28px;
     }
       .v4-app p{
         font-size:15px;
     }
       .v4-faq-side{
         padding:17px 18px 18px;
     }
       .v4-faq .accordion-button{
         min-height:70px;
         padding:16px 14px;
         font-size:15px;
         line-height:1.45;
     }
       .v4-faq .accordion-body{
         padding:0 14px 17px;
         font-size:15px;
     }
       .tp-hours{
         grid-template-columns:repeat(3,1fr);
     }
 }
   @media(max-width:390px){
     .v4-hero h1{
         font-size:34px;
     }
       .v4-hero-actions{
         grid-template-columns:1fr;
     }
       .v4-fees{
         grid-template-columns:1fr;
     }
       .v4-service-buttons{
         grid-template-columns:1fr;
     }
       .v4-service-button{
         min-height:112px;
         grid-template-columns:44px minmax(0,1fr) 18px;
         grid-template-rows:auto auto;
         align-items:center;
     }
       .v4-service-button .service-icon{
         grid-row:1 / 3;
         grid-column:1;
         width:44px;
         height:44px;
     }
       .v4-service-button strong{
         grid-row:1;
         grid-column:2;
         align-self:end;
         margin-top:0;
         font-size:16px;
     }
       .v4-service-button small{
         grid-row:2;
         grid-column:2;
         align-self:start;
         font-size:12px;
     }
       .v4-service-button .service-arrow{
         grid-row:1 / 3;
         grid-column:3;
     }
 }
 /* =====================================================
    V8 FINAL LAYOUT NORMALISATION
    Uniform vertical rhythm, centred booking tabs and
    completely white vehicle image stages.
    ===================================================== */
   body.fg-home-v4 main > .v4-section{
     padding:0!important;
     margin:64px 0 0!important;
 }
   body.fg-home-v4 main > .v4-services-section{
     margin-top:56px!important;
 }
   body.fg-home-v4 main > .v4-fleet-section{
     margin-top:64px!important;
 }
   body.fg-home-v4 main > .v4-dark{
     margin-top:64px!important;
     padding:64px 0!important;
 }
   body.fg-home-v4 main > .v4-app-section{
     margin-top:64px!important;
     padding:0!important;
     background:transparent!important;
 }
   body.fg-home-v4 main > .v4-faq-section{
     margin-top:64px!important;
     margin-bottom:64px!important;
     padding:0!important;
 }
   body.fg-home-v4 .v4-section-head{
     margin:0!important;
 }
   body.fg-home-v4 .v4-service-panel,
 body.fg-home-v4 .v4-fleet-track,
 body.fg-home-v4 .v4-values,
 body.fg-home-v4 .v4-faq-layout{
     margin-top:28px!important;
 }
   body.fg-home-v4 .v4-booking-tabs{
     width:min(100%,520px)!important;
     max-width:520px!important;
     margin:0 auto 22px!important;
 }
   body.fg-home-v4 .v4-car-card{
     background:#fff!important;
 }
   body.fg-home-v4 .v4-car-media{
     background:#fff!important;
     background-image:none!important;
     border:0!important;
     box-shadow:none!important;
 }
   body.fg-home-v4 .v4-car-media::before,
 body.fg-home-v4 .v4-car-media::after{
     display:none!important;
 }
   body.fg-home-v4 .v4-car-media img{
     background:transparent!important;
     mix-blend-mode:multiply!important;
     box-shadow:none!important;
 }
   body.fg-home-v4 .v4-car-body{
     background:#fff!important;
 }
   @media(max-width:767.98px){
     body.fg-home-v4 main > .v4-section,
     body.fg-home-v4 main > .v4-services-section,
     body.fg-home-v4 main > .v4-fleet-section,
     body.fg-home-v4 main > .v4-app-section,
     body.fg-home-v4 main > .v4-faq-section{
         margin-top:48px!important;
         padding:0!important;
     }
       body.fg-home-v4 main > .v4-dark{
         margin-top:48px!important;
         padding:52px 0!important;
     }
       body.fg-home-v4 main > .v4-faq-section{
         margin-bottom:48px!important;
     }
       body.fg-home-v4 .v4-service-panel,
     body.fg-home-v4 .v4-fleet-track,
     body.fg-home-v4 .v4-values,
     body.fg-home-v4 .v4-faq-layout{
         margin-top:22px!important;
     }
       body.fg-home-v4 .v4-booking-tabs{
         width:min(100%,420px)!important;
         margin:0 auto 18px!important;
     }
       body.fg-home-v4 .v4-car-media{
         min-height:188px!important;
         padding:14px!important;
     }
       body.fg-home-v4 .v4-car-media img{
         max-height:148px!important;
         mix-blend-mode:multiply!important;
     }
 }
   @media(max-width:390px){
     body.fg-home-v4 .v4-booking-tabs{
         width:100%!important;
     }
 }
     /* V9 — Remove visible rectangular image boundary */
 body.fg-home-v4 .v4-car-media{
     position:relative!important;
     overflow:hidden!important;
     padding:0!important;
     background:#fff!important;
     background-image:none!important;
 }
   body.fg-home-v4 .v4-car-media img{
     position:absolute!important;
     inset:0!important;
     width:100%!important;
     height:100%!important;
     max-width:none!important;
     max-height:none!important;
     object-fit:contain!important;
     object-position:center!important;
     background:#fff!important;
     mix-blend-mode:normal!important;
     filter:none!important;
     box-shadow:none!important;
 }
   body.fg-home-v4 .v4-car-badge{
     z-index:2!important;
 }
   @media(max-width:767.98px){
     body.fg-home-v4 .v4-car-media{
         min-height:188px!important;
         padding:0!important;
     }
       body.fg-home-v4 .v4-car-media img{
         width:100%!important;
         height:100%!important;
         max-height:none!important;
     }
 }
   /* SEO-preserved savings section */
 .v4-deal-grid{
     display:grid;
     grid-template-columns:repeat(3,minmax(0,1fr));
     gap:16px;
     margin-top:28px;
 }
   .v4-deal-card{
     min-height:210px;
     padding:24px;
     border:1px solid var(--v4-border);
     border-radius:22px;
     background:#fff;
     box-shadow:var(--v4-shadow-sm);
 }
   .v4-deal-icon{
     width:48px;
     height:48px;
     display:grid;
     place-items:center;
     border-radius:14px;
     color:var(--v4-primary);
     background:var(--v4-primary-soft);
 }
   .v4-deal-card h3{
     margin:18px 0 0;
     color:var(--v4-heading);
     font-size:20px;
     font-weight:800;
 }
   .v4-deal-card p{
     margin:9px 0 0;
     color:#6f8093;
     font-size:14px;
     line-height:1.7;
 }
   .v4-dark .v4-value-card a{
     color:#82c4ff;
 }
   .v4-dark .v4-value-card strong{
     color:#fff;
 }
   @media(max-width:991.98px){
     .v4-deal-grid{
         grid-template-columns:1fr 1fr;
     }
 }
   @media(max-width:767.98px){
     .v4-deal-grid{
         grid-template-columns:1fr;
         gap:12px;
         margin-top:22px;
     }
       .v4-deal-card{
         min-height:0;
         padding:20px;
     }
 }
     /* =====================================================
    MOBILE HEADING, ACTION ALIGNMENT & BOOKING PILL
    Keeps SEO wording unchanged while improving layout.
    ===================================================== */
   .v4-title-main,
 .v4-title-brand{
     display:inline;
 }
   .v4-title-brand{
     margin-left:.12em;
 }
   .v4-section-head-action{
     display:grid;
     grid-template-columns:minmax(0,1fr) auto;
     align-items:end;
 }
   .v4-section-head-action .v4-text-link{
     justify-self:end;
     align-self:end;
     white-space:nowrap;
 }
   .v4-search-head{
     display:grid!important;
     grid-template-columns:minmax(0,1fr) auto!important;
     align-items:start!important;
 }
   .v4-live{
     justify-self:end;
     white-space:nowrap;
 }
   @media(min-width:768px){
     .v4-hero h1{
         max-width:none!important;
         white-space:nowrap;
         font-size:clamp(42px,4vw,55px)!important;
         letter-spacing:-.052em!important;
     }
       .v4-title-main,
     .v4-title-brand{
         display:inline!important;
     }
 }
   @media(max-width:767.98px){
     .v4-hero h1{
         max-width:100%!important;
         white-space:normal!important;
         line-height:1.04!important;
         letter-spacing:-.045em!important;
     }
       .v4-title-main{
         display:block!important;
         white-space:nowrap!important;
         font-size:clamp(20px,6.1vw,24px)!important;
         line-height:1.12!important;
         letter-spacing:-.045em!important;
     }
       .v4-title-brand{
         display:block!important;
         margin:7px 0 0!important;
         font-size:clamp(32px,10vw,38px)!important;
         line-height:1!important;
         letter-spacing:-.055em!important;
     }
       .v4-section-head-action{
         grid-template-columns:minmax(0,1fr) auto!important;
         align-items:end!important;
         gap:10px!important;
     }
       .v4-section-head-action > div{
         min-width:0;
     }
       .v4-section-head-action .v4-text-link{
         min-height:40px!important;
         padding:0 12px!important;
         border-radius:11px!important;
         font-size:11px!important;
         gap:7px!important;
         justify-self:end!important;
         align-self:end!important;
     }
       .v4-section-head-action .v4-text-link i{
         font-size:10px!important;
     }
       .v4-section-head-action h2{
         font-size:25px!important;
     }
       .v4-search-head{
         grid-template-columns:minmax(0,1fr) auto!important;
         gap:10px!important;
         margin-bottom:16px!important;
     }
       .v4-search-head > div{
         min-width:0;
     }
       .v4-search-head h2{
         font-size:19px!important;
         line-height:1.24!important;
     }
       .v4-search-head .v4-kicker{
         font-size:10px!important;
     }
       .v4-live{
         min-height:34px!important;
         padding:0 9px!important;
         font-size:10.5px!important;
         border-radius:999px!important;
         justify-self:end!important;
         align-self:start!important;
     }
       .v4-live i{
         font-size:10px!important;
     }
 }
   @media(max-width:390px){
     .v4-title-main{
         font-size:clamp(18.5px,5.75vw,22px)!important;
     }
       .v4-title-brand{
         font-size:34px!important;
     }
       .v4-section-head-action h2{
         font-size:23px!important;
     }
       .v4-section-head-action .v4-text-link{
         padding:0 10px!important;
         font-size:10.5px!important;
     }
       .v4-live{
         padding:0 8px!important;
         font-size:10px!important;
     }
 }
     /* =====================================================
    V10 MOBILE HERO REFINEMENT
    SEO wording remains unchanged. Only FuFu Gadi is blue.
    ===================================================== */
   .v4-title-line-one,
 .v4-title-line-two,
 .v4-title-line-two > span,
 .v4-title-brand{
     display:inline;
 }
   .v4-hero h1 .v4-title-line-one,
 .v4-hero h1 .v4-title-line-two,
 .v4-hero h1 .v4-title-line-two > span{
     color:var(--v4-heading)!important;
 }
   .v4-hero h1 .v4-title-brand{
     color:var(--v4-primary)!important;
 }
   .v4-title-line-two{
     margin-left:.12em;
 }
   .v4-title-brand{
     margin-left:.12em!important;
 }
   @media(min-width:768px){
     .v4-title-line-one,
     .v4-title-line-two,
     .v4-title-line-two > span,
     .v4-title-brand{
         display:inline!important;
     }
       .v4-title-line-two{
         margin-left:.12em!important;
     }
       .v4-title-brand{
         margin-left:.12em!important;
     }
 }
   @media(max-width:767.98px){
     .v4-hero-shell{
         padding:26px 17px 27px!important;
         border-radius:22px!important;
         background:
             radial-gradient(circle at 100% 0%,rgba(10,99,246,.10),transparent 13rem),
             linear-gradient(145deg,#ffffff 0%,#f8fbff 66%,#eef5ff 100%)!important;
     }
       .v4-hero-copy{
         max-width:100%!important;
     }
       .v4-trust-row{
         gap:7px!important;
         margin-bottom:18px!important;
     }
       .v4-trust-pill{
         min-height:32px!important;
         padding:0 9px!important;
         font-size:10.5px!important;
         box-shadow:none!important;
     }
       .v4-hero h1{
         margin:0!important;
         max-width:100%!important;
         white-space:normal!important;
         font-size:inherit!important;
         line-height:1!important;
         letter-spacing:normal!important;
     }
       .v4-title-line-one{
         display:block!important;
         color:var(--v4-heading)!important;
         font-family:Manrope,Inter,sans-serif!important;
         font-size:clamp(31px,9vw,39px)!important;
         line-height:1.04!important;
         letter-spacing:-.052em!important;
         font-weight:800!important;
     }
       .v4-title-line-two{
         display:flex!important;
         flex-wrap:wrap!important;
         align-items:baseline!important;
         gap:.18em!important;
         margin:6px 0 0!important;
         font-family:Manrope,Inter,sans-serif!important;
         font-size:clamp(29px,8.5vw,37px)!important;
         line-height:1.06!important;
         letter-spacing:-.05em!important;
         font-weight:800!important;
     }
       .v4-title-line-two > span{
         display:inline!important;
     }
       .v4-title-brand{
         margin:0!important;
         color:var(--v4-primary)!important;
     }
       .v4-hero-lead{
         max-width:100%!important;
         margin-top:16px!important;
         color:#607288!important;
         font-size:14.5px!important;
         line-height:1.66!important;
     }
       .v4-hero-benefits{
         display:flex!important;
         flex-wrap:wrap!important;
         gap:8px!important;
         margin-top:18px!important;
     }
       .v4-hero-benefits span{
         min-height:31px!important;
         padding:0 9px!important;
         border:1px solid #dfe9f2!important;
         border-radius:999px!important;
         background:rgba(255,255,255,.82)!important;
         font-size:10.5px!important;
         font-weight:700!important;
     }
       .v4-hero-benefits i{
         font-size:10px!important;
     }
       .v4-hero-actions{
         display:grid!important;
         grid-template-columns:1fr 1fr!important;
         gap:9px!important;
         margin-top:21px!important;
     }
       .v4-primary-btn,
     .v4-secondary-btn{
         min-height:46px!important;
         padding:0 10px!important;
         border-radius:12px!important;
         font-size:12px!important;
         white-space:nowrap!important;
     }
 }
   @media(max-width:390px){
     .v4-title-line-one{
         font-size:30px!important;
     }
       .v4-title-line-two{
         font-size:28px!important;
     }
       .v4-hero-actions{
         grid-template-columns:1fr!important;
     }
       .v4-primary-btn,
     .v4-secondary-btn{
         width:100%!important;
     }
 }
     /* =====================================================
    V11 — EXACT TWO-LINE MOBILE H1
    Exact SEO wording preserved. Only FuFu Gadi is blue.
    ===================================================== */
   .v4-h1-line-one,
 .v4-h1-line-two,
 .v4-h1-location,
 .v4-title-brand{
     display:inline;
 }
   .v4-hero h1 .v4-h1-line-one,
 .v4-hero h1 .v4-h1-line-two,
 .v4-hero h1 .v4-h1-location{
     color:var(--v4-heading)!important;
 }
   .v4-hero h1 .v4-title-brand{
     color:var(--v4-primary)!important;
 }
   .v4-h1-line-two{
     margin-left:.12em;
 }
   .v4-title-brand{
     margin-left:.12em!important;
 }
   @media(min-width:768px){
     .v4-hero h1{
         max-width:none!important;
         white-space:nowrap!important;
         font-size:clamp(41px,3.85vw,54px)!important;
         line-height:1.03!important;
         letter-spacing:-.052em!important;
     }
       .v4-h1-line-one,
     .v4-h1-line-two,
     .v4-h1-location,
     .v4-title-brand{
         display:inline!important;
         white-space:inherit!important;
     }
 }
   @media(max-width:767.98px){
     .v4-hero-shell{
         min-height:0!important;
         padding:26px 16px 27px!important;
     }
       .v4-hero h1{
         display:block!important;
         width:100%!important;
         margin:0!important;
         max-width:none!important;
         white-space:normal!important;
         font-size:inherit!important;
         line-height:1!important;
         letter-spacing:normal!important;
     }
       .v4-h1-line-one,
     .v4-h1-line-two{
         display:flex!important;
         align-items:baseline!important;
         width:100%!important;
         white-space:nowrap!important;
         font-family:Manrope,Inter,sans-serif!important;
         font-size:clamp(22px,7.25vw,30px)!important;
         line-height:1.08!important;
         letter-spacing:-.05em!important;
         font-weight:800!important;
     }
       .v4-h1-line-one{
         justify-content:flex-start!important;
     }
       .v4-h1-line-two{
         justify-content:flex-start!important;
         gap:.20em!important;
         margin:7px 0 0!important;
     }
       .v4-h1-location,
     .v4-title-brand{
         display:inline!important;
         white-space:nowrap!important;
     }
       .v4-title-brand{
         margin:0!important;
         color:var(--v4-primary)!important;
     }
       .v4-hero-lead{
         margin-top:16px!important;
     }
 }
   @media(max-width:350px){
     .v4-h1-line-one,
     .v4-h1-line-two{
         font-size:21px!important;
     }
 }
   /* =====================================================
    V11 — INTERNATIONAL-STYLE SAVINGS SECTION
    ===================================================== */
   body.fg-home-v4 .v4-deals-section{
     overflow:hidden;
 }
   .v4-savings-shell{
     overflow:hidden;
     display:grid;
     grid-template-columns:minmax(290px,.78fr) minmax(0,1.55fr);
     gap:0;
     border:1px solid #dce6f0;
     border-radius:28px;
     background:#fff;
     box-shadow:0 24px 65px rgba(10,36,69,.10);
 }
   .v4-savings-intro{
     position:relative;
     overflow:hidden;
     display:flex;
     flex-direction:column;
     justify-content:center;
     min-height:470px;
     padding:42px 36px;
     color:#dce9f7;
     background:
         radial-gradient(circle at 100% 0%,rgba(77,164,255,.28),transparent 18rem),
         linear-gradient(145deg,#07182e,#0a2a50 68%,#0a4a89);
 }
   .v4-savings-intro::after{
     content:"";
     position:absolute;
     right:-82px;
     bottom:-105px;
     width:230px;
     height:230px;
     border:34px solid rgba(255,255,255,.055);
     border-radius:50%;
 }
   .v4-savings-intro .v4-kicker{
     position:relative;
     z-index:1;
     color:#72bcff;
 }
   .v4-savings-intro h2{
     position:relative;
     z-index:1;
     margin:15px 0 0;
     color:#fff;
     font-family:Manrope,Inter,sans-serif;
     font-size:39px;
     line-height:1.08;
     letter-spacing:-.045em;
     font-weight:800;
 }
   .v4-savings-intro h2 span{
     display:block;
     color:#74bdff;
 }
   .v4-savings-intro > p{
     position:relative;
     z-index:1;
     max-width:390px;
     margin:16px 0 0;
     color:#bed0e5;
     font-size:15px;
     line-height:1.72;
 }
   .v4-savings-assurance{
     position:relative;
     z-index:1;
     display:flex;
     align-items:flex-start;
     gap:11px;
     margin-top:28px;
     padding:14px 15px;
     border:1px solid rgba(255,255,255,.13);
     border-radius:15px;
     background:rgba(255,255,255,.075);
     backdrop-filter:blur(8px);
 }
   .v4-savings-assurance > i{
     width:34px;
     height:34px;
     display:grid;
     place-items:center;
     flex:0 0 auto;
     border-radius:10px;
     color:#fff;
     background:rgba(108,184,255,.18);
 }
   .v4-savings-assurance span{
     color:#c8d8e9;
     font-size:12px;
     line-height:1.55;
 }
   .v4-savings-assurance strong{
     display:block;
     margin-bottom:2px;
     color:#fff;
     font-family:Manrope,Inter,sans-serif;
     font-size:13px;
     font-weight:800;
 }
   .v4-savings-list{
     display:grid;
     align-content:center;
     gap:0;
     padding:20px 28px;
     background:
         radial-gradient(circle at 100% 0%,rgba(10,99,246,.055),transparent 17rem),
         #fff;
 }
   .v4-saving-item{
     display:grid;
     grid-template-columns:74px minmax(0,1fr);
     gap:18px;
     align-items:start;
     padding:24px 4px;
     border-bottom:1px solid #e8eef5;
 }
   .v4-saving-item:last-child{
     border-bottom:0;
 }
   .v4-saving-marker{
     display:grid;
     justify-items:center;
     gap:8px;
 }
   .v4-saving-number{
     color:#a0adbc;
     font-family:Manrope,Inter,sans-serif;
     font-size:11px;
     font-weight:800;
     letter-spacing:.10em;
 }
   .v4-saving-icon{
     width:50px;
     height:50px;
     display:grid;
     place-items:center;
     border:1px solid #d9e8f8;
     border-radius:15px;
     color:var(--v4-primary);
     background:linear-gradient(145deg,#f7fbff,#eaf4ff);
     box-shadow:0 9px 22px rgba(10,99,246,.08);
     font-size:17px;
 }
   .v4-saving-title-row{
     display:flex;
     align-items:center;
     justify-content:space-between;
     gap:14px;
 }
   .v4-saving-copy h3{
     margin:0;
     color:var(--v4-heading);
     font-family:Manrope,Inter,sans-serif;
     font-size:20px;
     line-height:1.3;
     letter-spacing:-.025em;
     font-weight:800;
 }
   .v4-saving-copy p{
     max-width:720px;
     margin:8px 0 0;
     color:#6b7c90;
     font-size:14px;
     line-height:1.68;
 }
   .v4-saving-pill{
     flex:0 0 auto;
     padding:6px 9px;
     border:1px solid #d8e8df;
     border-radius:999px;
     color:#087858;
     background:#effaf5;
     font-size:10px;
     line-height:1;
     font-weight:800;
     letter-spacing:.035em;
     text-transform:uppercase;
 }
   @media(max-width:991.98px){
     .v4-savings-shell{
         grid-template-columns:1fr;
     }
       .v4-savings-intro{
         min-height:0;
         padding:34px;
     }
       .v4-savings-intro > p{
         max-width:620px;
     }
 }
   @media(max-width:767.98px){
     .v4-savings-shell{
         border-radius:21px;
         box-shadow:0 18px 46px rgba(10,36,69,.09);
     }
       .v4-savings-intro{
         padding:27px 20px;
     }
       .v4-savings-intro h2{
         font-size:29px;
     }
       .v4-savings-intro > p{
         font-size:14px;
     }
       .v4-savings-assurance{
         margin-top:20px;
     }
       .v4-savings-list{
         padding:7px 15px;
     }
       .v4-saving-item{
         grid-template-columns:49px minmax(0,1fr);
         gap:12px;
         padding:19px 0;
     }
       .v4-saving-marker{
         gap:6px;
     }
       .v4-saving-icon{
         width:42px;
         height:42px;
         border-radius:12px;
         font-size:14px;
     }
       .v4-saving-number{
         font-size:9px;
     }
       .v4-saving-title-row{
         align-items:flex-start;
         flex-direction:column;
         gap:7px;
     }
       .v4-saving-copy h3{
         font-size:17px;
     }
       .v4-saving-copy p{
         margin-top:7px;
         font-size:13px;
         line-height:1.62;
     }
       .v4-saving-pill{
         padding:5px 7px;
         font-size:9px;
     }
 }
     /* =====================================================
    V12 — UNIFIED COLOUR SYSTEM
    One dark brand section only. All other sections use
    white or soft-blue surfaces for a cleaner global look.
    ===================================================== */
   :root{
     --v12-page:#f6f8fb;
     --v12-surface:#ffffff;
     --v12-soft:#f4f8fd;
     --v12-soft-blue:#edf5ff;
     --v12-border:#e1e9f2;
     --v12-heading:#10233d;
     --v12-text:#64758a;
     --v12-blue:#0a63f6;
     --v12-navy:#071a35;
 }
   body.fg-home-v4{
     background:
         radial-gradient(circle at 90% 3%,rgba(10,99,246,.06),transparent 25rem),
         linear-gradient(180deg,#fbfdff 0%,var(--v12-page) 44%,#fff 100%)!important;
 }
   /* Keep Why FuFu Gadi as the only full dark section */
 body.fg-home-v4 main > .v4-dark{
     background:
         radial-gradient(circle at 10% 14%,rgba(72,160,255,.16),transparent 24rem),
         linear-gradient(145deg,#061322,#0a1d36 66%,#0d3158)!important;
 }
   /* App section becomes a premium light card */
 body.fg-home-v4 .v4-app-section{
     background:transparent!important;
 }
   body.fg-home-v4 .v4-app{
     color:var(--v12-text)!important;
     border:1px solid var(--v12-border)!important;
     background:
         radial-gradient(circle at 94% 0%,rgba(10,99,246,.10),transparent 18rem),
         linear-gradient(135deg,#ffffff 0%,#f7faff 58%,#eef5ff 100%)!important;
     box-shadow:0 20px 54px rgba(11,35,65,.09)!important;
 }
   body.fg-home-v4 .v4-app .v4-kicker{
     color:var(--v12-blue)!important;
 }
   body.fg-home-v4 .v4-app h2{
     color:var(--v12-heading)!important;
 }
   body.fg-home-v4 .v4-app p{
     color:var(--v12-text)!important;
 }
   body.fg-home-v4 .v4-app-benefits span{
     color:#31506f!important;
     border-color:#d8e5f2!important;
     background:rgba(255,255,255,.82)!important;
 }
   body.fg-home-v4 .v4-app-benefits i{
     color:var(--v12-blue)!important;
 }
   body.fg-home-v4 .v4-playstore{
     color:#fff!important;
     border-color:transparent!important;
     background:linear-gradient(135deg,#061d39,#0a315b)!important;
     box-shadow:0 14px 30px rgba(7,26,53,.18)!important;
 }
   body.fg-home-v4 .v4-playstore:hover{
     color:#fff!important;
     transform:translateY(-2px);
 }
   /* Savings section becomes light and editorial */
 body.fg-home-v4 .v4-savings-shell{
     border-color:var(--v12-border)!important;
     background:#fff!important;
     box-shadow:0 20px 56px rgba(11,35,65,.085)!important;
 }
   body.fg-home-v4 .v4-savings-intro{
     color:var(--v12-text)!important;
     background:
         radial-gradient(circle at 100% 0%,rgba(10,99,246,.11),transparent 17rem),
         linear-gradient(145deg,#f8fbff,#edf5ff)!important;
 }
   body.fg-home-v4 .v4-savings-intro::after{
     border-color:rgba(10,99,246,.055)!important;
 }
   body.fg-home-v4 .v4-savings-intro .v4-kicker{
     color:var(--v12-blue)!important;
 }
   body.fg-home-v4 .v4-savings-intro h2{
     color:var(--v12-heading)!important;
 }
   body.fg-home-v4 .v4-savings-intro h2 span{
     color:var(--v12-blue)!important;
 }
   body.fg-home-v4 .v4-savings-intro > p{
     color:var(--v12-text)!important;
 }
   body.fg-home-v4 .v4-savings-assurance{
     border-color:#d8e5f2!important;
     background:rgba(255,255,255,.78)!important;
     box-shadow:0 10px 24px rgba(11,35,65,.05)!important;
 }
   body.fg-home-v4 .v4-savings-assurance > i{
     color:var(--v12-blue)!important;
     background:var(--v12-soft-blue)!important;
 }
   body.fg-home-v4 .v4-savings-assurance span{
     color:var(--v12-text)!important;
 }
   body.fg-home-v4 .v4-savings-assurance strong{
     color:var(--v12-heading)!important;
 }
   body.fg-home-v4 .v4-savings-list{
     background:#fff!important;
 }
   /* Standardise all major light surfaces */
 body.fg-home-v4 .v4-search-card,
 body.fg-home-v4 .v4-service-panel,
 body.fg-home-v4 .v4-car-card,
 body.fg-home-v4 .v4-faq-wrap,
 body.fg-home-v4 .v4-faq-side{
     border-color:var(--v12-border)!important;
     background:#fff!important;
 }
   body.fg-home-v4 .v4-service-button{
     background:
         radial-gradient(circle at 96% 6%,rgba(10,99,246,.055),transparent 8rem),
         #fff!important;
 }
   /* Keep only one blue-filled navigation choice */
 body.fg-home-v4 .v4-service-button.is-primary{
     color:#fff!important;
     border-color:transparent!important;
     background:
         radial-gradient(circle at 100% 0%,rgba(255,255,255,.18),transparent 10rem),
         linear-gradient(135deg,var(--v4-primary-dark),var(--v4-primary))!important;
 }
   /* Common card radius and shadow */
 body.fg-home-v4 .v4-app,
 body.fg-home-v4 .v4-savings-shell,
 body.fg-home-v4 .v4-search-card,
 body.fg-home-v4 .v4-service-panel,
 body.fg-home-v4 .v4-faq-wrap{
     border-radius:26px!important;
 }
   /* Clear visual separation between the dark section and the next light card */
 body.fg-home-v4 main > .v4-dark + .v4-app-section{
     margin-top:64px!important;
 }
   @media(max-width:767.98px){
     body.fg-home-v4 .v4-app,
     body.fg-home-v4 .v4-savings-shell,
     body.fg-home-v4 .v4-search-card,
     body.fg-home-v4 .v4-service-panel,
     body.fg-home-v4 .v4-faq-wrap{
         border-radius:20px!important;
     }
       body.fg-home-v4 main > .v4-dark + .v4-app-section{
         margin-top:48px!important;
     }
       body.fg-home-v4 .v4-app{
         padding:26px 19px!important;
     }
       body.fg-home-v4 .v4-savings-intro{
         padding:26px 20px!important;
     }
 }
     /* =====================================================
    DATE & TIME VALIDATION UI
    ===================================================== */
   .v4-validation-message{
     display:flex;
     align-items:flex-start;
     gap:9px;
     margin-top:15px;
     padding:12px 14px;
     border:1px solid #f1c8c8;
     border-radius:12px;
     color:#9f2f2f;
     background:#fff5f5;
     font-size:13px;
     line-height:1.55;
     font-weight:600;
 }
   .v4-validation-message::before{
     content:"\\f071";
     margin-top:2px;
     color:#d14343;
     font-family:"Font Awesome 6 Free";
     font-weight:900;
 }
   .v4-validation-message[hidden]{
     display:none!important;
 }
   .v4-date-control.is-invalid,
 .v4-field .form-select.is-invalid{
     border-color:#dc6666!important;
     box-shadow:0 0 0 4px rgba(220,102,102,.10)!important;
 }
   .tp-hours button{
     transition:
         color .18s ease,
         border-color .18s ease,
         background .18s ease,
         opacity .18s ease,
         transform .18s ease;
 }
   .tp-hours button.is-selected{
     color:#fff!important;
     border-color:var(--v4-primary)!important;
     background:var(--v4-primary)!important;
     box-shadow:0 8px 18px rgba(10,99,246,.20);
 }
   .tp-hours button:disabled{
     cursor:not-allowed!important;
     color:#a4afbc!important;
     border-color:#e7ecf2!important;
     background:#f5f7fa!important;
     opacity:.62!important;
     box-shadow:none!important;
     transform:none!important;
 }
   .tp-hours button:not(:disabled):hover{
     transform:translateY(-1px);
 }
   .tp-help{
     padding:0 18px 17px;
     color:#748397;
     font-size:12px;
     line-height:1.5;
 }
   @media(max-width:767.98px){
     .v4-validation-message{
         margin-top:13px;
         padding:11px 12px;
         font-size:12px;
     }
 }
     /* =====================================================
    V13 — APP POSITION, FOUR-CAR GRID & DATE INPUT FIX UI
    ===================================================== */
   body.fg-home-v4 .v4-search-wrap + .v4-app-section{
     margin-top:48px!important;
 }
   body.fg-home-v4 .v4-store-buttons{
     display:grid;
     gap:10px;
     width:min(100%,230px);
 }
   body.fg-home-v4 .v4-playstore{
     width:100%;
     justify-content:flex-start;
 }
   body.fg-home-v4 .v4-playstore-coming{
     cursor:default;
     color:#29445f!important;
     border:1px solid #d5e2ee!important;
     background:rgba(255,255,255,.86)!important;
     box-shadow:0 10px 24px rgba(11,35,65,.06)!important;
 }
   body.fg-home-v4 .v4-playstore-coming i{
     color:#10233d!important;
 }
   body.fg-home-v4 .v4-playstore-coming small{
     color:#728297!important;
 }
   body.fg-home-v4 .v4-playstore-coming span{
     color:#10233d!important;
 }
   @media(min-width:992px){
     body.fg-home-v4 .v4-fleet-track{
         grid-template-columns:repeat(4,minmax(0,1fr))!important;
         gap:15px!important;
     }
       body.fg-home-v4 .v4-car-media{
         min-height:180px!important;
     }
       body.fg-home-v4 .v4-car-body{
         padding:15px 15px 16px!important;
     }
       body.fg-home-v4 .v4-car-card h3{
         font-size:18px!important;
     }
       body.fg-home-v4 .v4-car-specs{
         gap:7px 8px!important;
         margin-top:12px!important;
         padding-top:11px!important;
     }
       body.fg-home-v4 .v4-car-specs li{
         gap:6px!important;
         font-size:11.5px!important;
         line-height:1.42!important;
     }
       body.fg-home-v4 .v4-car-specs i{
         width:23px!important;
         height:23px!important;
         font-size:10px!important;
     }
       body.fg-home-v4 .v4-car-badge{
         top:12px!important;
         left:12px!important;
         font-size:9.5px!important;
     }
       body.fg-home-v4 .v4-popular{
         font-size:9.5px!important;
     }
 }
   @media(max-width:767.98px){
     body.fg-home-v4 .v4-search-wrap + .v4-app-section{
         margin-top:38px!important;
     }
       body.fg-home-v4 .v4-app-side{
         width:100%;
     }
       body.fg-home-v4 .v4-store-buttons{
         grid-template-columns:1fr 1fr;
         width:100%;
         gap:9px;
     }
       body.fg-home-v4 .v4-playstore{
         min-height:52px!important;
         padding:0 12px!important;
     }
       body.fg-home-v4 .v4-playstore i{
         font-size:20px!important;
     }
       body.fg-home-v4 .v4-playstore span{
         font-size:13px!important;
     }
       body.fg-home-v4 .v4-playstore small{
         font-size:7.5px!important;
     }
 }
   @media(max-width:390px){
     body.fg-home-v4 .v4-store-buttons{
         grid-template-columns:1fr;
     }
 }
     /* =====================================================
    V14 — SERVICE TAB NAVIGATION, VALUE HEADINGS & FAQ
    ===================================================== */
   body.fg-home-v4 .v4-value-heading{
     display:flex;
     align-items:center;
     gap:13px;
     margin-bottom:17px;
 }
   body.fg-home-v4 .v4-value-heading .v4-value-icon{
     width:44px;
     height:44px;
     flex:0 0 44px;
     border-radius:13px;
 }
   body.fg-home-v4 .v4-value-heading h3{
     margin:0!important;
     line-height:1.25!important;
 }
   body.fg-home-v4 .v4-value-heading + ul{
     margin-top:0!important;
 }
   body.fg-home-v4 .v4-faq-layout{
     grid-template-columns:285px minmax(0,1fr)!important;
     gap:18px!important;
 }
   body.fg-home-v4 .v4-faq-side{
     align-self:start;
     padding:23px!important;
     border:1px solid #dfe8f2!important;
     background:
         radial-gradient(circle at 100% 0%,rgba(10,99,246,.09),transparent 12rem),
         linear-gradient(145deg,#ffffff,#f4f8fd)!important;
     box-shadow:0 14px 34px rgba(11,35,65,.055)!important;
 }
   body.fg-home-v4 .v4-faq-side-icon{
     width:46px;
     height:46px;
     display:grid;
     place-items:center;
     border-radius:14px;
     color:var(--v4-primary);
     background:var(--v4-primary-soft);
     font-size:16px;
 }
   body.fg-home-v4 .v4-faq-side-icon i{
     width:auto!important;
     height:auto!important;
     border-radius:0!important;
     background:transparent!important;
     box-shadow:none!important;
 }
   body.fg-home-v4 .v4-faq-side h3{
     margin-top:17px!important;
 }
   body.fg-home-v4 .v4-faq-side > p{
     text-align:justify;
     text-justify:inter-word;
     hyphens:auto;
 }
   body.fg-home-v4 .v4-faq-facts{
     display:grid;
     gap:8px;
     margin-top:18px;
 }
   body.fg-home-v4 .v4-faq-facts span{
     display:flex;
     align-items:center;
     gap:9px;
     min-height:40px;
     padding:9px 10px;
     border:1px solid #e1e9f1;
     border-radius:11px;
     color:#40566d;
     background:rgba(255,255,255,.82);
     font-size:12px;
     font-weight:700;
 }
   body.fg-home-v4 .v4-faq-facts i{
     width:18px!important;
     height:auto!important;
     display:inline!important;
     flex:0 0 18px;
     border-radius:0!important;
     color:var(--v4-primary)!important;
     background:transparent!important;
     box-shadow:none!important;
     text-align:center;
     font-size:12px!important;
 }
   body.fg-home-v4 .v4-faq-whatsapp{
     margin-top:17px!important;
 }
   body.fg-home-v4 .v4-faq-whatsapp i{
     width:auto!important;
     height:auto!important;
     border-radius:0!important;
     color:inherit!important;
     background:transparent!important;
     box-shadow:none!important;
 }
   body.fg-home-v4 .v4-faq .accordion-button{
     display:grid!important;
     grid-template-columns:38px minmax(0,1fr) 18px!important;
     align-items:center!important;
     gap:12px!important;
     min-height:72px!important;
     padding:15px 17px!important;
     line-height:1.42!important;
 }
   body.fg-home-v4 .v4-faq .accordion-button::after{
     grid-column:3;
     margin:0!important;
 }
   body.fg-home-v4 .v4-faq-index{
     width:34px;
     height:34px;
     display:grid;
     place-items:center;
     grid-column:1;
     border-radius:10px;
     color:var(--v4-primary);
     background:var(--v4-primary-soft);
     font-family:Manrope,Inter,sans-serif;
     font-size:11px;
     font-weight:800;
 }
   body.fg-home-v4 .v4-faq-question{
     grid-column:2;
     color:inherit;
 }
   body.fg-home-v4 .v4-faq .accordion-body{
     padding:0 18px 18px 67px!important;
 }
   body.fg-home-v4 .v4-faq .accordion-body p{
     margin:0!important;
     color:#617388!important;
     font-size:14px!important;
     line-height:1.78!important;
     text-align:justify!important;
     text-justify:inter-word;
     hyphens:auto;
 }
   body.fg-home-v4 .v4-faq-note span{
     text-align:justify;
     text-justify:inter-word;
 }
   @media(max-width:991.98px){
     body.fg-home-v4 .v4-faq-layout{
         grid-template-columns:1fr!important;
     }
       body.fg-home-v4 .v4-faq-facts{
         grid-template-columns:repeat(2,minmax(0,1fr));
     }
 }
   @media(max-width:767.98px){
     body.fg-home-v4 .v4-value-heading{
         gap:11px;
         margin-bottom:15px;
     }
       body.fg-home-v4 .v4-value-heading .v4-value-icon{
         width:40px;
         height:40px;
         flex-basis:40px;
     }
       body.fg-home-v4 .v4-faq-side{
         padding:19px!important;
     }
       body.fg-home-v4 .v4-faq-facts{
         grid-template-columns:1fr 1fr;
         gap:7px;
     }
       body.fg-home-v4 .v4-faq-facts span{
         min-height:44px;
         padding:8px;
         font-size:10.5px;
         line-height:1.4;
     }
       body.fg-home-v4 .v4-faq .accordion-button{
         grid-template-columns:31px minmax(0,1fr) 16px!important;
         gap:9px!important;
         min-height:66px!important;
         padding:13px 11px!important;
         font-size:14px!important;
     }
       body.fg-home-v4 .v4-faq-index{
         width:30px;
         height:30px;
         border-radius:9px;
         font-size:10px;
     }
       body.fg-home-v4 .v4-faq .accordion-body{
         padding:0 13px 15px!important;
     }
       body.fg-home-v4 .v4-faq .accordion-body p{
         font-size:13px!important;
         line-height:1.7!important;
     }
 }
   @media(max-width:390px){
     body.fg-home-v4 .v4-faq-facts{
         grid-template-columns:1fr;
     }
 }
/* Hero benefits — desktop */
.v4-hero-benefits{
    display:grid !important;
    grid-template-columns:repeat(4, max-content);
    justify-content:space-between;
    align-items:center;
    width:100%;
    gap:16px;
}

.v4-hero-benefits span{
    white-space:nowrap;
}

/* Hero benefits — mobile: 2 × 2 */
@media (max-width:767.98px){
    .v4-hero-benefits{
        display:grid !important;
        grid-template-columns:1fr 1fr;
        gap:10px 8px !important;
        width:100%;
        margin-top:18px !important;
    }

    .v4-hero-benefits span{
        width:max-content;
        max-width:100%;
        margin:0;
    }

    /* First and third: left aligned */
    .v4-hero-benefits span:nth-child(odd){
        justify-self:start;
    }

    /* Second and fourth: right aligned */
    .v4-hero-benefits span:nth-child(even){
        justify-self:end;
    }
}
