            body {
                margin: 0;
                font-family: 'Inter', sans-serif;
                background: #F5F3EE;
                color: #2F2F2F;
                line-height: 1.7;
            }

            h1,
            h2 {
                font-family: 'Playfair Display', serif;
            }

            .container {
                max-width: 1100px;
                margin: auto;
                padding: 40px 20px;
            }

            /* HERO */
            .hero {
                text-align: center;
                padding: 100px 20px 60px;
            }

            .hero h1 {
                font-size: 52px;
                color: #2F5D50;
            }

            .hero p {
                max-width: 650px;
                margin: 20px auto;
                font-size: 18px;
                color: #555;
            }

            .btn {
                display: inline-block;
                margin-top: 30px;
                padding: 14px 28px;
                background: #E8A87C;
                color: white;
                text-decoration: none;
                border-radius: 30px;
                font-weight: 500;
            }

            section {
                margin-top: 70px;
            }

            .section-title {
                font-size: 32px;
                color: #2F5D50;
                margin-bottom: 20px;
            }

            /* GRID */
            .grid {
                display: grid;
                gap: 24px;
            }

            .grid-3 {
                grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            }

            .card {
                background: white;
                padding: 25px;
                border-radius: 18px;
                box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
            }

            .card h3 {
                margin-bottom: 10px;
                color: #2F5D50;
            }

            /* PREVIEW */
            .preview-grid {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
                gap: 28px;
            }

            .preview-card {
                background: white;
                border-radius: 20px;
                overflow: hidden;
                box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
                transition: 0.25s;
            }

            .preview-card:hover {
                transform: translateY(-6px);
            }

            .preview-card img {
                width: 100%;
                height: 360px;
                object-fit: contain;
                padding: 16px;
                background: #F5F3EE;
            }

            .preview-card h3 {
                margin: 16px;
            }

            .preview-card p {
                margin: 0 16px 20px;
                font-size: 14px;
                color: #555;
            }

            /* FAQ */
            .faq-item {
                margin-bottom: 20px;
            }

            .faq-item h3 {
                margin-bottom: 5px;
            }

            /* FOOTER */
            .footer {
                margin-top: 80px;
                padding: 40px;
                background: #2F5D50;
                color: white;
                text-align: center;
            }

            .digital-box {
                background: #FFFFFF;
                border-radius: 28px;
                padding: 40px;
                box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
                border-left: 8px solid #E8A87C;
            }

            .eyebrow {
                display: inline-block;
                margin-bottom: 12px;
                color: #E8A87C;
                font-weight: 600;
                text-transform: uppercase;
                letter-spacing: 0.08em;
                font-size: 12px;
            }

            .digital-actions {
                margin-top: 25px;
                display: flex;
                gap: 14px;
                flex-wrap: wrap;
            }

            .secondary-btn {
                background: transparent;
                color: #2F5D50;
                border: 1px solid #2F5D50;
            }

            /* BREADCRUMBS */
            .breadcrumbs {
                margin-top: 0;
                padding: 18px 0;
                background: #FFFFFF;
                border-bottom: 1px solid rgba(47, 93, 80, 0.12);
            }

            .breadcrumbs .container {
                padding: 14px 20px;
            }

            .breadcrumbs ol {
                display: flex;
                flex-wrap: wrap;
                list-style: none;
                padding: 0;
                margin: 0 0 8px 0;
                font-size: 14px;
            }

            .breadcrumbs ol li {
                color: #555;
            }

            .breadcrumbs ol li+li::before {
                content: "/";
                padding: 0 10px;
                color: #999;
            }

            .breadcrumbs a {
                color: #2F5D50;
                text-decoration: none;
                font-weight: 500;
            }

            .breadcrumbs a:hover {
                color: #E8A87C;
            }

            .breadcrumbs h2 {
                margin: 0;
                font-size: 24px;
                color: #2F5D50;
            }

            /* FOOTER COPYRIGHT */
            .footer-bottom {
                padding: 22px 20px;
                text-align: center;
                font-size: 14px;
                color: #555;
            }

            .footer-bottom .copyright {
                margin: 0;
            }

            .footer-bottom strong,
            .footer-bottom span {
                color: #2F5D50;
            }

            .img-wrapper {
                height: 360px;
                display: flex;
                align-items: center;
                justify-content: center;
                background: #F5F3EE;
                padding: 16px;
            }

            .img-wrapper img {
                max-width: 100%;
                max-height: 100%;
                object-fit: contain;
            }