
        :root {
            --green: #018082;
            --green-dark: #0d4927;
            --green-soft: #eaf6ed;
            --gold: #1f1c14;
            --cream: #fbfaf5;
            --dark: #152019;
            --muted: #69736c;
            --white: #ffffff;
            --shadow: 0 18px 50px rgba(18, 48, 29, .10);
            --radius: 22px;
        }

        * { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            margin: 0;
            color: var(--dark);
            background: var(--white);
            font-family: "DM Sans", sans-serif;
            line-height: 1.7;
        }
        img { max-width: 100%; display: block; }
        a { text-decoration: none; }
        .container { max-width: 1180px; }

        /* Topbar */
        .topbar {
            background: var(--green-dark);
            color: rgba(255,255,255,.88);
            font-size: 13px;
            padding: 8px 0;
        }
        .topbar a { color: #fff; }
        .topbar i { color: var(--gold); margin-right: 6px; }

        /* Header */
        .main-header {
            background: rgba(255,255,255,.96);
            border-bottom: 1px solid #edf0ed;
            position: sticky;
            top: 0;
            z-index: 1000;
            backdrop-filter: blur(12px);
        }
        .navbar { padding: 13px 0; }
        .brand {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            color: var(--dark);
        }
        .brand-mark {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            display: grid;
            place-items: center;
            background: var(--green);
            color: #fff;
            font-weight: 800;
            font-size: 16px;
            border: 3px solid #dcefe1;
        }
        .brand-text strong {
            display: block;
            font-family: "Playfair Display", serif;
            font-size: 20px;
            line-height: 1.1;
        }
        .brand-text small {
            color: var(--green);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 1.4px;
        }
        .navbar-nav .nav-link {
            color: #304037;
            font-weight: 600;
            font-size: 14px;
            padding: 10px 13px !important;
        }
        .navbar-nav .nav-link:hover { color: var(--green); }
        .btn-main {
            background: var(--green);
            color: #fff !important;
            border: 0;
            border-radius: 999px;
            padding: 12px 20px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: .25s ease;
        }
        .btn-main:hover {
            background: var(--green-dark);
            transform: translateY(-2px);
        }
        .btn-outline-main {
            color: var(--green);
            border: 1px solid var(--green);
            border-radius: 999px;
            padding: 11px 19px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }
        .btn-outline-main:hover { background: var(--green); color: #fff; }

        /* Hero */
        .hero {
            min-height: 690px;
            display: flex;
            align-items: center;
            position: relative;
            overflow: hidden;
            background:
                linear-gradient(90deg, rgba(8,31,17,.86) 0%, rgba(8,31,17,.67) 43%, rgba(8,31,17,.10) 100%),
                url("https://images.unsplash.com/photo-1542838132-92c53300491e?auto=format&fit=crop&w=2000&q=85") center/cover;
        }
        .hero::after {
            content: "";
            position: absolute;
            inset: auto -80px -150px auto;
            width: 360px;
            height: 360px;
            border: 70px solid rgba(255,255,255,.06);
            border-radius: 50%;
        }
        .hero-content {
            position: relative;
            z-index: 2;
            max-width: 720px;
            color: #fff;
            padding: 90px 0;
        }
        .eyebrow {
            text-transform: uppercase;
            letter-spacing: 2.2px;
            font-weight: 800;
            font-size: 12px;
            color: var(--gold);
            margin-bottom: 15px;
        }
        .hero h1 {
            font-family: "Playfair Display", serif;
            font-size: clamp(45px, 6vw, 76px);
            line-height: 1.05;
            margin: 0 0 20px;
        }
        .hero h1 span { color: #dff2df; }
        .hero p {
            max-width: 610px;
            font-size: 18px;
            color: rgba(255,255,255,.87);
            margin-bottom: 30px;
        }
        .hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
        .hero .btn-main { background: var(--gold); color: #172013 !important; }
        .hero .btn-main:hover { background: #e8bd59; }
        .hero .btn-outline-main { border-color: rgba(255,255,255,.65); color: #fff; }
        .hero .btn-outline-main:hover { background: #fff; color: var(--green); }

        /* Shared */
        .section { padding: 100px 0; }
        .section-soft { background: var(--cream); }
        .section-heading {
            max-width: 720px;
            margin: 0 auto 52px;
            text-align: center;
        }
        .section-heading .eyebrow { color: var(--green); }
        .section-heading h2 {
            font-family: "Playfair Display", serif;
            font-size: clamp(34px, 4vw, 52px);
            line-height: 1.15;
            margin: 0 0 15px;
        }
        .section-heading p { color: var(--muted); margin: 0; }

        /* About */
        .about-image {
            height: 520px;
            border-radius: var(--radius);
            overflow: hidden;
            box-shadow: var(--shadow);
        }
        .about-image img { width: 100%; height: 100%;  }
        .about-copy { padding-left: 25px; }
        .about-copy h2 {
            font-family: "Playfair Display", serif;
            font-size: 45px;
            line-height: 1.15;
            margin-bottom: 20px;
        }
        .about-copy p { color: var(--muted); }
        .about-points { margin-top: 28px; }
        .about-point {
            display: flex;
            gap: 14px;
            margin-bottom: 17px;
        }
        .about-point .icon {
            min-width: 42px;
            height: 42px;
            border-radius: 50%;
            display: grid;
            place-items: center;
            background: var(--green-soft);
            color: var(--green);
        }
        .about-point strong { display: block; margin-bottom: 2px; }
        .about-point span { color: var(--muted); font-size: 14px; }

        /* Products */
        .product-card {
            height: 100%;
            background: #fff;
            border: 1px solid #e8eee9;
            border-radius: var(--radius);
            overflow: hidden;
            box-shadow: 0 8px 28px rgba(20,50,30,.05);
            transition: .3s ease;
        }
        .product-card:hover {
            transform: translateY(-7px);
            box-shadow: var(--shadow);
        }
        .product-img { height: 250px; overflow: hidden; }
        .product-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: .5s ease;
        }
        .product-card:hover .product-img img { transform: scale(1.06); }
        .product-body { padding: 24px; }
        .product-tag {
            display: inline-block;
            color: var(--green);
            background: var(--green-soft);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 1px;
            text-transform: uppercase;
            padding: 6px 10px;
            border-radius: 99px;
            margin-bottom: 12px;
        }
        .product-body h3 {
            font-family: "Playfair Display", serif;
            font-size: 27px;
            margin-bottom: 8px;
        }
        .product-body p { color: var(--muted); font-size: 14px; margin: 0; }

        /* Stats */
        .stats-strip {
            background: var(--green);
            color: #fff;
            padding: 45px 0;
        }
        .stat { text-align: center; border-right: 1px solid rgba(255,255,255,.15); }
        .stat:last-child { border-right: 0; }
        .stat strong { display: block; font-family: "Playfair Display", serif; font-size: 37px; }
        .stat span { color: rgba(255,255,255,.75); font-size: 13px; }

        /* CTA */
        .cta-box {
            position: relative;
            overflow: hidden;
            border-radius: 30px;
            background:
                linear-gradient(90deg, rgba(12,61,33,.96), rgba(12,61,33,.78)),
                url("https://images.unsplash.com/photo-1518843875459-f738682238a6?auto=format&fit=crop&w=1600&q=80") center/cover;
            color: #fff;
            padding: 70px;
        }
        .cta-box h2 {
            font-family: "Playfair Display", serif;
            font-size: clamp(34px, 4vw, 50px);
            max-width: 680px;
            margin-bottom: 15px;
        }
        .cta-box p { color: rgba(255,255,255,.8); max-width: 650px; }
        .cta-box .btn-main { background: var(--gold); color: #172013 !important; }

        /* Gallery */
        .gallery-item {
            height: 290px;
            overflow: hidden;
            border-radius: 18px;
            position: relative;
        }
        .gallery-item.tall { height: 430px; }
        .gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: .5s; }
        .gallery-item:hover img { transform: scale(1.07); }
        .gallery-overlay {
            position: absolute;
            inset: auto 14px 14px 14px;
            background: rgba(0,0,0,.52);
            color: #fff;
            padding: 12px 15px;
            border-radius: 12px;
            font-weight: 700;
            font-size: 14px;
        }

        /* Why choose */
        .why-card {
            background: #fff;
            border: 1px solid #e8eee9;
            border-radius: var(--radius);
            padding: 30px;
            height: 100%;
            transition: .25s ease;
        }
        .why-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
        .why-icon {
            width: 58px;
            height: 58px;
            display: grid;
            place-items: center;
            background: var(--green-soft);
            color: var(--green);
            border-radius: 16px;
            font-size: 23px;
            margin-bottom: 20px;
        }
        .why-card h3 { font-family: "Playfair Display", serif; font-size: 25px; }
        .why-card p { color: var(--muted); font-size: 14px; margin: 0; }

        /* Contact */
        .contact-wrap {
            background: #f4f8f4;
            border-radius: 30px;
            overflow: hidden;
        }
        .contact-info { padding: 55px; background: var(--green); color: #fff; height: 100%; }
        .contact-info h2 {
            font-family: "Playfair Display", serif;
            font-size: 43px;
            line-height: 1.15;
            margin-bottom: 18px;
        }
        .contact-info > p { color: rgba(255,255,255,.76); }
        .contact-item {
            display: flex;
            gap: 15px;
            margin-top: 24px;
        }
        .contact-item i {
            color: var(--gold);
            font-size: 18px;
            width: 25px;
            padding-top: 4px;
        }
        .contact-item strong { display: block; font-size: 13px; color: rgba(255,255,255,.62); }
        .contact-item span, .contact-item a { color: #fff; }
        .contact-form { padding: 55px; }
        .form-control {
            border: 1px solid #dfe7e1;
            border-radius: 12px;
            padding: 13px 15px;
            min-height: 50px;
        }
        .form-control:focus {
            border-color: var(--green);
            box-shadow: 0 0 0 3px rgba(23,107,58,.10);
        }

        /* Footer */
        footer { background: #102219; color: rgba(255,255,255,.65); }
        .footer-main { padding: 70px 0 40px; }
        footer .brand-text strong { color: #fff; }
        footer .brand-text small { color: var(--gold); }
        .footer-about { max-width: 370px; margin-top: 18px; }
        .footer-title { color: #fff; font-weight: 700; margin-bottom: 17px; }
        .footer-links { list-style: none; padding: 0; margin: 0; }
        .footer-links li { margin-bottom: 9px; }
        .footer-links a { color: rgba(255,255,255,.62); }
        .footer-links a:hover { color: #fff; }
        .socials { display: flex; gap: 9px; margin-top: 22px; }
        .socials a {
            width: 38px;
            height: 38px;
            border: 1px solid rgba(255,255,255,.14);
            border-radius: 50%;
            color: #fff;
            display: grid;
            place-items: center;
        }
        .socials a:hover { background: var(--green); border-color: var(--green); }
        .footer-bottom {
            border-top: 1px solid rgba(255,255,255,.1);
            padding: 18px 0;
            font-size: 13px;
        }

        .whatsapp {
            position: fixed;
            right: 22px;
            bottom: 22px;
            width: 56px;
            height: 56px;
            border-radius: 50%;
            display: grid;
            place-items: center;
            background: #25d366;
            color: #fff;
            font-size: 26px;
            z-index: 999;
            box-shadow: 0 10px 25px rgba(0,0,0,.20);
        }

        @media (max-width: 991.98px) {
            .navbar-collapse { padding-top: 12px; }
            .navbar-nav .nav-link { padding: 8px 0 !important; }
            .hero { min-height: 620px; }
            .about-copy { padding: 30px 0 0; }
            .stat { margin-bottom: 25px; border-right: 0; }
            .cta-box { padding: 45px 30px; }
        }

        @media (max-width: 767.98px) {
            .topbar .top-left { display: none; }
            .topbar .container { justify-content: center !important; }
            .hero { min-height: 650px; background-position: 63% center; }
            .hero-content { padding: 65px 0; }
            .hero h1 { font-size: 44px; }
            .hero p { font-size: 16px; }
            .section { padding: 70px 0; }
            .about-image { height: 360px; }
            .about-copy h2 { font-size: 36px; }
            .contact-info, .contact-form { padding: 35px 25px; }
            .contact-info h2 { font-size: 35px; }
            .gallery-item, .gallery-item.tall { height: 270px; }
            .footer-main { padding: 55px 0 30px; }
        }

        @media (max-width: 480px) {
            .brand-text strong { font-size: 17px; }
            .brand-text small { font-size: 8px; }
            .brand-mark { width: 42px; height: 42px; }
            .hero h1 { font-size: 39px; }
            .hero-buttons a { width: 100%; justify-content: center; }
            .product-img { height: 220px; }
            .whatsapp { right: 15px; bottom: 15px; }
        }

        .brand {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.brand-logo {
    width: 160px;
    height: 100px;
    object-fit: contain;
    display: block;
}

@media (max-width: 768px) {
    .brand-logo {
        width: 120px;
        height: 50px;
    }
}
   .more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    padding: 10px 22px;
    background: #087f8c;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.more-btn:hover {
    background: #065f69;
    color: #fff;
    transform: translateY(-2px);
}