/* Font + shell tokens come from /shared/css/tokens.css and /shared/css/global-shell.css.
   Page CSS must not redefine --gs-* or the sitewide font (unification rule). */
:root{--home-content-max:1320px;--home-gutter:clamp(20px,4.2vw,64px);--home-blue:var(--brand);--home-blue-dark:var(--brand-light);--home-ink:#14223b;--home-soft:#F5F5F5;--home-pale:#E1EEF9;--home-dark:#061729}
*{box-sizing:border-box}.home-skip{position:absolute;top:-80px;inset-inline-start:20px;z-index:999;background:#fff;padding:10px 14px;border-radius:8px;color:#111}.home-skip:focus{top:12px}.home-page{width:100%;overflow:clip;color:var(--home-ink)}

/* S01 Hero — approved Home baseline reconstruction */
.home-hero{position:relative;width:100%;height:min(43.8303vw,631.16px);min-height:0;overflow:hidden;isolation:isolate;background:radial-gradient(120% 140% at 28% 55%,#eef5fc 0%,#f5f9fd 45%,#ffffff 80%);color:#0b2038}
.home-hero__bg-blur{position:absolute;inset:0;z-index:0;background-image:url("/assets/landing/img/hero/home-hero-scene.webp");background-size:80%;background-position:35% center;background-repeat:no-repeat;filter:blur(26px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 7%,#000 16%,#000 74%,transparent 92%);mask-image:linear-gradient(90deg,transparent 0%,transparent 7%,#000 16%,#000 74%,transparent 92%)}
.home-hero__bg{position:absolute;inset:0;z-index:0;background-image:url("/assets/landing/img/hero/home-hero-scene.webp");background-size:80%;background-position:35% center;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 7%,#000 14%,#000 68%,transparent 86%);mask-image:linear-gradient(90deg,transparent 0%,transparent 7%,#000 14%,#000 68%,transparent 86%)}
.home-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,0));pointer-events:none}
.home-hero__inner{position:relative;z-index:3;width:100%;height:100%;margin:0;direction:rtl}
.home-hero__copy{position:absolute;z-index:3;right:min(17.5vw,252px);top:min(12.4%,78px);width:min(40.6vw,585px);direction:rtl;text-align:right;color:#0b2038}
.home-hero__title{margin:0;font-weight:700;line-height:1.16;letter-spacing:-.018em;font-size:min(3.72vw,53.6px)}
.home-hero__title .accent{color:var(--home-blue)}
.home-hero__value{margin:min(1.9vw,27px) 0 0;color:#45536b;font-size:min(1.6vw,23px);line-height:1.65;font-weight:700}
.home-hero__actions{display:flex;gap:min(1.55vw,22px);align-items:center;margin-top:min(9.375vw,135px);direction:rtl}
.home-hero__btn{width:min(15.17vw,218.5px);min-height:min(4.76vw,68.5px);border-radius:min(.5vw,7px);padding:0 min(1.4vw,20px);display:inline-flex;align-items:center;justify-content:center;gap:min(.85vw,12px);text-decoration:none;font-size:min(1.25vw,18px);font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.home-hero__btn:focus-visible{outline:3px solid #9fd0ff;outline-offset:4px}.home-hero__btn--primary{background:#1174f6;border:1px solid #2382ff;color:#fff;box-shadow:0 8px 18px rgba(13,104,235,.22)}.home-hero__btn--primary:hover{background:#0a69e8}.home-hero__btn--secondary{background:#fff;border:1.5px solid #d7e3f0;color:#0b2038}.home-hero__btn--secondary:hover{background:#f2f6fb}.home-hero__btn svg{width:min(1.22vw,17.5px);height:min(1.22vw,17.5px);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}



/* S02 — System Architecture Strip */
.home-architecture{position:relative;width:100%;height:min(17.6093vw,253.57px);min-height:0;margin-top:max(-6.8123vw,-98.10px);z-index:5;--s02-overlap:min(6.8123vw,98.10px);background:linear-gradient(to bottom,transparent 0 var(--s02-overlap),#fff var(--s02-overlap) 100%);color:#10264a;overflow:visible}
.home-architecture__panel{position:absolute;top:calc(min(.7712vw,11.10px) + 30px);left:50%;transform:translateX(-50%);width:min(83.55vw,1203.12px);height:min(16.58vw,238.75px);border-radius:min(.91vw,13.1px);background:#eef4ff;border-top:4px solid var(--home-blue);box-shadow:0 14px 36px rgba(8,35,66,.16);overflow:hidden;padding:min(1.16vw,16.7px) min(1.45vw,20.9px) min(1vw,14.4px)}
.home-architecture__title{margin:0;text-align:center;font-size:min(2.02vw,29.1px);line-height:1.45;font-weight:700;color:#122749;letter-spacing:-.012em}
.home-architecture__rail{margin-top:min(.28vw,4px);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:calc(100% - min(3.5vw,50px));direction:rtl;overflow:visible}
.home-architecture__item{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;color:#17305a;padding:min(.97vw,14px) min(.55vw,8px) 0;gap:min(.69vw,10px)}
.home-architecture__item:not(:last-child)::after{content:"";position:absolute;left:0;top:min(.55vw,8px);bottom:min(.55vw,8px);width:1px;background:#dce8f4}
.home-architecture__icon{width:min(4.86vw,70px);height:min(4.86vw,70px);object-fit:contain;display:block;flex:0 0 auto;transition:transform .2s ease}
.home-architecture__item:hover .home-architecture__icon{transform:scale(1.15)}
.home-architecture__item span{display:block;font-size:min(1.32vw,19px);line-height:1.5;font-weight:700;color:#17305a;white-space:normal;min-height:2.9em}
.home-architecture__item[data-route-state="pending"]{cursor:default}

@media(max-width:1040px){
.home-architecture{height:auto;min-height:188px;margin-top:-30px;--s02-overlap:30px;padding:0 0 22px;background:linear-gradient(to bottom,transparent 0 var(--s02-overlap),#fff var(--s02-overlap) 100%);overflow:visible}
.home-architecture__panel{position:relative;top:auto;left:auto;transform:none;width:min(calc(100% - 40px),900px);height:auto;min-height:166px;margin:0 auto;border-radius:13px;padding:16px 0 12px;overflow:hidden}
.home-architecture__title{padding-inline:22px;font-size:21px;line-height:1.5}
.home-architecture__rail{height:auto;margin-top:9px;display:flex;gap:0;overflow-x:auto;overflow-y:hidden;direction:rtl;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b9cce1 transparent;padding:0 10px 8px;overscroll-behavior-inline:contain;-webkit-mask-image:linear-gradient(to left,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to left,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}
.home-architecture__item{flex:0 0 138px;min-width:138px;scroll-snap-align:start;padding:4px 13px 2px;gap:7px}
.home-architecture__item:not(:last-child)::after{top:7px;bottom:7px}
.home-architecture__icon{width:48px;height:48px}
.home-architecture__item span{font-size:15px;line-height:1.45;min-height:2.9em}
}
@media(max-width:720px){
.home-architecture{min-height:178px;margin-top:-20px;--s02-overlap:20px;padding-bottom:20px}
.home-architecture__panel{width:calc(100% - 32px);min-height:158px;padding-top:14px}
.home-architecture__title{font-size:18px;padding-inline:18px}
.home-architecture__rail{margin-top:7px;padding-inline:7px}
.home-architecture__item{flex-basis:124px;min-width:124px;padding-inline:10px}
.home-architecture__icon{width:44px;height:44px}
.home-architecture__item span{font-size:14px}
}



/* S03 — Why Confiado */
.home-why{position:relative;width:100%;height:calc(min(31.7481vw,457.17px) + 160px);min-height:0;padding-top:160px;background:linear-gradient(180deg,#fff 0%,#f7fbfe 100%);color:#10264a;overflow:hidden}
.home-why__inner{position:relative;width:min(92.8021vw,1336.35px);height:100%;margin:0 auto;padding:min(2.02vw,29.1px) min(2.57vw,37px) min(.36vw,5.2px);box-sizing:border-box}
.home-why__intro{text-align:center;margin:0 auto;max-width:min(76vw,1094px)}
.home-why__intro h2{margin:0;color:#0b2146;font-size:min(2.19vw,31.5px);line-height:1.32;font-weight:700;letter-spacing:-.012em}
.home-why__intro p{margin:min(.83vw,12px) auto 0;color:#62718b;font-size:min(1.26vw,18.1px);line-height:1.6;font-weight:400;white-space:nowrap}
.home-why__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:min(1.28vw,18.4px);margin-top:min(1.67vw,24px);height:min(21.94vw,315.9px);direction:rtl}
.home-why__card{position:relative;border-radius:min(.58vw,8.35px);background:#e3e9f0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:min(.95vw,13.7px) min(.9vw,13px) min(.58vw,8.4px);overflow:hidden;box-shadow:0 6px 20px rgba(16,38,74,.07);cursor:default}
.home-why__icon{width:min(10.72vw,153.6px);height:min(10.72vw,153.6px);margin:0 0 min(.5vw,7px);object-fit:contain;display:block;flex:0 0 auto}
.home-why__card h3{margin:0;color:#0c2857;font-size:min(1.84vw,26.5px);line-height:1.46;font-weight:700;letter-spacing:-.01em}
.home-why__hover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:min(.7vw,10px);padding:min(1.1vw,16px);text-align:center;background:rgba(234,245,255,.94);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;pointer-events:none;transition:opacity .22s ease}
.home-why__card:hover .home-why__hover,.home-why__card:focus-visible .home-why__hover,.home-why__card:has(a:focus-visible) .home-why__hover{opacity:1;pointer-events:auto}
.home-why__hover p{margin:0;color:#374d6e;font-size:min(1.6vw,23px);line-height:1.65;font-weight:400}
.home-why__hover a{position:absolute;left:50%;bottom:min(1.1vw,16px);transform:translateX(-50%);white-space:nowrap;color:#086ef3;text-decoration:none;font-size:min(1.05vw,15px);line-height:1.45;font-weight:700;padding:min(.42vw,6px) min(.35vw,5px);border-radius:5px}
.home-why__hover a:hover{color:#004eb8}.home-why__hover a:focus-visible{outline:2px solid #206bee;outline-offset:3px}
@media(max-width:1040px){
.home-why{width:100%;height:auto;min-height:540px;padding-top:96px;overflow:visible}
.home-why__inner{width:min(calc(100% - 40px),900px);height:auto;padding:32px 0 34px}
.home-why__intro{padding-inline:22px;max-width:780px}.home-why__intro h2{font-size:28px}.home-why__intro p{font-size:15px;white-space:normal;line-height:1.9}
.home-why__grid{height:auto;margin:22px 20px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;direction:rtl}
.home-why__card{min-height:260px;padding:18px 14px 14px;border-radius:10px}.home-why__icon{width:125px;height:125px}.home-why__card h3{font-size:21px}.home-why__hover{padding-bottom:44px}.home-why__hover p{font-size:18px}.home-why__hover a{font-size:13.5px;bottom:14px}
}
@media(max-width:520px){
.home-why{width:100%;min-height:0}
.home-why__inner{width:calc(100% - 24px);padding:28px 0 30px}
.home-why__intro{padding-inline:12px}.home-why__intro h2{font-size:23px;line-height:1.5}.home-why__intro p{font-size:14px;line-height:1.85;margin-top:7px}
.home-why__grid{margin:18px 10px 0;gap:10px}.home-why__card{min-height:238px;padding:15px 8px 12px}.home-why__icon{width:102px;height:102px}.home-why__card h3{font-size:17px;line-height:1.55}.home-why__hover{padding:10px 10px 40px}.home-why__hover p{font-size:15px}.home-why__hover a{font-size:12px;bottom:12px;padding:5px 2px}
}

/* remaining page skeleton — exact desktop geometry locked from baseline */
.home-slot{width:min(calc(100% - (2 * var(--home-gutter))),var(--home-content-max));margin-inline:auto;display:grid;place-items:center;border:1px dashed #c8d7ea;color:#76859b;background:#fff;position:relative}.home-slot span{font-size:14px;letter-spacing:.02em}.home-slot--float{z-index:4;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(12,31,54,.08)}.home-slot--soft{background:var(--home-soft)}.home-slot--dark{width:100%;max-width:none;background:var(--home-dark);color:#9ab0c7;border-color:#1d3650}.home-slot--cta{background:var(--home-pale);margin-bottom:0}
@media(min-width:1041px){
#home-s06{height:min(36.81vw,530.20px);min-height:0}
#home-s07{height:calc(min(29.35vw,422.5px) + 344px);min-height:0}
#home-s08{height:min(8.3548vw,120.31px);min-height:0}
}

@media(max-width:1040px){
.home-hero{height:auto;min-height:0;display:flex;flex-direction:column}.home-hero__inner{width:100%;display:block;direction:rtl;order:1}.home-hero__bg-blur{display:none}.home-hero__bg{position:static;order:2;width:100%;height:230px;background-size:contain;background-position:center;background-repeat:no-repeat;background-image:url("/assets/landing/img/hero/home-hero-scene.webp");-webkit-mask-image:none;mask-image:none}.home-hero__bg::after{display:none}.home-hero__copy{position:static;right:auto;top:auto;width:100%;padding:32px 20px 26px;margin:0;max-width:none;text-align:center;background:#fff;box-shadow:0 8px 20px rgba(8,35,66,.06)}.home-hero__title{font-size:34px}.home-hero__value{font-size:18px;white-space:normal}.home-hero__actions{justify-content:center;margin-top:26px}.home-slot{width:min(calc(100% - 40px),900px);min-height:220px}.home-slot--float{margin-top:-30px;min-height:150px}.home-slot--dark{width:100%;min-height:320px}}
@media(max-width:720px){
.home-hero__bg{height:200px}.home-hero__copy{padding:26px 16px 22px}.home-hero__title{font-size:29px;line-height:1.32}.home-hero__value{font-size:16px;margin-top:12px}.home-hero__actions{gap:12px;margin-top:20px}.home-hero__btn{min-width:0;flex:1;min-height:50px;padding:0 12px;font-size:14px}.home-slot{width:calc(100% - 32px);min-height:190px}.home-slot--float{margin-top:-20px;min-height:130px}.home-slot span{font-size:12px}}
@media(max-width:390px){.home-hero__bg{height:180px}.home-hero__title{font-size:26px}.home-hero__value{font-size:15px}}


/* S04 — Solutions carousel */
.home-solutions{position:relative;width:100%;height:calc(min(38.5604vw,555.27px) + 160px);min-height:0;padding-top:160px;background:linear-gradient(180deg,#fbfdff 0%,#f6faff 100%);color:#10264a;overflow:hidden}
.home-solutions__inner{position:relative;width:min(92.8021vw,1336.35px);height:100%;margin:0 auto;padding:min(1.18vw,17px) min(2.20vw,31.7px) min(.55vw,8px);box-sizing:border-box}
.home-solutions__intro{text-align:center;margin:0 auto;max-width:min(79vw,1138px)}
.home-solutions__intro h2{margin:0;color:#0b2146;font-size:min(2.15vw,31px);line-height:1.35;font-weight:700;letter-spacing:-.012em}
.home-solutions__intro p{margin:min(.48vw,6.9px) 0 0;color:#63748f;font-size:min(1.18vw,17px);line-height:1.65;font-weight:400;white-space:nowrap}
.home-solutions__carousel{position:absolute;left:min(1.03vw,14.8px);right:min(1.03vw,14.8px);top:min(8.95vw,128.9px);height:min(25.7vw,370px)}
.home-solutions__viewport{position:absolute;left:min(6.42vw,92.5px);right:min(6.42vw,92.5px);top:0;height:min(25.50vw,367.2px);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;direction:ltr;border-radius:min(.45vw,6.5px);outline:none}
.home-solutions__viewport::-webkit-scrollbar{display:none}
.home-solutions__viewport:focus-visible{outline:3px solid #8ab9ff;outline-offset:3px}
.home-solutions__track{display:flex;gap:min(1.42vw,20.5px);height:100%;width:max-content;align-items:stretch;direction:ltr}
.home-solutions__card{position:relative;flex:0 0 min(25.07vw,361px);height:min(25.47vw,366.8px);scroll-snap-align:start;border-radius:min(.43vw,6.2px);background:#e3e9f0;transition:background-color .2s ease,box-shadow .2s ease;overflow:hidden;color:#10264a;box-shadow:0 6px 20px rgba(16,38,74,.08)}
.home-solutions__card:hover{background:#eaf5ff}
.home-solutions__media{width:100%;height:min(11.44vw,164.7px);overflow:hidden;background:#dce6ef}
.home-solutions__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s ease}
.home-solutions__card:hover .home-solutions__media img{transform:scale(1.15)}
.home-solutions__badge{position:absolute;top:min(9.87vw,142.1px);left:50%;transform:translateX(-50%);width:min(4.93vw,71px);height:min(4.93vw,71px);border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 4px 12px rgba(13,45,83,.1);z-index:2}
.home-solutions__badge svg{width:70%;height:70%;fill:none;stroke:#173d70;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-solutions__content{height:calc(100% - min(11.44vw,164.7px));padding:min(3.20vw,46px) min(.9vw,13px) min(.55vw,8px);text-align:center;display:flex;flex-direction:column;align-items:center;direction:rtl}
.home-solutions__content h3{margin:0;color:#0d2857;font-size:min(1.72vw,24.8px);line-height:1.45;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.home-solutions__content p{margin:min(.58vw,8.4px) 0 0;color:#5d6f8b;font-size:min(1.15vw,16.6px);line-height:1.78;font-weight:400}
.home-solutions__content a{margin-top:auto;color:#086ef3;text-decoration:none;font-size:min(1.18vw,17px);line-height:1.45;font-weight:700;padding:min(.38vw,5.5px) min(.45vw,6.5px);border-radius:5px}
.home-solutions__content a{position:relative}.home-solutions__content a::before{content:"";position:absolute;inset:-10px -12px}.home-solutions__content a:hover{color:#004eb8}.home-solutions__content a:focus-visible{outline:2px solid #206bee;outline-offset:3px}
.home-solutions__arrow{position:absolute;top:min(8.3vw,119.5px);width:min(3.20vw,46px);height:min(5.8vw,83.5px);display:grid;place-items:center;border:0;background:transparent;color:#0d3268;padding:0;cursor:pointer;z-index:3;border-radius:7px}
.home-solutions__arrow:hover{background:rgba(32,107,238,.05)}.home-solutions__arrow:focus-visible{outline:3px solid #8ab9ff;outline-offset:2px}
.home-solutions__arrow svg{width:min(2.0vw,28.8px);height:min(3.0vw,43.2px);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-solutions__arrow--left{left:0}.home-solutions__arrow--right{right:0}
.home-solutions__dots{position:absolute;left:50%;bottom:min(.68vw,9.8px);transform:translateX(-50%);display:flex;gap:min(.55vw,8px);direction:ltr;align-items:center}
.home-solutions__dots span{width:min(.82vw,11.8px);height:min(.82vw,11.8px);border-radius:50%;background:#b5c8de;transition:background-color .15s ease,transform .15s ease}.home-solutions__dots span.is-active{background:#2480f5;transform:scale(1.06)}
@media(max-width:1040px){
.home-solutions{width:100%;height:auto;min-height:580px;padding-top:96px;overflow:hidden}
.home-solutions__inner{width:min(calc(100% - 40px),900px);height:auto;margin:0 auto;padding:30px 18px 26px;box-sizing:border-box}
.home-solutions__intro{max-width:820px}.home-solutions__intro h2{font-size:28px}.home-solutions__intro p{font-size:15px;line-height:1.85;white-space:normal}
.home-solutions__carousel{position:relative;left:auto;right:auto;top:auto;height:410px;margin-top:22px}
.home-solutions__viewport{position:absolute;left:44px;right:44px;top:0;height:390px;border-radius:8px}
.home-solutions__track{gap:16px}.home-solutions__card{flex-basis:calc((100vw - 152px)/2);max-width:370px;height:382px}.home-solutions__media{height:170px}.home-solutions__badge{top:145px;width:66px;height:66px}.home-solutions__content{height:212px;padding:43px 12px 10px}.home-solutions__content h3{font-size:21px}.home-solutions__content p{font-size:14.5px}.home-solutions__content a{font-size:14px}
.home-solutions__arrow{top:138px;width:44px;height:74px}.home-solutions__arrow svg{width:24px;height:34px}.home-solutions__dots{bottom:0;gap:7px}.home-solutions__dots span{width:10px;height:10px}
}
@media(max-width:720px){
.home-solutions{width:100%;min-height:555px}
.home-solutions__inner{width:calc(100% - 24px);padding:22px 10px 18px}
.home-solutions__intro h2{font-size:23px;line-height:1.5}.home-solutions__intro p{font-size:13.5px;line-height:1.85;margin-top:5px}
.home-solutions__carousel{height:398px;margin-top:18px}.home-solutions__viewport{left:34px;right:34px;height:376px;overflow-x:auto}.home-solutions__track{gap:12px}.home-solutions__card{flex:0 0 calc(100vw - 135px);max-width:300px;height:368px}.home-solutions__media{height:164px}.home-solutions__badge{top:139px;width:62px;height:62px}.home-solutions__content{height:204px;padding:41px 9px 9px}.home-solutions__content h3{font-size:19px;white-space:normal}.home-solutions__content p{font-size:13.2px;line-height:1.75}.home-solutions__content a{font-size:13.5px}.home-solutions__arrow{top:134px;width:44px;height:70px}.home-solutions__arrow svg{width:22px;height:31px}
}


/* S05 — Beyond Hardware */
.home-ecosystem{position:relative;width:100%;height:calc(min(35.7326vw,514.60px) + 320px);min-height:0;padding-top:160px;padding-bottom:160px;background:#fff;color:#10264a;overflow:hidden}
.home-ecosystem__inner{position:relative;width:min(92.8021vw,1336.35px);height:100%;margin:0 auto;padding:min(1.25vw,18px) min(.58vw,8.4px) min(.58vw,8.4px);box-sizing:border-box}
.home-ecosystem__intro{text-align:center;margin:0 auto;max-width:min(84vw,1210px)}
.home-ecosystem__intro h2{margin:0;color:#0b2146;font-size:min(2.10vw,30.2px);line-height:1.25;font-weight:700;letter-spacing:-.012em}
.home-ecosystem__intro p{margin:min(.46vw,6.6px) 0 0;color:#687994;font-size:min(1.20vw,17.3px);line-height:1.7;font-weight:400;white-space:nowrap}
.home-ecosystem__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:min(1.22vw,17.6px);height:min(27.18vw,391.4px);margin-top:min(1.24vw,17.9px);direction:rtl}
.home-ecosystem__card{position:relative;min-width:0;height:100%;border-radius:min(.58vw,8.4px);background:#e3e9f0;transition:background-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;justify-content:center;overflow:hidden;text-align:center;color:#10264a;box-shadow:0 6px 20px rgba(16,38,74,.07);padding:0 min(.88vw,12.7px) min(.56vw,8.1px);cursor:default}
.home-ecosystem__card:hover,.home-ecosystem__card:focus-visible{background:#eaf5ff}
.home-ecosystem__media{height:min(17.3vw,249px);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;padding:min(.48vw,6.9px) min(.55vw,8px) 0}
.home-ecosystem__media img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;transition:transform .3s ease}
.home-ecosystem__card:hover .home-ecosystem__media img,.home-ecosystem__card:focus-visible .home-ecosystem__media img{transform:scale(1.15)}
.home-ecosystem__media--phone img{max-height:96%;max-width:58%}
.home-ecosystem__content{min-height:0;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:min(.22vw,3.2px) min(.3vw,4.3px) 0}
.home-ecosystem__name{display:block;color:#10264a;font-family:Arial,sans-serif;font-size:min(1.52vw,21.9px);line-height:1.2;font-weight:700;margin:0 0 min(.18vw,2.6px);direction:ltr}
.home-ecosystem__content h3{margin:0;color:#0d2857;font-size:min(1.78vw,25.6px);line-height:1.45;font-weight:700;letter-spacing:-.012em}
.home-ecosystem__highlight{display:inline-flex;align-items:center;justify-content:center;margin:min(.40vw,5.8px) 0 0;background:#1478f6;color:#fff;border-radius:min(.36vw,5.2px);padding:min(.13vw,1.9px) min(.46vw,6.6px);font-size:min(1.04vw,15px);line-height:1.45;font-weight:700;white-space:nowrap}
.home-ecosystem__hover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:min(.7vw,10px);padding:min(1.1vw,16px);text-align:center;background:rgba(234,245,255,.94);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;pointer-events:none;transition:opacity .22s ease}
.home-ecosystem__card:hover .home-ecosystem__hover,.home-ecosystem__card:focus-visible .home-ecosystem__hover,.home-ecosystem__card:has(a:focus-visible) .home-ecosystem__hover{opacity:1;pointer-events:auto}
.home-ecosystem__hover p{margin:0;color:#4a5b7a;font-size:min(1.55vw,22.3px);line-height:1.7;font-weight:400}
.home-ecosystem__hover a{position:absolute;left:50%;bottom:min(1.1vw,16px);transform:translateX(-50%);white-space:nowrap;color:#086ef3;text-decoration:none;font-size:min(1.15vw,16.5px);line-height:1.45;font-weight:700;padding:min(.38vw,5.5px) min(.45vw,6.5px);border-radius:5px}
.home-ecosystem__hover a:hover{color:#004eb8}.home-ecosystem__hover a:focus-visible{outline:2px solid #206bee;outline-offset:3px}

@media(max-width:1040px){
.home-ecosystem{width:100%;height:auto;min-height:620px;padding-top:96px;padding-bottom:96px;overflow:visible}
.home-ecosystem__inner{width:min(calc(100% - 40px),900px);height:auto;margin:0 auto;padding:32px 0 34px}
.home-ecosystem__intro{padding-inline:22px;max-width:780px}.home-ecosystem__intro h2{font-size:28px}.home-ecosystem__intro p{font-size:15px;line-height:1.9;white-space:normal}
.home-ecosystem__grid{height:auto;margin:22px 20px 0;grid-template-columns:1fr;gap:16px;direction:rtl}
.home-ecosystem__card{min-height:0;border-radius:10px;padding:0 14px 14px}.home-ecosystem__media{height:210px;padding-top:10px}.home-ecosystem__media--phone img{max-height:190px}
.home-ecosystem__name{font-size:18px}.home-ecosystem__content h3{font-size:20px}.home-ecosystem__highlight{font-size:13px;border-radius:5px}.home-ecosystem__hover{padding-bottom:44px}.home-ecosystem__hover p{font-size:18px}.home-ecosystem__hover a{font-size:14.5px;bottom:14px}
}
@media(max-width:520px){
.home-ecosystem{width:100%;min-height:0}
.home-ecosystem__inner{width:calc(100% - 24px);padding:24px 0 26px}
.home-ecosystem__intro{padding-inline:12px}.home-ecosystem__intro h2{font-size:23px;line-height:1.5}.home-ecosystem__intro p{font-size:14px;line-height:1.85;margin-top:7px}
.home-ecosystem__grid{margin:18px 10px 0;gap:10px}.home-ecosystem__card{min-height:0;padding:0 7px 11px}.home-ecosystem__media{height:180px}.home-ecosystem__media--phone img{max-height:164px}
.home-ecosystem__name{font-size:15px}.home-ecosystem__content h3{font-size:16px;line-height:1.55}.home-ecosystem__highlight{font-size:13px;padding:3px 6px}.home-ecosystem__hover{padding:10px 10px 40px}.home-ecosystem__hover p{font-size:15px;line-height:1.72}.home-ecosystem__hover a{font-size:12.5px;bottom:12px;padding:5px 2px}
}


/* S06 — Professional Portal */
.home-portal{position:relative;width:100%;height:min(36.81vw,530.20px);min-height:0;background:linear-gradient(90deg,#001124 0%,#00182f 42%,#001b36 100%);color:#fff;overflow:hidden;isolation:isolate}
.home-portal::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 78% 18%,rgba(33,107,184,.16),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.012),rgba(0,0,0,.08))}
.home-portal__inner{position:relative;width:min(92.8021vw,1336.35px);height:100%;margin:0 auto;z-index:1}
.home-portal__head{position:absolute;z-index:3;right:min(2.15vw,31px);top:min(3.97vw,57.3px);width:min(48.9vw,704px);text-align:right;direction:rtl}
.home-portal__head h2{margin:0;color:#fff;font-size:min(2.20vw,31.7px);line-height:1.35;font-weight:700;letter-spacing:-.012em}
.home-portal__head p{margin:min(.34vw,4.9px) 0 0;color:#e7edf5;font-size:min(1.18vw,17px);line-height:1.75;font-weight:400}
.home-portal__media{position:absolute;z-index:1;left:0;top:0;width:min(40.93vw,589.4px);height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 55%,rgba(0,0,0,.5) 88%,transparent 100%);mask-image:linear-gradient(90deg,#000 55%,rgba(0,0,0,.5) 88%,transparent 100%)}
.home-portal__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:left center;filter:saturate(.9) contrast(1.03);transform:scale(1.22);transform-origin:78% center}
.home-portal__benefits{position:absolute;z-index:3;right:min(2.0vw,28.8px);top:min(12.83vw,184.7px);width:min(50.4vw,725.8px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));direction:rtl;gap:min(.62vw,8.9px)}
.home-portal__benefit{position:relative;min-width:0;text-align:center;color:#fff;padding:0 min(.36vw,5.2px)}
.home-portal__benefit svg{display:block;margin:0 auto min(.32vw,4.6px);width:min(3.65vw,52.6px);height:min(3.65vw,52.6px);fill:none;stroke:#dbe9fb;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.home-portal__benefit:hover svg{transform:scale(1.15)}
.home-portal__benefit h3{margin:0;color:#fff;font-size:min(1.18vw,17px);line-height:1.55;font-weight:700;white-space:nowrap}
.home-portal__benefit p{margin:min(.16vw,2.3px) 0 0;color:#c9d7e8;font-size:min(1.0vw,14px);line-height:1.55;font-weight:400;white-space:nowrap}
.home-portal__actions{position:absolute;z-index:4;right:min(2.07vw,29.8px);bottom:min(3.63vw,52.4px);display:flex;gap:min(.84vw,12.1px);direction:rtl}
.home-portal__cta{height:min(4.35vw,62.6px);border-radius:min(.55vw,7.9px);padding:0 min(1.55vw,22.3px);font-family:var(--font-fa);font-size:min(1.20vw,17.3px);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:min(.55vw,7.9px);min-width:min(14.2vw,204.5px);border:1px solid transparent;text-decoration:none;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease}
.home-portal__cta--primary{background:#1478f6;color:#fff;border-color:#2a87f7;box-shadow:0 6px 14px rgba(5,91,207,.22)}
.home-portal__cta--primary:hover{background:#0f6fe0}
.home-portal__cta--secondary{background:rgba(0,18,39,.24);color:#fff;border-color:rgba(255,255,255,.58)}
.home-portal__cta--secondary:hover{background:rgba(0,18,39,.4)}
.home-portal__cta[disabled]{opacity:1;cursor:not-allowed}
.home-portal__cta svg{width:min(1.22vw,17.5px);height:min(1.22vw,17.5px);flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:1040px){
.home-portal{width:100%;height:auto;min-height:700px;overflow:hidden}
.home-portal__inner{width:min(calc(100% - 40px),900px);height:auto;margin:0 auto;padding:28px 24px 28px;display:flex;flex-direction:column;box-sizing:border-box}
.home-portal__head{position:relative;right:auto;top:auto;width:100%;text-align:right;order:1}.home-portal__head h2{font-size:29px}.home-portal__head p{font-size:15px;line-height:1.9}
.home-portal__media{position:relative;left:auto;top:auto;width:100%;height:285px;margin-top:20px;order:2;border-radius:10px;overflow:hidden;-webkit-mask-image:none;mask-image:none}.home-portal__media img{object-position:left center}
.home-portal__benefits{position:relative;right:auto;top:auto;width:100%;order:3;margin-top:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.home-portal__benefit svg{width:48px;height:48px}.home-portal__benefit h3{font-size:17px}.home-portal__benefit p{font-size:13px}
.home-portal__actions{position:relative;right:auto;bottom:auto;order:4;margin-top:24px;width:100%;display:grid;grid-template-columns:1fr;gap:12px}.home-portal__cta{min-width:0;height:54px;font-size:15px}
}
@media(max-width:520px){
.home-portal{width:100%;min-height:0}
.home-portal__inner{width:calc(100% - 24px);padding:24px 14px 22px}
.home-portal__head h2{font-size:23px;line-height:1.5}.home-portal__head p{font-size:13.5px;line-height:1.85;margin-top:5px}.home-portal__head p br{display:none}
.home-portal__media{height:220px;margin-top:16px;border-radius:8px}.home-portal__benefits{margin-top:18px;gap:18px 8px}.home-portal__benefit{padding-inline:2px}.home-portal__benefit svg{width:42px;height:42px;margin-bottom:5px}.home-portal__benefit h3{font-size:14.5px;white-space:normal;line-height:1.5}.home-portal__benefit p{font-size:13.5px;white-space:normal;line-height:1.6}.home-portal__actions{margin-top:20px;grid-template-columns:1fr}.home-portal__cta{height:50px;font-size:14px}
}

/* S07 — Knowledge & Experience */
.home-knowledge{position:relative;width:100%;height:calc(min(29.35vw,422.5px) + 344px);min-height:0;padding-top:160px;padding-bottom:160px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);color:#10264a;overflow:visible}
.home-knowledge__inner{position:relative;width:min(92.8021vw,1336.35px);height:100%;margin:0 auto;padding:0 min(4.0vw,57.6px) 0;box-sizing:border-box}
.home-knowledge__intro{text-align:center;margin:0 auto;max-width:min(72vw,1037px)}
.home-knowledge__intro h2{margin:0;color:#0b2146;font-size:min(2.08vw,30px);line-height:1.34;font-weight:700;letter-spacing:-.012em}
.home-knowledge__intro p{margin:min(.24vw,3.5px) 0 0;color:#65758e;font-size:min(1.10vw,15.8px);line-height:1.35;font-weight:400;white-space:nowrap}
.home-knowledge__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:min(1.67vw,24px);direction:rtl;margin-top:min(2.2vw,32px);height:min(21.41vw,308.2px)}
.home-knowledge__card{position:relative;min-width:0;height:100%;border-radius:min(.48vw,6.9px);background:linear-gradient(180deg,#fff 0%,#fcfdff 100%);overflow:hidden;display:flex;flex-direction:column;color:#10264a;box-shadow:0 6px 20px rgba(16,38,74,.07)}
.home-knowledge__media{position:relative;width:100%;height:min(13.75vw,198px);flex:0 0 auto;overflow:hidden;background:#dce6ef}
.home-knowledge__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-knowledge__card{transition:background .25s ease}
.home-knowledge__card:hover{background:#eaf2ff}
.home-knowledge__media--product{background:linear-gradient(180deg,#f3f7fb,#e3e9f0)}
.home-knowledge__media--product img{object-fit:contain;padding:10px 0 14px;box-sizing:border-box}
.home-knowledge__badge{position:absolute;z-index:2;right:min(.70vw,10.1px);bottom:max(-.30vw,-4.3px);display:inline-flex;align-items:center;justify-content:center;min-height:min(3.07vw,44.2px);padding:0 min(.82vw,11.8px);border-radius:min(.45vw,6.5px);background:#1478f6;color:#fff;font-size:min(1.13vw,16.3px);line-height:1.2;font-weight:700;white-space:nowrap;box-shadow:0 2px 5px rgba(20,120,246,.22)}
.home-knowledge__content{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:min(1.1vw,16px) min(1vw,14.4px) min(.52vw,7.5px);direction:rtl}
.home-knowledge__content h3{margin:0;color:#0d2857;font-size:min(1.18vw,17px);line-height:1.7;font-weight:700;letter-spacing:-.008em}
.home-knowledge__content a{position:relative;margin-top:auto;color:#086ef3;text-decoration:none;font-size:min(1.06vw,15.3px);line-height:1.45;font-weight:700;padding:min(.34vw,4.9px) min(.5vw,7.2px);border-radius:5px}
.home-knowledge__content a::before{content:"";position:absolute;inset:-8px -10px}.home-knowledge__content a:hover{color:#004eb8}.home-knowledge__content a:focus-visible{outline:2px solid #206bee;outline-offset:3px}
.home-knowledge__all{position:absolute;z-index:6;left:50%;bottom:max(-3.28vw,-47.2px);transform:translateX(-50%);min-width:min(17.55vw,252.7px);height:min(4.18vw,60.2px);border:2px solid #2f82f3;border-radius:min(.50vw,7.2px);display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#1478f6;text-decoration:none;font-size:min(1.22vw,17.6px);font-weight:700;padding:0 min(1.25vw,18px);box-shadow:0 1px 0 rgba(20,120,246,.03);transition:background-color .16s ease,color .16s ease,border-color .16s ease}
.home-knowledge__all:hover{background:#1478f6;border-color:#1478f6;color:#fff}.home-knowledge__all:focus-visible{outline:3px solid #8ab9ff;outline-offset:3px}

@media(max-width:1040px){
.home-knowledge{width:100%;height:auto;min-height:0;padding-top:96px;padding-bottom:96px;overflow:visible}
.home-knowledge__inner{position:relative;width:min(calc(100% - 40px),900px);height:auto;margin:0 auto;padding:32px 0 96px}
.home-knowledge__intro{padding-inline:22px;max-width:780px}.home-knowledge__intro h2{font-size:28px}.home-knowledge__intro p{font-size:15px;line-height:1.8;white-space:normal}
.home-knowledge__grid{height:auto;margin:34px 20px 0;grid-template-columns:1fr;gap:16px;direction:rtl}
.home-knowledge__card{height:auto;min-height:250px;border-radius:10px;display:grid;grid-template-columns:minmax(230px,40%) 1fr;direction:ltr}
.home-knowledge__media{height:100%;min-height:250px}.home-knowledge__badge{right:10px;bottom:10px;min-height:38px;font-size:14px;border-radius:6px}
.home-knowledge__content{direction:rtl;justify-content:center;padding:24px 22px;text-align:right;align-items:flex-start}.home-knowledge__content h3{font-size:17px;line-height:1.7}.home-knowledge__content a{font-size:14.5px;margin-top:18px}
.home-knowledge__all{bottom:14px;min-width:230px;height:50px;font-size:15px}
}
@media(max-width:620px){
.home-knowledge{width:100%}
.home-knowledge__inner{width:calc(100% - 24px);padding:24px 0 92px}
.home-knowledge__intro{padding-inline:12px}.home-knowledge__intro h2{font-size:23px;line-height:1.5}.home-knowledge__intro p{font-size:13.8px;line-height:1.85;margin-top:4px}
.home-knowledge__grid{margin:28px 10px 0;gap:12px}.home-knowledge__card{display:flex;direction:rtl;min-height:0}.home-knowledge__media{height:210px;min-height:210px}.home-knowledge__badge{right:8px;bottom:8px;min-height:36px;font-size:13px;padding-inline:10px}
.home-knowledge__content{padding:16px 12px 12px;align-items:center;text-align:center}.home-knowledge__content h3{font-size:15.5px;line-height:1.7}.home-knowledge__content a{font-size:13.5px;margin-top:14px}.home-knowledge__all{bottom:12px;min-width:210px;height:48px;font-size:14px}
}
@media(max-width:1040px){

}


/* S07 approved micro-delta — v1.0. S08 final-CTA styling now lives in /shared/css/final-cta.css (shared sitewide component). */
@media(min-width:1041px){
  .home-knowledge__all{bottom:max(-3.4vw,-49px)}
}
@media(max-width:1040px){
  .home-knowledge__all{bottom:16px}
}
