:root{--primary: #020617;--primary-soft: #0b1220;--secondary: #1d4ed8;--accent: #fbbf24;--light: #f9fafb;--muted: #e5e7eb;--dark: #0f172a;--text: #0f172a;--text-soft: #4b5563;--success: #16a34a;--shadow: 0 4px 6px -1px rgba(15, 23, 42, .4), 0 2px 4px -2px rgba(15, 23, 42, .3);--shadow-lg: 0 20px 25px -5px rgba(15, 23, 42, .6), 0 10px 10px -5px rgba(15, 23, 42, .4);--radius-lg: 18px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;color:var(--text);background-color:var(--primary-soft);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}.top-bar{background:#020617;color:#e5e7eb;font-size:13px;padding:6px 0;position:fixed;top:0;left:0;width:100%;z-index:1100}.top-bar-inner{display:flex;justify-content:space-between;align-items:center;gap:10px}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.top-bar-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.top-bar-item i{font-size:11px;color:var(--accent)}.top-bar-link{color:#e5e7eb;text-decoration:none;transition:color .2s}.top-bar-link:hover{color:#fff}.top-bar-badge{padding:3px 8px;border-radius:999px;border:1px solid rgba(249,250,251,.15);font-size:11px;text-transform:uppercase;letter-spacing:.05em}header{background:#0f172afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);position:fixed;width:100%;top:30px;z-index:1000}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:14px 0}.logo{display:flex;align-items:center;gap:10px}.logo-icon{width:42px;height:42px;background:radial-gradient(circle at 20% 0%,#fbbf24,#1d4ed8 40%,#020617 80%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f9fafb;font-size:20px;box-shadow:0 0 0 1px #94a3b84d}.logo-text{font-weight:700;font-size:20px;color:#e5e7eb;letter-spacing:.03em}.logo-subtext{font-size:11px;color:#9ca3af;margin-top:1px;text-transform:uppercase;letter-spacing:.1em}nav ul{display:flex;list-style:none;gap:22px}nav a{text-decoration:none;color:#e5e7eb;font-weight:500;font-size:14px;transition:color .2s;position:relative;padding-bottom:2px}nav a:hover{color:var(--accent)}nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--secondary));transition:width .25s}nav a:hover:after{width:100%}.cta-button{background:radial-gradient(circle at 0 0,#fbbf24,#1d4ed8 60%,#020617);color:#fff;border:none;padding:9px 20px;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:var(--shadow);font-size:14px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.cta-button i{font-size:14px}.cta-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.hero{position:relative;height:100vh;overflow:hidden;margin-top:110px;color:#f9fafb}.hero-slider{position:absolute;top:0;right:0;bottom:0;left:0}.slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.5s ease-in-out;background-size:cover;background-position:center;background-repeat:no-repeat}.slide.active{opacity:1}.slide-1{background-image:linear-gradient(120deg,#020617d9,#0f172ad9),url(/images/hero-airport-chauffeur-1.png)}.slide-2{background-image:linear-gradient(120deg,#020617d9,#0f172ad9),url(/images/hero-city-night-corporate.png)}.slide-3{background-image:linear-gradient(120deg,#020617d9,#0f172ad9),url(/images/hero-interior-luxury.png)}.hero-content{position:relative;z-index:10;display:grid;grid-template-columns:1.3fr .9fr;gap:40px;align-items:center;height:100%;width:100%;padding:40px 0}.hero-text{padding-top:0}.hero-copy-slider{position:relative;min-height:310px;margin-top:18px}.hero-copy-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease;pointer-events:none}.hero-copy-slide.active{opacity:1;transform:translateY(0);pointer-events:auto}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#0f172ad9;color:#e5e7eb;padding:6px 14px;border-radius:999px;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(249,250,251,.15)}.hero-badge i{color:var(--accent);font-size:13px}.hero h1{font-size:40px;margin:0 0 12px;line-height:1.15;letter-spacing:.01em}.hero h1 span{color:var(--accent)}.hero p{font-size:16px;margin-bottom:20px;color:#e5e7eb;max-width:520px}.hero-features{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:18px}.hero-feature{display:inline-flex;align-items:center;gap:8px;color:#e5e7eb;font-size:14px}.hero-feature i{color:var(--accent);font-size:16px}.hero-note{margin-top:16px;font-size:13px;color:#cbd5f5;opacity:.9}.booking-card{background:#0f172af5;border-radius:var(--radius-lg);padding:18px 18px 16px;box-shadow:var(--shadow-lg);border:1px solid rgba(148,163,184,.45);max-width:420px;height:fit-content}.booking-header{margin-bottom:10px}.booking-header h2{color:#f9fafb;font-size:18px;margin-bottom:3px}.booking-header p{color:#9ca3af;font-size:12px}.divider-label{margin:6px 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6b7280;display:flex;align-items:center;gap:8px}.divider-label:before,.divider-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(55,65,81,.4),transparent)}.divider-label:after{background:linear-gradient(90deg,transparent,rgba(55,65,81,.4))}.form-grid{display:flex;flex-direction:column;gap:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-group{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#e5e7eb}.form-group label{font-weight:500}.form-group small{font-size:11px;color:#9ca3af}.form-input,.form-select{padding:9px;border-radius:9px;border:1px solid rgba(148,163,184,.7);font-size:13px;background:#0f172ae6;color:#e5e7eb;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.form-input::placeholder{color:#6b7280}.form-input:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 1px #fbbf2466;background:#020617}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.6)}.via-toggle{margin-top:4px;font-size:11px;color:#9ca3af}.via-toggle button{background:none;border:none;color:var(--accent);font-weight:500;cursor:pointer;padding:0;font-size:11px;text-decoration:underline;text-underline-offset:2px}.via-group{display:none}.via-group.visible{display:flex;flex-direction:column}.form-meta{margin-top:4px;font-size:11px;color:#9ca3af;display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.form-meta span i{color:var(--accent);margin-right:4px}.quote-result{margin-top:10px;padding:10px 10px 12px;background:#0f172af2;border-radius:12px;text-align:left;display:none;border:1px solid rgba(148,163,184,.7)}.quote-result h3{font-size:13px;color:#e5e7eb;margin-bottom:4px}.quote-amount{font-size:22px;font-weight:700;color:var(--accent);margin:0 0 2px}.quote-note{font-size:11px;color:#9ca3af;margin-bottom:8px}.book-now-wrap{margin-top:6px;text-align:right}.book-now-btn{background:linear-gradient(135deg,#1d4ed8,#0ea5e9);border:none;padding:7px 16px;border-radius:999px;font-size:12px;font-weight:600;color:#f9fafb;cursor:pointer;box-shadow:var(--shadow);display:inline-flex;align-items:center;gap:6px}.book-now-btn i{font-size:12px}.slider-controls{position:absolute;bottom:26px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:20}.slider-dot{width:9px;height:9px;border-radius:50%;background:#94a3b899;cursor:pointer;transition:background .2s,transform .2s}.slider-dot.active{background:var(--accent);transform:scale(1.1)}.floating-buttons{position:fixed;right:18px;bottom:18px;z-index:1000;display:flex;flex-direction:column;gap:10px}.floating-btn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;box-shadow:var(--shadow-lg);transition:transform .2s,box-shadow .2s,filter .2s;cursor:pointer}.floating-btn:hover{transform:translateY(-3px);filter:brightness(1.05)}.floating-call,.floating-whatsapp{background:linear-gradient(135deg,#22c55e,#16a34a)}.floating-email{background:linear-gradient(135deg,#2563eb,#1d4ed8)}section{scroll-margin-top:120px}.section{padding:70px 0;background:radial-gradient(circle at top,rgba(30,64,175,.14),transparent 55%)}.section-alt{padding:70px 0;background:radial-gradient(circle at top,#0f172ae6,#020617 70%)}.section-header{text-align:center;margin-bottom:40px}.section-header h2{font-size:30px;color:#e5e7eb;margin-bottom:8px}.section-header p{font-size:15px;color:#9ca3af;max-width:540px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{background:#0f172af7;border-radius:16px;padding:22px;text-align:left;box-shadow:var(--shadow);border:1px solid rgba(148,163,184,.45)}.feature-icon{width:50px;height:50px;background:radial-gradient(circle at 0 0,#fbbf24,#1d4ed8);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:#020617;font-size:22px}.feature-card h3{font-size:17px;margin-bottom:8px;color:#e5e7eb}.feature-card p{color:#9ca3af;font-size:14px}.services{background:radial-gradient(circle at top,#2563eb26,#020617 70%)}.services-slider-wrapper{position:relative;overflow:hidden;padding-bottom:5px}.services-slider{display:flex;gap:18px;transition:transform .6s ease-in-out}.service-card{flex:0 0 calc(25% - 14px);background:#0f172afa;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(148,163,184,.4);display:flex;flex-direction:column}.service-image{height:150px;background-size:cover;background-position:center;background-repeat:no-repeat}.service-1{background-image:url(/images/service-airport-chauffeur.png)}.service-2{background-image:url(/images/service-corporate-chauffeur.png)}.service-3{background-image:url(/images/service-wedding-chauffeur.png)}.service-4{background-image:url(/images/service-long-distance-chauffeur.png)}.service-5{background-image:url(/images/service-evening-chauffeur.png)}.service-content{padding:14px 14px 16px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.service-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#9ca3af;margin-bottom:6px;text-transform:uppercase;letter-spacing:.12em}.service-tag i{font-size:9px;color:var(--accent)}.service-content h3{font-size:16px;margin-bottom:6px;color:#e5e7eb}.service-content p{color:#9ca3af;font-size:13px;margin-bottom:10px}.service-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#9ca3af;margin-bottom:10px}.service-meta span i{color:var(--accent);margin-right:4px}.service-link{color:var(--accent);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px;font-size:12px}.service-link i{font-size:12px}.fleet{background:radial-gradient(circle at top,#2563eb2e,#020617 70%)}.fleet-hero-image{height:320px;border-radius:16px;margin-bottom:28px;background-image:url(/images/fleet-lineup.png);background-size:cover;background-position:center bottom;box-shadow:var(--shadow-lg);border:1px solid rgba(148,163,184,.5)}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fleet-card{background:#0f172afa;border-radius:16px;padding:18px 16px;border:1px solid rgba(148,163,184,.5);box-shadow:var(--shadow)}.fleet-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.fleet-header h3{font-size:16px;color:#e5e7eb}.fleet-header span{font-size:12px;color:var(--accent);font-weight:600}.fleet-pill-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.fleet-pill{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.6);color:#cbd5f5}.fleet-card p{font-size:13px;color:#9ca3af;margin-bottom:10px}.airports{background:radial-gradient(circle at top,#0f172ae6,#020617 80%)}.airports-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.airport-card{background:#0f172afa;border-radius:14px;padding:14px 12px;border:1px solid rgba(148,163,184,.5);box-shadow:var(--shadow);font-size:13px;color:#e5e7eb}.airport-card h3{font-size:14px;margin-bottom:6px}.airport-card p{font-size:12px;color:#9ca3af}.about{background:radial-gradient(circle at top,#2563eb29,#020617 80%)}.about-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:30px;align-items:start}.about p{font-size:14px;color:#9ca3af;margin-bottom:10px}.about-list{list-style:none;margin-top:4px}.about-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:#cbd5f5;margin-bottom:6px}.about-list li i{color:var(--accent);font-size:13px}.about-image{height:210px;border-radius:16px;margin-bottom:14px;background-image:url(/images/about-chauffeur-client.png);background-size:cover;background-position:center;box-shadow:var(--shadow-lg);border:1px solid rgba(148,163,184,.6)}.about-highlight{background:#0f172afa;border-radius:16px;padding:14px 14px 12px;border:1px solid rgba(148,163,184,.7);font-size:13px;color:#e5e7eb}.about-highlight strong{color:var(--accent)}.testimonials{background:radial-gradient(circle at top,#0f172ae6,#020617 80%)}.reviews-slider-wrapper{position:relative;overflow:hidden}.reviews-slider{display:flex;gap:18px;transition:transform .6s ease-in-out}.testimonial-card{flex:0 0 calc(33.333% - 12px);background:#0f172afa;border-radius:16px;padding:16px 16px 14px;box-shadow:var(--shadow);border:1px solid rgba(148,163,184,.6);position:relative;overflow:hidden}.testimonial-rating{color:#facc15;font-size:12px;margin-bottom:6px}.testimonial-text{font-size:13px;color:#e5e7eb;margin-bottom:10px}.testimonial-source{font-size:11px;color:#9ca3af;display:flex;align-items:center;gap:6px;margin-bottom:8px}.testimonial-source i{color:#22c55e;font-size:13px}.testimonial-author{display:flex;align-items:center;gap:10px;margin-top:2px}.author-avatar{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 0 0,#fbbf24,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#020617;font-weight:700;font-size:14px}.author-info h4{color:#e5e7eb;font-size:13px;margin-bottom:1px}.author-info p{color:#9ca3af;font-size:11px}.contact{background:radial-gradient(circle at top,#2563eb2e,#020617 80%)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.contact-details{font-size:14px;color:#9ca3af}.contact-details strong{color:#e5e7eb}.contact-list{list-style:none;margin-top:10px}.contact-list li{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:#cbd5f5;font-size:13px}.contact-list i{color:var(--accent);font-size:15px}.contact-image{height:180px;border-radius:16px;margin-bottom:14px;background-image:url(/images/contact-desk-operations.png);background-size:cover;background-position:center;box-shadow:var(--shadow-lg);border:1px solid rgba(148,163,184,.6)}.contact-form{background:#0f172afa;border-radius:16px;padding:14px 14px 12px;border:1px solid rgba(148,163,184,.6);font-size:13px;color:#e5e7eb}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.contact-form-row-single{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.contact-form label{font-size:12px;color:#cbd5f5}.contact-form input,.contact-form textarea{padding:7px 8px;border-radius:9px;border:1px solid rgba(148,163,184,.7);background:#020617;color:#e5e7eb;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical;min-height:70px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px #fbbf2480}.contact-submit{margin-top:4px;text-align:right}.contact-submit button{background:linear-gradient(135deg,#1d4ed8,#0ea5e9);border:none;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:600;color:#f9fafb;cursor:pointer;box-shadow:var(--shadow)}footer{background:#020617;color:#9ca3af;padding:40px 0 24px;border-top:1px solid rgba(148,163,184,.35)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:24px;margin-bottom:28px}.footer-column h3{font-size:16px;margin-bottom:10px;color:#e5e7eb}.footer-column p,.footer-column li{font-size:13px}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:6px}.footer-column a{color:#9ca3af;text-decoration:none;transition:color .2s;font-size:13px}.footer-column a:hover{color:#e5e7eb}.footer-bottom{text-align:center;padding-top:16px;border-top:1px solid rgba(148,163,184,.35);font-size:12px;color:#6b7280}@media (max-width: 992px){.top-bar-inner{flex-direction:column;align-items:flex-start}.hero-content{grid-template-columns:1fr}.hero-text{text-align:left}.hero-copy-slider{min-height:360px}.hero p{max-width:100%}.section-header h2{font-size:26px}.features-grid,.fleet-grid,.airports-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr}.service-card{flex:0 0 calc(50% - 12px)}.testimonial-card{flex:0 0 calc(50% - 10px)}}@media (max-width: 768px){nav ul{display:none}.hero{margin-top:115px}.hero h1{font-size:30px}.booking-card{max-width:100%}.features-grid,.fleet-grid,.airports-grid,.footer-grid{grid-template-columns:1fr}.service-card,.testimonial-card{flex:0 0 80%}.floating-buttons{right:10px;bottom:10px}.floating-btn{width:46px;height:46px;font-size:18px}}
