:root{
  --bg:#ffffff;
  --text:#0b0f14;
  --muted:#5b6673;
  --line:#e7edf3;
  --card:#f7f9fb;
  --accent:#1898c4; /* sampled from logo */
  --accent-2:#0f7fa4;
  --shadow: 0 12px 30px rgba(11,15,20,.08);
  --radius: 18px;
  --radius-sm: 14px;
  --max: 1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.5;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}

.container{width:min(var(--max), calc(100% - 48px)); margin-inline:auto}

.skip{
  position:absolute;left:-999px;top:12px;
  background:var(--text);color:#fff;padding:10px 12px;border-radius:10px;
}
.skip:focus{left:12px;z-index:999}

/* Header */
.header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.85);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--line);
}
.header__inner{
  display:flex;align-items:center;gap:16px;
  padding:14px 0;
}
.brand{display:flex;align-items:center;gap:10px;min-width:140px}
.brand__logo{height:100px;width:auto}

.nav{display:flex;gap:18px;align-items:center;margin-left:auto}
.nav a{font-weight:500;color:var(--muted)}
.nav a:hover{color:var(--text)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  font-weight:600;
  border:1px solid transparent;
  transition:transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--accent);color:#fff;box-shadow:0 10px 22px rgba(24,152,196,.25)}
.btn--primary:hover{background:var(--accent-2)}
.btn--ghost{background:#fff;border-color:var(--line);color:var(--text)}
.btn--ghost:hover{border-color:rgba(24,152,196,.35);color:var(--accent-2)}
.btn--full{width:100%}

.menu{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px}
.menu span{display:block;width:22px;height:2px;background:var(--text);margin:5px 0;border-radius:2px}

.header__social{display:flex;gap:10px;align-items:center;margin-left:12px}
.header__social .social-icon{width:34px;height:34px;border-radius:12px}

.mobile{border-top:1px solid var(--line);background:#fff}
.mobile__inner{display:grid;gap:12px;padding:14px 0}
.mobile a{color:var(--muted);font-weight:600}
.mobile a:hover{color:var(--text)}

.mobile__social{display:none;gap:12px;margin-top:12px;align-items:center} 

/* Hero */
.hero{
  padding:54px 0 18px;
  position:relative;
  overflow:hidden;
}
.hero:before{
  content:"";
  position:absolute;inset:-200px -200px auto auto;
  width:520px;height:520px;
  background:radial-gradient(circle at 30% 30%, rgba(24,152,196,.20), rgba(24,152,196,0) 62%);
  pointer-events:none;
}
.hero__inner{display:grid;grid-template-columns: 1.2fr .8fr;gap:34px;align-items:center}
.pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 12px;border-radius:999px;
  background:rgba(24,152,196,.10);
  color:var(--accent-2);
  font-weight:700;
  letter-spacing:.3px;
  margin:0 0 14px;
}
.hero h1{font-size: clamp(34px, 4.5vw, 52px);line-height:1.05;margin:0 0 14px}
.lead{font-size:18px;color:var(--muted);margin:0 0 22px;max-width:56ch}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}

.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stat{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px 12px}
.stat__k{display:block;font-weight:700}
.stat__v{display:block;color:var(--muted);font-size:13px;margin-top:2px}

.hero__visual{display:grid;gap:14px}
.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}
.card--logo{padding:0px;background:#0b0f14}
.card--logo img{border-radius:12px}
.card--quote{padding:18px}
.card--quote p{margin:0 0 10px;font-weight:700}
.card--quote span{color:var(--muted);font-size:13px}

/* Sections */
.section{padding:56px 0}
.section__head{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;margin-bottom:22px}
.section__head h2{margin:0;font-size:28px}
.section__head p{margin:0;color:var(--muted);max-width:62ch}

.grid{display:grid;gap:14px}
.grid--2{grid-template-columns:repeat(2, 1fr)}
.grid--3{grid-template-columns:repeat(3, 1fr)}

.feature, .service{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px;
  background:#fff;
}
.feature h3, .service h3{margin:0 0 8px}
.feature p, .service p{margin:0;color:var(--muted)}

/* Team */
.person{
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:#fff;
}
.person img{aspect-ratio: 1 / 1; object-fit:cover; width:100%}
.person__body{padding:16px}
.person__body h3{margin:0 0 6px}
.person__ar{margin:0 0 10px;color:var(--muted);font-weight:600}
.person__role{margin:0;color:var(--text);font-weight:700}
.person__role--ar{margin-top:6px;color:var(--muted);font-weight:600}

/* Clients */
.client{
  display:flex;gap:18px;align-items:center;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px;
  background:#fff;
}
.client img{width:120px;height:auto;border-radius:14px;border:1px solid var(--line)}
.client h3{margin:0 0 6px}
.client p{margin:0;color:var(--muted)}

/* Consultation */
.consult__inner{
  display:grid;grid-template-columns: 1fr 1fr;gap:18px;
  border:1px solid var(--line);
  border-radius:calc(var(--radius) + 6px);
  background:linear-gradient(180deg, rgba(24,152,196,.10), rgba(24,152,196,0));
  padding:18px;
}
.consult__copy{padding:10px}
.consult__copy h2{margin:0 0 10px}
.consult__copy p{margin:0 0 14px;color:var(--muted)}
.check{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.check li{display:flex;gap:10px;align-items:flex-start;color:var(--text);font-weight:600}
.check li:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--accent);margin-top:7px;flex:0 0 10px}

.form{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:16px;
}
.form label{display:grid;gap:6px;margin-bottom:12px}
.form span{font-weight:700}
input, textarea{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--line);
  font:inherit;
  outline:none;
}
input:focus, textarea:focus{border-color:rgba(24,152,196,.55);box-shadow:0 0 0 4px rgba(24,152,196,.15)}
.fine{margin:10px 0 0;color:var(--muted);font-size:12px}

/* Footer */
.footer{border-top:1px solid var(--line);padding:32px 0 16px;background:#fff}
.footer__inner{display:grid;grid-template-columns: 1.1fr .5fr .5fr;gap:18px;align-items:start}
.footer__logo{height:100px;width:auto}
.footer__tag{margin:10px 0 0;color:var(--muted);font-weight:700}
.footer__links h4{margin:0 0 10px}
.footer__links a{display:block;color:var(--muted);padding:6px 0;font-weight:600}
.footer__links a:hover{color:var(--accent-2)}
.footer__bottom{padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}

/* Responsive */
@media (max-width: 980px){
  .hero__inner{grid-template-columns:1fr;}
  .hero__visual{order:-1}
  .section__head{flex-direction:column;align-items:flex-start}
  .grid--2{grid-template-columns:1fr}
  .grid--3{grid-template-columns:1fr}
  .consult__inner{grid-template-columns:1fr}
  .footer__inner{grid-template-columns:1fr}
  .nav{display:none}
  .header .btn--primary{display:none}
  .menu{display:inline-flex}
  .header__social{display:none}
  .mobile__social{display:flex}
}


/* Language toggle */
body:not(.lang-ar) [data-lang="ar"]{display:none !important;}
body.lang-ar [data-lang="en"]{display:none !important;}

.lang-toggle{
  margin-inline-start: .75rem;
  padding: .55rem .85rem;
  border-radius: 999px;
  border: 1px solid rgba(24,152,196,.35);
  background: transparent;
  color: var(--text);
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}
.lang-toggle:hover{ border-color: rgba(24,152,196,.65); }
.lang-toggle:focus{ outline: 3px solid rgba(24,152,196,.25); outline-offset: 2px; }

body.lang-ar{ direction: rtl; }
body.lang-ar .pill,
body.lang-ar .lead,
body.lang-ar .section__head,
body.lang-ar .consult__copy{ text-align: right; }

.social-icons{
  display: flex;
  gap: .75rem;
  align-items: center;
  margin-top: .4rem;
}
.social-icon{
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 1999px;
  border: 1px solid rgba(11,15,20,.06);
  color: var(--text);
  transition: transform .15s ease, border-color .15s ease, color .15s ease, background .15s ease;
  padding: 0;
  line-height: 0;
  background: transparent;
}

.social-icon svg {
  margin: 0 auto; /* Center horizontally */
  display: block; /* Required for margin auto to work */
}

/* header sizing & overrides */
.header__social .social-icon{
  width: 34px;
  height: 34px;
  border-radius: 12px;
}
/* make linkedin and tiktok slightly larger in the toolbar */
.header__social .social-icon--linkedin,
.header__social .social-icon--tiktok{
  width: 38px;
  height: 38px;
}
.header__social .social-icon svg{
  width: 20px;
  height: 20px;
}

/* footer sizing & overrides */
.footer .social-icons .social-icon{
  width: 40px; /* keep comfortable size in footer */
  height: 40px;
  border-radius: 999px;
}
.footer .social-icons .social-icon svg{
  width: 20px;
  height: 20px;
}

.social-icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

/* Brand colours */
.social-icon--linkedin{ color: #0A66C2; border-color: rgba(10,102,194,.12); }
.social-icon--instagram{ border-color: transparent; background: linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); }
.social-icon--instagram svg{ color: #fff; }
.social-icon--tiktok{ color: #010101; border-color: rgba(0,0,0,.08); }

.social-icon:focus, .social-icon:hover{ transform: translateY(-2px) scale(1.03); outline: none; }

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

