/* Image-led brand entrances. A stable layout; only photographs cross-fade. */
.hv-site{--slide-accent:#dcc6a2}
.hv-digital{--slide-accent:#c7dce5}.hv-design{--slide-accent:#dfc2aa}
.hv-technology{--slide-accent:#c0d6db}.hv-wellness{--slide-accent:#e6ccb8}
.hv-markets{--slide-accent:#d2c4a4}.hv-culture{--slide-accent:#e7c284}
.hv-hero[data-carousel]{display:grid;grid-template-rows:1fr auto;align-items:center;min-height:clamp(710px,48vw,940px);background:#191c1e}
.hv-hero[data-carousel]:after{background:linear-gradient(90deg,rgba(9,14,18,.86) 0%,rgba(10,16,21,.7) 33%,rgba(10,16,21,.18) 67%,rgba(8,14,19,.05)),linear-gradient(0deg,rgba(5,12,17,.88),transparent 35%);pointer-events:none}
.hv-hero[data-carousel] .hv-hero-inner{padding-block:65px 35px}
.hv-hero[data-carousel] .hv-eyebrow{color:var(--slide-accent);font-size:11px;letter-spacing:.2em}
.hv-hero[data-carousel] h1{max-width:15ch;text-shadow:0 2px 25px #0002}
.hv-home-hero[data-carousel] h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#f0debf;font-weight:400;letter-spacing:-.06em}
.hv-company-hero[data-carousel] h1{max-width:20ch}
.hv-hero[data-carousel] .hv-lead{color:#f2f0ec;max-width:540px}
.hv-hero[data-carousel] .hv-button:not(.hv-ghost){background:#f3eadb;border-color:#f3eadb;color:#182d36!important}
.hv-hero[data-carousel] .hv-button:not(.hv-ghost):hover{background:#fff}
.hv-hero[data-carousel] .hv-ghost{background:#101b2226}
.hv-slides{position:absolute;inset:0;z-index:-2;pointer-events:none}
.hv-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.3s ease;will-change:opacity}
.hv-slide.is-active{opacity:1}
.hv-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% center}
.hv-slider-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px 32px;border-top:1px solid #f5eee23d;padding-block:22px 25px;position:relative;color:#fff}
.hv-slide-note{min-width:0}.hv-slide-note p{font-size:14px;line-height:1.5;font-weight:400;margin:0 0 4px;max-width:42ch}
.hv-slide-note small{font-size:9px;letter-spacing:.07em;color:#e0dbd4}
.hv-slider-navigation,.hv-slider-dots{display:flex;align-items:center;gap:5px}
.hv-slider-bar [hidden]{display:none!important}
.hv-slider-bar button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:44px;min-height:44px;padding:8px;color:#fff;background:transparent;border:1px solid transparent;font:inherit;cursor:pointer;touch-action:manipulation}
.hv-slider-bar button:focus-visible{outline:2px solid #fff;outline-offset:3px;background:#192c3b}
.hv-slider-bar button:hover{background:#ffffff14}
.hv-slider-navigation [data-slide-play]{font-size:11px;margin-right:12px;border-color:#ffffff4a;padding-inline:12px}
.hv-slider-navigation [data-play-icon]{font-size:15px;min-width:13px}
.hv-slider-navigation [data-slide-prev],.hv-slider-navigation [data-slide-next]{font-size:24px}
.hv-slider-count{white-space:nowrap;font-size:11px;color:#d4d3d0;font-variant-numeric:tabular-nums;padding-inline:3px}
.hv-slider-count b{color:#fff;font-weight:500}
.hv-slider-bar .hv-slide-dot{position:relative;font-size:10px;color:#d6d2cc;min-width:44px;padding:8px 10px 14px}
.hv-slide-dot:after{content:'';position:absolute;left:10px;right:10px;bottom:5px;height:1px;background:#ffffff48}
.hv-slide-dot[aria-pressed=true]{color:#fff}
.hv-slide-dot[aria-pressed=true]:after{height:2px;background:var(--slide-accent)}
.hv-slider-status{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:2000px){.hv-hero[data-carousel]{min-height:950px}.hv-hero[data-carousel] .hv-hero-inner{padding-block:100px 55px}}
@media(max-width:1150px){.hv-slider-bar{gap:16px;grid-template-columns:1fr auto}.hv-slide-note{grid-column:1}.hv-slider-dots{grid-column:1;grid-row:2}.hv-slider-navigation{grid-column:2;grid-row:1/3}.hv-hero[data-carousel]{min-height:740px}}
@media(max-width:600px){
 .hv-hero[data-carousel]{min-height:690px;align-items:stretch}
 .hv-hero[data-carousel]:after{background:linear-gradient(90deg,rgba(7,15,22,.78),rgba(7,15,22,.32)),linear-gradient(0deg,rgba(7,15,22,.97),rgba(7,15,22,.62) 45%,rgba(7,15,22,.18))}
 .hv-hero[data-carousel] .hv-hero-inner{padding-block:55px 30px}
 .hv-hero[data-carousel] .hv-eyebrow{font-size:9px;letter-spacing:.13em;line-height:1.7;max-width:34ch}
 .hv-hero[data-carousel] h1{font-size:clamp(40px,10.8vw,61px);max-width:16ch}
 .hv-hero[data-carousel] .hv-lead{font-size:14px;line-height:1.8}
 .hv-slide img{object-position:var(--slide-focus,72%) center}
 .hv-slider-bar{grid-template-columns:1fr;gap:7px;padding-block:17px 20px}
 .hv-slide-note{grid-column:1;grid-row:1;min-height:45px}
 .hv-slide-note p{font-size:12px;margin-bottom:2px}
 .hv-slide-note small{font-size:8px}
 .hv-slider-navigation{grid-column:1;grid-row:2;justify-content:flex-end}
 .hv-slider-navigation [data-slide-play]{margin-right:auto}
 .hv-slider-dots{grid-column:1;grid-row:3;justify-content:space-between;max-width:350px}
 .hv-slider-bar .hv-slide-dot{flex:1;padding-inline:7px;min-width:40px}
 .hv-slide-dot:after{left:7px;right:7px}
}
@media(max-width:359px){.hv-hero[data-carousel] .hv-hero-inner{padding-top:42px}.hv-hero[data-carousel] h1{font-size:40px}.hv-slider-bar .hv-slide-dot{min-width:36px}}
@media(prefers-reduced-motion:reduce){.hv-slide{transition:none;will-change:auto}}
@media print{.hv-slides,.hv-slider-bar,.hv-slider-status{display:none!important}.hv-hero[data-carousel]{display:block;min-height:0}.hv-hero[data-carousel]:after{display:none}.hv-hero[data-carousel] .hv-lead,.hv-hero[data-carousel] .hv-eyebrow,.hv-home-hero[data-carousel] h1 em{color:#000}.hv-hero[data-carousel] .hv-hero-inner{padding:20px 0}}
