
.firstm-site-header{
  width:100%;height:var(--fmh-height,110px);background:var(--fmh-bg,transparent);color:var(--fmh-text,#211b19);
  font-family:"Tajawal",Arial,sans-serif;position:relative;z-index:99990;box-sizing:border-box;border:0;
  transition:background .22s ease,box-shadow .22s ease,backdrop-filter .22s ease,transform .22s ease;
}
body.firstm-custom-header-sticky:not(.firstm-custom-header-home) .firstm-site-header{position:sticky;top:0}
body.firstm-custom-header-home.firstm-custom-header-sticky .firstm-site-header{position:fixed;inset-inline:0;top:0}
/* WordPress admin-bar offset is used on ordinary pages only. The independent
   About page intentionally starts at the real viewport top (see late wp_head fix). */
body.admin-bar.firstm-custom-header-sticky:not(.firstm-about-company-page) .firstm-site-header{top:32px!important}
body.firstm-custom-header-shadow:not(.firstm-custom-header-home) .firstm-site-header{box-shadow:0 10px 30px rgba(36,30,27,.055),0 1px 0 rgba(255,255,255,.65)}
.firstm-site-header.is-inner-header{background:var(--fmh-inner-bg,#fff)}
/* Homepage starts transparent over the hero, then the sticky state becomes a clean solid header. */
.firstm-site-header.is-home-header{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
body.firstm-custom-header-home.firstm-custom-header-sticky .firstm-site-header.is-home-header.is-scrolled{
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 10px 32px rgba(40,31,26,.07),0 1px 0 rgba(255,255,255,.88)!important;
  -webkit-backdrop-filter:blur(14px) saturate(135%);
  backdrop-filter:blur(14px) saturate(135%)!important;
}
.firstm-site-header *{box-sizing:border-box}
.firstm-header-inner{height:100%;max-width:1440px;margin:0 auto;padding:0 34px;display:flex;align-items:center;gap:25px;direction:inherit}
.firstm-header-logo{width:112px;min-width:112px;height:84px;display:flex;align-items:center;justify-content:center;text-decoration:none}
.firstm-header-logo img{display:block;max-width:82px;max-height:78px;width:auto;height:auto;object-fit:contain}

/* =========================================================
   v1.28.3 — لمعة أبطأ وواضحة على اللوجو فقط
   مفيش ظل ولا هالة حوالين اللوجو. اللمعة متقصوصة بنفس شكل
   صورة اللوجو وبتعدّي عليها بهدوء بشكل مستمر حتى مع الـ Sticky.
   ========================================================= */
.firstm-header-logo{
  position:relative;
  isolation:isolate;
  overflow:visible;
}
.firstm-header-logo img{
  position:relative;
  z-index:1;
  opacity:1;
  filter:none!important;
  transform:none!important;
  box-shadow:none!important;
}
.firstm-header-logo::before{display:none!important}
.firstm-header-logo::after{
  content:"";
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  width:82px;
  height:78px;
  transform:translate(-50%,-50%);
  pointer-events:none;
  background:linear-gradient(108deg,
    transparent 0%,
    transparent 38%,
    rgba(255,255,255,.18) 43%,
    rgba(255,255,255,.96) 50%,
    rgba(255,238,226,.62) 54%,
    rgba(255,255,255,.12) 59%,
    transparent 65%,
    transparent 100%
  );
  background-size:260% 100%;
  background-position:165% 0;
  -webkit-mask-image:var(--firstm-logo-mask);
  mask-image:var(--firstm-logo-mask);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
  opacity:0;
  animation:firstm-logo-shine 10s cubic-bezier(.45,.05,.2,1) infinite;
  will-change:background-position,opacity;
}
@keyframes firstm-logo-shine{
  0%,12%{background-position:165% 0;opacity:0}
  18%{opacity:.92}
  44%{background-position:-65% 0;opacity:.92}
  52%,100%{background-position:-65% 0;opacity:0}
}

/* لو المتصفح قديم ومش بيدعم Mask، نستخدم لمعة خفيفة داخل الصورة نفسها من غير أي ظل. */
@supports not ((-webkit-mask-image:url("")) or (mask-image:url(""))){
  .firstm-header-logo::after{display:none}
  .firstm-header-logo img{animation:firstm-logo-clean-pulse 10s ease-in-out infinite}
  @keyframes firstm-logo-clean-pulse{
    0%,18%,62%,100%{filter:brightness(1)!important}
    38%{filter:brightness(1.16) saturate(1.04)!important}
  }
}

/* نفس اللمعة مستمرة في وضع الـ Sticky لأننا مش بنبدّل العنصر أو الأنيميشن. */
body.firstm-custom-header-sticky .firstm-site-header .firstm-header-logo::after{
  animation-iteration-count:infinite;
}

@media(max-width:1180px){
  .firstm-header-logo::after{width:68px;height:68px}
}
@media(max-width:900px){
  .firstm-header-logo::after{width:58px;height:58px}
}
@media(prefers-reduced-motion:reduce){
  .firstm-header-logo::after,.firstm-header-logo img{animation:none!important}
}

.firstm-header-nav{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;margin-inline:auto;white-space:nowrap;--fmh-nav-x:0px;--fmh-nav-w:0px;--fmh-nav-o:0}
/* A single fluid indicator travels between items instead of every link animating separately. */
.firstm-header-nav:after{content:"";position:absolute;z-index:0;left:0;bottom:5px;width:var(--fmh-nav-w);height:3px;border-radius:999px;background:linear-gradient(90deg,var(--fmh-accent,#ef6a24),#ff9a63);opacity:var(--fmh-nav-o);transform:translate3d(var(--fmh-nav-x),0,0);box-shadow:0 5px 16px rgba(239,106,36,.22);pointer-events:none;transition:transform .48s cubic-bezier(.16,1,.3,1),width .42s cubic-bezier(.16,1,.3,1),opacity .18s ease}
.firstm-nav-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border-radius:24px;color:var(--fmh-text,#211b19);text-decoration:none!important;font-weight:800;font-size:16px;line-height:1;letter-spacing:-.15px;transition:transform .34s cubic-bezier(.16,1,.3,1),color .22s ease,background .28s ease,box-shadow .28s ease}
.firstm-nav-link:before{content:"";position:absolute;inset:5px 3px;border-radius:20px;background:rgba(239,106,36,.055);opacity:0;transform:scale(.86);transition:opacity .25s ease,transform .38s cubic-bezier(.16,1,.3,1);z-index:-1}
.firstm-nav-link:hover,.firstm-nav-link:focus-visible{color:var(--fmh-accent,#ef6a24);transform:translateY(-2px)}
.firstm-nav-link:hover:before,.firstm-nav-link:focus-visible:before{opacity:1;transform:scale(1)}
.firstm-nav-link.is-active{background:var(--fmh-accent,#ef6a24);color:#fff!important;padding-inline:20px;box-shadow:0 10px 24px rgba(239,106,36,.22)}
.firstm-nav-link.is-active:before{display:none}
.firstm-nav-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.firstm-header-tools{display:flex;align-items:center;gap:9px;min-width:178px;justify-content:flex-start}
[dir="rtl"] .firstm-header-tools{direction:ltr}[dir="ltr"] .firstm-header-tools{direction:rtl}
.firstm-tool{position:relative;min-width:44px;width:44px;height:44px;border:1px solid rgba(44,35,31,.12);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);color:#201b19;text-decoration:none!important;overflow:visible;transition:.2s ease;backdrop-filter:blur(8px);box-shadow:0 6px 20px rgba(38,30,25,.035)}
.firstm-tool:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(27,22,20,.09)}
.firstm-tool svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.firstm-whatsapp{background:#21c866!important;border-color:#21c866;color:#fff}.firstm-whatsapp svg{width:25px;height:25px;fill:currentColor;stroke:none}
.firstm-country{width:auto;min-width:62px;padding:0 9px;gap:6px;border-radius:24px!important;overflow:hidden;background:rgba(255,255,255,.9)!important}
.firstm-country .flag-eg,.firstm-country .flag-uk{width:29px;height:29px;border-radius:50%;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 0 0 1px rgba(0,0,0,.05);flex:none}
.firstm-country .flag-eg i{flex:1;display:block}.firstm-country .flag-eg i:nth-child(1){background:#ce1126}.firstm-country .flag-eg i:nth-child(2){background:#fff;position:relative}.firstm-country .flag-eg i:nth-child(2):after{content:"";position:absolute;width:4px;height:5px;background:#c69b32;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:1px}.firstm-country .flag-eg i:nth-child(3){background:#000}
.firstm-country .flag-uk svg{display:block;width:100%;height:100%}
.firstm-lang-code{font-size:10px;font-weight:900;line-height:1;color:#232528;direction:ltr}
.firstm-account:after{content:attr(aria-label);position:absolute;bottom:-35px;left:50%;transform:translateX(-50%) translateY(-3px);background:#17191b;color:#fff;font-family:"Tajawal",Arial,sans-serif;font-size:10px;white-space:nowrap;padding:6px 9px;border-radius:7px;opacity:0;pointer-events:none;transition:.15s ease}.firstm-account:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}
.firstm-mobile-toggle{display:none;width:44px;height:44px;border:1px solid rgba(44,35,31,.12);background:rgba(255,255,255,.92);border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;cursor:pointer}.firstm-mobile-toggle span{width:20px;height:2px;background:#211b19;border-radius:10px;transition:.2s}.firstm-site-header.is-open .firstm-mobile-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.firstm-site-header.is-open .firstm-mobile-toggle span:nth-child(2){opacity:0}.firstm-site-header.is-open .firstm-mobile-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:1180px){.firstm-header-inner{padding:0 20px;gap:13px}.firstm-header-nav{gap:4px}.firstm-nav-link{font-size:14px;padding:0 9px}.firstm-header-logo{width:92px;min-width:92px}.firstm-header-logo img{max-width:68px}.firstm-header-tools{min-width:auto}.firstm-country{min-width:58px;padding-inline:7px}}
@media(max-width:900px){
  .firstm-site-header{height:auto;min-height:78px}.firstm-header-inner{min-height:78px;position:relative;padding:0 14px;gap:9px}
  .firstm-header-logo{width:72px;min-width:72px;height:66px}.firstm-header-logo img{max-width:58px;max-height:58px}
  .firstm-mobile-toggle{display:flex;order:3}.firstm-header-tools{order:2;gap:7px;margin-inline:auto 0}.firstm-header-logo{order:1}
  [dir="ltr"] .firstm-header-logo{order:1}[dir="ltr"] .firstm-header-tools{margin-inline:0 auto}
  .firstm-header-nav{position:absolute;top:calc(100% + 8px);right:14px;left:14px;background:rgba(255,255,255,.985);border:1px solid rgba(30,20,15,.08);border-radius:18px;padding:10px;box-shadow:0 18px 45px rgba(25,15,10,.12);display:flex;flex-direction:column;align-items:stretch;gap:4px;white-space:normal;backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-9px) scale(.985);transform-origin:top center;transition:opacity .22s ease,transform .35s cubic-bezier(.16,1,.3,1),visibility 0s linear .35s}
  .firstm-header-nav:after{display:none}
  .firstm-site-header.is-open .firstm-header-nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.firstm-nav-link{justify-content:flex-start;min-height:48px;padding-inline:15px;font-size:14px}.firstm-nav-link.is-active{border-radius:13px;box-shadow:none}
  .firstm-tool{width:40px;height:40px;min-width:40px}.firstm-country{width:58px}.firstm-country .flag-eg,.firstm-country .flag-uk{width:27px;height:27px}
}
@media(max-width:782px){body.admin-bar.firstm-custom-header-sticky:not(.firstm-about-company-page) .firstm-site-header{top:46px!important}}
@media(max-width:560px){
  .firstm-header-inner{padding:0 10px;gap:6px}.firstm-header-logo{width:58px;min-width:58px}.firstm-header-logo img{max-width:50px;max-height:50px}
  .firstm-header-tools{gap:5px}.firstm-tool,.firstm-mobile-toggle{width:37px;height:37px;min-width:37px}.firstm-tool svg{width:19px;height:19px}.firstm-whatsapp svg{width:22px;height:22px}.firstm-country{width:54px;min-width:54px;padding-inline:5px}.firstm-country .flag-eg,.firstm-country .flag-uk{width:25px;height:25px}.firstm-lang-code{font-size:9px}
}
@media(max-width:410px){.firstm-lang-code{display:none}.firstm-country{width:37px;min-width:37px;padding:0}.firstm-country .flag-eg,.firstm-country .flag-uk{width:27px;height:27px}}

@media(prefers-reduced-motion:reduce){.firstm-header-nav:after,.firstm-nav-link,.firstm-nav-link:before,.firstm-header-nav{transition:none!important}.firstm-header-logo img{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.firstm-header-logo::before{animation:none!important;opacity:.2!important;transform:scale(.86)!important}}


/* v1.14.7 · About header: zero top gap + reliable sticky state */
body.firstm-about-company-page.firstm-custom-header-sticky .firstm-site-header{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  inset-inline:0;
  z-index:999990!important;
}
body.firstm-about-company-page .firstm-site-header.is-inner-header.is-scrolled{
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 10px 32px rgba(40,31,26,.075),0 1px 0 rgba(255,255,255,.9)!important;
  -webkit-backdrop-filter:blur(14px) saturate(135%);
  backdrop-filter:blur(14px) saturate(135%);
}


/* v1.14.8 · About page: hard-sticky fallback.
   A fixed header + measured spacer is used here because some theme/page wrappers
   create overflow/transform containing blocks that prevent CSS position:sticky
   from sticking reliably. The spacer preserves the exact document flow height. */
body.firstm-about-company-page.firstm-custom-header-sticky .firstm-site-header.firstm-force-fixed-sticky{
  position:fixed!important;
  top:0!important;
  right:0!important;
  left:0!important;
  width:100%!important;
  margin:0!important;
  z-index:999990!important;
  transform:none!important;
}
body.firstm-about-company-page .firstm-header-sticky-spacer{
  display:block!important;
  width:100%!important;
  height:var(--firstm-sticky-spacer-height,110px)!important;
  min-height:var(--firstm-sticky-spacer-height,110px)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  flex:none!important;
}
@media(max-width:900px){
  body.firstm-about-company-page .firstm-header-sticky-spacer{
    height:var(--firstm-sticky-spacer-height,78px)!important;
    min-height:var(--firstm-sticky-spacer-height,78px)!important;
  }
}

/* v1.15.5 · Compact premium Services dropdown + reliable hover corridor. */
.firstm-nav-item{position:relative;display:flex;align-items:center;z-index:3}
.firstm-services-dropdown{
  position:absolute;
  top:calc(100% + 9px);
  left:50%;right:auto;
  width:302px;
  padding:8px;
  border:1px solid rgba(33,38,42,.10);
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 46px rgba(30,34,38,.12);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(-50%,-6px,0) scale(.988);
  transform-origin:50% 0;
  will-change:transform,opacity;
  transition:opacity .16s ease,transform .23s cubic-bezier(.16,1,.3,1),visibility 0s linear .23s;
  overflow:hidden;
  z-index:40;
}
/* Keep the pointer inside the Services parent while it crosses the visual gap.
   The bridge lives on the parent (not the clipped dropdown), so it actually receives hover. */
.firstm-nav-services::after{
  content:"";position:absolute;top:100%;left:0;right:0;height:11px;
  background:transparent;pointer-events:auto;
}
.firstm-services-dropdown:before{display:none!important}
.firstm-nav-item:hover>.firstm-services-dropdown,
.firstm-nav-item:focus-within>.firstm-services-dropdown,
.firstm-nav-item.is-submenu-open>.firstm-services-dropdown{
  opacity:1;visibility:visible;pointer-events:auto;
  transform:translate3d(-50%,0,0) scale(1);
  transition-delay:0s;
}
.firstm-nav-services>.firstm-nav-link>svg{transition:transform .18s ease}
.firstm-nav-services:hover>.firstm-nav-link>svg,
.firstm-nav-services:focus-within>.firstm-nav-link>svg,
.firstm-nav-services.is-submenu-open>.firstm-nav-link>svg{transform:rotate(180deg)}

.firstm-service-menu-link{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 20px;
  align-items:center;
  gap:10px;
  min-height:50px;
  padding:6px 8px;
  border:0;
  border-radius:13px;
  color:#242321;
  background:transparent;
  text-decoration:none!important;
  outline:none;
  transition:background-color .16s ease,color .16s ease,transform .16s ease;
}
.firstm-service-menu-link + .firstm-service-menu-link{margin-top:2px}
.firstm-service-menu-link:hover,
.firstm-service-menu-link:focus-visible,
.firstm-service-menu-link.is-current{
  background:#fff0e8;
  color:var(--fmh-accent,#ef6a24);
}
.firstm-service-menu-link:focus-visible{box-shadow:inset 0 0 0 1px rgba(239,106,36,.24)}
.firstm-service-menu-icon{
  width:38px;height:38px;
  border-radius:11px;
  background:#fff1e8;
  color:var(--fmh-accent,#ef6a24);
  display:grid;place-items:center;
  flex:none;
}
.firstm-service-menu-icon svg{
  width:19px;height:19px;
  fill:none;stroke:currentColor;stroke-width:1.65;
  stroke-linecap:round;stroke-linejoin:round;
}
.firstm-service-menu-copy{display:block;min-width:0;text-align:start;line-height:1.2}
.firstm-service-menu-copy b,.firstm-service-menu-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.firstm-service-menu-copy b{font-size:12.4px;font-weight:900;line-height:1.4;color:inherit}
.firstm-service-menu-copy small{font-size:9.2px;font-weight:500;color:#aaa7a4;line-height:1.35;margin-top:1px}
.firstm-service-menu-arrow{width:20px;height:20px;display:grid;place-items:center;color:#a8aaac}
.firstm-service-menu-arrow svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.firstm-service-menu-link:hover .firstm-service-menu-arrow,
.firstm-service-menu-link:focus-visible .firstm-service-menu-arrow,
.firstm-service-menu-link.is-current .firstm-service-menu-arrow{color:var(--fmh-accent,#ef6a24)}
.firstm-site-header[dir="ltr"] .firstm-service-menu-arrow svg{transform:scaleX(-1)}

@media(max-width:900px){
  .firstm-nav-item{width:100%;display:block}
  .firstm-nav-services::after{display:none}
  .firstm-nav-item>.firstm-nav-link{width:100%}
  .firstm-services-dropdown:before{display:none}
  .firstm-services-dropdown{
    position:static;left:auto;right:auto;width:100%;
    padding:0 5px;border:0;border-radius:0;background:transparent;box-shadow:none;
    opacity:1;visibility:visible;pointer-events:none;transform:none;
    max-height:0;overflow:hidden;
    transition:max-height .3s ease,padding .3s ease;
  }
  .firstm-nav-item:hover>.firstm-services-dropdown,
  .firstm-nav-item:focus-within>.firstm-services-dropdown{max-height:0;padding-block:0;pointer-events:none}
  .firstm-nav-item.is-submenu-open>.firstm-services-dropdown{max-height:560px;padding-block:7px 8px;pointer-events:auto}
  .firstm-service-menu-link{min-height:50px;background:#fff;border:1px solid #f0eeee;padding:5px 7px}
  .firstm-service-menu-link + .firstm-service-menu-link{margin-top:4px}
  .firstm-service-menu-link:hover,.firstm-service-menu-link.is-current{background:#fff0e8}
  .firstm-service-menu-icon{width:38px;height:38px}
  .firstm-nav-services.is-submenu-open>.firstm-nav-link{color:var(--fmh-accent,#ef6a24);background:#fff7f2}
  .firstm-nav-services.is-submenu-open>.firstm-nav-link.is-active{color:#fff;background:var(--fmh-accent,#ef6a24)}
}

@media(prefers-reduced-motion:reduce){
  .firstm-services-dropdown,.firstm-service-menu-link,.firstm-nav-services>.firstm-nav-link>svg{transition:none!important}
}

/* v1.29.49 · premium account login/register popover */
html.firstm-auth-open,html.firstm-auth-open body{overflow:hidden!important}
.firstm-auth-popover[hidden]{display:none!important}.firstm-auth-popover{position:fixed;inset:0;z-index:1000005;display:grid;place-items:start end;padding:calc(var(--fmh-height,110px) + 12px) max(24px,calc((100vw - min(94vw,1540px))/2)) 24px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s;pointer-events:none}.firstm-auth-popover.is-open{opacity:1;visibility:visible;transition-delay:0s;pointer-events:auto}.firstm-auth-backdrop{position:absolute;inset:0;border:0;background:rgba(9,9,10,.44);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);cursor:default}.firstm-auth-card{position:relative;width:min(94vw,430px);max-height:calc(100vh - var(--fmh-height,110px) - 36px);overflow:auto;border:1px solid rgba(23,22,21,.1);border-radius:24px;background:#fffdf9;padding:23px;box-shadow:0 30px 100px rgba(0,0,0,.24);transform:translateY(-8px) scale(.985);transition:transform .26s cubic-bezier(.16,1,.3,1);font-family:"Tajawal",Arial,sans-serif;color:#161719}.firstm-auth-popover.is-open .firstm-auth-card{transform:none}.firstm-auth-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0b0b0c 0 50%,#d05423 50% 100%);pointer-events:none}.firstm-auth-close{position:absolute;top:15px;inset-inline-end:15px;width:34px;height:34px;border:1px solid #e9e3dd;border-radius:50%;background:#f7f4f0;color:#242426;font:500 22px/1 Arial;cursor:pointer;z-index:2}.firstm-auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.firstm-auth-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#d05423;color:#fff;font-size:20px;font-weight:950}.firstm-auth-brand b,.firstm-auth-brand small{display:block}.firstm-auth-brand b{font-size:11px;letter-spacing:.12em}.firstm-auth-brand small{font-size:7px;letter-spacing:.22em;color:#8a817b;margin-top:2px}.firstm-auth-head>span{color:#d05423;font-size:9px;font-weight:950;letter-spacing:.14em}.firstm-auth-head h2{font-size:24px;line-height:1.35;margin:7px 0 5px;font-weight:950}.firstm-auth-head p{margin:0;color:#766f69;font-size:11px;line-height:1.8}.firstm-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;margin:18px 0 15px;background:#f1eeea;border:1px solid #e7e0da;border-radius:14px}.firstm-auth-tabs button{border:0;background:transparent;min-height:39px;border-radius:10px;color:#6b6560;font:900 11px "Tajawal";cursor:pointer}.firstm-auth-tabs button.is-active{background:#111214;color:#fff;box-shadow:0 5px 16px rgba(0,0,0,.1)}.firstm-auth-form{display:none;gap:11px}.firstm-auth-form.is-active{display:grid}.firstm-auth-form label{display:grid;gap:6px}.firstm-auth-form label>span{font-size:10px;font-weight:850;color:#59534f}.firstm-auth-form input{width:100%;height:46px;border:1px solid #ddd6d0;border-radius:12px;background:#fff;padding:0 12px;outline:0;font:700 12px "Tajawal";color:#151619;transition:border-color .16s,box-shadow .16s}.firstm-auth-form input:focus{border-color:#d05423;box-shadow:0 0 0 3px rgba(208,84,35,.08)}.firstm-auth-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.firstm-password-field{position:relative}.firstm-password-field input{padding-inline-end:43px}.firstm-password-field button{position:absolute;top:50%;inset-inline-end:5px;transform:translateY(-50%);width:35px;height:35px;border:0;border-radius:9px;background:#f2eeea;color:#777;cursor:pointer}.firstm-password-field button.is-visible{color:#d05423}.firstm-auth-remember{display:flex!important;align-items:center;gap:8px!important;padding:2px 1px}.firstm-auth-remember input{width:15px;height:15px;accent-color:#d05423}.firstm-auth-submit{border:0;min-height:48px;border-radius:13px;background:#d05423;color:#fff;padding:0 15px;font:950 12px "Tajawal";cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:.18s}.firstm-auth-submit:hover{background:#111214;transform:translateY(-1px)}.firstm-auth-submit:disabled{opacity:.55;cursor:wait}.firstm-auth-message{margin-top:12px;border-radius:11px;padding:10px 12px;background:#fff0e9;color:#913b19;font-size:10px;font-weight:800;line-height:1.6}.firstm-auth-message.is-success{background:#edf6ee;color:#286d39}.firstm-auth-trust{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px;padding-top:13px;border-top:1px solid #eee8e2}.firstm-auth-trust span{border:1px solid #e5ded8;background:#faf8f5;color:#77716c;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:900;letter-spacing:.05em}
@media(max-width:900px){.firstm-auth-popover{place-items:center;padding:18px}.firstm-auth-card{width:min(96vw,430px);max-height:92vh}.firstm-auth-head h2{font-size:22px}}
@media(max-width:480px){.firstm-auth-popover{align-items:end;padding:0}.firstm-auth-card{width:100%;max-width:none;max-height:92vh;border-radius:24px 24px 0 0;padding:21px 17px 18px}.firstm-auth-two{grid-template-columns:1fr}.firstm-auth-head h2{font-size:21px}.firstm-auth-tabs{margin-top:14px}}

/* v1.29.60 · Domain checkout: remove the false WordPress admin-bar offset.
   The checkout intentionally hides #wpadminbar, so the custom sticky header must
   sit at the real viewport top even when WordPress still adds body.admin-bar. */
body.firstm-client-checkout-app.admin-bar.firstm-custom-header-sticky .firstm-site-header,
body.firstm-domain-client-page.firstm-client-checkout-app.admin-bar .firstm-site-header{
  top:0!important;
  margin-top:0!important;
}
body.firstm-client-checkout-app.admin-bar{
  margin-top:0!important;
  padding-top:0!important;
}
/* FirstM extra service pages — v1.31.84 */
.firstm-extra-service{--fes-orange:#ef6a24;--fes-ink:#171d27;--fes-muted:#68727f;--fes-smoke:#f5f6f7;font-family:"Tajawal",system-ui,sans-serif;color:var(--fes-ink);overflow:hidden;background:#fff}.fes-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.fes-hero{position:relative;min-height:680px;padding:130px 0 92px;background:linear-gradient(135deg,#fff 0%,#f6f7f8 58%,#fff7f1 100%);isolation:isolate}.fes-grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(28,35,45,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(28,35,45,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 95%)}.fes-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.75;z-index:-2;animation:fesFloat 8s ease-in-out infinite}.fes-orb-a{width:320px;height:320px;background:radial-gradient(circle,rgba(239,106,36,.17),rgba(239,106,36,0) 68%);inset-inline-start:-90px;top:110px}.fes-orb-b{width:360px;height:360px;background:radial-gradient(circle,rgba(137,149,165,.14),rgba(137,149,165,0) 70%);inset-inline-end:-120px;bottom:-30px;animation-delay:-4s}.fes-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);gap:68px;align-items:center}.fes-kicker,.fes-section-head>span{display:inline-flex;align-items:center;gap:10px;color:var(--fes-orange);font-weight:800;font-size:12px;letter-spacing:.12em}.fes-kicker i{width:30px;height:2px;background:var(--fes-orange)}.fes-hero h1{font-size:clamp(39px,4.4vw,62px);line-height:1.11;margin:18px 0 20px;max-width:760px;letter-spacing:-.035em}.fes-hero-copy>p{font-size:18px;line-height:1.95;color:var(--fes-muted);max-width:720px;margin:0}.fes-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.fes-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 23px;border-radius:12px;font-weight:800;text-decoration:none;transition:.28s ease}.fes-btn.primary{background:var(--fes-orange);color:#fff;box-shadow:0 13px 30px rgba(239,106,36,.22)}.fes-btn.secondary{background:#fff;color:var(--fes-ink);border:1px solid #e0e4e8}.fes-btn:hover{transform:translateY(-3px)}.fes-mini-proof{display:flex;gap:24px;margin-top:34px;padding-top:24px;border-top:1px solid #e5e8eb}.fes-mini-proof span{display:flex;align-items:center;gap:8px;font-size:11px;color:#98a0aa}.fes-mini-proof b{font-size:13px;color:#303844}.fes-hero-visual{position:relative;min-height:480px}.fes-photo-frame{position:absolute;inset:20px 0 0 30px;border-radius:34px;overflow:hidden;background:#ddd;box-shadow:0 28px 70px rgba(24,30,38,.16);transform:rotate(1.5deg)}[dir=rtl] .fes-photo-frame{inset:20px 30px 0 0;transform:rotate(-1.5deg)}.fes-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(17,22,30,.23))}.fes-photo-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.fes-hero-visual:hover img{transform:scale(1.045)}.fes-float{position:absolute;padding:12px 16px;border-radius:13px;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);box-shadow:0 14px 30px rgba(28,34,42,.12);font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--fes-orange);z-index:3}.fes-float-a{top:8px;inset-inline-end:4px}.fes-float-b{bottom:18px;inset-inline-start:-12px;color:#4d5866}.fes-features{padding:100px 0;background:#fff}.fes-section-head{text-align:center;max-width:780px;margin:0 auto 42px}.fes-section-head h2{font-size:28px;line-height:1.35;margin:12px 0}.fes-section-head p{margin:0;color:var(--fes-muted);line-height:1.85;font-size:16px}.fes-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fes-feature-card{position:relative;min-height:225px;padding:27px 25px;border:1px solid #e4e7ea;border-radius:22px;background:linear-gradient(145deg,#fff,#f8f9fa);overflow:hidden;transition:.3s ease}.fes-feature-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(239,106,36,.07);inset-inline-end:-62px;bottom:-62px;transition:.35s ease}.fes-feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(23,29,39,.09);border-color:rgba(239,106,36,.34)}.fes-feature-card:hover:after{transform:scale(1.6)}.fes-feature-card .fes-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fff1e9;color:var(--fes-orange);margin-bottom:22px}.fes-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fes-feature-card h3{font-size:19px;margin:0 0 10px}.fes-feature-card p{font-size:14px;line-height:1.9;color:var(--fes-muted);margin:0}.fes-feature-card>i{position:absolute;bottom:0;inset-inline-start:0;width:0;height:3px;background:var(--fes-orange);transition:.35s ease}.fes-feature-card:hover>i{width:100%}.fes-process{position:relative;padding:95px 0;background:linear-gradient(135deg,#f4f5f6,#fbfbfc);overflow:hidden}.fes-process-bg{position:absolute;inset:0;pointer-events:none;opacity:.35}.fes-process-bg:before,.fes-process-bg:after{content:"";position:absolute;border:1px dashed rgba(239,106,36,.25);border-radius:50%;animation:fesSpin 22s linear infinite}.fes-process-bg:before{width:520px;height:520px;left:-230px;top:-220px}.fes-process-bg:after{width:620px;height:620px;right:-260px;bottom:-320px;animation-direction:reverse}.fes-process-bg span{position:absolute;width:7px;height:7px;background:var(--fes-orange);border-radius:50%;box-shadow:0 0 0 8px rgba(239,106,36,.08);animation:fesPulse 2.8s ease-in-out infinite}.fes-process-bg span:nth-child(1){left:16%;top:26%}.fes-process-bg span:nth-child(2){left:52%;top:73%;animation-delay:-1s}.fes-process-bg span:nth-child(3){right:14%;top:28%;animation-delay:-2s}.fes-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fes-process-grid article{position:relative;padding:27px 22px;border-radius:20px;background:rgba(255,255,255,.82);border:1px solid #e3e6e9;backdrop-filter:blur(8px);min-height:200px}.fes-process-grid b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff0e7;color:var(--fes-orange);font-size:13px}.fes-process-grid h3{font-size:18px;margin:20px 0 10px}.fes-process-grid p{color:var(--fes-muted);font-size:14px;line-height:1.85;margin:0}.fes-cta{padding:88px 0 105px;background:#fff}.fes-cta-box{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 48px;border:1px solid #e1e4e8;border-radius:28px;background:linear-gradient(120deg,#f5f6f7,#fff,#fff4ed);box-shadow:0 22px 60px rgba(24,30,38,.08)}.fes-cta-box:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(239,106,36,.16),transparent 68%);inset-inline-end:-90px;top:-100px}.fes-cta-box>div,.fes-cta-box>a{position:relative;z-index:2}.fes-cta-box span{font-size:11px;color:var(--fes-orange);font-weight:900;letter-spacing:.12em}.fes-cta-box h2{font-size:28px;margin:10px 0}.fes-cta-box p{margin:0;color:var(--fes-muted);line-height:1.8}.fes-cta-box>a{display:inline-flex;align-items:center;gap:14px;flex:none;background:var(--fes-orange);color:#fff;text-decoration:none;padding:15px 20px;border-radius:13px;font-weight:800;box-shadow:0 13px 26px rgba(239,106,36,.2)}@keyframes fesFloat{50%{transform:translateY(20px) scale(1.03)}}@keyframes fesSpin{to{transform:rotate(360deg)}}@keyframes fesPulse{50%{transform:scale(1.5);opacity:.55}}@media(max-width:980px){.fes-hero{padding-top:110px}.fes-hero-layout{grid-template-columns:1fr;gap:35px}.fes-hero-visual{min-height:420px}.fes-feature-grid{grid-template-columns:repeat(2,1fr)}.fes-process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.fes-shell{width:min(100% - 26px,1180px)}.fes-hero{min-height:auto;padding:94px 0 68px}.fes-hero h1{font-size:36px}.fes-hero-copy>p{font-size:16px}.fes-mini-proof{gap:12px;flex-wrap:wrap}.fes-hero-visual{min-height:340px}.fes-photo-frame,[dir=rtl] .fes-photo-frame{inset:10px 0 0;transform:none;border-radius:24px}.fes-feature-grid,.fes-process-grid{grid-template-columns:1fr}.fes-features,.fes-process{padding:72px 0}.fes-cta{padding:65px 0 80px}.fes-cta-box{padding:30px 24px;align-items:flex-start;flex-direction:column}.fes-section-head h2,.fes-cta-box h2{font-size:26px}}@media(prefers-reduced-motion:reduce){.fes-orb,.fes-process-bg:before,.fes-process-bg:after,.fes-process-bg span{animation:none!important}.fes-photo-frame img,.fes-feature-card{transition:none!important}}

/* v1.31.76 — Ecommerce builder, animated hero and 8-card commerce system */
.firstm-ecommerce-builder .fes-hero-slider{min-height:var(--fes-hero-height,680px);padding:0;overflow:hidden}
.firstm-ecommerce-builder .fes-hero-track{position:relative;min-height:var(--fes-hero-height,680px)}
.firstm-ecommerce-builder .fes-hero-slide{position:absolute;inset:0;display:grid;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,18px,0) scale(.992);transition:opacity .5s ease,transform .5s ease,visibility 0s linear .5s;padding:105px 0 72px}
.firstm-ecommerce-builder .fes-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.firstm-ecommerce-builder .fes-hero-layout{min-height:calc(var(--fes-hero-height,680px) - 177px)}
.firstm-ecommerce-builder .fes-hero h1{font-size:var(--fes-hero-title-size,28px);line-height:1.35;letter-spacing:-.018em;margin:17px 0 17px;max-width:720px}
.firstm-ecommerce-builder .fes-hero-copy>p{font-size:16px;line-height:1.95}
.firstm-ecommerce-builder .fes-photo-frame{inset:10px 0 10px 28px}
.firstm-ecommerce-builder[dir=rtl] .fes-photo-frame{inset:10px 28px 10px 0}
.fes-hero-arrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:45px;height:45px;border:1px solid rgba(35,42,52,.12);border-radius:14px;background:rgba(255,255,255,.92);color:#353d48;box-shadow:0 14px 34px rgba(24,30,38,.1);font:500 28px/1 Arial;cursor:pointer;display:grid;place-items:center;transition:.25s ease;backdrop-filter:blur(10px)}
.fes-hero-arrow:hover{color:var(--fes-orange);border-color:rgba(239,106,36,.32);transform:translateY(-50%) scale(1.05)}
.fes-hero-arrow.prev{left:18px}.fes-hero-arrow.next{right:18px}
.firstm-ecommerce-builder[dir=rtl] .fes-hero-arrow.prev{left:auto;right:18px}.firstm-ecommerce-builder[dir=rtl] .fes-hero-arrow.next{right:auto;left:18px}
.fes-hero-dots{position:absolute;z-index:9;bottom:23px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;direction:ltr}
.fes-hero-dots button{padding:5px;border:0;background:transparent;cursor:pointer}.fes-hero-dots span{display:block;width:20px;height:4px;border-radius:99px;background:#d5dade;transition:.25s ease}.fes-hero-dots button.is-active span{width:42px;background:var(--fes-orange)}
.firstm-ecommerce-builder .fes-section-head h2,.firstm-ecommerce-builder .fes-cta-box h2{font-size:var(--fes-section-title,28px)}
.firstm-ecommerce-builder .fes-features,.firstm-ecommerce-builder .fes-process{padding:var(--fes-section-pad,100px) 0}.firstm-ecommerce-builder .fes-cta{padding:var(--fes-section-pad,88px) 0 calc(var(--fes-section-pad,88px) + 17px)}
.fes-ecommerce-features{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f6f7f8 46%,#fff 100%)}
.fes-feature-bg{position:absolute;z-index:-3;top:0;bottom:0;width:min(31vw,470px);background-size:cover;background-position:center;opacity:.2;filter:saturate(.82) contrast(.96);transform:scale(1.04);transition:transform 9s ease}
.fes-feature-bg-left{left:0;clip-path:polygon(0 0,100% 0,72% 100%,0 100%)}.fes-feature-bg-right{right:0;clip-path:polygon(28% 0,100% 0,100% 100%,0 100%)}
.fes-ecommerce-features:hover .fes-feature-bg{transform:scale(1.1)}
.fes-feature-bg-wash{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(248,249,250,.77) 0%,rgba(255,255,255,.97) 27%,rgba(255,255,255,.99) 50%,rgba(255,255,255,.97) 73%,rgba(248,249,250,.77) 100%)}
.fes-ecommerce-features:before,.fes-ecommerce-features:after{content:"";position:absolute;z-index:-1;border:1px dashed rgba(239,106,36,.16);border-radius:50%;pointer-events:none;animation:fesSpin 38s linear infinite}
.fes-ecommerce-features:before{width:390px;height:390px;left:-220px;top:17%}.fes-ecommerce-features:after{width:480px;height:480px;right:-280px;bottom:-160px;animation-direction:reverse}
.fes-feature-grid-eight{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fes-feature-grid-eight .fes-feature-card{min-height:235px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);box-shadow:0 10px 35px rgba(33,39,48,.04)}
.fes-feature-grid-eight .fes-feature-card:hover,.fes-feature-grid-eight .fes-feature-card.is-touched{transform:translateY(-7px);box-shadow:0 22px 46px rgba(23,29,39,.1);border-color:rgba(239,106,36,.34)}
@media(max-width:1120px){.fes-feature-grid-eight{grid-template-columns:repeat(2,minmax(0,1fr))}.fes-feature-bg{width:38vw;opacity:.14}.firstm-ecommerce-builder .fes-hero-slide{padding-top:98px}}
@media(max-width:980px){.firstm-ecommerce-builder .fes-hero-slider,.firstm-ecommerce-builder .fes-hero-track{min-height:max(920px,var(--fes-hero-height,680px))}.firstm-ecommerce-builder .fes-hero-slide{padding:95px 0 72px}.firstm-ecommerce-builder .fes-hero-layout{min-height:auto}.fes-hero-arrow{top:auto;bottom:20px}.fes-hero-arrow.prev{left:22px}.fes-hero-arrow.next{right:22px}.firstm-ecommerce-builder[dir=rtl] .fes-hero-arrow.prev{right:22px}.firstm-ecommerce-builder[dir=rtl] .fes-hero-arrow.next{left:22px}}
@media(max-width:640px){.firstm-ecommerce-builder .fes-hero-slider,.firstm-ecommerce-builder .fes-hero-track{min-height:860px}.firstm-ecommerce-builder .fes-hero-slide{padding:88px 0 62px}.firstm-ecommerce-builder .fes-hero h1{font-size:min(var(--fes-hero-title-size,28px),28px)}.fes-feature-grid-eight{grid-template-columns:1fr}.fes-feature-bg{width:52vw;opacity:.1}.fes-feature-bg-left{clip-path:polygon(0 0,100% 0,58% 100%,0 100%)}.fes-feature-bg-right{clip-path:polygon(42% 0,100% 0,100% 100%,0 100%)}.firstm-ecommerce-builder .fes-features,.firstm-ecommerce-builder .fes-process{padding:72px 0!important}.firstm-ecommerce-builder .fes-cta{padding:65px 0 80px!important}}
@media(prefers-reduced-motion:reduce){.firstm-ecommerce-builder .fes-hero-slide,.fes-feature-bg{transition:none!important}.fes-ecommerce-features:before,.fes-ecommerce-features:after{animation:none!important}}


/* v1.31.84 — Ecommerce: who should launch a store? */
.firstm-ecommerce-builder .fes-shop-fit{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#f7f8f8 0%,#f2f4f5 48%,#fafafa 100%);padding:var(--fes-section-pad,105px) 0}
.firstm-ecommerce-builder .fes-shop-fit-photo{position:absolute;z-index:-4;top:0;bottom:0;width:min(32vw,500px);background-size:cover;background-position:center;filter:saturate(.82) contrast(.94);opacity:.64;transform:scale(1.035);transition:transform 9s ease,opacity .35s ease}
.firstm-ecommerce-builder .fes-shop-fit-photo-left{left:0;clip-path:polygon(0 0,100% 0,72% 100%,0 100%)}
.firstm-ecommerce-builder .fes-shop-fit-photo-right{right:0;clip-path:polygon(28% 0,100% 0,100% 100%,0 100%)}
.firstm-ecommerce-builder .fes-shop-fit:hover .fes-shop-fit-photo{transform:scale(1.09);opacity:.7}
.firstm-ecommerce-builder .fes-shop-fit-wash{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(247,248,248,.3) 0%,rgba(246,247,248,.94) 25%,rgba(248,249,249,.99) 50%,rgba(246,247,248,.94) 75%,rgba(247,248,248,.3) 100%)}
.fes-shop-fit-world{position:absolute;z-index:-2;inset:0;pointer-events:none;overflow:hidden}
.fes-shop-fit-world:before,.fes-shop-fit-world:after{content:"";position:absolute;border:1px dashed rgba(239,106,36,.17);border-radius:50%;animation:fesShopOrbit 34s linear infinite}
.fes-shop-fit-world:before{width:520px;height:520px;left:calc(50% - 260px);top:-285px}
.fes-shop-fit-world:after{width:700px;height:700px;left:calc(50% - 350px);bottom:-510px;animation-direction:reverse;animation-duration:44s}
.fes-shop-fit-world span{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid var(--fes-orange);box-shadow:0 0 0 7px rgba(239,106,36,.07);animation:fesShopPulse 3.2s ease-in-out infinite}
.fes-shop-fit-world span:nth-child(1){left:13%;top:28%}.fes-shop-fit-world span:nth-child(2){left:50%;top:18%;animation-delay:-1.1s}.fes-shop-fit-world span:nth-child(3){right:12%;bottom:25%;animation-delay:-2.2s}
.fes-shop-fit-world i{position:absolute;height:1px;width:180px;left:calc(50% - 90px);top:49%;background:linear-gradient(90deg,transparent,rgba(239,106,36,.3),transparent);animation:fesShopSweep 4.8s ease-in-out infinite}
.fes-shop-fit-head{max-width:880px;margin-bottom:48px}.fes-shop-fit-head h2{max-width:820px;margin-inline:auto}.fes-shop-fit-head p{max-width:780px;margin-inline:auto}
.fes-shop-fit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;position:relative;z-index:2}
.fes-shop-fit-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;min-height:190px;padding:24px 22px;border:1px solid rgba(211,216,220,.92);border-radius:21px;background:rgba(255,255,255,.91);backdrop-filter:blur(9px);box-shadow:0 12px 34px rgba(33,39,48,.045);overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}
.fes-shop-fit-card>b{position:absolute;top:15px;inset-inline-end:16px;color:#b1b7bd;font-size:10px;letter-spacing:.08em;font-weight:900}
.fes-shop-fit-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#fff1e9);color:var(--fes-orange);border:1px solid rgba(239,106,36,.12);box-shadow:0 9px 22px rgba(239,106,36,.07);transition:transform .3s ease,background .3s ease}
.fes-shop-fit-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fes-shop-fit-card h3{font-size:17px;line-height:1.45;margin:4px 24px 8px 0}.firstm-ecommerce-builder[dir=ltr] .fes-shop-fit-card h3{margin:4px 0 8px 24px}
.fes-shop-fit-card p{font-size:13px;line-height:1.85;color:#707981;margin:0}
.fes-shop-fit-card>i{position:absolute;height:3px;width:0;bottom:0;inset-inline-start:0;background:linear-gradient(90deg,var(--fes-orange),#ff9d69);transition:width .35s ease}
.fes-shop-fit-card:after{content:"";position:absolute;inset:-70% auto auto -65%;width:42%;height:240%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.86),transparent);opacity:0;transition:transform .65s ease,opacity .2s ease;pointer-events:none}
.fes-shop-fit-card:hover,.fes-shop-fit-card.is-touched{transform:translateY(-6px);border-color:rgba(239,106,36,.34);background:rgba(255,255,255,.98);box-shadow:0 22px 44px rgba(31,37,45,.095)}
.fes-shop-fit-card:hover .fes-shop-fit-icon,.fes-shop-fit-card.is-touched .fes-shop-fit-icon{transform:rotate(-4deg) scale(1.07);background:#fff4ed}
.fes-shop-fit-card:hover>i,.fes-shop-fit-card.is-touched>i{width:100%}.fes-shop-fit-card:hover:after,.fes-shop-fit-card.is-touched:after{opacity:.7;transform:translateX(480%) rotate(24deg)}
@keyframes fesShopOrbit{to{transform:rotate(360deg)}}@keyframes fesShopPulse{50%{transform:scale(1.45);opacity:.55}}@keyframes fesShopSweep{0%,100%{transform:translateX(-70px);opacity:.25}50%{transform:translateX(70px);opacity:.75}}
@media(max-width:1160px){.fes-shop-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.firstm-ecommerce-builder .fes-shop-fit-photo{width:38vw;opacity:.34}}
@media(max-width:720px){.firstm-ecommerce-builder .fes-shop-fit{padding:72px 0!important}.fes-shop-fit-grid{grid-template-columns:1fr}.firstm-ecommerce-builder .fes-shop-fit-photo{width:58vw;opacity:.2}.firstm-ecommerce-builder .fes-shop-fit-photo-left{clip-path:polygon(0 0,100% 0,46% 100%,0 100%)}.firstm-ecommerce-builder .fes-shop-fit-photo-right{clip-path:polygon(54% 0,100% 0,100% 100%,0 100%)}.fes-shop-fit-wash{background:linear-gradient(90deg,rgba(247,248,248,.72),rgba(248,249,249,.97) 28%,rgba(248,249,249,.97) 72%,rgba(247,248,248,.72))}.fes-shop-fit-card{min-height:0;padding:21px 18px}.fes-shop-fit-head{margin-bottom:34px}}
@media(prefers-reduced-motion:reduce){.fes-shop-fit-world:before,.fes-shop-fit-world:after,.fes-shop-fit-world span,.fes-shop-fit-world i{animation:none!important}.firstm-ecommerce-builder .fes-shop-fit-photo,.fes-shop-fit-card,.fes-shop-fit-icon{transition:none!important}.fes-shop-fit-card:after{display:none!important}}

/* v1.31.88 — Ecommerce pricing comparison: full, uncropped store visuals */
.firstm-ecommerce-builder .fes-ecom-pricing{position:relative;isolation:isolate;overflow:hidden;padding:var(--fes-section-pad,110px) 0;background:linear-gradient(135deg,#fbfbfb 0%,#f7f8f8 45%,#f4f5f5 100%)}
.firstm-ecommerce-builder .fes-ecom-pricing-shot{position:absolute;z-index:-4;top:50%;width:min(28vw,440px);aspect-ratio:3/2;background-color:rgba(255,255,255,.88);background-size:contain;background-repeat:no-repeat;background-position:center;border:1px solid rgba(74,82,91,.07);border-radius:30px;box-shadow:0 26px 68px rgba(39,45,54,.07);opacity:.24;filter:saturate(.72) contrast(.94);transform:translateY(-50%);transition:opacity .35s ease,box-shadow .35s ease;overflow:hidden}
.firstm-ecommerce-builder .fes-ecom-pricing-shot:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.28));box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
.firstm-ecommerce-builder .fes-ecom-pricing-shot-left{left:18px;clip-path:none;animation:fesEcomStoreFloatL 9s ease-in-out infinite}
.firstm-ecommerce-builder .fes-ecom-pricing-shot-right{right:18px;clip-path:none;animation:fesEcomStoreFloatR 10s ease-in-out infinite}
.firstm-ecommerce-builder .fes-ecom-pricing:hover .fes-ecom-pricing-shot{opacity:.3;box-shadow:0 30px 76px rgba(39,45,54,.085)}
.firstm-ecommerce-builder .fes-ecom-pricing-wash{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(248,249,249,.82) 0%,rgba(250,250,250,.97) 28%,rgba(252,252,252,.995) 50%,rgba(250,250,250,.97) 72%,rgba(248,249,249,.82) 100%)}
.firstm-ecommerce-builder .fes-ecom-pricing:before{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background-image:radial-gradient(circle at 8% 24%,rgba(239,106,36,.06) 0 3px,transparent 4px),radial-gradient(circle at 92% 76%,rgba(239,106,36,.05) 0 3px,transparent 4px),linear-gradient(rgba(70,78,88,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(70,78,88,.018) 1px,transparent 1px);background-size:auto,auto,46px 46px,46px 46px;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}
@keyframes fesEcomStoreFloatL{0%,100%{transform:translateY(-50%) translate3d(0,0,0)}50%{transform:translateY(calc(-50% - 9px)) translate3d(6px,0,0)}}
@keyframes fesEcomStoreFloatR{0%,100%{transform:translateY(-50%) translate3d(0,0,0)}50%{transform:translateY(calc(-50% + 8px)) translate3d(-6px,0,0)}}
.fes-ecom-pricing-head{max-width:920px;margin-bottom:44px}.fes-ecom-pricing-head h2{font-size:var(--fes-section-title,28px)!important;max-width:820px;margin-inline:auto}.fes-ecom-pricing-head p{max-width:800px;margin-inline:auto}
.fes-ecom-pricing-table-wrap{position:relative;z-index:2;overflow-x:auto;border:1px solid #dfe4e8;border-radius:28px;background:rgba(255,255,255,.97);box-shadow:0 24px 70px rgba(34,42,52,.07);backdrop-filter:blur(10px)}
.fes-ecom-pricing-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#222b36}
.fes-ecom-pricing-table th,.fes-ecom-pricing-table td{border-inline-end:1px solid #edf0f2;border-bottom:1px solid #edf0f2}.fes-ecom-pricing-table tr>*:last-child{border-inline-end:0}.fes-ecom-pricing-table tbody tr:last-child>*{border-bottom:0}
.fes-ecom-pricing-table thead th{vertical-align:top;background:#fff;padding:0}.fes-ecom-pricing-table .fes-ecom-feature-col{width:250px;padding:27px 25px;text-align:start;color:#7c858f;font-size:12px;font-weight:900;background:#fafbfb}
.fes-ecom-plan-head{position:relative;min-height:255px;padding:26px 19px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;background:#fff}
.fes-ecom-pricing-table thead th.is-featured .fes-ecom-plan-head{background:linear-gradient(180deg,#fff7f2 0%,#fff 100%);box-shadow:inset 0 3px 0 var(--fes-orange)}
.fes-ecom-plan-badge{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;background:#fff0e8;color:var(--fes-orange);border:1px solid rgba(239,106,36,.18);font-size:9px;font-weight:900;letter-spacing:.04em}
.fes-ecom-plan-head strong{font-size:17px;line-height:1.45}.fes-ecom-plan-head small{min-height:34px;color:#7e8791;font-size:11px;line-height:1.55}
.fes-ecom-price{display:grid;gap:2px;margin:9px 0 5px}.fes-ecom-price b{font-size:31px;line-height:1;color:#1d2530;direction:ltr}.fes-ecom-price span{font-size:9px;color:#89919b;font-weight:800}
.fes-ecom-plan-head a{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-width:126px;height:38px;padding:0 15px;border:1px solid rgba(239,106,36,.35);border-radius:11px;background:#fff;color:var(--fes-orange)!important;text-decoration:none!important;font-size:10px;font-weight:900;transition:.22s ease}
.fes-ecom-pricing-table thead th.is-featured .fes-ecom-plan-head a,.fes-ecom-plan-head a:hover{background:var(--fes-orange);color:#fff!important;box-shadow:0 9px 22px rgba(239,106,36,.16)}
.fes-ecom-pricing-table tbody th{width:250px;padding:15px 22px;text-align:start;background:#fafbfb;color:#3f4853;font-size:11px;line-height:1.6;font-weight:850}
.fes-ecom-pricing-table tbody td{padding:15px 12px;text-align:center;background:#fff;color:#5c6671;font-size:10.5px;line-height:1.55;font-weight:750}
.fes-ecom-pricing-table tbody td.is-featured{background:#fffaf7}.fes-ecom-yes{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#effaf3;color:#19a45b;font-size:12px;font-weight:950}.fes-ecom-no{color:#b4bbc2;font-size:16px}
.fes-ecom-pricing-note{margin:16px 8px 0;text-align:center;color:#87909a;font-size:10px;line-height:1.7}
@media(max-width:1120px){.firstm-ecommerce-builder .fes-ecom-pricing-shot{width:36vw;opacity:.18}.fes-ecom-pricing-table{min-width:1080px}}
@media(max-width:720px){.firstm-ecommerce-builder .fes-ecom-pricing{padding:76px 0!important;background:#f8f9f9}.firstm-ecommerce-builder .fes-ecom-pricing-shot{top:150px;width:44vw;max-width:none;aspect-ratio:3/2;height:auto;opacity:.15;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;border-radius:18px;box-shadow:0 15px 34px rgba(45,52,61,.045)}.firstm-ecommerce-builder .fes-ecom-pricing-shot-left{left:10px}.firstm-ecommerce-builder .fes-ecom-pricing-shot-right{right:10px}.firstm-ecommerce-builder .fes-ecom-pricing-wash{background:linear-gradient(180deg,rgba(248,249,249,.72) 0%,rgba(250,250,250,.94) 22%,rgba(250,250,250,.99) 38%,rgba(250,250,250,.99) 100%)}.fes-ecom-pricing-head{position:relative;z-index:1;margin-bottom:34px;padding-top:104px}.fes-ecom-pricing-table-wrap{border-radius:20px;background:#fff}.fes-ecom-pricing-table{min-width:1020px}.fes-ecom-pricing-note{padding-inline:8px}}
@media(max-width:420px){.firstm-ecommerce-builder .fes-ecom-pricing-shot{top:138px;width:43vw;opacity:.13}.fes-ecom-pricing-head{padding-top:92px}.firstm-ecommerce-builder .fes-ecom-pricing-shot-left{left:8px}.firstm-ecommerce-builder .fes-ecom-pricing-shot-right{right:8px}}
@media(prefers-reduced-motion:reduce){.firstm-ecommerce-builder .fes-ecom-pricing-shot{animation:none!important;transition:none!important}}

/* v1.31.91 — Ecommerce pricing background refresh: crisp browser-store mockups */
.firstm-ecommerce-builder .fes-ecom-pricing{
  background:
    radial-gradient(circle at 8% 34%,rgba(239,106,36,.10),transparent 22%),
    radial-gradient(circle at 92% 66%,rgba(239,106,36,.08),transparent 24%),
    linear-gradient(180deg,#fbfcfc 0%,#f4f6f6 52%,#fbfcfc 100%)!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing:before{
  background-image:
    linear-gradient(rgba(59,68,78,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(59,68,78,.028) 1px,transparent 1px),
    radial-gradient(circle at 14% 20%,rgba(239,106,36,.16) 0 3px,transparent 4px),
    radial-gradient(circle at 86% 78%,rgba(239,106,36,.13) 0 3px,transparent 4px)!important;
  background-size:54px 54px,54px 54px,auto,auto!important;
  opacity:1!important;
  mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 91%,transparent 100%)!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing:after{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at center,rgba(255,255,255,.99) 0 31%,rgba(255,255,255,.88) 48%,rgba(255,255,255,.26) 72%,transparent 88%);
}
.firstm-ecommerce-builder .fes-ecom-pricing-wash{
  background:linear-gradient(90deg,rgba(247,249,249,.10) 0%,rgba(255,255,255,.78) 27%,rgba(255,255,255,.97) 50%,rgba(255,255,255,.78) 73%,rgba(247,249,249,.10) 100%)!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing-shot{
  z-index:-1!important;
  top:49%!important;
  width:min(31vw,500px)!important;
  aspect-ratio:16/10!important;
  opacity:.72!important;
  filter:saturate(1.02) contrast(1.04)!important;
  background-color:#fff!important;
  border:1px solid rgba(239,106,36,.20)!important;
  border-radius:24px!important;
  box-shadow:0 30px 75px rgba(34,42,52,.12),0 0 0 7px rgba(255,255,255,.72)!important;
  overflow:hidden!important;
  transition:opacity .3s ease,transform .35s ease,box-shadow .35s ease!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing-shot:before{
  content:"";
  position:absolute;
  z-index:3;
  inset:0 0 auto 0;
  height:27px;
  border-bottom:1px solid rgba(55,64,74,.08);
  border-radius:24px 24px 0 0;
  background:
    radial-gradient(circle at 18px 13px,#ff7d42 0 3px,transparent 4px),
    radial-gradient(circle at 31px 13px,#ffd066 0 3px,transparent 4px),
    radial-gradient(circle at 44px 13px,#7bd89a 0 3px,transparent 4px),
    rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
}
.firstm-ecommerce-builder .fes-ecom-pricing-shot:after{
  background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.10) 50%,rgba(239,106,36,.025))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing-shot-left{left:28px!important;animation:fesEcomStoreFloatL91 8.5s ease-in-out infinite!important}
.firstm-ecommerce-builder .fes-ecom-pricing-shot-right{right:28px!important;animation:fesEcomStoreFloatR91 9.5s ease-in-out infinite!important}
.firstm-ecommerce-builder .fes-ecom-pricing:hover .fes-ecom-pricing-shot{opacity:.86!important;box-shadow:0 36px 88px rgba(34,42,52,.15),0 0 0 7px rgba(255,255,255,.82)!important}
@keyframes fesEcomStoreFloatL91{0%,100%{transform:translateY(-50%) rotate(-1.2deg)}50%{transform:translateY(calc(-50% - 10px)) translateX(5px) rotate(-.2deg)}}
@keyframes fesEcomStoreFloatR91{0%,100%{transform:translateY(-50%) rotate(1.2deg)}50%{transform:translateY(calc(-50% + 9px)) translateX(-5px) rotate(.2deg)}}

@media(max-width:1120px){
  .firstm-ecommerce-builder .fes-ecom-pricing-shot{width:35vw!important;opacity:.58!important}
}
@media(max-width:720px){
  .firstm-ecommerce-builder .fes-ecom-pricing{
    background:linear-gradient(180deg,#fbfcfc 0%,#f5f7f7 42%,#fbfcfc 100%)!important;
  }
  .firstm-ecommerce-builder .fes-ecom-pricing:after{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.96) 34%,#fff 100%)!important}
  .firstm-ecommerce-builder .fes-ecom-pricing-wash{background:linear-gradient(180deg,rgba(250,251,251,.05) 0%,rgba(255,255,255,.44) 24%,rgba(255,255,255,.96) 40%,#fff 100%)!important}
  .firstm-ecommerce-builder .fes-ecom-pricing-shot{
    top:142px!important;
    width:calc(50% - 22px)!important;
    max-width:230px!important;
    aspect-ratio:16/10!important;
    opacity:.68!important;
    border-radius:16px!important;
    background-size:contain!important;
    background-position:center!important;
    box-shadow:0 16px 38px rgba(34,42,52,.10),0 0 0 4px rgba(255,255,255,.78)!important;
  }
  .firstm-ecommerce-builder .fes-ecom-pricing-shot:before{height:20px;border-radius:16px 16px 0 0;background:radial-gradient(circle at 12px 10px,#ff7d42 0 2px,transparent 3px),radial-gradient(circle at 21px 10px,#ffd066 0 2px,transparent 3px),radial-gradient(circle at 30px 10px,#7bd89a 0 2px,transparent 3px),rgba(255,255,255,.92)}
  .firstm-ecommerce-builder .fes-ecom-pricing-shot-left{left:12px!important}
  .firstm-ecommerce-builder .fes-ecom-pricing-shot-right{right:12px!important}
  .fes-ecom-pricing-head{padding-top:112px!important}
}
@media(max-width:420px){
  .firstm-ecommerce-builder .fes-ecom-pricing-shot{top:132px!important;width:calc(50% - 18px)!important;opacity:.64!important}
  .firstm-ecommerce-builder .fes-ecom-pricing-shot-left{left:9px!important}
  .firstm-ecommerce-builder .fes-ecom-pricing-shot-right{right:9px!important}
  .fes-ecom-pricing-head{padding-top:102px!important}
}
@media(prefers-reduced-motion:reduce){
  .firstm-ecommerce-builder .fes-ecom-pricing-shot{animation:none!important;transform:translateY(-50%)!important}
}


/* v1.31.142 — Ecommerce polish: stronger hero titles + clean dark audience section. */
.firstm-ecommerce-builder .fes-hero h1{
  font-weight:900;
}

/* "Who is ecommerce for?" — intentionally calm, dark and natural.
 * The previous side photos/orbits are kept in settings for backwards compatibility,
 * but are not rendered visually here so the section stays clean and predictable. */
.firstm-ecommerce-builder .fes-shop-fit{
  position:relative;
  isolation:isolate;
  background:linear-gradient(135deg,#14181d 0%,#1b2026 48%,#12161b 100%);
  color:#fff;
}
.firstm-ecommerce-builder .fes-shop-fit::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:48px 48px;
}
.firstm-ecommerce-builder .fes-shop-fit-photo,
.firstm-ecommerce-builder .fes-shop-fit-wash,
.firstm-ecommerce-builder .fes-shop-fit-world{
  display:none!important;
}
.firstm-ecommerce-builder .fes-shop-fit-head>span{
  color:#ff8a4c;
}
.firstm-ecommerce-builder .fes-shop-fit-head h2{
  color:#fff;
  text-shadow:none;
}
.firstm-ecommerce-builder .fes-shop-fit-head p{
  color:#c7cdd3;
}
.firstm-ecommerce-builder .fes-shop-fit-card{
  background:#f9fafb;
  border-color:rgba(255,255,255,.16);
  box-shadow:none;
  backdrop-filter:none;
}
.firstm-ecommerce-builder .fes-shop-fit-card h3{
  color:#1b2128;
}
.firstm-ecommerce-builder .fes-shop-fit-card p{
  color:#68717a;
}
.firstm-ecommerce-builder .fes-shop-fit-card>b{
  color:#8f979f;
}
.firstm-ecommerce-builder .fes-shop-fit-card:hover,
.firstm-ecommerce-builder .fes-shop-fit-card.is-touched{
  background:#fff;
  border-color:rgba(239,106,36,.42);
  box-shadow:none;
}
@media(max-width:720px){
  .firstm-ecommerce-builder .fes-shop-fit::before{background-size:36px 36px}
}


/* v1.31.143 — Ecommerce feature section: premium graphite background, no faded side imagery. */
.firstm-ecommerce-builder .fes-ecommerce-features{
  background:#11161b!important;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(135deg,#101419 0%,#171d23 52%,#0e1317 100%)!important;
  background-size:44px 44px,44px 44px,100% 100%!important;
  background-position:center!important;
  isolation:isolate;
}
.firstm-ecommerce-builder .fes-ecommerce-features .fes-feature-bg,
.firstm-ecommerce-builder .fes-ecommerce-features .fes-feature-bg-wash{
  display:none!important;
}
.firstm-ecommerce-builder .fes-ecommerce-features:before,
.firstm-ecommerce-builder .fes-ecommerce-features:after{
  display:none!important;
  content:none!important;
}
.firstm-ecommerce-builder .fes-ecommerce-features .fes-section-head>span{
  color:#ff7a32!important;
}
.firstm-ecommerce-builder .fes-ecommerce-features .fes-section-head h2{
  color:#fff!important;
  font-weight:800;
}
.firstm-ecommerce-builder .fes-ecommerce-features .fes-section-head p{
  color:#c2c9d0!important;
}
.firstm-ecommerce-builder .fes-ecommerce-features .fes-feature-card{
  background:#f7f8f9!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.firstm-ecommerce-builder .fes-ecommerce-features .fes-feature-card:after{
  background:rgba(239,106,36,.045)!important;
}
.firstm-ecommerce-builder .fes-ecommerce-features .fes-feature-card:hover,
.firstm-ecommerce-builder .fes-ecommerce-features .fes-feature-card.is-touched{
  background:#fff!important;
  border-color:rgba(239,106,36,.28)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.12)!important;
}
.firstm-ecommerce-builder .fes-ecommerce-features .fes-feature-card h3{
  color:#1b222b!important;
}
.firstm-ecommerce-builder .fes-ecommerce-features .fes-feature-card p{
  color:#66707b!important;
}
@media(max-width:720px){
  .firstm-ecommerce-builder .fes-ecommerce-features{
    background-image:
      linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),
      linear-gradient(135deg,#101419 0%,#151b20 55%,#0f1418 100%)!important;
    background-size:34px 34px,34px 34px,100% 100%!important;
  }
}

/* v1.31.144 — Ecommerce light surfaces: no dark sections, no glow. */
.firstm-ecommerce-builder .fes-shop-fit,
.firstm-ecommerce-builder .fes-ecommerce-features{
  position:relative;
  isolation:isolate;
  color:#20262d!important;
  background:#fbfbfa!important;
  background-image:
    linear-gradient(rgba(33,39,45,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(33,39,45,.035) 1px,transparent 1px),
    linear-gradient(135deg,#ffffff 0%,#f7f8f8 52%,#fbfbfa 100%)!important;
  background-size:46px 46px,46px 46px,100% 100%!important;
  background-position:center!important;
  box-shadow:none!important;
}
.firstm-ecommerce-builder .fes-shop-fit::before,
.firstm-ecommerce-builder .fes-shop-fit::after,
.firstm-ecommerce-builder .fes-ecommerce-features::before,
.firstm-ecommerce-builder .fes-ecommerce-features::after{
  display:none!important;
  content:none!important;
}
.firstm-ecommerce-builder .fes-shop-fit-photo,
.firstm-ecommerce-builder .fes-shop-fit-wash,
.firstm-ecommerce-builder .fes-shop-fit-world,
.firstm-ecommerce-builder .fes-ecommerce-features .fes-feature-bg,
.firstm-ecommerce-builder .fes-ecommerce-features .fes-feature-bg-wash{
  display:none!important;
}
.firstm-ecommerce-builder .fes-shop-fit-head>span,
.firstm-ecommerce-builder .fes-ecommerce-features .fes-section-head>span{
  color:#e85f22!important;
}
.firstm-ecommerce-builder .fes-shop-fit-head h2,
.firstm-ecommerce-builder .fes-ecommerce-features .fes-section-head h2{
  color:#1d232a!important;
  text-shadow:none!important;
}
.firstm-ecommerce-builder .fes-shop-fit-head p,
.firstm-ecommerce-builder .fes-ecommerce-features .fes-section-head p{
  color:#68727c!important;
}
.firstm-ecommerce-builder .fes-shop-fit-card,
.firstm-ecommerce-builder .fes-ecommerce-features .fes-feature-card{
  background:rgba(255,255,255,.94)!important;
  border:1px solid #e1e5e8!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.firstm-ecommerce-builder .fes-shop-fit-card:hover,
.firstm-ecommerce-builder .fes-shop-fit-card.is-touched,
.firstm-ecommerce-builder .fes-ecommerce-features .fes-feature-card:hover,
.firstm-ecommerce-builder .fes-ecommerce-features .fes-feature-card.is-touched{
  background:#fff!important;
  border-color:rgba(232,95,34,.34)!important;
  box-shadow:none!important;
}
.firstm-ecommerce-builder .fes-shop-fit-card h3,
.firstm-ecommerce-builder .fes-ecommerce-features .fes-feature-card h3{
  color:#20262d!important;
}
.firstm-ecommerce-builder .fes-shop-fit-card p,
.firstm-ecommerce-builder .fes-ecommerce-features .fes-feature-card p{
  color:#68727c!important;
}
.firstm-ecommerce-builder .fes-ecommerce-features .fes-feature-card:after{
  background:rgba(232,95,34,.035)!important;
}
@media(max-width:720px){
  .firstm-ecommerce-builder .fes-shop-fit,
  .firstm-ecommerce-builder .fes-ecommerce-features{
    background-image:
      linear-gradient(rgba(33,39,45,.03) 1px,transparent 1px),
      linear-gradient(90deg,rgba(33,39,45,.03) 1px,transparent 1px),
      linear-gradient(135deg,#fff 0%,#f8f9f9 58%,#fbfbfa 100%)!important;
    background-size:34px 34px,34px 34px,100% 100%!important;
  }
}


/* v1.31.145 — Ecommerce packages: large uncropped side visuals, light premium cover. */
.firstm-ecommerce-builder .fes-ecom-pricing{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#f8f9f9!important;
  background-image:
    linear-gradient(rgba(43,50,58,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(43,50,58,.026) 1px,transparent 1px),
    linear-gradient(135deg,#ffffff 0%,#f4f6f6 52%,#fbfbfb 100%)!important;
  background-size:52px 52px,52px 52px,100% 100%!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:1!important;
  mask-image:none!important;
  background:none!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,
    rgba(248,249,249,.08) 0%,
    rgba(255,255,255,.46) 18%,
    rgba(255,255,255,.94) 36%,
    rgba(255,255,255,.985) 50%,
    rgba(255,255,255,.94) 64%,
    rgba(255,255,255,.46) 82%,
    rgba(248,249,249,.08) 100%)!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing-wash{
  display:none!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing-shot{
  position:absolute!important;
  z-index:0!important;
  top:50%!important;
  width:min(39vw,650px)!important;
  height:min(78%,720px)!important;
  aspect-ratio:auto!important;
  transform:translateY(-50%)!important;
  background-color:transparent!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  opacity:.34!important;
  filter:saturate(.88) contrast(.96)!important;
  overflow:visible!important;
  animation:none!important;
  transition:opacity .3s ease!important;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 91%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 91%,transparent 100%);
}
.firstm-ecommerce-builder .fes-ecom-pricing-shot:before,
.firstm-ecommerce-builder .fes-ecom-pricing-shot:after{
  display:none!important;
  content:none!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing-shot-left{
  left:0!important;
  right:auto!important;
  background-position:left center!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing-shot-right{
  right:0!important;
  left:auto!important;
  background-position:right center!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing:hover .fes-ecom-pricing-shot{
  opacity:.39!important;
  box-shadow:none!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing>.fes-shell{
  position:relative;
  z-index:3;
}
.firstm-ecommerce-builder .fes-ecom-pricing-head{
  position:relative;
  z-index:4;
}
.firstm-ecommerce-builder .fes-ecom-pricing-table-wrap{
  background:rgba(255,255,255,.985)!important;
  backdrop-filter:blur(7px);
}
@media(max-width:1120px){
  .firstm-ecommerce-builder .fes-ecom-pricing-shot{
    width:43vw!important;
    height:min(64%,580px)!important;
    opacity:.27!important;
  }
}
@media(max-width:720px){
  .firstm-ecommerce-builder .fes-ecom-pricing{
    background-image:
      linear-gradient(rgba(43,50,58,.021) 1px,transparent 1px),
      linear-gradient(90deg,rgba(43,50,58,.021) 1px,transparent 1px),
      linear-gradient(180deg,#fff 0%,#f7f8f8 100%)!important;
    background-size:38px 38px,38px 38px,100% 100%!important;
  }
  .firstm-ecommerce-builder .fes-ecom-pricing:after{
    background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.84) 23%,#fff 42%,#fff 100%)!important;
  }
  .firstm-ecommerce-builder .fes-ecom-pricing-shot{
    top:145px!important;
    width:48vw!important;
    height:210px!important;
    max-width:none!important;
    opacity:.25!important;
    background-size:contain!important;
    border-radius:0!important;
    box-shadow:none!important;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);
  }
  .firstm-ecommerce-builder .fes-ecom-pricing-shot-left{left:0!important}
  .firstm-ecommerce-builder .fes-ecom-pricing-shot-right{right:0!important}
  .firstm-ecommerce-builder .fes-ecom-pricing-head{padding-top:112px!important}
}
@media(max-width:420px){
  .firstm-ecommerce-builder .fes-ecom-pricing-shot{
    top:136px!important;
    width:49vw!important;
    height:185px!important;
    opacity:.22!important;
  }
  .firstm-ecommerce-builder .fes-ecom-pricing-head{padding-top:98px!important}
}


/* v1.31.150 — Keep the full ecommerce cover, switch the section treatment to a clean black overlay. */
.firstm-ecommerce-builder .fes-shop-fit{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  color:#ffffff!important;
  background:#0c0f12!important;
  background-image:none!important;
  box-shadow:none!important;
}
.firstm-ecommerce-builder .fes-shop-fit::before,
.firstm-ecommerce-builder .fes-shop-fit::after{
  content:none!important;
  display:none!important;
}
.firstm-ecommerce-builder .fes-shop-fit-photo-left{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  z-index:-4!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  clip-path:none!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
}
.firstm-ecommerce-builder .fes-shop-fit-photo-right,
.firstm-ecommerce-builder .fes-shop-fit-world{
  display:none!important;
}
.firstm-ecommerce-builder .fes-shop-fit-wash{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:-3!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(8,10,12,.82) 0%,rgba(10,12,15,.70) 48%,rgba(8,10,12,.80) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.24) 100%)!important;
}
.firstm-ecommerce-builder .fes-shop-fit>.fes-shell{
  position:relative;
  z-index:2;
}
.firstm-ecommerce-builder .fes-shop-fit-head{
  max-width:900px!important;
  margin-inline:auto!important;
  margin-bottom:42px!important;
  padding:22px 28px 24px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:24px!important;
  background:rgba(9,11,14,.54)!important;
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
  box-shadow:none!important;
}
.firstm-ecommerce-builder .fes-shop-fit-head>span{color:#e85f22!important}
.firstm-ecommerce-builder .fes-shop-fit-head h2{color:#ffffff!important;text-shadow:none!important}
.firstm-ecommerce-builder .fes-shop-fit-head p{color:#e2e6e9!important}
.firstm-ecommerce-builder .fes-shop-fit-card{
  background:rgba(255,255,255,.93)!important;
  border:1px solid rgba(216,220,223,.95)!important;
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
  box-shadow:none!important;
}
.firstm-ecommerce-builder .fes-shop-fit-card:hover,
.firstm-ecommerce-builder .fes-shop-fit-card.is-touched{
  background:#fff!important;
  border-color:rgba(232,95,34,.32)!important;
  box-shadow:none!important;
}
@media(max-width:720px){
  .firstm-ecommerce-builder .fes-shop-fit-photo-left{
    background-position:58% center!important;
  }
  .firstm-ecommerce-builder .fes-shop-fit-wash{
    background:linear-gradient(180deg,rgba(7,9,11,.82) 0%,rgba(9,11,14,.72) 46%,rgba(7,9,11,.84) 100%)!important;
  }
  .firstm-ecommerce-builder .fes-shop-fit-head{
    padding:18px 16px 20px!important;
    margin-bottom:28px!important;
    border-radius:18px!important;
  }
  .firstm-ecommerce-builder .fes-shop-fit-card{
    background:rgba(255,255,255,.95)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .firstm-ecommerce-builder .fes-shop-fit-photo-left{transition:none!important;transform:none!important}
}

/* v1.31.151 — Premium audience cards: cleaner hierarchy, stronger glass surface, no glow. */
.firstm-ecommerce-builder .fes-shop-fit-grid{
  gap:18px!important;
}
.firstm-ecommerce-builder .fes-shop-fit-card{
  position:relative!important;
  min-height:214px!important;
  padding:28px 26px 25px!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:start!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:28px!important;
  background:
    linear-gradient(150deg,rgba(255,255,255,.985) 0%,rgba(248,249,250,.965) 100%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.05)!important;
  backdrop-filter:blur(10px) saturate(1.05)!important;
  box-shadow:
    0 16px 34px rgba(4,9,16,.12),
    inset 0 1px 0 rgba(255,255,255,.96)!important;
  overflow:hidden!important;
  transform:none!important;
}
.firstm-ecommerce-builder .fes-shop-fit-card::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  background:
    linear-gradient(90deg,#ef6a24 0 42px,transparent 42px) top right/76px 3px no-repeat,
    linear-gradient(180deg,rgba(255,255,255,.75),transparent 36%)!important;
  opacity:.9!important;
}
.firstm-ecommerce-builder[dir=ltr] .fes-shop-fit-card::before{
  background:
    linear-gradient(90deg,#ef6a24 0 42px,transparent 42px) top left/76px 3px no-repeat,
    linear-gradient(180deg,rgba(255,255,255,.75),transparent 36%)!important;
}
.firstm-ecommerce-builder .fes-shop-fit-card:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  width:92px!important;
  height:92px!important;
  inset:auto -34px -40px auto!important;
  border:1px solid rgba(25,31,39,.06)!important;
  border-radius:26px!important;
  background:rgba(31,38,47,.025)!important;
  transform:rotate(18deg)!important;
  opacity:1!important;
  transition:transform .35s ease,border-color .35s ease!important;
  pointer-events:none!important;
}
.firstm-ecommerce-builder[dir=ltr] .fes-shop-fit-card:after{
  inset:auto auto -40px -34px!important;
}
.firstm-ecommerce-builder .fes-shop-fit-icon{
  position:relative!important;
  z-index:2!important;
  width:58px!important;
  height:58px!important;
  border-radius:18px!important;
  color:#ef6a24!important;
  background:#fff7f2!important;
  border:1px solid rgba(239,106,36,.17)!important;
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.72)!important;
  transition:transform .28s ease,background .28s ease,color .28s ease!important;
}
.firstm-ecommerce-builder .fes-shop-fit-icon svg{
  width:26px!important;
  height:26px!important;
  stroke-width:1.8!important;
}
.firstm-ecommerce-builder .fes-shop-fit-card>b{
  position:absolute!important;
  z-index:3!important;
  top:18px!important;
  inset-inline-start:18px!important;
  inset-inline-end:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:34px!important;
  height:24px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#252b32!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  box-shadow:none!important;
}
.firstm-ecommerce-builder .fes-shop-fit-card>div{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  padding-top:3px!important;
}
.firstm-ecommerce-builder .fes-shop-fit-card h3,
.firstm-ecommerce-builder[dir=ltr] .fes-shop-fit-card h3{
  margin:0 0 10px!important;
  padding-inline-end:0!important;
  color:#171d25!important;
  font-size:18px!important;
  line-height:1.5!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
.firstm-ecommerce-builder .fes-shop-fit-card p{
  margin:0!important;
  color:#626c77!important;
  font-size:13.5px!important;
  line-height:1.95!important;
  font-weight:500!important;
}
.firstm-ecommerce-builder .fes-shop-fit-card>i{
  position:absolute!important;
  z-index:4!important;
  inset-inline-start:26px!important;
  bottom:18px!important;
  width:28px!important;
  height:2px!important;
  border-radius:99px!important;
  background:#ef6a24!important;
  opacity:.42!important;
  transition:width .3s ease,opacity .3s ease!important;
}
.firstm-ecommerce-builder .fes-shop-fit-card:hover,
.firstm-ecommerce-builder .fes-shop-fit-card.is-touched{
  transform:translateY(-4px)!important;
  border-color:rgba(255,255,255,.92)!important;
  background:linear-gradient(150deg,#fff 0%,#fafbfb 100%)!important;
  box-shadow:
    0 22px 46px rgba(4,9,16,.16),
    inset 0 1px 0 #fff!important;
}
.firstm-ecommerce-builder .fes-shop-fit-card:hover:after,
.firstm-ecommerce-builder .fes-shop-fit-card.is-touched:after{
  transform:rotate(12deg) translate3d(-3px,-3px,0)!important;
  border-color:rgba(239,106,36,.11)!important;
}
.firstm-ecommerce-builder .fes-shop-fit-card:hover .fes-shop-fit-icon,
.firstm-ecommerce-builder .fes-shop-fit-card.is-touched .fes-shop-fit-icon{
  transform:translateY(-2px)!important;
  background:#fff1e9!important;
  color:#df571b!important;
}
.firstm-ecommerce-builder .fes-shop-fit-card:hover>i,
.firstm-ecommerce-builder .fes-shop-fit-card.is-touched>i{
  width:54px!important;
  opacity:.82!important;
}
@media(max-width:1160px){
  .firstm-ecommerce-builder .fes-shop-fit-card{min-height:196px!important}
}
@media(max-width:720px){
  .firstm-ecommerce-builder .fes-shop-fit-grid{gap:14px!important}
  .firstm-ecommerce-builder .fes-shop-fit-card{
    min-height:0!important;
    padding:24px 20px 24px!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:16px!important;
    border-radius:22px!important;
    box-shadow:0 12px 26px rgba(4,9,16,.10),inset 0 1px 0 #fff!important;
  }
  .firstm-ecommerce-builder .fes-shop-fit-icon{width:52px!important;height:52px!important;border-radius:16px!important}
  .firstm-ecommerce-builder .fes-shop-fit-card>b{top:14px!important;inset-inline-start:14px!important}
  .firstm-ecommerce-builder .fes-shop-fit-card h3{font-size:17px!important}
  .firstm-ecommerce-builder .fes-shop-fit-card p{font-size:13px!important;line-height:1.85!important}
  .firstm-ecommerce-builder .fes-shop-fit-card>i{bottom:14px!important;inset-inline-start:20px!important}
}
@media(prefers-reduced-motion:reduce){
  .firstm-ecommerce-builder .fes-shop-fit-card,
  .firstm-ecommerce-builder .fes-shop-fit-card:after,
  .firstm-ecommerce-builder .fes-shop-fit-icon,
  .firstm-ecommerce-builder .fes-shop-fit-card>i{transition:none!important}
}

/* v1.31.152 — Ecommerce packages: full-bleed animated commerce icon background; no photos. */
.firstm-ecommerce-builder .fes-ecom-pricing{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  padding:clamp(105px,var(--fes-section-pad,130px),160px) 0!important;
  background:
    linear-gradient(rgba(30,37,45,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(30,37,45,.032) 1px,transparent 1px),
    linear-gradient(135deg,#ffffff 0%,#f5f7f7 45%,#fbfbfa 100%)!important;
  background-size:56px 56px,56px 56px,100% 100%!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing:before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:-18% -8%!important;
  display:block!important;
  pointer-events:none!important;
  background:
    linear-gradient(120deg,transparent 0 33%,rgba(239,106,36,.032) 33% 34%,transparent 34% 66%,rgba(36,43,51,.028) 66% 67%,transparent 67% 100%)!important;
  background-size:520px 520px!important;
  mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%)!important;
  opacity:1!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing:after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.48) 0%,rgba(255,255,255,.1) 17%,rgba(255,255,255,.08) 82%,rgba(255,255,255,.5) 100%)!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing-shot,
.firstm-ecommerce-builder .fes-ecom-pricing-wash{
  display:none!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing-icons{
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  overflow:hidden;
}
.firstm-ecommerce-builder .fes-ecom-bg-icon{
  --icon-size:92px;
  position:absolute;
  width:var(--icon-size);
  height:var(--icon-size);
  display:grid;
  place-items:center;
  border:1px solid rgba(38,45,53,.085);
  border-radius:28px;
  background:rgba(255,255,255,.44);
  color:#ef6a24;
  opacity:.13;
  backdrop-filter:blur(2px);
  transform:translate3d(0,0,0) rotate(var(--icon-rotate,0deg));
  animation:fesEcomIconDrift var(--icon-speed,13s) ease-in-out infinite alternate;
  will-change:transform;
}
.firstm-ecommerce-builder .fes-ecom-bg-icon svg{
  width:54%;
  height:54%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.firstm-ecommerce-builder .fes-ecom-bg-icon.i1{--icon-size:148px;--icon-rotate:-8deg;--icon-speed:14s;left:3%;top:8%}
.firstm-ecommerce-builder .fes-ecom-bg-icon.i2{--icon-size:110px;--icon-rotate:7deg;--icon-speed:11s;right:5%;top:10%;animation-delay:-4s}
.firstm-ecommerce-builder .fes-ecom-bg-icon.i3{--icon-size:82px;--icon-rotate:-5deg;--icon-speed:12s;left:11%;top:40%;animation-delay:-7s}
.firstm-ecommerce-builder .fes-ecom-bg-icon.i4{--icon-size:126px;--icon-rotate:8deg;--icon-speed:16s;right:2%;top:39%;animation-delay:-3s}
.firstm-ecommerce-builder .fes-ecom-bg-icon.i5{--icon-size:96px;--icon-rotate:-7deg;--icon-speed:13s;left:4%;bottom:11%;animation-delay:-9s}
.firstm-ecommerce-builder .fes-ecom-bg-icon.i6{--icon-size:136px;--icon-rotate:5deg;--icon-speed:15s;right:8%;bottom:9%;animation-delay:-6s}
.firstm-ecommerce-builder .fes-ecom-bg-icon.i7{--icon-size:74px;--icon-rotate:9deg;--icon-speed:10s;left:29%;top:7%;animation-delay:-2s}
.firstm-ecommerce-builder .fes-ecom-bg-icon.i8{--icon-size:78px;--icon-rotate:-9deg;--icon-speed:12s;right:29%;bottom:5%;animation-delay:-5s}
.firstm-ecommerce-builder .fes-ecom-pricing-lines{
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  overflow:hidden;
}
.firstm-ecommerce-builder .fes-ecom-pricing-lines i{
  position:absolute;
  width:min(42vw,620px);
  height:min(42vw,620px);
  border:1px solid rgba(239,106,36,.075);
  border-radius:42% 58% 60% 40% / 48% 42% 58% 52%;
  transform:rotate(18deg);
}
.firstm-ecommerce-builder .fes-ecom-pricing-lines i:nth-child(1){left:-23%;top:2%;animation:fesEcomOutlineDrift 18s ease-in-out infinite alternate}
.firstm-ecommerce-builder .fes-ecom-pricing-lines i:nth-child(2){right:-24%;top:24%;border-color:rgba(35,42,50,.065);animation:fesEcomOutlineDrift 21s ease-in-out -8s infinite alternate-reverse}
.firstm-ecommerce-builder .fes-ecom-pricing-lines i:nth-child(3){left:32%;bottom:-34%;width:min(34vw,480px);height:min(34vw,480px);border-color:rgba(239,106,36,.05);animation:fesEcomOutlineDrift 24s ease-in-out -5s infinite alternate}
.firstm-ecommerce-builder .fes-ecom-pricing>.fes-shell{
  position:relative!important;
  z-index:3!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing-head{
  position:relative!important;
  z-index:4!important;
  margin-bottom:48px!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing-table-wrap{
  position:relative!important;
  z-index:4!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(10px)!important;
  box-shadow:0 24px 70px rgba(28,35,44,.07)!important;
}
@keyframes fesEcomIconDrift{
  0%{transform:translate3d(0,0,0) rotate(var(--icon-rotate,0deg))}
  50%{transform:translate3d(18px,-22px,0) rotate(calc(var(--icon-rotate,0deg) + 4deg))}
  100%{transform:translate3d(-12px,16px,0) rotate(calc(var(--icon-rotate,0deg) - 3deg))}
}
@keyframes fesEcomOutlineDrift{
  from{transform:translate3d(0,0,0) rotate(18deg)}
  to{transform:translate3d(34px,-22px,0) rotate(25deg)}
}
@media(max-width:980px){
  .firstm-ecommerce-builder .fes-ecom-bg-icon{opacity:.1}
  .firstm-ecommerce-builder .fes-ecom-bg-icon.i1{--icon-size:116px;left:-2%}
  .firstm-ecommerce-builder .fes-ecom-bg-icon.i2{--icon-size:92px;right:0}
  .firstm-ecommerce-builder .fes-ecom-bg-icon.i4{--icon-size:104px;right:-3%}
  .firstm-ecommerce-builder .fes-ecom-bg-icon.i6{--icon-size:108px;right:2%}
}
@media(max-width:720px){
  .firstm-ecommerce-builder .fes-ecom-pricing{
    padding:82px 0!important;
    background:
      linear-gradient(rgba(30,37,45,.026) 1px,transparent 1px),
      linear-gradient(90deg,rgba(30,37,45,.026) 1px,transparent 1px),
      linear-gradient(180deg,#fff 0%,#f7f8f8 55%,#fff 100%)!important;
    background-size:38px 38px,38px 38px,100% 100%!important;
  }
  .firstm-ecommerce-builder .fes-ecom-pricing-head{padding-top:0!important;margin-bottom:34px!important}
  .firstm-ecommerce-builder .fes-ecom-bg-icon{opacity:.085;border-radius:20px}
  .firstm-ecommerce-builder .fes-ecom-bg-icon.i1{--icon-size:78px;left:3%;top:2%}
  .firstm-ecommerce-builder .fes-ecom-bg-icon.i2{--icon-size:70px;right:4%;top:3%}
  .firstm-ecommerce-builder .fes-ecom-bg-icon.i3{display:none}
  .firstm-ecommerce-builder .fes-ecom-bg-icon.i4{--icon-size:74px;right:-2%;top:46%}
  .firstm-ecommerce-builder .fes-ecom-bg-icon.i5{--icon-size:68px;left:-2%;bottom:16%}
  .firstm-ecommerce-builder .fes-ecom-bg-icon.i6{display:none}
  .firstm-ecommerce-builder .fes-ecom-bg-icon.i7{display:none}
  .firstm-ecommerce-builder .fes-ecom-bg-icon.i8{--icon-size:64px;right:12%;bottom:3%}
  .firstm-ecommerce-builder .fes-ecom-pricing-lines i{opacity:.55}
  .firstm-ecommerce-builder .fes-ecom-pricing-table-wrap{box-shadow:0 16px 36px rgba(28,35,44,.055)!important}
}
@media(prefers-reduced-motion:reduce){
  .firstm-ecommerce-builder .fes-ecom-bg-icon,
  .firstm-ecommerce-builder .fes-ecom-pricing-lines i{animation:none!important}
}


/* v1.31.153 — Ecommerce packages: remove square grid; soft layered commerce canvas. */
.firstm-ecommerce-builder .fes-ecom-pricing{
  background:
    linear-gradient(118deg,#ffffff 0%,#fafaf8 28%,#f4f5f3 54%,#fbfbfa 78%,#ffffff 100%)!important;
  background-size:100% 100%!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  inset:-10% -8%!important;
  pointer-events:none!important;
  opacity:1!important;
  mask-image:none!important;
  background:
    linear-gradient(102deg,
      transparent 0 18%,
      rgba(239,106,36,.032) 18% 31%,
      transparent 31% 60%,
      rgba(34,42,50,.026) 60% 73%,
      transparent 73% 100%),
    linear-gradient(168deg,
      transparent 0 36%,
      rgba(255,255,255,.92) 36% 55%,
      transparent 55% 100%)!important;
  transform:skewY(-2.5deg)!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.74) 0%,rgba(255,255,255,.12) 16%,rgba(255,255,255,.08) 82%,rgba(255,255,255,.7) 100%)!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing-lines i{
  border-color:rgba(36,43,51,.055)!important;
  opacity:.72!important;
}
.firstm-ecommerce-builder .fes-ecom-pricing-lines i:nth-child(1),
.firstm-ecommerce-builder .fes-ecom-pricing-lines i:nth-child(3){
  border-color:rgba(239,106,36,.055)!important;
}
.firstm-ecommerce-builder .fes-ecom-bg-icon{
  background:rgba(255,255,255,.56)!important;
  border-color:rgba(38,45,53,.07)!important;
  opacity:.12!important;
  box-shadow:none!important;
}
@media(max-width:720px){
  .firstm-ecommerce-builder .fes-ecom-pricing{
    background:linear-gradient(180deg,#ffffff 0%,#f6f7f5 52%,#ffffff 100%)!important;
    background-size:100% 100%!important;
  }
  .firstm-ecommerce-builder .fes-ecom-pricing:before{
    inset:-5% -24%!important;
    background:
      linear-gradient(112deg,transparent 0 20%,rgba(239,106,36,.025) 20% 35%,transparent 35% 67%,rgba(34,42,50,.02) 67% 78%,transparent 78% 100%)!important;
    transform:skewY(-3deg)!important;
  }
  .firstm-ecommerce-builder .fes-ecom-pricing-lines i{opacity:.42!important}
}

/* v1.31.156 — Ecommerce store types: editorial runway, no card grid */
.firstm-ecommerce-builder .fes-store-types{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:116px 0 106px;
  color:#20252b;
  background:
    linear-gradient(132deg,#f3f0eb 0%,#fbfaf8 34%,#ffffff 61%,#f2eee8 100%);
  border-block:1px solid rgba(34,39,44,.08);
}
.firstm-ecommerce-builder .fes-store-types:before{
  content:"";
  position:absolute;
  inset:-12% -8%;
  z-index:-3;
  pointer-events:none;
  background:
    linear-gradient(112deg,transparent 0 21%,rgba(219,88,26,.055) 21.15% 21.55%,transparent 21.7% 52%,rgba(28,33,38,.035) 52.15% 52.45%,transparent 52.6% 100%),
    linear-gradient(18deg,rgba(255,255,255,.82),transparent 38%,rgba(236,231,224,.72));
}
.firstm-ecommerce-builder .fes-store-types:after{
  content:"";
  position:absolute;
  inset-inline-start:-150px;
  top:-190px;
  width:560px;
  height:560px;
  border:1px solid rgba(219,88,26,.16);
  border-radius:50%;
  box-shadow:0 0 0 52px rgba(219,88,26,.025),0 0 0 104px rgba(32,37,43,.018);
  z-index:-2;
  pointer-events:none;
}
.firstm-ecommerce-builder .fes-store-types-shell{position:relative;z-index:2}
.firstm-ecommerce-builder .fes-store-types-art{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.firstm-ecommerce-builder .fes-store-types-art-word{
  position:absolute;
  inset-inline-end:-.03em;
  bottom:-.12em;
  font:900 clamp(90px,13vw,240px)/.78 Tajawal,Arial,sans-serif;
  letter-spacing:-.065em;
  color:transparent;
  -webkit-text-stroke:1px rgba(34,39,44,.055);
  white-space:nowrap;
  user-select:none;
}
.firstm-ecommerce-builder .fes-store-types-orbit{position:absolute;border-radius:50%;border:1px solid rgba(219,88,26,.13)}
.firstm-ecommerce-builder .fes-store-types-orbit.orbit-a{width:430px;height:430px;inset-inline-end:-165px;top:36px}
.firstm-ecommerce-builder .fes-store-types-orbit.orbit-b{width:270px;height:270px;inset-inline-end:-75px;top:116px;border-color:rgba(34,39,44,.075)}
.firstm-ecommerce-builder .fes-store-types-head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);
  gap:76px;
  align-items:end;
  margin-bottom:54px;
}
.firstm-ecommerce-builder .fes-store-types-heading{min-width:0}
.firstm-ecommerce-builder .fes-store-types-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:#c54b16;font-size:12px;font-weight:900;letter-spacing:.08em}
.firstm-ecommerce-builder .fes-store-types-kicker i{width:34px;height:2px;border-radius:10px;background:#db581a}
.firstm-ecommerce-builder .fes-store-types-head h2{margin:0;max-width:820px;color:#1f2429;font-size:clamp(26px,2vw,30px);line-height:1.28;font-weight:900;letter-spacing:-.025em}
.firstm-ecommerce-builder .fes-store-types-head>p{margin:0;color:#697179;font-size:15px;line-height:2;max-width:560px}
.firstm-ecommerce-builder .fes-store-types-stage{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.62fr);
  gap:56px;
  align-items:start;
}
.firstm-ecommerce-builder .fes-store-types-index{
  position:sticky;
  top:110px;
  min-height:520px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px 8px 34px 0;
}
.firstm-ecommerce-builder[dir="ltr"] .fes-store-types-index{padding:34px 0 34px 8px}
.firstm-ecommerce-builder .fes-store-types-index-label{display:block;color:#b85a31;font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:8px}
.firstm-ecommerce-builder .fes-store-types-index strong{display:block;font:900 clamp(108px,11vw,180px)/.8 Tajawal,Arial,sans-serif;letter-spacing:-.08em;color:#20252b;margin-inline-start:-.04em}
.firstm-ecommerce-builder .fes-store-types-index-mark{width:78px;height:78px;display:grid;place-items:center;margin-top:28px;border-radius:50%;background:#20252b;border:1px solid #20252b;color:#fff}
.firstm-ecommerce-builder .fes-store-types-index-mark svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.firstm-ecommerce-builder .fes-store-types-index small{display:block;max-width:230px;margin-top:22px;color:#767d84;font-size:12px;line-height:1.9}
.firstm-ecommerce-builder .fes-store-types-list{border-top:1px solid rgba(32,37,43,.15)}
.firstm-ecommerce-builder .fes-store-type-row{
  position:relative;
  display:grid;
  grid-template-columns:48px 60px minmax(180px,.8fr) minmax(240px,1.25fr) 32px;
  gap:18px;
  align-items:center;
  min-height:116px;
  padding:22px 0;
  border-bottom:1px solid rgba(32,37,43,.12);
  transition:padding .28s ease,background .28s ease;
}
.firstm-ecommerce-builder .fes-store-type-row:before{
  content:"";
  position:absolute;
  inset-block:7px;
  inset-inline-start:-22px;
  width:0;
  border-radius:18px;
  background:linear-gradient(90deg,rgba(219,88,26,.085),rgba(255,255,255,.62));
  transition:width .3s ease;
  z-index:-1;
}
.firstm-ecommerce-builder .fes-store-type-row:hover{padding-inline:10px}
.firstm-ecommerce-builder .fes-store-type-row:hover:before{width:calc(100% + 44px)}
.firstm-ecommerce-builder .fes-store-type-no{color:#9b7d6d;font:900 11px/1 Tajawal,Arial,sans-serif;letter-spacing:.12em}
.firstm-ecommerce-builder .fes-store-type-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#c94f19;border:1px solid rgba(219,88,26,.22);box-shadow:0 8px 26px rgba(28,33,38,.055);transition:transform .3s ease,background .3s ease,color .3s ease}
.firstm-ecommerce-builder .fes-store-type-row:hover .fes-store-type-icon{transform:rotate(-7deg) scale(1.06);background:#db581a;color:#fff}
.firstm-ecommerce-builder .fes-store-type-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.firstm-ecommerce-builder .fes-store-type-copy{min-width:0}
.firstm-ecommerce-builder .fes-store-type-tag{display:block;margin-bottom:6px;color:#b65a32;font:900 9px/1.3 Tajawal,Arial,sans-serif;letter-spacing:.14em}
.firstm-ecommerce-builder .fes-store-type-copy h3{margin:0;color:#20252b;font-size:20px;line-height:1.45;font-weight:900}
.firstm-ecommerce-builder .fes-store-type-row>p{margin:0;color:#697179;font-size:13px;line-height:1.85}
.firstm-ecommerce-builder .fes-store-type-arrow{display:grid;place-items:center;width:30px;height:30px;color:#c94f19;font-size:17px;transition:transform .28s ease}
.firstm-ecommerce-builder .fes-store-type-row:hover .fes-store-type-arrow{transform:translate(-4px,-4px)}
.firstm-ecommerce-builder[dir="ltr"] .fes-store-type-row:hover .fes-store-type-arrow{transform:translate(4px,-4px)}
.firstm-ecommerce-builder .fes-store-types-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:34px;padding-top:28px;border-top:1px solid rgba(32,37,43,.12)}
.firstm-ecommerce-builder .fes-store-types-foot>span{color:#737b82;font-size:13px;line-height:1.8}
.firstm-ecommerce-builder .fes-store-types-foot a{min-height:50px;display:inline-flex;align-items:center;gap:12px;padding:0 20px;border-radius:999px;color:#fff;background:#20252b;font-weight:900;font-size:13px;text-decoration:none;white-space:nowrap;transition:transform .25s ease,background .25s ease}
.firstm-ecommerce-builder .fes-store-types-foot a:hover{transform:translateY(-2px);background:#db581a}
.firstm-ecommerce-builder .fes-store-types-foot a b{font-size:17px;color:#ffb18c}
@media (max-width:1100px){
  .firstm-ecommerce-builder .fes-store-types{padding:92px 0 86px}
  .firstm-ecommerce-builder .fes-store-types-head{grid-template-columns:1fr;gap:18px;margin-bottom:40px}
  .firstm-ecommerce-builder .fes-store-types-head>p{max-width:760px}
  .firstm-ecommerce-builder .fes-store-types-stage{grid-template-columns:200px minmax(0,1fr);gap:30px}
  .firstm-ecommerce-builder .fes-store-types-index strong{font-size:108px}
  .firstm-ecommerce-builder .fes-store-type-row{grid-template-columns:38px 52px minmax(160px,.8fr) minmax(220px,1.15fr) 28px;gap:14px}
}
@media (max-width:760px){
  .firstm-ecommerce-builder .fes-store-types{padding:72px 0 66px;background:linear-gradient(150deg,#f4f1ec 0%,#fff 58%,#f3eee7 100%)}
  .firstm-ecommerce-builder .fes-store-types:after{width:330px;height:330px;inset-inline-start:-210px;top:-110px;box-shadow:0 0 0 34px rgba(219,88,26,.02)}
  .firstm-ecommerce-builder .fes-store-types-shell{width:min(92%,calc(100% - 28px))!important}
  .firstm-ecommerce-builder .fes-store-types-head{text-align:center;justify-items:center;margin-bottom:32px}
  .firstm-ecommerce-builder .fes-store-types-kicker{justify-content:center}
  .firstm-ecommerce-builder .fes-store-types-head h2{font-size:20px;line-height:1.45;max-width:100%}
  .firstm-ecommerce-builder .fes-store-types-head>p{font-size:13px;line-height:1.9;text-align:center}
  .firstm-ecommerce-builder .fes-store-types-stage{grid-template-columns:1fr;gap:12px}
  .firstm-ecommerce-builder .fes-store-types-index{position:relative;top:auto;min-height:0;padding:4px 0 24px;align-items:center;text-align:center}
  .firstm-ecommerce-builder .fes-store-types-index-label{margin-bottom:2px}
  .firstm-ecommerce-builder .fes-store-types-index strong{font-size:78px;margin:0}
  .firstm-ecommerce-builder .fes-store-types-index-mark{width:58px;height:58px;margin-top:14px}
  .firstm-ecommerce-builder .fes-store-types-index-mark svg{width:27px;height:27px}
  .firstm-ecommerce-builder .fes-store-types-index small{margin-top:12px;max-width:280px;text-align:center}
  .firstm-ecommerce-builder .fes-store-type-row{grid-template-columns:34px 48px minmax(0,1fr) 24px;gap:12px;min-height:0;padding:19px 0}
  .firstm-ecommerce-builder .fes-store-type-row>p{grid-column:3/5;font-size:12.5px;line-height:1.8;margin-top:-2px}
  .firstm-ecommerce-builder .fes-store-type-copy h3{font-size:17px}
  .firstm-ecommerce-builder .fes-store-type-icon{width:46px;height:46px}
  .firstm-ecommerce-builder .fes-store-type-icon svg{width:22px;height:22px}
  .firstm-ecommerce-builder .fes-store-types-foot{flex-direction:column;text-align:center;align-items:stretch}
  .firstm-ecommerce-builder .fes-store-types-foot a{justify-content:center;width:100%}
  .firstm-ecommerce-builder .fes-store-types-art-word{font-size:82px;bottom:0}
  .firstm-ecommerce-builder .fes-store-types-orbit.orbit-a{width:260px;height:260px;inset-inline-end:-150px;top:40px}
  .firstm-ecommerce-builder .fes-store-types-orbit.orbit-b{display:none}
}
@media (prefers-reduced-motion:reduce){
  .firstm-ecommerce-builder .fes-store-type-row,.firstm-ecommerce-builder .fes-store-type-row:before,.firstm-ecommerce-builder .fes-store-type-icon,.firstm-ecommerce-builder .fes-store-type-arrow,.firstm-ecommerce-builder .fes-store-types-foot a{transition:none!important}
}



/* v1.31.158 — Store types 3D vector visual replaces the large side number */
.firstm-ecommerce-builder .fes-store-types-stage{
  grid-template-columns:minmax(360px,.92fr) minmax(0,1.58fr);
  gap:64px;
}
.firstm-ecommerce-builder .fes-store-types-visual{
  position:sticky;
  top:104px;
  min-height:570px;
  padding:18px 6px 20px 0;
  justify-content:center;
  overflow:visible;
}
.firstm-ecommerce-builder[dir="ltr"] .fes-store-types-visual{padding:18px 0 20px 6px}
.firstm-ecommerce-builder .fes-store-types-index strong,
.firstm-ecommerce-builder .fes-store-types-index-mark{display:none!important}
.firstm-ecommerce-builder .fes-store-types-visual .fes-store-types-index-label{
  margin:0 0 8px;
  color:#b85a31;
}
.firstm-ecommerce-builder .fes-store-types-visual-frame{
  position:relative;
  width:min(100%,490px);
  aspect-ratio:1.08/1;
  display:grid;
  place-items:center;
  margin:2px auto 0;
}
.firstm-ecommerce-builder .fes-store-types-visual-frame:before{
  content:"";
  position:absolute;
  inset:12% 8% 7%;
  border-radius:50%;
  background:radial-gradient(circle at 52% 48%,rgba(219,88,26,.11),rgba(255,255,255,.28) 45%,transparent 72%);
  filter:blur(2px);
  z-index:-1;
}
.firstm-ecommerce-builder .fes-store-types-visual-frame:after{
  content:"";
  position:absolute;
  width:66%;
  height:18px;
  bottom:5%;
  border-radius:50%;
  background:rgba(25,29,33,.08);
  filter:blur(12px);
  z-index:-1;
}
.firstm-ecommerce-builder .fes-store-types-visual-frame img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 24px 30px rgba(30,34,39,.07));
  transform:translateZ(0);
  animation:fesStoreTypesFloat 7s ease-in-out infinite;
}
.firstm-ecommerce-builder .fes-store-types-visual small{
  max-width:330px;
  margin:8px auto 0;
  text-align:center;
  color:#6f777f;
  font-size:12px;
  line-height:1.9;
}
@keyframes fesStoreTypesFloat{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-10px,0)}
}
@media (max-width:1100px){
  .firstm-ecommerce-builder .fes-store-types-stage{grid-template-columns:300px minmax(0,1fr);gap:32px}
  .firstm-ecommerce-builder .fes-store-types-visual{min-height:470px}
}
@media (max-width:760px){
  .firstm-ecommerce-builder .fes-store-types-stage{grid-template-columns:1fr;gap:18px}
  .firstm-ecommerce-builder .fes-store-types-visual{position:relative;top:auto;min-height:0;padding:0 0 24px!important}
  .firstm-ecommerce-builder .fes-store-types-visual-frame{width:min(92%,390px);aspect-ratio:1.1/1;margin:0 auto}
  .firstm-ecommerce-builder .fes-store-types-visual small{font-size:11px;max-width:310px;margin-top:2px}
}
@media (prefers-reduced-motion:reduce){
  .firstm-ecommerce-builder .fes-store-types-visual-frame img{animation:none!important}
}

/* v1.31.159 — Store types heading capped at 30px on desktop; mobile remains 20px. */

/* v1.31.160 — Website vs ecommerce comparison + store types moved below pricing */
.firstm-ecommerce-builder .fes-site-vs-store{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:112px 0 104px;
  background:linear-gradient(180deg,#fff 0%,#fbfaf8 52%,#f6f4f1 100%);
  border-block:1px solid rgba(31,36,41,.07);
}
.firstm-ecommerce-builder .fes-site-vs-store:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  pointer-events:none;
  background:
    radial-gradient(circle at 11% 22%,rgba(219,88,26,.07),transparent 24%),
    radial-gradient(circle at 89% 78%,rgba(28,33,38,.055),transparent 26%);
}
.firstm-ecommerce-builder .fes-compare-art{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.firstm-ecommerce-builder .fes-compare-art i{position:absolute;border:1px solid rgba(32,37,43,.07);border-radius:50%}
.firstm-ecommerce-builder .fes-compare-art i:nth-child(1){width:520px;height:520px;inset-inline-start:-300px;top:-170px}
.firstm-ecommerce-builder .fes-compare-art i:nth-child(2){width:340px;height:340px;inset-inline-end:-180px;bottom:-130px;border-color:rgba(219,88,26,.11)}
.firstm-ecommerce-builder .fes-compare-art i:nth-child(3){width:160px;height:160px;left:50%;top:50%;transform:translate(-50%,-50%);border-style:dashed;opacity:.55}
.firstm-ecommerce-builder .fes-compare-shell{position:relative;z-index:1;width:min(94%,1440px)!important}
.firstm-ecommerce-builder .fes-compare-head{text-align:center;max-width:900px;margin:0 auto 58px}
.firstm-ecommerce-builder .fes-compare-head>span{justify-content:center}
.firstm-ecommerce-builder .fes-compare-head h2{font-size:clamp(26px,2.2vw,34px);line-height:1.35;font-weight:900;color:#20252b}
.firstm-ecommerce-builder .fes-compare-head p{max-width:760px;margin-inline:auto;color:#697179;line-height:1.95}
.firstm-ecommerce-builder .fes-compare-stage{
  display:grid;
  grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);
  gap:32px;
  align-items:start;
}
.firstm-ecommerce-builder .fes-compare-side{min-width:0;text-align:center}
.firstm-ecommerce-builder .fes-compare-visual{
  position:relative;
  width:min(100%,430px);
  aspect-ratio:1;
  margin:0 auto 28px;
  display:grid;
  place-items:center;
}
.firstm-ecommerce-builder .fes-compare-visual:before{
  content:"";
  position:absolute;
  inset:8%;
  border-radius:50%;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(242,243,244,.92));
  border:1px solid rgba(32,37,43,.09);
  box-shadow:0 24px 70px rgba(27,32,37,.08);
}
.firstm-ecommerce-builder .fes-compare-visual img{
  position:relative;
  z-index:2;
  width:92%;
  height:92%;
  object-fit:contain;
  display:block;
  animation:fesCompareFloat 6.5s ease-in-out infinite;
  filter:drop-shadow(0 24px 34px rgba(20,24,29,.08));
}
.firstm-ecommerce-builder .is-store .fes-compare-visual img{animation-delay:-2.2s}
.firstm-ecommerce-builder .fes-compare-ring{position:absolute;border-radius:50%;pointer-events:none;z-index:1}
.firstm-ecommerce-builder .fes-compare-ring.ring-a{inset:1%;border:1px dashed rgba(219,88,26,.28);animation:fesCompareSpin 22s linear infinite}
.firstm-ecommerce-builder .fes-compare-ring.ring-b{inset:15%;border:1px solid rgba(32,37,43,.08);animation:fesCompareSpin 28s linear infinite reverse}
.firstm-ecommerce-builder .fes-compare-float{
  position:absolute;
  z-index:4;
  min-width:76px;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 13px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(32,37,43,.1);
  box-shadow:0 12px 30px rgba(24,29,34,.07);
  color:#2b3036;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  animation:fesCompareBadge 5.2s ease-in-out infinite;
}
.firstm-ecommerce-builder .fes-compare-float.float-a{inset-inline-start:1%;top:23%}
.firstm-ecommerce-builder .fes-compare-float.float-b{inset-inline-end:1%;bottom:22%;animation-delay:-2.6s}
.firstm-ecommerce-builder .is-store .fes-compare-float{color:#bd4614;border-color:rgba(219,88,26,.2)}
.firstm-ecommerce-builder .fes-compare-copy{max-width:510px;margin:0 auto;text-align:start}
.firstm-ecommerce-builder .fes-compare-label{display:inline-flex;align-items:center;min-height:32px;padding:0 13px;border-radius:999px;background:#20252b;color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em}
.firstm-ecommerce-builder .is-store .fes-compare-label{background:#db581a}
.firstm-ecommerce-builder .fes-compare-copy h3{margin:15px 0 16px;color:#20252b;font-size:clamp(21px,1.65vw,27px);line-height:1.45;font-weight:900}
.firstm-ecommerce-builder .fes-compare-copy ul{list-style:none;margin:0;padding:0}
.firstm-ecommerce-builder .fes-compare-copy li{position:relative;margin:0;padding:10px 25px 10px 0;color:#697179;font-size:13.5px;line-height:1.85;border-bottom:1px solid rgba(32,37,43,.08)}
.firstm-ecommerce-builder[dir="ltr"] .fes-compare-copy li{padding:10px 0 10px 25px}
.firstm-ecommerce-builder .fes-compare-copy li:before{content:"";position:absolute;right:0;top:20px;width:8px;height:8px;border-radius:50%;background:#20252b}
.firstm-ecommerce-builder[dir="ltr"] .fes-compare-copy li:before{right:auto;left:0}
.firstm-ecommerce-builder .is-store .fes-compare-copy li:before{background:#db581a}
.firstm-ecommerce-builder .fes-compare-core{
  position:relative;
  min-height:520px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding-top:10px;
}
.firstm-ecommerce-builder .fes-compare-core:before{content:"";position:absolute;top:16px;bottom:16px;left:50%;width:1px;background:linear-gradient(transparent,rgba(32,37,43,.16) 12%,rgba(219,88,26,.3) 50%,rgba(32,37,43,.16) 88%,transparent)}
.firstm-ecommerce-builder .fes-compare-vs{position:relative;z-index:2;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#20252b;color:#fff;border:7px solid #fff;box-shadow:0 12px 34px rgba(22,27,32,.14);font:900 18px/1 Arial,sans-serif;margin-bottom:6px}
.firstm-ecommerce-builder .fes-compare-core>div{position:relative;z-index:2;width:128px;min-height:67px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:999px;background:rgba(255,255,255,.96);border:1px solid rgba(32,37,43,.1);box-shadow:0 10px 28px rgba(27,32,37,.045)}
.firstm-ecommerce-builder .fes-compare-core b{color:#20252b;font-size:10px;letter-spacing:.1em}
.firstm-ecommerce-builder .fes-compare-core small{margin-top:4px;color:#7a8188;font-size:10px}
.firstm-ecommerce-builder .fes-compare-answer{margin:54px auto 0;max-width:1120px;display:flex;align-items:center;gap:20px;padding:22px 26px;border-radius:24px;background:#20252b;color:#fff}
.firstm-ecommerce-builder .fes-compare-answer>span{flex:0 0 58px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#db581a;color:#fff}
.firstm-ecommerce-builder .fes-compare-answer svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.firstm-ecommerce-builder .fes-compare-answer div{min-width:0}
.firstm-ecommerce-builder .fes-compare-answer strong{display:block;font-size:16px;line-height:1.7;font-weight:900}
.firstm-ecommerce-builder .fes-compare-answer small{display:block;margin-top:4px;color:#cbd0d4;font-size:12.5px;line-height:1.8}
@keyframes fesCompareFloat{0%,100%{transform:translate3d(0,0,0) rotate(.001deg)}50%{transform:translate3d(0,-10px,0) rotate(.001deg)}}
@keyframes fesCompareSpin{to{transform:rotate(360deg)}}
@keyframes fesCompareBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* Keep the store-type editorial section visually separated now that it follows pricing. */
.firstm-ecommerce-builder .fes-ecom-pricing + .fes-store-types{margin-top:0;border-top:0}
.firstm-ecommerce-builder .fes-store-types-head{align-items:center}
.firstm-ecommerce-builder .fes-store-types-list{border-top-color:rgba(32,37,43,.12)}
.firstm-ecommerce-builder .fes-store-type-row:nth-child(4),
.firstm-ecommerce-builder .fes-store-type-row:nth-child(6){border-bottom-color:rgba(219,88,26,.22)}

@media (max-width:1100px){
  .firstm-ecommerce-builder .fes-site-vs-store{padding:92px 0 86px}
  .firstm-ecommerce-builder .fes-compare-stage{grid-template-columns:minmax(0,1fr) 124px minmax(0,1fr);gap:20px}
  .firstm-ecommerce-builder .fes-compare-core{min-height:460px}
  .firstm-ecommerce-builder .fes-compare-core>div{width:110px}
  .firstm-ecommerce-builder .fes-compare-visual{max-width:360px}
}
@media (max-width:760px){
  .firstm-ecommerce-builder .fes-site-vs-store{padding:72px 0 68px}
  .firstm-ecommerce-builder .fes-compare-shell{width:min(92%,calc(100% - 28px))!important}
  .firstm-ecommerce-builder .fes-compare-head{margin-bottom:34px;text-align:center}
  .firstm-ecommerce-builder .fes-compare-head>span{justify-content:center}
  .firstm-ecommerce-builder .fes-compare-head h2{font-size:20px!important;line-height:1.5;max-width:100%}
  .firstm-ecommerce-builder .fes-compare-head p{font-size:13px;line-height:1.9}
  .firstm-ecommerce-builder .fes-compare-stage{grid-template-columns:1fr;gap:28px}
  .firstm-ecommerce-builder .fes-compare-side{display:grid;grid-template-columns:1fr;gap:0}
  .firstm-ecommerce-builder .fes-compare-visual{width:min(92%,330px);margin-bottom:12px}
  .firstm-ecommerce-builder .fes-compare-float{min-width:64px;min-height:34px;font-size:9px;padding:7px 10px}
  .firstm-ecommerce-builder .fes-compare-copy{text-align:center}
  .firstm-ecommerce-builder .fes-compare-copy h3{font-size:19px;line-height:1.55;margin:12px 0 12px}
  .firstm-ecommerce-builder .fes-compare-copy ul{text-align:start}
  .firstm-ecommerce-builder .fes-compare-copy li{font-size:12.5px;line-height:1.8}
  .firstm-ecommerce-builder .fes-compare-core{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 0 4px}
  .firstm-ecommerce-builder .fes-compare-core:before{display:none}
  .firstm-ecommerce-builder .fes-compare-vs{grid-column:1/-1;width:58px;height:58px;margin:0 auto 3px;border-width:5px;font-size:14px}
  .firstm-ecommerce-builder .fes-compare-core>div{width:100%;min-height:62px;border-radius:18px}
  .firstm-ecommerce-builder .fes-compare-answer{margin-top:36px;align-items:flex-start;padding:18px;border-radius:20px;text-align:start}
  .firstm-ecommerce-builder .fes-compare-answer>span{flex-basis:46px;width:46px;height:46px}
  .firstm-ecommerce-builder .fes-compare-answer svg{width:23px;height:23px}
  .firstm-ecommerce-builder .fes-compare-answer strong{font-size:13.5px;line-height:1.75}
  .firstm-ecommerce-builder .fes-compare-answer small{font-size:11.5px;line-height:1.75}
  .firstm-ecommerce-builder .fes-compare-art i:nth-child(1){width:300px;height:300px;inset-inline-start:-210px;top:-100px}
  .firstm-ecommerce-builder .fes-compare-art i:nth-child(2){width:240px;height:240px;inset-inline-end:-165px;bottom:-80px}
}
@media (prefers-reduced-motion:reduce){
  .firstm-ecommerce-builder .fes-compare-visual img,
  .firstm-ecommerce-builder .fes-compare-ring,
  .firstm-ecommerce-builder .fes-compare-float{animation:none!important}
}

/* v1.31.162 — Store types orbit: central 3D visual with compact surrounding models */
.firstm-ecommerce-builder .fes-store-types-orbit{
  position:relative;
  overflow:hidden;
  padding:82px 0 78px;
  background:
    linear-gradient(180deg,#fff 0%,#fbfaf8 48%,#f5f1eb 100%);
  border-block:1px solid rgba(31,36,41,.07);
}
.firstm-ecommerce-builder .fes-store-types-orbit:before{
  content:"";
  position:absolute;
  width:520px;height:520px;
  inset-inline-start:-310px;top:-250px;
  border:1px solid rgba(219,88,26,.09);
  border-radius:50%;
  pointer-events:none;
}
.firstm-ecommerce-builder .fes-store-types-orbit:after{
  content:"";
  position:absolute;
  width:420px;height:420px;
  inset-inline-end:-250px;bottom:-260px;
  border:1px solid rgba(32,37,43,.08);
  border-radius:50%;
  pointer-events:none;
}
.firstm-ecommerce-builder .fes-store-types-orbit-shell{position:relative;z-index:1;width:min(94%,1440px)!important}
.firstm-ecommerce-builder .fes-store-types-orbit-head{
  max-width:820px;
  margin:0 auto 38px;
  text-align:center;
}
.firstm-ecommerce-builder .fes-store-types-orbit-head .fes-store-types-kicker{justify-content:center}
.firstm-ecommerce-builder .fes-store-types-orbit-head h2{
  margin:12px auto 12px;
  max-width:760px;
  color:#20252b;
  font-size:clamp(25px,2.1vw,30px);
  line-height:1.42;
  font-weight:900;
  letter-spacing:-.02em;
}
.firstm-ecommerce-builder .fes-store-types-orbit-head p{
  max-width:690px;
  margin:0 auto;
  color:#6b737b;
  font-size:13.5px;
  line-height:1.9;
}
.firstm-ecommerce-builder .fes-store-orbit-stage{
  position:relative;
  display:grid;
  grid-template-columns:minmax(285px,1fr) minmax(330px,430px) minmax(285px,1fr);
  gap:34px;
  align-items:center;
  direction:ltr;
  min-height:510px;
  padding:10px 0;
}
.firstm-ecommerce-builder .fes-store-orbit-rings{
  position:absolute;
  left:50%;top:50%;
  width:530px;height:530px;
  transform:translate(-50%,-50%);
  pointer-events:none;
  z-index:0;
}
.firstm-ecommerce-builder .fes-store-orbit-rings i{
  position:absolute;
  inset:50%;
  border:1px solid rgba(32,37,43,.08);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.firstm-ecommerce-builder .fes-store-orbit-rings i:nth-child(1){width:310px;height:310px;border-color:rgba(219,88,26,.16)}
.firstm-ecommerce-builder .fes-store-orbit-rings i:nth-child(2){width:410px;height:410px;border-style:dashed}
.firstm-ecommerce-builder .fes-store-orbit-rings i:nth-child(3){width:510px;height:510px;opacity:.62}
.firstm-ecommerce-builder .fes-store-orbit-side{
  position:relative;
  z-index:2;
  display:grid;
  gap:14px;
  align-content:center;
}
.firstm-ecommerce-builder[dir="rtl"] .fes-store-orbit-node{direction:rtl;text-align:right}
.firstm-ecommerce-builder[dir="ltr"] .fes-store-orbit-node{direction:ltr;text-align:left}
.firstm-ecommerce-builder .fes-store-orbit-node{
  position:relative;
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:14px;
  align-items:center;
  min-height:98px;
  padding:14px 16px;
  border:1px solid rgba(32,37,43,.09);
  border-radius:28px 10px 28px 10px;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:0 12px 28px rgba(32,37,43,.045);
  transition:transform .28s ease,border-color .28s ease,background .28s ease;
}
.firstm-ecommerce-builder .fes-store-orbit-side.is-right .fes-store-orbit-node{border-radius:10px 28px 10px 28px}
.firstm-ecommerce-builder .fes-store-orbit-node:after{
  content:"";
  position:absolute;
  top:50%;
  width:28px;
  height:1px;
  background:linear-gradient(90deg,rgba(219,88,26,.36),rgba(32,37,43,.08));
}
.firstm-ecommerce-builder .fes-store-orbit-side.is-left .fes-store-orbit-node:after{right:-29px}
.firstm-ecommerce-builder .fes-store-orbit-side.is-right .fes-store-orbit-node:after{left:-29px;transform:scaleX(-1)}
.firstm-ecommerce-builder .fes-store-orbit-node:hover{transform:translateY(-3px);border-color:rgba(219,88,26,.24);background:#fff}
.firstm-ecommerce-builder .fes-store-orbit-icon{
  width:54px;height:54px;
  display:grid;place-items:center;
  border-radius:50%;
  color:#c8511d;
  background:#fff6ef;
  border:1px solid rgba(219,88,26,.16);
}
.firstm-ecommerce-builder .fes-store-orbit-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.firstm-ecommerce-builder .fes-store-orbit-tag{display:block;margin-bottom:3px;color:#b66039;font:900 8px/1.2 Tajawal,Arial,sans-serif;letter-spacing:.14em}
.firstm-ecommerce-builder .fes-store-orbit-node h3{margin:0;color:#20252b;font-size:16px;line-height:1.45;font-weight:900}
.firstm-ecommerce-builder .fes-store-orbit-node p{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:4px 0 0;
  color:#727a82;
  font-size:11.5px;
  line-height:1.62;
}
.firstm-ecommerce-builder .fes-store-orbit-center{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
}
.firstm-ecommerce-builder .fes-store-orbit-label{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 13px;
  border-radius:999px;
  border:1px solid rgba(219,88,26,.16);
  background:#fff9f4;
  color:#a94b24;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.firstm-ecommerce-builder .fes-store-orbit-visual{
  position:relative;
  width:min(100%,400px);
  aspect-ratio:1.08/1;
  margin:-2px auto -4px;
  display:grid;
  place-items:center;
}
.firstm-ecommerce-builder .fes-store-orbit-visual img{
  width:100%;height:100%;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 20px 24px rgba(32,37,43,.08));
  animation:fesStoreOrbitFloat 6.5s ease-in-out infinite;
}
.firstm-ecommerce-builder .fes-store-orbit-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:44px;
  padding:0 17px;
  border-radius:999px;
  background:#20252b;
  color:#fff;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
  transition:transform .25s ease,background .25s ease;
}
.firstm-ecommerce-builder .fes-store-orbit-cta:hover{transform:translateY(-2px);background:#cf531d}
.firstm-ecommerce-builder .fes-store-orbit-cta b{color:#ffb18d;font-size:16px}
@keyframes fesStoreOrbitFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
@media (max-width:1180px){
  .firstm-ecommerce-builder .fes-store-orbit-stage{grid-template-columns:minmax(245px,1fr) minmax(300px,350px) minmax(245px,1fr);gap:24px;min-height:480px}
  .firstm-ecommerce-builder .fes-store-orbit-node{grid-template-columns:50px minmax(0,1fr);min-height:92px;padding:12px 13px;border-radius:22px 9px 22px 9px}
  .firstm-ecommerce-builder .fes-store-orbit-side.is-right .fes-store-orbit-node{border-radius:9px 22px 9px 22px}
  .firstm-ecommerce-builder .fes-store-orbit-icon{width:48px;height:48px}
  .firstm-ecommerce-builder .fes-store-orbit-node h3{font-size:14.5px}
  .firstm-ecommerce-builder .fes-store-orbit-node p{font-size:10.8px}
  .firstm-ecommerce-builder .fes-store-orbit-rings{width:450px;height:450px}
  .firstm-ecommerce-builder .fes-store-orbit-rings i:nth-child(1){width:280px;height:280px}
  .firstm-ecommerce-builder .fes-store-orbit-rings i:nth-child(2){width:360px;height:360px}
  .firstm-ecommerce-builder .fes-store-orbit-rings i:nth-child(3){width:440px;height:440px}
}
@media (max-width:900px){
  .firstm-ecommerce-builder .fes-store-types-orbit{padding:72px 0 68px}
  .firstm-ecommerce-builder .fes-store-orbit-stage{grid-template-columns:1fr 1fr;grid-template-areas:"visual visual" "left right";gap:18px;min-height:0}
  .firstm-ecommerce-builder .fes-store-orbit-center{grid-area:visual}
  .firstm-ecommerce-builder .fes-store-orbit-side.is-left{grid-area:left}
  .firstm-ecommerce-builder .fes-store-orbit-side.is-right{grid-area:right}
  .firstm-ecommerce-builder .fes-store-orbit-rings{top:30%;width:390px;height:390px}
  .firstm-ecommerce-builder .fes-store-orbit-node:after{display:none}
  .firstm-ecommerce-builder .fes-store-orbit-visual{width:min(82%,350px)}
}
@media (max-width:620px){
  .firstm-ecommerce-builder .fes-store-types-orbit{padding:58px 0 56px}
  .firstm-ecommerce-builder .fes-store-types-orbit-shell{width:min(92%,calc(100% - 28px))!important}
  .firstm-ecommerce-builder .fes-store-types-orbit-head{margin-bottom:24px}
  .firstm-ecommerce-builder .fes-store-types-orbit-head h2{font-size:20px;line-height:1.45}
  .firstm-ecommerce-builder .fes-store-types-orbit-head p{font-size:12.5px;line-height:1.8}
  .firstm-ecommerce-builder .fes-store-orbit-stage{display:flex;flex-direction:column;gap:12px}
  .firstm-ecommerce-builder .fes-store-orbit-center{order:1;width:100%;margin-bottom:4px}
  .firstm-ecommerce-builder .fes-store-orbit-side{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
  .firstm-ecommerce-builder .fes-store-orbit-side.is-left{order:2}
  .firstm-ecommerce-builder .fes-store-orbit-side.is-right{order:3}
  .firstm-ecommerce-builder .fes-store-orbit-node{display:flex;flex-direction:column;align-items:center;text-align:center!important;direction:inherit!important;min-height:142px;padding:13px 10px;border-radius:22px!important}
  .firstm-ecommerce-builder .fes-store-orbit-icon{width:44px;height:44px;flex:0 0 44px}
  .firstm-ecommerce-builder .fes-store-orbit-icon svg{width:21px;height:21px}
  .firstm-ecommerce-builder .fes-store-orbit-tag{font-size:7.5px;margin-bottom:2px}
  .firstm-ecommerce-builder .fes-store-orbit-node h3{font-size:13.5px;line-height:1.4;text-align:center}
  .firstm-ecommerce-builder .fes-store-orbit-node p{-webkit-line-clamp:2;font-size:10.5px;line-height:1.55;text-align:center}
  .firstm-ecommerce-builder .fes-store-orbit-visual{width:min(88%,300px);margin:-6px auto -10px}
  .firstm-ecommerce-builder .fes-store-orbit-label{font-size:9px}
  .firstm-ecommerce-builder .fes-store-orbit-cta{min-height:42px;font-size:11.5px}
  .firstm-ecommerce-builder .fes-store-orbit-rings{top:155px;width:320px;height:320px;opacity:.75}
  .firstm-ecommerce-builder .fes-store-orbit-rings i:nth-child(1){width:200px;height:200px}
  .firstm-ecommerce-builder .fes-store-orbit-rings i:nth-child(2){width:260px;height:260px}
  .firstm-ecommerce-builder .fes-store-orbit-rings i:nth-child(3){width:315px;height:315px}
}
@media (prefers-reduced-motion:reduce){
  .firstm-ecommerce-builder .fes-store-orbit-visual img{animation:none!important}
  .firstm-ecommerce-builder .fes-store-orbit-node,.firstm-ecommerce-builder .fes-store-orbit-cta{transition:none!important}
}

/* v1.31.163 — Ecommerce pricing: annual billing + custom-theme marker for the top two plans. */
.fes-ecom-custom-theme{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 10px;border-radius:999px;background:#1f252c;color:#fff;font-size:9px;font-weight:900;letter-spacing:.02em;line-height:1.2;margin:1px 0 4px;white-space:nowrap}
html[dir="ltr"] .fes-ecom-custom-theme{letter-spacing:.06em}
@media(max-width:760px){.fes-ecom-custom-theme{font-size:8px;min-height:24px;padding:4px 8px}}

/* v1.31.164 — Store types: keep the orbit layout, restore a normal full-width section canvas. */
.firstm-ecommerce-builder .fes-store-types.fes-store-types-orbit{
  border-radius:0!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  mask:none!important;
  -webkit-mask:none!important;
  background:linear-gradient(180deg,#fff 0%,#fbfaf8 50%,#f6f2ec 100%)!important;
}
.firstm-ecommerce-builder .fes-store-types.fes-store-types-orbit:before,
.firstm-ecommerce-builder .fes-store-types.fes-store-types-orbit:after{
  content:none!important;
  display:none!important;
}

/* v1.31.165 — Launch Offer + final Ecommerce FAQ. */
.firstm-ecommerce-builder .fes-launch-offer{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:94px 0 92px;
  color:#fff;
  background:
    linear-gradient(118deg,#15191d 0%,#23282e 54%,#111417 100%);
  border-block:1px solid rgba(255,255,255,.06);
}
.firstm-ecommerce-builder .fes-launch-offer:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(122deg,transparent 0 44%,rgba(255,255,255,.035) 44.2% 44.5%,transparent 44.7% 100%),
    linear-gradient(57deg,transparent 0 71%,rgba(219,88,26,.08) 71.2% 71.45%,transparent 71.7% 100%);
  pointer-events:none;
}
.firstm-ecommerce-builder .fes-launch-offer:after{
  content:"LAUNCH";
  position:absolute;
  inset-inline-end:-30px;
  bottom:-56px;
  z-index:-1;
  font:900 clamp(120px,18vw,300px)/.8 Tajawal,Arial,sans-serif;
  letter-spacing:-.07em;
  color:rgba(255,255,255,.025);
  pointer-events:none;
  user-select:none;
}
.firstm-ecommerce-builder .fes-launch-shell{position:relative;z-index:2;width:min(94%,1440px)!important}
.firstm-ecommerce-builder .fes-launch-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.firstm-ecommerce-builder .fes-launch-symbol{
  position:absolute;
  width:78px;height:78px;
  display:grid;place-items:center;
  color:rgba(255,255,255,.105);
  border:1px solid rgba(255,255,255,.06);
  border-radius:26px;
  transform:rotate(-9deg);
  animation:fesLaunchDrift 10s ease-in-out infinite;
}
.firstm-ecommerce-builder .fes-launch-symbol svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.firstm-ecommerce-builder .fes-launch-symbol.s1{left:5%;top:13%}
.firstm-ecommerce-builder .fes-launch-symbol.s2{right:4%;top:18%;animation-delay:-3s;transform:rotate(10deg)}
.firstm-ecommerce-builder .fes-launch-symbol.s3{left:7%;bottom:12%;animation-delay:-5.5s;transform:rotate(7deg)}
.firstm-ecommerce-builder .fes-launch-symbol.s4{right:7%;bottom:8%;animation-delay:-7s;transform:rotate(-7deg)}
.firstm-ecommerce-builder .fes-launch-arc{position:absolute;border:1px solid rgba(255,255,255,.055);border-radius:50%}
.firstm-ecommerce-builder .fes-launch-arc.a1{width:640px;height:640px;right:-360px;top:-360px}
.firstm-ecommerce-builder .fes-launch-arc.a2{width:480px;height:480px;left:-280px;bottom:-310px;border-color:rgba(219,88,26,.09)}
.firstm-ecommerce-builder .fes-launch-hero{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);
  gap:56px;
  align-items:center;
}
.firstm-ecommerce-builder .fes-launch-copy{max-width:690px}
.firstm-ecommerce-builder[dir="rtl"] .fes-launch-copy{text-align:right}
.firstm-ecommerce-builder[dir="ltr"] .fes-launch-copy{text-align:left}
.firstm-ecommerce-builder .fes-launch-kicker{
  display:inline-flex;align-items:center;gap:10px;
  color:#ff9a65;
  font-size:11px;font-weight:900;letter-spacing:.12em;
}
.firstm-ecommerce-builder .fes-launch-kicker i{width:38px;height:2px;background:#d9571c;border-radius:999px}
.firstm-ecommerce-builder .fes-launch-copy h2{
  margin:15px 0 15px;
  max-width:710px;
  color:#fff;
  font-size:clamp(30px,3.3vw,48px);
  line-height:1.22;
  font-weight:950;
  letter-spacing:-.035em;
}
.firstm-ecommerce-builder .fes-launch-copy>p{margin:0;max-width:660px;color:#bdc4ca;font-size:15px;line-height:1.95}
.firstm-ecommerce-builder .fes-launch-price-row{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap;margin:28px 0 18px}
.firstm-ecommerce-builder .fes-launch-price{
  min-width:205px;
  display:grid;
  grid-template-columns:auto auto;
  grid-template-areas:"label label" "price currency";
  column-gap:9px;
  align-items:end;
  padding:16px 19px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:rgba(255,255,255,.055);
}
.firstm-ecommerce-builder .fes-launch-price small{grid-area:label;color:#9ea6ad;font-size:9px;font-weight:900;letter-spacing:.12em}
.firstm-ecommerce-builder .fes-launch-price strong{grid-area:price;color:#fff;font-size:34px;line-height:1.1;font-weight:950}
.firstm-ecommerce-builder .fes-launch-price span{grid-area:currency;color:#ff9a65;font-size:12px;font-weight:900;padding-bottom:4px}
.firstm-ecommerce-builder .fes-launch-status{
  min-width:245px;
  display:flex;align-items:center;gap:12px;
  padding:14px 17px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:rgba(0,0,0,.16);
}
.firstm-ecommerce-builder .fes-launch-status-dot{width:11px;height:11px;border-radius:50%;background:#4fc784;box-shadow:0 0 0 5px rgba(79,199,132,.10);flex:0 0 11px}
.firstm-ecommerce-builder .fes-launch-offer.is-upcoming .fes-launch-status-dot{background:#f3b562;box-shadow:0 0 0 5px rgba(243,181,98,.10)}
.firstm-ecommerce-builder .fes-launch-offer.is-ended .fes-launch-status-dot{background:#e56767;box-shadow:0 0 0 5px rgba(229,103,103,.10)}
.firstm-ecommerce-builder .fes-launch-status b{display:block;color:#fff;font-size:12px;font-weight:900;margin-bottom:3px}
.firstm-ecommerce-builder .fes-launch-status small{display:block;color:#aeb6bc;font-size:10.5px;line-height:1.45}
.firstm-ecommerce-builder .fes-launch-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:14px;
  min-height:52px;padding:0 22px;
  border-radius:16px;
  background:#d9571c;
  color:#fff;text-decoration:none;
  font-size:13px;font-weight:950;
  border:1px solid #e36f38;
  transition:transform .24s ease,background .24s ease;
}
.firstm-ecommerce-builder .fes-launch-cta:hover{transform:translateY(-2px);background:#bd4516}
.firstm-ecommerce-builder .fes-launch-cta b{font-size:18px;color:#ffd3bd}
.firstm-ecommerce-builder .fes-launch-micro{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:18px;color:#aeb5bb;font-size:10.5px;font-weight:800}
.firstm-ecommerce-builder .fes-launch-micro span{display:inline-flex;align-items:center;gap:6px}
.firstm-ecommerce-builder .fes-launch-micro svg{width:16px;height:16px;fill:none;stroke:#ff8c52;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.firstm-ecommerce-builder .fes-launch-visual{position:relative;min-height:470px;display:grid;place-items:center}
.firstm-ecommerce-builder .fes-launch-device{width:min(100%,590px);animation:fesLaunchDevice 7s ease-in-out infinite}
.firstm-ecommerce-builder .fes-launch-device img{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 28px rgba(0,0,0,.23))}
.firstm-ecommerce-builder .fes-launch-chip{
  position:absolute;
  min-width:114px;
  display:flex;align-items:center;gap:8px;
  padding:10px 12px;
  border-radius:15px;
  background:rgba(248,249,250,.94);
  border:1px solid rgba(255,255,255,.45);
  color:#22282e;
  box-shadow:0 16px 34px rgba(0,0,0,.12);
  animation:fesLaunchChip 6s ease-in-out infinite;
}
.firstm-ecommerce-builder .fes-launch-chip svg{width:20px;height:20px;fill:none;stroke:#d9571c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.firstm-ecommerce-builder .fes-launch-chip b{font-size:9px;font-weight:950;letter-spacing:.08em}
.firstm-ecommerce-builder .fes-launch-chip.c1{left:1%;top:22%}
.firstm-ecommerce-builder .fes-launch-chip.c2{right:0;top:38%;animation-delay:-2s}
.firstm-ecommerce-builder .fes-launch-chip.c3{left:10%;bottom:15%;animation-delay:-4s}
.firstm-ecommerce-builder .fes-launch-features-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:22px 0 18px;padding-top:24px;border-top:1px solid rgba(255,255,255,.09)}
.firstm-ecommerce-builder .fes-launch-features-head span{color:#ff9360;font-size:9px;font-weight:950;letter-spacing:.14em}
.firstm-ecommerce-builder .fes-launch-features-head b{color:#fff;font-size:18px;font-weight:950}
.firstm-ecommerce-builder .fes-launch-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.firstm-ecommerce-builder .fes-launch-feature{
  position:relative;
  min-height:58px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 27px;
  gap:10px;align-items:center;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:15px;
  background:rgba(255,255,255,.038);
  transition:background .22s ease,border-color .22s ease,transform .22s ease;
}
.firstm-ecommerce-builder .fes-launch-feature:hover{transform:translateY(-2px);background:rgba(255,255,255,.068);border-color:rgba(255,255,255,.14)}
.firstm-ecommerce-builder .fes-launch-feature>span{width:33px;height:33px;border-radius:11px;display:grid;place-items:center;background:#2f353c;color:#ff8d54;border:1px solid rgba(255,255,255,.08)}
.firstm-ecommerce-builder .fes-launch-feature svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.firstm-ecommerce-builder .fes-launch-feature b{color:#e8ebed;font-size:11.5px;line-height:1.48;font-weight:800}
.firstm-ecommerce-builder .fes-launch-feature i{font-style:normal;color:#687079;font-size:8px;font-weight:900;letter-spacing:.08em;text-align:center}
.firstm-ecommerce-builder .fes-launch-offer.is-ended .fes-launch-cta{background:#3a4148;border-color:#4b535c;color:#d8dde1}

@keyframes fesLaunchDrift{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes fesLaunchDevice{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}
@keyframes fesLaunchChip{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}

.firstm-ecommerce-builder .fes-ecom-faq{
  position:relative;
  overflow:hidden;
  padding:92px 0 102px;
  background:linear-gradient(180deg,#fff 0%,#faf9f7 100%);
  border-top:1px solid #ece8e3;
}
.firstm-ecommerce-builder .fes-ecom-faq-art{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.firstm-ecommerce-builder .fes-ecom-faq-art>span{position:absolute;left:-35px;top:26px;color:rgba(31,36,41,.035);font:950 310px/.8 Tajawal,Arial,sans-serif}
.firstm-ecommerce-builder .fes-ecom-faq-art i{position:absolute;border:1px solid rgba(31,36,41,.06);border-radius:50%}
.firstm-ecommerce-builder .fes-ecom-faq-art i:nth-of-type(1){width:380px;height:380px;right:-210px;top:-180px}
.firstm-ecommerce-builder .fes-ecom-faq-art i:nth-of-type(2){width:260px;height:260px;right:-120px;top:-80px;border-color:rgba(217,87,28,.12)}
.firstm-ecommerce-builder .fes-ecom-faq-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:54px;align-items:start;width:min(92%,1260px)!important}
.firstm-ecommerce-builder .fes-ecom-faq-intro{position:sticky;top:112px;padding:28px 0}
.firstm-ecommerce-builder .fes-ecom-faq-intro .fes-store-types-kicker{justify-content:flex-start}
.firstm-ecommerce-builder[dir="rtl"] .fes-ecom-faq-intro{text-align:right}
.firstm-ecommerce-builder[dir="ltr"] .fes-ecom-faq-intro{text-align:left}
.firstm-ecommerce-builder .fes-ecom-faq-intro h2{margin:13px 0 13px;color:#20252b;font-size:30px;line-height:1.42;font-weight:950;letter-spacing:-.025em}
.firstm-ecommerce-builder .fes-ecom-faq-intro p{margin:0;color:#6f767d;font-size:13.5px;line-height:1.9}
.firstm-ecommerce-builder .fes-ecom-faq-mini{margin-top:24px;display:inline-flex;align-items:center;gap:10px;padding:10px 13px;border-radius:14px;border:1px solid #e2ddd7;background:#fff;color:#363c42;font-size:11px;font-weight:900}
.firstm-ecommerce-builder .fes-ecom-faq-mini svg{width:21px;height:21px;fill:none;stroke:#d9571c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.firstm-ecommerce-builder .fes-ecom-faq-list{display:grid;gap:10px}
.firstm-ecommerce-builder .fes-ecom-faq-item{border:1px solid #e1ddd8;border-radius:18px;background:rgba(255,255,255,.86);overflow:hidden;transition:border-color .2s ease,background .2s ease}
.firstm-ecommerce-builder .fes-ecom-faq-item.is-open{border-color:#d9c6bb;background:#fff}
.firstm-ecommerce-builder .fes-ecom-faq-question{width:100%;min-height:76px;border:0;background:transparent;display:grid;grid-template-columns:42px minmax(0,1fr) 30px;gap:12px;align-items:center;padding:14px 16px;color:#242a30;font-family:inherit;text-align:inherit;cursor:pointer}
.firstm-ecommerce-builder .fes-ecom-faq-question>span{width:38px;height:38px;border-radius:12px;background:#f1efec;display:grid;place-items:center;color:#7d756f;font-size:10px;font-weight:950}
.firstm-ecommerce-builder .fes-ecom-faq-question b{font-size:14px;line-height:1.55;font-weight:900}
.firstm-ecommerce-builder .fes-ecom-faq-question>i{position:relative;width:28px;height:28px;border-radius:50%;background:#f2efec;border:1px solid #e1ddd8}
.firstm-ecommerce-builder .fes-ecom-faq-question>i:before,.firstm-ecommerce-builder .fes-ecom-faq-question>i:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;border-radius:2px;background:#60666b;transform:translate(-50%,-50%)}
.firstm-ecommerce-builder .fes-ecom-faq-question>i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .22s ease}
.firstm-ecommerce-builder .fes-ecom-faq-item.is-open .fes-ecom-faq-question>span{background:#fff1e9;color:#c9501b}
.firstm-ecommerce-builder .fes-ecom-faq-item.is-open .fes-ecom-faq-question>i{background:#d9571c;border-color:#d9571c}
.firstm-ecommerce-builder .fes-ecom-faq-item.is-open .fes-ecom-faq-question>i:before,.firstm-ecommerce-builder .fes-ecom-faq-item.is-open .fes-ecom-faq-question>i:after{background:#fff}
.firstm-ecommerce-builder .fes-ecom-faq-item.is-open .fes-ecom-faq-question>i:after{transform:translate(-50%,-50%) rotate(0)}
.firstm-ecommerce-builder .fes-ecom-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}
.firstm-ecommerce-builder .fes-ecom-faq-answer[hidden]{display:grid!important}
.firstm-ecommerce-builder .fes-ecom-faq-item.is-open .fes-ecom-faq-answer{grid-template-rows:1fr}
.firstm-ecommerce-builder .fes-ecom-faq-answer>div{min-height:0;overflow:hidden}
.firstm-ecommerce-builder .fes-ecom-faq-answer p{margin:0;padding:0 70px 18px;color:#72787e;font-size:12.5px;line-height:1.9}
.firstm-ecommerce-builder[dir="ltr"] .fes-ecom-faq-answer p{padding:0 18px 18px 70px}

@media(max-width:1100px){
  .firstm-ecommerce-builder .fes-launch-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:30px}
  .firstm-ecommerce-builder .fes-launch-visual{min-height:410px}
  .firstm-ecommerce-builder .fes-launch-features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .firstm-ecommerce-builder .fes-ecom-faq-shell{grid-template-columns:1fr;gap:25px}
  .firstm-ecommerce-builder .fes-ecom-faq-intro{position:relative;top:auto;max-width:760px;margin-inline:auto;text-align:center!important}
  .firstm-ecommerce-builder .fes-ecom-faq-intro .fes-store-types-kicker{justify-content:center}
}
@media(max-width:780px){
  .firstm-ecommerce-builder .fes-launch-offer{padding:72px 0 74px}
  .firstm-ecommerce-builder .fes-launch-hero{grid-template-columns:1fr;gap:8px}
  .firstm-ecommerce-builder .fes-launch-copy{text-align:center!important;margin-inline:auto}
  .firstm-ecommerce-builder .fes-launch-kicker{justify-content:center}
  .firstm-ecommerce-builder .fes-launch-copy h2{font-size:24px;line-height:1.4;margin-inline:auto}
  .firstm-ecommerce-builder .fes-launch-copy>p{font-size:13px;line-height:1.85;margin-inline:auto}
  .firstm-ecommerce-builder .fes-launch-price-row{justify-content:center}
  .firstm-ecommerce-builder .fes-launch-cta{margin-inline:auto}
  .firstm-ecommerce-builder .fes-launch-micro{justify-content:center}
  .firstm-ecommerce-builder .fes-launch-visual{min-height:330px}
  .firstm-ecommerce-builder .fes-launch-device{width:min(92%,480px)}
  .firstm-ecommerce-builder .fes-launch-chip.c1{left:2%;top:20%}.firstm-ecommerce-builder .fes-launch-chip.c2{right:2%;top:39%}.firstm-ecommerce-builder .fes-launch-chip.c3{left:10%;bottom:10%}
  .firstm-ecommerce-builder .fes-launch-features-head{align-items:center;flex-direction:column;text-align:center}
  .firstm-ecommerce-builder .fes-launch-features{grid-template-columns:1fr 1fr}
  .firstm-ecommerce-builder .fes-ecom-faq{padding:72px 0 80px}
  .firstm-ecommerce-builder .fes-ecom-faq-intro h2{font-size:24px}
}
@media(max-width:520px){
  .firstm-ecommerce-builder .fes-launch-shell{width:calc(100% - 24px)!important}
  .firstm-ecommerce-builder .fes-launch-offer{padding:60px 0 62px}
  .firstm-ecommerce-builder .fes-launch-copy h2{font-size:22px}
  .firstm-ecommerce-builder .fes-launch-price-row{display:grid;grid-template-columns:1fr;width:100%}
  .firstm-ecommerce-builder .fes-launch-price,.firstm-ecommerce-builder .fes-launch-status{min-width:0;width:100%;text-align:start}
  .firstm-ecommerce-builder .fes-launch-visual{min-height:270px;margin-top:8px}
  .firstm-ecommerce-builder .fes-launch-chip{min-width:98px;padding:8px 9px}
  .firstm-ecommerce-builder .fes-launch-chip b{font-size:8px}
  .firstm-ecommerce-builder .fes-launch-features{grid-template-columns:1fr;gap:7px}
  .firstm-ecommerce-builder .fes-launch-feature{min-height:54px}
  .firstm-ecommerce-builder .fes-launch-features-head b{font-size:15px}
  .firstm-ecommerce-builder .fes-launch-symbol{display:none}
  .firstm-ecommerce-builder .fes-ecom-faq-shell{width:calc(100% - 24px)!important}
  .firstm-ecommerce-builder .fes-ecom-faq-intro h2{font-size:20px;line-height:1.45}
  .firstm-ecommerce-builder .fes-ecom-faq-question{grid-template-columns:36px minmax(0,1fr) 28px;gap:9px;padding:12px}
  .firstm-ecommerce-builder .fes-ecom-faq-question>span{width:34px;height:34px}
  .firstm-ecommerce-builder .fes-ecom-faq-question b{font-size:13px}
  .firstm-ecommerce-builder .fes-ecom-faq-answer p,.firstm-ecommerce-builder[dir="ltr"] .fes-ecom-faq-answer p{padding:0 54px 16px 14px;font-size:12px}
  .firstm-ecommerce-builder[dir="ltr"] .fes-ecom-faq-answer p{padding:0 14px 16px 54px}
}
@media(prefers-reduced-motion:reduce){
  .firstm-ecommerce-builder .fes-launch-symbol,.firstm-ecommerce-builder .fes-launch-device,.firstm-ecommerce-builder .fes-launch-chip{animation:none!important}
  .firstm-ecommerce-builder .fes-launch-feature,.firstm-ecommerce-builder .fes-launch-cta,.firstm-ecommerce-builder .fes-ecom-faq-answer{transition:none!important}
}


/* v1.31.168 — Launch offer title sizing requested by client. */
@media (min-width:781px){
  .firstm-ecommerce-builder .fes-launch-copy h2{font-size:29px!important;}
}


/* v1.31.172 — premium compact ecommerce FAQ with transparent 3D visual. */
.firstm-ecommerce-builder .fes-ecom-faq{
  position:relative;
  overflow:hidden;
  padding:88px 0 96px;
  background:linear-gradient(180deg,#fff 0%,#fbfaf8 100%);
  border-top:1px solid #ece8e3;
}
.firstm-ecommerce-builder .fes-ecom-faq::before,
.firstm-ecommerce-builder .fes-ecom-faq::after{
  content:"";position:absolute;pointer-events:none;z-index:0;
}
.firstm-ecommerce-builder .fes-ecom-faq::before{
  width:420px;height:420px;inset-inline-start:-250px;top:28%;
  border:1px solid rgba(31,36,41,.045);border-radius:50%;
}
.firstm-ecommerce-builder .fes-ecom-faq::after{
  width:220px;height:220px;inset-inline-end:-125px;top:-105px;
  border:1px solid rgba(217,87,28,.11);border-radius:50%;
}
.firstm-ecommerce-builder .fes-ecom-faq-shell{
  position:relative;z-index:1;display:block!important;
  width:min(94%,1380px)!important;max-width:1380px!important;
}
.firstm-ecommerce-builder .fes-ecom-faq-top{
  max-width:760px;margin:0 auto 34px;text-align:center;
}
.firstm-ecommerce-builder .fes-ecom-faq-top .fes-store-types-kicker{justify-content:center}
.firstm-ecommerce-builder .fes-ecom-faq-top h2{
  margin:12px 0 10px;color:#20252b;font-size:30px;line-height:1.4;
  font-weight:950;letter-spacing:-.025em;
}
.firstm-ecommerce-builder .fes-ecom-faq-top p{
  max-width:680px;margin:0 auto;color:#727980;font-size:13.5px;line-height:1.9;
}
.firstm-ecommerce-builder .fes-ecom-faq-stage{
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  grid-template-areas:"visual list";gap:44px;align-items:center;
}
.firstm-ecommerce-builder[dir="rtl"] .fes-ecom-faq-stage{grid-template-areas:"list visual"}
.firstm-ecommerce-builder .fes-ecom-faq-visual{grid-area:visual;position:relative;min-width:0;text-align:center}
.firstm-ecommerce-builder .fes-ecom-faq-visual-frame{
  position:relative;min-height:430px;display:flex;align-items:center;justify-content:center;
  padding:10px 6px 0;border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(247,244,240,.72));
  border:1px solid rgba(226,221,215,.78);overflow:hidden;
}
.firstm-ecommerce-builder .fes-ecom-faq-visual-frame::before{
  content:"";position:absolute;width:68%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(217,87,28,.075),rgba(217,87,28,0) 70%);
  left:50%;top:52%;transform:translate(-50%,-50%);pointer-events:none;
}
.firstm-ecommerce-builder .fes-ecom-faq-visual img{
  position:relative;z-index:1;display:block;width:min(112%,620px);height:auto;
  max-width:none;margin:auto;filter:drop-shadow(0 22px 26px rgba(30,27,24,.11));
  animation:fesFaqVisualFloat 6s ease-in-out infinite;
}
.firstm-ecommerce-builder .fes-ecom-faq-signals{
  position:relative;z-index:2;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;
  margin:-12px auto 0;
}
.firstm-ecommerce-builder .fes-ecom-faq-signals span{
  min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;
  border:1px solid #e4dfd9;border-radius:999px;background:#fff;color:#3d4248;
  font-size:10px;font-weight:900;
}
.firstm-ecommerce-builder .fes-ecom-faq-signals svg{width:16px;height:16px;fill:none;stroke:#d9571c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.firstm-ecommerce-builder .fes-ecom-faq-list{grid-area:list;display:grid;gap:9px;min-width:0}
.firstm-ecommerce-builder .fes-ecom-faq-item{
  position:relative;border:1px solid #e2ddd8;border-radius:18px;background:rgba(255,255,255,.93);
  overflow:hidden;transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.firstm-ecommerce-builder .fes-ecom-faq-item::before{
  content:"";position:absolute;inset-block:12px;inset-inline-start:0;width:3px;border-radius:0 4px 4px 0;
  background:#d9571c;transform:scaleY(0);transform-origin:center;transition:transform .22s ease;
}
.firstm-ecommerce-builder[dir="ltr"] .fes-ecom-faq-item::before{border-radius:4px 0 0 4px}
.firstm-ecommerce-builder .fes-ecom-faq-item.is-open{border-color:#d9c6bb;background:#fff}
.firstm-ecommerce-builder .fes-ecom-faq-item.is-open::before{transform:scaleY(1)}
.firstm-ecommerce-builder .fes-ecom-faq-question{
  width:100%;min-height:70px;border:0;background:transparent;display:grid;
  grid-template-columns:40px minmax(0,1fr) 30px;gap:12px;align-items:center;
  padding:12px 15px;color:#242a30;font-family:inherit;text-align:inherit;cursor:pointer;
}
.firstm-ecommerce-builder .fes-ecom-faq-question>span{
  width:36px;height:36px;border-radius:11px;background:#f2efec;display:grid;place-items:center;
  color:#817971;font-size:9px;font-weight:950;letter-spacing:.03em;
}
.firstm-ecommerce-builder .fes-ecom-faq-question b{font-size:13.5px;line-height:1.55;font-weight:900}
.firstm-ecommerce-builder .fes-ecom-faq-question>i{position:relative;width:28px;height:28px;border-radius:50%;background:#f3f1ee;border:1px solid #e1ddd8}
.firstm-ecommerce-builder .fes-ecom-faq-question>i:before,.firstm-ecommerce-builder .fes-ecom-faq-question>i:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;border-radius:2px;background:#60666b;transform:translate(-50%,-50%)}
.firstm-ecommerce-builder .fes-ecom-faq-question>i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .22s ease}
.firstm-ecommerce-builder .fes-ecom-faq-item.is-open .fes-ecom-faq-question>span{background:#fff1e9;color:#c9501b}
.firstm-ecommerce-builder .fes-ecom-faq-item.is-open .fes-ecom-faq-question>i{background:#d9571c;border-color:#d9571c}
.firstm-ecommerce-builder .fes-ecom-faq-item.is-open .fes-ecom-faq-question>i:before,.firstm-ecommerce-builder .fes-ecom-faq-item.is-open .fes-ecom-faq-question>i:after{background:#fff}
.firstm-ecommerce-builder .fes-ecom-faq-item.is-open .fes-ecom-faq-question>i:after{transform:translate(-50%,-50%) rotate(0)}
.firstm-ecommerce-builder .fes-ecom-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}
.firstm-ecommerce-builder .fes-ecom-faq-answer[hidden]{display:grid!important}
.firstm-ecommerce-builder .fes-ecom-faq-item.is-open .fes-ecom-faq-answer{grid-template-rows:1fr}
.firstm-ecommerce-builder .fes-ecom-faq-answer>div{min-height:0;overflow:hidden}
.firstm-ecommerce-builder .fes-ecom-faq-answer p{margin:0;padding:0 67px 18px;color:#72787e;font-size:12.5px;line-height:1.9}
.firstm-ecommerce-builder[dir="ltr"] .fes-ecom-faq-answer p{padding:0 18px 18px 67px}
@media(hover:hover) and (pointer:fine){
  .firstm-ecommerce-builder .fes-ecom-faq-item:hover{transform:translateY(-1px);border-color:#d7d0c9}
}
@keyframes fesFaqVisualFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:980px){
  .firstm-ecommerce-builder .fes-ecom-faq-stage,.firstm-ecommerce-builder[dir="rtl"] .fes-ecom-faq-stage{grid-template-columns:1fr;grid-template-areas:"visual" "list";gap:24px}
  .firstm-ecommerce-builder .fes-ecom-faq-visual-frame{min-height:330px;max-width:720px;margin-inline:auto}
  .firstm-ecommerce-builder .fes-ecom-faq-visual img{width:min(96%,560px)}
  .firstm-ecommerce-builder .fes-ecom-faq-list{max-width:820px;width:100%;margin-inline:auto}
}
@media(max-width:620px){
  .firstm-ecommerce-builder .fes-ecom-faq{padding:64px 0 72px}
  .firstm-ecommerce-builder .fes-ecom-faq-shell{width:calc(100% - 24px)!important}
  .firstm-ecommerce-builder .fes-ecom-faq-top{margin-bottom:22px}
  .firstm-ecommerce-builder .fes-ecom-faq-top h2{font-size:20px;line-height:1.45}
  .firstm-ecommerce-builder .fes-ecom-faq-top p{font-size:12.5px;line-height:1.8}
  .firstm-ecommerce-builder .fes-ecom-faq-visual-frame{min-height:250px;border-radius:22px;padding-top:5px}
  .firstm-ecommerce-builder .fes-ecom-faq-visual img{width:min(108%,470px)}
  .firstm-ecommerce-builder .fes-ecom-faq-signals{margin-top:-8px;gap:6px}
  .firstm-ecommerce-builder .fes-ecom-faq-signals span{min-height:34px;padding-inline:10px;font-size:9px}
  .firstm-ecommerce-builder .fes-ecom-faq-question{grid-template-columns:34px minmax(0,1fr) 27px;gap:8px;padding:11px 10px;min-height:64px}
  .firstm-ecommerce-builder .fes-ecom-faq-question>span{width:32px;height:32px}
  .firstm-ecommerce-builder .fes-ecom-faq-question b{font-size:12.5px}
  .firstm-ecommerce-builder .fes-ecom-faq-answer p,.firstm-ecommerce-builder[dir="ltr"] .fes-ecom-faq-answer p{padding:0 50px 15px 12px;font-size:11.8px}
  .firstm-ecommerce-builder[dir="ltr"] .fes-ecom-faq-answer p{padding:0 12px 15px 50px}
}
@media(prefers-reduced-motion:reduce){
  .firstm-ecommerce-builder .fes-ecom-faq-visual img{animation:none!important}
  .firstm-ecommerce-builder .fes-ecom-faq-answer,.firstm-ecommerce-builder .fes-ecom-faq-item{transition:none!important}
}

/* v1.31.256 — Brand Identity page rebuild: light premium system, 28px hero, 8-value grid and curved vertical workflow. */
.firstm-branding-page{
  --brand-orange:#f36a2d;
  --brand-orange-2:#ff955f;
  --brand-ink:#27313b;
  --brand-muted:#6f7883;
  --brand-line:#e9edf1;
  --brand-cream:#fff8f3;
  --brand-peach:#fff0e6;
  --brand-blue:#eaf5ff;
  --brand-mint:#ecfaf4;
  background:#fff;
  color:var(--brand-ink);
}
.firstm-branding-page .fes-shell{width:min(1240px,calc(100% - 56px))}
.firstm-branding-page .fes-brand-hero{min-height:620px;padding:126px 0 84px;background:linear-gradient(135deg,#fff 0%,#fffaf7 46%,#f6fbff 100%)}
.firstm-branding-page .fes-brand-hero .fes-hero-layout{grid-template-columns:minmax(0,.95fr) minmax(430px,.88fr);gap:104px;align-items:center}
.firstm-branding-page .fes-brand-hero .fes-hero-copy{position:relative;z-index:2}
.firstm-branding-page .fes-brand-hero h1{font-size:28px!important;line-height:1.5!important;font-weight:900!important;letter-spacing:-.018em!important;margin:18px 0 18px!important;max-width:650px}
.firstm-branding-page .fes-brand-hero .fes-hero-copy>p{font-size:16px;line-height:2;max-width:650px;color:#6c7680}
.firstm-branding-page .fes-brand-hero-visual{min-height:430px;margin-inline-start:24px}
.firstm-branding-page .fes-brand-hero-visual .fes-photo-frame{inset:18px 0 10px 36px;border-radius:36px;box-shadow:0 24px 62px rgba(48,58,68,.12);border:7px solid rgba(255,255,255,.95)}
.firstm-branding-page[dir=rtl] .fes-brand-hero-visual .fes-photo-frame{inset:18px 36px 10px 0}
.firstm-branding-page .fes-brand-hero-visual .fes-photo-frame:after{background:linear-gradient(180deg,transparent 72%,rgba(243,106,45,.08))}
.firstm-branding-page .fes-brand-hero .fes-orb-b{background:radial-gradient(circle,rgba(91,177,233,.11),rgba(91,177,233,0) 70%)}
.firstm-branding-page .fes-brand-hero .fes-grid{background-image:linear-gradient(rgba(52,62,72,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(52,62,72,.032) 1px,transparent 1px)}
.firstm-branding-page .fes-brand-float-tools{position:absolute;inset:0;pointer-events:none;z-index:-1}
.firstm-branding-page .fes-brand-float-tools span,.firstm-branding-page .fes-brand-tools span{position:absolute;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.86);border:1px solid rgba(243,106,45,.16);box-shadow:0 14px 34px rgba(56,65,74,.08);font-weight:900;color:#f36a2d;backdrop-filter:blur(8px);animation:brandToolFloat 6s ease-in-out infinite}
.firstm-branding-page .fes-brand-float-tools .tool-ps{top:21%;left:4%;color:#2297d1;background:#eef9ff;animation-delay:-1.3s}
.firstm-branding-page .fes-brand-float-tools .tool-ai{top:65%;right:4%;color:#f68b28;background:#fff7ec;animation-delay:-3s}
.firstm-branding-page .fes-brand-float-tools .tool-brush{top:23%;right:9%;color:#a66bd8;background:#faf4ff;animation-delay:-4.5s}
.firstm-branding-page .fes-brand-float-tools .tool-pen{bottom:9%;left:13%;color:#35a87c;background:#f0fbf7;animation-delay:-2s}

.firstm-branding-page .fes-brand-showcase{position:relative;padding:110px 0 118px;background:linear-gradient(180deg,#fff 0%,#fffaf7 100%)}
.firstm-branding-page .fes-brand-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 25%,rgba(243,106,45,.07),transparent 22%),radial-gradient(circle at 88% 78%,rgba(94,174,229,.08),transparent 24%);pointer-events:none}
.firstm-branding-page .fes-brand-showcase-head{margin-bottom:48px}
.firstm-branding-page .fes-section-head h2{font-size:28px!important;font-weight:900;color:#27313b}
.firstm-branding-page .fes-section-head p{color:#727b85;max-width:730px;margin-inline:auto}
.firstm-branding-page .fes-brand-lab{position:relative;display:grid;grid-template-columns:1.3fr .8fr .8fr;grid-template-rows:260px 230px;gap:18px;padding:18px;border:1px solid #ebeff2;border-radius:34px;background:rgba(255,255,255,.92);box-shadow:0 28px 72px rgba(47,59,70,.08);overflow:hidden}
.firstm-branding-page .fes-brand-lab>div{position:relative;border-radius:24px;border:1px solid rgba(216,223,229,.9);overflow:hidden;background:#fff;transition:transform .3s ease,box-shadow .3s ease}
.firstm-branding-page .fes-brand-lab>div:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(48,59,68,.08)}
.firstm-branding-page .fes-brand-lab-main{grid-row:1/3;padding:34px;background:linear-gradient(145deg,#fff9f5,#fff)!important;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.firstm-branding-page .lab-label{position:absolute;top:20px;inset-inline-start:22px;font-size:10px;letter-spacing:.15em;font-weight:900;color:#9aa2aa}
.firstm-branding-page .lab-mark{position:relative;font-size:104px;line-height:1;font-weight:900;letter-spacing:-.1em;color:#2d3740}
.firstm-branding-page .lab-mark span{color:#f36a2d;margin:0 7px}
.firstm-branding-page .fes-brand-lab-main p{max-width:300px;color:#7a838c;font-size:14px;line-height:1.8}
.firstm-branding-page .lab-guides{position:absolute;inset:24px;pointer-events:none}
.firstm-branding-page .lab-guides i{position:absolute;background:rgba(243,106,45,.11)}
.firstm-branding-page .lab-guides i:nth-child(1),.firstm-branding-page .lab-guides i:nth-child(2){top:0;bottom:0;width:1px}
.firstm-branding-page .lab-guides i:nth-child(1){left:27%}.firstm-branding-page .lab-guides i:nth-child(2){right:27%}
.firstm-branding-page .lab-guides i:nth-child(3),.firstm-branding-page .lab-guides i:nth-child(4){left:0;right:0;height:1px}
.firstm-branding-page .lab-guides i:nth-child(3){top:29%}.firstm-branding-page .lab-guides i:nth-child(4){bottom:29%}
.firstm-branding-page .fes-brand-lab-colors{padding:58px 24px 22px;background:#fbfdff!important}
.firstm-branding-page .lab-swatches{display:flex;gap:8px;margin-bottom:18px}.firstm-branding-page .lab-swatches i{width:40px;height:74px;border-radius:13px}.firstm-branding-page .lab-swatches i:nth-child(1){background:#f36a2d}.firstm-branding-page .lab-swatches i:nth-child(2){background:#ffd7c4}.firstm-branding-page .lab-swatches i:nth-child(3){background:#dff6eb}.firstm-branding-page .lab-swatches i:nth-child(4){background:#dff3ff}
.firstm-branding-page .fes-brand-lab-colors b{display:block;font-size:13px;margin-bottom:7px}.firstm-branding-page .fes-brand-lab-colors small{display:block;color:#818a93;line-height:1.6}
.firstm-branding-page .fes-brand-lab-type{padding:58px 24px 22px;background:#fffaf0!important}.firstm-branding-page .fes-brand-lab-type strong{display:block;font-size:72px;line-height:1;font-family:Georgia,serif;color:#38434d}.firstm-branding-page .fes-brand-lab-type b{display:block;margin-top:10px}.firstm-branding-page .fes-brand-lab-type small{display:block;margin-top:5px;color:#8a9198}
.firstm-branding-page .fes-brand-lab-social{padding:18px;background:#f7fbff!important}.firstm-branding-page .lab-post{position:absolute;inset:54px 18px 18px;border-radius:18px;padding:24px;background:linear-gradient(135deg,#fff,#ffece1);display:flex;flex-direction:column;justify-content:flex-end}.firstm-branding-page .lab-post em{font-size:11px;font-style:normal;color:#f36a2d;font-weight:900}.firstm-branding-page .lab-post strong{font-size:20px;line-height:1.25;margin-top:8px}.firstm-branding-page .lab-post i{position:absolute;width:74px;height:74px;border:18px solid rgba(243,106,45,.15);border-radius:50%;top:18px;right:18px}
.firstm-branding-page .fes-brand-lab-pattern{padding:58px 24px 22px;background:#fff!important}.firstm-branding-page .lab-pattern-grid{height:108px;border-radius:16px;background-image:radial-gradient(circle,#f36a2d 2px,transparent 2.5px),linear-gradient(135deg,rgba(243,106,45,.07),rgba(87,179,228,.08));background-size:20px 20px,100% 100%;margin-bottom:16px}.firstm-branding-page .fes-brand-lab-pattern b{font-size:13px}

.firstm-branding-page .fes-brand-why{position:relative;padding:116px 0;background:linear-gradient(135deg,#f8fbfd 0%,#fff 46%,#fff7f1 100%);overflow:hidden}
.firstm-branding-page .fes-brand-why-art{position:absolute;inset:0;pointer-events:none;overflow:hidden}.firstm-branding-page .why-ring{position:absolute;border:1px dashed rgba(243,106,45,.22);border-radius:50%;animation:fesSpin 30s linear infinite}.firstm-branding-page .why-ring.r1{width:440px;height:440px;left:-220px;top:80px}.firstm-branding-page .why-ring.r2{width:540px;height:540px;right:-270px;bottom:-150px;animation-direction:reverse}.firstm-branding-page .why-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#f36a2d;box-shadow:0 0 0 10px rgba(243,106,45,.08)}.firstm-branding-page .why-dot.d1{left:12%;bottom:16%}.firstm-branding-page .why-dot.d2{right:14%;top:24%;background:#62b4df;box-shadow:0 0 0 10px rgba(98,180,223,.09)}.firstm-branding-page .why-letter{position:absolute;right:7%;top:10%;font-size:96px;font-weight:900;color:rgba(243,106,45,.045);transform:rotate(-12deg)}
.firstm-branding-page .fes-brand-why-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
.firstm-branding-page .fes-brand-why-card{position:relative;min-height:250px;padding:28px 24px;border:1px solid #e7ebef;border-radius:24px;background:rgba(255,255,255,.93);box-shadow:0 10px 26px rgba(54,64,74,.045);overflow:hidden;transition:.32s ease}.firstm-branding-page .fes-brand-why-card:hover{transform:translateY(-7px);border-color:rgba(243,106,45,.28);box-shadow:0 20px 40px rgba(54,64,74,.08)}
.firstm-branding-page .fes-brand-why-card>b{position:absolute;top:20px;inset-inline-end:21px;font-size:11px;color:#b1b7bd;letter-spacing:.14em}.firstm-branding-page .fes-brand-why-card .fes-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#fff1e8;color:#f36a2d;margin-bottom:24px}.firstm-branding-page .fes-brand-why-card:nth-child(2n) .fes-icon{background:#edf8ff;color:#3c9dce}.firstm-branding-page .fes-brand-why-card:nth-child(3n) .fes-icon{background:#eefaf6;color:#35a57b}.firstm-branding-page .fes-brand-why-card h3{font-size:17px;line-height:1.55;margin:0 0 10px}.firstm-branding-page .fes-brand-why-card p{font-size:13.5px;line-height:1.9;color:#75808a;margin:0}.firstm-branding-page .fes-brand-why-card>i{position:absolute;inset-inline-start:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,#f36a2d,#ffb188);transition:.35s ease}.firstm-branding-page .fes-brand-why-card:hover>i{width:100%}

.firstm-branding-page .fes-brand-process{position:relative;padding:118px 0 125px;background:#fff;overflow:hidden;isolation:isolate}
.firstm-branding-page .fes-brand-process:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#fff 0%,#fbfdff 46%,#fffaf7 100%)}
.firstm-branding-page .fes-brand-process:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(57,68,79,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(57,68,79,.028) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}
.firstm-branding-page .fes-brand-tools{position:absolute;inset:0;pointer-events:none;z-index:0}.firstm-branding-page .fes-brand-tools span{width:54px;height:54px;border-radius:18px;opacity:.82}.firstm-branding-page .fes-brand-tools .t-ps{left:5%;top:21%;background:#eef9ff;color:#228fc6}.firstm-branding-page .fes-brand-tools .t-ai{right:6%;top:31%;background:#fff6e8;color:#ee8427;animation-delay:-2.4s}.firstm-branding-page .fes-brand-tools .t-brush{left:8%;top:61%;background:#fff0f4;color:#d56a8e;animation-delay:-4s}.firstm-branding-page .fes-brand-tools .t-grid{right:8%;top:68%;background:#eefaf5;color:#3fa27e;animation-delay:-1s}.firstm-branding-page .fes-brand-tools .t-type{left:13%;bottom:7%;background:#f6efff;color:#8c65bc;animation-delay:-3s}
.firstm-branding-page .fes-brand-timeline{position:relative;height:1380px;max-width:1040px;margin:56px auto 0}
.firstm-branding-page .fes-brand-timeline-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.firstm-branding-page .fes-brand-timeline-path path{fill:none;stroke-linecap:round}.firstm-branding-page .fes-brand-timeline-path .timeline-base{stroke:#edf0f2;stroke-width:14}.firstm-branding-page .fes-brand-timeline-path .timeline-progress{stroke:url(#none);stroke:#f36a2d;stroke-width:4;stroke-dasharray:12 14;opacity:.8;animation:brandDash 16s linear infinite}
.firstm-branding-page .fes-brand-step{position:absolute;display:flex;align-items:center;gap:24px;width:54%;z-index:2}.firstm-branding-page .fes-brand-step-card{position:relative;flex:1;padding:25px 28px;border-radius:24px;border:1px solid #e7ecf0;background:rgba(255,255,255,.96);box-shadow:0 18px 38px rgba(47,59,70,.07);transition:.32s ease}.firstm-branding-page .fes-brand-step-card:hover{transform:translateY(-5px);box-shadow:0 24px 46px rgba(47,59,70,.1)}.firstm-branding-page .fes-brand-step-card>span{display:block;font-size:10px;letter-spacing:.16em;font-weight:900;color:#f36a2d;margin-bottom:12px}.firstm-branding-page .fes-brand-step-card>b{position:absolute;top:20px;inset-inline-end:22px;font-size:12px;color:#aab1b8}.firstm-branding-page .fes-brand-step-card h3{font-size:20px;line-height:1.5;margin:0 0 9px}.firstm-branding-page .fes-brand-step-card p{font-size:13.5px;line-height:1.9;color:#75808a;margin:0}.firstm-branding-page .fes-brand-step-photo{position:relative;flex:0 0 126px;width:126px;height:126px;border-radius:50%;padding:7px;background:#fff;box-shadow:0 15px 34px rgba(47,59,70,.12);border:1px solid #edf0f2}.firstm-branding-page .fes-brand-step-photo img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover}.firstm-branding-page .fes-brand-step-photo i{position:absolute;inset:-11px;border-radius:50%;border:2px dashed rgba(243,106,45,.35);animation:fesSpin 13s linear infinite}
.firstm-branding-page .fes-brand-step.step-1{top:110px;right:1%}.firstm-branding-page .fes-brand-step.step-2{top:375px;left:1%;flex-direction:row-reverse}.firstm-branding-page .fes-brand-step.step-3{top:642px;right:1%}.firstm-branding-page .fes-brand-step.step-4{top:910px;left:1%;flex-direction:row-reverse}.firstm-branding-page .fes-brand-step.step-5{top:1170px;left:23%;width:56%;justify-content:center}.firstm-branding-page .fes-brand-step.step-5 .fes-brand-step-card{max-width:500px}
.firstm-branding-page[dir=rtl] .fes-brand-step.step-1,.firstm-branding-page[dir=rtl] .fes-brand-step.step-3{right:auto;left:1%;flex-direction:row-reverse}.firstm-branding-page[dir=rtl] .fes-brand-step.step-2,.firstm-branding-page[dir=rtl] .fes-brand-step.step-4{left:auto;right:1%;flex-direction:row}.firstm-branding-page[dir=rtl] .fes-brand-step.step-5{left:22%;right:auto;flex-direction:row-reverse}


@keyframes brandToolFloat{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(0,-14px,0) rotate(3deg)}}
@keyframes brandDash{to{stroke-dashoffset:-260}}

@media(max-width:1080px){
  .firstm-branding-page .fes-brand-hero .fes-hero-layout{gap:58px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}
  .firstm-branding-page .fes-brand-why-grid{grid-template-columns:repeat(2,1fr)}
  .firstm-branding-page .fes-brand-timeline{height:1320px}
}
@media(max-width:820px){
  .firstm-branding-page .fes-shell{width:min(100% - 34px,760px)}
  .firstm-branding-page .fes-brand-hero{padding:105px 0 72px}
  .firstm-branding-page .fes-brand-hero .fes-hero-layout{grid-template-columns:1fr;gap:48px}
  .firstm-branding-page .fes-brand-hero-visual{margin-inline-start:0;min-height:390px}
  .firstm-branding-page .fes-brand-hero-visual .fes-photo-frame,.firstm-branding-page[dir=rtl] .fes-brand-hero-visual .fes-photo-frame{inset:10px 12px}
  .firstm-branding-page .fes-brand-lab{grid-template-columns:1fr 1fr;grid-template-rows:330px 220px 220px}.firstm-branding-page .fes-brand-lab-main{grid-column:1/3;grid-row:auto}.firstm-branding-page .fes-brand-lab-pattern{grid-column:1/3}
  .firstm-branding-page .fes-brand-timeline{height:auto;margin-top:45px;padding-inline-start:34px;display:flex;flex-direction:column;gap:28px}.firstm-branding-page .fes-brand-timeline:before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:12px;width:3px;border-radius:6px;background:linear-gradient(#ffd8c4,#f36a2d,#dceffd)}.firstm-branding-page .fes-brand-timeline-path{display:none}.firstm-branding-page .fes-brand-step,.firstm-branding-page[dir=rtl] .fes-brand-step{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;flex-direction:row!important;gap:16px}.firstm-branding-page[dir=rtl] .fes-brand-step{flex-direction:row-reverse!important}.firstm-branding-page .fes-brand-step-photo{flex-basis:92px;width:92px;height:92px}.firstm-branding-page .fes-brand-step-card{padding:22px}.firstm-branding-page .fes-brand-tools{opacity:.45}
}
@media(max-width:620px){
  .firstm-branding-page .fes-brand-hero h1{font-size:28px!important;line-height:1.55!important}
  .firstm-branding-page .fes-brand-hero .fes-hero-copy>p{font-size:15px}
  .firstm-branding-page .fes-brand-float-tools{opacity:.5}
  .firstm-branding-page .fes-brand-showcase,.firstm-branding-page .fes-brand-why,.firstm-branding-page .fes-brand-process{padding:78px 0}
  .firstm-branding-page .fes-brand-lab{display:flex;flex-direction:column;padding:12px;border-radius:26px}.firstm-branding-page .fes-brand-lab>div{min-height:210px}.firstm-branding-page .fes-brand-lab-main{min-height:320px}.firstm-branding-page .lab-mark{font-size:82px}
  .firstm-branding-page .fes-brand-why-grid{grid-template-columns:1fr}.firstm-branding-page .fes-brand-why-card{min-height:0}
  .firstm-branding-page .fes-brand-step,.firstm-branding-page[dir=rtl] .fes-brand-step{align-items:flex-start;flex-direction:column!important}.firstm-branding-page .fes-brand-step-photo{order:-1}.firstm-branding-page .fes-brand-timeline{padding-inline-start:28px}.firstm-branding-page .fes-brand-timeline:before{inset-inline-start:8px}
}
@media(prefers-reduced-motion:reduce){
  .firstm-branding-page .fes-brand-float-tools span,.firstm-branding-page .fes-brand-tools span,.firstm-branding-page .fes-brand-step-photo i,.firstm-branding-page .fes-brand-timeline-path .timeline-progress{animation:none!important}
}

/* v1.31.257 — Brand Identity portfolio: light 3D gallery, horizontal filters and motion viewer. */
.firstm-branding-page .fes-brand-hero .fes-hero-layout{gap:var(--fes-brand-hero-gap,88px)}
.firstm-branding-page .fes-brand-hero h1{font-size:var(--fes-brand-title-size,28px)!important}
.firstm-branding-page .fes-brand-float-tools svg,.firstm-branding-page .fes-brand-tools svg{width:23px;height:23px;display:block}
.firstm-branding-page .fes-brand-portfolio{position:relative;padding:var(--fes-brand-work-pad,112px) 0;background:linear-gradient(180deg,#fffaf6 0%,#f7fbff 46%,#fff 100%);overflow:hidden;isolation:isolate}
.firstm-branding-page .fes-brand-portfolio-decor{position:absolute;inset:0;pointer-events:none;z-index:-1}
.firstm-branding-page .fes-brand-portfolio-decor span{position:absolute;border-radius:999px;filter:blur(2px)}
.firstm-branding-page .fes-brand-portfolio-decor span:nth-child(1){width:430px;height:430px;right:-150px;top:90px;background:radial-gradient(circle,rgba(255,210,184,.46),rgba(255,210,184,0) 70%)}
.firstm-branding-page .fes-brand-portfolio-decor span:nth-child(2){width:520px;height:520px;left:-220px;top:38%;background:radial-gradient(circle,rgba(194,231,255,.42),rgba(194,231,255,0) 70%)}
.firstm-branding-page .fes-brand-portfolio-decor span:nth-child(3){width:360px;height:360px;right:8%;bottom:-160px;background:radial-gradient(circle,rgba(199,244,226,.42),rgba(199,244,226,0) 70%)}
.firstm-branding-page .fes-brand-portfolio-head{margin-bottom:34px}
.firstm-branding-page .fes-brand-portfolio-head h2{font-size:var(--fes-brand-work-title,28px)!important}
.firstm-branding-page .fes-brand-portfolio-tabs{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 auto 42px;padding:8px;width:max-content;max-width:100%;background:rgba(255,255,255,.88);border:1px solid #e7edf2;border-radius:18px;box-shadow:0 16px 40px rgba(90,104,116,.075);backdrop-filter:blur(10px)}
.firstm-branding-page .fes-brand-portfolio-tabs::-webkit-scrollbar{display:none}
.firstm-branding-page .fes-brand-portfolio-tabs button{flex:0 0 auto;border:1px solid transparent;background:transparent;color:#73808b;padding:11px 18px;border-radius:12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}
.firstm-branding-page .fes-brand-portfolio-tabs button:hover{transform:translateY(-2px);background:#fff7f1;color:#dc632b;border-color:#ffe0cf}
.firstm-branding-page .fes-brand-portfolio-tabs button.is-active{background:linear-gradient(135deg,#ffefe5,#fff7f1);color:#d45d29;border-color:#ffd6bf;box-shadow:0 8px 18px rgba(224,105,52,.11)}
.firstm-branding-page .fes-brand-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;perspective:1400px}
.firstm-branding-page .fes-brand-work-card{position:relative;min-width:0;padding:10px 10px 20px;border:1px solid #e7edf1;border-radius:27px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(80,96,108,.075);transform-style:preserve-3d;transition:opacity .3s ease,transform .35s ease,box-shadow .35s ease,border-color .35s ease;animation:brandWorkIn .42s ease both;animation-delay:calc(min(var(--brand-card-order,0),8) * 35ms)}
.firstm-branding-page .fes-brand-work-card[hidden]{display:none!important}
.firstm-branding-page .fes-brand-work-card:before{content:"";position:absolute;inset:20px -7px -9px 18px;z-index:-1;border-radius:26px;background:#ffece0;border:1px solid #ffe1d0;transform:translateZ(-28px) rotate(1.2deg);opacity:.72}
.firstm-branding-page .fes-brand-work-card:nth-child(3n+2):before{background:#eaf6ff;border-color:#dcefff;transform:translateZ(-28px) rotate(-1.1deg)}
.firstm-branding-page .fes-brand-work-card:nth-child(3n):before{background:#ecfaf4;border-color:#dff4ea}
.firstm-branding-page .fes-brand-work-visual{--brand-rx:0deg;--brand-ry:0deg;--brand-tx:0px;--brand-ty:0px;position:relative;aspect-ratio:4/3;border-radius:21px;overflow:hidden;background:#f6f9fb;border:1px solid #edf1f4;transform:translate3d(var(--brand-tx),var(--brand-ty),20px) rotateX(var(--brand-rx)) rotateY(var(--brand-ry));transform-style:preserve-3d;transition:transform .14s ease-out,box-shadow .25s ease;box-shadow:0 10px 24px rgba(90,101,111,.055)}
.firstm-branding-page .fes-brand-work-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.firstm-branding-page .fes-brand-work-visual>i{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.34),transparent 35%,rgba(255,255,255,.1) 65%,rgba(255,255,255,.35));mix-blend-mode:screen}
.firstm-branding-page .fes-brand-work-meta{padding:18px 12px 2px;transform:translateZ(16px)}
.firstm-branding-page .fes-brand-work-meta span{display:inline-flex;align-items:center;gap:6px;color:#e0642d;font-size:10px;font-weight:900;letter-spacing:.05em;margin-bottom:8px}
.firstm-branding-page .fes-brand-work-meta span:before{content:"";width:17px;height:2px;border-radius:3px;background:#f3a17b}
.firstm-branding-page .fes-brand-work-meta h3{margin:0;color:#52606c;font-size:15px;line-height:1.65;font-weight:900}
.firstm-branding-page .fes-brand-video-launch{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;border-radius:21px}
.firstm-branding-page .fes-brand-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateZ(32px);width:68px;height:68px;border-radius:50%;display:grid;place-items:center;padding-inline-start:4px;background:rgba(255,255,255,.94);color:#ec6d32;border:1px solid rgba(236,109,50,.18);box-shadow:0 14px 35px rgba(92,104,114,.14);font-size:22px;transition:transform .28s ease,box-shadow .28s ease}
.firstm-branding-page .fes-brand-video-card:hover .fes-brand-play{transform:translate(-50%,-50%) translateZ(32px) scale(1.08);box-shadow:0 18px 42px rgba(92,104,114,.18)}
.firstm-branding-page .fes-brand-portfolio-note{display:flex;align-items:center;justify-content:center;gap:11px;margin:34px auto 0;padding:13px 18px;width:max-content;max-width:100%;border:1px solid #e8edf1;background:rgba(255,255,255,.82);border-radius:15px;color:#77828c;font-size:12px;line-height:1.7;box-shadow:0 10px 28px rgba(82,96,108,.055)}
.firstm-branding-page .fes-brand-portfolio-note span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff0e6;color:#e56a31;flex:0 0 auto}
.firstm-branding-page .fes-brand-portfolio-note svg{width:17px;height:17px}.firstm-branding-page .fes-brand-portfolio-note p{margin:0}
.fes-brand-video-open{overflow:hidden}
.fes-brand-video-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:60px 24px;background:rgba(249,251,253,.94);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:.25s ease}
.fes-brand-video-modal[hidden]{display:none!important}
.fes-brand-video-modal.is-open{opacity:1;visibility:visible}
.fes-brand-video-frame{width:min(1100px,94vw);aspect-ratio:16/9;padding:8px;border-radius:26px;background:#fff;border:1px solid #e3eaf0;box-shadow:0 34px 90px rgba(86,101,114,.18);overflow:hidden;transform:translateY(12px) scale(.985);transition:.28s ease}
.fes-brand-video-modal.is-open .fes-brand-video-frame{transform:none}
.fes-brand-video-frame iframe{display:block;width:100%;height:100%;border:0;border-radius:19px;background:#f4f7f9}
.fes-brand-video-close{position:fixed;top:22px;right:24px;width:48px;height:48px;border-radius:50%;border:1px solid #e3e9ee;background:#fff;color:#6d7882;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 10px 28px rgba(83,98,110,.1)}
.firstm-branding-page[dir=rtl] .fes-brand-video-close{right:auto;left:24px}
@media(hover:hover) and (pointer:fine){
  .firstm-branding-page .fes-brand-work-card:hover{transform:translateY(-8px) rotateX(1.2deg);border-color:#dde6ec;box-shadow:0 25px 60px rgba(78,94,107,.115)}
  .firstm-branding-page .fes-brand-work-card:hover .fes-brand-work-visual img{transform:scale(1.035)}
}
@keyframes brandWorkIn{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1050px){.firstm-branding-page .fes-brand-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .firstm-branding-page .fes-brand-portfolio{padding:78px 0}
  .firstm-branding-page .fes-brand-portfolio-tabs{justify-content:flex-start;width:100%;padding:7px;margin-bottom:28px}
  .firstm-branding-page .fes-brand-portfolio-tabs button{padding:10px 14px;font-size:12px}
  .firstm-branding-page .fes-brand-portfolio-grid{grid-template-columns:1fr;gap:20px}
  .firstm-branding-page .fes-brand-work-card{border-radius:23px}
  .firstm-branding-page .fes-brand-portfolio-note{align-items:flex-start;width:100%}
  .fes-brand-video-modal{padding:70px 12px 24px}.fes-brand-video-frame{width:100%;padding:5px;border-radius:18px}.fes-brand-video-frame iframe{border-radius:14px}.fes-brand-video-close{top:14px;right:14px}
}
@media(prefers-reduced-motion:reduce){.firstm-branding-page .fes-brand-work-card{animation:none!important}.firstm-branding-page .fes-brand-work-visual,.firstm-branding-page .fes-brand-work-visual img,.fes-brand-video-modal,.fes-brand-video-frame{transition:none!important}}

@media(max-width:1080px){.firstm-branding-page .fes-brand-hero .fes-hero-layout{gap:min(var(--fes-brand-hero-gap,88px),58px)}}
@media(max-width:820px){.firstm-branding-page .fes-brand-hero .fes-hero-layout{gap:48px}}

/* v1.31.258 — Brand portfolio: real photography, neutral gray/white canvas and 8-at-a-time reveal. */
.firstm-branding-page .fes-brand-portfolio{
  background:
    radial-gradient(circle at 14% 18%,rgba(255,255,255,.98) 0 12%,rgba(255,255,255,0) 38%),
    radial-gradient(circle at 88% 72%,rgba(255,255,255,.9) 0 10%,rgba(255,255,255,0) 34%),
    linear-gradient(145deg,#f1f2f3 0%,#f8f8f8 48%,#ffffff 100%);
}
.firstm-branding-page .fes-brand-portfolio-decor span:nth-child(1),
.firstm-branding-page .fes-brand-portfolio-decor span:nth-child(2),
.firstm-branding-page .fes-brand-portfolio-decor span:nth-child(3){background:radial-gradient(circle,rgba(255,255,255,.82),rgba(255,255,255,0) 70%)}
.firstm-branding-page .fes-brand-portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.firstm-branding-page .fes-brand-work-card{background:rgba(255,255,255,.97);border-color:#e1e4e7;box-shadow:0 18px 42px rgba(55,61,67,.08)}
.firstm-branding-page .fes-brand-work-card:before{background:#eef0f2;border-color:#e3e6e9;opacity:.88}
.firstm-branding-page .fes-brand-work-card:nth-child(3n+2):before,
.firstm-branding-page .fes-brand-work-card:nth-child(3n):before{background:#f5f6f7;border-color:#e6e8ea}
.firstm-branding-page .fes-brand-work-visual{background:#eceff1;border-color:#e2e5e8;box-shadow:0 12px 28px rgba(52,60,66,.075)}
.firstm-branding-page .fes-brand-work-visual img{filter:saturate(1.02) contrast(1.015)}
.firstm-branding-page .fes-brand-load-more-wrap{display:flex;justify-content:center;margin:38px 0 4px}
.firstm-branding-page .fes-brand-load-more-wrap[hidden]{display:none!important}
.firstm-branding-page .fes-brand-load-more{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-width:170px;padding:13px 23px;border:1px solid #dfe3e6;border-radius:14px;background:#fff;color:#5f6971;font:inherit;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(60,67,73,.075);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,color .22s ease}
.firstm-branding-page .fes-brand-load-more:hover{transform:translateY(-2px);border-color:#f0b999;color:#d9602b;box-shadow:0 17px 34px rgba(60,67,73,.11)}
.firstm-branding-page .fes-brand-load-more b{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#f4f5f6;color:#df672f;font-size:18px;line-height:1;font-weight:500}
@media(max-width:1320px){.firstm-branding-page .fes-brand-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.firstm-branding-page .fes-brand-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.firstm-branding-page .fes-brand-portfolio-grid{grid-template-columns:1fr}.firstm-branding-page .fes-brand-load-more{width:100%;max-width:320px}}


/* v1.31.259 — Stronger real-world portfolio presentation: image-first, clearer captions, no illustration placeholders. */
.firstm-branding-page .fes-brand-work-visual{aspect-ratio:4/3;background:#f4f5f6}
.firstm-branding-page .fes-brand-work-visual:after{
  content:"";position:absolute;inset:auto 0 0;height:34%;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(32,39,45,.12));
  pointer-events:none;opacity:.55
}
.firstm-branding-page .fes-brand-work-meta{padding-top:16px}
.firstm-branding-page .fes-brand-work-meta h3{font-size:14px;line-height:1.75;color:#38444e}
.firstm-branding-page .fes-brand-work-meta span{color:#747f88}

/* v1.31.260 — Core Web Vitals: stable intrinsic media boxes and lightweight placeholders. */
.firstm-branding-page .fes-brand-hero-visual .fes-photo-frame img{aspect-ratio:4/3}
.firstm-branding-page .fes-brand-step-photo img{aspect-ratio:4/3}
.firstm-branding-page .fes-brand-work-visual img[data-brand-src]{background:linear-gradient(135deg,#f1f3f4,#fafafa)}
.firstm-site-footer{--fmf-bg:#080808;--fmf-bg2:#15100d;--fmf-accent:#ff681d;--fmf-text:#fff;--fmf-muted:#aaa7a5;--fmf-line:#292725;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 80% 0%,var(--fmf-bg2) 0,transparent 34%),linear-gradient(180deg,var(--fmf-bg) 0%,#060606 100%);color:var(--fmf-text);font-family:"Tajawal",Arial,sans-serif;padding:62px 24px 30px;margin:0!important;box-sizing:border-box}
.firstm-site-footer *{box-sizing:border-box}.firstm-site-footer a{text-decoration:none;color:inherit}.firstm-footer-inner{position:relative;z-index:2;width:min(1440px,100%);margin:auto}.firstm-footer-atmosphere{position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.72;background:linear-gradient(90deg,transparent 0 73%,rgba(255,104,29,.03)),radial-gradient(circle at 84% 16%,rgba(255,104,29,.07),transparent 21%)}
.firstm-footer-atmosphere:before{content:"";position:absolute;width:760px;height:330px;left:23%;top:235px;background-image:radial-gradient(circle,rgba(255,255,255,.1) 1.5px,transparent 1.7px);background-size:10px 10px;opacity:.38;mask-image:radial-gradient(ellipse at 40% 45%,#000 0 45%,transparent 70%);transform:rotate(-4deg)}
.firstm-footer-atmosphere i{position:absolute;border:1px solid rgba(255,104,29,.06);border-radius:50%}.firstm-footer-atmosphere i:nth-child(1){width:420px;height:420px;right:-170px;top:-250px}.firstm-footer-atmosphere i:nth-child(2){width:240px;height:240px;left:36%;bottom:-160px}.firstm-footer-atmosphere i:nth-child(3){width:170px;height:170px;right:43%;top:42%;border-style:dashed;opacity:.35}
.firstm-footer-top{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:0 0 40px}.firstm-footer-brand{display:flex;align-items:center;gap:24px;max-width:820px}.firstm-footer-brand>img{width:82px;height:82px;object-fit:contain;border-radius:22px;padding:10px;background:linear-gradient(145deg,rgba(255,104,29,.14),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1)}.firstm-footer-brand small,.firstm-footer-col>small{display:block;color:var(--fmf-accent);font-size:13px;font-weight:800;margin-bottom:8px}.firstm-footer-brand h2{margin:0 0 8px;color:var(--fmf-text);font-size:34px;line-height:1.2;font-weight:900}.firstm-footer-brand p{margin:0;color:var(--fmf-muted);font-size:16px;line-height:1.9}.firstm-footer-brand strong{display:block;margin-top:8px;color:var(--fmf-text);font-size:15px;font-weight:800}
.firstm-footer-socials{display:flex;gap:12px;align-items:center;direction:ltr}.firstm-footer-socials a{width:50px;height:50px;border-radius:15px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));display:grid;place-items:center;transition:.25s ease}.firstm-footer-socials svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.firstm-footer-socials a:hover{transform:translateY(-4px);border-color:currentColor;background:rgba(255,255,255,.08)}.firstm-footer-socials .social-whatsapp{color:#24d366}.firstm-footer-socials .social-youtube{color:#ff1f35}.firstm-footer-socials .social-instagram{color:#df3b78}.firstm-footer-socials .social-facebook{color:#367ee8}
.firstm-footer-divider{height:1px;background:linear-gradient(90deg,transparent,var(--fmf-line) 12%,var(--fmf-line) 88%,transparent);margin-bottom:38px}.firstm-footer-grid{display:grid;grid-template-columns:1.08fr .9fr .95fr 1.02fr;gap:62px;position:relative}.firstm-footer-col h3{margin:0 0 22px;color:var(--fmf-text);font-size:23px;font-weight:900}.firstm-footer-links{display:flex;flex-direction:column;gap:14px}.firstm-footer-links a{display:flex;align-items:center;gap:11px;color:var(--fmf-text);font-size:15px;font-weight:800;transition:.2s ease}.firstm-footer-links a span{width:31px;height:31px;flex:0 0 31px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));display:grid;place-items:center;color:#e8e8e8}.firstm-footer-links svg,.firstm-footer-action-card svg,.firstm-branch-list svg,.firstm-footer-floating svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.firstm-footer-links a:hover{color:var(--fmf-accent);transform:translateX(-3px)}html[dir=ltr] .firstm-footer-links a:hover{transform:translateX(3px)}
.firstm-branch-list{display:grid;gap:14px}.firstm-branch-list article{position:relative;min-height:78px;padding:16px 18px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.018));border-radius:18px;display:flex;align-items:center;gap:15px;overflow:hidden}.firstm-branch-list article:after{content:"";position:absolute;inset-inline-start:0;top:14px;bottom:14px;width:3px;background:var(--fmf-accent);border-radius:8px}.firstm-branch-list article>span{width:48px;height:48px;border-radius:14px;background:rgba(255,104,29,.17);color:var(--fmf-accent);display:grid;place-items:center;flex:0 0 48px}.firstm-branch-list b{display:block;color:var(--fmf-accent);font-size:14px;font-weight:900;margin-bottom:4px}.firstm-branch-list p{margin:0;color:#d0cecc;font-size:14px;font-weight:600}.firstm-footer-action-card{position:relative;margin-top:14px;min-height:67px;padding:11px 12px 11px 18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.035));display:flex;align-items:center;gap:13px;transition:.2s ease;overflow:hidden}.firstm-footer-action-card:after{content:"";position:absolute;inset-inline-start:0;top:14px;bottom:14px;width:3px;background:var(--fmf-accent);border-radius:6px}.firstm-footer-action-card>span{width:42px;height:42px;border-radius:13px;background:rgba(255,104,29,.16);color:var(--fmf-accent);display:grid;place-items:center}.firstm-footer-action-card small{display:block;color:var(--fmf-muted);font-size:12px;font-weight:700}.firstm-footer-action-card b{display:block;color:var(--fmf-text);font-size:15px;font-weight:900}.firstm-footer-action-card:hover{transform:translateY(-2px);border-color:rgba(255,104,29,.45)}.firstm-footer-action-card.portal-card>span{background:var(--fmf-accent);color:#fff}

.firstm-footer-bottom{position:relative;z-index:2;margin-top:38px;padding-top:22px;border-top:1px solid var(--fmf-line);display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--fmf-muted);font-size:13px;font-weight:700;line-height:1.8}.firstm-footer-copyright{display:block;text-align:start}.firstm-footer-legal{display:flex;align-items:center;justify-content:flex-end;gap:11px;white-space:nowrap}.firstm-footer-legal a{color:var(--fmf-muted);font-weight:700;transition:.2s ease}.firstm-footer-legal a:hover{color:var(--fmf-accent)}.firstm-footer-legal i{display:block;width:1px;height:12px;background:var(--fmf-line);transform:rotate(14deg)}
.firstm-footer-floating{position:absolute;z-index:5;bottom:20px;right:22px;display:flex;align-items:center;gap:12px;background:#fff;color:#171717!important;padding:13px 20px;border-radius:999px;font-size:14px;font-weight:900;box-shadow:0 12px 40px rgba(0,0,0,.26)}.firstm-footer-floating span{color:var(--fmf-accent);display:grid}.firstm-footer-floating:hover{transform:translateY(-2px)}
html[dir=ltr] .firstm-footer-floating{right:auto;left:22px}
@media(max-width:1100px){.firstm-footer-grid{grid-template-columns:1fr 1fr;gap:42px}.firstm-footer-top{align-items:flex-start}.firstm-footer-brand h2{font-size:30px}}
@media(max-width:720px){.firstm-site-footer{padding:44px 18px 90px}.firstm-footer-top{flex-direction:column;gap:26px}.firstm-footer-brand{align-items:flex-start}.firstm-footer-brand>img{width:68px;height:68px}.firstm-footer-brand h2{font-size:25px}.firstm-footer-brand p{font-size:14px}.firstm-footer-grid{grid-template-columns:1fr;gap:38px}.firstm-footer-socials a{width:46px;height:46px}.firstm-footer-col h3{font-size:21px}.firstm-footer-floating{position:fixed;bottom:14px;right:14px;padding:11px 16px}.firstm-footer-atmosphere:before{left:-25%;top:35%;width:520px}}

/* v1.11.2: custom footer is the sole footer; floating CTA retired. */
.firstm-footer-floating{display:none!important}
.firstm-site-footer{display:block!important;visibility:visible!important;opacity:1!important}

@media(max-width:720px){.firstm-footer-bottom{flex-direction:column;align-items:stretch;gap:10px}.firstm-footer-copyright{text-align:center}.firstm-footer-legal{justify-content:center;white-space:normal;flex-wrap:wrap}}
/* FirstM 1.13.7 — mobile-first containment + responsive system.
 * Loaded after all FirstM component CSS so these rules are the final mobile contract.
 */
:root{--fm-mobile-gutter:14px}
html{width:100%;max-width:100%;overflow-x:clip!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;overflow-x:clip!important;overscroll-behavior-x:none;position:relative}
*,*::before,*::after{box-sizing:border-box}
img,video,iframe,canvas,svg{max-width:100%}
img,video{height:auto}
body .site,body #page,body .site-content,body main,body .entry-content,body .wp-site-blocks{max-width:100%!important;min-width:0!important;overflow-x:clip}

.firstm-site-header,.firstm-home-slider,.firstm-home-about,.firstm-home-services,.firstm-home-portfolio,.firstm-home-testimonials,.firstm-home-clients,.firstm-about-page,.firstm-site-footer{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important}
.firstm-site-header *,.firstm-home-slider *,.firstm-home-about *,.firstm-home-services *,.firstm-home-portfolio *,.firstm-home-testimonials *,.firstm-home-clients *,.firstm-about-page *,.firstm-site-footer *{min-width:0;box-sizing:border-box}
.firstm-home-slider img,.firstm-home-about img,.firstm-home-services img,.firstm-home-portfolio img,.firstm-home-testimonials img,.firstm-home-clients img,.firstm-about-page img,.firstm-site-footer img{max-width:100%}

/* Keep horizontal sliders inside their own viewport instead of dragging the page. */
.firstm-services-viewport,.firstm-portfolio-filters>div,.fmt-tabs,.fmc-viewport,.fmap-timeline-shell,.fmap-timeline,.fmap-team-viewport{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.firstm-services-viewport,.fmc-viewport{max-width:100%;overflow:hidden!important}

@media(max-width:900px){
  :root{--fm-mobile-gutter:14px}
  body{font-size:15px;touch-action:pan-y pinch-zoom}

  /* Header: brand stays on the right, all utility icons move to the left. */
  .firstm-site-header{height:72px!important;min-height:72px!important}
  .firstm-header-inner{height:72px!important;min-height:72px!important;width:100%!important;max-width:100%!important;padding:0 12px!important;gap:6px!important;display:flex!important;align-items:center!important;direction:ltr!important;position:relative}
  .firstm-header-logo{order:3!important;margin-left:auto!important;margin-right:0!important;width:58px!important;min-width:58px!important;height:58px!important;flex:0 0 58px!important}
  .firstm-header-logo img{width:auto!important;height:auto!important;max-width:52px!important;max-height:52px!important;object-fit:contain!important}
  .firstm-header-tools{order:2!important;display:flex!important;align-items:center!important;gap:5px!important;margin:0!important;padding:0!important;direction:ltr!important;min-width:0!important;flex:0 0 auto!important}
  .firstm-mobile-toggle{order:1!important;display:flex!important;flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;margin:0 2px 0 0!important}
  .firstm-tool{width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important}
  .firstm-country{width:54px!important;min-width:54px!important;flex-basis:54px!important;padding-inline:5px!important}
  .firstm-country .flag-eg,.firstm-country .flag-uk{width:25px!important;height:25px!important}
  .firstm-account svg{width:18px!important;height:18px!important}
  .firstm-whatsapp svg{width:22px!important;height:22px!important}
  .firstm-header-nav{top:calc(100% + 7px)!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important;margin:0!important;padding:9px!important;border-radius:16px!important;max-height:calc(100dvh - 92px)!important;overflow-y:auto!important;overflow-x:hidden!important}
  .firstm-site-header[dir="rtl"] .firstm-header-nav{direction:rtl!important;text-align:right!important}
  .firstm-site-header[dir="ltr"] .firstm-header-nav{direction:ltr!important;text-align:left!important}
  .firstm-nav-link{width:100%!important;min-height:45px!important;font-size:14px!important;line-height:1.35!important;padding:0 13px!important;white-space:normal!important}

  /* Every main container gets one predictable gutter. */
  .firstm-slide-inner,.firstm-about-inner,.firstm-services-inner,.firstm-portfolio-inner,.fmt-inner,.fmc-inner,.fmap-wrap,.firstm-footer-inner{width:calc(100% - (var(--fm-mobile-gutter) * 2))!important;max-width:100%!important;margin-inline:auto!important;padding-inline:0!important}

  /* Hero */
  .firstm-home-slider{--fms-header-offset:72px!important;min-height:0!important}
  .firstm-slider-track{min-height:0!important}
  .firstm-slide-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;min-height:0!important;padding-top:92px!important;padding-bottom:44px!important}
  .firstm-slide-visual{order:0!important;width:100%!important;min-height:0!important;height:auto!important;margin:0 auto 4px!important;overflow:visible!important}
  .firstm-slide .firstm-visual-frame,.firstm-scene-brand .firstm-visual-frame,.firstm-scene-web .firstm-visual-frame,.firstm-scene-mobile .firstm-visual-frame,.firstm-scene-marketing .firstm-visual-frame,.firstm-scene-domain .firstm-visual-frame{width:min(var(--fms-slide-image-width,420px),88vw)!important;max-width:100%!important;height:clamp(210px,58vw,285px)!important;margin-inline:auto!important}
  .firstm-visual-frame img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
  .firstm-slide-copy{width:100%!important;max-width:680px!important;margin-inline:auto!important;padding:0!important;text-align:center!important}
  .firstm-slide-eyebrow{justify-content:center!important;font-size:12px!important;margin-bottom:9px!important}
  .firstm-slide-title{font-size:clamp(23px,7vw,28px)!important;line-height:1.42!important;letter-spacing:-.02em!important;margin-bottom:12px!important;overflow-wrap:normal!important;word-break:normal!important}
  .firstm-slide-title mark{max-width:100%;white-space:normal}
  .firstm-slide-copy p{font-size:14.5px!important;line-height:1.82!important;max-width:620px!important;margin-inline:auto!important;overflow-wrap:normal!important;word-break:normal!important}
  .firstm-slide-cta{min-height:44px!important;padding:0 17px!important;font-size:13px!important;margin-top:18px!important}
  .firstm-slider-arrow{display:none!important}
  .firstm-slider-atmosphere span:nth-child(1),.firstm-slider-atmosphere span:nth-child(2),.firstm-slider-motion:before,.firstm-slider-motion:after{max-width:135vw!important}

  /* About / video section */
  .firstm-home-about{padding:52px 0 58px!important}
  .firstm-about-inner{display:grid!important;grid-template-columns:1fr!important;gap:28px!important}
  .firstm-about-media{order:-1!important;width:100%!important;max-width:680px!important;margin-inline:auto!important}
  .firstm-about-video-card{width:100%!important;aspect-ratio:16/11!important;min-height:0!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 18px 44px rgba(50,39,32,.09)!important}
  .firstm-about-video-card>img,.firstm-about-video-card>video,.firstm-about-video-card iframe{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;border-radius:22px!important;background:transparent!important}
  .firstm-video-shade{border-radius:22px!important}
  .firstm-video-badge{top:10px!important;inset-inline-end:10px!important;max-width:calc(100% - 20px)!important;font-size:10px!important}
  .firstm-video-play>span{width:62px!important;height:62px!important}
  .firstm-video-stat{inset-inline-end:10px!important;bottom:10px!important;min-width:150px!important;width:auto!important;max-width:62%!important;min-height:68px!important;padding:11px 13px!important;border-radius:15px!important}
  .firstm-video-stat strong{font-size:22px!important}.firstm-video-stat span{font-size:10px!important;line-height:1.45!important}
  .firstm-about-copy{text-align:center!important}
  .firstm-about-eyebrow{justify-content:center!important;margin-bottom:13px!important;font-size:11px!important}
  .firstm-about-title{align-items:center!important;font-size:clamp(24px,7vw,29px)!important;line-height:1.42!important;margin-bottom:16px!important;overflow-wrap:normal!important;word-break:normal!important}
  .firstm-about-description{font-size:14.5px!important;line-height:1.88!important;margin-inline:auto!important}
  .firstm-about-features{grid-template-columns:1fr!important;gap:9px!important;margin-top:22px!important}
  .firstm-about-features article{min-height:0!important;padding:15px 15px 14px!important;border-radius:15px!important;text-align:start!important}
  .firstm-about-features b{font-size:14px!important}.firstm-about-features small{font-size:11.5px!important;line-height:1.65!important}

  /* Services */
  .firstm-home-services{padding:52px 0 50px!important}
  .firstm-services-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin-bottom:20px!important}
  .firstm-services-copy{width:100%!important;max-width:none!important;text-align:start!important}
  .firstm-services-copy h2{font-size:clamp(24px,7vw,29px)!important;line-height:1.38!important;overflow-wrap:normal!important;word-break:normal!important}
  .firstm-services-copy p{font-size:14px!important;line-height:1.82!important}
  .firstm-services-controls{align-self:flex-end!important}.firstm-services-controls button{width:42px!important;height:42px!important}
  .firstm-services-viewport{width:100%!important;padding:2px 0 10px!important}
  .firstm-services-track{width:100%!important;gap:12px!important}
  .firstm-service-card{flex:0 0 100%!important;width:100%!important;max-width:100%!important;border-radius:18px!important}
  .firstm-service-image{height:205px!important}
  .firstm-service-body{min-height:0!important;height:auto!important;padding:17px 17px 15px!important}
  .firstm-service-body h3{font-size:20px!important;line-height:1.4!important}.firstm-service-body p{font-size:13px!important;line-height:1.75!important}.firstm-service-body a{padding-top:13px!important}
  .fms-grid{opacity:.14!important;background-size:42px 42px!important}.fms-chip.c4,.fms-chip.c5{display:none!important}

  /* Portfolio */
  .firstm-home-portfolio{padding:50px 0 52px!important}
  .firstm-portfolio-head{display:block!important;margin-bottom:18px!important}
  .firstm-portfolio-copy{max-width:none!important}.firstm-portfolio-copy h2{font-size:clamp(24px,7vw,29px)!important;line-height:1.38!important}.firstm-portfolio-copy p{font-size:14px!important;line-height:1.82!important}
  .firstm-portfolio-count{margin-top:15px!important;max-width:140px!important}
  .firstm-portfolio-filters{display:block!important;width:100%!important;max-width:100%!important;padding:8px!important;margin-bottom:16px!important;overflow:hidden!important}
  .firstm-portfolio-filters>span{display:block!important;margin:0 4px 7px!important}
  .firstm-portfolio-filters>div{width:100%!important;max-width:100%!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:3px!important;scrollbar-width:none!important}
  .firstm-portfolio-filters>div::-webkit-scrollbar{display:none!important}
  .firstm-portfolio-filters button{flex:0 0 auto!important}
  .firstm-portfolio-grid{grid-template-columns:1fr!important;gap:21px!important;width:100%!important}
  .firstm-portfolio-card,.firstm-portfolio-image,.firstm-portfolio-image img{width:100%!important;max-width:100%!important}
  .firstm-portfolio-card-copy{padding-inline:1px!important}
  .firstm-portfolio-modal{padding:8px!important;overflow-x:hidden!important}.firstm-portfolio-modal-dialog{width:calc(100% - 4px)!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important}.firstm-portfolio-modal-grid{grid-template-columns:1fr!important}.firstm-portfolio-modal-media{padding:10px 10px 0!important}.firstm-portfolio-modal-copy{padding:22px 16px 18px!important}.firstm-portfolio-modal-copy h3{font-size:23px!important;line-height:1.4!important}

  /* Testimonials */
  .firstm-home-testimonials{padding:50px 0 46px!important}
  .fmt-head{display:block!important;margin-bottom:19px!important}.fmt-copy{max-width:none!important}.fmt-copy h2{font-size:clamp(24px,7vw,29px)!important;line-height:1.4!important}.fmt-copy p{font-size:14px!important;line-height:1.8!important}.fmt-write{margin-top:15px!important;min-height:43px!important;padding-inline:16px!important;font-size:13px!important}
  .fmt-stage{width:100%!important;min-height:0!important;border-radius:20px!important}.fmt-slide{grid-template-columns:1fr!important;width:100%!important}.fmt-profile{order:-1!important;min-height:0!important;width:100%!important;padding:16px!important;grid-template-columns:58px minmax(0,1fr) auto!important;column-gap:11px!important}.fmt-avatar{width:56px!important;height:56px!important;font-size:18px!important}.fmt-profile h3{font-size:16px!important}.fmt-profile>p{font-size:10.5px!important}.fmt-rating span{font-size:10px!important;letter-spacing:1px!important}.fmt-nav,.fmt-profile>strong,.fmt-profile>small{display:none!important}
  .fmt-quote-panel{width:100%!important;min-height:260px!important;padding:52px 18px 44px!important}.fmt-counter{top:19px!important;inset-inline-start:18px!important}.fmt-story>small{margin-bottom:20px!important}.fmt-story blockquote{font-size:17.5px!important;line-height:1.72!important;overflow-wrap:normal!important;word-break:normal!important}.fmt-proof{bottom:15px!important;inset-inline-start:18px!important}
  .fmt-tabs{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;padding-bottom:4px!important}.fmt-tabs::-webkit-scrollbar{display:none!important}.fmt-tabs button{flex:0 0 145px!important;height:58px!important}

  /* Client logos */
  .firstm-home-clients{padding:48px 0 44px!important}.fmc-head{margin-bottom:27px!important}.fmc-head h2{font-size:clamp(24px,7vw,28px)!important;line-height:1.38!important}.fmc-head small{font-size:10px!important}
  .fmc-viewport{direction:ltr!important;background:transparent!important}.fmc-track{display:flex!important;width:100%!important;gap:10px!important;direction:ltr!important;align-items:stretch!important}.fmc-card{flex:0 0 calc(50% - 5px)!important;height:104px!important;border-radius:15px!important;padding:7px!important;visibility:visible!important;opacity:1!important;background:#fff!important}.fmc-card img{display:block!important;width:auto!important;height:auto!important;max-width:96%!important;max-height:78px!important;opacity:1!important;visibility:visible!important;filter:none!important;mix-blend-mode:normal!important;object-fit:contain!important}.fmc-controls{margin-top:19px!important}.fmc-controls button{width:39px!important;height:39px!important}

  /* About-company page */
  .firstm-about-page{overflow-x:clip!important}.firstm-about-page h1,.firstm-about-page h2,.firstm-about-page h3{overflow-wrap:normal!important;word-break:normal!important}.fmap-wrap{width:calc(100% - (var(--fm-mobile-gutter) * 2))!important;max-width:100%!important}
  .fmap-timeline-section,.fmap-team-section{padding:60px 0!important}.fmap-section-head{margin-bottom:24px!important}.fmap-section-head h2{font-size:clamp(24px,7vw,29px)!important;line-height:1.4!important}.fmap-section-head p{font-size:14px!important;line-height:1.82!important}
  .fmap-timeline-overview{position:static!important;display:inline-grid!important;max-width:100%!important;margin:0 0 18px!important;padding:12px 14px!important;border-radius:15px!important}.fmap-timeline-overview b{font-size:25px!important}
  .fmap-timeline-shell{width:100%!important;max-width:100%!important;margin:0!important;padding:8px 0!important;border-radius:20px!important;overflow:hidden!important}.fmap-timeline{width:100%!important;max-width:100%!important;padding:22px 10px 16px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}.fmap-timeline::-webkit-scrollbar{display:none!important}.fmap-milestone{flex:0 0 calc(100vw - 58px)!important;max-width:calc(100vw - 58px)!important;padding:0 10px!important}.fmap-year{font-size:23px!important}.fmap-milestone>div{min-height:0!important;padding:18px!important;border-radius:18px!important}.fmap-milestone>div b{font-size:16px!important}.fmap-milestone>div p{font-size:13px!important;line-height:1.75!important}.fmap-arrow{display:none!important}
  .fmap-team-grid{grid-template-columns:1fr!important;gap:14px!important}.fmap-member{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;align-items:stretch!important;border-radius:20px!important;max-width:100%!important}.fmap-member-photo{height:148px!important;aspect-ratio:auto!important}.fmap-member-photo>span{width:72px!important;height:72px!important;border-radius:22px!important;font-size:28px!important}.fmap-member-info{align-self:center!important;margin:10px 10px 10px -14px!important;padding:13px 14px!important;border-radius:16px!important}.firstm-about-page[dir="rtl"] .fmap-member-info{margin:10px -14px 10px 10px!important}.fmap-member-info b{font-size:15px!important}.fmap-member-info .fmap-member-role{font-size:9px!important;margin-bottom:6px!important}

  /* Footer */
  .firstm-site-footer{padding:44px 0 28px!important}.firstm-footer-top{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:22px!important;padding-bottom:28px!important}.firstm-footer-brand{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:start!important;gap:14px!important;max-width:100%!important}.firstm-footer-brand>img{width:58px!important;height:58px!important;border-radius:16px!important;padding:7px!important}.firstm-footer-brand h2{font-size:22px!important;line-height:1.4!important}.firstm-footer-brand p{font-size:13px!important;line-height:1.75!important}.firstm-footer-brand strong{font-size:13px!important}.firstm-footer-socials{gap:9px!important}.firstm-footer-socials a{width:43px!important;height:43px!important;border-radius:13px!important}.firstm-footer-grid{grid-template-columns:1fr!important;gap:30px!important}.firstm-footer-col h3{font-size:19px!important;margin-bottom:17px!important}.firstm-footer-links{gap:11px!important}.firstm-footer-links a{font-size:13px!important}.firstm-branch-list article{min-height:68px!important;padding:13px 14px!important}.firstm-footer-action-card{min-height:62px!important}.firstm-footer-bottom{margin-top:28px!important;padding-top:18px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:9px!important;text-align:center!important}.firstm-footer-copyright{text-align:center!important}.firstm-footer-legal{justify-content:center!important;white-space:normal!important;flex-wrap:wrap!important;gap:8px!important}
}

@media(max-width:480px){
  :root{--fm-mobile-gutter:12px}
  .firstm-header-inner{padding-inline:9px!important;gap:4px!important}.firstm-header-logo{width:52px!important;min-width:52px!important;flex-basis:52px!important}.firstm-header-logo img{max-width:47px!important;max-height:47px!important}.firstm-header-tools{gap:4px!important}.firstm-tool,.firstm-mobile-toggle{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important}.firstm-country{width:36px!important;min-width:36px!important;flex-basis:36px!important;padding:0!important}.firstm-lang-code{display:none!important}.firstm-country .flag-eg,.firstm-country .flag-uk{width:26px!important;height:26px!important}
  .firstm-slide-inner{padding-top:86px!important;padding-bottom:38px!important}.firstm-slide .firstm-visual-frame,.firstm-scene-brand .firstm-visual-frame,.firstm-scene-web .firstm-visual-frame,.firstm-scene-mobile .firstm-visual-frame,.firstm-scene-marketing .firstm-visual-frame,.firstm-scene-domain .firstm-visual-frame{width:min(var(--fms-slide-image-width,360px),90vw)!important;height:clamp(180px,58vw,235px)!important}.firstm-slide-title{font-size:clamp(22px,7.4vw,25px)!important}.firstm-slide-copy p{font-size:14px!important}
  .firstm-about-video-card{aspect-ratio:1.18/1!important}.firstm-about-title,.firstm-services-copy h2,.firstm-portfolio-copy h2,.fmt-copy h2,.fmc-head h2,.fmap-section-head h2{font-size:24px!important}.firstm-about-description,.firstm-services-copy p,.firstm-portfolio-copy p,.fmt-copy p,.fmap-section-head p{font-size:13.5px!important}.firstm-video-stat{max-width:65%!important;min-width:142px!important}
  .firstm-service-image{height:190px!important}.firstm-service-body h3{font-size:19px!important}
  .fmt-profile{grid-template-columns:54px minmax(0,1fr) auto!important;padding:13px!important}.fmt-avatar{width:52px!important;height:52px!important}.fmt-story blockquote{font-size:16.5px!important}
  .fmc-card{height:96px!important}.fmc-card img{max-height:70px!important}
  .fmap-member{grid-template-columns:105px minmax(0,1fr)!important}.fmap-member-photo{height:136px!important}.fmap-member-info{padding:11px 12px!important}.fmap-milestone{flex-basis:calc(100vw - 44px)!important;max-width:calc(100vw - 44px)!important}
  .firstm-footer-brand{grid-template-columns:52px minmax(0,1fr)!important}.firstm-footer-brand>img{width:52px!important;height:52px!important}.firstm-footer-brand h2{font-size:20px!important}
}

@media(max-width:360px){
  .firstm-header-tools{gap:3px!important}.firstm-tool,.firstm-mobile-toggle{width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important}.firstm-header-logo{width:47px!important;min-width:47px!important;flex-basis:47px!important}.firstm-header-logo img{max-width:43px!important;max-height:43px!important}.firstm-country{width:34px!important;min-width:34px!important;flex-basis:34px!important}.firstm-country .flag-eg,.firstm-country .flag-uk{width:24px!important;height:24px!important}
  .fmc-card{flex-basis:78%!important}
  .fmap-member{grid-template-columns:96px minmax(0,1fr)!important}.fmap-member-photo{height:128px!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .firstm-home-slider *,.firstm-home-about *,.firstm-home-services *,.firstm-home-portfolio *,.firstm-home-testimonials *,.firstm-home-clients *,.firstm-about-page *{scroll-behavior:auto!important}
}



/* v1.14.0 · About-team carousel mobile contract */
@media(max-width:700px){
  .firstm-about-page .fmap-team-slider-shell{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;overflow:visible!important}
  .firstm-about-page .fmap-team-viewport{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important}
  .firstm-about-page .fmap-team-viewport::-webkit-scrollbar{display:none!important}
  .firstm-about-page .fmap-team-grid{display:flex!important;grid-template-columns:none!important;width:max-content!important;min-width:100%!important;max-width:none!important;gap:14px!important;align-items:stretch!important}
  .firstm-about-page .fmap-member,.firstm-about-page .fmap-member:nth-child(even){display:flex!important;flex:0 0 min(84vw,360px)!important;flex-direction:column!important;width:min(84vw,360px)!important;min-width:0!important;max-width:360px!important;height:auto!important;margin:0!important;align-items:stretch!important;transform:none!important;overflow:visible!important;scroll-snap-align:start!important}
  .firstm-about-page .fmap-member-visual{width:100%!important;height:auto!important;aspect-ratio:4/4.85!important;display:block!important}
  .firstm-about-page .fmap-member-foot{display:flex!important;width:100%!important;margin-top:auto!important}
  .firstm-about-page .fmap-team-arrow{display:none!important}
  .firstm-about-page .fmap-team-mobile-controls{display:flex!important}
}
@media(max-width:480px){
  .firstm-about-page .fmap-team-grid{gap:12px!important}
  .firstm-about-page .fmap-member,.firstm-about-page .fmap-member:nth-child(even){flex-basis:calc(100vw - 46px)!important;width:calc(100vw - 46px)!important;max-width:360px!important}
  .firstm-about-page .fmap-member-visual{aspect-ratio:1/1.14!important}
}
@media(max-width:360px){
  .firstm-about-page .fmap-member,.firstm-about-page .fmap-member:nth-child(even){flex-basis:calc(100vw - 38px)!important;width:calc(100vw - 38px)!important}
}

/* =========================================================
   v1.31.78 — Mobile navigation rebuilt as a proper side drawer.
   Arabic opens from the right; English opens from the left.
   ========================================================= */
@media(max-width:900px){
  .firstm-site-header{overflow:visible!important}
  html.firstm-mobile-menu-open,
  html.firstm-mobile-menu-open body{overflow:hidden!important;overscroll-behavior:none!important}

  .firstm-site-header::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:99995;
    background:rgba(28,31,34,.28);
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .24s ease,visibility 0s linear .24s;
  }
  .firstm-site-header.is-open::before{
    opacity:1;
    visibility:visible;
    transition-delay:0s;
  }

  .firstm-header-nav{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    width:min(88vw,390px)!important;
    max-width:390px!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:82px 13px 24px!important;
    border:0!important;
    border-radius:0!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 0 48px rgba(24,28,31,.16)!important;
    -webkit-backdrop-filter:blur(18px) saturate(130%);
    backdrop-filter:blur(18px) saturate(130%);
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:5px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
    z-index:100000!important;
    opacity:1!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .36s cubic-bezier(.16,1,.3,1),visibility 0s linear .36s!important;
  }
  .firstm-site-header[dir="rtl"] .firstm-header-nav{
    right:0!important;
    left:auto!important;
    direction:rtl!important;
    text-align:right!important;
    transform:translate3d(104%,0,0)!important;
    transform-origin:right center!important;
    border-left:1px solid rgba(25,29,33,.07)!important;
  }
  .firstm-site-header[dir="ltr"] .firstm-header-nav{
    left:0!important;
    right:auto!important;
    direction:ltr!important;
    text-align:left!important;
    transform:translate3d(-104%,0,0)!important;
    transform-origin:left center!important;
    border-right:1px solid rgba(25,29,33,.07)!important;
  }
  .firstm-site-header.is-open .firstm-header-nav{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition-delay:0s!important;
  }

  .firstm-site-header.is-open .firstm-mobile-toggle{
    position:fixed!important;
    top:17px!important;
    z-index:100010!important;
    margin:0!important;
    background:#fff!important;
    box-shadow:0 7px 24px rgba(20,24,27,.11)!important;
  }
  .firstm-site-header[dir="rtl"].is-open .firstm-mobile-toggle{right:16px!important;left:auto!important}
  .firstm-site-header[dir="ltr"].is-open .firstm-mobile-toggle{left:16px!important;right:auto!important}

  .firstm-header-nav::-webkit-scrollbar{width:5px}
  .firstm-header-nav::-webkit-scrollbar-track{background:transparent}
  .firstm-header-nav::-webkit-scrollbar-thumb{background:#d9dbdd;border-radius:99px}

  .firstm-header-nav>.firstm-nav-link,
  .firstm-header-nav>.firstm-nav-item>.firstm-nav-link{
    width:100%!important;
    min-height:50px!important;
    padding:0 15px!important;
    border:1px solid transparent!important;
    border-radius:14px!important;
    justify-content:space-between!important;
    font-size:14.5px!important;
    line-height:1.4!important;
    color:#242629!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    outline:none!important;
  }
  .firstm-site-header[dir="rtl"] .firstm-header-nav>.firstm-nav-link,
  .firstm-site-header[dir="rtl"] .firstm-header-nav>.firstm-nav-item>.firstm-nav-link{flex-direction:row!important;text-align:right!important}
  .firstm-site-header[dir="ltr"] .firstm-header-nav>.firstm-nav-link,
  .firstm-site-header[dir="ltr"] .firstm-header-nav>.firstm-nav-item>.firstm-nav-link{flex-direction:row!important;text-align:left!important}

  .firstm-header-nav>.firstm-nav-link:hover,
  .firstm-header-nav>.firstm-nav-link:focus-visible,
  .firstm-header-nav>.firstm-nav-item>.firstm-nav-link:hover,
  .firstm-header-nav>.firstm-nav-item>.firstm-nav-link:focus-visible{
    color:var(--fmh-accent,#ef6a24)!important;
    background:#fff7f2!important;
    border-color:#ffe1d1!important;
  }
  .firstm-header-nav .firstm-nav-link.is-active{
    color:var(--fmh-accent,#ef6a24)!important;
    background:#fff4ed!important;
    border-color:#ffd5bf!important;
    box-shadow:none!important;
  }
  .firstm-header-nav .firstm-nav-link:before{display:none!important}

  .firstm-nav-item{width:100%!important;display:block!important}
  .firstm-services-dropdown{
    width:100%!important;
    margin:0!important;
    padding:0 4px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
  }
  .firstm-nav-item.is-submenu-open>.firstm-services-dropdown{
    max-height:760px!important;
    padding-block:7px 5px!important;
  }
  .firstm-nav-services.is-submenu-open>.firstm-nav-link,
  .firstm-nav-services.is-submenu-open>.firstm-nav-link.is-active{
    color:var(--fmh-accent,#ef6a24)!important;
    background:#fff4ed!important;
    border-color:#ffd5bf!important;
    box-shadow:none!important;
  }
  .firstm-service-menu-link{
    width:100%!important;
    min-height:56px!important;
    grid-template-columns:42px minmax(0,1fr) 20px!important;
    gap:10px!important;
    padding:7px 9px!important;
    border:1px solid #eceff1!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .firstm-service-menu-link + .firstm-service-menu-link{margin-top:6px!important}
  .firstm-service-menu-icon{width:40px!important;height:40px!important;border-radius:12px!important;background:#fff1e8!important}
  .firstm-service-menu-copy{min-width:0!important;text-align:start!important}
  .firstm-service-menu-copy b{font-size:13px!important;line-height:1.45!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .firstm-service-menu-copy small{font-size:9.5px!important;line-height:1.35!important}
  .firstm-service-menu-link:hover,
  .firstm-service-menu-link:focus-visible,
  .firstm-service-menu-link.is-current{background:#fff7f2!important;border-color:#ffd8c4!important;color:var(--fmh-accent,#ef6a24)!important}

  .firstm-site-header[dir="rtl"] .firstm-service-menu-arrow svg{transform:none!important}
  .firstm-site-header[dir="ltr"] .firstm-service-menu-arrow svg{transform:scaleX(-1)!important}
}

@media(max-width:480px){
  .firstm-header-nav{width:min(91vw,372px)!important;padding-inline:10px!important}
  .firstm-service-menu-link{min-height:54px!important;padding:6px 8px!important}
  .firstm-service-menu-copy b{font-size:12.6px!important}
}


/* v1.31.81 — hard mobile services menu containment.
   The services submenu must never inherit desktop grid sizing on narrow screens. */
@media (max-width:900px){
  .firstm-header-nav{
    width:min(94vw,410px)!important;
    max-width:410px!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding-inline:12px!important;
  }
  .firstm-header-nav,
  .firstm-header-nav>*,
  .firstm-nav-item,
  .firstm-services-dropdown,
  .firstm-service-menu-link,
  .firstm-service-menu-copy{
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .firstm-nav-item,
  .firstm-nav-services{
    width:100%!important;
    flex:0 0 auto!important;
    overflow:visible!important;
  }
  .firstm-services-dropdown{
    position:static!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    transform-origin:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding-inline:0!important;
    overflow:hidden!important;
  }
  .firstm-nav-item.is-submenu-open>.firstm-services-dropdown{
    width:100%!important;
    max-width:100%!important;
    max-height:900px!important;
    padding:8px 0 4px!important;
    overflow:visible!important;
  }
  .firstm-service-menu-link{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:54px!important;
    margin-inline:0!important;
    padding:6px 8px!important;
    gap:9px!important;
    overflow:hidden!important;
    grid-template-columns:none!important;
  }
  .firstm-service-menu-icon{
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
  }
  .firstm-service-menu-copy{
    flex:1 1 auto!important;
    width:auto!important;
    overflow:hidden!important;
  }
  .firstm-service-menu-copy b,
  .firstm-service-menu-copy small{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .firstm-service-menu-copy b{font-size:12.8px!important;line-height:1.35!important}
  .firstm-service-menu-copy small{font-size:9.4px!important;line-height:1.3!important;margin-top:2px!important}
  .firstm-service-menu-arrow{
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
    margin:0!important;
  }
  .firstm-site-header[dir="rtl"] .firstm-service-menu-link{direction:rtl!important;text-align:right!important}
  .firstm-site-header[dir="rtl"] .firstm-service-menu-copy{text-align:right!important}
  .firstm-site-header[dir="ltr"] .firstm-service-menu-link{direction:ltr!important;text-align:left!important}
  .firstm-site-header[dir="ltr"] .firstm-service-menu-copy{text-align:left!important}
}

@media (max-width:480px){
  .firstm-header-nav{
    width:calc(100vw - 12px)!important;
    max-width:none!important;
    padding-inline:9px!important;
  }
  .firstm-service-menu-link{min-height:52px!important;padding:6px 7px!important;gap:8px!important}
  .firstm-service-menu-icon{flex-basis:38px!important;width:38px!important;height:38px!important;border-radius:11px!important}
  .firstm-service-menu-copy b{font-size:12.2px!important}
  .firstm-service-menu-copy small{font-size:9px!important}
}

@media (max-width:360px){
  .firstm-header-nav{padding-inline:7px!important}
  .firstm-header-nav>.firstm-nav-link,
  .firstm-header-nav>.firstm-nav-item>.firstm-nav-link{padding-inline:11px!important;font-size:13.6px!important}
  .firstm-service-menu-link{gap:7px!important;padding-inline:6px!important}
  .firstm-service-menu-icon{flex-basis:36px!important;width:36px!important;height:36px!important}
  .firstm-service-menu-icon svg{width:17px!important;height:17px!important}
  .firstm-service-menu-copy b{font-size:11.7px!important}
  .firstm-service-menu-arrow{flex-basis:16px!important;width:16px!important}
}

/* ================================================================
   v1.31.120 — Mobile section headings: centered, 25px, intact words
   Desktop/tablet >= 768px remains untouched.
   ================================================================ */
@media (max-width:767px){
  .fmap-section-head h2,
  .fmc-head h2,
  .firstm-services-copy h2,
  .firstm-portfolio-copy h2,
  .firstm-portfolio-page-toolbar h2,
  .fmt-copy h2,
  .fdm-section-head h2,
  .fdm-social-service-head h2,
  .fmd-domain-section-head h2,
  .fmd-domain-offers__head h2,
  .fmd-official-domains__head h2,
  .fmd-why-domain__head h2,
  .fes-section-head h2,
  .fes-ecom-pricing-head h2,
  .fes-shop-fit-head h2,
  .fmh-head h2,
  .fmh-pricing-head h2,
  .fmh-tech-head h2,
  .fmh-articles-head h2,
  .fmh-compare-section-head h2,
  .fmm-section-head h2,
  .fmm-eco-v2-head h2,
  .fmm-process-head h2,
  .fmm-process-columns-head h2,
  .fmm-mobile-articles-head h2,
  .fseo-head h2,
  .fmw-section-head h2,
  .fmw-catalog-head h2,
  .fmw-faq-head h2,
  .fmw-showcase-head h2,
  .fmw-solutions-v3-head h2,
  .fmw-solutions-v4-head h2,
  .fmw-solutions-v5-head h2,
  .firstm-blog-section-copy h2,
  .firstm-related-section h2,
  .fdc-domain-offers__head h2,
  .fdc-section-intro h2,
  .fdc-section-title h2{
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
    text-align:center!important;
    font-size:25px!important;
    line-height:1.42!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
}

/* ================================================================
   v1.31.125 — Mobile typography alignment only.
   Section headings: 20px, centered. Hero headings: 22px, centered.
   Desktop (>=768px) stays exactly as designed.
   ================================================================ */
@media (max-width:767px){
  /* Section intro blocks: eyebrow/kicker + title + description centered. */
  .fmap-section-head,
  .fmc-head,
  .firstm-services-copy,
  .firstm-portfolio-copy,
  .firstm-portfolio-page-toolbar,
  .fmt-copy,
  .fdm-section-head,
  .fdm-social-service-head,
  .fmd-domain-section-head,
  .fmd-domain-offers__head,
  .fmd-official-domains__head,
  .fmd-why-domain__head,
  .fes-section-head,
  .fes-ecom-pricing-head,
  .fes-shop-fit-head,
  .fmh-head,
  .fmh-pricing-head,
  .fmh-tech-head,
  .fmh-articles-head,
  .fmh-compare-section-head,
  .fmm-section-head,
  .fmm-eco-v2-head,
  .fmm-process-head,
  .fmm-process-columns-head,
  .fmm-mobile-articles-head,
  .fseo-head,
  .fmw-section-head,
  .fmw-catalog-head,
  .fmw-faq-head,
  .fmw-showcase-head,
  .fmw-solutions-v3-head,
  .fmw-solutions-v4-head,
  .fmw-solutions-v5-head,
  .firstm-blog-section-head,
  .firstm-related-section,
  .fdc-domain-offers__head,
  .fdc-section-intro,
  .fdc-section-title{
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
    text-align:center!important;
    align-items:center!important;
  }

  .fmap-section-head h2,
  .fmc-head h2,
  .firstm-services-copy h2,
  .firstm-portfolio-copy h2,
  .firstm-portfolio-page-toolbar h2,
  .fmt-copy h2,
  .fdm-section-head h2,
  .fdm-social-service-head h2,
  .fmd-domain-section-head h2,
  .fmd-domain-offers__head h2,
  .fmd-official-domains__head h2,
  .fmd-why-domain__head h2,
  .fes-section-head h2,
  .fes-ecom-pricing-head h2,
  .fes-shop-fit-head h2,
  .fmh-head h2,
  .fmh-pricing-head h2,
  .fmh-tech-head h2,
  .fmh-articles-head h2,
  .fmh-compare-section-head h2,
  .fmm-section-head h2,
  .fmm-eco-v2-head h2,
  .fmm-process-head h2,
  .fmm-process-columns-head h2,
  .fmm-mobile-articles-head h2,
  .fseo-head h2,
  .fmw-section-head h2,
  .fmw-catalog-head h2,
  .fmw-faq-head h2,
  .fmw-showcase-head h2,
  .fmw-solutions-v3-head h2,
  .fmw-solutions-v4-head h2,
  .fmw-solutions-v5-head h2,
  .firstm-blog-section-copy h2,
  .firstm-related-section h2,
  .fdc-domain-offers__head h2,
  .fdc-section-intro h2,
  .fdc-section-title h2{
    font-size:20px!important;
    line-height:1.45!important;
    text-align:center!important;
    margin-inline:auto!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    text-wrap:balance;
  }

  .fmap-section-head p,
  .fmc-head p,
  .firstm-services-copy p,
  .firstm-portfolio-copy p,
  .fmt-copy p,
  .fdm-section-head p,
  .fdm-social-service-head p,
  .fmd-domain-section-head p,
  .fmd-domain-offers__head p,
  .fmd-official-domains__head p,
  .fmd-why-domain__head p,
  .fes-section-head p,
  .fes-ecom-pricing-head p,
  .fes-shop-fit-head p,
  .fmh-head p,
  .fmh-pricing-head p,
  .fmh-tech-head p,
  .fmh-articles-head p,
  .fmh-compare-section-head p,
  .fmm-section-head p,
  .fmm-eco-v2-head p,
  .fmm-process-head p,
  .fmm-process-columns-head p,
  .fmm-mobile-articles-head p,
  .fseo-head p,
  .fmw-section-head p,
  .fmw-catalog-head p,
  .fmw-faq-head p,
  .fmw-showcase-head p,
  .fmw-solutions-v3-head p,
  .fmw-solutions-v4-head p,
  .fmw-solutions-v5-head p,
  .firstm-blog-section-copy p,
  .fdc-domain-offers__head p,
  .fdc-section-intro p,
  .fdc-section-title p{
    text-align:center!important;
    margin-inline:auto!important;
  }

  /* The small label above a section title, including its short line. */
  .fmap-kicker,
  .fmc-kicker,
  .firstm-about-eyebrow,
  .firstm-services-eyebrow,
  .firstm-blog-section-eyebrow,
  .fdm-kicker,
  .fmd-domain-section-head__eyebrow,
  .fmd-eyebrow,
  .fmd-domain-faq__kicker,
  .fmd-domain-price-compare__kicker,
  .fmd-official-domains__eyebrow,
  .fmd-why-domain__eyebrow,
  .fes-kicker,
  .fmh-kicker,
  .fmm-kicker,
  .fmm-process-conversion-kicker,
  .fseo-kicker,
  .fmw-kicker,
  .fmw-catalog-kicker,
  .fmw-showcase-kicker,
  .fmw-solutions-v3-kicker,
  .fmw-solutions-v4-kicker,
  .fmw-solutions-v5-kicker,
  .fdc-kicker{
    width:max-content!important;
    max-width:100%!important;
    margin-inline:auto!important;
    justify-content:center!important;
    text-align:center!important;
  }

  /* Hero copy: everything centered on phones; title is deliberately compact. */
  .firstm-slide-copy,
  .fmw-slide-copy,
  .fmm-slide-copy,
  .fmh-copy,
  .fes-hero-copy,
  .fdm-hero-copy,
  .fmd-hero-copy,
  .fmd-hero-copy-center,
  .fseo-hero-copy,
  .firstm-portfolio-page-hero-copy,
  .firstm-blog-slide-copy,
  .firstm-article-hero-copy,
  .fmc-hero-copy,
  .fmt6-hero-copy,
  .fmt7-hero-copy{
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
    text-align:center!important;
    align-items:center!important;
  }

  .firstm-slide-title,
  .fmw-slide-copy h1,
  .fmw-slide-copy .fmw-slide-title,
  .fmm-slide-copy h1,
  .fmm-slide-copy .fmm-slide-title,
  .fmh-copy h1,
  .fmh-copy .fmh-slide-title,
  .fes-hero-copy h1,
  .fdm-hero-copy h1,
  .fmd-hero-copy h1,
  .fmd-hero-copy-center h1,
  .fseo-hero-copy h1,
  .firstm-portfolio-page-hero-copy h1,
  .firstm-blog-slide-copy h1,
  .firstm-article-hero-copy h1,
  body.firstm-support-contact-page .fmc-hero-copy h1,
  .fmt6-hero h1,
  .fmt7-hero h1{
    width:100%!important;
    max-width:100%!important;
    font-size:22px!important;
    line-height:1.45!important;
    text-align:center!important;
    margin-inline:auto!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    text-wrap:balance;
  }

  .firstm-slide-eyebrow,
  .fmw-slide-copy .fmw-kicker,
  .fmm-slide-copy .fmm-kicker,
  .fmh-copy .fmh-kicker,
  .fes-hero-copy .fes-kicker,
  .fdm-hero-copy .fdm-kicker,
  .fmd-hero-copy .fmd-eyebrow,
  .fseo-hero-copy .fseo-kicker,
  .firstm-blog-slide-kicker,
  .fmc-hero-copy .fmc-kicker,
  .fmt6-kicker,
  .fmt7-kicker{
    width:max-content!important;
    max-width:100%!important;
    margin-inline:auto!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .firstm-slide-copy p,
  .fmw-slide-copy>p,
  .fmm-slide-copy>p,
  .fmh-copy>p,
  .fes-hero-copy>p,
  .fdm-hero-copy>p,
  .fmd-hero-copy>p,
  .fmd-hero-copy-center>p,
  .fseo-hero-copy>p,
  .firstm-portfolio-page-hero-copy>p,
  .firstm-blog-slide-copy>p,
  .firstm-article-lead,
  .fmc-hero-copy>p,
  .fmt6-hero-copy>p,
  .fmt7-hero-copy>p{
    max-width:100%!important;
    margin-inline:auto!important;
    text-align:center!important;
  }
}
/*
 * v1.29.12 — FirstM neutral surface pass
 * Large custom canvases use a clean near-white neutral instead of warm beige/cream.
 * Accent chips, buttons, cards and brand orange are intentionally left untouched.
 */
:root{
  --firstm-neutral-canvas:#f8f8f8;
  --firstm-neutral-canvas-soft:#fafafa;
  --firstm-neutral-paper:#ffffff;
  --firstm-neutral-line:#eeeeee;
}

/* Homepage additions */
.firstm-home-services{
  background:linear-gradient(135deg,#fff 0%,var(--firstm-neutral-canvas) 58%,#fff 100%)!important;
}

/* About page — remove the warm/cream cast from full-width canvases only. */
.firstm-about-page .fmap-timeline-section,
.firstm-about-page .fmap-team-section,
.firstm-about-page .fmap-team-bg-brand-grid,
.firstm-about-page .fmap-team-bg-soft-glow{
  background:linear-gradient(180deg,var(--firstm-neutral-canvas-soft) 0%,#fff 52%,var(--firstm-neutral-canvas) 100%)!important;
}
.firstm-about-page .fmap-team-bg-split,
.firstm-about-page[dir="rtl"] .fmap-team-bg-split{
  background:linear-gradient(180deg,#fff 0 58%,var(--firstm-neutral-canvas) 58% 100%)!important;
}

/* Blog / editorial hero — white with a barely visible charcoal tint. */
.firstm-blog-slider-shell{
  background:linear-gradient(118deg,var(--firstm-neutral-canvas) 0%,#fff 46%,#f7f7f7 100%)!important;
}

/* Support/contact hero canvases. */
.fms-contact-hero,
.fmc-hero,
.fmt6-hero,
.fmt7-hero{
  background:linear-gradient(120deg,#fff 0%,#fff 55%,var(--firstm-neutral-canvas) 100%)!important;
}
.fmc-final-section{
  background:linear-gradient(145deg,#fff,var(--firstm-neutral-canvas-soft))!important;
}

/* Website design page */
.firstm-web-page{
  --fmw-surface:var(--firstm-neutral-canvas)!important;
}
.firstm-web-page .fmw-services-premium,
.firstm-web-page .fmw-web-solutions-v3,
.firstm-web-page .fmw-web-solutions-v4{
  background:var(--firstm-neutral-canvas)!important;
}
.firstm-web-page .fmw-web-solutions-v3:before{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,248,248,.78) 44%,rgba(247,247,247,.98))!important;
}
.firstm-web-page .fmw-process,
.firstm-web-page .fmw-process-v2{
  background:linear-gradient(180deg,#fff 0%,var(--firstm-neutral-canvas) 100%)!important;
}
.firstm-web-page .fmw-comparison{
  --fmw-compare-bg-a:#f8f8f8!important;
  --fmw-compare-bg-b:#f5f5f5!important;
  background:linear-gradient(135deg,#fafafa 0%,#f7f7f7 52%,#f5f5f5 100%)!important;
}
.firstm-web-page .fmw-comparison:before{
  background:none!important;
}
.firstm-web-page .fmw-tech{
  --fmw-tech-bg-primary:#f7f7f7!important;
  --fmw-tech-bg-secondary:#fafafa!important;
  background:linear-gradient(180deg,#fafafa 0%,#f7f7f7 52%,#fafafa 100%)!important;
}
.firstm-web-page #web-faq.fmw-faq{
  --faq-bg:#f8f8f8!important;
  --faq-surface:#fff!important;
  --faq-surface-open:#fff!important;
  background:var(--firstm-neutral-canvas)!important;
}

/* Mobile-app page — neutralize the warm beige canvases, keep cards and orange accents. */
.firstm-mobile-page{
  --fmm-surface:var(--firstm-neutral-canvas)!important;
}
.firstm-mobile-page .fmm-ecosystem-v2{
  background:var(--firstm-neutral-canvas)!important;
}
.firstm-mobile-page .fmm-eco-bg i:nth-child(1){
  background:radial-gradient(circle,rgba(215,215,215,.72) 0,rgba(225,225,225,.30) 42%,rgba(225,225,225,0) 74%)!important;
}
.firstm-mobile-page .fmm-eco-bg i:nth-child(2){
  background:radial-gradient(circle,rgba(228,228,228,.72) 0,rgba(225,225,225,.28) 40%,rgba(225,225,225,0) 74%)!important;
}
.firstm-mobile-page .fmm-industries{
  --fmm-industries-brand:#D05423;
  background:#D05423!important;
}
.firstm-mobile-page .fmm-process-columns{
  background:var(--firstm-neutral-canvas)!important;
}
.firstm-mobile-page .fmm-mobile-articles{
  background:var(--firstm-neutral-canvas)!important;
}
/* FAQ stays pure white by design; it was explicitly requested that way. */

/* Hosting page — same neutral near-white family across added light sections. */
.firstm-hosting{
  --fmh-bg:#fff!important;
}
.firstm-hosting .fmh-pricing,
.firstm-hosting .fmh-compare-section,
.firstm-hosting .fmh-articles,
.firstm-hosting .fmh-faq{
  --fmh-section-bg:var(--firstm-neutral-canvas)!important;
  background:var(--firstm-neutral-canvas)!important;
}
.firstm-hosting .fmh-compare-section::before{
  background-image:linear-gradient(rgba(45,45,45,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(45,45,45,.02) 1px,transparent 1px)!important;
}

/* Keep the neutral treatment restrained on phones as well. */
@media(max-width:760px){
  .firstm-web-page .fmw-web-solutions-v4,
  .firstm-web-page .fmw-comparison,
  .firstm-web-page .fmw-tech,
  .firstm-web-page #web-faq.fmw-faq,
  .firstm-mobile-page .fmm-ecosystem-v2,
  .firstm-mobile-page .fmm-industries,
  .firstm-mobile-page .fmm-process-columns,
  .firstm-mobile-page .fmm-mobile-articles,
  .firstm-hosting .fmh-pricing,
  .firstm-hosting .fmh-compare-section,
  .firstm-hosting .fmh-articles,
  .firstm-hosting .fmh-faq{
    background-color:var(--firstm-neutral-canvas)!important;
  }
}


/*
 * v1.29.13 — No-cyan surface rule
 * Any FirstM background that previously leaned cyan / sky-blue / pale blue
 * has been neutralized to the requested #b9b9b9cc family. Brand orange and
 * non-background foreground colors are intentionally unchanged.
 */
:root{--firstm-no-cyan-surface:#b9b9b9cc;}

/* v1.29.14 — Mobile articles: true WhiteSmoke canvas */
.firstm-mobile-page .fmm-mobile-articles{
  background:#f5f5f5!important;
  background-color:#f5f5f5!important;
}
@media(max-width:760px){
  .firstm-mobile-page .fmm-mobile-articles{
    background:#f5f5f5!important;
    background-color:#f5f5f5!important;
  }
}

/* v1.29.15 — Comparison section: near-white warm beige + lightweight animated polygon mesh.
   One compositor-only moving layer, no blur/backdrop-filter, to preserve smooth scrolling. */
.firstm-web-page .fmw-comparison{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  --fmw-compare-bg-a:#fbfaf7!important;
  --fmw-compare-bg-b:#f6f1e8!important;
  background:
    linear-gradient(180deg,#fdfcf9 0%,#faf7f1 46%,#f7f2ea 100%)!important;
}
.firstm-web-page .fmw-comparison:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 16% 18%,rgba(182,164,139,.055),transparent 30%),
    radial-gradient(circle at 84% 76%,rgba(76,72,67,.032),transparent 30%)!important;
}
.firstm-web-page .fmw-comparison:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-10% -6%!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:.58!important;
  background-image:
    linear-gradient(30deg,rgba(118,108,95,.055) 1px,transparent 1px),
    linear-gradient(150deg,rgba(118,108,95,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(170,151,124,.038) 1px,transparent 1px)!important;
  background-size:96px 166px,96px 166px,96px 166px!important;
  background-position:0 0,0 0,48px 83px!important;
  transform:translate3d(-1.2%,0,0)!important;
  will-change:transform!important;
  animation:firstmComparePolygonDrift 20s ease-in-out infinite alternate!important;
}
.firstm-web-page .fmw-comparison>.fmw-shell{
  position:relative!important;
  z-index:2!important;
}
/* Retire the older square-grid layer so the new faceted mesh is the only background texture. */
.firstm-web-page .fmw-comparison .fmw-compare-pattern{
  display:none!important;
}
@keyframes firstmComparePolygonDrift{
  0%{transform:translate3d(-1.2%,0,0) scale(1.01)}
  50%{transform:translate3d(.6%,-.45%,0) scale(1.015)}
  100%{transform:translate3d(1.5%,.35%,0) scale(1.01)}
}
@media(max-width:760px){
  .firstm-web-page .fmw-comparison{
    background:linear-gradient(180deg,#fdfcf9 0%,#faf7f2 52%,#f7f3ec 100%)!important;
  }
  .firstm-web-page .fmw-comparison:after{
    inset:-6% -14%!important;
    opacity:.42!important;
    background-size:78px 135px,78px 135px,78px 135px!important;
    background-position:0 0,0 0,39px 67px!important;
    animation-duration:26s!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .firstm-web-page .fmw-comparison:after{
    animation:none!important;
    transform:none!important;
    will-change:auto!important;
  }
}


/* v1.29.27 — intentional exception: Mobile Articles is an editorial dark section. */
.firstm-mobile-page .fmm-mobile-articles{background:#090909!important;background-color:#090909!important;}
@media(max-width:760px){.firstm-mobile-page .fmm-mobile-articles{background:#090909!important;background-color:#090909!important;}}

/* v1.29.32 — Hosting data-center is intentionally dark and image-led. */
.firstm-hosting .fmh-network{
  --fmh-section-bg:var(--fmh-network-bg,#050505)!important;
  background:var(--fmh-network-bg,#050505)!important;
  background-color:var(--fmh-network-bg,#050505)!important;
}
@media(max-width:760px){
  .firstm-hosting .fmh-network{background:var(--fmh-network-bg,#050505)!important;background-color:var(--fmh-network-bg,#050505)!important;}
}


/* v1.31.264 — Brand Identity value + FAQ: open editorial composition, no card grid. */
.firstm-branding-page .fes-brand-importance{
  position:relative;overflow:hidden;padding:118px 0 126px;
  background:linear-gradient(135deg,#ecfbf6 0%,#f5fffc 44%,#edf9ff 100%);
  color:#24545b;isolation:isolate
}
.firstm-branding-page .fes-brand-importance:before{
  content:"";position:absolute;inset:0;z-index:-2;
  background-image:linear-gradient(rgba(55,156,146,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(93,176,215,.05) 1px,transparent 1px);
  background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent 2%,#000 18%,#000 82%,transparent 98%)
}
.firstm-branding-page .fes-brand-importance-art{position:absolute;inset:0;pointer-events:none;z-index:-1}
.firstm-branding-page .fes-brand-importance-art span{position:absolute;filter:blur(1px);opacity:.7}
.firstm-branding-page .fes-brand-importance-art span:nth-child(1){width:430px;height:190px;left:-130px;top:12%;background:linear-gradient(120deg,rgba(96,206,188,.24),rgba(96,206,188,0));clip-path:polygon(0 20%,100% 0,78% 72%,8% 100%)}
.firstm-branding-page .fes-brand-importance-art span:nth-child(2){width:520px;height:210px;right:-170px;bottom:14%;background:linear-gradient(120deg,rgba(103,190,230,.22),rgba(103,190,230,0));clip-path:polygon(8% 0,100% 18%,88% 100%,0 76%)}
.firstm-branding-page .fes-brand-importance-art span:nth-child(3){width:320px;height:12px;right:13%;top:27%;background:linear-gradient(90deg,rgba(69,177,163,0),rgba(69,177,163,.42),rgba(69,177,163,0));transform:rotate(-4deg)}
.firstm-branding-page .fes-brand-importance-head{position:relative;z-index:2;max-width:790px;margin:0 auto 52px}
.firstm-branding-page .fes-brand-importance-head>span{color:#399f93}
.firstm-branding-page .fes-brand-importance-head h2{color:#24545b!important}
.firstm-branding-page .fes-brand-importance-head p{color:#5d7e81}
.firstm-branding-page .fes-brand-importance-stage{position:relative;max-width:1120px;height:720px;margin:0 auto}
.firstm-branding-page .fes-brand-importance-axis{position:absolute;inset:18px 0 0;width:100%;height:690px;overflow:visible}
.firstm-branding-page .fes-brand-importance-axis path{fill:none;stroke:#73c9bd;stroke-width:5;stroke-linecap:square;stroke-linejoin:round;opacity:.7;vector-effect:non-scaling-stroke}
.firstm-branding-page .fes-brand-importance-axis .axis-light{stroke:#b7e6df;stroke-width:15;opacity:.32}
.firstm-branding-page .fes-brand-importance-word{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%) rotate(-8deg);font-size:180px;font-weight:950;line-height:1;color:rgba(52,155,145,.055);letter-spacing:-.08em;user-select:none}
.firstm-branding-page .fes-brand-impact{position:absolute;display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;align-items:start;width:min(360px,34%);padding:0;background:transparent;border:0;box-shadow:none}
.firstm-branding-page .fes-brand-impact-number{display:block;padding-top:3px;color:#47aa9d;font-size:29px;line-height:1;font-weight:950;letter-spacing:-.04em}
.firstm-branding-page .fes-brand-impact h3{margin:0 0 7px;color:#24545b;font-size:18px;line-height:1.55;font-weight:950}
.firstm-branding-page .fes-brand-impact p{margin:0;color:#66868a;font-size:13px;line-height:1.9}
.firstm-branding-page .fes-brand-impact>i{position:absolute;top:3px;width:13px;height:13px;background:#fff;border:4px solid #58bbae;box-shadow:0 0 0 7px rgba(88,187,174,.13);transform:rotate(45deg)}
.firstm-branding-page[dir=rtl] .fes-brand-impact>i{right:-40px}.firstm-branding-page[dir=ltr] .fes-brand-impact>i{left:-40px}
.firstm-branding-page .fes-brand-impact:after{content:"";position:absolute;right:58px;left:0;bottom:-14px;height:1px;background:linear-gradient(90deg,rgba(73,168,158,0),rgba(73,168,158,.35),rgba(73,168,158,0))}
.firstm-branding-page .fes-brand-impact.impact-1{right:2%;top:16px}.firstm-branding-page .fes-brand-impact.impact-2{right:15%;top:174px}
.firstm-branding-page .fes-brand-impact.impact-3{left:5%;top:250px}.firstm-branding-page .fes-brand-impact.impact-4{right:7%;top:365px}
.firstm-branding-page .fes-brand-impact.impact-5{left:12%;top:492px}.firstm-branding-page .fes-brand-impact.impact-6{left:31%;top:626px;width:min(400px,38%)}
.firstm-branding-page[dir=ltr] .fes-brand-impact.impact-1{left:2%;right:auto}.firstm-branding-page[dir=ltr] .fes-brand-impact.impact-2{left:15%;right:auto}.firstm-branding-page[dir=ltr] .fes-brand-impact.impact-3{right:5%;left:auto}.firstm-branding-page[dir=ltr] .fes-brand-impact.impact-4{left:7%;right:auto}.firstm-branding-page[dir=ltr] .fes-brand-impact.impact-5{right:12%;left:auto}.firstm-branding-page[dir=ltr] .fes-brand-impact.impact-6{right:31%;left:auto}

.firstm-branding-page .fes-brand-faq{position:relative;padding:118px 0 126px;background:linear-gradient(180deg,#fff 0%,#f8fcff 100%);overflow:hidden}
.firstm-branding-page .fes-brand-faq:before{content:"";position:absolute;width:540px;height:540px;left:-300px;top:-250px;background:radial-gradient(circle,rgba(101,197,184,.12),rgba(101,197,184,0) 68%);pointer-events:none}
.firstm-branding-page .fes-brand-faq-layout{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);gap:72px;align-items:center}
.firstm-branding-page[dir=rtl] .fes-brand-faq-layout{grid-template-areas:"content visual"}.firstm-branding-page[dir=rtl] .fes-brand-faq-visual{grid-area:visual}.firstm-branding-page[dir=rtl] .fes-brand-faq-content{grid-area:content}
.firstm-branding-page .fes-brand-faq-visual{position:relative;min-height:590px}
.firstm-branding-page .fes-brand-faq-photo{position:absolute;inset:22px 26px 54px 0;overflow:hidden;border-radius:34px 10px 34px 10px;background:#e8f7f4;box-shadow:0 30px 70px rgba(64,111,112,.13)}
.firstm-branding-page[dir=rtl] .fes-brand-faq-photo{inset:22px 0 54px 26px;border-radius:10px 34px 10px 34px}
.firstm-branding-page .fes-brand-faq-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 55%,rgba(49,147,139,.12));pointer-events:none}
.firstm-branding-page .fes-brand-faq-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.firstm-branding-page .fes-brand-faq-caption{position:absolute;right:0;bottom:0;left:54px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:rgba(255,255,255,.94);border:1px solid #dcefea;box-shadow:0 18px 38px rgba(68,108,111,.11);backdrop-filter:blur(10px)}
.firstm-branding-page[dir=rtl] .fes-brand-faq-caption{right:54px;left:0}
.firstm-branding-page .fes-brand-faq-caption>*{margin:0;padding:15px 10px;text-align:center;color:#43867f;font-size:10px;font-style:normal;font-weight:900;border-inline-end:1px solid #e2f0ed}.firstm-branding-page .fes-brand-faq-caption>*:last-child{border-inline-end:0}
.firstm-branding-page .fes-brand-faq-head{text-align:inherit;margin-bottom:30px}.firstm-branding-page .fes-brand-faq-head>span{color:#3b9f94}.firstm-branding-page .fes-brand-faq-head h2{color:#24545b!important;margin-top:10px}.firstm-branding-page .fes-brand-faq-head p{margin-inline:0;color:#698588}
.firstm-branding-page .fes-brand-faq-list{display:grid;gap:0;border-top:1px solid #dceae8}
.firstm-branding-page .fes-brand-faq-item{position:relative;border-bottom:1px solid #dceae8;background:transparent}
.firstm-branding-page .fes-brand-faq-question{width:100%;min-height:74px;border:0;background:transparent;display:grid;grid-template-columns:44px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:14px 4px;color:#28565c;font-family:inherit;text-align:inherit;cursor:pointer}
.firstm-branding-page .fes-brand-faq-question>span{color:#62afa6;font-size:11px;font-weight:950;letter-spacing:.04em}
.firstm-branding-page .fes-brand-faq-question b{font-size:14px;line-height:1.6;font-weight:950}
.firstm-branding-page .fes-brand-faq-question>i{position:relative;width:30px;height:30px;border:1px solid #cfe5e1;background:#f5fbfa;transform:rotate(45deg);transition:.22s ease}
.firstm-branding-page .fes-brand-faq-question>i:before,.firstm-branding-page .fes-brand-faq-question>i:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:#4d9990;transform:translate(-50%,-50%) rotate(-45deg)}
.firstm-branding-page .fes-brand-faq-question>i:after{transform:translate(-50%,-50%) rotate(45deg);transition:opacity .2s ease}
.firstm-branding-page .fes-brand-faq-item.is-open .fes-brand-faq-question>i{background:#69c4b8;border-color:#69c4b8}.firstm-branding-page .fes-brand-faq-item.is-open .fes-brand-faq-question>i:before{background:#fff}.firstm-branding-page .fes-brand-faq-item.is-open .fes-brand-faq-question>i:after{opacity:0}
.firstm-branding-page .fes-brand-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.firstm-branding-page .fes-brand-faq-answer[hidden]{display:grid!important}.firstm-branding-page .fes-brand-faq-item.is-open .fes-brand-faq-answer{grid-template-rows:1fr}.firstm-branding-page .fes-brand-faq-answer>div{min-height:0;overflow:hidden}.firstm-branding-page .fes-brand-faq-answer p{margin:0;padding:0 56px 22px 48px;color:#6b8588;font-size:12.8px;line-height:1.95}.firstm-branding-page[dir=ltr] .fes-brand-faq-answer p{padding:0 48px 22px 56px}
@media(hover:hover) and (pointer:fine){.firstm-branding-page .fes-brand-faq-question:hover b{color:#318d84}.firstm-branding-page .fes-brand-impact{transition:transform .25s ease}.firstm-branding-page .fes-brand-impact:hover{transform:translateY(-4px)}}
@media(max-width:980px){
  .firstm-branding-page .fes-brand-importance-stage{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;padding-top:15px}
  .firstm-branding-page .fes-brand-importance-axis,.firstm-branding-page .fes-brand-importance-word{display:none}
  .firstm-branding-page .fes-brand-impact,.firstm-branding-page .fes-brand-impact.impact-1,.firstm-branding-page .fes-brand-impact.impact-2,.firstm-branding-page .fes-brand-impact.impact-3,.firstm-branding-page .fes-brand-impact.impact-4,.firstm-branding-page .fes-brand-impact.impact-5,.firstm-branding-page .fes-brand-impact.impact-6{position:relative;inset:auto!important;width:auto;padding:0 0 0 24px}
  .firstm-branding-page[dir=rtl] .fes-brand-impact{padding:0 24px 0 0}.firstm-branding-page .fes-brand-impact>i{top:5px;left:0!important;right:auto!important}.firstm-branding-page[dir=rtl] .fes-brand-impact>i{right:0!important;left:auto!important}.firstm-branding-page .fes-brand-impact:after{bottom:-16px}
  .firstm-branding-page .fes-brand-faq-layout,.firstm-branding-page[dir=rtl] .fes-brand-faq-layout{grid-template-columns:1fr;grid-template-areas:"visual" "content";gap:36px}.firstm-branding-page .fes-brand-faq-visual{grid-area:visual!important;min-height:500px;max-width:760px;width:100%;margin-inline:auto}.firstm-branding-page .fes-brand-faq-content{grid-area:content!important;max-width:820px;width:100%;margin-inline:auto}.firstm-branding-page .fes-brand-faq-head{text-align:center}.firstm-branding-page .fes-brand-faq-head p{margin-inline:auto}
}
@media(max-width:620px){
  .firstm-branding-page .fes-brand-importance{padding:82px 0 88px}.firstm-branding-page .fes-brand-importance-head{margin-bottom:34px}.firstm-branding-page .fes-brand-importance-stage{grid-template-columns:1fr;gap:30px}.firstm-branding-page .fes-brand-impact{grid-template-columns:48px minmax(0,1fr)!important;padding-inline-start:22px!important}.firstm-branding-page[dir=rtl] .fes-brand-impact{padding-inline-start:0!important;padding-inline-end:22px!important}.firstm-branding-page .fes-brand-impact-number{font-size:24px}.firstm-branding-page .fes-brand-impact h3{font-size:16px}.firstm-branding-page .fes-brand-impact p{font-size:12.5px}
  .firstm-branding-page .fes-brand-faq{padding:82px 0 90px}.firstm-branding-page .fes-brand-faq-layout{gap:28px}.firstm-branding-page .fes-brand-faq-visual{min-height:360px}.firstm-branding-page .fes-brand-faq-photo,.firstm-branding-page[dir=rtl] .fes-brand-faq-photo{inset:0 0 42px;border-radius:24px 8px 24px 8px}.firstm-branding-page .fes-brand-faq-caption,.firstm-branding-page[dir=rtl] .fes-brand-faq-caption{right:14px;left:14px}.firstm-branding-page .fes-brand-faq-caption>*{padding:12px 5px;font-size:8.5px}.firstm-branding-page .fes-brand-faq-question{grid-template-columns:34px minmax(0,1fr) 30px;gap:8px;min-height:68px}.firstm-branding-page .fes-brand-faq-question b{font-size:12.5px}.firstm-branding-page .fes-brand-faq-answer p,.firstm-branding-page[dir=ltr] .fes-brand-faq-answer p{padding:0 43px 18px 38px;font-size:11.8px}.firstm-branding-page[dir=ltr] .fes-brand-faq-answer p{padding:0 38px 18px 43px}
}
@media(prefers-reduced-motion:reduce){.firstm-branding-page .fes-brand-impact,.firstm-branding-page .fes-brand-faq-question>i,.firstm-branding-page .fes-brand-faq-answer{transition:none!important}}

/* v1.31.265 — Services menu: compact 2-column premium grid instead of a long vertical dropdown. */
@media (min-width:901px){
  .firstm-nav-services::after{
    left:50%!important;right:auto!important;width:min(620px,calc(100vw - 32px))!important;
    height:12px!important;transform:translateX(-50%)!important;
  }
  .firstm-services-dropdown{
    width:min(620px,calc(100vw - 32px))!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;padding:10px!important;
    border:1px solid rgba(34,42,48,.09)!important;border-radius:20px!important;
    background:linear-gradient(145deg,#ffffff 0%,#fbfdff 62%,#f6fbff 100%)!important;
    box-shadow:0 24px 64px rgba(24,35,45,.14),0 2px 8px rgba(24,35,45,.05)!important;
  }
  .firstm-service-menu-link{
    display:grid!important;grid-template-columns:44px minmax(0,1fr) 20px!important;
    align-items:center!important;gap:10px!important;min-height:76px!important;
    margin:0!important;padding:10px 11px!important;
    border:1px solid #edf1f4!important;border-radius:14px!important;
    background:rgba(255,255,255,.88)!important;
    box-shadow:0 4px 14px rgba(34,45,55,.025)!important;
  }
  .firstm-service-menu-link + .firstm-service-menu-link{margin-top:0!important}
  .firstm-service-menu-link:hover,.firstm-service-menu-link:focus-visible,.firstm-service-menu-link.is-current{
    background:linear-gradient(135deg,#fff 0%,#fff7f1 100%)!important;
    border-color:rgba(239,106,36,.24)!important;
    transform:translateY(-2px)!important;
    box-shadow:0 10px 24px rgba(38,46,54,.08)!important;
  }
  .firstm-service-menu-icon{
    width:42px!important;height:42px!important;border-radius:12px!important;
    background:linear-gradient(145deg,#fff4ed,#ffe9dc)!important;
    box-shadow:inset 0 0 0 1px rgba(239,106,36,.08)!important;
  }
  .firstm-service-menu-icon svg{width:20px!important;height:20px!important}
  .firstm-service-menu-copy b{font-size:13.1px!important;line-height:1.45!important}
  .firstm-service-menu-copy small{font-size:9.6px!important;line-height:1.35!important;margin-top:2px!important}
}

@media (max-width:900px){
  .firstm-services-dropdown{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;width:100%!important;max-width:100%!important;
    margin:0!important;padding-inline:0!important;
  }
  .firstm-nav-item.is-submenu-open>.firstm-services-dropdown{
    max-height:820px!important;padding:8px 0 5px!important;overflow:visible!important;
  }
  .firstm-service-menu-link{
    display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;
    align-items:center!important;gap:8px!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    min-height:72px!important;margin:0!important;padding:8px!important;
    border:1px solid #edf1f4!important;border-radius:13px!important;
    background:#fff!important;overflow:hidden!important;
    box-shadow:0 4px 14px rgba(32,44,54,.035)!important;
  }
  .firstm-service-menu-link + .firstm-service-menu-link{margin-top:0!important}
  .firstm-service-menu-icon{
    width:38px!important;height:38px!important;flex:0 0 38px!important;
    border-radius:11px!important;background:#fff1e8!important;
  }
  .firstm-service-menu-copy{min-width:0!important;width:100%!important;overflow:visible!important}
  .firstm-service-menu-copy b{
    display:block!important;width:100%!important;max-width:100%!important;
    font-size:11.5px!important;line-height:1.45!important;font-weight:900!important;
    white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
  }
  .firstm-service-menu-copy small{display:none!important}
  .firstm-service-menu-arrow{display:none!important}
  .firstm-service-menu-link:hover,.firstm-service-menu-link:focus-visible,.firstm-service-menu-link.is-current{
    background:#fff7f2!important;border-color:#ffd7c2!important;color:var(--fmh-accent,#ef6a24)!important;
  }
}
@media (max-width:380px){
  .firstm-services-dropdown{gap:6px!important}
  .firstm-service-menu-link{grid-template-columns:34px minmax(0,1fr)!important;gap:6px!important;min-height:68px!important;padding:7px 6px!important}
  .firstm-service-menu-icon{width:34px!important;height:34px!important;flex-basis:34px!important}
  .firstm-service-menu-icon svg{width:16px!important;height:16px!important}
  .firstm-service-menu-copy b{font-size:10.8px!important;line-height:1.42!important}
}



/* v1.31.266 — Services palette: flatter, calmer and more editorial than the card grid. */
.firstm-domain-dotcom{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font:950 9px/1.1 Arial,sans-serif!important;letter-spacing:-.055em!important;
  color:currentColor!important;direction:ltr!important;white-space:nowrap!important;
}
.firstm-services-menu-intro,.firstm-services-menu-footer{position:relative;z-index:1;grid-column:1/-1!important}
.firstm-services-menu-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:2px 3px 13px;margin:0 0 4px;border-bottom:1px solid #e8eef1}
.firstm-services-menu-intro>span{font-size:8.8px;font-weight:950;letter-spacing:.08em;color:#30949c;white-space:nowrap}
.firstm-services-menu-intro>b{font-size:14px;line-height:1.5;font-weight:900;color:#20323a;text-align:start}
.firstm-services-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 4px 1px;margin-top:5px;border-top:1px solid #e8eef1}
.firstm-services-menu-footer>span{font-size:10.5px;font-weight:800;color:#76858b}
.firstm-services-menu-footer>a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border-radius:999px;background:#e9f7f7;color:#176e75!important;text-decoration:none!important;font-size:10.8px;font-weight:950;transition:background .18s ease,transform .18s ease}
.firstm-services-menu-footer>a:hover,.firstm-services-menu-footer>a:focus-visible{background:#d8f0f1;transform:translateY(-1px)}
.firstm-services-menu-footer i{font-style:normal;font-size:13px;line-height:1}

@media (min-width:901px){
  .firstm-nav-services::after{left:50%!important;right:auto!important;width:min(700px,calc(100vw - 32px))!important;height:14px!important;transform:translateX(-50%)!important}
  .firstm-services-dropdown{
    width:min(700px,calc(100vw - 32px))!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 24px!important;padding:17px 18px 14px!important;
    border:1px solid rgba(50,86,94,.12)!important;border-radius:24px!important;
    background:linear-gradient(145deg,#ffffff 0%,#fbfefe 70%,#f4fbfb 100%)!important;
    box-shadow:0 28px 72px rgba(36,53,59,.15),0 2px 10px rgba(36,53,59,.05)!important;
    overflow:hidden!important;
  }
  .firstm-services-dropdown::after{content:"";position:absolute;z-index:0;width:210px;height:210px;border-radius:50%;inset-inline-end:-96px;top:-118px;background:radial-gradient(circle,rgba(110,201,205,.16),rgba(110,201,205,0) 70%);pointer-events:none}
  .firstm-service-menu-link{
    position:relative!important;z-index:1!important;
    display:grid!important;grid-template-columns:42px minmax(0,1fr) 18px!important;
    align-items:center!important;gap:10px!important;min-height:68px!important;
    margin:0!important;padding:8px 4px!important;
    border:0!important;border-bottom:1px solid #edf2f4!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;color:#26373d!important;
  }
  .firstm-service-menu-link:nth-last-of-type(-n+2){border-bottom-color:transparent!important}
  .firstm-service-menu-link:nth-of-type(odd)::after{content:"";position:absolute;inset-inline-end:-12px;top:13px;bottom:13px;width:1px;background:#edf2f4;pointer-events:none}
  .firstm-service-menu-link + .firstm-service-menu-link{margin-top:0!important}
  .firstm-service-menu-link:hover,.firstm-service-menu-link:focus-visible,.firstm-service-menu-link.is-current{
    background:linear-gradient(90deg,rgba(232,248,248,.82),rgba(255,255,255,.16))!important;
    color:#16737a!important;transform:translateY(-1px)!important;box-shadow:none!important;
  }
  .firstm-service-menu-icon{
    width:40px!important;height:40px!important;border-radius:13px!important;
    background:#eef9f9!important;color:#21868d!important;
    box-shadow:inset 0 0 0 1px rgba(33,134,141,.08)!important;
  }
  .firstm-service-menu-link:hover .firstm-service-menu-icon,.firstm-service-menu-link.is-current .firstm-service-menu-icon{background:#daf1f2!important;color:#126a70!important}
  .firstm-service-menu-icon svg{width:19px!important;height:19px!important}
  .firstm-service-menu-copy b{font-size:12.9px!important;line-height:1.45!important;font-weight:950!important;color:inherit!important}
  .firstm-service-menu-copy small{font-size:9.6px!important;line-height:1.55!important;margin-top:2px!important;color:#87959a!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .firstm-service-menu-arrow{color:#afbdc1!important}
  .firstm-service-menu-link:hover .firstm-service-menu-arrow,.firstm-service-menu-link.is-current .firstm-service-menu-arrow{color:#23888f!important;transform:translateX(-2px)}
}

@media (max-width:900px){
  .firstm-services-dropdown{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 12px!important;width:100%!important;max-width:100%!important;
    margin:0!important;padding-inline:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
  }
  .firstm-nav-item.is-submenu-open>.firstm-services-dropdown{max-height:920px!important;padding:8px 0 6px!important;overflow:visible!important}
  .firstm-services-menu-intro{align-items:flex-start!important;flex-direction:column!important;gap:3px!important;padding:3px 2px 10px!important;margin-bottom:2px!important}
  .firstm-services-menu-intro>span{font-size:8px!important}.firstm-services-menu-intro>b{font-size:12px!important;line-height:1.45!important}
  .firstm-service-menu-link{
    position:relative!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;
    width:100%!important;min-width:0!important;max-width:100%!important;min-height:62px!important;
    margin:0!important;padding:7px 2px!important;border:0!important;border-bottom:1px solid #edf1f2!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;overflow:hidden!important;color:#26373d!important;
  }
  .firstm-service-menu-link + .firstm-service-menu-link{margin-top:0!important}
  .firstm-service-menu-link:nth-last-of-type(-n+2){border-bottom-color:transparent!important}
  .firstm-service-menu-link:nth-of-type(odd)::after{content:"";position:absolute;inset-inline-end:-6px;top:10px;bottom:10px;width:1px;background:#edf1f2}
  .firstm-service-menu-icon{width:35px!important;height:35px!important;flex:0 0 35px!important;border-radius:11px!important;background:#eef9f9!important;color:#21868d!important}
  .firstm-service-menu-icon svg{width:17px!important;height:17px!important}
  .firstm-service-menu-copy{min-width:0!important;width:100%!important;overflow:visible!important}
  .firstm-service-menu-copy b{display:block!important;font-size:11.2px!important;line-height:1.45!important;font-weight:950!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:inherit!important}
  .firstm-service-menu-copy small,.firstm-service-menu-arrow{display:none!important}
  .firstm-service-menu-link:hover,.firstm-service-menu-link:focus-visible,.firstm-service-menu-link.is-current{background:#f1fafa!important;color:#15747a!important;transform:none!important;border-bottom-color:#deeeee!important}
  .firstm-services-menu-footer{padding:10px 1px 0!important;margin-top:2px!important}
  .firstm-services-menu-footer>span{font-size:9.4px!important}
  .firstm-services-menu-footer>a{min-height:38px!important;padding:0 10px!important;font-size:10px!important}
}
@media (max-width:390px){
  .firstm-services-dropdown{gap:0 8px!important}
  .firstm-service-menu-link{grid-template-columns:32px minmax(0,1fr)!important;gap:6px!important;min-height:58px!important}
  .firstm-service-menu-icon{width:32px!important;height:32px!important;flex-basis:32px!important}
  .firstm-service-menu-copy b{font-size:10.4px!important}
  .firstm-services-menu-footer>span{display:none!important}
}


/* v1.31.267 — FirstM services palette: same orange / white language as the site. */
.firstm-services-menu-intro{border-bottom-color:#f4e6dc!important}
.firstm-services-menu-intro>span{color:#e85f20!important}
.firstm-services-menu-intro>b{color:#2f3135!important}
.firstm-services-menu-footer{border-top-color:#f4e6dc!important}
.firstm-services-menu-footer>span{color:#8b817b!important}
.firstm-services-menu-footer>a{background:#fff1e8!important;color:#d9571d!important;border:1px solid #ffe0cf!important}
.firstm-services-menu-footer>a:hover,.firstm-services-menu-footer>a:focus-visible{background:#ef6a24!important;color:#fff!important;border-color:#ef6a24!important}
@media (min-width:901px){
  .firstm-services-dropdown{border-color:rgba(239,106,36,.16)!important;background:linear-gradient(145deg,#fff 0%,#fffdfa 58%,#fff7f1 100%)!important;box-shadow:0 28px 72px rgba(88,52,31,.13),0 2px 10px rgba(88,52,31,.04)!important}
  .firstm-services-dropdown::after{background:radial-gradient(circle,rgba(239,106,36,.14),rgba(239,106,36,0) 70%)!important}
  .firstm-service-menu-link{border-bottom-color:#f5eae2!important;color:#30343a!important}
  .firstm-service-menu-link:nth-of-type(odd)::after{background:#f5eae2!important}
  .firstm-service-menu-link:hover,.firstm-service-menu-link:focus-visible,.firstm-service-menu-link.is-current{background:linear-gradient(90deg,rgba(255,241,232,.92),rgba(255,255,255,.12))!important;color:#d9581e!important}
  .firstm-service-menu-icon{background:#fff3eb!important;color:#e65f21!important;box-shadow:inset 0 0 0 1px rgba(239,106,36,.12)!important}
  .firstm-service-menu-link:hover .firstm-service-menu-icon,.firstm-service-menu-link.is-current .firstm-service-menu-icon{background:#ef6a24!important;color:#fff!important}
  .firstm-service-menu-copy small{color:#91847c!important}
  .firstm-service-menu-arrow{color:#c9b7aa!important}
  .firstm-service-menu-link:hover .firstm-service-menu-arrow,.firstm-service-menu-link.is-current .firstm-service-menu-arrow{color:#ef6a24!important}
}
@media (max-width:900px){
  .firstm-service-menu-link{border-bottom-color:#f3e8df!important;color:#30343a!important}
  .firstm-service-menu-link:nth-of-type(odd)::after{background:#f3e8df!important}
  .firstm-service-menu-icon{background:#fff2e9!important;color:#e45f22!important}
  .firstm-service-menu-link:hover,.firstm-service-menu-link:focus-visible,.firstm-service-menu-link.is-current{background:#fff7f2!important;color:#d9581e!important;border-bottom-color:#f2d7c7!important}
}



/* v1.31.267 — Brand identity creative studio: ultra-light beige + animated professional design tools. */
.firstm-branding-page .fes-brand-importance{
  background:linear-gradient(135deg,#fffdf9 0%,#fbf5eb 48%,#fffaf2 100%)!important;
  color:#4b5260!important
}
.firstm-branding-page .fes-brand-importance:before{
  background-image:linear-gradient(rgba(171,139,91,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(103,145,174,.04) 1px,transparent 1px)!important;
  background-size:58px 58px!important
}
.firstm-branding-page .fes-brand-importance-art span:nth-child(1){background:linear-gradient(120deg,rgba(224,200,158,.22),rgba(224,200,158,0))!important}
.firstm-branding-page .fes-brand-importance-art span:nth-child(2){background:linear-gradient(120deg,rgba(128,168,194,.13),rgba(128,168,194,0))!important}
.firstm-branding-page .fes-brand-importance-art span:nth-child(3){background:linear-gradient(90deg,rgba(194,160,107,0),rgba(194,160,107,.3),rgba(194,160,107,0))!important}
.firstm-branding-page .fes-brand-importance-head>span{color:#a77d45!important}
.firstm-branding-page .fes-brand-importance-head h2{color:#4c5360!important}
.firstm-branding-page .fes-brand-importance-head p{color:#7a746d!important}
.firstm-branding-page .fes-brand-importance-axis path{stroke:#c9a96f!important;opacity:.58!important}
.firstm-branding-page .fes-brand-importance-axis .axis-light{stroke:#ebdcc2!important;opacity:.58!important}
.firstm-branding-page .fes-brand-importance-word{color:rgba(164,126,72,.045)!important}
.firstm-branding-page .fes-brand-impact-number{color:#ae8650!important}
.firstm-branding-page .fes-brand-impact h3{color:#4f5662!important}
.firstm-branding-page .fes-brand-impact p{color:#7d766f!important}
.firstm-branding-page .fes-brand-impact>i{background:#fffdf9!important;border-color:#bd955e!important;box-shadow:0 0 0 7px rgba(189,149,94,.11)!important}
.firstm-branding-page .fes-brand-impact:after{background:linear-gradient(90deg,rgba(183,146,91,0),rgba(183,146,91,.28),rgba(183,146,91,0))!important}
.firstm-branding-page .fes-brand-creative-drift,.firstm-branding-page .fes-brand-faq-drift{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.firstm-branding-page .fes-brand-importance>.fes-shell,.firstm-branding-page .fes-brand-faq>.fes-shell{position:relative;z-index:2}
.firstm-branding-page .fes-brand-creative-drift>span,.firstm-branding-page .fes-brand-faq-drift>span{position:absolute;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(170,136,87,.16);background:rgba(255,255,255,.48);color:rgba(117,99,75,.36);box-shadow:0 12px 30px rgba(126,105,76,.045);backdrop-filter:blur(4px);font:900 13px/1 Arial,sans-serif;will-change:transform}
.firstm-branding-page .fes-brand-creative-drift svg,.firstm-branding-page .fes-brand-faq-drift svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.firstm-branding-page .fes-brand-creative-drift .tool-ps{left:5%;top:17%;border-radius:11px;animation:fesBrandFloatA 8.2s ease-in-out infinite}
.firstm-branding-page .fes-brand-creative-drift .tool-ai{right:8%;top:11%;border-radius:13px;animation:fesBrandFloatB 9.4s ease-in-out infinite}
.firstm-branding-page .fes-brand-creative-drift .tool-pen{left:12%;bottom:19%;transform:rotate(-9deg);animation:fesBrandFloatB 10.8s ease-in-out infinite}
.firstm-branding-page .fes-brand-creative-drift .tool-brush{right:4%;bottom:12%;transform:rotate(8deg);animation:fesBrandFloatA 9.8s ease-in-out infinite}
.firstm-branding-page .fes-brand-creative-drift .tool-grid{left:47%;top:7%;width:42px;height:42px;animation:fesBrandFloatB 11.3s ease-in-out infinite}
.firstm-branding-page .fes-brand-creative-drift .tool-type{right:29%;bottom:4%;width:42px;height:42px;font-family:inherit;font-size:17px;animation:fesBrandFloatA 10.1s ease-in-out infinite}
@keyframes fesBrandFloatA{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(14px,-17px,0) rotate(4deg)}}
@keyframes fesBrandFloatB{0%,100%{transform:translate3d(0,0,0) rotate(2deg)}50%{transform:translate3d(-13px,15px,0) rotate(-4deg)}}

.firstm-branding-page .fes-brand-faq{position:relative;padding:116px 0 124px!important;background:linear-gradient(180deg,#fffaf3 0%,#fbf3e8 52%,#fffdf9 100%)!important;overflow:hidden;isolation:isolate}
.firstm-branding-page .fes-brand-faq:before{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;background-image:linear-gradient(rgba(185,151,100,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(118,151,171,.035) 1px,transparent 1px)!important;background-size:64px 64px!important;pointer-events:none;z-index:0}
.firstm-branding-page .fes-brand-faq-layout{display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;gap:76px!important;align-items:center!important}
.firstm-branding-page[dir=rtl] .fes-brand-faq-layout{grid-template-areas:"content studio"!important}.firstm-branding-page[dir=rtl] .fes-brand-faq-studio{grid-area:studio}.firstm-branding-page[dir=rtl] .fes-brand-faq-content{grid-area:content}
.firstm-branding-page .fes-brand-faq-studio{position:relative;min-height:500px;display:flex;flex-direction:column;justify-content:center;padding:30px 10px;isolation:isolate}
.firstm-branding-page .fes-brand-faq-studio:before{content:"";position:absolute;inset:8% 4% 8% 2%;z-index:-1;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,250,242,.28));border-left:1px solid rgba(178,140,86,.14);border-bottom:1px solid rgba(178,140,86,.14);clip-path:polygon(8% 0,100% 7%,92% 100%,0 88%)}
.firstm-branding-page[dir=rtl] .fes-brand-faq-studio:before{border-left:0;border-right:1px solid rgba(178,140,86,.14);clip-path:polygon(0 7%,92% 0,100% 88%,8% 100%)}
.firstm-branding-page .faq-studio-kicker{position:absolute;top:13%;inset-inline-start:10%;color:#a77d45;font-size:10px;font-weight:950;letter-spacing:.08em}
.firstm-branding-page .faq-studio-mark{display:block;margin-inline-start:13%;color:rgba(167,125,69,.14);font-size:270px;line-height:.8;font-weight:950;user-select:none}
.firstm-branding-page .faq-studio-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(181,145,91,.34),transparent);transform-origin:center}
.firstm-branding-page .faq-studio-line.l1{width:62%;top:31%;left:14%;transform:rotate(-7deg)}.firstm-branding-page .faq-studio-line.l2{width:48%;top:53%;right:8%;transform:rotate(8deg)}.firstm-branding-page .faq-studio-line.l3{width:55%;bottom:23%;left:8%;transform:rotate(-3deg)}
.firstm-branding-page .faq-studio-note{position:absolute;inset-inline-end:4%;bottom:11%;max-width:210px;padding-inline-start:16px;border-inline-start:2px solid #c39b62}
.firstm-branding-page .faq-studio-note b{display:block;color:#555a63;font-size:15px;line-height:1.55}.firstm-branding-page .faq-studio-note span{display:block;margin-top:5px;color:#8a8177;font-size:11px;line-height:1.7}
.firstm-branding-page .faq-studio-tools{position:absolute;inset-inline-start:3%;bottom:17%;display:flex;gap:8px;align-items:center}.firstm-branding-page .faq-studio-tools>*{display:grid;place-items:center;width:34px;height:34px;margin:0;border:1px solid rgba(174,137,83,.16);background:rgba(255,255,255,.72);color:#9b7a4e;font:900 10px/1 Arial,sans-serif;font-style:normal;box-shadow:0 8px 18px rgba(130,101,63,.05)}
.firstm-branding-page .fes-brand-faq-head{text-align:inherit!important;margin-bottom:26px!important}.firstm-branding-page .fes-brand-faq-head>span{color:#a77d45!important}.firstm-branding-page .fes-brand-faq-head h2{color:#4d535d!important;margin-top:10px!important}.firstm-branding-page .fes-brand-faq-head p{margin-inline:0!important;color:#7f776f!important}
.firstm-branding-page .fes-brand-faq-list{display:grid;gap:0;border-top:1px solid #eadbc8!important}
.firstm-branding-page .fes-brand-faq-item{border-bottom:1px solid #eadbc8!important;background:transparent!important}
.firstm-branding-page .fes-brand-faq-question{color:#515760!important}
.firstm-branding-page .fes-brand-faq-question>span{color:#b28a55!important}
.firstm-branding-page .fes-brand-faq-question>i{border-color:#e4d2ba!important;background:#fffaf4!important}
.firstm-branding-page .fes-brand-faq-question>i:before,.firstm-branding-page .fes-brand-faq-question>i:after{background:#a77d45!important}
.firstm-branding-page .fes-brand-faq-item.is-open .fes-brand-faq-question>i{background:#b68d57!important;border-color:#b68d57!important}.firstm-branding-page .fes-brand-faq-item.is-open .fes-brand-faq-question>i:before{background:#fff!important}
.firstm-branding-page .fes-brand-faq-answer p{color:#817970!important}
.firstm-branding-page .fes-brand-faq-drift .faq-ps{left:4%;top:9%;border-radius:12px;animation:fesBrandFloatB 10s ease-in-out infinite}.firstm-branding-page .fes-brand-faq-drift .faq-ai{right:5%;top:12%;border-radius:12px;animation:fesBrandFloatA 9.2s ease-in-out infinite}.firstm-branding-page .fes-brand-faq-drift .faq-pen{right:12%;bottom:9%;animation:fesBrandFloatB 11s ease-in-out infinite}.firstm-branding-page .fes-brand-faq-drift .faq-brush{left:9%;bottom:7%;animation:fesBrandFloatA 10.6s ease-in-out infinite}.firstm-branding-page .fes-brand-faq-drift .faq-swatch{width:52px;height:52px;left:47%;top:5%;background:linear-gradient(135deg,rgba(199,168,119,.22) 0 33%,rgba(126,163,187,.16) 33% 66%,rgba(255,255,255,.52) 66%)!important;animation:fesBrandFloatB 12s ease-in-out infinite}
@media(hover:hover) and (pointer:fine){.firstm-branding-page .fes-brand-faq-question:hover b{color:#9b7443!important}}
@media(max-width:980px){
  .firstm-branding-page .fes-brand-faq-layout,.firstm-branding-page[dir=rtl] .fes-brand-faq-layout{grid-template-columns:1fr!important;grid-template-areas:"studio" "content"!important;gap:24px!important}.firstm-branding-page .fes-brand-faq-studio{grid-area:studio!important;min-height:330px;max-width:720px;width:100%;margin-inline:auto}.firstm-branding-page .faq-studio-mark{font-size:210px}.firstm-branding-page .fes-brand-faq-content{grid-area:content!important;max-width:820px;width:100%;margin-inline:auto}.firstm-branding-page .fes-brand-faq-head{text-align:center!important}.firstm-branding-page .fes-brand-faq-head p{margin-inline:auto!important}
}
@media(max-width:620px){
  .firstm-branding-page .fes-brand-importance{padding:82px 0 88px!important}.firstm-branding-page .fes-brand-creative-drift>span:nth-child(n+4){display:none}.firstm-branding-page .fes-brand-faq{padding:82px 0 90px!important}.firstm-branding-page .fes-brand-faq-studio{min-height:270px}.firstm-branding-page .faq-studio-mark{font-size:170px;margin-inline-start:8%}.firstm-branding-page .faq-studio-note{max-width:180px;bottom:7%}.firstm-branding-page .faq-studio-tools{bottom:9%}.firstm-branding-page .fes-brand-faq-drift>span:nth-child(n+4){display:none}
}
@media(prefers-reduced-motion:reduce){.firstm-branding-page .fes-brand-creative-drift>span,.firstm-branding-page .fes-brand-faq-drift>span{animation:none!important}}


/* v1.31.268 — Mobile Services palette repair.
   Keep all eight services visible inside the drawer as a clean 2-column grid,
   without desktop positioning, clipping, horizontal overflow or hidden cells. */
@media (max-width:900px){
  .firstm-site-header .firstm-header-nav{
    overflow-x:hidden!important;
  }
  .firstm-site-header .firstm-nav-services{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .firstm-site-header .firstm-services-dropdown,
  .firstm-site-header .firstm-nav-item.is-submenu-open>.firstm-services-dropdown{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:8px 0 6px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .firstm-site-header .firstm-nav-item.is-submenu-open>.firstm-services-dropdown{
    max-height:640px!important;
    pointer-events:auto!important;
  }
  .firstm-site-header .firstm-services-menu-intro,
  .firstm-site-header .firstm-services-menu-footer{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .firstm-site-header .firstm-services-menu-intro{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:3px!important;
    align-items:start!important;
    margin:0 0 2px!important;
    padding:10px 12px!important;
    border:1px solid #ffe0ce!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#fffaf6 0%,#fff4ed 100%)!important;
    overflow:hidden!important;
  }
  .firstm-site-header .firstm-services-menu-intro>span{
    display:block!important;
    width:100%!important;
    margin:0!important;
    color:var(--fmh-accent,#ef6a24)!important;
    font-size:9px!important;
    font-weight:950!important;
    letter-spacing:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.45!important;
  }
  .firstm-site-header .firstm-services-menu-intro>b{
    display:block!important;
    width:100%!important;
    margin:0!important;
    color:#292522!important;
    font-size:12.4px!important;
    font-weight:950!important;
    line-height:1.55!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }
  .firstm-site-header .firstm-service-menu-link,
  .firstm-site-header .firstm-service-menu-link + .firstm-service-menu-link{
    position:relative!important;
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:68px!important;
    margin:0!important;
    padding:8px!important;
    border:1px solid #f2e4dc!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 5px 14px rgba(50,34,25,.035)!important;
    color:#292522!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
  .firstm-site-header .firstm-service-menu-link::after{
    display:none!important;
    content:none!important;
  }
  .firstm-site-header .firstm-service-menu-link:hover,
  .firstm-site-header .firstm-service-menu-link:focus-visible,
  .firstm-site-header .firstm-service-menu-link.is-current{
    background:#fff7f2!important;
    border-color:#ffc9aa!important;
    color:var(--fmh-accent,#ef6a24)!important;
    box-shadow:0 7px 18px rgba(239,106,36,.07)!important;
  }
  .firstm-site-header .firstm-service-menu-icon{
    display:grid!important;
    place-items:center!important;
    flex:none!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    border-radius:11px!important;
    background:#fff0e6!important;
    color:var(--fmh-accent,#ef6a24)!important;
    box-shadow:inset 0 0 0 1px rgba(239,106,36,.08)!important;
  }
  .firstm-site-header .firstm-service-menu-icon svg{
    width:17px!important;
    height:17px!important;
  }
  .firstm-site-header .firstm-domain-dotcom{
    font-size:8.6px!important;
    letter-spacing:-.06em!important;
  }
  .firstm-site-header .firstm-service-menu-copy{
    display:block!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    text-align:start!important;
  }
  .firstm-site-header .firstm-service-menu-copy b{
    display:-webkit-box!important;
    width:100%!important;
    margin:0!important;
    color:inherit!important;
    font-size:11.35px!important;
    font-weight:950!important;
    line-height:1.45!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow-wrap:anywhere!important;
  }
  .firstm-site-header .firstm-service-menu-copy small,
  .firstm-site-header .firstm-service-menu-arrow{
    display:none!important;
  }
  .firstm-site-header .firstm-services-menu-footer{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin:2px 0 0!important;
    padding:10px 2px 0!important;
    border-top:1px solid #f1e4dc!important;
  }
  .firstm-site-header .firstm-services-menu-footer>span{
    display:block!important;
    min-width:0!important;
    color:#7d736e!important;
    font-size:9.4px!important;
    font-weight:800!important;
    line-height:1.4!important;
  }
  .firstm-site-header .firstm-services-menu-footer>a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    flex:0 0 auto!important;
    min-height:42px!important;
    padding:0 12px!important;
    border:1px solid #ffd7c0!important;
    border-radius:999px!important;
    background:#fff4ed!important;
    color:#d85b1d!important;
    font-size:10.2px!important;
    font-weight:950!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
}
@media (max-width:390px){
  .firstm-site-header .firstm-services-dropdown,
  .firstm-site-header .firstm-nav-item.is-submenu-open>.firstm-services-dropdown{
    gap:6px!important;
  }
  .firstm-site-header .firstm-services-menu-intro{
    padding:9px 10px!important;
  }
  .firstm-site-header .firstm-services-menu-intro>b{
    font-size:11.7px!important;
  }
  .firstm-site-header .firstm-service-menu-link,
  .firstm-site-header .firstm-service-menu-link + .firstm-service-menu-link{
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:6px!important;
    min-height:64px!important;
    padding:7px 6px!important;
    border-radius:12px!important;
  }
  .firstm-site-header .firstm-service-menu-icon{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    border-radius:10px!important;
  }
  .firstm-site-header .firstm-service-menu-icon svg{width:15px!important;height:15px!important;}
  .firstm-site-header .firstm-service-menu-copy b{font-size:10.55px!important;line-height:1.42!important;}
  .firstm-site-header .firstm-services-menu-footer>span{display:none!important;}
  .firstm-site-header .firstm-services-menu-footer{justify-content:center!important;}
  .firstm-site-header .firstm-services-menu-footer>a{min-height:42px!important;padding-inline:14px!important;font-size:10px!important;}
}

/* v1.31.269 — authoritative mobile Services drawer layout.
   Uses flex wrapping instead of the desktop grid so RTL, cached theme rules and
   legacy width:100% declarations cannot push the second column off-screen. */
@media (max-width:900px){
  .firstm-site-header .firstm-header-nav{
    width:min(92vw,400px)!important;
    max-width:calc(100vw - 12px)!important;
    min-width:0!important;
    padding-inline:10px!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  .firstm-site-header .firstm-nav-services{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .firstm-site-header .firstm-services-dropdown,
  .firstm-site-header .firstm-nav-item.is-submenu-open>.firstm-services-dropdown{
    position:static!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    display:flex!important;
    flex-flow:row wrap!important;
    align-items:stretch!important;
    align-content:flex-start!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:8px 0 5px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .firstm-site-header .firstm-nav-item.is-submenu-open>.firstm-services-dropdown{
    max-height:590px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .firstm-site-header .firstm-services-menu-intro{
    order:-2!important;
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin:0 0 2px!important;
    padding:9px 12px!important;
    border:1px solid #ffe0ce!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,#fffaf6 0%,#fff4ed 100%)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .firstm-site-header .firstm-services-menu-intro>span{
    display:block!important;
    width:100%!important;
    margin:0!important;
    color:var(--fmh-accent,#ef6a24)!important;
    font-size:10.5px!important;
    font-weight:950!important;
    line-height:1.45!important;
    letter-spacing:0!important;
    white-space:normal!important;
    text-align:start!important;
  }
  .firstm-site-header .firstm-services-menu-intro>b{display:none!important;}

  .firstm-site-header .firstm-service-menu-link,
  .firstm-site-header .firstm-service-menu-link + .firstm-service-menu-link{
    position:relative!important;
    float:none!important;
    flex:0 0 calc(50% - 4px)!important;
    width:calc(50% - 4px)!important;
    min-width:0!important;
    max-width:calc(50% - 4px)!important;
    min-height:92px!important;
    margin:0!important;
    padding:10px 6px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border:1px solid #f1e2d9!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 5px 15px rgba(67,39,24,.035)!important;
    color:#292522!important;
    text-align:center!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
  .firstm-site-header .firstm-service-menu-link::after{display:none!important;content:none!important;}
  .firstm-site-header .firstm-service-menu-link:hover,
  .firstm-site-header .firstm-service-menu-link:focus-visible,
  .firstm-site-header .firstm-service-menu-link.is-current{
    background:#fff7f2!important;
    border-color:#ffc9aa!important;
    color:var(--fmh-accent,#ef6a24)!important;
    box-shadow:0 7px 18px rgba(239,106,36,.07)!important;
  }
  .firstm-site-header .firstm-service-menu-icon{
    display:grid!important;
    place-items:center!important;
    flex:0 0 38px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    margin:0!important;
    border-radius:12px!important;
    background:#fff0e6!important;
    color:var(--fmh-accent,#ef6a24)!important;
    box-shadow:inset 0 0 0 1px rgba(239,106,36,.08)!important;
  }
  .firstm-site-header .firstm-service-menu-icon svg{width:17px!important;height:17px!important;}
  .firstm-site-header .firstm-domain-dotcom{font-size:8.8px!important;letter-spacing:-.06em!important;}
  .firstm-site-header .firstm-service-menu-copy{
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    text-align:center!important;
    overflow:visible!important;
  }
  .firstm-site-header .firstm-service-menu-copy b{
    display:-webkit-box!important;
    width:100%!important;
    margin:0!important;
    color:inherit!important;
    font-size:11.25px!important;
    font-weight:950!important;
    line-height:1.45!important;
    white-space:normal!important;
    text-align:center!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow-wrap:anywhere!important;
  }
  .firstm-site-header .firstm-service-menu-copy small,
  .firstm-site-header .firstm-service-menu-arrow{display:none!important;}

  .firstm-site-header .firstm-services-menu-footer{
    order:99!important;
    flex:0 0 100%!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:2px 0 0!important;
    padding:10px 0 0!important;
    border-top:1px solid #f1e4dc!important;
    box-sizing:border-box!important;
  }
  .firstm-site-header .firstm-services-menu-footer>span{display:none!important;}
  .firstm-site-header .firstm-services-menu-footer>a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    min-height:44px!important;
    padding:0 16px!important;
    border:1px solid #ffd7c0!important;
    border-radius:999px!important;
    background:#fff4ed!important;
    color:#d85b1d!important;
    font-size:10.8px!important;
    font-weight:950!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
}
@media (max-width:360px){
  .firstm-site-header .firstm-header-nav{width:94vw!important;max-width:94vw!important;padding-inline:8px!important;}
  .firstm-site-header .firstm-services-dropdown,
  .firstm-site-header .firstm-nav-item.is-submenu-open>.firstm-services-dropdown{gap:6px!important;}
  .firstm-site-header .firstm-service-menu-link,
  .firstm-site-header .firstm-service-menu-link + .firstm-service-menu-link{
    flex-basis:calc(50% - 3px)!important;
    width:calc(50% - 3px)!important;
    max-width:calc(50% - 3px)!important;
    min-height:86px!important;
    padding:8px 4px!important;
    border-radius:13px!important;
  }
  .firstm-site-header .firstm-service-menu-icon{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;flex-basis:34px!important;border-radius:10px!important;}
  .firstm-site-header .firstm-service-menu-copy b{font-size:10.4px!important;line-height:1.4!important;}
}



/* v1.31.270 — mobile Services accordion hard-state fix.
   Closed really means closed; open really means visible. The drawer itself scrolls
   within the viewport so no primary or service item can disappear below the fold. */
@media (max-width:900px){
  .firstm-site-header .firstm-header-nav{
    max-height:calc(100vh - 94px)!important;
    max-height:calc(100dvh - 94px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
    padding-bottom:14px!important;
  }
  .firstm-site-header .firstm-nav-services:not(.is-submenu-open)>.firstm-services-dropdown{
    display:none!important;
    max-height:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    overflow:hidden!important;
  }
  .firstm-site-header .firstm-nav-services.is-submenu-open>.firstm-services-dropdown{
    display:flex!important;
    flex-flow:row wrap!important;
    align-items:stretch!important;
    align-content:flex-start!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:8px 0 6px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    overflow:visible!important;
  }
  .firstm-site-header .firstm-nav-services.is-submenu-open>.firstm-services-dropdown>.firstm-service-menu-link{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .firstm-site-header .firstm-nav-services>.firstm-nav-link{
    cursor:pointer!important;
    touch-action:manipulation!important;
  }
  .firstm-site-header .firstm-nav-services>.firstm-nav-link>svg{
    transition:transform .2s ease!important;
  }
  .firstm-site-header .firstm-nav-services:not(.is-submenu-open)>.firstm-nav-link>svg{
    transform:rotate(0deg)!important;
  }
  .firstm-site-header .firstm-nav-services.is-submenu-open>.firstm-nav-link>svg{
    transform:rotate(180deg)!important;
  }
}

/* v1.31.271 — compact mobile Services: exactly two items per row, smaller icons/text. */
@media (max-width:900px){
  .firstm-site-header .firstm-nav-services.is-submenu-open>.firstm-services-dropdown{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    align-items:stretch!important;
    gap:6px!important;
    width:100%!important;
    padding:6px 0 5px!important;
  }
  .firstm-site-header .firstm-nav-services.is-submenu-open>.firstm-services-dropdown>.firstm-services-menu-intro,
  .firstm-site-header .firstm-nav-services.is-submenu-open>.firstm-services-dropdown>.firstm-services-menu-footer{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:100%!important;
  }
  .firstm-site-header .firstm-nav-services.is-submenu-open>.firstm-services-dropdown>.firstm-service-menu-link,
  .firstm-site-header .firstm-nav-services.is-submenu-open>.firstm-services-dropdown>.firstm-service-menu-link + .firstm-service-menu-link{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:68px!important;
    margin:0!important;
    padding:6px 4px!important;
    gap:5px!important;
    border-radius:12px!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  .firstm-site-header .firstm-nav-services.is-submenu-open .firstm-service-menu-icon{
    flex:0 0 29px!important;
    width:29px!important;
    height:29px!important;
    min-width:29px!important;
    max-width:29px!important;
    margin:0!important;
    border-radius:9px!important;
  }
  .firstm-site-header .firstm-nav-services.is-submenu-open .firstm-service-menu-icon svg{
    width:13.5px!important;
    height:13.5px!important;
  }
  .firstm-site-header .firstm-nav-services.is-submenu-open .firstm-domain-dotcom{
    font-size:7.5px!important;
    letter-spacing:-.07em!important;
  }
  .firstm-site-header .firstm-nav-services.is-submenu-open .firstm-service-menu-copy{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    text-align:center!important;
  }
  .firstm-site-header .firstm-nav-services.is-submenu-open .firstm-service-menu-copy b{
    width:100%!important;
    margin:0!important;
    font-size:9.8px!important;
    line-height:1.32!important;
    font-weight:900!important;
    text-align:center!important;
    -webkit-line-clamp:2!important;
  }
  .firstm-site-header .firstm-nav-services.is-submenu-open .firstm-services-menu-intro{
    padding:7px 10px!important;
    margin-bottom:0!important;
  }
  .firstm-site-header .firstm-nav-services.is-submenu-open .firstm-services-menu-intro>span{
    font-size:9.5px!important;
  }
  .firstm-site-header .firstm-nav-services.is-submenu-open .firstm-services-menu-footer{
    padding-top:8px!important;
    margin-top:0!important;
  }
  .firstm-site-header .firstm-nav-services.is-submenu-open .firstm-services-menu-footer>a{
    min-height:38px!important;
    padding:0 12px!important;
    font-size:9.8px!important;
  }
}
@media (max-width:360px){
  .firstm-site-header .firstm-nav-services.is-submenu-open>.firstm-services-dropdown{gap:5px!important;}
  .firstm-site-header .firstm-nav-services.is-submenu-open>.firstm-services-dropdown>.firstm-service-menu-link{
    min-height:64px!important;
    padding:5px 3px!important;
    gap:4px!important;
  }
  .firstm-site-header .firstm-nav-services.is-submenu-open .firstm-service-menu-icon{
    flex-basis:27px!important;
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    max-width:27px!important;
  }
  .firstm-site-header .firstm-nav-services.is-submenu-open .firstm-service-menu-icon svg{width:12.5px!important;height:12.5px!important;}
  .firstm-site-header .firstm-nav-services.is-submenu-open .firstm-domain-dotcom{font-size:7px!important;}
  .firstm-site-header .firstm-nav-services.is-submenu-open .firstm-service-menu-copy b{font-size:9.2px!important;line-height:1.28!important;}
}

/* v1.31.272 — mobile portfolio hero alignment mirror. */
@media (max-width:640px){
.firstm-portfolio-page-hero-copy,.firstm-portfolio-archive[dir="rtl"] .firstm-portfolio-page-hero-copy,.firstm-portfolio-archive[dir="ltr"] .firstm-portfolio-page-hero-copy{text-align:center!important;justify-self:center!important;max-width:560px!important;padding-inline:8px!important}.firstm-portfolio-page-hero-copy>small{justify-content:center!important;text-align:center!important}.firstm-portfolio-page-hero-copy h1,.firstm-portfolio-page-hero-copy h2,.firstm-portfolio-page-hero-copy p{text-align:center!important;margin-inline:auto!important}.firstm-portfolio-page-hero-copy p{max-width:92%!important}.firstm-portfolio-page-actions{justify-content:center!important;align-items:center!important;flex-direction:column!important;width:100%!important}.firstm-portfolio-page-cta{width:min(100%,255px)!important;justify-content:center!important;text-align:center!important}.firstm-portfolio-page-cta i{display:grid!important;place-items:center!important;min-width:22px!important;text-align:center!important}.firstm-portfolio-page-skills{width:100%!important;text-align:center!important;white-space:normal!important}.firstm-portfolio-page-hero-visual,.firstm-portfolio-archive[dir="rtl"] .firstm-portfolio-page-hero-visual,.firstm-portfolio-archive[dir="ltr"] .firstm-portfolio-page-hero-visual{width:min(92%,390px)!important;min-height:0!important;margin-inline:auto!important;padding:10px 8px 0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}.firstm-work-window{grid-column:1/-1!important;width:88%!important;min-height:178px!important;justify-self:center!important;margin-inline:auto!important;padding:30px 16px!important;align-items:center!important;justify-content:center!important}.firstm-work-window-brand{width:100%!important;text-align:center!important}.firstm-work-window-brand strong,.firstm-work-window-brand span{text-align:center!important}.firstm-work-window-dots{left:50%!important;transform:translateX(-50%)!important}.firstm-work-window-corner{right:50%!important;transform:translateX(50%)!important;width:42px!important;height:40px!important;opacity:.7!important}.firstm-work-stat,.firstm-work-stat--types,.firstm-work-stat--projects{position:static!important;min-width:0!important;width:100%!important;min-height:54px!important;text-align:center!important;align-items:center!important;justify-content:center!important;padding:8px 7px!important}.firstm-work-stat b,.firstm-work-stat span{width:100%!important;text-align:center!important}}
@media (max-width:420px){.firstm-portfolio-page-hero-inner{gap:20px!important}.firstm-portfolio-page-hero-copy h1{font-size:25px!important}.firstm-portfolio-page-hero-copy h2{font-size:14.5px!important}.firstm-portfolio-page-hero-copy p{font-size:12px!important;line-height:1.85!important;max-width:96%!important}.firstm-portfolio-page-hero-visual,.firstm-portfolio-archive[dir="rtl"] .firstm-portfolio-page-hero-visual,.firstm-portfolio-archive[dir="ltr"] .firstm-portfolio-page-hero-visual{width:min(90%,340px)!important}.firstm-work-window{width:84%!important;min-height:158px!important;padding:27px 14px!important}.firstm-work-window-brand strong{font-size:20px!important}.firstm-work-window-brand span{font-size:6.8px!important;margin-top:9px!important}.firstm-work-stat b{font-size:16px!important}.firstm-work-stat span{font-size:6.8px!important}}


/* v1.31.284 — Services menu: lock every surface/state to the FirstM orange identity. */
.firstm-site-header .firstm-services-dropdown{
  --fm-menu-brand:#f36a2a;
  --fm-menu-brand-strong:#df571c;
  --fm-menu-soft:#fff2e9;
  --fm-menu-soft-2:#fff8f3;
  --fm-menu-line:#f3d8c8;
  --fm-menu-text:#2e2a28;
  --fm-menu-muted:#8e8179;
  border-color:rgba(243,106,42,.20)!important;
  background:linear-gradient(145deg,#ffffff 0%,#fffaf6 60%,#fff4ec 100%)!important;
  box-shadow:0 26px 70px rgba(109,59,31,.14),0 2px 10px rgba(109,59,31,.05)!important;
}
.firstm-site-header .firstm-services-dropdown::after{
  background:radial-gradient(circle,rgba(243,106,42,.15),rgba(243,106,42,0) 70%)!important;
}
.firstm-site-header .firstm-services-menu-intro{
  border-bottom-color:var(--fm-menu-line)!important;
}
.firstm-site-header .firstm-services-menu-intro>span{
  color:var(--fm-menu-brand)!important;
}
.firstm-site-header .firstm-services-menu-intro>b{
  color:var(--fm-menu-text)!important;
}
.firstm-site-header .firstm-service-menu-link,
.firstm-site-header .firstm-service-menu-link + .firstm-service-menu-link{
  color:var(--fm-menu-text)!important;
  border-bottom-color:#f6e7de!important;
}
.firstm-site-header .firstm-service-menu-link:nth-of-type(odd)::after{
  background:#f6e7de!important;
}
.firstm-site-header .firstm-service-menu-link:hover,
.firstm-site-header .firstm-service-menu-link:focus-visible,
.firstm-site-header .firstm-service-menu-link.is-current{
  background:linear-gradient(90deg,#fff0e6 0%,#fff9f5 100%)!important;
  color:var(--fm-menu-brand-strong)!important;
}
.firstm-site-header .firstm-service-menu-link:focus-visible{
  box-shadow:inset 0 0 0 1px rgba(243,106,42,.30)!important;
}
.firstm-site-header .firstm-service-menu-icon{
  background:var(--fm-menu-soft)!important;
  color:var(--fm-menu-brand)!important;
  box-shadow:inset 0 0 0 1px rgba(243,106,42,.14)!important;
}
.firstm-site-header .firstm-service-menu-link:hover .firstm-service-menu-icon,
.firstm-site-header .firstm-service-menu-link:focus-visible .firstm-service-menu-icon,
.firstm-site-header .firstm-service-menu-link.is-current .firstm-service-menu-icon{
  background:var(--fm-menu-brand)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.firstm-site-header .firstm-service-menu-copy small{
  color:var(--fm-menu-muted)!important;
}
.firstm-site-header .firstm-service-menu-arrow{
  color:#c9a995!important;
}
.firstm-site-header .firstm-service-menu-link:hover .firstm-service-menu-arrow,
.firstm-site-header .firstm-service-menu-link:focus-visible .firstm-service-menu-arrow,
.firstm-site-header .firstm-service-menu-link.is-current .firstm-service-menu-arrow{
  color:var(--fm-menu-brand)!important;
}
.firstm-site-header .firstm-domain-dotcom{
  color:currentColor!important;
}
.firstm-site-header .firstm-services-menu-footer{
  border-top-color:var(--fm-menu-line)!important;
}
.firstm-site-header .firstm-services-menu-footer>span{
  color:var(--fm-menu-muted)!important;
}
.firstm-site-header .firstm-services-menu-footer>a{
  background:var(--fm-menu-soft)!important;
  color:var(--fm-menu-brand-strong)!important;
  border:1px solid #ffd8c4!important;
  box-shadow:none!important;
}
.firstm-site-header .firstm-services-menu-footer>a:hover,
.firstm-site-header .firstm-services-menu-footer>a:focus-visible{
  background:var(--fm-menu-brand)!important;
  color:#fff!important;
  border-color:var(--fm-menu-brand)!important;
}
@media (max-width:900px){
  .firstm-site-header .firstm-nav-services.is-submenu-open>.firstm-services-dropdown{
    background:#fffaf7!important;
    border-color:#f4dfd3!important;
  }
  .firstm-site-header .firstm-nav-services.is-submenu-open>.firstm-services-dropdown>.firstm-service-menu-link{
    background:#fff!important;
    border:1px solid #f4dfd3!important;
  }
  .firstm-site-header .firstm-nav-services.is-submenu-open>.firstm-services-dropdown>.firstm-service-menu-link:hover,
  .firstm-site-header .firstm-nav-services.is-submenu-open>.firstm-services-dropdown>.firstm-service-menu-link:focus-visible,
  .firstm-site-header .firstm-nav-services.is-submenu-open>.firstm-services-dropdown>.firstm-service-menu-link.is-current{
    background:#fff1e8!important;
    border-color:#f5c4aa!important;
  }
}

/* v1.31.288 — Ecommerce audience editorial index: clear text, no cards, no oval/circular shapes, no overlays on copy. */
.firstm-ecommerce-builder .fes-shop-fit-index{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:clamp(44px,6vw,92px);
  align-items:center;
  margin-top:18px;
  padding:34px 0 28px;
  isolation:isolate;
}
.firstm-ecommerce-builder .fes-shop-fit-index::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(90deg,rgba(8,10,13,.52),rgba(8,10,13,.2) 46%,rgba(8,10,13,.34));
  pointer-events:none;
}
.firstm-ecommerce-builder .fes-shop-fit-detail{
  position:relative;
  min-width:0;
  padding:26px 34px 30px 38px;
  border-inline-start:2px solid rgba(255,255,255,.24);
}
.firstm-ecommerce-builder .fes-shop-fit-detail::before{
  content:"";
  position:absolute;
  inset-inline-start:-2px;
  top:0;
  width:3px;
  height:78px;
  background:#ef6a24;
  box-shadow:0 0 18px rgba(239,106,36,.26);
  animation:fesFitScan 4.2s ease-in-out infinite;
  pointer-events:none;
}
.firstm-ecommerce-builder .fes-shop-fit-detail-kicker{
  display:block;
  margin-bottom:20px;
  color:#ff8a4c;
  font-size:10px;
  line-height:1.5;
  font-weight:900;
  letter-spacing:.06em;
}
.firstm-ecommerce-builder .fes-shop-fit-detail-panel{min-width:0;animation:fesFitDetailIn .34s ease both}
.firstm-ecommerce-builder .fes-shop-fit-detail-panel[hidden]{display:none!important}
.firstm-ecommerce-builder .fes-shop-fit-detail-heading{
  display:grid;
  grid-template-columns:58px 44px minmax(0,1fr);
  gap:14px;
  align-items:center;
  margin-bottom:16px;
}
.firstm-ecommerce-builder .fes-shop-fit-detail-number{
  color:rgba(255,255,255,.56);
  font-size:31px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
}
.firstm-ecommerce-builder .fes-shop-fit-detail-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  color:#ef6a24;
  background:transparent;
  border-inline-start:2px solid rgba(239,106,36,.72);
}
.firstm-ecommerce-builder .fes-shop-fit-detail-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.firstm-ecommerce-builder .fes-shop-fit-detail h3{
  margin:0!important;
  max-width:650px;
  color:#fff!important;
  font-size:clamp(24px,2.35vw,34px)!important;
  line-height:1.35!important;
  font-weight:900!important;
  text-shadow:0 2px 16px rgba(0,0,0,.55);
}
.firstm-ecommerce-builder .fes-shop-fit-detail p{
  margin:0!important;
  max-width:650px;
  color:#dbe0e4!important;
  font-size:15px!important;
  line-height:2!important;
  font-weight:600!important;
  text-shadow:0 2px 13px rgba(0,0,0,.62);
}
.firstm-ecommerce-builder .fes-shop-fit-detail-note{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:22px;
  color:#f1f2f3;
  font-size:11px;
  line-height:1.7;
  font-weight:800;
}
.firstm-ecommerce-builder .fes-shop-fit-detail-note::before{content:"";width:28px;height:2px;background:#ef6a24;flex:0 0 28px}
.firstm-ecommerce-builder .fes-shop-fit-menu{
  min-width:0;
  display:grid;
  border-top:1px solid rgba(255,255,255,.18);
}
.firstm-ecommerce-builder .fes-shop-fit-nav{
  position:relative;
  width:100%;
  min-height:74px;
  display:grid;
  grid-template-columns:34px 34px minmax(0,1fr);
  gap:12px;
  align-items:center;
  margin:0;
  padding:13px 0;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.16);
  background:transparent;
  color:#fff;
  font:inherit;
  text-align:start;
  cursor:pointer;
  overflow:hidden;
  transition:padding .24s ease,color .24s ease;
  -webkit-tap-highlight-color:transparent;
}
.firstm-ecommerce-builder .fes-shop-fit-nav::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:50%;
  width:0;
  height:2px;
  background:#ef6a24;
  transform:translateY(-50%);
  transition:width .25s ease;
}
.firstm-ecommerce-builder .fes-shop-fit-nav::after{
  content:"";
  position:absolute;
  inset-inline-start:0;
  bottom:-1px;
  width:0;
  height:2px;
  background:#ef6a24;
}
.firstm-ecommerce-builder .fes-shop-fit-nav-number{color:rgba(255,255,255,.42);font-size:9px;font-weight:900;letter-spacing:.08em;transition:color .24s ease}
.firstm-ecommerce-builder .fes-shop-fit-nav-icon{display:grid;place-items:center;color:#ff8a4c;transition:transform .24s ease,color .24s ease}
.firstm-ecommerce-builder .fes-shop-fit-nav-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.firstm-ecommerce-builder .fes-shop-fit-nav-copy{min-width:0;display:block}
.firstm-ecommerce-builder .fes-shop-fit-nav-copy strong{display:block;color:#fff;font-size:14px;line-height:1.55;font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.62);transition:color .24s ease}
.firstm-ecommerce-builder .fes-shop-fit-nav-copy small{display:block;margin-top:2px;color:#b9c0c6;font-size:10.5px;line-height:1.65;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 10px rgba(0,0,0,.56)}
.firstm-ecommerce-builder .fes-shop-fit-nav:hover,
.firstm-ecommerce-builder .fes-shop-fit-nav:focus-visible,
.firstm-ecommerce-builder .fes-shop-fit-nav.is-active{padding-inline-start:18px;outline:none}
.firstm-ecommerce-builder .fes-shop-fit-nav:hover::before,
.firstm-ecommerce-builder .fes-shop-fit-nav:focus-visible::before,
.firstm-ecommerce-builder .fes-shop-fit-nav.is-active::before{width:9px}
.firstm-ecommerce-builder .fes-shop-fit-nav.is-active::after{animation:fesFitProgress 4.2s linear both}
.firstm-ecommerce-builder .fes-shop-fit-nav:hover .fes-shop-fit-nav-icon,
.firstm-ecommerce-builder .fes-shop-fit-nav:focus-visible .fes-shop-fit-nav-icon,
.firstm-ecommerce-builder .fes-shop-fit-nav.is-active .fes-shop-fit-nav-icon{transform:translateY(-2px);color:#fff}
.firstm-ecommerce-builder .fes-shop-fit-nav:hover .fes-shop-fit-nav-number,
.firstm-ecommerce-builder .fes-shop-fit-nav.is-active .fes-shop-fit-nav-number{color:#ff8a4c}
.firstm-ecommerce-builder .fes-shop-fit-nav:hover .fes-shop-fit-nav-copy strong,
.firstm-ecommerce-builder .fes-shop-fit-nav.is-active .fes-shop-fit-nav-copy strong{color:#ff9a64}
.firstm-ecommerce-builder .fes-shop-fit-scan{
  position:absolute;
  z-index:-1;
  inset-inline-end:-16px;
  top:14%;
  width:1px;
  height:72%;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.18) 15%,rgba(239,106,36,.5) 50%,rgba(255,255,255,.14) 85%,transparent);
  pointer-events:none;
}
@keyframes fesFitScan{0%,100%{transform:translateY(0);opacity:.75}50%{transform:translateY(250px);opacity:1}}
@keyframes fesFitDetailIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes fesFitProgress{from{width:0}to{width:100%}}
@media(max-width:1060px){
  .firstm-ecommerce-builder .fes-shop-fit-index{grid-template-columns:minmax(0,.95fr) minmax(330px,1.05fr);gap:38px}
  .firstm-ecommerce-builder .fes-shop-fit-detail{padding-inline:28px 26px}
  .firstm-ecommerce-builder .fes-shop-fit-detail h3{font-size:26px!important}
  .firstm-ecommerce-builder .fes-shop-fit-nav{grid-template-columns:30px 30px minmax(0,1fr);gap:10px}
  .firstm-ecommerce-builder .fes-shop-fit-nav-copy strong{font-size:13px}
}
@media(max-width:760px){
  .firstm-ecommerce-builder .fes-shop-fit-index{display:flex;flex-direction:column;gap:28px;margin-top:0;padding:18px 0 10px}
  .firstm-ecommerce-builder .fes-shop-fit-index::before{background:linear-gradient(180deg,rgba(8,10,13,.42),rgba(8,10,13,.26))}
  .firstm-ecommerce-builder .fes-shop-fit-menu{order:1;width:100%}
  .firstm-ecommerce-builder .fes-shop-fit-detail{order:2;width:100%;padding:24px 0 12px 20px;border-inline-start:2px solid rgba(255,255,255,.22)}
  .firstm-ecommerce-builder .fes-shop-fit-detail::before{height:56px;animation:fesFitScanMobile 4.2s ease-in-out infinite}
  .firstm-ecommerce-builder .fes-shop-fit-detail-heading{grid-template-columns:42px 36px minmax(0,1fr);gap:10px;margin-bottom:12px}
  .firstm-ecommerce-builder .fes-shop-fit-detail-number{font-size:23px}
  .firstm-ecommerce-builder .fes-shop-fit-detail-icon{width:34px;height:34px}
  .firstm-ecommerce-builder .fes-shop-fit-detail-icon svg{width:20px;height:20px}
  .firstm-ecommerce-builder .fes-shop-fit-detail h3{font-size:21px!important;line-height:1.5!important}
  .firstm-ecommerce-builder .fes-shop-fit-detail p{font-size:13px!important;line-height:1.9!important}
  .firstm-ecommerce-builder .fes-shop-fit-detail-note{font-size:10px;margin-top:16px}
  .firstm-ecommerce-builder .fes-shop-fit-nav{min-height:62px;grid-template-columns:28px 28px minmax(0,1fr);padding:10px 0}
  .firstm-ecommerce-builder .fes-shop-fit-nav-copy strong{font-size:13px}
  .firstm-ecommerce-builder .fes-shop-fit-nav-copy small{font-size:10px}
  .firstm-ecommerce-builder .fes-shop-fit-nav:hover,
  .firstm-ecommerce-builder .fes-shop-fit-nav:focus-visible,
  .firstm-ecommerce-builder .fes-shop-fit-nav.is-active{padding-inline-start:12px}
  .firstm-ecommerce-builder .fes-shop-fit-scan{display:none}
}
@keyframes fesFitScanMobile{0%,100%{transform:translateY(0)}50%{transform:translateY(120px)}}
@media(prefers-reduced-motion:reduce){
  .firstm-ecommerce-builder .fes-shop-fit-detail::before,
  .firstm-ecommerce-builder .fes-shop-fit-nav.is-active::after{animation:none!important}
  .firstm-ecommerce-builder .fes-shop-fit-nav,
  .firstm-ecommerce-builder .fes-shop-fit-nav-icon{transition:none!important}
}

