:root{
  --bg:#ffffff;
  --muted:#f6f7f7;
  --text:#0f172a;
  --subtext:#334155;
  --line:rgba(15,23,42,.12);
  --shadow:0 18px 40px rgba(2,6,23,.12);
  --topbar:#0f6b52;
  --topbar-2:#16a34a;
  --brand:#16a34a;
  --brand-2:#2aa3a1;
  --brand-deep:#0f6b52;
  --whatsapp:#25d366;
  --whatsapp-deep:#1fb256;
  --radius:16px;
  --container:1200px;
  --header-h:76px;
  --font-sans:"Cairo",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Noto Sans",sans-serif;
  --glass-bg:rgba(255,255,255,.74);
  --glass-border:rgba(255,255,255,.55);
  --glass-shadow:0 18px 44px rgba(2,6,23,.10);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
}

body{
  margin:0;
  font-family:var(--font-sans);
  color:var(--text);
  background:
    radial-gradient(1200px 520px at 15% 20%, rgba(42,163,161,.14), rgba(42,163,161,0) 60%),
    radial-gradient(900px 520px at 90% 10%, rgba(22,163,74,.12), rgba(22,163,74,0) 60%),
    radial-gradient(1200px 640px at 80% 92%, rgba(15,107,82,.10), rgba(15,107,82,0) 62%),
    linear-gradient(180deg, #ffffff 0%, #f6fbf9 50%, #ffffff 100%);
  line-height:1.5;
  position:relative;
  min-height:100vh;
  isolation:isolate;
}

html.js .reveal{opacity:0;translate:0 18px;filter:blur(6px);transition:translate .68s cubic-bezier(.2,.8,.2,1),opacity .68s cubic-bezier(.2,.8,.2,1),filter .68s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0ms);will-change:translate,opacity,filter}
html.js .reveal.is-in{opacity:1;translate:0 0;filter:none}

a,.btn,.card,.venture,.leader,.pioneer,.contact__card,.about__cover,.exec__card{transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, filter .18s ease}

.brand__mark,.hero__panel-inner,.exec__media,.about__cover{position:relative;overflow:hidden}

.brand__mark:after,.hero__panel-inner:after,.exec__media:after,.about__cover:after{
  content:"";
  position:absolute;
  top:-35%;
  left:-60%;
  width:60%;
  height:170%;
  pointer-events:none;
  background:linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.42) 45%, rgba(255,255,255,0) 80%);
  transform:translateX(-140%) rotate(14deg);
  transition:transform .7s ease;
  opacity:.9;
}

.brand__mark:hover:after,.hero__panel-inner:hover:after,.exec__media:hover:after,.about__cover:hover:after{transform:translateX(260%) rotate(14deg)}

img:hover{filter:brightness(1.04) saturate(1.02)}

.card:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(2,6,23,.10)}
.venture:hover{transform:none}
.leader:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(2,6,23,.10)}
.pioneer:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(2,6,23,.12)}
.contact__card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(2,6,23,.10)}
.exec__card:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(2,6,23,.12)}

.about__cover:hover{transform:translateY(-2px)}
.about__cover--b:hover{transform:translateX(92px) translateY(-2px)}

@media (prefers-reduced-motion: reduce){
  html.js .reveal{opacity:1;translate:0 0;filter:none;transition:none}
  a,.btn,.card,.venture,.leader,.pioneer,.contact__card,.about__cover,.exec__card{transition:none}
  .card:hover,.venture:hover,.leader:hover,.pioneer:hover,.contact__card:hover,.exec__card:hover,.about__cover:hover{transform:none}
  .brand__mark:after,.hero__panel-inner:after,.exec__media:after,.about__cover:after{transition:none;transform:none;opacity:0}
  .hero:after{animation:none}
  img:hover{filter:none}
  .venture--logo img{transition:none;transform:none}
  .venture--logo:hover img{transform:none}
  .orbit__center:before{animation:none}
  .orbit:before{animation:none}
  .brands__hero-frame:before{animation:none}
  .brands__hero-frame:after{transition:none;transform:none;opacity:0}
  .brands__hero-img{transition:none;transform:none;filter:none}
  .partners__hero-frame:before{animation:none}
  .partners__hero-frame:after{transition:none;transform:none;opacity:0}
  .partners__hero-img{transition:none;transform:none;filter:none}
  .news-feature__frame:before{animation:none}
  .news-feature__frame:after{transition:none;transform:none;opacity:0}
  .news-feature__slide{transition:none;transform:none}
  .news-feature__img{transition:none;transform:none;filter:none}
  .news-card__media:after{transition:none;transform:none;opacity:0}
  .ach__single-img{transition:none;filter:none}
  .ach__single-frame:after{transition:none;transform:none;opacity:0}
  .partner-brands__hero-frame:before{animation:none}
  .partner-brands__hero-frame:after{transition:none;transform:none;opacity:0}
  .partner-brands__hero-img{transition:none;transform:none;filter:none}
  .org__frame:before{animation:none}
  .org__frame:after{transition:none;transform:none;opacity:0}
  .org__img{transition:none;transform:none;filter:none}
  .ach__frame:before{animation:none}
  .ach__frame:after{transition:none;transform:none;opacity:0}
  .ach__img{transition:none;transform:none;filter:none}
  .pioneer__photo--has-img:before{animation:none}
  .contact__card:after{transition:none;transform:none;opacity:0}
}

@keyframes orbitCenterFlow{
  0%{transform:translate3d(-10px,-8px,0) rotate(0deg)}
  50%{transform:translate3d(12px,10px,0) rotate(16deg)}
  100%{transform:translate3d(-10px,-8px,0) rotate(0deg)}
}

@keyframes orbitBackShift{
  0%{transform:translate3d(-10px,-6px,0)}
  50%{transform:translate3d(12px,10px,0)}
  100%{transform:translate3d(-10px,-6px,0)}
}

body:before,body:after{
  content:"";
  position:fixed;
  width:560px;
  height:560px;
  border-radius:999px;
  pointer-events:none;
  z-index:-1;
  filter:blur(70px);
  opacity:.62;
}

body:before{
  left:-220px;
  top:120px;
  background:radial-gradient(circle at 35% 30%, rgba(42,163,161,.70), rgba(42,163,161,0) 62%);
}

body:after{
  right:-240px;
  top:40px;
  background:radial-gradient(circle at 40% 35%, rgba(22,163,74,.66), rgba(22,163,74,0) 62%);
}

a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}

.container{max-width:var(--container);margin:0 auto;padding:0 24px}

.skip-link{
  position:absolute;
  left:16px;
  top:-60px;
  background:#111827;
  color:#fff;
  padding:10px 12px;
  border-radius:10px;
  z-index:1000;
}
.skip-link:focus{top:16px}

.topbar{
  background:linear-gradient(90deg,var(--topbar),var(--topbar-2));
  color:#fff;
  font-size:14px;
}

.topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:40px;
}

.topbar__left,.topbar__right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}

.topbar__item{display:inline-flex;align-items:center;gap:8px;opacity:.96}
.topbar__item:hover{opacity:1;text-decoration:none}
.topbar__dot{opacity:.6}

.icon{display:inline-flex;align-items:center;justify-content:center}

.social{display:flex;align-items:center;gap:10px}
.social__link{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:#fff;
  opacity:.92;
  transition:transform .15s ease, opacity .15s ease, background-color .15s ease;
}
.social__link:hover{opacity:1;transform:translateY(-1px);background-color:rgba(255,255,255,.12);text-decoration:none}

.lang{
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.08);
  color:#fff;
  border-radius:12px;
  padding:6px 10px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
}
.lang:hover{background:rgba(255,255,255,.14)}
.lang__label{font-weight:600;font-size:13px;letter-spacing:.04em}
.lang__chev{opacity:.8}

.header{
  position:sticky;
  top:0;
  z-index:50;
  background:var(--glass-bg);
  backdrop-filter:saturate(1.3) blur(10px);
  border-bottom:1px solid var(--line);
}

.header__inner{display:flex;align-items:center;justify-content:flex-start;gap:18px;min-height:var(--header-h)}

.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-left:44px}
.brand:hover{text-decoration:none}
.brand__mark{width:66px;height:66px;display:inline-flex;align-items:center;justify-content:center}
.brand__mark img{width:66px;height:66px;display:block;object-fit:contain}
.brand__text{display:flex;flex-direction:column;line-height:1.15}
.brand__title{font-weight:800;font-size:18px}
.brand__subtitle{font-weight:700;color:rgba(15,23,42,.72)}

.nav{
  display:flex;
  align-items:center;
  gap:18px;
  margin:0 auto;
}

.nav__link{
  padding:10px 10px;
  border-radius:12px;
  font-weight:600;
  color:rgba(15,23,42,.86);
  transition:background-color .15s ease, color .15s ease;
}
.nav__link:hover{background:rgba(22,163,74,.10);color:rgba(15,23,42,1);text-decoration:none}
.nav__link.is-active{background:rgba(42,163,161,.14);color:#0b3f38}

.rtl-page .header__inner{flex-direction:row-reverse}
.rtl-page .brand{margin-left:0;margin-right:44px}
.rtl-page .nav-toggle{margin-left:0;margin-right:auto}

.nav-toggle{
  display:none;
  border:1px solid var(--line);
  background:#fff;
  border-radius:12px;
  width:44px;
  height:44px;
  margin-left:auto;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(2,6,23,.08);
}

.nav-toggle__bars{width:18px;height:12px;display:inline-block;position:relative}
.nav-toggle__bars:before,.nav-toggle__bars:after,.nav-toggle__bars{content:""}
.nav-toggle__bars:before,.nav-toggle__bars:after{
  position:absolute;
  left:0;
  right:0;
  height:2px;
  background:#0f172a;
  border-radius:999px;
}
.nav-toggle__bars:before{top:0}
.nav-toggle__bars:after{bottom:0}
.nav-toggle__bars{border-top:2px solid #0f172a;border-radius:999px}

.hero{
  position:relative;
  padding:22px 0 12px;
  background:linear-gradient(180deg,#ffffff 0%, #f7faf9 60%, #ffffff 100%);
  overflow:hidden;
}

.news{padding-top:32px}
.news-feature{margin-top:16px}
.news-feature__grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}
.news-feature__text{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--glass-shadow);backdrop-filter:blur(12px);padding:18px}
.news-feature__title{margin-top:0;color:#00c853}
.news-feature__lead{margin:12px 0 0;color:rgba(15,23,42,.80);font-size:16px;line-height:2.15;font-weight:800}
.news-feature__frame{position:relative;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.65);box-shadow:0 26px 80px rgba(2,6,23,.10);backdrop-filter:blur(12px);height:420px}
.news-feature__frame:before{content:"";position:absolute;inset:-70px;background:
  radial-gradient(260px 200px at 18% 35%, rgba(0,200,83,.22), rgba(0,200,83,0) 62%),
  radial-gradient(280px 220px at 82% 25%, rgba(42,163,161,.18), rgba(42,163,161,0) 62%),
  radial-gradient(320px 260px at 65% 88%, rgba(15,107,82,.14), rgba(15,107,82,0) 62%);
  filter:blur(16px);
  opacity:.9;
  animation:partnersGlow 10s ease-in-out infinite;
  pointer-events:none}
.news-feature__frame:after{content:"";position:absolute;top:-40%;left:-60%;width:45%;height:190%;background:linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 45%, rgba(255,255,255,0) 80%);transform:translateX(-160%) rotate(14deg);transition:transform .8s ease;opacity:.9;pointer-events:none}
.news-feature__frame:hover:after{transform:translateX(280%) rotate(14deg)}
.news-feature__slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:14px;opacity:0;transform:translateX(110%);transition:transform .7s cubic-bezier(.2,.8,.2,1), opacity .7s ease}
.news-feature__slide.is-active{opacity:1;transform:translateX(0)}
.news-feature__slide.is-prev{opacity:0;transform:translateX(-110%)}
.news-feature__img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;object-fit:contain;transition:filter .45s ease}
.news-feature__frame:hover .news-feature__img{filter:saturate(1.05) brightness(1.03)}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.news-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(2,6,23,.08)}
.news-card--highlight{outline:3px solid rgba(0,200,83,.26);outline-offset:3px}
.news-card:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(2,6,23,.10)}
.news-card__media{height:160px;background:rgba(15,23,42,.04)}
.news-card__media{position:relative;overflow:hidden}
.news-card__media:after{content:"";position:absolute;top:-40%;left:-60%;width:45%;height:190%;background:linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 45%, rgba(255,255,255,0) 80%);transform:translateX(-160%) rotate(14deg);transition:transform .8s ease;opacity:.9;pointer-events:none}
.news-card:hover .news-card__media:after{transform:translateX(280%) rotate(14deg)}
.news-card__img{width:100%;height:100%;display:block;object-fit:cover}
.news-card__body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:10px;text-align:right}
.news-card__title{margin:0;font-weight:950;font-size:18px;line-height:1.55;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-card__meta{display:flex;gap:10px;align-items:center;justify-content:flex-start;color:rgba(15,23,42,.62);font-weight:800;font-size:13px}
.news-card__date{display:inline-flex;align-items:center;gap:8px}
.news-card__excerpt{margin:0;color:rgba(15,23,42,.76);font-size:15px;line-height:2.0;font-weight:800;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-card__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.news-card__toggle{background:#fff;border:1px solid rgba(15,107,82,.26);color:#0f6b52;border-radius:14px;padding:10px 12px;font-weight:950;cursor:pointer;transition:transform .15s ease, background-color .15s ease, box-shadow .15s ease, border-color .15s ease}
.news-card__toggle:hover{background:rgba(15,107,82,.06)}
.news-card__toggle:active{transform:translateY(1px)}
.news-card__toggle:focus-visible{outline:3px solid rgba(42,163,161,.32);outline-offset:2px}
.news-card__details{margin-top:6px;padding-top:10px;border-top:1px solid rgba(15,23,42,.10)}
.news-card__p{margin:0;color:rgba(15,23,42,.80);font-size:15px;line-height:2.05;font-weight:800}
.news-empty{margin-top:18px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--glass-shadow);backdrop-filter:blur(12px);padding:16px;font-weight:900;color:rgba(15,23,42,.78);text-align:right}

.hero:before{content:"";position:absolute;left:-20%;right:-20%;top:0;height:240px;background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,0) 70%);pointer-events:none;z-index:0}
.hero:after{content:"";position:absolute;left:-50%;width:200%;top:74px;height:240px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201200%20200'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0%2C120%20C150%2C200%20350%2C40%20600%2C120%20C850%2C200%201050%2C60%201200%2C120%20L1200%2C200%20L0%2C200%20Z'%20fill='%2316a34a'%20opacity='.10'/%3E%3Cpath%20d='M0%2C92%20C180%2C152%20380%2C34%20600%2C92%20C820%2C152%201020%2C52%201200%2C92%20L1200%2C200%20L0%2C200%20Z'%20fill='%232aa3a1'%20opacity='.08'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:1200px 240px;background-position:0 0;opacity:.32;pointer-events:none;z-index:0;filter:blur(8px);mask-image:linear-gradient(180deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.55) 55%, rgba(0,0,0,0) 100%);-webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.55) 55%, rgba(0,0,0,0) 100%);animation:heroWave 28s linear infinite;transform:translateZ(0)}
.hero > .container{position:relative;z-index:1}

.hero__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  align-items:stretch;
}

.hero__photo{
  position:relative;
  border-radius:var(--radius);
  overflow:hidden;
  min-height:380px;
  box-shadow:var(--shadow);
  background-color:#e5e7eb;
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.0) 30%, rgba(0,0,0,.55) 100%),
    url("https://coresg-normal.trae.ai/api/ide/v1/text_to_image?prompt=professional%20corporate%20portrait%20photo%2C%20modern%20office%20interior%2C%20UAE%20flag%20in%20background%2C%20seated%20business%20leader%20silhouette%2C%20soft%20natural%20light%2C%20cinematic%2C%20high%20detail%2C%2035mm%2C%20shallow%20depth%20of%20field&image_size=landscape_16_9");
  background-size:cover;
  background-position:center;
}

.hero__caption{
  grid-column:1/2;
  margin-top:-70px;
  padding:0 0 0 18px;
  pointer-events:none;
}

.hero__caption-card{
  pointer-events:auto;
  width:fit-content;
  background:linear-gradient(135deg,#0f6b52 0%, #16a34a 55%, #2aa3a1 100%);
  color:#fff;
  border-radius:14px;
  padding:12px 14px;
  box-shadow:0 16px 30px rgba(2,6,23,.18);
  border:1px solid rgba(255,255,255,.18);
}

.hero__caption-title{font-weight:900;font-size:18px;letter-spacing:.01em}
.hero__caption-sub{opacity:.9;font-weight:700;font-size:13px;margin-top:4px}

.hero__panel{
  position:relative;
  border-radius:var(--radius);
  overflow:hidden;
  min-height:380px;
  box-shadow:var(--shadow);
}

.hero__panel-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(1200px 420px at 90% 10%, rgba(255,255,255,.18), rgba(255,255,255,0) 55%),
    linear-gradient(135deg, #0c5a46 0%, #0f6b52 35%, #16a34a 62%, #2aa3a1 100%);
}

.hero__panel-bg:before{
  content:"";
  position:absolute;
  inset:-120px -120px -120px -120px;
  background:
    linear-gradient(140deg, rgba(255,255,255,.0) 20%, rgba(255,255,255,.18) 36%, rgba(255,255,255,.0) 52%),
    linear-gradient(140deg, rgba(255,255,255,.0) 46%, rgba(255,255,255,.12) 60%, rgba(255,255,255,.0) 72%);
  transform:rotate(-8deg);
  opacity:.8;
}

.hero__panel-inner{
  position:relative;
  height:100%;
  padding:0;
}

.hero__panel-image{width:100%;height:100%;min-height:380px;display:block;object-fit:cover}

.exec{padding:22px 0 14px}
.exec__card{background:var(--glass-bg);border-radius:var(--radius);box-shadow:var(--glass-shadow);backdrop-filter:blur(10px);border:1px solid var(--glass-border)}
.exec__grid{display:grid;grid-template-columns:2.7fr 1fr;gap:22px;align-items:stretch;padding:22px;direction:ltr}
.exec__text{direction:rtl;text-align:right}
.exec__kicker{font-weight:950;color:#00c853;font-size:22px;line-height:1.25;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.55);box-shadow:0 16px 34px rgba(2,6,23,.10)}
.exec__body{margin:14px 0 0;color:rgba(15,23,42,.80);font-size:18px;line-height:2.35;font-weight:800;text-align:right;letter-spacing:.01em;max-width:80ch}
.exec__media{border-radius:16px;overflow:hidden;border:1px solid rgba(15,23,42,.08);min-height:240px;background:rgba(255,255,255,.6)}
.exec__photo{width:100%;height:100%;min-height:240px;display:block;object-fit:cover;object-position:center -50px}

.hero__brand{display:flex;align-items:center;gap:16px}
.hero__brand-titles{display:flex;flex-direction:column;gap:6px}
.hero__arabic{color:#fff;font-size:22px;font-weight:900;letter-spacing:.01em}
.hero__english{color:rgba(255,255,255,.86);font-size:13px;font-weight:800;letter-spacing:.14em}

.hero__logos{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.logo-pill{
  background:rgba(255,255,255,.92);
  color:#0f172a;
  border-radius:999px;
  padding:8px 12px;
  font-weight:800;
  font-size:12px;
  letter-spacing:.02em;
  border:1px solid rgba(2,6,23,.08);
}

.hero__cta{display:flex;justify-content:flex-start}

.section{padding:72px 0}
.section--muted{background:rgba(246,247,247,.74);backdrop-filter:blur(8px)}
.section__head{max-width:860px}
.section__head[dir="rtl"]{text-align:right;margin-left:auto;margin-right:0;padding-right:10px}
.section__head[dir="rtl"] .kicker{text-transform:none;letter-spacing:.02em}

#about .section__head{max-width:1100px}
#about .h2{color:#00c853}

#achievements .section__head{max-width:1100px}

#achievements .section__head .h2{color:#00c853}
.ach{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ach__item{display:flex;flex-direction:column;gap:10px}
.ach__link{text-decoration:none;color:inherit}
.ach__link:focus-visible{outline:3px solid rgba(42,163,161,.32);outline-offset:3px;border-radius:18px}
.ach__frame{position:relative;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.65);box-shadow:0 26px 80px rgba(2,6,23,.10);backdrop-filter:blur(12px);height:220px;display:block}
.ach__frame:before{content:"";position:absolute;inset:-70px;background:
  radial-gradient(220px 180px at 18% 35%, rgba(0,200,83,.22), rgba(0,200,83,0) 62%),
  radial-gradient(240px 200px at 82% 25%, rgba(42,163,161,.18), rgba(42,163,161,0) 62%),
  radial-gradient(260px 220px at 65% 88%, rgba(15,107,82,.14), rgba(15,107,82,0) 62%);
  filter:blur(16px);
  opacity:.85;
  animation:achGlow 12s ease-in-out infinite;
  pointer-events:none}
.ach__frame:after{content:"";position:absolute;top:-40%;left:-60%;width:45%;height:190%;background:linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 45%, rgba(255,255,255,0) 80%);transform:translateX(-160%) rotate(14deg);transition:transform .8s ease;opacity:.9;pointer-events:none;z-index:2}
.ach__frame:hover:after{transform:translateX(280%) rotate(14deg)}
.ach__placeholder{position:relative;z-index:1;font-weight:950;color:rgba(15,23,42,.52);height:100%;display:flex;align-items:center;justify-content:center;padding:18px;text-align:center}
.ach__img{position:relative;z-index:1;width:100%;height:220px;display:block;object-fit:contain;transform:scale(.96);transition:transform .45s ease, filter .45s ease}
.ach__frame:hover .ach__img{transform:scale(.98);filter:saturate(1.05) brightness(1.03)}
.ach__caption{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);backdrop-filter:blur(12px);padding:12px 12px 14px;font-weight:900;color:rgba(15,23,42,.78);line-height:1.7;height:92px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}

.ach__single{margin-top:34px;display:flex;justify-content:center}
.ach__single-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;align-items:flex-start;width:min(980px,100%)}
.ach__single-frame{position:relative;display:block;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.65);box-shadow:0 26px 90px rgba(2,6,23,.12);backdrop-filter:blur(12px);flex:0 1 480px;max-width:480px;width:100%}
.ach__single-frame:after{content:"";position:absolute;top:-40%;left:-60%;width:45%;height:190%;background:linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 45%, rgba(255,255,255,0) 80%);transform:translateX(-160%) rotate(14deg);transition:transform .8s ease;opacity:.9;pointer-events:none}
.ach__single-frame:hover:after{transform:translateX(280%) rotate(14deg)}
.ach__single-img{width:100%;height:auto;display:block;object-fit:contain;transition:filter .45s ease}
.ach__single-img--half{width:50%;margin:0 auto}
.ach__single-frame:hover .ach__single-img{filter:saturate(1.05) brightness(1.03)}

.ach__single-note{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:22px;box-shadow:var(--glass-shadow);backdrop-filter:blur(12px);flex:0 1 480px;max-width:480px;width:100%;padding:18px;display:flex;flex-direction:column;gap:10px}
.ach__single-title{font-weight:950;font-size:23px;color:#00c853}
.ach__single-text{color:rgba(15,23,42,.78);font-weight:800;line-height:2.0;font-size:18px}
.ach__single-sub{color:rgba(15,23,42,.80);font-weight:950;font-size:18px}

@keyframes achGlow{
  0%{transform:translate3d(-10px,-8px,0)}
  50%{transform:translate3d(12px,10px,0)}
  100%{transform:translate3d(-10px,-8px,0)}
}

.about__head{display:grid;grid-template-columns:320px 1fr;gap:22px;align-items:start;direction:ltr;margin-top:12px}
.about__text{direction:rtl}

.about__media{position:relative;min-height:260px;transform:translate(-192px,-78px)}
.about__cover{position:absolute;inset:auto;border-radius:18px;overflow:hidden;background:linear-gradient(135deg, rgba(22,163,74,.10), rgba(42,163,161,.10));border:1px solid rgba(15,23,42,.10);box-shadow:0 18px 40px rgba(2,6,23,.08)}
.about__cover--a{width:100%;height:210px;left:0;top:0}
.about__cover--b{width:78%;height:170px;left:0;top:182px;transform:translateX(92px)}
.about__cover-img{width:100%;height:100%;display:block;object-fit:cover}
.about__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(255,255,255,.0), rgba(255,255,255,.10));pointer-events:none}

.section__head[dir="rtl"] .kicker{
  font-size:30px;
  color:#00c853;
  background:transparent;
  padding:0;
  border-radius:0;
  border:0;
}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#0f6b52;
  font-size:12px;
}

.h2{margin:10px 0 10px;font-size:34px;line-height:1.15}
.lead{margin:0;color:var(--subtext);font-size:18px}
.lead--one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lead--plus15{font-size:1.15em;font-weight:900}
.lead--strong{font-size:20px;font-weight:900;color:rgba(15,23,42,.78);line-height:2.05}
#about .lead{font-size:19px;line-height:2.05;font-weight:800;color:rgba(15,23,42,.78)}

#ventures .section__head .lead{font-size:20px;line-height:1.9;color:rgba(15,23,42,.76)}
#ventures .section__head .h2{color:#00c853}
#ventures .section__head{margin-bottom:-50px}
#ventures .section__head .h2,#ventures .section__head .lead{position:relative;top:-50px}

#leaders .section__head .h2{color:#00c853}
#leaders .section__head--partner-brands .h2{color:#00c853}
#leaders .section__head--partner-brands{margin-top:44px}
#leaders .section__head--partners .h2{color:#00c853}
#leaders .section__head--partners{margin-top:34px}

.brands__hero{margin-top:18px}
.brands__hero--partners{margin-bottom:26px}
.brands__hero-frame{position:relative;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.65);box-shadow:0 26px 90px rgba(2,6,23,.12);backdrop-filter:blur(12px)}
.brands__hero-frame:before{content:"";position:absolute;inset:-70px;background:
  radial-gradient(240px 180px at 18% 35%, rgba(0,200,83,.26), rgba(0,200,83,0) 62%),
  radial-gradient(260px 200px at 80% 25%, rgba(42,163,161,.20), rgba(42,163,161,0) 62%),
  radial-gradient(280px 220px at 65% 85%, rgba(15,107,82,.18), rgba(15,107,82,0) 62%);
  filter:blur(16px);
  opacity:.9;
  animation:brandsGlow 10s ease-in-out infinite;
  pointer-events:none;
}
.brands__hero-frame:after{content:"";position:absolute;top:-40%;left:-60%;width:45%;height:190%;background:linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 45%, rgba(255,255,255,0) 80%);transform:translateX(-160%) rotate(14deg);transition:transform .8s ease;opacity:.9;pointer-events:none}
.brands__hero-frame:hover:after{transform:translateX(280%) rotate(14deg)}
.brands__hero-img{width:100%;height:auto;display:block;object-fit:cover;transform:scale(1.01);transition:transform .45s ease, filter .45s ease}
.brands__hero-frame:hover .brands__hero-img{transform:scale(1.03);filter:saturate(1.05) brightness(1.03)}

.partners__hero{margin-top:18px}
.partners__hero-frame{position:relative;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.65);box-shadow:0 26px 90px rgba(2,6,23,.12);backdrop-filter:blur(12px)}
.partners__hero-frame:before{content:"";position:absolute;inset:-70px;background:
  radial-gradient(240px 180px at 18% 35%, rgba(0,200,83,.26), rgba(0,200,83,0) 62%),
  radial-gradient(260px 200px at 80% 25%, rgba(42,163,161,.20), rgba(42,163,161,0) 62%),
  radial-gradient(280px 220px at 65% 85%, rgba(15,107,82,.18), rgba(15,107,82,0) 62%);
  filter:blur(16px);
  opacity:.9;
  animation:partnersGlow 10s ease-in-out infinite;
  pointer-events:none;
}
.partners__hero-frame:after{content:"";position:absolute;top:-40%;left:-60%;width:45%;height:190%;background:linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 45%, rgba(255,255,255,0) 80%);transform:translateX(-160%) rotate(14deg);transition:transform .8s ease;opacity:.9;pointer-events:none}
.partners__hero-frame:hover:after{transform:translateX(280%) rotate(14deg)}
.partners__hero-img{width:100%;height:auto;display:block;object-fit:cover;transform:scale(1.01);transition:transform .45s ease, filter .45s ease}
.partners__hero-frame:hover .partners__hero-img{transform:scale(1.03);filter:saturate(1.05) brightness(1.03)}

.partner-brands__hero{margin-top:18px}
.partner-brands__hero-frame{position:relative;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.65);box-shadow:0 26px 90px rgba(2,6,23,.12);backdrop-filter:blur(12px)}
.partner-brands__hero-frame:before{content:"";position:absolute;inset:-70px;background:
  radial-gradient(240px 180px at 18% 35%, rgba(0,200,83,.26), rgba(0,200,83,0) 62%),
  radial-gradient(260px 200px at 80% 25%, rgba(42,163,161,.20), rgba(42,163,161,0) 62%),
  radial-gradient(280px 220px at 65% 85%, rgba(15,107,82,.18), rgba(15,107,82,0) 62%);
  filter:blur(16px);
  opacity:.9;
  animation:partnerBrandsGlow 10s ease-in-out infinite;
  pointer-events:none;
}
.partner-brands__hero-frame:after{content:"";position:absolute;top:-40%;left:-60%;width:45%;height:190%;background:linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 45%, rgba(255,255,255,0) 80%);transform:translateX(-160%) rotate(14deg);transition:transform .8s ease;opacity:.9;pointer-events:none}
.partner-brands__hero-frame:hover:after{transform:translateX(280%) rotate(14deg)}
.partner-brands__hero-img{width:100%;height:auto;display:block;object-fit:cover;transform:scale(1.01);transition:transform .45s ease, filter .45s ease}
.partner-brands__hero-frame:hover .partner-brands__hero-img{transform:scale(1.03);filter:saturate(1.05) brightness(1.03)}

.pioneers{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pioneers{margin-bottom:30px}
.pioneer{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;box-shadow:0 18px 44px rgba(2,6,23,.10);backdrop-filter:blur(12px);padding:16px;display:flex;gap:16px;align-items:stretch}
.pioneer__photo{width:168px;height:230px;border-radius:18px;background:
  radial-gradient(180px 180px at 25% 22%, rgba(0,200,83,.34), rgba(0,200,83,0) 62%),
  radial-gradient(200px 200px at 78% 30%, rgba(42,163,161,.22), rgba(42,163,161,0) 62%),
  radial-gradient(240px 220px at 60% 88%, rgba(15,107,82,.18), rgba(15,107,82,0) 62%),
  linear-gradient(135deg,#f3f4f6,#ffffff);
  border:1px solid rgba(255,255,255,.70);
  box-shadow:0 16px 34px rgba(2,6,23,.10);
  position:relative;
  overflow:hidden}
.pioneer__photo:after{content:"صورة";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900;color:rgba(15,23,42,.45);letter-spacing:.02em}
.pioneer__photo--has-img{border:1px solid rgba(255,255,255,.35)}
.pioneer__photo--has-img:before{content:"";position:absolute;inset:0;border-radius:18px;padding:2px;background:conic-gradient(from 180deg, rgba(255,255,255,.0), rgba(255,215,128,.75), rgba(255,200,64,.95), rgba(255,240,200,.78), rgba(255,255,255,.0));filter:drop-shadow(0 12px 18px rgba(255,200,64,.18));animation:goldRing 6.6s linear infinite;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0)}
.pioneer__photo--has-img:after{display:none}
.pioneer__img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.02)}
.pioneer__meta{display:flex;flex-direction:column;justify-content:center}
.pioneer__name{font-weight:900;font-size:23px;color:#0f172a}
.pioneer__role{margin-top:4px;color:rgba(15,23,42,.70);font-weight:700;font-size:18px}

.org{margin-top:18px}
.org__frame{position:relative;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.65);box-shadow:0 26px 90px rgba(2,6,23,.12);backdrop-filter:blur(12px)}
.org__frame:before{content:"";position:absolute;inset:-70px;background:
  radial-gradient(260px 200px at 18% 35%, rgba(0,200,83,.24), rgba(0,200,83,0) 62%),
  radial-gradient(280px 220px at 82% 25%, rgba(42,163,161,.20), rgba(42,163,161,0) 62%),
  radial-gradient(320px 260px at 65% 88%, rgba(15,107,82,.16), rgba(15,107,82,0) 62%);
  filter:blur(16px);
  opacity:.9;
  animation:orgGlow 10s ease-in-out infinite;
  pointer-events:none}
.org__frame:after{content:"";position:absolute;top:-40%;left:-60%;width:45%;height:190%;background:linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 45%, rgba(255,255,255,0) 80%);transform:translateX(-160%) rotate(14deg);transition:transform .8s ease;opacity:.9;pointer-events:none}
.org__frame:hover:after{transform:translateX(280%) rotate(14deg)}
.org__img{width:100%;height:auto;display:block;object-fit:cover;transform:scale(1.01);transition:transform .45s ease, filter .45s ease}
.org__frame:hover .org__img{transform:scale(1.03);filter:saturate(1.05) brightness(1.03)}

.stats{margin-top:18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.stat{position:relative;border-radius:18px;overflow:hidden;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(12px);padding:16px 14px;display:flex;flex-direction:column;gap:8px;min-height:138px;justify-content:center}
.stat:before{content:"";position:absolute;inset:-70px;background:
  radial-gradient(220px 180px at 18% 35%, rgba(0,200,83,.18), rgba(0,200,83,0) 62%),
  radial-gradient(240px 200px at 82% 25%, rgba(42,163,161,.14), rgba(42,163,161,0) 62%),
  radial-gradient(260px 220px at 65% 88%, rgba(15,107,82,.10), rgba(15,107,82,0) 62%);
  filter:blur(18px);
  opacity:.9;
  pointer-events:none}
.stat:after{content:"";position:absolute;top:-40%;left:-60%;width:45%;height:190%;background:linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 45%, rgba(255,255,255,0) 80%);transform:translateX(-160%) rotate(14deg);transition:transform .8s ease;opacity:.9;pointer-events:none}
.stat:hover:after{transform:translateX(280%) rotate(14deg)}
.stat > *{position:relative;z-index:1}
.stat__icon{font-size:22px;line-height:1}
.stat__value{font-weight:950;font-size:28px;letter-spacing:.02em;color:#00c853}
.stat__label{font-weight:900;color:rgba(15,23,42,.72)}

@keyframes orgGlow{
  0%{transform:translate3d(-10px,-8px,0)}
  50%{transform:translate3d(12px,10px,0)}
  100%{transform:translate3d(-10px,-8px,0)}
}

@media (max-width: 980px){
  .pioneers{grid-template-columns:1fr}
  .pioneer{flex-direction:column}
  .pioneer__photo{width:100%;height:260px}
  .ach{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@keyframes brandsGlow{
  0%{transform:translate3d(-10px,-8px,0)}
  50%{transform:translate3d(12px,10px,0)}
  100%{transform:translate3d(-10px,-8px,0)}
}

@keyframes partnersGlow{
  0%{transform:translate3d(-10px,-8px,0)}
  50%{transform:translate3d(12px,10px,0)}
  100%{transform:translate3d(-10px,-8px,0)}
}

@keyframes partnerBrandsGlow{
  0%{transform:translate3d(-10px,-8px,0)}
  50%{transform:translate3d(12px,10px,0)}
  100%{transform:translate3d(-10px,-8px,0)}
}

@keyframes goldRing{to{transform:rotate(360deg)}}

.orbit{position:relative;height:520px;margin-top:124px;border-radius:24px}
.orbit:before{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius:28px;
  background:
    radial-gradient(520px 320px at 20% 25%, rgba(0,200,83,.18), rgba(0,200,83,0) 62%),
    radial-gradient(520px 320px at 85% 18%, rgba(42,163,161,.16), rgba(42,163,161,0) 62%),
    radial-gradient(560px 360px at 65% 92%, rgba(15,107,82,.14), rgba(15,107,82,0) 62%),
    linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.20));
  filter:blur(0px);
  opacity:.95;
  box-shadow:0 22px 70px rgba(2,6,23,.10);
  border:1px solid rgba(255,255,255,.55);
  backdrop-filter:blur(10px);
  animation:orbitBackShift 12s ease-in-out infinite;
  z-index:0;
}
.orbit:after{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius:28px;
  background:
    repeating-linear-gradient(90deg, rgba(15,23,42,.05) 0 1px, rgba(15,23,42,0) 1px 26px),
    repeating-linear-gradient(0deg, rgba(15,23,42,.04) 0 1px, rgba(15,23,42,0) 1px 26px);
  mask-image:radial-gradient(70% 70% at 50% 35%, rgba(0,0,0,.75), rgba(0,0,0,0));
  opacity:.35;
  pointer-events:none;
  z-index:0;
}
.orbit__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:2}
.orbit__center:before{
  content:"";
  position:absolute;
  inset:-36px;
  background:
    radial-gradient(120px 120px at 20% 30%, rgba(0,200,83,.30), rgba(0,200,83,0) 62%),
    radial-gradient(140px 140px at 75% 25%, rgba(42,163,161,.22), rgba(42,163,161,0) 60%),
    radial-gradient(160px 160px at 65% 75%, rgba(22,163,74,.22), rgba(22,163,74,0) 62%),
    conic-gradient(from 180deg, rgba(255,255,255,.0), rgba(22,163,74,.12), rgba(42,163,161,.10), rgba(255,255,255,.0));
  filter:blur(10px);
  opacity:.9;
  animation:orbitCenterFlow 9s ease-in-out infinite;
}
.orbit__center:after{content:"";position:absolute;inset:0;background:radial-gradient(120px 120px at 40% 30%, rgba(255,255,255,.55), rgba(255,255,255,0) 62%);mix-blend-mode:soft-light;opacity:.7;pointer-events:none}
.orbit__center > *{position:relative;z-index:1}
.orbit__center-logo{width:68%;height:68%;object-fit:contain;display:block}
.orbit__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:900;color:rgba(15,23,42,.62);letter-spacing:.02em}

.orbit__item{position:absolute;inset:0;pointer-events:none;z-index:1}
.orbit__line{position:absolute;left:50%;top:50%;height:2px;width:var(--r,260px);background:linear-gradient(90deg, rgba(15,23,42,.0), rgba(15,23,42,.16));transform-origin:left center;transform:rotate(var(--a,0deg)) translateY(-50%)}

.orbit__node{pointer-events:auto;position:absolute;left:50%;top:50%;width:148px;height:148px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 18px 44px rgba(2,6,23,.10);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;transform:rotate(var(--a,0deg)) translateX(var(--r,260px)) rotate(calc(var(--a,0deg) * -1)) translate(-50%,-50%);transition:transform .18s ease, box-shadow .18s ease;z-index:1;overflow:hidden}
.orbit__link{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-decoration:none}
.orbit__node img{width:78%;height:78%;object-fit:contain;display:block;transform:scale(1.18);transition:transform .18s ease, filter .18s ease}
.orbit__img--shift-right{position:relative;left:4px}
.orbit__node:hover{z-index:20;box-shadow:0 26px 70px rgba(2,6,23,.18)}
.orbit__node:hover img{transform:scale(1.42);filter:brightness(1.04) saturate(1.02)}

@media (max-width: 980px){
  .orbit{height:auto;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:10px 0}
  .orbit__center,.orbit__line{display:none}
  .orbit__item{position:static;inset:auto;pointer-events:auto}
  .orbit__node{position:static;transform:none;width:108px;height:108px}
}

.cards{
  margin-top:78px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.card{
  background:var(--glass-bg);
  border:1px solid var(--glass-border);
  border-radius:16px;
  padding:18px 18px;
  box-shadow:0 14px 26px rgba(2,6,23,.06);
  backdrop-filter:blur(10px);
}

.card__title{font-weight:900;font-size:18px;margin-bottom:8px}
.card__title-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;margin-right:10px;background:rgba(0,200,83,.16);border:1px solid rgba(0,200,83,.28);box-shadow:0 18px 28px rgba(0,200,83,.16);font-size:18px;line-height:1}
.card__text{color:var(--subtext);font-size:17px;line-height:2.0;font-weight:800}

.section__cta{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}
.section__cta--ltr{direction:ltr;justify-content:flex-start}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:14px;
  padding:12px 14px;
  font-weight:900;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, background-color .15s ease, box-shadow .15s ease, border-color .15s ease;
  text-decoration:none;
  user-select:none;
}

.btn:active{transform:translateY(1px)}

.btn--whatsapp{
  background:linear-gradient(135deg,var(--whatsapp) 0%, var(--whatsapp-deep) 100%);
  color:#083a1d;
  border-color:rgba(255,255,255,.18);
  box-shadow:0 18px 36px rgba(37,211,102,.22);
}

.btn--whatsapp:hover{transform:translateY(-1px);text-decoration:none;box-shadow:0 20px 44px rgba(37,211,102,.28)}

.btn--outline{
  background:#fff;
  border-color:rgba(15,107,82,.26);
  color:#0f6b52;
}
.btn--outline:hover{background:rgba(15,107,82,.06);text-decoration:none}

.ventures{display:flex;flex-wrap:nowrap;gap:52px;align-items:center;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;margin-top:22px;padding:44px 10px;scrollbar-width:none;-ms-overflow-style:none}
.ventures::-webkit-scrollbar{width:0;height:0}
.venture{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  color:inherit;
  min-height:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  backdrop-filter:none;
  position:relative;
  z-index:0;
}

.venture--logo{padding:0}
.venture--logo img{width:auto;height:auto;max-width:100%;max-height:90px;display:block;object-fit:contain;transform:scale(1.3);transform-origin:center;transition:transform .18s ease, filter .18s ease}
.venture--logo:hover{z-index:20}
.venture--logo:hover img{transform:scale(1.6)}

.leaders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.leader{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:16px;
  display:flex;
  align-items:center;
  gap:12px;
}

.avatar{
  width:56px;
  height:56px;
  border-radius:999px;
  background:
    radial-gradient(circle at 30% 30%, rgba(42,163,161,.45), rgba(22,163,74,.18) 45%, rgba(2,6,23,.06) 70%),
    linear-gradient(135deg,#f3f4f6,#ffffff);
  border:1px solid rgba(2,6,23,.08);
}

.leader__name{font-weight:900}
.leader__role{color:var(--subtext);font-weight:700}

.contact{display:block}
.contact__panel{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:22px;box-shadow:var(--glass-shadow);backdrop-filter:blur(12px);padding:18px;overflow:hidden}
.contact__panel:before{content:"";position:absolute;inset:-120px;background:
  radial-gradient(520px 360px at 12% 25%, rgba(0,200,83,.16), rgba(0,200,83,0) 62%),
  radial-gradient(520px 360px at 92% 20%, rgba(42,163,161,.14), rgba(42,163,161,0) 62%),
  radial-gradient(560px 380px at 70% 95%, rgba(15,107,82,.12), rgba(15,107,82,0) 62%);
  filter:blur(18px);
  opacity:.95;
  pointer-events:none}
.contact__panel:after{content:"";position:absolute;top:-40%;left:-60%;width:45%;height:190%;background:linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 45%, rgba(255,255,255,0) 80%);transform:translateX(-160%) rotate(14deg);transition:transform .8s ease;opacity:.9;pointer-events:none}
.contact__panel:hover:after{transform:translateX(280%) rotate(14deg)}
.contact__panel > *{position:relative;z-index:1}

.contact__text{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;padding:0;display:flex;flex-direction:column}
.contact__social{margin-top:auto;padding-top:14px;display:flex;justify-content:flex-start;direction:ltr}
.contact__social .social__link{width:34px;height:34px;color:#0f6b52;background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.10)}
.contact__social .social__link:hover{background:rgba(15,23,42,.07)}
.contact__items{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.contact__item{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.55);font-weight:900;backdrop-filter:blur(10px)}
.contact__item--ltr{direction:ltr;unicode-bidi:plaintext}
.contact__item--icons:before{display:none}
.contact__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.contact__icon svg{display:block}
.contact__icon--mail{color:#0f6b52}
.contact__icon--phone{color:#0f6b52}
.contact__icon--wa{color:var(--whatsapp)}
.contact__value{display:inline-flex;align-items:center}
.contact__item:before{content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg, rgba(0,200,83,.95), rgba(42,163,161,.90));box-shadow:0 10px 18px rgba(0,200,83,.22)}
.contact__item:hover{text-decoration:none;background:rgba(255,255,255,.86)}
.contact__actions{margin-top:16px}

.contact__card{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:12px;
  backdrop-filter:none;
  border-right:1px solid rgba(15,23,42,.10);
  padding-right:18px;
}

.contact__card:after{display:none}

#contact.section{position:relative;overflow:hidden}
#contact.section:before{content:"";position:absolute;inset:-220px;background:
  radial-gradient(520px 360px at 15% 30%, rgba(0,200,83,.18), rgba(0,200,83,0) 62%),
  radial-gradient(520px 360px at 90% 20%, rgba(42,163,161,.16), rgba(42,163,161,0) 62%),
  radial-gradient(560px 380px at 70% 95%, rgba(15,107,82,.14), rgba(15,107,82,0) 62%);
  opacity:.95;
  pointer-events:none;
  z-index:0}
#contact .container{position:relative;z-index:1}
#contact .contact__text .h2{color:#00c853}

.contact__brand{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.contact__brand-title{font-weight:950;font-size:20px;letter-spacing:.01em;color:#0f172a;line-height:1.25}
.contact__brand-sub{color:rgba(15,23,42,.68);font-weight:900;letter-spacing:.06em;font-size:12px;text-transform:uppercase}
.contact__note{color:rgba(15,23,42,.78);font-weight:800}

.footer{border-top:1px solid var(--line);padding:22px 0;background:#fff}
.footer__inner{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center;color:rgba(15,23,42,.82);font-weight:900}
.footer__copy{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(15,23,42,.10);box-shadow:0 18px 44px rgba(2,6,23,.08);backdrop-filter:blur(10px)}
.footer__badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(0,200,83,.14);border:1px solid rgba(0,200,83,.22);color:#0f6b52;font-weight:950;line-height:1}
.footer__copy-text{color:rgba(15,23,42,.78);font-weight:900;line-height:1.7}
.footer__links{display:flex;gap:14px;flex-wrap:wrap}
.footer__links a{color:rgba(15,23,42,.72)}
.footer__links a:hover{color:rgba(15,23,42,1);text-decoration:none}

.wa-fab{
  position:fixed;
  left:20px;
  bottom:20px;
  width:56px;
  height:56px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--whatsapp) 0%, var(--whatsapp-deep) 100%);
  box-shadow:0 24px 50px rgba(37,211,102,.28);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  text-decoration:none;
  z-index:70;
  border:1px solid rgba(255,255,255,.35);
}

.wa-fab:hover{transform:translateY(-1px);text-decoration:none}
.wa-fab__ring{
  position:absolute;
  inset:-8px;
  border-radius:999px;
  border:1px solid rgba(37,211,102,.30);
  animation:ring 1.8s ease-in-out infinite;
}

@keyframes ring{
  0%{transform:scale(.92);opacity:.0}
  15%{opacity:.55}
  70%{transform:scale(1.12);opacity:.0}
  100%{opacity:0}
}

@keyframes heroWave{to{background-position:1200px 0}}

.wa-fab__icon{display:inline-flex}
.wa-fab__icon svg{width:24px;height:24px;display:block}

.wa-fab:focus-visible{outline:3px solid rgba(0,200,83,.42);outline-offset:4px}

section{scroll-margin-top:calc(var(--header-h) + 18px)}

@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr;gap:12px}
  .hero__caption{grid-column:1/-1;margin-top:-62px;padding-left:12px}
  .cards{grid-template-columns:1fr;}
  .ventures{grid-template-columns:repeat(2,minmax(0,1fr))}
  .leaders{grid-template-columns:1fr}
  .contact__panel{grid-template-columns:1fr}
  .contact__card{border-right:0;padding-right:0;padding-top:16px;border-top:1px solid rgba(15,23,42,.10)}
  .news-feature__grid{grid-template-columns:1fr}
  .news-feature__frame{height:320px}
  .exec__grid{grid-template-columns:1fr}
  .about__head{grid-template-columns:1fr}
  .about__media{min-height:220px}
}

@media (max-width: 860px){
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center}
  .nav{
    position:absolute;
    top:calc(var(--header-h) - 6px);
    right:24px;
    left:24px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:10px;
    box-shadow:0 16px 40px rgba(2,6,23,.12);
  }
  .nav[data-open="true"]{display:flex}
  .nav__link{padding:12px 12px}
}

@media (max-width: 560px){
  .container{padding:0 16px}
  .topbar__inner{gap:10px}
  .brand{margin-left:0}
  .rtl-page .brand{margin-right:0}
  .h2{font-size:28px}
  .lead{font-size:16px}
  .hero__panel-inner{padding:18px}
  .ach{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}
  .news-grid{grid-template-columns:1fr}
}
