/* Keep the first view focused; detailed service information lives below it. */
.hero-hierarchy-v3 .hero-support{display:block;width:93%;max-width:1760px;margin:0 auto;padding:0;background:none;border:0;border-radius:0}
.hero-hierarchy-v3 .hero-strategy{display:grid;grid-template-columns:164px minmax(0,1fr);align-items:center;gap:28px;padding:16px 0 18px;border:0;border-top:1px solid #63b5de4d;border-bottom:1px solid #63b5de4d;border-radius:0;background:none}
.hero-hierarchy-v3 .hero-support h2{margin:0;font-size:14px;font-weight:500;line-height:1.8;letter-spacing:.07em;color:#aed0e6}
.hero-hierarchy-v3 .support-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;counter-reset:hero-step}
.hero-hierarchy-v3 .support-steps li{min-width:0;counter-increment:hero-step}
.hero-hierarchy-v3 .support-steps li+li:before{display:none}
.hero-hierarchy-v3 .support-steps button{display:grid;grid-template-columns:25px minmax(0,1fr);align-content:center;column-gap:9px;width:100%;min-height:68px;padding:9px 11px;border:0;border-bottom:2px solid transparent;border-radius:3px 3px 0 0;background:transparent;box-shadow:none;text-align:left;color:#c0d5e7}
.hero-hierarchy-v3 .support-steps button:before{content:counter(hero-step,decimal-leading-zero);grid-column:1;grid-row:1 / 3;align-self:start;padding-top:3px;font-size:11px;font-weight:500;letter-spacing:.05em;color:#91b9d0}
.hero-hierarchy-v3 .scene-step-title{grid-column:2;font-size:clamp(15px,1.12vw,20px);font-weight:600;line-height:1.5;letter-spacing:.04em}
.hero-hierarchy-v3 .scene-step-description{grid-column:2;font-size:clamp(10px,.76vw,13px);line-height:1.65;color:#9dbbd0}
.hero-hierarchy-v3 .support-steps button[aria-pressed="true"]{border-color:#71e4f9;background:#4fc9f00b;box-shadow:none;color:#fff}
.hero-hierarchy-v3 .support-steps button[aria-pressed="true"]:before{color:#89e5f4}
.hero-hierarchy-v3 .support-steps button[aria-pressed="true"] .scene-step-description{color:#c6e3ee}
.hero-hierarchy-v3 .support-steps button:not(:disabled):hover{background:#85d6ff0e;color:#fff}
.hero-hierarchy-v3 .support-steps button:focus-visible{outline:2px solid #b6f2ff;outline-offset:4px}
/* The document's existing scroll-padding already reserves the fixed header. */
.hero-hierarchy-anchor{display:block;height:0;scroll-margin-top:0}
@media(max-width:1150px){
 .hero-hierarchy-v3 .hero-strategy{grid-template-columns:140px minmax(0,1fr);gap:16px}
 .hero-hierarchy-v3 .hero-support h2{font-size:12px}
 .hero-hierarchy-v3 .support-steps{gap:6px}
 .hero-hierarchy-v3 .support-steps button{grid-template-columns:20px minmax(0,1fr);column-gap:5px;padding:8px 5px}
}
@media(max-width:980px){
 .hero-hierarchy-v3 .hero-strategy{grid-template-columns:minmax(0,1fr);gap:9px;padding:16px 0 12px}
 .hero-hierarchy-v3 .support-steps button{padding:8px 10px}
 .hero-hierarchy-v3 .scene-step-title{font-size:15px}
 .hero-hierarchy-v3 .scene-step-description{font-size:11px}
}
@media(max-width:650px){
 .hero-hierarchy-v3 .hero-support{width:92%;gap:0}
 .hero-hierarchy-v3 .hero-strategy{gap:8px;padding:14px 0 10px;border-left:0;border-right:0;border-radius:0;background:none}
 .hero-hierarchy-v3 .hero-support h2{font-size:12px;letter-spacing:.06em}
 .hero-hierarchy-v3 .support-steps{gap:4px}
 .hero-hierarchy-v3 .support-steps button{grid-template-columns:minmax(0,1fr);align-content:start;gap:0;min-height:91px;padding:8px 4px}
 .hero-hierarchy-v3 .support-steps button:before{grid-column:1;grid-row:auto;padding:0 0 5px;font-size:10px}
 .hero-hierarchy-v3 .scene-step-title{grid-column:1;font-size:13px;line-height:1.6;letter-spacing:.02em}
 .hero-hierarchy-v3 .scene-step-description{grid-column:1;font-size:10px;line-height:1.6;text-wrap:balance}
}
