.firstm-home-slider{
  --fms-bg:#fffaf6;--fms-accent:#ef6a24;--fms-text:#17191b;--fms-muted:#4f565d;--fms-height:650px;
  --fms-title-size:30px;--fms-desc-size:19px;--fms-eyebrow-size:15px;--fms-header-offset:110px;
  position:relative;width:100%;min-height:var(--fms-height);overflow:hidden;isolation:isolate;
  color:var(--fms-text);font-family:"Tajawal","Cairo",Arial,sans-serif;background:#fff;
}
.firstm-home-slider *{box-sizing:border-box}
.firstm-home-slider:before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle at 89% 1%,rgba(239,106,36,.105),transparent 22%),
    radial-gradient(circle at 12% 88%,rgba(239,106,36,.035),transparent 26%),
    linear-gradient(118deg,#fff 0%,#fff 56%,var(--fms-bg) 100%);
}
.firstm-home-slider:after{
  content:"";position:absolute;z-index:1;pointer-events:none;left:50%;top:31%;width:min(1040px,74vw);height:300px;
  transform:translateX(-50%) rotate(-10deg);border-radius:50%;border:1px solid rgba(83,91,99,.055);
  box-shadow:0 0 0 68px rgba(239,106,36,.008),0 0 0 136px rgba(72,80,87,.006);
}
.firstm-slider-track{position:relative;min-height:var(--fms-height);z-index:4}
.firstm-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none}
.firstm-slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto}
.firstm-slide-inner{
  width:min(1500px,calc(100% - 86px));min-height:var(--fms-height);margin:0 auto;display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);align-items:center;gap:58px;
  padding:calc(var(--fms-header-offset) + 8px) 28px 70px;
}
.firstm-slide-copy{position:relative;z-index:5;max-width:760px}
.firstm-slide-eyebrow{display:inline-flex;align-items:center;gap:11px;margin-bottom:12px;color:#676e74;font-size:var(--fms-eyebrow-size);font-weight:800}
.firstm-slide-eyebrow span{width:28px;height:2px;border-radius:99px;background:var(--fms-accent)}
.firstm-slide-title{margin:0 0 16px;font-size:var(--fms-title-size);line-height:1.43;letter-spacing:-.3px;font-weight:900;color:var(--fms-text)}
.firstm-slide-title mark{display:inline-block;padding:.02em .19em .08em;border-radius:7px;color:#fff;background:var(--fms-accent);box-shadow:0 9px 20px rgba(239,106,36,.14);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.firstm-slide-copy p{max-width:780px;margin:0;color:var(--fms-muted);font-size:var(--fms-desc-size);font-weight:500;line-height:1.9}
.firstm-slide-cta{display:inline-flex;align-items:center;justify-content:center;gap:13px;margin-top:24px;min-height:50px;padding:0 22px;border-radius:11px;background:var(--fms-accent);color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:800;box-shadow:0 13px 28px rgba(239,106,36,.20);transition:transform .2s ease,box-shadow .2s ease}
.firstm-slide-cta:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(239,106,36,.25)}
.firstm-slide-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.firstm-home-slider[dir=rtl] .firstm-slide-cta svg{transform:rotate(180deg)}

.firstm-slide-visual{position:relative;z-index:4;min-height:420px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.firstm-visual-glow{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(239,106,36,.085),rgba(255,221,199,.025) 50%,transparent 72%);filter:blur(3px);z-index:-2}
.firstm-visual-frame{position:relative;width:min(690px,100%);height:440px;display:grid;place-items:center;background:transparent;border:0;box-shadow:none;overflow:visible}
.firstm-visual-frame:before{content:"";position:absolute;width:78%;height:78%;border-radius:50%;border:1px dashed rgba(239,106,36,.105);z-index:-1;transform:rotate(-8deg)}
.firstm-visual-frame:after{content:"";position:absolute;width:62%;height:1px;background:linear-gradient(90deg,transparent,rgba(85,92,99,.08),rgba(239,106,36,.10),transparent);z-index:-1;transform:rotate(12deg)}
.firstm-visual-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:0;box-shadow:none;filter:none;mix-blend-mode:multiply}
.firstm-scene-mobile .firstm-visual-frame{width:min(500px,88%)}
.firstm-scene-mobile .firstm-visual-frame img{max-width:430px}
.firstm-visual-chip{display:none!important}

.firstm-slider-atmosphere,.firstm-slider-motion,.firstm-slide-scene-bg,.firstm-scene-symbols{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.firstm-slider-atmosphere{z-index:1}.firstm-slider-motion{z-index:2}.firstm-slide-scene-bg,.firstm-scene-symbols{z-index:1}
.firstm-slider-atmosphere span{position:absolute;display:block}
.firstm-slider-atmosphere span:nth-child(1){width:980px;height:320px;border:1px solid rgba(78,86,93,.052);border-radius:50%;inset-inline-start:28%;top:150px;transform:rotate(-11deg)}
.firstm-slider-atmosphere span:nth-child(2){width:620px;height:250px;border:1px dashed rgba(239,106,36,.055);border-radius:50%;inset-inline-start:-120px;bottom:-80px;transform:rotate(-14deg)}
.firstm-slider-atmosphere span:nth-child(3){width:14px;height:14px;border-radius:50%;background:rgba(239,106,36,.13);inset-inline-start:31%;top:41%;box-shadow:0 0 0 12px rgba(239,106,36,.025)}
.firstm-slider-atmosphere span:nth-child(4){width:10px;height:10px;border-radius:50%;background:rgba(72,80,88,.085);inset-inline-end:21%;top:29%;box-shadow:0 0 0 10px rgba(72,80,88,.018)}
.firstm-slider-atmosphere span:nth-child(5){width:430px;height:1px;background:linear-gradient(90deg,transparent,rgba(239,106,36,.13),transparent);inset-inline-end:9%;bottom:24%;transform:rotate(-18deg)}
.firstm-slider-motion:before,.firstm-slider-motion:after{content:"";position:absolute;border-radius:50%}
.firstm-slider-motion:before{width:360px;height:360px;inset-inline-end:-160px;top:-220px;border:1px solid rgba(239,106,36,.055);box-shadow:0 0 0 48px rgba(239,106,36,.012)}
.firstm-slider-motion:after{width:430px;height:430px;inset-inline-start:-220px;bottom:-230px;border:1px solid rgba(83,91,99,.038)}
.firstm-slider-motion i{position:absolute;display:block}
.firstm-slider-motion i:nth-child(1){width:120px;height:120px;border-radius:28px;border:1px solid rgba(239,106,36,.055);inset-inline-start:39%;top:19%;transform:rotate(45deg)}
.firstm-slider-motion i:nth-child(2){width:250px;height:1px;background:linear-gradient(90deg,transparent,rgba(84,92,99,.07),transparent);inset-inline-start:47%;top:38%;transform:rotate(-26deg)}
.firstm-slider-motion i:nth-child(3){width:7px;height:7px;border-radius:50%;background:rgba(239,106,36,.18);inset-inline-start:46%;top:37%}
.firstm-slider-motion i:nth-child(4){width:7px;height:7px;border-radius:50%;background:rgba(87,95,102,.10);inset-inline-start:60%;top:28%}

.firstm-slide-scene-bg{opacity:.78}
.firstm-slide-scene-bg b{position:absolute;display:block}
.firstm-slide-scene-bg b:nth-child(1){width:230px;height:230px;border-radius:50%;border:1px solid rgba(239,106,36,.045);inset-inline-end:10%;top:22%}
.firstm-slide-scene-bg b:nth-child(2){width:130px;height:130px;border:1px solid rgba(82,90,97,.04);border-radius:28px;inset-inline-start:8%;bottom:13%;transform:rotate(22deg)}
.firstm-slide-scene-bg b:nth-child(3){width:350px;height:1px;background:linear-gradient(90deg,transparent,rgba(239,106,36,.08),transparent);inset-inline-start:34%;bottom:17%;transform:rotate(-9deg)}

.firstm-scene-symbols span{position:absolute;display:block;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;color:rgba(239,106,36,.10);font-weight:900;letter-spacing:.02em;line-height:1;opacity:1}
.firstm-scene-symbols span:nth-child(1){top:18%;inset-inline-start:8%;font-size:48px;transform:rotate(-5deg)}
.firstm-scene-symbols span:nth-child(2){top:25%;inset-inline-start:39%;font-size:34px;transform:rotate(4deg)}
.firstm-scene-symbols span:nth-child(3){bottom:15%;inset-inline-end:13%;font-size:28px;transform:rotate(-4deg)}
.firstm-scene-symbols span:nth-child(4){top:14%;inset-inline-end:20%;font-size:38px;transform:rotate(4deg)}
.firstm-scene-web .firstm-scene-symbols span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:rgba(239,106,36,.115)}
.firstm-scene-marketing .firstm-scene-symbols span{color:rgba(239,106,36,.095);font-size:46px}
.firstm-scene-domain .firstm-scene-symbols span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:rgba(239,106,36,.105)}
.firstm-scene-mobile .firstm-scene-symbols span{color:rgba(239,106,36,.10)}

.firstm-slider-arrow{position:absolute;top:51%;transform:translateY(-50%);z-index:10;width:47px;height:47px;border:1px solid rgba(50,58,65,.09);border-radius:15px;background:rgba(255,255,255,.94);color:#3e454b;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 35px rgba(42,48,54,.055);backdrop-filter:blur(8px);transition:.2s ease}
.firstm-slider-arrow:hover{color:var(--fms-accent);border-color:rgba(239,106,36,.22);transform:translateY(-50%) scale(1.04)}
.firstm-slider-arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.firstm-prev{inset-inline-start:19px}.firstm-next{inset-inline-end:19px}

.firstm-slider-transition-wash{position:absolute;z-index:8;pointer-events:none;top:0;bottom:0;left:-38%;width:34%;opacity:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.76) 25%,rgba(255,255,255,.96) 50%,rgba(255,255,255,.70) 75%,rgba(255,255,255,0));filter:blur(16px);transform:skewX(-7deg);will-change:left,opacity}
.firstm-home-slider.is-changing .firstm-slider-transition-wash{animation:firstmReferenceWash .86s cubic-bezier(.22,.72,.22,1) both}
@keyframes firstmReferenceWash{0%{left:-38%;opacity:0}16%{opacity:.96}58%{opacity:1}100%{left:108%;opacity:0}}

.firstm-slide.is-leaving,.firstm-slide.is-entering{visibility:visible!important;pointer-events:none!important}
.firstm-slide.is-leaving{position:absolute!important;inset:0;opacity:1;z-index:4}.firstm-slide.is-entering{position:relative!important;opacity:1;z-index:5}
.firstm-slide .firstm-slide-copy,.firstm-slide .firstm-slide-visual{will-change:opacity,transform,filter;transition:opacity .72s cubic-bezier(.22,.72,.22,1),transform .78s cubic-bezier(.22,.72,.22,1),filter .66s ease}
.firstm-slide.is-entering .firstm-slide-copy{opacity:0;filter:blur(14px);transform:translate3d(64px,0,0)}
.firstm-home-slider[dir=ltr] .firstm-slide.is-entering .firstm-slide-copy{transform:translate3d(-64px,0,0)}
.firstm-slide.is-entering .firstm-slide-visual{opacity:.08;filter:blur(11px);transform:translate3d(-54px,0,0) scale(.985)}
.firstm-home-slider[dir=ltr] .firstm-slide.is-entering .firstm-slide-visual{transform:translate3d(54px,0,0) scale(.985)}
.firstm-slide.is-entering.is-entered .firstm-slide-copy,.firstm-slide.is-entering.is-entered .firstm-slide-visual{opacity:1;filter:none;transform:none}
.firstm-slide.is-leaving.is-left .firstm-slide-copy{opacity:0;filter:blur(16px);transform:translate3d(-70px,0,0)}
.firstm-home-slider[dir=ltr] .firstm-slide.is-leaving.is-left .firstm-slide-copy{transform:translate3d(70px,0,0)}
.firstm-slide.is-leaving.is-left .firstm-slide-visual{opacity:.04;filter:blur(14px);transform:translate3d(54px,0,0) scale(.98)}
.firstm-home-slider[dir=ltr] .firstm-slide.is-leaving.is-left .firstm-slide-visual{transform:translate3d(-54px,0,0) scale(.98)}

body.firstm-home-slider-motion .firstm-slider-atmosphere span:nth-child(1){animation:firstmPathA 18s ease-in-out infinite alternate}
body.firstm-home-slider-motion .firstm-slider-atmosphere span:nth-child(2){animation:firstmPathB 23s ease-in-out infinite alternate}
body.firstm-home-slider-motion .firstm-slider-motion i:nth-child(1){animation:firstmDiamond 13s ease-in-out infinite alternate}
body.firstm-home-slider-motion .firstm-slider-motion i:nth-child(3),body.firstm-home-slider-motion .firstm-slider-motion i:nth-child(4){animation:firstmNode 7s ease-in-out infinite alternate}
body.firstm-home-slider-motion .firstm-slide.is-active .firstm-visual-frame{animation:firstmReferenceFloat 6.8s ease-in-out infinite alternate}
body.firstm-home-slider-motion .firstm-slide.is-active .firstm-scene-symbols span:nth-child(odd){animation:firstmSymbol 9s ease-in-out infinite alternate}
@keyframes firstmPathA{to{transform:translate3d(-28px,13px,0) rotate(-8deg)}}
@keyframes firstmPathB{to{transform:translate3d(30px,-12px,0) rotate(-17deg)}}
@keyframes firstmDiamond{to{transform:translate3d(18px,-12px,0) rotate(51deg)}}
@keyframes firstmNode{to{transform:translate3d(11px,-8px,0);opacity:.55}}
@keyframes firstmReferenceFloat{to{transform:translate3d(0,-8px,0)}}
@keyframes firstmSymbol{to{transform:translate3d(10px,-7px,0) rotate(2deg)}}

@media(max-width:1180px){
  .firstm-slide-inner{width:min(100% - 42px,1220px);grid-template-columns:minmax(0,1fr) minmax(350px,.9fr);gap:32px;padding-inline:16px}
  .firstm-visual-frame{width:min(590px,100%);height:390px}
  .firstm-slide-copy p{font-size:min(var(--fms-desc-size),18px)}
}
@media(max-width:900px){
  .firstm-home-slider{--fms-height:auto;min-height:0}.firstm-slider-track{min-height:0}
  .firstm-slide-inner{width:100%;min-height:0;grid-template-columns:1fr;gap:8px;padding:calc(var(--fms-header-offset) + 10px) 22px 64px}
  .firstm-slide-visual{order:-1;min-height:300px}.firstm-visual-frame{width:min(590px,94%);height:300px}.firstm-scene-mobile .firstm-visual-frame{width:min(420px,80%)}
  .firstm-slide-copy{max-width:720px;margin:0 auto;text-align:center}.firstm-slide-eyebrow{justify-content:center;margin-bottom:10px}
  .firstm-slide-title{font-size:min(var(--fms-title-size),30px);line-height:1.4}.firstm-slide-copy p{font-size:min(var(--fms-desc-size),16px);line-height:1.8}
  .firstm-slide-cta{margin-top:20px}.firstm-scene-symbols span{opacity:.55;transform:scale(.78)}
}
@media(max-width:560px){
  .firstm-slide-inner{padding:calc(var(--fms-header-offset) + 2px) 15px 56px}.firstm-slide-visual{min-height:230px}.firstm-visual-frame{width:96%;height:225px}.firstm-scene-mobile .firstm-visual-frame{width:76%}
  .firstm-slide-eyebrow{font-size:min(var(--fms-eyebrow-size),13px)}.firstm-slide-eyebrow span{width:22px}
  .firstm-slide-title{font-size:min(var(--fms-title-size),27px);margin-bottom:13px}.firstm-slide-copy p{font-size:min(var(--fms-desc-size),14px);line-height:1.72}
  .firstm-slide-cta{min-height:45px;border-radius:10px;padding:0 18px;font-size:13px}.firstm-slider-arrow{display:none}
  .firstm-slider-atmosphere span:nth-child(1){width:640px;inset-inline-start:0}.firstm-slider-atmosphere span:nth-child(5),.firstm-scene-symbols span:nth-child(2),.firstm-scene-symbols span:nth-child(3){display:none}
}
@media(prefers-reduced-motion:reduce){
  .firstm-slider-atmosphere *,.firstm-slider-motion *,.firstm-slide-scene-bg *,.firstm-scene-symbols *,body.firstm-home-slider-motion .firstm-visual-frame{animation:none!important}
  .firstm-slide .firstm-slide-copy,.firstm-slide .firstm-slide-visual,.firstm-slide-cta,.firstm-slider-arrow{transition:none!important;filter:none!important;transform:none!important}
  .firstm-slider-transition-wash{display:none!important}
}

/* v1.10.1 — compact, crisp, SEO/performance-friendly hero artwork */
@media (min-width:1181px){
  .firstm-slide-inner{
    width:min(1420px,calc(100% - 92px));
    grid-template-columns:minmax(0,1.10fr) minmax(330px,.82fr);
    gap:38px;
  }
  .firstm-slide-visual{min-height:360px;align-self:center;transform:translateY(2px)}
  .firstm-visual-frame{width:min(510px,92%);height:350px}
  .firstm-scene-brand .firstm-visual-frame{width:min(500px,91%);height:345px}
  .firstm-scene-web .firstm-visual-frame{width:min(485px,90%);height:345px}
  .firstm-scene-mobile .firstm-visual-frame{width:min(320px,72%);height:390px}
  .firstm-scene-marketing .firstm-visual-frame{width:min(455px,86%);height:340px}
  .firstm-scene-domain .firstm-visual-frame{width:min(440px,84%);height:345px}
}
.firstm-visual-frame:before{width:72%;height:72%;opacity:.70}
.firstm-visual-frame:after{width:55%;opacity:.72}
.firstm-visual-glow{width:68%;opacity:.82}
.firstm-visual-frame img{
  width:auto!important;height:auto!important;max-width:100%;max-height:100%;
  object-fit:contain;object-position:center center;opacity:1!important;
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 18px 28px rgba(35,42,48,.12)) saturate(1.08) contrast(1.045)!important;
  image-rendering:auto;backface-visibility:hidden;transform:translateZ(0);
}
.firstm-scene-mobile .firstm-visual-frame img{max-width:100%;max-height:100%;filter:drop-shadow(0 20px 30px rgba(35,42,48,.15)) saturate(1.12) contrast(1.07)!important}
.firstm-scene-domain .firstm-visual-frame img{filter:drop-shadow(0 18px 27px rgba(32,37,43,.14)) saturate(1.10) contrast(1.05)!important}
.firstm-scene-marketing .firstm-visual-frame img{filter:drop-shadow(0 16px 25px rgba(32,37,43,.09)) saturate(1.12) contrast(1.06)!important}

@media(max-width:1180px) and (min-width:901px){
  .firstm-slide-inner{grid-template-columns:minmax(0,1.08fr) minmax(300px,.82fr);gap:28px}
  .firstm-slide-visual{min-height:330px}
  .firstm-visual-frame{width:min(450px,90%);height:320px}
  .firstm-scene-mobile .firstm-visual-frame{width:min(285px,70%);height:340px}
  .firstm-scene-marketing .firstm-visual-frame,.firstm-scene-domain .firstm-visual-frame{width:min(400px,84%);height:315px}
}
@media(max-width:900px){
  .firstm-slide-inner{gap:2px}
  .firstm-slide-visual{min-height:250px;margin-bottom:2px}
  .firstm-visual-frame{width:min(430px,82%);height:255px}
  .firstm-scene-brand .firstm-visual-frame,.firstm-scene-web .firstm-visual-frame{width:min(430px,82%);height:260px}
  .firstm-scene-mobile .firstm-visual-frame{width:min(225px,55%);height:285px}
  .firstm-scene-marketing .firstm-visual-frame,.firstm-scene-domain .firstm-visual-frame{width:min(365px,74%);height:255px}
}
@media(max-width:560px){
  .firstm-slide-visual{min-height:205px}
  .firstm-visual-frame{width:min(330px,80%);height:205px}
  .firstm-scene-brand .firstm-visual-frame,.firstm-scene-web .firstm-visual-frame{width:min(325px,79%);height:205px}
  .firstm-scene-mobile .firstm-visual-frame{width:min(175px,48%);height:225px}
  .firstm-scene-marketing .firstm-visual-frame,.firstm-scene-domain .firstm-visual-frame{width:min(290px,70%);height:205px}
  .firstm-visual-frame img{filter:drop-shadow(0 12px 19px rgba(35,42,48,.10)) saturate(1.07) contrast(1.04)!important}
}


/* v1.10.2 — selectable animated backgrounds + per-slide visual dimensions */
.firstm-slide .firstm-visual-frame{
  width:min(var(--fms-slide-image-width,500px),100%)!important;
  height:var(--fms-slide-image-height,345px)!important;
}
.firstm-home-slider[data-bg-style="digital-grid"]:before{
  background:
    linear-gradient(rgba(239,106,36,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(239,106,36,.038) 1px,transparent 1px),
    radial-gradient(circle at 88% 4%,rgba(239,106,36,.10),transparent 24%),
    linear-gradient(118deg,#fff 0%,#fff 58%,var(--fms-bg) 100%);
  background-size:56px 56px,56px 56px,auto,auto;
}
.firstm-home-slider[data-bg-style="soft-orbits"]:before{
  background:
    radial-gradient(circle at 78% 30%,transparent 0 90px,rgba(239,106,36,.065) 91px 92px,transparent 93px 150px,rgba(70,78,85,.04) 151px 152px,transparent 153px),
    radial-gradient(circle at 15% 80%,rgba(239,106,36,.045),transparent 23%),#fff;
}
.firstm-home-slider[data-bg-style="soft-orbits"] .firstm-scene-symbols{opacity:.45}
.firstm-home-slider[data-bg-style="code-flow"]:before{
  background:
    repeating-linear-gradient(0deg,transparent 0 31px,rgba(65,72,80,.025) 32px 33px),
    repeating-linear-gradient(90deg,transparent 0 63px,rgba(239,106,36,.035) 64px 65px),
    linear-gradient(120deg,#fff,#fff9f5);
}
.firstm-home-slider[data-bg-style="code-flow"] .firstm-scene-symbols span{opacity:1;color:rgba(239,106,36,.145)}
.firstm-home-slider[data-bg-style="network"]:before{
  background:
    radial-gradient(circle at 12% 24%,rgba(239,106,36,.15) 0 3px,transparent 4px),
    radial-gradient(circle at 36% 69%,rgba(76,84,91,.10) 0 3px,transparent 4px),
    radial-gradient(circle at 72% 20%,rgba(239,106,36,.12) 0 3px,transparent 4px),
    radial-gradient(circle at 88% 72%,rgba(76,84,91,.09) 0 3px,transparent 4px),
    linear-gradient(135deg,#fff,var(--fms-bg));
}
.firstm-home-slider[data-bg-style="network"]:after{border-style:dashed;opacity:.8}
.firstm-home-slider[data-bg-style="soft-waves"]:before{
  background:
    repeating-radial-gradient(ellipse at 6% 100%,transparent 0 85px,rgba(239,106,36,.035) 86px 88px,transparent 89px 155px),
    repeating-radial-gradient(ellipse at 96% 0%,transparent 0 110px,rgba(66,74,82,.025) 111px 113px,transparent 114px 190px),#fff;
}
.firstm-home-slider[data-bg-style="minimal"]:before{background:linear-gradient(120deg,#fff,#fafbfc)}
.firstm-home-slider[data-bg-style="minimal"]:after,
.firstm-home-slider[data-bg-style="minimal"] .firstm-slider-motion,
.firstm-home-slider[data-bg-style="minimal"] .firstm-slider-atmosphere,
.firstm-home-slider[data-bg-style="minimal"] .firstm-scene-symbols,
.firstm-home-slider[data-bg-style="minimal"] .firstm-slide-scene-bg{opacity:.12}
body.firstm-home-slider-motion .firstm-home-slider[data-bg-style="soft-orbits"] .firstm-slider-atmosphere{animation:firstmBgDrift 12s ease-in-out infinite alternate}
body.firstm-home-slider-motion .firstm-home-slider[data-bg-style="network"] .firstm-slider-motion{animation:firstmBgDrift 9s ease-in-out infinite alternate}
body.firstm-home-slider-motion .firstm-home-slider[data-bg-style="soft-waves"]:before{animation:firstmWaveDrift 16s ease-in-out infinite alternate}
@keyframes firstmBgDrift{to{transform:translate3d(18px,-10px,0) scale(1.015)}}
@keyframes firstmWaveDrift{to{background-position:36px -18px,-28px 20px}}
@media(max-width:900px){
  .firstm-slide .firstm-visual-frame{width:min(var(--fms-slide-image-width,500px),82%)!important;height:min(var(--fms-slide-image-height,345px),300px)!important}
}
@media(max-width:560px){
  .firstm-slide .firstm-visual-frame{width:min(var(--fms-slide-image-width,500px),80%)!important;height:min(var(--fms-slide-image-height,345px),230px)!important}
}


/* v1.10.3 — clean hero artwork: no forced oval rings and absolutely no image shadow */
.firstm-home-slider:after{display:none!important;content:none!important}
.firstm-visual-frame:before{display:none!important;content:none!important}
.firstm-slider-atmosphere span:nth-child(1),
.firstm-slider-atmosphere span:nth-child(2),
.firstm-slider-motion:before,
.firstm-slider-motion:after,
.firstm-slide-scene-bg b:nth-child(1){display:none!important;content:none!important}
.firstm-visual-frame img,
.firstm-scene-brand .firstm-visual-frame img,
.firstm-scene-web .firstm-visual-frame img,
.firstm-scene-mobile .firstm-visual-frame img,
.firstm-scene-marketing .firstm-visual-frame img,
.firstm-scene-domain .firstm-visual-frame img{
  box-shadow:none!important;
  filter:saturate(1.10) contrast(1.055)!important;
}
@media(max-width:560px){
  .firstm-visual-frame img,
  .firstm-scene-mobile .firstm-visual-frame img,
  .firstm-scene-marketing .firstm-visual-frame img,
  .firstm-scene-domain .firstm-visual-frame img{filter:saturate(1.08) contrast(1.045)!important}
}

/* v1.10.4 — cinematic multi-layer slide transition */
.firstm-home-slider{
  --fms-cinema-ease:cubic-bezier(.16,1,.3,1);
  --fms-cinema-soft:cubic-bezier(.22,.75,.18,1);
}

/* Keep the whole copy container stable; animate its content in layers instead. */
.firstm-slide .firstm-slide-copy{
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
}
.firstm-slide .firstm-slide-eyebrow,
.firstm-slide .firstm-slide-title,
.firstm-slide .firstm-slide-copy>p,
.firstm-slide .firstm-slide-cta{
  will-change:transform,opacity,filter;
  transition-property:transform,opacity,filter;
  transition-duration:.72s,.58s,.54s;
  transition-timing-function:var(--fms-cinema-ease),ease,var(--fms-cinema-soft);
  backface-visibility:hidden;
}
.firstm-slide .firstm-slide-title mark{
  transform-origin:center;
  transition:clip-path .68s var(--fms-cinema-ease),transform .68s var(--fms-cinema-ease),opacity .42s ease;
  will-change:clip-path,transform,opacity;
}

/* Enter: title and copy arrive in a deliberate stagger rather than one flat fade. */
.firstm-slide.is-entering .firstm-slide-eyebrow,
.firstm-slide.is-entering .firstm-slide-title,
.firstm-slide.is-entering .firstm-slide-copy>p,
.firstm-slide.is-entering .firstm-slide-cta{
  opacity:0;
  filter:blur(7px);
}
.firstm-home-slider.is-forward .firstm-slide.is-entering .firstm-slide-eyebrow,
.firstm-home-slider.is-forward .firstm-slide.is-entering .firstm-slide-title,
.firstm-home-slider.is-forward .firstm-slide.is-entering .firstm-slide-copy>p,
.firstm-home-slider.is-forward .firstm-slide.is-entering .firstm-slide-cta{transform:translate3d(44px,13px,0)}
.firstm-home-slider.is-backward .firstm-slide.is-entering .firstm-slide-eyebrow,
.firstm-home-slider.is-backward .firstm-slide.is-entering .firstm-slide-title,
.firstm-home-slider.is-backward .firstm-slide.is-entering .firstm-slide-copy>p,
.firstm-home-slider.is-backward .firstm-slide.is-entering .firstm-slide-cta{transform:translate3d(-44px,13px,0)}
.firstm-slide.is-entering .firstm-slide-title mark{clip-path:inset(0 100% 0 0);transform:scaleX(.84);opacity:.25}
.firstm-home-slider[dir=rtl] .firstm-slide.is-entering .firstm-slide-title mark{clip-path:inset(0 0 0 100%)}

.firstm-slide.is-entering.is-entered .firstm-slide-eyebrow,
.firstm-slide.is-entering.is-entered .firstm-slide-title,
.firstm-slide.is-entering.is-entered .firstm-slide-copy>p,
.firstm-slide.is-entering.is-entered .firstm-slide-cta{
  opacity:1;filter:none;transform:translate3d(0,0,0);
}
.firstm-slide.is-entering.is-entered .firstm-slide-eyebrow{transition-delay:.10s}
.firstm-slide.is-entering.is-entered .firstm-slide-title{transition-delay:.16s}
.firstm-slide.is-entering.is-entered .firstm-slide-copy>p{transition-delay:.24s}
.firstm-slide.is-entering.is-entered .firstm-slide-cta{transition-delay:.31s}
.firstm-slide.is-entering.is-entered .firstm-slide-title mark{clip-path:inset(0 0 0 0);transform:scaleX(1);opacity:1;transition-delay:.21s}

/* Exit: copy peels away quickly so the incoming content owns the scene. */
.firstm-slide.is-leaving.is-left .firstm-slide-eyebrow,
.firstm-slide.is-leaving.is-left .firstm-slide-title,
.firstm-slide.is-leaving.is-left .firstm-slide-copy>p,
.firstm-slide.is-leaving.is-left .firstm-slide-cta{
  opacity:0;filter:blur(7px);
  transition-duration:.46s,.38s,.38s;
  transition-delay:0s!important;
}
.firstm-home-slider.is-forward .firstm-slide.is-leaving.is-left .firstm-slide-eyebrow,
.firstm-home-slider.is-forward .firstm-slide.is-leaving.is-left .firstm-slide-title,
.firstm-home-slider.is-forward .firstm-slide.is-leaving.is-left .firstm-slide-copy>p,
.firstm-home-slider.is-forward .firstm-slide.is-leaving.is-left .firstm-slide-cta{transform:translate3d(-34px,-7px,0)}
.firstm-home-slider.is-backward .firstm-slide.is-leaving.is-left .firstm-slide-eyebrow,
.firstm-home-slider.is-backward .firstm-slide.is-leaving.is-left .firstm-slide-title,
.firstm-home-slider.is-backward .firstm-slide.is-leaving.is-left .firstm-slide-copy>p,
.firstm-home-slider.is-backward .firstm-slide.is-leaving.is-left .firstm-slide-cta{transform:translate3d(34px,-7px,0)}

/* Artwork reveal: no shadow, only depth from scale, perspective and a clean wipe. */
.firstm-slide .firstm-slide-visual{
  will-change:transform,opacity,filter;
  transition:transform .88s var(--fms-cinema-ease),opacity .60s ease,filter .54s ease!important;
  transform-origin:center;
}
.firstm-slide .firstm-visual-frame img{
  transition:clip-path .88s var(--fms-cinema-ease),transform .92s var(--fms-cinema-ease),opacity .60s ease,filter .42s ease!important;
  will-change:clip-path,transform,opacity;
  transform-origin:center;
}
.firstm-slide.is-entering .firstm-slide-visual{opacity:.08!important;filter:blur(7px)!important}
.firstm-home-slider.is-forward .firstm-slide.is-entering .firstm-slide-visual{transform:translate3d(-58px,0,0) scale(.955)!important}
.firstm-home-slider.is-backward .firstm-slide.is-entering .firstm-slide-visual{transform:translate3d(58px,0,0) scale(.955)!important}
.firstm-slide.is-entering .firstm-visual-frame img{opacity:.2;transform:scale(.93) rotate(-1.25deg);clip-path:inset(0 34% 0 0)}
.firstm-home-slider.is-backward .firstm-slide.is-entering .firstm-visual-frame img{transform:scale(.93) rotate(1.25deg);clip-path:inset(0 0 0 34%)}
.firstm-slide.is-entering.is-entered .firstm-slide-visual{opacity:1!important;filter:none!important;transform:translate3d(0,0,0) scale(1)!important;transition-delay:.07s!important}
.firstm-slide.is-entering.is-entered .firstm-visual-frame img{opacity:1;transform:scale(1) rotate(0);clip-path:inset(0 0 0 0);transition-delay:.09s}
.firstm-slide.is-leaving.is-left .firstm-slide-visual{opacity:0!important;filter:blur(8px)!important;transition-duration:.54s!important}
.firstm-home-slider.is-forward .firstm-slide.is-leaving.is-left .firstm-slide-visual{transform:translate3d(46px,0,0) scale(.965)!important}
.firstm-home-slider.is-backward .firstm-slide.is-leaving.is-left .firstm-slide-visual{transform:translate3d(-46px,0,0) scale(.965)!important}
.firstm-slide.is-leaving.is-left .firstm-visual-frame img{opacity:.05;transform:scale(1.025);transition-duration:.50s!important;transition-delay:0s!important}

/* Decorative scene reacts with a small parallax burst during every slide change. */
.firstm-slide .firstm-scene-symbols span{
  transition:transform .95s var(--fms-cinema-ease),opacity .56s ease!important;
  will-change:transform,opacity;
}
.firstm-slide.is-entering .firstm-scene-symbols span{opacity:0!important}
.firstm-home-slider.is-forward .firstm-slide.is-entering .firstm-scene-symbols span{transform:translate3d(54px,18px,0) scale(.9)!important}
.firstm-home-slider.is-backward .firstm-slide.is-entering .firstm-scene-symbols span{transform:translate3d(-54px,18px,0) scale(.9)!important}
.firstm-slide.is-entering.is-entered .firstm-scene-symbols span{opacity:1!important;transform:translate3d(0,0,0) scale(1)!important}
.firstm-slide.is-entering.is-entered .firstm-scene-symbols span:nth-child(1){transition-delay:.08s!important}
.firstm-slide.is-entering.is-entered .firstm-scene-symbols span:nth-child(2){transition-delay:.14s!important}
.firstm-slide.is-entering.is-entered .firstm-scene-symbols span:nth-child(3){transition-delay:.20s!important}
.firstm-slide.is-entering.is-entered .firstm-scene-symbols span:nth-child(4){transition-delay:.26s!important}
.firstm-slide.is-leaving.is-left .firstm-scene-symbols span{opacity:0!important;transition-duration:.36s!important;transition-delay:0s!important}

/* A quick light beam makes the transition visible without turning it into a flashy effect. */
.firstm-slider-transition-wash{
  width:24%!important;left:-30%!important;filter:blur(11px)!important;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.55) 26%,rgba(255,255,255,.94) 48%,rgba(239,106,36,.12) 53%,rgba(255,255,255,.58) 68%,rgba(255,255,255,0))!important;
}
.firstm-home-slider.is-changing .firstm-slider-transition-wash{animation:firstmCinemaWash .94s var(--fms-cinema-soft) both!important}
@keyframes firstmCinemaWash{0%{left:-30%;opacity:0}14%{opacity:.88}62%{opacity:.96}100%{left:111%;opacity:0}}

/* Navigation also acknowledges the transition with a tiny premium micro-interaction. */

@media(max-width:900px){
  .firstm-slide.is-entering .firstm-slide-eyebrow,
  .firstm-slide.is-entering .firstm-slide-title,
  .firstm-slide.is-entering .firstm-slide-copy>p,
  .firstm-slide.is-entering .firstm-slide-cta{transform:translate3d(0,24px,0)!important}
  .firstm-slide.is-entering.is-entered .firstm-slide-eyebrow,
  .firstm-slide.is-entering.is-entered .firstm-slide-title,
  .firstm-slide.is-entering.is-entered .firstm-slide-copy>p,
  .firstm-slide.is-entering.is-entered .firstm-slide-cta{transform:translate3d(0,0,0)!important}
  .firstm-home-slider.is-forward .firstm-slide.is-entering .firstm-slide-visual{transform:translate3d(-34px,0,0) scale(.96)!important}
  .firstm-home-slider.is-backward .firstm-slide.is-entering .firstm-slide-visual{transform:translate3d(34px,0,0) scale(.96)!important}
}

@media(prefers-reduced-motion:reduce){
  .firstm-slide .firstm-slide-eyebrow,
  .firstm-slide .firstm-slide-title,
  .firstm-slide .firstm-slide-copy>p,
  .firstm-slide .firstm-slide-cta,
  .firstm-slide .firstm-slide-visual,
  .firstm-slide .firstm-visual-frame img,
  .firstm-slide .firstm-scene-symbols span,
}

/* v1.10.6 — whole-image premium transition (no slicing / no clip reveal) */
.firstm-home-slider{
  --fms-glide-ease:cubic-bezier(.2,.8,.2,1);
  --fms-glide-fast:cubic-bezier(.22,.7,.18,1);
  perspective:1400px;
}

/* Remove every wipe/slice effect from the artwork and title highlight. */
.firstm-slide .firstm-visual-frame,
.firstm-slide .firstm-visual-frame img,
.firstm-slide .firstm-slide-title mark{
  clip-path:none!important;
  -webkit-clip-path:none!important;
  mask:none!important;
  -webkit-mask:none!important;
}
.firstm-slider-transition-wash{display:none!important;animation:none!important}

/* Copy: clean staggered glide with no blur. */
.firstm-slide .firstm-slide-eyebrow,
.firstm-slide .firstm-slide-title,
.firstm-slide .firstm-slide-copy>p,
.firstm-slide .firstm-slide-cta{
  filter:none!important;
  transition:transform .68s var(--fms-glide-ease),opacity .46s ease!important;
}
.firstm-slide.is-entering .firstm-slide-eyebrow,
.firstm-slide.is-entering .firstm-slide-title,
.firstm-slide.is-entering .firstm-slide-copy>p,
.firstm-slide.is-entering .firstm-slide-cta{
  opacity:0!important;
  filter:none!important;
  transform:translate3d(0,22px,0)!important;
}
.firstm-slide.is-entering.is-entered .firstm-slide-eyebrow,
.firstm-slide.is-entering.is-entered .firstm-slide-title,
.firstm-slide.is-entering.is-entered .firstm-slide-copy>p,
.firstm-slide.is-entering.is-entered .firstm-slide-cta{
  opacity:1!important;
  transform:translate3d(0,0,0)!important;
}
.firstm-slide.is-entering.is-entered .firstm-slide-eyebrow{transition-delay:.06s!important}
.firstm-slide.is-entering.is-entered .firstm-slide-title{transition-delay:.12s!important}
.firstm-slide.is-entering.is-entered .firstm-slide-copy>p{transition-delay:.19s!important}
.firstm-slide.is-entering.is-entered .firstm-slide-cta{transition-delay:.25s!important}
.firstm-slide.is-entering .firstm-slide-title mark,
.firstm-slide.is-entering.is-entered .firstm-slide-title mark{
  opacity:1!important;
  transform:none!important;
  clip-path:none!important;
  transition:none!important;
}
.firstm-slide.is-leaving.is-left .firstm-slide-eyebrow,
.firstm-slide.is-leaving.is-left .firstm-slide-title,
.firstm-slide.is-leaving.is-left .firstm-slide-copy>p,
.firstm-slide.is-leaving.is-left .firstm-slide-cta{
  opacity:0!important;
  filter:none!important;
  transform:translate3d(0,-14px,0)!important;
  transition-duration:.34s!important;
  transition-delay:0s!important;
}

/* Artwork: always travels as one intact object. */
.firstm-slide .firstm-slide-visual{
  transform-style:preserve-3d;
  backface-visibility:hidden;
  filter:none!important;
  transition:transform .78s var(--fms-glide-ease),opacity .50s ease!important;
  will-change:transform,opacity;
}
.firstm-slide .firstm-visual-frame img{
  clip-path:none!important;
  opacity:1;
  filter:saturate(1.10) contrast(1.055)!important;
  transition:transform .82s var(--fms-glide-ease),opacity .46s ease!important;
  will-change:transform,opacity;
  backface-visibility:hidden;
}

.firstm-slide.is-entering .firstm-slide-visual{opacity:0!important;filter:none!important}
.firstm-home-slider.is-forward .firstm-slide.is-entering .firstm-slide-visual{
  transform:translate3d(-72px,10px,0) scale(.965) rotateY(4deg)!important;
}
.firstm-home-slider.is-backward .firstm-slide.is-entering .firstm-slide-visual{
  transform:translate3d(72px,10px,0) scale(.965) rotateY(-4deg)!important;
}
.firstm-slide.is-entering .firstm-visual-frame img{
  opacity:.72!important;
  transform:scale(1.035)!important;
  clip-path:none!important;
}
.firstm-slide.is-entering.is-entered .firstm-slide-visual{
  opacity:1!important;
  filter:none!important;
  transform:translate3d(0,0,0) scale(1) rotateY(0)!important;
  transition-delay:.03s!important;
}
.firstm-slide.is-entering.is-entered .firstm-visual-frame img{
  opacity:1!important;
  transform:scale(1)!important;
  clip-path:none!important;
  transition-delay:.03s!important;
}
.firstm-slide.is-leaving.is-left .firstm-slide-visual{
  opacity:0!important;
  filter:none!important;
  transition-duration:.46s!important;
}
.firstm-home-slider.is-forward .firstm-slide.is-leaving.is-left .firstm-slide-visual{
  transform:translate3d(54px,-7px,0) scale(.985) rotateY(-2deg)!important;
}
.firstm-home-slider.is-backward .firstm-slide.is-leaving.is-left .firstm-slide-visual{
  transform:translate3d(-54px,-7px,0) scale(.985) rotateY(2deg)!important;
}
.firstm-slide.is-leaving.is-left .firstm-visual-frame img{
  opacity:.35!important;
  transform:scale(.985)!important;
  clip-path:none!important;
  transition-duration:.42s!important;
  transition-delay:0s!important;
}

/* Background details drift softly instead of bursting across the frame. */
.firstm-slide .firstm-scene-symbols span{
  transition:transform .82s var(--fms-glide-ease),opacity .46s ease!important;
}
.firstm-slide.is-entering .firstm-scene-symbols span{opacity:0!important}
.firstm-home-slider.is-forward .firstm-slide.is-entering .firstm-scene-symbols span{transform:translate3d(-22px,10px,0) scale(.97)!important}
.firstm-home-slider.is-backward .firstm-slide.is-entering .firstm-scene-symbols span{transform:translate3d(22px,10px,0) scale(.97)!important}
.firstm-slide.is-entering.is-entered .firstm-scene-symbols span{opacity:1!important;transform:translate3d(0,0,0) scale(1)!important}
.firstm-slide.is-leaving.is-left .firstm-scene-symbols span{opacity:0!important;transform:translate3d(0,-8px,0) scale(.985)!important;transition-duration:.32s!important}

/* A restrained micro-scale on the navigation is enough to signal the change. */

@media(max-width:900px){
  .firstm-home-slider.is-forward .firstm-slide.is-entering .firstm-slide-visual,
  .firstm-home-slider.is-backward .firstm-slide.is-entering .firstm-slide-visual{
    transform:translate3d(0,28px,0) scale(.97)!important;
  }
  .firstm-home-slider.is-forward .firstm-slide.is-leaving.is-left .firstm-slide-visual,
  .firstm-home-slider.is-backward .firstm-slide.is-leaving.is-left .firstm-slide-visual{
    transform:translate3d(0,-18px,0) scale(.985)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .firstm-slide .firstm-visual-frame img,
  .firstm-slide .firstm-slide-visual,
  .firstm-slide .firstm-slide-eyebrow,
  .firstm-slide .firstm-slide-title,
  .firstm-slide .firstm-slide-copy>p,
  .firstm-slide .firstm-slide-cta{clip-path:none!important;transform:none!important;transition:none!important;filter:none!important}
}


/* v1.10.8 — independent background glow color + intensity + direction */
.firstm-home-slider{--fms-warm-color:#ef6a24;--fms-warm-opacity:.10;--fms-warm-x:88%;--fms-warm-y:4%}
.firstm-slider-warm-glow{
  position:absolute;inset:-8%;z-index:1;pointer-events:none;
  background:radial-gradient(circle at var(--fms-warm-x) var(--fms-warm-y),var(--fms-warm-color) 0%,color-mix(in srgb,var(--fms-warm-color) 62%,transparent) 18%,transparent 47%);
  opacity:var(--fms-warm-opacity);filter:blur(4px);transform:translateZ(0);
}
.firstm-home-slider[data-warm-direction="top-right"]{--fms-warm-x:88%;--fms-warm-y:4%}
.firstm-home-slider[data-warm-direction="top-left"]{--fms-warm-x:12%;--fms-warm-y:4%}
.firstm-home-slider[data-warm-direction="bottom-right"]{--fms-warm-x:88%;--fms-warm-y:96%}
.firstm-home-slider[data-warm-direction="bottom-left"]{--fms-warm-x:12%;--fms-warm-y:96%}
.firstm-home-slider[data-warm-direction="top"]{--fms-warm-x:50%;--fms-warm-y:0%}
.firstm-home-slider[data-warm-direction="bottom"]{--fms-warm-x:50%;--fms-warm-y:100%}
.firstm-home-slider[data-warm-direction="right"]{--fms-warm-x:100%;--fms-warm-y:50%}
.firstm-home-slider[data-warm-direction="left"]{--fms-warm-x:0%;--fms-warm-y:50%}
.firstm-home-slider[data-warm-direction="center"]{--fms-warm-x:50%;--fms-warm-y:50%}
/* The old fixed orange wash is removed; large-area tint now follows the controls above. */
.firstm-home-slider:before{background:linear-gradient(118deg,#fff 0%,#fff 56%,var(--fms-bg) 100%)!important}
.firstm-home-slider[data-bg-style="digital-grid"]:before{
  background:linear-gradient(rgba(239,106,36,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(239,106,36,.038) 1px,transparent 1px),linear-gradient(118deg,#fff 0%,#fff 58%,var(--fms-bg) 100%)!important;
  background-size:56px 56px,56px 56px,auto!important;
}
@media(prefers-reduced-motion:reduce){.firstm-slider-warm-glow{filter:none}}
