:root{--primary-blue: #0b1d42;--primary-blue-light: #183e8c;--accent-blue: #0f52ba;--paper: #f8f9fa;--ink: #333333;--muted: #6c757d;--line: #e9ecef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.header{background:#fff;padding:15px 0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.nav{display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;color:var(--primary-blue);display:flex;align-items:center;gap:10px}.brand-mark{width:44px;height:44px;border-radius:50%;object-fit:cover}.brand>div{display:flex;flex-direction:column}.brand-text{font-size:20px;font-weight:400;line-height:1.1}.brand-text strong{font-weight:800}.brand-sub{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.nav-links{display:flex;gap:30px}.nav-links a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}.nav-links a:hover,.nav-links a.active{color:var(--accent-blue)}.button{border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:.2s;font-family:inherit}.button-primary{background:var(--accent-blue);color:#fff}.button-primary:hover{background:#0c4399}.button-outline{background:transparent;border:2px solid var(--accent-blue);color:var(--accent-blue)}.button-outline:hover{background:var(--accent-blue);color:#fff}.button-outline-light{background:transparent;border:2px solid #fff;color:#fff}.button-outline-light:hover{background:#fff;color:var(--primary-blue)}.hero{background:var(--primary-blue);color:#fff;padding:80px 0 100px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.hero-badge{display:inline-block;background:#ffffff1a;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:20px;letter-spacing:.5px}.hero h1{font-size:clamp(36px,4vw,56px);line-height:1.1;margin:0 0 20px;font-weight:800}.hero-text{font-size:16px;line-height:1.6;color:#d0d6e6;margin-bottom:40px;max-width:450px}.hero-actions{display:flex;gap:15px}.hero-car{width:100%;max-width:600px;height:auto;object-fit:contain;transform:scale(1.1);filter:drop-shadow(0 20px 30px rgba(0,0,0,.3))}.features-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:#fff;padding:30px;border-radius:12px;box-shadow:0 10px 30px #0000000d;margin-top:-50px;position:relative;z-index:10}.feature-item{display:flex;align-items:center;gap:15px}.feature-icon{font-size:28px;background:#f0f4ff;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--accent-blue);flex-shrink:0}.feature-text h3{margin:0 0 5px;font-size:14px;font-weight:700;color:var(--primary-blue)}.feature-text p{margin:0;font-size:11px;color:var(--muted);line-height:1.4}.fleet{padding:80px 0}.text-center{text-align:center;margin-bottom:50px}.text-center h2{font-size:32px;color:var(--primary-blue);margin:0 0 10px}.text-center p{color:var(--muted);margin:0}.cars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.car-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #00000008;display:flex;flex-direction:column;transition:.3s;text-decoration:none;color:inherit;border:none;cursor:pointer;text-align:left;font-family:inherit;position:relative}.car-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000014}.car-category{position:absolute;top:12px;left:12px;background:#ffffffe6;padding:5px 10px;border-radius:6px;font-size:11px;color:var(--accent-blue);font-weight:800;text-transform:uppercase;z-index:10;box-shadow:0 2px 10px #0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.car-img{width:100%;height:180px;object-fit:cover}.car-info{padding:15px 20px 20px}.car-info h3{margin:0 0 10px;font-size:18px;color:var(--primary-blue)}.car-specs{display:flex;gap:15px;font-size:12px;color:var(--muted)}.booking-section{background:#fff;padding:40px;border-radius:12px;margin-bottom:80px;box-shadow:0 4px 15px #00000008}.booking-section h2{margin-top:0;margin-bottom:20px;font-size:24px;color:var(--primary-blue)}.booking-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:20px;align-items:end}.booking-form label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.booking-form select,.booking-form input{width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;font-family:inherit;font-size:14px}.booking-form button{margin-bottom:2px}.how,.about{padding:80px 0}.how-grid,.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.how h2,.about h2{font-size:36px;color:var(--primary-blue);margin-top:0;margin-bottom:20px;line-height:1.1}.how p,.about p{line-height:1.6;color:var(--muted)}ol{padding-left:0;list-style:none}ol li{display:flex;gap:20px;margin-bottom:30px}ol li span{font-size:32px;font-weight:800;color:#f0f4ff;-webkit-text-stroke:1px var(--accent-blue);line-height:1}ol li h3{margin:0 0 5px;font-size:18px;color:var(--primary-blue)}.about-photo img{width:100%;border-radius:12px}.benefits span{display:block;margin-bottom:10px;color:var(--primary-blue);font-weight:600}.location-section{padding:80px 0}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.location-copy h2{font-size:36px;color:var(--primary-blue);margin-top:0;margin-bottom:20px;line-height:1.1}.location-copy p{line-height:1.6;color:var(--muted);margin-bottom:30px}.map-preview{width:100%;height:400px;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.map-preview iframe{width:100%;height:100%;border:none;filter:contrast(1.05) saturate(1.1)}.cta{background:var(--primary-blue);padding:60px;border-radius:12px;color:#fff;display:flex;justify-content:space-between;align-items:center;margin-bottom:80px}.cta h2{margin:0;font-size:32px;line-height:1.2}footer{background:var(--primary-blue-light);padding:40px 0;color:#a0b0d0}.footer-inner{display:flex;justify-content:space-between;align-items:center}.footer-inner .brand{color:#fff}.footer-inner .brand-sub{color:#a0b0d0}.floating-wa{position:fixed;bottom:20px;right:20px;background:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;text-decoration:none;box-shadow:0 4px 15px #25d36666;z-index:100;transition:transform .2s}.floating-wa:hover{transform:scale(1.05)}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-text{margin:0 auto 30px}.hero-actions{justify-content:center}.features-strip{grid-template-columns:1fr 1fr}.booking-form{grid-template-columns:1fr}.how-grid,.about,.location-grid{grid-template-columns:1fr;text-align:center}ol li{text-align:left}.cta{flex-direction:column;text-align:center;gap:30px}.footer-inner{flex-direction:column;gap:20px;text-align:center}}@media (max-width: 600px){.nav-links{display:none}.features-strip{grid-template-columns:1fr}.nav-wa{padding:8px 16px;font-size:12px}.hero-actions{flex-direction:column}.cars-grid{display:grid;grid-auto-flow:column;grid-auto-columns:85%;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding-bottom:20px;scrollbar-width:none}.cars-grid::-webkit-scrollbar{display:none}.car-card{scroll-snap-align:center}}
