.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}.hero-custom-visual{display:flex;align-items:center;justify-content:center;opacity:0;animation:riseIn .8s ease .3s forwards}.int-arrow{color:var(--blue);font-size:.9rem;flex-shrink:0}.int-target{background:var(--blue-pale);border:1px solid var(--paper-3);border-radius:var(--r);padding:6px 12px;font-size:.8rem;color:var(--blue);font-weight:500}.int-label{font-size:.65rem;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.approach{background:var(--night);padding:6rem 0}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.approach-left h2{font-size:clamp(2rem,3vw,2.8rem);color:#fff;margin-bottom:1.25rem}.approach-left h2 em{font-style:italic;color:var(--blue-2)}.approach-intro{font-size:1rem;color:rgba(255,255,255,.65);line-height:1.8;margin-bottom:2rem}.approach-steps{display:flex;flex-direction:column;gap:12px}.approach-step{border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:1.75rem 2rem;background:rgba(255,255,255,4%);display:grid;grid-template-columns:40px 1fr;gap:1rem;align-items:start}.approach-num{font-family:var(--serif);font-size:2rem;font-weight:900;color:rgba(255,255,255,.18);line-height:1}.approach-title{font-size:.9rem;font-weight:600;color:#fff;margin-bottom:.5rem}.approach-body{font-size:.85rem;color:rgba(255,255,255,.6);line-height:1.75}.engagements{padding:6rem 0}.engagements-header{text-align:center;max-width:680px;margin:0 auto 4rem}.engagements-header h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:1rem}.engagements-header h2 em{font-style:italic;color:var(--blue)}.engagements-header p{font-size:1rem;color:var(--ink-2);line-height:1.8}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.engagement-card{background:var(--paper-2);border:1px solid var(--paper-3);border-radius:var(--r-lg);padding:2rem;transition:all .2s}.engagement-card:hover{background:var(--paper);box-shadow:0 8px 28px rgba(47,74,199,8%);border-color:var(--blue)}.engagement-card h3{font-family:var(--serif);font-weight:700;font-size:1.1rem;color:var(--heading);margin-bottom:.75rem}.engagement-card p{font-size:.85rem;color:var(--ink-2);line-height:1.7;margin-bottom:1.25rem}.engagement-detail{font-size:.78rem;color:var(--ink-3);padding-top:1rem;border-top:1px solid var(--paper-3)}.honest{background:var(--paper-2);padding:6rem 0}.honest-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.honest h2{font-size:clamp(1.8rem,2.5vw,2.4rem);margin-bottom:1.25rem}.honest h2 em{font-style:italic;color:var(--blue)}.honest p{font-size:.95rem;color:var(--ink-2);line-height:1.8;margin-bottom:1.25rem}.honest-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:2rem}.honest-list li{font-size:.88rem;color:var(--ink);padding-left:1.25rem;position:relative;line-height:1.55}.honest-list li::before{content:'→';position:absolute;left:0;color:var(--blue);font-size:.72rem;top:2px}.honest-aside{background:var(--paper);border:1px solid var(--paper-3);border-radius:var(--r-lg);padding:2.5rem}.honest-aside h3{font-family:var(--serif);font-weight:700;font-size:1.2rem;color:var(--heading);margin-bottom:.75rem}.honest-aside p{font-size:.88rem;color:var(--ink-2);line-height:1.7;margin-bottom:1.5rem}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.inner,.nav-inner,.page-hero-inner,.approach-layout,.honest-layout{grid-template-columns:1fr;gap:2.5rem}.hero-custom-visual{display:none}.engagement-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.engagement-grid{grid-template-columns:1fr}}