
.about-intro{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:center}
.about-copy .card{padding:28px}
.timeline{display:grid;gap:18px}
.timeline .card{padding:22px}
.service-list-page .service-card{min-height:260px}
.hero-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.hero-badge{display:inline-flex;align-items:center;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.12);font-weight:700}
.stats-band{background:#0b2344;color:#fff}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.stats-card{padding:24px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.stats-card strong{display:block;font-size:2.2rem;line-height:1;margin-bottom:10px}
@media (max-width:980px){.about-intro,.stats-grid{grid-template-columns:1fr}}
/* Sidebar Services List */
.about-intro{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:center}
.about-copy .card{padding:28px}
.timeline{display:grid;gap:18px}
.timeline .card{padding:22px}
.service-list-page .service-card{min-height:260px}
.hero-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.hero-badge{display:inline-flex;align-items:center;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.12);font-weight:700}
.stats-band{background:#0b2344;color:#fff}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.stats-card{padding:24px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.stats-card strong{display:block;font-size:2.2rem;line-height:1;margin-bottom:10px}

@media (max-width:980px){
  .about-intro,
  .stats-grid{grid-template-columns:1fr}
}

/* =========================
   PAGE HERO TITLES
========================= */
.page-hero .section-title,
.service-hero .section-title,
.page-hero h1,
.service-hero h1 {
  font-size: 2.6rem;
  line-height: 1.12;
}

@media (max-width:768px){
  .page-hero .section-title,
  .service-hero .section-title,
  .page-hero h1,
  .service-hero h1 {
    font-size: 2rem;
    line-height: 1.15;
  }
}

/* =========================
   SERVICE SIDEBAR LINKS
========================= */
.service-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.service-links-list li {
  margin-bottom: 12px;
}

.service-links-list a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-radius: 16px;
  background: #f3f5f8;
  color: #123a6d !important;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid #dbe3ef;
  transition: all 0.25s ease;
}

.service-links-list a,
.service-links-list a:visited,
.service-links-list a span {
  color: #123a6d !important;
  opacity: 1 !important;
}

.service-links-list a:hover,
.service-links-list a.active {
  background: #0b2f5b;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(11, 47, 91, 0.25);
  transform: translateX(4px);
  border-color: rgba(255,255,255,0.18);
}

.service-links-list a:hover span,
.service-links-list a.active span,
.service-links-list a:hover,
.service-links-list a.active {
  color: #ffffff !important;
  opacity: 1 !important;
}

.service-links-list a span {
  transition: transform 0.25s ease, color 0.25s ease;
  font-weight: bold;
}

.service-links-list a:hover span,
.service-links-list a.active span {
  transform: translateX(6px);
}

/* =========================
   SERVICE CARDS IN LIST PAGE ONLY
   مهم: هنا مش بنستخدم .card:hover
========================= */
.service-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, color 0.3s ease;
  border: 1px solid #e5e9f2;
}

.service-card:hover {
  background: #0b2f5b;
  color: #ffffff;
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(11, 47, 91, 0.25);
}

.service-card:hover h3,
.service-card:hover h4,
.service-card:hover p,
.service-card:hover a,
.service-card:hover span {
  color: #ffffff !important;
}

/* =========================
   INFO / DETAIL CARDS
   المربعات الكبيرة ما تقلبش كحلي
========================= */
.detail-card,
.info-box,
.form-card,
.notice-banner,
.service-side-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.detail-card:hover,
.info-box:hover,
.form-card:hover,
.notice-banner:hover,
.service-side-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

/* تثبيت الألوان */
.detail-card:hover,
.info-box:hover,
.form-card:hover,
.notice-banner:hover,
.service-side-card:hover,
.detail-card:hover h1,
.detail-card:hover h2,
.detail-card:hover h3,
.detail-card:hover h4,
.detail-card:hover p,
.detail-card:hover li,
.detail-card:hover a,
.info-box:hover h1,
.info-box:hover h2,
.info-box:hover h3,
.info-box:hover h4,
.info-box:hover p,
.info-box:hover li,
.info-box:hover a,
.form-card:hover h1,
.form-card:hover h2,
.form-card:hover h3,
.form-card:hover h4,
.form-card:hover p,
.form-card:hover li,
.form-card:hover a,
.notice-banner:hover h1,
.notice-banner:hover h2,
.notice-banner:hover h3,
.notice-banner:hover h4,
.notice-banner:hover p,
.notice-banner:hover li,
.notice-banner:hover a,
.service-side-card:hover h1,
.service-side-card:hover h2,
.service-side-card:hover h3,
.service-side-card:hover h4,
.service-side-card:hover p,
.service-side-card:hover li,
.service-side-card:hover a {
  background: inherit !important;
  color: inherit !important;
}

/* =========================
   HERO LOGO STAGE
========================= */
.hero-logo-stage {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 32px;
}

.hero-logo-glow {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,167,38,0.28) 0%, rgba(32,96,255,0.18) 38%, rgba(4,26,61,0) 72%);
  filter: blur(18px);
  animation: pulseGlow 4.5s ease-in-out infinite;
}

.hero-logo-img {
  position: relative;
  z-index: 2;
  width: min(100%, 500px);
  max-width: 500px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 24px 50px rgba(0, 0, 0, 0.28));
}

.hero-logo-float {
  animation: floatLogo 4s ease-in-out infinite;
  transform-origin: center;
}

@keyframes floatLogo {
  0%   { transform: translateY(0) scale(1); }
  50%  { transform: translateY(-12px) scale(1.02); }
  100% { transform: translateY(0) scale(1); }
}

@keyframes pulseGlow {
  0%   { transform: scale(0.96); opacity: 0.75; }
  50%  { transform: scale(1.06); opacity: 1; }
  100% { transform: scale(0.96); opacity: 0.75; }
}

/* =========================
   SIDEBAR IMAGE HOVER
========================= */
.media-frame {
  overflow: hidden;
  border-radius: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.media-frame img {
  width: 100%;
  display: block;
  transition: transform 0.5s ease, filter 0.4s ease;
}

.media-frame:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(11,47,91,0.25);
}

.media-frame:hover img {
  transform: scale(1.08) translateY(-4px);
  filter: brightness(1.05);
}

/* =========================
   CENTER IMAGE UNDER BUTTON
========================= */
.service-image-center {
  margin-top: 30px;
  text-align: center;
}

.service-image-center img {
  width: 100%;
  max-width: 600px;
  border-radius: 20px;
  display: inline-block;
  box-shadow: 0 15px 40px rgba(0,0,0,0.2);
  transition: transform 0.5s ease, box-shadow 0.3s ease;
}

.service-image-center img:hover {
  transform: scale(1.07) translateY(-6px);
  box-shadow: 0 25px 60px rgba(11,47,91,0.25);
}

/* === SEO / content / blog enhancements === */
.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.blog-card{padding:26px}
.blog-card h2,.blog-card h3{font-size:1.2rem;line-height:1.35;margin:10px 0 12px}
.text-link{font-weight:700;text-decoration:none;color:var(--primary,#0b2f5b)}
.text-link span{display:inline-block;transition:transform .25s ease}
.text-link:hover span{transform:translateX(6px)}
.article-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:26px;align-items:start}
.article-card{padding:30px}
.article-section + .article-section{margin-top:26px}
.article-section h2{font-size:1.35rem;margin-bottom:10px}
.article-section p{margin-bottom:0}
.article-cta{margin-top:28px;padding-top:20px;border-top:1px solid rgba(11,47,91,.12)}
.floating-quick-contact{position:fixed;right:18px;bottom:18px;z-index:999;display:flex;flex-direction:column;gap:10px}
.floating-quick-contact a{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:999px;background:#ff7a00;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 15px 30px rgba(0,0,0,.18)}
.floating-quick-contact a.secondary{background:#0b2f5b}
.content-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mini-card{padding:22px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09)}
.home-trust-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-trust-list .card{padding:24px}
.service-content-sections .key-points li{margin-bottom:10px}
@media (max-width:980px){
  .blog-grid,.article-layout,.content-columns,.home-trust-list,.section-head{grid-template-columns:1fr;display:grid}
  .section-head{align-items:start}
}
