:root{
  --primary-color:#0b69b3;
  --secondary-color:#0c9a76;
  --aw-bg:#f5f7fb;
  --aw-text:#0b1320;
  --aw-muted:#6b7688;
  --aw-card:#ffffff;
  --aw-border:rgba(16,24,40,.10);
  --aw-shadow:0 18px 40px rgba(16,24,40,.08);
  --aw-radius:22px;
}

body{
  background:var(--aw-bg);
  color:var(--aw-text);
  font-family:var(--bs-body-font-family, "Tajawal", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
}

.aw-topbar{
  background:linear-gradient(90deg, #1b74ff 0%, #0b86c8 45%, #0a6f7e 100%);
  color:#fff;
  font-size:.9rem;
}

.aw-topbar a{color:#fff;text-decoration:none;opacity:.95}
.aw-topbar a:hover{opacity:1}

.aw-page-titlebar{
  position:relative;
  overflow:hidden;
  border:0;
  color:#fff;
  background:linear-gradient(90deg, #1b74ff 0%, #0b86c8 45%, #0a6f7e 100%);
}

.aw-page-titlebar::after{
  content:"";
  position:absolute;
  inset:-35%;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.18), transparent 45%),
    radial-gradient(circle at 75% 25%, rgba(255,255,255,.14), transparent 52%),
    radial-gradient(circle at 65% 85%, rgba(0,0,0,.12), transparent 58%);
  z-index:0;
  pointer-events:none;
}

.aw-page-titlebar > *{
  position:relative;
  z-index:1;
}

.aw-page-titlebar .aw-kicker{
  color:rgba(255,255,255,.88);
}

.aw-page-titlebar h1,
.aw-page-titlebar h2{
  color:#fff;
}

.aw-page-titlebar .btn-primary{
  background:#fff;
  border-color:#fff;
  color:var(--primary-color);
}

.aw-page-titlebar .btn-primary:hover{
  background:rgba(255,255,255,.92);
  border-color:rgba(255,255,255,.92);
  color:var(--primary-color);
}

.aw-navbar{
  background:#fff;
  border-bottom:1px solid var(--aw-border);
}

.aw-brand{
  display:flex;
  align-items:center;
  gap:.6rem;
}

.aw-brand img{
  height:42px;
  width:auto;
}

.aw-brand .aw-brand-title{
  font-weight:800;
  font-size:1.05rem;
  line-height:1.2;
}

.aw-nav .nav-link{
  color:#1c2a3a;
  font-weight:600;
  padding:.55rem .85rem;
  border-radius:999px;
}

.aw-nav .nav-link:hover{
  background:rgba(13,110,253,.08);
  color:var(--primary-color);
}

.aw-nav .nav-link.active{
  background:rgba(13,110,253,.12);
  color:var(--primary-color);
}

.btn-primary{
  background:var(--primary-color);
  border-color:var(--primary-color);
}

.btn-primary:hover{
  background:color-mix(in srgb, var(--primary-color) 90%, #000 10%);
  border-color:color-mix(in srgb, var(--primary-color) 90%, #000 10%);
}

.btn-outline-primary{
  color:var(--primary-color);
  border-color:var(--primary-color);
}

.btn-outline-primary:hover{
  background:var(--primary-color);
  border-color:var(--primary-color);
}

.aw-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--aw-border);
  background:#06142a;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
}

.aw-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(7,20,43,.90), rgba(7,20,43,.60));
  z-index:1;
}

.aw-hero::after{
  content:"";
  position:absolute;
  inset:-30%;
  background:
    radial-gradient(circle at 20% 20%, rgba(12,154,118,.22), transparent 45%),
    radial-gradient(circle at 80% 30%, rgba(11,105,179,.22), transparent 50%),
    radial-gradient(circle at 60% 90%, rgba(12,154,118,.18), transparent 55%);
  filter:blur(2px);
  z-index:1;
  pointer-events:none;
}

.aw-hero .container{
  position:relative;
  z-index:2;
}

.aw-hero-content{
  padding:5.25rem 0;
}

.aw-hero-pill{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.35rem .8rem;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-weight:600;
  font-size:.85rem;
}

.aw-hero h1,
.aw-hero h2,
.aw-hero p{
  color:#fff;
}

.aw-hero h1{
  font-weight:900;
  letter-spacing:-.02em;
}

.aw-hero .aw-hero-en{
  opacity:.95;
}

.aw-hero .aw-hero-ar{
  font-weight:900;
}

.aw-card{
  background:var(--aw-card);
  border:1px solid var(--aw-border);
  border-radius:var(--aw-radius);
  box-shadow:var(--aw-shadow);
}

.aw-card.aw-page-titlebar{
  border-color:transparent;
  background:linear-gradient(90deg, #1b74ff 0%, #0b86c8 45%, #0a6f7e 100%);
}

.aw-media{
  position:relative;
  border-radius:calc(var(--aw-radius) + 6px);
  padding:1px;
  background:linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 65%, transparent 35%), color-mix(in srgb, var(--secondary-color) 55%, transparent 45%));
}

.aw-media > .aw-media-inner{
  border-radius:calc(var(--aw-radius) + 6px);
  overflow:hidden;
  background:#0b1320;
  box-shadow:0 18px 50px rgba(2,8,23,.18);
}

.aw-media img{
  width:100%;
  height:auto;
  display:block;
  transform:scale(1.01);
  transition:transform .22s ease, filter .22s ease;
  filter:saturate(1.05) contrast(1.02);
}

.aw-media:hover img{
  transform:scale(1.04);
}

.aw-media-light > .aw-media-inner{
  background:#fff;
}

.aw-prose{
  white-space:pre-wrap;
  line-height:1.95;
  font-size:1.02rem;
  letter-spacing:.01em;
}

@media (max-width: 576px){
  .aw-prose{
    line-height:1.85;
    font-size:1rem;
  }
}

.aw-about-collage{
  position:relative;
  padding-top:18px;
}

.aw-about-media{
  will-change:transform;
  transition:transform .22s ease;
}

.aw-about-media-main{
  position:relative;
  z-index:1;
  animation:aw-float-1 7.5s ease-in-out infinite;
}

.aw-about-media-sub{
  position:absolute;
  z-index:2;
  width:min(64%, 320px);
  top:0;
  right:-10px;
  animation:aw-float-2 8.5s ease-in-out infinite;
}

[dir="rtl"] .aw-about-media-sub{
  right:auto;
  left:-10px;
}

.aw-about-collage:hover .aw-about-media-main{
  transform:translateY(-4px) rotate(-.4deg);
}

.aw-about-collage:hover .aw-about-media-sub{
  transform:translateY(4px) rotate(.6deg);
}

@keyframes aw-float-1{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}

@keyframes aw-float-2{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(12px)}
}

.aw-section-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.25rem;
}

.aw-section-title .aw-kicker{
  font-weight:700;
  color:var(--secondary-color);
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:.8rem;
}

.aw-section-title h2{
  margin:0;
  font-weight:900;
}

.aw-stat{
  position:relative;
  overflow:hidden;
  height:100%;
  background:var(--aw-card);
  border:1px solid var(--aw-border);
  border-radius:18px;
  padding:1.05rem 1rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:.35rem;
  box-shadow:0 10px 22px rgba(16,24,40,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.aw-stat::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:
    radial-gradient(circle at 20% 30%, rgba(12,154,118,.22), transparent 55%),
    radial-gradient(circle at 70% 40%, rgba(11,105,179,.22), transparent 60%);
  opacity:.55;
  pointer-events:none;
  transform:translateZ(0);
}

.aw-stat > *{
  position:relative;
  z-index:1;
}

.aw-stat:hover{
  transform:translateY(-3px);
  border-color:rgba(11,105,179,.22);
  box-shadow:0 16px 36px rgba(16,24,40,.10);
}

.aw-stat .aw-stat-num{
  font-weight:900;
  color:var(--primary-color);
  font-size:clamp(1.9rem, 3.2vw, 2.55rem);
  line-height:1;
}

.aw-stat .aw-count-suffix{
  font-size:.72em;
  opacity:.95;
  margin-inline-start:.12em;
}

.aw-stat .aw-stat-label{
  color:var(--aw-muted);
  font-size:.95rem;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.35rem .7rem;
  border-radius:999px;
  background:color-mix(in srgb, var(--primary-color) 12%, #fff 88%);
  border:1px solid color-mix(in srgb, var(--primary-color) 18%, transparent 82%);
  color:color-mix(in srgb, var(--primary-color) 72%, #111 28%);
}

.aw-stat.is-counting .aw-stat-num{
  text-shadow:0 0 18px rgba(11,105,179,.18);
}

.aw-service-card .card{
  border:1px solid var(--aw-border);
  border-radius:var(--aw-radius);
  overflow:hidden;
  box-shadow:none;
  transition:transform .18s ease, box-shadow .18s ease;
}

.aw-service-card .card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 36px rgba(16,24,40,.10);
}

.aw-service-card img{
  height:190px;
  object-fit:cover;
}

.aw-clients-strip{
  background:#fff;
  border-top:1px solid var(--aw-border);
  border-bottom:1px solid var(--aw-border);
}

.aw-client-card{
  background:var(--aw-card);
  border:1px solid var(--aw-border);
  border-radius:18px;
  height:96px;
  padding:1rem;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 22px rgba(16,24,40,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.aw-client-card:hover{
  transform:translateY(-3px);
  border-color:rgba(11,105,179,.25);
  box-shadow:0 16px 36px rgba(16,24,40,.10);
}

.aw-client-logo{
  filter:grayscale(100%);
  opacity:.85;
  transition:opacity .18s ease, filter .18s ease, transform .18s ease;
  max-height:72px;
  max-width:100%;
}

.aw-client-card:hover .aw-client-logo{
  filter:none;
  opacity:1;
  transform:scale(1.02);
}

.aw-cta{
  background:linear-gradient(135deg, rgba(8,23,46,1), rgba(8,23,46,.85));
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  overflow:hidden;
}

.aw-cta .aw-cta-badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.35rem .8rem;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  font-weight:700;
  font-size:.85rem;
}

.aw-footer{
  background:#070f1e;
  color:rgba(255,255,255,.88);
  border-top:1px solid rgba(255,255,255,.08);
}

.aw-footer a{color:rgba(255,255,255,.88);text-decoration:none}
.aw-footer a:hover{color:#fff}

.aw-footer .aw-footer-title{
  font-weight:900;
  margin-bottom:.75rem;
  color:#fff;
}

.aw-footer .aw-footer-muted{
  color:rgba(255,255,255,.65);
}

.aw-testimonial-avatar{
  width:56px;
  height:56px;
  border-radius:999px;
  border:1px solid var(--aw-border);
  background:linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 16%, #fff 84%), color-mix(in srgb, var(--secondary-color) 14%, #fff 86%));
  object-fit:cover;
  flex:0 0 auto;
}

.aw-testimonial-initial{
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:color-mix(in srgb, var(--primary-color) 72%, #111 28%);
}

.aw-testimonial-kicker{
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  color:var(--secondary-color);
  text-transform:uppercase;
}

.aw-testimonial-quote{
  position:relative;
  padding-inline-start:1rem;
}

.aw-testimonial-quote::before{
  content:"";
  position:absolute;
  inset-block:0;
  inset-inline-start:0;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg, var(--primary-color), var(--secondary-color));
  opacity:.35;
}

