/* AISHA recruitment hero: layered crossfade, staggered type, and gentle zoom. */
.recruitment-hero{position:relative;background:#21181e;color:white;min-height:660px;isolation:isolate}.recruitment-hero .wrap{position:relative;z-index:2;display:block;min-height:0;padding-top:110px;padding-bottom:125px}.hero-images,.hero-photo,.hero-shade{position:absolute;inset:0}.hero-images{z-index:-3;overflow:hidden}.hero-photo{background-size:cover;background-position:center;opacity:0;transform:scale(1);transition:opacity 1.25s ease,transform 8s linear;will-change:opacity,transform}.hero-photo.active{opacity:1;transform:scale(1.075)}.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(30,18,27,.94) 0%,rgba(37,21,31,.8) 36%,rgba(39,20,29,.28) 77%,rgba(40,20,30,.14) 100%)}.hero-copy{max-width:670px}.recruitment-hero .eyebrow{color:#e8a9bd;font-size:10px;letter-spacing:3px}.recruitment-hero h1{font-size:74px;line-height:1.08;letter-spacing:-3px;font-weight:600;margin:27px 0 24px}.recruitment-hero h1 em{color:#efb6c7}.recruitment-hero p{color:#d1c5cc;max-width:420px;font-size:14px;line-height:1.95}.recruitment-hero .actions{margin:30px 0}.recruitment-hero .btn{padding:17px 25px;border-radius:2px;transition:transform .25s,background .25s}.recruitment-hero .primary{background:#8f2d51;border-color:#8f2d51}.recruitment-hero .primary:hover{background:#a13b61;transform:translateY(-3px)}.recruitment-hero .hero-secondary{background:transparent;color:#fff;border-color:#b2a2ab70}.recruitment-hero .hero-secondary:hover{background:#ffffff13;transform:translateY(-3px)}.hero-caption{font-size:9px;letter-spacing:2px;color:#bb9caa;display:flex;align-items:center;gap:12px;margin-top:32px}.caption-line{width:32px;height:1px;background:#bd7b94}.hero-orbit{position:absolute;width:560px;height:560px;right:-190px;top:25px;border:1px solid #ffffff1f;border-radius:50%;pointer-events:none;z-index:-1}.hero-orbit:after{content:'';position:absolute;inset:40px;border:1px solid #ffffff1a;border-radius:50%}.recruitment-hero .hero-foot{position:absolute;bottom:28px;left:0;right:0;padding-top:0;padding-bottom:0;display:flex;justify-content:flex-start;align-items:center;gap:24px}.slide-count{display:flex;gap:12px;align-items:center;font-size:10px;color:#ad99a4}.slide-count #current-slide{color:white;font-size:16px}.count-line{display:block;width:40px;height:1px;background:#8f7281}.slider-dots{display:flex;gap:9px;align-items:center}.slider-dots button{border:1px solid #c1a7b4;background:none;width:7px;height:7px;border-radius:50%;padding:0;cursor:pointer;transition:background .3s,transform .3s}.slider-dots button.active{background:#efb6c7;border-color:#efb6c7;transform:scale(1.3)}.slider-buttons{display:flex;gap:8px;margin-left:auto}.slider-buttons button{border:1px solid #ffffff35;color:#fff;background:#ffffff08;height:37px;width:37px;cursor:pointer;transition:background .25s}.slider-buttons button:hover{background:#8f2d51}.scroll-cue{position:absolute;right:40px;top:45%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#e5d3dc;z-index:3;display:flex;gap:20px;align-items:center}.scroll-cue span{font-size:24px;writing-mode:horizontal-tb;animation:scrollHint 2s ease-in-out infinite}.hero-enter{animation:heroEnter .95s both cubic-bezier(.2,.65,.2,1)}h1.hero-enter{animation-delay:.12s}p.hero-enter{animation-delay:.26s}.actions.hero-enter{animation-delay:.38s}.hero-caption.hero-enter{animation-delay:.5s}.hero-copy.is-switching .hero-enter{animation-name:none;opacity:0;transform:translateY(28px)}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal-ready.in-view{opacity:1;transform:translateY(0)}.service,.job{transition:transform .3s,border-color .3s,box-shadow .3s}.job:hover{transform:translateY(-5px);border-color:#c3a1ae;box-shadow:0 14px 30px #4820320c}.nav{transition:box-shadow .3s}.nav.scrolled{box-shadow:0 5px 25px #33192912}.recruitment-hero button:focus-visible,.recruitment-hero a:focus-visible{outline:2px solid #ffc3d7;outline-offset:5px}.hero-paused .hero-photo{transition:opacity 1.25s ease;transform:scale(1.045)}
@keyframes heroEnter{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollHint{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@media(min-width:1450px){.recruitment-hero .hero-shade{background:linear-gradient(90deg,#21141ef0,#21141ed9 30%,#21141e15 100%)}.recruitment-hero .hero-photo{background-position:center 40%}}@media(max-width:950px){.recruitment-hero h1{font-size:64px}.recruitment-hero .wrap{padding-top:95px;padding-bottom:125px}.scroll-cue{right:20px}.hero-shade{background:linear-gradient(90deg,#20131df2,#281622a8 65%,#28162255)}}@media(max-width:700px){.recruitment-hero{min-height:660px}.recruitment-hero .wrap{padding-top:75px;padding-bottom:120px}.recruitment-hero h1{font-size:48px;line-height:1.13;letter-spacing:-2px;margin:24px 0}.recruitment-hero p{max-width:330px;font-size:13px}.recruitment-hero .eyebrow{font-size:8px;letter-spacing:2px}.recruitment-hero .actions{gap:10px;flex-wrap:wrap}.recruitment-hero .btn{padding:15px 17px;font-size:11px}.recruitment-hero .hero-foot{padding-top:0;padding-bottom:0;bottom:24px;gap:18px}.hero-photo{background-position:65% center}.hero-shade{background:linear-gradient(90deg,#20131df0,#281622ad 75%,#28162280)}.scroll-cue{display:none}.hero-orbit{right:-350px}.hero-caption{font-size:8px;letter-spacing:1px}.slider-buttons{gap:5px}.slider-buttons button{width:33px;height:33px}.slider-dots{gap:8px}.count-line{width:20px}.slide-count{gap:8px}.hero-copy{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-enter,.scroll-cue span{animation:none!important}.hero-photo,.hero-photo.active{transition:none;transform:none}.reveal-ready{opacity:1;transform:none;transition:none}.service,.job,.recruitment-hero .btn{transition:none}.hero-copy.is-switching .hero-enter{opacity:1;transform:none}}
/* Uploaded campaign banner stays entirely visible at every screen size. */
.doha-hero{padding:0;background:#66002a}.banner-stage{position:relative;overflow:hidden;background:#650025;isolation:isolate;line-height:0}.doha-banner{display:block;width:100%;height:auto;transform-origin:center;animation:bannerBreathe 12s ease-in-out infinite;will-change:filter}.banner-glow{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ffdd8b10 48%,#fff6d724 50%,transparent 63%);transform:translateX(-130%);animation:bannerShine 10s ease-in-out infinite;mix-blend-mode:screen}.gold-spark{position:absolute;pointer-events:none;color:#ffe79a;line-height:1;text-shadow:0 0 12px #ffe49a;animation:goldTwinkle 4s ease-in-out infinite}.spark-one{left:48%;top:69%;font-size:18px}.spark-two{left:52%;top:5%;font-size:26px;animation-delay:2s}.banner-motion{position:absolute;right:18px;bottom:15px;z-index:2;border:1px solid #ffffff60;background:#330018b8;color:white;border-radius:30px;padding:10px 14px;font-size:11px;cursor:pointer;line-height:1.2;backdrop-filter:blur(6px)}.banner-action{max-width:1200px;margin:auto;padding:28px 36px 30px;display:flex;justify-content:space-between;align-items:center;gap:26px;color:white}.banner-action h1{font-size:25px;letter-spacing:-.6px;line-height:1.25;margin:10px 0 7px;font-weight:600}.banner-action p{font-size:11px;line-height:1.8;color:#e9c6d3;margin:0;max-width:700px}.hiring-badge{font-size:9px;letter-spacing:2px;color:#f6d685;display:flex;gap:8px;align-items:center}.hiring-badge>span{width:6px;height:6px;background:#ffe193;border-radius:50%;box-shadow:0 0 0 4px #ffdd9017;animation:hiringPulse 3s ease-in-out infinite}.banner-action .btn{background:#f6d685;color:#630027;border-color:#f6d685;white-space:nowrap}.banner-action .btn:hover{background:#ffe9b2}.banner-paused .doha-banner,.banner-paused .banner-glow,.banner-paused .gold-spark,.banner-paused .hiring-badge>span{animation-play-state:paused}
/* Flattened, scoped version of the supplied SCSS menu effect. */
.navlinks{gap:8px}.navlinks>a:not(.btn){position:relative;display:block;padding:12px 14px;text-decoration:none;color:#262626;font-size:12px;font-weight:600;transition:color .3s;z-index:1;isolation:isolate}.navlinks>a:not(.btn)::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border-top:2px solid var(--wine);border-bottom:2px solid var(--wine);transform:scaleY(1.8);opacity:0;transition:transform .3s,opacity .3s;pointer-events:none}.navlinks>a:not(.btn)::after{content:'';position:absolute;top:2px;left:0;width:100%;height:calc(100% - 4px);background:var(--wine);transform:scale(0);opacity:0;transition:transform .3s,opacity .3s;z-index:-1;pointer-events:none}.navlinks>a:not(.btn):hover,.navlinks>a:not(.btn):focus-visible{color:#fff}.navlinks>a:not(.btn):hover::before,.navlinks>a:not(.btn):focus-visible::before{transform:scaleY(1);opacity:1}.navlinks>a:not(.btn):hover::after,.navlinks>a:not(.btn):focus-visible::after{transform:scale(1);opacity:1}.navlinks>a:focus-visible{outline:2px solid #c78ba2;outline-offset:4px}
@keyframes bannerBreathe{0%,100%{filter:brightness(1)}50%{filter:brightness(1.065)}}@keyframes bannerShine{0%,25%{transform:translateX(-130%)}70%,100%{transform:translateX(130%)}}@keyframes goldTwinkle{0%,100%{opacity:.15;transform:scale(.6) rotate(0)}50%{opacity:.9;transform:scale(1.1) rotate(30deg)}}@keyframes hiringPulse{0%,100%{box-shadow:0 0 0 4px #ffdd9017}50%{box-shadow:0 0 0 8px #ffdd9000}}
@media(max-width:950px){.navlinks>a:not(.btn){padding:12px 9px;font-size:11px}.navlinks>a:nth-child(3){display:none}.banner-action{padding:24px 28px;gap:20px}.banner-action h1{font-size:22px}.banner-action .btn{font-size:11px;padding:14px 16px}}@media(max-width:700px){.nav .wrap{height:auto;min-height:78px;flex-wrap:wrap;padding-top:16px;padding-bottom:12px;gap:14px}.navlinks{width:100%;overflow:auto;gap:4px;justify-content:space-between;padding-bottom:3px}.navlinks>a:not(.btn){display:block;font-size:10px;white-space:nowrap;padding:10px 7px}.navlinks>a:nth-child(3){display:none}.navlinks .btn{font-size:9px;padding:9px 8px;white-space:nowrap}.banner-action{padding:24px 22px;display:block}.banner-action h1{font-size:25px}.banner-action p{font-size:12px;line-height:1.9;margin-bottom:19px}.banner-action .btn{font-size:12px;padding:14px 20px}.banner-motion{right:8px;bottom:8px;padding:7px 9px;font-size:10px}.banner-motion span{display:none}.gold-spark{display:none}}@media(prefers-reduced-motion:reduce){.doha-banner,.banner-glow,.gold-spark,.hiring-badge>span{animation:none!important}.banner-glow,.gold-spark{display:none}.navlinks>a:not(.btn),.navlinks>a:not(.btn)::before,.navlinks>a:not(.btn)::after{transition:none}}
/* Scroll-linked depth and page navigation. */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#711f3c,#d2a957);transform:scaleX(0);transform-origin:left;z-index:20;pointer-events:none}.scroll-enhanced .banner-stage{transform:translate3d(0,calc(var(--hero-scroll,0) * -16px),0) scale(calc(1 - var(--hero-scroll,0) * .025));transform-origin:center top;border-radius:0 0 calc(var(--hero-scroll,0) * 20px) calc(var(--hero-scroll,0) * 20px);will-change:transform}.scroll-enhanced .banner-action{transform:translate3d(0,calc(var(--hero-scroll,0) * -8px),0)}.scroll-enhanced .aboutart{transform:translate3d(0,var(--about-offset,0px),0)}.reveal-ready{transform:translate3d(0,38px,0);opacity:0;transition:opacity .8s ease,transform .9s cubic-bezier(.2,.65,.2,1)}.reveal-ready.reveal-left{transform:translate3d(-28px,0,0)}.reveal-ready.reveal-right{transform:translate3d(28px,0,0)}.reveal-ready.in-view{transform:translate3d(0,0,0);opacity:1}.scroll-section{scroll-margin-top:130px}.navlinks>a.scroll-active:not(.btn){color:var(--wine)}.navlinks>a.scroll-active:not(.btn):hover,.navlinks>a.scroll-active:not(.btn):focus-visible{color:white}.navlinks>a.scroll-active:not(.btn){box-shadow:inset 0 -2px var(--wine)}.back-top{position:fixed;right:22px;bottom:22px;width:43px;height:43px;border:1px solid #cfa0b2;border-radius:50%;background:#711f3c;color:#fff;box-shadow:0 5px 25px #4c19382b;z-index:8;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s;cursor:pointer}.back-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-top:focus-visible{outline:3px solid #d5a65e;outline-offset:3px}@media(max-width:700px){.scroll-enhanced .banner-stage{transform:none;border-radius:0}.scroll-enhanced .aboutart{transform:none}.reveal-ready.reveal-left,.reveal-ready.reveal-right{transform:translate3d(0,25px,0)}.reveal-ready.in-view{transform:none}.back-top{right:14px;bottom:14px}.scroll-section{scroll-margin-top:155px}}@media(prefers-reduced-motion:reduce){.scroll-enhanced .banner-stage,.scroll-enhanced .banner-action,.scroll-enhanced .aboutart{transform:none!important}.reveal-ready,.reveal-ready.reveal-left,.reveal-ready.reveal-right{opacity:1;transform:none;transition:none}.back-top{transition:none}.scroll-progress{display:none}}
