@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

:root {
    --orange: #E8700A;
    --orange-light: #F48A30;
    --orange-dark: #C25A00;
    --orange-pale: #FFF4EC;
    --charcoal: #2D2D2D;
    --dark: #1A1A1A;
    --gray-800: #3A3A3A;
    --gray-600: #666;
    --gray-400: #999;
    --gray-200: #E8E8E8;
    --gray-100: #F5F4F2;
    --white: #FFFFFF;
    --border: #E0DDD8;
    --shadow-sm: 0 1px 4px rgba(0,0,0,0.08);
    --shadow-md: 0 4px 16px rgba(0,0,0,0.12);
    --shadow-lg: 0 8px 32px rgba(0,0,0,0.16);
    --shadow-xl: 0 16px 48px rgba(0,0,0,0.20);
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 20px;
    --transition: 0.22s ease
}

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

html {
    scroll-behavior: smooth;
    font-size: 16px
}

body {
    font-family: 'Barlow',sans-serif;
    color: var(--charcoal);
    background: var(--white);
    overflow-x: hidden;
    line-height: 1.6
}

img {
    max-width: 100%;
    display: block
}

a {
    text-decoration: none;
    color: inherit
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: none
}

ul {
    list-style: none
}

::-webkit-scrollbar {
    width: 6px
}

::-webkit-scrollbar-track {
    background: var(--gray-100)
}

::-webkit-scrollbar-thumb {
    background: var(--orange);
    border-radius: 3px
}

.container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px
}

.container-sm {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px
}

.section-pad {
    padding: 80px 0
}

.section-pad-sm {
    padding: 56px 0
}

.bg-light {
    background: var(--gray-100)
}

.bg-dark {
    background: var(--dark)
}

.bg-charcoal {
    background: var(--charcoal)
}

.bg-orange {
    background: var(--orange)
}

.text-center {
    text-align: center
}

.text-white {
    color: var(--white)
}

.mt-8 {
    margin-top: 8px
}

.mt-16 {
    margin-top: 16px
}

.mt-24 {
    margin-top: 24px
}

.mt-32 {
    margin-top: 32px
}

.mt-48 {
    margin-top: 48px
}

.mb-8 {
    margin-bottom: 8px
}

.mb-16 {
    margin-bottom: 16px
}

.mb-24 {
    margin-bottom: 24px
}

.mb-32 {
    margin-bottom: 32px
}

.flex {
    display: flex
}

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

.flex-between {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.gap-8 {
    gap: 8px
}

.gap-16 {
    gap: 16px
}

.gap-24 {
    gap: 24px
}

.grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px
}

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

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

.label-tag {
    font-family: 'Barlow Condensed',sans-serif;
    font-weight: 700;
    font-size: .75rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--orange);
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px
}

    .label-tag::before {
        content: '';
        width: 28px;
        height: 2px;
        background: var(--orange)
    }

    .label-tag.center::before {
        display: none
    }

    .label-tag.center {
        justify-content: center
    }

.heading-xl {
    font-family: 'Barlow Condensed',sans-serif;
    font-weight: 900;
    font-size: clamp(2.6rem,5vw,4.2rem);
    text-transform: uppercase;
    line-height: 1.0;
    letter-spacing: -.01em
}

.heading-lg {
    font-family: 'Barlow Condensed',sans-serif;
    font-weight: 800;
    font-size: clamp(2rem,3.5vw,3rem);
    text-transform: uppercase;
    line-height: 1.1
}

.heading-md {
    font-family: 'Barlow Condensed',sans-serif;
    font-weight: 800;
    font-size: clamp(1.5rem,2.5vw,2rem);
    text-transform: uppercase;
    line-height: 1.15
}

.heading-sm {
    font-family: 'Barlow Condensed',sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    text-transform: uppercase;
    line-height: 1.2
}

h1 span, h2 span {
    color: var(--orange)
}

.body-lg {
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--gray-600)
}

.body-md {
    font-size: .95rem;
    line-height: 1.7;
    color: var(--gray-600)
}

.body-sm {
    font-size: .85rem;
    line-height: 1.65;
    color: var(--gray-600)
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Barlow Condensed',sans-serif;
    font-weight: 700;
    font-size: .95rem;
    letter-spacing: .07em;
    text-transform: uppercase;
    padding: 13px 28px;
    border-radius: var(--radius-sm);
    transition: all var(--transition);
    white-space: nowrap;
    cursor: pointer;
    border: none
}

.btn-primary {
    background: var(--orange);
    color: var(--white)
}

    .btn-primary:hover {
        background: var(--orange-dark);
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(232,112,10,.4)
    }

.btn-dark {
    background: var(--charcoal);
    color: var(--white)
}

    .btn-dark:hover {
        background: var(--dark);
        transform: translateY(-2px);
        box-shadow: var(--shadow-md)
    }

.btn-outline-orange {
    background: transparent;
    color: var(--orange);
    border: 2px solid var(--orange)
}

    .btn-outline-orange:hover {
        background: var(--orange);
        color: var(--white)
    }

.btn-outline-white {
    background: transparent;
    color: var(--white);
    border: 2px solid rgba(255,255,255,.5)
}

    .btn-outline-white:hover {
        border-color: var(--orange);
        background: rgba(232,112,10,.15)
    }

.btn-sm {
    padding: 9px 18px;
    font-size: .82rem
}

.btn-lg {
    padding: 16px 36px;
    font-size: 1.05rem
}

.btn-block {
    width: 100%;
    justify-content: center
}

.btn-whatsapp {
    background: #25D366;
    color: #fff
}

    .btn-whatsapp:hover {
        background: #1da851;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(37,211,102,.4)
    }

.topbar {
    background: var(--dark);
    color: var(--gray-400);
    padding: 8px 0;
    font-size: .79rem;
    letter-spacing: .02em;
    border-bottom: 1px solid #2a2a2a
}

    .topbar .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 6px
    }

.topbar-left, .topbar-right {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap
}

.topbar a {
    color: var(--gray-400);
    transition: color var(--transition)
}

    .topbar a:hover {
        color: var(--orange-light)
    }

.topbar-item {
    display: flex;
    align-items: center;
    gap: 6px
}

    .topbar-item .icon {
        color: var(--orange);
        font-size: .85rem
    }

.site-header {
    background: var(--white);
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 3px solid var(--orange);
    box-shadow: var(--shadow-md)
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 74px
}

.logo img {
    height: 50px;
    width: auto
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 0
}

.nav-link {
    font-family: 'Barlow Condensed',sans-serif;
    font-weight: 700;
    font-size: .9rem;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--charcoal);
    padding: 26px 15px;
    border-bottom: 3px solid transparent;
    margin-bottom: -3px;
    transition: color var(--transition),border-color var(--transition);
    position: relative;
    white-space: nowrap
}

    .nav-link:hover, .nav-link.active {
        color: var(--orange);
        border-bottom-color: var(--orange)
    }

.nav-dropdown {
    position: relative
}

    .nav-dropdown > .nav-link::after {
        content: ' ▾';
        font-size: .65rem;
        opacity: .7
    }

.dropdown-panel {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--white);
    min-width: 230px;
    z-index: 9999;
    box-shadow: var(--shadow-xl);
    border-top: 2px solid var(--orange);
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    overflow: hidden
}

.nav-dropdown:hover .dropdown-panel {
    display: block;
    animation: fadeDown .18s ease
}

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translateY(-8px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.dropdown-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 18px;
    font-size: .87rem;
    color: var(--gray-800);
    border-bottom: 1px solid var(--gray-200);
    transition: all var(--transition)
}

    .dropdown-link:hover {
        color: var(--orange);
        background: var(--orange-pale);
        padding-left: 24px
    }

    .dropdown-link .dot {
        width: 6px;
        height: 6px;
        background: var(--orange);
        border-radius: 50%;
        flex-shrink: 0
    }

.nav-cta {
    margin-left: 10px
}

.menu-toggle {
    display: none;
    padding: 8px
}

    .menu-toggle span {
        display: block;
        width: 23px;
        height: 2px;
        background: var(--charcoal);
        margin: 5px 0;
        transition: .3s;
        border-radius: 2px
    }

.page-hero {
    background: linear-gradient(130deg,var(--dark) 0%,var(--charcoal) 55%,#2a1800 100%);
    padding: 52px 0;
    position: relative;
    overflow: hidden
}

    .page-hero::before {
        content: '';
        position: absolute;
        right: -80px;
        top: -80px;
        width: 400px;
        height: 400px;
        border: 80px solid rgba(232,112,10,.07);
        border-radius: 50%
    }

    .page-hero::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 5px;
        background: var(--orange)
    }

    .page-hero .container {
        position: relative;
        z-index: 1
    }

    .page-hero h1 {
        color: var(--white);
        margin-bottom: 12px
    }

.breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap
}

    .breadcrumb a {
        color: var(--gray-400);
        font-size: .83rem;
        transition: color var(--transition)
    }

        .breadcrumb a:hover {
            color: var(--orange-light)
        }

    .breadcrumb .sep {
        color: #555;
        font-size: .7rem
    }

    .breadcrumb .current {
        color: var(--orange-light);
        font-size: .83rem;
        font-weight: 600
    }

.hero-slider {
    position: relative;
    overflow: hidden;
    height: 580px;
    background: var(--dark)
}

.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .8s ease;
    display: flex;
    align-items: center
}

    .hero-slide.active {
        opacity: 1;
        z-index: 1
    }

.hero-slide-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center
}

    .hero-slide-bg::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(100deg,rgba(0,0,0,.88) 45%,rgba(0,0,0,.2) 100%)
    }

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 640px
}

    .hero-content .label-tag {
        color: var(--orange-light)
    }

        .hero-content .label-tag::before {
            background: var(--orange-light)
        }

    .hero-content h1 {
        color: var(--white);
        margin-bottom: 16px;
        line-height: 1.0
    }

    .hero-content p {
        color: rgba(255,255,255,.78);
        font-size: 1.05rem;
        line-height: 1.75;
        margin-bottom: 32px;
        max-width: 500px
    }

.hero-btns {
    display: flex;
    gap: 14px;
    flex-wrap: wrap
}

.hero-stats {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2
}

.hero-stats-inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    gap: 0
}

.hero-stat {
    flex: 1;
    background: rgba(232,112,10,.9);
    padding: 18px 24px;
    text-align: center;
    border-right: 1px solid rgba(255,255,255,.15)
}

    .hero-stat:last-child {
        border-right: none
    }

    .hero-stat:nth-child(even) {
        background: rgba(232,112,10,.75)
    }

    .hero-stat .num {
        font-family: 'Barlow Condensed',sans-serif;
        font-size: 2rem;
        font-weight: 900;
        color: #fff;
        line-height: 1
    }

    .hero-stat .lbl {
        font-size: .72rem;
        text-transform: uppercase;
        letter-spacing: .1em;
        color: rgba(255,255,255,.85);
        margin-top: 3px
    }

.slider-controls {
    position: absolute;
    top: 50%;
    right: 32px;
    transform: translateY(-50%);
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.slider-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,.4);
    cursor: pointer;
    transition: all var(--transition);
    border: 2px solid transparent
}

    .slider-dot.active {
        background: var(--orange);
        border-color: #fff;
        transform: scale(1.3)
    }

.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 46px;
    height: 46px;
    background: rgba(255,255,255,.12);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition);
    font-size: 1.2rem;
    border: 1px solid rgba(255,255,255,.2);
    backdrop-filter: blur(4px)
}

    .slider-arrow:hover {
        background: var(--orange);
        border-color: var(--orange)
    }

    .slider-arrow.prev {
        left: 24px
    }

    .slider-arrow.next {
        right: 24px
    }

.features-strip {
    background: var(--gray-100);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border)
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr)
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 28px;
    border-right: 1px solid var(--border)
}

    .feature-item:last-child {
        border-right: none
    }

.fi-icon {
    width: 48px;
    height: 48px;
    background: var(--orange);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.3rem
}

.fi-text h4 {
    font-family: 'Barlow Condensed',sans-serif;
    font-weight: 700;
    font-size: .92rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 2px
}

.fi-text p {
    font-size: .78rem;
    color: var(--gray-600);
    line-height: 1.4
}

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

.product-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: box-shadow var(--transition),transform var(--transition);
    display: flex;
    flex-direction: column
}

    .product-card:hover {
        box-shadow: var(--shadow-lg);
        transform: translateY(-5px)
    }

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

.product-img {
    height: 200px;
    overflow: hidden;
    position: relative;
    background: var(--gray-100);
    flex-shrink: 0
}

    .product-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .4s ease
    }

    .product-img .cat-badge {
        position: absolute;
        top: 12px;
        left: 12px;
        background: var(--orange);
        color: #fff;
        padding: 3px 10px;
        border-radius: 20px;
        font-size: .68rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .07em
    }

    .product-img .std-badge {
        position: absolute;
        top: 12px;
        right: 12px;
        background: rgba(0,0,0,.65);
        color: #fff;
        padding: 3px 10px;
        border-radius: 20px;
        font-size: .65rem;
        font-weight: 600;
        backdrop-filter: blur(4px)
    }

.product-body {
    padding: 18px 18px 14px;
    flex: 1;
    display: flex;
    flex-direction: column
}

    .product-body h3 {
        font-family: 'Barlow Condensed',sans-serif;
        font-weight: 800;
        font-size: 1.1rem;
        text-transform: uppercase;
        letter-spacing: .03em;
        margin-bottom: 8px
    }

        .product-body h3 a {
            color: var(--charcoal);
            transition: color var(--transition)
        }

            .product-body h3 a:hover {
                color: var(--orange)
            }

    .product-body p {
        font-size: .83rem;
        color: var(--gray-600);
        line-height: 1.6;
        flex: 1
    }

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

    .product-actions .btn {
        font-size: .78rem;
        padding: 9px 12px;
        justify-content: center
    }

.sidebar-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 32px;
    align-items: start
}

.sidebar-sticky {
    position: sticky;
    top: 96px
}

.sidebar-nav {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden
}

.sidebar-nav-head {
    background: var(--charcoal);
    color: #fff;
    padding: 16px 20px
}

    .sidebar-nav-head h4 {
        font-family: 'Barlow Condensed',sans-serif;
        font-weight: 700;
        font-size: .9rem;
        text-transform: uppercase;
        letter-spacing: .07em
    }

.sidebar-nav-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 18px;
    font-size: .87rem;
    color: var(--gray-800);
    border-bottom: 1px solid var(--gray-200);
    transition: all var(--transition)
}

    .sidebar-nav-list a:hover, .sidebar-nav-list a.active {
        color: var(--orange);
        background: var(--orange-pale);
        padding-left: 24px
    }

.count-badge {
    background: var(--orange);
    color: #fff;
    border-radius: 20px;
    padding: 1px 8px;
    font-size: .68rem;
    font-weight: 700
}

.sidebar-cta {
    background: var(--orange);
    padding: 18px
}

    .sidebar-cta p {
        color: #fff;
        font-size: .82rem;
        font-weight: 600;
        margin-bottom: 10px
    }

.product-detail-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 48px;
    align-items: start
}

.detail-slider {
    position: relative
}

.detail-main-img {
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border);
    background: var(--gray-100);
    aspect-ratio: 4/3
}

    .detail-main-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: opacity .4s
    }

.detail-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 12px
}

.detail-thumb {
    width: 80px;
    height: 60px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    cursor: pointer;
    border: 2px solid var(--border);
    transition: border-color var(--transition);
    flex-shrink: 0
}

    .detail-thumb.active {
        border-color: var(--orange)
    }

    .detail-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

.detail-slider-arrows {
    display: flex;
    gap: 8px;
    margin-top: 10px;
    justify-content: flex-end
}

    .detail-slider-arrows button {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: var(--charcoal);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background var(--transition)
    }

        .detail-slider-arrows button:hover {
            background: var(--orange)
        }

.detail-info h1 {
    margin-bottom: 10px
}

.product-code {
    font-size: .82rem;
    color: var(--gray-400);
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase
}

.detail-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0
}

.tag {
    background: var(--orange-pale);
    color: var(--orange);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: .73rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    border: 1px solid rgba(232,112,10,.2)
}

    .tag.dark {
        background: var(--gray-100);
        color: var(--gray-800);
        border-color: var(--border)
    }

.detail-desc {
    font-size: .93rem;
    line-height: 1.75;
    color: var(--gray-600);
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border)
}

.spec-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .87rem;
    margin-bottom: 24px
}

    .spec-table tr {
        border-bottom: 1px solid var(--gray-200)
    }

        .spec-table tr:last-child {
            border-bottom: none
        }

    .spec-table td {
        padding: 9px 0;
        vertical-align: top
    }

        .spec-table td:first-child {
            font-weight: 700;
            color: var(--charcoal);
            width: 42%;
            padding-right: 12px
        }

        .spec-table td:last-child {
            color: var(--gray-600)
        }

.detail-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 24px
}

    .detail-actions .btn {
        justify-content: center
    }

.spec-tabs {
    margin-top: 48px
}

.tabs-header {
    display: flex;
    border-bottom: 2px solid var(--border);
    margin-bottom: 28px;
    flex-wrap: wrap
}

.tab-btn {
    font-family: 'Barlow Condensed',sans-serif;
    font-weight: 700;
    font-size: .9rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    padding: 12px 22px;
    color: var(--gray-600);
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    cursor: pointer;
    transition: color var(--transition);
    background: none
}

    .tab-btn:hover {
        color: var(--charcoal)
    }

    .tab-btn.active {
        color: var(--orange);
        border-bottom-color: var(--orange)
    }

.tab-panel {
    display: none;
    animation: fadeIn .25s ease
}

    .tab-panel.active {
        display: block
    }

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(8px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.spec-full-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .88rem
}

    .spec-full-table thead tr {
        background: var(--charcoal);
        color: #fff
    }

    .spec-full-table thead td {
        padding: 12px 16px;
        font-family: 'Barlow Condensed',sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .05em
    }

    .spec-full-table tbody tr {
        border-bottom: 1px solid var(--gray-200)
    }

        .spec-full-table tbody tr:nth-child(even) {
            background: var(--gray-100)
        }

    .spec-full-table tbody td {
        padding: 11px 16px;
        color: var(--gray-800)
    }

        .spec-full-table tbody td:first-child {
            font-weight: 600;
            color: var(--charcoal)
        }

.related-section {
    background: var(--gray-100);
    padding: 56px 0;
    margin-top: 56px
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 18px
}

.related-card {
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border);
    transition: all var(--transition)
}

    .related-card:hover {
        transform: translateY(-4px);
        box-shadow: var(--shadow-md)
    }

        .related-card:hover .related-img img {
            transform: scale(1.07)
        }

.related-img {
    height: 130px;
    overflow: hidden
}

    .related-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .4s
    }

.related-body {
    padding: 12px
}

    .related-body h4 {
        font-family: 'Barlow Condensed',sans-serif;
        font-weight: 700;
        font-size: .9rem;
        text-transform: uppercase;
        margin-bottom: 6px
    }

        .related-body h4 a {
            color: var(--charcoal)
        }

            .related-body h4 a:hover {
                color: var(--orange)
            }

    .related-body .btn {
        font-size: .72rem;
        padding: 6px 12px
    }

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

.contact-info-card {
    background: var(--charcoal);
    border-radius: var(--radius-lg);
    padding: 40px;
    color: #fff
}

.contact-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255,255,255,.1)
}

    .contact-item:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0
    }

.ci-icon {
    width: 46px;
    height: 46px;
    background: var(--orange);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.2rem
}

.ci-label {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: rgba(255,255,255,.5);
    font-weight: 700;
    margin-bottom: 3px
}

.ci-val {
    font-size: .95rem;
    color: #fff;
    font-weight: 500
}

    .ci-val a {
        color: #fff
    }

        .ci-val a:hover {
            color: var(--orange-light)
        }

.inquiry-form {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 40px
}

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

.form-group {
    margin-bottom: 18px
}

    .form-group label {
        display: block;
        font-size: .78rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .07em;
        color: var(--gray-600);
        margin-bottom: 6px
    }

        .form-group label .req {
            color: var(--orange)
        }

    .form-group input, .form-group select, .form-group textarea {
        width: 100%;
        padding: 12px 14px;
        border: 1px solid var(--border);
        border-radius: var(--radius-sm);
        font-family: 'Barlow',sans-serif;
        font-size: .93rem;
        color: var(--charcoal);
        background: var(--white);
        outline: none;
        transition: border-color var(--transition),box-shadow var(--transition)
    }

        .form-group input:focus, .form-group select:focus, .form-group textarea:focus {
            border-color: var(--orange);
            box-shadow: 0 0 0 3px rgba(232,112,10,.1)
        }

    .form-group textarea {
        resize: vertical;
        min-height: 100px
    }

.about-visual {
    background: linear-gradient(135deg,var(--charcoal) 0%,var(--dark) 100%);
    border-radius: var(--radius-xl);
    padding: 60px 40px;
    text-align: center;
    position: relative;
    overflow: hidden
}

    .about-visual::before {
        content: '';
        position: absolute;
        right: -60px;
        top: -60px;
        width: 250px;
        height: 250px;
        border: 50px solid rgba(232,112,10,.12);
        border-radius: 50%
    }

.about-big {
    font-family: 'Barlow Condensed',sans-serif;
    font-weight: 900;
    font-size: 5.5rem;
    color: var(--orange);
    line-height: 1
}

.about-sub-lbl {
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: rgba(255,255,255,.5);
    margin-top: 6px
}

.about-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
    justify-content: center
}

.badge {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: #ddd;
    padding: 7px 14px;
    border-radius: var(--radius-sm);
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em
}

.value-list {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.value-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 16px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    transition: border-color var(--transition)
}

    .value-item:hover {
        border-color: var(--orange)
    }

.value-icon {
    width: 40px;
    height: 40px;
    background: var(--orange-pale);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0
}

.value-item strong {
    display: block;
    font-weight: 700;
    margin-bottom: 3px
}

.value-item span {
    font-size: .85rem;
    color: var(--gray-600)
}

.timeline {
    position: relative;
    padding-left: 48px
}

    .timeline::before {
        content: '';
        position: absolute;
        left: 0;
        top: 6px;
        bottom: 0;
        width: 2px;
        background: linear-gradient(to bottom,var(--orange),var(--border))
    }

.tl-item {
    position: relative;
    margin-bottom: 32px
}

    .tl-item::before {
        content: '';
        position: absolute;
        left: -54px;
        top: 4px;
        width: 14px;
        height: 14px;
        background: var(--orange);
        border-radius: 50%;
        border: 3px solid #fff;
        box-shadow: 0 0 0 2px var(--orange)
    }

.tl-year {
    font-family: 'Barlow Condensed',sans-serif;
    font-weight: 800;
    font-size: 1.05rem;
    color: var(--orange);
    margin-bottom: 3px
}

.tl-item h4 {
    font-weight: 700;
    margin-bottom: 3px
}

.tl-item p {
    font-size: .85rem;
    color: var(--gray-600)
}

.mvv-card {
    border-radius: var(--radius-lg);
    padding: 32px;
    height: 100%
}

    .mvv-card .icon {
        font-size: 2rem;
        margin-bottom: 14px
    }

    .mvv-card h3 {
        font-family: 'Barlow Condensed',sans-serif;
        font-weight: 800;
        font-size: 1.2rem;
        text-transform: uppercase;
        margin-bottom: 12px
    }

    .mvv-card p {
        font-size: .88rem;
        line-height: 1.7
    }

.cta-section {
    background: var(--orange);
    padding: 60px 0
}

.cta-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
    flex-wrap: wrap
}

.cta-text h2 {
    font-family: 'Barlow Condensed',sans-serif;
    font-weight: 900;
    font-size: 2.2rem;
    text-transform: uppercase;
    color: #fff
}

.cta-text p {
    color: rgba(255,255,255,.85);
    margin-top: 6px
}

.cta-btns {
    display: flex;
    gap: 12px;
    flex-wrap: wrap
}

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

.why-card {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--radius-lg);
    padding: 28px;
    transition: all var(--transition)
}

    .why-card:hover {
        background: rgba(232,112,10,.12);
        border-color: rgba(232,112,10,.35);
        transform: translateY(-4px)
    }

.why-icon {
    font-size: 2.2rem;
    margin-bottom: 14px
}

.why-card h3 {
    font-family: 'Barlow Condensed',sans-serif;
    font-weight: 700;
    font-size: 1.1rem;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 8px
}

.why-card p {
    font-size: .86rem;
    color: rgba(255,255,255,.65);
    line-height: 1.65
}

.stats-strip {
    background: var(--charcoal);
    padding: 40px 0
}

.stats-row {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 24px
}

.stat-item {
    text-align: center
}

.stat-num {
    font-family: 'Barlow Condensed',sans-serif;
    font-size: 2.8rem;
    font-weight: 900;
    color: var(--orange);
    line-height: 1
}

.stat-lbl {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: rgba(255,255,255,.55);
    margin-top: 5px
}

.site-footer {
    background: var(--dark);
    color: var(--gray-400)
}

.footer-main {
    padding: 60px 0 44px
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 48px
}

.footer-brand .logo img {
    filter: brightness(0) invert(1);
    height: 42px;
    margin-bottom: 16px
}

.footer-brand p {
    font-size: .84rem;
    line-height: 1.7;
    color: #777;
    margin-bottom: 20px
}

.social-row {
    display: flex;
    gap: 8px
}

.social-btn {
    width: 36px;
    height: 36px;
    border: 1px solid #3a3a3a;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #777;
    font-size: .85rem;
    transition: all var(--transition)
}

    .social-btn:hover {
        border-color: var(--orange);
        color: var(--orange);
        background: rgba(232,112,10,.1)
    }

.footer-col h4 {
    font-family: 'Barlow Condensed',sans-serif;
    font-weight: 700;
    font-size: .9rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #fff;
    margin-bottom: 18px
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 9px
}

    .footer-links a {
        font-size: .84rem;
        color: #777;
        transition: color var(--transition);
        display: flex;
        align-items: center;
        gap: 6px
    }

        .footer-links a:hover {
            color: var(--orange-light)
        }

        .footer-links a::before {
            content: '›';
            color: var(--orange);
            font-weight: 700
        }

.footer-contact-list {
    display: flex;
    flex-direction: column;
    gap: 14px
}

.fci {
    display: flex;
    gap: 10px
}

.fci-icon {
    color: var(--orange);
    font-size: .95rem;
    margin-top: 2px;
    flex-shrink: 0
}

.fci-val {
    font-size: .83rem;
    color: #777;
    line-height: 1.5
}

    .fci-val a {
        color: #777
    }

        .fci-val a:hover {
            color: var(--orange-light)
        }

.footer-bottom {
    border-top: 1px solid #262626;
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px
}

    .footer-bottom p {
        font-size: .79rem;
        color: #555
    }

    .footer-bottom a {
        color: var(--orange-light)
    }

.whatsapp-float {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 9999;
    width: 58px;
    height: 58px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(37,211,102,.5);
    animation: waPulse 2.5s infinite;
    transition: transform var(--transition),box-shadow var(--transition);
    cursor: pointer;
    text-decoration: none
}

    .whatsapp-float:hover {
        transform: scale(1.12);
        box-shadow: 0 6px 28px rgba(37,211,102,.7);
        animation: none
    }

    .whatsapp-float svg {
        width: 32px;
        height: 32px;
        fill: #fff
    }

@keyframes waPulse {
    0%,100% {
        box-shadow: 0 4px 20px rgba(37,211,102,.5)
    }

    50% {
        box-shadow: 0 4px 28px rgba(37,211,102,.8),0 0 0 8px rgba(37,211,102,.15)
    }
}

.wa-tooltip {
    position: absolute;
    right: 70px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--dark);
    color: #fff;
    padding: 6px 12px;
    border-radius: var(--radius-sm);
    font-size: .78rem;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition)
}

.whatsapp-float:hover .wa-tooltip {
    opacity: 1
}

.wa-tooltip::after {
    content: '';
    position: absolute;
    right: -6px;
    top: 50%;
    transform: translateY(-50%);
    border: 6px solid transparent;
    border-left-color: var(--dark);
    border-right: none
}

.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.65);
    z-index: 9990;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s
}

    .modal-overlay.open {
        opacity: 1;
        pointer-events: all
    }

.modal-box {
    background: #fff;
    border-radius: var(--radius-xl);
    max-width: 520px;
    width: 100%;
    padding: 40px;
    position: relative;
    transform: translateY(20px);
    transition: transform .25s;
    max-height: 90vh;
    overflow-y: auto
}

.modal-overlay.open .modal-box {
    transform: translateY(0)
}

.modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.1rem;
    transition: background var(--transition)
}

    .modal-close:hover {
        background: var(--gray-200)
    }

.modal-title {
    font-family: 'Barlow Condensed',sans-serif;
    font-weight: 800;
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-bottom: 6px
}

.modal-subtitle {
    font-size: .85rem;
    color: var(--gray-600);
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border)
}

.modal-or {
    text-align: center;
    color: var(--gray-400);
    font-size: .85rem;
    margin: 16px 0;
    position: relative
}

    .modal-or::before, .modal-or::after {
        content: '';
        position: absolute;
        top: 50%;
        width: 42%;
        height: 1px;
        background: var(--border)
    }

    .modal-or::before {
        left: 0
    }

    .modal-or::after {
        right: 0
    }

.toast {
    position: fixed;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    background: var(--charcoal);
    color: #fff;
    padding: 14px 24px;
    border-radius: var(--radius-md);
    border-left: 4px solid var(--orange);
    font-weight: 600;
    font-size: .9rem;
    z-index: 99999;
    opacity: 0;
    transition: all .35s;
    pointer-events: none;
    white-space: nowrap
}

    .toast.show {
        opacity: 1;
        transform: translateX(-50%) translateY(0)
    }

@media(max-width:1024px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr
    }

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

    .related-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .sidebar-layout {
        grid-template-columns: 1fr
    }

    .sidebar-sticky {
        position: static
    }
}

@media(max-width:768px) {
    .main-nav {
        display: none;
        position: absolute;
        top: 74px;
        left: 0;
        right: 0;
        background: #fff;
        flex-direction: column;
        align-items: stretch;
        padding: 8px 0;
        box-shadow: var(--shadow-lg);
        border-top: 2px solid var(--orange);
        z-index: 999
    }

        .main-nav.open {
            display: flex
        }

    .nav-link {
        padding: 13px 24px;
        border-bottom: 1px solid var(--border) !important
    }

    .dropdown-panel {
        position: static;
        box-shadow: none;
        border-radius: 0;
        border-top: none;
        background: var(--gray-100);
        display: none
    }

    .nav-dropdown.open .dropdown-panel {
        display: block
    }

    .menu-toggle {
        display: block
    }

    .hero-slider {
        height: 460px
    }

    .hero-stats-inner {
        flex-wrap: wrap
    }

    .hero-stat {
        min-width: 50%
    }

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

    .feature-item {
        border-right: none;
        border-bottom: 1px solid var(--border)
    }

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

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

    .product-detail-grid {
        grid-template-columns: 1fr
    }

    .grid-2 {
        grid-template-columns: 1fr
    }

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

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

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

    .cta-inner {
        flex-direction: column;
        align-items: flex-start
    }

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

    .footer-grid {
        grid-template-columns: 1fr
    }
}

@media(max-width:480px) {
    .products-grid {
        grid-template-columns: 1fr
    }

    .grid-3, .why-grid {
        grid-template-columns: 1fr
    }

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

    .hero-stat {
        min-width: 100%
    }

    .features-grid {
        grid-template-columns: 1fr
    }

    .product-actions {
        grid-template-columns: 1fr
    }
}

/* ── PAGE BANNER ─────────────────────────── */
.page-banner {
    position: relative;
    padding: 100px 0 60px;
    background-size: cover;
    background-position: center;
    min-height: 260px;
    display: flex;
    align-items: flex-end
}

.page-banner-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,rgba(0,0,0,.7) 0%,rgba(40,20,5,.55) 100%)
}

.page-banner .container {
    position: relative;
    z-index: 1
}

.page-banner h1 {
    font-family: 'Barlow Condensed',sans-serif;
    font-size: clamp(2rem,5vw,3.2rem);
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px
}

.page-banner p {
    color: rgba(255,255,255,.85);
    font-size: 1.1rem;
    max-width: 600px
}

.breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .88rem;
    color: rgba(255,255,255,.7);
    margin-bottom: 14px
}

    .breadcrumb a {
        color: var(--orange-light)
    }

    .breadcrumb span {
        color: rgba(255,255,255,.5)
    }

/* ── PRODUCTS LAYOUT ─────────────────────── */
.products-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 32px;
    align-items: start
}

.products-sidebar {
    position: sticky;
    top: 90px
}

.sidebar-box {
    background: #fff;
    border-radius: var(--radius-lg);
    padding: 24px;
    margin-bottom: 20px;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border)
}

.sidebar-title {
    font-family: 'Barlow Condensed',sans-serif;
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--gray-600);
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--border)
}

.sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.sidebar-link {
    padding: 9px 12px;
    border-radius: var(--radius-sm);
    font-size: .9rem;
    color: var(--charcoal);
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: var(--transition)
}

    .sidebar-link:hover, .sidebar-link.active {
        background: var(--orange-pale);
        color: var(--orange);
        font-weight: 600
    }

.sidebar-count {
    font-size: .78rem;
    background: var(--gray-200);
    color: var(--gray-600);
    padding: 2px 7px;
    border-radius: 20px
}

.sidebar-link.active .sidebar-count {
    background: var(--orange);
    color: #fff
}

.sidebar-cta-box {
    text-align: center
}

.sidebar-cta-icon {
    font-size: 2rem;
    margin-bottom: 8px
}

.sidebar-cta-title {
    font-family: 'Barlow Condensed',sans-serif;
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 6px
}

.sidebar-cta-box p {
    font-size: .88rem;
    color: var(--gray-600);
    margin-bottom: 14px
}

.prod-section {
    margin-bottom: 56px
}

.prod-section-head {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 28px;
    padding: 20px;
    background: #fff;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    border-left: 4px solid var(--orange)
}

.prod-section-img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: var(--radius-md);
    flex-shrink: 0
}

.prod-section-head h2 {
    font-family: 'Barlow Condensed',sans-serif;
    font-size: 1.7rem;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 4px
}

.prod-section-head p {
    font-size: .9rem;
    color: var(--gray-600)
}

/* ── PRODUCT CARDS ───────────────────────── */
.prod-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(260px,1fr));
    gap: 20px
}

.prod-card {
    background: #fff;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border);
    transition: var(--transition);
    display: flex;
    flex-direction: column
}

    .prod-card:hover {
        box-shadow: var(--shadow-md);
        transform: translateY(-3px)
    }

.prod-card-img-link {
    position: relative;
    display: block;
    aspect-ratio: 4/3;
    overflow: hidden;
    background: var(--gray-100)
}

    .prod-card-img-link img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .4s ease
    }

.prod-card:hover .prod-card-img-link img {
    transform: scale(1.06)
}

.prod-card-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(0,0,0,.7);
    color: #fff;
    font-size: .72rem;
    padding: 3px 9px;
    border-radius: 20px;
    font-weight: 600
}

.prod-card-body {
    padding: 18px;
    flex: 1;
    display: flex;
    flex-direction: column
}

.prod-card-code {
    font-size: .75rem;
    color: var(--orange);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 5px
}

.prod-card-name {
    font-family: 'Barlow Condensed',sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.3
}

    .prod-card-name a:hover {
        color: var(--orange)
    }

.prod-card-desc {
    font-size: .85rem;
    color: var(--gray-600);
    line-height: 1.5;
    flex: 1;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.prod-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 14px
}

.prod-card-actions {
    display: flex;
    gap: 8px;
    margin-top: auto
}

    .prod-card-actions .btn {
        flex: 1;
        font-size: .82rem;
        padding: 8px 10px;
        text-align: center
    }

/* ── DETAIL PAGE ─────────────────────────── */
.detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start
}

.detail-slider {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--gray-100);
    aspect-ratio: 4/3
}

.detail-slide {
    display: none;
    width: 100%;
    height: 100%;
    position: relative
}

    .detail-slide.active {
        display: block
    }

    .detail-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

.slide-label {
    position: absolute;
    bottom: 12px;
    left: 12px;
    background: rgba(0,0,0,.6);
    color: #fff;
    font-size: .78rem;
    padding: 4px 10px;
    border-radius: 20px
}

.det-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,.5);
    color: #fff;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    transition: var(--transition)
}

    .det-arrow:hover {
        background: var(--orange)
    }

.det-prev {
    left: 10px
}

.det-next {
    right: 10px
}

.detail-thumbs {
    display: flex;
    gap: 8px;
    margin-top: 10px;
    overflow-x: auto;
    padding-bottom: 4px
}

.det-thumb {
    width: 72px;
    height: 56px;
    flex-shrink: 0;
    border-radius: var(--radius-sm);
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    transition: var(--transition)
}

    .det-thumb.active {
        border-color: var(--orange)
    }

    .det-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

.detail-actions-box {
    margin-top: 16px;
    padding: 16px;
    background: var(--orange-pale);
    border-radius: var(--radius-md);
    border: 1px solid rgba(232,112,10,.2)
}

.detail-meta-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px
}

.det-code {
    font-size: .8rem;
    background: var(--orange);
    color: #fff;
    padding: 3px 10px;
    border-radius: 20px;
    font-weight: 700
}

.det-cat {
    font-size: .8rem;
    background: var(--gray-200);
    color: var(--gray-600);
    padding: 3px 10px;
    border-radius: 20px
}

.detail-prod-title {
    font-family: 'Barlow Condensed',sans-serif;
    font-size: 2.2rem;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 8px
}

.detail-std {
    font-size: .88rem;
    color: var(--gray-600);
    margin-bottom: 14px
}

.detail-desc {
    font-size: .95rem;
    line-height: 1.7;
    color: var(--gray-800);
    margin-bottom: 20px
}

.spec-tabs {
    display: flex;
    gap: 4px;
    margin-bottom: 16px;
    border-bottom: 2px solid var(--border)
}

.spec-tab {
    padding: 10px 16px;
    font-size: .9rem;
    font-weight: 600;
    color: var(--gray-600);
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: var(--transition)
}

    .spec-tab.active {
        color: var(--orange);
        border-bottom-color: var(--orange)
    }

.tab-pane {
    display: none
}

    .tab-pane.active {
        display: block
    }

.spec-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .88rem
}

    .spec-table tr {
        border-bottom: 1px solid var(--border)
    }

        .spec-table tr:last-child {
            border-bottom: none
        }

.spec-label {
    width: 38%;
    padding: 9px 12px 9px 0;
    color: var(--gray-600);
    font-weight: 600;
    vertical-align: top
}

.spec-table td:last-child {
    padding: 9px 0;
    color: var(--charcoal)
}

.apps-list {
    display: flex;
    flex-direction: column;
    gap: 8px
}

    .apps-list li {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: .9rem;
        padding: 8px 0;
        border-bottom: 1px solid var(--border)
    }

.apps-dot {
    width: 8px;
    height: 8px;
    background: var(--orange);
    border-radius: 50%;
    flex-shrink: 0
}

.standards-box {
    padding: 16px;
    background: var(--gray-100);
    border-radius: var(--radius-md);
    font-size: .9rem;
    line-height: 1.7
}

.detail-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--border)
}

/* Related products */
.related-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 16px
}

.related-card {
    background: #fff;
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    transition: var(--transition)
}

    .related-card:hover {
        box-shadow: var(--shadow-md);
        transform: translateY(-2px)
    }

.related-img-link {
    display: block;
    aspect-ratio: 4/3;
    overflow: hidden;
    background: var(--gray-100)
}

    .related-img-link img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .4s
    }

.related-card:hover .related-img-link img {
    transform: scale(1.05)
}

.related-body {
    padding: 12px
}

.related-code {
    font-size: .7rem;
    color: var(--orange);
    font-weight: 700;
    margin-bottom: 4px
}

.related-body h4 {
    font-family: 'Barlow Condensed',sans-serif;
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 5px
}

    .related-body h4 a:hover {
        color: var(--orange)
    }

.related-body p {
    font-size: .78rem;
    color: var(--gray-600);
    line-height: 1.4;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.related-btns {
    display: flex;
    gap: 5px
}

    .related-btns .btn {
        flex: 1;
        font-size: .73rem;
        padding: 5px 6px;
        text-align: center
    }

/* ── HOME PAGE COMPONENTS ─────────────────── */
.features-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 24px
}

.feature-card {
    text-align: center;
    padding: 32px 20px;
    background: var(--gray-100);
    border-radius: var(--radius-lg);
    transition: var(--transition)
}

    .feature-card:hover {
        box-shadow: var(--shadow-md);
        transform: translateY(-4px);
        background: #fff
    }

.feature-icon {
    font-size: 2.5rem;
    margin-bottom: 16px
}

.feature-card h3 {
    font-family: 'Barlow Condensed',sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 10px
}

.feature-card p {
    font-size: .88rem;
    color: var(--gray-600);
    line-height: 1.6
}

.cat-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px
}

.cat-card {
    background: #fff;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    text-decoration: none;
    color: inherit;
    display: block
}

    .cat-card:hover {
        box-shadow: var(--shadow-md);
        transform: translateY(-4px)
    }

.cat-card-img {
    aspect-ratio: 3/2;
    overflow: hidden
}

    .cat-card-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .4s
    }

.cat-card:hover .cat-card-img img {
    transform: scale(1.08)
}

.cat-card-body {
    padding: 16px
}

    .cat-card-body h3 {
        font-family: 'Barlow Condensed',sans-serif;
        font-size: 1.1rem;
        font-weight: 700;
        margin-bottom: 6px
    }

    .cat-card-body p {
        font-size: .82rem;
        color: var(--gray-600);
        line-height: 1.5;
        margin-bottom: 8px
    }

.cat-count {
    font-size: .8rem;
    color: var(--orange);
    font-weight: 700
}

.about-preview {
    background: var(--gray-100)
}

.about-preview-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center
}

.about-preview-img {
    position: relative
}

    .about-preview-img img {
        border-radius: var(--radius-xl);
        width: 100%;
        aspect-ratio: 4/3;
        object-fit: cover
    }

.ap-badge {
    position: absolute;
    bottom: -20px;
    right: -20px;
    background: var(--orange);
    color: #fff;
    padding: 20px;
    border-radius: var(--radius-lg);
    text-align: center
}

.ap-num {
    display: block;
    font-family: 'Barlow Condensed',sans-serif;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1
}

.ap-label {
    display: block;
    font-size: .78rem;
    font-weight: 600;
    margin-top: 4px
}

.about-preview-text .section-tag {
    margin-bottom: 12px
}

.about-preview-text h2 {
    font-family: 'Barlow Condensed',sans-serif;
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 16px;
    line-height: 1.2
}

.about-preview-text p {
    font-size: .95rem;
    color: var(--gray-600);
    line-height: 1.7;
    margin-bottom: 14px
}

.about-checks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 20px 0 28px
}

.check-item {
    font-size: .88rem;
    color: var(--charcoal);
    font-weight: 500
}

.why-us {
    background: var(--charcoal)
}

    .why-us .section-head.light h2 {
        color: #fff
    }

    .why-us .section-head.light p {
        color: rgba(255,255,255,.7)
    }

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

.why-card {
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--radius-lg);
    padding: 28px;
    transition: var(--transition)
}

    .why-card:hover {
        background: rgba(232,112,10,.15);
        border-color: rgba(232,112,10,.4)
    }

.why-icon {
    font-size: 2rem;
    margin-bottom: 12px
}

.why-card h4 {
    font-family: 'Barlow Condensed',sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px
}

.why-card p {
    font-size: .87rem;
    color: rgba(255,255,255,.65);
    line-height: 1.6
}

.cta-section {
    background: var(--orange);
    padding: 64px 0
}

.cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px
}

.cta-section h2 {
    font-family: 'Barlow Condensed',sans-serif;
    font-size: 2rem;
    font-weight: 900;
    color: #fff
}

.cta-section p {
    color: rgba(255,255,255,.85);
    margin-top: 6px
}

.cta-actions {
    display: flex;
    gap: 14px;
    flex-shrink: 0
}

/* ── ABOUT PAGE ───────────────────────────── */
.about-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center
}

.about-intro-text .section-tag {
    margin-bottom: 12px
}

.about-intro-text h2 {
    font-family: 'Barlow Condensed',sans-serif;
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 16px
}

.about-intro-text p {
    font-size: .95rem;
    color: var(--gray-600);
    line-height: 1.7;
    margin-bottom: 14px
}

.about-contact-box {
    background: var(--orange-pale);
    border: 1px solid rgba(232,112,10,.2);
    border-radius: var(--radius-lg);
    padding: 20px;
    margin-top: 20px
}

.acb-row {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .9rem;
    color: var(--charcoal);
    padding: 5px 0
}

.acb-icon {
    font-size: 1.1rem;
    width: 24px;
    text-align: center
}

.about-intro-img {
    position: relative
}

    .about-intro-img img {
        border-radius: var(--radius-xl);
        width: 100%;
        aspect-ratio: 4/3;
        object-fit: cover
    }

.about-stat-badges {
    display: flex;
    gap: 12px;
    position: absolute;
    bottom: -16px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.asb-item {
    background: var(--orange);
    color: #fff;
    padding: 12px 20px;
    border-radius: var(--radius-md);
    text-align: center;
    min-width: 80px;
    box-shadow: var(--shadow-md)
}

.asb-num {
    display: block;
    font-family: 'Barlow Condensed',sans-serif;
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 1
}

.asb-label {
    display: block;
    font-size: .72rem;
    font-weight: 600;
    margin-top: 3px
}

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

.mvv-card {
    border-radius: var(--radius-xl);
    padding: 36px 28px;
    text-align: center
}

    .mvv-card.orange {
        background: var(--orange);
        color: #fff
    }

    .mvv-card.dark {
        background: var(--charcoal);
        color: #fff
    }

    .mvv-card.light {
        background: #fff;
        border: 2px solid var(--border)
    }

.mvv-icon {
    font-size: 2.5rem;
    margin-bottom: 16px
}

.mvv-card h3 {
    font-family: 'Barlow Condensed',sans-serif;
    font-size: 1.4rem;
    font-weight: 800;
    margin-bottom: 12px
}

.mvv-card p {
    font-size: .9rem;
    line-height: 1.7;
    opacity: .9
}

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

.quality-item {
    padding: 28px;
    background: var(--gray-100);
    border-radius: var(--radius-lg);
    border-top: 3px solid var(--orange)
}

.qi-num {
    font-family: 'Barlow Condensed',sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--orange);
    line-height: 1;
    margin-bottom: 10px
}

.quality-item h4 {
    font-family: 'Barlow Condensed',sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 8px
}

.quality-item p {
    font-size: .87rem;
    color: var(--gray-600);
    line-height: 1.6
}

.industry-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 16px
}

.ind-card {
    background: #fff;
    border-radius: var(--radius-lg);
    padding: 24px 16px;
    text-align: center;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    transition: var(--transition)
}

    .ind-card:hover {
        box-shadow: var(--shadow-md);
        border-color: var(--orange)
    }

.ind-icon {
    font-size: 2rem;
    margin-bottom: 10px
}

.ind-card span {
    font-size: .88rem;
    font-weight: 600;
    color: var(--charcoal)
}

/* ── CONTACT PAGE ─────────────────────────── */
.contact-layout {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 36px;
    align-items: start
}

.contact-info-card {
    background: #fff;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--border);
    position: sticky;
    top: 90px
}

.cic-head {
    background: var(--charcoal);
    padding: 28px;
    text-align: center
}

.cic-logo {
    height: 48px;
    margin: 0 auto 12px;
    filter: brightness(10)
}

.cic-head h3 {
    font-family: 'Barlow Condensed',sans-serif;
    font-size: 1.4rem;
    font-weight: 800;
    color: #fff
}

.cic-head p {
    font-size: .85rem;
    color: rgba(255,255,255,.65)
}

.cic-details {
    padding: 20px
}

.cic-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--border)
}

    .cic-row:last-child {
        border-bottom: none
    }

.cic-icon {
    font-size: 1.2rem;
    flex-shrink: 0;
    margin-top: 2px
}

.cic-label {
    font-size: .75rem;
    color: var(--gray-400);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 3px
}

.cic-val {
    font-size: .93rem;
    color: var(--charcoal);
    font-weight: 500
}

    .cic-val a:hover {
        color: var(--orange)
    }

.cic-actions {
    padding: 20px;
    padding-top: 0
}

.contact-form-card {
    background: #fff;
    border-radius: var(--radius-xl);
    padding: 36px;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--border)
}

    .contact-form-card h2 {
        font-family: 'Barlow Condensed',sans-serif;
        font-size: 1.8rem;
        font-weight: 800;
        margin-bottom: 8px
    }

.form-intro {
    font-size: .9rem;
    color: var(--gray-600);
    margin-bottom: 24px
}

.map-box {
    border-radius: var(--radius-xl);
    overflow: hidden;
    height: 400px
}

    .map-box iframe {
        width: 100%;
        height: 100%;
        border: none
    }

/* ── SECTION HEAD ─────────────────────────── */
.section-head {
    text-align: center;
    margin-bottom: 48px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto
}

.section-tag {
    display: inline-block;
    font-family: 'Barlow Condensed',sans-serif;
    font-size: .85rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--orange);
    background: var(--orange-pale);
    padding: 4px 14px;
    border-radius: 20px;
    margin-bottom: 14px
}

.section-head h2 {
    font-family: 'Barlow Condensed',sans-serif;
    font-size: clamp(1.7rem,4vw,2.4rem);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 14px
}

.section-head p {
    color: var(--gray-600);
    font-size: .97rem;
    line-height: 1.7
}

.section-head.light h2 {
    color: #fff
}

.section-head.light p {
    color: rgba(255,255,255,.7)
}

.section-head.light .section-tag {
    background: rgba(232,112,10,.2);
    color: var(--orange-light)
}

/* ── BUTTONS ──────────────────────────────── */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 11px 22px;
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: .9rem;
    transition: var(--transition);
    cursor: pointer;
    border: 2px solid transparent;
    white-space: nowrap
}

.btn-primary {
    background: var(--orange);
    color: #fff;
    border-color: var(--orange)
}

    .btn-primary:hover {
        background: var(--orange-dark);
        border-color: var(--orange-dark)
    }

.btn-whatsapp {
    background: #25D366;
    color: #fff;
    border-color: #25D366
}

    .btn-whatsapp:hover {
        background: #1ab655;
        border-color: #1ab655
    }

.btn-outline-orange {
    background: transparent;
    color: var(--orange);
    border-color: var(--orange)
}

    .btn-outline-orange:hover {
        background: var(--orange);
        color: #fff
    }

.btn-outline-white {
    background: transparent;
    color: #fff;
    border-color: rgba(255,255,255,.6)
}

    .btn-outline-white:hover {
        background: #fff;
        color: var(--charcoal);
        border-color: #fff
    }

.btn-lg {
    padding: 14px 30px;
    font-size: 1rem;
    border-radius: var(--radius-lg)
}

.btn-sm {
    padding: 7px 14px;
    font-size: .82rem;
    border-radius: var(--radius-sm)
}

.btn-block {
    width: 100%;
    display: flex
}

/* ── TAGS ─────────────────────────────────── */
.tag {
    display: inline-block;
    font-size: .75rem;
    padding: 3px 9px;
    border-radius: 20px;
    background: var(--gray-100);
    color: var(--gray-600);
    font-weight: 500;
    border: 1px solid var(--border)
}

/* ── SPINNER ──────────────────────────────── */
.spinner {
    width: 44px;
    height: 44px;
    border: 4px solid var(--border);
    border-top-color: var(--orange);
    border-radius: 50%;
    animation: spin .7s linear infinite;
    margin: 0 auto
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

/* ── HERO SLIDER ──────────────────────────── */
.hero-slider {
    position: relative;
    height: 90vh;
    min-height: 500px;
    max-height: 750px;
    overflow: hidden
}

.hero-track {
    display: flex;
    height: 100%
}

.hero-slide {
    min-width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    /*position: relative;*/
    display: flex;
    align-items: center
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,rgba(0,0,0,.65) 0%,rgba(30,15,0,.45) 60%,transparent 100%)
}

.hero-content {
    position: relative;
    z-index: 1;
    padding-top: 40px
}

.hero-badge {
    display: inline-block;
    background: var(--orange);
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 20px
}

.hero-title {
    font-family: 'Barlow Condensed',sans-serif;
    font-size: clamp(2.8rem,7vw,5rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.05;
    text-transform: uppercase;
    margin-bottom: 16px
}

.hero-sub {
    font-size: clamp(1rem,2.5vw,1.3rem);
    color: rgba(255,255,255,.85);
    margin-bottom: 32px;
    max-width: 600px
}

.hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap
}

.hero-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,.4);
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    transition: var(--transition)
}

    .hero-arrow:hover {
        background: var(--orange)
    }

.hero-prev {
    left: 20px
}

.hero-next {
    right: 20px
}

.hero-dots {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 5
}

.hero-dot {
    width: 10px;
    height: 10px;
    background: rgba(255,255,255,.4);
    border-radius: 50%;
    cursor: pointer;
    transition: var(--transition);
    border: none
}

    .hero-dot.active {
        background: #fff;
        width: 28px;
        border-radius: 5px
    }

/* ── STATS STRIP ──────────────────────────── */
.stats-strip {
    background: var(--charcoal);
    padding: 28px 0
}

.stats-grid {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 16px
}

.stat-item {
    text-align: center;
    color: #fff
}

.stat-num {
    font-family: 'Barlow Condensed',sans-serif;
    font-size: 2.2rem;
    font-weight: 900;
    color: var(--orange);
    line-height: 1
}

    .stat-num span {
        font-size: 1.2rem
    }

.stat-label {
    font-size: .8rem;
    color: rgba(255,255,255,.6);
    margin-top: 4px;
    text-transform: uppercase;
    letter-spacing: 1px
}

/* ── TOPBAR ───────────────────────────────── */
.topbar {
    background: var(--charcoal);
    padding: 8px 0;
    font-size: .8rem;
    color: rgba(255,255,255,.7)
}

    .topbar .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px
    }

.topbar-left, .topbar-right {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap
}

.topbar-item {
    display: flex;
    align-items: center;
    gap: 5px
}

    .topbar-item a {
        color: rgba(255,255,255,.8)
    }

        .topbar-item a:hover {
            color: var(--orange-light)
        }

    .topbar-item .icon {
        font-size: .9rem
    }

/* ── HEADER ───────────────────────────────── */
.site-header {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    position: sticky;
    top: 0;
    z-index: 900;
    transition: var(--transition)
}

    .site-header.scrolled {
        box-shadow: 0 4px 20px rgba(0,0,0,.12)
    }

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 72px;
    gap: 24px
}

.logo img {
    height: 44px;
    object-fit: contain
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 4px
}

.nav-link {
    padding: 8px 14px;
    font-size: .9rem;
    font-weight: 600;
    color: var(--charcoal);
    border-radius: var(--radius-sm);
    transition: var(--transition)
}

    .nav-link:hover, .nav-link.active {
        color: var(--orange)
    }

.nav-cta {
    background: var(--orange) !important;
    color: #fff !important;
    padding: 9px 20px;
    border-radius: var(--radius-md)
}

    .nav-cta:hover {
        background: var(--orange-dark) !important
    }

.nav-dropdown {
    position: relative
}

    .nav-dropdown:hover .dropdown-panel {
        opacity: 1;
        visibility: visible;
        transform: translateY(0)
    }

.dropdown-panel {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    background: #fff;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    min-width: 220px;
    padding: 10px 0;
    border: 1px solid var(--border);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: var(--transition);
    z-index: 1000
}

.dropdown-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 16px;
    font-size: .88rem;
    font-weight: 500;
    color: var(--charcoal);
    transition: var(--transition)
}

    .dropdown-link:hover {
        background: var(--orange-pale);
        color: var(--orange)
    }

    .dropdown-link .dot {
        width: 6px;
        height: 6px;
        background: var(--orange);
        border-radius: 50%;
        flex-shrink: 0
    }

.menu-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    padding: 6px
}

    .menu-toggle span {
        display: block;
        width: 24px;
        height: 2px;
        background: var(--charcoal);
        border-radius: 2px;
        transition: var(--transition)
    }

/* ── FOOTER ───────────────────────────────── */
.site-footer {
    background: var(--dark)
}

.footer-main {
    padding: 60px 0
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 40px
}

.footer-brand p {
    font-size: .87rem;
    color: rgba(255,255,255,.55);
    line-height: 1.7;
    margin: 14px 0 20px
}

.footer-brand .logo img {
    height: 38px;
    filter: brightness(10);
    margin-bottom: 12px
}

.social-row {
    display: flex;
    gap: 10px
}

.social-btn {
    width: 38px;
    height: 38px;
    background: rgba(255,255,255,.08);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: var(--transition)
}

    .social-btn:hover {
        background: var(--orange)
    }

.footer-col h4 {
    font-family: 'Barlow Condensed',sans-serif;
    font-size: .95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(255,255,255,.5);
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,.08)
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 8px
}

    .footer-links a {
        font-size: .87rem;
        color: rgba(255,255,255,.55);
        transition: var(--transition)
    }

        .footer-links a:hover {
            color: var(--orange-light)
        }

.footer-contact-list {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.fci {
    display: flex;
    align-items: flex-start;
    gap: 10px
}

.fci-icon {
    font-size: 1rem;
    margin-top: 2px;
    flex-shrink: 0
}

.fci-val {
    font-size: .86rem;
    color: rgba(255,255,255,.6);
    line-height: 1.5
}

    .fci-val a:hover {
        color: var(--orange-light)
    }

.footer-bottom {
    padding: 20px 0;
    border-top: 1px solid rgba(255,255,255,.07);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px
}

    .footer-bottom p {
        font-size: .8rem;
        color: rgba(255,255,255,.35)
    }

    .footer-bottom a {
        color: var(--orange-light)
    }

/* ── WHATSAPP FLOAT ───────────────────────── */
.whatsapp-float {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 9999;
    width: 58px;
    height: 58px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(37,211,102,.4);
    transition: var(--transition);
    animation: waPulse 2.5s infinite
}

    .whatsapp-float svg {
        width: 30px;
        height: 30px;
        fill: #fff
    }

    .whatsapp-float:hover {
        transform: scale(1.12);
        animation: none;
        box-shadow: 0 6px 28px rgba(37,211,102,.5)
    }

.wa-tooltip {
    position: absolute;
    right: 70px;
    background: #1a1a1a;
    color: #fff;
    white-space: nowrap;
    font-size: .8rem;
    padding: 5px 12px;
    border-radius: 20px;
    opacity: 0;
    pointer-events: none;
    transition: var(--transition)
}

.whatsapp-float:hover .wa-tooltip {
    opacity: 1
}

@keyframes waPulse {
    0%,100% {
        box-shadow: 0 4px 20px rgba(37,211,102,.4)
    }

    50% {
        box-shadow: 0 4px 32px rgba(37,211,102,.7),0 0 0 8px rgba(37,211,102,.1)
    }
}

/* ── MODAL ────────────────────────────────── */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.6);
    z-index: 9998;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 16px
}

    .modal-overlay.open {
        display: flex
    }

.modal-box {
    background: #fff;
    border-radius: var(--radius-xl);
    padding: 36px;
    max-width: 580px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    animation: modalIn .25s ease
}

@keyframes modalIn {
    from {
        transform: scale(.95);
        opacity: 0
    }

    to {
        transform: scale(1);
        opacity: 1
    }
}

.modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--gray-200);
    color: var(--charcoal);
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition)
}

    .modal-close:hover {
        background: var(--orange);
        color: #fff
    }

.modal-title {
    font-family: 'Barlow Condensed',sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 6px
}

.modal-subtitle {
    font-size: .88rem;
    color: var(--gray-600);
    margin-bottom: 22px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border)
}

/* ── FORMS ────────────────────────────────── */
.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 0
}

.form-group {
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
    gap: 5px
}

    .form-group label {
        font-size: .85rem;
        font-weight: 600;
        color: var(--charcoal)
    }

.req {
    color: var(--orange)
}

.form-group input, .form-group textarea, .form-group select {
    padding: 10px 14px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-md);
    font-family: inherit;
    font-size: .9rem;
    color: var(--charcoal);
    transition: var(--transition);
    background: #fff;
    outline: none
}

    .form-group input:focus, .form-group textarea:focus {
        border-color: var(--orange);
        box-shadow: 0 0 0 3px rgba(232,112,10,.12)
    }

.form-group textarea {
    resize: vertical;
    min-height: 110px
}

/* ── TOAST ────────────────────────────────── */
.toast {
    position: fixed;
    bottom: 100px;
    right: 28px;
    background: var(--charcoal);
    color: #fff;
    padding: 12px 20px;
    border-radius: var(--radius-md);
    font-size: .88rem;
    z-index: 99999;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
    max-width: 300px
}

    .toast.show {
        opacity: 1
    }

    .toast.success {
        background: #22c55e
    }

    .toast.error {
        background: #ef4444
    }

/* ── RESPONSIVE ───────────────────────────── */
@media(max-width:1200px) {
    .related-grid {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:1024px) {
    .features-grid {
        grid-template-columns: repeat(2,1fr)
    }

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

    .about-preview-inner, .about-intro-grid, .detail-grid {
        grid-template-columns: 1fr
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr
    }

    .products-layout {
        grid-template-columns: 1fr
    }

    .products-sidebar {
        position: static
    }

    .sidebar-nav {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 8px
    }

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

    .contact-info-card {
        position: static
    }

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

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

    .mvv-grid {
        grid-template-columns: 1fr
    }

    .industry-grid {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:768px) {
    .hero-title {
        font-size: 2.5rem
    }

    .stats-grid {
        justify-content: center
    }

    .cta-inner {
        flex-direction: column;
        text-align: center
    }

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

    .detail-grid {
        grid-template-columns: 1fr
    }

    .footer-grid {
        grid-template-columns: 1fr
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center
    }

    .main-nav {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.95);
        z-index: 9990;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 20px
    }

        .main-nav.open {
            display: flex
        }

    .nav-link {
        font-size: 1.3rem;
        color: #fff;
        padding: 12px 24px
    }

    .menu-toggle {
        display: flex;
        z-index: 9991;
        position: relative
    }

    .about-stat-badges {
        flex-wrap: wrap;
        justify-content: center
    }

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

    .hero-actions {
        flex-direction: column;
        align-items: flex-start
    }
}

@media(max-width:480px) {
    .cat-grid, .features-grid {
        grid-template-columns: 1fr
    }

    .prod-grid {
        grid-template-columns: 1fr
    }

    .related-grid {
        grid-template-columns: 1fr 1fr
    }

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

    .quality-grid {
        grid-template-columns: 1fr
    }

    .hero-slider {
        height: 70vh
    }
}
