.language-toggle{min-width:72px;padding:8px 11px;color:#06163f;border:1px solid #dce1e9;border-radius:999px;background:#fff;cursor:pointer;font-size:10px;font-weight:800}.credibility-strip{position:relative;z-index:5;margin-top:-34px;padding:0 0 34px}.credibility-grid{display:grid;overflow:hidden;border:1px solid #e4e7ed;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(6,22,63,.1);grid-template-columns:repeat(4,1fr);backdrop-filter:blur(14px)}.credibility-grid article{position:relative;display:grid;min-height:112px;padding:22px 25px;align-content:center;border-right:1px solid #e8ebf0}.credibility-grid article:last-child{border:0}.credibility-grid strong{color:#06163f;font-size:32px;line-height:1}.credibility-grid strong::after{content:"+";color:#f57819;font-size:16px}.credibility-grid article:last-child strong::after{content:"%"}.credibility-grid span{margin-top:9px;color:#59637a;font-size:10px;font-weight:700}.credibility-grid small{display:none}
.section-heading-pro{display:flex;margin-bottom:38px;align-items:end;justify-content:space-between;gap:45px}.section-heading-pro h2{margin:0}.section-heading-pro>p{max-width:440px;margin:0;color:#69728a;font-size:14px;line-height:1.8}.success-stories{background:linear-gradient(180deg,#f8fafc,#fff)}.case-grid{display:grid;grid-template-columns:1.45fr .78fr .78fr;gap:20px}.case-card{overflow:hidden;border:1px solid #e3e7ee;border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(6,22,63,.08);transition:transform .3s ease,box-shadow .3s ease}.case-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(6,22,63,.13)}.case-card img{width:100%;height:210px;object-fit:cover}.case-featured img{height:245px}.case-card>div{padding:24px}.case-card span,.project-card span{color:#f57819;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.case-card h3{margin:8px 0 10px;font-size:22px}.case-featured h3{font-size:30px}.case-card p{color:#657087;font-size:12px;line-height:1.75}.case-card strong{display:block;padding-top:13px;color:#06163f;border-top:1px solid #edf0f4;font-size:11px}.case-card dl{display:grid;margin:20px 0;grid-template-columns:1fr 1fr;gap:10px}.case-card dl div{padding:12px;border-radius:10px;background:#f6f8fb}.case-card dt{color:#06163f;font-size:10px;font-weight:850}.case-card dd{margin:3px 0 0;color:#6c7589;font-size:8px}.case-card a{display:flex;color:#06163f;font-size:11px;font-weight:850;justify-content:space-between}
.project-showcase{background:#06163f}.project-showcase h2,.project-showcase .text-link{color:#fff}.project-filters{display:flex;margin-bottom:25px;gap:8px}.project-filters button{padding:9px 15px;color:#aebbd3;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:transparent;cursor:pointer;font-size:10px;font-weight:800}.project-filters button.is-active{color:#06163f;border-color:#f57819;background:#f57819}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#0b2453;transition:opacity .25s ease,transform .3s ease}.project-card:hover{transform:translateY(-5px)}.project-card[hidden]{display:none}.project-card img{width:100%;height:190px;object-fit:cover}.project-card>div{padding:20px}.project-card h3{margin:7px 0;color:#fff;font-size:20px}.project-card p{min-height:42px;color:#aebbd3;font-size:10px;line-height:1.7}.project-card b{color:#ff9a32;font-size:10px}
.partner-toolbar{display:flex;margin:-6px 0 10px;align-items:center;justify-content:space-between;color:#7a8395;font-size:9px}.partner-toolbar div{display:flex;gap:7px}.partner-toolbar button{display:grid;width:36px;height:36px;place-items:center;color:#06163f;border:1px solid #dfe3e9;border-radius:50%;background:#fff;cursor:pointer;transition:.2s}.partner-toolbar button:hover{color:#fff;border-color:#f57819;background:#f57819}
.consultation-section{background:linear-gradient(135deg,#f7f9fc 0%,#fff7ef 100%)}.consultation-layout{display:grid;align-items:start;grid-template-columns:.82fr 1.18fr;gap:70px}.consultation-copy{position:sticky;top:130px}.consultation-copy p{color:#626d82;line-height:1.8}.consultation-copy ul{display:grid;padding:0;list-style:none;gap:11px}.consultation-copy li{color:#24304a;font-size:11px;font-weight:700}.consultation-copy li::before{content:"✓";display:inline-grid;width:22px;height:22px;margin-right:10px;place-items:center;color:#fff;border-radius:50%;background:#f57819;font-size:9px}.consultation-contact{display:grid;margin-top:28px;padding:20px;border-left:3px solid #f57819;border-radius:0 12px 12px 0;background:#fff;gap:5px}.consultation-contact small{color:#7a8395}.consultation-contact a{color:#06163f;font-size:12px;font-weight:800}.consultation-form{display:grid;padding:32px;border:1px solid #e1e5ec;border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(6,22,63,.1);gap:16px}.consultation-form label{display:grid;color:#25314b;font-size:10px;font-weight:800;gap:7px}.consultation-form input,.consultation-form select,.consultation-form textarea{width:100%;padding:12px 13px;color:#06163f;border:1px solid #dce1e9;border-radius:9px;background:#fff;outline:0;font-size:11px}.consultation-form textarea{min-height:115px;resize:vertical}.consultation-form input:focus,.consultation-form select:focus,.consultation-form textarea:focus{border-color:#f57819;box-shadow:0 0 0 3px rgba(245,120,25,.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consultation-form .consent{display:flex;align-items:center;font-weight:600}.consultation-form .consent input{width:16px}.consultation-form>.booking-honeypot{position:absolute;left:-9999px}.consultation-message{margin:0;font-size:10px}.consultation-message.success{color:#13864d}.consultation-message.error{color:#c83a3a}
.ecosystem-detail{position:absolute;z-index:8;right:50%;bottom:8%;width:250px;padding:18px;pointer-events:none;border:1px solid rgba(6,22,63,.1);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 20px 50px rgba(6,22,63,.15);opacity:0;transform:translate(50%,12px);transition:.3s;backdrop-filter:blur(12px)}.ecosystem-detail.is-visible{opacity:1;transform:translate(50%,0)}.ecosystem-detail strong{display:block;margin-bottom:5px;color:#06163f;font-size:13px}.ecosystem-detail p{margin:0;color:#687286;font-size:9px;line-height:1.6}.eco-item{cursor:pointer}
html[dir=rtl] body{text-align:right}html[dir=rtl] .nav,html[dir=rtl] .section-heading-pro,html[dir=rtl] .partner-toolbar{direction:rtl}html[dir=rtl] .consultation-copy li::before{margin:0 0 0 10px}
.service-depth{background:#f7f9fc}.service-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-feature-grid article{padding:24px;border:1px solid #e2e6ed;border-radius:15px;background:#fff}.service-feature-grid span{color:#f57819;font-size:10px;font-weight:900}.service-feature-grid h3{margin:12px 0 8px;font-size:16px}.service-feature-grid p{margin:0;color:#687286;font-size:10px;line-height:1.7}.service-process{margin-top:65px}.service-process>div{display:grid;margin-top:24px;grid-template-columns:repeat(4,1fr)}.service-process article{position:relative;display:flex;padding:24px 20px;border-top:2px solid #dfe4ec;gap:13px}.service-process article::before{content:"";position:absolute;top:-6px;left:22px;width:10px;height:10px;border-radius:50%;background:#f57819}.service-process b{color:#f57819}.service-process h3{margin:0 0 6px;font-size:15px}.service-process p{margin:0;color:#697286;font-size:9px}.service-faq{max-width:820px;margin:70px auto 0}.service-faq article{border-bottom:1px solid #dfe4ec}.service-faq button{display:flex;width:100%;padding:18px 0;align-items:center;justify-content:space-between;color:#06163f;border:0;background:none;cursor:pointer;font-weight:800;text-align:left}.service-faq button b{color:#f57819;font-size:20px}.service-faq article p{padding:0 35px 20px 0;color:#687286;font-size:11px;line-height:1.8}
@media(max-width:980px){.credibility-grid{grid-template-columns:1fr 1fr}.credibility-grid article:nth-child(2){border-right:0}.case-grid{grid-template-columns:1fr 1fr}.case-featured{grid-column:1/-1}.project-grid{grid-template-columns:1fr 1fr}.consultation-layout{grid-template-columns:1fr}.consultation-copy{position:static}.language-toggle{margin-left:auto}.header-cta+.language-toggle{margin-left:0}.service-feature-grid{grid-template-columns:1fr 1fr}.service-process>div{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.credibility-grid{grid-template-columns:1fr 1fr}.credibility-grid article{min-height:95px;padding:16px}.credibility-grid strong{font-size:25px}.section-heading-pro{display:grid;gap:15px}.case-grid,.project-grid{grid-template-columns:1fr}.case-featured{grid-column:auto}.project-filters{overflow-x:auto}.project-filters button{flex:0 0 auto}.form-row{grid-template-columns:1fr}.consultation-form{padding:22px}.partner-toolbar>span{display:none}.language-toggle{position:absolute;right:70px;top:23px}.service-feature-grid,.service-process>div{grid-template-columns:1fr}}

/* Refined Aladdin identity for About and Services */
.nav-links>a,.nav-dropdown>button,.section-kicker span{white-space:nowrap}.intro{position:relative;overflow:hidden;padding:100px 0 82px;background:linear-gradient(145deg,#f8fbff 0%,#fff 44%,#fff7ed 100%)}.intro::before{content:"";position:absolute;top:-240px;right:-170px;width:560px;height:560px;border:1px solid rgba(245,120,25,.14);border-radius:50%;box-shadow:0 0 0 42px rgba(6,22,63,.018),0 0 0 86px rgba(245,120,25,.025)}.intro::after{content:"✦";position:absolute;top:12%;left:4%;color:rgba(245,120,25,.25);font-size:26px;filter:drop-shadow(0 0 12px rgba(245,120,25,.35));animation:about-star-drift 5s ease-in-out infinite}.intro-grid{position:relative;z-index:1;grid-template-columns:minmax(300px,.72fr) minmax(580px,1.28fr);gap:54px}.intro-copy{position:relative;max-width:none;padding:42px 38px 38px;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:radial-gradient(circle at 90% 8%,rgba(47,111,198,.38),transparent 34%),linear-gradient(145deg,#071943,#0b2b5d);box-shadow:0 28px 70px rgba(6,22,63,.2)}.intro-copy::before{content:"";position:absolute;top:-75px;right:-62px;width:190px;height:190px;border:1px solid rgba(255,180,83,.32);border-radius:50%;box-shadow:0 0 0 23px rgba(255,166,65,.045),inset 0 0 34px rgba(255,183,93,.08)}.intro-copy::after{content:"✦";position:absolute;right:36px;bottom:27px;color:#ffb35f;font-size:20px;text-shadow:0 0 18px rgba(255,170,68,.8);animation:about-spark 3.2s ease-in-out infinite}.intro-copy .eyebrow{position:relative;color:#ffae54}.intro-copy h2{position:relative;margin-bottom:20px;color:#fff;font-size:clamp(38px,4vw,58px);text-wrap:balance}.intro-copy p{position:relative;color:#cbd5e8;font-size:14px;line-height:1.85}.intro-copy .text-link{position:relative;color:#ffae54;border-color:#ffae54}.intro-copy .cms-about-thumb{position:relative;height:145px;border:1px solid rgba(255,255,255,.15);opacity:.9}.ecosystem{border:1px solid rgba(6,22,63,.06);border-radius:36px;background:radial-gradient(circle at 50% 50%,rgba(255,170,71,.1),transparent 34%),rgba(255,255,255,.58);box-shadow:inset 0 1px 0 #fff,0 26px 70px rgba(6,22,63,.08);backdrop-filter:blur(8px)}
.industries{position:relative;overflow:hidden;padding:88px 0 100px;background:radial-gradient(circle at 10% 12%,rgba(245,120,25,.1),transparent 25%),radial-gradient(circle at 88% 78%,rgba(53,125,204,.11),transparent 28%),linear-gradient(180deg,#fff,#f7f9fd)}.industries::before{content:"";position:absolute;inset:24px 3%;pointer-events:none;border:1px solid rgba(6,22,63,.05);border-radius:40px}.industries::after{content:"✦  ·  ✧  ·  ✦";position:absolute;top:34px;right:7%;color:rgba(245,120,25,.34);font-size:12px;letter-spacing:12px}.industries .container{position:relative;z-index:1}.industries .section-kicker{margin-bottom:42px;font-size:14px;letter-spacing:.2em}.industries .section-kicker i{position:relative;width:74px;background:linear-gradient(90deg,transparent,#f57819)}.industries .section-kicker i:last-child{background:linear-gradient(90deg,#f57819,transparent)}.industry-grid{grid-template-columns:repeat(4,1fr);gap:18px}.industry-grid a{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(6,22,63,.08);border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(6,22,63,.09);isolation:isolate;transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,border-color .35s ease}.industry-grid a::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,18,52,.15) 60%,rgba(5,18,52,.94) 100%)}.industry-grid a::after{content:"✦";position:absolute;z-index:4;top:14px;right:15px;display:grid;width:31px;height:31px;place-items:center;color:#ffd08c;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(6,22,63,.4);opacity:.78;box-shadow:0 0 18px rgba(255,169,64,.18);backdrop-filter:blur(5px);transition:transform .45s ease,box-shadow .35s ease}.industry-grid img{height:210px;border-radius:0;box-shadow:none;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s ease}.industry-grid span{position:absolute;z-index:3;right:18px;bottom:17px;left:18px;margin:0;color:#fff;font-size:13px;line-height:1.3;text-align:left;text-shadow:0 2px 12px rgba(0,0,0,.28)}.industry-grid a:hover{border-color:rgba(245,120,25,.32);box-shadow:0 24px 54px rgba(6,22,63,.16),0 0 0 1px rgba(245,120,25,.08);transform:translateY(-7px)}.industry-grid a:hover img{filter:saturate(1.08);transform:scale(1.07)}.industry-grid a:hover::after{box-shadow:0 0 24px rgba(255,174,71,.55);transform:rotate(90deg) scale(1.08)}
@keyframes about-star-drift{50%{opacity:.55;transform:translate(18px,15px) rotate(25deg)}}@keyframes about-spark{50%{opacity:.45;transform:scale(.72) rotate(40deg)}}
@media(max-width:1180px){.intro-grid{grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr);gap:34px}}
@media(max-width:1050px){.intro-grid{grid-template-columns:1fr}.intro-copy{max-width:720px;margin-inline:auto}.ecosystem{width:100%;max-width:820px;margin-inline:auto}.nav-links>a{white-space:normal}}
@media(max-width:980px){.industry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.intro{padding:72px 0 58px}.intro-copy{padding:31px 25px;border-radius:22px}.intro-copy h2{font-size:clamp(34px,11vw,48px)}.ecosystem{border-radius:24px}.industries{padding:70px 0}.industries::before{inset:14px 8px;border-radius:25px}.industries::after{display:none}.industries .section-kicker{font-size:12px;gap:10px}.industries .section-kicker i{width:34px}.industry-grid{gap:12px}.industry-grid a{border-radius:15px}.industry-grid img{height:165px}.industry-grid span{right:12px;bottom:12px;left:12px;font-size:11px}}
@media(max-width:400px){.industry-grid{grid-template-columns:1fr}.industry-grid img{height:205px}.section-kicker span{white-space:nowrap}.intro-copy{padding:28px 21px}.ecosystem{margin-inline:-4px;width:calc(100% + 8px)}}
@media(max-width:650px){.section-kicker span{max-width:260px;white-space:normal;text-align:center;line-height:1.45}.dark-title{padding-inline:18px;text-align:center;line-height:1.35}}

/* Premium ecosystem surface: one cohesive tonal layer instead of a white card. */
.intro .ecosystem{border-color:rgba(14,43,91,.1);background:radial-gradient(circle at 50% 46%,rgba(255,164,62,.2),transparent 31%),radial-gradient(circle at 12% 18%,rgba(43,91,160,.14),transparent 32%),linear-gradient(145deg,rgba(224,231,242,.97) 0%,rgba(239,243,248,.97) 52%,rgba(249,230,208,.9) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 28px 70px rgba(6,22,63,.12)}
.intro .ecosystem::before{inset:8% 6%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.38),rgba(242,124,31,.08) 40%,transparent 70%);filter:blur(2px)}
.intro .ecosystem .orbit{border-color:rgba(14,43,91,.13)}
.intro .ecosystem .orbit-one{border-color:rgba(242,124,31,.28)}
@media(prefers-reduced-motion:reduce){.intro::after,.intro-copy::after{animation:none}}

/* About and Ecosystem are independent full-width presentations */
.intro-grid{grid-template-columns:1fr;gap:82px}.intro-copy{display:grid;width:100%;max-width:980px;margin-inline:auto;grid-template-columns:.82fr 1.18fr;grid-template-rows:auto auto auto;column-gap:54px}.intro-copy>.eyebrow{grid-column:1;grid-row:1}.intro-copy>h2{grid-column:1;grid-row:2/4;align-self:start}.intro-copy>p{grid-column:2;grid-row:1}.intro-copy>.cms-about-thumb{grid-column:2;grid-row:2;margin:8px 0 17px}.intro-copy>.text-link{width:max-content;grid-column:2;grid-row:3}.ecosystem{width:100%;max-width:980px;margin-inline:auto}.intro-copy::after{right:auto;bottom:34px;left:38px}
@media(max-width:780px){.intro-grid{gap:50px}.intro-copy{display:block}.intro-copy>.cms-about-thumb{margin:18px 0}.intro-copy::after{right:28px;bottom:25px;left:auto}}

/* Focused homepage: project-style Solutions and illuminated Journey */
.industries{background:radial-gradient(circle at 12% 18%,rgba(45,102,178,.24),transparent 27%),radial-gradient(circle at 88% 82%,rgba(245,120,25,.18),transparent 25%),linear-gradient(145deg,#04102e,#081d49 58%,#06163f)}.industries::before{border-color:rgba(255,255,255,.08)}.industries .section-kicker{color:#fff}.industries .section-kicker i{background:linear-gradient(90deg,transparent,#f57819)}.industries .section-kicker i:last-child{background:linear-gradient(90deg,#f57819,transparent)}.industry-grid a{border-color:rgba(255,255,255,.12);background:#0b2453;box-shadow:0 16px 38px rgba(0,0,0,.18)}.industry-grid a:hover{border-color:rgba(245,120,25,.55);box-shadow:0 25px 58px rgba(0,0,0,.28),0 0 28px rgba(245,120,25,.12)}
.journey-grid article{overflow:visible;transition:color .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease!important}.journey-grid article::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(145deg,#fff,#f7faff);opacity:0;transition:opacity .35s ease}.journey-grid article:hover{border-color:rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(0,0,0,.2),0 0 30px rgba(255,181,82,.18);transform:translateY(-7px)!important}.journey-grid article:hover::after{opacity:1}.journey-grid article:hover h3{color:#06163f}.journey-grid article:hover p{color:#5e687d}.journey-grid article:hover>span{color:#fff;background:linear-gradient(135deg,#ffad42,#ed7412);box-shadow:0 0 0 7px rgba(244,127,32,.13),0 0 24px rgba(245,128,23,.38)}
@media(hover:none){.journey-grid article:hover{transform:none!important}}
