/* Homepage opening: independent of the shared header and lower sections. */
.home-opening .site-header{margin-bottom:0}
.horizon-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:52px;width:calc(100% - 96px);max-width:1376px;margin:0 auto;padding:56px 0 18px;color:#142d45;background:white;text-align:left}
.horizon-copy{position:relative;z-index:1;padding:28px 0}
.horizon-copy h1{margin:0;font-family:'Manrope',Arial,sans-serif;font-size:clamp(46px,4.5vw,66px);line-height:1.1;letter-spacing:-.055em;font-weight:800}
.horizon-copy h1 span{display:block;animation:horizon-enter .85s cubic-bezier(.16,1,.3,1) both}
.horizon-copy h1 .horizon-accent{color:#0876ec;animation-delay:.13s}
.horizon-copy p{margin:26px 0 0;max-width:470px;text-wrap:balance;color:#586b7f;font-size:21px;line-height:1.55;letter-spacing:-.02em;animation:horizon-enter .85s .24s cubic-bezier(.16,1,.3,1) both}
.horizon-action{margin-top:25px;animation:horizon-enter .85s .34s cubic-bezier(.16,1,.3,1) both}
.horizon-apply{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:14px 27px;border-radius:100px;background:#0876ec;color:white;font-size:17px;font-weight:650;box-shadow:0 7px 22px #0876ec20;transition:background .22s,box-shadow .22s,transform .22s}
.horizon-apply svg{width:21px;height:21px;transition:transform .22s}.horizon-apply:hover{background:#0063d1;box-shadow:0 9px 25px #0876ec35;transform:translateY(-2px)}.horizon-apply:hover svg{transform:translateX(3px)}
.horizon-scene{position:relative;width:100%;height:clamp(450px,42vw,590px);margin:0;border-radius:22px;isolation:isolate;background:#dceaf0;box-shadow:0 12px 35px #17395d0b;animation:horizon-image-enter 1.15s .18s cubic-bezier(.16,1,.3,1) both;transition:box-shadow .4s}
.horizon-photos{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.horizon-photos::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #12537b12;border-radius:inherit;background:linear-gradient(0deg,#102d4929,transparent 25%)}
.horizon-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:8% center;opacity:0;transform:scale(1.035);transition:opacity .65s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.horizon-photo.is-current{opacity:1;transform:scale(1)}
.horizon-photo.horizon-scenic{object-position:48% center}
.horizon-scene:focus-within{box-shadow:0 0 0 3px #80baff70,0 18px 45px #1976d222}
.horizon-view-controls{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;gap:16px;padding:7px 7px 7px 19px;border:1px solid #ffffff75;border-radius:100px;background:#f8fcfff2;box-shadow:0 4px 18px #17354b16;backdrop-filter:blur(16px)}
.horizon-view-controls[hidden]{display:none}
.horizon-view-dots{display:flex;gap:6px}.horizon-view-dots i{width:6px;height:6px;background:#adbccc;border-radius:100px;transition:width .35s,background .35s}.horizon-view-dots i.is-current{width:19px;background:#0876ec}
.horizon-switch{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:100px;padding:10px 15px;background:transparent;color:#183752;font:600 13px 'DM Sans',Arial,sans-serif;cursor:pointer;transition:background .2s}.horizon-switch svg{width:18px;height:18px}.horizon-switch:hover{background:#dfedfd}
.horizon-hero a:focus-visible,.horizon-hero button:focus-visible{outline:3px solid #0876ec;outline-offset:5px}
.home-opening .career-options{padding-bottom:76px}
.home-opening #career-options-title{color:#0876ec}
@media(hover:hover) and (pointer:fine){.horizon-scene:hover{box-shadow:0 0 0 3px #92c9ff70,0 20px 55px #277fd622}.horizon-scene:hover .horizon-photo.is-current{transform:scale(1.035)}}
@keyframes horizon-enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@keyframes horizon-image-enter{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1000px) and (min-width:801px){.horizon-hero{width:calc(100% - 48px);gap:30px}.horizon-copy h1{font-size:43px}.horizon-copy p{font-size:19px}}
@media(max-width:800px){.horizon-hero{grid-template-columns:1fr;width:calc(100% - 40px);padding-top:34px;gap:30px}.horizon-copy{padding:0}.horizon-copy h1{font-size:clamp(39px,8.8vw,60px);letter-spacing:-.055em;line-height:1.1}.horizon-copy p{font-size:18px;max-width:440px;margin-top:20px}.horizon-action{margin-top:23px}.horizon-apply{font-size:16px;min-height:52px}.horizon-scene{height:410px;border-radius:18px}.horizon-photo{object-position:8% center}.horizon-photo.horizon-scenic{object-position:48% center}.horizon-view-controls{right:12px;bottom:12px;gap:10px;padding-left:14px}.horizon-switch{padding-inline:11px}.home-opening .career-options{padding-bottom:58px}}
@media(max-width:380px){.horizon-hero{padding-top:30px}.horizon-copy h1{font-size:37px}.horizon-scene{height:365px}}
@media(prefers-reduced-motion:reduce){.horizon-copy h1 span,.horizon-copy p,.horizon-action,.horizon-scene{animation:none}.horizon-photo,.horizon-scene,.horizon-apply,.horizon-apply svg,.horizon-view-dots i{transition:none}.horizon-scene:hover .horizon-photo.is-current,.horizon-apply:hover,.horizon-apply:hover svg{transform:none}}
