/* =========================================================
   1A CARWORLD
   ARABIC WEBSITE
   RTL PREMIUM LIGHT DESIGN
========================================================= */


/* =========================================================
   RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    width: 100%;
    overflow-x: hidden;
}

body {
    width: 100%;
    min-width: 0;
    overflow-x: hidden;

    background: #ffffff;
    color: #161616;

    font-family:
        "Cairo",
        "Inter",
        Arial,
        sans-serif;

    line-height: 1.7;
}

body,
button,
input,
select,
textarea {
    font-family:
        "Cairo",
        "Inter",
        Arial,
        sans-serif;
}

img {
    max-width: 100%;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    border: 0;
    cursor: pointer;
}

::selection {
    background: #111111;
    color: #ffffff;
}


/* =========================================================
   VARIABLES
========================================================= */

:root {

    --black: #111111;
    --black-2: #181818;

    --dark: #242424;
    --gray: #666666;
    --gray-light: #888888;

    --green: #1d8a4a;
    --green-dark: #126638;
    --green-light: #eaf7ef;

    --white: #ffffff;
    --off-white: #f7f8f7;

    --border: #e7e9e7;

    --shadow:
        0 20px 60px rgba(0, 0, 0, 0.08);

    --shadow-small:
        0 10px 30px rgba(0, 0, 0, 0.07);

    --radius: 22px;

    --container: 1380px;

}


/* =========================================================
   CONTAINER
========================================================= */

.container {

    width: 100%;
    max-width: var(--container);

    margin: 0 auto;

    padding-left: 28px;
    padding-right: 28px;

}


/* =========================================================
   HEADER
========================================================= */

.site-header {

    position: sticky;

    top: 0;
    right: 0;
    left: 0;

    width: 100%;

    background:
        rgba(255, 255, 255, 0.94);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    border-bottom:
        1px solid rgba(0, 0, 0, 0.07);

    z-index: 9999;

}


.header-inner {

    width: 100%;
    max-width: 1500px;

    min-height: 82px;

    margin: 0 auto;

    padding:
        0 28px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

}


/* =========================================================
   BRAND
========================================================= */

.brand {

    display: flex;

    align-items: center;

    flex-shrink: 0;

}


.brand-logo {

    width: 145px;

    height: 58px;

    object-fit: contain;

    border-radius: 8px;

}


/* =========================================================
   DESKTOP NAV
========================================================= */

.desktop-nav {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 30px;

    flex: 1;

}


.desktop-nav a {

    position: relative;

    color: #333333;

    font-size: 15px;

    font-weight: 600;

    white-space: nowrap;

    transition:
        color 0.25s ease;

}


.desktop-nav a::after {

    content: "";

    position: absolute;

    right: 0;
    bottom: -8px;

    width: 0;

    height: 2px;

    background:
        var(--green);

    transition:
        width 0.25s ease;

}


.desktop-nav a:hover,
.desktop-nav a.nav-active {

    color:
        var(--green-dark);

}


.desktop-nav a:hover::after,
.desktop-nav a.nav-active::after {

    width: 100%;

}


/* =========================================================
   LANGUAGE SWITCH
========================================================= */

.language-switch {

    display: flex;

    align-items: center;

    gap: 8px;

    font-size: 13px;

    white-space: nowrap;

}


.language-switch strong {

    color:
        var(--green-dark);

    font-weight: 800;

}


.language-switch .language-de {

    color: #555555;

    transition:
        color 0.2s ease;

}


.language-switch .language-de:hover {

    color:
        var(--green);

}


/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.menu-toggle {

    width: 46px;
    height: 46px;

    display: none;

    align-items: center;
    justify-content: center;

    flex-direction: column;

    gap: 5px;

    background:
        #111111;

    border-radius: 12px;

    flex-shrink: 0;

}


.menu-toggle span {

    width: 21px;
    height: 2px;

    background:
        #ffffff;

    border-radius: 10px;

    transition:
        transform 0.3s ease,
        opacity 0.3s ease;

}


.menu-toggle.active span:nth-child(1) {

    transform:
        translateY(7px)
        rotate(45deg);

}


.menu-toggle.active span:nth-child(2) {

    opacity: 0;

}


.menu-toggle.active span:nth-child(3) {

    transform:
        translateY(-7px)
        rotate(-45deg);

}


/* =========================================================
   MOBILE NAV
========================================================= */

.mobile-nav {

    display: none;

    width: 100%;

    background:
        rgba(255, 255, 255, 0.98);

    border-top:
        1px solid #eeeeee;

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.08);

}


.mobile-nav.open {

    display: block;

}


.mobile-nav a {

    display: block;

    width: 100%;

    padding:
        16px 24px;

    border-bottom:
        1px solid #eeeeee;

    color:
        #222222;

    font-size: 16px;

    font-weight: 700;

    text-align: right;

}


.mobile-nav a:hover,
.mobile-nav a.mobile-active {

    background:
        var(--green-light);

    color:
        var(--green-dark);

}


/* =========================================================
   HERO
========================================================= */

.hero {

    position: relative;

    min-height:
        calc(100vh - 82px);

    width: 100%;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #f9faf9 0%,
            #ffffff 52%,
            #edf7f0 100%
        );

}


.hero-background {

    position: absolute;

    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background:
        radial-gradient(
            circle at 15% 30%,
            rgba(29, 138, 74, 0.10),
            transparent 30%
        ),

        radial-gradient(
            circle at 85% 70%,
            rgba(29, 138, 74, 0.08),
            transparent 32%
        );

}


.hero-overlay {

    position: absolute;

    inset: 0;

    pointer-events: none;

}


.hero-content {

    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 1380px;

    margin: 0 auto;

    padding:
        100px 40px;

}


.hero-label {

    display: inline-flex;

    align-items: center;

    padding:
        8px 16px;

    margin-bottom: 24px;

    border:
        1px solid #dceee2;

    border-radius: 50px;

    background:
        rgba(255, 255, 255, 0.8);

    color:
        var(--green-dark);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1px;

}


.hero h1 {

    max-width: 850px;

    color:
        var(--black);

    font-family:
        "Cairo",
        sans-serif;

    font-size:
        clamp(44px, 6vw, 82px);

    line-height: 1.15;

    font-weight: 800;

    letter-spacing:
        -2px;

}


.hero h1 span {

    display: block;

    color:
        var(--green);

}


.hero-content > p {

    max-width: 720px;

    margin-top: 28px;

    color:
        #5e635f;

    font-size:
        clamp(16px, 2vw, 20px);

    line-height: 2;

}


.hero-buttons {

    display: flex;

    flex-wrap: wrap;

    gap: 14px;

    margin-top: 38px;

}


.btn {

    min-height: 54px;

    padding:
        13px 28px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    border-radius: 12px;

    font-size: 15px;

    font-weight: 800;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;

}


.btn:hover {

    transform:
        translateY(-3px);

}


.btn-primary {

    color:
        #ffffff;

    background:
        var(--green);

    box-shadow:
        0 12px 30px rgba(29, 138, 74, 0.22);

}


.btn-primary:hover {

    background:
        var(--green-dark);

    box-shadow:
        0 18px 40px rgba(29, 138, 74, 0.28);

}


.btn-outline {

    color:
        #222222;

    background:
        #ffffff;

    border:
        1px solid #dddddd;

}


.btn-outline:hover {

    border-color:
        var(--green);

    color:
        var(--green-dark);

}


.hero-trust {

    display: flex;

    flex-wrap: wrap;

    gap: 22px;

    margin-top: 34px;

    color:
        #5d625e;

    font-size: 14px;

    font-weight: 600;

}


.hero-trust span::first-letter {

    color:
        var(--green);

}


/* =========================================================
   TRUST BAR
========================================================= */

.trust-bar {

    width: 100%;

    background:
        #111111;

    color:
        #ffffff;

}


.trust-inner {

    width: 100%;
    max-width: 1450px;

    margin: 0 auto;

    padding:
        26px 30px;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 20px;

}


.trust-item {

    padding:
        10px 20px;

    border-left:
        1px solid rgba(255,255,255,0.12);

}


.trust-item:last-child {

    border-left:
        0;

}


.trust-item strong {

    display: block;

    color:
        #ffffff;

    font-size: 15px;

}


.trust-item span {

    display: block;

    margin-top: 3px;

    color:
        #a9aca9;

    font-size: 12px;

}


/* =========================================================
   GENERAL SECTIONS
========================================================= */

.about-section,
.services-section,
.vehicles-section,
.social-section,
.contact-section,
.map-section {

    width: 100%;

    padding:
        110px 0;

}


.about-section {

    background:
        #ffffff;

}


.services-section,
.social-section {

    background:
        #f7f8f7;

}


.vehicles-section {

    background:
        #ffffff;

}


.contact-section {

    background:
        #f7f8f7;

}


.map-section {

    background:
        #ffffff;

}


/* =========================================================
   SECTION HEADING
========================================================= */

.section-heading {

    max-width: 800px;

    margin-bottom: 55px;

}


.section-heading.centered {

    margin-left: auto;
    margin-right: auto;

    text-align: center;

}


.section-label {

    display: inline-block;

    margin-bottom: 14px;

    color:
        var(--green);

    font-size: 12px;

    font-weight: 800;

    letter-spacing:
        1.4px;

}


.section-heading h2 {

    color:
        #111111;

    font-size:
        clamp(34px, 4.5vw, 58px);

    line-height: 1.25;

    font-weight: 800;

    letter-spacing:
        -1px;

}


.section-heading p {

    margin-top: 15px;

    color:
        #6a6e6b;

    font-size: 17px;

    line-height: 1.9;

}


/* =========================================================
   ABOUT
========================================================= */

.about-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(280px, 0.65fr);

    gap: 70px;

    align-items: center;

}


.about-content p {

    max-width: 760px;

    margin-bottom: 20px;

    color:
        #555b57;

    font-size: 17px;

    line-height: 2;

}


.about-content strong {

    color:
        #222222;

}


.text-link {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 10px;

    color:
        var(--green-dark);

    font-weight: 800;

}


.text-link span {

    transition:
        transform 0.25s ease;

}


.text-link:hover span {

    transform:
        translateX(-5px);

}


.about-card {

    min-height: 330px;

    padding:
        40px;

    border-radius:
        26px;

    background:
        linear-gradient(
            145deg,
            #111111,
            #242424
        );

    color:
        #ffffff;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    position: relative;

    overflow: hidden;

    box-shadow:
        var(--shadow);

}


.about-card::before {

    content: "";

    position: absolute;

    width: 260px;
    height: 260px;

    top: -100px;
    left: -80px;

    border-radius: 50%;

    background:
        rgba(29,138,74,0.18);

    filter:
        blur(10px);

}


.about-card-number {

    position: absolute;

    top: 30px;
    right: 35px;

    color:
        rgba(255,255,255,0.12);

    font-size: 74px;

    line-height: 1;

    font-weight: 800;

}


.about-card h3 {

    position: relative;

    font-size: 38px;

}


.about-card p {

    position: relative;

    margin-top: 6px;

    color:
        #b8bcb9;

}


/* =========================================================
   SERVICES
========================================================= */

.services-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 22px;

}


.service-card {

    position: relative;

    min-height: 330px;

    padding:
        34px;

    border:
        1px solid var(--border);

    border-radius:
        var(--radius);

    background:
        #ffffff;

    box-shadow:
        var(--shadow-small);

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;

}


.service-card::before {

    content: "";

    position: absolute;

    right: -80px;
    top: -80px;

    width: 180px;
    height: 180px;

    border-radius: 50%;

    background:
        rgba(29,138,74,0.08);

}


.service-card:hover {

    transform:
        translateY(-8px);

    border-color:
        #cde8d7;

    box-shadow:
        0 25px 60px rgba(0,0,0,0.10);

}


.service-number {

    position: relative;

    color:
        var(--green);

    font-size: 13px;

    font-weight: 800;

}


.service-card h3 {

    position: relative;

    margin-top: 30px;

    color:
        #151515;

    font-size: 27px;

}


.service-card p {

    position: relative;

    margin-top: 14px;

    color:
        #686d69;

    line-height: 1.9;

}


.service-link {

    position: absolute;

    bottom: 30px;
    right: 34px;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color:
        var(--green-dark);

    font-weight: 800;

}


.service-link span {

    transition:
        transform 0.25s ease;

}


.service-link:hover span {

    transform:
        translateX(-5px);

}


/* =========================================================
   VEHICLES
========================================================= */

.vehicles-grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;

}


.vehicle-platform {

    min-height: 330px;

    padding:
        40px;

    position: relative;

    border-radius:
        26px;

    background:
        #ffffff;

    border:
        1px solid var(--border);

    box-shadow:
        var(--shadow-small);

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

}


.vehicle-platform::after {

    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    left: -90px;
    bottom: -130px;

    border-radius: 50%;

    background:
        rgba(29,138,74,0.07);

}


.vehicle-platform:hover {

    transform:
        translateY(-7px);

    box-shadow:
        var(--shadow);

}


.platform-small {

    color:
        var(--green);

    font-size: 12px;

    font-weight: 800;

    letter-spacing:
        1.3px;

}


.vehicle-platform h3 {

    margin-top: 30px;

    color:
        #111111;

    font-size:
        clamp(24px, 3vw, 34px);

}


.vehicle-platform p {

    max-width: 580px;

    margin-top: 15px;

    color:
        #6b706c;

    line-height: 1.9;

}


.platform-button {

    position: absolute;

    right: 40px;
    bottom: 34px;

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color:
        var(--green-dark);

    font-weight: 800;

}


/* =========================================================
   SELL SECTION
========================================================= */

.sell-section {

    width: 100%;

    padding:
        100px 30px;

    background:
        #111111;

    color:
        #ffffff;

    overflow: hidden;

}


.sell-inner {

    width: 100%;
    max-width: 1380px;

    margin: 0 auto;

    min-height: 400px;

    padding:
        60px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;

    border-radius:
        30px;

    background:
        linear-gradient(
            135deg,
            #171717,
            #242424
        );

    overflow: hidden;

}


.sell-inner::before {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    left: -180px;
    top: -180px;

    border-radius: 50%;

    background:
        rgba(29,138,74,0.12);

    filter:
        blur(8px);

}


.sell-content {

    position: relative;

    z-index: 2;

    max-width: 750px;

}


.sell-content .section-label {

    color:
        #6dd49a;

}


.sell-content h2 {

    margin-top: 5px;

    font-size:
        clamp(38px, 5vw, 62px);

    line-height: 1.2;

}


.sell-content p {

    margin:
        20px 0 30px;

    color:
        #bfc4c0;

    font-size: 17px;

    line-height: 2;

}


.sell-number {

    position: relative;

    z-index: 1;

    color:
        rgba(255,255,255,0.07);

    font-size:
        clamp(150px, 20vw, 290px);

    line-height: 1;

    font-weight: 800;

}


/* =========================================================
   SOCIAL
========================================================= */

.social-grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 20px;

}


.social-card {

    min-height: 190px;

    padding:
        35px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    border-radius:
        22px;

    background:
        #ffffff;

    border:
        1px solid var(--border);

    box-shadow:
        var(--shadow-small);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

}


.social-card:hover {

    transform:
        translateY(-6px);

    box-shadow:
        var(--shadow);

}


.social-card strong {

    color:
        #111111;

    font-size: 26px;

}


.social-card span {

    margin-top: 5px;

    color:
        var(--green);

    font-weight: 700;

}


/* =========================================================
   CONTACT
========================================================= */

.contact-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;

}


.contact-card {

    min-height: 190px;

    padding:
        30px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    border:
        1px solid var(--border);

    border-radius:
        22px;

    background:
        #ffffff;

    box-shadow:
        var(--shadow-small);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease;

}


.contact-card:hover {

    transform:
        translateY(-5px);

    border-color:
        #cde8d7;

}


.contact-label {

    color:
        var(--green);

    font-size: 12px;

    font-weight: 800;

}


.contact-card strong {

    margin-top: 10px;

    color:
        #171717;

    font-size: 20px;

    overflow-wrap:
        anywhere;

}


.contact-card > span:not(.contact-label):not(.contact-action) {

    color:
        #555b57;

}


.contact-action {

    margin-top: 14px;

    color:
        var(--green-dark);

    font-size: 13px;

    font-weight: 800;

}


/* =========================================================
   MAP
========================================================= */

.map-container {

    width: 100%;

    height: 480px;

    overflow: hidden;

    border-radius:
        26px;

    border:
        1px solid var(--border);

    box-shadow:
        var(--shadow-small);

}


.map-container iframe {

    width: 100%;
    height: 100%;

    display: block;

    border: 0;

}


/* =========================================================
   FOOTER
========================================================= */

.site-footer {

    width: 100%;

    padding:
        65px 30px 25px;

    background:
        #111111;

    color:
        #ffffff;

}


.footer-inner {

    width: 100%;
    max-width: 1380px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1.4fr
        1fr
        1fr;

    gap: 60px;

    padding-bottom:
        50px;

    border-bottom:
        1px solid rgba(255,255,255,0.10);

}


.footer-logo {

    width: 135px;
    height: 52px;

    object-fit: contain;

    border-radius: 7px;

    margin-bottom: 15px;

}


.footer-brand p {

    color:
        #a8aca9;

}


.footer-column {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

}


.footer-column h3 {

    margin-bottom: 15px;

    color:
        #ffffff;

    font-size: 17px;

}


.footer-column a,
.footer-column p {

    margin-bottom: 7px;

    color:
        #a8aca9;

    font-size: 14px;

}


.footer-column a:hover {

    color:
        #6dd49a;

}


.footer-bottom {

    width: 100%;
    max-width: 1380px;

    margin: 0 auto;

    padding-top:
        22px;

    display: flex;

    justify-content: space-between;

    gap: 20px;

    color:
        #777c79;

    font-size: 12px;

}


.footer-bottom div {

    display: flex;

    gap: 20px;

}


.footer-bottom a:hover {

    color:
        #ffffff;

}


/* =========================================================
   WHATSAPP
========================================================= */

.whatsapp-float {

    position: fixed;

    left: 22px;
    bottom: 22px;

    z-index: 9000;

    min-width: 58px;
    height: 58px;

    padding:
        0 18px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50px;

    background:
        #1fbe68;

    color:
        #ffffff;

    box-shadow:
        0 12px 30px rgba(31,190,104,0.25);

    font-size: 12px;

    font-weight: 800;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;

}


.whatsapp-float:hover {

    transform:
        translateY(-4px);

    box-shadow:
        0 18px 40px rgba(31,190,104,0.32);

}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes fadeUp {

    from {

        opacity: 0;

        transform:
            translateY(25px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


.hero-content {

    animation:
        fadeUp 0.8s ease both;

}


.service-card,
.vehicle-platform,
.social-card,
.contact-card {

    animation:
        fadeUp 0.7s ease both;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {


    .desktop-nav {

        gap: 17px;

    }


    .desktop-nav a {

        font-size: 13px;

    }


    .header-inner {

        padding:
            0 20px;

    }


    .trust-inner {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .trust-item:nth-child(2) {

        border-left:
            0;

    }


    .services-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }


    .contact-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }


    .contact-card:last-child {

        grid-column:
            1 / -1;

    }


}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 850px) {


    .desktop-nav {

        display: none;

    }


    .language-switch {

        margin-right: auto;

        margin-left: 10px;

    }


    .menu-toggle {

        display: flex;

    }


    .header-inner {

        min-height:
            72px;

    }


    .brand-logo {

        width: 130px;
        height: 50px;

    }


    .hero {

        min-height:
            calc(100svh - 72px);

    }


    .hero-content {

        padding:
            75px 22px;

    }


    .hero h1 {

        font-size:
            clamp(38px, 11vw, 58px);

        letter-spacing:
            -1px;

    }


    .hero-content > p {

        font-size:
            15px;

        line-height:
            1.9;

    }


    .hero-buttons {

        flex-direction:
            column;

        align-items:
            stretch;

    }


    .btn {

        width:
            100%;

    }


    .hero-trust {

        flex-direction:
            column;

        gap:
            8px;

    }


    .trust-inner {

        grid-template-columns:
            1fr;

        padding:
            15px 20px;

    }


    .trust-item {

        border-left:
            0;

        border-bottom:
            1px solid rgba(255,255,255,0.10);

        padding:
            14px 5px;

    }


    .trust-item:last-child {

        border-bottom:
            0;

    }


    .about-section,
    .services-section,
    .vehicles-section,
    .social-section,
    .contact-section,
    .map-section {

        padding:
            75px 0;

    }


    .container {

        padding-left:
            18px;

        padding-right:
            18px;

    }


    .about-grid {

        grid-template-columns:
            1fr;

        gap:
            35px;

    }


    .services-grid {

        grid-template-columns:
            1fr;

    }


    .vehicles-grid {

        grid-template-columns:
            1fr;

    }


    .social-grid {

        grid-template-columns:
            1fr;

    }


    .contact-grid {

        grid-template-columns:
            1fr;

    }


    .contact-card:last-child {

        grid-column:
            auto;

    }


    .sell-section {

        padding:
            55px 15px;

    }


    .sell-inner {

        min-height:
            auto;

        padding:
            40px 25px;

        align-items:
            flex-start;

    }


    .sell-number {

        position:
            absolute;

        left:
            -25px;

        bottom:
            -25px;

        font-size:
            160px;

    }


    .sell-content {

        max-width:
            100%;

    }


    .footer-inner {

        grid-template-columns:
            1fr;

        gap:
            35px;

    }


    .footer-bottom {

        flex-direction:
            column;

    }


    .footer-bottom div {

        flex-wrap:
            wrap;

    }


    .map-container {

        height:
            360px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {


    .header-inner {

        padding:
            0 15px;

        gap:
            10px;

    }


    .brand-logo {

        width:
            112px;

        height:
            45px;

    }


    .language-switch {

        font-size:
            11px;

    }


    .menu-toggle {

        width:
            43px;

        height:
            43px;

    }


    .hero-content {

        padding:
            55px 18px 65px;

    }


    .hero-label {

        font-size:
            10px;

        padding:
            7px 12px;

    }


    .hero h1 {

        font-size:
            38px;

    }


    .section-heading h2 {

        font-size:
            32px;

    }


    .section-heading p {

        font-size:
            15px;

    }


    .service-card {

        min-height:
            300px;

        padding:
            27px;

    }


    .vehicle-platform {

        min-height:
            310px;

        padding:
            28px;

    }


    .platform-button {

        right:
            28px;

        bottom:
            27px;

    }


    .about-card {

        min-height:
            280px;

        padding:
            30px;

    }


    .contact-card {

        padding:
            26px;

    }


    .map-container {

        height:
            300px;

        border-radius:
            18px;

    }


    .whatsapp-float {

        left:
            15px;

        bottom:
            15px;

        min-width:
            54px;

        height:
            54px;

    }

}


/* =========================================================
   VERY SMALL DEVICES
========================================================= */

@media (max-width: 360px) {


    .language-switch {

        display:
            none;

    }


    .hero h1 {

        font-size:
            34px;

    }


    .hero-content {

        padding-left:
            15px;

        padding-right:
            15px;

    }


    .container {

        padding-left:
            15px;

        padding-right:
            15px;

    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    html {

        scroll-behavior:
            auto;

    }


    *,
    *::before,
    *::after {

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;

    }

}