:root{--primary: #09397c;--primary-hover: #072b5f;--secondary: #febf17;--secondary-hover: #e3aa0e;--dark: #0f172a;--light: #f8fafc;--white: #ffffff;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-600: #475569;--gray-800: #1e293b;--gray-900: #0f172a;--font-family: "Outfit", "Inter", sans-serif;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-premium: 0 20px 25px -5px rgba(15, 23, 42, .08), 0 8px 10px -6px rgba(15, 23, 42, .08);--border-radius: 16px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}body{font-family:var(--font-family);background-color:var(--light);color:var(--gray-800);overflow-x:hidden;font-size:.95rem}h1,h2,h3,h4,h5,h6{font-family:Lato,sans-serif;font-weight:700;color:var(--dark)}.shadow-premium{box-shadow:var(--shadow-premium)}.transition-all{transition:var(--transition)}.text-gradient{background:linear-gradient(135deg,var(--primary),#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.navbar{background-color:#fffffff2!important;backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,23,42,.05);transition:var(--transition);box-shadow:var(--shadow-sm)}.navbar.navbar-scrolled{padding:10px 0;box-shadow:var(--shadow-md)}.nav-link{color:var(--gray-800)!important;font-weight:500;font-size:.95rem;padding:8px 16px!important;border-radius:8px;transition:var(--transition)}.nav-link:hover,.nav-link.active{color:var(--primary)!important;background-color:#0b3d910d}.btn-download-app{background:linear-gradient(135deg,var(--primary),#1d4ed8);color:var(--white);border:none;font-weight:600;padding:10px 24px;border-radius:30px;box-shadow:0 4px 14px #0b3d914d;transition:var(--transition)}.btn-download-app:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0b3d9166;color:var(--white)}.card-theme{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-premium);padding:24px}.booking-tabs{display:flex;background:var(--gray-100);padding:6px;border-radius:12px;margin-bottom:24px}.booking-tabs .tab-btn{flex:1;border:none;background:none;padding:10px;font-weight:600;font-size:.9rem;border-radius:8px;color:var(--gray-600);transition:var(--transition)}.booking-tabs .tab-btn.active{background:var(--white);color:var(--primary);box-shadow:var(--shadow-sm)}.custom-floating{display:flex;flex-direction:column;background:var(--gray-100);padding:8px 16px;border-radius:10px;border:1px solid transparent;transition:var(--transition);margin-bottom:12px}.custom-floating:focus-within{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 3px #0b3d9126}.custom-floating label{font-size:.75rem;font-weight:700;color:var(--gray-400);text-transform:uppercase;margin-bottom:2px}.custom-floating input,.custom-floating select{border:none;background:transparent;font-size:.95rem;font-weight:600;color:var(--gray-900);outline:none;width:100%}.custom-input-group{display:flex;align-items:center;gap:12px}.input-icon-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.input-icon-dot.green{background-color:#10b981}.input-icon-dot.red{background-color:#ef4444}.car-select-card{border:2px solid var(--gray-200);border-radius:12px;padding:10px;text-align:center;cursor:pointer;transition:var(--transition);background:var(--white);height:100%;display:flex;flex-direction:column;justify-content:space-between}.car-select-card:hover,.car-select-card.selected{border-color:var(--primary);background:#0b3d9105;transform:translateY(-2px)}.car-select-card.selected{box-shadow:0 0 0 2px var(--primary)}.car-select-card .car-price{font-size:.75rem;font-weight:700;color:var(--primary)}.car-select-card .car-image-wrapper{margin:8px 0}.car-select-card .car-image-wrapper img{max-height:40px;object-fit:contain}.car-select-card .car-name{font-size:.8rem;font-weight:700;color:var(--gray-800)}.btn-estimation{background:var(--primary);border:none;color:var(--white);font-weight:700;padding:14px;border-radius:12px;transition:var(--transition)}.btn-estimation:hover{background:var(--primary-hover)}.floating-actions{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:1030}.float-btn{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.3rem;box-shadow:var(--shadow-md);transition:var(--transition);text-decoration:none}.float-btn:hover{transform:scale(1.1);color:var(--white)}.float-btn.whatsapp{background-color:#25d366}.float-btn.phone{background-color:#0b3d91}.float-btn.sms{background-color:#08c}.inner-hero{background:linear-gradient(135deg,#0b2e6e,#0f172a);color:var(--white);padding:80px 0 60px;margin-top:80px;position:relative;overflow:hidden}.inner-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,194,7,.15) 0%,transparent 50%);z-index:1}.hero-booking-card{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-premium);border:1px solid rgba(15,23,42,.08)}.section-padding{padding:80px 0}.section-heading h2{font-size:2.2rem;margin-bottom:15px}.card-hover{transition:var(--transition)}.card-hover:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)!important}.footer{background-color:#080c16!important}.footer-links a{transition:var(--transition)}.footer-links a:hover{color:var(--secondary)!important;padding-left:5px}.hero-section{background:linear-gradient(#0f172a8c,#0f172ab3),url(/villupuram_hero.png) no-repeat center center/cover!important;min-height:90vh!important;padding-top:150px!important;padding-bottom:80px!important;display:flex;align-items:center;justify-content:center}.cabs-selfdrive-pill{display:inline-flex;background:#1e293ba6;border:1px solid rgba(255,255,255,.15);border-radius:30px;padding:4px}.btn-cab-pill{border:none;background:transparent;color:#ffffffb3;padding:8px 24px;font-weight:700;border-radius:30px;font-size:.9rem;transition:var(--transition)}.btn-cab-pill.active{background-color:var(--primary)!important;color:var(--white)!important;box-shadow:0 4px 10px #0b3d914d}.tab-capsule{background:var(--white);color:var(--gray-800);border-radius:30px;padding:8px 18px;font-weight:600;font-size:.85rem;cursor:pointer;border:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;align-items:center}.tab-capsule.active{background-color:var(--primary)!important;color:var(--white)!important;border-color:var(--primary)}.tab-capsule i{font-size:.75rem;margin-right:6px}@media (min-width: 992px){.hero-booking-layout{max-width:1050px!important;width:100%!important;margin:0 auto}.hero-booking-layout .booking-content{background:var(--white);border-radius:16px;padding:10px;box-shadow:var(--shadow-lg)}.hero-booking-layout .outstation-form .row.g-2{display:flex;flex-wrap:nowrap;align-items:center;background:var(--white)}.hero-booking-layout .outstation-form .custom-floating{border:none!important;background:transparent!important;height:auto;padding:6px 12px;border-right:1px solid var(--gray-200)!important;border-radius:0!important}.hero-booking-layout .outstation-form .custom-floating:focus-within{box-shadow:none!important}.hero-booking-layout .outstation-form .custom-input-group{border:none!important;background:transparent!important;height:auto;padding-left:0;border-right:1px solid var(--gray-200)!important;border-radius:0!important}.hero-booking-layout .outstation-form .custom-input-group:focus-within{box-shadow:none!important}.hero-booking-layout .outstation-form .btn-go{height:52px;display:flex;align-items:center;justify-content:center;background:var(--primary)!important;border:none!important;color:var(--white)!important}}.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.faq-mockup-card{background-color:#f3f7fe!important;border:1px solid rgba(29,78,216,.08)!important;border-radius:12px!important;padding:16px 20px!important;transition:all .3s ease;cursor:pointer;margin-bottom:12px;text-align:left}.faq-mockup-card:hover{background-color:#ebf2fe!important;border-color:#1d4ed833!important}.faq-mockup-question{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#1e293b;font-size:.95rem}.faq-mockup-icon{color:#2563eb;font-size:1.25rem;font-weight:700;margin-left:15px}.faq-mockup-answer{margin-top:12px;color:#475569;font-size:.88rem;line-height:1.6;border-top:1px dashed rgba(29,78,216,.1);padding-top:10px}.hero-cta-btn{flex:1;min-width:140px;max-width:200px;white-space:nowrap;font-family:Lato,sans-serif;font-size:.95rem;transition:all .3s ease}@media (max-width: 576px){.hero-cta-btn{font-size:.78rem!important;padding:10px 6px!important;min-width:110px;gap:4px!important}.hero-cta-btn i{font-size:.9rem!important}}.service-card-premium{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:24px;padding:36px 30px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px -15px #0f172a0d}.service-card-premium:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));opacity:0;transition:opacity .3s ease}.service-card-premium:hover{transform:translateY(-8px);box-shadow:0 20px 40px -15px #0f172a1f;border-color:#0b3d9114}.service-card-premium:hover:before{opacity:1}.service-icon-wrapper{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-card-premium:hover .service-icon-wrapper{transform:scale(1.1) rotate(5deg)}.service-icon-blue{background:#0b3d9112;color:var(--primary)}.service-card-premium:hover .service-icon-blue{background:var(--primary);color:#fff;box-shadow:0 8px 20px #0b3d9133}.service-icon-orange{background:#f9731612;color:var(--secondary)}.service-card-premium:hover .service-icon-orange{background:var(--secondary);color:#fff;box-shadow:0 8px 20px #f9731633}.service-icon-dark{background:#0f172a12;color:var(--dark)}.service-card-premium:hover .service-icon-dark{background:var(--dark);color:#fff;box-shadow:0 8px 20px #0f172a33}.service-price-tag{font-size:.88rem;font-weight:700;letter-spacing:.5px}.service-btn-action{font-weight:700;font-size:.82rem;padding:8px 22px!important;transition:all .3s ease;border:1.5px solid var(--primary);color:var(--primary);background:transparent}.service-card-premium:hover .service-btn-action{background:var(--primary);color:#fff;box-shadow:0 4px 12px #0b3d9133}.service-btn-action-orange{border-color:var(--secondary);color:var(--secondary)}.service-card-premium:hover .service-btn-action-orange{background:var(--secondary);color:#fff;border-color:var(--secondary);box-shadow:0 4px 12px #f9731633}.service-btn-action-dark{border-color:var(--dark);color:var(--dark)}.service-card-premium:hover .service-btn-action-dark{background:var(--dark);color:#fff;border-color:var(--dark);box-shadow:0 4px 12px #0f172a33}@media (max-width: 768px){h1,.display-1,.display-2,.display-3,.display-4,.section-heading h2{font-size:24px!important;line-height:1.3!important}h2,.display-5{font-size:22px!important}h3,.display-6{font-size:20px!important}h4{font-size:18px!important}h5{font-size:16px!important}h6{font-size:14px!important}.section-padding{padding:36px 0!important}.hero-section{padding-top:150px!important;padding-bottom:30px!important;min-height:auto!important}.card,.service-card-premium,.faq-mockup-card,.booking-widget-wrapper{padding:16px!important;border-radius:16px!important}.service-icon-wrapper{margin-bottom:14px!important;width:50px!important;height:50px!important}.lead{font-size:.92rem!important;margin-bottom:14px!important}.container{padding-left:12px!important;padding-right:12px!important}.my-4{margin-top:1rem!important;margin-bottom:1rem!important}}
