@font-face{font-family:"IBM Plex Sans";src:url("assets/fonts/IBMPlexSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("assets/fonts/IBMPlexSans-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("assets/fonts/IBMPlexSansArabic-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("assets/fonts/IBMPlexSansArabic-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}

/* Icon system: Iconoir Regular 7.12.1 (MIT), embedded as inline SVG. */

:root{--ink:#101828;--muted:#526079;--blue:#0054a7;--blue-dark:#00458a;--paper:#faf9f6;--white:#fff;--line:#e3e8ef;--tile:#f3f7fb;--radius:18px;--shadow:0 16px 42px rgba(16,24,40,.07)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"IBM Plex Sans","IBM Plex Sans Arabic",Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
.site-icon{display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:10px 14px;background:var(--ink);color:#fff;border-radius:8px;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.shell{width:min(100% - 40px,1200px);margin-inline:auto}
.section{padding:76px 0}
.kicker{margin:0 0 10px;color:var(--blue);font-size:.76rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.kicker-light{color:#d9ecff}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-weight:600;letter-spacing:-.035em;line-height:1.04}
h1{margin-bottom:0;font-size:clamp(2.55rem,11.5vw,4.7rem)}
h2{font-size:clamp(2rem,8.5vw,3.4rem)}
h3{font-size:1.35rem}
p{color:var(--muted)}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.68);border-bottom:1px solid rgba(218,226,235,.76);box-shadow:0 10px 32px rgba(16,24,40,.06);backdrop-filter:blur(20px) saturate(165%);-webkit-backdrop-filter:blur(20px) saturate(165%)}
.header-inner{height:68px;width:min(100% - 32px,1200px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand{display:flex;align-items:center;min-height:44px}
.brand img{width:126px;height:auto}
.desktop-nav,.header-cta{display:none}
.header-actions{display:flex;align-items:center;gap:8px}
.language{display:grid;place-items:center;min-width:44px;height:44px;font-size:.8rem;font-weight:600}
.menu-toggle{display:grid;place-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--white);cursor:pointer}
.menu-toggle .site-icon{width:22px;height:22px}
.menu-close-icon{display:none}
.menu-toggle[aria-expanded="true"] .menu-open-icon{display:none}
.menu-toggle[aria-expanded="true"] .menu-close-icon{display:block}
.mobile-menu{position:absolute;top:68px;left:0;right:0;height:calc(100dvh - 68px);overflow:auto;background:var(--white);padding:28px 20px;z-index:45}
.mobile-menu[hidden]{display:none}
.site-header:has(.menu-toggle[aria-expanded="true"]){background:var(--white)}
.mobile-menu a{display:flex;align-items:center;min-height:58px;border-bottom:1px solid var(--line);font-size:1.25rem;font-weight:600}
.mobile-menu-cta{justify-content:center!important;margin-top:24px;border:0!important;border-radius:999px;background:var(--blue);color:#fff}

.hero{overflow:hidden}
.hero-stage{background:var(--paper)}
.hero-copy{display:grid;gap:22px;padding-top:38px;padding-bottom:30px}
.hero h1{max-width:none;font-size:clamp(2rem,8.3vw,2.75rem)}
.hero h1 span{display:block;white-space:nowrap}
.hero-intro>p{max-width:31rem;margin-bottom:20px;font-size:1rem;line-height:1.5}
.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.header-cbm{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid #b7c5d5;border-radius:999px;color:var(--blue);background:var(--white);font-size:.8rem;font-weight:600}
.header-cbm:hover{background:var(--tile);border-color:var(--blue)}
.home-page .language{padding-inline:6px;border-radius:8px}
.home-page .language:hover{background:var(--tile)}
.home-page .site-footer{padding-bottom:90px}
.site-language{display:flex;align-items:center;flex:none}
.site-language select{width:78px;min-height:44px;padding:0 4px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-family:inherit;font-size:13px;cursor:pointer}
.site-language select:hover{background:var(--tile)}
.site-language select:focus-visible{outline:3px solid rgba(0,104,201,.32);outline-offset:2px}
.site-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
html[lang="zh-Hans"] body{font-family:"IBM Plex Sans","Noto Sans SC","Microsoft YaHei","PingFang SC","DengXian","Noto Sans CJK SC",sans-serif;line-height:1.7}
html[lang="zh-Hans"] .home-page :is(h1,h2,h3){line-height:1.35;letter-spacing:0}
html[lang="zh-Hans"] .home-page .hero h1 span{white-space:normal}
html[lang="zh-Hans"] .home-page .contact-process h2{max-width:none;font-size:clamp(2rem,7vw,3rem)}
html[lang="zh-Hans"] .home-page .kicker{letter-spacing:.04em}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:999px;font-weight:600;transition:transform .2s ease,background .2s ease}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--blue);color:#fff}
.button-primary:hover{background:var(--blue-dark)}
.button-secondary{border:1px solid #b7c5d5;background:var(--white);color:var(--ink);white-space:nowrap}
.button-secondary:hover{border-color:var(--blue);color:var(--blue)}
.button svg{width:20px;height:20px}
.hero-media{height:clamp(340px,72vw,500px);margin:0;overflow:hidden;background:#dbe6f0;border-block:1px solid var(--line)}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 56%}

.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px}
.proof-card{min-width:0;min-height:126px;padding:13px 11px;border:1px solid var(--line);border-radius:16px;background:var(--white);display:flex;flex-direction:column;justify-content:flex-start;gap:13px}
.proof-card-main{min-height:126px}
.proof-card h2{margin-bottom:4px;font-size:.82rem;line-height:1.2;letter-spacing:-.02em}
.proof-card p{margin:0;font-size:.7rem;line-height:1.3}
.icon-wrap{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eaf4ff;color:var(--blue);flex:0 0 auto}
.icon-wrap svg{width:20px;height:20px}

.section-heading{margin-bottom:28px}
.section-heading h2{margin-bottom:0;max-width:18ch}
.services{padding-top:58px}
.service-bento{display:grid;gap:16px}
.service-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:var(--shadow)}
.service-image{position:relative;aspect-ratio:4/3;overflow:hidden}
.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.service-card:hover .service-image img{transform:scale(1.025)}
.service-index{position:absolute;top:16px;left:18px;color:rgba(255,255,255,.87);font-size:4.6rem;font-weight:600;line-height:1;letter-spacing:-.08em;text-shadow:0 1px 8px rgba(16,24,40,.22)}
.service-body{display:grid;align-content:start;gap:10px;padding:18px 20px 20px}
.service-body .kicker{margin-bottom:5px}
.service-body h3{margin-bottom:0;font-size:1.75rem}
.service-body p{margin-bottom:0}
.circle-link{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:6px;padding-top:12px;border-top:1px solid var(--line);font-weight:600;color:var(--blue)}
.circle-link b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;font-weight:400}
.circle-link b svg{width:17px;height:17px}

.capabilities{padding-top:0;padding-bottom:34px}
.capability-stack{display:grid;gap:14px}
.capability-row{display:grid;overflow:hidden;border:1px solid #dbe5ef;border-radius:24px;background:var(--white);box-shadow:0 12px 34px rgba(16,24,40,.05)}
.capability-summary{padding:24px 20px;background:#f2f8ff;border-bottom:1px solid #dbe9f7}
.capability-summary h2{margin-bottom:10px;font-size:1.85rem}
.capability-summary p:last-child{margin-bottom:0}
.capability-image{order:-1;aspect-ratio:16/8.5;margin:0;overflow:hidden;background:#dbe6f0}
.capability-image img{width:100%;height:100%;object-fit:cover}
.capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:14px;list-style:none;background:#f7f9fb}
.capability-list li{display:flex;min-width:0;min-height:154px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e1e6ec;border-radius:17px;background:var(--white)}
.capability-list li:last-child{border-bottom:1px solid #e1e6ec}
.capability-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f1f3f5;color:var(--ink)}
.capability-icon svg{width:18px;height:18px}
.capability-list h3{margin-bottom:3px;font-size:.9rem;line-height:1.2;letter-spacing:-.015em}
.capability-list p{margin:0;font-size:.75rem;line-height:1.35}

.reasons{padding-top:42px;background:var(--white)}
.reason-heading h2{max-width:15ch;margin-bottom:0;font-size:clamp(2.15rem,10vw,4.6rem)}
.reason-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.reason-list article{min-width:0;padding:18px 15px 20px;border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:0 10px 30px rgba(16,24,40,.04)}
.reason-list article:last-child{grid-column:1/-1}
.reason-list article:nth-child(1),.reason-list article:nth-child(2),.reason-list article:nth-child(3){background:#f4f6f8;border-color:#e0e5eb}
.reason-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px}
.reason-number{color:var(--ink);font-size:2.5rem;font-weight:600;line-height:1;letter-spacing:-.06em}
.reason-list h3{margin-bottom:9px;font-size:1rem;line-height:1.2;letter-spacing:-.02em}
.reason-list p{margin:0;font-size:.85rem;line-height:1.45}

.contact-section{padding:72px 0;background:#f8f9fb}
.contact-layout{display:grid;gap:40px}
.contact-process{min-width:0;padding:6px 0}
.contact-process h2{max-width:10ch;margin-bottom:18px;font-size:clamp(2.5rem,8.8vw,4.45rem);line-height:1.02;letter-spacing:-.055em}
.contact-process-intro{max-width:31rem;margin:0;color:var(--muted);font-size:1rem;line-height:1.6}
.contact-timeline{position:relative;display:grid;gap:22px;margin:34px 0 0;padding:0;list-style:none}
.contact-timeline::before{content:"";position:absolute;top:25px;bottom:25px;left:25px;width:1px;background:#b8d8f7}
.contact-timeline li{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:18px;min-width:0}
.timeline-number{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border:1px solid #91c4ef;border-radius:50%;background:#f8f9fb;color:var(--blue);font-size:.95rem;font-weight:700}
.contact-timeline h3{margin:0 0 5px;font-size:1.05rem;line-height:1.25;letter-spacing:-.02em}
.contact-timeline p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}
.contact-form-card{min-width:0;overflow:hidden;border:1px solid #e0e5eb;border-radius:22px;background:var(--white);box-shadow:0 18px 48px rgba(16,24,40,.08)}
.contact-form-wrap{padding:26px}
.contact-details-heading h3{margin-bottom:7px;font-size:clamp(1.9rem,7vw,2.7rem);line-height:1.05;letter-spacing:-.04em}
.contact-details-heading>p:last-child{margin:0;color:var(--muted);font-size:.9rem}
.contact-form{display:grid;gap:14px;margin-top:24px}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.contact-form label{display:grid;gap:6px;min-width:0;color:var(--ink);font-size:14px;font-weight:600}
.contact-form label small{margin-left:5px;color:var(--muted);font-size:13px;font-weight:400}
.contact-form input,.contact-form textarea,.contact-form select{width:100%;min-width:0;border:1px solid #d8dee6;border-radius:11px;background:#f6f7f8;color:var(--ink);font-size:16px;font-weight:400;outline:0;transition:border-color .2s ease,box-shadow .2s ease}
.contact-form input{height:48px;padding:0 13px}
.contact-form textarea{min-height:104px;padding:12px 13px;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,84,167,.12)}
.phone-field{display:grid;gap:6px;min-width:0}
.phone-control{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:0;overflow:hidden;border:1px solid #d8dee6;border-radius:11px;background:#f6f7f8;transition:border-color .2s ease,box-shadow .2s ease}
.phone-control:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,84,167,.12)}
.contact-form .phone-control input{border:0;border-radius:0;box-shadow:none;background:transparent}
.contact-form .phone-control input:focus{border-color:transparent;box-shadow:none}
.contact-form .phone-control .country-code-input{height:48px;padding:0 8px;border-right:1px solid #d8dee6!important;text-align:center;font-variant-numeric:tabular-nums}
.anchor-target{display:block;position:relative;top:-76px;visibility:hidden}
.service-choice{min-width:0;margin:0;padding:0;border:0}
.service-choice legend{margin-bottom:8px;color:var(--ink);font-size:14px;font-weight:600}
.service-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.service-choice label{position:relative;display:block;cursor:pointer}
.service-choice input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.choice-card{display:flex;height:100%;min-height:64px;align-items:center;justify-content:flex-start;gap:9px;padding:10px 11px;border:1px solid #d8dee6;border-radius:10px;background:#f8f8f7;color:var(--ink);font-size:13px;font-weight:600;line-height:1.25;text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.choice-radio{flex:0 0 auto;width:18px;height:18px;border:1.5px solid #a9b0b8;border-radius:50%;box-shadow:inset 0 0 0 4px #f8f8f7;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.service-choice input:checked+.choice-card{border-color:var(--blue);background:#eef7ff;color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.service-choice input:checked+.choice-card .choice-radio{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 4px #eef7ff}
.service-choice input:focus-visible+.choice-card{outline:3px solid rgba(0,104,201,.24);outline-offset:2px}
.form-submit{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:11px;background:var(--blue);color:#fff;cursor:pointer}
.form-submit svg{width:18px;height:18px}
.form-submit img{width:20px;height:20px;flex-shrink:0}
.form-handoff{margin:0;text-align:center;font-size:14px;line-height:1.5}
.form-status{min-height:18px;margin:0;color:var(--muted);font-size:.76rem;line-height:1.35}
.form-status:empty{display:none}
.footer-contact{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.footer-contact p{margin:0;font-size:14px;font-weight:600;color:var(--ink)}
.footer-contact>div{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;color:var(--muted);font-size:14px}
.footer-contact a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
@media(min-width:620px){.footer-contact{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding-inline-end:72px}}
.site-footer{padding:26px 0;background:var(--paper);border-top:1px solid var(--line)}
.footer-simple{display:flex;flex-direction:column;gap:18px}
.footer-simple nav{display:flex;flex-wrap:wrap;gap:12px 22px}
.footer-simple nav a{color:var(--muted);font-size:.83rem;transition:color .2s ease}
.footer-simple nav a:hover{color:var(--blue)}
.footer-simple p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.4}
.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:20;display:grid;place-items:center;width:58px;height:58px;padding:0;border:0;border-radius:50%;background:#12a45f;color:#fff;box-shadow:0 12px 30px rgba(10,115,68,.28);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.floating-whatsapp:hover{transform:translateY(-3px);background:#0b8f51;box-shadow:0 16px 34px rgba(10,115,68,.34)}
.floating-whatsapp img{width:28px;height:28px}

a:focus-visible,button:focus-visible{outline:3px solid rgba(0,104,201,.32);outline-offset:3px}

@media (min-width:620px){
  .hero-actions{flex-direction:row;align-items:center}.button-primary{min-width:154px}.proof-grid{gap:12px}.proof-card{min-height:148px;padding:18px}.proof-card h2{font-size:1rem}.proof-card p{font-size:.84rem}.icon-wrap{width:44px;height:44px}.icon-wrap svg{width:24px;height:24px}.service-bento{grid-template-columns:1fr 1fr;align-items:start}.service-card{display:flex;flex-direction:column}.service-body{height:auto}.contact-form-wrap{padding:30px 32px}.footer-simple{flex-direction:row;align-items:center;justify-content:space-between}.footer-simple nav{gap:26px}.footer-simple p{text-align:right}}

@media (max-width:619px){.form-row{grid-template-columns:1fr}.choice-card{min-height:96px}}
@media (max-width:619px){
  .home-page .section.services,.home-page .section.reasons{padding-block:44px}
  .home-page .section.capabilities{padding-block:0 40px}
  .home-page .service-image{height:clamp(180px,42vw,220px);aspect-ratio:auto}
  .home-page .service-index{font-size:3rem}
}


@media (min-width:900px){
  .shell{width:min(100% - 80px,1200px)}.section{padding:110px 0}.section.services{padding-top:68px}.section.capabilities{padding-bottom:48px}.section.reasons{padding-top:58px}.header-inner{height:76px;width:min(100% - 80px,1200px)}.brand img{width:152px}.desktop-nav{display:flex;align-items:center;gap:38px;font-size:.9rem}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;background:var(--blue);transition:right .2s ease}.desktop-nav a:hover::after{right:0}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--blue);color:#fff;font-weight:600}.menu-toggle{display:none}.hero-copy{grid-template-columns:minmax(0,1.5fr) minmax(360px,.78fr);align-items:end;gap:60px;padding-top:58px;padding-bottom:42px}.hero h1{max-width:16ch;font-size:clamp(3.5rem,5.8vw,4.2rem)}.hero-intro>p{font-size:1.08rem}.hero-media{height:min(47vw,600px)}.hero-media img{object-position:center 58%}.proof-grid{padding-top:18px}.section-heading{margin-bottom:32px}.service-bento{gap:22px}.capability-stack{gap:18px}.capability-row{grid-template-columns:minmax(240px,.72fr) minmax(440px,1.3fr) minmax(280px,.82fr);min-height:452px}.capability-row-business{grid-template-columns:minmax(280px,.82fr) minmax(240px,.72fr) minmax(440px,1.3fr)}.capability-summary{display:flex;flex-direction:column;justify-content:center;padding:30px;border:0}.capability-summary h2{font-size:2.15rem}.capability-image{order:initial;height:100%;aspect-ratio:auto}.capability-list{align-self:stretch;padding:14px}.capability-list li{min-height:126px;padding:12px}.capability-list h3{font-size:.88rem}.reason-list{grid-template-columns:repeat(3,1fr);gap:20px}.reason-list article:last-child{grid-column:auto}.reason-list article{padding:28px 26px 32px}.reason-top{margin-bottom:30px}.reason-number{font-size:3.5rem}.reason-list h3{font-size:1.12rem}.reason-list p{font-size:.96rem}.contact-section{padding:94px 0}.contact-layout{grid-template-columns:minmax(310px,.72fr) minmax(570px,1.28fr);align-items:start;gap:64px}.contact-process{padding-top:18px}.contact-process h2{font-size:clamp(3.3rem,4.8vw,4.4rem)}.contact-process-intro{max-width:26rem;font-size:1.03rem}.contact-timeline{margin-top:40px}.contact-form-wrap{padding:34px 38px}.contact-form{gap:16px;margin-top:28px}}

@media (max-width:519px){
  .contact-section{padding:54px 0}.contact-layout{gap:34px}.contact-process h2{font-size:2.72rem}.contact-timeline{gap:18px}.contact-form-wrap{padding:23px 20px}.service-choice-grid{gap:6px}.choice-card{min-height:112px;flex-direction:column;justify-content:flex-start;gap:7px;padding:8px 5px;text-align:center}.form-row{grid-template-columns:1fr}.floating-whatsapp{right:14px;bottom:14px;width:54px;height:54px}.floating-whatsapp img{width:26px;height:26px}}

/* Arabic homepage: retain the same components, with natural reading direction. */
.home-page[dir="rtl"],html[lang="ar"] .home-page{font-family:"IBM Plex Sans Arabic","IBM Plex Sans",Arial,sans-serif;line-height:1.8}
html[lang="ar"] .home-page h1,html[lang="ar"] .home-page h2,html[lang="ar"] .home-page h3{letter-spacing:0;line-height:1.5}
html[lang="ar"] .home-page .hero h1{max-width:none;font-size:clamp(1.8rem,6.7vw,3.8rem)}
html[lang="ar"] .home-page .hero h1 span{white-space:normal}
html[lang="ar"] .home-page .hero-intro>p{line-height:1.85}
html[lang="ar"] .home-page .kicker{letter-spacing:0}
html[lang="ar"] .home-page .section-heading h2,html[lang="ar"] .home-page .contact-process h2{max-width:20ch}
html[lang="ar"] .home-page .contact-process h2{font-size:clamp(2.2rem,7vw,3.8rem)}
html[lang="ar"] .home-page .proof-card p,html[lang="ar"] .home-page .capability-list p,html[lang="ar"] .home-page .reason-list p,html[lang="ar"] .home-page .contact-timeline p{line-height:1.8}
html[lang="ar"] .home-page .contact-timeline::before{left:auto;right:25px}
html[lang="ar"] .home-page .service-index{left:auto;right:18px}
html[lang="ar"] .home-page .button-secondary svg,html[lang="ar"] .home-page .circle-link svg,html[lang="ar"] .home-page .form-submit svg{transform:scaleX(-1)}
html[lang="ar"] .home-page .choice-card{text-align:start;line-height:1.7}
html[lang="ar"] .home-page .contact-form label small{margin-left:0;margin-right:5px}
html[lang="ar"] .home-page .contact-form input,html[lang="ar"] .home-page .contact-form textarea{font-size:1rem}
html[lang="ar"] .home-page .footer-simple p{text-align:start}
html[lang="ar"] .home-page .floating-whatsapp{right:auto;left:18px}
html[lang="ar"] .home-page .skip-link{left:auto;right:10px}
@media (max-width:380px){.home-page .brand img{width:112px}.home-page .header-actions{gap:5px}.home-page .header-inner{gap:8px}.home-page .header-cbm{padding-inline:12px}}
@media (min-width:900px) and (max-width:1199px){.home-page .desktop-nav{gap:24px}.home-page .header-cta{display:none}.home-page .hero-copy{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}.home-page .hero h1{font-size:clamp(2.3rem,4.4vw,3.3rem)}.home-page .hero-actions{flex-wrap:wrap}.home-page .capability-row,.home-page .capability-row-business{grid-template-columns:minmax(180px,.8fr) minmax(320px,1.3fr) minmax(200px,.9fr)}.home-page .contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}}
@media (max-width:619px){html[lang="ar"] .home-page .proof-card h2{font-size:.78rem}html[lang="ar"] .home-page .choice-card{text-align:center}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
