@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Montserrat:wght@300;400;500;600;700;800&display=swap');


:root {
    --black: #020202;
    --black-soft: #070707;
    --black-card: #0b0b0b;

    --gold: #c99735;
    --gold-light: #f0ce70;
    --gold-dark: #75511b;

    --white: #ffffff;
    --grey: #999999;

    --border: rgba(201, 151, 53, 0.22);
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    background: var(--black);
    color: var(--white);

    font-family: "Montserrat", sans-serif;

    overflow-x: hidden;
}


a {
    color: inherit;
    text-decoration: none;
}


button {
    font-family: inherit;
}


img {
    display: block;
}


.section {
    padding: 120px 7%;
}


/* HEADER */


.header {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 95px;

    padding: 0 7%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    z-index: 100;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0.94),
            rgba(0,0,0,0.16)
        );

    border-bottom:
        1px solid rgba(201,151,53,0.13);
}


.brand {
    display: flex;
    align-items: center;
    gap: 12px;
}


.brand-logo {
    width: 54px;
    height: 54px;
    object-fit: contain;
}


.brand-text strong {
    display: block;

    color: var(--gold-light);

    font-family: "Cinzel", serif;

    font-size: 17px;

    letter-spacing: 2px;
}


.brand-text span {
    display: block;

    margin-top: 3px;

    font-size: 8px;

    letter-spacing: 7px;
}


.nav {
    display: flex;
    gap: 30px;
}


.nav a {
    position: relative;

    color: #d3d3d3;

    font-size: 12px;

    transition: 0.3s;
}


.nav a:hover {
    color: var(--gold-light);
}


.header-button {
    padding: 13px 24px;

    border: 1px solid var(--gold-dark);

    color: var(--gold-light);

    font-size: 11px;
    font-weight: 700;

    transition: 0.3s;
}


.header-button:hover {
    background: var(--gold);
    color: #000;
}


/* BUTTONS */


.button {
    min-width: 180px;

    padding: 16px 26px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    font-size: 11px;
    font-weight: 700;

    transition: 0.3s;
}


.button-gold {
    color: #020202;

    border: 1px solid var(--gold-light);

    background:
        linear-gradient(
            135deg,
            #a8751e,
            #f0d474
        );
}


.button-gold:hover {
    transform: translateY(-3px);

    box-shadow:
        0 12px 40px
        rgba(201,151,53,0.19);
}


.button-dark {
    border: 1px solid var(--gold-dark);

    color: var(--gold-light);

    background:
        rgba(0,0,0,0.48);
}


.button-dark:hover {
    transform: translateY(-3px);

    background:
        rgba(201,151,53,0.07);
}


/* GENERAL */


.hero-small,
.section-small {
    color: var(--gold);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 6px;
}


.gold-line {
    width: 100px;
    height: 1px;

    margin: 30px 0;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


.section-heading {
    max-width: 760px;

    margin: 0 auto 65px;

    text-align: center;
}


.section-heading h2 {
    margin-top: 15px;

    font-family: "Cinzel", serif;

    font-size:
        clamp(36px, 4.5vw, 56px);
}


.heading-line {
    width: 80px;
    height: 1px;

    margin: 23px auto 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold),
            transparent
        );
}


.heading-line.left {
    margin-left: 0;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


.section-description {
    max-width: 620px;

    margin: 22px auto 0;

    color: var(--grey);

    font-size: 14px;

    line-height: 1.8;
}


/* MAIN HERO */


.hero {
    min-height: 100vh;

    position: relative;

    display: flex;
    align-items: center;

    padding: 150px 7% 100px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 75% 48%,
            rgba(201,151,53,0.11),
            transparent 26%
        ),

        linear-gradient(
            120deg,
            #020202,
            #070707 55%,
            #050403
        );
}


.hero::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 3;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,0.94),
            rgba(0,0,0,0.82) 35%,
            rgba(0,0,0,0.29) 69%,
            rgba(0,0,0,0.04)
        );
}


.hero::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 260px;

    z-index: 4;

    background:
        linear-gradient(
            transparent,
            #020202
        );
}


.hero-lines {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            115deg,
            transparent 0 70%,
            rgba(201,151,53,0.08) 70.1%,
            transparent 70.25%
        );
}


.hero-glow {
    position: absolute;

    right: 4%;
    bottom: 9%;

    width: 720px;
    height: 400px;

    background:
        radial-gradient(
            ellipse,
            rgba(201,151,53,0.18),
            transparent 70%
        );

    filter: blur(35px);
}


.hero-car {
    position: absolute;

    right: -4%;
    bottom: 3%;

    width: min(63vw, 1050px);

    z-index: 2;

    opacity: 0.93;

    filter:
        brightness(0.72)
        contrast(1.13)
        saturate(0.8);
}


.hero-content {
    position: relative;

    z-index: 6;

    max-width: 690px;
}


.hero-small {
    margin-bottom: 22px;
}


.hero h1 {
    font-family: "Cinzel", serif;

    font-size:
        clamp(55px, 6.5vw, 100px);

    line-height: 0.92;
}


.hero h1 span {
    display: block;

    color: var(--gold-light);
}


.hero h2 {
    margin-bottom: 18px;

    font-size: 23px;
}


.hero-description {
    max-width: 570px;

    margin-bottom: 35px;

    color: var(--grey);

    line-height: 1.9;
}


.hero-buttons {
    display: flex;
    gap: 13px;
    flex-wrap: wrap;
}


.hero-bottom {
    position: absolute;

    left: 50%;
    bottom: 34px;

    z-index: 6;

    transform: translateX(-50%);

    color: #675531;

    font-size: 8px;

    letter-spacing: 5px;
}


/* SERVICES */


.services {
    background: #050505;
}


.services-grid {
    max-width: 1300px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 16px;
}


.service-card {
    min-height: 295px;

    position: relative;

    padding: 32px;

    border:
        1px solid
        rgba(201,151,53,0.15);

    background:
        linear-gradient(
            145deg,
            #121212,
            #050505
        );

    transition: 0.35s;
}


.service-card:hover {
    transform: translateY(-7px);

    border-color:
        rgba(201,151,53,0.5);
}


.service-number {
    color: var(--gold);

    font-size: 10px;
}


.service-card h3 {
    margin: 75px 0 18px;

    font-family: "Cinzel", serif;

    font-size: 22px;
}


.service-card p {
    color: var(--grey);

    font-size: 13px;

    line-height: 1.8;
}


.service-featured-label {
    position: absolute;

    top: 20px;
    right: 20px;

    padding: 7px 10px;

    border:
        1px solid var(--gold-dark);

    color: var(--gold-light);

    font-size: 8px;
}


.service-more,
.service-status {
    position: absolute;

    left: 32px;
    bottom: 27px;

    font-size: 10px;
}


.service-more {
    color: var(--gold-light);
}


.service-status {
    color: #555;
}


/* ABOUT */


.about {
    background:
        linear-gradient(
            130deg,
            #030303,
            #080706
        );
}


.about-container {
    max-width: 1080px;

    margin: auto;

    display: grid;

    grid-template-columns:
        330px 1fr;

    gap: 80px;

    align-items: center;
}


.about-logo-box {
    height: 330px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid var(--border);
}


.about-logo-box img {
    width: 180px;
}


.about-content h2 {
    margin-top: 15px;

    font-family: "Cinzel", serif;

    font-size:
        clamp(36px, 4vw, 55px);
}


.about-content p:not(.section-small) {
    margin-top: 22px;

    color: var(--grey);

    line-height: 1.9;
}


/* ADVANTAGES */


.advantages {
    background: #050505;
}


.advantages-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 15px;
}


.advantage-card {
    min-height: 235px;

    padding: 30px;

    border-top:
        1px solid var(--gold-dark);

    background:
        rgba(255,255,255,0.015);
}


.advantage-card span {
    color: var(--gold);
}


.advantage-card h3 {
    margin: 55px 0 15px;
}


.advantage-card p {
    color: var(--grey);

    font-size: 12px;

    line-height: 1.8;
}


/* CONTACT */


.contact {
    background: #040404;
}


.contact-grid {
    max-width: 1150px;

    margin: auto;

    display: grid;

    grid-template-columns:
        0.85fr 1.15fr;

    gap: 20px;
}


.contact-panel,
.location-panel {
    padding: 32px;

    border: 1px solid var(--border);
}


.contact-row {
    display: flex;

    align-items: center;

    gap: 17px;

    padding: 17px 0;

    border-bottom:
        1px solid rgba(255,255,255,0.06);
}


.contact-icon {
    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid var(--gold-dark);

    border-radius: 50%;

    color: var(--gold-light);
}


.contact-row span {
    display: block;

    color: #777;

    font-size: 9px;
}


.contact-row strong {
    font-size: 13px;
}


.location-info span {
    color: var(--gold);

    font-size: 9px;

    letter-spacing: 5px;
}


.location-info h3 {
    margin: 10px 0;

    font-family: "Cinzel", serif;
}


.location-info p {
    margin-bottom: 24px;

    color: var(--grey);
}


.map {
    height: 300px;

    position: relative;

    display: block;
}


.map iframe {
    width: 100%;
    height: 100%;

    border: none;

    pointer-events: none;

    filter:
        grayscale(1)
        brightness(0.6);
}


.map-label {
    position: absolute;

    left: 15px;
    bottom: 15px;

    padding: 10px;

    background: #050505;

    border: 1px solid var(--gold-dark);

    color: var(--gold-light);
}


/* POLISH HERO */


.polish-hero,
.clean-hero {
    min-height: 850px;

    position: relative;

    display: flex;
    align-items: center;

    padding: 150px 7% 100px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 75% 45%,
            rgba(201,151,53,0.13),
            transparent 27%
        ),

        #030303;
}


.polish-hero::before,
.clean-hero::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 3;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,0.96),
            rgba(0,0,0,0.84) 38%,
            rgba(0,0,0,0.25) 70%,
            rgba(0,0,0,0.05)
        );
}


.polish-lines,
.clean-lines {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            115deg,
            transparent 0 72%,
            rgba(201,151,53,0.08) 72.1%,
            transparent 72.2%
        );
}


.polish-glow,
.clean-glow {
    position: absolute;

    right: 5%;
    bottom: 10%;

    width: 700px;
    height: 380px;

    background:
        radial-gradient(
            ellipse,
            rgba(201,151,53,0.2),
            transparent 70%
        );

    filter: blur(38px);
}


.polish-car,
.clean-car {
    position: absolute;

    right: -5%;
    bottom: 3%;

    width: min(66vw, 1100px);

    z-index: 2;

    opacity: 0.85;

    filter:
        brightness(0.65)
        contrast(1.15);
}


.polish-hero-content,
.clean-hero-content {
    position: relative;

    z-index: 6;

    max-width: 690px;
}


.back-link {
    display: inline-block;

    margin-bottom: 42px;

    color: #777;
}


.polish-hero h1,
.clean-hero h1 {
    margin-top: 20px;

    font-size:
        clamp(55px, 7vw, 105px);

    font-weight: 800;

    line-height: 0.9;
}


.polish-hero h1 span,
.clean-hero h1 span {
    display: block;

    color: var(--gold);
}


.polish-lead,
.clean-lead {
    margin-bottom: 18px;

    font-size: 22px;

    line-height: 1.4;
}


.polish-description,
.clean-description {
    max-width: 590px;

    margin-bottom: 32px;

    color: var(--grey);

    line-height: 1.85;
}


/* POLISH PRICE */


.polish-packages {
    background: #050505;
}


.polish-package-list {
    max-width: 1150px;

    margin: auto;

    display: flex;

    flex-direction: column;

    gap: 18px;
}


.polish-package {
    position: relative;

    display: grid;

    grid-template-columns:
        100px 1fr 235px 150px;

    gap: 25px;

    align-items: center;

    padding: 30px;

    border: 1px solid var(--border);

    background: #080808;
}


.package-badge {
    position: absolute;

    top: 0;
    right: 0;

    padding: 7px 12px;

    color: #000;

    background: var(--gold-light);

    font-size: 8px;
}


.package-number {
    width: 75px;
    height: 75px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid var(--gold);

    border-radius: 50%;

    color: var(--gold-light);

    font-size: 38px;
}


.package-step {
    font-weight: 800;
}


.package-info h3 {
    margin: 5px 0 8px;

    color: var(--gold);
}


.package-info p {
    color: var(--grey);

    font-size: 12px;
}


.package-price {
    display: flex;

    align-items: flex-end;

    gap: 7px;
}


.package-price span,
.package-price small {
    color: var(--gold);
}


.package-price strong {
    font-size: 55px;
}


.package-toggle {
    height: 48px;

    padding: 0 16px;

    border: 1px solid var(--gold-dark);

    background: transparent;

    color: var(--gold-light);

    cursor: pointer;
}


.package-details {
    grid-column: 1 / -1;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    max-height: 0;

    opacity: 0;

    overflow: hidden;

    transition: 0.5s;
}


.polish-package.open
.package-details {
    max-height: 500px;

    opacity: 1;

    margin-top: 15px;
}


.package-detail {
    padding: 25px;

    background: #050505;

    border-right:
        1px solid var(--border);
}


.package-detail h4 {
    margin: 20px 0 10px;
}


.package-detail p {
    color: var(--grey);

    font-size: 11px;
}


/* POLISH BENEFITS */


.polish-benefits {
    display: grid;

    grid-template-columns:
        0.8fr 1.2fr;

    gap: 100px;

    background: #050505;
}


.benefits-title h2 {
    margin-top: 15px;

    font-size:
        clamp(40px, 5vw, 65px);
}


.benefits-title h2 span {
    display: block;

    color: var(--gold);
}


.benefits-title > p:last-child {
    margin-top: 25px;

    color: var(--grey);

    line-height: 1.8;
}


.benefit-row {
    display: grid;

    grid-template-columns:
        80px 1fr;

    gap: 25px;

    align-items: center;

    padding: 25px 0;

    border-bottom: 1px solid var(--border);
}


.benefit-symbol {
    width: 65px;
    height: 65px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid var(--gold);

    border-radius: 50%;

    color: var(--gold-light);
}


.benefit-row p {
    color: var(--grey);

    font-size: 12px;
}


/* FACTORS */


.price-factors {
    background: #030303;
}


.factor-layout {
    display: grid;

    grid-template-columns:
        1fr 0.9fr;

    gap: 70px;

    align-items: center;
}


.factor-content h2 {
    margin-top: 15px;

    font-size:
        clamp(38px, 4.5vw, 60px);
}


.factor-content h2 span {
    display: block;

    color: var(--gold);
}


.factor-intro {
    margin: 25px 0 30px;

    color: var(--grey);
}


.factor-cards {
    display: flex;

    flex-direction: column;

    gap: 12px;
}


.factor-card {
    padding: 20px;

    display: grid;

    grid-template-columns:
        50px 1fr;

    border:
        1px solid
        rgba(255,255,255,0.06);
}


.factor-card strong {
    color: var(--gold);
}


.factor-card p {
    color: var(--grey);

    font-size: 11px;
}


.factor-car img {
    width: 120%;
}


/* BEFORE AFTER */


.before-after-section {
    background: #060606;
}


.before-after-placeholder {
    max-width: 1100px;
    min-height: 420px;

    margin: auto;

    display: grid;

    grid-template-columns:
        1fr 3px 1fr;

    border: 1px solid var(--border);
}


.before-side,
.after-side {
    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    padding: 35px;
}


.before-side span,
.after-side span {
    width: fit-content;

    padding: 8px 15px;

    margin-bottom: 12px;
}


.before-side span {
    background: #161616;
}


.after-side span {
    background: var(--gold);

    color: #000;
}


.before-side p,
.after-side p {
    color: var(--grey);
}


.before-after-line {
    position: relative;

    background: var(--gold);
}


.before-after-line div {
    position: absolute;

    top: 50%;
    left: 50%;

    transform:
        translate(-50%, -50%);

    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--gold);

    color: #000;
}


/* CHEMICAL PRICES */


.clean-prices {
    background: #050505;
}


.clean-price-list {
    max-width: 1050px;

    margin: auto;
}


.clean-price-row {
    display: grid;

    grid-template-columns:
        80px 1fr 250px 50px;

    gap: 25px;

    align-items: center;

    padding: 24px;

    margin-bottom: 12px;

    border: 1px solid var(--border);

    background:
        linear-gradient(
            145deg,
            #101010,
            #050505
        );

    transition: 0.3s;
}


.clean-price-row:hover {
    transform: translateX(6px);

    border-color: var(--gold);
}


.clean-price-number {
    color: var(--gold);

    font-size: 13px;
}


.clean-price-row h3 {
    font-size: 20px;
}


.clean-price-row p {
    margin-top: 5px;

    color: var(--grey);

    font-size: 12px;
}


.clean-price-value {
    display: flex;

    align-items: flex-end;

    gap: 7px;
}


.clean-price-value span,
.clean-price-value small {
    color: var(--gold);
}


.clean-price-value strong {
    font-size: 48px;
}


.clean-arrow {
    color: var(--gold-light);

    font-size: 25px;
}


/* ECONOM */


.econom-clean {
    background:
        linear-gradient(
            135deg,
            #030303,
            #080706
        );
}


.clean-service-heading,
.full-clean-heading {
    max-width: 850px;

    margin-bottom: 55px;
}


.clean-service-heading h2,
.full-clean-heading h2 {
    margin-top: 15px;

    font-size:
        clamp(48px, 6vw, 80px);

    line-height: 0.95;
}


.clean-service-heading h2 span,
.full-clean-heading h2 span {
    display: block;

    color: var(--gold);
}


.clean-service-heading > p:last-child,
.full-clean-heading > p:last-child {
    max-width: 600px;

    margin-top: 25px;

    color: var(--grey);

    line-height: 1.8;
}


.clean-service-price {
    width: fit-content;

    margin-top: 25px;

    padding: 17px 22px;

    display: flex;

    align-items: flex-end;

    gap: 8px;

    border: 1px solid var(--gold-dark);
}


.clean-service-price span,
.clean-service-price small {
    color: var(--gold);
}


.clean-service-price strong {
    font-size: 50px;
}


.clean-includes {
    max-width: 950px;

    display: flex;

    flex-direction: column;
}


.clean-include {
    display: grid;

    grid-template-columns:
        80px 1fr;

    gap: 20px;

    padding: 24px 0;

    border-bottom: 1px solid var(--border);
}


.clean-include > span {
    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid var(--gold);

    border-radius: 50%;

    color: var(--gold);
}


.clean-include p {
    margin-top: 5px;

    color: var(--grey);

    font-size: 12px;
}


/* CLEAN BENEFITS */


.clean-benefits {
    background: #050505;
}


.clean-benefit-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 15px;
}


.clean-benefit {
    min-height: 230px;

    padding: 30px;

    border: 1px solid var(--border);

    text-align: center;
}


.clean-benefit strong {
    display: block;

    margin-bottom: 35px;

    color: var(--gold);

    font-size: 35px;
}


.clean-benefit p {
    margin-top: 10px;

    color: var(--grey);

    font-size: 12px;

    line-height: 1.7;
}


/* FULL CLEAN */


.full-clean {
    background:
        linear-gradient(
            130deg,
            #030303,
            #080706
        );
}


.full-clean-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 15px;
}


.full-clean-card {
    min-height: 220px;

    padding: 28px;

    border: 1px solid var(--border);

    background: #080808;
}


.full-clean-card > span {
    color: var(--gold);
}


.full-clean-card h3 {
    margin: 45px 0 12px;
}


.full-clean-card p {
    color: var(--grey);

    font-size: 12px;

    line-height: 1.7;
}


.body-care-box {
    margin-top: 25px;

    padding: 25px;

    display: grid;

    grid-template-columns:
        1.3fr 1fr 1fr 1fr;

    gap: 15px;

    align-items: center;

    border: 1px solid var(--gold-dark);
}


.body-care-box span {
    color: var(--gold);

    font-size: 10px;
}


/* EXTRA */


.extra-services {
    background: #050505;
}


.extra-service-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;
}


.extra-card {
    min-height: 300px;

    padding: 30px;

    border: 1px solid var(--gold-dark);

    background:
        linear-gradient(
            145deg,
            #101010,
            #050505
        );
}


.extra-top {
    display: flex;

    gap: 20px;

    align-items: center;
}


.extra-top > span {
    width: 60px;
    height: 60px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid var(--gold);

    border-radius: 50%;

    color: var(--gold);
}


.extra-top strong {
    display: block;

    margin-top: 7px;

    color: var(--gold-light);

    font-size: 25px;
}


.extra-card ul {
    margin-top: 40px;

    padding-left: 20px;
}


.extra-card li {
    margin-bottom: 15px;

    color: var(--grey);

    font-size: 12px;
}


/* BOOKING */


.polish-booking {
    background: #030303;
}


.booking-box {
    max-width: 850px;

    margin: auto;

    text-align: center;
}


.booking-box img {
    width: 110px;

    margin: 0 auto 25px;
}


.booking-box h2 {
    margin-top: 15px;

    font-family: "Cinzel", serif;

    font-size:
        clamp(38px, 5vw, 60px);
}


.booking-description {
    margin: 20px auto 35px;

    max-width: 550px;

    color: var(--grey);
}


.booking-buttons {
    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 12px;
}


/* FOOTER */


.footer {
    min-height: 125px;

    padding: 30px 7%;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 25px;

    border-top: 1px solid var(--border);
}


.footer-brand {
    display: flex;

    align-items: center;

    gap: 11px;
}


.footer-brand img {
    width: 50px;
}


.footer-brand strong {
    display: block;

    color: var(--gold-light);
}


.footer-brand span {
    font-size: 7px;

    letter-spacing: 5px;
}


.footer p,
.footer-home-link {
    color: #555;

    font-size: 10px;
}


/* ANIMATION */


.reveal {
    opacity: 0;

    transform: translateY(28px);

    transition:
        opacity 0.75s ease,
        transform 0.75s ease;
}


.reveal.active {
    opacity: 1;

    transform: translateY(0);
}


/* TABLET */


@media (max-width: 1050px) {

    .nav {
        display: none;
    }


    .hero-car,
    .polish-car,
    .clean-car {
        right: -25%;

        width: 90vw;

        opacity: 0.6;
    }


    .services-grid,
    .advantages-grid,
    .clean-benefit-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .about-container,
    .contact-grid,
    .factor-layout {
        grid-template-columns: 1fr;
    }


    .polish-benefits {
        grid-template-columns: 1fr;
    }


    .polish-package {
        grid-template-columns:
            80px 1fr;
    }


    .package-price,
    .package-toggle {
        grid-column: 1 / -1;
    }


    .full-clean-grid,
    .extra-service-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .body-care-box {
        grid-template-columns:
            1fr 1fr;
    }

}


/* MOBILE */


@media (max-width: 650px) {

    .section {
        padding: 80px 5%;
    }


    .header {
        height: 78px;

        padding: 0 5%;
    }


    .header-button {
        display: none;
    }


    .brand-logo {
        width: 42px;
        height: 42px;
    }


    .brand-text strong {
        font-size: 13px;
    }


    .brand-text span {
        font-size: 6px;

        letter-spacing: 5px;
    }


    .hero,
    .polish-hero,
    .clean-hero {
        min-height: 870px;

        padding:
            120px 5%
            320px;

        align-items: flex-start;
    }


    .hero-car,
    .polish-car,
    .clean-car {
        width: 145vw;

        right: -60%;
        bottom: 3%;

        opacity: 0.5;
    }


    .hero h1,
    .polish-hero h1,
    .clean-hero h1 {
        font-size: 46px;
    }


    .hero-bottom {
        display: none;
    }


    .services-grid,
    .advantages-grid,
    .clean-benefit-grid,
    .full-clean-grid,
    .extra-service-grid {
        grid-template-columns: 1fr;
    }


    .about-logo-box {
        height: 270px;
    }


    .polish-package {
        grid-template-columns:
            65px 1fr;

        padding: 22px;
    }


    .package-number {
        width: 58px;
        height: 58px;

        font-size: 28px;
    }


    .package-details {
        grid-template-columns: 1fr;
    }


    .polish-package.open
    .package-details {
        max-height: 900px;
    }


    .polish-benefits {
        gap: 50px;
    }


    .benefit-row {
        grid-template-columns:
            60px 1fr;
    }


    .before-after-placeholder {
        min-height: 300px;
    }


    .clean-price-row {
        grid-template-columns:
            45px 1fr;

        gap: 15px;
    }


    .clean-price-value {
        grid-column: 1 / -1;
    }


    .clean-arrow {
        display: none;
    }


    .clean-price-value strong {
        font-size: 40px;
    }


    .clean-service-heading h2,
    .full-clean-heading h2 {
        font-size: 45px;
    }


    .clean-include {
        grid-template-columns:
            60px 1fr;
    }


    .body-care-box {
        grid-template-columns: 1fr;
    }


    .footer {
        flex-direction: column;

        text-align: center;
    }

}.contact-icon svg {
    width: 20px;
    height: 20px;

    fill: var(--gold-light);

    transition: 0.3s;
}

.contact-row:hover .contact-icon {
    background: var(--gold);

    border-color: var(--gold);
}

.contact-row:hover .contact-icon svg {
    fill: #000;
}/* ===================================
   BIGGER BOOKING BLOCK
=================================== */

.polish-booking {
    padding-top: 150px;
    padding-bottom: 150px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(201, 151, 53, 0.08),
            transparent 34%
        ),
        #030303;
}


.booking-box {
    max-width: 1050px;

    margin: 0 auto;

    padding: 40px 20px;

    text-align: center;
}


.booking-box img {
    width: 140px;

    margin: 0 auto 30px;
}


.booking-box .section-small {
    font-size: 11px;

    letter-spacing: 8px;
}


.booking-box h2 {
    margin-top: 22px;

    font-family: "Cinzel", serif;

    font-size: clamp(52px, 6vw, 84px);

    line-height: 1.05;
}


.booking-description {
    max-width: 720px;

    margin: 28px auto 42px;

    color: #a5a5a5;

    font-size: 17px;

    line-height: 1.8;
}


.booking-buttons {
    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

    gap: 18px;
}


.booking-buttons .button {
    min-width: 240px;

    min-height: 62px;

    padding: 18px 32px;

    font-size: 13px;

    letter-spacing: 0.4px;
}


.booking-buttons .button-gold {
    box-shadow:
        0 12px 35px
        rgba(201, 151, 53, 0.12);
}


.booking-buttons .button:hover {
    transform: translateY(-4px);
}


/* MOBILE */

@media (max-width: 650px) {

    .polish-booking {
        padding-top: 100px;
        padding-bottom: 100px;
    }


    .booking-box {
        padding: 20px 0;
    }


    .booking-box img {
        width: 105px;

        margin-bottom: 24px;
    }


    .booking-box .section-small {
        font-size: 8px;

        letter-spacing: 5px;
    }


    .booking-box h2 {
        font-size: 42px;

        line-height: 1.08;
    }


    .booking-description {
        margin: 22px auto 32px;

        font-size: 14px;

        line-height: 1.7;
    }


    .booking-buttons {
        flex-direction: column;

        width: 100%;
    }


    .booking-buttons .button {
        width: 100%;

        max-width: 360px;

        min-height: 58px;
    }

}