:root{
  --yellow:#ffc400;
  --yellow-2:#ffb000;
  --black:#08090b;
  --black-2:#11151a;
  --dark:#15191f;
  --muted:#6d7480;
  --light:#f6f7f9;
  --white:#fff;
  --line:rgba(255,255,255,.14);
  --shadow:0 24px 80px rgba(0,0,0,.16);
  --shadow-soft:0 18px 60px rgba(16,20,28,.12);
  --radius:26px;
  --container:1180px;
  --header:78px;
  font-synthesis-weight:none;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;background:#fff;color:#131720;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button,input,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(var(--container), calc(100% - 44px));margin-inline:auto}
.section-pad{padding:94px 0}
.section-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.14em;font-weight:900;color:#e1a800;text-transform:uppercase;margin-bottom:12px}
.section-kicker:before{content:"";width:36px;height:3px;background:linear-gradient(90deg,var(--yellow),transparent);border-radius:20px}
.section-kicker.dark{color:#171717}.section-kicker.dark:before{background:#171717}
.section-head{text-align:center;max-width:750px;margin:0 auto 42px}.section-head h2,.app-copy h2,.why-content h2,.tariff-copy h2,.faq-copy h2,.contact-card h2{font-size:clamp(30px,4vw,50px);line-height:1.08;margin:0 0 14px;letter-spacing:-.045em}.section-head h2 span,.app-copy h2 span{color:#e5a900}.section-head p{margin:0;color:var(--muted);font-size:17px}.section-head.light h2,.section-head.light p{color:white}.section-head.light p{opacity:.72}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;min-height:52px;padding:0 24px;font-weight:900;font-size:13px;letter-spacing:.02em;transition:.25s ease;white-space:nowrap}.btn-yellow{background:linear-gradient(135deg,var(--yellow),var(--yellow-2));color:#151105;box-shadow:0 12px 30px rgba(255,196,0,.28)}.btn-yellow:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(255,196,0,.36)}.btn-ghost{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:white;backdrop-filter:blur(12px)}.btn-ghost:hover{background:rgba(255,255,255,.14)}.btn-outline{border:1px solid rgba(0,0,0,.12);background:white;color:#111}.btn-outline:hover{border-color:#ffc400;background:#fff8dc}.btn-dark{background:#101217;color:#fff}.btn-dark:hover{transform:translateY(-2px);background:#000}.btn-sm{min-height:42px;padding:0 18px;border-radius:12px;font-size:12px}
.brand,.brand-mark{display:inline-flex;align-items:center;gap:10px;font-weight:950;letter-spacing:.04em}.brand span:last-child,.brand-mark b{font-size:22px}.pin{width:34px;height:34px;display:inline-grid;place-items:center;position:relative;flex:0 0 auto}.pin:before{content:"";position:absolute;inset:2px 4px 0;border-radius:50% 50% 54% 54%;background:#0f1318;clip-path:polygon(50% 100%,0 45%,0 22%,16% 7%,50% 0,84% 7%,100% 22%,100% 45%)}.pin:after{content:"";width:20px;height:20px;border-radius:50%;background:var(--yellow);z-index:1}.pin i{position:absolute;z-index:2;width:17px;height:11px;display:block;background:linear-gradient(90deg,#111 0 32%,transparent 32% 44%,#111 44% 67%,transparent 67% 100%);top:12px;left:9px}.pin i:after{content:"";position:absolute;left:6px;top:5px;width:11px;height:7px;background:linear-gradient(90deg,transparent 0 42%,#111 42% 100%)}
.preloader{position:fixed;inset:0;z-index:1000;background:#07090c;display:grid;place-items:center;transition:opacity .45s ease,visibility .45s ease}.preloader.hide{opacity:0;visibility:hidden}.preloader-card{text-align:center;color:white}.brand-mark.small{color:#fff}.brand-mark.small .pin{width:38px;height:38px}.loader-line{width:220px;height:4px;background:rgba(255,255,255,.12);border-radius:10px;overflow:hidden;margin:24px auto 12px}.loader-line span{display:block;width:45%;height:100%;background:var(--yellow);border-radius:inherit;animation:loadMove 1s infinite ease-in-out}.preloader p{font-size:13px;color:rgba(255,255,255,.62);margin:0}@keyframes loadMove{0%{transform:translateX(-100%)}100%{transform:translateX(230%)}}
.site-header{position:fixed;top:0;left:0;right:0;z-index:90;height:var(--header);display:flex;align-items:center;background:rgba(7,9,12,.46);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);transition:.25s}.site-header.scrolled{background:rgba(7,9,12,.92);box-shadow:0 10px 30px rgba(0,0,0,.25)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header .brand{color:#fff}.nav-menu{display:flex;align-items:center;gap:30px}.nav-menu a{font-size:12px;font-weight:900;color:rgba(255,255,255,.82);letter-spacing:.06em;position:relative}.nav-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--yellow);transition:.25s}.nav-menu a:hover,.nav-menu a.active{color:white}.nav-menu a:hover:after,.nav-menu a.active:after{right:0}.nav-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.08);align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{width:18px;height:2px;background:#fff;border-radius:20px;transition:.25s}.menu-toggle.open span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle.open span:last-child{transform:translateY(-4px) rotate(-45deg)}
.hero{min-height:760px;position:relative;background:#050608;color:white;padding-top:var(--header);overflow:visible}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.78) 36%,rgba(0,0,0,.36) 66%,rgba(0,0,0,.2) 100%),linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.4))}.hero-glow{position:absolute;right:12%;top:32%;width:360px;height:360px;background:rgba(255,196,0,.19);filter:blur(80px);border-radius:50%;z-index:1}.hero-content{position:relative;z-index:2;min-height:560px;display:flex;align-items:center}.hero-text{max-width:610px;padding-bottom:76px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--yellow);font-size:13px;font-weight:950;letter-spacing:.1em;margin-bottom:16px}.eyebrow span{width:34px;height:3px;background:var(--yellow);border-radius:10px}.hero h1{font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.065em;margin:0 0 24px}.hero h1 strong{display:block;color:var(--yellow)}.hero p{font-size:18px;color:rgba(255,255,255,.77);max-width:530px;margin:0 0 30px}.hero-buttons{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.play-dot{font-size:11px;background:white;color:#111;width:23px;height:23px;border-radius:50%;display:inline-grid;place-items:center}.hero-stats{display:flex;gap:28px;margin-top:34px}.hero-stats div{padding-right:28px;border-right:1px solid rgba(255,255,255,.16)}.hero-stats div:last-child{border-right:0}.hero-stats b{display:block;color:#fff;font-size:28px;line-height:1}.hero-stats span{font-size:12px;color:rgba(255,255,255,.58);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.booking-card{position:relative;z-index:5;margin-top:-90px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow);border-radius:24px;color:#12151a;overflow:hidden}.booking-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#f1f2f4}.booking-tabs button{border:0;background:transparent;min-height:58px;font-weight:900;font-size:13px;color:#7a808a}.booking-tabs button.active{background:#fff;color:#161616;box-shadow:0 -3px 0 var(--yellow) inset}.booking-form{display:grid;grid-template-columns:1.25fr 1.25fr .82fr .72fr auto;gap:14px;padding:22px}.booking-form label,.contact-form label{display:grid;gap:7px}.booking-form span,.contact-form span{font-size:12px;font-weight:900;color:#333;letter-spacing:.03em}.booking-form input,.contact-form input,.contact-form textarea{width:100%;border:1px solid #e2e5ea;border-radius:12px;background:#fff;min-height:48px;padding:0 14px;color:#151922;outline:none;transition:.2s}.booking-form input:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:#ffc400;box-shadow:0 0 0 4px rgba(255,196,0,.14)}
.quick-values{padding-top:150px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.value-card{background:#fff;border:1px solid #eef0f3;border-radius:22px;padding:28px;box-shadow:0 12px 38px rgba(12,18,28,.06);transition:.25s}.value-card:hover{transform:translateY(-5px);box-shadow:0 20px 55px rgba(12,18,28,.1)}.value-icon{width:54px;height:54px;border-radius:16px;border:1px solid rgba(255,196,0,.34);background:#fff8d8;color:#18150a;display:grid;place-items:center;font-weight:950;margin-bottom:18px}.value-card h3{margin:0 0 8px;font-size:18px}.value-card p{margin:0;color:var(--muted);font-size:15px}
.app-section{background:radial-gradient(circle at 70% 50%,rgba(255,196,0,.18),transparent 32%),#080a0e;color:white;padding:92px 0;overflow:hidden}.app-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:52px}.app-copy p,.why-content p,.tariff-copy p,.faq-copy p,.contact-card p{color:var(--muted);font-size:17px;margin:0 0 24px}.app-copy p{color:rgba(255,255,255,.68)}.app-actions{display:flex;gap:12px;flex-wrap:wrap}.store-badge{min-width:156px;height:54px;border:1px solid rgba(255,255,255,.22);border-radius:12px;color:white;display:flex;align-items:center;gap:10px;padding:7px 14px;background:rgba(255,255,255,.06)}.store-badge b{font-size:24px}.store-badge span{font-size:11px;line-height:1.1}.store-badge strong{font-size:15px}.app-visual{border-radius:32px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.12);transform:rotate(-1.2deg)}.app-visual img{width:100%;height:440px;object-fit:cover;object-position:center}
.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fleet-card{border:1px solid #edf0f4;border-radius:28px;background:#fff;overflow:hidden;box-shadow:var(--shadow-soft);transition:.25s}.fleet-card:hover{transform:translateY(-6px);box-shadow:0 25px 70px rgba(13,17,23,.16)}.fleet-img{height:250px;background:linear-gradient(#fafafa,#f1f2f3);display:grid;place-items:center;overflow:hidden}.fleet-img img{width:100%;height:100%;object-fit:contain;padding:14px}.fleet-body{padding:24px}.fleet-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.fleet-title h3{margin:0;font-size:24px;letter-spacing:-.03em}.fleet-title span{font-size:11px;font-weight:900;background:#fff2b5;color:#7f5b00;padding:6px 10px;border-radius:20px}.fleet-meta{display:flex;gap:12px;flex-wrap:wrap;color:#525965;font-size:13px;font-weight:800;margin-bottom:12px}.fleet-body p{color:var(--muted);margin:0 0 18px}.fleet-body .btn{min-height:42px;border-radius:12px;padding-inline:18px}
.services{background:#090b0f;color:white;position:relative;overflow:hidden}.services:before{content:"";position:absolute;inset:auto -20% -18% -20%;height:360px;background:radial-gradient(circle,rgba(255,196,0,.18),transparent 68%)}.service-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.11);border-radius:24px;padding:28px;min-height:210px;transition:.25s}.service-card:hover{transform:translateY(-5px);border-color:rgba(255,196,0,.5)}.service-card span{width:48px;height:48px;border-radius:14px;background:var(--yellow);color:#0b0b0b;font-weight:950;display:grid;place-items:center;margin-bottom:22px}.service-card h3{margin:0 0 10px;font-size:20px}.service-card p{margin:0;color:rgba(255,255,255,.66)}
.process{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step}.process-step{position:relative;background:#f7f8fa;border:1px solid #edf0f3;border-radius:26px;padding:32px;overflow:hidden}.process-step:after{content:"";position:absolute;right:-34px;top:-34px;width:120px;height:120px;background:rgba(255,196,0,.19);border-radius:50%}.process-step b{font-size:48px;line-height:1;color:#ffc400;letter-spacing:-.08em}.process-step h3{font-size:21px;margin:8px 0 8px}.process-step p{margin:0;color:var(--muted)}
.why{background:linear-gradient(180deg,#f7f8fa,#fff)}.why-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}.why-image{border-radius:32px;overflow:hidden;box-shadow:var(--shadow);position:relative}.why-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.28))}.why-image img{height:560px;width:100%;object-fit:cover;object-position:center}.why-content h2{max-width:620px}.why-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.why-list div{background:#fff;border:1px solid #edf0f4;border-radius:18px;padding:18px;box-shadow:0 12px 38px rgba(12,18,28,.06)}.why-list strong{display:block;margin-bottom:5px}.why-list span{font-size:14px;color:var(--muted)}
.reviews{background:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-card{background:#fff;border:1px solid #edf0f4;border-radius:24px;padding:28px;box-shadow:var(--shadow-soft)}.stars{color:#ffc400;letter-spacing:2px;margin-bottom:12px}.review-card p{font-size:17px;color:#303640;margin:0 0 22px}.avatar{display:flex;align-items:center;gap:12px}.avatar b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#111;color:#ffc400}.avatar span{font-weight:900}.cta-banner{padding:42px 0}.cta-inner{background:linear-gradient(135deg,#ffc400,#ffad00);border-radius:32px;padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:26px;overflow:hidden;position:relative}.cta-inner:after{content:"";position:absolute;right:-80px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.24)}.cta-inner h2{position:relative;margin:0 0 8px;font-size:clamp(26px,4vw,42px);line-height:1.08;letter-spacing:-.04em;max-width:650px}.cta-inner p{position:relative;margin:0;color:rgba(0,0,0,.62);font-weight:700}.cta-inner .btn{position:relative;z-index:1}
.tariff{background:#f7f8fa}.tariff-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:center}.tariff-copy h2{margin-bottom:14px}.tariff-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tariff-card{background:#fff;border:1px solid #edf0f4;border-radius:24px;padding:26px;box-shadow:0 14px 44px rgba(12,18,28,.07)}.tariff-card span{display:block;color:var(--muted);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.tariff-card b{display:block;font-size:34px;letter-spacing:-.05em;margin:8px 0}.tariff-card small{color:var(--muted);font-weight:700}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{background:#fff;border:1px solid #edf0f4;border-radius:24px;box-shadow:var(--shadow-soft);overflow:hidden}.blog-card img{height:210px;width:100%;object-fit:cover}.blog-card div{padding:22px}.blog-card span{font-size:12px;color:#9aa1aa;font-weight:900}.blog-card h3{font-size:21px;line-height:1.18;margin:8px 0 8px;letter-spacing:-.03em}.blog-card p{margin:0;color:var(--muted)}
.faq{background:#090b0f;color:white}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px}.faq-copy p{color:rgba(255,255,255,.65)}.faq-list{display:grid;gap:14px}.faq-list details{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:18px 22px}.faq-list summary{font-weight:900;cursor:pointer}.faq-list p{color:rgba(255,255,255,.67);margin:12px 0 0}
.contact{background:linear-gradient(180deg,#fff,#f7f8fa)}.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:32px;align-items:stretch}.contact-card,.contact-form{background:#fff;border:1px solid #edf0f4;border-radius:28px;padding:34px;box-shadow:var(--shadow-soft)}.contact-lines{display:grid;gap:12px;margin-top:26px}.contact-lines a,.contact-lines span{display:flex;align-items:center;gap:10px;font-weight:900;color:#1e222a}.contact-form{display:grid;gap:18px}.contact-form textarea{min-height:132px;resize:vertical;padding:14px}.contact-form .btn{width:100%}
.footer{background:#07090c;color:white;padding:58px 0 26px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr 1fr;gap:34px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand{margin-bottom:15px}.footer p{color:rgba(255,255,255,.6);max-width:310px}.footer h3{font-size:13px;letter-spacing:.12em;margin:0 0 18px;color:#fff}.footer a,.footer span{display:block;color:rgba(255,255,255,.64);margin:8px 0;font-size:14px}.footer a:hover{color:#ffc400}.socials{display:flex;gap:10px}.socials a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;margin:0;font-weight:900}.footer-bottom{display:flex;justify-content:space-between;gap:18px;padding-top:22px;color:rgba(255,255,255,.52);font-size:13px}.footer-bottom span:last-child{font-weight:900;color:#fff}
.float-whatsapp{position:fixed;right:20px;bottom:22px;z-index:80;background:#25d366;color:#fff;border-radius:999px;display:flex;align-items:center;gap:9px;height:56px;padding:0 20px 0 10px;box-shadow:0 16px 38px rgba(37,211,102,.34);font-weight:900}.float-whatsapp img{width:38px;height:38px}.float-call{position:fixed;right:20px;bottom:88px;z-index:80;width:54px;height:54px;border-radius:50%;background:#ffc400;color:#121212;display:grid;place-items:center;font-weight:950;box-shadow:0 16px 38px rgba(255,196,0,.34)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease, transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:1050px){
  .nav-menu{position:fixed;top:var(--header);left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;background:rgba(7,9,12,.96);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px;gap:0;box-shadow:var(--shadow)}.nav-menu.open{display:flex}.nav-menu a{padding:14px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.nav-menu a:last-child{border-bottom:0}.menu-toggle{display:flex}.booking-form{grid-template-columns:1fr 1fr}.booking-form .btn{grid-column:1/-1}.value-grid,.fleet-grid,.review-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.app-grid,.why-grid,.tariff-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.why-image img{height:460px}.footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  :root{--header:72px}.container{width:min(100% - 28px, var(--container))}.section-pad{padding:68px 0}.site-header .btn-sm{display:none}.brand span:last-child{font-size:20px}.hero{min-height:800px}.hero:after{background:linear-gradient(180deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.72) 58%,rgba(0,0,0,.88) 100%)}.hero-bg{object-position:65% center}.hero-content{min-height:565px;align-items:flex-start;padding-top:62px}.hero-text{padding-bottom:30px}.hero h1{font-size:44px}.hero p{font-size:16px}.hero-buttons{align-items:stretch}.hero-buttons .btn{width:100%}.hero-stats{gap:0;justify-content:space-between}.hero-stats div{padding-right:12px}.hero-stats b{font-size:22px}.hero-stats span{font-size:10px}.booking-card{margin-top:-160px;border-radius:20px}.booking-tabs{grid-template-columns:1fr}.booking-tabs button{min-height:45px}.booking-form{grid-template-columns:1fr;padding:16px}.quick-values{padding-top:190px}.value-grid,.fleet-grid,.service-grid,.process-grid,.why-list,.review-grid,.tariff-cards,.blog-grid,.footer-grid{grid-template-columns:1fr}.app-section{padding:72px 0}.app-visual img{height:300px}.fleet-img{height:220px}.service-card{min-height:auto}.why-image img{height:390px}.cta-inner{padding:32px 24px;display:block}.cta-inner .btn{margin-top:20px;width:100%}.footer-bottom{display:block}.float-whatsapp{right:14px;bottom:14px;height:52px;padding-right:14px}.float-whatsapp span{display:none}.float-call{right:14px;bottom:76px;width:50px;height:50px}.blog-card img{height:190px}
}
@media (max-width:390px){.hero h1{font-size:39px}.hero-stats{display:none}.quick-values{padding-top:210px}.section-head h2,.app-copy h2,.why-content h2,.tariff-copy h2,.faq-copy h2,.contact-card h2{font-size:30px}.contact-card,.contact-form{padding:24px}}
