body.fsh-page{background:#f1f7fa;color:#183752;overflow-x:clip}
body.fsh-page>header#top,body.fsh-page>footer#contact,body.fsh-page>.noise,body.fsh-page>.page-progress{display:none!important}
.fsh-main{direction:rtl;width:100%;overflow:clip}
.fsh-main>.elementor{--widgets-spacing:0;--e-global-color-primary:#063e95;--e-global-color-secondary:#008b92;--e-global-color-text:#38596e;--e-global-color-accent:#03bbae}
.fsh-main .elementor-element{min-width:0}
.fsh-main :where(.elementor-heading-title){color:#10355b;line-height:1.5;font-weight:700}
.fsh-main :where(h2.elementor-heading-title){font-size:clamp(27px,3vw,43px)}
.fsh-main :where(h3.elementor-heading-title){font-size:23px}
.fsh-main :where(p){font-size:17px;line-height:1.95;color:#436176;margin:0}
.fsh-main :where(.elementor-button){background:#073f9d;border-radius:13px;color:#fff;font-size:15px;padding:16px 25px;line-height:1.5;transition:transform .2s}
.fsh-main :where(.elementor-button:hover){transform:translateY(-2px)}
.fsh-main :where(a:focus-visible,button:focus-visible){outline:3px solid #00b8aa;outline-offset:4px}
.fsh-main .fsh-outline :where(.elementor-button){background:transparent;border:1px solid #7faebf;color:#064d80}
.fsh-main .fsh-label :where(p){color:#00858d;font-size:13px;font-weight:700}
.fsh-main .fsh-lead{max-width:780px}
.fsh-main .fsh-header{position:absolute;top:18px;inset-inline:3%;width:94%;z-index:100;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;padding:16px 25px;border:1px solid #ffffffa8;background:#f6fcfcf2;border-radius:22px;box-shadow:0 12px 40px #03143722;backdrop-filter:blur(20px)}
.fsh-header .fsh-logo{width:185px;flex-shrink:0}.fsh-logo img{width:185px;max-height:65px;object-fit:contain}
.fsh-header .fsh-nav{flex:1;width:auto}.fsh-header .fsh-header-cta{width:auto;flex-shrink:0}
.fsh-header .elementor-nav-menu--main .elementor-item{color:#153451;font-size:14px;padding:12px 10px}
.fsh-header .elementor-menu-toggle{color:#073f9d;background:#e1f4f4;border-radius:10px}
.fsh-header .elementor-nav-menu--dropdown{background:#f6fcfc;border-radius:16px;box-shadow:0 16px 30px #05274b22}
.fsh-header .elementor-nav-menu--dropdown a{color:#123858;padding:15px 22px}
.fsh-main .fsh-hero{padding:0;gap:0;background:#041331}
.fsh-sr-heading{position:absolute!important;width:1px!important;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fsh-slides .swiper-slide{background:#041331}
.fsh-slides .swiper-slide-inner{padding:150px 8% 80px;justify-content:flex-start;text-align:right}
.fsh-slides .swiper-slide-contents{margin-left:auto;max-width:600px}
.fsh-slides .elementor-slide-heading{font-size:clamp(36px,4.5vw,66px);font-weight:800;line-height:1.5;color:#fff}
.fsh-slides .elementor-slide-description{font-size:18px;line-height:2;color:#d9efff;margin:25px 0}
.fsh-slides .elementor-slide-button{background:#00bfb0;border:0;border-radius:14px;color:#03274d;padding:17px 27px;font-weight:700}
.fsh-slides .swiper-slide-bg{background-position:center!important}
.fsh-slides .elementor-swiper-button{color:white;background:#ffffff22;border-radius:50%;padding:10px;font-size:20px}
.fsh-slides .swiper-pagination-bullet{width:9px;height:9px;background:#fff;opacity:.45}.fsh-slides .swiper-pagination-bullet-active{background:#10dcc0;opacity:1;width:26px;border-radius:10px}
.fsh-main .fsh-trust{padding:24px 7%;flex-direction:row;justify-content:space-between;gap:20px;background:#e2f2f3;border-bottom:1px solid #cde8eb}.fsh-trust>.elementor-widget{width:auto}.fsh-trust p{font-size:14px;font-weight:600;color:#276173}
.fsh-main .fsh-section{padding:80px max(5%,calc((100vw - 1240px)/2));gap:24px;width:100%;max-width:none;scroll-margin-top:30px}
.fsh-main .fsh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:8px 0 0}
.fsh-main .fsh-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.fsh-main .fsh-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.fsh-main .fsh-card{padding:30px;background:linear-gradient(140deg,#ffffffef,#ffffff9c);border:1px solid #fff;border-radius:24px;box-shadow:0 14px 40px #0b547509;gap:18px}
.fsh-main .fsh-card>.elementor-widget-button{margin-top:auto}
.fsh-main .fsh-soft{background:#e4f1f4}
.fsh-main .fsh-band{background:radial-gradient(ellipse at 10% 30%,#0c909a55,transparent 60%),#072650;text-align:center;align-items:center}
.fsh-main .fsh-dark{background:linear-gradient(120deg,#081d48,#073c72);color:#fff}
.fsh-main :where(.fsh-band,.fsh-dark) :where(.elementor-heading-title){color:#fff}
.fsh-main :where(.fsh-band,.fsh-dark) :where(p){color:#d1e8f6}
.fsh-main :where(.fsh-band,.fsh-dark) :where(.elementor-button){background:#13c4b1;color:#062e50}
.fsh-main .fsh-dark .fsh-card{background:#ffffff0d;border:1px solid #8dd9e331;box-shadow:none}
.fsh-main .fsh-dark .fsh-outline:not(:where(.fsh-product-classic *)) .elementor-button{border:1px solid #9cd3e66b;background:transparent;color:#d5f6ff}
.fsh-main .fsh-actions{flex-direction:row;flex-wrap:wrap;gap:12px}.fsh-actions>.elementor-widget{width:auto}
.fsh-main .elementor-counter{padding:25px;border:1px solid #9cc7d044;border-radius:20px;background:#ffffff0b}.fsh-main .elementor-counter-number-wrapper{font-size:44px;color:#00a5a5;font-weight:800}.fsh-main .elementor-counter-title{font-size:15px;color:inherit;line-height:2}
.fsh-main .fsh-full{padding-inline:4%}
.fsh-main .fsh-products{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:22px;padding:12px 0 24px;scrollbar-width:thin;scrollbar-color:#08bdb3 #ffffff16;direction:rtl}
.fsh-main .fsh-products>.fsh-product{flex:0 0 360px;width:360px;max-width:85vw;min-height:320px;scroll-snap-align:start;background:radial-gradient(circle at 0% 0%,#0bafc53d,transparent 70%),#ffffff0c}
.fsh-main .fsh-products :where(h3){font-size:30px}
.fsh-main .elementor-accordion .elementor-accordion-item{border:1px solid #c7dee7;border-radius:15px;overflow:hidden;margin-bottom:12px;background:white}.fsh-main .elementor-accordion .elementor-tab-title{font-size:18px;color:#113b61;padding:23px}.fsh-main .elementor-accordion .elementor-tab-content{font-size:16px;line-height:2;color:#385c72;padding:23px}
.fsh-main .fsh-footer{padding:60px 6% 25px;background:#dae9ef;gap:40px}.fsh-footer .fsh-footer-column{gap:14px}.fsh-footer .elementor-button{background:transparent;color:#214c6c;padding:5px 0}.fsh-footer p{font-size:14px}.fsh-footer .fsh-logo{max-width:200px}
.fsh-main .fsh-embed a{display:block;margin-top:14px;font-size:14px;color:inherit}
.fsh-main .mentor-form{opacity:1!important;visibility:visible!important;transform:none!important;max-width:none;margin:0;padding:0;background:transparent;border:0}.fsh-main .mentor-form input,.fsh-main .mentor-form textarea{background:#f6fbfc;color:#163c55;border:1px solid #b9d2dd;border-radius:10px;min-height:46px;padding:12px;width:100%}.fsh-main .mentor-form label{color:#254f66;font-size:14px}.fsh-main .mentor-form button{background:#073f9d;color:white}.fsh-main audio{width:100%}.fsh-main .fsh-audio-empty{padding:20px;border:1px dashed #93b9c8;border-radius:14px}
.fsh-main .fsh-growth,.fsh-main .fsh-map{width:100%;margin:0}
.fsh-map-plot{position:relative;height:380px;border:1px solid #afd3dd;border-radius:25px;background:linear-gradient(90deg,transparent 49.8%,#a1cbd344 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#a1cbd344 50%,transparent 50.2%),#ffffff66;margin:12px 0 22px;overflow:hidden}.fsh-bubble{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);display:flex;align-items:center;justify-content:center;border-radius:50%;transform:translate(-50%,-50%);font-size:13px;font-weight:700;background:linear-gradient(135deg,#054aa0,#00a6b6);color:#fff;box-shadow:0 10px 24px #0f719b28;text-align:center;transition:box-shadow .2s,scale .2s}.fsh-bubble.ready{background:linear-gradient(135deg,#009377,#00c7aa)}.fsh-bubble:hover{scale:1.1;box-shadow:0 12px 32px #09668644;color:white}.fsh-map-caption,.fsh-map-legend{font-size:13px!important}
@media(max-width:600px){.fsh-map-plot{height:auto;min-height:260px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:22px}.fsh-bubble{position:static;width:70px;height:70px;transform:none;margin:auto;font-size:11px}}
.fsh-main .growth-story{height:180vh;min-height:950px}.fsh-main .growth-sticky{top:0!important}.fsh-main .portfolio-map{background:#e9f2f6;color:#123d58}.fsh-main .portfolio-map .reveal{opacity:1;transform:none;visibility:visible}
@media(max-width:1100px){.fsh-main .fsh-four{grid-template-columns:repeat(2,minmax(0,1fr))}.fsh-header .fsh-nav{order:3;flex:0 0 auto}.fsh-header .fsh-header-cta{margin-inline-start:auto}.fsh-header .fsh-logo{width:155px}.fsh-main .fsh-section{padding:60px 5%}.fsh-slides .swiper-slide-inner{padding-inline:7%}}
@media(max-width:767px){.fsh-main .fsh-header{padding:10px 15px;top:12px;border-radius:16px;gap:12px}.fsh-header .fsh-logo{width:140px}.fsh-header .fsh-header-cta{display:none}.fsh-header .fsh-nav{margin-inline-start:auto}.fsh-main .fsh-grid,.fsh-main .fsh-four,.fsh-main .fsh-two{grid-template-columns:1fr}.fsh-main .fsh-section{padding:48px 22px}.fsh-main .fsh-card{padding:26px}.fsh-slides .swiper-slide-inner{padding:125px 27px 60px;background:#03143077}.fsh-slides .swiper-slide-contents{max-width:100%;width:100%}.fsh-slides .elementor-slide-heading{font-size:36px}.fsh-slides .elementor-slide-description{font-size:16px;line-height:1.95}.fsh-slides .swiper-slide-bg{background-position:30% center!important}.fsh-slides .elementor-swiper-button{font-size:14px;padding:6px}.fsh-main .fsh-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;padding:20px}.fsh-main .fsh-trust p{font-size:12px}.fsh-main .fsh-products>.fsh-product{flex-basis:82vw;width:82vw}.fsh-main .fsh-footer{padding:45px 24px}.fsh-main .growth-story{height:auto;min-height:0}.fsh-main .mentor-form .form-row{display:grid;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fsh-main *, .fsh-main *:before,.fsh-main *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* 2.2.1: scoped Elementor palettes, quieter cards and continuous wheel travel. */
.fsh-main .fsh-dark,.fsh-main .fsh-band{
 --e-global-color-primary:#f4f9ff;--e-global-color-secondary:#62ddcf;
 --e-global-color-text:#c5d9ea;--e-global-color-accent:#62ddcf;
 color:#c5d9ea;
}
.fsh-main :is(.fsh-dark,.fsh-band) .elementor-heading-title{color:var(--e-global-color-primary)}
.fsh-main :is(.fsh-dark,.fsh-band) p,.fsh-main :is(.fsh-dark,.fsh-band) .elementor-counter-title{color:#c5d9ea}
.fsh-main :is(.fsh-dark,.fsh-band) .fsh-label p{color:#62ddcf}
.fsh-main :is(.fsh-dark,.fsh-band) .elementor-icon-list-text{color:#c5d9ea}
.fsh-main :is(.fsh-dark,.fsh-band) .elementor-counter-number-wrapper{color:#62ddcf}
.fsh-main .fsh-card{padding:24px;border-radius:16px;border-color:#c9dce566;box-shadow:0 4px 18px #123b5405;gap:14px;background:#ffffffb8}
.fsh-main .fsh-dark .fsh-card{border-color:#abcddd29;background:#ffffff06}
.fsh-main .fsh-card h3.elementor-heading-title{font-size:22px;line-height:1.65;font-weight:600}
.fsh-main .fsh-card p{font-size:15px;line-height:1.95}
.fsh-main .fsh-card .fsh-label p{font-size:12px}
.fsh-main .fsh-card .elementor-button{font-size:14px;padding:11px 18px;border-radius:9px}
.fsh-main .fsh-products{scroll-snap-type:none;scroll-behavior:auto;gap:18px;padding-bottom:18px}
.fsh-main .fsh-products>.fsh-product{flex-basis:320px;width:320px;min-height:270px;scroll-snap-align:none}
.fsh-main .fsh-grid{gap:18px}
.fsh-main .fsh-two{gap:22px}
.fsh-main .elementor-counter{padding:20px;border-radius:14px}
.fsh-main .elementor-counter-number-wrapper{font-size:38px}
.fsh-main .mentor-form input,.fsh-main .mentor-form textarea{border-radius:8px;background:#f8fbfc;border-color:#c9dbe4;min-height:44px}
.fsh-main .fsh-footer-credit{width:100%;padding-top:18px;border-top:1px solid #a4c0ce55}
.fsh-main .fsh-footer-credit p{font-size:13px;color:#38596e}
@media(max-width:767px){.fsh-main .fsh-card{padding:21px}.fsh-main .fsh-products>.fsh-product{flex-basis:82vw;width:82vw;min-height:260px}.fsh-main .fsh-card h3.elementor-heading-title{font-size:21px}}

/* Original product design, using native editable Elementor elements. */
.fsh-main .fsh-products>.fsh-product-classic{flex-basis:390px;width:390px;min-height:540px;padding:30px;border-radius:20px;gap:14px;position:relative;box-shadow:0 10px 30px #002c8b12;border:1px solid #0027821c;transition:transform .28s,box-shadow .28s}
.fsh-main .fsh-product-classic:hover{transform:translateY(-8px) rotate(-.5deg);box-shadow:0 18px 38px #00182b25}
.fsh-main .fsh-products .fsh-product-classic p{color:inherit}
.fsh-main .fsh-product-classic>.fsh-label{padding-inline-end:40px}
.fsh-main .fsh-product-classic>.fsh-product-number{position:absolute;top:30px;left:30px;width:auto;font-size:13px}
.fsh-main .fsh-product-classic .fsh-product-symbol{margin:14px 0 8px;min-height:175px;display:grid;place-items:center;border:1px solid #ffffff40;background:#ffffff24;backdrop-filter:blur(8px);border-radius:22px;text-align:center;width:100%}
.fsh-main .fsh-product-classic .fsh-product-symbol .elementor-heading-title{font-size:clamp(28px,2.8vw,43px);font-weight:800;line-height:1.5}
.fsh-main .fsh-product-classic h3.elementor-heading-title{font-size:25px;font-weight:700}
.fsh-main .fsh-products .fsh-product-classic .elementor-button{background:transparent;border:0;border-top:1px solid currentColor;border-radius:0;padding:18px 0 0;width:100%;text-align:right}
.fsh-main .fsh-product-classic .elementor-button-content-wrapper{justify-content:space-between}
.fsh-main .fsh-product-classic .elementor-widget-button{width:100%}
@media(max-width:767px){.fsh-main .fsh-products>.fsh-product-classic{width:82vw;flex-basis:82vw;min-height:460px;padding:25px}.fsh-main .fsh-product-classic .fsh-product-symbol{min-height:135px}.fsh-main .fsh-product-classic>.fsh-product-number{top:25px;left:25px}}
