/* R24.25: native, readable product orientation in hero areas. No script needed. */
.hi-hero .hi-hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(26px,4vw,48px);align-items:center}
.hi-hero-layout>*{min-width:0}
.hi-hero .hi-hero-copy h1{font-size:clamp(2.3rem,4.2vw,3.65rem);line-height:1.09}
.hi-hero .hi-hero-copy .lead{font-size:1.07rem;line-height:1.65}
.hi-hero .hi-hero-copy .breadcrumbs{padding-top:0;margin-bottom:20px}
.hi-figure{--hi-ink:#102d43;--hi-muted:#4d6578;--hi-accent:#076b70;margin:0;min-width:0;border:1px solid #cddfe7;border-radius:23px;background:#fff;color:var(--hi-ink);box-shadow:0 14px 35px rgba(15,49,70,.065);overflow:visible}
.hi-figure__heading{padding:22px 24px 0}
.hi-eyebrow{display:block;margin-bottom:7px;font-size:.75rem;font-weight:800;line-height:1.45;letter-spacing:.075em;text-transform:uppercase;color:var(--hi-accent)}
.hi-figure .hi-figure__heading h2{margin:0;font-size:clamp(1.14rem,1.5vw,1.35rem);line-height:1.3;letter-spacing:-.02em;color:var(--hi-ink)}
.hi-stage{padding:19px 24px 20px;min-width:0}
.hi-node{padding:13px 17px;min-width:0;border:1px solid #ccdce5;border-radius:12px;background:#f7fafc}
.hi-node strong,.hi-host__label strong{display:block;margin:0;font-size:.99rem;font-weight:800;line-height:1.4;color:var(--hi-ink);overflow-wrap:anywhere}
.hi-node>span,.hi-host__label>span{display:block;margin-top:3px;font-size:.87rem;line-height:1.5;color:var(--hi-muted);overflow-wrap:anywhere}
.hi-host{padding:15px;border:2px solid #668fa4;border-radius:16px;background:#f1f6f9}
.hi-host__label{padding:0 2px}
.hi-node--module{background:#e6f6f1;border:1.5px solid #56a99b}
.hi-node--module strong{color:#075b57}
.hi-node--module>span{color:#2b625f}
.hi-node--external{border-style:dashed;background:#fff}
.hi-node--workplace{background:#f4f8fc}
.hi-local{display:flex;align-items:center;gap:9px;margin:7px 2px;color:#386170;font-size:.86rem;line-height:1.45}
.hi-local>span:first-child{font-size:1.25rem;line-height:1.2}
.hi-connection{display:flex;align-items:center;gap:9px;min-height:34px;padding:4px 15px;color:#527286}
.hi-connection>span{flex:none;font-size:1.28rem;line-height:1}
.hi-connection small{font-size:.82rem;line-height:1.4;color:#486a7e;overflow-wrap:anywhere}
.hi-connection--transport{color:#1d5e9c}
.hi-connection--transport small{color:#285f91}
.hi-contract{display:flex;align-items:center;gap:9px;padding:12px 14px;margin:9px 0;border-block:1px dashed #5b9b9e;color:#075e63}
.hi-contract>span{font-size:1.4rem;line-height:1}
.hi-contract strong{font-size:.94rem;line-height:1.4;overflow-wrap:anywhere}
.hi-caption{padding:16px 24px 15px;border-top:1px solid #dbe7ec;background:#f8fbfc;border-radius:0 0 23px 23px}
.hi-caption p{margin:0;color:var(--hi-muted);font-size:.86rem;line-height:1.6;overflow-wrap:anywhere}
.hi-caption a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:5px;font-size:.87rem;font-weight:750;line-height:1.4;color:#075f69;text-underline-offset:4px}
.hi-caption a:focus-visible{outline:3px solid #087f8c;outline-offset:3px;border-radius:3px}
.hi-figure--contact .hi-stage{padding-top:16px;padding-bottom:16px}
.hi-figure--contact .hi-node{padding-block:10px}
.hi-figure--contact .hi-host{padding:12px 14px}
.hi-figure--contact .hi-connection{min-height:30px}
@media(max-width:1000px){.hi-hero .hi-hero-layout{grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.hi-hero .hi-hero-copy h1{font-size:clamp(2.15rem,5.3vw,3.25rem)}.hi-hero .hi-figure{width:100%;max-width:650px;justify-self:start}}
@media(max-width:560px){.hi-figure__heading{padding:19px 17px 0}.hi-stage{padding:16px 17px}.hi-caption{padding:14px 17px}.hi-node{padding:12px 13px}.hi-host{padding:12px}.hi-hero .hi-hero-copy .lead{font-size:1rem}.hi-figure__heading h2{font-size:1.15rem}.hi-connection{padding-inline:10px}.hi-figure--contact .hi-host{padding:12px}.hi-figure--contact .hi-node{padding-inline:12px}}
@media print{.hi-figure{box-shadow:none;break-inside:avoid}.hi-hero .hi-hero-layout{display:block}.hi-hero .hi-figure{max-width:100%;margin-top:18px}}
