/* Full-width photographic Home introduction with user-controlled rotation. */
.home-hero{position:relative;isolation:isolate;background:#11273c;color:#fff}
.home-hero [hidden]{display:none!important}
.home-hero-stage{display:grid}
.home-hero-slide{position:relative;display:grid;grid-area:1/1;align-items:center;min-height:650px;padding:62px 24px 104px;overflow:hidden}
.home-hero-photo,.home-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.home-hero-photo{object-fit:cover;object-position:50% 53%;z-index:-2}
.home-hero-shade{z-index:-1;background:linear-gradient(180deg,#10263ab8 0%,#10263aae 45%,#10263aa6 70%,#10263ad6 100%)}
.home-hero-slide--business .home-hero-photo{object-position:50% 53%}
.home-hero-slide--business .home-hero-shade{background:linear-gradient(180deg,#10263aca 0%,#10263abc 42%,#10263ab3 75%,#10263ae0 100%)}
.home-hero-slide--transport .home-hero-photo{object-position:50% 78%}
.home-hero-content{width:min(1040px,100%);margin:auto;text-align:center}
.home-hero-eyebrow{color:#f4f0e9;font-size:11px;line-height:1.5;letter-spacing:.17em;text-transform:uppercase;font-weight:500;margin:0 0 22px}
.home-hero h1,.home-hero h2{max-width:1000px;margin:0 auto;color:#fff;font-size:clamp(44px,4.7vw,68px);line-height:1.07;letter-spacing:-.055em;font-weight:500;text-wrap:balance}
.home-hero h1 span,.home-hero h2 span{display:block}
.home-hero-description{max-width:610px;margin:24px auto 0;color:#f7f5ef;font-size:16px;line-height:1.7;text-wrap:pretty}
.home-hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:29px}
.home-hero-action{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:50px;min-width:190px;padding:12px 20px;border:1px solid #f7f5ef;border-radius:3px;background:#f7f5ef;color:#172e46;font-size:14px;font-weight:500;line-height:1.5;transition:background .2s,border-color .2s}
.home-hero-action svg{width:18px;height:18px;flex:none}
.home-hero-action .icon-accent{stroke:currentColor}
.home-hero-action:hover{background:#e4d5bf;border-color:#e4d5bf}
.home-hero-action--secondary{background:#11273c55;color:#fff;border-color:#f7f5efb0}
.home-hero-action--secondary:hover{background:#11273ccc;border-color:#fff}
.home-hero-photo-label{position:absolute;left:max(36px,calc((100% - 1328px)/2));bottom:37px;max-width:min(300px,calc(50% - 200px));color:#f7f5ef;font-size:11px;line-height:1.5;letter-spacing:.025em}
.home-hero-controls{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px}
.home-hero-play{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:0;color:#fff;background:transparent;border:0;border-radius:2px;cursor:pointer}
.home-hero-play:hover{background:#ffffff1a}
.home-hero-play svg{width:18px;height:18px;flex:none}
.home-hero-play-symbol{display:none}
.home-hero[data-hero-autoplay="paused"] .home-hero-pause-symbol{display:none}
.home-hero[data-hero-autoplay="paused"] .home-hero-play-symbol{display:block}
.home-hero-arrow,.home-hero-dot{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;background:transparent;color:#fff;border:0;border-radius:2px;cursor:pointer}
.home-hero-arrow svg{width:22px;height:22px}
.home-hero-arrow:hover{background:#ffffff1a}
.home-hero-dots{display:flex}
.home-hero-dot span{display:block;width:20px;height:3px;background:#ffffff66;border-radius:2px;transition:background .2s,width .2s}
.home-hero-dot[aria-pressed="true"] span{width:29px;background:#fff}
.home-hero-dot:hover span{background:#fff}
.home-hero-count{position:absolute;right:max(36px,calc((100% - 1328px)/2));bottom:37px;font-size:11px;line-height:1.5;letter-spacing:.14em;font-variant-numeric:tabular-nums}
.home-hero :focus-visible{outline:3px solid #e4d5bf;outline-offset:5px;scroll-margin-block:130px 108px}
.home-hero-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.home-hero[data-hero-ready] .home-hero-slide:not([hidden]) .home-hero-content{animation:home-hero-enter .3s ease both}
@keyframes home-hero-enter{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.home-hero-slide{min-height:680px}.home-hero h1,.home-hero h2{font-size:72px}}
@media(max-width:800px){
 .home-hero-slide{min-height:620px;padding:52px 24px 100px}
 .home-hero h1,.home-hero h2{font-size:clamp(36px,6.9vw,54px)}
 .home-hero-description{font-size:15px;max-width:540px;margin-top:23px}
 .home-hero-eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:22px}
 .home-hero-photo-label{display:none}
 .home-hero-count{right:24px;bottom:36px;font-size:10px;letter-spacing:.08em}
}
@media(max-width:480px){
 .home-hero-slide{min-height:620px;padding:42px 24px 102px}
 .home-hero h1,.home-hero h2{font-size:clamp(32px,8.7vw,41px);line-height:1.12;letter-spacing:-.055em}
 .home-hero-description{max-width:350px;font-size:14px;line-height:1.7}
 .home-hero-actions{display:grid;grid-template-columns:1fr;gap:10px;width:min(300px,100%);margin:25px auto 0}
 .home-hero-action{min-height:48px;padding:11px 18px;font-size:13px;min-width:0}
 .home-hero-count{display:none}
 .home-hero-controls{gap:4px;bottom:21px}
 .home-hero-photo{object-position:45% 50%}
 .home-hero-slide--business .home-hero-photo{object-position:69% 50%}
 .home-hero-slide--transport .home-hero-photo{object-position:65% 78%}
}
@media(prefers-reduced-motion:reduce){.home-hero-action,.home-hero-dot span{transition:none}.home-hero[data-hero-ready] .home-hero-slide:not([hidden]) .home-hero-content{animation:none}}
@media print{.home-hero{background:white;color:#172e46}.home-hero-slide{min-height:0;padding:30px 0}.home-hero-photo,.home-hero-shade,.home-hero-controls,.home-hero-count,.home-hero-photo-label{display:none!important}.home-hero h1,.home-hero h2,.home-hero-eyebrow,.home-hero-description{color:#172e46}.home-hero-actions{display:none}}
