.page-hero{padding:5rem 0 4rem;background:var(--paper-2)}.page-hero-inner{max-width:var(--max);margin:0 auto;padding:0 2.5rem;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.page-hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem;opacity:0;animation:riseIn .6s ease .1s forwards}.page-hero-eyebrow-line{width:28px;height:1px;background:var(--blue)}.page-hero h1{font-size:clamp(2.6rem,4.5vw,4.5rem);margin-bottom:1.5rem;opacity:0;animation:riseIn .6s ease .2s forwards}.page-hero h1 em{font-style:italic;color:var(--blue)}.page-hero-sub{font-size:1.05rem;color:var(--ink-2);line-height:1.8;max-width:480px;margin-bottom:2rem;opacity:0;animation:riseIn .6s ease .3s forwards}.page-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;animation:riseIn .6s ease .4s forwards}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;opacity:0;animation:riseIn .7s ease .3s forwards}.stat-card{background:var(--paper);border:1px solid var(--paper-3);border-radius:var(--r-lg);padding:1.5rem}.stat-card.accent{background:var(--blue);border-color:var(--blue)}.stat-num{font-family:var(--serif);font-size:2.25rem;font-weight:900;color:var(--heading);line-height:1;margin-bottom:6px}.stat-card.accent .stat-num{color:#fff}.stat-label{font-size:.78rem;color:var(--ink-3);line-height:1.4}.stat-card.accent .stat-label{color:rgba(255,255,255,.7)}.problem-band{background:var(--night);padding:6rem 0}.problem-band-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.solution-split{padding:6rem 0}.solution-split-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.tool-block{padding:2.5rem;border-radius:var(--r-lg);border:1px solid var(--paper-3)}.tool-block.blue-bg{background:color-mix(in srgb,var(--blue-pale) 40%,white)}.tool-block.green-bg{background:color-mix(in srgb,var(--forest-pale) 40%,white)}.tool-block-tag{display:inline-block;font-size:.65rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;margin-bottom:1.25rem}.tag-blue{background:var(--blue);color:#fff}.tag-green{background:var(--forest);color:#fff}.tool-block h3{font-family:var(--serif);font-weight:700;font-size:1.4rem;color:var(--heading);margin-bottom:.75rem}.tool-block-desc{font-size:.9rem;color:var(--ink-2);line-height:1.75;margin-bottom:1.5rem}.feature-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:1.5rem}.feature-list li{font-size:.85rem;color:var(--ink);padding-left:1.1rem;position:relative;line-height:1.5}.feature-list li::before{content:'→';position:absolute;left:0;color:var(--blue);font-size:.72rem;top:2px}.partner-note{font-size:.75rem;color:var(--ink-3);padding-top:1rem;border-top:1px solid rgba(0,0,0,8%)}.together{padding:3rem;background:var(--paper-2);border-radius:var(--r-lg);border:1px solid var(--paper-3);margin-top:2rem}.together h3{font-family:var(--serif);font-weight:700;font-size:1.3rem;color:var(--heading);margin-bottom:.75rem}.together p{font-size:.9rem;color:var(--ink-2);line-height:1.75;margin-bottom:1rem}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:.75rem;padding:4px 12px;border-radius:999px;border:1px solid var(--paper-3);color:var(--ink-2);background:var(--paper)}.process{padding:6rem 0;background:var(--paper-2)}.process-header{text-align:center;margin-bottom:3.5rem}.process-header h2{font-size:clamp(1.8rem,2.5vw,2.4rem);margin-bottom:.75rem}.process-header h2 em{font-style:italic;color:var(--blue)}.process-header p{font-size:1rem;color:var(--ink-2);max-width:520px;margin:0 auto;line-height:1.8}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--paper-3);border-radius:var(--r-lg);overflow:hidden;margin-bottom:3rem}.process-step{background:var(--paper);padding:2rem 1.75rem}.process-step-num{font-family:var(--serif);font-size:2.5rem;font-weight:900;color:var(--blue-pale);line-height:1;margin-bottom:1rem}.process-step-title{font-size:.9rem;font-weight:600;color:var(--heading);margin-bottom:.6rem}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.inner,.nav-inner,.page-hero-inner,.solution-split-layout,.problem-band-layout{grid-template-columns:1fr;gap:2.5rem}.stat-grid{display:none}.process-steps{grid-template-columns:1fr 1fr}}@media(max-width:600px){.process-steps{grid-template-columns:1fr}}