:root{
    --primary:#FEC502;
    --primary-dark:#d4a500;
    --black:#111111;
    --dark:#1a1a1a;
    --white:#ffffff;
    --gray:#6b6b6b;
    --light:#f6f7f8;
    --border:rgba(255,255,255,0.08);
    --shadow:0 15px 40px rgba(0,0,0,0.12);
    --radius:25px;
    --radius-sm:14px;
    --container:1250px;
}

/* Restored Dhyanchand Pahadi promotional divider */
#divider{padding:72px 20px;background:#f5f5f5}
#divider .divider-wrap{position:relative;min-height:500px;padding:58px 64px;display:grid;grid-template-columns:30% 70%;gap:20px;align-items:center;overflow:hidden;border:0;border-radius:0;background:linear-gradient(90deg,rgba(17,17,17,.64),rgba(17,17,17,.78)),url('assets/img/dhyanchand-pahadi-jhansi.jpg') center/cover no-repeat;box-shadow:0 22px 55px rgba(17,17,17,.2);transition:box-shadow .35s ease}
#divider .divider-wrap::before{content:"";position:absolute;z-index:0;inset:0;opacity:1;background:var(--primary);clip-path:polygon(0 0,20% 0,30% 100%,0 100%);pointer-events:none}
#divider .divider-wrap::after{content:"";position:absolute;z-index:0;inset:0;border-radius:0;background:#fff;box-shadow:none;clip-path:polygon(19.7% 0,22% 0,32% 100%,29.7% 100%);pointer-events:none}
#divider .divider-wrap:hover{transform:none;border-color:transparent;box-shadow:0 26px 65px rgba(17,17,17,.26)}
#divider .divider-badge{position:absolute;z-index:3;top:44px;left:48px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:rgba(17,17,17,.72);font-size:13px;font-weight:800;letter-spacing:.3px}
#divider .divider-media{position:relative;z-index:2;order:1;align-self:end}
#divider .divider-copy{position:relative;z-index:2;order:2;padding:0 10px 0 34px;text-align:left}
#divider .divider-stats-row{display:none}
#divider .divider-car{position:relative;height:270px;padding:0;overflow:visible;border:0;border-radius:0;background:none}
#divider .divider-car::before{display:none}
#divider .divider-car img{position:absolute;right:auto;bottom:-10px;left:50%;width:min(470px,115%);height:auto;max-width:none;max-height:none;transform:translateX(-56%) scaleX(-1);filter:drop-shadow(0 20px 18px rgba(0,0,0,.34))}
#divider .divider-copy h2{max-width:760px;margin-top:18px;color:var(--primary);font:800 clamp(38px,4vw,58px)/1.16 'Sora','Inter',sans-serif;letter-spacing:-1.8px}
#divider .divider-accent{color:var(--primary)}
#divider .divider-copy p{max-width:650px;margin-top:14px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.65}
#divider .divider-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
#divider .divider-features{display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:18px;color:#fff;font-size:13px;font-weight:700}
#divider .divider-features span{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(17,17,17,.58)}
#divider .divider-features i{color:var(--primary)}
#divider .cta-btn--outline{color:#fff;border-color:#fff;background:transparent}
#divider .cta-btn--outline:hover{color:var(--black);background:#fff}
#divider .divider-credit{position:absolute;z-index:3;right:14px;bottom:10px;color:rgba(255,255,255,.58);font-size:9px;text-decoration:none}
#divider .divider-credit:hover{color:#fff;text-decoration:underline}

@media(max-width:900px){
    #divider .divider-wrap{min-height:0;padding:38px 28px 52px;grid-template-columns:1fr;gap:10px;background-position:center}
    #divider .divider-wrap::before{clip-path:polygon(0 0,100% 0,100% 39%,0 54%)}
    #divider .divider-wrap::after{display:none}
    #divider .divider-badge{top:24px;left:24px}
    #divider .divider-media{width:100%;align-self:auto}
    #divider .divider-car{height:260px}
    #divider .divider-car img{bottom:-5px;width:min(500px,100%);transform:translateX(-50%) scaleX(-1)}
    #divider .divider-copy{padding:26px 0 0;text-align:center}
    #divider .divider-copy h2{margin-left:auto;margin-right:auto;font-size:clamp(32px,8vw,46px)}
    #divider .divider-copy p{margin-left:auto;margin-right:auto}
    #divider .divider-actions,#divider .divider-features{justify-content:center}
}

@media(max-width:520px){
    #divider{padding:45px 0}
    #divider .divider-wrap{padding:28px 20px 52px}
    #divider .divider-car{height:205px}
    #divider .divider-car img{width:112%}
    #divider .divider-actions .cta-btn{width:100%;justify-content:center}
    #divider .divider-credit{left:12px;right:12px;text-align:center}
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Inter','Segoe UI',sans-serif;
    background:linear-gradient(180deg,#ffffff 0%, var(--light) 40%, #ffffff 100%);
    color:var(--dark);
    overflow-x:hidden;
}

/* Floating action buttons */
.fab-stack{
    position:fixed;
    right:18px;
    bottom:18px;
    display:flex;
    flex-direction:column;
    gap:12px;
    z-index:1200;
    pointer-events:none;
}

.fab-stack > .fab{
    width:54px;
    height:54px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    border:1px solid rgba(0,0,0,0.10);
    box-shadow:0 16px 40px rgba(0,0,0,0.16);
    cursor:pointer;
    pointer-events:auto;
    transition:transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
    backdrop-filter:blur(10px);
    transform:translateY(0);
}

.fab-stack > .fab i{
    font-size:20px;
}

.fab-stack > .fab:hover{
    transform:translateY(-4px) scale(1.03);
    box-shadow:0 22px 60px rgba(0,0,0,0.22);
}

.fab--call{
    background:linear-gradient(180deg, rgba(254,197,2,1), rgba(255,214,51,1));
    color:var(--black);
    animation:fabFloat 2.6s ease-in-out infinite;
}

.fab--whatsapp{
    background:linear-gradient(180deg, #25D366, #12b55a);
    color:white;
    animation:fabFloat 2.9s ease-in-out infinite;
}

.fab--top{
    background:rgba(17,17,17,0.92);
    color:white;
    border-color:rgba(255,255,255,0.14);
    animation:fabPulse 2.2s ease-in-out infinite;
}

.fab--top.is-hidden{
    opacity:0;
    transform:translateY(10px);
    pointer-events:none;
    filter:blur(0.2px);
}

@keyframes fabFloat{
    0%,100%{ transform:translateY(0); }
    50%{ transform:translateY(-6px); }
}

@keyframes fabPulse{
    0%,100%{ box-shadow:0 16px 40px rgba(0,0,0,0.18); }
    50%{ box-shadow:0 16px 50px rgba(254,197,2,0.35); }
}

@media(max-width:480px){
    .fab-stack{
        right:12px;
        bottom:12px;
        gap:10px;
    }

    .fab-stack > .fab{
        width:50px;
        height:50px;
        border-radius:16px;
    }
}

a{
    color:inherit;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
    outline:3px solid rgba(254,197,2,0.45);
    outline-offset:3px;
}

/* SCROLLBAR */

::-webkit-scrollbar{
    width:10px;
}

::-webkit-scrollbar-thumb{
    background:var(--primary);
    border-radius:20px;
}

/* HEADER */

header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:1000;

    /* BLACK KI JAGAH WHITE */
    background:rgba(255,255,255,0.95);

    backdrop-filter:blur(14px);

    border-bottom:1px solid rgba(0,0,0,0.08);

    box-shadow:0 10px 30px rgba(0,0,0,0.08);

    transition:0.4s ease;
}

.header-container{
    max-width:var(--container);
    margin:auto;
    padding:12px 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.logo img{
    height:78px;
    transition:0.5s;
    filter:drop-shadow(0 10px 20px rgba(0,0,0,0.2));
}

.logo img:hover{
    transform:scale(1.08) rotate(-2deg);
}

nav ul{
    display:flex;
    align-items:center;
    gap:30px;
    list-style:none;
}

nav a{
    color:#111;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    position:relative;
    transition:0.4s;
    letter-spacing:.5px;
}

nav a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-8px;
    width:0%;
    height:2px;
    background:var(--primary);
    transition:0.4s;
}

nav a:hover{
    color:#FEC502;
}

nav a:hover::after{
    width:100%;
}

.menu-toggle{
    display:none;
    background:none;
    border:none;
    color:var(--black);
    font-size:28px;
    cursor:pointer;
}

/* HERO */

.hero{
    height:100vh;
    position:relative;
    overflow:hidden;
    padding:0;
}

.slider,
.slide{
    height:100%;
}

.slide{
    display:none;
    position:relative;
}

.slide.active{
    display:block;
}

.slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    animation:zoomEffect 10s linear infinite;
}

@keyframes zoomEffect{
    100%{
        transform:scale(1.15);
    }
}

.slide-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to right,
    rgba(0,0,0,0.82),
    rgba(0,0,0,0.35));
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
}

.slide-content{
    max-width:850px;
    animation:fadeUp 1s ease;
}

.slide--contact .slide-overlay{
    background:linear-gradient(90deg, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0.66) 48%, rgba(0,0,0,0.34) 100%);
}

.slide-contact-layout{
    width:min(1180px, 100%);
    display:grid;
    grid-template-columns:minmax(0, 1fr) 600px;
    gap:50px;
    align-items:center;
}

.slide--contact .slide-content{
    text-align:left;
}

.slide-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 14px;
    margin-bottom:18px;
    border:1px solid rgba(254,197,2,0.5);
    border-radius:999px;
    background:rgba(254,197,2,0.14);
    color:#fff6cc;
    font-size:14px;
    font-weight:700;
}

.hero-contact-form{
    padding:16px 20px;
    border:1px solid rgba(255,255,255,0.22);
    border-radius:22px;
    background:rgba(18,18,18,0.78);
    backdrop-filter:blur(12px);
    box-shadow:0 22px 50px rgba(0,0,0,0.35);
    animation:fadeUp 1s ease;
}

/* One enquiry panel stays in place while only the slide content changes. */
.slide .hero-contact-form{
    display:none;
}

.hero-contact-form--fixed{
    position:absolute;
    top:calc(50% + 49px);
    right:max(5vw, 52px);
    z-index:20;
    width:min(480px, calc(100% - 48px));
    max-height:none;
    overflow:visible;
    transform:translateY(-50%);
    border-color:rgba(254,197,2,.42);
    box-shadow:0 0 0 1px rgba(254,197,2,.12),0 0 28px rgba(254,197,2,.22),0 24px 58px rgba(0,0,0,.48);
    animation:fadeUp 1s ease,heroFormGlow 3.6s ease-in-out 1s infinite;
}

@keyframes heroFormGlow{
    0%,100%{box-shadow:0 0 0 1px rgba(254,197,2,.1),0 0 22px rgba(254,197,2,.17),0 24px 58px rgba(0,0,0,.46)}
    50%{box-shadow:0 0 0 1px rgba(254,197,2,.2),0 0 38px rgba(254,197,2,.3),0 26px 62px rgba(0,0,0,.5)}
}

.hero-contact-form h2{
    margin:0 0 4px;
    color:#fff;
    font-size:20px;
}

.hero-contact-form > p{
    margin:0 0 8px;
    color:rgba(255,255,255,0.78);
    line-height:1.5;
    font-size:13px;
}

.hero-form-row{
    margin-bottom:6px;
}

.hero-form-fields{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:0 10px;
}

.hero-form-row--full{
    grid-column:1 / -1;
}

.hero-form-row label{
    display:block;
    margin-bottom:3px;
    color:#fff;
    font-size:12px;
    font-weight:600;
}

.hero-form-row input,
.hero-form-row select,
.hero-form-row textarea{
    padding:10px 12px;
    border-color:rgba(255,255,255,0.18);
    background:rgba(255,255,255,0.1);
    color:#fff;
}

.hero-form-row input::placeholder,
.hero-form-row textarea::placeholder{
    color:rgba(255,255,255,0.62);
}

.hero-form-row input:focus,
.hero-form-row select:focus,
.hero-form-row textarea:focus{
    background:rgba(255,255,255,0.14);
    border-color:rgba(254,197,2,0.9);
    color:#fff;
    box-shadow:0 0 0 4px rgba(254,197,2,0.22);
}

.hero-form-row textarea{
    height:52px;
    min-height:52px;
    resize:vertical;
}

.hero-form-row select{
    cursor:pointer;
}

.hero-form-row select option{
    background:#fff;
    color:#161616;
}

.hero-form-row label span{
    color:rgba(255,255,255,0.62);
    font-weight:400;
}

.hero-form-row input:-webkit-autofill,
.hero-form-row input:-webkit-autofill:hover,
.hero-form-row input:-webkit-autofill:focus{
    -webkit-text-fill-color:#fff;
    -webkit-box-shadow:0 0 0 1000px #343434 inset;
    transition:background-color 9999s ease-out 0s;
}

.hero-form-submit{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:center;
    gap:9px;
    margin-top:2px;
    padding:11px 18px;
    border:0;
    border-radius:10px;
    background:var(--primary);
    color:var(--black);
    font:700 14px 'Inter','Segoe UI',sans-serif;
    cursor:pointer;
    transition:transform .25s ease, background .25s ease;
}

.hero-form-submit:hover{
    transform:translateY(-2px);
    background:#ffd633;
}

.slide-content h1{
    font-family:'Sora','Inter','Segoe UI',sans-serif;
    font-size:36px;
    font-weight:700;
    letter-spacing:-0.02em;
    color:white;
    line-height:1.12;
    margin-bottom:20px;
    text-shadow:0 10px 30px rgba(0,0,0,0.5);
}

.slide-content p{
    font-family:'Inter','Segoe UI',sans-serif;
    color:#eee;
    font-size:20px;
    font-weight:500;
    margin-bottom:35px;
    line-height:1.6;
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(50px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* BUTTON */

.cta-btn,
.form-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:16px 40px;
    border:none;
    border-radius:50px;
    background:var(--primary);
    color:var(--black);
    text-decoration:none;
    font-weight:700;
    cursor:pointer;
    transition:0.4s ease;
    box-shadow:0 10px 30px rgba(254,197,2,0.4);
}

.cta-btn--outline{
    background:transparent;
    color:var(--black);
    border:1px solid rgba(0,0,0,0.16);
    box-shadow:none;
}

.cta-btn:hover,
.form-submit:hover{
    transform:translateY(-6px) scale(1.04);
    box-shadow:0 20px 40px rgba(254,197,2,0.55);
    background:#ffd633;
}

.cta-btn--outline:hover{
    background:rgba(254,197,2,0.15);
    border-color:rgba(254,197,2,0.60);
    box-shadow:none;
}

/* SLIDER BUTTONS */

.slider-arrow{
    position:absolute;
    top:calc(50% + 198px);
    transform:none;
    width:60px;
    height:60px;
    border:none;
    border-radius:50%;
    background:rgba(255,255,255,0.12);
    backdrop-filter:blur(10px);
    color:white;
    font-size:22px;
    cursor:pointer;
    transition:0.4s;
    z-index:10;
}

.slider-arrow:hover{
    background:var(--primary);
    color:black;
}

.slider-arrow.prev{
    left:max(20px, calc((100% - 1180px) / 2));
}

.slider-arrow.next{
    right:auto;
    left:max(100px, calc((100% - 1180px) / 2 + 80px));
}

/* DOTS */

.slider-controls{
    position:absolute;
    left:50%;
    bottom:35px;
    transform:translateX(-50%);
    display:flex;
    gap:12px;
    z-index:10;
}

.dot{
    width:14px;
    height:14px;
    border-radius:50%;
    background:rgba(255,255,255,0.5);
    cursor:pointer;
    transition:0.4s;
}

.dot.active{
    width:40px;
    border-radius:20px;
    background:var(--primary);
}

/* GLOBAL */

.container{
    max-width:var(--container);
    margin:auto;
}

section{
    padding:110px 20px;
    scroll-margin-top:110px;
}

.section-title{
    text-align:center;
    font-size:50px;
    margin-bottom:70px;
    position:relative;
    color:var(--black);
}

.section-title::after{
    content:'';
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:-18px;
    width:120px;
    height:5px;
    border-radius:20px;
    background:var(--primary);
}

.section-title.section-title--light::after{
    opacity:0.95;
}

/* PAGE BREADCRUMB */

.page-breadcrumb{
    margin-top:106px;
    height:200px;
    min-height:200px;
    position:relative;
    overflow:hidden;
    background:url("assets/img/slides/slider1.png") center center / cover no-repeat;
}

.page-breadcrumb img{
    width:100%;
    height:100%;
    min-height:0;
    object-fit:cover;
    display:block;
}

.page-breadcrumb-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(0,0,0,0.62), rgba(0,0,0,0.48));
    display:flex;
    align-items:center;
}

.page-breadcrumb-content{
    color:white;
    text-align:left;
}

.page-breadcrumb-content h1{
    font-family:'Sora','Inter','Segoe UI',sans-serif;
    font-size:52px;
    line-height:1.08;
    margin-bottom:10px;
}

.page-breadcrumb-content p{
    font-size:17px;
    color:rgba(255,255,255,0.88);
}

.page-breadcrumb-content a{
    color:#ffd84a;
    text-decoration:none;
    font-weight:700;
}

/* ABOUT PAGE */

.about-showcase{
    padding:76px 0 90px !important;
}

.about-showcase-grid{
    display:grid;
    grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);
    gap:66px;
    align-items:center;
}

.about-showcase-visual{
    min-height:590px;
    position:relative;
    overflow:hidden;
    border:1px solid rgba(17,17,17,.1);
    border-radius:36px;
    background:linear-gradient(145deg,#fbfbfb,#ededed);
    box-shadow:0 24px 65px rgba(17,17,17,.1);
}

.about-showcase-visual::before{
    content:"";
    position:absolute;
    z-index:0;
    left:-8%;
    bottom:-48px;
    width:72%;
    height:165px;
    border-radius:0 55% 0 0 / 0 70% 0 0;
    background:linear-gradient(110deg,var(--primary-dark) 0%,var(--primary) 72%,#ffd84a 100%);
    box-shadow:inset 0 10px 24px rgba(255,255,255,.08);
}

.about-showcase-visual > img{
    position:absolute;
    z-index:1;
    width:112%;
    max-width:none;
    left:-8%;
    bottom:74px;
    mix-blend-mode:multiply;
}

.about-dot-pattern{
    position:absolute;
    z-index:1;
    top:38px;
    left:38px;
    width:135px;
    height:120px;
    opacity:.45;
    background:radial-gradient(circle,rgba(17,17,17,.2) 1.5px,transparent 2px);
    background-size:14px 14px;
}

.about-coverage{
    position:absolute;
    z-index:2;
    top:26px;
    right:26px;
    display:flex;
    align-items:center;
    gap:11px;
    padding:13px 17px;
    border-radius:18px;
    background:#fff;
    box-shadow:0 14px 32px rgba(17,17,17,.16);
}

.about-coverage-icon{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:var(--black);
    background:var(--primary);
}

.about-coverage small,.about-coverage strong{display:block}
.about-coverage small{text-transform:uppercase;font-size:10px;font-weight:800;color:var(--gray);letter-spacing:.5px}
.about-coverage strong{font-size:13px;margin-top:3px}

.about-years{
    position:absolute;
    z-index:2;
    left:25px;
    bottom:25px;
    display:flex;
    align-items:center;
    gap:17px;
    min-width:225px;
    padding:19px 22px;
    color:var(--white);
    background:var(--black);
    border-radius:20px;
    box-shadow:0 14px 30px rgba(17,17,17,.2);
}

.about-years strong{font-size:39px;line-height:1;color:var(--primary)}
.about-years span{font-size:12px;font-weight:700;line-height:1.35}

.about-showcase-copy{min-width:0}
.about-eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:20px !important;color:var(--black) !important;font-size:12px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}
.about-eyebrow span{width:34px;height:3px;border-radius:5px;background:var(--primary)}
.about-showcase-copy h2{font:397 clamp(35px,3.2vw,52px)/1.04 'Sora','Inter',sans-serif;letter-spacing:-2.2px;margin-bottom:24px}
.about-showcase-copy h2::after{content:"";display:block;width:52%;height:10px;margin-top:-7px;border-radius:12px;background:linear-gradient(90deg,rgba(254,197,2,.38),var(--primary));position:relative;z-index:-1}
.about-showcase-copy > p:not(.about-eyebrow){color:var(--gray);font-size:15px;line-height:1.72;margin-bottom:15px}
.about-showcase-copy .about-lead{color:var(--dark) !important;font-size:17px !important;font-weight:700}

.about-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:26px;padding:18px 0;border-top:1px solid rgba(17,17,17,.12);border-bottom:1px solid rgba(17,17,17,.12)}
.about-stats div{padding:0 18px;border-right:1px solid rgba(17,17,17,.12)}
.about-stats div:first-child{padding-left:0}
.about-stats div:last-child{border-right:0}
.about-stats strong,.about-stats span{display:block}
.about-stats strong{color:var(--primary-dark);font-size:21px;margin-bottom:7px}
.about-stats span{color:var(--gray);font-size:11px;font-weight:600}

.about-actions{display:flex;align-items:center;gap:22px;margin-top:26px}
.about-fleet-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:70px;padding:0 28px 10px;border-radius:999px;color:var(--black);background:var(--primary);font-weight:800;text-decoration:none;box-shadow:0 16px 34px rgba(254,197,2,.34);transition:.25s ease}
.about-fleet-btn::after{content:"";position:absolute;left:28px;right:28px;bottom:12px;height:2px;background:repeating-linear-gradient(90deg,var(--black) 0 16px,transparent 16px 30px);opacity:.72}
.about-fleet-btn i{font-size:24px}
.about-fleet-btn:hover{transform:translateY(-3px);background:var(--primary-dark)}
.about-call{display:flex;align-items:center;gap:11px;color:var(--black);text-decoration:none}
.about-call > span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid rgba(17,17,17,.1);box-shadow:0 8px 22px rgba(17,17,17,.08)}
.about-call small{text-transform:uppercase;color:var(--gray);font-size:9px;font-weight:800;letter-spacing:.4px}
.about-call strong{display:block;margin-top:4px;color:var(--black);font-size:13px;letter-spacing:0}

/* Home about experience */
.about-experience{padding:86px 20px !important;background:#fff !important}
.about-experience-card{min-height:570px;display:grid;grid-template-columns:minmax(0, .95fr) minmax(480px, 1.05fr);overflow:hidden;border-radius:34px;background:#f3f3f3;box-shadow:0 24px 60px rgba(17,17,17,.1)}
.about-experience-copy{display:flex;flex-direction:column;justify-content:center;padding:68px 35px}
.about-experience-eyebrow{margin:0 0 16px;color:var(--gray);font-size:11px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}
.about-experience-copy h2{margin:0;color:var(--black);font:800 clamp(40px,2.8vw,46px)/1.12 'Manrope','Sora','Inter',sans-serif;letter-spacing:-1.4px}
.about-experience-heading{width:max-content;max-width:none}
.about-experience-heading span{display:block;white-space:nowrap}
.about-experience-rule{width:42px;height:4px;margin:22px 0;border-radius:8px;background:var(--primary)}
.about-experience-lead{max-width:570px;margin:0 0 12px;color:var(--dark);font-size:17px;font-weight:700;line-height:1.6}
.about-experience-copy>p:not(.about-experience-eyebrow):not(.about-experience-lead){max-width:590px;margin:0;color:var(--gray);font-size:14px;line-height:1.75}
.about-experience-points{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px}
.about-experience-points span{display:flex;align-items:center;gap:7px;color:var(--dark);font-size:12px;font-weight:700}
.about-experience-points i{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;color:var(--black);background:var(--primary);font-size:9px}
.about-experience-actions{display:flex;align-items:center;gap:25px;margin-top:27px}
.about-experience-btn{display:inline-flex;align-items:center;gap:13px;padding:16px 22px;border-radius:999px;color:var(--black);background:var(--primary);font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 12px 28px rgba(254,197,2,.3);transition:.25s ease}
.about-experience-btn:hover{transform:translateY(-3px);background:var(--primary-dark)}
.about-experience-call{display:flex;align-items:center;gap:10px;color:var(--black);text-decoration:none}
.about-experience-call>i{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 8px 20px rgba(17,17,17,.09)}
.about-experience-call span,.about-experience-call small{display:block}.about-experience-call span{font-size:10px;font-weight:800;text-transform:uppercase}.about-experience-call small{margin-top:3px;font-size:12px;text-transform:none}
.about-experience-visual{position:relative;min-width:0;overflow:hidden;background:linear-gradient(145deg,#d6a500 0%,var(--primary) 58%,#ffdc42 100%)}
.about-experience-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.15) 0 85px,transparent 86px),radial-gradient(circle at 92% 94%,rgba(17,17,17,.07) 0 120px,transparent 121px)}
.about-experience-visual::after{content:"";position:absolute;z-index:1;left:8%;right:8%;bottom:48px;height:30px;border-radius:50%;background:rgba(17,17,17,.22);filter:blur(20px)}
.about-experience-visual img{position:absolute;z-index:2;inset:82px -12px 36px;width:calc(100% + 24px);height:calc(100% - 118px);max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 16px rgba(17,17,17,.18))}
.about-experience-line{position:absolute;border:3px solid rgba(255,255,255,.18);transform:rotate(11deg)}
.about-experience-line--one{width:210px;height:145px;right:-40px;top:30px}.about-experience-line--two{width:150px;height:95px;right:70px;top:75px}
.about-experience-badge{position:absolute;z-index:3;top:28px;left:28px;display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:14px;color:#fff;background:var(--black);box-shadow:0 14px 28px rgba(17,17,17,.2)}
.about-experience-badge strong{color:var(--primary);font-size:27px}.about-experience-badge span{font-size:10px;font-weight:700;line-height:1.3}
.about-experience-coverage{position:absolute;z-index:3;right:24px;bottom:22px;display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:13px;background:#fff;box-shadow:0 12px 25px rgba(17,17,17,.15);font-size:12px;font-weight:800}
.about-experience-coverage i{color:var(--primary-dark);font-size:18px}.about-experience-coverage small{display:block;margin-bottom:2px;color:var(--gray);font-size:8px;text-transform:uppercase}

@media(max-width:991px){.about-experience-card{grid-template-columns:1fr}.about-experience-copy{padding:58px 35px}.about-experience-visual{min-height:480px}}
@media(max-width:600px){.about-experience{padding:50px 14px !important}.about-experience-card{border-radius:24px}.about-experience-copy{padding:42px 24px}.about-experience-copy h2{width:auto;max-width:100%;font-size:36px;letter-spacing:-1.5px}.about-experience-heading span{white-space:normal}.about-experience-actions{align-items:flex-start;flex-direction:column}.about-experience-btn{width:100%;justify-content:center}.about-experience-visual{min-height:365px}.about-experience-visual img{inset:65px -8px 42px;width:calc(100% + 16px);height:calc(100% - 107px)}.about-experience-badge{top:18px;left:18px}.about-experience-coverage{right:16px;bottom:16px}}

@media(max-width:991px){
    .about-showcase-grid{grid-template-columns:1fr;gap:44px}
    .about-showcase-visual{min-height:520px}
}

@media(max-width:600px){
    .about-showcase{padding:45px 0 60px !important}
    .about-showcase-grid{gap:34px}
    .about-showcase-visual{min-height:430px;border-radius:26px}
    .about-showcase-visual > img{width:130%;left:-16%;bottom:83px}
    .about-coverage{top:16px;right:16px;padding:10px 12px}
    .about-years{left:16px;bottom:16px;min-width:200px;padding:16px 18px}
    .about-showcase-copy h2{letter-spacing:-1.4px}
    .about-stats div{padding:0 10px}
    .about-actions{align-items:flex-start;flex-direction:column}
    .about-fleet-btn{width:100%}
}

.about-image-section{
    position: relative;
    width: 100%;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-about-image{
    width: 100%;
    border-radius: 30px;
    overflow: hidden;
}

.main-about-image img{
    width: 100%;
    height: 500px;
    object-fit: cover;
    display: block;
    border-radius: 30px;
}

.small-about-image{
    position: absolute;
    right: -20px;
    bottom: -30px;
    width: 65%;
    background: #fff;
    border-radius: 25px;
    overflow: hidden;
    padding: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.small-about-image img{
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 20px;
    display: block;
}

.image-content{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 20px;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    color: #fff;
    border-radius: 0 0 20px 20px;
}

.image-content h4{
    font-size: 24px;
    margin-bottom: 8px;
}

.image-content p{
    font-size: 14px;
    opacity: 0.9;
}

@media (max-width:768px){

  .small-car-card{
      width: 240px;
      aspect-ratio: 1 / 1;   /* perfect square */
      height: auto;
      overflow: hidden;
      border-radius: 25px;
  }

  .small-car-card img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
  }

}








/* SECTION */
.service-section{
  width:100%;
  padding:50px 7%;
}

/* CONTAINER */
.service-container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  flex-wrap:wrap;
}

/* LEFT CONTENT */
.service-content{
  flex:1;
  min-width:300px;
}

.service-subtitle{
  color:#f4a000;
  font-size:16px;
  font-weight:600;
  margin-bottom:12px;
}

/* MAIN HEADING */
.service-title{
  font-size:32px;
  line-height:1.2;
  font-weight:800;
  max-width:650px;   /* width bada */
}

.service-title span{
  color:#f4a000;
}

/* PARAGRAPH */
.service-text{
  font-size:16px;   /* Pehle 22px tha */
  line-height:1.9;
  color:#26354f;
  margin-bottom:28px;
  max-width:620px;
}

/* FEATURES */
.features{
  display:grid;
  grid-template-columns:repeat(2, minmax(220px, 1fr));
  gap:14px 30px;
  margin-bottom:28px;
}

.feature-item{
  font-size:15px;   /* Pehle 20px tha */
  font-weight:500;
  color:#061739;
  display:flex;
  align-items:center;
  gap:10px;
}

/* BOTTOM TEXT */
.bottom-text{
  font-size:20px;   /* Pehle 26px tha */
  font-weight:700;
  color:#061739;
}

/* RIGHT IMAGE */
.service-image{
  flex:1;
  text-align:center;
  min-width:280px;
}

.service-image img{
  width:100%;
  max-width:520px;   /* Image bhi choti */
}

/* DESKTOP LARGE SCREEN FIX */
@media (min-width:1400px){

  .service-section{
    padding:60px 10%;
  }

  .service-title{
    font-size:52px;
  }

  .service-image img{
    max-width:580px;
  }
}

/* TABLET */
@media(max-width:992px){

  .service-title{
    font-size:36px;
  }

  .service-text{
    font-size:15px;
  }
}

/* =========================
   MOBILE RESPONSIVE FIX
========================= */

@media (max-width:768px){

  .service-section{
    padding:35px 20px;
  }

  .service-container{
    flex-direction:column;
    gap:20px;
    text-align:center;
  }

  /* IMAGE */
  .service-image img{
    max-width:280px;
    width:100%;
  }

  /* HEADING */
  .service-title{
    font-size:22px;
    line-height:1.3;
    max-width:100%;
    margin-bottom:15px;
  }

  .service-subtitle{
    font-size:14px;
    margin-bottom:10px;
  }

  /* TEXT */
  .service-text{
    font-size:14px;
    line-height:1.9;
    margin-bottom:20px;
    padding:0 5px;
  }

  /* FEATURES */
  .features{
    grid-template-columns:1fr;
    gap:10px;
    margin-bottom:20px;
  }

  .feature-item{
    justify-content:flex-start;
    font-size:14px;
    gap:8px;
    text-align:left;
  }

  /* BOTTOM TEXT */
  .bottom-text{
    font-size:16px;
    line-height:1.4;
  }

  /* FLOATING BUTTONS */
  .floating-buttons{
    right:12px;
    bottom:15px;
  }

  .floating-buttons a{
    width:45px;
    height:45px;
    font-size:18px;
  }
}

/* GALLERY PAGE */

.gallery-page-section{
    padding:88px 20px 100px;
    background:
        radial-gradient(900px 360px at 12% 0%, rgba(254,197,2,0.12), transparent 58%),
        linear-gradient(180deg,#ffffff 0%, #f7f8fa 60%, #ffffff 100%);
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:22px;
}

.gallery-card{
    position:relative;
    border-radius:var(--radius);
    overflow:hidden;
    border:1px solid rgba(0,0,0,0.10);
    background:#fff;
    box-shadow:0 14px 36px rgba(0,0,0,0.10);
    cursor:pointer;
}

.gallery-card img{
    width:100%;
    height:230px;
    object-fit:cover;
    display:block;
    transition:transform 0.4s ease;
}

.gallery-card:hover img{
    transform:scale(1.05);
}

.gallery-card:focus-within,
.gallery-card:focus{
    outline:3px solid rgba(254,197,2,0.55);
    outline-offset:3px;
}

.gallery-lightbox{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.88);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:3000;
    padding:24px;
}

.gallery-lightbox.is-open{
    display:flex;
}

.gallery-lightbox img{
    max-width:min(92vw, 1280px);
    max-height:86vh;
    width:auto;
    height:auto;
    border-radius:14px;
    border:2px solid rgba(255,255,255,0.16);
    box-shadow:0 25px 80px rgba(0,0,0,0.45);
}

.gallery-lightbox-close{
    position:absolute;
    top:18px;
    right:20px;
    width:46px;
    height:46px;
    border:none;
    border-radius:50%;
    background:rgba(255,255,255,0.15);
    color:#fff;
    font-size:34px;
    line-height:1;
    cursor:pointer;
}

.gallery-lightbox-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:52px;
    height:52px;
    border:none;
    border-radius:50%;
    background:rgba(255,255,255,0.16);
    color:#fff;
    font-size:24px;
    cursor:pointer;
}

.gallery-lightbox-prev{
    left:20px;
}

.gallery-lightbox-next{
    right:20px;
}

body.no-scroll{
    overflow:hidden;
}

/* ALL CARS PAGE SHOWCASE */

.all-cars-page #services{
    background:
        radial-gradient(900px 360px at 12% 0%, rgba(254,197,2,0.10), transparent 58%),
        linear-gradient(180deg,#ffffff 0%, #f7f8fa 60%, #ffffff 100%);
}

.car-showcase-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:22px;
}

.car-showcase-card{
    background:#fff;
    border:1px solid rgba(0,0,0,0.12);
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(0,0,0,0.10);
    transition:transform 0.25s ease, box-shadow 0.25s ease;
}

.car-showcase-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 46px rgba(0,0,0,0.14);
}

.car-showcase-media{
    position:relative;
    height:236px;
    overflow:hidden;
}

.car-showcase-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.car-brand{
    position:absolute;
    left:14px;
    top:14px;
    padding:6px 10px;
    border-radius:8px;
    background:rgba(17,17,17,0.92);
    color:#fff;
    font-size:11px;
    font-weight:800;
    letter-spacing:0.4px;
}

.car-showcase-body{
    padding:16px 16px 14px;
}

.car-topline{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
}

.car-topline h4{
    margin:0;
    font-size:28px;
    line-height:1.2;
    color:var(--black);
}

.car-category{
    display:inline-flex;
    padding:6px 10px;
    border-radius:7px;
    background:#f1f2f4;
    color:#8b9099;
    font-size:11px;
    font-weight:800;
    text-transform:lowercase;
}

.car-price{
    margin-top:10px;
}

.car-price strong{
    font-size:25px;
    line-height:1;
    color:var(--primary);
}

.car-price span{
    color:#6f7682;
    font-weight:600;
}

.car-week-price{
    margin-top:8px;
    color:#6f7682;
    font-weight:600;
    padding-bottom:14px;
    border-bottom:1px solid #eceef2;
}

.car-meta-grid{
    margin-top:14px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}

.car-meta-grid span{
    background:#f5f6f8;
    border-radius:8px;
    border:1px solid #eef0f3;
    padding:10px 10px;
    color:#343943;
    font-size:13px;
    font-weight:700;
    display:flex;
    gap:8px;
    align-items:center;
}

.car-meta-grid i{
    color:#111;
    font-size:12px;
}

.car-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:14px;
}

.car-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    border-radius:999px;
    height:52px;
    font-weight:800;
    font-size:18px;
    letter-spacing:0.2px;
}

.car-btn--book{
    background:var(--primary);
    color:var(--black);
    box-shadow:0 10px 24px rgba(254,197,2,0.36);
}

.car-btn--rent{
    background:#ffffff;
    color:var(--black);
    border:1px solid rgba(17,17,17,0.24);
    box-shadow:none;
}

/* ABOUT */

#about{
    background:
        radial-gradient(1000px 520px at 14% 12%, rgba(254,197,2,0.10), transparent 60%),
        radial-gradient(900px 520px at 86% 30%, rgba(0,0,0,0.05), transparent 62%),
        linear-gradient(180deg,#ffffff 0%, #fbfbfb 55%, #ffffff 100%);
    padding-top:60px;
    padding-bottom:90px;
}

.about-container{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
    align-items:stretch;
}

.about-image-panel{
    min-height:480px;
    border-radius:var(--radius);
    overflow:hidden;
    position:relative;
    display:flex;
    align-items:flex-end;
    padding:30px;
    background:
        linear-gradient(180deg, rgba(0,0,0,0.08) 25%, rgba(0,0,0,0.72) 100%),
        url('assets/img/cars/car-about.jpg') center / cover no-repeat;
    box-shadow:0 18px 60px rgba(0,0,0,0.16);
}

.about-image-panel span{
    color:#fff;
    font:700 22px 'Sora','Inter','Segoe UI',sans-serif;
    text-shadow:0 3px 14px rgba(0,0,0,0.5);
}

.about-content{
    background:rgba(255,255,255,0.80);
    border:1px solid rgba(0,0,0,0.06);
    box-shadow:0 18px 60px rgba(0,0,0,0.08);
    border-radius:var(--radius);
    padding:44px 38px;
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.about-content::before{
    content:"";
    position:absolute;
    inset:-2px;
    background:radial-gradient(900px 360px at 0% 0%, rgba(254,197,2,0.14), transparent 60%);
    opacity:0.95;
    pointer-events:none;
}

.about-card::after{
    content:"";
    position:absolute;
    top:26px;
    right:26px;
    width:160px;
    height:140px;
    background:
        radial-gradient(circle at 4px 4px, rgba(17,17,17,0.08) 2px, transparent 2.5px);
    background-size:14px 14px;
    opacity:0.45;
    mask-image:radial-gradient(closest-side, rgba(0,0,0,1), rgba(0,0,0,0));
    pointer-events:none;
}

.about-content > *{
    position:relative;
    z-index:1;
}

.about-content h3{
    font-size:40px;
    margin-bottom:20px;
    line-height:1.1;
}

.about-content p{
    color:var(--gray);
    line-height:1.9;
    margin-bottom:18px;
}

/* Premium About bullets */
#about .about-list{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    list-style:none;
    margin-top:24px;
}

#about .about-list li{
    margin-bottom:0;
    font-weight:700;
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:12px 14px;
    border-radius:18px;
    background:rgba(255,255,255,0.65);
    border:1px solid rgba(0,0,0,0.05);
}

#about .about-list li::before{
    content:none;
}

#about .about-icon{
    width:32px;
    height:32px;
    border-radius:12px;
    background:rgba(254,197,2,0.22);
    border:1px solid rgba(254,197,2,0.25);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--primary-dark);
    flex:0 0 auto;
}

.about-top{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    margin-bottom:18px;
}

.about-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 14px;
    border-radius:999px;
    background:rgba(254,197,2,0.20);
    border:1px solid rgba(17,17,17,0.10);
    color:var(--black);
    font-weight:900;
    font-size:13px;
    letter-spacing:0.2px;
}

.about-underline{
    width:62px;
    height:4px;
    border-radius:999px;
    background:var(--primary);
    margin:6px 0 18px;
    box-shadow:0 10px 24px rgba(254,197,2,0.35);
}

.about-footer{
    margin-top:18px;
    border-radius:22px;
    border:1px solid rgba(0,0,0,0.06);
    background:
        radial-gradient(700px 220px at 10% 0%, rgba(254,197,2,0.14), transparent 55%),
        linear-gradient(180deg, rgba(255,255,255,0.82), rgba(248,248,248,0.82));
    padding:18px 18px;
    display:flex;
    gap:12px;
    align-items:center;
    justify-content:space-between;
    position:relative;
    overflow:hidden;
}

.about-note-title{
    font-weight:1000;
    color:var(--black);
    font-size:14px;
    line-height:1.2;
}

.about-note-sub{
    margin-top:4px;
    color:var(--gray);
    font-weight:700;
    font-size:12px;
}

.about-car{
    width:190px;
    height:70px;
    position:relative;
    flex:0 0 auto;
}

.about-car img{
    position:absolute;
    right:-10px;
    bottom:-18px;
    width:auto;
    height:110px;
    filter:drop-shadow(0 18px 22px rgba(0,0,0,0.18));
}

.about-list{
    list-style:none;
    margin-top:25px;
}

.about-list li{
    margin-bottom:15px;
    color:var(--dark);
    font-weight:500;
}

.about-list li::before{
    content:'✔';
    color:var(--primary);
    margin-right:10px;
}

/* BOOKING FORM */

.booking-form{
    background:
        radial-gradient(850px 320px at 10% 0%, rgba(254,197,2,0.16), transparent 60%),
        linear-gradient(180deg,#ffffff, #f7f7f7);
    padding:40px 40px 34px;
    border-radius:var(--radius);
    box-shadow:0 20px 70px rgba(0,0,0,0.10);
    border:1px solid rgba(0,0,0,0.08);
    position:relative;
    overflow:hidden;
}

.booking-form::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:var(--radius);
    pointer-events:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.65);
}

.booking-form::after{
    content:"";
    position:absolute;
    left:18px;
    top:18px;
    width:72px;
    height:6px;
    border-radius:999px;
    background:var(--primary);
    box-shadow:0 10px 26px rgba(254,197,2,0.40);
    pointer-events:none;
}

.booking-card::after{
    content:"";
    position:absolute;
    top:28px;
    right:26px;
    width:140px;
    height:130px;
    background:
        radial-gradient(circle at 4px 4px, rgba(17,17,17,0.08) 2px, transparent 2.5px);
    background-size:14px 14px;
    opacity:0.38;
    mask-image:radial-gradient(closest-side, rgba(0,0,0,1), rgba(0,0,0,0));
    pointer-events:none;
}

.booking-form h3{
    font-size:30px;
    margin-bottom:0;
    position:relative;
    z-index:1;
}

.form-group{
    margin-bottom:18px;
    position:relative;
    z-index:1;
}

.form-group label{
    display:block;
    margin-bottom:10px;
    font-weight:600;
    color:rgba(17,17,17,0.88);
    letter-spacing:0.2px;
}

input,
select,
textarea{
    width:100%;
    padding:16px;
    border:1px solid rgba(0,0,0,0.08);
    border-radius:var(--radius-sm);
    background:rgba(255,255,255,0.78);
    transition:0.4s;
    font-size:15px;
}

input:focus,
select:focus,
textarea:focus{
    outline:none;
    background:white;
    border-color:rgba(254,197,2,0.75);
    box-shadow:0 0 0 4px rgba(254,197,2,0.22);
}

.booking-head{
    position:relative;
    z-index:1;
    margin-bottom:10px;
}

.booking-title{
    display:flex;
    align-items:flex-start;
    gap:14px;
}

.booking-title-icon{
    width:40px;
    height:40px;
    border-radius:14px;
    background:rgba(254,197,2,0.22);
    border:1px solid rgba(254,197,2,0.24);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--primary-dark);
    flex:0 0 auto;
    margin-top:2px;
}

.booking-subtitle{
    margin-top:6px;
    color:var(--gray);
    font-weight:600;
    font-size:14px;
}

.booking-underline{
    width:56px;
    height:4px;
    border-radius:999px;
    background:var(--primary);
    margin:10px 0 18px 54px;
    box-shadow:0 10px 24px rgba(254,197,2,0.35);
}

.booking-grid{
    position:relative;
    z-index:1;
}

.booking-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.field{
    position:relative;
}

.field-icon{
    position:absolute;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    width:32px;
    height:32px;
    border-radius:12px;
    background:rgba(254,197,2,0.18);
    border:1px solid rgba(254,197,2,0.20);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--primary-dark);
    pointer-events:none;
}

.form-group--icon input,
.form-group--icon select{
    padding-left:54px;
}

.form-submit--wide{
    width:100%;
    justify-content:center;
    gap:12px;
    margin-top:6px;
}

.booking-benefits{
    margin-top:18px;
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:12px;
}

.benefit{
    display:flex;
    gap:10px;
    align-items:flex-start;
    padding:12px 12px;
    border-radius:18px;
    background:rgba(255,255,255,0.70);
    border:1px solid rgba(0,0,0,0.05);
}

.benefit i{
    width:34px;
    height:34px;
    border-radius:12px;
    background:rgba(254,197,2,0.20);
    border:1px solid rgba(254,197,2,0.22);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--primary-dark);
    flex:0 0 auto;
}

.benefit strong{
    display:block;
    color:var(--black);
    font-weight:900;
    font-size:12px;
    line-height:1.2;
}

.benefit span{
    display:block;
    margin-top:2px;
    color:var(--gray);
    font-weight:600;
    font-size:11px;
    line-height:1.2;
}

/* SERVICES */

#services{
    background:
        radial-gradient(900px 320px at 85% 0%,rgba(254,197,2,.14),transparent 60%),
        linear-gradient(180deg,#fffdf6 0%,#f8f9fb 100%);
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:24px;
}

.service-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    position:relative;
    box-shadow:0 14px 35px rgba(0,0,0,.07);
    border:1px solid rgba(17,17,17,.08);
    transition:transform .28s ease,box-shadow .28s ease;
}

.service-card:hover{
    transform:translateY(-7px);
    box-shadow:0 24px 54px rgba(0,0,0,.14);
}

.service-media{
    position:relative;
    height:205px;
    background:linear-gradient(145deg,#fff 0%,#f1f2f3 100%);
    border-bottom:1px solid rgba(17,17,17,.06);
    overflow:hidden;
}

.service-media::after{content:"";position:absolute;left:18%;right:18%;bottom:25px;height:20px;border-radius:50%;background:rgba(17,17,17,.17);filter:blur(11px)}

.service-media img{
    position:relative;
    z-index:1;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform .3s ease;
}

.service-card:hover .service-media img{
    transform:scale(1.035);
}

.service-badge{
    z-index:3;
    position:absolute;
    left:14px;
    top:14px;
    padding:7px 10px;
    border-radius:999px;
    background:var(--black);
    color:#fff;
    font-weight:900;
    font-size:9px;
    letter-spacing:.45px;
    text-transform:uppercase;
}

.service-rate{
    z-index:3;
    position:absolute;
    right:14px;
    top:14px;
    padding:7px 10px;
    border-radius:999px;
    background:var(--primary);
    color:var(--black);
    font-weight:900;
    font-size:10px;
    letter-spacing:.2px;
    box-shadow:0 7px 18px rgba(254,197,2,.28);
}

.service-body{
    padding:18px 18px 20px;
}

.service-body h4{
    font-size:17px;
    margin-bottom:5px;
    color:var(--black);
    text-transform:uppercase;
    letter-spacing:-.25px;
}

.service-type{
    margin-bottom:10px;
    color:var(--primary-dark);
    font-weight:800;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.6px;
}

.service-description{
    display:-webkit-box;
    margin:0 0 12px;
    overflow:hidden;
    color:var(--gray);
    font-size:12px;
    line-height:1.55;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
}

.rental-description{
    display:-webkit-box;
    margin:0 0 12px;
    overflow:hidden;
    color:var(--gray);
    font-size:12px;
    line-height:1.55;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
}

.service-specs{
    list-style:none;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
    margin-bottom:14px;
    padding:12px 0;
    border-top:1px solid rgba(17,17,17,.08);
    border-bottom:1px solid rgba(17,17,17,.08);
}

.service-specs li{
    display:flex;
    min-width:0;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:6px;
    color:#777;
    font-weight:700;
    font-size:9px;
    border-right:1px solid rgba(17,17,17,.08);
    white-space:nowrap;
}

.service-specs li:last-child{border-right:0}

.service-specs i{
    width:auto;
    color:var(--black);
    font-size:13px;
}

.service-actions{
    display:flex;
    gap:10px;
}

#services .service-btn{min-height:42px;height:42px;padding:0 12px;border-radius:999px;font-size:11px}

.service-btn{
    flex:1 1 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:46px;
    border-radius:999px;
    text-decoration:none;
    font-weight:900;
    letter-spacing:0.2px;
    transition:0.25s ease;
}

.service-btn--primary{
    background:var(--primary);
    color:var(--black);
    box-shadow:0 14px 34px rgba(254,197,2,0.35);
}

.service-btn--primary:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 44px rgba(254,197,2,0.45);
}

.service-btn--ghost{
    background:transparent;
    color:var(--black);
    border:1px solid rgba(17,17,17,0.24);
}

.service-btn--ghost:hover{
    background:rgba(254,197,2,0.12);
    border-color:rgba(254,197,2,0.65);
}

/* SERVICES / WHY SEPARATOR */

.checker-separator{
    height:22px;
    width:100%;
    position:relative;
    overflow:hidden;
    background-color:#f7bf00;

    background-repeat:repeat-x;
    background-size:220px 22px;
    border-top:1px solid #111111;
    border-bottom:1px solid #111111;
}

.road-cars{
    position:absolute;
    inset:0;
    pointer-events:none;
}

.road-cars img{
    position:absolute;
    top:1px;
    width:52px;
    height:auto;
    z-index:2;
    filter:drop-shadow(0 1px 2px rgba(0,0,0,0.35));
    animation:roadCarRTL 8s linear infinite;
}

.road-cars img:nth-child(1){
    right:-60px;
}

.road-cars img:nth-child(2){
    right:-260px;
    animation-delay:2.6s;
}

.road-cars img:nth-child(3){
    right:-460px;
    animation-delay:5.2s;
}

@keyframes roadCarRTL{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(calc(-100vw - 560px));
    }
}

/* RENTAL SHOWCASE */

.rental-section-title{
    text-align:center;
    margin-bottom:38px;
    margin-left:0;
}

.rental-section-title::after{
    left:50%;
    transform:translateX(-50%);
}

.rental-section-subtitle{
    max-width:780px;
    margin:0 auto 42px;
    color:#666;
    font-size:16px;
    line-height:1.7;
    text-align:center;
}

#destinations{
    background:
        radial-gradient(900px 320px at 15% 0%, rgba(254,197,2,0.18), transparent 60%),
        linear-gradient(180deg, #fffdf6 0%, #f8f9fb 100%);
}

.rental-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:24px;
}

.rental-card{
    background:#fff;
    border:1px solid rgba(212,165,0,.24);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 0 0 1px rgba(255,255,255,.8) inset,0 14px 35px rgba(0,0,0,0.07);
    transition:transform 0.28s ease,box-shadow 0.28s ease,border-color .28s ease;
}

.rental-card:hover{
    transform:translateY(-7px);
    border-color:rgba(212,165,0,.58);
    box-shadow:0 0 0 1px rgba(254,197,2,.08) inset,0 24px 54px rgba(0,0,0,0.14);
}

.rental-card-media{
    position:relative;
    height:205px;
    overflow:hidden;
    background:linear-gradient(145deg,#fff 0%,#f1f2f3 100%);
    border-bottom:1px solid rgba(17,17,17,.06);
}

.rental-card-media::after{content:"";position:absolute;left:18%;right:18%;bottom:25px;height:20px;border-radius:50%;background:rgba(17,17,17,.17);filter:blur(11px)}

.rental-card img{
    position:relative;
    z-index:1;
    width:100%;
    height:100%;
    padding:0;
    object-fit:cover;
    object-position:center;
    display:block;
    transition:transform .3s ease;
}

.rental-card:hover img{transform:scale(1.035)}
.rental-tag{position:absolute;z-index:3;top:14px;left:14px;padding:7px 10px;border-radius:999px;color:var(--black);background:var(--primary);font-size:9px;font-weight:900;letter-spacing:.45px;text-transform:uppercase;box-shadow:0 7px 18px rgba(254,197,2,.28)}

.rental-body{
    padding:18px 18px 20px;
    display:flex;
    flex-direction:column;
    gap:9px;
}

.rental-body h4{
    position:relative;
    min-height:54px;
    padding-bottom:13px;
    color:var(--black);
    font:800 19px/1.28 'Manrope','Sora','Inter',sans-serif;
    letter-spacing:-.45px;
    text-transform:none;
}

.rental-body h4::after{
    content:"";
    position:absolute;
    bottom:3px;
    left:0;
    width:34px;
    height:3px;
    border-radius:999px;
    background:var(--primary);
}

.rental-rating{display:flex;align-items:center;gap:7px;color:#999;font-size:10px;font-weight:700}.rental-rating span{color:var(--primary-dark);font-size:12px;letter-spacing:1px}

.rental-features{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 0;border-top:1px solid rgba(17,17,17,.08);border-bottom:1px solid rgba(17,17,17,.08)}
.rental-features span{display:flex;min-width:0;align-items:center;flex-direction:column;gap:6px;color:var(--black);border-right:1px solid rgba(17,17,17,.08)}
.rental-features span:last-child{border-right:0}.rental-features i{font-size:13px}.rental-features small{max-width:100%;overflow:hidden;color:#777;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}

.rental-price{
    padding:2px 0;
    color:var(--primary-dark);
    font-size:16px;
    font-weight:900;
}

.rental-actions{
    display:flex;
    gap:10px;
    margin-top:2px;
}

#destinations .rental-actions .service-btn{flex:1;min-height:42px;padding:0 12px;border-radius:999px;font-size:11px}

/* MARQUEE STRIP */

.marquee-strip{
    position:relative;
    z-index:2;
    isolation:isolate;
    background:linear-gradient(180deg,transparent 0 29px,#303030 29px,#101010 100%);
    border-top:0;
    border-bottom:3px solid var(--primary);
    overflow:hidden;
    padding:31px 0 18px;
    box-shadow:0 20px 16px -16px rgba(17,17,17,.42);
}

.marquee-strip::before{
    content:"";
    position:absolute;
    z-index:0;
    left:0;
    right:0;
    top:69%;
    height:2px;
    transform:translateY(-50%);
    background:repeating-linear-gradient(90deg,rgba(255,255,255,.4) 0 34px,transparent 34px 58px);
}

.marquee-strip::after{
    content:"\f1bb  \f1bb  \f1bb  \f1bb  \f1bb  \f1bb  \f1bb  \f1bb  \f1bb  \f1bb  \f1bb  \f1bb  \f1bb  \f1bb  \f1bb  \f1bb  \f1bb  \f1bb  \f1bb  \f1bb";
    position:absolute;
    z-index:0;
    left:0;
    top:3px;
    width:max-content;
    color:rgba(86,125,52,.72);
    background:transparent;
    font-family:"Font Awesome 6 Free";
    font-size:23px;
    font-weight:900;
    letter-spacing:31px;
    opacity:1;
    text-shadow:none;
    animation:roadsideTrees 20s linear infinite;
    pointer-events:none;
}

.marquee-track{
    position:relative;
    z-index:1;
    display:flex;
    gap:38px;
    white-space:nowrap;
    width:max-content;
    animation:marqueeRun 28s linear infinite;
    color:#fff;
    font-weight:800;
    letter-spacing:0.2px;
    text-shadow:0 2px 5px rgba(0,0,0,.8);
    font-style:italic;
}

.marquee-strip:hover .marquee-track{
    animation-play-state:paused;
}

.marquee-track span::after{
    content:"\2022";
    margin-left:38px;
    color:var(--primary);
    opacity:.9;
}

.marquee-track span::before{
    content:none;
}

.marquee-car-icon{display:inline-block;width:30px;margin-right:11px;color:var(--primary);font-size:22px;text-shadow:none;transform:scaleX(-1);animation:roadCarRide .42s ease-in-out infinite alternate}

.marquee-track span{position:relative}

.marquee-track span{filter:drop-shadow(-5px 0 0 rgba(255,255,255,.08))}

.marquee-strip:hover::after,
.marquee-strip:hover .marquee-car-icon{
    animation-play-state:paused;
}

@keyframes roadsideTrees{
    from{transform:translateX(0)}
    to{transform:translateX(-45%)}
}

@keyframes roadCarRide{
    from{transform:translateY(0) scaleX(-1) rotate(0)}
    to{transform:translateY(-1px) scaleX(-1) rotate(-1deg)}
}

@keyframes marqueeRun{
    from{ transform:translateX(0); }
    to{ transform:translateX(-50%); }
}

/* WHY CHOOSE */

#why-choose{
    background:
        radial-gradient(900px 320px at 85% 0%, rgba(17,17,17,0.05), transparent 60%),
        linear-gradient(180deg, #f1f3f6 0%, #eceff3 100%);
}

.why-choose-head{
    max-width:760px;
    margin:0 auto 44px;
    text-align:center;
}

.why-choose-kicker{
    display:inline-block;
    margin-bottom:12px;
    color:var(--primary-dark);
    font-size:13px;
    font-weight:800;
    letter-spacing:1.4px;
    text-transform:uppercase;
}

.why-choose-head h2{
    margin-bottom:14px;
    font:750 clamp(33px,3vw,47px)/1.15 'Manrope','Sora','Inter',sans-serif;
    letter-spacing:-1.2px;
}

.why-choose-brand{
    display:block;
    color:var(--primary-dark);
}

.why-choose-head > p:last-child{
    color:var(--gray);
    line-height:1.75;
}

.why-choose-wrap{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
    gap:44px;
    align-items:stretch;
}

.why-choose-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.why-choose-card{
    padding:26px 24px;
    border:1px solid rgba(17,17,17,.07);
    border-radius:22px;
    background:#fff;
    box-shadow:0 12px 32px rgba(17,17,17,.06);
    transition:transform .3s ease,box-shadow .3s ease;
}

.why-choose-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 38px rgba(17,17,17,.1);
}

.why-choose-icon{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    margin-bottom:18px;
    border-radius:15px;
    color:var(--black);
    background:var(--primary);
    font-size:20px;
}

.why-choose-card h3{margin-bottom:10px;font-size:18px}
.why-choose-card p{color:var(--gray);font-size:14px;line-height:1.65}

.why-choose-cta{margin-top:24px}
.why-choose-btn{display:inline-flex;align-items:center;gap:12px;padding:15px 24px;border-radius:999px;color:var(--black);background:var(--primary);font-weight:800;text-decoration:none;box-shadow:0 12px 28px rgba(254,197,2,.3);transition:.25s ease}
.why-choose-btn:hover{transform:translateY(-3px);background:var(--primary-dark)}

.why-choose-media{
    min-height:510px;
    position:relative;
    overflow:hidden;
    border-radius:30px;
    box-shadow:0 20px 50px rgba(17,17,17,.16);
}

.why-choose-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.28))}
.why-choose-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:62% center}
.why-choose-badge{position:absolute;z-index:1;display:flex;align-items:center;gap:9px;padding:13px 16px;border-radius:999px;color:var(--black);background:#fff;font-size:13px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.why-choose-badge i{color:var(--primary-dark);font-size:17px}
.why-badge-top{top:22px;left:22px}
.why-badge-bottom{right:22px;bottom:22px}

@media(max-width:991px){
    .why-choose-wrap{grid-template-columns:1fr}
    .why-choose-media{min-height:440px}
}

@media(max-width:600px){
    .why-choose-head{margin-bottom:30px;text-align:left}
    .why-choose-grid{grid-template-columns:1fr}
    .why-choose-media{min-height:380px}
    .why-choose-btn{width:100%;justify-content:center}
}

.why-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:30px;
}

.why-card{
    background:white;
    padding:40px 25px;
    text-align:center;
    border-radius:var(--radius);
    transition:0.5s;
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
}

.why-card:hover{
    transform:translateY(-12px);
    background:var(--primary);
}

.why-card:hover p,
.why-card:hover h4,
.why-card:hover .why-icon{
    color:black;
}

.why-icon{
    font-size:55px;
    color:var(--primary);
    margin-bottom:20px;
    transition:0.4s;
}

.why-card h4{
    font-size:24px;
    margin-bottom:15px;
}

.why-card p{
    color:var(--gray);
    line-height:1.7;
}

/* TESTIMONIALS */

.testimonials-legacy{display:none !important}

#testimonials.reviews-section{
    overflow:hidden;
    background:radial-gradient(850px 360px at 8% 0%,rgba(254,197,2,.13),transparent 64%),linear-gradient(180deg,#fff 0%,#f6f7f8 100%);
}

.reviews-head{max-width:820px;margin:0 auto 38px;text-align:center}
.reviews-kicker{margin-bottom:12px;color:var(--primary-dark);font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.reviews-head h2{margin-bottom:14px;color:var(--black);font:700 clamp(31px,3.2vw,46px)/1.12 'Sora','Inter',sans-serif;letter-spacing:-1.5px}
.reviews-head > p:not(.reviews-kicker){color:var(--gray);line-height:1.7}
.reviews-summary{width:max-content;max-width:100%;margin:25px auto 0;padding:12px 17px;display:flex;align-items:center;gap:10px;border:1px solid rgba(17,17,17,.08);border-radius:999px;background:#fff;box-shadow:0 12px 30px rgba(17,17,17,.07);font-size:12px}
.reviews-summary > span:first-child{font-weight:700}
.reviews-summary strong{font-size:18px}
.reviews-summary-stars{color:var(--primary-dark);letter-spacing:1px}
.reviews-summary small{padding-left:10px;border-left:1px solid rgba(17,17,17,.12);color:var(--gray)}
.reviews-marquee{width:100%;overflow:hidden;padding:10px 0 18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.reviews-track{width:max-content;display:flex;gap:22px;padding:8px 0;animation:reviewsMarquee 38s linear infinite}
.reviews-marquee:hover .reviews-track{animation-play-state:paused}
@keyframes reviewsMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 11px))}}
.review-card{width:380px;min-height:290px;flex:0 0 380px;padding:27px;display:flex;flex-direction:column;border:1px solid var(--primary);border-radius:24px;color:var(--dark);background:#fff;box-shadow:0 14px 38px rgba(17,17,17,.07);transition:transform .3s ease,border-color .3s ease}
.review-card:hover{transform:translateY(-6px);border-color:var(--primary)}
.review-card-top{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--gray);font-size:12px;font-weight:700}
.review-card-top i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f4f5f6;color:#4285f4;font-size:15px}
.review-stars{margin-bottom:13px;color:var(--primary-dark);font-size:16px;letter-spacing:2px}
.review-card > p{flex:1;margin-bottom:22px;color:#4f4f4f;font-size:14px;line-height:1.75}
.review-person{display:flex;align-items:center;gap:12px}
.review-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--black);background:var(--primary);font-size:12px;font-weight:900}
.review-person strong,.review-person small{display:block}
.review-person strong{font-size:13px}.review-person small{margin-top:3px;color:var(--gray);font-size:11px}
.reviews-motion-note{margin:17px 0 0;text-align:center;color:var(--gray);font-size:12px;font-weight:600}

@media(max-width:600px){
    .reviews-head{padding:0 20px;text-align:left}
    .reviews-summary{width:100%;flex-wrap:wrap;border-radius:18px}
    .reviews-summary small{width:100%;padding:7px 0 0;border-left:0;border-top:1px solid rgba(17,17,17,.1)}
    .review-card{width:310px;min-height:300px;flex-basis:310px;padding:23px}
}

#testimonials{
    background:linear-gradient(135deg,#111,#222);
}

#testimonials .section-title{
    color:white;
}

.testimonials-carousel{
    position:relative;
    margin-top:10px;
    overflow:hidden;
    padding:0 60px;
}

.testimonials-container{
    display:flex;
    gap:22px;
    overflow-x:auto;
    padding:12px 0;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
}

.testimonials-container::-webkit-scrollbar{
    height:10px;
}

.testimonials-container::-webkit-scrollbar-thumb{
    background:rgba(254,197,2,0.75);
    border-radius:999px;
}

.t-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:52px;
    height:52px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,0.14);
    background:rgba(255,255,255,0.08);
    backdrop-filter:blur(10px);
    color:white;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:0.25s ease;
    z-index:3;
}

.t-nav:hover{
    background:var(--primary);
    color:var(--black);
    border-color:rgba(0,0,0,0.15);
    transform:translateY(-50%) scale(1.06);
}

.t-nav:disabled{
    opacity:0.35;
    cursor:not-allowed;
}

.t-nav--prev{
    left:10px;
}

.t-nav--next{
    right:10px;
}

.testimonial-card{
    background:rgba(255,255,255,0.07);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,0.08);
    padding:35px;
    border-radius:var(--radius);
    color:white;
    transition:0.5s;
    flex:0 0 calc((100% - 44px) / 3);
    min-width:280px;
    scroll-snap-align:start;
}

.testimonial-card:hover{
    transform:translateY(-10px);
    border-color:var(--primary);
}

.stars{
    color:var(--primary);
    font-size:22px;
    margin-bottom:20px;
}

.testimonial-text{
    line-height:1.9;
    color:#ddd;
    margin-bottom:20px;
}

.testimonial-author{
    font-weight:700;
    color:var(--primary);
}

/* DIVIDER */

#divider{
    background:
        radial-gradient(1200px 520px at 50% 0%, rgba(254,197,2,0.10), transparent 60%),
        linear-gradient(180deg, rgba(254,197,2,0.06) 0%, rgba(246,247,248,0.95) 40%, rgba(255,255,255,1) 100%);
    padding:85px 20px;
}

.divider-wrap{
    background:
        radial-gradient(900px 380px at 12% 0%, rgba(254,197,2,0.20), transparent 58%),
        radial-gradient(700px 300px at 92% 10%, rgba(0,0,0,0.05), transparent 55%),
        linear-gradient(180deg,#ffffff, #f6f6f6);
    border:2px solid rgba(17,17,17,0.28);
    border-radius:var(--radius);
    box-shadow:
        0 22px 70px rgba(0,0,0,0.12),
        inset 0 0 0 1px rgba(255,255,255,0.55);
    padding:34px;
    display:grid;
    grid-template-columns:1.15fr 0.85fr;
    gap:26px;
    align-items:center;
    position:relative;
    overflow:hidden;
    transition:transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.divider-wrap::before{
    content:"";
    position:absolute;
    inset:-2px;
    background:
        radial-gradient(1200px 520px at 0% 0%, rgba(254,197,2,0.18), transparent 60%),
        radial-gradient(900px 420px at 100% 100%, rgba(0,0,0,0.05), transparent 62%);
    opacity:0.85;
    pointer-events:none;
}

.divider-wrap::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:var(--radius);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.55);
    pointer-events:none;
}

.divider-wrap:hover{
    transform:translateY(-6px);
    border-color:rgba(17,17,17,0.40);
    box-shadow:
        0 28px 90px rgba(0,0,0,0.16),
        inset 0 0 0 1px rgba(255,255,255,0.60);
}

.divider-copy{
    position:relative;
    z-index:1;
    text-align:left;
}

.divider-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 14px;
    border-radius:999px;
    background:rgba(254,197,2,0.20);
    color:var(--black);
    font-weight:800;
    letter-spacing:0.3px;
    font-size:13px;
    border:1px solid rgba(17,17,17,0.14);
}

.divider-copy h2{
    margin-top:16px;
    font-size:40px;
    line-height:1.12;
    color:var(--black);
}

.divider-accent{
    color:var(--primary-dark);
}

.divider-copy p{
    margin-top:14px;
    color:var(--gray);
    line-height:1.8;
    font-size:16px;
    max-width:58ch;
}

.divider-actions{
    margin-top:22px;
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}

.divider-features{
    margin-top:18px;
    display:flex;
    flex-wrap:wrap;
    gap:14px 18px;
    color:rgba(17,17,17,0.72);
    font-weight:700;
    font-size:13px;
}

.divider-features span{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 12px;
    border-radius:999px;
    background:rgba(255,255,255,0.65);
    border:1px solid rgba(17,17,17,0.10);
}

.divider-features i{
    color:var(--primary-dark);
}

.divider-media{
    position:relative;
    z-index:1;
}

.divider-stats-row{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-bottom:14px;
}

.stat{
    border-radius:18px;
    border:1px solid rgba(17,17,17,0.12);
    background:rgba(255,255,255,0.82);
    padding:14px 14px;
    text-align:left;
    position:relative;
    overflow:hidden;
    display:flex;
    gap:10px;
    align-items:center;
}

.stat:hover{
    border-color:rgba(17,17,17,0.18);
}

.stat--compact i{
    width:34px;
    height:34px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(254,197,2,0.16);
    color:var(--primary-dark);
    flex:0 0 auto;
}

.stat-text{
    min-width:0;
}

.stat-value{
    font-size:20px;
    font-weight:900;
    color:var(--black);
    line-height:1.1;
}

.stat-label{
    margin-top:4px;
    color:var(--gray);
    font-weight:600;
    font-size:12px;
}

.divider-car{
    height:195px;
    border-radius:22px;
    border:1px solid rgba(17,17,17,0.10);
    background:
        radial-gradient(900px 320px at 15% 35%, rgba(254,197,2,0.16), transparent 62%),
        radial-gradient(700px 260px at 85% 15%, rgba(254,197,2,0.10), transparent 58%),
        linear-gradient(135deg, #ffffff 0%, #f6f7f8 55%, #ffffff 100%);
    position:relative;
    overflow:hidden;
    padding:10px 14px;
}

.divider-car::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.0), rgba(254,197,2,0.10), rgba(255,255,255,0.0));
    opacity:0.55;
    transform:skewX(-20deg) translateX(-15%);
    pointer-events:none;
}

.divider-car img{
    position:absolute;
    right:14px;
    bottom:6px;
    max-height:calc(100% - 12px);
    max-width:calc(100% - 28px);
    width:auto;
    height:auto;
    filter:drop-shadow(0 22px 30px rgba(0,0,0,0.22));
    transform:translateZ(0);
}

/* MAP */

#map{
    padding:0;
}

#map iframe{
    width:100%;
    height:500px;
    border:none;
}

/* FOOTER */

footer{
    background:#0d0d0d;
    color:white;
    padding:90px 20px 25px;
}

.footer-container{
    max-width:1250px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:40px;
    margin-bottom:50px;
}

.footer-logo img{
    height:80px;
    margin-bottom:20px;
}

.footer-section h4{
    font-size:24px;
    margin-bottom:20px;
    color:var(--primary);
}

.footer-section p,
.footer-section a{
    color:#ccc;
    text-decoration:none;
    margin-bottom:12px;
    display:block;
    line-height:1.8;
    transition:0.4s;
}

.footer-section a:hover{
    color:var(--primary);
    padding-left:8px;
}

.social-icons{
    display:flex;
    gap:15px;
    margin-top:25px;
}

.social-icons a{
    width:45px;
    height:45px;
    border-radius:50%;
    background:rgba(255,255,255,0.08);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:0.4s;
}

.social-icons a:hover{
    background:var(--primary);
    color:black;
    transform:translateY(-8px) rotate(8deg);
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,0.08);
    text-align:center;
    padding-top:25px;
    color:#aaa;
}

/* CONTACT */

#contact{
    background:radial-gradient(1200px 600px at 10% 10%, rgba(254,197,2,0.16), transparent 60%),
               radial-gradient(900px 500px at 90% 20%, rgba(254,197,2,0.10), transparent 55%),
               linear-gradient(135deg,#0b0b0b,#151515);
    color:white;
    text-align:center;
    border: var(--border);
}

.contact-page--light{
    background:
        radial-gradient(1000px 520px at 14% 12%, rgba(254,197,2,0.10), transparent 60%),
        radial-gradient(900px 520px at 86% 30%, rgba(0,0,0,0.05), transparent 62%),
        linear-gradient(180deg,#ffffff 0%, #f7f8fa 58%, #ffffff 100%) !important;
    color:var(--dark);
}

.contact-page--light .section-lead{
    color:var(--gray);
}

.contact-page--light .section-title{
    font-family:'Sora','Inter','Segoe UI',sans-serif;
    font-size:clamp(30px, 3.2vw, 46px);
    line-height:1.12;
    letter-spacing:-0.02em;
    margin-bottom:34px;
}

.contact-page--light .section-lead{
    max-width:760px;
    margin:8px auto 0;
    font-family:'Inter','Segoe UI',sans-serif;
    font-size:clamp(17px, 1.45vw, 21px);
    line-height:1.6;
    font-weight:500;
    color:#5d6673;
    text-align:center;
}

.contact-page--light .muted{
    color:#5f6570;
}

.contact-page--light .contact-card,
.contact-page--light .contact-box{
    background:linear-gradient(180deg, #ffffff, #f8f8f8);
    border:1px solid rgba(0,0,0,0.10);
    box-shadow:0 14px 40px rgba(0,0,0,0.10);
}

.contact-page--light .contact-card::before,
.contact-page--light .contact-box::before{
    opacity:0.45;
}

.contact-page--light .contact-icon{
    background:rgba(254,197,2,0.20);
    color:#ae7f00;
}

.contact-page--light .contact-card a{
    color:var(--black);
}

.contact-page--light .contact-box h3{
    color:var(--black);
}

.contact-page--light .contact-form label{
    color:var(--dark);
}

.contact-page--light .contact-form input,
.contact-page--light .contact-form textarea{
    background:#ffffff;
    color:var(--dark);
    border:1px solid rgba(17,17,17,0.14);
}

.contact-page--light .contact-form input::placeholder,
.contact-page--light .contact-form textarea::placeholder{
    color:#737b88;
}

.contact-page--light .contact-form input:focus,
.contact-page--light .contact-form textarea:focus{
    background:#ffffff;
    box-shadow:0 0 0 4px rgba(254,197,2,0.20);
}

.contact-page-booking-wrap{
    margin-top:0;
    padding:34px 20px 90px;
}

.contact-booking{
    max-width:100%;
}

.contact-booking-layout{
    display:grid;
    grid-template-columns:1.25fr 0.75fr;
    gap:20px;
    align-items:stretch;
}

.contact-booking-content{
    border-radius:var(--radius);
    border:1px solid rgba(0,0,0,0.10);
    background:linear-gradient(180deg, #ffffff, #f8f8f8);
    box-shadow:0 14px 40px rgba(0,0,0,0.10);
    padding:28px 24px;
    text-align:left;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    gap:14px;
}

.contact-booking-content h3{
    font-family:'Sora','Inter','Segoe UI',sans-serif;
    font-size:38px;
    line-height:1.1;
    margin:0;
    color:var(--black);
}

.contact-booking-content p{
    margin:0;
    color:var(--gray);
    line-height:1.75;
}

.contact-booking-content ul{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:10px;
}

.contact-booking-content li{
    color:var(--dark);
    font-weight:600;
    display:flex;
    align-items:flex-start;
    gap:10px;
}

.contact-booking-content li i{
    color:var(--primary-dark);
    margin-top:4px;
}

.contact-booking-content .cta-btn{
    align-self:flex-start;
}

.contact-booking-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.contact-booking-tags span{
    padding:7px 11px;
    border-radius:999px;
    background:rgba(254,197,2,0.16);
    border:1px solid rgba(254,197,2,0.45);
    color:var(--black);
    font-size:13px;
    font-weight:700;
}

.contact-booking-stats{
    margin-top:auto;
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:10px;
}

.contact-booking-stats div{
    border:1px solid rgba(0,0,0,0.12);
    border-radius:16px;
    background:#fff;
    padding:10px 8px;
    text-align:center;
}

.contact-booking-stats strong{
    display:block;
    font-size:20px;
    color:var(--black);
    line-height:1.1;
}

.contact-booking-stats span{
    font-size:12px;
    color:var(--gray);
    font-weight:700;
}

.contact-booking-note{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 14px;
    border-radius:16px;
    background:rgba(17,17,17,0.04);
    border:1px solid rgba(0,0,0,0.08);
}

.contact-booking-note i{
    color:var(--primary-dark);
    font-size:18px;
}

.contact-booking-note p{
    margin:0;
    color:var(--dark);
    font-size:14px;
    line-height:1.4;
}

.contact-booking-note a{
    color:var(--black);
    font-weight:800;
    text-decoration:none;
}

.contact-page .page-breadcrumb-content h1,
.contact-page #contact h1,
.contact-page #contact h2,
.contact-page #contact h3,
.contact-page #contact h4{
    color:var(--black);
}

.contact-page .page-breadcrumb-content h1,
.contact-page .page-breadcrumb-content p{
    color:var(--white);
}

.contact-page .page-breadcrumb-content a{
    color:#ffd84a;
}

.section-title--light{
    color:white;
}

.section-lead{
    max-width:820px;
    margin:16px auto 0;
    font-size:18px;
    line-height:1.8;
    color:var(--gray);
}

.section-lead--light{
    color:rgba(255,255,255,0.82);
}

.muted{
    color:#cfcfcf;
}

.contact-layout{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:28px;
    margin-top:44px;
    align-items:start;
}

.contact-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
}

.contact-card{
    padding:22px 22px;
    border-radius:var(--radius);
    background:linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.05));
    border:1px solid rgba(255,255,255,0.10);
    backdrop-filter:blur(12px);
    box-shadow:0 14px 40px rgba(0,0,0,0.35);
    transition:0.4s ease;
    text-align:left;
    display:flex;
    gap:16px;
    align-items:flex-start;
    position:relative;
    overflow:hidden;
}

.contact-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(500px 180px at 0% 0%, rgba(254,197,2,0.14), transparent 55%);
    opacity:0.55;
    pointer-events:none;
}

.contact-card:hover{
    transform:translateY(-10px);
    border-color:rgba(254,197,2,0.45);
}

.contact-icon{
    width:54px;
    height:54px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(254,197,2,0.16);
    color:#ffd84a;
    font-size:22px;
    flex:0 0 auto;
    position:relative;
    z-index:1;
}

.contact-meta{
    position:relative;
    z-index:1;
    flex:1 1 auto;
    min-width:0;
}

.contact-card h3{
    font-size:20px;
    margin-bottom:8px;
}

.contact-card a{
    color:white;
    text-decoration:none;
    font-weight:700;
}

.contact-card a:hover{
    color:var(--primary);
}

.contact-box{
    max-width:none;
    margin:0;
    padding:38px;
    background:linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.05));
    backdrop-filter:blur(12px);
    border-radius:var(--radius);
    border:1px solid rgba(255,255,255,0.10);
    box-shadow:0 14px 40px rgba(0,0,0,0.35);
    text-align:left;
    position:relative;
    overflow:hidden;
}

.contact-box::before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(700px 240px at 20% 0%, rgba(254,197,2,0.12), transparent 55%);
    opacity:0.65;
    pointer-events:none;
}

.contact-box h3{
    font-size:34px;
    margin-bottom:14px;
    position:relative;
    z-index:1;
}

.contact-box p{
    margin:18px 0;
    font-size:18px;
    color:#ddd;
    position:relative;
    z-index:1;
}

.contact-form{
    margin-top:18px;
    text-align:left;
    position:relative;
    z-index:1;
}

.form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.contact-form label{
    color:#ededed;
}

.contact-form input,
.contact-form textarea{
    background:rgba(255,255,255,0.07);
    color:white;
    border:1px solid rgba(255,255,255,0.10);
}

.contact-form input::placeholder,
.contact-form textarea::placeholder{
    color:rgba(255,255,255,0.7);
}

.contact-form input:focus,
.contact-form textarea:focus{
    background:rgba(255,255,255,0.10);
    box-shadow:0 0 0 4px rgba(254,197,2,0.22);
}

/* MOBILE */

@media(max-width:991px){

    .slide-contact-layout{
        grid-template-columns:minmax(0, 1fr) 420px;
        gap:30px;
    }

    .hero-contact-form--fixed{
        width:min(400px, calc(100% - 48px));
    }

    .hero-form-fields{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .slide--contact .slide-content h1{
        font-size:46px;
    }

    .about-container{
        grid-template-columns:1fr;
    }

    .booking-form{
        order:-1;
    }

    .about-content{
        order:1;
    }

    .about-image-panel{
        min-height:360px;
    }

    .slide-content h1{
        font-size:46px;
    }

    .divider-wrap{
        grid-template-columns:1fr;
        padding:28px;
        gap:22px;
    }

    .divider-copy h2{
        font-size:34px;
    }

    .testimonials-carousel{
        padding:0 56px;
    }

    .testimonial-card{
        flex-basis:calc((100% - 22px) / 2);
        min-width:260px;
    }

    .why-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .rental-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .services-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .gallery-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .car-showcase-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .contact-booking-layout{
        grid-template-columns:1fr;
    }

    .contact-booking-stats{
        margin-top:8px;
    }
}

@media(max-width:600px){
    .slide--contact .slide-overlay{
        overflow-y:auto;
        align-items:flex-start;
        padding:86px 20px 70px;
    }

    .slide-contact-layout{
        grid-template-columns:1fr;
        gap:28px;
    }

    .slide--contact .slide-content h1{
        font-size:34px;
    }

    .hero-contact-form{
        padding:16px;
    }

    .hero-contact-form--fixed{
        top:calc(50% + 45px);
        right:51.5%;
        width:calc(100% - 40px);
        transform:translate(50%, -50%);
    }

    .hero-form-fields{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    .why-grid{
        grid-template-columns:1fr;
    }

    .rental-grid{
        grid-template-columns:1fr;
    }

    .services-grid{
        grid-template-columns:1fr;
    }

    .gallery-grid{
        grid-template-columns:1fr;
    }

    .car-showcase-grid{
        grid-template-columns:1fr;
    }

    .checker-separator{
        height:16px;
    }

    .road-cars img{
        width:44px;
        top:0;
        animation-duration:7s;
    }

    .marquee-strip{
        padding:28px 0 15px;
    }

    .marquee-track{
        gap:26px;
        font-size:14px;
        animation-duration:22s;
    }

    .marquee-track span::after{
        margin-left:26px;
    }
}

@media(max-width:768px){

    .menu-toggle{
        display:block;
    }

    .page-breadcrumb{
        margin-top:94px;
        height:150px;
        min-height:150px;
    }

    .page-breadcrumb img{
        min-height:0;
    }

    .page-breadcrumb-content h1{
        font-size:38px;
    }

    .contact-page--light .section-title{
        margin-bottom:26px;
    }

    .contact-page--light .section-lead{
        font-size:17px;
        line-height:1.6;
    }

    nav ul{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:rgba(255,255,255,0.98);
        border-top:1px solid rgba(0,0,0,0.08);
        flex-direction:column;
        padding:25px;
        display:none;
        box-shadow:0 18px 40px rgba(0,0,0,0.12);
    }

    nav ul.active{
        display:flex;
    }

    .slide-content h1{
        font-size:34px;
    }

    .slide-content p{
        font-size:16px;
    }

    .section-title{
        font-size:36px;
    }

    .hero{
        height:86vh;
    }

    .slider-arrow{
        display:none;
    }

    .slide img{
        object-position:center 68%;
        animation:none;
        transform:none;
    }

    .logo img{
        height:66px;
    }

    .contact-layout{
        grid-template-columns:1fr;
    }

    .divider-stats-row{
        grid-template-columns:1fr;
    }

    .divider-car{
        height:175px;
    }

    .divider-car img{
        right:10px;
        bottom:6px;
    }

    .t-nav{
        width:46px;
        height:46px;
    }

    .testimonials-carousel{
        padding:0 50px;
    }

    .testimonial-card{
        flex-basis:85%;
        min-width:260px;
    }

    .booking-row{
        grid-template-columns:1fr;
        gap:14px;
    }

    .booking-benefits{
        grid-template-columns:1fr;
    }

    .booking-underline{
        margin-left:0;
    }

    .about-car{
        width:150px;
    }

    .about-car img{
        height:96px;
    }

    .form-row{
        grid-template-columns:1fr;
    }

}

@media(max-width:480px){

    .slide-content h1{
        font-size:28px;
    }

    .slide-content p{
        font-size:15px;
    }

    .cta-btn,
    .form-submit{
        width:100%;
    }

    section{
        padding:80px 15px;
    }

    .booking-form{
        padding:25px;
    }

    .contact-box{
        padding:30px 20px;
    }

    .fab-stack{
        right:10px;
        bottom:18px;
    }

    .page-breadcrumb-content h1{
        font-size:32px;
    }

    .page-breadcrumb-content p{
        font-size:15px;
    }
}

/* Encoding-safe overrides (avoid mojibake characters) */
.stars{
    font-size:0;
}

.stars::before{
    content:"★★★★★";
    font-size:22px;
    letter-spacing:2px;
    color:var(--primary);
}

.about-list li::before{
    content:"\2713";
}




.google-review-strip{
    background:#050505;
    border:1px solid rgba(255,255,255,0.06);
    border-radius:24px;
    padding:35px 40px;
    margin-top:70px;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:70px;

    max-width:1150px;
    margin-left:auto;
    margin-right:auto;

    box-shadow:0 10px 40px rgba(0,0,0,0.45);
    flex-wrap:wrap;
}

.google-review-left{
    min-width:220px;
}

.google-rating{
    font-size:72px;
    font-weight:800;
    color:#fbbc05;
    line-height:1;
}

.google-brand{
    font-size:24px;
    font-weight:700;
    display:flex;
    align-items:center;
    margin-top:10px;
}

.review-text{
    color:#fff;
    font-size:16px;
    margin-left:8px;
}

.g-blue{color:#4285F4;}
.g-red{color:#EA4335;}
.g-yellow{color:#FBBC05;}
.g-green{color:#34A853;}

.google-stars{
    color:#fbbc05;
    font-size:22px;
    margin-top:14px;
    letter-spacing:2px;
}

.google-count{
    color:#bdbdbd;
    margin-top:10px;
    font-size:16px;
}

.google-review-bars{
    width:700px;
    max-width:100%;
}

.bar-row{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:18px;
    color:#fff;
}

.bar-row span{
    width:40px;
    font-weight:600;
    font-size:16px;
}

.bar{
    width:100%;
    height:10px;
    background:#222;
    border-radius:50px;
    overflow:hidden;
}

.fill{
    height:100%;
    border-radius:50px;
    background:linear-gradient(90deg,#00c6ff,#fbbc05);
}

.fill-5{width:83%;}
.fill-4{width:28%;}
.fill-3{width:0%;}

.bar-row strong{
    width:35px;
    text-align:right;
    color:#d6d6d6;
}

/* Final divider restoration (kept last to prevent legacy overrides) */
#divider{padding:58px 0;background:#f5f5f5}
#divider>.container{width:100%;max-width:none;padding:0}
#divider .divider-wrap{position:relative;width:100%;min-height:300px;padding:46px 50px;display:grid;grid-template-columns:30% 70%;gap:20px;align-items:center;overflow:hidden;border:0;border-radius:0;background:linear-gradient(90deg,rgba(17,17,17,.64),rgba(17,17,17,.78)),url('assets/img/dhyanchand-pahadi-jhansi.jpg') center/cover no-repeat;box-shadow:0 22px 55px rgba(17,17,17,.2);transition:box-shadow .35s ease}
#divider .divider-wrap::before{content:"";position:absolute;z-index:0;inset:0;opacity:1;background:var(--primary);clip-path:polygon(0 0,20% 0,30% 100%,0 100%);pointer-events:none}
#divider .divider-wrap::after{content:"";position:absolute;z-index:0;inset:0;border-radius:0;background:#fff;box-shadow:none;clip-path:polygon(19.7% 0,22% 0,32% 100%,29.7% 100%);pointer-events:none}
#divider .divider-wrap:hover{transform:none;border-color:transparent;box-shadow:0 26px 65px rgba(17,17,17,.26)}
#divider .divider-badge{position:absolute;z-index:3;top:44px;left:48px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:rgba(17,17,17,.72);font-size:13px;font-weight:800;letter-spacing:.3px}
#divider .divider-media{position:relative;z-index:2;order:1;align-self:end}
#divider .divider-copy{position:relative;z-index:2;order:2;padding:0 10px 0 34px;text-align:left}
#divider .divider-stats-row{display:none}
#divider .divider-car{position:relative;height:270px;padding:0;overflow:visible;border:0;border-radius:0;background:none}
#divider .divider-car::before{display:none}
#divider .divider-car img{position:absolute;right:auto;bottom:-10px;left:50%;width:min(470px,115%);height:auto;max-width:none;max-height:none;transform:translateX(-56%) scaleX(-1);filter:drop-shadow(0 20px 18px rgba(0,0,0,.34))}
#divider .divider-copy h2{max-width:760px;margin-top:18px;color:var(--primary);font:800 32px/1.18 'Manrope','Sora','Inter',sans-serif;letter-spacing:-.8px}
#divider .divider-copy h2>span{display:block;white-space:nowrap}
#divider .divider-accent{color:var(--primary)}
#divider .divider-copy p{max-width:650px;margin-top:14px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.65}
#divider .divider-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
#divider .divider-features{display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:18px;color:#fff;font-size:13px;font-weight:700}
#divider .divider-features span{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(17,17,17,.58)}
#divider .divider-features i{color:var(--primary)}
#divider .cta-btn--outline{color:#fff;border-color:#fff;background:transparent}
#divider .cta-btn--outline:hover{color:var(--black);background:#fff}
#divider .divider-credit{position:absolute;z-index:3;right:14px;bottom:10px;color:rgba(255,255,255,.58);font-size:9px;text-decoration:none}
#divider .divider-credit:hover{color:#fff;text-decoration:underline}

@media(max-width:900px){
    #divider .divider-wrap{min-height:0;padding:38px 28px 52px;grid-template-columns:1fr;gap:10px;background-position:center}
    #divider .divider-wrap::before{clip-path:polygon(0 0,100% 0,100% 39%,0 54%)}
    #divider .divider-wrap::after{display:none}
    #divider .divider-badge{top:24px;left:24px}
    #divider .divider-media{width:100%;align-self:auto}
    #divider .divider-car{height:260px}
    #divider .divider-car img{bottom:-5px;width:min(500px,100%);transform:translateX(-50%) scaleX(-1)}
    #divider .divider-copy{padding:26px 0 0;text-align:center}
    #divider .divider-copy h2{margin-left:auto;margin-right:auto;font-size:clamp(32px,8vw,46px)}
    #divider .divider-copy p{margin-left:auto;margin-right:auto}
    #divider .divider-actions,#divider .divider-features{justify-content:center}
}

@media(max-width:520px){
    #divider{padding:45px 14px}
    #divider .divider-wrap{padding:28px 20px 52px}
    #divider .divider-car{height:205px}
    #divider .divider-car img{width:112%}
    #divider .divider-copy h2{font-size:clamp(24px,6.6vw,30px)}
    #divider .divider-actions .cta-btn{width:100%;justify-content:center}
    #divider .divider-credit{left:12px;right:12px;text-align:center}
}

/* Final floating contact actions */
.fab-stack{right:24px;bottom:24px;gap:14px}
.fab-stack > .fab{width:56px;height:56px;min-width:56px;min-height:56px;max-width:56px;max-height:56px;aspect-ratio:1;padding:0;border:0;border-radius:50% !important;box-shadow:0 12px 28px rgba(0,0,0,.24);animation:none}
.fab-stack > .fab i{font-size:19px}
.fab--call{color:#fff;background:linear-gradient(145deg,#ffb000,#ff7900);animation:none}
.fab--whatsapp{color:#fff;background:#20d466;animation:none}
.fab--top{display:none}
.fab-stack > .fab:hover{transform:translateY(-5px) scale(1.06);box-shadow:0 22px 48px rgba(0,0,0,.3)}

@media(max-width:600px){
    .fab-stack{right:12px;bottom:14px;gap:10px}
    .fab-stack > .fab{width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;border-radius:50% !important}
    .fab-stack > .fab i{font-size:17px}
}

/* Footer quick-navigation bar */
.footer-nav-bar{width:100%;min-height:112px;padding:12px 28px;display:grid;grid-template-columns:minmax(210px,300px) 1fr auto;align-items:center;gap:34px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:linear-gradient(90deg,#fff 0%,#fff9df 22%,#fff 52%,#f8f8f8 100%)}
.footer-nav-brand{display:flex;align-items:center;text-decoration:none}
.footer-nav-brand img{display:block;width:auto;max-width:250px;height:82px;object-fit:contain}
.footer-nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(24px,3.8vw,68px)}
.footer-nav-links a{position:relative;color:#303030;font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .25s ease}
.footer-nav-links a::after{display:none}
.footer-nav-links a:hover{color:var(--primary-dark)}
.footer-nav-links i{margin-left:8px;font-size:11px}
.footer-nav-actions{display:flex;align-items:center;gap:28px}
.footer-nav-theme{width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;border-radius:50%;color:#c96800;background:#fff4ce;box-shadow:0 5px 12px rgba(17,17,17,.14);font-size:20px}
.footer-nav-book{min-width:150px;padding:17px 25px;border-radius:12px;color:var(--black);background:var(--primary);box-shadow:0 8px 15px rgba(17,17,17,.16);font-size:17px;font-weight:800;text-align:center;text-decoration:none;transition:transform .25s ease,background .25s ease}
.footer-nav-book:hover{transform:translateY(-3px);background:#ffd633}

@media(max-width:1100px){
    .footer-nav-bar{grid-template-columns:190px 1fr auto;gap:18px;padding:12px 20px}
    .footer-nav-brand img{max-width:180px;height:68px}
    .footer-nav-links{gap:20px}
    .footer-nav-links a{font-size:14px}
    .footer-nav-actions{gap:12px}
    .footer-nav-theme{width:48px;height:48px;flex-basis:48px}
    .footer-nav-book{min-width:116px;padding:14px 17px;font-size:15px}
}

@media(max-width:800px){
    .footer-nav-bar{grid-template-columns:1fr auto;min-height:0;padding:16px 20px}
    .footer-nav-brand img{height:58px}
    .footer-nav-links{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:10px 22px;overflow-x:auto;padding:8px 0 2px}
    .footer-nav-theme{display:none}
}

@media(max-width:480px){
    .footer-nav-bar{padding:14px}
    .footer-nav-brand img{max-width:150px;height:52px}
    .footer-nav-book{min-width:104px;padding:12px 14px}
}

/* Map-to-footer booking appointment */
.booking-appointment{position:relative;z-index:30;width:100%;height:0!important;min-height:0;margin:0;padding:0!important}
.booking-appointment-card{position:absolute;top:0;left:50%;width:min(1180px,calc(100% - 40px));min-height:124px;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px;transform:translate(-50%,-50%);border:2px solid var(--primary);border-radius:18px;background:#0d0d0d;box-shadow:0 20px 50px rgba(17,17,17,.35)}
.booking-appointment-copy{display:flex;align-items:center;gap:18px}
.booking-appointment-icon{width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;border-radius:50%;color:var(--black);background:var(--primary);font-size:20px;box-shadow:0 8px 20px rgba(254,197,2,.32)}
.booking-appointment-copy p{margin:0 0 6px;color:#aaa;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.booking-appointment-copy a{color:#fff;font:800 clamp(22px,2.3vw,32px)/1.1 'Sora','Inter',sans-serif;text-decoration:none}
.booking-appointment-copy a:hover{color:var(--primary-dark)}
.booking-appointment-btn{min-width:170px;padding:17px 26px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:999px;color:var(--black);background:var(--primary);box-shadow:0 10px 24px rgba(254,197,2,.34);font-size:16px;font-weight:900;cursor:pointer;transition:transform .25s ease,background .25s ease}
.booking-appointment-btn:hover{transform:translateY(-3px);background:#ffd633}
footer{padding-top:160px}

/* Booking form modal */
.booking-modal{position:fixed;z-index:2200;inset:0;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.booking-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.booking-modal-backdrop{position:absolute;inset:0;background:rgba(5,5,5,.76);backdrop-filter:blur(7px)}
.booking-modal-dialog{position:relative;z-index:1;width:min(780px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:34px;border:1px solid rgba(254,197,2,.32);border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.4)}
.booking-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--black);cursor:pointer}
.booking-modal-kicker{margin:0 0 8px;color:var(--primary-dark);font-size:11px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}
.booking-modal-dialog h2{margin:0 46px 8px 0;color:var(--black);font:800 clamp(28px,4vw,38px)/1.15 'Sora','Inter',sans-serif}
.booking-modal-intro{margin:0 0 24px;color:var(--gray);font-size:14px;line-height:1.6}
.booking-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.booking-modal-field{display:flex;flex-direction:column;gap:7px}
.booking-modal-field--full{grid-column:1/-1}
.booking-modal-field label{color:var(--dark);font-size:12px;font-weight:800}
.booking-modal-field label span{color:var(--gray);font-weight:500}
.booking-modal-field input,.booking-modal-field select,.booking-modal-field textarea{width:100%;padding:12px 13px;border:1px solid rgba(17,17,17,.16);border-radius:10px;outline:0;color:var(--dark);background:#f8f8f8;font:500 13px 'Inter',sans-serif;transition:border-color .2s ease,box-shadow .2s ease}
.booking-modal-field textarea{resize:vertical}
.booking-modal-field input:focus,.booking-modal-field select:focus,.booking-modal-field textarea:focus{border-color:var(--primary-dark);box-shadow:0 0 0 3px rgba(254,197,2,.18);background:#fff}
.booking-modal-submit{width:100%;margin-top:18px;padding:15px 22px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;color:var(--black);background:var(--primary);font-size:14px;font-weight:900;cursor:pointer}
.booking-modal-submit:hover{background:#ffd633}
body.booking-modal-open{overflow:hidden}

@media(max-width:650px){
    .booking-appointment-card{min-height:138px;padding:20px;gap:14px}
    .booking-appointment-icon{width:46px;height:46px;flex-basis:46px;font-size:16px}
    .booking-appointment-copy{gap:11px}
    .booking-appointment-copy p{font-size:9px;letter-spacing:.4px}
    .booking-appointment-copy a{font-size:17px}
    .booking-appointment-btn{min-width:120px;padding:14px 17px;font-size:13px}
    footer{padding-top:155px}
    .booking-modal{padding:14px}
    .booking-modal-dialog{max-height:calc(100vh - 28px);padding:26px 18px}
    .booking-modal-grid{grid-template-columns:1fr}
    .booking-modal-field--full{grid-column:auto}
}

@media(max-width:430px){
    .booking-appointment-card{width:calc(100% - 24px);min-height:170px;align-items:stretch;flex-direction:column;justify-content:center}
    .booking-appointment-btn{width:100%}
    footer{padding-top:185px}
}

/* Keep the promotional banner flush with the next section */
#divider{margin:0;padding:0}
#divider + #contact{margin-top:0}

/* Rotating testimonial showcase */
.testimonials-archive{display:none!important}
#testimonials.testimonial-showcase{padding:86px 24px;background:#fff}
.testimonial-showcase-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);gap:64px;align-items:center}
.testimonial-showcase-meta{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.testimonial-showcase-kicker{color:var(--primary-dark);font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.testimonial-showcase-line{width:48px;height:1px;background:var(--primary-dark)}
.testimonial-rating-pill{padding:8px 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(17,17,17,.08);border-radius:999px;background:#fff;box-shadow:0 5px 14px rgba(17,17,17,.08);font-size:11px;white-space:nowrap}
.testimonial-rating-pill>span{color:var(--primary-dark);letter-spacing:1px}.testimonial-rating-pill small{color:var(--gray)}
.testimonial-showcase-content h2{margin:0 0 18px;color:#071326;font:800 clamp(38px,4.5vw,62px)/1.03 'Sora','Inter',sans-serif;letter-spacing:-2.5px}
.testimonial-showcase-content h2 span{color:var(--primary-dark)}
.testimonial-showcase-lead{max-width:600px;margin:0 0 30px;color:#566071;font-size:16px;line-height:1.7}
.testimonial-feedback{position:relative;min-height:315px}
.feedback-slide{display:none;min-height:315px;padding:35px 40px;border:1px solid rgba(212,165,0,.48);border-left:4px solid var(--primary);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f8f9fa 72%,#fff9df 100%);box-shadow:0 18px 42px rgba(17,17,17,.09),inset 0 1px 0 #fff;animation:feedbackFade .45s ease}
.feedback-slide.is-active{display:flex;flex-direction:column}
@keyframes feedbackFade{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
.feedback-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.feedback-stars{color:#e4a900;font-size:20px;letter-spacing:3px;filter:drop-shadow(0 2px 5px rgba(212,165,0,.18))}
.feedback-source{display:inline-flex;align-items:center;gap:8px;padding:6px 11px 6px 7px;border:1px solid rgba(17,17,17,.07);border-radius:999px;background:#fff;box-shadow:0 8px 22px rgba(17,17,17,.09)}
.feedback-source>img{width:27px;height:27px;display:block;object-fit:contain}
.feedback-verified{display:inline-flex;align-items:center;gap:5px;color:#6f7782;font-size:10px;font-weight:900;letter-spacing:.65px;text-transform:uppercase}
.feedback-verified i{color:#1a73e8;font-size:13px}
.feedback-slide blockquote{flex:1;margin:24px 0 26px;padding:2px 0 26px;border-bottom:1px solid rgba(17,17,17,.1);color:#344054;font:650 16px/1.75 'Manrope','Inter',sans-serif;font-style:italic}
.feedback-person{display:flex;align-items:center;gap:14px}
.feedback-avatar{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;border:2px solid var(--primary);border-radius:50%;color:var(--black);background:#fff9dd;box-shadow:0 7px 18px rgba(212,165,0,.14);font-size:14px;font-weight:900}
.feedback-person strong,.feedback-person small{display:block}.feedback-person strong{color:#202633;font-size:15px;font-weight:900}.feedback-person small{margin-top:4px;color:var(--primary-dark);font-size:11px;font-weight:700}
.testimonial-showcase-actions{display:flex;align-items:center;gap:14px;margin-top:24px;flex-wrap:wrap}
.feedback-nav{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(17,17,17,.12);border-radius:50%;color:var(--black);background:#fff;box-shadow:0 7px 18px rgba(17,17,17,.1);cursor:pointer;transition:transform .25s ease,background .25s ease}
.feedback-nav:hover{transform:translateY(-3px);background:#fff7d6}
.feedback-all,.feedback-write{min-height:52px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;font-size:13px;font-weight:900;text-decoration:none}
.feedback-all{margin-left:auto;color:var(--black);background:var(--primary);box-shadow:0 9px 20px rgba(254,197,2,.3)}
.feedback-write{border:1px solid rgba(17,17,17,.12);color:var(--black);background:#fff;box-shadow:0 7px 18px rgba(17,17,17,.08)}
.feedback-write i{color:#4285f4}
.feedback-socials{display:flex;align-items:center;gap:8px}
.feedback-socials>.feedback-social{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0!important;margin:0!important;display:grid;place-items:center;flex:0 0 46px;border:1px solid rgba(17,17,17,.09)!important;border-radius:50%!important;background:#fff!important;text-decoration:none;box-shadow:none!important;filter:none!important;transition:transform .25s ease}
.feedback-socials>.feedback-social:hover{transform:translateY(-3px);background:#fff!important;box-shadow:none!important;filter:none!important}
.feedback-socials>.feedback-social img{width:23px;height:23px;display:block;object-fit:contain}
.testimonial-showcase-visual{position:relative;min-height:600px}
.testimonial-showcase-visual::before{content:"";position:absolute;z-index:0;top:30px;right:-28px;bottom:-24px;left:30px;border-radius:28px;background:rgba(254,197,2,.22);transform:rotate(2deg)}
.testimonial-showcase-visual img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:28px;box-shadow:0 22px 55px rgba(17,17,17,.18)}
.testimonial-visual-rating{position:absolute;z-index:2;left:-38px;bottom:42px;min-width:290px;padding:18px 22px;display:flex;align-items:center;gap:16px;border-left:4px solid var(--primary);border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(17,17,17,.2)}
.testimonial-visual-rating>span{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;color:var(--primary-dark);background:#fff5c6;font-size:31px}
.testimonial-visual-rating strong,.testimonial-visual-rating small{display:block}.testimonial-visual-rating strong{color:#131b2b;font-size:21px}.testimonial-visual-rating small{margin-top:5px;color:#7a8290;font-size:11px}

@media(max-width:1000px){
    .testimonial-showcase-grid{grid-template-columns:1fr;gap:46px}
    .testimonial-showcase-visual{min-height:520px}
    .testimonial-visual-rating{left:22px}
}

@media(max-width:600px){
    #testimonials.testimonial-showcase{padding:62px 16px}
    .testimonial-showcase-meta{align-items:flex-start;flex-wrap:wrap}
    .testimonial-showcase-line{display:none}
    .testimonial-showcase-content h2{font-size:36px;letter-spacing:-1.5px}
    .feedback-slide{min-height:350px;padding:26px 22px}
    .testimonial-feedback{min-height:350px}
    .feedback-slide blockquote{font-size:15px}
    .testimonial-showcase-actions{gap:10px}
    .feedback-nav{width:46px;height:46px}
    .feedback-all,.feedback-write{width:100%;margin-left:0}
    .feedback-socials{width:100%;justify-content:center;margin-top:2px}
    .testimonial-showcase-visual{min-height:380px}
    .testimonial-visual-rating{right:14px;bottom:18px;left:14px;min-width:0}
}

/* Taller navbar with visually transparent logo background */
.header-container{min-height:118px;padding:10px 20px}
.logo img{height:92px;mix-blend-mode:multiply;filter:drop-shadow(0 7px 14px rgba(17,17,17,.14))}

@media(max-width:768px){
    .header-container{min-height:88px;padding:7px 16px}
    .logo img{height:72px}
}

/* Compact testimonial showcase */
#testimonials.testimonial-showcase{padding-top:58px;padding-bottom:58px}
.testimonial-showcase-grid{gap:48px}
.testimonial-showcase-meta{margin-bottom:16px}
.testimonial-showcase-content h2{margin-bottom:14px;font-size:clamp(36px,3.5vw,48px);line-height:1.06;letter-spacing:-1.8px}
.testimonial-showcase-lead{margin-bottom:22px;font-size:15px;line-height:1.6}
.testimonial-feedback{min-height:260px}
.feedback-slide{min-height:260px;padding:26px 30px}
.feedback-slide blockquote{margin:17px 0 18px;padding-bottom:18px;font-size:15px;line-height:1.65}
.testimonial-showcase-actions{margin-top:16px}
.testimonial-showcase-visual{min-height:500px}

@media(max-width:600px){
    #testimonials.testimonial-showcase{padding-top:48px;padding-bottom:48px}
    .testimonial-showcase-content h2{font-size:32px}
    .testimonial-feedback,.feedback-slide{min-height:320px}
    .testimonial-showcase-visual{min-height:340px}
}

/* Footer brand sizing and alignment */
footer{padding-top:98px}
footer>.container{width:min(1220px,100%);max-width:1220px;margin:0 auto}
.footer-container{width:100%;max-width:none;grid-template-columns:1.12fr .76fr 1.06fr 1.08fr;gap:46px;align-items:start;justify-content:space-between}
.footer-section{min-width:0}
.footer-section:first-child>p{max-width:285px;margin:0;color:#c8c8c8;font-size:15px;line-height:1.75}
.footer-logo img{display:block;width:215px;max-width:100%;height:auto;margin:0 0 22px;border-radius:14px;object-fit:contain}
.footer-section h4{margin:2px 0 24px;font-size:22px;line-height:1.25}
.footer-section>a{margin-bottom:14px;font-size:15px;line-height:1.6}
.footer-section:last-child{width:100%;max-width:none;justify-self:stretch;padding-right:0}
.footer-section:last-child p{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;color:#d2d2d2;font-size:15px;line-height:1.55;overflow-wrap:normal}
.footer-section:last-child p i{flex:0 0 18px;width:18px;margin-top:4px;text-align:center}
.social-icons{gap:10px;margin-top:24px}
.social-icons a{width:42px;height:42px;margin:0;padding:0;color:#d5d5d5}
.social-icons a:hover{padding-left:0}

@media(max-width:900px){
    .footer-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 50px}
    .footer-section:last-child{max-width:none;justify-self:stretch;padding-right:0}
}

@media(max-width:560px){
    footer{padding:54px 20px 24px}
    .footer-container{grid-template-columns:1fr;gap:32px}
    .footer-logo img{width:190px;height:auto}
    .footer-section h4{margin-bottom:18px;font-size:20px}
}

/* Angled yellow treatment for the About visual */
.about-experience-visual{background:linear-gradient(145deg,#263d49 0%,#172832 58%,#0e171d 100%)}
.about-experience-visual::before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(145deg,#e3af00 0%,var(--primary) 58%,#ffdc42 100%);clip-path:polygon(0 0,44% 0,86% 100%,0 100%)}
.about-experience-line--one{z-index:1;inset:0;width:auto;height:auto;border:0;background:#fff;transform:none;clip-path:polygon(44% 0,52% 0,94% 100%,86% 100%)}
.about-experience-line--two{display:none}

@media(max-width:600px){
    .about-experience-visual::before{clip-path:polygon(0 0,48% 0,90% 100%,0 100%)}
    .about-experience-line--one{clip-path:polygon(48% 0,56% 0,98% 100%,90% 100%)}
}

/* Refined primary navigation */
header{
    background:rgba(255,255,255,.94);
    border-bottom:1px solid rgba(17,17,17,.07);
    box-shadow:0 10px 35px rgba(17,17,17,.09);
}

header::after{
    content:"";
    position:absolute;
    right:0;
    bottom:-1px;
    left:0;
    height:2px;
    background:linear-gradient(90deg,transparent 4%,rgba(254,197,2,.18) 28%,var(--primary) 50%,rgba(254,197,2,.18) 72%,transparent 96%);
    pointer-events:none;
}

.header-container{
    position:relative;
    max-width:1360px;
    min-height:104px;
    padding:8px 26px;
    gap:28px;
}

.logo{
    display:inline-flex;
    align-items:center;
    flex:0 0 auto;
    margin-left:16px;
    text-decoration:none;
}

.logo img{
    height:90px;
    mix-blend-mode:multiply;
    filter:drop-shadow(0 7px 13px rgba(17,17,17,.12));
}

nav{
    margin-left:auto;
}

nav ul{
    gap:4px;
}

nav li{
    display:flex;
    align-items:center;
}

nav a{
    min-height:44px;
    padding:0 14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:11px;
    color:#252525;
    font-size:14px;
    font-weight:700;
    letter-spacing:.1px;
    white-space:nowrap;
    transition:color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease;
}

nav a::after{
    right:14px;
    bottom:7px;
    left:14px;
    width:auto;
    height:2px;
    border-radius:999px;
    opacity:0;
    transform:scaleX(.3);
    transition:opacity .25s ease,transform .25s ease;
}

nav a:hover,
nav a[aria-current="page"]{
    color:var(--black);
    background:#fff8dc;
}

nav a:hover::after,
nav a[aria-current="page"]::after{
    width:auto;
    opacity:1;
    transform:scaleX(1);
}

nav a[aria-current="page"]{
    box-shadow:inset 0 0 0 1px rgba(212,165,0,.16);
}

nav .nav-book{
    margin-left:8px;
}

nav .nav-book a{
    min-width:132px;
    gap:9px;
    padding:0 19px;
    color:var(--black);
    background:linear-gradient(135deg,#ffdb43 0%,var(--primary) 56%,#ecb600 100%);
    border:1px solid rgba(190,143,0,.22);
    box-shadow:0 9px 22px rgba(212,165,0,.25),inset 0 1px 0 rgba(255,255,255,.6);
}

nav .nav-book a::after{
    display:none;
}

nav .nav-book a:hover{
    color:var(--black);
    background:linear-gradient(135deg,#ffe56b 0%,#ffd127 55%,#f5be00 100%);
    box-shadow:0 12px 28px rgba(212,165,0,.34),inset 0 1px 0 rgba(255,255,255,.7);
    transform:translateY(-2px);
}

nav .nav-book i{
    font-size:12px;
    transition:transform .25s ease;
}

nav .nav-book a:hover i{
    transform:translateX(3px);
}

.menu-toggle{
    width:46px;
    height:46px;
    place-items:center;
    flex:0 0 46px;
    border:1px solid rgba(17,17,17,.09);
    border-radius:13px;
    color:var(--black);
    background:#fff8dc;
    box-shadow:0 7px 18px rgba(17,17,17,.08);
    font-size:21px;
    transition:background .25s ease,transform .25s ease;
}

.menu-toggle:hover{
    background:var(--primary);
    transform:translateY(-1px);
}

.page-breadcrumb{
    margin-top:104px;
}

@media(max-width:1080px){
    .header-container{
        min-height:86px;
        padding:7px 18px;
    }

    .logo img{
        height:68px;
    }

    .logo{
        margin-left:4px;
    }

    .menu-toggle{
        display:grid;
    }

    nav ul{
        position:absolute;
        top:calc(100% + 12px);
        right:16px;
        left:auto;
        width:min(360px,calc(100% - 32px));
        padding:10px;
        display:none;
        align-items:stretch;
        gap:3px;
        flex-direction:column;
        border:1px solid rgba(17,17,17,.08);
        border-radius:18px;
        background:rgba(255,255,255,.98);
        box-shadow:0 22px 55px rgba(17,17,17,.18);
        backdrop-filter:blur(18px);
    }

    nav ul.active{
        display:flex;
        animation:navMenuReveal .22s ease both;
    }

    nav li,
    nav a{
        width:100%;
    }

    nav a{
        min-height:46px;
        justify-content:flex-start;
        padding:0 15px;
    }

    nav a::after{
        top:10px;
        right:auto;
        bottom:10px;
        left:5px;
        width:3px;
        height:auto;
        transform:scaleY(.3);
    }

    nav a:hover::after,
    nav a[aria-current="page"]::after{
        width:3px;
        transform:scaleY(1);
    }

    nav .nav-book{
        margin:5px 0 0;
    }

    nav .nav-book a{
        justify-content:center;
    }

    .page-breadcrumb{
        margin-top:86px;
    }
}

@keyframes navMenuReveal{
    from{opacity:0;transform:translateY(-8px) scale(.98)}
    to{opacity:1;transform:translateY(0) scale(1)}
}

@media(max-width:520px){
    .header-container{
        min-height:80px;
        padding:6px 14px;
    }

    .logo img{
        height:62px;
    }

    .logo{
        margin-left:0;
    }

    nav ul{
        right:0;
        left:0;
        width:100%;
    }

    .menu-toggle{
        width:43px;
        height:43px;
        flex-basis:43px;
    }

    .page-breadcrumb{
        margin-top:80px;
    }
}

/* Phone: show the booking form after the complete hero slider. */
@media(max-width:600px){
    .hero{
        height:auto;
        min-height:0;
        padding:0 0 30px;
        overflow:visible;
        background:linear-gradient(180deg,#171717 0%,#0e0e0e 100%);
    }

    .hero .slider{
        position:relative;
        height:calc(100svh - 80px);
        min-height:540px;
        max-height:680px;
        flex:0 0 auto;
        overflow:hidden;
    }

    .hero-contact-form--fixed{
        position:relative;
        top:auto;
        right:auto;
        width:calc(100% - 28px);
        margin:24px auto 0;
        transform:none;
    }

    .hero .slider-controls{
        bottom:24px;
    }
}

/* Stronger hero copy and dual booking actions. */
.slide--contact .slide-content h1{
    width:max-content;
    max-width:none;
    margin-bottom:20px;
    font-size:clamp(46px,3.5vw,54px);
    line-height:1.08;
    letter-spacing:-1.8px;
}

.hero-heading span{
    display:block;
    white-space:nowrap;
}

.slide-content .hero-description{
    max-width:620px;
    margin-bottom:30px;
    color:rgba(255,255,255,.9);
    font-size:18px;
    line-height:1.55;
}

.hero-description span{
    display:block;
}

.hero-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:13px;
}

.hero-actions .cta-btn{
    min-width:158px;
    min-height:52px;
    gap:10px;
    padding:14px 27px;
    font-size:15px;
}

.hero-actions .hero-btn--call{
    border:1px solid rgba(255,255,255,.48);
    color:#fff;
    background:rgba(255,255,255,.1);
    box-shadow:0 10px 28px rgba(0,0,0,.2);
    backdrop-filter:blur(9px);
}

.hero-actions .hero-btn--call:hover{
    border-color:var(--primary);
    color:var(--black);
    background:var(--primary);
    box-shadow:0 16px 34px rgba(254,197,2,.28);
}

.hero-actions i{
    font-size:13px;
}

@media(max-width:1100px) and (min-width:601px){
    .slide--contact .slide-content h1{
        font-size:40px;
    }
}

@media(max-width:600px){
    .slide--contact .slide-content h1{
        width:auto;
        max-width:100%;
        margin-bottom:16px;
        font-size:clamp(31px,9vw,38px);
        line-height:1.1;
        letter-spacing:-1px;
    }

    .hero-heading span{
        white-space:normal;
    }

    .slide-content .hero-description{
        margin-bottom:22px;
        font-size:15px;
        line-height:1.5;
    }

    .hero-actions{
        gap:10px;
    }

    .hero-actions .cta-btn{
        width:auto;
        min-width:0;
        min-height:48px;
        flex:1 1 calc(50% - 5px);
        padding:12px 10px;
        font-size:14px;
    }
}

/* Premium booking contact section */
#contact.booking-contact{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:68px 0 54px;
    color:#fff;
    background:
        radial-gradient(circle at 78% 44%, rgba(255,191,0,.09), transparent 31%),
        radial-gradient(circle at 9% 50%, rgba(255,191,0,.055), transparent 25%),
        linear-gradient(115deg, #070806 0%, #0c0d0d 47%, #050606 100%);
    text-align:left;
    border:0;
    border-top:1px solid rgba(255,197,2,.55);
}

.booking-contact::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    opacity:.18;
    background:
        linear-gradient(90deg, rgba(5,6,6,.98) 0%, rgba(5,6,6,.78) 38%, rgba(5,6,6,.3) 100%),
        url("assets/img/slides/taxi-fleet-hero-3.png") center/cover no-repeat;
    filter:grayscale(.8) contrast(1.12);
}

.booking-contact::after{
    content:"";
    position:absolute;
    z-index:-1;
    top:86px;
    right:-170px;
    width:min(880px, 58vw);
    height:470px;
    background:url("assets/img/premium-contact-car.png") right center/contain no-repeat;
    opacity:.4;
    filter:drop-shadow(-20px 18px 24px rgba(0,0,0,.65));
    pointer-events:none;
}

.booking-contact-shell{
    position:relative;
    z-index:1;
}

.booking-contact-head{
    max-width:850px;
    margin:0 auto 32px;
    text-align:center;
}

.booking-contact-kicker{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:11px;
    margin:0 0 11px;
    color:#ffc400;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.7px;
    text-transform:uppercase;
}

.booking-contact-kicker::after{
    content:"";
    width:30px;
    height:1px;
    margin-left:2px;
    background:#ffc400;
}

.booking-contact-head h2{
    margin:0;
    color:#fff;
    font-family:"Poppins", "Segoe UI", sans-serif;
    font-size:clamp(30px, 3.1vw, 44px);
    font-weight:800;
    line-height:1.12;
    letter-spacing:-1.7px;
    text-shadow:0 3px 18px rgba(0,0,0,.36);
}

.booking-contact-head h2 span{
    color:#ffc400;
}

.booking-contact-head > p:last-child{
    max-width:690px;
    margin:10px auto 0;
    color:rgba(255,255,255,.72);
    font-size:15px;
    line-height:1.55;
}

.booking-contact-grid{
    display:grid;
    grid-template-columns:minmax(0, .82fr) minmax(0, 1.08fr);
    gap:24px;
    width:min(100%, 1030px);
    margin:0 auto;
    align-items:stretch;
}

.booking-support-panel,
.booking-form-panel{
    position:relative;
    overflow:hidden;
    border-radius:18px;
    background:linear-gradient(145deg, rgba(30,31,30,.94), rgba(12,13,13,.96));
    box-shadow:0 20px 44px rgba(0,0,0,.42);
    backdrop-filter:blur(8px);
    text-align:left;
}

.booking-support-panel{
    padding:26px 24px 23px;
    border:1px solid rgba(255,255,255,.14);
}

.booking-form-panel{
    padding:25px 28px 20px;
    border:1px solid rgba(255,196,0,.72);
    box-shadow:0 0 0 1px rgba(255,196,0,.05), 0 0 32px rgba(255,190,0,.12), 0 22px 48px rgba(0,0,0,.48);
}

.booking-form-panel::before{
    content:"";
    position:absolute;
    top:-110px;
    left:12%;
    width:76%;
    height:180px;
    background:rgba(255,196,0,.16);
    filter:blur(55px);
    pointer-events:none;
}

.booking-panel-label{
    margin:0 0 15px;
    color:#f4f4f4;
    font-size:13px;
    font-weight:800;
    letter-spacing:.25px;
    text-transform:uppercase;
}

.booking-panel-label span{
    color:#ffc400;
}

.booking-support-list{
    display:grid;
    gap:10px;
}

.booking-support-item{
    display:grid;
    grid-template-columns:48px minmax(0,1fr) 16px;
    gap:12px;
    align-items:center;
    min-height:73px;
    padding:10px 12px;
    color:#fff;
    text-decoration:none;
    border:1px solid rgba(255,255,255,.11);
    border-radius:10px;
    background:linear-gradient(120deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
    transition:transform .25s ease, border-color .25s ease, background .25s ease;
}

.booking-support-item:hover{
    color:#fff;
    transform:translateX(4px);
    border-color:rgba(255,196,0,.48);
    background:rgba(255,196,0,.055);
}

.booking-support-icon{
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    color:#ffd027;
    font-size:19px;
    border-radius:9px;
    background:linear-gradient(145deg, rgba(255,196,0,.32), rgba(255,196,0,.12));
}

.booking-support-icon--whatsapp{
    color:#27dc72;
    background:linear-gradient(145deg, rgba(39,220,114,.25), rgba(39,220,114,.08));
}

.booking-support-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
}

.booking-support-copy strong{
    color:#fff;
    font-size:14px;
    line-height:1.2;
}

.booking-support-copy b{
    margin-top:3px;
    color:#f4f4f4;
    font-size:12px;
    line-height:1.25;
}

.booking-support-copy small{
    margin-top:2px;
    color:rgba(255,255,255,.58);
    font-size:10px;
    line-height:1.25;
}

.booking-support-arrow{
    color:#ffc400;
    font-size:12px;
}

.booking-benefits-block{
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.11);
}

.booking-benefits{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:8px;
}

.booking-benefits > div{
    min-width:0;
    text-align:center;
}

.booking-benefits i{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    margin:0 auto 7px;
    color:#ffc400;
    font-size:15px;
    border:1px solid rgba(255,196,0,.42);
    border-radius:50%;
}

.booking-benefits span{
    display:block;
    color:rgba(255,255,255,.78);
    font-size:9px;
    line-height:1.35;
}

.booking-form-heading{
    position:relative;
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:17px;
}

.booking-form-icon{
    display:grid;
    flex:0 0 auto;
    place-items:center;
    width:47px;
    height:47px;
    border-radius:50%;
    color:#111;
    font-size:18px;
    background:#ffc400;
    box-shadow:0 0 20px rgba(255,196,0,.34);
}

.booking-form-heading h3{
    margin:0 0 3px;
    color:#fff;
    font-family:"Poppins", "Segoe UI", sans-serif;
    font-size:23px;
    font-weight:800;
    line-height:1.2;
}

.booking-form-heading p{
    margin:0;
    color:rgba(255,255,255,.62);
    font-size:11px;
    line-height:1.4;
}

.booking-quote-form{
    margin:0;
}

.booking-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:11px 14px;
}

.booking-quote-form .form-group{
    margin:0;
}

.booking-quote-form label{
    display:block;
    margin:0 0 6px;
    color:#f6f6f6;
    font-size:10px;
    font-weight:700;
}

.booking-quote-form label span{
    color:rgba(255,255,255,.56);
    font-weight:500;
}

.booking-quote-form input,
.booking-quote-form select,
.booking-quote-form textarea{
    width:100%;
    min-height:40px;
    padding:10px 12px;
    color:#fff;
    font:500 11px/1.3 "Poppins", "Segoe UI", sans-serif;
    border:1px solid rgba(255,255,255,.16);
    border-radius:8px;
    outline:none;
    background:rgba(255,255,255,.045);
    transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
    color-scheme:dark;
}

.booking-quote-form select option{
    color:#111;
    background:#fff;
}

.booking-quote-form input::placeholder,
.booking-quote-form textarea::placeholder{
    color:rgba(255,255,255,.47);
}

.booking-quote-form input:focus,
.booking-quote-form select:focus,
.booking-quote-form textarea:focus{
    border-color:#ffc400;
    background:rgba(255,255,255,.075);
    box-shadow:0 0 0 3px rgba(255,196,0,.11);
}

.booking-message-field{
    margin-top:11px !important;
}

.booking-quote-form textarea{
    min-height:64px;
    resize:vertical;
}

.booking-form-submit{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    width:100%;
    min-height:47px;
    margin-top:12px;
    padding:11px 20px;
    color:#0b0b0b;
    font-size:15px;
    font-weight:800;
    border:0;
    border-radius:8px;
    background:linear-gradient(90deg, #ffd025, #ffbd00);
    box-shadow:0 8px 23px rgba(255,190,0,.23);
}

.booking-form-submit:hover{
    color:#000;
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(255,190,0,.34);
}

.booking-form-assurances{
    display:grid;
    grid-template-columns:1.35fr .85fr 1fr;
    gap:7px;
    margin-top:11px;
}

.booking-form-assurances span{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-width:0;
    color:rgba(255,255,255,.62);
    font-size:8px;
    line-height:1.25;
    text-align:center;
}

.booking-form-assurances i{
    color:#ffc400;
    font-size:9px;
}

.booking-trust-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:23px;
    width:min(100%, 760px);
    min-height:55px;
    margin:20px auto 0;
    padding:11px 24px;
    color:#fff;
    border:1px solid rgba(255,255,255,.1);
    border-radius:12px;
    background:linear-gradient(90deg, rgba(255,255,255,.045), rgba(255,255,255,.025));
    box-shadow:0 15px 32px rgba(0,0,0,.32);
}

.booking-trust-copy{
    display:flex;
    align-items:center;
    gap:11px;
    font-size:12px;
    font-weight:700;
}

.booking-trust-copy i{
    color:#ffc400;
    font-size:22px;
}

.booking-trust-divider{
    width:1px;
    height:25px;
    background:rgba(255,255,255,.16);
}

.booking-rating{
    display:flex;
    align-items:center;
    gap:10px;
}

.booking-rating b,
.booking-rating > span{
    color:#ffc400;
}

.booking-rating > span{
    font-size:13px;
    letter-spacing:1px;
}

.booking-rating small{
    color:rgba(255,255,255,.58);
    font-size:9px;
}

@media(max-width:900px){
    #contact.booking-contact{
        padding:58px 0 46px;
    }

    .booking-contact::after{
        top:110px;
        right:-230px;
        width:760px;
        opacity:.2;
    }

    .booking-contact-grid{
        grid-template-columns:1fr;
        max-width:650px;
    }

    .booking-support-panel{
        order:2;
    }

    .booking-form-panel{
        order:1;
    }
}

@media(max-width:600px){
    #contact.booking-contact{
        padding:48px 0 38px;
    }

    .booking-contact::after{
        top:78px;
        right:-180px;
        width:540px;
        height:320px;
        opacity:.14;
    }

    .booking-contact-head{
        margin-bottom:25px;
    }

    .booking-contact-kicker{
        font-size:10px;
        letter-spacing:1.2px;
    }

    .booking-contact-head h2{
        font-size:clamp(27px, 8.4vw, 35px);
        letter-spacing:-1px;
    }

    .booking-contact-head > p:last-child{
        max-width:340px;
        font-size:13px;
    }

    .booking-support-panel,
    .booking-form-panel{
        border-radius:14px;
    }

    .booking-support-panel{
        padding:22px 16px;
    }

    .booking-form-panel{
        padding:22px 16px 18px;
    }

    .booking-form-heading h3{
        font-size:20px;
    }

    .booking-form-grid{
        grid-template-columns:1fr;
    }

    .booking-quote-form input,
    .booking-quote-form select,
    .booking-quote-form textarea{
        min-height:46px;
        font-size:12px;
    }

    .booking-support-item{
        grid-template-columns:46px minmax(0,1fr) 14px;
        padding:10px;
    }

    .booking-benefits{
        grid-template-columns:1fr 1fr;
        gap:16px 8px;
    }

    .booking-form-assurances{
        grid-template-columns:1fr;
        gap:8px;
    }

    .booking-trust-bar{
        flex-wrap:wrap;
        gap:9px 14px;
        padding:14px 16px;
    }

    .booking-trust-divider{
        display:none;
    }

    .booking-trust-copy,
    .booking-rating{
        width:100%;
        justify-content:center;
    }
}

/* Final phone responsiveness stabilization */
@media(max-width:600px){
    html,
    body{
        width:100%;
        max-width:100%;
        overflow-x:hidden;
    }

    img,
    iframe,
    video{
        max-width:100%;
    }

    section,
    section > .container,
    .header-container,
    .slide-contact-layout,
    .booking-contact-grid,
    .footer-container{
        min-width:0;
        max-width:100%;
    }

    section{
        padding-right:14px;
        padding-left:14px;
    }

    .header-container{
        width:100%;
        min-height:80px;
        padding:6px 14px;
    }

    .logo img{
        width:auto;
        max-width:150px;
        height:62px;
        object-fit:contain;
    }

    nav ul{
        right:0;
        left:0;
        width:100%;
        max-height:calc(100svh - 92px);
        overflow-y:auto;
    }

    .hero .slider{
        height:calc(100svh - 80px);
        min-height:520px;
        max-height:650px;
    }

    .slide--contact .slide-overlay{
        overflow:hidden;
        align-items:center;
        padding:42px 16px 72px;
    }

    .slide-contact-layout,
    .slide--contact .slide-content{
        width:100%;
        max-width:100%;
    }

    .slide-eyebrow{
        margin-bottom:14px;
        padding:8px 11px;
        font-size:11px;
    }

    .slide--contact .slide-content h1{
        max-width:100%;
        font-size:clamp(29px,8.7vw,36px);
        overflow-wrap:anywhere;
    }

    .slide-content .hero-description{
        max-width:100%;
        font-size:14px;
    }

    .hero-actions{
        width:100%;
    }

    .hero-actions .cta-btn{
        min-width:0;
        padding:12px 9px;
        white-space:nowrap;
    }

    .hero-contact-form--fixed{
        width:calc(100% - 24px);
        margin-top:20px;
        padding:20px 16px;
        border-radius:18px;
    }

    .hero-contact-form--fixed h2{
        font-size:21px;
    }

    .hero-form-fields{
        grid-template-columns:1fr;
        gap:0;
    }

    .hero-form-row,
    .hero-form-row--full{
        min-width:0;
        grid-column:auto;
    }

    .hero-form-row input,
    .hero-form-row select,
    .hero-form-row textarea{
        width:100%;
        min-width:0;
        min-height:46px;
        font-size:16px;
    }

    .about-experience{
        padding:48px 14px !important;
    }

    .about-experience-card{
        width:100%;
        border-radius:22px;
    }

    .about-experience-copy{
        padding:36px 18px;
    }

    .about-experience-copy h2{
        font-size:clamp(29px,8.5vw,34px);
    }

    .about-experience-lead{
        font-size:15px;
    }

    .about-experience-actions{
        width:100%;
        gap:18px;
    }

    .about-experience-visual{
        min-height:330px;
    }

    .rental-section-title,
    .section-title{
        margin-bottom:18px;
        font-size:clamp(29px,8.5vw,34px);
        line-height:1.16;
    }

    .rental-section-subtitle{
        margin-bottom:30px;
        font-size:14px;
        line-height:1.65;
    }

    .rental-grid,
    .services-grid,
    .why-choose-grid{
        width:100%;
        grid-template-columns:minmax(0,1fr);
    }

    .rental-card,
    .service-card,
    .why-choose-card{
        width:100%;
        min-width:0;
    }

    .rental-body h4{
        min-height:0;
    }

    .rental-actions,
    .service-actions{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rental-actions .service-btn,
    .service-actions .service-btn{
        width:100%;
        min-width:0;
        padding-right:8px;
        padding-left:8px;
    }

    .why-choose-head{
        max-width:100%;
    }

    .why-choose-head h2,
    .testimonial-showcase-content h2{
        font-size:clamp(29px,8.5vw,33px);
        line-height:1.15;
    }

    .testimonial-showcase-grid,
    .testimonial-showcase-content,
    .testimonial-feedback,
    .feedback-slide{
        width:100%;
        min-width:0;
    }

    .feedback-slide{
        padding:23px 18px;
    }

    .testimonial-showcase-actions{
        width:100%;
        flex-wrap:wrap;
    }

    #divider .divider-copy h2 > span{
        white-space:normal;
    }

    #divider .divider-wrap{
        width:100%;
        padding:26px 16px 50px;
    }

    #divider .divider-copy{
        min-width:0;
        padding-right:0;
        padding-left:0;
    }

    #divider .divider-features{
        gap:9px;
    }

    #divider .divider-features span{
        width:100%;
        justify-content:center;
    }

    .booking-support-panel,
    .booking-form-panel,
    .booking-trust-bar{
        width:100%;
        min-width:0;
    }

    #contact.booking-contact{
        padding:46px 14px 38px;
    }

    .booking-form-heading{
        align-items:flex-start;
    }

    .booking-support-copy,
    .booking-support-copy strong,
    .booking-support-copy b,
    .booking-support-copy small{
        min-width:0;
        overflow-wrap:anywhere;
    }

    .booking-quote-form input,
    .booking-quote-form select,
    .booking-quote-form textarea{
        min-width:0;
        font-size:16px;
    }

    #map iframe{
        height:340px;
    }

    .booking-appointment{
        width:100%;
        height:auto !important;
        min-height:0;
        padding:16px 14px !important;
        background:#0d0d0d;
    }

    .booking-appointment-card{
        position:relative;
        top:auto;
        left:auto;
        width:100%;
        min-height:0;
        padding:20px 16px;
        align-items:stretch;
        flex-direction:column;
        gap:16px;
        transform:none;
        border-radius:14px;
    }

    .booking-appointment-copy{
        width:100%;
        min-width:0;
    }

    .booking-appointment-copy a{
        font-size:clamp(16px,5.2vw,20px);
        overflow-wrap:anywhere;
    }

    .booking-appointment-btn{
        width:100%;
    }

    footer{
        padding:48px 18px 24px;
    }

    .footer-container{
        grid-template-columns:minmax(0,1fr);
        gap:30px;
    }

    .footer-section,
    .footer-section:last-child{
        width:100%;
        max-width:100%;
        min-width:0;
    }

    .footer-section:last-child p{
        overflow-wrap:anywhere;
    }

    .footer-bottom{
        font-size:12px;
        line-height:1.65;
    }

    .fab-stack{
        right:10px;
        bottom:12px;
    }

    .booking-modal-dialog{
        width:100%;
        max-width:100%;
    }
}

@media(max-width:380px){
    .hero-actions .cta-btn{
        flex-basis:100%;
    }

    .booking-support-item{
        grid-template-columns:40px minmax(0,1fr) 12px;
        gap:9px;
    }

    .booking-support-icon{
        width:40px;
        height:40px;
    }

    .booking-rating{
        flex-wrap:wrap;
    }
}

/* Promotional divider: clean phone-only composition */
@media(max-width:600px){
    #divider{
        padding:34px 14px;
        background:#f5f5f5;
    }

    #divider > .container{
        width:100%;
    }

    #divider .divider-wrap{
        display:flex;
        min-height:0;
        padding:0;
        gap:0;
        flex-direction:column;
        overflow:hidden;
        border-radius:18px;
        background:
            linear-gradient(180deg,rgba(9,11,12,.7),rgba(9,11,12,.9)),
            url('assets/img/dhyanchand-pahadi-jhansi.jpg') center bottom/cover no-repeat;
        box-shadow:0 18px 42px rgba(17,17,17,.2);
    }

    #divider .divider-wrap::before{
        display:block;
        inset:0 0 auto;
        width:100%;
        height:245px;
        clip-path:polygon(0 0,100% 0,100% 84%,0 100%);
        background:linear-gradient(145deg,#ffda35 0%,var(--primary) 58%,#efb900 100%);
    }

    #divider .divider-wrap::after{
        display:none;
    }

    #divider .divider-media{
        z-index:2;
        order:1;
        width:100%;
        height:245px;
        padding:12px 8px 0;
    }

    #divider .divider-car{
        width:100%;
        height:100%;
        overflow:visible;
    }

    #divider .divider-car img{
        bottom:23px;
        left:50%;
        width:min(430px,108%);
        max-width:108%;
        transform:translateX(-50%) scaleX(-1);
    }

    #divider .divider-copy{
        z-index:3;
        order:2;
        width:100%;
        margin:0;
        padding:30px 18px 50px;
        color:#fff;
        text-align:center;
        background:linear-gradient(180deg,rgba(11,13,14,.72),rgba(11,13,14,.92));
    }

    #divider .divider-copy h2{
        max-width:320px;
        margin:0 auto;
        color:#fff;
        font-size:clamp(25px,7.6vw,30px);
        line-height:1.18;
        letter-spacing:-.7px;
    }

    #divider .divider-copy h2 > span{
        display:block;
        white-space:normal;
    }

    #divider .divider-copy h2 .divider-accent{
        margin-top:4px;
        color:var(--primary);
    }

    #divider .divider-copy p{
        max-width:320px;
        margin:16px auto 0;
        font-size:13px;
        line-height:1.6;
    }

    #divider .divider-actions{
        display:grid;
        width:100%;
        margin-top:22px;
        gap:10px;
        grid-template-columns:1fr;
    }

    #divider .divider-actions .cta-btn{
        width:100%;
        min-height:46px;
        padding:12px 16px;
        justify-content:center;
        font-size:13px;
    }

    #divider .divider-features{
        display:grid;
        width:100%;
        margin-top:16px;
        gap:8px;
        grid-template-columns:1fr;
    }

    #divider .divider-features span{
        width:100%;
        min-height:38px;
        padding:9px 12px;
        justify-content:center;
        font-size:11px;
        background:rgba(17,17,17,.68);
    }

    #divider .divider-credit{
        right:12px;
        bottom:12px;
        left:12px;
        text-align:center;
    }
}

@media(max-width:380px){
    #divider{
        padding-right:10px;
        padding-left:10px;
    }

    #divider .divider-wrap::before,
    #divider .divider-media{
        height:220px;
    }

    #divider .divider-car img{
        bottom:20px;
        width:112%;
        max-width:112%;
    }

    #divider .divider-copy{
        padding-right:14px;
        padding-left:14px;
    }
}
