
        :root {
            --color-bg: #fafaf8;
            --color-bg-alt: #f2f0eb;
            --color-surface: #ffffff;
            --color-text: #2c2c2c;
            --color-text-light: #6b6b6b;
            --color-text-muted: #999999;
            --color-primary: #1a1a2e;
            --color-primary-light: #16213e;
            --color-accent: #b8944b;
            --color-accent-light: #d4b96a;
            --color-accent-dim: rgba(184,148,75,0.12);
            --color-accent-medium: rgba(184,148,75,0.25);
            --color-border: #e5e2dc;
            --color-border-light: #f0ede7;
            --color-phase1: #2a7f62;
            --color-phase2: #3b82c4;
            --color-phase3: #8b5cf6;
            --color-phase4: #c53030;
            --font-display: 'Cormorant Garamond', Georgia, serif;
            --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            --spacing-xs: 0.5rem; --spacing-sm: 1rem; --spacing-md: 2rem;
            --spacing-lg: 4rem; --spacing-xl: 6rem; --spacing-2xl: 10rem;
            --max-width: 1200px; --nav-height: 80px;
            --transition: 0.3s cubic-bezier(0.25,0.46,0.45,0.94);
            --transition-slow: 0.6s cubic-bezier(0.25,0.46,0.45,0.94);
        }
        *,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
        html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
        body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.7;overflow-x:hidden}
        ::selection{background:var(--color-accent-dim);color:var(--color-primary)}
        a{text-decoration:none;color:inherit;transition:color var(--transition)}
        ul{list-style:none}img{max-width:100%;display:block}
        .container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}
        h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.2;color:var(--color-primary)}
        h2{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:0.02em}
        h3{font-size:clamp(1.3rem,2.5vw,1.6rem)}
        h4{font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:0.02em}

        .section-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}
        .section-number{font-family:var(--font-display);font-size:0.9rem;color:var(--color-accent);letter-spacing:0.1em}
        .section-line{flex:1;height:1px;background:var(--color-border);margin-left:auto;max-width:60px}

        /* Navigation */
        .nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(250,250,248,0.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:all var(--transition);height:var(--nav-height)}
        .nav.scrolled{border-bottom-color:var(--color-border);background:rgba(250,250,248,0.96);box-shadow:0 1px 20px rgba(0,0,0,0.04)}
        .nav-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md);height:100%;display:flex;align-items:center;justify-content:space-between}
        .nav-logo{display:flex;align-items:center;gap:0.6rem;flex-shrink:0;white-space:nowrap}
        .nav-logo-img{height:32px;width:auto;display:block}
        .nav-logo-tag{font-family:var(--font-display);font-size:0.85rem;color:var(--color-accent);font-style:italic;letter-spacing:0.03em;border-left:1px solid var(--color-border);padding-left:0.6rem;white-space:nowrap}
        .nav-links{display:flex;align-items:center;gap:1.25rem;white-space:nowrap}
        .nav-links a{font-size:0.74rem;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-text-light);position:relative;padding:0.25rem 0;white-space:nowrap}
        .nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-accent);transition:width var(--transition)}
        .nav-links a:hover{color:var(--color-primary)}
        .nav-links a:hover::after{width:100%}
        .nav-back{font-size:0.75rem!important;color:var(--color-accent)!important;border:1px solid var(--color-accent-medium);padding:0.35rem 0.9rem!important;border-radius:4px;transition:all var(--transition)!important}
        .nav-back:hover{background:var(--color-accent-dim)}
        .nav-back::after{display:none!important}
        .mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:0.5rem;z-index:1001}
        .mobile-menu-btn span{display:block;width:22px;height:1.5px;background:var(--color-primary);transition:all var(--transition)}

        /* Buttons */
        .btn-primary{display:inline-block;padding:0.9rem 2.2rem;background:var(--color-accent);color:#fff;font-family:var(--font-body);font-size:0.82rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;border:1px solid var(--color-accent);border-radius:4px;cursor:pointer;transition:all var(--transition)}
        .btn-primary:hover{background:var(--color-accent-light);border-color:var(--color-accent-light);color:var(--color-primary)}
        .btn-outline{display:inline-block;padding:0.9rem 2.2rem;background:transparent;color:rgba(255,255,255,0.8);font-family:var(--font-body);font-size:0.82rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,0.3);border-radius:4px;cursor:pointer;transition:all var(--transition)}
        .btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent-light)}

        /* ============================================
           HERO
           ============================================ */
        .hero{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(155deg,#1a1a2e 0%,#16213e 35%,#1a2745 70%,#141e33 100%);overflow:hidden}
        .hero::before{content:'';position:absolute;z-index:0;top:-25%;left:-8%;width:550px;height:550px;background:radial-gradient(circle,rgba(184,148,75,0.09) 0%,transparent 70%);border-radius:50%;animation:glow1 8s ease-in-out infinite alternate}
        .hero::after{content:'';position:absolute;z-index:0;bottom:-15%;right:-8%;width:450px;height:450px;background:radial-gradient(circle,rgba(184,148,75,0.06) 0%,transparent 70%);border-radius:50%;animation:glow2 10s ease-in-out 2s infinite alternate}
        @keyframes glow1{0%{transform:scale(1) translate(0,0);opacity:0.5}100%{transform:scale(1.15) translate(30px,-20px);opacity:1}}
        @keyframes glow2{0%{transform:scale(1) translate(0,0);opacity:0.4}100%{transform:scale(1.12) translate(-25px,15px);opacity:0.9}}
        .hero-particles{position:absolute;inset:0;z-index:0;opacity:0.35;background-image:radial-gradient(1px 1px at 8% 25%,rgba(255,255,255,0.45),transparent),radial-gradient(1px 1px at 22% 40%,rgba(255,255,255,0.3),transparent),radial-gradient(1px 1px at 38% 12%,rgba(255,255,255,0.5),transparent),radial-gradient(1.5px 1.5px at 52% 55%,rgba(255,255,255,0.35),transparent),radial-gradient(1px 1px at 68% 28%,rgba(255,255,255,0.4),transparent),radial-gradient(1px 1px at 78% 60%,rgba(255,255,255,0.3),transparent),radial-gradient(1.5px 1.5px at 88% 22%,rgba(255,255,255,0.4),transparent),radial-gradient(1px 1px at 15% 72%,rgba(255,255,255,0.3),transparent),radial-gradient(1px 1px at 58% 82%,rgba(255,255,255,0.35),transparent),radial-gradient(1px 1px at 33% 88%,rgba(255,255,255,0.3),transparent)}
        .hero-grid{position:relative;z-index:2;width:100%;max-width:var(--max-width);margin:0 auto;padding:calc(var(--nav-height) + var(--spacing-lg)) var(--spacing-md) var(--spacing-lg);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center;min-height:100vh}
        .hero-text{animation:fadeInUp 0.8s ease-out}
        @keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
        .hero-eyebrow{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}
        .hero-eyebrow-line{width:32px;height:1px;background:var(--color-accent);opacity:0.6}
        .hero-eyebrow-text{font-family:var(--font-body);font-size:0.68rem;font-weight:500;letter-spacing:0.25em;text-transform:uppercase;color:var(--color-accent-light)}
        .hero-title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:600;color:#fff;letter-spacing:0.04em;line-height:1.15;margin-bottom:0.5em}
        .hero-title span{color:var(--color-accent-light)}
        .hero-subtitle{font-family:var(--font-body);font-size:0.92rem;font-weight:300;color:rgba(255,255,255,0.55);line-height:1.8;letter-spacing:0.03em;margin-bottom:var(--spacing-md);max-width:430px}
        .hero-cta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}
        .hero-visual{display:flex;align-items:center;justify-content:center;animation:fadeInUp 0.8s ease-out 0.2s forwards;opacity:0;animation-fill-mode:forwards}
        .hero-phases{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;max-width:440px}
        .hero-phase{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:1.2rem;text-align:center;transition:all var(--transition);backdrop-filter:blur(6px)}
        .hero-phase:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.18);transform:translateY(-2px)}
        .hero-phase-icon{font-size:1.8rem;margin-bottom:0.4rem}
        .hero-phase-title{font-family:var(--font-display);font-size:0.95rem;font-weight:600;color:var(--color-accent-light);margin-bottom:0.2rem}
        .hero-phase-sub{font-size:0.7rem;color:rgba(255,255,255,0.45);letter-spacing:0.03em}

        /* ============================================
           OVERVIEW / INTRO
           ============================================ */
        .overview{padding:var(--spacing-xl) 0;background:var(--color-bg)}
        .overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-top:var(--spacing-lg)}
        .overview-stat{text-align:center;padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:8px;transition:all var(--transition)}
        .overview-stat:hover{border-color:var(--color-accent-medium);transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,0.05)}
        .overview-stat-num{font-family:var(--font-display);font-size:2.4rem;font-weight:600;color:var(--color-accent);line-height:1}
        .overview-stat-label{font-size:0.8rem;color:var(--color-text-light);letter-spacing:0.05em;text-transform:uppercase;margin-top:0.4rem}
        .overview-stat-desc{font-size:0.75rem;color:var(--color-text-muted);margin-top:0.3rem;line-height:1.5}
        .overview-note{max-width:780px;margin:var(--spacing-lg) auto 0;padding:var(--spacing-md);background:var(--color-bg-alt);border-radius:8px;border-left:3px solid var(--color-accent)}
        .overview-note p{font-size:0.92rem;color:var(--color-text-light);line-height:1.8;font-style:italic}

        /* ============================================
           PHASE SECTIONS (the core)
           ============================================ */
        .phase-section{padding:var(--spacing-xl) 0}
        .phase-section.phase-alt{background:var(--color-bg-alt)}
        .phase-section.phase-bg{background:var(--color-bg)}

        .phase-intro{max-width:800px;margin-bottom:var(--spacing-lg)}
        .phase-intro p{font-size:0.95rem;color:var(--color-text-light);line-height:1.9}
        .phase-intro .phase-label{display:inline-block;padding:0.3rem 1rem;border-radius:4px;font-size:0.7rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:var(--spacing-sm)}
        .phase-label.entry{background:#e8f5f0;color:#2a7f62}
        .phase-label.operations{background:#e8f0fa;color:#3b82c4}
        .phase-label.expansion{background:#f0e8fa;color:#8b5cf6}
        .phase-label.exit{background:#fde8e8;color:#c53030}

        .needs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--spacing-md)}
        .need-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:8px;padding:var(--spacing-md);transition:all var(--transition);position:relative;overflow:hidden}
        .need-card:hover{border-color:var(--color-accent-medium);transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,0.06)}
        .need-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--color-accent);opacity:0;transition:opacity var(--transition)}
        .need-card:hover::before{opacity:1}
        .need-card-header{display:flex;align-items:center;gap:0.6rem;margin-bottom:0.8rem}
        .need-card-icon{font-size:1.6rem}
        .need-card-title{font-weight:600;font-size:0.95rem;color:var(--color-primary)}
        .need-card-body p{font-size:0.84rem;color:var(--color-text-light);line-height:1.7;margin-bottom:0.6rem}
        .need-card-scenarios{display:flex;flex-wrap:wrap;gap:0.3rem}
        .need-tag{display:inline-block;padding:0.15rem 0.55rem;font-size:0.68rem;font-weight:500;letter-spacing:0.03em;background:var(--color-accent-dim);color:var(--color-accent);border-radius:3px}

        /* Highlight box */
        .highlight-box{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}
        .highlight-item{display:flex;align-items:flex-start;gap:0.5rem}
        .highlight-icon{color:var(--color-accent);font-size:1rem;flex-shrink:0;margin-top:2px}
        .highlight-text strong{display:block;font-size:0.88rem;color:var(--color-primary);margin-bottom:0.15rem}
        .highlight-text span{font-size:0.8rem;color:var(--color-text-light);line-height:1.6}

        /* ============================================
           COMMON PITFALLS
           ============================================ */
        .pitfalls{padding:var(--spacing-xl) 0;background:var(--color-bg)}
        .pitfalls-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}
        .pitfall-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:8px;padding:var(--spacing-md);transition:all var(--transition);border-top:3px solid transparent}
        .pitfall-card:hover{border-top-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.06)}
        .pitfall-num{font-family:var(--font-display);font-size:2rem;color:var(--color-accent);font-weight:600;opacity:0.6}
        .pitfall-title{font-weight:600;font-size:0.9rem;color:var(--color-primary);margin:0.4rem 0 0.5rem}
        .pitfall-wrong{font-size:0.8rem;color:#c53030;line-height:1.6;margin-bottom:0.4rem}
        .pitfall-right{font-size:0.8rem;color:var(--color-phase1);line-height:1.6;padding-left:0.8rem;border-left:2px solid var(--color-phase1)}

        /* ============================================
           ABOUT / WHY US
           ============================================ */
        .about{padding:var(--spacing-xl) 0;background:var(--color-bg-alt)}
        .about-grid{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-lg);align-items:start}
        .about-sidebar{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:8px;padding:var(--spacing-md);text-align:center;position:sticky;top:calc(var(--nav-height) + var(--spacing-md))}
        .about-avatar{width:110px;height:110px;margin:0 auto var(--spacing-sm);border-radius:50%;background:var(--color-bg-alt);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border);font-family:var(--font-display);font-size:2.2rem;color:var(--color-accent);font-weight:600}
        .about-name{font-family:var(--font-display);font-size:1.4rem}
        .about-name-en{font-style:italic;font-weight:400;color:var(--color-text-muted);font-size:0.95rem}
        .about-role{font-size:0.82rem;color:var(--color-accent);font-weight:500;margin:0.3rem 0}
        .about-firm{font-size:0.82rem;color:var(--color-text-light);margin-bottom:var(--spacing-sm)}
        .about-contact{border-top:1px solid var(--color-border-light);padding-top:var(--spacing-sm);text-align:left}
        .about-contact-item{display:flex;align-items:center;gap:0.5rem;font-size:0.78rem;color:var(--color-text-light);margin-bottom:0.35rem;word-break:break-all}
        .about-contact-item a{color:var(--color-text-light)}
        .about-contact-item a:hover{color:var(--color-accent)}
        .about-text{font-size:0.92rem;line-height:1.9;color:var(--color-text)}
        .about-text p{margin-bottom:var(--spacing-sm)}
        .about-strengths{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-top:var(--spacing-md)}
        .strength-item{padding:var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:6px;font-size:0.8rem;color:var(--color-text-light);display:flex;align-items:flex-start;gap:0.5rem}
        .strength-icon{color:var(--color-accent);flex-shrink:0;margin-top:2px}

        /* ============================================
           HOW WE WORK
           ============================================ */
        .process{padding:var(--spacing-xl) 0;background:var(--color-bg)}
        .process-steps{display:flex;gap:0;margin-top:var(--spacing-lg)}
        .process-step{flex:1;text-align:center;padding:var(--spacing-md);position:relative}
        .process-step:not(:last-child)::after{content:'';position:absolute;top:32px;right:-15px;width:30px;height:1px;background:var(--color-accent);opacity:0.4}
        .process-step-num{width:60px;height:60px;margin:0 auto var(--spacing-sm);border-radius:50%;background:var(--color-accent-dim);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.4rem;color:var(--color-accent);font-weight:600;border:2px solid var(--color-accent-medium)}
        .process-step h4{font-size:0.85rem;margin-bottom:0.3rem}
        .process-step p{font-size:0.78rem;color:var(--color-text-light);line-height:1.6}

        /* ============================================
           CTA & CONTACT
           ============================================ */
        .cta-section{padding:var(--spacing-xl) 0;background:var(--color-bg-alt)}
        .cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}
        .cta-main{background:var(--color-primary);color:#fff;padding:var(--spacing-lg);border-radius:12px;position:relative;overflow:hidden}
        .cta-main::before{content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(184,148,75,0.25) 0%,transparent 70%);border-radius:50%;z-index:0}
        .cta-main h3{color:#fff;font-size:1.5rem;margin-bottom:var(--spacing-sm);position:relative;z-index:1}
        .cta-main p{color:rgba(255,255,255,0.7);font-size:0.9rem;line-height:1.8;margin-bottom:var(--spacing-md);position:relative;z-index:1}
        .cta-main .btn-primary{position:relative;z-index:1}
        .contact-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}
        .contact-card{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:8px;transition:all var(--transition)}
        .contact-card:hover{border-color:var(--color-border)}
        .contact-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-bg-alt);border-radius:6px;flex-shrink:0;font-size:1.2rem}
        .contact-label{display:block;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-muted);margin-bottom:0.1rem}
        .contact-value{font-size:0.88rem;color:var(--color-primary);font-weight:500}

        /* ============================================
           FOOTER
           ============================================ */
        .footer{background:var(--color-primary);color:rgba(255,255,255,0.6);padding:var(--spacing-lg) 0 var(--spacing-sm)}
        .footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,0.08)}
        .footer-brand img{height:28px;margin-bottom:0.6rem}
        .footer-brand p{font-size:0.8rem;color:rgba(255,255,255,0.5)}
        .footer-links{display:flex;flex-direction:column;gap:0.5rem}
        .footer-links a{font-size:0.8rem;color:rgba(255,255,255,0.5);transition:color var(--transition)}
        .footer-links a:hover{color:var(--color-accent-light)}
        .footer-label{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.35);margin-bottom:0.2rem}
        .footer-firm p{font-size:0.82rem;color:rgba(255,255,255,0.6)}
        .footer-address{font-size:0.75rem!important;color:rgba(255,255,255,0.4)!important;margin-top:0.3rem}
        .footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:0.75rem;color:rgba(255,255,255,0.35);flex-wrap:wrap;gap:0.5rem}
        .footer-motto{font-style:italic;color:rgba(255,255,255,0.3)}
        .footer-icp a{color:inherit}

        /* ============================================
           RESPONSIVE
           ============================================ */
        @media(max-width:1024px){
            .nav-links a:not(.nav-back){display:none}
            .mobile-menu-btn{display:flex}
            .hero-grid{grid-template-columns:1fr;text-align:center;padding-top:calc(var(--nav-height) + var(--spacing-md))}
            .hero-visual{order:-1;animation-delay:0s}
            .hero-text{max-width:500px;margin:0 auto}
            .hero-eyebrow{justify-content:center}
            .hero-subtitle{max-width:100%}
            .hero-cta{justify-content:center}
            .hero-phases{max-width:400px;margin:0 auto}
            .overview-grid{grid-template-columns:repeat(2,1fr)}
            .needs-grid{grid-template-columns:1fr}
            .pitfalls-grid{grid-template-columns:repeat(2,1fr)}
            .about-grid{grid-template-columns:1fr}
            .about-sidebar{position:static}
            .about-strengths{grid-template-columns:1fr}
            .highlight-box{grid-template-columns:1fr}
            .process-steps{flex-wrap:wrap}
            .process-step{flex:0 0 50%}
            .process-step:nth-child(2)::after{display:none}
            .cta-grid{grid-template-columns:1fr}
            .footer-grid{grid-template-columns:1fr 1fr}
        }
        @media(min-width:1025px) and (max-width:1280px){
            .nav-links{gap:1.1rem}
            .nav-links a{font-size:0.7rem}
            .nav-logo-tag{display:none}
        }
        @media(max-width:768px){
            :root{--nav-height:64px;--spacing-xl:3rem;--spacing-lg:2.5rem}
            .nav-logo-img{height:26px}
            .nav-logo-tag{display:none}
            .hero-grid{grid-template-columns:1fr;gap:var(--spacing-md)}
            .hero-phases{grid-template-columns:1fr;max-width:260px}
            .hero-title{font-size:1.8rem}
            .overview-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}
            .pitfalls-grid{grid-template-columns:1fr}
            .process-steps{flex-direction:column;gap:var(--spacing-sm)}
            .process-step{flex:1 1 auto}
            .process-step:not(:last-child)::after{display:none}
            .needs-grid{grid-template-columns:1fr}
            .cta-main{padding:var(--spacing-md)}
            .footer-grid{grid-template-columns:1fr;text-align:center}
            .footer-links{align-items:center}
            .footer-bottom{flex-direction:column;text-align:center}
            .hero-cta{flex-direction:column;align-items:stretch}
            .hero-cta .btn-outline{text-align:center}
        }
        @media(max-width:480px){
            .container{padding:0 var(--spacing-sm)}
            .overview-grid{grid-template-columns:1fr}
        }
        @media print{
            .nav,.footer-links,.hero-cta .btn-outline{display:none!important}
            .hero{min-height:auto;padding:3rem 0}
            body{font-size:12pt;color:#000}
            section{page-break-inside:avoid}
        }
        @media(prefers-reduced-motion:reduce){
            html{scroll-behavior:auto}
            *,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}
        }
    
/* Clickable card titles */
a.need-card-title,a.pitfall-title{text-decoration:none;cursor:pointer}
a.need-card-title:hover,a.pitfall-title:hover{color:var(--color-accent)}
a.pitfall-title{display:block}
