:root{--navy:#0a2239;--blue:#2165db;--ink:#132b42;--muted:#657583;--line:#dce3e9;--pale:#f1f5f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:white;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}p{line-height:1.75;color:var(--muted)}.utility{padding:12px 6%;background:var(--navy);color:#c7d5e2;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.6px}.utility a{letter-spacing:.2px;font-size:12px}header{display:flex;align-items:center;justify-content:space-between;padding:22px 6%;gap:25px;background:white}.logo img{display:block;width:116px;filter:brightness(0) saturate(100%);height:auto}nav{display:flex;gap:32px}nav a{font-size:14px;font-weight:500}nav a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);border:1px solid var(--blue);color:white;min-height:49px;padding:15px 24px;font-size:14px;font-weight:600;border-radius:2px;transition:background .2s,transform .2s}.button:hover{background:#174dab;transform:translateY(-2px)}.menu{display:none}.hero{position:relative;min-height:620px;color:white;isolation:isolate;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-photo{object-position:center 44%}.hero-shade{background:linear-gradient(90deg,#071c33f7 0%,#071c33da 34%,#071c3350 66%,#071c3318 100%);z-index:-1}.hero-copy{padding:85px 6% 100px;max-width:900px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--blue);margin-bottom:24px;line-height:1.6}.eyebrow.light{color:#acc9f4;display:flex;align-items:center;gap:14px}.eyebrow.light:before{content:'';height:2px;width:25px;background:#67a1ff}h1{font-size:clamp(44px,5.6vw,79px);line-height:1.09;letter-spacing:-3px;font-weight:500;margin-bottom:24px}.hero-copy>p{font-size:23px;line-height:1.55;color:#f3f6fc}.hero-detail{font-size:16px;line-height:1.7;color:#c1cfdd;max-width:370px;margin-top:16px}.hero .button{margin-top:30px;background:white;border-color:white;color:var(--navy)}.hero .button:hover{background:#e0edff}.hero-caption{position:absolute;bottom:36px;right:6%;display:flex;align-items:center;gap:25px;font-size:10px;line-height:1.7;letter-spacing:1.7px;color:#e1eaf1}.caption-line{width:65px;height:1px;background:#ffffff70}.expertise{display:flex;gap:34px;align-items:center;padding:32px 6%;border-bottom:1px solid var(--line);font-size:15px;font-weight:500;justify-content:space-between}.expertise-label{font-size:10px;letter-spacing:1.8px;color:#7c8894;margin-right:25px}.divider{width:1px;height:20px;background:var(--line)}.section{padding:100px 6%}h2{font-size:clamp(32px,3.3vw,47px);font-weight:500;line-height:1.22;letter-spacing:-1.8px}h2 span{color:#8b9bab}.about{display:grid;grid-template-columns:1.05fr 1fr;gap:55px 8%}.about-copy{padding-top:34px}.about-copy .lead{font-size:21px;line-height:1.5;color:var(--ink);margin-bottom:18px;max-width:390px}.about-copy p{max-width:470px}.inline-link{display:inline-block;padding-bottom:7px;border-bottom:1px solid var(--blue);font-weight:600;font-size:14px;color:var(--blue);margin-top:23px}.about-image{position:relative;min-height:410px}.about-image img{position:absolute;width:100%;height:100%;object-fit:cover}.image-label{position:absolute;bottom:0;left:0;color:white;background:var(--blue);padding:22px 25px;font-size:10px;letter-spacing:1.5px}.about-values{padding:0 0 0 20px;display:flex;flex-direction:column;justify-content:space-between}.about-values>div{position:relative;padding:20px 0 25px 45px;border-bottom:1px solid var(--line)}.about-values>div:first-child{padding-top:6px}.about-values>div>span{position:absolute;left:0;top:25px;font-size:12px;color:var(--blue)}.about-values>div:first-child>span{top:12px}.about-values h3{font-size:20px;letter-spacing:-.5px;margin-bottom:12px}.about-values p{font-size:15px}.solutions{background:var(--pale)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-head p{max-width:370px;font-size:16px}.solution-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:7%}.solution-tabs{display:flex;flex-direction:column;justify-content:center}.solution-tabs button{display:flex;align-items:center;gap:18px;padding:26px 12px;background:transparent;border:0;border-bottom:1px solid #cfd8e1;text-align:left;font-size:17px;color:#5e6c7a;cursor:pointer}.solution-tabs button>span{font-size:11px;color:#8897a7}.solution-tabs button>b{margin-left:auto;font-size:21px;font-weight:400}.solution-tabs button[aria-selected=true]{color:var(--blue);border-bottom:2px solid var(--blue);background:#e7eff9;font-weight:600}.solution-tabs button[aria-selected=true]>span{color:var(--blue)}#solution-panel{background:white}.panel-image{height:235px;position:relative}.panel-image img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.panel-image>span{position:absolute;bottom:0;right:0;background:var(--navy);color:white;padding:13px 20px;font-size:11px;letter-spacing:2px}.panel-copy{padding:30px 33px}.panel-copy .eyebrow{font-size:10px;margin-bottom:14px}.panel-copy h3{font-size:26px;font-weight:600;letter-spacing:-.8px;line-height:1.25;margin-bottom:15px}.panel-copy p{font-size:15px;min-height:78px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid article{padding:30px 25px 36px;border-right:1px solid var(--line)}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{border:0}.service-number{font-size:10px;color:#7b8997;letter-spacing:1.3px}.service-icon{font-size:40px;margin:25px 0;color:var(--blue);height:48px}.service-grid h3{font-size:21px;font-weight:600;line-height:1.4;letter-spacing:-.6px;margin-bottom:18px}.service-grid p{font-size:15px}.contact{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.contact h2{font-size:clamp(40px,4.3vw,62px);margin-bottom:24px}.contact p{color:#b5c5d5}.contact-card{border-left:1px solid #ffffff26;padding:15px 0 15px 60px;display:flex;flex-direction:column;align-items:flex-start}.contact-card>span{font-size:10px;letter-spacing:2px;color:#9bb1c5;margin-bottom:28px}.contact-email{font-size:clamp(23px,2.5vw,36px);letter-spacing:-1px;border-bottom:1px solid #ffffff50;padding-bottom:10px}.phone{font-size:18px;color:#c4d2e0;margin:18px 0 30px}.contact .button{background:white;color:var(--navy);border-color:white}footer{padding:55px 6% 23px;background:#071a2c;color:white}footer .logo img{filter:none;width:125px}.footer-main{display:flex;align-items:center;gap:50px;padding-bottom:45px}.footer-main p{font-size:15px;color:#8fa5b9;line-height:1.6}.footer-main>div{margin-left:auto;display:flex;gap:28px;font-size:13px;color:#ccd5df}.footer-bottom{border-top:1px solid #ffffff1c;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#8299ad}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;z-index:50;padding:15px;background:white}:focus-visible{outline:3px solid #6baaff;outline-offset:5px}@media(min-width:1600px){.section,header,.utility,.hero-copy,.expertise,footer{padding-inline:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){nav{gap:20px}.expertise{gap:15px;font-size:13px}.expertise-label{margin-right:5px}.section{padding-block:75px}.solution-grid{gap:5%}.solution-tabs button{font-size:15px;padding-block:25px;gap:12px}.service-grid{grid-template-columns:1fr 1fr}.service-grid article:nth-child(2){border-right:0}.service-grid article{border-bottom:1px solid var(--line);padding:25px!important}.contact{gap:5%}.contact-card{padding-left:35px}.hero-copy{max-width:710px}}@media(max-width:700px){.utility{padding-block:10px;font-size:9px;letter-spacing:1px}.utility a{font-size:10px}header{padding:16px 6%;gap:12px;position:relative}.logo img{width:85px}header>.button{margin-left:auto;padding:12px 15px;font-size:11px;min-height:41px}.menu{display:block;background:none;border:0;font-size:23px;color:var(--navy)}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:25px 6%;background:white;z-index:10;border-top:1px solid var(--line);box-shadow:0 10px 20px #0001}nav.open{display:flex;flex-direction:column}.hero{min-height:610px}.hero-copy{padding:66px 6% 100px}.hero-photo{object-position:64%}.hero-shade{background:linear-gradient(90deg,#071c33f2,#071c33b5 70%,#071c3370)}h1{font-size:clamp(41px,10.5vw,60px);letter-spacing:-2px}.hero-copy>p{font-size:21px}.hero-detail{max-width:290px;font-size:15px}.hero-caption{left:6%;right:6%;bottom:25px;font-size:9px;justify-content:space-between}.expertise{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:25px;font-size:13px}.expertise-label{grid-column:1/-1}.divider{display:none}.section{padding:60px 6%}.about{grid-template-columns:1fr;gap:30px}.about-copy{padding-top:0}.about-image{min-height:300px}.about-values{padding:0}.about-values>div{padding-top:25px!important;padding-bottom:25px}.about-values>div>span{top:31px!important}.about-copy .lead{font-size:21px}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:25px}.solution-grid{grid-template-columns:1fr;gap:30px}.solution-tabs button{font-size:15px;padding:20px 12px}.panel-image{height:210px}.panel-copy{padding:25px}.panel-copy p{min-height:0}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{padding:25px 15px!important}.service-grid h3{font-size:18px}.service-grid p{font-size:14px}.service-number{font-size:9px;letter-spacing:.5px}.contact{grid-template-columns:1fr;gap:35px}.contact-card{border-left:0;border-top:1px solid #ffffff26;padding:30px 0 0}.contact-email{font-size:29px}.footer-main{flex-wrap:wrap;gap:25px}.footer-main>div{width:100%;margin-left:0;gap:23px}.footer-main p{margin-left:auto;font-size:13px}.footer-bottom{flex-direction:column;line-height:1.7}.eyebrow{font-size:10px;margin-bottom:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.relationships{border-top:1px solid var(--line)}.relationships .section-head{margin-bottom:38px}.brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.brand-card{padding:24px 17px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:18px;min-height:177px;text-align:center}.brand-image{height:80px;width:100%;display:flex;align-items:center;justify-content:center}.brand-image img{max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain}.brand-card>span{font-size:12px;line-height:1.5;color:#526779;max-width:195px}.partners{background:var(--pale)}.partners-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.partners .brand-image{height:88px}.partners .brand-image img{max-height:88px}.partners .brand-card{min-height:166px}nav{gap:24px}@media(max-width:1100px){nav{gap:15px}nav a{font-size:12px}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-card{padding:20px 12px;min-height:165px}.brand-card>span{font-size:12px}.brand-image img{max-height:70px}nav a{font-size:14px}}

/* Joint design review: clearer enterprise positioning and visible capability coverage. */
body{font-family:Manrope,sans-serif;font-size:17px}.logo{background:var(--navy);padding:10px 14px;border-radius:2px}.logo img{filter:none;width:112px}header{padding-block:15px}.hero-copy{max-width:1000px}.hero h1{font-weight:600;font-size:clamp(40px,4.8vw,68px);letter-spacing:-1.5px;line-height:1.15}.hero-copy>p{font-size:19px;line-height:1.8;max-width:560px;color:#dce6ef}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.hero .button{margin-top:0;background:var(--blue);border-color:var(--blue);color:white}.hero-secondary{font-size:14px;border-bottom:1px solid #b9c9da;padding-bottom:7px}.hero .eyebrow{font-size:12px}.eyebrow{color:#53697d;font-size:12px;letter-spacing:1.5px}.eyebrow.light{color:#c3d6ee}h2 span{color:#5b6b79}.about-values>div>span{color:#60768a}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d6e0e8;border:1px solid #d6e0e8}.capability{padding:34px;background:white;display:flex;flex-direction:column;align-items:flex-start}.capability-icon{color:#173952;width:34px;height:34px;margin-bottom:24px}.capability-icon svg,.service-icon svg{width:100%;height:100%}.capability h3{font-size:21px;font-weight:600;letter-spacing:-.5px;line-height:1.4;min-height:59px;margin-bottom:15px}.capability p{font-size:16px;line-height:1.75;margin-bottom:25px}.capability a{margin-top:auto;color:var(--blue);font-size:13px;font-weight:600;border-bottom:1px solid #2165db60;padding-bottom:6px}.service-icon{width:35px;height:35px;color:#173952}.service-number{font-size:12px}.brand-card,.partners .brand-card{min-height:139px;padding:19px 15px 16px;gap:13px}.brand-image,.partners .brand-image{height:62px}.brand-image img,.partners .brand-image img{max-height:62px;max-width:150px;width:auto}.brand-card>span{font-size:12px;color:#4f6273}.relationships .section-head{margin-bottom:30px}.relationships{padding-block:70px}.footer-main .logo{padding:0}.footer-bottom{font-size:12px}.utility{font-size:12px}.utility a{font-size:12px}.about{border-bottom:1px solid var(--line)}@media(max-width:1000px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability{padding:28px}.brand-image img,.partners .brand-image img{max-width:100%}}@media(max-width:700px){.logo{padding:8px 10px}.logo img{width:80px}.hero-copy{padding-top:65px}.hero{min-height:610px}.hero h1{font-size:42px}.hero-copy>p{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px}.hero .eyebrow{font-size:11px}.utility{font-size:9px}.utility a{font-size:10px}.capability-grid{grid-template-columns:1fr}.capability h3{min-height:0}.capability{padding:28px}.brand-image img,.partners .brand-image img{max-height:57px}.brand-card,.partners .brand-card{min-height:139px}.service-grid p{font-size:15px}.relationships{padding-block:55px}}

.utility,.utility a,.service-number,.hero .eyebrow,.contact-card>span{font-size:12px}.contact-card>span{line-height:1.5}.footer-main .logo{padding:10px 14px}

/* Saudi business direction, informed by the Bayanat reference review. */
:root{--navy:#092a55;--blue:#2165db;--ink:#102d50;--muted:#596c80;--line:#dce4ee;--pale:#f3f6fb;--brass:#64a2ff}body{background:#ffffff}h1,h2{font-weight:700;letter-spacing:-.7px}h2 span{color:#63748b}.utility{background:#071e3b;color:#d9e5f5;border-bottom:1px solid #ffffff16;padding-block:12px}.utility-location{color:#8bb9ff}.utility-links{display:flex;gap:28px}header{background:#092a55;color:white;padding-block:20px;border-bottom:1px solid #ffffff18}.logo{background:transparent;padding:0}header .logo img{width:122px}nav a{color:#e0e9f5;font-size:13px}nav a:hover{color:#90bdff}header>.button{background:transparent;border-color:#6594df;color:#e8f1ff;border-radius:0}header>.button:hover{background:#17457e}.saudi-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:610px;background:#092a55;overflow:hidden}.saudi-hero .hero-copy{padding:76px 9% 35px 11%;max-width:none;display:flex;align-items:flex-start;flex-direction:column}.saudi-hero .hero-copy .eyebrow{color:#90bdff;font-size:11px;letter-spacing:2px}.eyebrow.light:before{background:var(--brass);width:30px}.saudi-hero h1{font-size:clamp(45px,4.8vw,71px);letter-spacing:-1.5px;line-height:1.14;font-weight:700;max-width:700px;margin-bottom:26px}.saudi-hero h1 span{color:#8bb9ff}.saudi-hero .hero-copy>p{color:#d2dff1;max-width:490px;font-size:17px;line-height:1.85}.saudi-hero .hero-actions{gap:25px;margin-top:35px}.saudi-hero .button{background:#2165db;color:#ffffff;border-color:#2165db;border-radius:0;font-size:13px;padding:17px 22px}.saudi-hero .button:hover{background:white}.hero-secondary{border-color:#64a2ff;color:white;font-size:13px}.hero-footnote{width:100%;display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap;margin-top:auto;padding-top:52px;font-size:10px;color:#adbfda;letter-spacing:1px}.hero-footnote>span:last-child{letter-spacing:0}.riyadh-visual{position:relative;margin:0;height:100%;min-height:610px;overflow:hidden}.riyadh-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}.riyadh-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#092a5530,transparent 30%),linear-gradient(0deg,#071e3bb5,transparent 38%)}.riyadh-visual figcaption{position:absolute;left:35px;right:35px;bottom:33px;z-index:1;display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid #ffffff70;font-size:12px;color:white;letter-spacing:2px}.riyadh-visual figcaption span:last-child{letter-spacing:0}.client-intro{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:40px;padding:33px 6%;background:#fff;border-bottom:1px solid var(--line)}.client-intro-title>span{font-size:10px;letter-spacing:1.2px;color:#64758a}.client-intro-title h2{font-size:25px;margin:8px 0 10px;letter-spacing:-.5px}.client-intro-title a{font-size:12px;border-bottom:1px solid #2165db;padding-bottom:4px}.client-intro-logos{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:35px}.client-intro-logos img{width:100%;max-width:145px;height:68px;object-fit:contain}.eyebrow{color:#526d90;letter-spacing:1.7px}h2{font-size:clamp(32px,3.3vw,46px)}.about{background:#ffffff}.about-image{border-top:4px solid #64a2ff}.about-values>div>span{color:#4779b8}.inline-link{color:#2165db;border-color:#2165db}.solutions{background:#f3f6fb}.capability-grid{gap:18px;background:transparent;border:0}.capability{border:1px solid #dbe4f0;border-top:3px solid #aac6ed;padding:30px;transition:transform .2s,border-color .2s}.capability:hover{transform:translateY(-4px);border-top-color:#2165db}.capability-icon{color:#2165db}.capability a{color:#2165db;border-color:#64a2ff}.capability h3{font-weight:700}.service-icon{color:#2165db}.service-number{color:#526d90}.services{background:#ffffff}.contact{background:#092a55;border-top:5px solid #2165db}.contact h2{font-weight:700}.contact p{color:#d1dff2}.contact .eyebrow{color:#96bfff}.contact-card{border-color:#ffffff30}.contact-card>span{color:#96bfff}.phone{color:#d6e4f7}.contact .button{background:#2165db;border-color:#2165db;color:#ffffff}.relationships{background:white}.partners{background:#f3f6fb}.brand-grid{border-color:#dce4ee}.brand-card{border-color:#dce4ee}.brand-card>span{color:#52677e}footer{background:#061c37}footer .logo{padding:0}.footer-main p,.footer-bottom{color:#b2c5df}.footer-main>div{color:#d3e1f5}.button:hover{background:#174da9}:focus-visible{outline-color:#76aeff}@media(min-width:1600px){.saudi-hero .hero-copy{padding-left:max(11%,calc((100vw - 1400px)/2))}}@media(max-width:1100px){.saudi-hero .hero-copy{padding:65px 7% 32px 11%}.saudi-hero h1{font-size:48px}.saudi-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:23px}.client-intro{grid-template-columns:180px 1fr;gap:20px}.client-intro-logos{gap:18px}.client-intro-logos img{height:57px}}@media(max-width:700px){header{padding-block:17px}header .logo img{width:90px}header .menu{color:white}nav{background:#092a55;border-color:#ffffff20}nav a{font-size:15px}.utility-location{display:none}.utility-links{gap:0}.utility-links>a:last-child{display:none}.utility,.utility a{font-size:10px}.saudi-hero{grid-template-columns:1fr}.saudi-hero .hero-copy{padding:50px 6% 32px}.saudi-hero h1{font-size:clamp(39px,10vw,55px);letter-spacing:-1px}.saudi-hero .hero-copy>p{font-size:16px}.saudi-hero .hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}.saudi-hero .button{padding:15px 17px;font-size:12px}.hero-footnote{padding-top:33px;font-size:9px;gap:12px}.riyadh-visual{min-height:330px}.riyadh-visual>img{object-position:center 56%}.riyadh-visual figcaption{left:6%;right:6%;bottom:22px}.client-intro{grid-template-columns:1fr;padding:28px 6%;gap:22px}.client-intro-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.client-intro-title>span{display:none}.client-intro-title h2{font-size:23px;margin:0}.client-intro-logos{grid-template-columns:repeat(5,1fr);gap:15px}.client-intro-logos img{height:43px}.capability-grid{gap:14px}.capability{padding:27px}.about-image{min-height:300px}.hero .eyebrow{line-height:1.8}.contact h2{font-size:40px}}

/* EXA blue identity and company footer. */
.saudi-hero .button:hover,.contact .button:hover{background:#174da9;color:white;border-color:#174da9}.site-footer{padding:65px 6% 28px;background:#061c37;color:white}.footer-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:38px;border-bottom:1px solid #ffffff20}.footer-heading h2{font-size:36px;line-height:1.35}.footer-heading h2 span{color:#8bb9ff}.back-top{font-size:13px;display:flex;align-items:center;gap:18px;color:#d3e1f5}.back-top span{display:grid;place-items:center;border:1px solid #ffffff40;width:42px;height:42px;border-radius:50%;font-size:20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.15fr 1.15fr;gap:45px;padding:46px 0}.footer-brand .logo{display:inline-block}.footer-brand .logo img{width:125px}.footer-brand p{font-size:14px;line-height:1.9;color:#b2c5df;margin:20px 0 25px}.since-mark{display:flex;gap:15px;align-items:center;border-top:1px solid #ffffff20;padding-top:20px;max-width:230px}.since-mark strong{font-size:36px;font-weight:700;letter-spacing:-1px;color:#8bb9ff}.since-mark span{font-size:9px;letter-spacing:1.4px;line-height:1.9;color:#c4d5ed}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:13px;line-height:1.6;color:#b2c5df}.footer-column h3{font-size:14px;color:white;font-weight:700;margin:0 0 10px}.footer-column a:hover,.back-top:hover{color:white}.vision-mark{background:white;padding:14px 20px;margin-top:8px;display:inline-flex;border-radius:3px}.vision-mark img{display:block;width:119px;height:80px;object-fit:contain}.site-footer .footer-bottom{font-size:11px;line-height:1.8}.contact .button{color:white}@media(max-width:1000px){.footer-grid{gap:28px;grid-template-columns:1.2fr 1fr 1fr}.footer-connect{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:start}.footer-connect .vision-mark{grid-column:2;grid-row:1/5;justify-self:end}.footer-connect h3{margin:0}.footer-heading h2{font-size:30px}}@media(max-width:700px){.site-footer{padding:45px 6% 25px}.footer-heading{align-items:flex-start;padding-bottom:28px}.footer-heading h2{font-size:25px}.back-top{font-size:0;gap:0}.back-top span{font-size:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px;padding:32px 0}.footer-brand{grid-column:1/-1}.footer-brand p{margin:18px 0}.since-mark{max-width:none}.footer-column{font-size:12px}.footer-connect{grid-template-columns:1fr auto;gap:12px}.vision-mark{padding:12px}.footer-connect .vision-mark img{width:100px;height:auto}.footer-heading h2 span{display:inline}.site-footer .footer-bottom{font-size:10px}}

/* Kingdom Centre hero and founding-year milestone. */
.saudi-hero{min-height:660px}.riyadh-visual{min-height:660px}.riyadh-visual>img{object-position:50% center}.riyadh-visual:after{background:linear-gradient(90deg,#092a5525,transparent 25%),linear-gradient(0deg,#061c37d9,transparent 35%)}.hero-anniversary{display:flex;align-items:center;gap:27px;margin-top:38px;padding-top:24px;width:100%;border-top:1px solid #ffffff30}.hero-anniversary>strong{font-size:76px;line-height:.9;letter-spacing:-4px;color:#8bb9ff;font-weight:700;display:flex;flex-direction:column;gap:10px}.hero-anniversary>strong>span{font-size:10px;letter-spacing:4px;line-height:1;margin-left:5px}.hero-anniversary>div{display:flex;flex-direction:column;gap:6px;border-left:1px solid #ffffff30;padding-left:26px}.anniversary-title{font-size:21px;font-weight:600;color:white}.anniversary-subtitle{font-size:13px;color:#c3d4ed}.anniversary-since{font-size:10px;letter-spacing:2px;color:#8bb9ff;margin-top:5px}@media(max-width:700px){.saudi-hero{min-height:0}.riyadh-visual{min-height:410px}.riyadh-visual>img{object-position:center 45%}.hero-anniversary{margin-top:30px;padding-top:24px;gap:23px}.hero-anniversary>strong{font-size:64px}.hero-anniversary>div{padding-left:23px}.anniversary-title{font-size:19px}}

/* Daylight Saudi landmarks. */
.riyadh-visual>img{object-position:center 25%}.riyadh-visual:after{background:linear-gradient(0deg,#061c37b8,transparent 24%)}.landmark-inset{position:absolute;right:25px;bottom:98px;width:29%;height:220px;z-index:2;border:4px solid white;box-shadow:0 12px 32px #061c3740;overflow:hidden;background:#092a55}.landmark-inset img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.landmark-inset span{position:absolute;bottom:0;left:0;right:0;background:#092a55e8;padding:12px 6px;color:white;font-size:8px;letter-spacing:1px;text-align:center}@media(max-width:700px){.riyadh-visual{min-height:480px}.riyadh-visual>img{object-position:center 20%}.landmark-inset{width:28%;height:155px;right:18px;bottom:80px;border-width:3px}.landmark-inset span{font-size:6px;padding:9px 3px}}

.riyadh-visual>img{object-position:center top}@media(max-width:700px){.riyadh-visual>img{object-position:center top}}

.original-visual{background:#030f20}.original-visual>img{object-fit:contain;object-position:center}.original-visual:after{background:linear-gradient(90deg,#092a5530,transparent 25%)}

/* Full-width original image with readable overlay copy. */
.saudi-hero{display:block;position:relative;isolation:isolate;min-height:680px;background:#041326}.saudi-hero .original-visual{position:absolute;inset:0;width:100%;height:100%;min-height:0;z-index:-1;margin:0}.saudi-hero .original-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.saudi-hero .original-visual:after{background:linear-gradient(90deg,rgba(3,16,35,.94) 0%,rgba(3,16,35,.86) 30%,rgba(3,16,35,.5) 52%,rgba(3,16,35,.08) 78%)}.saudi-hero .hero-copy{position:relative;z-index:1;min-height:680px;padding:68px 6% 38px;max-width:850px}.saudi-hero h1{font-size:clamp(45px,4.8vw,71px)}.hero-anniversary{max-width:550px}.saudi-hero .hero-copy>p{max-width:530px;color:#e1eafb}.saudi-hero .hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.saudi-hero .hero-copy .eyebrow{color:#b8d5ff}@media(min-width:1600px){.saudi-hero .hero-copy{padding-left:max(6%,calc((100vw - 1400px)/2));max-width:950px}}@media(max-width:700px){.saudi-hero,.saudi-hero .hero-copy{min-height:650px}.saudi-hero .hero-copy{padding:48px 6% 35px;width:100%}.saudi-hero h1{font-size:clamp(38px,10vw,55px)}.saudi-hero .original-visual>img{object-position:62% center}.saudi-hero .original-visual:after{background:linear-gradient(90deg,#031023e8,#031023a6),linear-gradient(0deg,#03102380,transparent)}.hero-anniversary{margin-top:35px}.saudi-hero .hero-copy>p{font-size:16px}}

/* Joint design review: legibility and tablet navigation. */
.hero-anniversary>strong>#company-age{font-size:inherit;line-height:inherit;letter-spacing:inherit;margin:0}.hero-anniversary>strong>.age-unit,.anniversary-since,.client-intro-title>span,.since-mark span{font-size:11px}.since-mark span{letter-spacing:1px}.site-footer .footer-bottom{font-size:12px}.footer-column{font-size:13px}@media(max-width:960px){header{position:relative;gap:20px}header .menu{display:block;color:white;background:none;border:0;font-size:25px;cursor:pointer}header>.button{margin-left:auto}header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#092a55;padding:25px 6%;z-index:10;border-top:1px solid #ffffff26;box-shadow:0 10px 20px #0002}header nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:22px}header nav a{font-size:15px}}@media(max-width:700px){.site-footer .footer-bottom{font-size:11px}.footer-column{font-size:13px}.since-mark span{font-size:11px}.hero-anniversary>strong>#company-age{font-size:64px}}

.office-location{margin-top:30px;padding-top:24px;border-top:1px solid #ffffff30}.office-label{display:block;font-size:11px;letter-spacing:1.5px;color:#96bfff;margin-bottom:12px}address{font-style:normal;font-size:14px;line-height:1.8;color:#c9d9ef}.map-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:#a9ccff;border-bottom:1px solid #6594df;padding-bottom:4px;margin-top:12px}.map-link:hover{color:white}.footer-connect address{font-size:13px}.footer-connect .map-link{margin-top:0}@media(max-width:1000px){.footer-connect address,.footer-connect .map-link{grid-column:1}.footer-connect .vision-mark{grid-row:1/7}}

/* Softer details while preserving the enterprise layout. */
:root{--radius-control:9px;--radius-card:14px;--radius-image:18px}
.button,header>.button,.saudi-hero .button,.contact .button{border-radius:var(--radius-control)}
.capability{border-radius:var(--radius-card);box-shadow:0 4px 18px #102d5005;transition:transform .2s,border-color .2s,box-shadow .2s}
.capability:hover{box-shadow:0 12px 28px #102d500c}
.about-image{border-radius:var(--radius-image);overflow:hidden}
.brand-grid{border:0;gap:12px}.brand-card{border:1px solid var(--line);border-radius:12px}
.vision-mark{border-radius:10px}.menu{border-radius:8px}
@media(max-width:960px){header nav{border-radius:0 0 14px 14px}}
@media(max-width:700px){.brand-grid{gap:9px}.brand-card{border-radius:10px}.about-image{border-radius:14px}}

/* Enterprise refinement: focused message and a clear service journey. */
.saudi-hero .hero-copy{max-width:990px}.saudi-hero h1{font-size:clamp(40px,4.1vw,64px);line-height:1.13;max-width:790px;letter-spacing:-1.7px}.about-image{border-top:0}.capability{border-top-width:1px}.capability:hover{border-color:#91b9ef}.enterprise-services{position:relative;overflow:hidden;background:linear-gradient(160deg,#fff 45%,#f3f7fd)}.enterprise-services:before{content:'';position:absolute;right:-180px;top:-220px;width:680px;height:460px;border:1px solid #2165db0c;border-radius:50%;box-shadow:0 0 0 22px #2165db05,0 0 0 44px #2165db04;transform:rotate(-25deg);pointer-events:none}.enterprise-services .section-head,.approach-grid{position:relative}.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.approach-step{padding:34px;border:1px solid #dce5f1;border-radius:16px;background:#ffffffde;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.approach-step:hover{transform:translateY(-3px);box-shadow:0 14px 35px #102d5009}.step-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid #e3eaf4;margin-bottom:28px}.step-phase{font-size:10px;letter-spacing:1.8px;color:#59718f}.approach-step h3{font-size:34px;letter-spacing:-1px;color:#102d50;margin:0 0 18px}.approach-step p{font-size:15px;line-height:1.9;color:#596c80;margin:0 0 25px}.approach-step ul{list-style:none;margin:0 0 32px;padding:0}.approach-step li{font-size:13px;line-height:1.7;padding:10px 0;border-bottom:1px solid #edf1f7;color:#304c70}.approach-step>a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:13px;font-weight:600;color:#2165db}.approach-step>a span{font-size:20px}.footer-heading h2{font-size:30px}@media(max-width:1000px){.approach-grid{gap:15px}.approach-step{padding:25px}.step-phase{font-size:9px;letter-spacing:1px}}@media(max-width:700px){.saudi-hero .hero-copy{min-height:690px}.saudi-hero h1{font-size:clamp(35px,9vw,48px);letter-spacing:-1px}.approach-grid{grid-template-columns:1fr;gap:18px}.approach-step{padding:28px}.step-top{padding-bottom:18px;margin-bottom:22px}.step-phase{font-size:11px}.approach-step h3{font-size:32px}.footer-heading h2{font-size:24px}}

/* Responsive spacing, readable cards and comfortable touch targets. */
@media(max-width:1100px){
  .section-head{gap:32px}.section-head>div,.section-head>p,.about>div,.contact>div{min-width:0}
  .saudi-hero .hero-copy{max-width:900px;padding-inline:6%}
}
@media(min-width:701px) and (max-width:960px){
  .section{padding:64px 6%}.section-head{align-items:flex-start}.section-head h2{font-size:35px}.section-head p{font-size:15px;max-width:300px}
  .about{column-gap:32px}.about-image{min-height:320px}.about-copy .lead{font-size:21px}
  .approach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.approach-step:last-child{grid-column:1/-1}.approach-step{padding:28px}.step-phase{font-size:11px}
  .contact{grid-template-columns:1fr;gap:35px}.contact-card{border-left:0;border-top:1px solid #ffffff30;padding:30px 0 0;align-items:flex-start}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.footer-connect{grid-column:auto;display:flex}.footer-connect .vision-mark{align-self:flex-start}
}
@media(max-width:700px){
  header{gap:12px}header .menu{width:44px;height:44px;flex:0 0 44px}header>.button{font-size:11px;padding:12px;min-height:44px}
  header nav a{display:block;min-height:44px;padding-block:10px;width:100%}header nav.open{gap:4px}
  .saudi-hero,.saudi-hero .hero-copy{min-height:0}.saudi-hero .hero-copy{padding:42px 6% 44px}
  .saudi-hero h1{font-size:clamp(30px,8.7vw,48px);line-height:1.14;letter-spacing:-1px;margin-bottom:24px;overflow-wrap:normal}
  .saudi-hero .hero-copy .eyebrow{font-size:10px;letter-spacing:1.2px;line-height:1.7}
  .saudi-hero .hero-copy>p{font-size:16px;line-height:1.75;margin-bottom:0}
  .saudi-hero .hero-actions{gap:12px 20px;margin-top:26px}.hero-secondary{display:inline-flex;align-items:center;min-height:44px;padding-bottom:0}
  .hero-anniversary{margin-top:27px;padding-top:24px;gap:20px}.hero-anniversary>div{padding-left:20px}.anniversary-title{font-size:17px}.anniversary-subtitle{font-size:12px}
  .section{padding:48px 6%}h2{font-size:clamp(28px,7.5vw,36px);line-height:1.2}.section-head{margin-bottom:28px}.section-head p{font-size:15px;line-height:1.8;margin-top:20px}
  .about{gap:26px}.about-image{min-height:240px}.about-copy p{font-size:16px;line-height:1.8}
  .client-intro-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px}.client-intro-logos img{height:52px;max-width:105px;justify-self:center}
  .capability{padding:24px}.capability h3{font-size:21px}.capability a,.approach-step>a{min-height:44px;display:flex;align-items:center}
  .approach-step{padding:25px}.approach-step p{font-size:15px}.approach-step li{font-size:14px}.approach-step ul{margin-bottom:20px}
  .brand-card{padding:18px 12px}.brand-card>span{font-size:12px}.contact h2{font-size:clamp(30px,8vw,40px)}.contact-email{font-size:clamp(26px,7vw,32px)}
  .contact-card{min-width:0}.contact-card address,.footer-connect address{overflow-wrap:anywhere}.map-link{min-height:44px;align-items:center}
  .footer-heading{gap:16px}.footer-heading h2{font-size:23px}.back-top{flex:0 0 44px}.footer-column>a{min-height:36px;display:inline-flex;align-items:center}.footer-column{gap:8px}.footer-connect{display:flex;grid-column:1/-1}.footer-connect .vision-mark{align-self:flex-start;margin-top:16px}.footer-grid{gap:28px 20px}
}
@media(max-width:360px){
  .utility{font-size:8px;letter-spacing:.4px}.utility a{font-size:9px}header .logo img{width:72px}header>.button{font-size:10px;padding:10px}header{gap:8px}
  .saudi-hero .hero-actions{align-items:flex-start;flex-direction:column}.hero-anniversary{gap:15px}.hero-anniversary>div{padding-left:15px}.anniversary-title{font-size:15px}.anniversary-subtitle{font-size:11px}
  .footer-heading h2{font-size:21px}
}

/* Compact phone layout, including iPhone browsers. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:600px){
 .section{padding:38px 6%}.saudi-hero .hero-copy{padding:34px 6% 32px}.saudi-hero h1{font-size:clamp(29px,8vw,38px);line-height:1.13;letter-spacing:-.9px}.saudi-hero .hero-copy>p{font-size:15px;line-height:1.65}
 .hero-anniversary{margin-top:22px;padding-top:22px}.hero-anniversary>strong>#company-age{font-size:54px}.hero-anniversary>strong>.age-unit{font-size:10px;letter-spacing:3px}.anniversary-title{font-size:16px}.anniversary-subtitle{font-size:11px}.anniversary-since{font-size:10px;letter-spacing:1.5px}
 .saudi-hero .hero-actions{gap:12px;margin-top:22px}.saudi-hero .button{font-size:12px;padding:13px 15px}.hero-secondary{font-size:12px}
 .client-intro{padding:24px 6%;gap:20px}.client-intro-title h2{font-size:21px}.client-intro-logos{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 12px}.client-intro-logos img{grid-column:span 2;max-width:100%;height:42px}.client-intro-logos img:nth-child(4){grid-column:2/span 2}.client-intro-logos img:nth-child(5){grid-column:4/span 2}
 h2,.section-head h2,.contact h2{font-size:27px;line-height:1.18;letter-spacing:-.6px}.about-intro h2{font-size:27px}.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:16px}.about{gap:22px}.about-copy .lead{font-size:18px;line-height:1.55;margin-bottom:18px}.about-copy p{font-size:15px;line-height:1.75}.about-image{min-height:210px}.about-values h3{font-size:18px}.about-values p{font-size:14px;line-height:1.7}
 .section-head p{font-size:14px;line-height:1.7;margin-top:16px}.section-head{margin-bottom:23px}.capability{padding:22px}.capability h3{font-size:19px;margin-bottom:12px}.capability p{font-size:14px;line-height:1.75;margin-bottom:18px}.capability-icon{margin-bottom:18px;width:30px;height:30px}.approach-step{padding:22px}.approach-step h3{font-size:28px}.approach-step p,.approach-step li{font-size:14px}.step-top{margin-bottom:18px;padding-bottom:16px}
 .relationships{padding-block:38px}.brand-card>span{font-size:11px}.contact p{font-size:15px;line-height:1.7}.contact-email{font-size:27px}.contact-card{padding-top:24px}.site-footer{padding-top:35px}.footer-heading h2{font-size:21px;line-height:1.3}.footer-column{font-size:12px}
}

/* Match new partner marks to the existing logo grid. */
.partners .brand-image .partner-logo{max-width:124px;max-height:42px;width:100%;height:auto}.partners .brand-image .partner-logo-hp{max-width:56px}.partners .brand-image .partner-logo-cisco{max-width:80px}

/* Size the visible artwork consistently, including assets with built-in whitespace. */
.brand-image .logo-mark,.client-intro-logos .logo-mark{position:relative;display:block;flex:none;width:min(100%,var(--mark-width));height:auto;aspect-ratio:var(--mark-ratio);overflow:hidden}
.brand-image .logo-mark>img,.partners .brand-image .logo-mark>img,.client-intro-logos .logo-mark>img{position:absolute;display:block;left:var(--image-left);top:var(--image-top);width:var(--image-width);height:var(--image-height);max-width:none;max-height:none;margin:0;object-fit:fill}
.brand-grid .brand-image{height:76px;flex:none}.partners .brand-image{height:64px}.brand-card,.partners .brand-card{justify-content:flex-start}.brand-card>span{margin-top:auto}
.client-intro-logos{grid-auto-rows:66px}.client-intro-logos .logo-mark{justify-self:center;width:min(100%,var(--mark-width),calc(58px * var(--mark-aspect)))}
@media(max-width:700px){.brand-grid .brand-image{height:70px}.partners .brand-image{height:60px}.client-intro-logos{grid-auto-rows:52px}.client-intro-logos .logo-mark{width:min(100%,var(--mark-width),calc(46px * var(--mark-aspect)))}}
@media(max-width:600px){.client-intro-logos .logo-mark{grid-column:span 2}.client-intro-logos .logo-mark:nth-child(4){grid-column:2/span 2}.client-intro-logos .logo-mark:nth-child(5){grid-column:4/span 2}}

/* Logo sizing in the stylesheet for hosts that restrict inline styles. */
.logo-mark.logo-mark-01{--mark-width:128.72px;--mark-ratio:169.0000/51.0000;--mark-aspect:3.313725;--image-width:100.00000%;--image-height:100.00000%;--image-left:0.00000%;--image-top:0.00000%}
.logo-mark.logo-mark-02{--mark-width:113.27px;--mark-ratio:526.0000/205.0000;--mark-aspect:2.565854;--image-width:104.75285%;--image-height:146.34146%;--image-left:-2.09125%;--image-top:-26.82927%}
.logo-mark.logo-mark-03{--mark-width:74.12px;--mark-ratio:323.0000/294.0000;--mark-aspect:1.098639;--image-width:170.58824%;--image-height:102.04082%;--image-left:-34.98452%;--image-top:-2.04082%}
.logo-mark.logo-mark-04{--mark-width:128.33px;--mark-ratio:471.0000/143.0000;--mark-aspect:3.293706;--image-width:116.98514%;--image-height:209.79021%;--image-left:-5.52017%;--image-top:-41.25874%}
.logo-mark.logo-mark-05{--mark-width:93.94px;--mark-ratio:526.0000/298.0000;--mark-aspect:1.765101;--image-width:104.75285%;--image-height:100.67114%;--image-left:-2.66160%;--image-top:0.00000%}
.logo-mark.logo-mark-06{--mark-width:93.54px;--mark-ratio:462.0000/264.0000;--mark-aspect:1.750000;--image-width:119.26407%;--image-height:113.63636%;--image-left:-17.53247%;--image-top:-1.13636%}
.logo-mark.logo-mark-07{--mark-width:69.25px;--mark-ratio:278.0000/281.0000;--mark-aspect:0.989324;--image-width:198.20144%;--image-height:106.76157%;--image-left:-48.92086%;--image-top:-3.55872%}
.logo-mark.logo-mark-08{--mark-width:80.94px;--mark-ratio:283.0000/216.0000;--mark-aspect:1.310185;--image-width:194.69965%;--image-height:138.88889%;--image-left:-51.94346%;--image-top:-17.59259%}
.logo-mark.logo-mark-09{--mark-width:74.12px;--mark-ratio:323.0000/294.0000;--mark-aspect:1.098639;--image-width:170.58824%;--image-height:102.04082%;--image-left:-34.98452%;--image-top:-2.04082%}
.logo-mark.logo-mark-10{--mark-width:85.48px;--mark-ratio:377.0000/258.0000;--mark-aspect:1.461240;--image-width:146.15385%;--image-height:116.27907%;--image-left:-18.83289%;--image-top:-16.27907%}
.logo-mark.logo-mark-11{--mark-width:96.99px;--mark-ratio:429.0000/228.0000;--mark-aspect:1.881579;--image-width:128.43823%;--image-height:131.57895%;--image-left:-13.98601%;--image-top:-14.47368%}
.logo-mark.logo-mark-12{--mark-width:93.94px;--mark-ratio:526.0000/298.0000;--mark-aspect:1.765101;--image-width:104.75285%;--image-height:100.67114%;--image-left:-2.66160%;--image-top:0.00000%}
.logo-mark.logo-mark-13{--mark-width:128.33px;--mark-ratio:471.0000/143.0000;--mark-aspect:3.293706;--image-width:116.98514%;--image-height:209.79021%;--image-left:-5.52017%;--image-top:-41.25874%}
.logo-mark.logo-mark-14{--mark-width:113.27px;--mark-ratio:526.0000/205.0000;--mark-aspect:2.565854;--image-width:104.75285%;--image-height:146.34146%;--image-left:-2.09125%;--image-top:-26.82927%}
.logo-mark.logo-mark-15{--mark-width:150px;--mark-ratio:334.0000/73.0000;--mark-aspect:4.575342;--image-width:164.97006%;--image-height:410.95890%;--image-left:-33.83234%;--image-top:-165.75342%}
.logo-mark.logo-mark-16{--mark-width:114.52px;--mark-ratio:160.0000/61.0000;--mark-aspect:2.622951;--image-width:100.00000%;--image-height:100.00000%;--image-left:0.00000%;--image-top:0.00000%}
.logo-mark.logo-mark-17{--mark-width:109.81px;--mark-ratio:164.0000/68.0000;--mark-aspect:2.411765;--image-width:105.48780%;--image-height:108.82353%;--image-left:-4.87805%;--image-top:-7.35294%}
.logo-mark.logo-mark-18{--mark-width:128.72px;--mark-ratio:169.0000/51.0000;--mark-aspect:3.313725;--image-width:100.00000%;--image-height:100.00000%;--image-left:0.00000%;--image-top:0.00000%}
.logo-mark.logo-mark-19{--mark-width:96.06px;--mark-ratio:275.0000/149.0000;--mark-aspect:1.845638;--image-width:141.81818%;--image-height:100.67114%;--image-left:-21.09091%;--image-top:-0.67114%}
.logo-mark.logo-mark-20{--mark-width:101.31px;--mark-ratio:195.0000/95.0000;--mark-aspect:2.052632;--image-width:102.56410%;--image-height:102.10526%;--image-left:-1.53846%;--image-top:-1.05263%}
.logo-mark.logo-mark-21{--mark-width:118px;--mark-ratio:189.0000/48.0000;--mark-aspect:3.937500;--image-width:106.34921%;--image-height:314.58333%;--image-left:-3.17460%;--image-top:-108.33333%}
.logo-mark.logo-mark-22{--mark-width:108px;--mark-ratio:201.0000/71.0000;--mark-aspect:2.830986;--image-width:100.00000%;--image-height:212.67606%;--image-left:0.00000%;--image-top:-56.33803%}
.logo-mark.logo-mark-23{--mark-width:116px;--mark-ratio:183.0000/43.0000;--mark-aspect:4.255814;--image-width:109.83607%;--image-height:351.16279%;--image-left:-4.91803%;--image-top:-125.58140%}
.logo-mark.logo-mark-24{--mark-width:82px;--mark-ratio:113.0000/69.0000;--mark-aspect:1.637681;--image-width:177.87611%;--image-height:218.84058%;--image-left:-38.93805%;--image-top:-59.42029%}
.logo-mark.logo-mark-25{--mark-width:132px;--mark-ratio:201.0000/30.0000;--mark-aspect:6.700000;--image-width:100.00000%;--image-height:503.33333%;--image-left:0.00000%;--image-top:-220.00000%}
.logo-mark.logo-mark-26{--mark-width:118px;--mark-ratio:201.0000/62.0000;--mark-aspect:3.241935;--image-width:100.00000%;--image-height:243.54839%;--image-left:0.00000%;--image-top:-70.96774%}
.logo-mark.logo-mark-27{--mark-width:110px;--mark-ratio:194.0000/61.0000;--mark-aspect:3.180328;--image-width:103.60825%;--image-height:247.54098%;--image-left:0.00000%;--image-top:-85.24590%}
.logo-mark.logo-mark-28{--mark-width:98.6px;--mark-ratio:201.0000/106.0000;--mark-aspect:1.896226;--image-width:100.00000%;--image-height:142.45283%;--image-left:0.00000%;--image-top:-15.09434%}
.logo-mark.logo-mark-29{--mark-width:110px;--mark-ratio:191.0000/63.0000;--mark-aspect:3.031746;--image-width:105.23560%;--image-height:239.68254%;--image-left:-2.61780%;--image-top:-74.60317%}
.logo-mark.logo-mark-30{--mark-width:126px;--mark-ratio:193.0000/45.0000;--mark-aspect:4.288889;--image-width:104.14508%;--image-height:335.55556%;--image-left:-2.07254%;--image-top:-117.77778%}
.logo-mark.logo-mark-31{--mark-width:100px;--mark-ratio:198.0000/89.0000;--mark-aspect:2.224719;--image-width:101.51515%;--image-height:169.66292%;--image-left:0.00000%;--image-top:-33.70787%}
.logo-mark.logo-mark-32{--mark-width:63.22px;--mark-ratio:124.0000/102.0000;--mark-aspect:1.215686;--image-width:162.09677%;--image-height:148.03922%;--image-left:-31.45161%;--image-top:-24.50980%}
.logo-mark.logo-mark-33{--mark-width:130px;--mark-ratio:385.0000/47.0000;--mark-aspect:8.191489;--image-width:100.00000%;--image-height:100.00000%;--image-left:0.00000%;--image-top:0.00000%}
.logo-mark.logo-mark-34{--mark-width:138px;--mark-ratio:1017.0000/132.0000;--mark-aspect:7.704545;--image-width:100.00000%;--image-height:100.00000%;--image-left:0.00000%;--image-top:0.00000%}
.logo-mark.logo-mark-35{--mark-width:56px;--mark-ratio:1014/1012;--mark-aspect:1.001976;--image-width:100%;--image-height:100%;--image-left:0%;--image-top:0%}
.logo-mark.logo-mark-36{--mark-width:88px;--mark-ratio:108.0000/57.0000;--mark-aspect:1.894737;--image-width:100.00000%;--image-height:100.00000%;--image-left:0.00000%;--image-top:0.00000%}
.logo-mark.logo-mark-37{--mark-width:132px;--mark-ratio:266.0000/60.0000;--mark-aspect:4.433333;--image-width:100.00000%;--image-height:100.00000%;--image-left:0.00000%;--image-top:0.00000%}
.logo-mark.logo-mark-38{--mark-width:122px;--mark-ratio:158.0000/48.0000;--mark-aspect:3.291667;--image-width:100.00000%;--image-height:100.00000%;--image-left:0.00000%;--image-top:0.00000%}

/* Partnership contact follows the existing inline-link treatment. */
.partner-inquiry{margin:24px 0 0}.partner-inquiry .inline-link{display:inline-flex;align-items:center;gap:8px;min-height:44px}

/* Persistent language control, available even when mobile navigation is closed. */
.language-switch{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:8px 12px;border:1px solid #6594df;border-radius:8px;color:#e8f1ff;font-size:14px;font-weight:500;line-height:1.5}
.language-switch:hover{background:#17457e;color:white}
@media(max-width:1100px){header{gap:14px}.language-switch{padding-inline:9px;font-size:13px}}
@media(max-width:960px){header>.language-switch{margin-inline-start:auto}header>.button{margin-left:0;margin-inline-start:0}}
@media(max-width:380px){header{gap:6px}header .logo img{width:64px}header>.button{padding:10px 8px;font-size:10px}header>.language-switch{padding-inline:7px;font-size:12px}}

/* Center card content consistently in both languages. */
.approach-step,.capability,.brand-card,.contact-card,.about-values>div{text-align:center}
.approach-step{align-items:center;padding:36px 30px;border-radius:20px;background:linear-gradient(180deg,#f8fbff 0,#fff 150px);box-shadow:0 6px 24px #173e7005}
.step-top{justify-content:center;width:auto;margin:0 0 24px;padding:0;border:0}
.step-top>.step-phase{display:block;padding:0;border:0;border-radius:0;background:none;color:#2165db;font-size:24px;font-weight:700;line-height:1.5;letter-spacing:0}
.approach-step h3{margin-bottom:16px}
.approach-step p{max-width:36ch;margin-bottom:24px;flex:1}
.approach-step ul{width:100%;margin-bottom:26px}
.approach-step>a{justify-content:center;gap:10px;min-height:44px}
.capability{align-items:center;justify-content:center}
.capability-icon{margin-inline:auto}
.capability h3,.capability p{width:100%}
.capability p{max-width:40ch;margin-bottom:0}
.about-values>div{padding-inline:0}
.about-values p{max-width:46ch;margin-inline:auto}
.brand-card,.partners .brand-card{align-items:center}
.contact-card{align-items:center}
.contact-card .office-location{width:100%}
.contact-card .map-link{justify-content:center}
@media(max-width:1000px){.approach-step{padding:30px 24px}}
@media(max-width:700px){.approach-step{padding:28px 22px}.step-top{margin-bottom:20px}.approach-step p{max-width:38ch}.approach-step ul{margin-bottom:20px}}

@media(max-width:700px){.step-top>.step-phase{font-size:22px}}









/* WhatsApp floating button */
.wa-float{position:fixed;left:20px;bottom:20px;z-index:99999;width:60px;height:60px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.25);text-decoration:none;transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:34px;height:34px;fill:#fff;display:block}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25d366;opacity:.6;animation:wa-pulse 2s infinite;z-index:-1}
@keyframes wa-pulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.6);opacity:0}}
@media(max-width:600px){.wa-float{width:52px;height:52px;left:14px;bottom:14px}.wa-float svg{width:30px;height:30px}}
