
        /* =====================================================
           RESET
        ====================================================== */

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


        /* =====================================================
           ROOT
        ====================================================== */

        :root {
            --burgundy: #6b3a51;
            --burgundy-dark: #542b3f;
            --burgundy-light: #805269;

            --cream: #e8e4da;
            --white: #ffffff;
            --black: #161616;
            --text: #2b2b2b;
            --muted: #666666;

            --border: #dddddd;

            --shadow-small: 0 3px 12px rgba(0,0,0,0.08);
            --shadow-medium: 0 8px 25px rgba(0,0,0,0.12);

            --container: 1180px;
        }


        /* =====================================================
           HTML / BODY
        ====================================================== */

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

        body {
            font-family:
                "Segoe UI",
                Arial,
                Helvetica,
                sans-serif;

            background: var(--cream);
            color: var(--text);

            line-height: 1.7;

            overflow-x: hidden;
        }

        img {
            max-width: 100%;
        }

        a {
            color: inherit;
        }

        button,
        input,
        textarea {
            font: inherit;
        }


        /* =====================================================
           ACCESSIBILITY
        ====================================================== */

        .skip-link {
            position: fixed;
            left: 15px;
            top: -100px;

            background: var(--burgundy);
            color: white;

            padding: 10px 18px;

            border-radius: 0 0 6px 6px;

            z-index: 9999;

            text-decoration: none;
        }

        .skip-link:focus {
            top: 0;
        }


        /* =====================================================
           HEADER
        ====================================================== */

        .site-header {
            background:
                linear-gradient(
                    135deg,
                    var(--burgundy),
                    var(--burgundy-dark)
                );

            color: white;

            padding: 62px 20px 50px;

            text-align: center;
        }

        .header-inner {
            max-width: var(--container);
            margin: auto;
        }

        .site-header h1 {
            font-size: clamp(1.65rem, 4vw, 2.8rem);

            line-height: 1.2;

            font-weight: 800;

            letter-spacing: 0.3px;

            margin-bottom: 14px;
        }

        .site-header .tagline {
            font-size: clamp(0.85rem, 2vw, 1.05rem);

            letter-spacing: 1.5px;

            opacity: 0.95;

            margin-bottom: 12px;
        }

        .header-contact {
            display: flex;

            justify-content: center;

            align-items: center;

            flex-wrap: wrap;

            gap: 8px 22px;

            font-size: 0.95rem;
        }

        .header-contact a {
            text-decoration: none;
        }

        .header-contact a:hover {
            text-decoration: underline;
        }


        /* =====================================================
           NAVIGATION
        ====================================================== */

        .navbar {
            position: sticky;
            top: 0;

            z-index: 1000;

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

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

            box-shadow: 0 2px 12px rgba(0,0,0,0.07);

            backdrop-filter: blur(10px);
        }

        .nav-container {
            max-width: var(--container);

            margin: auto;

            min-height: 64px;

            display: flex;

            align-items: center;

            justify-content: space-between;

            padding: 0 20px;
        }

        .nav-logo {
            color: var(--burgundy);

            font-size: 1rem;

            font-weight: 800;

            text-decoration: none;

            white-space: nowrap;
        }

        .nav-menu {
            display: flex;

            align-items: center;

            gap: 4px;

            list-style: none;
        }

        .nav-menu a {
            display: block;

            padding: 9px 13px;

            color: #333;

            text-decoration: none;

            font-size: 0.91rem;

            font-weight: 600;

            border-radius: 6px;

            transition:
                background 0.2s ease,
                color 0.2s ease;
        }

        .nav-menu a:hover,
        .nav-menu a.active {
            color: white;

            background: var(--burgundy);
        }

        .nav-toggle {
            display: none;

            width: 42px;
            height: 40px;

            border: none;

            background: transparent;

            cursor: pointer;

            flex-direction: column;

            align-items: center;

            justify-content: center;

            gap: 5px;
        }

        .nav-toggle span {
            display: block;

            width: 25px;
            height: 2px;

            background: var(--burgundy);

            transition: 0.25s ease;
        }


        /* =====================================================
           CONTAINER
        ====================================================== */

        .container {
            width: min(
                calc(100% - 32px),
                var(--container)
            );

            margin: 0 auto;
        }


        /* =====================================================
           HERO
        ====================================================== */

        .hero {
            margin-top: 32px;

            padding: 55px 40px;

            border-radius: 14px;

            background:
                linear-gradient(
                    135deg,
                    rgba(107,58,81,0.95),
                    rgba(84,43,63,0.92)
                );

            color: white;

            position: relative;

            overflow: hidden;
        }

        .hero::after {
            content: "";

            position: absolute;

            width: 320px;
            height: 320px;

            border: 40px solid rgba(255,255,255,0.06);

            border-radius: 50%;

            right: -90px;
            top: -100px;
        }

        .hero-content {
            position: relative;

            z-index: 2;

            max-width: 850px;
        }

        .hero h2 {
            font-size: clamp(1.8rem, 4vw, 3rem);

            line-height: 1.2;

            margin-bottom: 18px;
        }

        .hero p {
            font-size: 1.05rem;

            max-width: 820px;

            opacity: 0.95;

            margin-bottom: 25px;
        }

        .hero-buttons {
            display: flex;

            gap: 12px;

            flex-wrap: wrap;
        }

        .hero-btn {
            display: inline-block;

            padding: 12px 22px;

            border-radius: 7px;

            text-decoration: none;

            font-weight: 700;

            transition: 0.2s ease;
        }

        .hero-btn.primary {
            background: white;

            color: var(--burgundy);
        }

        .hero-btn.secondary {
            border: 1px solid rgba(255,255,255,0.7);

            color: white;
        }

        .hero-btn:hover {
            transform: translateY(-2px);
        }


        /* =====================================================
           SECTIONS
        ====================================================== */

        section {
            scroll-margin-top: 85px;
        }

        .section {
            padding: 55px 0 10px;
        }

        .section-heading {
            margin-bottom: 25px;
        }

        .section-heading h2 {
            color: var(--burgundy);

            font-size: clamp(1.55rem, 3vw, 2.1rem);

            line-height: 1.25;

            margin-bottom: 8px;
        }

        .section-heading p {
            color: var(--muted);

            max-width: 850px;
        }


        /* =====================================================
           ABOUT
        ====================================================== */

        .about-section {
            position: relative;

            margin-top: 35px;

            border-radius: 14px;

            overflow: hidden;

            background-image: url("about_bg.JPG");

            background-size: cover;

            background-position: center;
        }

        .about-section::before {
            content: "";

            position: absolute;

            inset: 0;

            background: rgba(255,255,255,0.9);
        }

        .about-content {
            position: relative;

            z-index: 2;

            padding: 42px;
        }

        .about-content h2 {
            color: var(--burgundy);

            font-size: 2rem;

            margin-bottom: 18px;
        }

        .about-content p {
            color: #303030;

            margin-bottom: 15px;
        }


        /* =====================================================
           STATS
        ====================================================== */

        .stats-grid {
            display: grid;

            grid-template-columns:
                repeat(4, 1fr);

            gap: 16px;

            margin-top: 25px;
        }

        .stat-card {
            background: white;

            padding: 22px;

            text-align: center;

            border-radius: 10px;

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

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

        .stat-number {
            display: block;

            color: var(--burgundy);

            font-size: 1.7rem;

            font-weight: 800;
        }

        .stat-label {
            font-size: 0.9rem;

            color: var(--muted);
        }


        /* =====================================================
           BUTTON
        ====================================================== */

        .btn-download {
            display: inline-block;

            margin-top: 28px;

            background: var(--burgundy);

            color: white;

            padding: 12px 25px;

            border-radius: 7px;

            font-weight: 700;

            text-decoration: none;

            transition: 0.2s ease;
        }

        .btn-download:hover {
            background: var(--burgundy-dark);

            transform: translateY(-2px);
        }


        /* =====================================================
           PRODUCTS
        ====================================================== */

        .product-grid {
            display: grid;

            grid-template-columns:
                repeat(4, 1fr);

            gap: 22px;

            margin-top: 25px;
        }

        .product-card {
            background: white;

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

            border-radius: 12px;

            overflow: hidden;

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

            transition:
                transform 0.25s ease,
                box-shadow 0.25s ease;
        }

        .product-card:hover {
            transform: translateY(-5px);

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

        .product-card img {
            width: 100%;

            height: 215px;

            object-fit: cover;

            display: block;
        }

        .product-info {
            padding: 18px;
        }

        .product-title {
            color: var(--burgundy);

            font-size: 1.05rem;

            font-weight: 800;

            line-height: 1.4;

            margin-bottom: 10px;
        }

        .product-desc {
            font-size: 0.91rem;

            color: #444;

            line-height: 1.65;
        }

        .product-desc strong {
            color: #222;
        }


        /* =====================================================
           PRODUCT SEO LIST
        ====================================================== */

        .material-section {
            margin-top: 28px;

            padding: 28px;

            background: white;

            border-radius: 12px;

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

        .material-section h3 {
            color: var(--burgundy);

            margin-bottom: 14px;
        }

        .material-list {
            display: grid;

            grid-template-columns:
                repeat(2, 1fr);

            gap: 9px 30px;

            padding-left: 20px;
        }


        /* =====================================================
           APPLICATIONS
        ====================================================== */

        .applications-grid {
            display: grid;

            grid-template-columns:
                1.5fr 1fr;

            gap: 35px;

            align-items: start;
        }

        .applications-grid p {
            margin-bottom: 12px;
        }

        .applications-grid ul {
            padding-left: 22px;
        }

        .applications-grid li {
            margin-bottom: 7px;

            font-size: 0.96rem;
        }

        .applications-grid img {
            width: 100%;

            border-radius: 12px;

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


        /* =====================================================
           INDUSTRY GRID
        ====================================================== */

        .industry-grid {
            display: grid;

            grid-template-columns:
                repeat(3, 1fr);

            gap: 16px;

            margin-top: 28px;
        }

        .industry-card {
            background: white;

            padding: 20px;

            border-left: 4px solid var(--burgundy);

            border-radius: 8px;

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

        .industry-card h3 {
            color: var(--burgundy);

            font-size: 1rem;

            margin-bottom: 5px;
        }

        .industry-card p {
            color: #555;

            font-size: 0.9rem;
        }


        /* =====================================================
           PACKAGING
        ====================================================== */

        .packaging-content {
            background: white;

            padding: 28px;

            border-radius: 12px;

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

        .packaging-grid {
            display: grid;

            grid-template-columns:
                repeat(3, 1fr);

            gap: 20px;

            margin-top: 25px;
        }

        .packaging-grid figure {
            margin: 0;

            text-align: center;
        }

        .packaging-grid img {
            width: 100%;

            height: 220px;

            object-fit: cover;

            border-radius: 9px;
        }

        .packaging-grid figcaption {
            margin-top: 8px;

            color: #555;

            font-size: 0.9rem;

            font-weight: 600;
        }


        /* =====================================================
           WHY US
        ====================================================== */

        .why-grid {
            display: grid;

            grid-template-columns:
                repeat(3, 1fr);

            gap: 20px;

            margin-top: 25px;
        }

        .why-card {
            background: white;

            padding: 25px;

            border-radius: 10px;

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

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

        .why-card h3 {
            color: var(--burgundy);

            margin-bottom: 8px;

            font-size: 1.05rem;
        }

        .why-card p {
            color: #555;

            font-size: 0.92rem;
        }


        /* =====================================================
           INQUIRY
        ====================================================== */

        .form-wrapper {
            height: 700px;

            overflow: hidden;

            border: 1px solid #ccc;

            border-radius: 10px;

            background: white;

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

        .form-wrapper iframe {
            width: 100%;

            height: 100%;

            border: none;

            display: block;
        }


        /* =====================================================
           CONTACT
        ====================================================== */

        .contact-box {
            margin-top: 25px;

            background:
                linear-gradient(
                    135deg,
                    var(--burgundy),
                    var(--burgundy-dark)
                );

            color: white;

            padding: 30px;

            border-radius: 12px;

            display: grid;

            grid-template-columns:
                repeat(3, 1fr);

            gap: 20px;
        }

        .contact-item strong {
            display: block;

            margin-bottom: 4px;

            font-size: 0.88rem;

            opacity: 0.8;
        }

        .contact-item a {
            text-decoration: none;
        }

        .contact-item a:hover {
            text-decoration: underline;
        }


        /* =====================================================
           CTA
        ====================================================== */

        .cta {
            margin: 55px 0 20px;

            padding: 40px;

            text-align: center;

            border-radius: 12px;

            background: white;

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

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

        .cta h2 {
            color: var(--burgundy);

            margin-bottom: 10px;
        }

        .cta p {
            max-width: 700px;

            margin: 0 auto 20px;

            color: #555;
        }


        /* =====================================================
           FOOTER
        ====================================================== */

        footer {
            margin-top: 55px;

            padding: 30px 20px;

            text-align: center;

            background: #f3f0e9;

            color: #555;

            font-size: 0.88rem;

            border-top: 1px solid #d5d1c8;
        }

        footer strong {
            color: var(--burgundy);
        }


        /* =====================================================
           RESPONSIVE - TABLET
        ====================================================== */

        @media (max-width: 1000px) {

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

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

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

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

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

        }


        /* =====================================================
           RESPONSIVE - MOBILE NAV
        ====================================================== */

        @media (max-width: 780px) {

            .nav-container {
                min-height: 58px;
            }

            .nav-toggle {
                display: flex;
            }

            .nav-menu {
                position: absolute;

                top: 58px;

                left: 0;

                width: 100%;

                background: white;

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

                box-shadow: 0 8px 18px rgba(0,0,0,0.10);

                flex-direction: column;

                align-items: stretch;

                gap: 0;

                padding: 8px 15px;

                display: none;
            }

            .nav-menu.open {
                display: flex;
            }

            .nav-menu a {
                padding: 12px 14px;

                border-bottom: 1px solid #eeeeee;

                border-radius: 0;
            }

            .nav-menu a:last-child {
                border-bottom: none;
            }

            .nav-toggle.active span:nth-child(1) {
                transform:
                    translateY(7px)
                    rotate(45deg);
            }

            .nav-toggle.active span:nth-child(2) {
                opacity: 0;
            }

            .nav-toggle.active span:nth-child(3) {
                transform:
                    translateY(-7px)
                    rotate(-45deg);
            }

            .hero {
                padding: 38px 25px;
            }

            .applications-grid {
                grid-template-columns: 1fr;
            }

            .applications-grid img {
                order: -1;
            }

            .packaging-grid {
                grid-template-columns: 1fr;
            }

        }


        /* =====================================================
           RESPONSIVE - SMALL MOBILE
        ====================================================== */

        @media (max-width: 600px) {

            .site-header {
                padding: 42px 16px 35px;
            }

            .header-contact {
                flex-direction: column;

                gap: 5px;
            }

            .container {
                width:
                    calc(100% - 24px);
            }

            .hero {
                margin-top: 20px;

                padding: 32px 20px;
            }

            .hero h2 {
                font-size: 1.75rem;
            }

            .hero p {
                font-size: 0.94rem;
            }

            .hero-buttons {
                flex-direction: column;

                align-items: stretch;
            }

            .hero-btn {
                text-align: center;
            }

            .section {
                padding-top: 40px;
            }

            .about-content {
                padding: 27px 20px;
            }

            .about-content h2 {
                font-size: 1.55rem;
            }

            .stats-grid,
            .product-grid,
            .industry-grid,
            .why-grid,
            .contact-box {
                grid-template-columns: 1fr;
            }

            .material-list {
                grid-template-columns: 1fr;
            }

            .product-card img {
                height: auto;
                aspect-ratio: 4 / 3;
            }

            .form-wrapper {
                height: 650px;
            }

            .cta {
                padding: 30px 20px;
            }

        }



        /* =====================================================
           FLUID / RESPONSIVE SIZING
           Keeps the existing design and colors, but makes
           spacing, typography and component sizes scale smoothly.
        ====================================================== */

        :root {
            --container: 1180px;
            --page-gutter: clamp(12px, 2.5vw, 32px);
            --section-space: clamp(32px, 5vw, 55px);
            --card-padding: clamp(16px, 2.2vw, 25px);
        }

        body {
            font-size: clamp(0.88rem, 0.18vw + 0.82rem, 1rem);
            line-height: 1.6;
        }

        .site-header {
            padding:
                clamp(28px, 4vw, 44px)
                var(--page-gutter)
                clamp(22px, 3vw, 36px);
        }

        .site-header h1 {
            font-size: clamp(1.3rem, 3vw, 2.25rem);
            line-height: 1.15;
            margin-bottom: clamp(8px, 1.2vw, 12px);
        }

        .site-header .tagline {
            font-size: clamp(0.68rem, 1.35vw, 0.95rem);
            line-height: 1.4;
            letter-spacing: clamp(0.4px, 0.12vw, 1.2px);
            margin-bottom: clamp(8px, 1vw, 12px);
        }

        .header-contact {
            gap: clamp(4px, 0.7vw, 8px) clamp(10px, 1.8vw, 20px);
            font-size: clamp(0.72rem, 1.2vw, 0.9rem);
        }

        .nav-container {
            min-height: clamp(50px, 5vw, 62px);
            padding: 0 var(--page-gutter);
        }

        .nav-logo {
            font-size: clamp(0.78rem, 1.2vw, 0.98rem);
        }

        .nav-menu {
            gap: clamp(1px, 0.35vw, 4px);
        }

        .nav-menu a {
            padding: clamp(7px, 0.8vw, 9px) clamp(8px, 1vw, 13px);
            font-size: clamp(0.72rem, 1.05vw, 0.9rem);
        }

        .container {
            width: min(
                calc(100% - clamp(20px, 4vw, 64px)),
                var(--container)
            );
        }

        .hero {
            margin-top: clamp(18px, 2.5vw, 32px);
            padding:
                clamp(30px, 4.5vw, 52px)
                clamp(20px, 4vw, 40px);
            border-radius: clamp(10px, 1.1vw, 14px);
        }

        .hero::after {
            width: clamp(180px, 25vw, 320px);
            height: clamp(180px, 25vw, 320px);
            border-width: clamp(20px, 3vw, 40px);
            right: clamp(-90px, -7vw, -45px);
            top: clamp(-100px, -8vw, -45px);
        }

        .hero h2 {
            font-size: clamp(1.45rem, 3.4vw, 2.8rem);
            margin-bottom: clamp(12px, 1.5vw, 18px);
        }

        .hero p {
            font-size: clamp(0.86rem, 1.35vw, 1.02rem);
            margin-bottom: clamp(18px, 2vw, 25px);
        }

        .hero-buttons {
            gap: clamp(8px, 1vw, 12px);
        }

        .hero-btn {
            padding:
                clamp(9px, 1vw, 12px)
                clamp(15px, 1.8vw, 22px);
            font-size: clamp(0.8rem, 1.1vw, 0.95rem);
        }

        section {
            scroll-margin-top: clamp(60px, 7vw, 85px);
        }

        .section {
            padding: var(--section-space) 0 clamp(6px, 1vw, 10px);
        }

        .section-heading {
            margin-bottom: clamp(18px, 2.2vw, 25px);
        }

        .section-heading h2 {
            font-size: clamp(1.25rem, 2.5vw, 2.05rem);
        }

        .section-heading p {
            font-size: clamp(0.84rem, 1.15vw, 0.98rem);
        }

        .about-section {
            margin-top: clamp(20px, 3vw, 35px);
            border-radius: clamp(10px, 1.1vw, 14px);
        }

        .about-content {
            padding: clamp(22px, 3.5vw, 42px);
        }

        .about-content h2 {
            font-size: clamp(1.3rem, 2.5vw, 2rem);
            margin-bottom: clamp(12px, 1.5vw, 18px);
        }

        .about-content p {
            font-size: clamp(0.84rem, 1.15vw, 0.98rem);
            margin-bottom: clamp(10px, 1.2vw, 15px);
        }

        .stats-grid,
        .product-grid,
        .industry-grid,
        .packaging-grid,
        .why-grid {
            gap: clamp(10px, 1.7vw, 22px);
            margin-top: clamp(18px, 2.2vw, 28px);
        }

        .stat-card {
            padding: clamp(14px, 1.8vw, 22px);
            border-radius: clamp(8px, 0.9vw, 10px);
        }

        .stat-number {
            font-size: clamp(1.25rem, 2vw, 1.7rem);
        }

        .stat-label {
            font-size: clamp(0.75rem, 1vw, 0.9rem);
        }

        .btn-download {
            margin-top: clamp(18px, 2.2vw, 28px);
            padding:
                clamp(9px, 1vw, 12px)
                clamp(16px, 2vw, 25px);
            font-size: clamp(0.8rem, 1.1vw, 0.95rem);
        }

        .product-card {
            border-radius: clamp(9px, 1vw, 12px);
        }

        .product-card img {
            height: auto;
            aspect-ratio: 3 / 2;
            object-fit: cover;
        }

        .product-info {
            padding: clamp(14px, 1.6vw, 18px);
        }

        .product-title {
            font-size: clamp(0.9rem, 1.3vw, 1.05rem);
            margin-bottom: clamp(7px, 0.9vw, 10px);
        }

        .product-desc {
            font-size: clamp(0.78rem, 1.05vw, 0.91rem);
            line-height: 1.55;
        }

        .material-section,
        .packaging-content {
            margin-top: clamp(18px, 2.4vw, 28px);
            padding: clamp(18px, 2.5vw, 28px);
            border-radius: clamp(9px, 1vw, 12px);
        }

        .material-section h3 {
            font-size: clamp(1rem, 1.4vw, 1.2rem);
        }

        .material-list {
            gap: clamp(7px, 0.8vw, 9px) clamp(18px, 2.5vw, 30px);
            padding-left: clamp(16px, 1.7vw, 20px);
            font-size: clamp(0.8rem, 1.1vw, 0.95rem);
        }

        .applications-grid {
            gap: clamp(20px, 3vw, 35px);
        }

        .applications-grid p,
        .applications-grid li {
            font-size: clamp(0.82rem, 1.12vw, 0.96rem);
        }

        .applications-grid ul {
            padding-left: clamp(18px, 2vw, 22px);
        }

        .applications-grid li {
            margin-bottom: clamp(5px, 0.7vw, 7px);
        }

        .industry-card {
            padding: clamp(15px, 1.8vw, 20px);
        }

        .industry-card h3 {
            font-size: clamp(0.88rem, 1.2vw, 1rem);
        }

        .industry-card p {
            font-size: clamp(0.78rem, 1.05vw, 0.9rem);
        }

        .packaging-grid img {
            height: auto;
            aspect-ratio: 3 / 2;
        }

        .packaging-grid figcaption {
            font-size: clamp(0.78rem, 1.05vw, 0.9rem);
        }

        .why-card {
            padding: clamp(17px, 2vw, 25px);
        }

        .why-card h3 {
            font-size: clamp(0.9rem, 1.25vw, 1.05rem);
        }

        .why-card p {
            font-size: clamp(0.8rem, 1.05vw, 0.92rem);
        }

        .form-wrapper {
            height: clamp(520px, 58vw, 700px);
        }

        .contact-box {
            padding: clamp(20px, 2.5vw, 30px);
            gap: clamp(14px, 2vw, 20px);
        }

        .contact-item {
            font-size: clamp(0.8rem, 1.1vw, 0.95rem);
        }

        .contact-item strong {
            font-size: clamp(0.75rem, 1vw, 0.88rem);
        }

        .cta {
            margin: clamp(35px, 5vw, 55px) 0 clamp(14px, 2vw, 20px);
            padding: clamp(24px, 3.5vw, 40px);
        }

        .cta h2 {
            font-size: clamp(1.2rem, 2.3vw, 1.8rem);
        }

        .cta p {
            font-size: clamp(0.82rem, 1.1vw, 0.95rem);
        }

        footer {
            margin-top: clamp(35px, 5vw, 55px);
            padding: clamp(22px, 2.5vw, 30px) var(--page-gutter);
            font-size: clamp(0.72rem, 1vw, 0.88rem);
        }

        /* Intermediate widths: prevent desktop grids from feeling oversized. */
        @media (max-width: 900px) {
            .product-grid,
            .stats-grid,
            .industry-grid,
            .why-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .packaging-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .contact-box {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 680px) {
            .site-header {
                padding:
                    clamp(22px, 6vw, 30px)
                    14px
                    clamp(18px, 5vw, 25px);
            }

            .header-contact {
                flex-direction: column;
                gap: 3px;
            }

            .nav-container {
                min-height: 52px;
            }

            .nav-menu {
                top: 52px;
            }

            .container {
                width: calc(100% - 20px);
            }

            .hero {
                padding: clamp(24px, 7vw, 32px) clamp(16px, 5vw, 22px);
            }

            .hero-buttons {
                flex-direction: column;
                align-items: stretch;
            }

            .hero-btn {
                text-align: center;
                width: 100%;
            }

            .applications-grid,
            .packaging-grid,
            .stats-grid,
            .product-grid,
            .industry-grid,
            .why-grid,
            .contact-box {
                grid-template-columns: 1fr;
            }

            .material-list {
                grid-template-columns: 1fr;
            }

            .about-content {
                padding: clamp(20px, 6vw, 28px) clamp(16px, 5vw, 22px);
            }

            .form-wrapper {
                height: 620px;
            }
        }

        @media (max-width: 420px) {
            .site-header h1 {
                font-size: clamp(1.15rem, 7vw, 1.45rem);
            }

            .site-header .tagline {
                font-size: 0.64rem;
                letter-spacing: 0.25px;
            }

            .header-contact {
                font-size: 0.7rem;
            }

            .nav-logo {
                font-size: 0.75rem;
            }

            .nav-toggle {
                width: 38px;
                height: 36px;
            }

            .nav-toggle span {
                width: 22px;
            }

            .hero h2 {
                font-size: clamp(1.3rem, 7vw, 1.6rem);
            }

            .section-heading h2 {
                font-size: clamp(1.18rem, 6vw, 1.45rem);
            }

            .product-card img,
            .packaging-grid img {
                aspect-ratio: 4 / 3;
            }

            .form-wrapper {
                height: 590px;
            }
        }

        /* =====================================================
           REDUCED MOTION
        ====================================================== */

        @media (prefers-reduced-motion: reduce) {

            html {
                scroll-behavior: auto;
            }

            *,
            *::before,
            *::after {
                transition: none !important;
            }

        }



/* =====================================================
   PAGE BANNER (About / Products / Contact sub-pages)
   Reuses the same fluid sizing approach as .hero so the
   responsive behaviour matches the rest of the site.
====================================================== */

.page-banner {
    margin-top: clamp(18px, 2.5vw, 32px);
    padding: clamp(30px, 4.5vw, 52px) clamp(20px, 4vw, 40px);
    border-radius: clamp(10px, 1.1vw, 14px);

    background:
        linear-gradient(
            135deg,
            rgba(107,58,81,0.95),
            rgba(84,43,63,0.92)
        );

    color: white;
}

.page-banner h2 {
    font-size: clamp(1.45rem, 3.4vw, 2.6rem);
    line-height: 1.2;
    margin-bottom: clamp(10px, 1.3vw, 16px);
}

.page-banner p {
    font-size: clamp(0.86rem, 1.35vw, 1.02rem);
    max-width: 780px;
    opacity: 0.95;
}

.page-banner .breadcrumb {
    display: block;
    margin-bottom: clamp(10px, 1.3vw, 14px);
    font-size: clamp(0.75rem, 1.1vw, 0.85rem);
    opacity: 0.85;
}

.page-banner .breadcrumb a {
    text-decoration: none;
    color: white;
}

.page-banner .breadcrumb a:hover {
    text-decoration: underline;
}


/* =====================================================
   FOOTER SITE LINKS (internal navigation for SEO + UX)
====================================================== */

.footer-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px 18px;
    margin-bottom: 10px;
}

.footer-links a {
    text-decoration: none;
    font-weight: 600;
}

.footer-links a:hover {
    text-decoration: underline;
}


/* =====================================================
   TEASER "VIEW MORE" LINK (used on homepage cards)
====================================================== */

.teaser-more {
    display: inline-block;
    margin-top: 22px;
    color: var(--burgundy);
    font-weight: 700;
    text-decoration: none;
}

.teaser-more:hover {
    text-decoration: underline;
}
