/* =========================================================
   COCHIVO - STYLE.CSS
   Homepage + pagini servicii
========================================================= */


/* =========================
   RESET
========================= */

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

html {
    scroll-behavior: smooth;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    background: #06191d;
    color: #ffffff;
    overflow-x: hidden;
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
}


/* =========================
   NAVBAR
========================= */

.navbar {
    width: 100%;
    max-width: 1400px;
    height: 95px;

    margin: 0 auto;
    padding: 0 45px;

    display: flex;
    align-items: center;
    gap: 30px;

    position: relative;
    z-index: 100;
}

.logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.logo-image {
    display: block;
    width: 190px;
    height: auto;
}

.nav-menu {
    display: flex;
    align-items: center;
    gap: 32px;

    margin-left: auto;
}

.nav-menu a {
    position: relative;

    color: #8da2a6;

    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1px;

    transition: 0.3s ease;
}

.nav-menu a::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -8px;

    width: 0;
    height: 2px;

    background: #19d8c5;

    transition: 0.3s ease;
}

.nav-menu a:hover {
    color: #ffffff;
}

.nav-menu a:hover::after {
    width: 100%;
}

.nav-whatsapp {
    flex-shrink: 0;

    margin-left: 10px;
    padding: 12px 20px;

    border: 1px solid rgba(25, 216, 197, 0.4);
    border-radius: 100px;

    color: #19d8c5;

    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1px;

    transition: 0.3s ease;
}

.nav-whatsapp:hover {
    background: #19d8c5;
    color: #06191d;
}


/* =========================
   BUTON MENIU MOBIL
========================= */

.mobile-menu-button {
    display: none;

    width: 46px;
    height: 46px;

    padding: 0;

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;

    background: rgba(255, 255, 255, 0.05);

    cursor: pointer;

    align-items: center;
    justify-content: center;
    flex-direction: column;

    gap: 5px;

    flex-shrink: 0;

    z-index: 1001;
}

.mobile-menu-button span {
    display: block;

    width: 20px;
    height: 2px;

    border-radius: 10px;

    background: #ffffff;

    transition:
        transform 0.3s ease,
        opacity 0.3s ease,
        background 0.3s ease;
}

.mobile-menu-button:hover span {
    background: #19d8c5;
}

.mobile-menu-button.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.mobile-menu-button.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-button.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}


/* =========================
   ELEMENTE COMUNE
========================= */

.badge {
    width: fit-content;

    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 28px;
    padding: 10px 16px;

    border: 1px solid rgba(25, 216, 197, 0.3);
    border-radius: 100px;

    background: rgba(25, 216, 197, 0.05);

    color: #19d8c5;

    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.8px;
}

.badge-dot {
    width: 7px;
    height: 7px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #19d8c5;

    box-shadow: 0 0 12px #19d8c5;
}

.section-label {
    display: inline-block;

    margin-bottom: 20px;

    color: #19d8c5;

    font-size: 11px;
    font-weight: 900;
    letter-spacing: 3px;
}

.button-primary {
    min-height: 60px;

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

    padding: 0 28px;

    border-radius: 9px;

    background: #19d8c5;
    color: #041518;

    font-size: 13px;
    font-weight: 900;

    box-shadow: 0 10px 40px rgba(25, 216, 197, 0.12);

    transition: 0.3s ease;
}

.button-primary:hover {
    transform: translateY(-4px);

    box-shadow: 0 15px 45px rgba(25, 216, 197, 0.28);
}


/* =========================================================
   HOMEPAGE
========================================================= */


/* =========================
   HERO HOMEPAGE
========================= */

.hero {
    width: 100%;
    max-width: 1400px;

    min-height: calc(100vh - 95px);

    margin: 0 auto;
    padding: 60px 45px 100px;

    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    align-items: center;
    gap: 30px;
}

.hero-content {
    position: relative;
    z-index: 5;
}

.hero h1 {
    max-width: 650px;

    font-size: clamp(65px, 7vw, 105px);
    line-height: 0.88;

    letter-spacing: -6px;

    font-weight: 900;
}

.hero h1 span {
    display: block;
    color: #19d8c5;
}

.hero-description {
    max-width: 570px;

    margin-top: 30px;

    color: #91a6aa;

    font-size: 17px;
    line-height: 1.7;
}

.hero-buttons {
    margin-top: 35px;
}


/* =========================
   FEATURES
========================= */

.features {
    display: flex;
    gap: 50px;

    margin-top: 60px;
}

.feature {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.feature strong {
    color: #19d8c5;

    font-size: 16px;
    font-weight: 900;
}

.feature span {
    color: #657d81;

    font-size: 11px;
}


/* =========================
   MASINA HOMEPAGE
========================= */

.hero-visual {
    min-height: 600px;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
}

.circle {
    position: absolute;

    width: 550px;
    height: 550px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(25, 216, 197, 0.14) 0%,
        rgba(25, 216, 197, 0.06) 50%,
        transparent 72%
    );
}

.car-glow {
    position: absolute;
    bottom: 120px;

    width: 500px;
    height: 180px;

    border-radius: 50%;

    background: rgba(25, 216, 197, 0.2);

    filter: blur(110px);
}

.car-container {
    width: 125%;

    position: relative;
    z-index: 3;

    margin-right: -15%;
}

.hero-car {
    display: block;

    width: 100%;
    height: auto;

    object-fit: contain;

    filter: drop-shadow(
        0 40px 35px rgba(0, 0, 0, 0.55)
    );

    transition: 0.5s ease;
}

.hero-car:hover {
    transform: translateY(-8px) scale(1.015);
}

.floating-card {
    position: absolute;
    z-index: 5;

    left: 10px;
    bottom: 80px;

    display: flex;
    align-items: center;
    gap: 12px;

    padding: 14px 19px;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 13px;

    background: rgba(8, 35, 40, 0.9);

    backdrop-filter: blur(15px);

    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

.check-icon {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    background: #19d8c5;
    color: #06191d;

    font-weight: 900;
}

.floating-text {
    display: flex;
    flex-direction: column;
}

.floating-text small {
    color: #728a8e;

    font-size: 11px;
}

.floating-text strong {
    margin-top: 2px;

    font-size: 11px;
}


/* =========================
   TITLURI SECTIUNI
========================= */

.section-heading {
    max-width: 850px;

    margin: 0 auto 65px;

    text-align: center;
}

.section-heading h2,
.process-heading h2,
.faq-heading h2 {
    font-size: clamp(48px, 6vw, 82px);
    line-height: 0.92;

    letter-spacing: -5px;

    font-weight: 900;
}

.section-heading h2 span,
.process-heading h2 span,
.faq-heading h2 span {
    display: block;

    color: #19d8c5;
}

.section-heading p {
    max-width: 650px;

    margin: 28px auto 0;

    color: #81969a;

    font-size: 16px;
    line-height: 1.7;
}


/* =========================
   SERVICII HOMEPAGE
========================= */

.services-section {
    padding: 120px 45px;

    background: #081f24;

    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.services-grid {
    width: 100%;
    max-width: 1250px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 18px;
}

.service-card {
    min-height: 330px;

    position: relative;

    display: flex;
    flex-direction: column;

    padding: 32px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 16px;

    background: #0a252b;
    color: #ffffff;

    transition: 0.35s ease;
}

.service-card:hover {
    transform: translateY(-8px);

    border-color: rgba(25, 216, 197, 0.45);

    background: #0b2b31;
}

.service-number {
    position: absolute;

    top: 25px;
    right: 28px;

    color: rgba(255, 255, 255, 0.12);

    font-size: 35px;
    font-weight: 900;
}

.service-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 35px;

    border: 1px solid rgba(25, 216, 197, 0.2);
    border-radius: 12px;

    background: rgba(25, 216, 197, 0.1);

    color: #19d8c5;

    font-size: 18px;
    font-weight: 900;
}

.service-card h3 {
    margin-bottom: 15px;

    font-size: 18px;
    font-weight: 900;
}

.service-card p {
    max-width: 320px;

    color: #789095;

    font-size: 14px;
    line-height: 1.65;
}

.service-link {
    margin-top: auto;
    padding-top: 30px;

    color: #19d8c5;

    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.2px;
}


/* =========================
   PROCES
========================= */

.process-section,
.service-process {
    width: 100%;
    max-width: 1400px;

    margin: 0 auto;
    padding: 130px 45px;
}

.process-heading {
    max-width: 700px;

    margin-bottom: 70px;
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}

.process-step {
    min-height: 260px;

    padding: 35px;

    border-top: 1px solid rgba(25, 216, 197, 0.4);

    background: linear-gradient(
        180deg,
        rgba(25, 216, 197, 0.045),
        transparent
    );
}

.process-step > span {
    display: block;

    margin-bottom: 50px;

    color: #19d8c5;

    font-size: 12px;
    font-weight: 900;
}

.process-step h3 {
    margin-bottom: 14px;

    font-size: 19px;
    font-weight: 900;
}

.process-step p {
    color: #789095;

    font-size: 14px;
    line-height: 1.7;
}


/* =========================
   CTA TURCOAZ
========================= */

.sell-section {
    min-height: 700px;

    padding: 100px 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #19d8c5;
    color: #06191d;
}

.sell-content {
    width: 100%;
    max-width: 900px;

    text-align: center;
}

.sell-small {
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 3px;
}

.sell-content h2 {
    margin-top: 22px;

    font-size: clamp(55px, 7vw, 95px);
    line-height: 0.9;

    letter-spacing: -6px;
}

.sell-content h2 span {
    display: block;
}

.sell-content > p {
    max-width: 650px;

    margin: 30px auto 0;

    font-size: 17px;
    line-height: 1.7;

    opacity: 0.72;
}

.big-whatsapp {
    width: 100%;
    max-width: 540px;

    min-height: 90px;

    margin: 45px auto 0;
    padding: 15px 20px;

    display: flex;
    align-items: center;

    text-align: left;

    border-radius: 14px;

    background: #06191d;
    color: #ffffff;

    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);

    transition: 0.3s ease;
}

.big-whatsapp:hover {
    transform: translateY(-6px);

    box-shadow: 0 25px 55px rgba(0, 0, 0, 0.25);
}

.whatsapp-symbol {
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    margin-right: 16px;

    border-radius: 50%;

    background: #19d8c5;
    color: #06191d;

    font-size: 24px;
}

.big-whatsapp div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.big-whatsapp small {
    color: #789094;

    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1px;
}

.big-whatsapp strong {
    font-size: 20px;
}

.big-whatsapp .arrow {
    margin-left: auto;
    padding-right: 10px;

    color: #19d8c5;

    font-size: 25px;
}


/* =========================
   FAQ
========================= */

.faq-section {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
    padding: 130px 45px;
}

.faq-heading {
    margin-bottom: 65px;
}

.faq-list {
    width: 100%;
}

.faq-list details {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.faq-list details:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.faq-list summary {
    min-height: 85px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    cursor: pointer;
    list-style: none;

    color: #ffffff;

    font-size: 16px;
    font-weight: 800;
}

.faq-list summary::-webkit-details-marker {
    display: none;
}

.faq-list summary span {
    width: 35px;
    height: 35px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    background: rgba(25, 216, 197, 0.08);
    color: #19d8c5;

    font-size: 20px;

    transition: 0.3s ease;
}

.faq-list details[open] summary span {
    transform: rotate(45deg);

    background: #19d8c5;
    color: #06191d;
}

.faq-list details p {
    max-width: 750px;

    padding: 0 60px 30px 0;

    color: #789095;

    font-size: 14px;
    line-height: 1.75;
}


/* =========================================================
   PAGINI SERVICII
========================================================= */


/* =========================
   HERO SERVICIU
========================= */

.service-page-hero {
    width: calc(100% - 90px);
    max-width: 1310px;

    min-height: 720px;

    margin: 0 auto;
    padding: 75px 0 110px;

    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(330px, 0.75fr);
    align-items: center;
    gap: 80px;

    position: relative;
}

.service-page-hero::before {
    content: "";

    position: absolute;

    width: 550px;
    height: 550px;

    right: -180px;
    top: 20px;

    border-radius: 50%;

    background: rgba(25, 216, 197, 0.08);

    filter: blur(130px);

    pointer-events: none;
}

.service-page-content {
    min-width: 0;

    position: relative;
    z-index: 5;
}

.service-page-content h1 {
    max-width: 820px;

    font-size: clamp(58px, 6vw, 92px);
    line-height: 0.9;

    letter-spacing: -5px;

    font-weight: 900;
}

.service-page-content h1 span {
    display: block;

    color: #19d8c5;
}

.service-page-content > p {
    max-width: 650px;

    margin-top: 32px;

    color: #8da2a6;

    font-size: 17px;
    line-height: 1.75;
}

.service-page-content .button-primary {
    margin-top: 38px;
}


/* =========================
   CARD HERO SERVICIU
========================= */

.service-page-side {
    width: 100%;
    min-height: 500px;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
}

.service-big-number {
    position: absolute;

    top: -15px;
    right: -10px;

    color: rgba(25, 216, 197, 0.07);

    font-size: 270px;
    line-height: 1;

    font-weight: 900;

    user-select: none;
}

.service-side-card {
    width: 100%;
    max-width: 390px;

    position: relative;
    z-index: 5;

    padding: 42px;

    border: 1px solid rgba(25, 216, 197, 0.2);
    border-radius: 18px;

    background: linear-gradient(
        145deg,
        rgba(25, 216, 197, 0.1),
        rgba(8, 35, 40, 0.9)
    );

    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.25);
}

.service-side-card::before {
    content: "";

    display: block;

    width: 45px;
    height: 4px;

    margin-bottom: 35px;

    border-radius: 20px;

    background: #19d8c5;

    box-shadow: 0 0 20px rgba(25, 216, 197, 0.55);
}

.service-side-card small {
    display: block;

    margin-bottom: 12px;

    color: #19d8c5;

    font-size: 10px;
    font-weight: 900;
    letter-spacing: 2px;
}

.service-side-card strong {
    display: block;

    max-width: 300px;

    font-size: 27px;
    line-height: 1.05;

    font-weight: 900;
}

.service-side-card p {
    margin-top: 20px;

    color: #81979b;

    font-size: 14px;
    line-height: 1.7;
}


/* =========================
   INFORMATIE SERVICIU
========================= */

.info-section {
    width: 100%;

    padding: 130px max(45px, calc((100vw - 1310px) / 2));

    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: start;
    gap: 100px;

    background: #081f24;

    border-top: 1px solid rgba(255, 255, 255, 0.04);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.info-title {
    width: 100%;
    max-width: 540px;
}

.info-title h2 {
    font-size: clamp(48px, 5vw, 75px);
    line-height: 0.92;

    letter-spacing: -4px;

    font-weight: 900;
}

.info-title h2 span {
    display: block;

    color: #19d8c5;
}

.info-text {
    width: 100%;
    max-width: 650px;
}

.info-text p {
    padding-bottom: 28px;

    color: #8ba0a4;

    font-size: 16px;
    line-height: 1.8;

    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.info-text p + p {
    padding-top: 28px;
}


/* =========================
   PROCES SERVICIU
========================= */

.service-process .section-heading {
    max-width: 800px;
}

.service-process .process-grid {
    margin-top: 20px;
}


/* =========================
   DATE NECESARE
========================= */

.requirements-section {
    width: 100%;

    padding: 130px 45px;

    background: #0a252b;

    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.requirements-inner {
    width: 100%;
    max-width: 1250px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 100px;
}

.requirements-title h2 {
    max-width: 520px;

    font-size: clamp(48px, 5vw, 75px);
    line-height: 0.92;

    letter-spacing: -4px;

    font-weight: 900;
}

.requirements-title h2 span {
    display: block;

    color: #19d8c5;
}

.requirements-list {
    width: 100%;

    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.requirement {
    min-height: 115px;

    display: grid;
    grid-template-columns: 60px 1fr;
    align-items: center;
    gap: 20px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.requirement > span {
    color: #19d8c5;

    font-size: 11px;
    font-weight: 900;
}

.requirement strong {
    display: block;

    margin-bottom: 7px;

    font-size: 15px;
    font-weight: 900;
}

.requirement p {
    color: #778e92;

    font-size: 13px;
    line-height: 1.5;
}


/* =========================
   FOOTER
========================= */

.footer {
    width: 100%;
    max-width: 1400px;

    min-height: 150px;

    margin: 0 auto;
    padding: 35px 45px;

    display: flex;
    align-items: center;
    gap: 30px;

    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.footer-brand {
    display: flex;
    align-items: center;
}

.footer-logo-image {
    display: block;

    width: 150px;
    height: auto;
}

.footer p {
    color: #647b80;

    font-size: 11px;
}

.footer-links {
    display: flex;
    align-items: center;
    gap: 18px;

    margin-left: auto;
}

.footer-links a {
    color: #647b80;

    font-size: 10px;

    transition: 0.3s ease;
}

.footer-links a:hover {
    color: #19d8c5;
}

.copyright {
    margin-left: 10px;
}


/* =========================
   WHATSAPP FLOTANT
========================= */

.floating-whatsapp {
    height: 58px;

    position: fixed;
    right: 25px;
    bottom: 25px;
    z-index: 1000;

    padding: 0 20px;

    display: flex;
    align-items: center;
    gap: 10px;

    border-radius: 100px;

    background: #19d8c5;
    color: #06191d;

    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.3);

    font-size: 13px;

    transition: 0.3s ease;
}

.floating-whatsapp span {
    font-size: 21px;
}

.floating-whatsapp:hover {
    transform: translateY(-5px) scale(1.03);
}


/* =========================================================
   TABLETA
========================================================= */

@media (max-width: 1050px) {

    .navbar {
        padding: 0 30px;
    }

    .logo-image {
        width: 165px;
    }

    .nav-menu {
        gap: 18px;
    }

    .nav-menu a {
        font-size: 9px;
    }


    /* HOMEPAGE */

    .hero {
        grid-template-columns: 1fr;

        padding-top: 70px;
    }

    .hero-visual {
        min-height: 550px;
    }

    .car-container {
        width: 95%;

        margin-right: 0;
    }

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

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

    .process-step {
        min-height: auto;
    }


    /* PAGINA SERVICIU */

    .service-page-hero {
        width: calc(100% - 60px);

        grid-template-columns: 1fr;

        gap: 20px;

        padding-top: 70px;
    }

    .service-page-content {
        max-width: 800px;
    }

    .service-page-side {
        min-height: 350px;

        justify-content: flex-start;
    }

    .service-side-card {
        max-width: 500px;
    }

    .service-big-number {
        top: -50px;
        right: 0;

        font-size: 250px;
    }

    .info-section {
        padding: 110px 30px;

        grid-template-columns: 1fr;

        gap: 55px;
    }

    .info-title {
        max-width: 700px;
    }

    .info-text {
        max-width: 800px;
    }

    .requirements-inner {
        grid-template-columns: 1fr;

        gap: 60px;
    }
}


/* =========================================================
   TELEFON
========================================================= */

@media (max-width: 700px) {

    .navbar {
        height: 80px;

        padding: 0 20px;

        position: relative;
        z-index: 1000;
    }

    .logo-image {
        width: 140px;
    }


    /* =========================
       MENIU MOBIL
    ========================= */

    .mobile-menu-button {
        display: flex;
        margin-left: auto;
    }

    .nav-whatsapp {
        display: none;
    }

    .nav-menu {
        display: none;

        position: absolute;

        top: calc(100% + 8px);
        left: 16px;
        right: 16px;

        margin-left: 0;

        padding: 12px;

        flex-direction: column;
        align-items: stretch;
        gap: 4px;

        border: 1px solid rgba(25, 216, 197, 0.18);
        border-radius: 18px;

        background: rgba(7, 29, 34, 0.98);

        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);

        box-shadow: 0 25px 60px rgba(0, 0, 0, 0.45);

        z-index: 999;
    }

    .nav-menu.mobile-open {
        display: flex;
    }

    .nav-menu a {
        width: 100%;

        padding: 15px 14px;

        border-radius: 10px;

        color: #a0b3b6;

        font-size: 11px;
        font-weight: 900;
        letter-spacing: 1px;
    }

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

    .nav-menu a:hover {
        background: rgba(25, 216, 197, 0.08);
        color: #19d8c5;
    }


    /* HOMEPAGE HERO */

    .hero {
        min-height: auto;

        padding: 50px 20px 70px;
    }

    .hero h1 {
        font-size: 56px;
        line-height: 0.9;

        letter-spacing: -4px;
    }

    .hero-description {
        font-size: 15px;
    }

    .button-primary {
        width: 100%;
    }

    .features {
        justify-content: space-between;
        gap: 10px;

        margin-top: 45px;
    }

    .feature strong {
        font-size: 13px;
    }

    .feature span {
        font-size: 9px;
    }

    .hero-visual {
        min-height: 400px;
    }

    .circle {
        width: 340px;
        height: 340px;
    }

    .car-container {
        width: 125%;
    }

    .floating-card {
        left: 0;
        bottom: 25px;
    }


    /* TITLURI */

    .section-heading h2,
    .process-heading h2,
    .faq-heading h2 {
        font-size: 47px;

        letter-spacing: -3px;
    }


    /* SERVICII */

    .services-section {
        padding: 90px 20px;
    }

    .section-heading {
        margin-bottom: 45px;

        text-align: left;
    }

    .section-heading p {
        margin-left: 0;
    }

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

        gap: 14px;
    }

    .service-card {
        min-height: 290px;

        padding: 27px;
    }


    /* PROCES */

    .process-section,
    .service-process {
        padding: 90px 20px;
    }

    .process-heading {
        margin-bottom: 45px;
    }

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

    .process-step {
        min-height: auto;

        padding: 28px 20px;
    }

    .process-step > span {
        margin-bottom: 30px;
    }


    /* CTA */

    .sell-section {
        min-height: 620px;

        padding: 80px 20px;
    }

    .sell-content h2 {
        font-size: 53px;

        letter-spacing: -4px;
    }

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

    .big-whatsapp {
        min-height: 85px;
    }


    /* FAQ */

    .faq-section {
        padding: 90px 20px;
    }

    .faq-heading {
        margin-bottom: 40px;
    }

    .faq-list summary {
        min-height: 80px;

        font-size: 14px;
    }

    .faq-list details p {
        padding-right: 15px;
    }


    /* =========================
       HERO PAGINA SERVICIU
    ========================= */

    .service-page-hero {
        width: 100%;

        min-height: auto;

        margin: 0;
        padding: 55px 20px 90px;

        grid-template-columns: 1fr;

        gap: 55px;
    }

    .service-page-hero::before {
        width: 350px;
        height: 350px;

        right: -200px;
        top: 100px;
    }

    .service-page-content h1 {
        max-width: 100%;

        font-size: 50px;
        line-height: 0.91;

        letter-spacing: -3.5px;
    }

    .service-page-content > p {
        margin-top: 27px;

        font-size: 15px;
        line-height: 1.7;
    }

    .service-page-content .button-primary {
        width: 100%;

        margin-top: 30px;
    }


    /* CARD SERVICIU */

    .service-page-side {
        min-height: 300px;

        align-items: center;
        justify-content: flex-start;
    }

    .service-big-number {
        top: -65px;
        right: -10px;

        font-size: 200px;
    }

    .service-side-card {
        max-width: 100%;

        padding: 30px;
    }

    .service-side-card strong {
        font-size: 23px;
    }


    /* INFO SERVICIU */

    .info-section {
        padding: 90px 20px;

        grid-template-columns: 1fr;

        gap: 45px;
    }

    .info-title h2 {
        font-size: 46px;

        letter-spacing: -3px;
    }

    .info-text p {
        font-size: 15px;
    }


    /* DATE NECESARE */

    .requirements-section {
        padding: 90px 20px;
    }

    .requirements-inner {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .requirements-title h2 {
        font-size: 46px;

        letter-spacing: -3px;
    }

    .requirement {
        min-height: 105px;

        grid-template-columns: 45px 1fr;
    }


    /* FOOTER */

    .footer {
        padding: 40px 20px 100px;

        flex-direction: column;
        align-items: flex-start;

        gap: 15px;
    }

    .footer-logo-image {
        width: 135px;
    }

    .footer-links {
        margin-left: 0;

        flex-wrap: wrap;
    }

    .copyright {
        margin-left: 0;
    }


    /* WHATSAPP FLOTANT */

    .floating-whatsapp {
        width: 58px;

        right: 15px;
        bottom: 15px;

        padding: 0;

        justify-content: center;
    }

    .floating-whatsapp strong {
        display: none;
    }
}