/* Approved panorama: the business landscape leads, software remains in view. */
body[data-page=home] .hero--panorama{height:100svh;min-height:740px;max-height:1100px;padding:170px 5.5% 115px;background:#102838;color:#fff;align-items:center;isolation:isolate}
body[data-page=home] .hero--panorama .hero-art{position:absolute;inset:0;width:100%;height:100%;opacity:1;transform:none;z-index:-2;pointer-events:none}
body[data-page=home] .hero--panorama .hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center}
body[data-page=home] .hero--panorama .hero-art:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(7,25,39,.90) 0%,rgba(7,25,39,.76) 29%,rgba(7,25,39,.43) 47%,rgba(7,25,39,.09) 66%,transparent 84%),linear-gradient(0deg,rgba(6,23,35,.76),transparent 24%)}
body[data-page=home] .hero--panorama .hero-copy{width:49%;max-width:660px;padding:0;margin:0;position:relative;z-index:1}
body[data-page=home] .hero--panorama .eyebrow{color:#edf6f7;font-size:12px;line-height:1.7;letter-spacing:.12em}
body[data-page=home] .hero--panorama h1{font-size:clamp(46px,4.45vw,72px);line-height:1.08;letter-spacing:-.05em;margin:25px 0 26px;color:#fff;text-shadow:0 2px 18px #07192730;text-wrap:balance}
body[data-page=home] .hero--panorama h1 em{color:#ace7e2}
body[data-page=home] .hero--panorama .hero-copy>p{color:#f0f5f7;font-size:18px;line-height:1.75;max-width:475px;text-shadow:0 1px 9px #07192770}
body[data-page=home] .hero--panorama .hero-actions{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;gap:20px 28px;margin-top:32px}
body[data-page=home] .hero--panorama .button{min-height:52px;font-size:15px;line-height:1.45;padding:16px 22px}
body[data-page=home] .hero--panorama .button.primary{background:#c1f0e9;color:#173b43;border:1px solid #c1f0e9}
body[data-page=home] .hero--panorama .button.primary:hover{background:#fff;border-color:#fff}
body[data-page=home] .hero--panorama .button.text{color:#fff;border-bottom:1px solid #c5e4e4;padding:14px 0}
body[data-page=home] .hero--panorama .button.text:hover{color:#c1f0e9}
body[data-page=home] .hero--panorama a:focus-visible{outline:3px solid #fff;outline-offset:5px}
body[data-page=home] .hero--panorama .hero-bottom{position:absolute;left:5.5%;right:5.5%;bottom:0;min-height:74px;border-top:1px solid #ffffff45;color:#fff;z-index:1;font-size:13px;line-height:1.6;gap:22px}
body[data-page=home] .hero--panorama .hero-bottom>a{font-size:11px;letter-spacing:.1em}
body[data-page=home] .hero--panorama .hero-bottom>span:last-child{font-size:11px;letter-spacing:.1em}
@media(min-width:1600px){body[data-page=home] .hero--panorama .hero-copy{max-width:700px}}
@media(min-width:901px) and (max-height:760px){body[data-page=home] .hero--panorama{min-height:680px;padding-top:138px;padding-bottom:100px}body[data-page=home] .hero--panorama h1{font-size:clamp(44px,4.1vw,62px);margin:21px 0}body[data-page=home] .hero--panorama .hero-copy>p{font-size:17px}}
@media(max-width:1100px) and (min-width:901px){body[data-page=home] .hero--panorama .hero-copy{width:52%}body[data-page=home] .hero--panorama h1{font-size:48px}body[data-page=home] .hero--panorama .hero-art img{object-position:76% center}}
@media(max-width:900px){
 body[data-page=home] .hero--panorama{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;height:auto;min-height:0;max-height:none;padding:124px 6% 0;overflow:hidden}
 body[data-page=home] .hero--panorama .hero-copy{order:0;width:100%;max-width:640px;padding:0;margin:0}
 body[data-page=home] .hero--panorama h1{font-size:clamp(40px,6.4vw,58px);line-height:1.08;margin:23px 0;letter-spacing:-.045em}
 body[data-page=home] .hero--panorama .hero-copy>p{font-size:17px;max-width:540px;text-shadow:none}
 body[data-page=home] .hero--panorama .hero-actions{gap:18px 25px;margin-top:25px}
 body[data-page=home] .hero--panorama .hero-art{order:1;position:relative;inset:auto;z-index:0;width:113.6364%;height:auto;aspect-ratio:1672/941;margin:27px -6.8182% 0;opacity:1;flex:none}
 body[data-page=home] .hero--panorama .hero-art img{object-fit:contain;object-position:center}
 body[data-page=home] .hero--panorama .hero-art:after{background:linear-gradient(180deg,#102838,transparent 16%,transparent 92%,#102838)}
 body[data-page=home] .hero--panorama .hero-bottom{order:2;position:relative;inset:auto;display:flex;flex-wrap:wrap;justify-content:space-between;min-height:70px;padding:17px 0;border-color:#ffffff35;font-size:12px;gap:10px 20px}
 body[data-page=home] .hero--panorama .hero-bottom>span{max-width:none}
 body[data-page=home] .hero--panorama .hero-bottom>span:last-child{display:none}
 body[data-page=home] .hero--panorama .hero-bottom>a{display:inline-block;font-size:10px}
}
@media(max-width:480px){body[data-page=home] .hero--panorama{padding-top:114px}body[data-page=home] .hero--panorama .eyebrow{font-size:11px;letter-spacing:.08em}body[data-page=home] .hero--panorama h1{font-size:clamp(36px,10vw,43px)}body[data-page=home] .hero--panorama .hero-copy>p{font-size:16px;line-height:1.7}body[data-page=home] .hero--panorama .hero-actions{gap:10px 20px}body[data-page=home] .hero--panorama .button{font-size:14px;min-height:48px;padding:14px 18px}body[data-page=home] .hero--panorama .button.text{padding:12px 0}body[data-page=home] .hero--panorama .hero-bottom{padding-right:20px}}
@media(prefers-reduced-motion:reduce){body[data-page=home] .hero--panorama .hero-art{transform:none;transition:none}}
