.firstm-about-company-page .entry-header,.firstm-about-company-page .page-header,.firstm-about-company-page .entry-title{display:none!important}
.firstm-about-company-page .site-main,.firstm-about-company-page main,.firstm-about-company-page .content-area{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.firstm-about-page{--fmap-accent:#ef6a24;--fmap-soft:#fff2e9;--fmap-bg:#f7f6f4;--fmap-text:#202329;--fmap-muted:#74777d;width:100%;overflow:hidden;background:#fff;color:var(--fmap-text);font-family:"Tajawal","Cairo",Arial,sans-serif}
.fmap-wrap{width:min(calc(100% - 56px),1480px);margin:auto}.fmap-kicker{display:flex;align-items:center;gap:11px;color:var(--fmap-accent);font-size:13px;font-weight:900;letter-spacing:.04em}.fmap-kicker i{display:block;width:38px;height:2px;background:var(--fmap-accent);border-radius:99px}.fmap-section-head{position:relative;z-index:2;max-width:900px;margin-bottom:48px}.fmap-section-head h2{margin:16px 0 15px;font-size:clamp(34px,3vw,50px);line-height:1.3;letter-spacing:-.035em;font-weight:900}.fmap-section-head p{margin:0;color:var(--fmap-muted);font-size:17px;line-height:1.95;max-width:820px}

/* v1.13.8 · section-level typography controls */
body.firstm-about-company-page .firstm-home-about .firstm-about-eyebrow{font-size:var(--fmap-about-eyebrow,13px)!important}
body.firstm-about-company-page .firstm-home-about .firstm-about-title{font-size:var(--fmap-about-title,46px)!important}
body.firstm-about-company-page .firstm-home-about .firstm-about-description{font-size:var(--fmap-about-description,18px)!important}
body.firstm-about-company-page .firstm-home-about .firstm-about-features b{font-size:var(--fmap-about-feature-title,14px)!important}
body.firstm-about-company-page .firstm-home-about .firstm-about-features small{font-size:var(--fmap-about-feature-description,12px)!important}
.fmap-timeline-section .fmap-kicker{font-size:var(--fmap-tl-eyebrow,13px)}
.fmap-timeline-section .fmap-section-head h2{font-size:var(--fmap-tl-title,42px)}
.fmap-timeline-section .fmap-section-head p{font-size:var(--fmap-tl-description,16px)}
.fmap-timeline-section .fmap-year{font-size:var(--fmap-tl-year,28px)}
.fmap-timeline-section .fmap-milestone>div b{font-size:var(--fmap-tl-item-title,18px)}
.fmap-timeline-section .fmap-milestone>div p{font-size:var(--fmap-tl-item-description,14px)}
.fmap-team-section .fmap-kicker{font-size:var(--fmap-team-eyebrow,13px)}
.fmap-team-section .fmap-section-head h2{font-size:var(--fmap-team-title,42px)}
.fmap-team-section .fmap-section-head p{font-size:var(--fmap-team-description,16px)}

/* v1.13.5 · Premium brand timeline */
.fmap-timeline-section{padding:110px 0 118px;background:linear-gradient(135deg,#fbfaf9 0%,#fff 52%,#f5f4f2 100%);position:relative;isolation:isolate;overflow:hidden}.fmap-timeline-section:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(32,35,41,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(32,35,41,.032) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.fmap-timeline-section:after{content:"";position:absolute;z-index:-1;width:650px;height:650px;right:-300px;top:-380px;border-radius:50%;background:radial-gradient(circle,rgba(239,106,36,.12),rgba(239,106,36,.025) 42%,transparent 70%);pointer-events:none}.fmap-timeline-overview{position:absolute;inset-inline-end:0;top:-105px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:end;gap:0 12px;padding:16px 18px;border:1px solid #ebe6e1;border-radius:20px;background:rgba(255,255,255,.83);backdrop-filter:blur(12px);box-shadow:0 16px 38px rgba(35,28,23,.05)}.fmap-timeline-overview span{grid-column:1/-1;color:var(--fmap-accent);font:900 10px/1.2 "Tajawal",sans-serif;letter-spacing:.05em}.fmap-timeline-overview b{font-size:30px;line-height:1;color:#202329}.fmap-timeline-overview small{padding-bottom:3px;color:#8c8b89;font-size:9px;font-weight:800;white-space:nowrap}.fmap-timeline-shell{position:relative;padding:18px 28px 22px;border:1px solid #ebe7e3;border-radius:34px;background:rgba(255,255,255,.76);box-shadow:0 28px 80px rgba(40,32,26,.055);backdrop-filter:blur(10px)}.fmap-timeline{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:34px 0 22px}.fmap-timeline::-webkit-scrollbar{display:none}.fmap-milestone{position:relative;flex:0 0 320px;scroll-snap-align:start;padding:0 24px}.fmap-milestone:before{content:"";position:absolute;top:72px;left:0;right:0;height:2px;background:linear-gradient(90deg,#e6e1dd,#f1b58f,#e6e1dd)}.fmap-year{display:inline-flex;align-items:center;min-height:42px;padding:0 13px;border-radius:13px;background:#fff6ef;border:1px solid #ffd9c2;color:var(--fmap-accent);font-size:28px;font-weight:900;letter-spacing:-.025em;box-shadow:0 7px 18px rgba(239,106,36,.06)}.fmap-milestone .fmap-node{position:relative;z-index:2;display:block;width:18px;height:18px;margin:21px 0 22px;border:5px solid #fff;border-radius:50%;background:var(--fmap-accent);box-shadow:0 0 0 2px rgba(239,106,36,.23),0 8px 18px rgba(239,106,36,.17)}.fmap-milestone>div{position:relative;min-height:176px;padding:24px 23px 22px;border-radius:23px;background:#fff;border:1px solid #ebe6e1;box-shadow:0 16px 38px rgba(40,31,25,.045);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.fmap-milestone>div:before{content:"";position:absolute;top:0;inset-inline-start:24px;width:46px;height:3px;border-radius:0 0 4px 4px;background:var(--fmap-accent)}.fmap-milestone>div b{display:block;font-size:18px;margin-bottom:10px;color:#202329}.fmap-milestone>div p{margin:0;color:var(--fmap-muted);font-size:14px;line-height:1.85}.fmap-milestone:hover>div{transform:translateY(-4px);border-color:#f4c4a7;box-shadow:0 22px 48px rgba(53,36,25,.075)}.fmap-milestone.is-latest .fmap-year{background:var(--fmap-accent);border-color:var(--fmap-accent);color:#fff}.fmap-milestone.is-latest>div{background:linear-gradient(145deg,#fff,#fff8f3);border-color:#f4c4a7}.fmap-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid #e5dfda;border-radius:15px;background:#fff;color:#24272b;font-size:27px;cursor:pointer;box-shadow:0 12px 28px rgba(40,30,24,.08);transition:.2s ease}.fmap-arrow:hover{background:var(--fmap-accent);border-color:var(--fmap-accent);color:#fff;transform:translateY(-50%) scale(1.04)}.fmap-arrow.prev{left:-22px}.fmap-arrow.next{right:-22px}

/* v1.13.8 · Executive editorial team roster — frameless, photo-led, brand-first */
.fmap-team-section{padding:118px 0 142px;background:linear-gradient(180deg,#fff 0%,#fbfaf9 58%,#f6f4f2 100%);position:relative;isolation:isolate;overflow:hidden}
.fmap-team-section:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(32,35,41,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(32,35,41,.028) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.fmap-team-section:after{content:"";position:absolute;z-index:-1;width:720px;height:720px;left:-420px;bottom:-470px;border-radius:50%;background:radial-gradient(circle,rgba(239,106,36,.105),rgba(239,106,36,.025) 42%,transparent 70%)}
.fmap-team-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start}
.fmap-member{position:relative;min-width:0;background:transparent;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.fmap-member:nth-child(even){margin-top:42px}
.fmap-member:hover{transform:translateY(-8px)!important;box-shadow:none!important}
.fmap-member:before{display:none!important}
.fmap-member-visual{position:relative;aspect-ratio:4/5.15;overflow:hidden;border-radius:34px 34px 12px 34px;background:linear-gradient(145deg,#f2efec,#fff6ef);isolation:isolate;border:1px solid #e9e3dd;box-shadow:0 24px 60px rgba(42,32,24,.07)}
.fmap-member-visual:before{content:"";position:absolute;z-index:-1;width:68%;aspect-ratio:1;border-radius:50%;inset-inline-end:-24%;top:-18%;background:linear-gradient(145deg,var(--fmap-accent),#ff8b4f);box-shadow:0 0 0 22px rgba(239,106,36,.055),0 0 0 52px rgba(239,106,36,.025)}
.fmap-member-visual:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(21,22,24,0) 48%,rgba(21,22,24,.12) 67%,rgba(20,20,21,.84) 100%);pointer-events:none}
.fmap-member-visual img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.025);transition:transform .55s cubic-bezier(.18,.8,.2,1),filter .35s ease}
.fmap-member:hover .fmap-member-visual img{transform:scale(1.045);filter:saturate(1.08) contrast(1.04)}
.fmap-member-monogram{position:absolute;z-index:1;inset:0;display:grid;place-items:center;color:var(--fmap-accent);font-size:clamp(72px,7vw,118px);font-weight:900;letter-spacing:-.06em;background:radial-gradient(circle at 50% 42%,#fff 0,#fff8f2 38%,transparent 70%)}
.fmap-member-topline{position:absolute;z-index:5;top:18px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.fmap-member-topline span{display:inline-flex;align-items:center;min-height:31px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.82);backdrop-filter:blur(12px);color:#5c5d60;font:900 8px/1 ui-monospace,monospace;letter-spacing:.12em}
.fmap-member-topline b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;color:var(--fmap-accent);border:1px solid rgba(239,106,36,.18);box-shadow:0 10px 24px rgba(40,31,24,.08);font:900 12px/1 ui-monospace,monospace}
.fmap-member-arc{position:absolute;z-index:0;width:170px;height:170px;inset-inline-start:-72px;bottom:86px;border-radius:50%;border:1px solid rgba(255,255,255,.26);box-shadow:0 0 0 20px rgba(255,255,255,.055),0 0 0 48px rgba(255,255,255,.025)}
.fmap-member-overlay{position:absolute;z-index:5;left:0;right:0;bottom:0;padding:34px 24px 24px;color:#fff}
.fmap-member-overlay span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;margin-bottom:10px;border-radius:999px;background:var(--fmap-accent);color:#fff;font-size:var(--fmap-team-role,11px);font-weight:900;box-shadow:0 8px 22px rgba(239,106,36,.24)}
.fmap-member-overlay h3{margin:0;color:#fff;font-size:var(--fmap-team-name,22px);line-height:1.35;font-weight:900;letter-spacing:-.025em;text-shadow:0 2px 16px rgba(0,0,0,.2)}
.fmap-member-foot{display:flex;align-items:center;gap:10px;padding:13px 5px 0;color:#8c8a88}
.fmap-member-foot i{width:30px;height:2px;border-radius:99px;background:var(--fmap-accent)}
.fmap-member-foot small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 8px/1.2 ui-monospace,monospace;letter-spacing:.08em}
.fmap-member-foot b{margin-inline-start:auto;color:#c9c3be;font:900 11px/1 ui-monospace,monospace}
@media(max-width:1100px){.fmap-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fmap-member:nth-child(even){margin-top:24px}.fmap-arrow{display:none}.fmap-timeline-overview{position:static;display:inline-grid;margin:-12px 0 22px}}
@media(max-width:700px){
.fmap-wrap{width:calc(100% - 30px)}.fmap-timeline-section,.fmap-team-section{padding:72px 0}.fmap-section-head{margin-bottom:28px}.fmap-timeline-section .fmap-section-head h2{font-size:min(var(--fmap-tl-title,42px),30px);line-height:1.38}.fmap-timeline-section .fmap-section-head p{font-size:min(var(--fmap-tl-description,16px),15px);line-height:1.85}.fmap-team-section .fmap-section-head h2{font-size:min(var(--fmap-team-title,42px),30px);line-height:1.38}.fmap-team-section .fmap-section-head p{font-size:min(var(--fmap-team-description,16px),15px);line-height:1.85}.fmap-timeline-section .fmap-kicker{font-size:min(var(--fmap-tl-eyebrow,13px),12px)}.fmap-team-section .fmap-kicker{font-size:min(var(--fmap-team-eyebrow,13px),12px)}
body.firstm-about-company-page .firstm-home-about .firstm-about-eyebrow{font-size:min(var(--fmap-about-eyebrow,13px),12px)!important}body.firstm-about-company-page .firstm-home-about .firstm-about-title{font-size:min(var(--fmap-about-title,46px),32px)!important}body.firstm-about-company-page .firstm-home-about .firstm-about-description{font-size:min(var(--fmap-about-description,18px),15px)!important}body.firstm-about-company-page .firstm-home-about .firstm-about-features b{font-size:min(var(--fmap-about-feature-title,14px),14px)!important}body.firstm-about-company-page .firstm-home-about .firstm-about-features small{font-size:min(var(--fmap-about-feature-description,12px),12px)!important}
.fmap-timeline-overview{padding:13px 15px;border-radius:16px}.fmap-timeline-shell{margin-inline:-2px;padding:10px 0 10px;border-radius:24px}.fmap-timeline{padding:25px 14px 18px}.fmap-milestone{flex-basis:84vw;padding:0 13px}.fmap-milestone:before{top:67px}.fmap-timeline-section .fmap-year{font-size:min(var(--fmap-tl-year,28px),25px);min-height:39px}.fmap-milestone>div{min-height:150px;padding:20px}.fmap-timeline-section .fmap-milestone>div b{font-size:min(var(--fmap-tl-item-title,18px),18px)}.fmap-timeline-section .fmap-milestone>div p{font-size:min(var(--fmap-tl-item-description,14px),14px)}
.fmap-team-grid{grid-template-columns:1fr;gap:24px}.fmap-member:nth-child(even){margin-top:0}.fmap-member{width:min(100%,430px);margin-inline:auto}.fmap-member-visual{aspect-ratio:4/4.7;border-radius:28px 28px 10px 28px}.fmap-member-topline{top:14px;left:14px;right:14px}.fmap-member-topline b{width:38px;height:38px;border-radius:12px}.fmap-member-overlay{padding:30px 20px 20px}.fmap-member-overlay h3{font-size:min(var(--fmap-team-name,22px),22px)}.fmap-member-overlay span{font-size:min(var(--fmap-team-role,11px),11px)}.fmap-member-foot{padding-top:10px}
}
@media(max-width:420px){.fmap-team-section{padding-bottom:78px}.fmap-member-visual{aspect-ratio:1/1.13}.fmap-member-overlay h3{font-size:min(var(--fmap-team-name,22px),20px)}.fmap-member-topline span{font-size:7px;min-height:28px}.fmap-member-foot small{font-size:7px}.fmap-timeline-overview b{font-size:26px}}

/* Inner About page is fully FirstM-owned. */
body.firstm-about-company-page{margin:0!important;padding:0!important;background:#fff!important}
body.firstm-about-company-page>header:not(.firstm-site-header),body.firstm-about-company-page .elementor-location-header,body.firstm-about-company-page #masthead:not(.firstm-site-header),body.firstm-about-company-page .site-header:not(.firstm-site-header){display:none!important}
body.firstm-about-company-page .firstm-home-about{margin:0!important}
body.firstm-about-company-page .fmap-timeline-section{margin-top:0!important}


/* v1.13.9 · Team cards aligned + selectable brand backgrounds */
.fmap-team-section{background:#fff}
.fmap-team-section:before,.fmap-team-section:after{pointer-events:none}
.fmap-team-grid{align-items:stretch!important}
.fmap-member,.fmap-member:nth-child(even){margin-top:0!important}
.fmap-member{display:flex!important;flex-direction:column!important;height:100%;align-self:stretch}
.fmap-member-visual{width:100%;flex:0 0 auto}
.fmap-member-foot{margin-top:auto;min-height:31px}

/* 01 · Brand Grid */
.fmap-team-bg-brand-grid{background:linear-gradient(180deg,#fff 0%,#fbfaf9 58%,#f6f4f2 100%)}
.fmap-team-bg-brand-grid:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(32,35,41,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(32,35,41,.028) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.fmap-team-bg-brand-grid:after{content:"";position:absolute;z-index:-1;width:720px;height:720px;left:-420px;bottom:-470px;border-radius:50%;background:radial-gradient(circle,rgba(239,106,36,.105),rgba(239,106,36,.025) 42%,transparent 70%)}
/* 02 · Clean */
.fmap-team-bg-clean{background:#fff}.fmap-team-bg-clean:before,.fmap-team-bg-clean:after{display:none}
/* 03 · Soft Glow */
.fmap-team-bg-soft-glow{background:linear-gradient(135deg,#fff 0%,#fbfaf8 52%,#f5f4f2 100%)}
.fmap-team-bg-soft-glow:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 90% 8%,rgba(239,106,36,.16),transparent 29%),radial-gradient(circle at 8% 82%,rgba(61,65,70,.07),transparent 34%)}
.fmap-team-bg-soft-glow:after{display:none}
/* 04 · Diagonal */
.fmap-team-bg-diagonal{background:#fcfbfa}
.fmap-team-bg-diagonal:before{content:"";position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(125deg,transparent 0 58px,rgba(239,106,36,.04) 58px 60px,transparent 60px 118px),linear-gradient(180deg,#fff,#f7f6f4)}
.fmap-team-bg-diagonal:after{content:"";position:absolute;z-index:-1;width:420px;height:420px;border:1px solid rgba(239,106,36,.12);border-radius:50%;right:-250px;top:80px;box-shadow:0 0 0 38px rgba(239,106,36,.018),0 0 0 86px rgba(239,106,36,.012)}
/* 05 · Dots */
.fmap-team-bg-dots{background:linear-gradient(180deg,#fff,#f8f7f5)}
.fmap-team-bg-dots:before{content:"";position:absolute;inset:0;z-index:-2;background-image:radial-gradient(circle,rgba(32,35,41,.075) 1.25px,transparent 1.5px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent 2%,#000 18%,#000 82%,transparent 98%)}
.fmap-team-bg-dots:after{content:"";position:absolute;z-index:-1;width:560px;height:560px;left:-280px;top:-280px;border-radius:50%;background:radial-gradient(circle,rgba(239,106,36,.11),transparent 67%)}
/* 06 · Waves */
.fmap-team-bg-waves{background:#fff}
.fmap-team-bg-waves:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 15% 100%,transparent 0 38%,rgba(239,106,36,.055) 38.3% 38.8%,transparent 39.1% 46%,rgba(32,35,41,.035) 46.3% 46.7%,transparent 47%),radial-gradient(ellipse at 95% 0%,transparent 0 34%,rgba(239,106,36,.05) 34.3% 34.8%,transparent 35.1% 42%,rgba(32,35,41,.03) 42.3% 42.7%,transparent 43%),linear-gradient(180deg,#fff,#faf9f7)}
.fmap-team-bg-waves:after{display:none}
/* 07 · Split */
.fmap-team-bg-split{background:linear-gradient(90deg,#f5f4f2 0 35%,#fff 35% 100%)}
.firstm-about-page[dir="rtl"] .fmap-team-bg-split{background:linear-gradient(270deg,#f5f4f2 0 35%,#fff 35% 100%)}
.fmap-team-bg-split:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,transparent calc(35% - 1px),rgba(239,106,36,.18) 35%,transparent calc(35% + 1px))}
.fmap-team-bg-split:after{display:none}
/* 08 · Blueprint */
.fmap-team-bg-blueprint{background:#fafafa}
.fmap-team-bg-blueprint:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(50,55,60,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(50,55,60,.035) 1px,transparent 1px),linear-gradient(rgba(239,106,36,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(239,106,36,.028) 1px,transparent 1px);background-size:80px 80px,80px 80px,20px 20px,20px 20px}
.fmap-team-bg-blueprint:after{content:"FIRSTM / TEAM";position:absolute;z-index:-1;right:4%;bottom:4%;font:900 clamp(42px,8vw,120px)/1 ui-monospace,monospace;letter-spacing:-.08em;color:rgba(239,106,36,.035);white-space:nowrap}

@media(max-width:1100px){.fmap-member:nth-child(even){margin-top:0!important}}
@media(max-width:700px){
  .fmap-team-grid{grid-template-columns:1fr!important;gap:18px!important;align-items:stretch!important}
  .fmap-member,.fmap-member:nth-child(even){display:flex!important;grid-template-columns:none!important;flex-direction:column!important;width:100%!important;max-width:430px!important;height:auto!important;margin:0 auto!important;transform:none!important}
  .fmap-member:hover{transform:none!important}
  .fmap-member-visual{width:100%!important;aspect-ratio:4/4.75!important;border-radius:26px 26px 10px 26px!important}
  .fmap-member-foot{width:100%!important;padding:10px 4px 0!important;min-height:28px!important}
  .fmap-member-overlay{padding:28px 18px 18px!important}
  .fmap-member-topline{top:13px!important;left:13px!important;right:13px!important}
  .fmap-team-bg-split,.firstm-about-page[dir="rtl"] .fmap-team-bg-split{background:linear-gradient(180deg,#fff 0 58%,#f5f4f2 58% 100%)}
  .fmap-team-bg-split:before{background:linear-gradient(180deg,transparent calc(58% - 1px),rgba(239,106,36,.16) 58%,transparent calc(58% + 1px))}
}
@media(max-width:480px){
  .fmap-team-section{padding:54px 0 64px!important}
  .fmap-team-grid{gap:16px!important}
  .fmap-member-visual{aspect-ratio:1/1.12!important;border-radius:23px 23px 9px 23px!important}
  .fmap-member-overlay h3{font-size:min(var(--fmap-team-name,22px),20px)!important}
  .fmap-member-overlay span{font-size:min(var(--fmap-team-role,11px),10px)!important;min-height:26px!important}
  .fmap-member-topline span{font-size:7px!important;min-height:27px!important;padding-inline:9px!important}
  .fmap-member-topline b{width:36px!important;height:36px!important;border-radius:11px!important}
}


/* v1.14.0 · Team becomes a premium horizontal carousel with manual arrows + touch swipe */
.fmap-team-slider-shell{position:relative;z-index:3;margin-top:4px;padding-inline:58px}
.fmap-team-viewport{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding:5px 2px 12px;touch-action:pan-x pan-y}
.fmap-team-viewport::-webkit-scrollbar{display:none}
.fmap-team-grid{display:flex!important;grid-template-columns:none!important;align-items:stretch!important;gap:24px!important;width:max-content!important;min-width:100%!important}
.fmap-member,.fmap-member:nth-child(even){flex:0 0 calc((min(100vw - 112px,1480px) - 72px)/4)!important;width:auto!important;max-width:340px!important;min-width:250px!important;height:auto!important;margin:0!important;scroll-snap-align:start;scroll-snap-stop:always}
.fmap-member-visual{height:auto!important;aspect-ratio:4/5.05!important}
.fmap-team-arrow{position:absolute;z-index:8;top:43%;transform:translateY(-50%);display:grid!important;place-items:center;width:46px;height:46px;border-radius:15px;border:1px solid rgba(239,106,36,.22);background:rgba(255,255,255,.94);color:var(--fmap-accent);box-shadow:0 12px 34px rgba(35,31,28,.09);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease}
.fmap-team-arrow:hover{transform:translateY(-50%) scale(1.06);background:#fff;border-color:rgba(239,106,36,.5)}
.fmap-team-arrow svg,.fmap-team-mobile-controls svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.fmap-team-arrow-left{left:0}.fmap-team-arrow-right{right:0}.fmap-team-arrow.is-edge{opacity:.38}
.fmap-team-mobile-controls{display:none;align-items:center;justify-content:center;gap:9px;margin-top:18px}
.fmap-team-mobile-controls button{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;border:1px solid rgba(239,106,36,.22);background:#fff;color:var(--fmap-accent);box-shadow:0 10px 28px rgba(35,31,28,.07)}

@media(max-width:1250px){
  .fmap-member,.fmap-member:nth-child(even){flex-basis:calc((100vw - 170px)/3)!important;max-width:none!important;min-width:260px!important}
}
@media(max-width:900px){
  .fmap-team-slider-shell{padding-inline:48px}
  .fmap-member,.fmap-member:nth-child(even){flex-basis:calc((100vw - 145px)/2)!important;min-width:245px!important}
  .fmap-team-arrow{width:42px;height:42px;border-radius:14px}
}
@media(max-width:700px){
  .fmap-team-section{padding:58px 0 66px!important}
  .fmap-team-slider-shell{margin-inline:0!important;padding-inline:0!important}
  .fmap-team-viewport{overflow-x:auto!important;overflow-y:hidden!important;padding:2px 0 8px!important;scroll-padding-inline:0!important}
  .fmap-team-grid{display:flex!important;gap:14px!important;width:max-content!important;min-width:100%!important;align-items:stretch!important}
  .fmap-member,.fmap-member:nth-child(even){flex:0 0 min(84vw,360px)!important;width:min(84vw,360px)!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;align-self:stretch!important;transform:none!important}
  .fmap-member-visual{aspect-ratio:4/4.85!important;border-radius:25px 25px 10px 25px!important}
  .fmap-team-arrow{display:none!important}
  .fmap-team-mobile-controls{display:flex!important}
  .fmap-member-foot{padding-top:9px!important;min-height:29px!important}
}
@media(max-width:480px){
  .fmap-team-grid{gap:12px!important}
  .fmap-member,.fmap-member:nth-child(even){flex-basis:calc(100vw - 46px)!important;width:calc(100vw - 46px)!important;max-width:360px!important}
  .fmap-member-visual{aspect-ratio:1/1.14!important;border-radius:23px 23px 9px 23px!important}
  .fmap-team-mobile-controls{margin-top:15px!important}
  .fmap-team-mobile-controls button{width:42px;height:42px;border-radius:13px}
}
@media(prefers-reduced-motion:reduce){.fmap-team-viewport{scroll-behavior:auto!important}.fmap-team-arrow,.fmap-member{transition:none!important}}


/* v1.14.2 · Contained team carousel: no document drift, no clipped headings, stable RTL/LTR */
body.firstm-about-company-page{max-width:100%!important;overflow-x:hidden!important}
.firstm-about-page,.fmap-team-section,.fmap-team-section .fmap-wrap{max-width:100%!important}
.fmap-team-section .fmap-wrap{overflow:visible!important}
.fmap-team-section .fmap-section-head{width:100%!important;max-width:900px!important;margin-inline:0!important}
.firstm-about-page[dir="rtl"] .fmap-team-section .fmap-section-head{margin-left:auto!important;text-align:right!important}
.firstm-about-page[dir="ltr"] .fmap-team-section .fmap-section-head{margin-right:auto!important;text-align:left!important}
.fmap-team-slider-shell{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible!important}
.fmap-team-viewport{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:auto!important;overflow-y:hidden!important;direction:ltr!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important}
.fmap-team-viewport::-webkit-scrollbar{display:none!important}
.fmap-team-grid{position:relative!important;display:flex!important;flex-wrap:nowrap!important;width:max-content!important;min-width:100%!important;max-width:none!important;box-sizing:border-box!important;direction:ltr!important}
.firstm-about-page[dir="rtl"] .fmap-team-grid{flex-direction:row-reverse!important}
.firstm-about-page[dir="ltr"] .fmap-team-grid{flex-direction:row!important}
.fmap-member{scroll-snap-align:start!important;scroll-margin:0!important}

@media(max-width:700px){
  body.firstm-about-company-page{overflow-x:hidden!important}
  .fmap-team-section .fmap-wrap{width:calc(100% - 28px)!important;max-width:100%!important}
  .fmap-team-section .fmap-section-head{width:100%!important;max-width:100%!important;margin-bottom:26px!important}
  .fmap-team-section .fmap-section-head h2{max-width:100%!important;overflow-wrap:anywhere!important}
  .fmap-team-slider-shell,.fmap-team-viewport{width:100%!important;max-width:100%!important;min-width:0!important}
  .fmap-team-viewport{padding-inline:0!important;scroll-padding-inline:0!important}
  .fmap-member,.fmap-member:nth-child(even){flex:0 0 min(86vw,360px)!important;width:min(86vw,360px)!important;max-width:calc(100vw - 42px)!important}
}


/* v1.14.3 · Team section hard containment + true centered desktop rail */
.fmap-team-section{
  overflow:hidden!important;
  contain:layout paint;
}
.fmap-team-section .fmap-wrap{
  position:relative!important;
  width:min(calc(100% - 56px),1480px)!important;
  max-width:1480px!important;
  margin-inline:auto!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.fmap-team-section .fmap-section-head{
  width:100%!important;
  max-width:900px!important;
  box-sizing:border-box!important;
}
.firstm-about-page[dir="rtl"] .fmap-team-section .fmap-section-head{
  margin-right:0!important;
  margin-left:auto!important;
  text-align:right!important;
}
.firstm-about-page[dir="ltr"] .fmap-team-section .fmap-section-head{
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}
.fmap-team-slider-shell{
  width:100%!important;
  max-width:100%!important;
  padding-inline:58px!important;
  margin-inline:auto!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.fmap-team-viewport{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  box-sizing:border-box!important;
  direction:ltr!important;
  contain:layout paint;
}
.fmap-team-grid,
.firstm-about-page[dir="rtl"] .fmap-team-grid,
.firstm-about-page[dir="ltr"] .fmap-team-grid{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  width:max-content!important;
  min-width:100%!important;
  max-width:none!important;
  gap:24px!important;
  direction:ltr!important;
  box-sizing:border-box!important;
}
.fmap-member,.fmap-member:nth-child(even){
  flex:0 0 clamp(260px,calc((min(100vw - 56px,1480px) - 188px)/4),323px)!important;
  width:clamp(260px,calc((min(100vw - 56px,1480px) - 188px)/4),323px)!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
.fmap-team-arrow-left{left:8px!important}
.fmap-team-arrow-right{right:8px!important}

@media(max-width:1250px){
  .fmap-member,.fmap-member:nth-child(even){
    flex-basis:calc((100vw - 56px - 116px - 48px)/3)!important;
    width:calc((100vw - 56px - 116px - 48px)/3)!important;
    min-width:260px!important;
  }
}
@media(max-width:900px){
  .fmap-team-slider-shell{padding-inline:48px!important}
  .fmap-member,.fmap-member:nth-child(even){
    flex-basis:calc((100vw - 56px - 96px - 24px)/2)!important;
    width:calc((100vw - 56px - 96px - 24px)/2)!important;
    min-width:245px!important;
  }
  .fmap-team-arrow-left{left:6px!important}
  .fmap-team-arrow-right{right:6px!important}
}
@media(max-width:700px){
  .fmap-team-section .fmap-wrap{
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    overflow:hidden!important;
  }
  .fmap-team-slider-shell{
    padding-inline:0!important;
    overflow:hidden!important;
  }
  .fmap-team-viewport{contain:layout paint!important}
  .fmap-team-grid{gap:14px!important}
  .fmap-member,.fmap-member:nth-child(even){
    flex:0 0 min(86vw,360px)!important;
    width:min(86vw,360px)!important;
    min-width:0!important;
    max-width:calc(100vw - 42px)!important;
  }
}
@media(max-width:480px){
  .fmap-team-grid{gap:12px!important}
  .fmap-member,.fmap-member:nth-child(even){
    flex-basis:calc(100vw - 46px)!important;
    width:calc(100vw - 46px)!important;
    max-width:360px!important;
  }
}

/* v1.14.4 · Shared Collaboration — independent logo network below Team */
.fmap-collab-section{
  position:relative;isolation:isolate;overflow:hidden;padding:118px 0 128px;
  background:var(--fmap-collab-bg);color:var(--fmap-text)
}
.fmap-collab-section .fmap-wrap{position:relative;z-index:3;width:min(calc(100% - 56px),1480px);max-width:1480px;margin-inline:auto}
.fmap-collab-section .fmap-kicker{font-size:var(--fmap-collab-eyebrow,13px)}
.fmap-collab-section .fmap-section-head h2{font-size:var(--fmap-collab-title,42px)}
.fmap-collab-section .fmap-section-head p{font-size:var(--fmap-collab-description,16px)}
.fmap-collab-head{display:grid;grid-template-columns:minmax(0,1fr) 172px;align-items:start;gap:40px;margin-bottom:46px}
.fmap-collab-head .fmap-section-head{margin:0;max-width:910px}
.fmap-collab-signature{justify-self:end;width:154px;min-height:154px;padding:18px;border:1px solid rgba(34,36,39,.09);border-radius:28px;background:rgba(255,255,255,.66);backdrop-filter:blur(13px);box-shadow:0 18px 50px rgba(38,29,24,.06);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;gap:8px;overflow:hidden;position:relative}
.fmap-collab-signature:after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;background:rgba(239,106,36,.09);inset-inline-end:-48px;top:-42px}
.fmap-collab-signature small{font:900 8px/1.2 ui-monospace,monospace;letter-spacing:.12em;color:#8c8b89;white-space:nowrap}
.fmap-collab-signature b{grid-column:2;grid-row:1/3;color:var(--fmap-accent);font:900 48px/.9 "Tajawal",sans-serif;letter-spacing:-.07em;align-self:start}
.fmap-collab-signature span{grid-column:1/-1;align-self:end;font-size:10px;font-weight:900;color:#33363a}
.fmap-collab-stage{position:relative;border:1px solid rgba(35,38,42,.09);border-radius:38px;background:rgba(255,255,255,.52);backdrop-filter:blur(12px);box-shadow:0 34px 90px rgba(35,29,25,.065);padding:18px 0 26px;overflow:hidden}
.fmap-collab-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--fmap-collab-bg) 0,transparent 6%,transparent 94%,var(--fmap-collab-bg) 100%);z-index:4;opacity:.78}
.fmap-collab-stage-top{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 26px 16px;border-bottom:1px solid rgba(34,36,39,.07)}
.fmap-collab-stage-top>span{display:flex;align-items:center;gap:9px;color:#777b80;font:900 9px/1.2 ui-monospace,monospace;letter-spacing:.1em}
.fmap-collab-stage-top>span i{width:8px;height:8px;border-radius:50%;background:var(--fmap-accent);box-shadow:0 0 0 5px rgba(239,106,36,.1)}
.fmap-collab-stage-top>b{display:grid;place-items:center;min-width:42px;height:31px;padding-inline:9px;border-radius:11px;background:#fff;color:var(--fmap-accent);border:1px solid rgba(239,106,36,.17);font:900 11px/1 ui-monospace,monospace}
.fmap-collab-rails{position:relative;z-index:2;display:grid;gap:14px;padding:22px 0 2px;overflow:hidden}
.fmap-collab-rail{overflow:hidden;direction:ltr;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.fmap-collab-track{display:flex;align-items:stretch;gap:14px;width:max-content;will-change:transform;animation:fmapCollabRailA 34s linear infinite}
.fmap-collab-rail-2 .fmap-collab-track{animation-name:fmapCollabRailB;animation-duration:39s}
.fmap-collab-rails:hover .fmap-collab-track{animation-play-state:paused}
.fmap-partner-card{position:relative;display:grid;grid-template-columns:140px minmax(110px,1fr) 16px;align-items:center;gap:16px;flex:0 0 292px;min-height:112px;padding:12px 16px 12px 12px;border:1px solid rgba(32,35,39,.085);border-radius:24px;background:var(--fmap-collab-surface);box-shadow:0 10px 28px rgba(34,28,24,.035);color:inherit;text-decoration:none!important;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.fmap-partner-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--fmap-accent);opacity:0;transition:opacity .25s ease}
.fmap-partner-card:hover{transform:translateY(-3px);border-color:rgba(239,106,36,.3);box-shadow:0 18px 38px rgba(42,31,23,.07)}
.fmap-partner-card:hover:before{opacity:1}
.fmap-partner-logo{display:grid;place-items:center;height:86px;border-radius:18px;background:linear-gradient(145deg,#fff,#f8f7f5);border:1px solid rgba(32,35,39,.055);overflow:hidden;padding:12px}
.fmap-partner-logo img{display:block;max-width:100%;max-height:62px;width:auto;height:auto;object-fit:contain;filter:saturate(.95);transition:transform .25s ease,filter .25s ease}
.fmap-partner-card:hover .fmap-partner-logo img{transform:scale(1.035);filter:saturate(1.04)}
.fmap-partner-logo b{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:var(--fmap-soft);color:var(--fmap-accent);font-size:18px;font-weight:900}
.fmap-partner-card>small{font-size:var(--fmap-collab-name,11px);font-weight:900;line-height:1.45;color:#404348;text-align:start}
.fmap-partner-card>i{width:8px;height:8px;border-radius:50%;background:#d9d7d5;box-shadow:0 0 0 5px #f5f3f1;transition:.25s}
.fmap-partner-card:hover>i{background:var(--fmap-accent);box-shadow:0 0 0 5px rgba(239,106,36,.11)}
.fmap-collab-empty{position:relative;z-index:6;margin:24px;padding:32px;border:1px dashed rgba(239,106,36,.28);border-radius:22px;background:rgba(255,255,255,.72);text-align:center;color:#7c7d7f;font-size:14px;font-weight:800}
.fmap-collab-art{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.fmap-collab-art i{position:absolute;display:block;border-radius:999px;opacity:0}

@keyframes fmapCollabRailA{to{transform:translate3d(calc(-50% - 7px),0,0)}}
@keyframes fmapCollabRailB{from{transform:translate3d(calc(-50% - 7px),0,0)}to{transform:translate3d(0,0,0)}}

/* 01–08 static background presets */
.fmap-collab-bg-clean{background:var(--fmap-collab-bg)}
.fmap-collab-bg-brand-grid{background-color:var(--fmap-collab-bg);background-image:linear-gradient(rgba(34,37,41,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(34,37,41,.035) 1px,transparent 1px),radial-gradient(circle at 88% 12%,rgba(239,106,36,.13),transparent 25%);background-size:72px 72px,72px 72px,100% 100%}
.fmap-collab-bg-soft-glow{background:radial-gradient(circle at 88% 10%,rgba(239,106,36,.16),transparent 30%),radial-gradient(circle at 8% 92%,rgba(239,106,36,.07),transparent 25%),var(--fmap-collab-bg)}
.fmap-collab-bg-diagonal-lines{background-color:var(--fmap-collab-bg);background-image:repeating-linear-gradient(135deg,rgba(37,40,44,.027) 0 1px,transparent 1px 20px),radial-gradient(circle at 90% 0,rgba(239,106,36,.12),transparent 28%)}
.fmap-collab-bg-dot-matrix{background-color:var(--fmap-collab-bg);background-image:radial-gradient(rgba(35,38,42,.09) 1px,transparent 1.4px),radial-gradient(circle at 86% 10%,rgba(239,106,36,.13),transparent 24%);background-size:24px 24px,100% 100%}
.fmap-collab-bg-blueprint{background-color:var(--fmap-collab-bg);background-image:linear-gradient(rgba(239,106,36,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(239,106,36,.04) 1px,transparent 1px),linear-gradient(rgba(34,37,41,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(34,37,41,.025) 1px,transparent 1px);background-size:80px 80px,80px 80px,20px 20px,20px 20px}
.fmap-collab-bg-split{background:linear-gradient(105deg,var(--fmap-collab-bg) 0 63%,#fff 63% 100%)}
.firstm-about-page[dir="rtl"] .fmap-collab-bg-split{background:linear-gradient(255deg,var(--fmap-collab-bg) 0 63%,#fff 63% 100%)}
.fmap-collab-bg-paper-lines{background-color:var(--fmap-collab-bg);background-image:repeating-linear-gradient(0deg,transparent 0 35px,rgba(34,37,41,.032) 35px 36px),linear-gradient(90deg,transparent 0 8%,rgba(239,106,36,.075) 8% calc(8% + 1px),transparent calc(8% + 1px))}

/* 09–15 animated background presets. Only transform/opacity/background-position animate. */
.fmap-collab-bg-motion-grid{background-color:var(--fmap-collab-bg);background-image:linear-gradient(rgba(34,37,41,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(34,37,41,.035) 1px,transparent 1px),radial-gradient(circle at 88% 8%,rgba(239,106,36,.15),transparent 25%);background-size:72px 72px,72px 72px,100% 100%;animation:fmapBgGrid 18s linear infinite}
.fmap-collab-bg-float-orbs .fmap-collab-art i{opacity:1;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.88),rgba(239,106,36,.11) 42%,rgba(239,106,36,.02) 70%);border:1px solid rgba(239,106,36,.1);filter:blur(.2px)}
.fmap-collab-bg-float-orbs .fmap-collab-art i:nth-child(1){width:310px;height:310px;right:-90px;top:-95px;animation:fmapOrb1 11s ease-in-out infinite alternate}
.fmap-collab-bg-float-orbs .fmap-collab-art i:nth-child(2){width:180px;height:180px;left:6%;bottom:4%;animation:fmapOrb2 14s ease-in-out infinite alternate}
.fmap-collab-bg-float-orbs .fmap-collab-art i:nth-child(3){width:88px;height:88px;left:43%;top:9%;animation:fmapOrb1 9s ease-in-out -2s infinite alternate}
.fmap-collab-bg-pulse-glow:before{content:"";position:absolute;z-index:0;width:720px;height:720px;right:-320px;top:-360px;border-radius:50%;background:radial-gradient(circle,rgba(239,106,36,.18),rgba(239,106,36,.05) 40%,transparent 69%);animation:fmapPulse 6s ease-in-out infinite}
.fmap-collab-bg-drift-lines{background-color:var(--fmap-collab-bg);background-image:repeating-linear-gradient(118deg,rgba(239,106,36,.045) 0 1px,transparent 1px 32px),repeating-linear-gradient(62deg,rgba(34,37,41,.024) 0 1px,transparent 1px 46px);background-size:160% 160%,160% 160%;animation:fmapDrift 19s linear infinite}
.fmap-collab-bg-digital-wave:before,.fmap-collab-bg-digital-wave:after{content:"";position:absolute;z-index:0;left:-15%;width:130%;height:160px;border-radius:50%;border:1px solid rgba(239,106,36,.16);transform:rotate(-5deg);animation:fmapWave 10s ease-in-out infinite alternate}
.fmap-collab-bg-digital-wave:before{top:13%;box-shadow:0 24px 0 rgba(239,106,36,.025),0 48px 0 rgba(239,106,36,.018)}
.fmap-collab-bg-digital-wave:after{bottom:4%;border-color:rgba(35,38,42,.07);animation-delay:-5s;animation-direction:alternate-reverse}
.fmap-collab-bg-scan-beam{background-color:var(--fmap-collab-bg);background-image:linear-gradient(rgba(34,37,41,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(34,37,41,.025) 1px,transparent 1px);background-size:54px 54px}
.fmap-collab-bg-scan-beam:before{content:"";position:absolute;z-index:0;inset:-20% auto -20% -20%;width:34%;background:linear-gradient(90deg,transparent,rgba(239,106,36,.09),rgba(239,106,36,.02),transparent);transform:skewX(-15deg);animation:fmapScan 8s linear infinite}
.fmap-collab-bg-constellation{background-color:var(--fmap-collab-bg);background-image:radial-gradient(rgba(239,106,36,.18) 1px,transparent 1.5px),radial-gradient(rgba(34,37,41,.08) 1px,transparent 1.5px);background-size:42px 42px,66px 66px;background-position:0 0,21px 14px;animation:fmapStars 22s linear infinite}

@keyframes fmapBgGrid{to{background-position:72px 72px,72px 72px,0 0}}
@keyframes fmapOrb1{to{transform:translate3d(-42px,34px,0) scale(1.08)}}
@keyframes fmapOrb2{to{transform:translate3d(50px,-35px,0) scale(.92)}}
@keyframes fmapPulse{0%,100%{transform:scale(.92);opacity:.7}50%{transform:scale(1.08);opacity:1}}
@keyframes fmapDrift{to{background-position:220px 0,-180px 100px}}
@keyframes fmapWave{to{transform:translate3d(6%,18px,0) rotate(1deg) scaleY(.82)}}
@keyframes fmapScan{to{left:110%}}
@keyframes fmapStars{to{background-position:84px 42px,-66px 66px}}

@media(max-width:900px){
  .fmap-collab-head{grid-template-columns:1fr auto;gap:22px}.fmap-collab-signature{width:128px;min-height:128px;border-radius:23px}.fmap-collab-signature b{font-size:40px}
  .fmap-partner-card{flex-basis:260px;grid-template-columns:112px minmax(95px,1fr) 12px;min-height:100px}.fmap-partner-logo{height:74px}.fmap-partner-logo img{max-height:54px}
}
@media(max-width:700px){
  .fmap-collab-section{padding:74px 0 82px}.fmap-collab-section .fmap-wrap{width:calc(100% - 28px);max-width:calc(100% - 28px)}
  .fmap-collab-head{grid-template-columns:1fr;margin-bottom:28px}.fmap-collab-signature{display:none}.fmap-collab-stage{border-radius:27px;padding-top:14px}.fmap-collab-stage-top{padding:0 16px 13px}
  .fmap-collab-rails{gap:11px;padding-top:16px}.fmap-collab-track{gap:11px;animation-duration:30s}.fmap-collab-rail-2 .fmap-collab-track{animation-duration:34s}
  .fmap-partner-card{flex:0 0 230px;grid-template-columns:92px minmax(90px,1fr) 10px;gap:11px;min-height:92px;padding:9px 11px 9px 9px;border-radius:20px}.fmap-partner-logo{height:70px;border-radius:15px;padding:10px}.fmap-partner-logo img{max-height:48px}
  .fmap-collab-bg-split,.firstm-about-page[dir="rtl"] .fmap-collab-bg-split{background:linear-gradient(180deg,var(--fmap-collab-bg) 0 66%,#fff 66% 100%)}
}
@media(max-width:480px){
  .fmap-collab-section .fmap-section-head h2{line-height:1.35}.fmap-collab-stage{margin-inline:0}.fmap-collab-stage:before{background:linear-gradient(90deg,var(--fmap-collab-bg) 0,transparent 4%,transparent 96%,var(--fmap-collab-bg) 100%)}
  .fmap-partner-card{flex-basis:212px;grid-template-columns:82px minmax(82px,1fr) 8px}.fmap-partner-logo{height:64px}.fmap-partner-logo img{max-height:44px}
}
@media(prefers-reduced-motion:reduce){
  .fmap-collab-track,.fmap-collab-bg-motion-grid,.fmap-collab-bg-float-orbs .fmap-collab-art i,.fmap-collab-bg-pulse-glow:before,.fmap-collab-bg-drift-lines,.fmap-collab-bg-digital-wave:before,.fmap-collab-bg-digital-wave:after,.fmap-collab-bg-scan-beam:before,.fmap-collab-bg-constellation{animation:none!important}
}


/* v1.14.5 · Collaboration logos are now fully static with a larger logo canvas. */
.fmap-collab-grid{
  position:relative;z-index:5;display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;padding:24px 26px 4px;
}
.fmap-collab-grid .fmap-partner-card{
  width:100%;min-width:0;min-height:164px;
  display:grid;grid-template-columns:1fr 12px;grid-template-rows:minmax(108px,1fr) auto;
  gap:12px 10px;padding:14px;border-radius:24px;
  transform:none!important;
}
.fmap-collab-grid .fmap-partner-card:hover{transform:none!important}
.fmap-collab-grid .fmap-partner-logo{
  grid-column:1/-1;height:112px;border-radius:19px;padding:8px;
}
.fmap-collab-grid .fmap-partner-logo img{
  width:auto;height:auto;max-width:94%;max-height:94%;object-fit:contain;
  transform:none!important;transition:filter .2s ease;
}
.fmap-collab-grid .fmap-partner-card:hover .fmap-partner-logo img{transform:none!important}
.fmap-collab-grid .fmap-partner-card>small{align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fmap-collab-grid .fmap-partner-card>i{align-self:center;justify-self:end}

@media(max-width:1100px){
  .fmap-collab-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .fmap-collab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 14px 2px}
  .fmap-collab-grid .fmap-partner-card{min-height:146px;grid-template-rows:minmax(94px,1fr) auto;padding:11px;border-radius:20px}
  .fmap-collab-grid .fmap-partner-logo{height:98px;border-radius:16px;padding:7px}
  .fmap-collab-grid .fmap-partner-logo img{max-width:96%;max-height:96%}
}
@media(max-width:430px){
  .fmap-collab-grid{grid-template-columns:1fr}
  .fmap-collab-grid .fmap-partner-card{grid-template-columns:1fr 10px;grid-template-rows:118px auto;min-height:166px}
  .fmap-collab-grid .fmap-partner-logo{height:118px}
}


/* v1.14.6 · Collaboration cards are logo-only: no partner name or side marker on the public section. */
.fmap-collab-grid .fmap-partner-card{
  display:grid;grid-template-columns:1fr;grid-template-rows:1fr;
  min-height:150px;padding:12px;place-items:stretch;
}
.fmap-collab-grid .fmap-partner-logo{
  grid-column:1;grid-row:1;width:100%;height:126px;
  display:grid;place-items:center;padding:6px;
}
.fmap-collab-grid .fmap-partner-logo img{
  max-width:98%;max-height:98%;width:auto;height:auto;object-fit:contain;
}
.fmap-collab-grid .fmap-partner-card>small,
.fmap-collab-grid .fmap-partner-card>i{display:none!important}

@media(max-width:760px){
  .fmap-collab-grid .fmap-partner-card{min-height:132px;grid-template-rows:1fr;padding:9px}
  .fmap-collab-grid .fmap-partner-logo{height:112px;padding:5px}
}
@media(max-width:430px){
  .fmap-collab-grid .fmap-partner-card{min-height:154px;grid-template-columns:1fr;grid-template-rows:1fr}
  .fmap-collab-grid .fmap-partner-logo{height:134px}
}


/* v1.14.7 · About page begins directly at the custom header. */
body.firstm-about-company-page{margin-top:0!important;padding-top:0!important;}
body.firstm-about-company-page>.firstm-site-header:first-child{margin-top:0!important;}


/* v1.14.9 · Collaboration signature alignment + clearer network label. */
.fmap-collab-stage-top>span{
  font-size:13px;
  line-height:1.35;
  letter-spacing:.035em;
  font-family:"Tajawal",sans-serif;
}
.fmap-collab-signature{
  grid-template-columns:1fr;
  grid-template-rows:auto minmax(54px,1fr) auto;
  row-gap:6px;
}
.fmap-collab-signature small{
  grid-column:1;
  grid-row:1;
  justify-self:start;
}
.fmap-collab-signature b{
  grid-column:1;
  grid-row:2;
  align-self:end;
  justify-self:start;
  margin:0 0 2px;
  line-height:.9;
}
.fmap-collab-signature span{
  grid-column:1;
  grid-row:3;
  align-self:end;
  justify-self:stretch;
}
@media(max-width:900px){
  .fmap-collab-stage-top>span{font-size:12px}
  .fmap-collab-signature{grid-template-rows:auto minmax(42px,1fr) auto}
}


/* v1.14.10 · Keep every collaboration logo fully contained inside its frame. */
.fmap-collab-grid .fmap-partner-card,
.fmap-collab-grid .fmap-partner-logo{
  box-sizing:border-box;
  min-width:0;
  min-height:0;
}
.fmap-collab-grid .fmap-partner-logo{
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.fmap-collab-grid .fmap-partner-logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
}


/* ======================================================================
   v1.31.114 — Team heading alignment + vertical section split
   ====================================================================== */
@media(min-width:701px){
  .fmap-team-section .fmap-section-head{
    width:calc(100% - 116px)!important;
    max-width:900px!important;
    box-sizing:border-box!important;
  }
  .firstm-about-page[dir="rtl"] .fmap-team-section .fmap-section-head{
    margin-right:58px!important;
    margin-left:auto!important;
    text-align:right!important;
  }
  .firstm-about-page[dir="ltr"] .fmap-team-section .fmap-section-head{
    margin-left:58px!important;
    margin-right:auto!important;
    text-align:left!important;
  }
}
@media(max-width:700px){
  .fmap-team-section .fmap-section-head{
    width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:0!important;
  }
  .firstm-about-page[dir="rtl"] .fmap-team-section .fmap-section-head{text-align:right!important}
  .firstm-about-page[dir="ltr"] .fmap-team-section .fmap-section-head{text-align:left!important}
}

/* "Split" means a true vertical right/left split on both Team and the section below it. */
.fmap-team-bg-split{
  background:linear-gradient(90deg,#f5f4f2 0 35%,#fff 35% 100%)!important
}
.firstm-about-page[dir="rtl"] .fmap-team-bg-split{
  background:linear-gradient(90deg,#f5f4f2 0 35%,#fff 35% 100%)!important
}
.fmap-collab-bg-split{
  background:linear-gradient(90deg,var(--fmap-collab-bg) 0 36%,#fff 36% 100%)!important
}
.firstm-about-page[dir="rtl"] .fmap-collab-bg-split{
  background:linear-gradient(90deg,var(--fmap-collab-bg) 0 36%,#fff 36% 100%)!important
}
@media(max-width:700px){
  .fmap-team-bg-split{
    background:linear-gradient(90deg,#f5f4f2 0 18%,#fff 18% 100%)!important
  }
  .fmap-collab-bg-split,
  .firstm-about-page[dir="rtl"] .fmap-collab-bg-split{
    background:linear-gradient(90deg,var(--fmap-collab-bg) 0 18%,#fff 18% 100%)!important
  }
}

/* ======================================================================
   v1.31.115 — Team section: strict vertical 50/50 split
   ====================================================================== */
/* Keep the "One team" section divided vertically (left/right), never top/bottom. */
.fmap-team-bg-split,
.firstm-about-page[dir="rtl"] .fmap-team-bg-split,
.firstm-about-page[dir="ltr"] .fmap-team-bg-split{
  background:linear-gradient(90deg,#f5f4f2 0 50%,#ffffff 50% 100%)!important;
}
.fmap-team-bg-split:before,
.firstm-about-page[dir="rtl"] .fmap-team-bg-split:before,
.firstm-about-page[dir="ltr"] .fmap-team-bg-split:before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(239,106,36,.12) 50%,transparent calc(50% + 1px))!important;
  pointer-events:none!important;
}
@media(max-width:700px){
  .fmap-team-bg-split,
  .firstm-about-page[dir="rtl"] .fmap-team-bg-split,
  .firstm-about-page[dir="ltr"] .fmap-team-bg-split{
    background:linear-gradient(90deg,#f5f4f2 0 50%,#ffffff 50% 100%)!important;
  }
  .fmap-team-bg-split:before,
  .firstm-about-page[dir="rtl"] .fmap-team-bg-split:before,
  .firstm-about-page[dir="ltr"] .fmap-team-bg-split:before{
    background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(239,106,36,.10) 50%,transparent calc(50% + 1px))!important;
  }
}

/* ======================================================================
   v1.31.116 — Team cards: no shadow + true vertical half/half background
   ====================================================================== */
/* Remove the drop shadow below team-member boxes without changing the cards themselves. */
.fmap-team-section .fmap-member,
.fmap-team-section .fmap-member:hover,
.fmap-team-section .fmap-member-visual,
.fmap-team-section .fmap-member:hover .fmap-member-visual{
  box-shadow:none!important;
}

/* Keep the entire Team section split vertically into two equal halves. */
.fmap-team-section,
.fmap-team-bg-split,
.firstm-about-page[dir="rtl"] .fmap-team-section,
.firstm-about-page[dir="ltr"] .fmap-team-section,
.firstm-about-page[dir="rtl"] .fmap-team-bg-split,
.firstm-about-page[dir="ltr"] .fmap-team-bg-split{
  background-color:#fff!important;
  background-image:linear-gradient(90deg,#f5f5f4 0 50%,#ffffff 50% 100%)!important;
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
}

/* One subtle vertical divider only; no horizontal wash or decorative glow. */
.fmap-team-section:before,
.fmap-team-bg-split:before,
.firstm-about-page[dir="rtl"] .fmap-team-section:before,
.firstm-about-page[dir="ltr"] .fmap-team-section:before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(30,35,40,.065) 50%,transparent calc(50% + .5px))!important;
}
.fmap-team-section:after,
.fmap-team-bg-split:after{
  display:none!important;
  content:none!important;
}

@media(max-width:700px){
  .fmap-team-section,
  .fmap-team-bg-split,
  .firstm-about-page[dir="rtl"] .fmap-team-section,
  .firstm-about-page[dir="ltr"] .fmap-team-section{
    background-image:linear-gradient(90deg,#f5f5f4 0 50%,#ffffff 50% 100%)!important;
  }
}

/* ======================================================================
   v1.31.117 — Team: flat cards + exact vertical half split
   ====================================================================== */
/* The Team section itself owns the split so it cannot turn into a top/bottom band. */
.fmap-team-section,
.fmap-team-bg-split,
.firstm-about-page[dir="rtl"] .fmap-team-section,
.firstm-about-page[dir="ltr"] .fmap-team-section,
.firstm-about-page[dir="rtl"] .fmap-team-bg-split,
.firstm-about-page[dir="ltr"] .fmap-team-bg-split{
  background-color:#fff!important;
  background-image:linear-gradient(90deg,#ffffff 0 50%,#f6f6f5 50% 100%)!important;
  background-size:100% 100%!important;
  background-position:0 0!important;
  background-repeat:no-repeat!important;
}
/* Remove old background overlays/glows that were creating a horizontal grey wash. */
.fmap-team-section:before,
.fmap-team-section:after,
.fmap-team-bg-split:before,
.fmap-team-bg-split:after,
.firstm-about-page[dir="rtl"] .fmap-team-section:before,
.firstm-about-page[dir="rtl"] .fmap-team-section:after,
.firstm-about-page[dir="ltr"] .fmap-team-section:before,
.firstm-about-page[dir="ltr"] .fmap-team-section:after{
  display:none!important;
  content:none!important;
  background:none!important;
  box-shadow:none!important;
}
/* Keep every inner rail transparent so the section split remains visible from top to bottom. */
.fmap-team-section .fmap-wrap,
.fmap-team-section .fmap-team-slider-shell,
.fmap-team-section .fmap-team-viewport,
.fmap-team-section .fmap-team-grid{
  background:transparent!important;
  box-shadow:none!important;
}
/* Completely flat team cards. */
.fmap-team-section .fmap-member,
.fmap-team-section .fmap-member:hover,
.fmap-team-section .fmap-member-visual,
.fmap-team-section .fmap-member:hover .fmap-member-visual{
  box-shadow:none!important;
  filter:none!important;
}
/* Flat slider arrows as requested — no halo/drop shadow. */
.fmap-team-section .fmap-team-arrow,
.fmap-team-section .fmap-team-arrow:hover,
.fmap-team-section .fmap-team-mobile-controls button,
.fmap-team-section .fmap-team-mobile-controls button:hover{
  box-shadow:none!important;
  filter:none!important;
}
@media(max-width:700px){
  .fmap-team-section,
  .fmap-team-bg-split,
  .firstm-about-page[dir="rtl"] .fmap-team-section,
  .firstm-about-page[dir="ltr"] .fmap-team-section{
    background-image:linear-gradient(90deg,#ffffff 0 50%,#f6f6f5 50% 100%)!important;
  }
  .fmap-team-section .fmap-wrap{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
  }
  .fmap-team-section .fmap-team-viewport{overflow-x:auto!important;overflow-y:hidden!important}
  .fmap-team-section .fmap-member,
  .fmap-team-section .fmap-member:nth-child(even){
    flex:0 0 calc(100vw - 48px)!important;
    width:calc(100vw - 48px)!important;
    max-width:370px!important;
  }
}

/* ======================================================================
   v1.31.118 — About timeline: ultra-light surface, zero red/orange glow
   ====================================================================== */
/* Keep the timeline section bright and neutral. Brand orange remains only as
   a clean accent; no red/orange halo, radial wash or tinted ambient glow. */
.fmap-timeline-section{
  background:#fdfdfc!important;
  background-image:none!important;
}
.fmap-timeline-section:before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(rgba(32,35,41,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(32,35,41,.018) 1px,transparent 1px)!important;
  background-size:72px 72px!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
  opacity:.7!important;
}
.fmap-timeline-section:after{
  display:none!important;
  content:none!important;
  background:none!important;
  box-shadow:none!important;
  filter:none!important;
}
.fmap-timeline-section .fmap-timeline-shell,
.fmap-timeline-section .fmap-timeline-overview,
.fmap-timeline-section .fmap-milestone>div{
  background:#fff!important;
  box-shadow:none!important;
  filter:none!important;
}
.fmap-timeline-section .fmap-year,
.fmap-timeline-section .fmap-milestone .fmap-node,
.fmap-timeline-section .fmap-arrow,
.fmap-timeline-section .fmap-arrow:hover{
  box-shadow:none!important;
  filter:none!important;
}
.fmap-timeline-section .fmap-milestone.is-latest>div{
  background:#fff!important;
}
@media(max-width:700px){
  .fmap-timeline-section{
    background:#fdfdfc!important;
    background-image:none!important;
  }
}

/* ======================================================================
   v1.31.126 — Collaboration square-grid background: zero warm glow
   ====================================================================== */
/* Keep the selected square-grid texture completely neutral. The previous
   third radial-gradient layer created the peach/red glow visible near the
   section edge. Only the very light grey grid remains. */
.fmap-collab-bg-brand-grid,
.fmap-collab-bg-motion-grid{
  background-color:var(--fmap-collab-bg,#fff)!important;
  background-image:
    linear-gradient(rgba(34,37,41,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(34,37,41,.035) 1px,transparent 1px)!important;
  background-size:72px 72px,72px 72px!important;
  box-shadow:none!important;
  filter:none!important;
}
.fmap-collab-bg-motion-grid{
  animation:fmapBgGridNeutral 18s linear infinite!important;
}
/* Do not allow decorative pseudo layers to re-introduce a warm halo. */
.fmap-collab-bg-brand-grid:before,
.fmap-collab-bg-brand-grid:after,
.fmap-collab-bg-motion-grid:before,
.fmap-collab-bg-motion-grid:after{
  box-shadow:none!important;
  filter:none!important;
}
@keyframes fmapBgGridNeutral{
  to{background-position:72px 72px,72px 72px}
}
@media(max-width:700px){
  .fmap-collab-bg-brand-grid,
  .fmap-collab-bg-motion-grid{
    background-image:
      linear-gradient(rgba(34,37,41,.03) 1px,transparent 1px),
      linear-gradient(90deg,rgba(34,37,41,.03) 1px,transparent 1px)!important;
    background-size:56px 56px,56px 56px!important;
  }
  .fmap-collab-bg-motion-grid{animation:none!important}
}

/* ======================================================================
   v1.31.173 — Team section: photo lives ONLY inside the white half
   ====================================================================== */
/* Keep the existing 50/50 vertical split. The new teamwork visual is clipped
   to the white (left) half only, so the neutral right half and section copy
   remain untouched. */
.fmap-team-section.fmap-team-bg-split,
.firstm-about-page[dir="rtl"] .fmap-team-section.fmap-team-bg-split,
.firstm-about-page[dir="ltr"] .fmap-team-section.fmap-team-bg-split{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background-image:linear-gradient(90deg,#ffffff 0 50%,#f6f6f5 50% 100%)!important;
}
.fmap-team-section.fmap-team-bg-split::after,
.firstm-about-page[dir="rtl"] .fmap-team-section.fmap-team-bg-split::after,
.firstm-about-page[dir="ltr"] .fmap-team-section.fmap-team-bg-split::after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset-block:0!important;
  left:0!important;
  right:auto!important;
  width:50%!important;
  height:100%!important;
  z-index:0!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.18) 58%,rgba(255,255,255,.56) 100%),
    url('../images/about-team-work-bg.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  opacity:.94!important;
  box-shadow:none!important;
  filter:none!important;
}
/* Keep the real content above the photo background. */
.fmap-team-section.fmap-team-bg-split .fmap-wrap{
  position:relative!important;
  z-index:2!important;
}
/* Preserve the subtle center split without any glow. */
.fmap-team-section.fmap-team-bg-split::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(30,35,40,.07) 50%,transparent calc(50% + .5px))!important;
  box-shadow:none!important;
  filter:none!important;
}
@media(max-width:700px){
  .fmap-team-section.fmap-team-bg-split::after,
  .firstm-about-page[dir="rtl"] .fmap-team-section.fmap-team-bg-split::after,
  .firstm-about-page[dir="ltr"] .fmap-team-section.fmap-team-bg-split::after{
    width:50%!important;
    background-position:58% center!important;
    opacity:.74!important;
  }
}
