:root{--brand:#0D3461;--brand-dark:#071E3D;--brand-2:#0E6E8C;--accent:#F8AB46;}

/* ── RESET & BASE ──────────────────────────────────────────────── */
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'IBM Plex Sans Arabic','Tajawal',system-ui,sans-serif;
  background:#F9FAFB;color:#111827;line-height:1.7;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:inherit;}
.container{max-width:1280px;margin:0 auto;padding:0 32px;}
.container-sm{max-width:960px;margin:0 auto;padding:0 32px;}
h1,h2,h3,h4,h5{font-family:'Tajawal','IBM Plex Sans Arabic',sans-serif;font-weight:800;line-height:1.25;color:var(--brand);}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}

/* ── UTILITIES ─────────────────────────────────────────────────── */
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--brand-2);background:#E3F2F7;padding:6px 14px;border-radius:99px;
  margin-bottom:20px;
}
.eyebrow .bar{width:18px;height:2px;background:var(--accent);border-radius:1px;}
.section{padding:100px 0;}
.section-sm{padding:64px 0;}
.section-head{margin-bottom:52px;}
.section-head.c{text-align:center;max-width:700px;margin-inline:auto;margin-bottom:52px;}
.section-head p{color:#6B7280;font-size:17px;margin-top:14px;line-height:1.8;}
.divider{width:52px;height:3px;background:var(--accent);border-radius:2px;margin:18px 0;}
.divider.c{margin:18px auto;}

/* ── BUTTONS ───────────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 32px;border-radius:6px;font-weight:700;font-size:15px;
  transition:all .22s;white-space:nowrap;letter-spacing:.3px;
}
.btn-gold{background:var(--accent);color:var(--brand);box-shadow:0 4px 18px rgba(248,171,70,.35);}
.btn-gold:hover{background:#E5961F;transform:translateY(-2px);box-shadow:0 8px 24px rgba(248,171,70,.45);}
.btn-navy{background:var(--brand);color:#fff;}
.btn-navy:hover{background:var(--brand);transform:translateY(-2px);}
.btn-outline-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45);}
.btn-outline-white:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.8);}
.btn-outline-navy{background:transparent;color:var(--brand);border:1.5px solid #E5E7EB;}
.btn-outline-navy:hover{border-color:var(--brand);background:#fff;}
.btn-sm{padding:11px 22px;font-size:13.5px;}
.btn-lg{padding:18px 40px;font-size:16px;}
.btn-block{width:100%;}

/* ── TAGS ──────────────────────────────────────────────────────── */
.tag{display:inline-block;font-size:11.5px;font-weight:700;padding:4px 12px;border-radius:4px;}
.tag-gold{background:#FEF3E2;color:#B45309;}
.tag-teal{background:#E3F2F7;color:var(--brand-2);}
.tag-navy{background:rgba(13,52,97,.08);color:var(--brand);}

/* ── TOPBAR ────────────────────────────────────────────────────── */
.topbar{background:var(--brand);color:rgba(255,255,255,.75);font-size:12.5px;border-bottom:1px solid rgba(255,255,255,.08);}
.topbar .container{display:flex;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:10px;}
.topbar-left{display:flex;align-items:center;gap:24px;}
.topbar-left a{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.75);transition:color .2s;}
.topbar-left a:hover{color:var(--accent);}
.topbar-right{display:flex;align-items:center;gap:20px;}
.topbar-right a{color:rgba(255,255,255,.75);transition:color .2s;}
.topbar-right a:hover{color:var(--accent);}
.lang-chip{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);padding:4px 12px;border-radius:4px;font-size:12px;}

/* ── HEADER ────────────────────────────────────────────────────── */
header.site{background:#fff;border-bottom:1px solid #E5E7EB;position:sticky;top:0;z-index:60;box-shadow:0 1px 3px rgba(13,52,97,.06);}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:0;}
.logo-img{height:52px;width:auto;object-fit:contain;}
nav.main ul{display:flex;align-items:center;gap:2px;}
nav.main>ul>li{position:relative;}
nav.main>ul>li>a,nav.main>ul>li>button{
  display:flex;align-items:center;gap:5px;padding:12px 16px;
  font-size:14px;font-weight:600;color:#374151;border-radius:5px;transition:all .2s;
}
nav.main>ul>li>a.active,nav.main>ul>li>a:hover,nav.main>ul>li>button:hover{color:var(--brand);background:#F3F4F6;}
nav.main>ul>li>a.active{color:var(--accent);background:transparent;}
nav.main>ul>li>button svg{width:13px;height:13px;transition:transform .2s;}
nav.main>ul>li.has-dd:hover button svg{transform:rotate(180deg);}
.dropdown{
  position:absolute;top:calc(100% + 6px);right:0;min-width:240px;
  background:#fff;border:1px solid #E5E7EB;border-radius:10px;
  box-shadow:0 20px 60px -16px rgba(13,52,97,.22);
  padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);
  transition:all .2s ease;z-index:50;
}
nav.main>ul>li.has-dd:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.dropdown a{
  display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:7px;
  font-size:13.5px;font-weight:500;color:#374151;transition:background .15s;
}
.dropdown a:hover{background:#F3F4F6;color:var(--brand);}
.dd-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;}
.header-actions{display:flex;align-items:center;gap:10px;}
.icon-btn{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#374151;background:#F3F4F6;transition:all .2s;}
.icon-btn:hover{background:var(--brand);color:#fff;}
.icon-btn svg{width:18px;height:18px;}

/* ── HERO ──────────────────────────────────────────────────────── */
.hero{
  position:relative;
  background:linear-gradient(130deg,var(--brand-dark) 0%,var(--brand) 42%,var(--brand) 70%,var(--brand-2) 100%);
  overflow:hidden;padding:88px 0 0;min-height:680px;
}
.hero.hero-no-stats{min-height:540px;}
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse 55% 55% at 92% -5%,rgba(248,171,70,.18),transparent),
    radial-gradient(ellipse 45% 45% at 0% 100%,rgba(14,110,140,.25),transparent);
  pointer-events:none;
}
.hero-grid-overlay{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 80%);
  mask-image:linear-gradient(to bottom,black 0%,transparent 80%);
  pointer-events:none;
}
.hero-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-bottom:72px;
}
/* left = text in RTL */
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;}
.hero-eyebrow .bar{width:24px;height:2px;background:var(--accent);}
.hero-eyebrow span{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);}
.hero h1{color:#fff;font-size:clamp(32px,3.8vw,50px);line-height:1.16;margin-bottom:20px;letter-spacing:-.4px;}
.hero h1 strong{color:var(--accent);font-weight:800;}
.hero p.lead{color:rgba(255,255,255,.75);font-size:17.5px;max-width:530px;margin-bottom:36px;line-height:1.8;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:52px;}
.hero-trust{display:flex;gap:36px;flex-wrap:wrap;}
.hero-trust-item{display:flex;flex-direction:column;}
.hero-trust-item strong{color:#fff;font-family:'Tajawal',sans-serif;font-size:28px;font-weight:800;}
.hero-trust-item span{color:rgba(255,255,255,.6);font-size:12.5px;}

/* Hero visual panel */
.hero-panel{position:relative;}
.hero-card-main{
  background:rgba(255,255,255,.06);backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;
}
.hc-top{padding:24px 26px 22px;border-bottom:1px solid rgba(255,255,255,.1);}
.hc-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(248,171,70,.18);color:var(--accent);font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:4px;margin-bottom:14px;}
.hc-top h4{color:#fff;font-size:17px;margin-bottom:4px;}
.hc-top p{color:rgba(255,255,255,.6);font-size:13px;}
.hc-facts{display:grid;grid-template-columns:1fr 1fr 1fr;padding:0;}
.hc-fact{padding:18px 20px;border-inline-end:1px solid rgba(255,255,255,.1);}
.hc-fact:last-child{border:none;}
.hc-fact strong{display:block;color:#fff;font-family:'Tajawal',sans-serif;font-size:20px;font-weight:800;}
.hc-fact span{color:rgba(255,255,255,.55);font-size:11.5px;}
.hero-float-cards{display:flex;flex-direction:column;gap:12px;margin-top:14px;}
.hf-card{
  background:rgba(255,255,255,.07);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.1);border-radius:10px;
  padding:14px 18px;display:flex;align-items:center;gap:14px;
}
.hf-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.hf-icon svg{width:19px;height:19px;}
.hf-card strong{display:block;color:#fff;font-size:13.5px;font-weight:700;}
.hf-card span{color:rgba(255,255,255,.55);font-size:12px;}

/* trust marquee */
.trust-band{background:var(--brand-dark);border-top:1px solid rgba(255,255,255,.07);padding:16px 0;overflow:hidden;}
.marquee-track{display:flex;width:max-content;animation:scroll-rtl 30s linear infinite;}
.marquee-track:hover{animation-play-state:paused;}
.m-item{display:flex;align-items:center;gap:10px;padding:0 40px;white-space:nowrap;color:rgba(255,255,255,.65);font-size:13.5px;font-weight:500;}
.m-item svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;}
.m-item strong{color:#fff;}
.m-sep{width:1px;height:16px;background:rgba(255,255,255,.15);}
@keyframes scroll-rtl{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ── CLIENTS LOGOS BAND ─────────────────────────────────────────── */
.clients-band{background:#fff;border-bottom:1px solid #E5E7EB;padding:36px 0;}

/* ── MARQUEE BAND (continuous moving logo/name strip) ───────────────── */
.marquee-band{background:#F9FAFB;padding:32px 0 28px;overflow:hidden;border-bottom:1px solid #E5E7EB;}
.marquee-band-label{text-align:center;font-size:12.5px;font-weight:700;color:#6B7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;}
.marquee-band-track{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.marquee-band-track-inner{display:flex;align-items:stretch;gap:24px;width:max-content;animation:marqueeScroll 30s linear infinite;padding:6px 2px;}
.marquee-band-track:hover .marquee-band-track-inner{animation-play-state:paused;}
.marquee-band-item{display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:17px;color:#374151;white-space:nowrap;width:230px;height:190px;background:#fff;border-radius:16px;box-shadow:0 10px 30px -12px rgba(13,52,97,.15);padding:20px;}
.marquee-band-item img{max-height:80px;max-width:170px;object-fit:contain;}
@keyframes marqueeScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ── LOGO SPOTLIGHT (rotating single large logo/name) ──────────────── */
.spotlight-box{background:#fff;border:1px solid #E5E7EB;border-radius:16px;height:180px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;max-width:640px;margin:0 auto;}
.spotlight-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;animation:spotlightFade .5s ease;}
.spotlight-item img{max-height:70px;max-width:280px;object-fit:contain;}
.spotlight-name{font-family:'Tajawal',sans-serif;font-weight:800;font-size:32px;color:var(--brand);}
.spotlight-sub{font-size:13px;color:#6B7280;}
.spotlight-dots{display:flex;justify-content:center;gap:8px;margin-top:18px;}
.spotlight-dots button{width:8px;height:8px;border-radius:50%;border:0;background:#E5E7EB;cursor:pointer;padding:0;transition:all .25s;}
.spotlight-dots button.active{background:var(--brand);width:22px;border-radius:99px;}
@keyframes spotlightFade{from{opacity:0}to{opacity:1}}
.clients-label{text-align:center;font-size:11.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#9CA3AF;margin-bottom:28px;}
.clients-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;}
.client-chip{
  padding:0 36px;height:56px;display:flex;align-items:center;justify-content:center;
  border-inline-end:1px solid #E5E7EB;
  font-weight:800;font-size:12px;color:#9CA3AF;letter-spacing:.5px;
  transition:color .2s;
}
.client-chip:last-child{border:none;}
.client-chip:hover{color:var(--brand);}

/* ── SERVICES ───────────────────────────────────────────────────── */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#E5E7EB;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden;}
.svc-card{
  background:#fff;padding:36px 32px;
  transition:background .25s,box-shadow .25s;
  position:relative;cursor:default;
}
.svc-card::before{
  content:"";position:absolute;top:0;right:0;width:3px;height:0;background:var(--accent);
  transition:height .3s ease;
}
.svc-card:hover{background:#FAFAFA;}
.svc-card:hover::before{height:100%;}
.svc-icon{
  width:54px;height:54px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;margin-bottom:20px;
}
.svc-icon svg{width:26px;height:26px;}
.svc-card h3{font-size:18px;margin-bottom:10px;}
.svc-card p{font-size:14px;color:#6B7280;line-height:1.75;margin-bottom:18px;}
.svc-link{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--brand);}
.svc-link svg{width:14px;height:14px;transition:transform .2s;}
.svc-card:hover .svc-link svg{transform:translateX(-4px);}

/* ── STATS ──────────────────────────────────────────────────────── */
.stats-section{background:var(--brand);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.stat-box{
  padding:52px 32px;text-align:center;
  border-inline-end:1px solid rgba(255,255,255,.1);position:relative;
}
.stat-box:last-child{border:none;}
.stat-box::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:40px;height:2px;background:var(--accent);}
.stat-num{font-family:'Tajawal',sans-serif;font-size:46px;font-weight:800;color:#fff;line-height:1;margin-bottom:8px;}
.stat-num .unit{color:var(--accent);font-size:34px;}
.stat-label{font-size:13.5px;color:rgba(255,255,255,.6);font-weight:500;}

/* ── PROGRAMS ───────────────────────────────────────────────────── */
.programs-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:36px;}
.filter-row{display:flex;gap:8px;flex-wrap:wrap;}
.f-btn{padding:9px 20px;border-radius:5px;font-size:13.5px;font-weight:600;color:#6B7280;border:1px solid #E5E7EB;background:#fff;transition:all .2s;}
.f-btn.active,.f-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand);}
.programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.prog-card{
  background:#fff;border:1px solid #E5E7EB;border-radius:10px;overflow:hidden;
  display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;
}
.prog-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px -12px rgba(13,52,97,.15);}
.pc-stripe{height:5px;}
.pc-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}
.pc-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;}
.cert-badge{
  width:44px;height:44px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:10.5px;color:#fff;flex-shrink:0;line-height:1.2;text-align:center;
}
.pc-body h4{font-size:15px;line-height:1.55;color:#111827;margin-bottom:8px;}
.pc-body p{font-size:13px;color:#6B7280;line-height:1.65;margin-bottom:auto;flex:1;}
.pc-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid #F3F4F6;}
.pc-date{display:flex;align-items:center;gap:6px;font-size:12px;color:#9CA3AF;}
.pc-date svg{width:13px;height:13px;}
.pc-action{font-size:12.5px;font-weight:700;color:var(--brand-2);display:flex;align-items:center;gap:4px;}

/* ── ORG / ENTERPRISE ───────────────────────────────────────────── */
.enterprise-section{
  background:linear-gradient(160deg,var(--brand-dark) 0%,var(--brand) 60%,var(--brand) 100%);
  position:relative;overflow:hidden;
}
.enterprise-section::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 60% at 100% 50%,rgba(248,171,70,.12),transparent);
  pointer-events:none;
}
.enterprise-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center;position:relative;z-index:1;}
.ent-copy h2{color:#fff;font-size:clamp(26px,3vw,36px);margin-bottom:16px;}
.ent-copy p{color:rgba(255,255,255,.7);font-size:16px;margin-bottom:32px;max-width:460px;line-height:1.85;}
.ent-ctas{display:flex;gap:14px;flex-wrap:wrap;}
.ent-steps{display:flex;flex-direction:column;gap:0;}
.ent-step{
  display:flex;gap:22px;align-items:flex-start;padding:24px 28px;
  border:1px solid rgba(255,255,255,.08);border-bottom:none;
  transition:background .25s;
}
.ent-step:first-child{border-radius:12px 12px 0 0;}
.ent-step:last-child{border-bottom:1px solid rgba(255,255,255,.08);border-radius:0 0 12px 12px;}
.ent-step:hover{background:rgba(255,255,255,.05);}
.ent-num{
  width:42px;height:42px;border-radius:8px;
  background:rgba(248,171,70,.15);color:var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-family:'Tajawal',sans-serif;font-weight:800;font-size:17px;flex-shrink:0;
}
.ent-step h4{color:#fff;font-size:15.5px;margin-bottom:5px;}
.ent-step p{color:rgba(255,255,255,.6);font-size:13.5px;line-height:1.65;margin:0;}

/* ── WHY SPLIT ──────────────────────────────────────────────────── */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.why-visual{
  background:linear-gradient(150deg,var(--brand),var(--brand-2));
  border-radius:16px;height:480px;position:relative;overflow:hidden;
  box-shadow:0 32px 80px -24px rgba(13,52,97,.35);
}
.why-visual svg{width:100%;height:100%;}
.why-points{display:flex;flex-direction:column;gap:28px;}
.wp{display:flex;gap:18px;align-items:flex-start;}
.wp-icon{
  width:46px;height:46px;border-radius:10px;background:#FEF3E2;
  color:#B45309;display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.wp-icon svg{width:22px;height:22px;}
.wp h4{font-size:16px;margin-bottom:5px;}
.wp p{font-size:14px;color:#6B7280;line-height:1.7;}

/* ── TESTIMONIALS ───────────────────────────────────────────────── */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.testi-card{
  background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:28px 26px;
  display:flex;flex-direction:column;gap:18px;
  transition:box-shadow .25s;
}
.testi-card:hover{box-shadow:0 12px 36px -10px rgba(13,52,97,.12);}
.testi-stars{color:var(--accent);font-size:16px;letter-spacing:2px;}
.testi-quote{font-size:14.5px;color:#374151;line-height:1.85;font-style:italic;}
.testi-person{display:flex;align-items:center;gap:12px;margin-top:auto;}
.t-avatar{
  width:46px;height:46px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:800;font-size:15px;font-family:'Tajawal',sans-serif;flex-shrink:0;
}
.t-name{font-size:14px;font-weight:700;color:#111827;}
.t-role{font-size:12px;color:#9CA3AF;}

/* ── BLOG PREVIEW ───────────────────────────────────────────────── */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.blog-card{
  background:#fff;border:1px solid #E5E7EB;border-radius:10px;overflow:hidden;
  transition:transform .25s,box-shadow .25s;
}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px -12px rgba(13,52,97,.12);}
.blog-img{height:180px;background:linear-gradient(135deg,var(--brand),var(--brand-2));}
.blog-body{padding:22px 22px 24px;}
.blog-body .tag{margin-bottom:12px;}
.blog-body h4{font-size:16px;line-height:1.55;margin-bottom:10px;}
.blog-meta{display:flex;align-items:center;gap:16px;font-size:12px;color:#9CA3AF;padding-top:14px;border-top:1px solid #F3F4F6;}
.blog-meta span{display:flex;align-items:center;gap:5px;}
.blog-meta svg{width:13px;height:13px;}

/* ── FAQ ────────────────────────────────────────────────────────── */
.accordion{display:flex;flex-direction:column;gap:10px;}
.acc-item{background:#fff;border:1px solid #E5E7EB;border-radius:8px;overflow:hidden;}
.acc-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;font-size:15px;font-weight:700;color:#111827;text-align:right;}
.acc-arrow{width:30px;height:30px;border-radius:50%;background:#F3F4F6;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;}
.acc-arrow svg{width:14px;height:14px;transition:transform .3s;}
.acc-item.open .acc-arrow{background:var(--brand);}
.acc-item.open .acc-arrow svg{transform:rotate(180deg);color:#fff;}
.acc-panel{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.acc-panel-inner{padding:0 24px 20px;font-size:14.5px;color:#6B7280;line-height:1.8;}

/* ── CTA BAND ───────────────────────────────────────────────────── */
.cta-band{
  background:linear-gradient(120deg,var(--accent),#E5961F);
  border-radius:12px;padding:56px 60px;
  display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;
  position:relative;overflow:hidden;
}
.cta-band::before{content:"";position:absolute;left:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.1);}
.cta-band::after{content:"";position:absolute;right:-40px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:rgba(0,0,0,.05);}
.cta-band h3{color:var(--brand);font-size:26px;margin-bottom:8px;position:relative;z-index:1;}
.cta-band p{color:rgba(13,52,97,.75);font-size:15px;position:relative;z-index:1;}
.cta-band-form{display:flex;gap:10px;position:relative;z-index:1;flex-wrap:wrap;}
.cta-band-form input{padding:14px 20px;border-radius:6px;border:none;min-width:260px;font-size:14.5px;font-family:inherit;}
.cta-band-form input:focus{outline:none;box-shadow:0 0 0 3px rgba(13,52,97,.2);}

/* ── FOOTER ─────────────────────────────────────────────────────── */
footer.site{background:var(--brand-dark);color:rgba(255,255,255,.65);padding-top:80px;}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.08);}
.footer-brand .logo-img{height:48px;margin-bottom:18px;filter:brightness(1.05);}
.footer-brand p{font-size:13.5px;line-height:1.85;color:rgba(255,255,255,.55);max-width:280px;}
.footer-social{display:flex;gap:10px;margin-top:22px;}
.footer-social a{width:36px;height:36px;border-radius:6px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;transition:all .2s;}
.footer-social a:hover{background:var(--accent);}
.footer-social a:hover svg{color:var(--brand);}
.footer-social svg{width:16px;height:16px;color:rgba(255,255,255,.6);}
.footer-col h5{color:#fff;font-size:14px;font-weight:700;margin-bottom:20px;letter-spacing:.3px;}
.footer-col ul{display:flex;flex-direction:column;gap:12px;}
.footer-col a{font-size:13.5px;color:rgba(255,255,255,.55);transition:color .2s;}
.footer-col a:hover{color:var(--accent);}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 0;font-size:12.5px;flex-wrap:wrap;gap:12px;}
.footer-bottom-links{display:flex;gap:24px;}
.footer-bottom-links a{color:rgba(255,255,255,.45);}
.footer-bottom-links a:hover{color:var(--accent);}

/* ── BREADCRUMB ─────────────────────────────────────────────────── */
.breadcrumb{background:#fff;border-bottom:1px solid #E5E7EB;padding:14px 0;font-size:13px;color:#9CA3AF;}
.breadcrumb .bc-inner{display:flex;align-items:center;gap:8px;}
.breadcrumb a{color:#9CA3AF;transition:color .2s;}
.breadcrumb a:hover{color:var(--brand);}
.breadcrumb .bc-sep{color:#D1D5DB;}
.breadcrumb .bc-cur{color:var(--brand);font-weight:600;}

/* ── PAGE HERO (subpages) ───────────────────────────────────────── */
.page-hero{
  background:linear-gradient(135deg,var(--brand-dark) 0%,var(--brand) 55%,var(--brand) 100%);
  position:relative;overflow:hidden;padding:60px 0 72px;
}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 15% 20%,rgba(248,171,70,.14),transparent),radial-gradient(ellipse 40% 50% at 90% 80%,rgba(14,110,140,.2),transparent);pointer-events:none;}
.page-hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,black,transparent);mask-image:linear-gradient(to bottom,black,transparent);pointer-events:none;}
.page-hero .container{position:relative;z-index:2;}
.page-hero .eyebrow{background:rgba(255,255,255,.1);color:var(--accent);}
.page-hero .eyebrow .bar{background:rgba(255,255,255,.4);}
.page-hero h1{color:#fff;font-size:clamp(28px,3.5vw,42px);margin-bottom:14px;max-width:780px;}
.page-hero p.lead{color:rgba(255,255,255,.72);font-size:17px;max-width:620px;line-height:1.78;}
.page-hero .hero-ctas{margin-top:30px;}

/* ── SIDEBAR LAYOUT ─────────────────────────────────────────────── */
.layout-sidebar{display:grid;grid-template-columns:1fr 320px;gap:52px;align-items:start;}
.sidebar-card{background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:24px;position:sticky;top:88px;}
.sidebar-card h5{font-size:14px;font-weight:700;margin-bottom:16px;color:var(--brand);padding-bottom:14px;border-bottom:1px solid #F3F4F6;}
.sidebar-card ul{display:flex;flex-direction:column;gap:10px;}
.sidebar-card ul a{font-size:13.5px;color:#6B7280;display:flex;align-items:center;gap:9px;transition:color .2s;}
.sidebar-card ul a:hover,.sidebar-card ul a.act{color:var(--brand);font-weight:700;}
.sidebar-card ul a .sd{width:6px;height:6px;border-radius:50%;background:#E5E7EB;flex-shrink:0;}
.sidebar-card ul a:hover .sd,.sidebar-card ul a.act .sd{background:var(--accent);}

/* ── COURSES CSS ─────────────────────────────────────────────────── */
.courses-toolbar{background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:18px 22px;display:flex;align-items:center;gap:14px;margin-bottom:28px;flex-wrap:wrap;}
.search-wrap{flex:1;min-width:200px;display:flex;align-items:center;gap:10px;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:6px;padding:10px 16px;}
.search-wrap svg{width:17px;height:17px;color:#9CA3AF;flex-shrink:0;}
.search-wrap input{background:transparent;border:none;outline:none;font-size:14px;width:100%;}
.filters-sidebar{background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:22px;position:sticky;top:88px;}
.filters-sidebar h5{font-size:14px;font-weight:700;color:var(--brand);margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #F3F4F6;}
.filter-group{margin-bottom:22px;}
.filter-group:last-child{margin-bottom:0;}
.filter-group h6{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#9CA3AF;margin-bottom:12px;}
.cb-row{display:flex;align-items:center;gap:9px;margin-bottom:10px;font-size:13.5px;color:#374151;cursor:pointer;}
.cb-row input{accent-color:var(--brand);width:15px;height:15px;}
.cb-count{margin-inline-start:auto;color:#9CA3AF;font-size:12px;}

/* ── COURSE DETAIL ──────────────────────────────────────────────── */
.course-hero{background:linear-gradient(130deg,var(--brand-dark),var(--brand) 50%,var(--brand));position:relative;overflow:hidden;padding:40px 0 54px;}
.course-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 95% 0%,rgba(248,171,70,.15),transparent);pointer-events:none;}
.course-hero-grid{display:grid;grid-template-columns:1fr 360px;gap:48px;position:relative;z-index:2;align-items:start;}
.ch-main{display:flex;flex-direction:column;justify-content:center;}
.ch-badges{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px;}
.ch-badge{font-size:11px;font-weight:700;padding:5px 12px;border-radius:4px;}
.ch-badge.pmi{background:rgba(248,171,70,.2);color:var(--accent);}
.ch-badge.cat{background:rgba(255,255,255,.12);color:rgba(255,255,255,.8);}
.course-hero h1,.course-page .ch-main h1{color:#fff;font-size:clamp(24px,3vw,36px);margin-bottom:14px;line-height:1.25;}
.course-hero .lead,.course-page .ch-main .lead{color:rgba(255,255,255,.72);font-size:16px;max-width:620px;line-height:1.78;margin-bottom:26px;}
.ch-qf{display:flex;gap:28px;flex-wrap:wrap;}
.ch-qf-item{display:flex;align-items:center;gap:9px;}
.ch-qf-icon{width:34px;height:34px;border-radius:7px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:var(--accent);}
.ch-qf-icon svg{width:16px;height:16px;}
.ch-qf-item strong{display:block;color:#fff;font-size:13.5px;}
.ch-qf-item span{color:rgba(255,255,255,.55);font-size:11.5px;}
.enroll-card{background:#fff;border-radius:12px;box-shadow:0 24px 60px -16px rgba(13,52,97,.3);padding:26px;margin-top:0;}
.enroll-card .price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:4px;}
.enroll-price{font-family:'Tajawal',sans-serif;font-weight:800;font-size:32px;color:var(--brand);}
.enroll-price-old{font-size:16px;color:#9CA3AF;text-decoration:line-through;}
.enroll-vat{font-size:12px;color:#9CA3AF;margin-bottom:22px;}
.enroll-list{display:flex;flex-direction:column;gap:12px;margin-bottom:22px;}
.enroll-list li{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#374151;}
.enroll-list svg{width:16px;height:16px;color:var(--brand-2);flex-shrink:0;}
.seats-alert{display:flex;align-items:center;gap:8px;background:#FEF3E2;border:1px solid #FDE68A;border-radius:7px;padding:10px 14px;font-size:12.5px;color:#B45309;margin-top:18px;}
.seats-alert svg{width:15px;height:15px;flex-shrink:0;}
.course-tabs-bar{background:#fff;border-bottom:1px solid #E5E7EB;position:sticky;top:75px;z-index:40;}
.course-tabs-bar .ct{display:flex;gap:2px;overflow-x:auto;}
.course-tabs-bar .ct button{padding:16px 22px;font-size:14px;font-weight:600;color:#6B7280;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap;}
.course-tabs-bar .ct button.active{color:var(--brand);border-bottom-color:var(--accent);}
.course-body-grid{display:grid;grid-template-columns:1fr 360px;gap:52px;align-items:start;padding-top:52px;}
.course-content h3{font-size:20px;margin:36px 0 16px;}
.course-content h3:first-child{margin-top:0;}
.course-content p{font-size:15px;color:#374151;line-height:1.85;margin-bottom:14px;}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;}
.aud-item{display:flex;gap:11px;align-items:flex-start;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:8px;padding:14px 16px;}
.aud-item svg{width:18px;height:18px;color:var(--brand-2);flex-shrink:0;margin-top:1px;}
.aud-item span{font-size:13.5px;color:#374151;}
.outcome-list{display:flex;flex-direction:column;gap:13px;}
.outcome-list li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:#374151;}
.outcome-list svg{width:20px;height:20px;color:var(--brand-2);flex-shrink:0;margin-top:1px;}
.curriculum-accordion .acc-trigger{font-size:14.5px;}
.cur-meta{font-size:11.5px;color:#9CA3AF;font-weight:500;margin-inline-start:auto;margin-inline-end:12px;}
.curriculum-accordion .acc-panel-inner ul{display:flex;flex-direction:column;gap:10px;}
.curriculum-accordion .acc-panel-inner li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#374151;}
.curriculum-accordion .acc-panel-inner li svg{width:14px;height:14px;color:#9CA3AF;flex-shrink:0;}
.instructor-card{display:flex;gap:20px;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:10px;padding:24px;}
.inst-avatar{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:800;font-family:'Tajawal',sans-serif;flex-shrink:0;}
.inst-name{font-size:16.5px;margin-bottom:4px;}
.inst-title{font-size:12.5px;color:var(--brand-2);font-weight:700;margin-bottom:10px;}
.inst-bio{font-size:13.5px;color:#6B7280;line-height:1.7;}
.rating-summary{display:flex;gap:28px;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:10px;padding:24px;margin-bottom:24px;align-items:center;}
.rs-score{text-align:center;flex-shrink:0;}
.rs-score strong{display:block;font-family:'Tajawal',sans-serif;font-size:46px;font-weight:800;color:var(--brand);line-height:1;}
.rs-score .stars{color:var(--accent);font-size:14px;margin:4px 0;}
.rs-bars{flex:1;display:flex;flex-direction:column;gap:7px;}
.rs-bar-row{display:flex;align-items:center;gap:10px;font-size:12px;color:#9CA3AF;}
.rs-track{flex:1;height:7px;border-radius:99px;background:#E5E7EB;overflow:hidden;}
.rs-fill{height:100%;background:var(--accent);border-radius:99px;}
.review-card{background:#fff;border:1px solid #E5E7EB;border-radius:9px;padding:20px 22px;margin-bottom:14px;}
.rv-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.rv-person{display:flex;align-items:center;gap:11px;}
.rv-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;flex-shrink:0;}
.rv-name{font-size:13.5px;font-weight:700;}
.rv-date{font-size:11.5px;color:#9CA3AF;}
.rv-stars{color:var(--accent);font-size:13px;}
.rv-text{font-size:13.5px;color:#374151;line-height:1.75;}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}

/* ── CONTACT ─────────────────────────────────────────────────────── */
.contact-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cm-card{background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:26px 22px;text-align:center;transition:all .25s;}
.cm-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px -10px rgba(13,52,97,.12);}
.cm-icon{width:52px;height:52px;border-radius:50%;background:#F3F4F6;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.cm-icon svg{width:23px;height:23px;color:var(--brand);}
.cm-card h4{font-size:14.5px;margin-bottom:5px;}
.cm-card p{font-size:13px;color:#9CA3AF;margin-bottom:4px;}
.cm-card a{font-size:13.5px;color:var(--brand-2);font-weight:700;}
.contact-form-wrap{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:36px 38px;}
.form-section-title{font-size:19px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #F3F4F6;}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;}
.field label{font-size:13.5px;font-weight:700;color:#374151;}
.req{color:var(--accent);}
.field input,.field select,.field textarea{padding:12px 16px;border:1px solid #E5E7EB;border-radius:7px;font-size:14px;color:#111827;font-family:inherit;background:#fff;transition:border-color .2s;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline:none;}
.field textarea{min-height:120px;resize:vertical;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.radio-group{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.rc{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1.5px solid #E5E7EB;border-radius:7px;cursor:pointer;font-size:13.5px;font-weight:600;transition:all .2s;}
.rc input{accent-color:var(--brand);}
.rc:has(input:checked){border-color:var(--brand);background:rgba(13,52,97,.04);}

/* ── ABOUT SPECIFIC ──────────────────────────────────────────────── */
.mvv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.mvv-card{padding:34px 30px;border-radius:10px;position:relative;overflow:hidden;}
.mvv-1{background:var(--brand);}
.mvv-2{background:var(--brand-2);}
.mvv-3{background:#B45309;}
.mvv-icon{width:50px;height:50px;border-radius:10px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.mvv-icon svg{width:24px;height:24px;color:#fff;}
.mvv-card h3{color:#fff;font-size:18.5px;margin-bottom:10px;}
.mvv-card p{color:rgba(255,255,255,.8);font-size:14px;line-height:1.75;}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.team-card{background:#fff;border:1px solid #E5E7EB;border-radius:10px;overflow:hidden;transition:all .25s;}
.team-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px -12px rgba(13,52,97,.14);}
.team-avatar{height:140px;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:800;color:#fff;font-family:'Tajawal',sans-serif;}
.team-body{padding:18px 18px 22px;text-align:center;}
.team-body h4{font-size:15px;margin-bottom:4px;}
.team-body .role{font-size:12px;color:var(--brand-2);font-weight:700;margin-bottom:8px;}
.team-body p{font-size:12.5px;color:#9CA3AF;line-height:1.6;}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.partner-card{background:#fff;border:1px solid #E5E7EB;border-radius:9px;padding:22px;display:flex;gap:15px;align-items:flex-start;}
.partner-badge{width:46px;height:46px;border-radius:8px;background:#F3F4F6;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;color:var(--brand);flex-shrink:0;}
.partner-card h4{font-size:14px;margin-bottom:5px;}
.partner-card p{font-size:12.5px;color:#9CA3AF;line-height:1.6;}
.value-list{display:flex;flex-direction:column;}
.val-item{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #F3F4F6;align-items:flex-start;}
.val-item:last-child{border:none;}
.val-num{font-family:'Tajawal',sans-serif;font-weight:800;font-size:24px;color:var(--accent);width:44px;flex-shrink:0;}
.val-item h4{font-size:16px;margin-bottom:5px;}
.val-item p{font-size:14px;color:#6B7280;}
.leader-wrap{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:center;}
.leader-photo{width:220px;height:220px;border-radius:50%;background:linear-gradient(150deg,var(--brand),var(--brand-2));display:flex;align-items:center;justify-content:center;color:#fff;font-size:60px;font-weight:800;font-family:'Tajawal',sans-serif;box-shadow:0 20px 60px -16px rgba(13,52,97,.35);flex-shrink:0;}
.leader-quote{position:relative;}
.qmark{font-family:Georgia,serif;font-size:90px;color:#FEF3E2;line-height:0;position:absolute;top:-5px;right:-10px;}
.leader-text{font-size:17px;line-height:1.9;color:#374151;position:relative;z-index:1;margin-bottom:22px;}
.leader-name{font-size:16px;font-weight:700;color:var(--brand);}
.leader-title{font-size:13px;color:#9CA3AF;}

/* ── PROCESS ─────────────────────────────────────────────────────── */
.process-steps{display:flex;flex-direction:column;gap:0;}
.ps{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid #F3F4F6;align-items:flex-start;}
.ps:last-child{border:none;}
.ps-num{width:46px;height:46px;border-radius:9px;background:var(--brand);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:'Tajawal',sans-serif;font-weight:800;font-size:18px;flex-shrink:0;}
.ps h4{font-size:16.5px;margin-bottom:6px;}
.ps p{font-size:14px;color:#6B7280;line-height:1.7;}

/* ── PACKAGES ─────────────────────────────────────────────────────── */
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.pkg-card{background:#fff;border:1.5px solid #E5E7EB;border-radius:12px;padding:30px 28px;display:flex;flex-direction:column;}
.pkg-card.feat{border-color:var(--accent);box-shadow:0 24px 60px -16px rgba(248,171,70,.2);position:relative;transform:scale(1.03);}
.pkg-card.feat::before{content:"الأكثر طلبًا";position:absolute;top:-14px;right:24px;background:var(--accent);color:var(--brand);font-size:11.5px;font-weight:700;padding:6px 16px;border-radius:99px;}
.pkg-card h3{font-size:19px;margin-bottom:6px;}
.pkg-desc{font-size:13.5px;color:#9CA3AF;margin-bottom:22px;}
.pkg-features{display:flex;flex-direction:column;gap:12px;margin-bottom:26px;flex:1;}
.pkg-features li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#374151;}
.pkg-features svg{width:18px;height:18px;color:var(--brand-2);flex-shrink:0;margin-top:1px;}

/* ── LEVELS ──────────────────────────────────────────────────────── */
.level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.lv-card{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:20px;}
.lv-bar-track{height:6px;border-radius:99px;background:#F3F4F6;margin-bottom:14px;overflow:hidden;}
.lv-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:99px;}
.lv-card h4{font-size:14px;font-weight:700;margin-bottom:3px;}
.lv-card span{font-size:12px;color:#9CA3AF;}

/* ── TABS ────────────────────────────────────────────────────────── */
.tabbed-nav{display:flex;gap:4px;border-bottom:1px solid #E5E7EB;margin-bottom:0;flex-wrap:wrap;}
.tabbed-nav button{padding:14px 22px;font-size:14px;font-weight:600;color:#9CA3AF;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap;}
.tabbed-nav button.active{color:var(--brand);border-bottom-color:var(--accent);}
.tab-panel{display:none;padding-top:30px;}
.tab-panel.active{display:block;}
.pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:48px;flex-wrap:wrap;}
.pagination button,.pagination a,.pagination span{width:38px;height:38px;border-radius:7px;border:1px solid #E5E7EB;background:#fff;font-size:14px;font-weight:600;color:#6B7280;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1;}
.pagination button:hover,.pagination a:hover,.pagination button.active,.pagination span.active{background:var(--brand);color:#fff;border-color:var(--brand);}
.pagination button.nav,.pagination a.nav,.pagination span.nav{width:auto;padding:0 16px;display:inline-flex;align-items:center;gap:6px;}
.pagination span.dots{border:0;background:none;color:#9CA3AF;}

/* ── MAP ─────────────────────────────────────────────────────────── */
.map-box{border-radius:10px;overflow:hidden;height:360px;border:1px solid #E5E7EB;}
.map-box svg{width:100%;height:100%;}

/* ── SPLIT ───────────────────────────────────────────────────────── */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.split-media{border-radius:14px;overflow:hidden;height:400px;box-shadow:0 24px 60px -16px rgba(13,52,97,.22);}
.split-media svg{width:100%;height:100%;}
.promo-split{display:grid;grid-template-columns:1fr 1fr;border-radius:12px;overflow:hidden;box-shadow:0 16px 40px -12px rgba(13,52,97,.15);}
.promo-c{padding:44px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;min-height:260px;}
.promo-c.p1{background:linear-gradient(145deg,var(--brand-2),#0B5470);}
.promo-c.p2{background:linear-gradient(145deg,var(--brand),var(--brand-dark));}
.promo-c .eyebrow{background:rgba(255,255,255,.12);color:var(--accent);}
.promo-c .eyebrow .bar{background:rgba(255,255,255,.3);}
.promo-c h3{color:#fff;font-size:23px;margin-bottom:10px;max-width:340px;}
.promo-c p{color:rgba(255,255,255,.7);font-size:14px;margin-bottom:24px;max-width:360px;}

/* ── PORTAL / GATEWAY CARDS (group homepage launcher) ──────────────── */
.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.portal-card{background:#fff;border:1px solid #E5E7EB;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;position:relative;}
.portal-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px -18px rgba(13,52,97,.22);}
.portal-top{padding:34px 34px 26px;position:relative;overflow:hidden;}
.portal-top::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 100% 0%,rgba(255,255,255,.12),transparent);pointer-events:none;}
.portal-icon{width:58px;height:58px;border-radius:12px;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;z-index:1;}
.portal-icon svg{width:28px;height:28px;}
.portal-top h3{color:#fff;font-size:21px;margin-bottom:9px;position:relative;z-index:1;}
.portal-top p{color:rgba(255,255,255,.78);font-size:13.5px;line-height:1.75;position:relative;z-index:1;margin-bottom:0;}
.portal-stats{display:flex;position:relative;z-index:1;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);}
.portal-stat{flex:1;text-align:center;}
.portal-stat strong{display:block;color:#fff;font-size:19px;font-weight:800;font-family:'Tajawal',sans-serif;line-height:1.2;}
.portal-stat span{color:rgba(255,255,255,.6);font-size:10.5px;}
.portal-bottom{padding:18px 34px;background:#fff;display:flex;align-items:center;justify-content:space-between;margin-top:auto;}
.portal-enter{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--brand);}
.portal-enter svg{width:16px;height:16px;transition:transform .2s;}
.portal-card:hover .portal-enter svg{transform:translateX(4px);}
.portal-num{font-family:'Tajawal',sans-serif;font-weight:800;font-size:12px;color:rgba(255,255,255,.5);position:relative;z-index:1;letter-spacing:1px;margin-bottom:10px;display:block;}

/* ── REVEAL ──────────────────────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

/* ── RESPONSIVE ──────────────────────────────────────────────────── */
@media(max-width:1100px){
  .hero-inner,.enterprise-grid,.why-grid,.split,.course-hero-grid,.course-body-grid,.leader-wrap{grid-template-columns:1fr;gap:40px;}
  .services-grid,.programs-grid,.testi-grid,.blog-grid,.team-grid,.mvv-grid,.pkg-grid{grid-template-columns:1fr 1fr;}
  .stats-grid,.contact-methods{grid-template-columns:1fr 1fr;}
  .footer-top{grid-template-columns:1fr 1fr;row-gap:40px;}
  .portal-grid{grid-template-columns:1fr;}
  .layout-sidebar,.listing-layout{grid-template-columns:1fr;}
  .sidebar-card,.filters-sidebar{position:static;}
  .related-grid{grid-template-columns:1fr 1fr;}
  .promo-split{grid-template-columns:1fr;}
  .pkg-card.feat{transform:none;}
}
@media(max-width:760px){
  .topbar,.nav-main-wrap{display:none;}
  .services-grid,.programs-grid,.testi-grid,.blog-grid,.team-grid,.mvv-grid,.pkg-grid,
  .partner-grid,.contact-methods{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .level-grid,.audience-grid,.field-row,.radio-group{grid-template-columns:1fr;}
  .section,.section-sm{padding:64px 0;}
  .cta-band{padding:36px 28px;flex-direction:column;}
  .cta-band::before,.cta-band::after{display:none;}
  .cta-band-form{width:100%;justify-content:center;}
  .cta-band-form input{min-width:0;flex:1;}
  .related-grid{grid-template-columns:1fr;}
  .hero-trust{gap:20px;}
  .mobile-menu{display:flex !important;}
}
.mobile-menu{display:none;width:40px;height:40px;border-radius:7px;background:#F3F4F6;align-items:center;justify-content:center;}



/* ── LOGO MARK (Positive Group brand, added) ───────────────────── */
.logo-mark{display:flex;align-items:center;gap:12px;}
.logo-mark svg{height:40px;width:40px;flex-shrink:0;}
.logo-mark .word{display:flex;flex-direction:column;line-height:1.15;}
.logo-mark .word b{font-family:'Tajawal',sans-serif;font-weight:800;font-size:17px;color:var(--brand);}
.logo-mark .word span{font-family:'IBM Plex Sans Arabic',sans-serif;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:#9CA3AF;}
footer .logo-mark .word b{color:#fff;}

/* ── divisions grid on group homepage (reuses services-grid pattern) ─ */
.division-note{font-size:12.5px;color:#9CA3AF;margin-top:14px;}

/* ── GROUP SWITCHER BAR + BRAND MARK ─────────────────────────────── */
.group-bar{background:#0B1B33;color:rgba(255,255,255,.7);font-size:12.5px;}
.group-bar-inner{display:flex;align-items:center;gap:4px;padding-top:7px;padding-bottom:7px;overflow-x:auto;white-space:nowrap;}
.group-bar a{color:rgba(255,255,255,.7);text-decoration:none;padding:4px 12px;border-radius:99px;display:inline-flex;align-items:center;gap:7px;font-weight:600;flex-shrink:0;}
.group-bar a:hover{color:#fff;background:rgba(255,255,255,.08);}
.group-bar a.active{background:rgba(255,255,255,.16);color:#fff;}
.group-bar .gb-home{margin-right:10px;color:#fff;font-weight:700;padding-left:0;}
.group-bar .gb-home.active{background:rgba(255,255,255,.16);padding-left:12px;}
.gb-dot{width:8px;height:8px;border-radius:50%;display:inline-block;box-shadow:0 0 0 1.5px rgba(255,255,255,.35);}
.brand-monogram{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9px;flex-shrink:0;background:var(--brand);color:var(--accent);font-family:'Tajawal',sans-serif;font-weight:800;font-size:15px;letter-spacing:.5px;}
.brand-monogram.on-dark{background:var(--accent);color:var(--brand);}
.brand-logo-img{height:40px;width:auto;max-width:160px;object-fit:contain;flex-shrink:0;}
footer .brand-logo-img{background:#fff;border-radius:8px;padding:4px;}

/* ── GROUP HOME PAGE ─────────────────────────────────────────────── */
.group-hero{position:relative;overflow:hidden;color:#fff;padding:96px 0 88px;background:linear-gradient(130deg,var(--brand-dark) 0%,var(--brand) 55%,var(--brand-2) 100%);}
.group-hero h1{color:#fff;font-size:44px;line-height:1.15;max-width:780px;margin-bottom:16px;}
.group-hero h1 strong{color:var(--accent);}
.group-hero .lead{color:rgba(255,255,255,.82);font-size:18px;max-width:640px;line-height:1.7;margin-bottom:30px;}
.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,320px));gap:24px;justify-content:center;}
.company-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E5E7EB;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;}
.company-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px -18px rgba(13,52,97,.28);}
.company-card-band{height:6px;}
.company-card-body{padding:28px 24px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;flex:1;}
.company-logo{width:76px;height:76px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-family:'Tajawal',sans-serif;font-weight:800;font-size:27px;margin-bottom:16px;overflow:hidden;}
.company-logo img{width:100%;height:100%;object-fit:contain;background:#fff;}
.company-card h3{font-size:18px;margin-bottom:6px;}
.company-card p{font-size:13.5px;color:#6B7280;line-height:1.6;margin-bottom:16px;flex:1;}
.company-card .visit{font-weight:700;font-size:13.5px;}

/* ── SERVICES / PROJECTS / PROCESS (services-type companies) ─────── */
.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;}
.service-card{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:26px;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;}
.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -16px rgba(13,52,97,.22);}
.service-icon{width:54px;height:54px;border-radius:14px;background:#F3F6FB;background:color-mix(in srgb,var(--brand) 10%,white);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0;}
.service-card h4{font-size:17px;margin-bottom:8px;}
.service-card p{font-size:13.5px;color:#6B7280;line-height:1.65;margin-bottom:10px;}
.service-features{list-style:none;padding:0;margin:8px 0 0;font-size:13px;color:#374151;}
.service-features li{padding:4px 0 4px 18px;position:relative;}
.service-features li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:50%;background:var(--accent);}
.service-more{font-weight:700;font-size:13.5px;color:var(--brand);margin-top:auto;}
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;}
.step{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:26px 22px;}
.step-num{width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-family:'Tajawal',sans-serif;}
.step h4{font-size:16px;margin-bottom:6px;}
.step p{font-size:13.5px;color:#6B7280;line-height:1.65;}
.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;}
.project-card{background:#fff;border:1px solid #E5E7EB;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;display:block;transition:transform .2s,box-shadow .2s;}
.project-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -16px rgba(13,52,97,.22);}
.project-media{background-size:cover;background-position:center;position:relative;}
.project-media-empty{background:linear-gradient(135deg,var(--brand),var(--brand-2));display:flex;align-items:center;justify-content:center;overflow:hidden;}
.project-media-icon{position:relative;color:#fff;width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;}
.project-body{padding:20px;}
.project-body h4{font-size:16.5px;margin-bottom:6px;}
.project-body p{font-size:13.5px;color:#6B7280;line-height:1.6;}
.project-meta{display:flex;gap:14px;font-size:12.5px;color:#9CA3AF;margin-top:12px;}
.side-card{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:24px;}
.side-link{display:block;padding:9px 0;border-top:1px solid #F3F4F6;font-size:14px;color:var(--brand);font-weight:600;text-decoration:none;}
.detail-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #F3F4F6;font-size:13.5px;}
.detail-row span{color:#6B7280;}
.check-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
.check-list li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:#374151;}
.check-list li svg{flex-shrink:0;margin-top:2px;}
@media(max-width:700px){.group-hero{padding:64px 0 56px;}.group-hero h1{font-size:30px;}}

/* ── MOCKUP-ALIGNED SHELL: group bar, header, group home ─────────── */
.group-bar .gb-home{padding-left:0;}
.group-bar .gb-home.active{background:none;}
header.site .brand-monogram{width:34px;height:34px;font-size:13px;border-radius:8px;}
header.site .brand-logo-img{height:34px;}
header.site .logo-mark .word b{font-size:15.5px;line-height:1.2;max-width:330px;}
.group-intro{background:#fff;padding:56px 0 4px;text-align:center;}
.group-intro h1{font-size:28px;font-weight:700;margin-bottom:8px;}
.group-intro p{font-size:15px;color:#6B7280;margin:0;}
.company-row{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;padding:32px 0 76px;}
.company-tile{width:264px;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:12px;padding:24px 18px;text-align:center;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;transition:border-color .2s,box-shadow .2s,transform .2s;}
.company-tile:hover{border-color:var(--brand);box-shadow:0 14px 28px -16px rgba(0,0,0,.28);transform:translateY(-3px);}
.company-tile .company-logo{width:56px;height:56px;border-radius:12px;font-size:19px;margin:0 auto 12px;}
.company-tile h3{font-size:15px;margin-bottom:5px;}
.company-tile p{font-size:12.5px;color:#6B7280;line-height:1.55;margin-bottom:14px;flex:1;}
.company-tile .visit{font-weight:700;font-size:13px;}

/* ── COMPACT HERO BAND (flat color, title and text only) ─────────── */
.hero.hero-compact{min-height:0;padding:0;}
.hero.hero-compact::before{display:none;}
.hero.hero-compact > svg,.hero.hero-compact .hero-grid-overlay{display:none;}
.hero.hero-compact .hero-body{padding:44px 0 26px !important;min-height:150px;}
.hero.hero-compact h1{font-size:32px;line-height:1.2;margin-bottom:8px;max-width:780px;}
.hero.hero-compact .lead{font-size:16px;margin-bottom:0;max-width:720px;}
.hero.hero-compact .hero-eyebrow{margin-bottom:10px;}

/* ── SERVICE TILES, BANNERS, WHO WE SERVE, NOTICES ───────────────── */
.service-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;}
.service-tile{display:block;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:10px;padding:18px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s;}
.service-tile:hover{border-color:var(--brand);box-shadow:0 12px 24px -16px rgba(0,0,0,.25);}
.service-tile-icon{display:block;color:var(--brand);margin-bottom:10px;}
.service-tile h4{font-size:15px;margin:0 0 4px;}
.service-tile p{font-size:12.5px;color:#6B7280;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.section-banner{padding-top:28px;padding-bottom:6px;}
.section-banner img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 14px 40px -22px rgba(0,0,0,.4);}
.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;}
.audience-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:24px 18px;text-align:center;}
.audience-icon{width:50px;height:50px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;}
.audience-card h4{font-size:15px;margin-bottom:6px;}
.audience-card p{font-size:13px;color:#6B7280;line-height:1.6;margin:0;}
.notice-box{border:1px solid #E5E7EB;border-left:4px solid var(--accent);border-radius:12px;padding:22px 24px;background:#F9FAFB;}
.notice-head{display:flex;align-items:center;gap:10px;color:var(--brand);margin-bottom:14px;font-size:15px;}
.notice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.notice-grid h5{font-size:14px;margin-bottom:4px;}
.notice-grid p{font-size:13px;color:#4B5563;line-height:1.65;margin:0;}
.intro-p{font-size:15.5px;line-height:1.9;color:#374151;margin-bottom:14px;text-align:center;}
.service-note{margin-top:24px;padding:14px 16px;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:10px;font-size:13px;color:#6B7280;line-height:1.65;}

/* ── REQUEST A SERVICE FORM ──────────────────────────────────────── */
.req-form fieldset{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:22px 24px;margin:0 0 18px;}
.req-form legend{font-size:15px;font-weight:700;color:var(--brand);padding:0 8px;}
.req-choices{display:flex;flex-wrap:wrap;gap:10px 22px;}
.req-choices-col{flex-direction:column;gap:10px;}
.req-choice{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;margin:0;cursor:pointer;}
.req-choice input{width:auto;height:auto;padding:0;margin:0;}
.req-note{font-size:12.5px;color:#6B7280;margin-top:14px;line-height:1.6;}
.req-success{background:#ECFDF5;color:#065F46;border:1px solid #A7F3D0;border-radius:10px;padding:16px 18px;margin-bottom:20px;display:flex;flex-direction:column;gap:2px;font-size:14px;}
.req-errors{background:#FEF2F2;color:#B91C1C;border:1px solid #FECACA;border-radius:10px;padding:14px 18px;margin-bottom:20px;font-size:13.5px;}
.req-errors ul{margin:6px 0 0 18px;}

/* ── HERO SIDE PHOTO ─────────────────────────────────────────────── */
.hero-photo{flex:0 0 340px;height:230px;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px -18px rgba(0,0,0,.55);border:3px solid rgba(255,255,255,.25);}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;}
.hero.hero-compact .hero-photo{flex-basis:360px;height:240px;}
@media(max-width:900px){.hero-photo{display:none;}}

/* ── SHOWCASE SECTIONS (icons + photos from the brand infographics) ─ */
.sc-section{padding-top:56px;padding-bottom:56px;}
.sc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;}
.sc-card,.sc-pcard,.sc-step{background:#fff;border:1px solid #E5E7EB;border-radius:14px;overflow:hidden;text-align:center;padding-bottom:20px;}
.sc-card-photo,.sc-pcard-photo,.sc-step-photo{height:150px;background-size:cover;background-position:center;}
.sc-step-photo{height:130px;}
.sc-card-icon{width:54px;height:54px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;margin:-28px auto 10px;border:4px solid #fff;position:relative;}
.sc-card:nth-child(even) .sc-card-icon,.sc-pcard:nth-child(even) .sc-card-icon,.sc-step:nth-child(even) .sc-card-icon{background:var(--brand);}
.sc-card h4,.sc-pcard h4,.sc-step h4{font-size:15px;margin:0 0 5px;padding:0 12px;color:var(--brand);}
.sc-card p,.sc-pcard p,.sc-step p{font-size:13px;color:#6B7280;line-height:1.55;padding:0 14px;margin:0;}
.sc-pcard p{margin-bottom:12px;}
.sc-underline{display:block;width:34px;height:3px;background:var(--accent);margin:0 auto;border-radius:2px;}
.sc-widephoto{margin-bottom:26px;}
.sc-widephoto img{width:100%;height:auto;max-height:340px;object-fit:cover;object-position:center 35%;border-radius:14px;display:block;box-shadow:0 14px 36px -22px rgba(0,0,0,.45);}
.sc-list{display:block;columns:2 300px;column-gap:44px;}
.sc-list-item{display:flex;align-items:center;gap:14px;padding:9px 0;break-inside:avoid;}
.sc-dot{width:46px;height:46px;border-radius:50%;background:#EEF4FB;color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.sc-list-item:nth-child(odd) .sc-dot{background:#FFF1E0;background:color-mix(in srgb,var(--accent) 16%,white);color:var(--accent);}
.sc-list-item h5{font-size:14.5px;margin:0;color:#1F2937;font-weight:600;}
.sc-list-item p{font-size:12.5px;color:#6B7280;margin:2px 0 0;line-height:1.5;}
.sc-side{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;}
.sc-list-narrow{columns:1;}
.sc-sidephoto img{width:100%;height:auto;border-radius:14px;display:block;box-shadow:0 14px 36px -22px rgba(0,0,0,.45);}
@media(max-width:900px){.sc-side{grid-template-columns:1fr;}}
.sc-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;}
.sc-strip-item{text-align:center;}
.sc-strip-photo{height:96px;background-size:cover;background-position:center;border-radius:8px;margin-bottom:8px;}
.sc-strip-item span{display:block;font-size:11.5px;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.4px;line-height:1.3;}
.sc-strip-item span::after{content:"";display:block;width:26px;height:2px;background:var(--accent);margin:8px auto 0;}
.sc-pcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;}
.sc-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;}
.sc-step{position:relative;overflow:visible;}
.sc-step-photo{border-radius:14px 14px 0 0;}
.sc-step-num{font-family:'Tajawal',sans-serif;font-weight:800;font-size:30px;line-height:1;color:#BFD3EA;color:color-mix(in srgb,var(--brand) 28%,white);margin-bottom:4px;}
.sc-step:not(:last-child)::after{content:"›";position:absolute;right:-16px;top:44%;font-size:28px;line-height:1;color:var(--brand);z-index:2;}
@media(max-width:700px){.sc-step:not(:last-child)::after{display:none;}}
.sc-tagline{text-align:center;font-style:italic;font-size:17px;color:var(--brand);margin:26px 0 0;font-family:Georgia,'Times New Roman',serif;}
.sc-band{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--brand);color:#fff;border-radius:14px;padding:22px 28px;margin-top:26px;}
.sc-band-text{display:flex;flex-direction:column;gap:4px;max-width:560px;}
.sc-band-text strong{font-size:16px;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;line-height:1.35;}
.sc-band-text span{font-size:14px;color:rgba(255,255,255,.88);line-height:1.6;}
.sc-band-items{display:flex;gap:26px;flex-wrap:wrap;flex:1;justify-content:space-around;}
.sc-band-item{display:flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,.92);}
.sc-band-item span{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;}
.sc-closing-wrap{background:#fff;padding:10px 0 50px;}
.sc-closing{display:flex;align-items:stretch;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:14px;overflow:hidden;}
.sc-closing-photo{flex:0 0 36%;min-height:170px;background-size:cover;background-position:center;}
.sc-closing-text{flex:1;padding:26px 30px;display:flex;flex-direction:column;justify-content:center;}
.sc-closing-text h2{font-size:20px;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand);font-weight:600;margin:0;line-height:1.4;}
.sc-closing-text p{margin:6px 0 0;color:#6B7280;font-size:14px;}
.sc-kicker{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:6px;}
.sc-closing-items{display:flex;align-items:center;}
.sc-closing-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 26px;border-left:1px solid #E5E7EB;height:60%;justify-content:center;color:var(--accent);}
.sc-closing-item strong{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--brand);}
@media(max-width:800px){.sc-closing{flex-direction:column;}.sc-closing-photo{flex-basis:140px;}.sc-closing-items{padding:0 0 20px;justify-content:center;flex-wrap:wrap;}.sc-closing-item{border-left:0;}}

/* ── CARD BANNER STYLE (rounded card, photo, skyline, tabs) ──────── */
.hc{position:relative;background:#F3F6FD;padding:34px 0 0;overflow:hidden;}
.hc .container{position:relative;}
.hc-blob{position:absolute;border-radius:50%;pointer-events:none;}
.hc-blob-1{width:380px;height:380px;background:#E3EEFB;left:-120px;top:-170px;}
.hc-blob-2{width:280px;height:280px;background:#F0E9FA;right:6%;top:-110px;}
.hc-card{position:relative;background:var(--brand);border-radius:40px 110px 12px 12px;overflow:hidden;color:#fff;min-height:360px;}
.hc-sky{position:absolute;right:0;bottom:0;width:62%;height:100%;pointer-events:none;z-index:0;}
.hc-bgimg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;}
.hc-shade{position:absolute;inset:0;z-index:0;}
.hc-slide{display:none;position:relative;padding:46px 54px;gap:46px;align-items:center;min-height:360px;}
.hc-slide.active{display:flex;animation:hcIn .6s ease;}
@keyframes hcIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.hc-photo{position:relative;z-index:2;flex:0 0 300px;height:300px;border-radius:36px;overflow:hidden;background:#D7E3F6;box-shadow:0 22px 44px -20px rgba(0,0,0,.55);}
.hc-photo img,.hc-photo svg{width:100%;height:100%;object-fit:cover;display:block;}
.hc-body{position:relative;z-index:2;flex:1;min-width:0;}
.hc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;}
.hc-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:5px 13px;font-size:12px;color:#fff;}
.hc-lang{font-size:12px;color:rgba(255,255,255,.7);margin-left:12px;}
.hc-pager{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--accent);letter-spacing:1px;}
.hc-arrow{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);border:0;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;}
.hc-arrow:hover{background:rgba(255,255,255,.26);}
.hc-title{font-size:36px;line-height:1.18;font-weight:700;margin:0 0 12px;color:#fff;max-width:660px;}
.hc-title strong{color:var(--accent);}
.hc-rule{width:54px;height:2px;background:var(--accent);margin:0 0 14px;}
.hc-lead{font-size:16px;line-height:1.65;color:rgba(255,255,255,.84);max-width:600px;margin:0 0 24px;}
.hc-ctas{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.hc-btn{background:var(--accent);color:var(--brand);font-weight:700;font-size:14px;padding:11px 26px;border-radius:99px;text-decoration:none;transition:transform .2s;}
.hc-btn:hover{transform:translateY(-2px);}
.hc-link{color:#fff;font-size:14px;border-bottom:1px solid var(--accent);padding-bottom:2px;text-decoration:none;}
.hc-tabs{display:flex;gap:36px;padding:20px 6px 0 54px;overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px 0 #D8DFEE;}
.hc-tab{background:none;border:0;font:inherit;font-size:15px;color:#7A869F;padding:0 0 12px;cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent;}
.hc-tab:hover{color:var(--brand);}
.hc-tab.active{color:var(--brand);font-weight:700;border-bottom-color:var(--accent);}
@media(max-width:900px){
  .hc-card{border-radius:28px 56px 10px 10px;}
  .hc-slide{flex-direction:column;align-items:flex-start;padding:30px 24px;gap:20px;}
  .hc-photo{flex-basis:auto;width:150px;height:150px;border-radius:26px;}
  .hc-tabs{padding-left:20px;}
  .hc-title{font-size:26px;}
  .hc-lead{font-size:14.5px;}
  .hc-top{width:100%;}
}

/* ── TRAINING CALENDAR ───────────────────────────────────────────── */
.cal-section{background:#F6F8FC;padding:36px 0 60px;}
.cal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:start;}
.cal-card{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:20px;position:sticky;top:90px;}
.cal-label{display:block;font-size:12px;font-weight:700;color:#6B7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;}
.cal-input{width:100%;border:1px solid #D1D5DB;border-radius:8px;padding:9px 12px;font:inherit;font-size:14px;background:#fff;color:#111827;}
.cal-input:focus{outline:2px solid var(--brand);outline-offset:0;border-color:var(--brand);}
.cal-group{margin-top:18px;}
.cal-group h4{font-size:12px;font-weight:700;color:#6B7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;}
.cal-cat{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:14px;color:#1F2937;cursor:pointer;}
.cal-cat input,.cal-check input{width:auto;margin:0;accent-color:var(--brand);}
.cal-cat-name{flex:1;line-height:1.3;}
.cal-n{font-size:12px;color:#9CA3AF;}
.cal-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block;}
.cal-check{display:flex;align-items:center;gap:9px;margin-top:16px;font-size:14px;color:#374151;cursor:pointer;}
.cal-reset{margin-top:16px;background:none;border:0;color:var(--brand);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;padding:0;}
.cal-main{min-width:0;}
.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px;}
.cal-nav{display:flex;align-items:center;gap:10px;}
.cal-title{font-size:22px;margin:0;min-width:190px;text-align:center;color:var(--brand);}
.cal-icon{width:36px;height:36px;border-radius:50%;border:1px solid #D1D5DB;background:#fff;font-size:22px;line-height:1;cursor:pointer;color:#374151;display:inline-flex;align-items:center;justify-content:center;padding:0 0 3px;}
.cal-icon:hover{border-color:var(--brand);color:var(--brand);}
.cal-today{border:1px solid #D1D5DB;background:#fff;border-radius:99px;padding:7px 16px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;color:#374151;}
.cal-today:hover{border-color:var(--brand);color:var(--brand);}
.cal-tools{display:flex;align-items:center;gap:12px;}
.cal-count{font-size:13px;color:#6B7280;}
.cal-year{width:auto;padding:7px 10px;}
.cal-toggle{display:inline-flex;border:1px solid #D1D5DB;border-radius:99px;overflow:hidden;background:#fff;}
.cal-toggle button{border:0;background:none;padding:7px 18px;font:inherit;font-size:13.5px;font-weight:700;color:#6B7280;cursor:pointer;}
.cal-toggle button.on{background:var(--brand);color:#fff;}
.cal-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px;}
.cal-mo{flex:1;min-width:58px;border:1px solid #E5E7EB;background:#fff;border-radius:10px;padding:8px 6px;font:inherit;font-size:13px;font-weight:700;color:#4B5563;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;}
.cal-mo b{font-size:11px;background:#EEF2FF;color:var(--brand);border-radius:99px;padding:1px 7px;}
.cal-mo.none{color:#9CA3AF;}
.cal-mo.none::after{content:"–";font-size:11px;color:#D1D5DB;}
.cal-mo:hover{border-color:var(--brand);}
.cal-mo.on{background:var(--brand);color:#fff;border-color:var(--brand);}
.cal-mo.on b{background:rgba(255,255,255,.2);color:#fff;}
.cal-grid{background:#fff;border:1px solid #E5E7EB;border-radius:14px;overflow:hidden;}
.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);background:#F9FAFB;border-bottom:1px solid #E5E7EB;}
.cal-dow span{padding:10px 8px;font-size:12px;font-weight:700;color:#6B7280;text-transform:uppercase;letter-spacing:.5px;text-align:center;}
.cal-week{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #F0F2F5;}
.cal-week:last-child{border-bottom:0;}
.cal-cell{min-height:104px;padding:6px 6px 8px;border-right:1px solid #F0F2F5;display:flex;flex-direction:column;gap:3px;min-width:0;}
.cal-cell:last-child{border-right:0;}
.cal-cell.out{background:#FAFBFC;}
.cal-cell.out .cal-d{color:#CBD2DC;}
.cal-d{font-size:12.5px;font-weight:700;color:#4B5563;align-self:flex-end;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;}
.cal-cell.today .cal-d{background:var(--accent);color:var(--brand);}
.cal-pill{border:0;color:#fff;border-radius:6px;padding:3px 7px;font:inherit;font-size:11.5px;font-weight:700;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;width:100%;line-height:1.35;}
.cal-pill.cont{opacity:.55;min-height:20px;}
.cal-pill.past{opacity:.45;}
.cal-pill:hover{filter:brightness(1.12);}
.cal-more{border:0;background:none;color:var(--brand);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;text-align:left;padding:2px 4px;}
.cal-none{text-align:center;color:#6B7280;font-size:14px;padding:18px 0 4px;}
.cal-month{margin-bottom:26px;}
.cal-month h3{font-size:17px;color:var(--brand);margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid #E5E7EB;display:flex;justify-content:space-between;align-items:baseline;}
.cal-month h3 span{font-size:12.5px;font-weight:400;color:#9CA3AF;}
.cal-row{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:14px 18px;margin-bottom:10px;}
.cal-row.past{opacity:.6;}
.cal-date{text-align:center;min-width:48px;}
.cal-date b{display:block;font-size:24px;line-height:1;color:var(--brand);font-family:'Tajawal',sans-serif;}
.cal-date span{font-size:11px;color:#9CA3AF;text-transform:uppercase;}
.cal-info{flex:1;min-width:0;}
.cal-name{display:flex;align-items:center;gap:9px;border:0;background:none;padding:0;font:inherit;font-weight:700;font-size:15px;color:#111827;cursor:pointer;text-align:left;}
.cal-name:hover{color:var(--brand);}
.cal-sub{font-size:12.5px;color:#6B7280;margin-top:3px;padding-left:19px;}
.cal-side-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;}
.cal-price{font-weight:700;color:var(--brand);font-size:13.5px;}
.cal-badge{font-size:11.5px;font-weight:700;border-radius:99px;padding:3px 10px;}
.cal-badge.ok{background:#ECFDF5;color:#065F46;}
.cal-badge.low{background:#FEF3C7;color:#92400E;}
.cal-badge.full{background:#FEE2E2;color:#991B1B;}
.cal-row-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;}
.cal-btn{border:0;background:var(--brand);color:#fff;border-radius:99px;padding:10px 24px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;}
.cal-btn.sm{padding:8px 18px;font-size:13px;}
.cal-btn:hover{filter:brightness(1.12);}
.cal-ghost{border:1px solid #D1D5DB;background:#fff;color:#374151;border-radius:99px;padding:8px 18px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;}
.cal-ghost:hover{border-color:var(--brand);color:var(--brand);}
.cal-ended{font-size:13px;color:#9CA3AF;font-weight:700;}
.cal-layer[hidden]{display:none;}
.cal-overlay{position:fixed;inset:0;background:rgba(10,20,40,.5);z-index:300;}
.cal-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:#fff;z-index:301;padding:34px 30px;overflow-y:auto;box-shadow:-18px 0 50px -20px rgba(0,0,0,.35);}
.cal-x{position:absolute;top:14px;right:16px;width:36px;height:36px;border-radius:50%;border:0;background:#F3F4F6;font-size:22px;cursor:pointer;color:#374151;}
.cal-chip{display:inline-block;color:#fff;font-size:12px;font-weight:700;border-radius:99px;padding:4px 12px;margin-bottom:12px;}
.cal-d-title{font-size:22px;line-height:1.25;margin:0 0 4px;color:var(--brand);}
.cal-d-code{font-size:13px;color:#9CA3AF;margin-bottom:16px;}
.cal-meta{margin:0 0 16px;border-top:1px solid #F0F2F5;}
.cal-meta>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #F0F2F5;font-size:14px;}
.cal-meta dt{color:#6B7280;}
.cal-meta dd{margin:0;font-weight:700;color:#111827;text-align:right;}
.cal-d-sum{font-size:14px;line-height:1.7;color:#4B5563;margin:0 0 20px;}
.cal-d-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;}
.cal-link{font-size:13.5px;font-weight:700;color:var(--brand);width:100%;}
.cal-daylist{display:grid;gap:8px;}
.cal-dayitem{display:flex;align-items:flex-start;gap:10px;text-align:left;border:1px solid #E5E7EB;background:#fff;border-radius:10px;padding:12px 14px;cursor:pointer;font:inherit;}
.cal-dayitem:hover{border-color:var(--brand);}
.cal-dayitem b{display:block;font-size:14px;color:#111827;}
.cal-dayitem small{color:#6B7280;font-size:12.5px;}
.cal-dayitem .cal-dot{margin-top:6px;}
.cal-empty-page{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:36px;text-align:center;grid-column:1/-1;}
body.cal-lock{overflow:hidden;}
@media(max-width:980px){
  .cal{grid-template-columns:1fr;}
  .cal-card{position:static;}
}
@media(max-width:760px){
  .cal-toggle{display:none;}
  .cal-title{min-width:0;font-size:19px;}
  .cal-row{flex-wrap:wrap;gap:12px;}
  .cal-side-info{flex-direction:row;align-items:center;}
  .cal-row-actions{width:100%;}
  .cal-drawer{padding:30px 22px;}
}

/* ── SPAM TRAP (hidden from people) ──────────────────────────────── */
.hp-field{position:absolute !important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;}

/* ── TRUST STRIP + UPCOMING SESSIONS ─────────────────────────────── */
.trust-strip{background:#fff;border-bottom:1px solid #EEF0F4;padding:22px 0;}
.trust-label{text-align:center;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#9CA3AF;margin:0 0 14px;}
.trust-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 38px;}
.trust-logos img{height:34px;width:auto;max-width:140px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s;}
.trust-logos img:hover{filter:none;opacity:1;}
.trust-chip{font-weight:800;font-size:15px;letter-spacing:.5px;color:#6B7280;font-family:'Tajawal',sans-serif;}
.up-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;}
.up-card{display:flex;gap:18px;background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:20px;transition:box-shadow .2s,transform .2s;}
.up-card:hover{box-shadow:0 16px 34px -20px rgba(13,52,97,.35);transform:translateY(-3px);}
.up-date{flex:0 0 62px;height:68px;border-radius:12px;background:var(--brand);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.up-date b{font-size:25px;line-height:1;font-family:'Tajawal',sans-serif;}
.up-date span{font-size:11.5px;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-top:3px;}
.up-body{flex:1;min-width:0;}
.up-cat{font-size:11.5px;font-weight:700;color:var(--brand-2);text-transform:uppercase;letter-spacing:.5px;}
.up-body h4{font-size:16px;margin:3px 0 4px;line-height:1.3;}
.up-body h4 a{color:#111827;text-decoration:none;}
.up-body h4 a:hover{color:var(--brand);}
.up-meta{font-size:12.5px;color:#6B7280;}
.up-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;}
.up-price{font-weight:700;color:var(--brand);font-size:13.5px;}
.up-btn{margin-left:auto;border:0;background:var(--accent);color:var(--brand);font:inherit;font-size:13px;font-weight:700;padding:8px 18px;border-radius:99px;cursor:pointer;}
.up-btn:hover{filter:brightness(1.08);}

/* ── CLOSING CALL TO ACTION: photo under a navy layer ────────────── */
.cta-photo{position:relative;overflow:hidden;background-color:var(--brand-dark);background-size:cover;background-position:center;padding:76px 0;color:#fff;}
.cta-photo-overlay{position:absolute;inset:0;background:var(--brand);opacity:.86;}
.cta-photo .hc-sky{width:44%;}
.cta-photo-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.cta-photo h3{font-size:30px;line-height:1.25;margin:0 0 8px;color:#fff;max-width:640px;}
.cta-photo p{margin:0;color:rgba(255,255,255,.84);font-size:16.5px;line-height:1.6;max-width:600px;}
.cta-btn{background:var(--accent);color:var(--brand);font-weight:700;font-size:15px;padding:14px 34px;border-radius:99px;text-decoration:none;transition:transform .2s,filter .2s;white-space:nowrap;}
.cta-btn:hover{transform:translateY(-2px);filter:brightness(1.08);}
@media(max-width:700px){.cta-photo{padding:52px 0;}.cta-photo h3{font-size:24px;}}

/* ── COURSE PAGE: photo merged into the details card ─────────────── */
.enroll-media{margin:-26px -26px 20px;border-radius:12px 12px 0 0;overflow:hidden;position:relative;}
.enroll-media-chip{position:absolute;left:14px;top:14px;background:var(--brand);color:#fff;font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:99px;}
.ed-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #F3F4F6;}
.ed-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;}
.ed-info strong{font-size:13.5px;color:#111827;}
.ed-info span{font-size:12px;color:#6B7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ed-seats{flex:0 0 auto;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:99px;white-space:nowrap;}
.ed-seats.ok{background:#ECFDF5;color:#065F46;}
.ed-seats.low{background:#FEF3C7;color:#92400E;}
.ed-seats.full{background:#FEE2E2;color:#991B1B;}
.ed-btn{flex:0 0 auto;border:0;background:var(--accent);color:var(--brand);font:inherit;font-size:12.5px;font-weight:700;padding:7px 16px;border-radius:99px;cursor:pointer;white-space:nowrap;}
.ed-btn:hover{filter:brightness(1.08);}

/* ── COURSE PAGE: the details card floats over the blue band ─────── */
/* The band is only as tall as the title block. The card starts inside it
   and, when it is taller, simply continues down over the white area. */
.course-page{position:relative;overflow-x:clip;}
.course-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto 1fr;column-gap:52px;position:relative;}
.course-band{grid-column:1 / -1;grid-row:1;position:relative;z-index:0;margin:0 calc(50% - 50vw);overflow:hidden;background:linear-gradient(130deg,var(--brand-dark),var(--brand) 50%,var(--brand));}
.course-band::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 95% 0%,rgba(248,171,70,.15),transparent);pointer-events:none;}
.course-grid .ch-main{grid-column:1;grid-row:1;position:relative;z-index:2;padding:40px 0 56px;display:flex;flex-direction:column;justify-content:center;}
.course-aside{grid-column:2;grid-row:1 / span 2;position:relative;z-index:3;margin-top:40px;align-self:start;}
.course-aside .sidebar-card{margin-top:24px;}
.course-grid .course-content{grid-column:1;grid-row:2;padding:52px 0 64px;min-width:0;}
@media(max-width:900px){
  .course-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;}
  .course-band{grid-row:1;}
  .course-grid .ch-main{grid-row:1;padding:30px 0 56px;}
  .course-aside{display:contents;}
  .course-aside .enroll-wrap{grid-column:1;grid-row:2;position:relative;z-index:3;margin-top:-30px;}
  .course-grid .course-content{grid-row:3;padding:36px 0 20px;}
  .course-aside .sidebar-card{grid-column:1;grid-row:4;margin:0 0 50px;}
}

/* ── PHONES AND TABLETS ──────────────────────────────────────────── */
body{overflow-x:clip;}
img,video{max-width:100%;}
.nav-toggle{display:none;width:44px;height:44px;border-radius:10px;border:1px solid #E5E7EB;background:#fff;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--brand);flex-shrink:0;}
.nav-toggle .nt-close{display:none;}
.nav-toggle[aria-expanded="true"] .nt-open{display:none;}
.nav-toggle[aria-expanded="true"] .nt-close{display:block;}
.mobile-nav{border-top:1px solid #E5E7EB;background:#fff;padding:6px 0 20px;max-height:calc(100vh - 110px);overflow-y:auto;}
.mobile-nav[hidden]{display:none;}
.mobile-nav ul{list-style:none;margin:0;padding:0;}
.mobile-nav li a{display:block;padding:15px 2px;font-weight:700;font-size:16px;color:#111827;text-decoration:none;border-bottom:1px solid #F3F4F6;}
.mobile-nav li a.active{color:var(--brand);}
.mobile-nav-actions{display:grid;gap:10px;margin-top:18px;}
body.nav-open{overflow:hidden;}
@media(max-width:1024px){
  .nav-main-wrap{display:none;}
  .nav-toggle{display:inline-flex;}
  .header-actions .btn-outline-navy{display:none;}
  .container{padding:0 24px;}
  .section{padding:76px 0;}
  .hc-slide{gap:30px;padding:38px 34px;}
  .hc-photo{flex-basis:230px;height:230px;}
}
@media(max-width:760px){
  .container{padding:0 20px;}
  .section{padding:56px 0;}
  .section-sm{padding:44px 0;}
  .section-head h2{font-size:26px !important;}
  .btn{min-height:44px;}
  .footer-top{grid-template-columns:1fr;}
  .page-hero h1{font-size:28px;}
  .page-hero p.lead{font-size:15.5px;}
}
@media(max-width:600px){
  .header-actions .btn{display:none;}
  .group-bar a{padding:5px 10px;}
  .hc{padding-top:20px;}
  .hc-slide{padding:26px 20px;}
  .hc-top{flex-wrap:wrap;}
  .hc-ctas{gap:14px;}
  .hc-btn{padding:12px 22px;}
  .hc-tab{font-size:14px;}
  .footer-bottom{flex-direction:column;gap:10px;text-align:center;}
}

/* ── HOMEPAGE RHYTHM: white / pale tint, one navy band, rounded call to action ── */
.band{background:#fff;}
.band:nth-of-type(odd){background:#F6F8FC;}
.band-navy{background:var(--brand) !important;color:#fff;}
.field-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;flex-wrap:wrap;}
.field-all{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--brand);text-decoration:none;}
.field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;}
.field-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #E3E8F0;border-radius:16px;padding:18px 20px;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s,box-shadow .2s;}
.field-card:hover{transform:translateY(-3px);border-color:var(--c,var(--brand));box-shadow:0 14px 28px -20px rgba(13,52,97,.45);}
.field-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--c,var(--brand));background:#EEF3FA;background:color-mix(in srgb,var(--c,var(--brand)) 12%,#fff);}
.field-body{display:flex;flex-direction:column;gap:3px;min-width:0;}
.field-body b{font-size:15px;line-height:1.3;color:#111827;}
.field-body small{font-size:12.5px;color:#6B7280;}
.field-go{margin-left:auto;color:#B6BFCE;display:flex;transition:color .2s,transform .2s;}
.field-card:hover .field-go{color:var(--c,var(--brand));transform:translateX(3px);}
.up-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center;}
.up-side p{color:#4B5563;font-size:16px;line-height:1.7;margin:10px 0 24px;max-width:420px;}
.up-art{margin-top:30px;}
.up-list{display:flex;flex-direction:column;gap:12px;}
.up-row{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #E3E8F0;border-radius:16px;padding:14px 18px;transition:border-color .2s,box-shadow .2s;}
.up-row:hover{border-color:var(--brand);box-shadow:0 14px 28px -22px rgba(13,52,97,.5);}
.up-foot-col{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.steps-navy{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:34px;margin-top:38px;}
.sn-item{border-top:2px solid rgba(200,164,92,.6);padding-top:20px;}
.sn-num{font-family:'Tajawal',sans-serif;font-weight:800;font-size:36px;line-height:1;color:var(--accent);}
.sn-item h4{color:#fff;font-size:18px;margin:12px 0 6px;}
.sn-item p{color:rgba(255,255,255,.76);font-size:14.5px;line-height:1.7;margin:0;}
.corp-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:60px;align-items:center;}
.corp-text .corp-lead{font-size:16px;line-height:1.75;color:#4B5563;margin:10px 0 18px;}
.corp-list{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:12px;}
.corp-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#1F2937;line-height:1.55;}
.corp-list li svg{color:var(--brand);flex-shrink:0;margin-top:1px;}
.cta-wrap{padding:70px 0;}
.cta-card{position:relative;overflow:hidden;border-radius:24px;background-color:var(--brand-dark);background-size:cover;background-position:center;padding:54px 52px;color:#fff;}
.cta-card-overlay{position:absolute;inset:0;background:var(--brand);opacity:.88;}
.cta-card .hc-sky{width:44%;}
.cta-card-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.cta-card h3{font-size:30px;line-height:1.25;margin:0 0 8px;color:#fff;max-width:620px;}
.cta-card p{margin:0;color:rgba(255,255,255,.84);font-size:16.5px;line-height:1.6;max-width:560px;}
@media(max-width:1024px){.corp-split{grid-template-columns:1fr;gap:34px;}.corp-art{max-width:420px;}}
@media(max-width:760px){.cta-wrap{padding:44px 0;}.cta-card{border-radius:20px;}.cta-card h3{font-size:24px;}.sn-num{font-size:30px;}.steps-navy{gap:26px;}}

/* ── QUICK REQUEST POP-UP ────────────────────────────────────────── */
.qf-overlay{position:fixed;inset:0;background:rgba(10,24,48,.6);z-index:999;display:flex;align-items:center;justify-content:center;padding:20px;}
.qf-overlay[hidden]{display:none;}
.qf-modal{background:#fff;border-radius:20px;width:100%;max-width:640px;max-height:min(90vh,820px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px -24px rgba(13,52,97,.5);}
.qf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid #EEF0F4;flex-shrink:0;}
.qf-title-wrap{display:flex;gap:14px;align-items:flex-start;min-width:0;}
.qf-icon{width:44px;height:44px;border-radius:12px;background:var(--brand);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.qf-head h3{font-size:19px;margin:0 0 3px;color:var(--brand);}
.qf-head p{font-size:13px;color:#6B7280;margin:0;line-height:1.5;}
.qf-x{border:0;background:#F3F4F6;width:38px;height:38px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;color:#374151;flex-shrink:0;}
.qf-x:hover{background:#E5E7EB;}
.qf-body{padding:18px 24px;overflow-y:auto;flex:1;min-height:0;}
.qf-chip{display:none;align-items:center;gap:12px;background:#F6F8FC;border:1px solid #E3E8F0;border-radius:12px;padding:10px 14px;margin-bottom:16px;}
.qf-chip-ico{width:36px;height:36px;border-radius:10px;background:#E3EEFB;color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.qf-chip p{margin:0;}
.qf-chip-label{font-size:11.5px;color:#9CA3AF;text-transform:uppercase;letter-spacing:.4px;}
.qf-chip-name{font-size:14px;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.qf-form{display:flex;flex-direction:column;gap:14px;}
.qf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.qf-full{grid-column:1 / -1;}
.qf-form .field{margin:0;}
.qf-lbl{display:block;font-size:13px;font-weight:700;color:#374151;margin-bottom:8px;}
.qf-pay{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.qf-pay label{display:flex;align-items:center;gap:9px;border:1px solid #D1D5DB;border-radius:10px;padding:11px 12px;font-size:13.5px;font-weight:500;cursor:pointer;margin:0;color:#1F2937;}
.qf-pay input{width:auto;height:auto;margin:0;padding:0;accent-color:var(--brand);}
.qf-pay label:has(input:checked){border-color:var(--brand);background:#F3F6FD;}
.qf-error{color:#B91C1C;font-size:13px;background:#FEF2F2;border-radius:8px;padding:10px 14px;}
.qf-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid #EEF0F4;background:#FAFBFD;flex-shrink:0;}
.qf-note{font-size:12.5px;color:#6B7280;}
.qf-actions{display:flex;gap:10px;}
.qf-cancel{border:1px solid #D1D5DB;background:#fff;border-radius:99px;padding:11px 22px;font:inherit;font-size:14px;font-weight:700;color:#374151;cursor:pointer;}
.qf-send{border:0;background:var(--brand);color:#fff;border-radius:99px;padding:11px 28px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;}
.qf-send:disabled{opacity:.6;cursor:default;}
.qf-success{flex-direction:column;align-items:center;text-align:center;padding:28px 0 8px;gap:6px;}
.qf-success-ico{width:62px;height:62px;border-radius:50%;background:#ECFDF5;color:#059669;display:flex;align-items:center;justify-content:center;margin-bottom:8px;}
.qf-success-title{font-weight:700;color:#065F46;font-size:18px;margin:0;}
.qf-success-text{font-size:14px;color:#6B7280;margin:0 0 14px;}
body.qf-lock{overflow:hidden;}
@media(max-width:640px){
  .qf-overlay{align-items:flex-end;padding:0;}
  .qf-modal{max-width:none;max-height:92vh;border-radius:20px 20px 0 0;}
  .qf-head,.qf-body,.qf-foot{padding-left:18px;padding-right:18px;}
  .qf-grid,.qf-pay{grid-template-columns:1fr;}
  .qf-note{display:none;}
  .qf-actions{width:100%;}
  .qf-actions > *{flex:1;}
}

/* ── RESPONSIVE OVERRIDES (kept last so they win over the base rules above) ── */
@media(max-width:1024px){
  .up-split{grid-template-columns:1fr;gap:28px;}
  .up-side p{max-width:none;}
}
@media(max-width:760px){
  .field-grid{grid-template-columns:1fr 1fr;gap:12px;}
  .field-card{flex-direction:column;align-items:flex-start;gap:10px;padding:14px;}
  .field-ico{width:46px;height:46px;}
  .field-body b{font-size:14px;}
  .field-go{display:none;}
  .field-head{align-items:flex-start;}
  .up-row{flex-wrap:wrap;gap:12px;}
  .up-body{flex:1 1 60%;}
  .up-foot-col{width:100%;justify-content:space-between;}
  .corp-text .corp-lead{font-size:15px;}
}
@media(max-width:600px){
  header.site .logo-mark .word b{font-size:14px;max-width:170px;}
  .cta-card{padding:34px 22px;}
  .cta-btn{width:100%;text-align:center;}
}

/* ── PROGRAMS LISTING: filters on the left ───────────────────────── */
.layout-sidebar-left{grid-template-columns:290px minmax(0,1fr);}
.layout-sidebar-left .filters-sidebar{order:-1;}
@media(max-width:900px){
  .layout-sidebar-left{grid-template-columns:1fr;}
  .layout-sidebar-left .filters-sidebar{position:static;}
}
