:root{--fm-font:'IBM Plex Sans Arabic',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;--fm-radius:14px;--fm-radius-lg:24px;--fm-bg:#f5f7fa;--fm-line:#e6eaf0;--fm-shadow-soft:0 1px 2px rgba(1,44,94,.04),0 8px 24px rgba(1,44,94,.06);--fm-glass:rgba(255,255,255,.86)}:root[data-theme=dark]{--fm-bg:#0a1524;--fm-line:#213349;--fm-glass:rgba(15,29,48,.86);--fm-shadow-soft:0 1px 2px rgba(0,0,0,.2),0 8px 24px rgba(0,0,0,.25)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fm-bg:#0a1524;--fm-line:#213349;--fm-glass:rgba(15,29,48,.86);--fm-shadow-soft:0 1px 2px rgba(0,0,0,.2),0 8px 24px rgba(0,0,0,.25)}}body{font-size:16.5px;line-height:1.75;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:700;line-height:1.3}.fm-h1{font-size:clamp(32px,4.2vw,52px)}.fm-h2{font-size:clamp(27px,3vw,42px)}.fm-eyebrow,.fm-megap__eyebrow{font-family:var(--fm-font);letter-spacing:0;text-transform:none;font-size:14px;font-weight:600}.fm-mono{letter-spacing:0}.fm-btn{border-radius:999px;font-weight:600;min-height:46px;padding:0 22px}.fm-btn--lg{min-height:54px;padding:0 30px}.fm-btn--outline{border-width:1px;border-color:var(--fm-line-strong)}.fm-btn--outline:hover{border-color:var(--fm-navy)}.fm-header{background:var(--fm-surface);background:var(--fm-glass);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom-color:var(--fm-line)}.fm-menu{font-weight:500}.fm-menu a:hover,.fm-menu .current-menu-item>a,.fm-menu .current-menu-ancestor>a{color:var(--fm-navy);box-shadow:inset 0 -2px 0 var(--fm-accent)}.fm-search input{border-radius:999px;border-color:var(--fm-line);background:var(--fm-bg);padding-inline:18px 46px}.fm-search button{inset-inline-end:4px}.fm-menu .sub-menu{border-radius:18px;border-color:var(--fm-line);box-shadow:var(--fm-shadow-soft);padding:8px}.fm-menu .sub-menu a{border-radius:10px}.fm-menu .sub-menu a:hover{background:var(--fm-bg);box-shadow:none}@media (min-width:1025px){.fm-megap{border-top:0;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(1,44,94,.16)}}.fm-megap__side{background:var(--fm-bg)}.fm-menu .fm-megap__tab{background:0 0;color:var(--fm-ink);font-weight:500;border-bottom:0;border-radius:12px;margin:2px 10px;padding:8px 14px}.fm-menu .fm-megap__tab:hover{background:var(--fm-surface);color:var(--fm-navy);box-shadow:none}.fm-menu .fm-megap__tab.is-active{background:var(--fm-surface);color:var(--fm-navy);font-weight:600;box-shadow:inset 3px 0 0 var(--fm-accent)}.fm-rtl .fm-menu .fm-megap__tab.is-active{box-shadow:inset -3px 0 0 var(--fm-accent)}.fm-megap__t{border-bottom:0;padding-bottom:0}.fm-menu .fm-megap__card{border-radius:16px;overflow:hidden;background:var(--fm-bg)}.fm-megap__img{background:#fff}.fm-card,.fm-projcard,.fm-newscard,.fm-subcard,.fmx-acard{border-radius:var(--fm-radius-lg);overflow:hidden}.fm-card__img,.fm-gallery__main,.fm-gallery__thumb,.fm-spot__img,.fm-catnav__img{border-radius:18px}.fm-entry__content table{border-radius:16px;overflow:hidden;border-collapse:separate;border-spacing:0;border:1px solid var(--fm-line)}.fm-entry__content th,.fm-entry__content td{border:0;border-bottom:1px solid var(--fm-line)}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],select,textarea{border-radius:12px}.fm-footer{background:#012c5e;color:#c9d4e3}.fm-footer a,.fm-footer .fm-menu a{color:#c9d4e3}.fm-footer__bottom{border-top-color:rgba(255,255,255,.12)}:root[data-theme=dark] .fm-footer{background:#050e1c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fm-footer{background:#050e1c}}.fm-glow{position:absolute;inset:0;overflow:hidden;pointer-events:none}.fm-glow__b{position:absolute;width:560px;height:560px;border-radius:50%;filter:blur(64px);background:radial-gradient(circle,rgba(240,78,35,.18),rgba(240,78,35,0) 64%);transition:transform 1.4s cubic-bezier(.2,.7,.2,1);will-change:transform;animation:fm-drift 26s ease-in-out infinite}@keyframes fm-drift{0%,100%{translate:0 0}50%{translate:-50px -40px}}@media (prefers-reduced-motion:reduce){.fm-glow__b{animation:none;transition:none}}:is(.fh-cat,.fh-fu__card,.fh-step,.fh-guide,.fh-tool,.fh-tabs,.fh-proj__main,.fh-proj__list,.fh-cities,.fh-trust,.fh-owners,.fh-out,.fh-cells,.fh-cta,.fm-cta,.fm-guide,.fm-cert,.fm-catsec,.fm-sol,.fma-letter,.fm-letter,.fm-tool,.fm-way,.fm-file,.fm-empty,.fma-vm__card,.fm-spec,.fm-quote,.fm-prodcerts,.fmw-bld,.fm-projstats,.fmx-mapwrap,.fm-trust__stats,.fm-toolsband,.fm-a-fig,.fma-hero__kpi,.fm-a-key,.fm-a-note,.fm-a-disc,.fm-toc,.fm-table-wrap,.fm-a-table,.fu-pf__tbl,.fm-col,.fma-r,.fma-num,.fmx-tablehint,.fm-catnav__item,.fm-clients__logo,.fm-trust,.fm-testi,.fm-tool__result,.fm-flow__step,.fma-nums,.fma-end,.fm-projcard,.fm-newscard,.fm-subcard,.fmx-acard,.fm-spot,.fmx-pal,.fmx-cmpt){border-radius:22px}:is(.fh-cat,.fh-fu__card,.fh-guide,.fm-guide,.fm-sol,.fm-letter,.fma-letter,.fm-table-wrap,.fm-a-table,.fu-pf__tbl,.fm-catnav__item,.fm-projcard,.fm-newscard,.fm-spot){overflow:hidden}:is(.fh-sys__img,.fh-story__prod,.fh-story__img,.fh-asm__img,.fh-cat__img,.fh-fu__img,.fh-guide__img,.fm-letter__img,.fm-guide__img,.fm-sol__img,.fm-projcard__img,.fm-newscard__img){border-radius:16px}.fm-main img:not(.fm-logo):not([class*=icon]){border-radius:14px}:is(.fm-flow__ico,.fm-toolsband__ico){border-radius:14px}.fm-main details{border-radius:16px}:is(.fh-btn,.fm-chip,.fm-share__b,.fmw-qvb,.fm-pager .page-numbers,.fm-tag){border-radius:999px}.fm-seg{border-radius:999px;padding:4px}.fm-seg button{border-radius:999px}.fm-main button:not(.fm-btn):not([class*=fmx-hbtn]){border-radius:12px}.fmw-hs__tip{border-radius:12px}.fh-hero__grid,.fh-grid-bg{display:none}.fh-hero{background:var(--fm-surface)}@media (min-width:1025px){.fm-menu>li.menu-item-has-children>a{gap:6px}.fm-menu>li.menu-item-has-children>a:after{content:"";flex:none;width:10px;height:10px;margin-top:1px;background-color:currentColor;opacity:.45;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.75 5 6.75 8 3.75' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px 10px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.75 5 6.75 8 3.75' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px 10px no-repeat;transition:transform .25s ease,opacity .25s ease}.fm-menu>li.menu-item-has-children:is(:hover,:focus-within,.is-open)>a:after{transform:rotate(180deg);opacity:.85}}.fm-cards{gap:20px}.fm-card{position:relative;isolation:isolate;border:1px solid var(--fm-line);border-radius:24px;background:var(--fm-surface);transition:border-color .2s,box-shadow .25s,transform .25s}.fm-card:hover{border-color:var(--fm-line-strong);box-shadow:var(--fm-shadow-soft);transform:translateY(-2px)}.fm-card__img{height:auto;aspect-ratio:4/3;margin:8px 8px 0;border-radius:18px;background:var(--fm-bg)}.fm-card__img img{padding:18px;border-radius:0}.fm-card__body{padding:16px 20px 22px;gap:6px}.fm-card__model{color:var(--fm-muted);font-size:13px}.fm-card__body .fm-card__t,.fm-card__t{font-size:16px;font-weight:600;color:var(--fm-ink);line-height:1.6}:is(.fm-card,.fh-cat,.fh-fu__card,.fh-guide,.fm-guide,.fm-sol,.fm-projcard):before,:is(.fm-card,.fh-cat,.fh-fu__card,.fh-guide,.fm-guide,.fm-sol,.fm-projcard):after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease;z-index:3}:is(.fm-card,.fh-cat,.fh-fu__card,.fh-guide,.fm-guide,.fm-sol,.fm-projcard):before{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(240,78,35,.07),transparent 65%)}:is(.fm-card,.fh-cat,.fh-fu__card,.fh-guide,.fm-guide,.fm-sol,.fm-projcard):after{padding:1.5px;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(240,78,35,.9),transparent 62%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}:is(.fm-card,.fh-cat,.fh-fu__card,.fh-guide,.fm-guide,.fm-sol,.fm-projcard):hover:before,:is(.fm-card,.fh-cat,.fh-fu__card,.fh-guide,.fm-guide,.fm-sol,.fm-projcard):hover:after{opacity:1}:is(.fh-cat,.fh-fu__card,.fh-guide,.fm-guide,.fm-sol,.fm-projcard){position:relative}@media (hover:none){:is(.fm-card,.fh-cat,.fh-fu__card,.fh-guide,.fm-guide,.fm-sol,.fm-projcard):before,:is(.fm-card,.fh-cat,.fh-fu__card,.fh-guide,.fm-guide,.fm-sol,.fm-projcard):after{display:none}}.fm-menu .fm-megap__solimg{border-radius:20px}.fm-glow{z-index:0}.fh-hero>:not(.fm-glow){position:relative;z-index:1}:is(.fmw-bld__list,.fm-projsingle__cover,.fm-apprlog,.fm-share,.fma-hero__kpis,.fma-nums__grid,.fma-goals__list,.fma-why__grid,.fma-tl__track,.fma-giga__grid,.fm-contact__form,.fm-qform__file,.fm-qform__alt,.fu-hero__facts,.fu-3d__box,.fu-3d__stage,.fu-pb__out,.fu-pb__spec,.fu-ord,.fu-ord__empty,.fu-end,.fh-seg){border-radius:22px}:is(.fma-nums__grid,.fma-why__grid,.fma-giga__grid,.fma-goals__list,.fm-projsingle__cover,.fu-3d__stage,.fmw-bld__list){overflow:hidden}:is(.fm-a-steps>li,.fm-substeps>li,.fma-hero__kpis>li,.fu-why__apps>li,.fm-entry__content ol>li,.fm-entry__content ul>li){border-radius:14px}:is(.fh-owners__l>span,.fma-ticker__set>span,.fm-trust__names>span,.fh-gsel>a,.fu-hero__badge,.fu-3d__bar,.fm-mono){border-radius:999px}.fm-main .menu-item>a{border-radius:12px}.fm-header :is(.fmx-hbtn,.fm-rfq-toggle){width:42px;height:42px;border-radius:999px;border:1px solid var(--fm-line);background:var(--fm-surface);color:var(--fm-navy);transition:background .2s,border-color .2s}.fm-header :is(.fmx-hbtn,.fm-rfq-toggle):hover{background:var(--fm-bg);border-color:var(--fm-line-strong)}.fm-header .fm-btn{min-height:42px;padding:0 18px;font-size:14px}.fm-header .fm-search input{height:42px;border-radius:999px}.fm-header .fm-search button{height:42px;border-radius:999px}.fm-header__actions{gap:10px}.fm-rfq-count{border-radius:999px}:is(.fm-quote__btns[style*=column],.fm-projsingle__side .fm-quote__btns,.fm-lettersingle .fm-quote__btns) .fm-btn{flex:0 0 auto;width:100%}.fm-btn{max-height:64px}:is(.fm-famchips span,.fm-mega__n,:is(span,a,button)[class*=chip]:not([class*=chips]),:is(span,a)[class*=__tag]:not([class*=tags]),span[class*=__badge]){border-radius:999px}.fm-lettersingle__doc{border-radius:22px;overflow:hidden}.fm-spec{border-radius:18px}