.methodology-hero, .diagnostic-hero { padding: 180px 0 120px; color: #fff; background: radial-gradient(circle at 80% 24%, rgba(50,216,255,.24), transparent 28%), linear-gradient(130deg, #061120, #071a2d 60%, #03101d); }
.methodology-hero h1, .diagnostic-hero h1 { max-width: 900px; margin-bottom: 24px; font-size: clamp(2.8rem, 5.4vw, 5.8rem); }
.methodology-hero h1 strong, .diagnostic-hero h1 strong { color: var(--lime); font-weight: inherit; }
.methodology-hero p:last-child, .diagnostic-hero p:last-child { max-width: 680px; color: rgba(255,255,255,.74); font-size: 1.15rem; }
.methodology-intro, .methodology-boundaries, .diagnostic-page-main { padding: 115px 0; background: #fff; }
.methodology-intro-grid, .methodology-boundaries-grid, .diagnostic-page-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; }
.methodology-intro h2, .methodology-boundaries h2, .diagnostic-page h2, .diagnostic-page-cta h2 { max-width:700px; margin-bottom:0; font-size:clamp(2.35rem,4.2vw,4.5rem); }
.methodology-intro-grid > div:last-child, .methodology-boundaries-grid > div:last-child, .diagnostic-page-grid > div:first-child > p:not(.eyebrow) { color:var(--muted); font-size:1.06rem; }
.methodology-pillars { padding:115px 0; color:#fff; background:var(--ink); }
.methodology-section-head { margin-bottom:44px; }.methodology-section-head h2 { max-width:760px; margin:0; font-size:clamp(2.35rem,4.2vw,4.5rem); }
.methodology-pillar-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }.methodology-pillar-grid article { min-height:250px; padding:25px; border:1px solid rgba(255,255,255,.18); border-radius:20px; background:rgba(255,255,255,.05); }.methodology-pillar-grid article > span { color:var(--lime); font-size:.72rem; font-weight:900; letter-spacing:.12em; }.methodology-pillar-grid h3 { margin:48px 0 12px; color:#fff; font-size:1.45rem; }.methodology-pillar-grid p { color:rgba(255,255,255,.68); }
.methodology-discovery { padding:115px 0; background:#fff; }.methodology-discovery-head { display:grid; grid-template-columns:1.25fr .75fr; gap:70px; align-items:end; margin-bottom:42px; }.methodology-discovery-head h2 { max-width:820px; margin:0; font-size:clamp(2.35rem,4.2vw,4.5rem); }.methodology-discovery-head > p { margin:0; color:var(--muted); font-size:1.06rem; }.methodology-discovery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.methodology-discovery-grid article { padding:28px; border:1px solid var(--line); border-radius:20px; background:var(--paper); }.methodology-discovery-grid span { color:var(--blue); font-size:.76rem; font-weight:900; letter-spacing:.12em; }.methodology-discovery-grid h3 { margin:28px 0 12px; font-size:1.45rem; }.methodology-discovery-grid p { margin:0; color:var(--muted); }.methodology-discovery-note { max-width:850px; margin:28px 0 0; color:var(--muted); font-size:.96rem; }
.methodology-boundaries { background:var(--paper); }.methodology-boundaries-grid { align-items:end; }.methodology-boundaries-grid > div:last-child p:last-of-type { margin-bottom:26px; }.methodology-cta, .diagnostic-page-cta { padding:115px 0; background:#fff; }.methodology-cta h2, .diagnostic-page-cta h2 { margin-bottom:28px; }
.diagnostic-page-main { background:var(--paper); }.diagnostic-page-grid { align-items:start; }.diagnostic-checklist { display:grid; gap:0; margin-top:34px; }.diagnostic-checklist div { display:grid; grid-template-columns:40px 1fr; gap:15px; padding:16px 0; border-top:1px solid var(--line); }.diagnostic-checklist span { color:var(--blue); font-size:.72rem; font-weight:900; }.diagnostic-checklist p { margin:0; color:var(--ink); font-weight:800; }.diagnostic-page-form { padding:34px; border:1px solid var(--line); border-radius:25px; background:#fff; box-shadow:var(--shadow); }.diagnostic-page-cta { background:var(--paper); }.diagnostic-page-cta p:not(.eyebrow) { max-width:600px; color:var(--muted); font-size:1.05rem; }
@media (max-width:900px) { .methodology-intro-grid, .methodology-boundaries-grid, .diagnostic-page-grid, .methodology-discovery-head { grid-template-columns:1fr; gap:45px; }.methodology-pillar-grid { grid-template-columns:repeat(2,1fr); }.methodology-discovery-grid { grid-template-columns:1fr; }.methodology-intro, .methodology-pillars, .methodology-discovery, .methodology-boundaries, .methodology-cta, .diagnostic-page-main, .diagnostic-page-cta { padding:80px 0; }.methodology-hero, .diagnostic-hero { padding-top:140px; } }
@media (max-width:560px) { .methodology-pillar-grid { grid-template-columns:1fr; }.methodology-hero h1, .diagnostic-hero h1 { font-size:2.7rem; } }
