
        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; scroll-padding-top: 80px; }
        body { font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif; background: #EFEAD8; color: #2D3B2E; overflow-x: hidden; }

        /* Scrollbar */
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: #EFEAD8; }
        ::-webkit-scrollbar-thumb { background: #5F7161; border-radius: 4px; }

        /* Glassmorphism */
        .glass { background: rgba(255,255,255,0.55); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.6); }
        .glass-dark { background: rgba(47,59,46,0.7); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.1); }
        .glass-card { background: rgba(255,255,255,0.5); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.5); border-radius: 20px; transition: all 0.4s cubic-bezier(0.4,0,0.2,1); }
        .glass-card:hover { background: rgba(255,255,255,0.7); transform: translateY(-6px); box-shadow: 0 20px 60px rgba(95,113,97,0.15); }

        /* Floating Elements */
        .float-orb { position: absolute; border-radius: 50%; filter: blur(60px); opacity: 0.3; pointer-events: none; }
        @keyframes float1 { 0%,100%{ transform: translate(0,0) scale(1); } 33%{ transform: translate(30px,-40px) scale(1.05); } 66%{ transform: translate(-20px,20px) scale(0.95); } }
        @keyframes float2 { 0%,100%{ transform: translate(0,0) scale(1); } 33%{ transform: translate(-40px,30px) scale(0.95); } 66%{ transform: translate(25px,-35px) scale(1.05); } }
        @keyframes float3 { 0%,100%{ transform: translate(0,0); } 50%{ transform: translate(15px,-25px); } }
        .float-1 { animation: float1 8s ease-in-out infinite; }
        .float-2 { animation: float2 10s ease-in-out infinite; }
        .float-3 { animation: float3 6s ease-in-out infinite; }

        /* Gradient Accents */
        .gradient-primary { background: linear-gradient(135deg, #5F7161 0%, #7A8E7C 50%, #5F7161 100%); }
        .gradient-text { background: linear-gradient(135deg, #4A5B4D, #7A8E7C); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .gradient-soft { background: linear-gradient(135deg, rgba(95,113,97,0.15), rgba(208,201,192,0.3), rgba(95,113,97,0.1)); }
        .btn-glow { box-shadow: 0 0 30px rgba(95,113,97,0.3), 0 0 60px rgba(95,113,97,0.1); }
        .btn-glow:hover { box-shadow: 0 0 40px rgba(95,113,97,0.4), 0 0 80px rgba(95,113,97,0.15); }

        /* Scroll Reveal */
        .reveal { opacity: 0; transform: translateY(40px); transition: all 0.8s cubic-bezier(0.4,0,0.2,1); }
        .reveal.active { opacity: 1; transform: translateY(0); }
        .reveal-left { opacity: 0; transform: translateX(-40px); transition: all 0.8s cubic-bezier(0.4,0,0.2,1); }
        .reveal-left.active { opacity: 1; transform: translateX(0); }
        .reveal-right { opacity: 0; transform: translateX(40px); transition: all 0.8s cubic-bezier(0.4,0,0.2,1); }
        .reveal-right.active { opacity: 1; transform: translateX(0); }
        .reveal-scale { opacity: 0; transform: scale(0.9); transition: all 0.8s cubic-bezier(0.4,0,0.2,1); }
        .reveal-scale.active { opacity: 1; transform: scale(1); }

        /* Section Dividers */
        .section-divider { height: 1px; background: linear-gradient(to right, transparent, rgba(95,113,97,0.2), transparent); }

        /* Nav Active */
        .nav-link { position: relative; }
        .nav-link::after { content: ''; position: absolute; bottom: -4px; left: 50%; width: 0; height: 2px; background: #5F7161; transition: all 0.3s; transform: translateX(-50%); border-radius: 2px; }
        .nav-link:hover::after, .nav-link.active::after { width: 100%; }

        /* Counter */
        .counter-value { font-variant-numeric: tabular-nums; }

        /* FAQ */
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.5s cubic-bezier(0.4,0,0.2,1), padding 0.3s; }
        .faq-answer.open { max-height: 500px; }
        .faq-icon { transition: transform 0.3s; }
        .faq-icon.open { transform: rotate(45deg); }

        /* Modal */
        .modal-overlay { opacity: 0; visibility: hidden; transition: all 0.4s; }
        .modal-overlay.open { opacity: 1; visibility: visible; }
        .modal-content { transform: scale(0.9) translateY(30px); opacity: 0; transition: all 0.4s cubic-bezier(0.4,0,0.2,1); }
        .modal-overlay.open .modal-content { transform: scale(1) translateY(0); opacity: 1; }

        /* Toast */
        .toast { transform: translateX(120%); transition: transform 0.5s cubic-bezier(0.4,0,0.2,1); }
        .toast.show { transform: translateX(0); }

        /* Pricing Card */
        .pricing-card { transition: all 0.4s cubic-bezier(0.4,0,0.2,1); }
        .pricing-card:hover { transform: translateY(-8px); }
        .pricing-popular { border: 2px solid #5F7161; position: relative; }
        .pricing-popular::before { content: 'Most Popular'; position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, #5F7161, #7A8E7C); color: white; padding: 4px 20px; border-radius: 20px; font-size: 12px; font-weight: 600; letter-spacing: 0.05em; }

        /* Process Line */
        .process-line { position: absolute; top: 40px; left: 50%; width: 2px; height: calc(100% - 80px); background: linear-gradient(to bottom, #5F7161, #D0C9C0); transform: translateX(-50%); }

        /* Hero Pattern */
        .hero-pattern { background-image: radial-gradient(rgba(95,113,97,0.08) 1px, transparent 1px); background-size: 30px 30px; }

        /* Card Hover Icon */
        .service-icon { transition: all 0.4s; }
        .glass-card:hover .service-icon { transform: scale(1.1) rotate(5deg); }

        /* Image Zoom */
        .img-zoom { overflow: hidden; border-radius: 20px; }
        .img-zoom img { transition: transform 0.8s cubic-bezier(0.4,0,0.2,1); }
        .img-zoom:hover img { transform: scale(1.08); }

        /* Pulse Ring */
        @keyframes pulse-ring { 0% { transform: scale(1); opacity: 0.5; } 100% { transform: scale(1.5); opacity: 0; } }
        .pulse-ring::before { content: ''; position: absolute; inset: -8px; border-radius: 50%; border: 2px solid #5F7161; animation: pulse-ring 2s ease-out infinite; }

        /* Stagger Children */
        .stagger-children > * { opacity: 0; transform: translateY(20px); transition: all 0.5s cubic-bezier(0.4,0,0.2,1); }
        .stagger-children.active > *:nth-child(1) { transition-delay: 0.05s; opacity: 1; transform: translateY(0); }
        .stagger-children.active > *:nth-child(2) { transition-delay: 0.1s; opacity: 1; transform: translateY(0); }
        .stagger-children.active > *:nth-child(3) { transition-delay: 0.15s; opacity: 1; transform: translateY(0); }
        .stagger-children.active > *:nth-child(4) { transition-delay: 0.2s; opacity: 1; transform: translateY(0); }
        .stagger-children.active > *:nth-child(5) { transition-delay: 0.25s; opacity: 1; transform: translateY(0); }
        .stagger-children.active > *:nth-child(6) { transition-delay: 0.3s; opacity: 1; transform: translateY(0); }
        .stagger-children.active > *:nth-child(7) { transition-delay: 0.35s; opacity: 1; transform: translateY(0); }
        .stagger-children.active > *:nth-child(8) { transition-delay: 0.4s; opacity: 1; transform: translateY(0); }
        .stagger-children.active > *:nth-child(9) { transition-delay: 0.45s; opacity: 1; transform: translateY(0); }
        .stagger-children.active > *:nth-child(10) { transition-delay: 0.5s; opacity: 1; transform: translateY(0); }

        /* CTA Section */
        .cta-section { background: linear-gradient(135deg, #2D3B2E 0%, #4A5B4D 50%, #3E4F40 100%); position: relative; overflow: hidden; }

        @media (max-width: 768px) {
            .process-line { display: none; }
        }
    
/* Multi-page layout additions */
.inner-page-main { padding-top: 5rem; min-height: 60vh; }
.inner-page-main > section:first-child { padding-top: 7rem; }
.inner-page-main .reveal,
.inner-page-main .reveal-left,
.inner-page-main .reveal-right,
.inner-page-main .reveal-scale { opacity: 1; transform: none; }
.legal-page { padding: 8rem 1rem 5rem; background: #EFEAD8; }
.legal-wrap { max-width: 1000px; margin: 0 auto; padding: clamp(1.5rem,4vw,3.5rem); background: rgba(255,255,255,.72); border: 1px solid rgba(255,255,255,.7); border-radius: 24px; box-shadow: 0 18px 55px rgba(45,59,46,.08); }
.legal-wrap h1 { font-family: 'Lora',serif; font-size: clamp(2rem,4vw,3.25rem); color:#2D3B2E; margin-bottom:1rem; }
.legal-wrap h2 { font-family:'Lora',serif; font-size:1.35rem; color:#2D3B2E; margin:2rem 0 .65rem; }
.legal-wrap p,.legal-wrap li { color:#536456; line-height:1.8; margin-bottom:.8rem; }
.legal-wrap ul { padding-left:1.4rem; }
.newsletter-page { padding:8rem 1rem 5rem; }
.newsletter-panel { max-width:900px; margin:0 auto; padding:clamp(2rem,5vw,4rem); border-radius:28px; background:linear-gradient(135deg,#2D3B2E,#4A5B4D); color:white; box-shadow:0 24px 60px rgba(45,59,46,.18); }
.newsletter-panel h1 { font-family:'Lora',serif; font-size:clamp(2rem,4vw,3.2rem); margin-bottom:1rem; }
.newsletter-panel p { color:rgba(255,255,255,.8); line-height:1.75; margin-bottom:1rem; }
.newsletter-panel form { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:2rem; }
.newsletter-panel input,.newsletter-panel select,.unsubscribe-panel input,.unsubscribe-panel select { width:100%; padding:1rem; border:1px solid rgba(255,255,255,.25); border-radius:12px; background:rgba(255,255,255,.96); color:#2D3B2E; }
.newsletter-panel .full,.unsubscribe-panel .full { grid-column:1/-1; }
.newsletter-panel label { color:rgba(255,255,255,.9); font-size:.9rem; }
.newsletter-panel button,.unsubscribe-panel button { cursor:pointer; border:0; }
.form-feedback { display:none; margin-top:1rem; padding:1rem; border-radius:12px; background:rgba(255,255,255,.14); color:white; }
.unsubscribe-panel { max-width:720px; margin:0 auto; padding:clamp(2rem,5vw,4rem); border-radius:28px; background:white; box-shadow:0 18px 55px rgba(45,59,46,.1); }
.unsubscribe-panel h1 { font-family:'Lora',serif; font-size:clamp(2rem,4vw,3rem); color:#2D3B2E; margin-bottom:1rem; }
.unsubscribe-panel p { color:#536456; line-height:1.7; margin-bottom:1.2rem; }
.unsubscribe-panel .form-feedback { background:#e5efe6; color:#2D3B2E; }
@media(max-width:640px){.newsletter-panel form{grid-template-columns:1fr}.newsletter-panel .full{grid-column:auto}}
