.core-page{overflow:hidden}.core-hero{padding:clamp(4rem,8vw,8rem) 4vw}.split-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);align-items:center;gap:6vw;min-height:720px;background:linear-gradient(125deg,var(--canvas) 0 58%,color-mix(in srgb,var(--secondary) 28%,white) 58%)}.core-hero h1{font-size:clamp(3.2rem,6.5vw,7rem)}.core-lead{font-size:clamp(1.1rem,1.7vw,1.4rem);max-width:720px;margin:1.5rem 0}.audience-line{max-width:680px;margin-bottom:2rem}.core-visual{position:relative;min-height:520px;border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);border-radius:28px;overflow:hidden;background:white;box-shadow:24px 24px 0 color-mix(in srgb,var(--primary) 12%,transparent)}.core-visual img{object-fit:cover}.core-section{padding:clamp(4.5rem,8vw,8rem) 6vw}.core-section h2{font-size:clamp(2.3rem,4.5vw,4.7rem)}.core-intro,.faq-section,.promise,.two-column{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);gap:7vw}.core-intro p:not(.eyebrow),.promise p{font-size:1.18rem}.section-heading{max-width:900px;margin-bottom:3rem}.section-heading>p:last-child{max-width:720px;font-size:1.1rem}.core-card-grid{display:grid;gap:1.25rem}.core-card-grid.thirds,.evidence-grid{grid-template-columns:repeat(3,1fr)}.core-card,.list-panel,.scenario{display:block;padding:2rem;border:1px solid color-mix(in srgb,var(--ink) 17%,transparent);border-radius:16px;background:color-mix(in srgb,var(--canvas) 60%,white)}.core-card h3,.list-panel h3,.scenario h3{margin-bottom:1rem}.process-band{background:var(--ink);color:white;display:grid;grid-template-columns:.7fr 1fr;gap:7vw}.plain-steps{list-style:none;margin:0;padding:0}.plain-steps li{display:grid;gap:.35rem;padding:1.25rem 0;border-top:1px solid #ffffff38}.plain-steps span{color:#dce7ff}.promise{background:white}.core-closing{margin:0 4vw 5vw;padding:clamp(4rem,8vw,7rem);background:var(--primary);color:white;border-radius:28px;max-width:none}.core-closing h2{max-width:850px}.core-closing p:not(.eyebrow){max-width:650px;font-size:1.15rem}.core-closing .button.primary{background:white;color:var(--ink);border-color:white}.service-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.service-index-card{display:grid;grid-template-columns:.42fr .58fr;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background:white;border-radius:18px;overflow:hidden}.service-index-card>img{width:100%;height:100%;min-height:360px;object-fit:cover}.service-index-card>div{padding:2rem}.service-index-card h3{font-size:1.85rem}.list-panel ul,.service-index-card ul{padding-left:1.15rem}.card-audience{font-size:.78rem;line-height:1.5;font-weight:800;color:var(--primary)}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.control-grid article{padding:1.25rem;border-top:1px solid #ffffff45}.boundary-callout{display:grid;grid-template-columns:auto 1fr;gap:2rem;max-width:1100px;margin:auto}.boundary-callout>svg{width:4rem;height:4rem;color:var(--primary)}.problem-statement{background:var(--primary);color:white}.problem-statement h2{max-width:1100px}.two-column{align-items:start}.two-panels{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.list-panel.included{border-top:6px solid #15936f}.list-panel.excluded{border-top:6px solid #bd4a58}.workflow-section{background:white}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.workflow-grid li{padding:2rem 1.5rem;border-right:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.workflow-grid li:last-child{border-right:0}.evidence-grid{gap:1.25rem;background:color-mix(in srgb,var(--secondary) 18%,white)}.scenarios{background:white}.faq-section{align-items:start}.faq-section details{border-top:1px solid color-mix(in srgb,var(--ink) 22%,transparent);padding:1.2rem 0}.faq-section details:last-child{border-bottom:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}.faq-section summary{cursor:pointer;font-weight:800}.faq-section details p{margin-bottom:0}.related .core-card:hover{border-color:var(--primary)}@media(max-width:1050px){.service-index-card{grid-template-columns:1fr}.service-index-card>img{height:230px;min-height:0}.evidence-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.split-hero{grid-template-columns:1fr;min-height:auto;background:var(--canvas)}.core-visual{min-height:440px}.core-card-grid.thirds,.core-intro,.faq-section,.process-band,.promise,.service-index-grid,.two-column{grid-template-columns:1fr}.workflow-grid{grid-template-columns:1fr 1fr}.workflow-grid li:nth-child(2){border-right:0}.evidence-grid{grid-template-columns:1fr}.core-closing{margin:0;border-radius:0}}@media(max-width:600px){.core-hero,.core-section{padding:4rem 5vw}.core-visual{min-height:330px}.control-grid,.two-panels,.workflow-grid{grid-template-columns:1fr}.workflow-grid li{border-right:0}.core-card,.list-panel,.scenario,.service-index-card>div{padding:1.4rem}.boundary-callout{grid-template-columns:1fr}.core-closing{padding:4rem 6vw}}