.segmentation-page .service-hero{min-height:0}
.segmentation-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding-block:1.25rem;color:var(--steel);font:500 .66rem/1.6 var(--mono)}
.segmentation-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.25em}
.segmentation-page .service-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);min-height:0;padding-bottom:4rem}
.segmentation-page .service-hero-copy{padding:2rem 0 3rem;min-width:0}
.segmentation-page .service-hero h1{font-size:clamp(2.4rem,4.8vw,5rem);line-height:.97;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.seg-demo{min-width:0;border:1px solid var(--black);padding:clamp(1rem,2.1vw,1.75rem);background:var(--black);color:var(--white);box-shadow:8px 8px 0 var(--green)}
.seg-demo-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid #393940;font:500 .61rem/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase}
.seg-demo-note,.seg-motion-note{margin:1rem 0;color:#c5c5ce;font-size:.79rem;line-height:1.55}
.seg-case-controls,.seg-playback{display:none;flex-wrap:wrap;gap:.5rem}
.seg-demo.is-enhanced .seg-case-controls,.seg-demo.is-enhanced .seg-playback{display:flex}
.seg-demo button{min-height:44px;padding:.6rem .75rem;border:1px solid #656572;border-radius:0;background:transparent;color:var(--white);font:500 .65rem/1.5 var(--mono);letter-spacing:.025em;cursor:pointer}
.seg-demo button:hover:not(:disabled){border-color:var(--green);color:var(--green)}
.seg-demo button[aria-pressed=true],.seg-demo .seg-play{border-color:var(--green);background:var(--green);color:var(--black)}
.seg-demo .seg-play:hover:not(:disabled){background:var(--white);color:var(--black)}
.seg-demo button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.seg-demo button:disabled{cursor:default;opacity:.45}
.seg-map{margin-top:1.25rem;border:1px solid #393940;background:#111115}
.seg-map svg{display:block;width:100%;height:auto}
.seg-map-grid path{fill:none;stroke:#2b2b32;stroke-width:1}
.seg-zones ellipse{fill:none;stroke:#656572;stroke-width:1;stroke-dasharray:3 5}
.seg-points circle{fill:#c5c5ce;stroke:var(--black);stroke-width:1}
.seg-points [data-group="0"]{fill:var(--green)}
.seg-points [data-group="1"]{fill:#ad8dff}
.seg-points [data-group="2"]{fill:#79c8f2}
.seg-demo[data-stage="0"] .seg-points circle,.seg-demo[data-case="insufficient"] .seg-points circle{fill:#c5c5ce}
.seg-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:1rem 0 1.25rem;padding:0;list-style:none;font:500 .6rem/1.5 var(--mono)}
.seg-legend li{display:flex;align-items:center;gap:.4rem}
.seg-legend i{display:inline-block;width:7px;height:7px;flex:none;background:var(--green)}
.seg-legend .seg-color-b{background:#ad8dff}
.seg-legend .seg-color-c{background:#79c8f2}
.seg-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:0;margin:0;list-style:none;font:500 .58rem/1.5 var(--mono)}
.seg-stages li{position:relative;min-width:0;padding-bottom:.65rem;border-bottom:2px solid #393940}
.seg-stages li[aria-current=step]{color:var(--green)}
.seg-stages li>span{position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--green);transform:scaleX(1);transform-origin:left}
.seg-result{min-height:150px;margin:1.25rem 0;padding:1rem;border-left:2px solid var(--green);background:#1b1b20}
.seg-result strong{display:block;font:600 .8rem/1.45 var(--mono)}
.seg-result p{margin:.65rem 0 0;color:#c5c5ce;font-size:.81rem;line-height:1.6}
.seg-demo[data-case="insufficient"] .seg-result{border-color:#ad8dff}
.seg-motion-note{margin-bottom:0;font-size:.7rem}
.seg-actions-section{padding-block:clamp(4rem,7vw,7rem);background:var(--black);color:var(--white)}
.seg-actions-section .eyebrow,.seg-actions-section .decision-head>p:not(.eyebrow){color:#c5c5ce}
.seg-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #656572;border-left:1px solid #393940}
.seg-insight{min-width:0;padding:clamp(1.25rem,2.5vw,2rem);border-right:1px solid #393940;border-bottom:1px solid #393940}
.seg-insight-number{display:block;color:var(--green);font:500 .7rem/1.5 var(--mono);text-transform:uppercase}
.seg-insight h3{margin:3rem 0 1.5rem;min-height:2.3em;font:700 clamp(1.45rem,2.1vw,2rem)/1.1 var(--display);letter-spacing:-.03em}
.seg-insight p{margin:1rem 0 0;color:#c5c5ce;font-size:.93rem}
.seg-insight strong{color:var(--white)}
@media(max-width:1179px){.segmentation-page .service-hero-grid{grid-template-columns:minmax(0,1fr)}.segmentation-page .service-hero-copy{max-width:850px;padding:2rem 0 0}.seg-demo{width:min(100%,720px);margin-inline:auto}.segmentation-page .service-hero h1{font-size:clamp(3rem,7vw,5rem)}}
@media(max-width:900px){.seg-insight-grid{grid-template-columns:1fr}.seg-insight h3{min-height:0;margin-top:2rem}.seg-insight{padding:2rem}}
@media(max-width:600px){.segmentation-page .service-hero-grid{padding-bottom:3.5rem}.segmentation-page .service-hero h1{font-size:clamp(2.1rem,9.3vw,3.4rem)}.segmentation-page .service-hero-copy .eyebrow{margin-bottom:1.75rem}.seg-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.seg-case-controls button{flex:1 1 105px}.seg-result{min-height:160px}.seg-playback button{flex:1}.seg-insight{padding:1.5rem}.segmentation-page .service-cta h2{font-size:clamp(2rem,9vw,3.5rem);overflow-wrap:normal}}
