/* Flat, service-specific hero illustrations. Load after page styles. */
.service-hero-art{margin:0;min-width:0;width:100%;max-width:640px;justify-self:center;position:relative}
.service-hero-art>img{display:block;width:100%;height:auto;aspect-ratio:640/520;object-fit:contain}
.service-hero-art figcaption,.ha-note{font:400 11px/1.85 var(--font-body);color:#52657a;text-align:center;margin:0 auto;max-width:45em;padding:0 12px}
.ha-product-scene{min-width:0;width:100%;max-width:640px;justify-self:center}
.ha-product-scene>img{display:block;width:100%;height:340px;object-fit:contain}
.ha-product-scene .app-switcher,.ha-product-scene .ms-app-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:0;background:none;padding:0 17px;align-items:stretch}
.ha-product-scene .app-switcher button,.ha-product-scene .ms-app-tabs button{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:auto;height:auto;min-height:54px;padding:9px 8px;border:1px solid #c5d9ee;background:#fff;border-radius:10px;font:400 13px var(--font-heading-en);color:var(--navy);box-shadow:none}
.ha-product-scene .app-switcher button[aria-selected=true],.ha-product-scene .ms-app-tabs button[aria-selected=true]{background:#e4f0ff;border-color:var(--blue);box-shadow:0 3px 0 var(--yellow)}
.ha-product-scene .app-switcher button:hover,.ha-product-scene .ms-app-tabs button:hover{background:#edf5ff}
.ha-product-scene .app-switcher img,.ha-product-scene .ms-app-tabs img{width:27px;height:27px;object-fit:contain}
.ha-app-caption{margin:19px 17px 12px;min-height:86px;padding:0 15px;border-left:3px solid var(--yellow);text-align:left;color:var(--navy)}
.ha-app-caption strong{display:block;font:500 18px/1.7 var(--font-heading-th)}
.ha-app-caption p{font-size:14px;line-height:1.85;margin-top:4px}
.ha-app-caption small{display:block;font-size:11px;line-height:1.8;color:#52657a;margin-top:5px}
.ha-app-caption:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:3px}
.ha-product-scene .ha-note{max-width:42em;font-size:10px}
@media(max-width:1199px){.ha-product-scene>img{height:310px}.ha-product-scene .app-switcher,.ha-product-scene .ms-app-tabs{gap:7px;padding-inline:0}.ha-product-scene .app-switcher button,.ha-product-scene .ms-app-tabs button{font-size:11px;gap:5px}.ha-app-caption{margin-inline:0}.ha-app-caption strong{font-size:17px}}
@media(min-width:768px) and (max-width:1023px){.ha-product-scene>img{height:260px}.ha-product-scene .app-switcher button,.ha-product-scene .ms-app-tabs button{flex-direction:column;gap:4px;font-size:10px;padding-inline:4px}.ha-app-caption strong{font-size:16px}.ha-app-caption p{font-size:13px}.ha-app-caption{min-height:110px}}
@media(max-width:767px){.service-hero-art{max-width:520px;margin-inline:auto}.service-hero-art figcaption{font-size:10px;padding-inline:5px}.ha-product-scene{max-width:520px;margin-inline:auto}.ha-product-scene>img{height:auto;aspect-ratio:640/430;object-fit:contain}.ha-product-scene .app-switcher,.ha-product-scene .ms-app-tabs{gap:7px}.ha-product-scene .app-switcher button,.ha-product-scene .ms-app-tabs button{font-size:12px;min-height:54px;flex-direction:column;gap:4px;padding:7px 4px}.ha-product-scene .app-switcher img,.ha-product-scene .ms-app-tabs img{width:27px;height:27px}.ha-app-caption{min-height:100px;margin-top:20px}.ha-app-caption strong{font-size:18px}.ha-app-caption p{font-size:14px}}
@media(max-width:359px){.ha-product-scene .app-switcher button,.ha-product-scene .ms-app-tabs button{font-size:10px}.ha-app-caption strong{font-size:16px}.ha-app-caption p{font-size:13px}}
