/* Fast Ibex brand layer over the Beeko template (brand v1.2): Tuwaiq Green + navy, Readex Pro, Technology cyan. */
@font-face{font-family:"Readex Pro";font-weight:300;font-display:swap;src:url(../fonts/fi/readex-pro-arabic-300-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Readex Pro";font-weight:400;font-display:swap;src:url(../fonts/fi/readex-pro-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Readex Pro";font-weight:500;font-display:swap;src:url(../fonts/fi/readex-pro-arabic-500-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Readex Pro";font-weight:600;font-display:swap;src:url(../fonts/fi/readex-pro-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Readex Pro";font-weight:700;font-display:swap;src:url(../fonts/fi/readex-pro-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Readex Pro";font-weight:300;font-display:swap;src:url(../fonts/fi/readex-pro-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Readex Pro";font-weight:400;font-display:swap;src:url(../fonts/fi/readex-pro-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Readex Pro";font-weight:500;font-display:swap;src:url(../fonts/fi/readex-pro-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Readex Pro";font-weight:600;font-display:swap;src:url(../fonts/fi/readex-pro-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Readex Pro";font-weight:700;font-display:swap;src:url(../fonts/fi/readex-pro-latin-700-normal.woff2) format("woff2")}
:root{
  --tg-body-font-family:"Readex Pro",sans-serif;--tg-heading-font-family:"Readex Pro",sans-serif;
  --tg-theme-primary:#1F8A5B;--tg-theme-secondary:#0B1530;--tg-heading-color:#0B1530;--tg-body-color:#3A4458;
  --tg-color-sky-blue:#5CC495;--tg-color-dark-2:#0B1530;
  --tg-color-gradient:linear-gradient(90deg,#BFE6D3 0%,#1F8A5B 100%);
  --fi-cyan:#0098D4;
}
body,h1,h2,h3,h4,h5,h6,p,a,span,li,button,input{font-family:"Readex Pro",sans-serif}
.fi-logo{height:44px;width:auto}
.footer__logo-two .fi-logo{height:48px}
.tgmobile__menu .nav-logo .fi-logo{height:38px}
.fi-slogan{font-weight:500;color:var(--tg-theme-primary);margin-bottom:14px}
.fi-ibex{margin:18px 0 26px;padding-inline-start:16px;border-inline-start:3px solid var(--tg-theme-primary);color:var(--tg-heading-color);font-weight:500}
.fi-foot-about{color:#B8C0D4;margin-top:22px;max-width:320px}
.fi-lang{font-weight:500}
.fi-lang-foot{text-align:end}
.fi-lang-foot a{color:#fff;font-weight:500}
.fi-mobile-extra{display:flex;flex-direction:column;gap:10px;padding:24px 25px}
.fi-mobile-extra a{color:var(--tg-heading-color);font-weight:500}
html[dir=rtl] .slider__content-three .title,html[dir=rtl] .section__title .title{letter-spacing:0;line-height:1.35}
html[dir=rtl] .tg-btn svg,html[dir=rtl] .tg-btn img{transform:scaleX(-1)}
/* Technology subsidiary section: its own name, logo and cyan */
.fi-tech{background:#F2F5FA;position:relative}
.fi-tech .section__title .sub-title{color:var(--fi-cyan)}
.fi-tech .section__title .sub-title::before,.fi-tech .section__title .sub-title::after{background:var(--fi-cyan)}
.fi-tech-body{margin-top:18px;max-width:620px}
.fi-tech-head-end{display:flex;justify-content:flex-end}
.fi-tech-logo{height:64px;width:auto}
.fi-tech-card{background:#fff;border:1px solid #E3E8F2;border-radius:14px;padding:32px 28px;height:100%;position:relative;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.fi-tech-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(11,21,48,.10);border-color:var(--fi-cyan)}
.fi-tech-icon{width:62px;height:62px;border-radius:12px;display:grid;place-items:center;background:rgba(0,152,212,.10);color:var(--fi-cyan);font-size:30px;margin-bottom:22px;transition:background .35s,color .35s}
.fi-tech-card:hover .fi-tech-icon{background:var(--fi-cyan);color:#fff}
.fi-tech-no{position:absolute;top:26px;inset-inline-end:26px;font-weight:600;color:#C9D2E3}
.fi-tech-card h4{font-size:21px;margin-bottom:12px}
.fi-tech-card p{margin:0;font-size:15px;line-height:1.75}
.fi-tech-more{margin-top:40px;text-align:center}
.fi-tech .tg-btn{background:var(--fi-cyan)}
@media (max-width:991.98px){.fi-tech-head-end{justify-content:flex-start;margin-top:24px}.fi-tech-logo{height:52px}}
@media (max-width:767.98px){.fi-logo{height:36px}.fi-lang-foot{text-align:start;margin-top:8px}}
/* Sentence case (the template capitalises every word) */
h1,h2,h3,h4,h5,h6,.title,.tg-btn,p,li,.experience__wrap-three span,.project__content-six span{text-transform:none!important}
/* About photos: one wide photo over two, with the founding-year box */
.history__img-wrap-three{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;position:relative}
.history__img-wrap-three::before,.history__img-wrap-three .shape{display:none!important}
.history__img-wrap-three>img{position:static!important;transform:none!important;margin:0!important;max-width:100%!important;width:100%;object-fit:cover;border-radius:18px}
.history__img-wrap-three>img:nth-child(1){grid-column:1/-1;height:320px;object-position:center 30%}
.history__img-wrap-three>img:nth-child(2),.history__img-wrap-three>img:nth-child(3){height:210px}
.history__img-wrap-three .experience__wrap-three{position:absolute!important;top:236px;inset-inline-end:-14px!important;left:auto;right:auto;display:flex!important;padding:18px 24px!important;border-radius:14px;box-shadow:0 18px 40px rgba(11,21,48,.18)}
html[dir=rtl] .history__img-wrap-three .experience__wrap-three{inset-inline-end:auto!important;left:-14px!important}
html[dir=ltr] .history__img-wrap-three .experience__wrap-three{right:-14px!important}
.history__img-wrap-three .experience__wrap-three .count{font-size:44px}
@media (max-width:767.98px){.history__img-wrap-three>img:nth-child(1){height:240px}.history__img-wrap-three>img:nth-child(2),.history__img-wrap-three>img:nth-child(3){height:150px}.history__img-wrap-three .experience__wrap-three{top:180px}}
.fi-static{color:inherit}
.history__img-wrap-three .experience__wrap-three{display:none!important}
.project__thumb-six img{width:100%;height:360px;object-fit:cover}
@media (max-width:767.98px){.project__thumb-six img{height:240px}}
.marquee__area .marquee-wrap{direction:ltr}
html[dir=rtl] .marquee__item a{-webkit-text-stroke:0;color:#CBD3E1;-webkit-text-fill-color:#CBD3E1;font-weight:600}
/* Group products: each card tagged with the Fast Ibex company that owns it */
.fi-prod{height:100%;background:#fff;border:1px solid #E3E8F2;border-top:5px solid var(--c);border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;gap:10px;transition:transform .35s ease,box-shadow .35s ease}
.fi-prod:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(11,21,48,.10)}
.fi-prod-icon{width:60px;height:60px;border-radius:14px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);margin-bottom:8px;transition:background .35s,color .35s}
.fi-prod-icon svg{width:32px;height:32px}
.fi-prod:hover .fi-prod-icon{background:var(--c);color:#fff}
.fi-prod-owner{font-size:13px;font-weight:600;color:var(--c)}
.fi-prod h4{font-size:22px;margin:0}
.fi-prod p{font-size:15px;line-height:1.7;margin:0}
.fi-prod-foot{margin-top:auto;padding-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fi-prod-st{font-size:13px;font-weight:600;padding:6px 12px;border-radius:99px;background:#F2F5FA;color:#0B1530}
.fi-prod-st.fi-st-live{background:#1F8A5B;color:#fff}
.fi-prod-foot a{font-size:14px;color:#66718A}
.fi-prod-foot a:hover{color:var(--tg-theme-primary)}
/* 7 menu items: keep the header on one line */
@media (max-width:1399.98px){.tgmenu__action-six .header-btn{display:none}}
@media (min-width:992px) and (max-width:1199.98px){.tgmenu__navbar-wrap ul li a{padding-inline:10px!important;font-size:14px}}
/* Readable headlines on bright slide photos */
.slider__bg-four::before{background:linear-gradient(90deg,rgba(11,21,48,.78) 0%,rgba(11,21,48,.45) 60%,rgba(11,21,48,.25) 100%)!important;opacity:1!important}
html[dir=rtl] .slider__bg-four::before{background:linear-gradient(270deg,rgba(11,21,48,.78) 0%,rgba(11,21,48,.45) 60%,rgba(11,21,48,.25) 100%)!important}
@media (max-width:767.98px){.slider__bg-four::before{background:rgba(11,21,48,.6)!important}}
.fi-mobile-extra{text-align:start}
/* Activity cards: equal height, buttons on one line */
.services__item-seven{height:100%;display:flex;flex-direction:column}
.services__content-seven{flex:1;display:flex;flex-direction:column}
.services__content-seven .tg-btn{margin-top:auto;align-self:flex-start}
.fi-prod-logo{width:60px;height:60px;border-radius:14px;object-fit:cover;margin-bottom:8px;transition:transform .35s}
.fi-prod:hover .fi-prod-logo{transform:scale(1.06)}
/* ===== Activity pages (2026-10-26): /marketing/ /technology/ /entertainment/ — --c = activity colour ===== */
.fi-hero{position:relative;background-size:cover;background-position:center;padding:150px 0 130px;color:#fff;isolation:isolate}
.fi-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,21,48,.9) 0%,rgba(11,21,48,.62) 60%,rgba(11,21,48,.35) 100%)}
html[dir=rtl] .fi-hero::before{background:linear-gradient(270deg,rgba(11,21,48,.9) 0%,rgba(11,21,48,.62) 60%,rgba(11,21,48,.35) 100%)}
.fi-crumbs{display:flex;gap:10px;font-size:14px;color:#C9D2E3;margin-bottom:26px}
.fi-crumbs a{color:#fff}
.fi-hero-unit{display:inline-block;font-weight:600;font-size:15px;color:#fff;background:var(--c);padding:6px 14px;border-radius:99px;margin-bottom:22px}
.fi-hero-title{color:#fff;font-size:64px;line-height:1.2;max-width:760px;margin-bottom:22px}
.fi-hero-kw{display:block;font-size:22px;font-weight:500;color:#C9D2E3;margin-bottom:12px;line-height:1.5}
.fi-hero-intro{color:#E6EAF3;font-size:19px;line-height:1.8;max-width:620px;margin-bottom:34px}
.fi-hero-btns{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.fi-hero-link{color:#fff;font-weight:500;border-bottom:2px solid var(--c);padding-bottom:3px}
.fi-hero-link:hover{color:#fff;opacity:.85}
html[dir=rtl] .fi-hero-title{line-height:1.35}
.fi-act .section__title .sub-title{color:var(--c)}
.fi-act .section__title .sub-title::before,.fi-act .section__title .sub-title::after{background:var(--c)}
.fi-act .tg-btn{background:var(--c)}
.fi-svc{height:100%;background:#fff;border:1px solid #E3E8F2;border-radius:16px;padding:34px 32px;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.fi-svc:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(11,21,48,.10);border-color:var(--c)}
.fi-svc-icon{width:62px;height:62px;border-radius:14px;display:grid;place-items:center;font-size:28px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);margin-bottom:22px;transition:background .35s,color .35s}
.fi-svc:hover .fi-svc-icon{background:var(--c);color:#fff}
.fi-svc h3{font-size:24px;margin-bottom:12px}
.fi-svc-what{font-size:17px;line-height:1.8;margin-bottom:16px;color:#3A4458}
.fi-svc-who{margin:0;padding-top:16px;border-top:1px solid #E3E8F2;font-size:15px;line-height:1.7;color:#55607A}
.fi-svc-who strong{color:var(--c);font-weight:600}
.fi-svcs{background:#F7F9FC}
.fi-sub{padding:0 0 10px;background:#F7F9FC}
.fi-sub-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;background:#fff;border:1px solid #E3E8F2;border-inline-start:5px solid var(--c);border-radius:16px;padding:32px 36px}
.fi-sub-k{display:block;font-weight:600;color:var(--c);margin-bottom:6px;font-size:14px}
.fi-sub-box p{margin:0;line-height:1.8}
.fi-how{background:#0B1530;color:#C9D2E3}
.fi-how .section__title .title{color:#fff}
.fi-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:s;margin:0;padding:0}
.fi-step{list-style:none;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:30px 26px;position:relative}
.fi-step-no{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--c);color:#fff;font-weight:700;font-size:19px;margin-bottom:20px}
.fi-step h3{color:#fff;font-size:21px;margin-bottom:10px}
.fi-step p{margin:0;color:#C9D2E3;line-height:1.75}
.fi-faq{background:#fff}
.fi-faq-list{display:flex;flex-direction:column;gap:14px}
.fi-faq-item{border:1px solid #E3E8F2;border-radius:14px;background:#F7F9FC;transition:border-color .3s}
.fi-faq-item[open]{border-color:var(--c);background:#fff}
.fi-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px}
.fi-faq-item summary::-webkit-details-marker{display:none}
.fi-faq-item summary::after{content:"+";font-size:26px;font-weight:400;color:var(--c);line-height:1;transition:transform .3s}
.fi-faq-item[open] summary::after{transform:rotate(45deg)}
.fi-faq-item summary h3{font-size:19px;margin:0;line-height:1.5}
.fi-faq-item p{margin:0;padding:0 26px 24px;line-height:1.85}
.fi-prod-name{font-size:22px;margin:0}
.footer__widget-title-two{font-size:20px}
.counter__item-five .count{display:block}
@media (max-width:1199.98px){.fi-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:991.98px){.fi-hero-title{font-size:48px}.fi-sub-box{grid-template-columns:1fr;gap:20px}}
@media (max-width:767.98px){.fi-hero{padding:110px 0 90px}.fi-hero-title{font-size:36px}.fi-hero-kw{font-size:17px}.fi-hero-intro{font-size:17px}.fi-steps{grid-template-columns:1fr}.fi-svc{padding:28px 22px}.fi-svc h3{font-size:21px}.fi-faq-item summary{padding:18px 18px}.fi-faq-item p{padding:0 18px 20px}.fi-faq-item summary h3{font-size:17px}}
@media (max-width:767.98px){.fi-act .container{padding-inline:20px}}
