/* V77 — workforce-oriented service pages: matched to the existing service detail structure */
.sf-workforce-hero{position:relative;isolation:isolate;overflow:hidden;min-height:500px;background:linear-gradient(117deg,#0d3149 0%,#135875 50%,#4da0a9 100%);color:#fff}
.sf-workforce-hero.sf-transfer-hero{background:linear-gradient(120deg,#0c314c 0%,#164e71 44%,#397d91 100%)}
.sf-workforce-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 22%,rgba(178,243,242,.3),transparent 50%),linear-gradient(90deg,rgba(3,24,45,.38),transparent 75%);pointer-events:none}
.sf-workforce-hero .sf-workforce-hero-art{position:absolute;z-index:1;inset-inline-end:clamp(32px,8vw,150px);top:14%;height:68%;width:min(42vw,500px);color:rgba(230,255,255,.38);transform:rotate(-5deg);opacity:.9;pointer-events:none;filter:drop-shadow(0 20px 25px rgba(3,18,33,.16))}
.sf-workforce-hero .sf-workforce-hero-art svg{width:100%;height:100%}
.sf-workforce-hero .inner-hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(2,20,34,.18),transparent)}
.sf-workforce-hero .inner-hero-content{z-index:3;width:min(70%,900px);max-width:900px;right:clamp(28px,7vw,115px);left:auto;bottom:clamp(50px,8vw,105px);color:#fff;text-align:start}
html[lang=en] .sf-workforce-hero .inner-hero-content{left:clamp(28px,7vw,115px);right:auto}
.sf-workforce-hero .inner-hero-content h1{font-family:var(--sans);font-size:clamp(29px,3.5vw,51px)!important;line-height:1.42!important;max-width:800px;margin:15px 0 18px;text-wrap:balance;color:#fff}
html[lang=en] .sf-workforce-hero .inner-hero-content h1{font-family:var(--latin)!important}
.sf-workforce-hero .inner-hero-content p{font-size:clamp(13px,1vw,16px);line-height:1.9;max-width:620px;color:rgba(255,255,255,.92)}
.sf-workforce-interior .sf-flight-copy-block h2{font-size:clamp(23px,2.3vw,31px)!important;line-height:1.45!important;margin-block:0 14px}
.sf-workforce-interior .sf-flight-copy-block p{max-width:76ch}
.sf-workforce-interior .interior-sidebar .overline{letter-spacing:.1em;line-height:1.8}
.sf-workforce-interior .sf-flights-body{min-width:0}
@media(max-width:900px){.sf-workforce-hero .sf-workforce-hero-art{width:54vw;opacity:.55;inset-inline-end:0}.sf-workforce-hero .inner-hero-content{width:calc(100% - 56px);max-width:680px}}
@media(max-width:640px){
 .sf-workforce-hero{min-height:445px;height:65svh;max-height:590px}
 .sf-workforce-hero .sf-workforce-hero-art{width:95vw;height:55%;top:3%;inset-inline-end:-17%;opacity:.32;transform:rotate(-7deg)}
 .sf-workforce-hero .inner-hero-content,html[lang=en] .sf-workforce-hero .inner-hero-content{left:22px;right:22px;bottom:70px;width:auto;max-width:none}
 .sf-workforce-hero .inner-hero-content h1{font-size:clamp(26px,6.8vw,35px)!important;line-height:1.5!important;max-width:100%;overflow-wrap:anywhere}
 .sf-workforce-hero .inner-hero-content p{font-size:13px;line-height:1.85}
 .sf-workforce-interior .sf-flights-body{padding:24px 19px}
 .sf-workforce-interior .interior-sidebar h2{font-size:clamp(27px,6vw,37px)!important;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){.sf-workforce-hero .sf-workforce-hero-art{transform:none}}
