:root{
    --ink:#0d1321;
    --muted:#64748b;
    --line:rgba(15,23,42,.12);
    --paper:#ffffff;
    --soft:#f4f7fb;
    --yellow:#ffc400;
    --orange:#ff8a00;
    --green:#18b96f;
    --radius:28px;
    --shadow:0 24px 70px rgba(15,23,42,.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
    margin:0;
    font-family:'Inter',sans-serif;
    color:var(--ink);
    background:var(--soft);
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.site-header{position:sticky;top:0;z-index:1050;background:rgba(13,19,33,.94);backdrop-filter:blur(16px)}
.header-strip{background:linear-gradient(90deg,var(--yellow),var(--orange));font-size:13px;font-weight:800;color:#1b1300;padding:8px 0}
.header-strip a{display:inline-flex;align-items:center;gap:7px;font-weight:900}
.header-strip span{display:inline-flex;align-items:center;gap:7px}

.main-nav{padding:14px 0}
.site-header .brand img{
    height:70px !important;
    width:auto;
}

@media (max-width:991px){
    .site-header .brand img{
        height:55px !important;
    }
}


.navbar-toggler{border:0;box-shadow:none!important;background:rgba(255,255,255,.1)}
.navbar-toggler-icon{filter:invert(1)}
.nav-link{color:rgba(255,255,255,.78)!important;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.4px;padding:10px 12px!important;border-radius:999px}
.nav-link:hover{color:#fff!important;background:rgba(255,255,255,.08)}
.nav-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--yellow);color:#1b1300!important;font-weight:900;border-radius:999px;padding:11px 20px;box-shadow:0 12px 28px rgba(255,196,0,.25)}

.hero-section{
    position:relative;
    min-height:720px;
    display:flex;
    align-items:center;
    padding:88px 0 80px;
    overflow:hidden;
    background:
        radial-gradient(circle at 78% 22%,rgba(255,196,0,.36),transparent 34%),
        radial-gradient(circle at 15% 10%,rgba(255,138,0,.16),transparent 28%),
        linear-gradient(135deg,#fff 0%,#f5f8ff 48%,#eaf0f8 100%);
}
.hero-section::before{
    content:"";
    position:absolute;
    inset:auto -10% -170px -10%;
    height:330px;
    background:#0d1321;
    transform:skewY(-4deg);
    transform-origin:left top;
    z-index:0;
}
.hero-section > .container{position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:900;font-size:13px;box-shadow:0 12px 36px rgba(15,23,42,.09);margin-bottom:20px}
.hero-badge i{color:var(--orange)}
.hero-section h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(2.45rem,5vw,5.25rem);line-height:.95;letter-spacing:-.055em;font-weight:700;margin-bottom:24px;color:#101827}
.hero-section h1 span{display:inline;background:linear-gradient(90deg,var(--orange),var(--yellow));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-text{font-size:1.08rem;line-height:1.8;color:var(--muted);max-width:560px;margin-bottom:28px}
.hero-actions{position:relative;z-index:5;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}
.btn-call,.btn-whatsapp,.quick-actions a,.inline-call{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;font-weight:900;transition:.25s ease}
.btn-call{background:#e60012;color:#fff;padding:17px 24px;box-shadow:0 18px 38px rgba(230,0,18,.32)}
.btn-call:hover{transform:translateY(-3px);color:#fff;background:#c90010}
.btn-whatsapp{background:#e9fff4;color:#087d49;border:1px solid rgba(24,185,111,.25);padding:17px 22px}
.btn-whatsapp:hover{transform:translateY(-3px);color:#087d49;background:#d8ffec}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:560px}
.trust-grid div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 16px 40px rgba(15,23,42,.08)}
.trust-grid strong{display:block;font-size:23px;font-weight:900;color:#101827}
.trust-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-top:3px}

.hero-visual{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center}
.hero-visual::before{content:"";position:absolute;width:min(470px,86vw);height:min(470px,86vw);border-radius:50%;background:linear-gradient(135deg,var(--yellow),var(--orange));box-shadow:0 35px 100px rgba(255,138,0,.28)}
.hero-visual::after{content:"";position:absolute;width:min(560px,96vw);height:170px;bottom:56px;border-radius:50%;background:rgba(13,19,33,.12);filter:blur(28px)}
.taxi-image{position:relative;z-index:2;max-width:650px;width:112%;transform:translateX(-3%);filter:drop-shadow(0 30px 38px rgba(15,23,42,.28));animation:driveIn .9s ease both}
@keyframes driveIn{from{opacity:0;transform:translateX(28%) scale(.94)}to{opacity:1;transform:translateX(-3%) scale(1)}}
.route-card,.floating-card{position:absolute;z-index:3;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.65);box-shadow:0 18px 50px rgba(15,23,42,.18);border-radius:22px}
.route-card{top:14px;right:22px;padding:15px 18px}.route-card span{display:block;color:var(--muted);font-size:12px;font-weight:800}.route-card strong{display:block;font-size:18px;font-weight:900;color:#101827}
.floating-card{left:0;bottom:22px;display:flex;align-items:center;gap:13px;padding:15px 18px;max-width:320px}.floating-card i{width:46px;height:46px;border-radius:16px;background:#101827;color:var(--yellow);display:grid;place-items:center;font-size:20px}.floating-card strong{display:block;font-weight:900}.floating-card span{display:block;color:var(--muted);font-size:13px}

.quick-contact{position:relative;z-index:2;margin-top:-54px}.quick-panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(255,255,255,.72)}.mini-title,.section-heading span,.section-kicker{display:block;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin-bottom:8px}.quick-panel h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.05;margin:0}.quick-actions{display:flex;flex-wrap:wrap;gap:10px}.quick-actions a{padding:13px 16px;background:#101827;color:#fff}.quick-actions a:nth-child(2){background:var(--green)}.quick-actions a:nth-child(3){background:#fff;color:#101827;border:1px solid var(--line)}

.section-pad{padding:96px 0}.section-heading{text-align:center;max-width:720px;margin:0 auto 46px}.section-heading h2,.area-section h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.04em;margin-bottom:14px}.section-heading p,.area-section p{color:var(--muted);line-height:1.75;margin:0}.services-section{background:#fff}.service-box{position:relative;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 18px 54px rgba(15,23,42,.07);overflow:hidden;transition:.25s ease}.service-box:hover{transform:translateY(-8px);box-shadow:0 24px 70px rgba(15,23,42,.14)}.service-box i{width:58px;height:58px;border-radius:19px;background:#fff6d8;color:#c88700;display:grid;place-items:center;font-size:25px;margin-bottom:22px}.service-box h3{font-weight:900;font-size:1.22rem;margin-bottom:12px}.service-box p{color:var(--muted);line-height:1.7;margin:0}.service-box.featured{background:#101827;color:#fff;border:0}.service-box.featured p{color:rgba(255,255,255,.76)}.service-box.featured i{background:var(--yellow);color:#101827}.service-box.featured small{position:absolute;right:18px;top:18px;background:var(--yellow);color:#101827;border-radius:999px;padding:7px 10px;font-weight:900;font-size:11px}

.area-section{background:linear-gradient(135deg,#f7faff,#eef3fa)}.inline-call{background:#101827;color:#fff;padding:15px 20px;margin-top:12px}.inline-call:hover{color:#fff;transform:translateY(-2px)}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.area-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 18px 54px rgba(15,23,42,.08)}.area-card.dark{background:#101827;color:#fff}.area-card h3{font-weight:900;margin-bottom:18px}.area-card ul{list-style:none;padding:0;margin:0;columns:1}.area-card li{position:relative;padding-left:24px;margin-bottom:11px;color:var(--muted);font-weight:700}.area-card.dark li{color:rgba(255,255,255,.78)}.area-card li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;color:var(--orange)}.area-card.dark li::before{color:var(--yellow)}

.advantages-section{background:#101827;color:#fff;position:relative;overflow:hidden}.advantages-section::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:rgba(255,196,0,.12);right:-210px;top:-210px}.section-heading.light p,.section-heading.light span{color:var(--yellow)}.advantage-item{height:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:26px;position:relative;z-index:1;transition:.25s ease}.advantage-item:hover{transform:translateY(-5px);background:rgba(255,255,255,.09)}.advantage-item b{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:15px;background:var(--yellow);color:#101827;margin-bottom:18px}.advantage-item h3{font-size:1.12rem;font-weight:900;margin-bottom:8px}.advantage-item p{color:rgba(255,255,255,.68);line-height:1.65;margin:0}

.faq-section{background:#fff}.custom-accordion{max-width:880px;margin:0 auto}.custom-accordion .accordion-item{border:1px solid var(--line);border-radius:20px!important;margin-bottom:14px;overflow:hidden;box-shadow:0 15px 45px rgba(15,23,42,.06)}.custom-accordion .accordion-button{font-weight:900;padding:20px 22px;box-shadow:none!important}.custom-accordion .accordion-button:not(.collapsed){background:#fff8db;color:#101827}.custom-accordion .accordion-body{color:var(--muted);line-height:1.75;padding:0 22px 22px}

.footer{background:#070b13;color:#fff;padding:70px 0 22px}.footer-main{display:grid;grid-template-columns:1.4fr .9fr .7fr;gap:46px}.footer-logo{height:48px;width:auto;margin-bottom:18px}.footer p{color:rgba(255,255,255,.68);line-height:1.75;max-width:520px}.footer h3{font-size:1.05rem;font-weight:900;margin-bottom:18px}.footer-social{display:flex;gap:10px}.footer-social a{width:44px;height:44px;border-radius:16px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff;transition:.25s ease}.footer-social a:hover{background:var(--yellow);color:#101827;transform:translateY(-2px)}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;color:rgba(255,255,255,.72)}.footer-list i{color:var(--yellow);margin-top:3px}.footer-list a:hover{color:var(--yellow)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.62);font-size:13px}.footer-bottom a{color:var(--yellow);font-weight:900}

.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:1100;background:#fff;box-shadow:0 -16px 45px rgba(15,23,42,.16);display:flex;align-items:center;justify-content:space-around;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.mobile-action-bar a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;font-weight:900;color:#101827}.mobile-action-bar i{font-size:23px}.mobile-action-bar a:first-child i{color:var(--green)}.main-mobile-call{width:66px;height:66px!important;border-radius:50%;background:linear-gradient(135deg,var(--yellow),var(--orange));margin-top:-36px;box-shadow:0 16px 34px rgba(255,138,0,.35);display:grid!important;place-items:center!important;color:#101827!important}.main-mobile-call i{font-size:24px;color:#101827!important}

@media (max-width:991px){
    .site-header{position:sticky}.main-nav{padding:10px 0}.brand img{height:38px}.navbar-collapse{padding:12px 0}.nav-link{border-radius:14px}.nav-cta{margin-top:8px;width:100%}
    .hero-section{min-height:auto;padding:54px 0 94px;text-align:center}.hero-text{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.trust-grid{margin:0 auto}.hero-visual{min-height:390px}.taxi-image{width:100%;transform:none}.route-card{right:0}.floating-card{left:50%;transform:translateX(-50%);width:92%;text-align:left}.quick-panel{flex-direction:column;text-align:center}.quick-actions{justify-content:center}.area-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.section-pad{padding:72px 0}body{padding-bottom:82px}
}
@media (max-width:575px){
    .header-strip .container{justify-content:center!important;text-align:center}.header-strip span{display:none}.hero-section h1{font-size:2.55rem}.hero-actions a{width:100%}.trust-grid{grid-template-columns:1fr}.hero-visual{min-height:315px}.route-card{top:0;right:10px}.floating-card{bottom:-6px}.quick-panel{padding:22px;border-radius:22px}.quick-actions a{width:100%}.section-heading{text-align:left}.section-heading h2,.area-section h2{font-size:2.15rem}.service-box,.area-card{border-radius:22px;padding:24px}.footer-main{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}
}
