/* Keep the approved accent while giving the hero more breathing room. */
.continuity .hero h1 { font-weight:500; -webkit-text-stroke:0; }
.continuity .hero h1 span { font-weight:500; -webkit-text-stroke:0; letter-spacing:inherit; }
.continuity .hero { padding-top:28px; }
.continuity .hero-top { max-width:none; padding:64px 24px 64px; }
.continuity .hero h1 { font-size:72px; line-height:1.12; }
.continuity .hero-copy p { max-width:850px; margin-top:30px; font-size:var(--lead-size); }
.continuity .hero .actions { margin-top:34px; gap:24px; }
.continuity .explorer { margin-top:48px; }
@media(max-width:1100px) {
  .continuity .hero-top { padding:56px 20px; }
  .continuity .hero h1 { font-size:62px; }
}
@media(max-width:850px) {
  .continuity .hero { padding-top:22px; }
  .continuity .hero-top { padding:38px 0 42px; }
  .continuity .hero h1 { font-size:43px; line-height:1.15; }
  .continuity .hero-copy p { margin-top:26px; font-size:var(--lead-size); }
  .continuity .hero .actions { margin-top:28px; gap:10px; }
  .continuity .explorer { margin-top:24px; }
}
@media(max-width:380px) { .continuity .hero h1 { font-size:38px; } }

/* Connected service stages, with all content visible and no illustrations. */
.inference-flow { --flow-wire:#a4c9b7; border:1px solid var(--line); border-radius:24px; overflow:hidden; background:var(--paper); }
.inference-flow-stages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; margin:0; padding:0; background:linear-gradient(var(--panel) 0 78px,transparent 78px); }
.inference-stage { position:relative; min-width:0; padding:24px 30px 32px; }
.inference-stage-label { display:flex; align-items:center; gap:12px; color:var(--green); font-size:11px; letter-spacing:.07em; text-transform:uppercase; }
.inference-stage-number { display:grid; place-items:center; width:30px; height:30px; flex-shrink:0; border:1px solid var(--flow-wire); border-radius:50%; font-size:11px; letter-spacing:0; }
.inference-flow-arrow { position:absolute; z-index:1; top:24px; right:-15px; width:30px; height:30px; display:grid; place-items:center; color:var(--green); font-size:18px; line-height:1; }
.inference-stage-copy { padding-top:48px; }
.inference-stage-copy h3 { font-size:28px; margin:0 0 16px; }
.inference-stage-copy > p { font-size:var(--body-size); min-height:77px; }
.inference-stage-details { list-style:none; padding:20px 0 0; margin:20px 0 0; border-top:1px solid var(--line); font-size:var(--detail-size); color:var(--muted); line-height:1.6; }
.inference-stage-details li { position:relative; padding-left:15px; }
.inference-stage-details li + li { margin-top:8px; }
.inference-stage-details li::before { content:''; position:absolute; top:.6em; left:0; width:4px; height:4px; border-radius:1px; background:var(--green); }
.inference-flow-foundation { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 30px; border-top:1px solid var(--line); background:var(--soft); }
.inference-flow-foundation > span { color:var(--muted); font-size:11px; letter-spacing:.07em; text-transform:uppercase; }
.inference-flow-foundation p { display:flex; flex-wrap:wrap; align-items:center; gap:16px; font-size:var(--detail-size); color:var(--ink); }
.inference-flow-foundation p span { color:var(--green); }
@media(hover:hover) and (pointer:fine) { .inference-stage:hover .inference-stage-number { background:var(--mint); border-color:var(--mint); color:#101612; } }
@media(max-width:1100px) {
  .inference-stage { padding-inline:22px; }
  .inference-stage-copy h3 { font-size:25px; min-height:60px; }
  .inference-stage-copy > p { min-height:102px; }
}
@media(max-width:850px) {
  .inference-flow { border-radius:18px; }
  .inference-flow-stages { grid-template-columns:1fr; background:none; }
  .inference-stage { padding:24px 26px 34px; background:linear-gradient(var(--panel) 0 78px,transparent 78px); }
  .inference-stage + .inference-stage { border-top:1px solid var(--line); }
  .inference-stage-copy { padding-top:48px; }
  .inference-stage-copy h3 { min-height:0; font-size:27px; }
  .inference-stage-copy > p { min-height:0; max-width:520px; }
  .inference-stage-details { font-size:var(--detail-size); }
  .inference-flow-arrow { top:auto; right:auto; left:calc(50% - 15px); bottom:-15px; background:var(--paper); border:1px solid var(--line); border-radius:50%; transform:rotate(90deg); }
  .inference-flow-foundation { display:block; padding:22px 26px; }
  .inference-flow-foundation p { margin-top:8px; gap:10px; font-size:var(--detail-size); }
}
@media(max-width:380px) {
  .inference-stage { padding-inline:22px; }
  .inference-stage-copy h3 { font-size:26px; }
  .inference-flow-foundation { padding-inline:22px; }
  .inference-flow-foundation p { gap:8px; font-size:var(--detail-size); }
}

/* Reading hierarchy: full descriptions stay at body size on every viewport. */
.continuity .hero-copy p { line-height:var(--lead-leading); max-width:850px; }
.business-strip { flex-wrap:wrap; gap:16px 24px; }
.business-strip > span:first-child { font-size:var(--eyebrow-size); }
.business-strip b { line-height:1.5; }
@media(max-width:1100px) { .business-strip > span:first-child { flex-basis:100%; } }

@media(max-width:650px) { .platform-grid { grid-template-columns:1fr; } }
