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

    html {
        scroll-behavior: smooth;
        scroll-padding-top: 80px;
    }

    body {
        font-family: 'Inter', system-ui, sans-serif;
        background-color: #FDF8F0;
        color: #065F46;
        line-height: 1.6;
        -webkit-font-smoothing: antialiased;
    }

    /* ===== TOP BAR ===== */
    .top-bar {
        background: #047857;
        color: #D1FAE5;
        font-size: 0.8125rem;
    }

    .top-bar a {
        color: inherit;
        text-decoration: none;
    }

    /* ===== NAVIGATION ===== */
    .nav-header {
        background: rgba(253, 248, 240, 0.92);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border-bottom: 1px solid rgba(4, 120, 87, 0.08);
        position: sticky;
        top: 0;
        z-index: 100;
        transition: box-shadow 0.3s ease;
    }

    .nav-header.scrolled {
        box-shadow: 0 4px 24px rgba(4, 120, 87, 0.08);
    }

    .nav-link {
        color: #065F46;
        text-decoration: none;
        font-size: 0.9375rem;
        font-weight: 500;
        position: relative;
        padding: 0.25rem 0;
        transition: color 0.2s ease;
    }

    .nav-link::after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 0;
        height: 2px;
        background: #047857;
        border-radius: 1px;
        transition: width 0.3s ease;
    }

    .nav-link:hover::after,
    .nav-link:focus::after {
        width: 100%;
    }

    .nav-link:hover {
        color: #047857;
    }

    /* ===== BUTTONS ===== */
    .btn-primary {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        background: #047857;
        color: #FDF8F0;
        font-weight: 600;
        font-size: 0.9375rem;
        padding: 0.75rem 1.75rem;
        border-radius: 12px;
        text-decoration: none;
        border: none;
        cursor: pointer;
        transition: all 0.25s ease;
        box-shadow: 0 4px 16px rgba(4, 120, 87, 0.25);
    }

    .btn-primary:hover {
        background: #059669;
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(4, 120, 87, 0.3);
    }

    .btn-secondary {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        background: transparent;
        color: #047857;
        font-weight: 600;
        font-size: 0.9375rem;
        padding: 0.75rem 1.75rem;
        border-radius: 12px;
        text-decoration: none;
        border: 2px solid rgba(4, 120, 87, 0.25);
        cursor: pointer;
        transition: all 0.25s ease;
    }

    .btn-secondary:hover {
        border-color: #047857;
        background: rgba(4, 120, 87, 0.05);
        transform: translateY(-2px);
    }

    /* ===== BADGES ===== */
    .badge-label {
        display: inline-block;
        font-size: 0.75rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #047857;
        background: rgba(4, 120, 87, 0.08);
        border: 1px solid rgba(4, 120, 87, 0.15);
        padding: 0.375rem 1rem;
        border-radius: 100px;
    }

    .badge-hero {
        background: rgba(253, 248, 240, 0.7);
        border: 1px solid rgba(4, 120, 87, 0.15);
        padding: 0.5rem 1.25rem;
        border-radius: 100px;
        font-size: 0.8125rem;
    }

    /* ===== HERO ===== */
    .hero {
        position: relative;
        background: linear-gradient(160deg, #ECFDF5 0%, #D1FAE5 30%, #FDF8F0 70%, #F7F0E3 100%);
        overflow: hidden;
        min-height: 85vh;
        display: flex;
        align-items: center;
    }

    .hero-gradient {
        position: absolute;
        inset: 0;
        background:
            radial-gradient(ellipse 80% 60% at 20% 40%, rgba(4, 120, 87, 0.06) 0%, transparent 60%),
            radial-gradient(ellipse 60% 50% at 80% 60%, rgba(16, 185, 129, 0.05) 0%, transparent 60%);
        pointer-events: none;
    }

    .hero-wave {
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        line-height: 0;
    }

    .hero-wave svg {
        display: block;
        width: 100%;
        height: 80px;
    }

    /* ===== SECTIONS ===== */
    .section {
        padding: 5rem 0;
    }

    .section-alt {
        padding: 5rem 0;
        background: #F7F0E3;
    }

    /* ===== PRODUCT CARDS ===== */
    .card-product {
        background: white;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 4px 20px rgba(4, 120, 87, 0.06);
        border: 1px solid rgba(4, 120, 87, 0.06);
        transition: all 0.35s ease;
    }

    .card-product:hover {
        transform: translateY(-6px);
        box-shadow: 0 12px 40px rgba(4, 120, 87, 0.12);
    }

    .card-product-img {
        height: 200px;
        overflow: hidden;
    }

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

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

    .card-product-body {
        padding: 1.5rem;
    }

    .card-product-icon {
        width: 48px;
        height: 48px;
        border-radius: 12px;
        background: rgba(4, 120, 87, 0.08);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #047857;
    }

    /* ===== FEATURE CARDS ===== */
    .card-feature {
        background: white;
        border-radius: 20px;
        padding: 2rem;
        text-align: center;
        box-shadow: 0 4px 20px rgba(4, 120, 87, 0.06);
        border: 1px solid rgba(4, 120, 87, 0.06);
        transition: all 0.35s ease;
    }

    .card-feature:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 32px rgba(4, 120, 87, 0.1);
    }

    .card-feature-icon {
        width: 64px;
        height: 64px;
        border-radius: 16px;
        background: linear-gradient(135deg, #ECFDF5, #D1FAE5);
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        color: #047857;
    }

    /* ===== INFO CARDS ===== */
    .card-info {
        display: flex;
        align-items: flex-start;
        gap: 1rem;
        background: white;
        border-radius: 16px;
        padding: 1.25rem 1.5rem;
        box-shadow: 0 2px 12px rgba(4, 120, 87, 0.05);
        border: 1px solid rgba(4, 120, 87, 0.06);
    }

    .card-info-icon {
        width: 48px;
        height: 48px;
        border-radius: 12px;
        background: rgba(4, 120, 87, 0.08);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        color: #047857;
    }

    /* ===== GALLERY ===== */
    .gallery-item {
        overflow: hidden;
        aspect-ratio: 1;
    }

    .gallery-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }

    .gallery-item:hover img {
        transform: scale(1.1);
    }

    /* ===== CTA SECTION ===== */
    .cta-section {
        background: linear-gradient(160deg, #047857 0%, #065F46 100%);
        padding: 5rem 0;
        position: relative;
        overflow: hidden;
    }

    .cta-section::before {
        content: '';
        position: absolute;
        inset: 0;
        background:
            radial-gradient(ellipse 60% 50% at 30% 50%, rgba(16, 185, 129, 0.2) 0%, transparent 60%),
            radial-gradient(ellipse 40% 40% at 80% 30%, rgba(253, 248, 240, 0.05) 0%, transparent 60%);
        pointer-events: none;
    }

    /* ===== CONTACT FORM ===== */
    .input-field {
        width: 100%;
        padding: 0.75rem 1rem;
        border: 1.5px solid rgba(4, 120, 87, 0.15);
        border-radius: 12px;
        background: white;
        color: #065F46;
        font-family: 'Inter', system-ui, sans-serif;
        font-size: 0.9375rem;
        transition: all 0.2s ease;
        outline: none;
    }

    .input-field::placeholder {
        color: #9CA3AF;
    }

    .input-field:focus {
        border-color: #047857;
        box-shadow: 0 0 0 3px rgba(4, 120, 87, 0.1);
    }

    .success-message {
        text-align: center;
        padding: 2rem;
    }

    .success-icon {
        color: #047857;
    }

    /* ===== FOOTER ===== */
    .footer {
        background: #047857;
        color: #D1FAE5;
    }

    /* ===== BACK TO TOP ===== */
    .back-to-top {
        position: fixed;
        bottom: 2rem;
        right: 2rem;
        width: 44px;
        height: 44px;
        border-radius: 12px;
        background: #047857;
        color: #FDF8F0;
        border: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 16px rgba(4, 120, 87, 0.3);
        opacity: 0;
        visibility: hidden;
        transform: translateY(12px);
        transition: all 0.3s ease;
        z-index: 50;
    }

    .back-to-top.visible {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .back-to-top:hover {
        background: #059669;
        transform: translateY(-2px);
    }

    /* ===== MOBILE MENU ===== */
    .mobile-menu {
        background: rgba(253, 248, 240, 0.98);
        backdrop-filter: blur(16px);
        border-bottom: 1px solid rgba(4, 120, 87, 0.08);
        padding: 0.5rem 0;
        animation: slideDown 0.3s ease;
    }

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

    .mobile-link {
        display: block;
        color: #065F46;
        font-weight: 500;
        text-decoration: none;
        font-size: 1rem;
        border-radius: 12px;
        transition: background 0.2s ease;
    }

    .mobile-link:hover {
        background: rgba(4, 120, 87, 0.06);
    }

    .menu-line {
        transition: all 0.3s ease;
    }

    .mobile-toggle.active .menu-line:nth-child(1) {
        transform: rotate(45deg) translate(4px, 4px);
    }

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

    .mobile-toggle.active .menu-line:nth-child(3) {
        width: 1.5rem;
        transform: rotate(-45deg) translate(4px, -4px);
    }

    /* ===== SCROLL ANIMATIONS ===== */
    .reveal {
        opacity: 0;
        transform: translateY(24px);
        transition: opacity 0.7s ease, transform 0.7s ease;
    }

    .reveal.visible {
        opacity: 1;
        transform: translateY(0);
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 767px) {
        .section, .section-alt {
            padding: 3.5rem 0;
        }

        .hero {
            min-height: 75vh;
        }

        .hero h1 {
            font-size: 2.75rem;
        }

        .card-product-img {
            height: 170px;
        }

        .cta-section {
            padding: 3.5rem 0;
        }
    }

    @media (min-width: 768px) and (max-width: 1023px) {
        .section, .section-alt {
            padding: 4rem 0;
        }
    }
