:root{--ink:#101827;--muted:#667085;--line:#e6e9ef;--bg:#fff;--alt:#f6f8fb;--accent:#2563eb;--accent2:#0f172a;--radius:18px;--shadow:0 18px 50px rgba(15,23,42,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1120px,92%);margin:auto}.header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:1.45rem;font-weight:850;letter-spacing:-.04em}.logo span{color:var(--accent)}nav{display:flex;align-items:center;gap:24px}nav a{font-size:.94rem;font-weight:650;color:#475467}nav a:hover{color:var(--accent)}select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem}.hero{padding:95px 0 85px;background:radial-gradient(circle at 80% 20%,#e8f0ff 0,transparent 35%),linear-gradient(180deg,#fff,#f9fbff)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.14em;margin:0 0 14px}.hero h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.03;letter-spacing:-.06em;margin:0 0 24px}.lead{font-size:1.16rem;color:var(--muted);max-width:650px}.actions{display:flex;gap:12px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:13px 20px;font-weight:750;border:1px solid transparent;cursor:pointer}.primary{background:var(--accent);color:#fff}.primary:hover{filter:brightness(.93)}.secondary{border-color:#cfd6e2;background:#fff}.secondary:hover{border-color:var(--accent);color:var(--accent)}.light{background:#fff;color:var(--accent2)}.trust{display:flex;gap:10px;color:#7a8596;font-size:.9rem}.hero-card{min-height:430px;position:relative;display:grid;place-items:center}.orb{position:absolute;width:340px;height:340px;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#eff6ff);filter:blur(1px)}.dashboard{position:relative;width:min(390px,90%);padding:28px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.86);border-radius:24px;box-shadow:var(--shadow);transform:rotate(2deg)}.dash-top,.dash-bottom{display:flex;justify-content:space-between;font-weight:800}.dash-top{font-size:1.1rem}.bars{height:190px;display:flex;align-items:end;gap:16px;padding:30px 10px}.bars i{display:block;flex:1;border-radius:8px 8px 2px 2px;background:linear-gradient(#2563eb,#93c5fd)}.bars i:nth-child(1){height:35%}.bars i:nth-child(2){height:55%}.bars i:nth-child(3){height:44%}.bars i:nth-child(4){height:78%}.bars i:nth-child(5){height:64%}.dash-bottom{font-size:.7rem;color:#64748b}.section{padding:100px 0}.alt{background:var(--alt)}h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 28px}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.two-col p{color:var(--muted);font-size:1.05rem}.stats{display:flex;gap:42px;margin-top:35px}.stats div{display:flex;flex-direction:column}.stats strong{font-size:2rem}.stats span{color:var(--muted);font-size:.85rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 8px 30px rgba(15,23,42,.03)}.icon{font-size:2rem}.card h3{font-size:1.2rem}.card p,.card li,.course p,.project p{color:var(--muted)}.card ul{padding-left:18px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course,.project{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.course span,.project span{color:var(--accent);font-weight:850}.course h3,.project h3{margin-bottom:8px}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project b{font-size:.8rem;color:#475467}.cta{background:var(--accent2);color:#fff;padding:65px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between}.cta .eyebrow{color:#93c5fd}.cta h2{margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-info{margin-top:30px}.contact-info a{color:var(--accent)}.form{display:grid;gap:16px}.form label{font-weight:700;font-size:.9rem}.form input,.form textarea,.form select{display:block;width:100%;margin-top:7px;border:1px solid #d9dee8;border-radius:10px;padding:12px 13px;font:inherit;background:#fff}.form textarea{resize:vertical}.form small{color:var(--muted)}footer{border-top:1px solid var(--line);padding:30px 0}.footer{display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:.85rem}.footer p{margin:5px 0}body.rtl{direction:rtl}body.rtl nav{flex-direction:row-reverse}body.rtl .card ul{padding-right:18px;padding-left:0}@media(max-width:900px){.hero-grid,.two-col,.contact-grid{grid-template-columns:1fr;gap:40px}.cards{grid-template-columns:repeat(2,1fr)}.training-grid,.projects{grid-template-columns:repeat(2,1fr)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu-toggle{display:block}.section-head,.cta-inner,.footer{flex-direction:column;align-items:flex-start}.hero{padding-top:65px}}@media(max-width:560px){.cards,.training-grid,.projects{grid-template-columns:1fr}.hero h1{font-size:2.6rem}.actions{flex-direction:column}.stats{gap:20px;flex-wrap:wrap}}

.logo-img{display:block;width:150px;max-height:64px;object-fit:contain}.footer .logo-img{width:135px}
.page-hero{padding:72px 0 58px;background:linear-gradient(180deg,#fff,#f7faff)}.page-hero .container{max-width:940px}.page-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.07;margin:10px 0 20px}.page-hero .lead{max-width:800px}
.breadcrumbs{font-size:.86rem;color:var(--muted);margin-bottom:18px}.breadcrumbs a{color:var(--accent)}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.content-grid .card{height:100%}
.page-cta{padding:60px 0;background:var(--accent2);color:#fff}.page-cta h2{color:#fff}.page-cta p{color:#cbd5e1;max-width:760px}
body.rtl{text-align:right}
@media(max-width:900px){.content-grid{grid-template-columns:repeat(2,1fr)}.logo-img{width:130px}}
@media(max-width:560px){.content-grid{grid-template-columns:1fr}.logo-img{width:112px}}

/* 2026 integrated visual refresh — aligned with supplied analytics artwork */
:root{--rt-navy:#062b70;--rt-blue:#0b8ff3;--rt-cyan:#16c5d8;--rt-green:#08bd56;--rt-pale:#f5faff}
.header{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(6,43,112,.08)}
.logo-img{width:155px;max-height:72px;object-fit:contain}
.hero.rt-home-hero{position:relative;overflow:hidden;background:#fff;padding:78px 0 82px}
.rt-home-hero .container{position:relative;z-index:2}
.rt-home-hero .hero-copy{max-width:760px}
.rt-kicker{font-size:.78rem;letter-spacing:.32em;font-weight:800;color:var(--rt-blue);margin-bottom:18px}
.rt-home-hero h1{color:var(--rt-navy);font-size:clamp(3rem,5.5vw,5.35rem);line-height:1.02;letter-spacing:-.055em}
.rt-home-hero h1 .accent{color:var(--rt-blue)}
.rt-home-hero .lead{font-size:1.15rem;max-width:720px}
.rt-hero-art{position:absolute;right:-4%;bottom:-6%;width:min(62vw,980px);height:95%;object-fit:contain;object-position:right bottom;z-index:0;pointer-events:none}
.rt-home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 43%,rgba(255,255,255,.60) 61%,rgba(255,255,255,.02) 84%);z-index:1;pointer-events:none}
.rt-feature-row{display:flex;gap:26px;flex-wrap:wrap;margin:28px 0}.rt-feature{display:flex;gap:10px;align-items:center;font-size:.9rem;color:#294a78;font-weight:650}.rt-feature i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eaf5ff;color:var(--rt-blue);font-style:normal}
.rt-services{background:linear-gradient(180deg,#fff,var(--rt-pale))}
.card{transition:.22s ease;border-color:#dceafa}.card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(6,43,112,.09)}
.card .icon{background:#eaf5ff;color:var(--rt-blue)}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fff 0%,#fff 58%,#edf9ff 100%)}
.page-hero:after{content:"";position:absolute;right:-80px;bottom:-150px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(11,143,243,.12),transparent 68%);pointer-events:none}
.page-hero h1{color:var(--rt-navy)}.eyebrow{color:var(--rt-blue)}
.page-cta{background:linear-gradient(100deg,var(--rt-navy),#075ebc 60%,var(--rt-blue))}
.btn.primary{background:linear-gradient(90deg,#075fd1,var(--rt-blue));border-color:transparent}
.rt-topline{font-size:.82rem;color:#274879;background:#f8fbff;border-bottom:1px solid #e4eef7}.rt-topline .container{display:flex;justify-content:flex-end;gap:22px;padding:7px 0}.rt-topline a{color:inherit;text-decoration:none}
@media(max-width:900px){.rt-hero-art{opacity:.25;width:100%;right:-25%;}.rt-home-hero:after{background:rgba(255,255,255,.76)}.rt-home-hero .hero-copy{max-width:700px}}
@media(max-width:600px){.rt-topline{display:none}.rt-home-hero{padding:54px 0}.rt-home-hero h1{font-size:2.75rem}.rt-feature-row{gap:12px}.rt-hero-art{right:-40%;width:130%}}

.wa-link{display:inline-flex;align-items:center;gap:7px}
.wa-icon{width:18px;height:18px;display:inline-block;color:#16a34a;flex:0 0 auto}
.wa-float{position:fixed;right:22px;bottom:22px;z-index:1000;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#16a34a;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);text-decoration:none}
.wa-float .wa-icon{width:30px;height:30px;color:#fff}
body.rtl .wa-float{right:auto;left:22px}

/* v3: explicit navigation between all created pages */
.rt-service-nav{background:#f7fbff;border-top:1px solid #e4eef7;border-bottom:1px solid #e4eef7;padding:18px 0}
.rt-service-nav .container{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.rt-service-nav-title{font-weight:800;color:var(--rt-navy,#062b70)}
.rt-service-links{display:flex;gap:10px;flex-wrap:wrap}
.rt-service-links a{display:inline-flex;padding:8px 13px;border:1px solid #d7e8f7;border-radius:999px;background:#fff;color:var(--rt-navy,#062b70);text-decoration:none;font-size:.9rem;font-weight:700}
.rt-service-links a:hover,.rt-service-links a.active{border-color:var(--rt-blue,#0b8ff3);color:var(--rt-blue,#0b8ff3);background:#eef8ff}
.rt-main-pages{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
@media(max-width:700px){.rt-service-nav .container{align-items:flex-start;flex-direction:column}.rt-service-links{width:100%}.rt-service-links a{flex:1 1 44%;justify-content:center}}

body.rtl .rt-home-hero .hero-copy{margin-left:auto;margin-right:0}
body.rtl .rt-home-hero h1{letter-spacing:0;line-height:1.2}
body.rtl .rt-home-hero .actions,body.rtl .rt-feature-row{justify-content:flex-start}


/* v6: Arabic RTL, hero readability and service navigation fixes */
.page-hero .container{position:relative;z-index:3}
.page-hero .rt-hero-art{z-index:0;opacity:.88}
.page-hero:after{z-index:1}
.page-hero:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 48%,rgba(255,255,255,.45) 72%,rgba(255,255,255,.08) 100%)}
body.rtl .page-hero:before{background:linear-gradient(270deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 48%,rgba(255,255,255,.45) 72%,rgba(255,255,255,.08) 100%)}
body.rtl .page-hero .rt-hero-art{right:auto;left:-4%;object-position:left bottom}
body.rtl .rt-service-nav .container{direction:rtl;justify-content:flex-start}
body.rtl .rt-service-links{direction:rtl;justify-content:flex-start}
body.rtl .rt-service-nav-title{text-align:right}
body.rtl .page-hero .container,body.rtl .page-hero h1,body.rtl .page-hero .lead{text-align:right}
body.rtl .rt-home-hero:after{background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,.98) 43%,rgba(255,255,255,.60) 61%,rgba(255,255,255,.02) 84%)}
body.rtl .rt-home-hero .rt-hero-art{right:auto;left:-4%;object-position:left bottom}
@media(max-width:900px){.page-hero:before,body.rtl .page-hero:before{background:rgba(255,255,255,.82)}body.rtl .rt-home-hero .rt-hero-art{left:-25%;right:auto}}
@media(max-width:600px){body.rtl .rt-home-hero .rt-hero-art{left:-40%;right:auto}.rt-service-links a{white-space:normal;text-align:center}}


/* v9 FINAL: unified multilingual hero */
.page-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fff 0%,#fff 56%,#edf9ff 100%)}
.page-hero .container{position:relative;z-index:3;width:min(1120px,92%);max-width:1120px;margin-inline:auto;padding-inline:clamp(16px,3vw,36px)}
.page-hero:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.97) 52%,rgba(255,255,255,.58) 72%,rgba(255,255,255,.10) 100%)}
.page-hero .rt-hero-art,body.rtl .page-hero .rt-hero-art{right:-4%;left:auto;object-position:right bottom;z-index:0;opacity:.78}
body.rtl .page-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.97) 52%,rgba(255,255,255,.58) 72%,rgba(255,255,255,.10) 100%)}
body.rtl .page-hero .container,body.rtl .page-hero h1,body.rtl .page-hero .lead{text-align:right;direction:rtl}
body.rtl .page-hero h1,body.rtl .page-hero .lead{max-width:72%;margin-left:auto;margin-right:0;overflow:visible}
body.rtl .rt-service-nav .container,body.rtl .rt-service-links{direction:rtl;justify-content:flex-start}
body.rtl .rt-service-nav-title{text-align:right}
/* Unified contact cards */
.contact-cards{align-items:stretch}.contact-card{display:flex;flex-direction:column;gap:18px;min-height:270px;padding:26px}.contact-card-head{display:flex;align-items:center;gap:16px;min-height:108px;padding:18px;border-radius:14px;background:#eef8ff}.contact-card-head h3{margin:0 0 4px;color:var(--rt-navy)}.contact-card-head p{margin:0;color:#38557c;overflow-wrap:anywhere}.contact-card-icon{width:54px;height:54px;flex:0 0 54px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#0b8ff3,#075fd1);color:#fff;font-size:1.3rem}.whatsapp-head{background:#edfbf3}.whatsapp-icon{background:#16a34a}.whatsapp-icon .wa-icon{width:30px;height:30px}.contact-action{width:100%;margin-top:auto;min-height:48px}.whatsapp-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#16a34a;color:#fff;border:1px solid #16a34a;border-radius:12px;padding:13px 18px;font-weight:750}.whatsapp-action .wa-icon{width:20px;height:20px}.contact-card-note{margin-top:auto;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;padding:11px 14px;border:1px solid #cfdff0;border-radius:12px;color:#38557c;background:#f8fbff;font-weight:650}
@media(max-width:900px){.page-hero:before,body.rtl .page-hero:before{background:rgba(255,255,255,.84)}.page-hero .rt-hero-art,body.rtl .page-hero .rt-hero-art{right:-25%;left:auto;opacity:.22;width:100%}body.rtl .page-hero h1,body.rtl .page-hero .lead{max-width:100%}}
@media(max-width:600px){.page-hero .rt-hero-art,body.rtl .page-hero .rt-hero-art{right:-40%;left:auto;width:130%;opacity:.14}.rt-service-links a{white-space:normal;text-align:center}.contact-card{min-height:0}}

/* v10: language-neutral hero canvas — AR/FR/EN share exactly the same visual background */
.page-hero,
body.rtl .page-hero{background:linear-gradient(120deg,#fff 0%,#fff 56%,#edf9ff 100%)}
.page-hero:before,
body.rtl .page-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.97) 52%,rgba(255,255,255,.58) 72%,rgba(255,255,255,.10) 100%)}
.page-hero:after,
body.rtl .page-hero:after{right:-80px;left:auto;bottom:-150px}
.page-hero .rt-hero-art,
body.rtl .page-hero .rt-hero-art{right:-4%;left:auto;object-position:right bottom;transform:none}
/* RTL changes content flow only, never the artwork/background */
body.rtl .page-hero .container{direction:rtl;text-align:right}
body.rtl .page-hero h1,body.rtl .page-hero .lead{direction:rtl;text-align:right}
@media(max-width:900px){
 .page-hero .rt-hero-art,body.rtl .page-hero .rt-hero-art{right:-25%;left:auto;transform:none}
}
@media(max-width:600px){
 .page-hero .rt-hero-art,body.rtl .page-hero .rt-hero-art{right:-40%;left:auto;transform:none}
}

/* v11: approved RamiTech background treatment — fixed artwork on the right in every language */
.hero.rt-home-hero,
body.rtl .hero.rt-home-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(120deg,#fff 0%,#fff 55%,#f2f9ff 74%,#e8f5ff 100%);
}
.rt-home-hero .rt-hero-art,
body.rtl .rt-home-hero .rt-hero-art{
  right:-4%;
  left:auto;
  bottom:-6%;
  width:min(62vw,980px);
  height:95%;
  object-fit:contain;
  object-position:right bottom;
  transform:none;
  opacity:.94;
}
.rt-home-hero:after,
body.rtl .rt-home-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 42%,rgba(255,255,255,.82) 55%,rgba(255,255,255,.38) 70%,rgba(255,255,255,.04) 88%);
}
.page-hero,
body.rtl .page-hero{
  background:linear-gradient(120deg,#fff 0%,#fff 55%,#f2f9ff 74%,#e8f5ff 100%);
}
.page-hero:before,
body.rtl .page-hero:before{
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 42%,rgba(255,255,255,.82) 55%,rgba(255,255,255,.38) 70%,rgba(255,255,255,.04) 88%);
}
.page-hero .rt-hero-art,
body.rtl .page-hero .rt-hero-art{
  right:-4%;
  left:auto;
  object-position:right bottom;
  transform:none;
  opacity:.88;
}
/* Arabic changes typography/flow only; the visual canvas remains identical. */
body.rtl .rt-home-hero .hero-copy,
body.rtl .page-hero .container{direction:rtl;text-align:right}
@media(max-width:900px){
  .rt-home-hero .rt-hero-art,body.rtl .rt-home-hero .rt-hero-art,
  .page-hero .rt-hero-art,body.rtl .page-hero .rt-hero-art{right:-25%;left:auto;width:100%;opacity:.24;transform:none}
  .rt-home-hero:after,body.rtl .rt-home-hero:after,
  .page-hero:before,body.rtl .page-hero:before{background:rgba(255,255,255,.82)}
}
@media(max-width:600px){
  .rt-home-hero .rt-hero-art,body.rtl .rt-home-hero .rt-hero-art,
  .page-hero .rt-hero-art,body.rtl .page-hero .rt-hero-art{right:-40%;left:auto;width:130%;opacity:.14;transform:none}
}

/* V12: Keep international phone numbers LTR in every language, including Arabic RTL. */
.phone-ltr{direction:ltr!important;unicode-bidi:isolate!important;text-align:left!important;white-space:nowrap!important;display:inline-block}
body.rtl .whatsapp-head .phone-ltr{direction:ltr!important;unicode-bidi:isolate!important;text-align:left!important}


/* v13: exact approved compact multilingual hero from reference */
.hero.rt-home-hero,body.rtl .hero.rt-home-hero{
  min-height:268px;padding:28px 0 24px;background:#fbfcf8;position:relative;overflow:hidden;
}
.hero.rt-home-hero:before{content:"";position:absolute;z-index:0;left:-8%;bottom:-48%;width:70%;height:115%;pointer-events:none;opacity:.8;background:radial-gradient(ellipse at 30% 55%,rgba(102,211,216,.24) 0 20%,transparent 21%),radial-gradient(ellipse at 48% 72%,rgba(109,209,215,.18) 0 27%,transparent 28%),radial-gradient(ellipse at 12% 84%,rgba(128,217,221,.16) 0 35%,transparent 36%);transform:rotate(5deg)}
.rt-home-hero:after,body.rtl .rt-home-hero:after{background:linear-gradient(90deg,rgba(251,252,248,.35) 0%,rgba(251,252,248,.06) 56%,rgba(251,252,248,0) 78%)}
.rt-home-hero .container{min-height:216px;display:flex;align-items:center;position:relative;z-index:2}
.rt-home-hero .hero-copy{width:min(650px,58%);max-width:650px;margin-left:22%;margin-right:auto;position:relative;z-index:3}
.rt-home-hero .rt-kicker{font-size:.72rem;letter-spacing:.18em;color:#14959c;font-weight:800;margin-bottom:8px}
.rt-home-hero h1{font-size:clamp(2.35rem,3.7vw,4rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 12px;color:#062b70;white-space:nowrap}
.rt-home-hero .lead{font-size:1rem;line-height:1.45;margin:0;color:#17345d;max-width:690px}
.rt-home-hero .actions{margin:14px 0 0;justify-content:center}
.rt-home-hero .btn.primary{min-width:210px;padding:10px 20px;border-radius:12px;background:linear-gradient(90deg,#0878ad,#006394);box-shadow:0 5px 14px rgba(0,93,145,.16)}
.rt-home-hero .hero-arrow{font-size:1.35em;margin-inline-start:14px;line-height:1}
.rt-home-hero .rt-hero-art,body.rtl .rt-home-hero .rt-hero-art{right:-1%;left:auto;bottom:-5%;width:42%;height:100%;object-fit:cover;object-position:74% 66%;opacity:.86;z-index:1}
body.rtl .rt-home-hero .hero-copy{width:min(650px,58%);max-width:650px;margin-left:auto;margin-right:22%;text-align:right;direction:rtl}
body.rtl .rt-home-hero h1{white-space:nowrap;line-height:1.12;letter-spacing:0}
body.rtl .rt-home-hero .actions{justify-content:center}
body.rtl .rt-home-hero .hero-arrow{transform:scaleX(-1)}
@media(max-width:900px){
 .hero.rt-home-hero,body.rtl .hero.rt-home-hero{min-height:300px;padding:38px 0}
 .rt-home-hero .hero-copy,body.rtl .rt-home-hero .hero-copy{width:72%;max-width:650px;margin-inline:0}
 .rt-home-hero h1,body.rtl .rt-home-hero h1{white-space:normal}
 .rt-home-hero .rt-hero-art,body.rtl .rt-home-hero .rt-hero-art{right:-12%;left:auto;width:58%;height:100%;opacity:.34;object-position:70% 65%}
 .rt-home-hero:after,body.rtl .rt-home-hero:after{background:rgba(251,252,248,.28)}
}
@media(max-width:600px){
 .hero.rt-home-hero,body.rtl .hero.rt-home-hero{min-height:330px;padding:42px 0}
 .rt-home-hero .hero-copy,body.rtl .rt-home-hero .hero-copy{width:100%;max-width:100%;margin:0}
 .rt-home-hero h1{font-size:2.45rem}
 .rt-home-hero .lead{font-size:.98rem;max-width:92%}
 .rt-home-hero .actions,body.rtl .rt-home-hero .actions{justify-content:flex-start}
 .rt-home-hero .rt-hero-art,body.rtl .rt-home-hero .rt-hero-art{right:-36%;left:auto;width:105%;opacity:.18}
}

/* v14: global RTL-safe phone rendering. Keep +212 at the visual start in Arabic. */
.phone-ltr{direction:ltr!important;unicode-bidi:isolate!important;text-align:left!important;white-space:nowrap!important;display:inline-block!important}
.contact-phone-link{direction:ltr!important;unicode-bidi:isolate!important;display:inline-flex!important;align-items:center;gap:.35rem}
body.rtl .contact-info .contact-phone-link{direction:ltr!important;unicode-bidi:isolate!important}

/* v15: hard safety boundary for the brand logo. Never allow hero/image rules to enlarge it. */
.header .logo-img{width:155px!important;max-width:155px!important;height:auto!important;max-height:72px!important;object-fit:contain!important;display:block!important}
.footer .logo-img{width:135px!important;max-width:135px!important;height:auto!important;max-height:64px!important;object-fit:contain!important}
.header a:has(> .logo-img){display:block!important;width:155px!important;max-width:155px!important;flex:0 0 155px!important;overflow:hidden!important}
@media(max-width:900px){.header .logo-img{width:130px!important;max-width:130px!important}.header a:has(> .logo-img){width:130px!important;max-width:130px!important;flex-basis:130px!important}}
@media(max-width:560px){.header .logo-img{width:112px!important;max-width:112px!important}.header a:has(> .logo-img){width:112px!important;max-width:112px!important;flex-basis:112px!important}}
/* Mobile layout correction */
@media (max-width: 600px) {

  .hero.rt-home-hero,
  body.rtl .hero.rt-home-hero {
    min-height: 0 !important;
    height: auto !important;
    padding: 28px 0 32px !important;
  }

  .rt-home-hero .container,
  body.rtl .rt-home-hero .container {
    min-height: 0 !important;
    height: auto !important;
  }

  .rt-home-hero .hero-copy,
  body.rtl .rt-home-hero .hero-copy {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 20px !important;
    position: relative !important;
    z-index: 3 !important;
  }

  .rt-home-hero .rt-hero-art {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 45% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: .18 !important;
    z-index: 1 !important;
  }
}
