/* =========================================
   MOASHIRAT ALADA CONSULTING
   Unified Website Stylesheet
   Final refined version
   ========================================= */

/* ===== Fonts ===== */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');

/* ===== Root ===== */
:root{
  --orange:#c9782f;
  --orange-dark:#b66a25;
  --orange-light:#e3a562;

  --charcoal:#1f2937;
  --charcoal-deep:#101a2b;

  --text:#172033;
  --muted:#6b7280;
  --line:#eadccf;
  --soft:#f7f4f0;
  --gray-light:#f4f4f5;
  --white:#ffffff;

  --shadow:0 12px 32px rgba(16,24,40,.06);
  --shadow-lg:0 20px 50px rgba(16,24,40,.10);

  --radius:22px;
  --radius-md:16px;
  --radius-sm:12px;

  --container:1180px;
  --transition:.28s ease;
}

/* ===== Reset ===== */
*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:'Tajawal', 'Inter', sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.75;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

img{
  max-width:100%;
  display:block;
}

a{
  color:inherit;
  text-decoration:none;
}

button,
input,
textarea,
select{
  font:inherit;
}

ul{
  margin:0;
  padding:0;
}

p,
h1,
h2,
h3,
h4,
h5,
h6{
  margin:0;
}

/* ===== Container ===== */
.container{
  width:min(var(--container), calc(100% - 40px));
  margin-inline:auto;
}

/* ===== Generic Sections ===== */
section{
  padding:72px 0;
}

.bg-soft{
  background:linear-gradient(180deg,#faf8f5 0%,#f7f4f0 100%);
}

/* ===== Typography ===== */
.section-head{
  margin-bottom:34px;
}

.section-tag{
  display:inline-block;
  margin-bottom:10px;
  color:var(--orange);
  font-size:.84rem;
  font-weight:800;
  letter-spacing:0;
}

.section-title{
  font-family:'Tajawal','Inter',sans-serif;
  font-size:clamp(2rem, 4vw, 3.1rem);
  line-height:1.18;
  font-weight:900;
  color:var(--text);
  margin-bottom:12px;
  letter-spacing:-0.01em;
}

.section-title span{
  color:var(--orange);
}

.section-desc{
  font-size:1rem;
  color:var(--muted);
  max-width:920px;
  line-height:1.95;
}

/* ===== Buttons ===== */
.btn-gold,
.btn-primary,
.nav-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:54px;
  padding:0 26px;
  border-radius:16px;
  border:none;
  background:linear-gradient(135deg,var(--orange),var(--orange-dark));
  color:#fff;
  font-weight:800;
  font-size:.96rem;
  box-shadow:0 12px 28px rgba(201,120,47,.22);
  transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition), background var(--transition);
  white-space:nowrap;
}

.btn-gold:hover,
.btn-primary:hover,
.nav-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 32px rgba(201,120,47,.28);
}

.btn-ghost,
.btn-outline,
.btn-outline-gold,
.btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:54px;
  padding:0 24px;
  border-radius:16px;
  border:1px solid rgba(201,120,47,.28);
  background:#fff;
  color:var(--orange-dark);
  font-weight:800;
  font-size:.95rem;
  transition:all var(--transition);
  white-space:nowrap;
}

.btn-ghost:hover,
.btn-outline:hover,
.btn-outline-gold:hover,
.btn-secondary:hover{
  background:rgba(201,120,47,.06);
  border-color:rgba(201,120,47,.4);
  transform:translateY(-1px);
}

/* ===== Header ===== */
.topbar{
  position:sticky;
  top:0;
  z-index:2000;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(234,220,207,.85);
}

.nav-wrap{
  min-height:94px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:22px;
  padding:16px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.brand-logo-main{
  width:64px;
  height:auto;
  object-fit:contain;
  flex-shrink:0;
}

.brand-copy{
  display:flex;
  flex-direction:column;
  line-height:1.08;
  min-width:0;
}

.brand-copy strong{
  font-family:'Tajawal','Inter',sans-serif;
  font-size:1.05rem;
  font-weight:900;
  color:var(--text);
  white-space:nowrap;
}

.brand-copy span{
  font-family:'Inter','Tajawal',sans-serif;
  font-size:.72rem;
  color:#8a8f99;
  letter-spacing:.06em;
  white-space:nowrap;
}

nav,
.main-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:18px 24px;
  min-width:0;
}

nav a,
.main-nav a{
  position:relative;
  font-size:1rem;
  font-weight:700;
  color:#4b5563;
  padding:8px 0;
  transition:color var(--transition);
  white-space:nowrap;
}

nav a:hover,
.main-nav a:hover{
  color:var(--text);
}

nav a.active,
.main-nav a.active{
  color:var(--text);
}

nav a.active::after,
.main-nav a.active::after{
  content:"";
  position:absolute;
  right:0;
  left:0;
  bottom:-10px;
  height:3px;
  border-radius:99px;
  background:var(--orange);
}

nav .nav-cta,
.main-nav .nav-cta{
  margin-inline-start:8px;
}

/* ===== Page Hero Generic ===== */
.page-hero{
  position:relative;
  overflow:hidden;
  padding:86px 0 66px;
  background:
    radial-gradient(circle at 85% 15%, rgba(201,120,47,.08) 0%, transparent 30%),
    radial-gradient(circle at 15% 20%, rgba(201,120,47,.05) 0%, transparent 26%),
    linear-gradient(180deg,#fbfaf8 0%,#f7f4f0 100%);
  border-bottom:1px solid rgba(234,220,207,.8);
}

.page-hero-grid{
  display:none;
}

.page-hero-inner,
.page-hero-content{
  position:relative;
  z-index:1;
}

.breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:16px;
  color:#8a8f99;
  font-size:.9rem;
  font-weight:700;
}

.breadcrumb a{
  color:#7a818c;
}

.breadcrumb strong{
  color:var(--text);
}

.page-hero-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(201,120,47,.08);
  border:1px solid rgba(201,120,47,.16);
  color:var(--orange-dark);
  font-size:.83rem;
  font-weight:800;
}

.page-hero h1{
  font-family:'Tajawal','Inter',sans-serif;
  font-size:clamp(2.6rem, 5vw, 4.7rem);
  line-height:1.08;
  font-weight:900;
  color:var(--text);
  margin-bottom:16px;
  letter-spacing:-0.02em;
  max-width:980px;
}

.page-hero h1 span{
  color:var(--orange);
}

.page-hero-desc,
.page-hero-lead{
  font-size:1.05rem;
  color:var(--muted);
  max-width:980px;
  line-height:2;
}

.page-hero-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}

/* ===== Home Hero ===== */
.home-hero{
  position:relative;
  overflow:hidden;
  padding:78px 0 68px;
  background:
    radial-gradient(circle at 80% 15%, rgba(201,120,47,.09) 0%, transparent 28%),
    radial-gradient(circle at 12% 22%, rgba(201,120,47,.04) 0%, transparent 24%),
    linear-gradient(180deg,#fbfaf8 0%,#f7f4f0 100%);
  border-bottom:1px solid rgba(234,220,207,.8);
}

.home-hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:30px;
  align-items:center;
}

.hero-copy{
  display:flex;
  flex-direction:column;
  gap:0;
}

.hero-badge{
  display:inline-flex;
  width:fit-content;
  margin-bottom:16px;
  padding:9px 16px;
  border-radius:999px;
  background:rgba(201,120,47,.08);
  border:1px solid rgba(201,120,47,.16);
  color:var(--orange-dark);
  font-weight:800;
  font-size:.84rem;
}

.hero-copy h1{
  font-family:'Tajawal','Inter',sans-serif;
  font-size:clamp(2.7rem, 5vw, 5rem);
  line-height:1.05;
  font-weight:900;
  margin-bottom:18px;
  color:var(--text);
  letter-spacing:-0.02em;
}

.hero-copy h1 span{
  color:var(--orange);
}

.hero-lead{
  font-size:1.03rem;
  color:var(--muted);
  line-height:2;
  max-width:760px;
}

.hero-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}

.hero-note{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:24px;
}

.hero-note span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--line);
  color:#5f6670;
  font-weight:700;
  font-size:.82rem;
  box-shadow:var(--shadow);
}

.hero-panel{
  position:relative;
  background:
    radial-gradient(circle at 15% 85%, rgba(201,120,47,.14) 0%, transparent 26%),
    linear-gradient(135deg,#17233a 0%,#0f1a2b 100%);
  color:#fff;
  border-radius:30px;
  padding:34px;
  box-shadow:var(--shadow-lg);
  overflow:hidden;
}

.hero-panel h3{
  font-family:'Tajawal','Inter',sans-serif;
  font-size:2rem;
  line-height:1.2;
  font-weight:900;
  margin-bottom:12px;
}

.hero-panel p{
  font-size:.98rem;
  color:rgba(255,255,255,.74);
  line-height:2;
  margin-bottom:26px;
}

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

.hero-mini-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:18px 16px;
  min-height:120px;
}

.hero-mini-card strong{
  display:block;
  font-size:2rem;
  line-height:1;
  color:#f0b06f;
  margin-bottom:10px;
  font-weight:900;
}

.hero-mini-card span{
  display:block;
  color:rgba(255,255,255,.75);
  font-size:.92rem;
  line-height:1.8;
}

/* ===== Cards ===== */
.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:28px;
  box-shadow:var(--shadow);
}

.card h3{
  font-family:'Tajawal','Inter',sans-serif;
  font-size:1.35rem;
  font-weight:900;
  margin-bottom:8px;
  color:var(--text);
}

.card p{
  color:var(--muted);
  font-size:.98rem;
  line-height:1.95;
}

.service-block-accent{
  position:relative;
}

.service-block-accent::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,transparent 0%, var(--orange) 60%, var(--orange-light) 100%);
  border-radius:24px 24px 0 0;
}

/* ===== Lists ===== */
.list{
  list-style:none;
  display:grid;
  gap:10px;
}

.list li{
  position:relative;
  padding-right:18px;
  color:var(--text);
  font-size:.98rem;
  line-height:1.9;
}

.list li::before{
  content:"•";
  position:absolute;
  right:0;
  top:0;
  color:var(--text);
  font-weight:900;
}

/* ===== Marquee ===== */
.marquee-bar{
  position:relative;
  overflow:hidden;
  width:100%;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
}

.marquee-track{
  display:flex;
  align-items:center;
  gap:40px;
  width:max-content;
  min-width:max-content;
  white-space:nowrap;
  padding:14px 0;
  animation:marqueeMove 28s linear infinite;
}

.marquee-item{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  white-space:nowrap;
  font-size:.92rem;
  color:var(--muted);
  font-weight:700;
}

.marquee-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--orange);
  flex:0 0 auto;
}

@keyframes marqueeMove{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

/* ===== Home Sections ===== */
.home-section{
  padding:78px 0;
}

.path-grid,
.decision-suite,
.related-grid,
.why-grid-simple{
  display:grid;
  gap:20px;
}

.path-grid{
  grid-template-columns:repeat(4, 1fr);
}

.decision-suite{
  grid-template-columns:repeat(3, 1fr);
}

.related-grid{
  grid-template-columns:repeat(3, 1fr);
}

.why-grid-simple{
  grid-template-columns:repeat(3, 1fr);
}

.path-card,
.decision-card,
.why-simple-card,
.related-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:28px;
  box-shadow:var(--shadow);
  transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}

.path-card:hover,
.decision-card:hover,
.why-simple-card:hover,
.related-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-lg);
  border-color:rgba(201,120,47,.22);
}

.path-icon,
.decision-icon,
.related-icon{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(201,120,47,.08);
  border:1px solid rgba(201,120,47,.16);
  margin-bottom:16px;
  font-size:1.35rem;
}

.path-card h3,
.decision-card h3,
.why-simple-card h3,
.related-card h4{
  font-family:'Tajawal','Inter',sans-serif;
  font-size:1.35rem;
  line-height:1.35;
  font-weight:900;
  margin-bottom:10px;
}

.path-card p,
.decision-card p,
.why-simple-card p,
.related-card p{
  color:var(--muted);
  font-size:.95rem;
  line-height:1.9;
}

.path-card a,
.related-link{
  display:inline-flex;
  margin-top:18px;
  color:var(--orange-dark);
  font-weight:800;
}

.decision-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
  margin-bottom:18px;
}

.decision-tags span{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  background:rgba(201,120,47,.08);
  color:var(--orange-dark);
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
}

.cta-strip{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  padding:32px;
  box-shadow:var(--shadow);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.cta-strip h3{
  font-family:'Tajawal','Inter',sans-serif;
  font-size:1.8rem;
  font-weight:900;
  margin-bottom:10px;
}

.cta-strip p{
  color:var(--muted);
  font-size:.98rem;
  line-height:1.95;
  max-width:820px;
}

/* ===== CTA Banner ===== */
.cta-banner{
  padding:76px 0;
}

.cta-inner{
  background:
    radial-gradient(circle at 15% 80%, rgba(201,120,47,.10) 0%, transparent 24%),
    linear-gradient(180deg,#fbfaf8 0%,#f7f4f0 100%);
  border:1px solid var(--line);
  border-radius:30px;
  padding:36px;
  box-shadow:var(--shadow);
}

.cta-inner h2{
  font-family:'Tajawal','Inter',sans-serif;
  font-size:clamp(2rem, 4vw, 3.2rem);
  line-height:1.18;
  font-weight:900;
  margin-bottom:14px;
}

.cta-inner h2 span{
  color:var(--orange);
}

.cta-inner p{
  color:var(--muted);
  font-size:1rem;
  line-height:1.95;
  margin-bottom:22px;
}

.cta-btns{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

/* ===== FAQ ===== */
.faq-list{
  display:grid;
  gap:16px;
}

.faq-item{
  border:1px solid var(--line);
  background:#fff;
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--shadow);
}

.faq-q{
  width:100%;
  border:none;
  background:#fff;
  cursor:pointer;
  padding:22px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  text-align:right;
}

.faq-q-text{
  font-size:1.08rem;
  font-weight:800;
  color:var(--text);
  line-height:1.6;
}

.faq-icon{
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(201,120,47,.08);
  display:grid;
  place-items:center;
  color:var(--orange-dark);
  font-size:1.15rem;
  font-weight:900;
  flex-shrink:0;
}

.faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease, padding .35s ease;
  padding:0 24px;
  color:var(--muted);
  font-size:.96rem;
  line-height:2;
}

.faq-item.open .faq-a{
  max-height:260px;
  padding:0 24px 22px;
}

.faq-item.open .faq-icon{
  background:var(--orange);
  color:#fff;
}

/* ===== Case Study ===== */
.case-study-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  padding:30px;
  box-shadow:var(--shadow);
}

.cs-header{
  display:flex;
  align-items:flex-start;
  gap:18px;
  margin-bottom:22px;
}

.cs-icon{
  width:64px;
  height:64px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:rgba(201,120,47,.08);
  border:1px solid rgba(201,120,47,.16);
  font-size:1.7rem;
  flex-shrink:0;
}

.cs-meta small{
  display:block;
  color:#8b93a0;
  font-size:.9rem;
  margin-bottom:8px;
}

.cs-meta h3{
  font-family:'Tajawal','Inter',sans-serif;
  font-size:1.85rem;
  font-weight:900;
  line-height:1.35;
}

.cs-body{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
}

.cs-col{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:22px;
}

.cs-col h4{
  font-family:'Tajawal','Inter',sans-serif;
  font-size:1.15rem;
  font-weight:900;
  margin-bottom:8px;
  color:var(--orange-dark);
}

.cs-col p,
.cs-col li{
  color:var(--muted);
  font-size:.95rem;
  line-height:1.95;
}

.cs-col ul{
  list-style:none;
  display:grid;
  gap:8px;
}

.cs-col li{
  position:relative;
  padding-right:18px;
}

.cs-col li::before{
  content:"•";
  position:absolute;
  right:0;
  top:0;
  color:var(--text);
  font-weight:900;
}

.cs-result{
  margin-top:22px;
  display:flex;
  align-items:flex-start;
  gap:12px;
  background:rgba(201,120,47,.06);
  border:1px solid rgba(201,120,47,.16);
  border-radius:18px;
  padding:18px 20px;
}

.cs-result-icon{
  font-size:1.2rem;
  flex-shrink:0;
}

.cs-result p{
  color:var(--text);
  font-size:.98rem;
  line-height:1.95;
}

.cs-result span{
  color:var(--orange-dark);
  font-weight:800;
}

/* ===== About / Intro blocks ===== */
.page-section{
  padding:76px 0;
}

.about-intro-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:26px;
  align-items:start;
}

.about-features-list{
  display:grid;
  gap:18px;
  margin-top:26px;
}

.about-feature{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:20px 22px;
  box-shadow:var(--shadow);
}

.about-feature h3{
  font-family:'Tajawal','Inter',sans-serif;
  font-size:1.08rem;
  font-weight:900;
  margin-bottom:6px;
}

.about-feature p{
  color:var(--muted);
  font-size:.95rem;
  line-height:1.95;
}

.about-intro-panel{
  background:linear-gradient(135deg,#17233a 0%,#0f1a2b 100%);
  border-radius:28px;
  padding:28px;
  box-shadow:var(--shadow-lg);
  color:#fff;
}

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

.about-stat-card{
  min-height:132px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:18px;
}

.about-stat-card strong{
  display:block;
  font-size:2rem;
  font-weight:900;
  color:#f0b06f;
  margin-bottom:8px;
}

.about-stat-card span{
  display:block;
  color:rgba(255,255,255,.78);
  line-height:1.8;
  font-size:.9rem;
}

.why-kpi-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.why-kpi-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:26px;
  box-shadow:var(--shadow);
}

.wk-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(201,120,47,.08);
  border:1px solid rgba(201,120,47,.16);
  margin-bottom:14px;
  font-size:1.25rem;
}

.why-kpi-card h3{
  font-family:'Tajawal','Inter',sans-serif;
  font-size:1.1rem;
  font-weight:900;
  margin-bottom:8px;
}

.why-kpi-card p{
  color:var(--muted);
  line-height:1.95;
  font-size:.95rem;
}

.partner-strip{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:22px;
  align-items:stretch;
}

.partner-copy,
.partner-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:28px;
  box-shadow:var(--shadow);
}

.partner-copy p{
  color:var(--muted);
  line-height:2;
  font-size:1rem;
}

.partner-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}

.partner-badge{
  display:inline-flex;
  width:fit-content;
  min-height:36px;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:999px;
  background:rgba(201,120,47,.08);
  color:var(--orange-dark);
  font-weight:800;
  margin-bottom:10px;
}

.partner-card strong{
  font-size:1.4rem;
  color:var(--text);
}

.partner-card span{
  color:var(--muted);
}

/* ===== Footer ===== */
footer{
  background:#fff;
  border-top:1px solid rgba(234,220,207,.8);
  padding:58px 0 26px;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr 1fr;
  gap:28px;
}

.brand-logo-footer{
  width:78px;
  margin-bottom:14px;
}

.footer-tagline{
  color:var(--muted);
  font-size:.96rem;
  line-height:2;
  max-width:380px;
}

.footer-col-title{
  font-family:'Tajawal','Inter',sans-serif;
  font-size:1.08rem;
  font-weight:900;
  color:var(--orange-dark);
  margin-bottom:14px;
}

.footer-links{
  list-style:none;
  display:grid;
  gap:10px;
}

.footer-links a{
  color:#6d7480;
  font-size:.96rem;
  line-height:1.8;
  transition:color var(--transition), transform var(--transition);
  display:inline-flex;
}

.footer-links a:hover{
  color:var(--orange-dark);
  transform:translateX(-2px);
}

.footer-social{
  display:flex;
  gap:10px;
  margin-top:18px;
}

.soc{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  border:1px solid var(--line);
  color:#58606d;
  font-weight:800;
  background:#fff;
  transition:all var(--transition);
}

.soc:hover{
  border-color:rgba(201,120,47,.3);
  color:var(--orange-dark);
  background:rgba(201,120,47,.06);
}

.footer-divider{
  height:1px;
  background:var(--line);
  margin:28px 0 18px;
}

.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}

.footer-copy,
.footer-cert{
  color:#8a8f99;
  font-size:.92rem;
}

/* ===== Scroll Top ===== */
#scrollTop{
  position:fixed;
  left:22px;
  bottom:22px;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--orange),var(--orange-dark));
  color:#fff;
  box-shadow:0 16px 30px rgba(201,120,47,.24);
  cursor:pointer;
  z-index:1600;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:all var(--transition);
}

#scrollTop.vis{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

/* ===== Utility ===== */
.en{
  direction:ltr;
  unicode-bidi:embed;
  font-family:'Inter','Tajawal',sans-serif;
}

.phone{
  direction:ltr;
  unicode-bidi:embed;
  display:inline-block;
  font-family:'Inter','Tajawal',sans-serif;
  letter-spacing:.01em;
}

/* ===== Forms ===== */
input,
textarea,
select{
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  color:var(--text);
  padding:14px 16px;
}

input:focus,
textarea:focus,
select:focus{
  outline:none;
  border-color:rgba(201,120,47,.35);
  box-shadow:0 0 0 4px rgba(201,120,47,.08);
}

/* ===== Responsive ===== */
@media (max-width: 1200px){
  .path-grid{
    grid-template-columns:repeat(2, 1fr);
  }

  .footer-grid{
    grid-template-columns:repeat(2, 1fr);
  }

  .nav-wrap{
    grid-template-columns:auto 1fr;
  }

  .nav-cta{
    display:none;
  }
}

@media (max-width: 1024px){
  .home-hero-grid,
  .cs-body,
  .decision-suite,
  .related-grid,
  .why-grid-simple,
  .about-intro-grid,
  .why-kpi-grid,
  .partner-strip{
    grid-template-columns:1fr;
  }

  .hero-panel{
    padding:28px;
  }

  .cta-strip{
    flex-direction:column;
    align-items:flex-start;
  }

  .footer-grid{
    grid-template-columns:1fr 1fr;
  }

  .nav-wrap{
    grid-template-columns:1fr;
    justify-items:center;
    gap:14px;
  }

  .brand{
    justify-content:center;
  }
}

@media (max-width: 860px){
  .nav-wrap{
    padding:14px 0;
  }

  nav,
  .main-nav{
    width:100%;
    justify-content:center;
    gap:12px 18px;
  }

  nav a.active::after,
  .main-nav a.active::after{
    bottom:-6px;
  }

  .page-hero,
  .home-hero,
  section,
  .home-section,
  .cta-banner,
  .page-section{
    padding:58px 0;
  }

  .page-hero-actions,
  .hero-actions,
  .cta-btns{
    flex-direction:column;
    align-items:stretch;
  }

  .btn-gold,
  .btn-primary,
  .btn-ghost,
  .btn-outline,
  .btn-outline-gold,
  .btn-secondary,
  .nav-cta{
    width:100%;
  }
}

@media (max-width: 768px){
  .container{
    width:min(var(--container), calc(100% - 26px));
  }

  .hero-mini-grid,
  .path-grid,
  .footer-grid,
  .about-stat-grid{
    grid-template-columns:1fr;
  }

  .card,
  .path-card,
  .decision-card,
  .why-simple-card,
  .related-card,
  .cta-inner,
  .case-study-card,
  .why-kpi-card,
  .partner-copy,
  .partner-card,
  .about-intro-panel{
    padding:22px;
  }

  .home-hero{
    padding-top:54px;
  }

  .hero-copy h1{
    font-size:2.5rem;
  }

  .page-hero h1{
    font-size:2.45rem;
  }

  .section-title{
    font-size:2.1rem;
  }

  .hero-lead,
  .page-hero-desc,
  .page-hero-lead,
  .section-desc{
    font-size:.96rem;
  }

  .marquee-track{
    gap:28px;
    padding:12px 0;
  }

  .marquee-item{
    font-size:.84rem;
  }

  .faq-q{
    padding:18px;
  }

  .faq-q-text{
    font-size:.98rem;
  }

  .cs-header{
    flex-direction:column;
  }

  .brand-logo-main{
    width:54px;
  }

  .brand-copy strong{
    font-size:.98rem;
  }

  .brand-copy span{
    font-size:.66rem;
  }
}

@media (max-width: 560px){
  nav,
  .main-nav{
    gap:10px 14px;
  }

  nav a,
  .main-nav a{
    font-size:.92rem;
  }

  .hero-note span,
  .decision-tags span{
    font-size:.74rem;
  }

  .hero-panel h3{
    font-size:1.55rem;
  }

  .hero-mini-card strong{
    font-size:1.5rem;
  }

  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }

  .brand-logo-main{
    width:48px;
  }

  .brand-copy strong{
    font-size:.92rem;
  }

  .brand-copy span{
    font-size:.62rem;
  }
}