:root {

    --color-bg: #f7f8fa;

    --color-white: #ffffff;

    --color-dark: #0b0f14;

    --color-dark-soft: #151b22;

    --color-text: #20252b;

    --color-text-light: #69717b;

    --color-border: #e5e8ec;



    --color-primary: #111820;

    --color-accent: #d7a62a;

    --color-accent-dark: #b88917;



    --container-width: 1240px;



    --radius-small: 8px;

    --radius-medium: 14px;

    --radius-large: 22px;



    --shadow-small:

        0 4px 18px rgba(11, 15, 20, 0.06);



    --shadow-medium:

        0 12px 35px rgba(11, 15, 20, 0.10);



    --transition:

        all 0.3s ease;

}





/* =========================================================

   RESET

========================================================= */



*,

*::before,

*::after {

    box-sizing: border-box;

    margin: 0;

    padding: 0;

}



html {

    scroll-behavior: smooth;

    scroll-padding-top: 90px;

}



body {

    font-family: "Inter", sans-serif;

    background: var(--color-bg);

    color: var(--color-text);

    line-height: 1.6;

    overflow-x: hidden;

}



img {

    display: block;

    width: 100%;

    height: auto;

}



button,

input,

textarea,

select {

    font-family: inherit;

}



button {

    border: 0;

    cursor: pointer;

}



a {

    color: inherit;

    text-decoration: none;

}



ul {

    list-style: none;

}





/* =========================================================

   GENERAL

========================================================= */



.container {

    width: min(

        calc(100% - 48px),

        var(--container-width)

    );



    margin-inline: auto;

}



.section {

    padding: 110px 0;

}



.section-heading {

    max-width: 650px;

    margin-bottom: 55px;

}



.section-heading.centered {

    margin-inline: auto;

    text-align: center;

}



.section-label {

    display: inline-block;



    margin-bottom: 15px;



    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.16em;

    text-transform: uppercase;



    color: var(--color-accent);

}



.section-heading h2 {

    margin-bottom: 16px;



    font-size: clamp(32px, 4vw, 48px);

    line-height: 1.1;

    letter-spacing: -0.035em;



    color: var(--color-dark);

}



.section-heading p {

    color: var(--color-text-light);

    font-size: 16px;

    line-height: 1.8;

}





/* =========================================================

   BUTTONS

========================================================= */



.button {

    display: inline-flex;

    align-items: center;

    justify-content: center;



    min-height: 52px;

    padding: 0 27px;



    border-radius: 7px;



    font-size: 14px;

    font-weight: 700;



    transition: var(--transition);

}



.button-primary {

    background: var(--color-dark);

    color: var(--color-white);

}



.button-primary:hover {

    background: var(--color-accent);

    color: var(--color-dark);

    transform: translateY(-2px);

}



.button-secondary {

    border: 1px solid rgba(11, 15, 20, 0.15);

    background: transparent;

    color: var(--color-dark);

}



.button-secondary:hover {

    background: var(--color-dark);

    border-color: var(--color-dark);

    color: var(--color-white);

    transform: translateY(-2px);

}



.button-light {

    background: var(--color-white);

    color: var(--color-dark);

}



.button-light:hover {

    background: var(--color-accent);

    color: var(--color-dark);

    transform: translateY(-2px);

}





/* =========================================================

   HEADER

========================================================= */



.site-header {

    position: sticky;

    top: 0;

    z-index: 1000;



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



    border-bottom: 1px solid rgba(11, 15, 20, 0.07);



    backdrop-filter: blur(14px);

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

}



.header-container {

    min-height: 82px;



    display: flex;

    align-items: center;

    justify-content: space-between;



    gap: 30px;

}





/* LOGO */



.site-logo {

    display: flex;

    align-items: center;



    flex-shrink: 0;

}



.logo-image {

    width: auto;

    max-width: 375px;

    max-height: 150px;



    object-fit: contain;

}



.logo-fallback {

    display: none;



    font-size: 18px;

    font-weight: 700;

    color: var(--color-dark);

}



.logo-fallback strong {

    color: var(--color-accent);

}





/* DESKTOP NAV */



.main-navigation {

    display: flex;

    align-items: center;

    gap: 34px;



    margin-left: auto;

}



.nav-link {

    position: relative;



    padding: 29px 0;



    color: #59616b;



    font-size: 13px;

    font-weight: 600;



    transition: var(--transition);

}



.nav-link::after {

    content: "";



    position: absolute;

    left: 0;

    bottom: 20px;



    width: 0;

    height: 2px;



    background: var(--color-accent);



    transition: var(--transition);

}



.nav-link:hover,

.nav-link.active {

    color: var(--color-dark);

}



.nav-link:hover::after,

.nav-link.active::after {

    width: 100%;

}





/* HEADER WHATSAPP */



.header-whatsapp-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;



    min-height: 43px;

    padding: 0 19px;



    border-radius: 6px;



    background: var(--color-dark);

    color: var(--color-white);



    font-size: 12px;

    font-weight: 700;



    white-space: nowrap;



    transition: var(--transition);

}



.header-whatsapp-button:hover {

    background: var(--color-accent);

    color: var(--color-dark);

    transform: translateY(-2px);

}





/* MOBILE MENU BUTTON */



.mobile-menu-button {

    display: none;



    width: 42px;

    height: 42px;



    align-items: center;

    justify-content: center;

    flex-direction: column;



    gap: 5px;



    background: transparent;

}



.mobile-menu-button span {

    display: block;



    width: 22px;

    height: 2px;



    background: var(--color-dark);



    transition: var(--transition);

}





/* MOBILE NAV */



.mobile-navigation {

    display: none;

}





/* =========================================================

   HERO

========================================================= */



.hero-section {

    position: relative;



    background:

        linear-gradient(

            135deg,

            #f8f9fa 0%,

            #ffffff 55%,

            #eef1f4 100%

        );



    overflow: hidden;

}



.hero-container {

    min-height: 650px;



    display: grid;

    grid-template-columns:

        minmax(0, 0.92fr)

        minmax(0, 1.08fr);



    align-items: center;



    gap: 70px;



    padding-top: 70px;

    padding-bottom: 70px;

}



.hero-content {

    position: relative;

    z-index: 2;

}



.hero-label {

    display: inline-flex;

    align-items: center;



    margin-bottom: 20px;



    font-size: 12px;

    font-weight: 800;



    letter-spacing: 0.16em;

    text-transform: uppercase;



    color: var(--color-accent);

}



.hero-label::before {

    content: "";



    width: 28px;

    height: 2px;



    margin-right: 10px;



    background: var(--color-accent);

}



.hero-title {

    max-width: 620px;



    margin-bottom: 22px;



    font-size: clamp(46px, 5vw, 72px);

    line-height: 0.98;



    letter-spacing: -0.055em;



    color: var(--color-dark);

}



.hero-title span {

    display: block;

    color: var(--color-accent);

}



.hero-description {

    margin-bottom: 12px;



    font-size: 20px;

    font-weight: 700;



    color: var(--color-dark);

}



.hero-text {

    max-width: 530px;



    margin-bottom: 32px;



    color: var(--color-text-light);



    font-size: 16px;

    line-height: 1.8;

}



.hero-buttons {

    display: flex;

    align-items: center;

    gap: 12px;

}





/* HERO IMAGE */



.hero-visual {

    position: relative;



    display: flex;

    align-items: center;

    justify-content: center;

}



.hero-image-wrapper {

    position: relative;



    width: 100%;

    max-width: 650px;



    overflow: hidden;



    border-radius: 20px;



    box-shadow: var(--shadow-medium);

}



.hero-image-wrapper::after {

    content: "";



    position: absolute;

    inset: 0;



    pointer-events: none;



    background:

        linear-gradient(

            90deg,

            rgba(11, 15, 20, 0.08),

            transparent 40%

        );

}



.hero-image {

    aspect-ratio: 1.15 / 1;



    object-fit: cover;



    transition:

        transform 0.8s ease;

}



.hero-image-wrapper:hover .hero-image {

    transform: scale(1.025);

}





/* =========================================================

   TRUST BAR

========================================================= */



.trust-bar {

    position: relative;

    z-index: 3;



    background: var(--color-dark);



    color: var(--color-white);

}



.trust-container {

    min-height: 110px;



    display: grid;

    grid-template-columns:

        repeat(3, 1fr);



    align-items: center;

}



.trust-item {

    min-height: 72px;



    display: flex;

    align-items: center;



    gap: 17px;



    padding: 15px 30px;



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

}



.trust-item:last-child {

    border-right: 0;

}



.trust-icon {

    width: 45px;

    height: 45px;



    display: flex;

    align-items: center;

    justify-content: center;



    flex-shrink: 0;



    border: 1px solid rgba(215, 166, 42, 0.5);

    border-radius: 50%;



    color: var(--color-accent);



    font-size: 11px;

    font-weight: 800;

}



.trust-content {

    display: flex;

    flex-direction: column;



    gap: 2px;

}



.trust-content strong {

    font-size: 13px;

    font-weight: 700;

}



.trust-content span {

    color: #9ca4ad;



    font-size: 11px;

}





/* =========================================================

   CATEGORIES

========================================================= */



.categories-section {

    background: var(--color-white);

}



.categories-grid {

    display: grid;



    grid-template-columns:

        repeat(3, 1fr);



    gap: 14px;

}



.category-card {

    position: relative;



    min-height: 155px;



    display: flex;

    flex-direction: column;

    justify-content: space-between;



    padding: 25px;



    text-align: left;



    background: #f7f8fa;



    border: 1px solid var(--color-border);

    border-radius: var(--radius-medium);



    overflow: hidden;



    transition: var(--transition);

}



.category-card::before {

    content: "";



    position: absolute;

    inset: 0;



    background:

        linear-gradient(

            135deg,

            rgba(215, 166, 42, 0.10),

            transparent 55%

        );



    opacity: 0;



    transition: var(--transition);

}



.category-card:hover {

    transform: translateY(-5px);



    border-color: rgba(215, 166, 42, 0.45);



    background: var(--color-white);



    box-shadow: var(--shadow-small);

}



.category-card:hover::before {

    opacity: 1;

}



.category-number {

    position: relative;

    z-index: 1;



    font-size: 11px;

    font-weight: 700;



    color: #a2a9b0;

}



.category-name {

    position: relative;

    z-index: 1;



    color: var(--color-dark);



    font-size: 18px;

    font-weight: 700;

}



.category-arrow {

    position: relative;

    z-index: 1;



    align-self: flex-end;



    color: var(--color-accent);



    font-size: 21px;



    transition: var(--transition);

}



.category-card:hover .category-arrow {

    transform: translateX(5px);

}





/* =========================================================

   BRANDS

========================================================= */



.brands-section {

    background: var(--color-bg);

}



.brands-list {

    display: flex;

    flex-wrap: wrap;



    justify-content: center;



    gap: 9px;

}



.brand-filter {

    min-height: 43px;



    padding: 0 19px;



    border: 1px solid var(--color-border);

    border-radius: 5px;



    background: var(--color-white);



    color: #626a73;



    font-size: 12px;

    font-weight: 600;



    transition: var(--transition);

}



.brand-filter:hover {

    border-color: var(--color-dark);

    color: var(--color-dark);

}



.brand-filter.active {

    background: var(--color-dark);

    border-color: var(--color-dark);



    color: var(--color-white);

}





/* =========================================================

   PRODUCTS

========================================================= */



.products-section {

    background: var(--color-white);

}



.products-header {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;



    gap: 40px;



    margin-bottom: 50px;

}



.products-header .section-heading {

    margin-bottom: 0;

}



.products-counter {

    display: flex;

    align-items: baseline;



    gap: 7px;



    padding-bottom: 12px;



    color: #89919a;



    font-size: 12px;

}



.products-count {

    color: var(--color-dark);



    font-size: 28px;

    font-weight: 800;

}





/* PRODUCT GRID */



.products-grid {

    display: grid;



    grid-template-columns:

        repeat(4, 1fr);



    gap: 18px;

}





/* PRODUCT CARD */



.product-card {

    position: relative;



    display: flex;

    flex-direction: column;



    min-width: 0;



    background: var(--color-white);



    border: 1px solid var(--color-border);

    border-radius: var(--radius-medium);



    overflow: hidden;



    transition:

        transform 0.3s ease,

        box-shadow 0.3s ease,

        border-color 0.3s ease;

}



.product-card:hover {

    transform: translateY(-6px);



    border-color: #d9dde2;



    box-shadow: var(--shadow-medium);

}





/* PRODUCT IMAGE */



.product-image {

    position: relative;



    background: #f4f5f6;



    overflow: hidden;

}



.product-image img {

    aspect-ratio: 1 / 0.92;



    object-fit: cover;



    transition:

        transform 0.5s ease;

}



.product-card:hover .product-image img {

    transform: scale(1.045);

}



.product-brand {

    position: absolute;



    top: 13px;

    left: 13px;



    padding: 5px 9px;



    border-radius: 4px;



    background: rgba(11, 15, 20, 0.88);



    color: var(--color-white);



    font-size: 9px;

    font-weight: 700;



    letter-spacing: 0.05em;

    text-transform: uppercase;

}





/* PRODUCT INFO */



.product-info {

    display: flex;

    flex-direction: column;



    flex: 1;



    padding: 20px;

}



.product-info h3 {

    margin-bottom: 9px;



    color: var(--color-dark);



    font-size: 15px;

    line-height: 1.35;

    font-weight: 700;

}



.product-info p {

    flex: 1;



    margin-bottom: 19px;



    color: var(--color-text-light);



    font-size: 12px;

    line-height: 1.65;

}



.product-button {

    display: flex;

    align-items: center;

    justify-content: center;



    min-height: 42px;



    padding: 0 12px;



    border-radius: 5px;



    background: var(--color-dark);



    color: var(--color-white);



    font-size: 11px;

    font-weight: 700;



    transition: var(--transition);

}



.product-button:hover {

    background: var(--color-accent);

    color: var(--color-dark);

}





/* =========================================================

   ABOUT / NOSOTROS

========================================================= */



.about-section {

    background: var(--color-bg);

}



.about-container {

    display: grid;



    grid-template-columns:

        minmax(0, 0.95fr)

        minmax(0, 1.05fr);



    align-items: center;



    gap: 85px;

}





/* ABOUT IMAGE */



.about-visual {

    position: relative;



    overflow: hidden;



    border-radius: 18px;

}



.about-visual::before {

    content: "";



    position: absolute;



    top: 25px;

    left: 25px;



    width: 100%;

    height: 100%;



    border: 1px solid rgba(215, 166, 42, 0.45);



    border-radius: 18px;



    pointer-events: none;



    z-index: 0;

}



.about-visual img {

    position: relative;

    z-index: 1;



    aspect-ratio: 0.95 / 1;



    object-fit: cover;



    border-radius: 18px;

}





/* ABOUT CONTENT */



.about-content h2 {

    margin-bottom: 20px;



    color: var(--color-dark);



    font-size: clamp(34px, 4vw, 51px);

    line-height: 1.05;



    letter-spacing: -0.04em;

}



.about-content h2 span {

    display: block;

    color: var(--color-accent);

}



.about-intro {

    max-width: 600px;



    margin-bottom: 35px;



    color: var(--color-text-light);



    font-size: 15px;

    line-height: 1.8;

}





/* BENEFITS */



.benefit-item {

    display: grid;



    grid-template-columns: 45px 1fr;



    gap: 17px;



    padding: 21px 0;



    border-top: 1px solid var(--color-border);

}



.benefit-item:last-child {

    border-bottom: 1px solid var(--color-border);

}



.benefit-number {

    width: 40px;

    height: 40px;



    display: flex;

    align-items: center;

    justify-content: center;



    border-radius: 50%;



    background: var(--color-dark);



    color: var(--color-accent);



    font-size: 10px;

    font-weight: 800;

}



.benefit-content h3 {

    margin-bottom: 5px;



    color: var(--color-dark);



    font-size: 14px;

    font-weight: 700;

}



.benefit-content p {

    max-width: 540px;



    color: var(--color-text-light);



    font-size: 12px;

    line-height: 1.7;

}





/* =========================================================

   CTA

========================================================= */



.cta-section {

    position: relative;



    padding: 105px 0;



    background:

        linear-gradient(

            120deg,

            #0b0f14 0%,

            #151c24 100%

        );



    color: var(--color-white);



    overflow: hidden;

}



.cta-section::before {

    content: "";



    position: absolute;



    top: -150px;

    right: -100px;



    width: 450px;

    height: 450px;



    border: 1px solid rgba(215, 166, 42, 0.15);



    border-radius: 50%;

}



.cta-section::after {

    content: "";



    position: absolute;



    bottom: -200px;

    left: -120px;



    width: 450px;

    height: 450px;



    border: 1px solid rgba(255, 255, 255, 0.05);



    border-radius: 50%;

}



.cta-content {

    position: relative;

    z-index: 2;



    max-width: 760px;



    margin-inline: auto;



    text-align: center;

}



.cta-content .section-label {

    margin-bottom: 17px;

}



.cta-content h2 {

    margin-bottom: 18px;



    font-size: clamp(38px, 5vw, 58px);

    line-height: 1.05;



    letter-spacing: -0.045em;

}



.cta-content h2 span {

    color: var(--color-accent);

}



.cta-content p {

    max-width: 570px;



    margin: 0 auto 32px;



    color: #aeb5bd;



    font-size: 15px;

    line-height: 1.8;

}





/* =========================================================

   FOOTER

========================================================= */



.site-footer {

    background: #080b0f;



    color: var(--color-white);

}



.footer-container {

    display: grid;



    grid-template-columns:

        1.5fr

        0.8fr

        0.9fr

        1fr;



    gap: 60px;



    padding-top: 75px;

    padding-bottom: 65px;

}





/* COMPANY */



.footer-company {

    max-width: 350px;

}



.footer-logo {

    display: inline-flex;



    margin-bottom: 20px;

}



.footer-logo img {

    width: auto;

    max-width: 250px;

    max-height: 90px;

}



.footer-company p {

    margin-bottom: 25px;



    color: #89929c;



    font-size: 12px;

    line-height: 1.8;

}



.footer-whatsapp {

    display: inline-flex;



    padding: 10px 17px;



    border: 1px solid rgba(215, 166, 42, 0.45);

    border-radius: 5px;



    color: var(--color-accent);



    font-size: 11px;

    font-weight: 700;



    transition: var(--transition);

}



.footer-whatsapp:hover {

    background: var(--color-accent);

    color: var(--color-dark);

}





/* FOOTER COLUMNS */



.footer-column h3 {

    margin-bottom: 21px;



    color: var(--color-white);



    font-size: 12px;

    font-weight: 700;



    text-transform: uppercase;

    letter-spacing: 0.1em;

}



.footer-column ul {

    display: flex;

    flex-direction: column;



    gap: 10px;

}



.footer-column li,

.footer-column a {

    color: #808a94;



    font-size: 11px;

    line-height: 1.6;



    transition: var(--transition);

}



.footer-column a:hover {

    color: var(--color-accent);

}



.footer-contact {

    gap: 15px !important;

}





/* FOOTER BOTTOM */



.footer-bottom {

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

}



.footer-bottom-container {

    min-height: 65px;



    display: flex;

    align-items: center;

    justify-content: space-between;



    gap: 20px;

}



.footer-bottom p {

    color: #606973;



    font-size: 10px;

}





/* =========================================================

   FLOATING WHATSAPP

========================================================= */



.floating-whatsapp {

    position: fixed;



    right: 22px;

    bottom: 22px;



    z-index: 999;



    width: 57px;

    height: 57px;



    display: flex;

    align-items: center;

    justify-content: center;



    border-radius: 50%;



    background: #20b954;



    box-shadow:

        0 8px 25px rgba(0, 0, 0, 0.18);



    transition: var(--transition);

}



.floating-whatsapp:hover {

    transform: translateY(-4px) scale(1.04);

}



.whatsapp-icon {

    color: var(--color-white);



    font-size: 30px;

    font-weight: 800;



    letter-spacing: 0.02em;

}





/* =========================================================

   FILTER / JS STATES

========================================================= */



.product-card.is-hidden {

    display: none;

}



.product-card.is-visible {

    animation:

        productFadeIn 0.35s ease forwards;

}



@keyframes productFadeIn {



    from {

        opacity: 0;

        transform: translateY(8px);

    }



    to {

        opacity: 1;

        transform: translateY(0);

    }



}





/* =========================================================

   RESPONSIVE

   1100px

========================================================= */



@media (max-width: 1100px) {



    .main-navigation {

        gap: 22px;

    }



    .header-whatsapp-button {

        padding-inline: 14px;

    }



    .hero-container {

        grid-template-columns:

            1fr 1fr;



        gap: 45px;

    }



    .hero-title {

        font-size: clamp(44px, 5vw, 60px);

    }



    .products-grid {

        grid-template-columns:

            repeat(3, 1fr);

    }



    .about-container {

        gap: 55px;

    }



    .footer-container {

        gap: 35px;

    }



}





/* =========================================================

   TABLET

   900px

========================================================= */



@media (max-width: 900px) {



    .section {

        padding: 85px 0;

    }



    .container {

        width: min(

            calc(100% - 36px),

            var(--container-width)

        );

    }





    /* HEADER */



    .main-navigation,

    .header-whatsapp-button {

        display: none;

    }



    .mobile-menu-button {

        display: flex;

    }



    .header-container {

        min-height: 72px;

    }





    /* HERO */



    .hero-container {

        min-height: auto;



        grid-template-columns: 1fr;



        gap: 45px;



        padding-top: 75px;

        padding-bottom: 75px;

    }



    .hero-content {

        max-width: 720px;

    }



    .hero-title {

        max-width: 700px;



        font-size: clamp(45px, 8vw, 68px);

    }



    .hero-text {

        max-width: 650px;

    }



    .hero-visual {

        justify-content: flex-start;

    }



    .hero-image-wrapper {

        max-width: 720px;

    }





    /* TRUST */



    .trust-container {

        grid-template-columns: 1fr;



        padding: 15px 0;

    }



    .trust-item {

        border-right: 0;

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

    }



    .trust-item:last-child {

        border-bottom: 0;

    }





    /* CATEGORIES */



    .categories-grid {

        grid-template-columns:

            repeat(2, 1fr);

    }





    /* PRODUCTS */



    .products-grid {

        grid-template-columns:

            repeat(2, 1fr);

    }





    /* ABOUT */



    .about-container {

        grid-template-columns: 1fr;



        gap: 55px;

    }



    .about-visual {

        max-width: 650px;

    }





    /* FOOTER */



    .footer-container {

        grid-template-columns:

            repeat(2, 1fr);



        gap: 45px;

    }



}





/* =========================================================

   MOBILE

   650px

========================================================= */



@media (max-width: 650px) {



    .container {

        width: min(

            calc(100% - 28px),

            var(--container-width)

        );

    }



    .section {

        padding: 70px 0;

    }





    /* HEADER */



    .logo-image {

        max-width: 145px;

        max-height: 42px;

    }





    /* MOBILE MENU */



    .mobile-navigation {

        position: absolute;



        top: 100%;



        left: 0;

        right: 0;



        display: flex;

        flex-direction: column;



        padding: 10px 18px 22px;



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



        border-bottom: 1px solid var(--color-border);



        box-shadow:

            0 12px 30px rgba(0, 0, 0, 0.08);



        opacity: 0;

        visibility: hidden;



        transform: translateY(-10px);



        transition: var(--transition);

    }



    .mobile-navigation.active {

        opacity: 1;

        visibility: visible;



        transform: translateY(0);

    }



    .mobile-nav-link {

        padding: 14px 10px;



        border-bottom: 1px solid var(--color-border);



        color: var(--color-dark);



        font-size: 13px;

        font-weight: 600;

    }



    .mobile-whatsapp-button {

        display: flex;

        align-items: center;

        justify-content: center;



        min-height: 45px;



        margin-top: 14px;



        border-radius: 5px;



        background: var(--color-dark);



        color: var(--color-white);



        font-size: 12px;

        font-weight: 700;

    }





    /* HERO */



    .hero-container {

        gap: 35px;



        padding-top: 55px;

        padding-bottom: 55px;

    }



    .hero-title {

        margin-bottom: 18px;



        font-size: clamp(40px, 12vw, 55px);

    }



    .hero-description {

        font-size: 17px;

    }



    .hero-text {

        font-size: 14px;

    }



    .hero-buttons {

        flex-direction: column;

        align-items: stretch;

    }



    .button {

        width: 100%;

    }



    .hero-image-wrapper {

        border-radius: 14px;

    }





    /* TRUST */



    .trust-item {

        padding: 17px 5px;

    }





    /* HEADINGS */



    .section-heading {

        margin-bottom: 35px;

    }



    .section-heading h2 {

        font-size: 34px;

    }





    /* CATEGORIES */



    .categories-grid {

        grid-template-columns: 1fr;



        gap: 10px;

    }



    .category-card {

        min-height: 125px;

    }





    /* BRANDS */



    .brands-list {

        justify-content: flex-start;

    }



    .brand-filter {

        min-height: 40px;



        padding-inline: 14px;



        font-size: 11px;

    }





    /* PRODUCTS */



    .products-header {

        display: block;



        margin-bottom: 35px;

    }



    .products-counter {

        padding-bottom: 0;

    }



    .products-grid {

        grid-template-columns: 1fr;



        gap: 14px;

    }



    .product-image img {

        aspect-ratio: 1 / 0.82;

    }





    /* ABOUT */



    .about-container {

        gap: 40px;

    }



    .about-visual::before {

        top: 13px;

        left: 13px;

    }



    .about-content h2 {

        font-size: 36px;

    }



    .benefit-item {

        grid-template-columns: 38px 1fr;



        gap: 13px;

    }



    .benefit-number {

        width: 36px;

        height: 36px;

    }





    /* CTA */



    .cta-section {

        padding: 75px 0;

    }



    .cta-content h2 {

        font-size: 38px;

    }





    /* FOOTER */



    .footer-container {

        grid-template-columns: 1fr;



        gap: 38px;



        padding-top: 60px;

        padding-bottom: 50px;

    }



    .footer-company {

        max-width: none;

    }



    .footer-bottom-container {

        min-height: auto;



        flex-direction: column;



        align-items: flex-start;



        padding-top: 18px;

        padding-bottom: 18px;



        gap: 5px;

    }





    /* WHATSAPP */



    .floating-whatsapp {

        right: 15px;

        bottom: 15px;



        width: 53px;

        height: 53px;

    }



}





/* =========================================================

   SMALL MOBILE

   420px

========================================================= */



@media (max-width: 420px) {



    .hero-title {

        font-size: 40px;

    }



    .section-heading h2 {

        font-size: 31px;

    }



    .about-content h2 {

        font-size: 32px;

    }



    .cta-content h2 {

        font-size: 34px;

    }



    .trust-content strong {

        font-size: 12px;

    }



}





/* =========================================================

   ACCESSIBILITY

========================================================= */



:focus-visible {

    outline: 2px solid var(--color-accent);

    outline-offset: 3px;

}





/* =========================================================

   REDUCED MOTION

========================================================= */



@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;

    }



}



/* =========================================================

   SCROLL REVEAL

========================================================= */



.reveal-element {

    opacity: 0;

    transform: translateY(25px);



    transition:

        opacity 0.65s ease,

        transform 0.65s ease;

}



.reveal-visible {

    opacity: 1;

    transform: translateY(0);

}