 /* ── CTA ──────────────────────────────────────────────── */
 .cta-section {
   background: var(--bg);
   padding: 80px 0;
 }

 .cta-box {
   max-width: 760px;
   margin: 0 auto;
   background: var(--bg-card);
   border: 1px solid var(--border);
   border-radius: var(--radius-xl);
   padding: 56px 48px;
   text-align: center;
   box-shadow: var(--shadow-md);
   position: relative;
   overflow: hidden;
 }

 .cta-box::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 4px;
   background: linear-gradient(90deg, var(--navy), var(--gold));
 }

 .cta-eyebrow {
   font-size: 0.72rem;
   font-weight: 700;
   letter-spacing: .1em;
   text-transform: uppercase;
   color: var(--gold);
   margin-bottom: 14px;
 }

 .cta-title {
   font-size: clamp(1.3rem, 3vw, 1.9rem);
   font-weight: 800;
   color: var(--heading);
   margin-bottom: 14px;
   line-height: 1.3;
 }

 .cta-title em {
   color: var(--accent);
   font-style: normal;
 }

 .cta-desc {
   font-size: 0.95rem;
   color: var(--text-muted);
   line-height: 1.75;
   margin-bottom: 36px;
   max-width: 540px;
   margin-left: auto;
   margin-right: auto;
 }

 .cta-buttons {
   display: flex;
   gap: 16px;
   justify-content: center;
   flex-wrap: wrap;
 }

 /* Section standard helpers (in case not in xidmetler.css) */
 .section {
   padding: 88px 0;
 }

 .section-inner {
   max-width: 1100px;
   margin: 0 auto;
   padding: 0 24px;
 }

 .section-header {
   text-align: center;
   max-width: 680px;
   margin: 0 auto 0;
 }

 .section-eyebrow {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   font-size: 0.72rem;
   font-weight: 700;
   letter-spacing: .12em;
   text-transform: uppercase;
   color: var(--eyebrow, var(--accent));
   margin-bottom: 14px;
 }

 .section-title {
   font-size: clamp(1.6rem, 3.5vw, 2.4rem);
   font-weight: 800;
   color: var(--heading);
   line-height: 1.2;
   margin-bottom: 16px;
 }

 .section-title em {
   color: var(--accent);
   font-style: normal;
 }

 .section-subtitle {
   font-size: 1rem;
   color: var(--text-muted);
   line-height: 1.75;
   margin: auto;
 }

 /* Hero layout (mirror from xidmet-06) */
 .hero-inner {
   max-width: 1100px;
   margin: 0 auto;
   padding: 120px 24px 100px;
   display: grid;
   grid-template-columns: 1fr 420px;
   gap: 64px;
   align-items: center;
   position: relative;
   z-index: 1;
 }

 @media (max-width: 860px) {
   .hero-inner {
     grid-template-columns: 1fr;
   }

   .hero-visual {
     display: none;
   }
 }

 .hero-badge {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   background: rgba(255, 255, 255, 0.12);
   border: 1px solid rgba(255, 255, 255, 0.2);
   border-radius: 100px;
   padding: 8px 18px;
   font-size: 0.7rem;
   font-weight: 700;
   letter-spacing: .1em;
   text-transform: uppercase;
   color: rgba(255, 255, 255, 0.9);
   margin-bottom: 22px;
 }

 .hero-badge-dot {
   width: 7px;
   height: 7px;
   border-radius: 50%;
   background: var(--gold);
   flex-shrink: 0;
 }

 .hero-eyebrow {
   display: flex;
   align-items: center;
   gap: 8px;
   font-size: 0.72rem;
   font-weight: 700;
   letter-spacing: .1em;
   text-transform: uppercase;
   color: rgba(255, 255, 255, 0.6);
   margin-bottom: 14px;
 }

 .hero-eyebrow-dot {
   width: 5px;
   height: 5px;
   border-radius: 50%;
   background: var(--gold);
 }

 .hero-title {
   font-size: clamp(2rem, 4.5vw, 3.2rem);
   font-weight: 900;
   color: #fff;
   line-height: 1.15;
   margin-bottom: 22px;
 }

 .hero-title em {
   color: var(--gold);
   font-style: normal;
 }

 .hero-desc {
   font-size: 1.05rem;
   color: rgba(255, 255, 255, 0.78);
   line-height: 1.8;
   margin-bottom: 36px;
   max-width: 520px;
 }

 .hero-cta-group {
   display: flex;
   gap: 14px;
   flex-wrap: wrap;
 }

 .btn-primary {
   display: inline-flex;
   align-items: center;
   gap: 9px;
   background: var(--gold);
   color: #fff;
   font-size: 0.85rem;
   font-weight: 700;
   letter-spacing: .04em;
   padding: 14px 28px;
   border-radius: 100px;
   border: none;
   cursor: pointer;
   box-shadow: 0 4px 20px rgba(200, 146, 42, 0.35);
   transition: transform .25s, box-shadow .25s, background .25s;
 }

 .btn-primary:hover {
   transform: translateY(-2px);
   box-shadow: 0 8px 32px rgba(200, 146, 42, 0.45);
   background: #e0aa48;
 }

 .btn-primary svg {
   width: 16px;
   height: 16px;
   stroke: currentColor;
   fill: none;
   stroke-width: 2;
 }

 .btn-ghost {
   display: inline-flex;
   align-items: center;
   gap: 9px;
   background: rgba(255, 255, 255, 0.1);
   color: rgba(255, 255, 255, 0.9);
   font-size: 0.85rem;
   font-weight: 600;
   padding: 14px 28px;
   border-radius: 100px;
   border: 1px solid rgba(255, 255, 255, 0.2);
   transition: background .25s, border-color .25s;
 }

 .btn-ghost:hover {
   background: rgba(255, 255, 255, 0.18);
   border-color: rgba(255, 255, 255, 0.4);
 }

 .btn-ghost svg {
   width: 16px;
   height: 16px;
   stroke: currentColor;
   fill: none;
   stroke-width: 2;
 }

 .hero-visual {
   display: flex;
   flex-direction: column;
   gap: 16px;
 }

 /* Process steps (reuse from xidmetler.css naming) */
 .process-steps {
   display: flex;
   flex-direction: column;
   gap: 0;
   margin-top: 48px;
   position: relative;
 }

 .process-steps::before {
   content: '';
   position: absolute;
   left: 28px;
   top: 0;
   bottom: 0;
   width: 2px;
   background: linear-gradient(180deg, var(--navy) 0%, var(--gold) 100%);
   opacity: 0.18;
 }

 .process-step {
   display: flex;
   gap: 24px;
   padding: 28px 0;
   border-bottom: 1px solid var(--border);
   position: relative;
 }

 .process-step:last-child {
   border-bottom: none;
 }

 .process-step-num {
   width: 56px;
   height: 56px;
   border-radius: 50%;
   flex-shrink: 0;
   background: linear-gradient(135deg, var(--navy) 0%, #2a5298 100%);
   color: #fff;
   font-size: 1.1rem;
   font-weight: 800;
   display: flex;
   align-items: center;
   justify-content: center;
   box-shadow: 0 4px 16px rgba(27, 66, 128, 0.25);
   position: relative;
   z-index: 1;
 }

 .process-step-body {
   padding-top: 10px;
   flex: 1;
 }

 .process-step-tag {
   display: inline-block;
   font-size: 0.65rem;
   font-weight: 700;
   letter-spacing: .1em;
   text-transform: uppercase;
   color: var(--gold);
   background: rgba(200, 146, 42, 0.1);
   border: 1px solid rgba(200, 146, 42, 0.2);
   padding: 3px 10px;
   border-radius: 100px;
   margin-bottom: 8px;
 }

 .process-step-title {
   font-size: 1rem;
   font-weight: 700;
   color: var(--heading);
   margin-bottom: 6px;
 }

 .process-step-desc {
   font-size: 0.875rem;
   color: var(--text-muted);
   line-height: 1.7;
 }

 /* Benefits reuse */
 .benefits-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
   gap: 24px;
   margin-top: 48px;
 }

 .benefits-block {
   background: var(--bg-card);
   border: 1px solid var(--border);
   border-radius: var(--radius-lg);
   padding: 28px 24px;
   box-shadow: var(--shadow-sm);
   transition: transform .3s, box-shadow .3s;
 }

 .benefits-block:hover {
   transform: translateY(-5px);
   box-shadow: var(--shadow-hover);
 }

 .benefits-block-header {
   display: flex;
   align-items: center;
   gap: 12px;
   margin-bottom: 18px;
 }

 .benefits-block-icon {
   width: 42px;
   height: 42px;
   border-radius: 10px;
   background: linear-gradient(135deg, var(--navy) 0%, #2a5298 100%);
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .benefits-block-icon i {
   color: #fff;
   font-size: 1rem;
 }

 .benefits-block-title {
   font-size: 0.95rem;
   font-weight: 700;
   color: var(--heading);
 }

 .benefits-list {
   display: flex;
   flex-direction: column;
   gap: 9px;
 }

 .benefits-list li {
   display: flex;
   align-items: flex-start;
   gap: 10px;
   font-size: 0.85rem;
   color: var(--text);
   line-height: 1.55;
 }

 .benefits-list i {
   color: var(--gold);
   font-size: 0.85rem;
   flex-shrink: 0;
   margin-top: 2px;
 }

 /* Reveal animation */
 .reveal {
   opacity: 0;
   transform: translateY(28px);
 }

 /* Back button */
 .back-link {
   position: fixed;
   top: 22px;
   right: 22px;
   z-index: 999;
   display: inline-flex;
   align-items: center;
   gap: 6px;
   font-size: 0.72rem;
   font-weight: 700;
   letter-spacing: .08em;
   text-transform: uppercase;
   color: var(--text-muted);
   background: var(--bg-card);
   border: 1.5px solid var(--border);
   border-radius: 100px;
   padding: 9px 18px;
   box-shadow: var(--shadow-sm);
   transition: all .3s;
   text-decoration: none;
 }

 .back-link:hover {
   color: var(--gold);
   border-color: var(--gold);
 }

 .back-link svg {
   width: 14px;
   height: 14px;
   stroke: currentColor;
   fill: none;
   stroke-width: 2.2;
   stroke-linecap: round;
   stroke-linejoin: round;
 }

 /* Back to top */
 /* .back-to-top {
   position: fixed;
   bottom: 32px;
   right: 32px;
   z-index: 900;
   width: 46px;
   height: 46px;
   border-radius: 50%;
   background: var(--navy);
   color: #fff;
   border: none;
   display: flex;
   align-items: center;
   justify-content: center;
   box-shadow: var(--shadow-md);
   cursor: pointer;
   opacity: 0;
   transform: translateY(12px);
   transition: opacity .3s, transform .3s;
 }

 .back-to-top.visible {
   opacity: 1;
   transform: translateY(0);
 }

 .back-to-top:hover {
   background: var(--gold);
 } */

 /* Mobile */
 @media (max-width: 600px) {
   .section {
     padding: 60px 0;
   }

   .pillar-grid,
   .legis-grid {
     grid-template-columns: 1fr;
   }

   .cta-box {
     padding: 36px 20px;
   }

   .expertise-stat-val {
     font-size: 1.5rem;
   }

   .process-steps::before {
     left: 27px;
   }
 }

 /* FEATURES GRID */
 .features-section {
   background: var(--bg-section);
 }

 .features-grid {
   margin-top: 80px;
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 24px;
 }

 .feature-card {
   background: var(--bg-card);
   border: 1.2px solid var(--border);
   border-radius: var(--radius-lg);
   padding: 28px;
   transition: all 0.35s ease;
   position: relative;
   overflow: hidden;
 }

 .feature-card:hover {
   border-color: var(--gold);
   transform: translateY(-4px);
   box-shadow: var(--shadow-hover);
 }

 .feature-card::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 2px;
   background: linear-gradient(90deg,
       var(--gold),
       var(--gold-bright),
       transparent);
   opacity: 0;
   transition: opacity 0.4s;
 }

 .feature-card:hover::before {
   opacity: 1;
 }

 .feature-icon {
   width: 46px;
   height: 46px;
   border-radius: var(--radius-md);
   background: var(--white);
   border: 1px solid rgba(200, 146, 42, 0.18);
   display: flex;
   align-items: center;
   justify-content: center;
   margin-top: 10px;
   /* margin-bottom: 1rem; */
   transition: all 0.35s;
 }

 .feature-card:hover .feature-icon {
   background: linear-gradient(135deg, var(--gold), var(--orange));
   border-color: transparent;
 }

 .feature-icon svg {
   width: 20px;
   height: 20px;
   stroke: var(--gold);
   fill: none;
   stroke-width: 1.75;
   stroke-linecap: round;
   stroke-linejoin: round;
   transition: stroke 0.35s;
 }

 .feature-card:hover .feature-icon svg {
   stroke: #fff;
 }

 .feature-title {
   font-size: 0.9375rem;
   font-weight: 700;
   color: var(--heading);
   margin-bottom: 8px;
 }

 .feature-desc {
   font-size: 0.8125rem;
   color: var(--text-muted);
   line-height: 1.75;
 }



 @media (max-width: 1023px) {
   .hero-inner {
     grid-template-columns: 1fr;
     gap: 2.5rem;
     padding-top: 100px;
   }

   .features-grid {
     grid-template-columns: 1fr 1fr;
   }

   .cta-card {
     grid-template-columns: 1fr;
   }
 }

 @media (max-width: 768px) {
   .section {
     padding: 4rem 1rem;
   }

   .services-grid,
   .features-grid {
     grid-template-columns: 1fr;
   }

   .cta-card {
     padding: 2.5rem 1.5rem;
   }

   .hero-cta-group {
     flex-direction: column;
   }

   .hero-image-overlay {
     filter: blur(3px);
     width: 100%;

     height: 100%;
     top: 0;
     right: 0;
   }
 }

 ── Accordion ───────────────────────────────────────────── .process-step-header {
   display: flex;
   align-items: center;
   gap: 12px;
   cursor: pointer;
   user-select: none;
 }

 .process-step-header .process-step-title {
   flex: 1;
   margin-bottom: 0;
 }

 .process-step-chevron {
   width: 28px;
   height: 28px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--gold);
   font-size: 0.75rem;
   flex-shrink: 0;
   transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .ps-open .process-step-chevron {
   transform: rotate(180deg);
 }

 .process-step-panel {
   max-height: 0;
   overflow: hidden;
   opacity: 0;
   transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1),
     opacity 0.35s ease,
     padding 0.35s ease;
 }

 .ps-open .process-step-panel {
   max-height: 400px;
   opacity: 1;
   padding-top: 10px;
 }

 .process-step[role="button"] {
   cursor: pointer;
   outline: none;
 }

 .process-step[role="button"]:focus-visible {
   outline: 2px solid var(--gold);
   outline-offset: 4px;
   border-radius: 4px;
 }

 /* ============================================================
   ASR DEVELOPMENT CONSULTING GROUP
   xidmet-01.css — İnkişaf Layihələrinin İdarəolunması
   Supplement to xidmetler.css (MUST be loaded AFTER xidmetler.css)
   ============================================================
   This file provides:
   1. Styles for classes missing in xidmetler.css
   2. xidmet-01 specific overrides
   3. Dark mode enhancements
   4. Responsive adjustments
   ============================================================ */

 /* ============================================================
   MISSING CLASSES (not in xidmetler.css)
   ============================================================ */

 /* Hero Content wrapper */
 .hero-content {
   max-width: 600px;
   position: relative;
   z-index: 2;
 }

 /* CTA Box */
 .cta-box {
   max-width: 760px;
   margin: 0 auto;
   background: var(--bg-card);
   border: 1px solid var(--border);
   border-radius: var(--radius-xl);
   padding: 56px 48px;
   text-align: center;
   box-shadow: var(--shadow-md);
   position: relative;
   overflow: hidden;
 }

 .cta-box::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 4px;
   background: linear-gradient(90deg, var(--navy), var(--gold));
 }

 /* CTA Buttons container */
 .cta-buttons {
   display: flex;
   gap: 16px;
   justify-content: center;
   flex-wrap: wrap;
 }

 .exp-arrow {
   top: 76%;
 }

 @media (max-width:768px) {
   .exp-arrow {
     top: 73%;
   }

 }

 /* ============================================================
   XIDMET-01 SPECIFIC OVERRIDES
   ============================================================ */

 /* Hero gradient override for Project Management page */
 .hero {
   background: linear-gradient(135deg, #123368 0%, #1b4db2 60%, #5791ef 100%);
 }

 .dark-mode .hero {
   background: linear-gradient(135deg, #060d18 0%, #0c2040 60%, #144697 100%);
 }

 /* Hero image overlay adjustments for xidmet-01 */
 .hero-image-overlay {
   width: 66%;
   opacity: 0.85;
 }

 /* Feature cards image enhancement */
 .feature-image {
   position: relative;
   overflow: hidden;
 }

 .feature-image::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   height: 60px;
   background: linear-gradient(to top, var(--bg-card), transparent);
   pointer-events: none;
 }

 /* Process step enhancements */
 .process-step {
   transition: transform 0.3s ease;
 }

 .process-step:hover {
   transform: translateX(8px);
 }

 .process-step-body {
   transition: all 0.35s ease;
 }

 /* Manager card specific enhancements */
 .manager-card {
   transition: box-shadow 0.35s, border-color 0.35s, transform 0.35s;
 }

 .manager-card:hover {
   transform: translateY(-4px);
 }

 /* Expert carousel card enhancements */
 .exp-card {
   transition: box-shadow 0.3s, transform 0.3s, border-color 0.3s;
 }

 /* ============================================================
   DARK MODE ENHANCEMENTS
   ============================================================ */

 .dark-mode .cta-box {
   background: var(--bg-card);
   border-color: var(--border);
 }

 .dark-mode .feature-image::after {
   background: linear-gradient(to top, var(--bg-card), transparent);
 }

 .dark-mode .process-step:hover .process-step-body {
   border-color: var(--gold);
 }

 .dark-mode .manager-card:hover {
   border-color: rgba(200, 146, 42, 0.4);
 }

 /* ============================================================
   RESPONSIVE ADJUSTMENTS
   ============================================================ */

 @media (max-width: 1024px) {
   .hero-image-overlay {
     width: 100%;
     opacity: 0.3;
   }

   .cta-box {
     padding: 48px 36px;
   }
 }

 @media (max-width: 768px) {
   .hero-content {
     max-width: 100%;
   }

   .cta-box {
     padding: 36px 24px;
     margin: 0 1rem;
   }

   .cta-buttons {
     flex-direction: column;
     align-items: stretch;
   }

   .cta-buttons .btn-primary,
   .cta-buttons .btn-ghost {
     justify-content: center;
     width: 100%;
   }

   .process-step:hover {
     transform: translateX(4px);
   }
 }

 @media (max-width: 640px) {
   .cta-box {
     padding: 28px 20px;
   }

   .hero-image-overlay {
     display: none;
   }
 }

 @media (max-width: 400px) {
   .cta-box {
     padding: 24px 16px;
     margin: 0 0.5rem;
   }
 }

 /* ============================================================
   ANIMATIONS
   ============================================================ */

 /* Fade in animation for reveal class */
 .reveal {
   opacity: 0;
   transform: translateY(28px);
   transition: opacity 0.65s cubic-bezier(0.4, 0, 0.2, 1),
     transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .reveal.visible {
   opacity: 1;
   transform: translateY(0);
 }

 /* Staggered delays */
 .fade-in-delay-1 {
   transition-delay: 0.1s;
 }

 .fade-in-delay-2 {
   transition-delay: 0.2s;
 }

 .fade-in-delay-3 {
   transition-delay: 0.3s;
 }

 .fade-in-delay-4 {
   transition-delay: 0.4s;
 }

 /* ============================================================
   ACCESSIBILITY
   ============================================================ */

 @media (prefers-reduced-motion: reduce) {

   .reveal,
   .fade-in,
   .process-step,
   .manager-card,
   .exp-card,
   .feature-card {
     transition: none !important;
     animation: none !important;
     transform: none !important;
   }
 }
 .experts-carousel-wrap {
  position: relative; /* Oxların bu çərçivədən kənara çıxmaması üçün vacibdir */
  width: 100%;
}
/* Hər iki ox üçün ortaq stillər */
.exp-arrow {
  position: absolute;
  top: 50%;             /* Yuxarıdan tam ortalayır */
  transform: translateY(-50%); /* Şaquli mərkəzləşdirməni tam dəqiqləşdirir */
  z-index: 10;          /* Kartların altında qalmamaq üçün */
  width: 44px;
  height: 44px;
  color: var(--haqqimizda-title);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.exp-arrow:hover {
  background: var(--gold);
}

/* Sol düymənin yeri */
.exp-prev {
  left: 22px; /* Karuseldən bir az sola çıxarır (Zövqə görə 0 və ya 10px edə bilərsən) */
}

/* Sağ düymənin yeri */
.exp-next {
  right: 22px; /* Karuseldən bir az sağa çıxarır */
}

/* MOBİL REJİM ÜÇÜN (Ekran kiçiləndə oxların kənara daşmaması üçün) */
@media (max-width: 768px) {
  .exp-prev {
    left: 5px;  /* Mobildə daxilə doğru çəkilir */
  }
  
  .exp-next {
    right: 5px; /* Mobildə daxilə doğru çəkilir */
  }
}