/* ==========================================================================
   EWEBOT WEB AGENCY (HOMEPAGE 18) - 100% EXACT DESIGN & COLOR SYSTEM
   Dark Cyber-Modern Agency Aesthetic with Cyan Gradients & Electric Accents
   ========================================================================== */

/* Inter Variable Font Direct Definitions (Zero FOUT / Instant Refresh) */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  /* Exact Colors from Ewebot Web Agency */
  --agency-bg: #0F1011;
  --agency-bg-dark: #0A0B0C;
  --agency-card-bg: #1A181B;
  --agency-card-alt: #140225;
  --agency-text-primary: #FFFFFF;
  --agency-text-muted: #BABCCE;
  --agency-text-dark: #0F110F;
  --agency-border: rgba(255, 255, 255, 0.1);
  --agency-border-hover: rgba(0, 71, 255, 0.4);

  /* Solid Color & Architectural Design System (Anti-AI Aesthetic) */
  --btn-solid-primary: #0047FF;
  --btn-solid-hover: #0038CC;
  --text-gradient-cyan: #FFFFFF;
  --text-gradient-white: #FFFFFF;
  --btn-gradient-electric: #0047FF;
  --card-gradient-light: #121620;

  /* Architectural Accents */
  --color-accent: #0047FF;
  --color-cyan: #7DD3FC;
  --color-electric-blue: #0047FF;

  /* Typography */
  --font-inter: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-heading: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Spacing System (8pt Grid Standard) */
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-section: 90px;
  --space-section-mobile: 56px;

  /* Border Radii Hierarchy */
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;

  /* Clean Elevation & Shadows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.25);
  --shadow-md: 0 8px 24px -4px rgba(0, 0, 0, 0.35);
  --shadow-card: 0 10px 30px -6px rgba(0, 0, 0, 0.4);
  --shadow-card-hover: 0 16px 40px -6px rgba(0, 0, 0, 0.55), 0 0 24px -4px rgba(0, 71, 255, 0.18);
}

/* Base Styles */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  background-color: var(--agency-bg);
}

body {
  background-color: var(--agency-bg);
  color: var(--agency-text-muted);
  font-family: var(--font-inter);
  font-size: 18px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* Links */
a {
  color: var(--color-cyan);
  text-decoration: none;
  transition: all 0.3s ease;
}

a:hover {
  color: #FFFFFF;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-inter);
  color: var(--agency-text-primary);
  font-weight: 500;
  line-height: 1.15em;
  margin: 0;
}

/* Ensure H1 and H2 always use natural sentence case font style */
h1, h2,
.agency-page-title,
.agency-hero-title,
.agency-hero-h1,
.svc-article h2,
h2.blog_post_title,
.elementor-heading-title {
  text-transform: none !important;
}

/* Solid Typography (No Gradient Mask / Anti-AI) */
.gradient-text-cyan {
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  stroke: none !important;
  -webkit-text-stroke-color: transparent !important;
  color: #FFFFFF !important;
}

body.light-theme .gradient-text-cyan {
  color: #0F172A !important;
}

.gradient-text-white {
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  color: #FFFFFF !important;
}

body.light-theme .gradient-text-white {
  color: #0F172A !important;
}

/* Container */
.agency-container {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

/* Linear / Apple Tactile Micro-Bezel Buttons (Variant A) */
.agency-btn-electric {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: #0047FF !important;
  background-color: #0047FF !important;
  background-image:
    linear-gradient(135deg, rgba(3, 2, 12, 0.92) 0%, rgba(3, 2, 12, 0.82) 100%),
    radial-gradient(ellipse 55% 50% at 25% 55%, rgba(0, 60, 220, 0.38) 0%, transparent 70%),
    radial-gradient(ellipse 45% 40% at 70% 40%, rgba(90, 20, 200, 0.30) 0%, transparent 65%),
    radial-gradient(ellipse 35% 30% at 50% 70%, rgba(0, 100, 255, 0.20) 0%, transparent 60%),
    url("../images/ui/hero-bg-gradient.jpg") !important;
  color: #FFFFFF !important;
  font-family: var(--font-inter);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 15px 34px;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  cursor: pointer;
  box-shadow: 
    inset 0 1px 0 rgba(255, 255, 255, 0.35),
    inset 0 -1px 0 rgba(0, 0, 0, 0.3),
    0 2px 4px rgba(0, 0, 0, 0.2),
    0 6px 16px rgba(0, 71, 255, 0.3) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  position: relative;
}

.agency-btn-electric:hover {
  background: #0036CC !important;
  background-color: #0036CC !important;
  border-color: rgba(255, 255, 255, 0.38) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 
    inset 0 1px 0 rgba(255, 255, 255, 0.48),
    0 4px 14px rgba(0, 71, 255, 0.4) !important;
}

.agency-btn-electric:active {
  transform: translateY(1px) !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4) !important;
}

.agency-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.03) !important;
  color: #FFFFFF !important;
  font-family: var(--font-inter);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 14px 32px;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: 
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 2px 4px rgba(0, 0, 0, 0.15) !important;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
}

.agency-btn-outline:hover {
  background: #FFFFFF !important;
  color: #0A0E17 !important;
  border-color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(255, 255, 255, 0.25) !important;
}

.agency-btn-outline:active {
  transform: translateY(1px) !important;
}

.agency-btn-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: #15803D !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 8px !important;
  color: #FFFFFF !important;
  padding: 12px 28px;
  font-family: var(--font-inter);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase !important;
  letter-spacing: 0.5px;
  box-shadow: 
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    inset 0 -1px 0 rgba(0, 0, 0, 0.25),
    0 2px 4px rgba(0, 0, 0, 0.2),
    0 4px 14px rgba(21, 128, 61, 0.35) !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.agency-btn-whatsapp:hover {
  background-color: #166534 !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  transform: translateY(-1px) !important;
  color: #FFFFFF !important;
}

.agency-btn-whatsapp:active {
  transform: translateY(1px) !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4) !important;
}

.agency-btn-whatsapp * {
  color: #FFFFFF !important;
}

/* --------------------------------------------------------------------------
   1. EXACT HEADER (WPDA HEADER BUILDER)
   -------------------------------------------------------------------------- */
.agency-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 96px;
  z-index: 1000;
  transition: all 0.35s ease;
  background: transparent;
}

.agency-header.scrolled {
  height: 80px;
  background: rgba(15, 17, 17, 0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.agency-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.agency-nav-links {
  display: flex;
  align-items: center;
  gap: 38px;
  list-style: none;
}

.agency-nav-item a {
  font-family: var(--font-inter);
  font-size: 16px;
  font-weight: 500;
  color: #FFFFFF;
  transition: color 0.25s ease;
  position: relative;
  padding: 8px 0;
}

.agency-nav-item a:hover,
.agency-nav-item a.active {
  color: #7DD3FC;
}

.agency-nav-item a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #7DD3FC;
  transition: width 0.3s ease;
}

.agency-nav-item a:hover::after,
.agency-nav-item a.active::after {
  width: 100%;
}

.agency-header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
  white-space: nowrap !important;
}

.agency-header-phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #FFFFFF;
  font-size: 14.5px;
  font-weight: 500;
  white-space: nowrap !important;
  flex-shrink: 0;
}

.agency-header-phone i {
  color: var(--color-cyan);
}

.agency-header-actions .agency-btn-electric {
  white-space: nowrap !important;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 24px !important;
}

.agency-mobile-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  cursor: pointer;
  padding: 10px;
}

.agency-mobile-toggle span {
  width: 100%;
  height: 2.5px;
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border-radius: 2px;
  display: block;
}

/* --------------------------------------------------------------------------
   2. HERO SECTION (d00659e)
   -------------------------------------------------------------------------- */
.agency-hero-section {
  position: relative;
  background-color: #060A12;
  background-image:
    linear-gradient(135deg, rgba(3, 2, 12, 0.92) 0%, rgba(3, 2, 12, 0.82) 100%),
    radial-gradient(ellipse 55% 50% at 25% 55%, rgba(0, 60, 220, 0.38) 0%, transparent 70%),
    radial-gradient(ellipse 45% 40% at 70% 40%, rgba(90, 20, 200, 0.30) 0%, transparent 65%),
    radial-gradient(ellipse 35% 30% at 50% 70%, rgba(0, 100, 255, 0.20) 0%, transparent 60%),
    url("../images/ui/hero-bg-gradient.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 180px;
  padding-bottom: 140px;
  overflow: hidden;
}

.agency-hero-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1100px;
}

.agency-hero-h1 {
  font-family: var(--font-inter);
  font-size: 118px;
  font-weight: 500;
  line-height: 1.15em;
  letter-spacing: -3px;
  margin-bottom: 0;
  display: block;
}

.agency-hero-desc {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.7;
  color: rgba(186, 188, 206, 0.9);
  max-width: 720px;
  margin-top: 0;
  margin-bottom: 56px;
  letter-spacing: 0.1px;
}

.agency-hero-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

/* ==========================================================================
   HERO ANNOUNCEMENT / TICKER BAR
   ========================================================================== */
.hero-announce-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 20px 12px 14px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  margin-bottom: 72px;
  width: 100%;
  cursor: default;
  transition: border-color 0.2s ease, background 0.2s ease;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

.hero-announce-bar:hover {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.05);
}

.hero-announce-badge {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px 0 0;
  border-radius: 0;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  white-space: nowrap;
}

.hero-announce-logo-img {
  height: 24px !important;
  max-height: 24px !important;
  width: auto !important;
  display: block !important;
  object-fit: contain !important;
}

.hero-announce-ticker {
  overflow: hidden;
  flex: 1;
  min-width: 0;
  white-space: nowrap;
}

.hero-announce-text {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.88);
  letter-spacing: 0.3px;
  white-space: nowrap;
  animation: heroAnnounceTicker 25s linear infinite;
}

.hero-announce-text:hover {
  animation-play-state: paused;
}

.ticker-highlight {
  display: inline-block;
  background: rgba(2, 132, 199, 0.16);
  color: var(--color-cyan);
  font-weight: 700;
  padding: 2px 10px;
  margin: 0 8px;
  border-radius: 6px;
  border: 1px solid rgba(0, 71, 255, 0.25);
  letter-spacing: 0.2px;
  vertical-align: middle;
}

body.light-theme .ticker-highlight {
  background: rgba(2, 132, 199, 0.12);
  color: var(--color-cyan);
  border: 1px solid rgba(2, 132, 199, 0.3);
}

.hero-announce-arrow,
body.light-theme .hero-announce-arrow {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

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

@keyframes heroArrowPulse {
  0%, 100% { transform: translateX(0); opacity: 0.75; }
  50%       { transform: translateX(3px); opacity: 1; }
}

/* .agency-hero-title = clean alias over the existing h1 style (Exact 2-Line Architecture matching Attachment 2) */
.agency-hero-title {
  font-family: var(--font-inter);
  font-size: clamp(38px, 5.2vw, 84px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -2.5px;
  color: #FFFFFF !important;
  margin: 0 0 24px 0;
  display: block;
  max-width: 960px;
  text-transform: none !important;
}

.hero-title-line {
  display: inline-block;
  white-space: nowrap;
}

body.light-theme .agency-hero-title {
  color: #FFFFFF !important;
}

/* Light theme for announce bar (Architectural Hairline Border) */
body.light-theme .hero-announce-bar {
  border-color: #E2E8F0;
  background: #FFFFFF;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

body.light-theme .hero-announce-text {
  color: #334155;
}

body.light-theme .hero-announce-arrow {
  color: #0047FF;
}

/* Mobile responsive announce bar + hero */
@media (max-width: 1024px) {
  .agency-hero-title {
    font-size: 72px !important;
    letter-spacing: -2px !important;
  }
}

@media (max-width: 768px) {
  .agency-hero-section {
    min-height: auto !important;
    padding-top: 140px !important;
    padding-bottom: 80px !important;
    text-align: center !important;
  }
  .agency-hero-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 auto !important;
    width: 100% !important;
  }
  .hero-announce-bar {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    padding: 10px 16px !important;
    gap: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
  }
  .hero-announce-badge {
    font-size: 11px !important;
    padding: 4px 10px !important;
  }
  .hero-announce-text {
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
  }
  .ticker-highlight {
    font-size: 14.5px !important;
    padding: 2px 8px !important;
  }
  .agency-hero-title {
    font-size: clamp(32px, 8.5vw, 48px) !important;
    letter-spacing: -1.5px !important;
    line-height: 1.1 !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .agency-hero-desc {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .agency-hero-actions {
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
  }
}

@media (max-width: 480px) {
  .agency-hero-section {
    padding-top: 120px !important;
    padding-bottom: 60px !important;
    text-align: center !important;
  }
  .agency-hero-content {
    align-items: center !important;
    text-align: center !important;
  }
  .hero-announce-bar {
    padding: 10px 14px !important;
    gap: 10px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .hero-announce-badge {
    font-size: 11px !important;
    padding: 4px 10px !important;
  }
  .hero-announce-text {
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
  }
  .ticker-highlight {
    font-size: 14.5px !important;
    padding: 2px 8px !important;
  }
  .agency-hero-title {
    font-size: clamp(26px, 7.8vw, 36px) !important;
    letter-spacing: -0.8px !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .agency-hero-desc {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .agency-hero-actions {
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}



/* Hero desc service names line */
.agency-hero-desc strong {
  color: #FFFFFF;
  font-weight: 700;
  display: block;
  margin-bottom: 6px;
  font-size: 0.95em;
  letter-spacing: 0.1px;
}

body.light-theme .agency-hero-desc strong {
  color: #0F172A;
}

/* 7–15 günə təhvil inline semi-bold dark blue highlight inside hero desc */
.hero-desc-highlight {
  display: inline;
  background: transparent;
  color: #38BDF8;
  font-weight: 600;
  padding: 0;
  border: none;
  box-shadow: none;
  white-space: nowrap;
}

body.light-theme .hero-desc-highlight {
  color: #1E3A8A;
  background: transparent;
  border: none;
  box-shadow: none;
}

/* --------------------------------------------------------------------------
   3. SERVICES 3-COLUMN SECTION (bb7f1b1)
   -------------------------------------------------------------------------- */
.agency-services-section {
  background-color: var(--agency-bg);
  padding: var(--space-section) 0;
  position: relative;
}

.agency-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl, 32px);
}

.services-page-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: var(--space-xl, 32px);
}

.agency-service-card {
  background: var(--agency-card-bg);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg, 20px);
  padding: 40px 32px;
  transition: all 0.35s ease;
  display: flex;
  flex-direction: column;
  position: relative;
}

.agency-service-card:hover {
  transform: translateY(-5px);
  border-color: var(--agency-border-hover);
  box-shadow: var(--shadow-card-hover);
}

.agency-service-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #F1F5F9;
  padding: 10px;
  box-sizing: border-box;
  transition: transform 0.3s ease, background 0.3s ease;
}

body.light-theme .agency-service-icon {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
}

.agency-service-icon img,
.agency-service-icon svg {
  width: 100%;
  height: 100%;
  max-width: 44px;
  max-height: 44px;
  object-fit: contain;
  display: block;
}

.agency-service-title {
  font-size: 30px;
  font-weight: 500;
  color: #FFFFFF;
  margin-bottom: 24px;
}

.agency-service-divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  margin-bottom: 24px;
}

.agency-service-text {
  font-size: 16px;
  line-height: 1.7;
  color: var(--agency-text-muted);
  margin-bottom: 28px;
  flex-grow: 1;
}

.agency-service-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 600;
  color: var(--color-cyan);
}

.agency-service-link i {
  transition: transform 0.25s ease;
}

.agency-service-card:hover .agency-service-link i {
  transform: translateX(6px);
}

/* --------------------------------------------------------------------------
   4. WHO WE ARE SECTION (c9c1083)
   -------------------------------------------------------------------------- */
.agency-about-section {
  background-color: var(--agency-bg);
  background-image: url("../images/ui/agency_bg2.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 130px 0;
  position: relative;
}

.agency-section-subtitle {
  font-family: var(--font-inter);
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: #FFFFFF;
  margin-bottom: 24px;
  display: block;
}

.agency-about-lead {
  font-family: var(--font-inter);
  font-size: 36px;
  font-weight: 400;
  line-height: 1.45;
  color: #FFFFFF;
  width: 100%;
  max-width: 100%;
  margin-bottom: 80px;
}

.agency-counters-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.agency-counter-item {
  display: flex;
  flex-direction: column;
}

.agency-counter-number {
  font-family: var(--font-inter);
  font-size: 118px;
  font-weight: 500;
  line-height: 1.05em;
  letter-spacing: -4px;
  background: var(--text-gradient-cyan);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 8px;
}

.agency-counter-label {
  font-family: var(--font-inter);
  font-size: 18px;
  font-weight: 500;
  color: #FFFFFF;
}

/* --------------------------------------------------------------------------
   5. FEATURED WORKS & TESTIMONIALS SECTION (9dad6bf)
   -------------------------------------------------------------------------- */
.agency-portfolio-section {
  background-color: var(--agency-bg);
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
}

/* Marquee Ticker */
.agency-marquee-wrap {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  padding: 40px 0;
}

.agency-marquee-text {
  display: inline-flex;
  align-items: center;
  gap: 40px;
  font-family: var(--font-inter);
  font-size: 10.3vw;
  font-weight: 700;
  line-height: 1em;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.25);
  animation: marquee 30s linear infinite;
}

.agency-marquee-text span {
  display: inline-flex;
  align-items: center;
  gap: 40px;
}

.agency-marquee-text span::after {
  content: '✦';
  color: var(--color-cyan);
  font-size: 5vw;
}

/* Portfolio Grid */
.agency-portfolio-tabs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin-bottom: 45px;
  flex-wrap: wrap;
}

.agency-tab-btn {
  font-family: var(--font-inter);
  font-size: 14px;
  font-weight: 600;
  color: #BABCCE;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 10px 24px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.agency-tab-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
  transform: none !important;
}

.agency-tab-btn.active {
  background: #0047FF !important;
  background-image:
    linear-gradient(135deg, rgba(3, 2, 12, 0.92) 0%, rgba(3, 2, 12, 0.82) 100%),
    radial-gradient(ellipse 55% 50% at 25% 55%, rgba(0, 60, 220, 0.38) 0%, transparent 70%),
    radial-gradient(ellipse 45% 40% at 70% 40%, rgba(90, 20, 200, 0.30) 0%, transparent 65%),
    radial-gradient(ellipse 35% 30% at 50% 70%, rgba(0, 100, 255, 0.20) 0%, transparent 60%),
    url("../images/ui/hero-bg-gradient.jpg") !important;
  color: #FFFFFF !important;
  border-color: #0047FF !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;
}

.agency-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-bottom: 100px;
}

.agency-portfolio-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: var(--agency-card-bg);
  border: 1px solid var(--agency-border);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  transition: all 0.35s ease;
  display: flex;
  flex-direction: column;
}

.agency-portfolio-card:hover {
  transform: translateY(-8px);
  border-color: var(--agency-border-hover);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
}

.agency-portfolio-thumb {
  position: relative;
  width: 100%;
  height: 380px;
  overflow: hidden;
  background: #0B0C0E;
}

.agency-portfolio-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.agency-portfolio-card:hover .agency-portfolio-thumb img {
  transform: scale(1.06);
}

.agency-portfolio-info {
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--agency-card-bg);
  border-top: 1px solid var(--agency-border);
  gap: 20px;
}

.agency-portfolio-badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--color-cyan);
  margin-bottom: 6px;
}

.agency-portfolio-name {
  font-size: 26px;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

.agency-portfolio-name a {
  color: var(--agency-text-primary);
  text-decoration: none;
  transition: color 0.2s ease;
}

.agency-portfolio-name a:hover {
  color: var(--color-cyan);
}

.agency-portfolio-action-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.agency-portfolio-card:hover .agency-portfolio-action-btn {
  background: var(--btn-gradient-electric);
  color: #FFFFFF;
  border-color: transparent;
  transform: rotate(-45deg);
}

/* Testimonials Section (Clean Aesthetic in both Dark and Light Modes) */
.agency-testimonials-wrapper {
  background-color: #12141D !important;
  background-image:
    linear-gradient(135deg, rgba(3, 2, 12, 0.92) 0%, rgba(3, 2, 12, 0.82) 100%),
    radial-gradient(ellipse 55% 50% at 25% 55%, rgba(0, 60, 220, 0.38) 0%, transparent 70%),
    radial-gradient(ellipse 45% 40% at 70% 40%, rgba(90, 20, 200, 0.30) 0%, transparent 65%),
    radial-gradient(ellipse 35% 30% at 50% 70%, rgba(0, 100, 255, 0.20) 0%, transparent 60%),
    url("../images/ui/hero-bg-gradient.jpg") !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 36px;
  padding: 80px 60px;
  color: #E2E8F0 !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4) !important;
}

.agency-testi-subtitle {
  font-family: var(--font-inter);
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--color-cyan) !important;
  margin-bottom: 16px;
  display: block;
}

.agency-testi-title {
  font-family: var(--font-inter);
  font-size: 80px;
  font-weight: 700;
  line-height: 1.05em;
  color: #FFFFFF !important;
  margin-bottom: 50px;
  letter-spacing: -1.5px;
}

.agency-testi-text {
  color: #CBD5E1 !important;
}

.agency-testi-name {
  color: #FFFFFF !important;
}

.agency-testi-role {
  color: #94A3B8 !important;
}

#testiPrev, #testiNext {
  background: #1E2028 !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease !important;
}

#testiPrev:hover, #testiNext:hover {
  background: #252834 !important;
  border-color: var(--color-cyan) !important;
  color: var(--color-cyan) !important;
}

.agency-testi-slide {
  max-width: 900px;
}

.agency-testi-text {
  font-family: var(--font-inter);
  font-size: 26px;
  line-height: 1.6;
  color: #1A181B;
  font-style: italic;
  margin-bottom: 36px;
}

.agency-testi-author {
  display: flex;
  align-items: center;
  gap: 18px;
}

.agency-testi-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}

.agency-testi-name {
  font-size: 20px;
  font-weight: 700;
  color: var(--agency-text-dark);
}

.agency-testi-role {
  font-size: 15px;
  color: #696687;
}

/* --------------------------------------------------------------------------
   6. FROM THE BLOG & LET'S GET TO WORK (9067178)
   -------------------------------------------------------------------------- */
.agency-blog-form-section {
  background-color: var(--agency-bg);
  background-image: url("../images/ui/agency_form_section-bg.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 110px 0;
  position: relative;
}

.agency-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 0 !important;
}

.agency-blog-card,
body:not(.light-theme) .agency-blog-card {
  background: #12141F !important;
  background-color: #12141F !important;
  background-image:
    linear-gradient(135deg, rgba(3, 2, 12, 0.92) 0%, rgba(3, 2, 12, 0.82) 100%),
    radial-gradient(ellipse 55% 50% at 25% 55%, rgba(0, 60, 220, 0.38) 0%, transparent 70%),
    radial-gradient(ellipse 45% 40% at 70% 40%, rgba(90, 20, 200, 0.30) 0%, transparent 65%),
    radial-gradient(ellipse 35% 30% at 50% 70%, rgba(0, 100, 255, 0.20) 0%, transparent 60%),
    url("../images/ui/hero-bg-gradient.jpg") !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 20px !important;
  overflow: hidden;
  padding: 24px;
  color: #94A3B8 !important;
  transition: all 0.35s ease;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
}

.agency-blog-card:hover,
body:not(.light-theme) .agency-blog-card:hover {
  background: #12141F !important;
  background-color: #12141F !important;
  transform: translateY(-6px) !important;
  border-color: rgba(0, 71, 255, 0.25) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5), 0 0 20px rgba(0, 71, 255, 0.15) !important;
}

.agency-blog-thumb {
  width: 100%;
  height: 220px;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 20px;
}

.agency-blog-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.agency-blog-card:hover .agency-blog-thumb img {
  transform: scale(1.06);
}

.agency-blog-date {
  font-size: 13.5px !important;
  color: #94A3B8 !important;
  margin-bottom: 10px !important;
}

.agency-blog-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #FFFFFF !important;
  margin-bottom: 16px !important;
  flex-grow: 1;
}

.agency-blog-title a {
  color: #FFFFFF !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.agency-blog-title a:hover,
.agency-blog-card:hover .agency-blog-title a,
.agency-blog-card:hover .agency-blog-title {
  color: var(--color-cyan) !important;
}

.agency-blog-link {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: var(--color-cyan) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  text-transform: none !important;
  transition: transform 0.2s ease, color 0.2s ease !important;
}

.agency-blog-link:hover {
  color: #38BDF8 !important;
  transform: translateX(4px) !important;
}

/* Contact CTA */
.agency-cta-area {
  max-width: 900px;
}

.agency-cta-area {
  max-width: 960px;
  margin: 60px auto 0;
  background: #14151B;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  padding: 56px 48px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}

.agency-cta-title {
  font-family: var(--font-inter);
  font-size: 56px;
  font-weight: 700;
  line-height: 1.15em;
  letter-spacing: -1.5px;
  margin-bottom: 36px;
}

.agency-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}

.agency-input,
.agency-select {
  width: 100%;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-md, 14px);
  padding: 0 18px;
  font-size: 15px;
  height: 50px;
  color: #FFFFFF;
  font-family: var(--font-inter);
  outline: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.agency-textarea {
  width: 100%;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-md, 14px);
  padding: 14px 18px;
  font-size: 15px;
  min-height: 120px;
  color: #FFFFFF;
  font-family: var(--font-inter);
  outline: none;
  resize: vertical;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.agency-input:focus,
.agency-select:focus,
.agency-textarea:focus {
  border-color: var(--color-cyan);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 0 0 3px rgba(0, 71, 255, 0.18);
}

/* Clean Form & Contact Layouts */
.agency-contact-main-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: var(--space-2xl, 48px);
}

.agency-form-card {
  background: var(--agency-card-bg);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg, 20px);
  padding: var(--space-2xl, 48px) var(--space-xl, 32px);
  box-shadow: var(--shadow-card);
}

.agency-office-card {
  background: var(--agency-card-bg);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg, 20px);
  padding: var(--space-xl, 32px);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: var(--shadow-card);
}

.agency-map-embed {
  margin-top: var(--space-xl, 32px);
  border-radius: var(--radius-md, 14px);
  overflow: hidden;
  height: 230px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Clean Slider Navigation Controls */
.agency-slider-nav {
  display: flex;
  gap: var(--space-sm, 12px);
  margin-top: var(--space-xl, 32px);
}

.agency-slider-nav-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.05);
  color: #FFFFFF;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  transition: all 0.25s ease;
}

.agency-slider-nav-btn:hover {
  background: var(--color-cyan);
  color: #0A0B0C;
  border-color: var(--color-cyan);
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(0, 71, 255, 0.25);
}

/* --------------------------------------------------------------------------
   7. FOOTER (wpda-footer-builder)
   -------------------------------------------------------------------------- */
.agency-footer {
  background: var(--agency-bg-dark);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 80px;
  padding-bottom: 40px;
  color: rgba(255, 255, 255, 0.7);
}

.agency-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 40px;
  margin-bottom: 60px;
}

.agency-footer-title {
  font-size: 18px;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 24px;
}

.agency-footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.agency-footer-links a {
  color: rgba(255, 255, 255, 0.65);
  font-size: 15px;
}

.agency-footer-links a:hover {
  color: var(--color-cyan);
}

.agency-social-links {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}

.agency-social-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 16px;
  transition: opacity 0.2s ease;
}

.agency-social-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.12);
  transform: none;
}

/* --------------------------------------------------------------------------
   RESPONSIVE QUERIES
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .agency-nav-links,
  .agency-header-phone {
    display: none;
  }

  .agency-mobile-toggle {
    display: flex;
  }

  .agency-hero-h1 {
    font-size: 70px;
    letter-spacing: -1px;
  }

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

  .agency-counter-number {
    font-size: 60px;
  }

  .agency-testi-title {
    font-size: 48px;
  }

  .agency-cta-title {
    font-size: 48px;
  }

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

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

@media (max-width: 767px) {
  .agency-hero-h1 {
    font-size: 40px;
    letter-spacing: 0;
  }

  .agency-hero-desc {
    font-size: 18px;
  }

  .agency-about-lead {
    font-size: 24px;
  }

  .agency-counters-row {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .agency-counter-number {
    font-size: 54px;
  }

  .agency-portfolio-grid {
    grid-template-columns: 1fr;
  }

  .agency-testimonials-wrapper {
    padding: 50px 24px;
  }

  .agency-testi-title {
    font-size: 40px;
  }

  .agency-testi-text {
    font-size: 18px;
  }

  .agency-cta-title {
    font-size: 40px;
  }

  .agency-services-grid,
  .services-page-grid,
  .agency-blog-grid {
    grid-template-columns: 1fr;
  }

  .agency-form-grid {
    grid-template-columns: 1fr;
  }

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

/* ==========================================================================
   MULTI-PAGE INNER PAGE STYLES
   ========================================================================== */
.agency-page-header {
  position: relative;
  background-color: var(--agency-bg);
  background-image: url("../images/ui/agency_bg1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 180px;
  padding-bottom: 90px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.agency-page-title {
  font-size: 68px;
  font-weight: 500;
  line-height: 1.15;
  margin-bottom: 16px;
  letter-spacing: -1.5px;
}

.agency-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase !important;
  letter-spacing: 0.8px;
  color: rgba(255, 255, 255, 0.6);
}

.agency-breadcrumbs a {
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase !important;
}

.agency-breadcrumbs a:hover {
  color: var(--color-cyan);
}

.agency-breadcrumbs span.current,
.agency-breadcrumbs span {
  text-transform: uppercase !important;
}

.agency-breadcrumbs span.current {
  color: var(--color-cyan);
}

/* Feature detail cards */
.agency-feature-box {
  background: var(--agency-card-bg);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 40px 36px;
  margin-bottom: 30px;
  transition: all 0.3s ease;
}

.agency-feature-box:hover {
  border-color: var(--agency-border-hover);
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
}

/* Contact Cards Grid & Clean View */
.agency-contact-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  margin-bottom: 70px !important;
  align-items: stretch !important;
}

@media (max-width: 1100px) {
  .agency-contact-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .agency-contact-grid {
    grid-template-columns: 1fr !important;
  }
}

.agency-contact-card {
  background: #111422 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 20px !important;
  padding: 24px 20px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  height: 100% !important;
  box-sizing: border-box !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2) !important;
  transition: opacity 0.2s ease !important;
}

body.light-theme .agency-contact-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
}

.agency-contact-card:hover,
body.light-theme .agency-contact-card:hover {
  transform: none !important;
}

.agency-contact-icon {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 14px !important;
  background: rgba(0, 71, 255, 0.1) !important;
  border: 1px solid rgba(0, 71, 255, 0.2) !important;
  color: var(--color-cyan) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  flex-shrink: 0 !important;
}

body.light-theme .agency-contact-icon {
  background: #F0F9FF !important;
  border: 1px solid #BAE6FD !important;
  color: var(--color-cyan) !important;
}

.agency-contact-icon.contact-icon-wa {
  background: rgba(37, 211, 102, 0.12) !important;
  border: 1px solid rgba(37, 211, 102, 0.25) !important;
  color: #25D366 !important;
}

body.light-theme .agency-contact-icon.contact-icon-wa {
  background: #F0FDF4 !important;
  border: 1px solid #BBF7D0 !important;
  color: #16A34A !important;
}

.agency-contact-info {
  flex: 1 !important;
  min-width: 0 !important;
}

.agency-contact-card h4 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 0 4px 0 !important;
  line-height: 1.3 !important;
}

body.light-theme .agency-contact-card h4 {
  color: #0F172A !important;
}

.agency-contact-card a {
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: #94A3B8 !important;
  display: block !important;
  margin-bottom: 2px !important;
  text-decoration: none !important;
}

body.light-theme .agency-contact-card a {
  color: #334155 !important;
}

.agency-contact-card a.contact-link-wa {
  color: #25D366 !important;
  font-weight: 700 !important;
}

.agency-contact-card p {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: #94A3B8 !important;
  margin: 0 !important;
}

body.light-theme .agency-contact-card p {
  color: #475569 !important;
}

.agency-contact-card .contact-meta {
  font-size: 12.5px !important;
  color: #64748B !important;
  display: block !important;
  white-space: nowrap !important;
}

body.light-theme .agency-contact-card .contact-meta {
  color: #64748B !important;
}

@media (max-width: 767px) {
  .agency-page-header {
    padding-top: 140px;
    padding-bottom: 60px;
  }
  .agency-page-title {
    font-size: 42px;
  }
}

/* ==========================================================================
   LIGHT & DARK MODE TOGGLE & LIGHT THEME OVERRIDES (CRISP & CLEAN 100%)
   ========================================================================== */

/* Theme Toggle Button - Exact Same Dimensions in Light & Dark */
/* Hide theme toggle from header (positioned cleanly on bottom-left dock) */
.agency-header .theme-toggle-btn,
.agency-header-actions .theme-toggle-btn {
  display: none !important;
}

.theme-toggle-btn {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  background: #1E2024 !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: #FFFFFF !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  cursor: pointer;
  transition: all 0.25s ease;
  margin-left: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.theme-toggle-btn i {
  font-size: 16px !important;
  line-height: 1 !important;
  display: inline-block !important;
}

.theme-toggle-btn:hover {
  background: #252830 !important;
  border-color: var(--color-cyan) !important;
  color: var(--color-cyan) !important;
  transform: rotate(15deg) scale(1.05);
}

/* ==========================================================================
   LIGHT MODE DEFINITIONS (100% CLEAN, CRISP CONTRAST, HIGH LEGIBILITY)
   ========================================================================== */
body.light-theme {
  --agency-bg: #F8F9FB;
  --agency-bg-dark: #F1F4F8;
  --agency-card-bg: #FFFFFF;
  --agency-text-primary: #0A0D14; /* Deep Ink Black */
  --agency-text-muted: #334155; /* Solid Slate-700, zero washed out text */
  --agency-text-dark: #0A0D14;
  --agency-border: #CBD5E1; /* Solid Slate-300 steel line */
  --agency-border-hover: #18065C;
  --color-accent: #18065C;
  --color-cyan: #18065C;
  --color-electric-blue: #18065C;
  --btn-solid-primary: #18065C;
  --btn-solid-hover: #250D82;
  --btn-gradient-electric: #18065C;
  --text-gradient-cyan: #0A0D14;
  --text-gradient-white: #0A0D14;
  
  background-color: #F8F9FB;
  color: #1E293B; /* Crisp, high-legibility dark reading color */
}

/* Clean Header in Light Mode */
body.light-theme .agency-header {
  background: rgba(248, 249, 251, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid #CBD5E1;
}

body.light-theme .agency-header.scrolled {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
  border-bottom: 1px solid #CBD5E1;
}

body.light-theme .agency-nav-item a {
  color: #0A0D14;
  font-weight: 600;
}

body.light-theme .agency-nav-item a:hover,
body.light-theme .agency-nav-item a.active {
  color: #18065C;
}

body.light-theme .agency-mobile-toggle {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

body.light-theme .agency-mobile-toggle:hover {
  background: rgba(15, 23, 42, 0.06) !important;
  border: none !important;
  box-shadow: none !important;
}

body.light-theme .agency-header.scrolled .agency-mobile-toggle span {
  background: #0F172A !important;
  background-color: #0F172A !important;
}

body.light-theme .theme-toggle-btn {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  background: #FFFFFF !important;
  border: 1px solid #D0D5DD !important;
  color: #0F172A !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08) !important;
}

body.light-theme .theme-toggle-btn:hover {
  background: #F1F5F9 !important;
  border-color: var(--color-cyan) !important;
  color: var(--color-cyan) !important;
}

/* Mobile Offcanvas Drawer in Light Mode */
body.light-theme .mobile-menu-drawer {
  background: #FFFFFF !important;
  border-left: 1px solid #E2E8F0 !important;
  box-shadow: -10px 0 30px rgba(15, 23, 42, 0.1) !important;
}

body.light-theme .mobile-menu-drawer .mobile-link {
  color: #0F172A !important;
}

body.light-theme .mobile-menu-drawer .mobile-close-btn {
  color: #0F172A !important;
}

/* Hero Section in Light Mode — same dark CSS sphere, hero always dark */
body.light-theme .agency-hero-section {
  background-color: #060A12 !important;
  background-image:
    linear-gradient(135deg, rgba(3, 2, 12, 0.92) 0%, rgba(3, 2, 12, 0.82) 100%),
    radial-gradient(ellipse 55% 50% at 25% 55%, rgba(0, 60, 220, 0.38) 0%, transparent 70%),
    radial-gradient(ellipse 45% 40% at 70% 40%, rgba(90, 20, 200, 0.30) 0%, transparent 65%),
    radial-gradient(ellipse 35% 30% at 50% 70%, rgba(0, 100, 255, 0.20) 0%, transparent 60%),
    url("../images/ui/hero-bg-gradient.jpg") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* 100% Legible, Razor-Sharp Headlines in Light Mode (Solid Dark Slate) */
body.light-theme .gradient-text-cyan {
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  stroke: none !important;
  -webkit-text-stroke: 0 !important;
  color: #0F172A !important;
}

body.light-theme .agency-hero-h1 {
  letter-spacing: -2px;
}

body.light-theme .agency-hero-desc {
  color: #1E293B !important;
  font-weight: 500;
  line-height: 1.75;
}

body.light-theme .agency-btn-outline {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 8px !important;
  color: #0A0D14 !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.light-theme .agency-btn-outline:hover {
  background: #0A0D14 !important;
  border-color: #0A0D14 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(10, 13, 20, 0.25) !important;
}

/* Page Header in Subpages (Crisp Solid & Steel Line) */
body.light-theme .agency-page-header {
  background: #FFFFFF !important;
  background-image:
    linear-gradient(135deg, rgba(3, 2, 12, 0.92) 0%, rgba(3, 2, 12, 0.82) 100%),
    radial-gradient(ellipse 55% 50% at 25% 55%, rgba(0, 60, 220, 0.38) 0%, transparent 70%),
    radial-gradient(ellipse 45% 40% at 70% 40%, rgba(90, 20, 200, 0.30) 0%, transparent 65%),
    radial-gradient(ellipse 35% 30% at 50% 70%, rgba(0, 100, 255, 0.20) 0%, transparent 60%),
    url("../images/ui/hero-bg-gradient.jpg") !important;
  border-bottom: 1px solid #CBD5E1 !important;
}

body.light-theme .agency-breadcrumbs {
  color: #475569 !important;
  font-weight: 500;
}

body.light-theme .agency-breadcrumbs a {
  color: #0A0D14 !important;
  font-weight: 600;
}

body.light-theme .agency-breadcrumbs span.current {
  color: #18065C !important;
  font-weight: 700;
}

/* Subtitle in Light Mode */
body.light-theme .agency-section-subtitle {
  color: #18065C !important;
  font-weight: 700;
  letter-spacing: 1.5px;
}

/* Services Section in Light Mode */
body.light-theme .agency-services-section {
  background: #F8FAFC;
}

body.light-theme .agency-service-card {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05) !important;
}

body.light-theme .agency-service-card:hover {
  border-color: #18065C !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.1) !important;
  transform: translateY(-4px);
}

body.light-theme .agency-service-title {
  color: #0A0D14 !important;
  font-weight: 700 !important;
}

body.light-theme .agency-service-divider {
  background: #CBD5E1 !important;
}

body.light-theme .agency-service-text {
  color: #334155 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body.light-theme .agency-service-link {
  color: #18065C !important;
  font-weight: 700 !important;
}

/* Who We Are & Counters Section in Light Mode */
body.light-theme .agency-about-section {
  background: #FFFFFF !important;
  border-top: 1px solid #CBD5E1;
  border-bottom: 1px solid #CBD5E1;
}

body.light-theme .agency-about-lead {
  color: #0A0D14 !important;
  font-weight: 600 !important;
}

body.light-theme .agency-counter-number {
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  stroke: none !important;
  -webkit-text-stroke: 0 !important;
  color: #0A0D14 !important;
  font-weight: 800 !important;
}

body.light-theme .agency-counter-label {
  color: #1E293B !important;
  font-weight: 700 !important;
}

/* Portfolio Section in Light Mode */
body.light-theme .agency-portfolio-section {
  background: #F8F9FB;
}

body.light-theme .agency-marquee-text span {
  -webkit-text-stroke: 1.5px #CBD5E1 !important;
  color: transparent !important;
}

body.light-theme .agency-portfolio-tabs .agency-tab-btn {
  color: #0A0D14 !important;
  font-weight: 600 !important;
  border: 1px solid #CBD5E1 !important;
  background: #FFFFFF !important;
}

body.light-theme .agency-portfolio-tabs .agency-tab-btn.active {
  background: #18065C !important;
  background-image:
    linear-gradient(135deg, rgba(3, 2, 12, 0.92) 0%, rgba(3, 2, 12, 0.82) 100%),
    radial-gradient(ellipse 55% 50% at 25% 55%, rgba(0, 60, 220, 0.38) 0%, transparent 70%),
    radial-gradient(ellipse 45% 40% at 70% 40%, rgba(90, 20, 200, 0.30) 0%, transparent 65%),
    radial-gradient(ellipse 35% 30% at 50% 70%, rgba(0, 100, 255, 0.20) 0%, transparent 60%),
    url("../images/ui/hero-bg-gradient.jpg") !important;
  color: #FFFFFF !important;
  border-color: #18065C !important;
  box-shadow: 0 2px 6px rgba(24, 6, 92, 0.25) !important;
}

body.light-theme .agency-portfolio-card {
  border: 1px solid #CBD5E1 !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
}

/* Testimonials in Light Mode */
body.light-theme .agency-testimonials-wrapper {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.06) !important;
}

body.light-theme .agency-testi-title {
  color: #0F172A !important;
}

body.light-theme .agency-testi-text {
  color: #334155 !important;
}

/* Blog & Form Section in Light Mode */
body.light-theme .agency-blog-form-section {
  background: #F8FAFC !important;
}

body.light-theme .agency-blog-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05) !important;
}

body.light-theme .agency-blog-card:hover {
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08) !important;
  border-color: #38BDF8 !important;
}

body.light-theme .agency-blog-title,
body.light-theme .agency-blog-title a {
  color: #0F172A !important;
  transition: color 0.25s ease;
}

body.light-theme .agency-blog-title a:hover,
body.light-theme .agency-blog-card:hover .agency-blog-title,
body.light-theme .agency-blog-card:hover .agency-blog-title a {
  color: #1D4ED8 !important;
}

body.light-theme a:not(.agency-btn-electric):not(.agency-btn-outline):not(.agency-btn-whatsapp):not(.cta-btn-primary):not(.cta-btn-whatsapp):not(.svc-toc-cta):not(.svc-toc-wa):not(.agency-social-btn):not(.floating-btn):hover {
  color: #1D4ED8;
}

/* All Electric Buttons (Header, Hero, CTA) - Permanent Crisp White Text in Both Modes, Hover Removed */
.agency-btn-electric,
.agency-btn-electric *,
.agency-btn-electric span,
.agency-btn-electric i,
body.light-theme .agency-btn-electric,
body.light-theme .agency-btn-electric *,
body.light-theme .agency-btn-electric span,
body.light-theme .agency-btn-electric i {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}

.agency-btn-electric:hover,
.agency-btn-electric:hover *,
.agency-btn-electric:hover span,
.agency-btn-electric:hover i,
body.light-theme .agency-btn-electric:hover,
body.light-theme .agency-btn-electric:hover *,
body.light-theme .agency-btn-electric:hover span,
body.light-theme .agency-btn-electric:hover i {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  transform: none !important;
  opacity: 0.95 !important;
}

body.light-theme .agency-blog-date {
  color: #64748B !important;
}

body.light-theme .agency-blog-link {
  color: var(--color-cyan) !important;
}

body.light-theme .agency-blog-link:hover {
  color: #0369A1 !important;
  transform: translateX(4px) !important;
}

/* Contact CTA Area in Light Mode */
body.light-theme .agency-cta-area {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06) !important;
}

body.light-theme .agency-cta-title,
body.light-theme .gradient-text-white {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: #0F172A !important;
}

body.light-theme .agency-input,
body.light-theme .agency-select,
body.light-theme .agency-textarea {
  background: #F8FAFC !important;
  border: 1px solid #CBD5E1 !important;
  color: #0F172A !important;
}

body.light-theme .agency-input::placeholder,
body.light-theme .agency-textarea::placeholder {
  color: #94A3B8 !important;
}

body.light-theme .agency-input:focus,
body.light-theme .agency-select:focus,
body.light-theme .agency-textarea:focus {
  background: #FFFFFF !important;
  border-color: var(--color-cyan) !important;
  box-shadow: 0 0 0 3px rgba(0, 71, 255, 0.15) !important;
}

/* Light Mode Form & Office Cards */
body.light-theme .agency-form-card,
body.light-theme .agency-office-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
}

body.light-theme .agency-slider-nav-btn {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  color: #0F172A !important;
}

body.light-theme .agency-slider-nav-btn:hover {
  background: var(--color-cyan) !important;
  border-color: var(--color-cyan) !important;
  color: #FFFFFF !important;
}

/* Generic Feature & Contact Cards across inner pages */
body.light-theme .agency-feature-box,
body.light-theme .agency-contact-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05) !important;
}

body.light-theme .agency-feature-box:hover,
body.light-theme .agency-contact-card:hover {
  border-color: #38BDF8 !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08) !important;
}

body.light-theme h1,
body.light-theme h2,
body.light-theme h3,
body.light-theme h4 {
  color: #0F172A;
}

/* Contrast Footer in Light Mode */
body.light-theme .agency-footer {
  background: #0A0B10;
  border-top: 1px solid #1E293B;
}

/* Light Mode Clean Portfolio Card Overrides */
body.light-theme .agency-portfolio-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
}

body.light-theme .agency-portfolio-card:hover {
  border-color: #38BDF8 !important;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.1) !important;
}

body.light-theme .agency-portfolio-info {
  background: #FFFFFF !important;
  border-top: 1px solid #F1F5F9 !important;
}

body.light-theme .agency-portfolio-badge {
  color: var(--color-cyan) !important;
}

body.light-theme .agency-portfolio-name a {
  color: #0F172A !important;
}

body.light-theme .agency-portfolio-name a:hover {
  color: var(--color-cyan) !important;
}

body.light-theme .agency-portfolio-action-btn {
  background: #F1F5F9 !important;
  border: 1px solid #E2E8F0 !important;
  color: #0F172A !important;
}

body.light-theme .agency-portfolio-card:hover .agency-portfolio-action-btn {
  background: var(--btn-gradient-electric) !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
}

/* Light Mode Clean CTA & Form Overrides */
body.light-theme .agency-cta-area {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 28px !important;
  padding: 56px 48px !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.06) !important;
}

body.light-theme .agency-cta-title {
  color: #0F172A !important;
  font-size: 52px !important;
  font-weight: 700 !important;
  letter-spacing: -1.5px !important;
  margin-bottom: 32px !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
}

body.light-theme .agency-input {
  background: #F8FAFC !important;
  border: 1.5px solid #CBD5E1 !important;
  border-radius: 12px !important;
  color: #0F172A !important;
  padding: 14px 20px !important;
  font-size: 15px !important;
  height: 52px !important;
}

body.light-theme .agency-textarea {
  background: #F8FAFC !important;
  border: 1.5px solid #CBD5E1 !important;
  border-radius: 12px !important;
  color: #0F172A !important;
  padding: 16px 20px !important;
  font-size: 15px !important;
  border-radius: 12px !important;
}

body.light-theme .agency-input:focus,
body.light-theme .agency-textarea:focus {
  background: #FFFFFF !important;
  border-color: var(--color-cyan) !important;
  box-shadow: 0 0 0 4px rgba(2, 132, 199, 0.12) !important;
}
/* ==========================================================================
   GLOBAL LIGHT THEME HIGH-CONTRAST & TEXT VISIBILITY GUARDS
   ========================================================================== */
body.light-theme {
  --agency-heading: #0F172A !important;
  --agency-text-primary: #0F172A !important;
  --agency-text-muted: #475467 !important;
  --agency-bg: #F8FAFC !important;
  --agency-bg-dark: #F1F5F9 !important;
  --agency-bg-alt: #F1F5F9 !important;
  --agency-card-bg: #FFFFFF !important;
  --agency-border: #E2E8F0 !important;
  color: #334155 !important;
}

body.light-theme h1,
body.light-theme h2,
body.light-theme h3,
body.light-theme h4,
body.light-theme h5,
body.light-theme h6 {
  color: #0F172A !important;
}

body.light-theme p {
  color: #334155;
}

body.light-theme strong,
body.light-theme b {
  color: #0F172A !important;
}

body.light-theme blockquote {
  background: #F1F5F9 !important;
  border-left-color: var(--color-cyan) !important;
}

body.light-theme blockquote p {
  color: #0F172A !important;
}

body.light-theme ul li,
body.light-theme ol li {
  color: #334155 !important;
}

body.light-theme ul li i {
  color: var(--color-cyan) !important;
}

/* Light Mode Card & Container Contrast */
body.light-theme .agency-feature-box,
body.light-theme .agency-contact-card,
body.light-theme .agency-blog-card,
body.light-theme .agency-testimonials-wrapper,
body.light-theme .agency-cta-area {
  background-color: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
}

/* Light Mode Section Alternation */
body.light-theme section {
  background-color: var(--agency-bg);
}
/* ==========================================================================
   LIGHT MODE DEFINITIVE FILTER TABS & PAGE HEADER CLEAN VIEW
   ========================================================================== */
body.light-theme .agency-tab-btn {
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  color: #475467 !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.05) !important;
  transition: opacity 0.2s ease !important;
  transform: none !important;
}

body.light-theme .agency-tab-btn:hover {
  background: #FFFFFF !important;
  border-color: #E2E8F0 !important;
  color: #475467 !important;
  transform: none !important;
}

body.light-theme .agency-tab-btn.active {
  background: var(--btn-gradient-electric) !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
  box-shadow: 0 4px 14px rgba(29, 78, 216, 0.35) !important;
  transform: none !important;
}

body.light-theme .agency-page-header {
  background: #F8FAFC !important;
  border-bottom: 1px solid #E2E8F0 !important;
  padding-top: 130px !important;
  padding-bottom: 45px !important;
}

body.light-theme .agency-page-title {
  color: #0F172A !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
  font-size: 48px !important;
}

body.light-theme .agency-breadcrumbs {
  color: #64748B !important;
}

body.light-theme .agency-breadcrumbs a {
  color: #0F172A !important;
}

body.light-theme .agency-breadcrumbs span.current {
  color: var(--color-cyan) !important;
}
/* ==========================================================================
   FOOTER STYLING (100% CLEAN HIGH-CONTRAST IN BOTH LIGHT & DARK MODES)
   ========================================================================== */
.agency-footer,
body.light-theme .agency-footer {
  background: #0A0B10 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 80px 0 40px !important;
  position: relative !important;
  z-index: 10 !important;
}

.agency-footer-grid {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1.5fr !important;
  gap: 40px !important;
}

@media (max-width: 991px) {
  .agency-footer-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 768px) {
  .agency-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  /* Footer Mobile Accordion (Menyu & Xidmətlər - closed by default, animated expand) */
  .footer-col-collapse {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    padding-bottom: 12px !important;
  }
  body.light-theme .footer-col-collapse {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  }
  .footer-col-collapse .agency-footer-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    cursor: pointer !important;
    margin-bottom: 0 !important;
    padding: 10px 0 !important;
    user-select: none !important;
    color: #FFFFFF !important;
  }
  .footer-col-collapse .agency-footer-title::after {
    content: "\f078" !important;
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro", "FontAwesome" !important;
    font-weight: 900 !important;
    font-size: 14px !important;
    color: #FFFFFF !important;
    opacity: 0.85 !important;
    display: inline-block !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  }
  .footer-col-collapse.is-open .agency-footer-title::after {
    transform: rotate(180deg) !important;
    opacity: 1 !important;
  }
  .footer-col-collapse .agency-footer-links {
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    display: block !important;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, margin 0.3s ease !important;
    margin-top: 0 !important;
  }
  .footer-col-collapse.is-open .agency-footer-links {
    max-height: 500px !important;
    opacity: 1 !important;
    margin-top: 14px !important;
  }
}

.agency-footer h4,
body.light-theme .agency-footer h4,
.agency-footer-title,
body.light-theme .agency-footer-title {
  color: #FFFFFF !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 24px !important;
}

.agency-footer p,
body.light-theme .agency-footer p,
.agency-footer span,
body.light-theme .agency-footer span {
  color: rgba(255, 255, 255, 0.7) !important;
}

.agency-footer strong,
body.light-theme .agency-footer strong {
  color: #FFFFFF !important;
}

.agency-footer a:not([href*="wa.me"]),
body.light-theme .agency-footer a:not([href*="wa.me"]),
.agency-footer-links a,
body.light-theme .agency-footer-links a {
  color: rgba(255, 255, 255, 0.75) !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.agency-footer a:not([href*="wa.me"]):hover,
body.light-theme .agency-footer a:not([href*="wa.me"]):hover,
.agency-footer-links a:hover,
body.light-theme .agency-footer-links a:hover {
  color: #7DD3FC !important;
  padding-left: 3px !important;
}

/* Footer WhatsApp Support Line - Same Green & Uppercase in Dark and Light Modes */
.agency-footer a[href*="wa.me"],
body.light-theme .agency-footer a[href*="wa.me"],
.agency-footer a[href*="wa.me"] *,
body.light-theme .agency-footer a[href*="wa.me"] * {
  color: #25D366 !important;
  fill: #25D366 !important;
  text-transform: none !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  display: inline-flex !important;
  align-items: center !important;
}

.agency-footer a[href*="wa.me"]:hover,
body.light-theme .agency-footer a[href*="wa.me"]:hover {
  color: #20BA5A !important;
  fill: #20BA5A !important;
  padding-left: 0 !important;
}

.agency-footer-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.agency-social-links {
  display: flex !important;
  gap: 12px !important;
  margin-top: 20px !important;
}

.agency-social-btn,
.agency-footer .agency-social-btn,
body.light-theme .agency-footer .agency-social-btn {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  transition: opacity 0.2s ease !important;
}

/* Remove hover color change completely - same color in dark and light mode */
.agency-social-btn:hover,
.agency-footer .agency-social-btn:hover,
body.light-theme .agency-footer .agency-social-btn:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  transform: none !important;
  box-shadow: none !important;
  opacity: 0.8 !important;
}

/* WhatsApp Icon in social buttons - same green in dark and light mode, NO hover color shift */
.agency-social-btn[href*="wa.me"],
.agency-social-btn[aria-label="WhatsApp"],
.agency-footer .agency-social-btn[href*="wa.me"],
body.light-theme .agency-footer .agency-social-btn[href*="wa.me"] {
  color: #25D366 !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.agency-social-btn[href*="wa.me"]:hover,
.agency-social-btn[aria-label="WhatsApp"]:hover,
.agency-footer .agency-social-btn[href*="wa.me"]:hover,
body.light-theme .agency-footer .agency-social-btn[href*="wa.me"]:hover {
  color: #25D366 !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  transform: none !important;
  box-shadow: none !important;
  opacity: 0.8 !important;
}

/* ==========================================================================
   FOOTER BOTTOM LEGAL BAR CLEAN VIEW
   ========================================================================== */
.agency-footer-bottom-clean {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-top: 24px !important;
  margin-top: 40px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  font-size: 13.5px !important;
  color: rgba(255, 255, 255, 0.6) !important;
  line-height: 1.6 !important;
}

.agency-footer-bottom-clean .legal-info {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  text-align: center !important;
}

.agency-footer-bottom-clean .legal-info strong {
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: 600 !important;
}

.agency-footer-bottom-clean .legal-sep {
  color: rgba(255, 255, 255, 0.25) !important;
}

.agency-footer-bottom-clean .tagline-info {
  color: rgba(255, 255, 255, 0.45) !important;
  font-size: 13px !important;
}

@media (max-width: 991px) {
  .agency-footer-bottom-clean {
    flex-direction: column !important;
    text-align: center !important;
    gap: 10px !important;
  }
  .agency-footer-bottom-clean .legal-info {
    justify-content: center !important;
  }
}

/* ==========================================================================
   NAVIGATION DROPDOWN & ETAKS.AZ MENU LIST ENHANCEMENTS
   ========================================================================== */
.agency-has-dropdown {
  position: relative;
}

.agency-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: #14151B;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
  padding: 10px 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: all 0.25s ease;
  z-index: 1200;
}

.agency-has-dropdown:hover .agency-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.agency-dropdown-menu li a {
  display: block;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 500;
  color: #FFFFFF;
  text-decoration: none;
  transition: all 0.2s ease;
}

.agency-dropdown-menu li a:hover {
  background: rgba(0, 71, 255, 0.1);
  color: var(--color-cyan);
  padding-left: 26px;
}

.agency-nav-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
  background: rgba(0, 71, 255, 0.15);
  color: var(--color-cyan);
  margin-left: 4px;
  vertical-align: middle;
}

.nav-badge-soon {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  padding: 1px 7px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.1);
  color: #7DD3FC;
  margin-left: 6px;
  vertical-align: middle;
  letter-spacing: 0.3px;
}
body.light-theme .nav-badge-soon {
  background: rgba(24, 6, 92, 0.08);
  color: #18065C;
}

/* In Light Mode */
body.light-theme .agency-dropdown-menu {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08) !important;
}

body.light-theme .agency-dropdown-menu li a {
  color: #0F172A !important;
}

body.light-theme .agency-dropdown-menu li a:hover {
  color: var(--color-cyan) !important;
  background: #F0F9FF !important;
}

body.light-theme .agency-nav-badge {
  background: rgba(0, 71, 255, 0.1);
  color: var(--color-cyan);
}
/* ==========================================================================
   CLEAN HORIZONTAL DESKTOP HEADER NAVIGATION (DARK & LIGHT)
   ========================================================================== */
.agency-nav {
  display: flex !important;
  align-items: center !important;
}

.agency-nav-list,
.agency-nav-links {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 18px !important;
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 1 !important;
}

.agency-nav-list > li,
.agency-nav-links > li,
.agency-nav-item {
  list-style: none !important;
  list-style-type: none !important;
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}

.agency-nav-list > li > a,
.agency-nav-links > li > a,
.agency-nav-item > a {
  font-family: var(--font-inter) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  padding: 8px 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
  transition: color 0.2s ease !important;
  position: relative !important;
}

.agency-nav-list > li > a:hover,
.agency-nav-links > li > a:hover,
.agency-nav-item > a:hover,
.agency-nav-list > li > a.active,
.agency-nav-links > li > a.active,
.agency-nav-item > a.active {
  color: #7DD3FC !important;
}

/* Dropdown Menu Styling */
.agency-has-dropdown {
  position: relative !important;
}

.agency-dropdown-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  min-width: 250px !important;
  background: #14151B !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 6px !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45) !important;
  padding: 8px 0 !important;
  list-style: none !important;
  list-style-type: none !important;
  margin: 10px 0 0 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(8px) !important;
  transition: all 0.25s ease !important;
  z-index: 1500 !important;
  display: flex !important;
  flex-direction: column !important;
}

.agency-has-dropdown:hover .agency-dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.agency-dropdown-menu li {
  list-style: none !important;
  list-style-type: none !important;
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.agency-dropdown-menu li a {
  display: block !important;
  padding: 10px 20px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.agency-dropdown-menu li a:hover {
  background: rgba(125, 211, 252, 0.08) !important;
  color: #7DD3FC !important;
  padding-left: 24px !important;
}

/* Light Theme Navigation Overrides */
body.light-theme .agency-header {
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid #E2E8F0 !important;
}

body.light-theme .agency-nav-list > li > a,
body.light-theme .agency-nav-links > li > a,
body.light-theme .agency-nav-item > a {
  color: #1E293B !important;
  font-weight: 700 !important;
}

body.light-theme .agency-nav-list > li > a:hover,
body.light-theme .agency-nav-links > li > a:hover,
body.light-theme .agency-nav-item > a:hover,
body.light-theme .agency-nav-list > li > a.active,
body.light-theme .agency-nav-links > li > a.active,
body.light-theme .agency-nav-item > a.active {
  color: var(--color-cyan) !important;
}

body.light-theme .agency-dropdown-menu {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1) !important;
}

body.light-theme .agency-dropdown-menu li a {
  color: #0F172A !important;
}

body.light-theme .agency-dropdown-menu li a:hover {
  color: var(--color-cyan) !important;
  background: #F0F9FF !important;
}
/* Responsive Navigation Breakpoint */
@media (max-width: 1100px) {
  .agency-nav,
  .agency-nav-list,
  .agency-nav-links,
  .agency-header-phone {
    display: none !important;
  }

  .agency-mobile-toggle {
    display: flex !important;
  }
}

/* ==========================================================================
   ANIMATED CLIENT LOGOS MARQUEE (LIGHT & DARK)
   ========================================================================== */
.agency-clients-section {
  padding: 44px 0 54px;
  background: var(--agency-bg);
  border-top: 1px solid var(--agency-border);
  border-bottom: 1px solid var(--agency-border);
  overflow: hidden;
  position: relative;
}

.agency-clients-title {
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--color-cyan);
  margin-bottom: 30px;
}

.agency-clients-ticker {
  display: flex;
  width: 100%;
  overflow: hidden;
  user-select: none;
  position: relative;
  mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
}

.agency-clients-track {
  display: flex;
  align-items: center;
  gap: 70px;
  flex-shrink: 0;
  animation: clientLogoMarquee 35s linear infinite;
  will-change: transform;
}

.agency-clients-ticker:hover .agency-clients-track {
  animation-play-state: paused;
}

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

.agency-client-logo {
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  color: #FFFFFF;
  transition: all 0.25s ease;
  flex-shrink: 0;
}

.agency-client-logo:hover {
  opacity: 1;
  color: var(--color-cyan);
  transform: translateY(-2px);
}

.agency-client-logo img,
.agency-client-logo svg {
  height: 38px;
  max-height: 38px;
  width: auto;
  display: block;
}

/* Light Mode Client Logos */
body.light-theme .agency-clients-section {
  background: #FFFFFF !important;
  border-color: #E2E8F0 !important;
}

body.light-theme .agency-clients-title {
  color: var(--color-cyan) !important;
}

body.light-theme .agency-client-logo {
  color: #475467 !important;
  opacity: 0.75 !important;
}

body.light-theme .agency-client-logo:hover {
  color: var(--color-cyan) !important;
  opacity: 1 !important;
}

/* ==========================================================================
   ARCHITECTURAL SOLID DESIGN SYSTEM (ANTI-AI AESTHETIC)
   Clean matte surfaces, crisp 1px solid hairline grid lines, solid cards
   ========================================================================== */

/* Dark hero: pure CSS dark blue/purple/pink abstract sphere */
.agency-hero-section {
  background-color: #060A12 !important;
  background-image:
    linear-gradient(135deg, rgba(3, 2, 12, 0.92) 0%, rgba(3, 2, 12, 0.82) 100%),
    radial-gradient(ellipse 55% 50% at 25% 55%, rgba(0, 60, 220, 0.38) 0%, transparent 70%),
    radial-gradient(ellipse 45% 40% at 70% 40%, rgba(90, 20, 200, 0.30) 0%, transparent 65%),
    radial-gradient(ellipse 35% 30% at 50% 70%, rgba(0, 100, 255, 0.20) 0%, transparent 60%),
    url("../images/ui/hero-bg-gradient.jpg") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Page header: architectural solid matte surface */
.agency-page-header {
  background-color: #0A0D12 !important;
  background-image:
    linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Feature box: solid card with 1px hairline border */
.agency-feature-box {
  background: #11151F !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  backdrop-filter: none !important;
}

/* Service cards: solid card with 1px hairline border */
.agency-service-card {
  background: #11151F !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
}

/* ==========================================================================
   LIGHT MODE ARCHITECTURAL SYSTEM
   Crisp white surfaces, hairline slate borders, solid blue accents
   ========================================================================== */

/* Light hero: pure CSS dark sphere — hero is always dark */
body.light-theme .agency-hero-section {
  background-color: #060A12 !important;
  background-image:
    linear-gradient(135deg, rgba(3, 2, 12, 0.92) 0%, rgba(3, 2, 12, 0.82) 100%),
    radial-gradient(ellipse 55% 50% at 25% 55%, rgba(0, 60, 220, 0.38) 0%, transparent 70%),
    radial-gradient(ellipse 45% 40% at 70% 40%, rgba(90, 20, 200, 0.30) 0%, transparent 65%),
    radial-gradient(ellipse 35% 30% at 50% 70%, rgba(0, 100, 255, 0.20) 0%, transparent 60%),
    url("../images/ui/hero-bg-gradient.jpg") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Light page header: crisp white with hairline grid */
body.light-theme .agency-page-header {
  background-color: #FFFFFF !important;
  background-image:
    linear-gradient(to right, rgba(0, 0, 0, 0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 0, 0, 0.03) 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
  border-bottom: 1px solid #E2E8F0 !important;
  padding-bottom: 40px !important;
}

/* Light page title: solid deep slate typography (No gradient mask) */
body.light-theme .agency-page-header .agency-page-title {
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  color: #0F172A !important;
}

/* Light main section backgrounds: clearly white vs dark card sections */
body.light-theme section {
  background: #F8FAFC;
}

body.light-theme .agency-about-section,
body.light-theme .agency-testimonials-section {
  background: #FFFFFF !important;
}

/* Light feature box: pure white card with subtle drop shadow */
body.light-theme .agency-feature-box {
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.07) !important;
  backdrop-filter: none !important;
}

/* Inline service detail cards: white on light */
body.light-theme [style*="background: var(--agency-card-bg)"],
body.light-theme [style*="background: var(--agency-card-bg);"] {
  background: #FFFFFF !important;
}

/* Light inner cards — override any inline var references */
body.light-theme .agency-service-card {
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  box-shadow: 0 2px 16px rgba(15,23,42,0.05) !important;
}

/* Light section titles distinct */
body.light-theme .agency-section-title,
body.light-theme h2[class] {
  color: #0F172A !important;
}

/* Light mode inner sections on service pages */
body.light-theme section[style*="padding: 70px"] {
  background: #F8FAFC !important;
}

/* Guarantee/highlight block in light */
body.light-theme [style*="rgba(37,211,102"] {
  background: rgba(220, 252, 231, 0.5) !important;
  border-color: rgba(34, 197, 94, 0.3) !important;
}

/* Step numbers and mini cards on light */
body.light-theme [style*="rgba(255,255,255,0.02)"] {
  background: #FFFFFF !important;
  border-color: #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(15,23,42,0.04) !important;
}

/* Bottom CTA card in light */
body.light-theme [style*="rgba(2,132,199,0.08)"] {
  background: linear-gradient(135deg, #EFF6FF 0%, #F0F9FF 100%) !important;
  border-color: #BFDBFE !important;
}

/* Clients section in light: soft gray band */
body.light-theme .agency-clients-section {
  background: #F1F5F9 !important;
  border-color: #E2E8F0 !important;
}


/* ==========================================================================
   SERVICE ARTICLE LAYOUT — Hostinger-style sticky TOC + article
   ========================================================================== */

.svc-article-wrap {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: var(--space-2xl, 48px);
  align-items: start;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0 var(--space-2xl, 48px);
}

.agency-section-main {
  padding: var(--space-section) 0;
  background: var(--agency-bg);
}

/* ── Left sidebar ── */
.svc-toc {
  position: sticky;
  top: 100px;
  background: var(--agency-card-bg);
  border: 1px solid var(--agency-border);
  border-radius: 20px;
  padding: 28px 24px;
  max-height: calc(100vh - 130px);
  overflow-y: auto;
}

.svc-toc-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #3B82F6;
  margin-bottom: 18px;
  display: block;
}

.svc-toc-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.svc-toc-list a {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--agency-text-muted);
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 10px;
  line-height: 1.35;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}

.svc-toc-list a:hover,
.svc-toc-list a.toc-active {
  color: #FFFFFF;
  background: rgba(30, 58, 138, 0.4);
  border-color: rgba(59, 130, 246, 0.35);
}

.svc-toc-list a .toc-num,
.svc-toc-list a .toc-bullet-dot {
  width: 7px !important;
  height: 7px !important;
  min-width: 7px !important;
  max-width: 7px !important;
  border-radius: 50% !important;
  background: var(--color-cyan) !important;
  background-color: var(--color-cyan) !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
  font-size: 0 !important;
  color: transparent !important;
  line-height: 0 !important;
  box-shadow: 0 0 6px rgba(2, 132, 199, 0.7) !important;
  margin-right: 4px !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.svc-toc-cta,
.svc-toc-wa,
body.light-theme .svc-toc-cta,
body.light-theme .svc-toc-wa {
  width: 100% !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 13px 20px !important;
  height: 48px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-transform: none !important;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
}

.svc-toc-cta {
  background: #0047FF !important;
  background-image:
    linear-gradient(135deg, rgba(3, 2, 12, 0.92) 0%, rgba(3, 2, 12, 0.82) 100%),
    radial-gradient(ellipse 55% 50% at 25% 55%, rgba(0, 60, 220, 0.38) 0%, transparent 70%),
    radial-gradient(ellipse 45% 40% at 70% 40%, rgba(90, 20, 200, 0.30) 0%, transparent 65%),
    radial-gradient(ellipse 35% 30% at 50% 70%, rgba(0, 100, 255, 0.20) 0%, transparent 60%),
    url("../images/ui/hero-bg-gradient.jpg") !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: 
    inset 0 1px 0 rgba(255, 255, 255, 0.35),
    inset 0 -1px 0 rgba(0, 0, 0, 0.3),
    0 2px 4px rgba(0, 0, 0, 0.2),
    0 6px 16px rgba(0, 71, 255, 0.3) !important;
  margin-top: 15px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
}

body.light-theme .svc-toc-cta {
  background: #18065C !important;
  background-image:
    linear-gradient(135deg, rgba(3, 2, 12, 0.92) 0%, rgba(3, 2, 12, 0.82) 100%),
    radial-gradient(ellipse 55% 50% at 25% 55%, rgba(0, 60, 220, 0.38) 0%, transparent 70%),
    radial-gradient(ellipse 45% 40% at 70% 40%, rgba(90, 20, 200, 0.30) 0%, transparent 65%),
    radial-gradient(ellipse 35% 30% at 50% 70%, rgba(0, 100, 255, 0.20) 0%, transparent 60%),
    url("../images/ui/hero-bg-gradient.jpg") !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -1px 0 rgba(0, 0, 0, 0.4),
    0 2px 5px rgba(24, 6, 92, 0.25),
    0 6px 16px rgba(24, 6, 92, 0.2) !important;
}

.svc-toc-cta *,
body.light-theme .svc-toc-cta * {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}

.svc-toc-wa,
body.light-theme .svc-toc-wa {
  background: #15803D !important;
  background-color: #15803D !important;
  border: 1px solid #15803D !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(21, 128, 61, 0.3) !important;
  margin-top: 10px !important;
}

.svc-toc-wa *,
body.light-theme .svc-toc-wa * {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}

.svc-toc-cta:hover,
body.light-theme .svc-toc-cta:hover {
  background: #1E40AF !important;
  background-color: #1E40AF !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(29, 78, 216, 0.5) !important;
  opacity: 1 !important;
}

.svc-toc-cta:hover *,
body.light-theme .svc-toc-cta:hover * {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  transform: none !important;
}

.svc-toc-wa:hover,
body.light-theme .svc-toc-wa:hover {
  background: #166534 !important;
  background-color: #166534 !important;
  border-color: #166534 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(21, 128, 61, 0.45) !important;
  opacity: 1 !important;
}

.svc-toc-wa:hover *,
body.light-theme .svc-toc-wa:hover * {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  transform: none !important;
}

/* ── Article ── */
.svc-article {
  min-width: 0;
}

.svc-article section[id] {
  scroll-margin-top: 110px;
  margin-bottom: 64px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--agency-border);
}

.svc-article section[id]:last-child {
  border-bottom: none;
}

.svc-section-num {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #3B82F6;
  margin-bottom: 10px;
}

.svc-article h2 {
  font-size: 30px;
  font-weight: 700;
  color: var(--agency-heading);
  line-height: 1.3;
  margin: 0 0 18px;
}

.svc-article h3 {
  font-size: 22px;
  font-weight: 700;
  color: var(--agency-heading);
  margin: 36px 0 14px;
}

.svc-article p {
  font-size: 16.5px;
  line-height: 1.85;
  color: var(--agency-text-muted);
  margin-bottom: 18px;
}

/* Callout highlight box */
.svc-callout {
  background: rgba(30, 58, 138, 0.08);
  border-left: 3px solid #1E40AF;
  border-radius: 0 12px 12px 0;
  padding: 18px 24px;
  margin: 24px 0;
  font-size: 15.5px;
  color: var(--agency-text-muted);
  line-height: 1.7;
}

.svc-callout strong {
  color: #3B82F6;
}

/* Check list */
.svc-check-list {
  list-style: none;
  padding: 0;
  margin: 18px 0 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.svc-check-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15.5px;
  color: var(--agency-text-muted);
  line-height: 1.6;
}

.svc-check-list li > i {
  display: none !important;
}

.svc-check-list li::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  min-width: 20px;
  background: rgba(30, 58, 138, 0.15);
  border: 1px solid rgba(59, 130, 246, 0.35);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 10l4 4 6-7' stroke='%233B82F6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 13px;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 2px;
}

/* Numbered steps */
.svc-steps {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 20px 0;
}

.svc-step {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  background: var(--agency-card-bg);
  border: 1px solid var(--agency-border);
  border-radius: 16px;
  padding: 24px;
  transition: border-color 0.2s ease;
}

.svc-step:hover {
  border-color: rgba(59, 130, 246, 0.35);
}

.svc-step-num {
  min-width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, #0F172A 0%, #1E3A8A 55%, #1E40AF 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: 900;
  color: #fff;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(30, 58, 138, 0.35);
}

.svc-step-body h4 {
  font-size: 17px;
  font-weight: 700;
  color: var(--agency-heading);
  margin: 0 0 6px;
}

.svc-step-body p {
  font-size: 14.5px;
  color: var(--agency-text-muted);
  margin: 0;
  line-height: 1.65;
}

/* Mini card grid */
.svc-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
  margin: 20px 0;
}

.svc-card {
  background: var(--agency-card-bg);
  border: 1px solid var(--agency-border);
  border-radius: 16px;
  padding: 24px 20px;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.svc-card:hover {
  border-color: rgba(59, 130, 246, 0.35);
  transform: translateY(-3px);
}

.svc-card i {
  font-size: 24px;
  color: #3B82F6;
  margin-bottom: 14px;
  display: block;
}

.svc-card h4 {
  font-size: 16px;
  font-weight: 700;
  color: var(--agency-heading);
  margin: 0 0 8px;
}

.svc-card p {
  font-size: 13.5px;
  color: var(--agency-text-muted);
  margin: 0;
  line-height: 1.6;
}

/* FAQ accordion items */
.svc-faq-item {
  border: 1px solid var(--agency-border);
  border-radius: 14px;
  margin-bottom: 12px;
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.svc-faq-item:hover {
  border-color: rgba(2, 132, 199, 0.3);
}

.svc-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  cursor: pointer;
  font-size: 15.5px;
  font-weight: 600;
  color: var(--agency-heading);
  background: var(--agency-card-bg);
  user-select: none;
}

.svc-faq-q::after {
  content: "+";
  font-size: 22px;
  color: var(--color-cyan);
  line-height: 1;
  transition: transform 0.2s ease;
}

.svc-faq-item.open .svc-faq-q::after {
  transform: rotate(45deg);
}

.svc-faq-a {
  display: none;
  padding: 16px 22px 20px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--agency-text-muted);
  background: var(--agency-card-bg);
  border-top: 1px solid var(--agency-border);
}

.svc-faq-item.open .svc-faq-a {
  display: block;
}

/* Clean Minimalist CTA Banner (Javid Profile Head + Clean Actions) */
.svc-cta-box,
.blog-incontent-cta {
  background: #111422 !important;
  background-color: #111422 !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 20px !important;
  padding: 32px 36px !important;
  margin: 45px 0 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
  position: relative !important;
  overflow: hidden !important;
  text-align: left !important;
}

body.light-theme .svc-cta-box,
body.light-theme .blog-incontent-cta {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.05) !important;
}

.cta-banner-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.cta-banner-header {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

.cta-banner-avatar {
  width: 62px !important;
  height: 62px !important;
  min-width: 62px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 2px solid var(--color-cyan) !important;
  box-shadow: 0 0 16px rgba(0, 71, 255, 0.25) !important;
  background: #181B2E !important;
  flex-shrink: 0 !important;
}

body.light-theme .cta-banner-avatar {
  border: 2px solid var(--color-cyan) !important;
  box-shadow: 0 0 14px rgba(0, 71, 255, 0.25) !important;
  background: #F0F9FF !important;
}

.cta-banner-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  display: block !important;
}

.cta-banner-meta {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.cta-banner-name {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

body.light-theme .cta-banner-name {
  color: #0F172A !important;
}

.cta-banner-role {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--color-cyan) !important;
  letter-spacing: 0.8px !important;
  text-transform: none !important;
}

body.light-theme .cta-banner-role {
  color: var(--color-cyan) !important;
}

.cta-banner-desc,
.svc-cta-box p,
.blog-incontent-cta p {
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  color: #94A3B8 !important;
  margin: 0 !important;
  max-width: 100% !important;
}

body.light-theme .cta-banner-desc,
body.light-theme .svc-cta-box p,
body.light-theme .blog-incontent-cta p {
  color: #475569 !important;
}

.cta-banner-actions,
.svc-cta-box .btn-row,
.svc-cta-box .cta-buttons,
.blog-incontent-cta .cta-buttons {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-top: 4px !important;
}

/* Professional Solid CTA Buttons (Dark & Light Mode Guarantee) */
.blog-content-body .blog-incontent-cta a,
.blog-content-body .svc-cta-box a,
.blog-incontent-cta a,
.svc-cta-box a,
.cta-buttons a,
.btn-row a {
  text-decoration: none !important;
  text-underline-offset: 0 !important;
}

.cta-btn-primary,
a.cta-btn-primary,
.blog-content-body .blog-incontent-cta a.cta-btn-primary,
.blog-content-body .svc-cta-box a.cta-btn-primary,
.blog-incontent-cta .cta-buttons a.cta-btn-primary,
.svc-cta-box .btn-row a.cta-btn-primary,
body.light-theme .cta-btn-primary,
body.light-theme a.cta-btn-primary,
body.light-theme .blog-content-body .blog-incontent-cta a.cta-btn-primary,
body.light-theme .blog-content-body .svc-cta-box a.cta-btn-primary,
body.light-theme .blog-incontent-cta .cta-buttons a.cta-btn-primary,
body.light-theme .svc-cta-box .btn-row a.cta-btn-primary {
  background: #0047FF !important;
  background-color: #0047FF !important;
  background-image:
    linear-gradient(135deg, rgba(3, 2, 12, 0.92) 0%, rgba(3, 2, 12, 0.82) 100%),
    radial-gradient(ellipse 55% 50% at 25% 55%, rgba(0, 60, 220, 0.38) 0%, transparent 70%),
    radial-gradient(ellipse 45% 40% at 70% 40%, rgba(90, 20, 200, 0.30) 0%, transparent 65%),
    radial-gradient(ellipse 35% 30% at 50% 70%, rgba(0, 100, 255, 0.20) 0%, transparent 60%),
    url("../images/ui/hero-bg-gradient.jpg") !important;
  color: #FFFFFF !important;
  border: 1px solid #0047FF !important;
  border-radius: 6px !important;
  padding: 14px 32px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.cta-btn-primary *,
a.cta-btn-primary *,
.blog-content-body .blog-incontent-cta a.cta-btn-primary *,
.blog-content-body .svc-cta-box a.cta-btn-primary *,
body.light-theme .cta-btn-primary *,
body.light-theme a.cta-btn-primary *,
body.light-theme .blog-content-body .blog-incontent-cta a.cta-btn-primary *,
body.light-theme .blog-content-body .svc-cta-box a.cta-btn-primary * {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  text-decoration: none !important;
}

.cta-btn-primary:hover,
a.cta-btn-primary:hover,
body.light-theme .cta-btn-primary:hover,
body.light-theme a.cta-btn-primary:hover {
  background: #0036CC !important;
  background-color: #0036CC !important;
  background-image:
    linear-gradient(135deg, rgba(3, 2, 12, 0.92) 0%, rgba(3, 2, 12, 0.82) 100%),
    radial-gradient(ellipse 55% 50% at 25% 55%, rgba(0, 60, 220, 0.38) 0%, transparent 70%),
    radial-gradient(ellipse 45% 40% at 70% 40%, rgba(90, 20, 200, 0.30) 0%, transparent 65%),
    radial-gradient(ellipse 35% 30% at 50% 70%, rgba(0, 100, 255, 0.20) 0%, transparent 60%),
    url("../images/ui/hero-bg-gradient.jpg") !important;
  border-color: #0036CC !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(0, 71, 255, 0.25) !important;
  opacity: 1 !important;
}

/* WhatsApp Buttons (Solid Dark Green & Clean Pure White Text in ALL Modes) */
.cta-btn-whatsapp,
a.cta-btn-whatsapp,
.svc-toc-wa,
a.svc-toc-wa,
.svc-cta-box .btn-row a[href*="wa.me"],
.blog-incontent-cta .cta-buttons a[href*="wa.me"],
.blog-content-body .blog-incontent-cta a[href*="wa.me"],
.blog-content-body .svc-cta-box a[href*="wa.me"],
body.light-theme .cta-btn-whatsapp,
body.light-theme a.cta-btn-whatsapp,
body.light-theme .svc-toc-wa,
body.light-theme a.svc-toc-wa,
body.light-theme .svc-cta-box .btn-row a[href*="wa.me"],
body.light-theme .blog-incontent-cta .cta-buttons a[href*="wa.me"],
body.light-theme .blog-content-body .blog-incontent-cta a[href*="wa.me"],
body.light-theme .blog-content-body .svc-cta-box a[href*="wa.me"],
a[href*="wa.me"].agency-btn-outline,
a[href*="wa.me"].agency-btn-electric {
  background: #15803D !important;
  background-color: #15803D !important;
  color: #FFFFFF !important;
  border: 1px solid #15803D !important;
  border-radius: 6px !important;
  padding: 13px 28px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;
  cursor: pointer !important;
}

.cta-btn-whatsapp:hover,
a.cta-btn-whatsapp:hover,
.svc-toc-wa:hover,
a.svc-toc-wa:hover,
.svc-cta-box .btn-row a[href*="wa.me"]:hover,
.blog-incontent-cta .cta-buttons a[href*="wa.me"]:hover,
body.light-theme .cta-btn-whatsapp:hover,
body.light-theme a.cta-btn-whatsapp:hover,
body.light-theme .svc-toc-wa:hover,
body.light-theme a.svc-toc-wa:hover,
body.light-theme .svc-cta-box .btn-row a[href*="wa.me"]:hover,
body.light-theme .blog-incontent-cta .cta-buttons a[href*="wa.me"]:hover,
a[href*="wa.me"].agency-btn-outline:hover,
a[href*="wa.me"].agency-btn-electric:hover {
  background: #166534 !important;
  background-color: #166534 !important;
  border-color: #166534 !important;
  color: #FFFFFF !important;
  transform: none !important;
  box-shadow: 0 4px 14px rgba(21, 128, 61, 0.35) !important;
}

.cta-btn-whatsapp *,
a.cta-btn-whatsapp *,
.svc-toc-wa *,
a.svc-toc-wa *,
.svc-cta-box .btn-row a[href*="wa.me"] *,
.blog-incontent-cta .cta-buttons a[href*="wa.me"] *,
.blog-content-body .blog-incontent-cta a[href*="wa.me"] *,
.blog-content-body .svc-cta-box a[href*="wa.me"] *,
body.light-theme .cta-btn-whatsapp *,
body.light-theme a.cta-btn-whatsapp *,
body.light-theme .svc-toc-wa *,
body.light-theme a.svc-toc-wa *,
body.light-theme .svc-cta-box .btn-row a[href*="wa.me"] *,
body.light-theme .blog-incontent-cta .cta-buttons a[href*="wa.me"] *,
body.light-theme .blog-content-body .blog-incontent-cta a[href*="wa.me"] *,
body.light-theme .blog-content-body .svc-cta-box a[href*="wa.me"] *,
a[href*="wa.me"].agency-btn-outline *,
a[href*="wa.me"].agency-btn-electric * {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  text-decoration: none !important;
}

/* Responsive collapse sidebar on mobile */
@media (max-width: 900px) {
  .svc-article-wrap {
    grid-template-columns: 1fr;
    padding: 40px 0 80px;
  }
  .svc-toc {
    position: static;
    max-height: none;
  }
}

/* Light theme overrides for article layout - Focused Dark Navy Blue in Content */
body.light-theme .svc-toc {
  background: #FFFFFF;
  border-color: #E2E8F0;
  box-shadow: 0 4px 20px rgba(15,23,42,0.06);
}

body.light-theme .svc-toc-label {
  color: #1E3A8A !important;
}

body.light-theme .svc-toc-list a {
  color: #334155;
}

body.light-theme .svc-toc-list a:hover,
body.light-theme .svc-toc-list a.toc-active {
  color: #1E3A8A !important;
  background: rgba(30, 58, 138, 0.08) !important;
  border-color: rgba(30, 58, 138, 0.22) !important;
}

body.light-theme .svc-toc-list a .toc-num,
body.light-theme .svc-toc-list a .toc-bullet-dot {
  background: #1D4ED8 !important;
  background-color: #1D4ED8 !important;
  color: transparent !important;
  box-shadow: 0 0 5px rgba(29, 78, 216, 0.4) !important;
}

body.light-theme .svc-section-num {
  color: #1E3A8A !important;
}

body.light-theme .svc-callout {
  background: #EFF6FF !important;
  border-left-color: #1E3A8A !important;
  color: #1E293B !important;
}

body.light-theme .svc-callout strong {
  color: #1E3A8A !important;
}

body.light-theme .svc-check-list li {
  color: #334155 !important;
}

body.light-theme .svc-check-list li::before {
  background: #DBEAFE !important;
  border-color: #93C5FD !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 10l4 4 6-7' stroke='%231E3A8A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

body.light-theme .svc-card i {
  color: #1E3A8A !important;
}

body.light-theme .svc-step-num {
  background: linear-gradient(135deg, #0F172A 0%, #1E3A8A 100%) !important;
  color: #FFFFFF !important;
}

body.light-theme .svc-step,
body.light-theme .svc-card,
body.light-theme .svc-faq-q,
body.light-theme .svc-faq-a {
  background: #FFFFFF;
  border-color: #E2E8F0;
}

body.light-theme .svc-cta-box {
  background: #F8FAFC;
  border-color: #E2E8F0;
}

body.light-theme .agency-section-subtitle {
  color: #1E3A8A !important;
}


/* ==========================================================================
   MODERN EFFECTS, ANIMATIONS & TRANSITIONS ENGINE
   Smooth scroll, glassmorphism, menu transitions, and scroll-reveal
   ========================================================================== */

/* 1. Global Smooth Scroll & Transitions */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

body {
  transition: background-color 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              color 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 2. Modern Header & Navigation Polish */
.agency-header {
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.agency-header.scrolled {
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.4) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}

/* Animated Underline for Desktop Nav Links */
.agency-nav-links > li > a,
.agency-nav-item > a {
  position: relative;
  transition: color 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.agency-nav-links > li > a::after,
.agency-nav-item > a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 50%;
  width: 0;
  height: 2px;
  background: #7DD3FC;
  border-radius: 2px;
  transform: translateX(-50%);
  transition: width 0.25s ease;
  box-shadow: none;
}

.agency-nav-links > li > a:hover::after,
.agency-nav-links > li > a.active::after,
.agency-nav-item > a:hover::after,
.agency-nav-item > a.active::after {
  width: calc(100% - 12px);
}

/* Dropdown Menu Chevron Smooth Flip */
.agency-has-dropdown > a .fa-chevron-down {
  display: inline-block;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  vertical-align: middle;
}

.agency-has-dropdown:hover > a .fa-chevron-down {
  transform: rotate(180deg) !important;
  color: var(--color-cyan) !important;
/* High-End Glassmorphic Dropdown Menu (Flawless, Smooth Hover, Clean Spacing) */
.agency-has-dropdown {
  position: relative !important;
}

.agency-has-dropdown > a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.agency-has-dropdown > a .fa-chevron-down {
  font-size: 11px !important;
  transition: transform 0.25s ease !important;
  display: inline-block !important;
}

.agency-has-dropdown:hover > a .fa-chevron-down {
  transform: rotate(180deg) !important;
  color: var(--color-cyan) !important;
}

.agency-dropdown-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  min-width: 300px !important;
  width: max-content !important;
  max-width: 380px !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  background: rgba(18, 20, 28, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.7),
              0 0 0 1px rgba(2, 132, 199, 0.12) !important;
  padding: 8px !important;
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  transform: translateY(12px) scale(0.97) !important;
  transform-origin: top left !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0.22s !important;
  z-index: 2000 !important;
}

/* Invisible Hover Bridge - Prevents Dropdown from Closing on Mouse Travel */
.agency-dropdown-menu::before {
  content: '' !important;
  position: absolute !important;
  top: -14px !important;
  left: 0 !important;
  right: 0 !important;
  height: 16px !important;
  background: transparent !important;
}

.agency-has-dropdown:hover .agency-dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(6px) scale(1) !important;
}

/* Dropdown Menu Items - Clean, Left-Aligned Typography */
.agency-dropdown-menu li {
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  display: block !important;
}

.agency-dropdown-menu li a {
  position: relative !important;
  display: block !important;
  border-radius: 10px !important;
  padding: 10px 16px 10px 18px !important;
  font-family: var(--font-inter) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
  letter-spacing: 0.7px !important;
  line-height: 1.4 !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.agency-dropdown-menu li a::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) scaleY(0) !important;
  width: 3px !important;
  height: 60% !important;
  background: var(--color-cyan) !important;
  border-radius: 0 4px 4px 0 !important;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 0 8px var(--color-cyan) !important;
}

.agency-dropdown-menu li a:hover {
  background: rgba(0, 71, 255, 0.1) !important;
  color: var(--color-cyan) !important;
  transform: translateX(4px) !important;
  padding-left: 22px !important;
}

.agency-dropdown-menu li a:hover::before {
  transform: translateY(-50%) scaleY(1) !important;
}

/* Light Theme Dropdown Polish */
body.light-theme .agency-dropdown-menu {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 20px 50px -10px rgba(15, 23, 42, 0.12),
              0 0 0 1px rgba(0, 71, 255, 0.1) !important;
}

body.light-theme .agency-dropdown-menu li a {
  color: #0F172A !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: 0.7px !important;
}

body.light-theme .agency-dropdown-menu li a:hover {
  background: #F0F9FF !important;
  color: var(--color-cyan) !important;
  padding-left: 22px !important;
}

body.light-theme .agency-dropdown-menu li a::before {
  background: var(--color-cyan) !important;
  box-shadow: 0 0 8px rgba(2, 132, 199, 0.5) !important;
}

/* 3. Solid Stable Buttons - Hover Movement Removed */
.agency-btn-electric,
body.light-theme .agency-btn-electric {
  position: relative !important;
  transition: opacity 0.2s ease !important;
}

.agency-btn-electric::before,
.agency-btn-electric:hover::before {
  display: none !important;
}

.agency-btn-electric:hover,
body.light-theme .agency-btn-electric:hover {
  transform: none !important;
  color: #FFFFFF !important;
  box-shadow: 0 8px 24px rgba(0, 71, 255, 0.25) !important;
  opacity: 0.92 !important;
}

.agency-btn-electric:hover *,
body.light-theme .agency-btn-electric:hover * {
  color: #FFFFFF !important;
  transform: none !important;
}

.agency-btn-electric:hover i,
.agency-btn-electric:hover .fa-arrow-right {
  transform: none !important;
}

.agency-btn-outline,
body.light-theme .agency-btn-outline {
  transition: opacity 0.2s ease !important;
}

.agency-btn-outline:hover,
body.light-theme .agency-btn-outline:hover {
  transform: none !important;
  box-shadow: none !important;
  opacity: 0.9 !important;
}

/* 4. Interactive Card 3D-Lift & Radiant Glow */
.agency-service-card,
.svc-card,
.agency-feature-box,
.agency-blog-card,
.agency-portfolio-card {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.35s ease !important;
  will-change: transform, box-shadow;
}

.agency-service-card:hover,
.svc-card:hover,
.agency-feature-box:hover,
.agency-blog-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(0, 71, 255, 0.4) !important;
  box-shadow: 0 16px 36px -6px rgba(0, 0, 0, 0.5),
              0 0 20px -4px rgba(2, 132, 199, 0.16) !important;
}

/* Icon floating effect on card hover */
.agency-service-card:hover img,
.svc-card:hover i,
.agency-feature-box:hover img,
.agency-feature-box:hover i {
  transform: translateY(-2px);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.agency-service-card img,
.svc-card i,
.agency-feature-box img,
.agency-feature-box i {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Light Theme Card Hover */
body.light-theme .agency-service-card:hover,
body.light-theme .svc-card:hover,
body.light-theme .agency-feature-box:hover,
body.light-theme .agency-blog-card:hover {
  border-color: #38BDF8 !important;
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.1),
              0 0 20px -5px rgba(0, 71, 255, 0.2) !important;
}

/* 5. Numbered Steps Modern Interactive Hover */
.svc-step {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.svc-step:hover {
  transform: translateX(8px) !important;
  border-color: rgba(0, 71, 255, 0.25) !important;
  box-shadow: 0 8px 24px -6px rgba(0, 0, 0, 0.35) !important;
}

.svc-step:hover .svc-step-num {
  transform: scale(1.08);
  box-shadow: 0 4px 15px rgba(0, 71, 255, 0.4);
}

.svc-step-num {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.3s ease !important;
}

/* 6. TOC Sidebar Transitions & Badges */
.svc-toc-list a {
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.svc-toc-list a .toc-num,
.svc-toc-list a .toc-bullet-dot {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.25s ease !important;
}

.svc-toc-list a:hover .toc-num,
.svc-toc-list a.toc-active .toc-num,
.svc-toc-list a:hover .toc-bullet-dot,
.svc-toc-list a.toc-active .toc-bullet-dot {
  transform: scale(1.3) !important;
  box-shadow: 0 0 8px rgba(2, 132, 199, 0.8) !important;
}

/* 7. Smooth FAQ Accordion Expansion */
.svc-faq-item {
  transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.svc-faq-item:hover {
  border-color: rgba(0, 71, 255, 0.25) !important;
  box-shadow: 0 4px 18px -4px rgba(0, 0, 0, 0.25) !important;
}

.svc-faq-q::after {
  display: inline-block;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              color 0.25s ease !important;
}

.svc-faq-item.open .svc-faq-q::after {
  transform: rotate(45deg) scale(1.1) !important;
  color: #EF4444 !important;
}

.svc-faq-a {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0 22px !important;
  transition: max-height 0.38s cubic-bezier(0.16, 1, 0.3, 1),
              opacity 0.3s ease,
              padding 0.38s ease !important;
  border-top: 1px solid transparent !important;
}

.svc-faq-item.open .svc-faq-a {
  max-height: 400px;
  opacity: 1;
  padding: 16px 22px 20px !important;
  border-top-color: var(--agency-border) !important;
}

/* 8. Scroll Reveal Animations (Silky Smooth Fade & Slide-In) */
.reveal-init {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.75s cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: opacity, transform;
}

.reveal-init.is-revealed {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Staggered Children for grids and list items */
.reveal-stagger > *:nth-child(1) { transition-delay: 0.04s; }
.reveal-stagger > *:nth-child(2) { transition-delay: 0.10s; }
.reveal-stagger > *:nth-child(3) { transition-delay: 0.16s; }
.reveal-stagger > *:nth-child(4) { transition-delay: 0.22s; }
.reveal-stagger > *:nth-child(5) { transition-delay: 0.28s; }
.reveal-stagger > *:nth-child(6) { transition-delay: 0.34s; }
.reveal-stagger > *:nth-child(7) { transition-delay: 0.40s; }
.reveal-stagger > *:nth-child(8) { transition-delay: 0.46s; }

/* Subtle Ambient Background Mesh Pulse */
@keyframes ambientGlow {
  0%, 100% { opacity: 0.85; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.03); }
}

.agency-hero-section,
.agency-page-header {
  animation: ambientGlow 8s ease-in-out infinite alternate;
}

/* Mobile Drawer Smooth Slide-in with Spring Easing */
.mobile-menu-drawer {
  transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.mobile-menu-overlay {
  transition: opacity 0.35s ease, visibility 0.35s !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

/* Theme Toggle Button Spin & Bounce */
.theme-toggle-btn {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.theme-toggle-btn:hover {
  transform: rotate(20deg) scale(1.1) !important;
}

.theme-toggle-btn:active {
  transform: rotate(-30deg) scale(0.92) !important;
}


/* ==========================================================================
   CONTENT ACCENTS: FOCUSED REFINED DARK NAVY BLUE
   Replacing scattered light blue with authoritative, elegant dark blue
   ========================================================================== */

.agency-card-tag {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: block;
  color: #2563EB;
}

body.light-theme .agency-card-tag {
  color: #1E3A8A !important;
}

.agency-card-check {
  color: #2563EB !important;
}

body.light-theme .agency-card-check {
  color: #1E40AF !important;
}

.agency-process-num {
  font-size: 40px;
  font-weight: 800;
  color: #2563EB;
  margin-bottom: 14px;
}

body.light-theme .agency-process-num {
  color: #1E3A8A !important;
}

/* Subtitles in dark & light */
.agency-section-subtitle {
  color: #2563EB !important;
}

body.light-theme .agency-section-subtitle {
  color: #1E3A8A !important;
}


/* ==========================================================================
   BLOG HOSTINGER TUTORIAL STYLE ENHANCEMENTS
   Featured media, reading badges, author cards, inline illustrations
   ========================================================================== */

.blog-featured-media {
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 40px;
  box-shadow: 0 15px 40px -10px rgba(0, 0, 0, 0.35);
  border: 1px solid var(--agency-border);
  position: relative;
  background: transparent;
  width: 100%;
}

.blog-featured-media img {
  width: 100%;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  display: block;
  transition: transform 0.4s ease;
}

.blog-featured-media:hover img {
  transform: scale(1.01);
}

.blog-post-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px;
  font-size: 14px;
  color: var(--agency-text-muted);
}

.blog-badge-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #1E3A8A;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

body.light-theme .blog-badge-tag {
  background: #1E3A8A;
  color: #FFFFFF;
}

.blog-read-time {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--agency-text-muted);
  font-weight: 500;
}

.blog-inline-img {
  border-radius: 16px;
  overflow: hidden;
  margin: 28px 0;
  border: 1px solid var(--agency-border);
  box-shadow: 0 12px 30px -8px rgba(0,0,0,0.3);
}

.blog-inline-img img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
}

.blog-author-card {
  background: var(--agency-card-bg, #11131E) !important;
  border: 1px solid var(--agency-border, rgba(255, 255, 255, 0.1)) !important;
  border-radius: 16px !important;
  padding: 18px 22px !important;
  display: flex !important;
  gap: 16px !important;
  align-items: flex-start !important;
  margin: 35px 0 !important;
}

body.light-theme .blog-author-card {
  background: #F8FAFC !important;
  border-color: #E2E8F0 !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05) !important;
}

.blog-author-card img {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center 15% !important;
  border: 2px solid #2563EB !important;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.2) !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}

.blog-share-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--agency-border);
  border-bottom: 1px solid var(--agency-border);
  padding: 22px 0;
  margin: 45px 0;
  flex-wrap: wrap;
  gap: 16px;
}

.blog-share-title {
  font-weight: 700;
  color: var(--agency-heading);
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.blog-share-buttons {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.blog-share-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  font-size: 18px !important;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  border: 1px solid transparent !important;
  color: #FFFFFF !important;
}

.blog-share-btn span {
  display: none !important;
}

.blog-share-btn i {
  font-size: 19px !important;
  margin: 0 !important;
  line-height: 1 !important;
  color: #FFFFFF !important;
}

.blog-share-btn.share-whatsapp {
  background: #15803D !important;
  box-shadow: 0 4px 12px rgba(21, 128, 61, 0.35) !important;
}

.blog-share-btn.share-whatsapp:hover {
  background: #166534 !important;
  transform: translateY(-2px) scale(1.08) !important;
  box-shadow: 0 6px 18px rgba(21, 128, 61, 0.5) !important;
}

.blog-share-btn.share-facebook {
  background: #1877F2 !important;
  box-shadow: 0 4px 12px rgba(24, 119, 242, 0.35) !important;
}

.blog-share-btn.share-facebook:hover {
  background: #0d65d9 !important;
  transform: translateY(-2px) scale(1.08) !important;
  box-shadow: 0 6px 18px rgba(24, 119, 242, 0.5) !important;
}

.blog-share-btn.share-linkedin {
  background: #0A66C2 !important;
  box-shadow: 0 4px 12px rgba(10, 102, 194, 0.35) !important;
}

.blog-share-btn.share-linkedin:hover {
  background: #08529c !important;
  transform: translateY(-2px) scale(1.08) !important;
  box-shadow: 0 6px 18px rgba(10, 102, 194, 0.5) !important;
}

.blog-share-btn.share-email {
  background: #EA4335 !important;
  box-shadow: 0 4px 12px rgba(234, 67, 53, 0.35) !important;
}

.blog-share-btn.share-email:hover {
  background: #d33426 !important;
  transform: translateY(-2px) scale(1.08) !important;
  box-shadow: 0 6px 18px rgba(234, 67, 53, 0.5) !important;
}
  box-shadow: 0 6px 20px rgba(234, 67, 53, 0.4);
}

/* ==========================================================================
   ETAKS AGENCY BESPOKE PRELOADER
   ========================================================================== */
.agency-preloader { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }

@keyframes agencyProgress {
  0% { width: 0%; }
  40% { width: 65%; }
  80% { width: 88%; }
  100% { width: 100%; }
}

/* ==========================================================================
   GLOBAL UPPERCASE NAVIGATION & BUTTON TYPOGRAPHY ENGINE
   Ensures all menu items and button texts across all pages are rendered uppercase
   ========================================================================== */
.agency-nav-list > li > a,
.agency-nav-links > li > a,
.agency-nav-item > a,
.mobile-nav-list > li > a,
.agency-nav-badge,
.agency-blog-link,
.load-more-btn,
button:not(.theme-toggle-btn):not(.mobile-close-btn):not(.agency-mobile-toggle):not(.floating-btn):not(.agency-btn-electric):not(.cta-btn-primary):not(.svc-toc-cta),
input[type="submit"],
input[type="button"],
.filter-btn,
.agency-filter-btn {
  text-transform: none !important;
  letter-spacing: 0.6px !important;
  font-weight: 700 !important;
}

.agency-nav-list > li > a *,
.agency-nav-links > li > a *,
.agency-nav-item > a *,
.mobile-nav-list > li > a *,
.agency-blog-link *,
.load-more-btn * {
  text-transform: none !important;
}

/* ==========================================================================
   ALL CTA BUTTONS - ATTACHMENT 3 GRADIENT & UPPERCASE TEXT
   ========================================================================== */
.agency-btn-electric,
.agency-btn-electric *,
.agency-btn-electric span,
.agency-header-actions .agency-btn-electric,
.agency-header-actions .agency-btn-electric *,
.agency-header-actions .agency-btn-electric span,
.mobile-menu-drawer .agency-btn-electric,
.mobile-menu-drawer .agency-btn-electric *,
.cta-btn-primary,
.cta-btn-primary *,
.cta-btn-primary span,
a.cta-btn-primary,
a.cta-btn-primary *,
.svc-toc-cta,
.svc-toc-cta *,
.svc-toc-cta span,
a.svc-toc-cta,
a.svc-toc-cta *,
.blog-incontent-cta .cta-buttons a.cta-btn-primary,
.blog-incontent-cta .cta-buttons a.cta-btn-primary *,
.svc-cta-box .btn-row a.cta-btn-primary,
.svc-cta-box .btn-row a.cta-btn-primary *,
.svc-cta-box .cta-buttons a.cta-btn-primary,
.svc-cta-box .cta-buttons a.cta-btn-primary *,
.envato-cta-actions .cta-btn-primary,
.envato-cta-actions .cta-btn-primary *,
.about-author-actions .cta-btn-primary,
.about-author-actions .cta-btn-primary *,
.cta-banner-actions a.cta-btn-primary,
.cta-banner-actions a.cta-btn-primary *,
.agency-hero-btn,
.agency-hero-btn * {
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  font-weight: 700 !important;
}

.agency-btn-electric,
.agency-header-actions .agency-btn-electric,
.mobile-menu-drawer .agency-btn-electric,
.cta-btn-primary,
a.cta-btn-primary,
.svc-toc-cta,
a.svc-toc-cta,
.blog-incontent-cta .cta-buttons a.cta-btn-primary,
.svc-cta-box .btn-row a.cta-btn-primary,
.svc-cta-box .cta-buttons a.cta-btn-primary,
.envato-cta-actions .cta-btn-primary,
.about-author-actions .cta-btn-primary,
.cta-banner-actions a.cta-btn-primary {
  background: #18065C !important;
  background-color: #18065C !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 16px rgba(24, 6, 92, 0.45) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
}

.agency-btn-electric:hover,
.agency-header-actions .agency-btn-electric:hover,
.mobile-menu-drawer .agency-btn-electric:hover,
.cta-btn-primary:hover,
a.cta-btn-primary:hover,
.svc-toc-cta:hover,
a.svc-toc-cta:hover {
  background: #250D82 !important;
  background-color: #250D82 !important;
  background-image: none !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 24px rgba(24, 6, 92, 0.55) !important;
}

.agency-btn-electric:active,
.cta-btn-primary:active,
.svc-toc-cta:active {
  transform: translateY(1px) !important;
  box-shadow: 0 2px 8px rgba(24, 6, 92, 0.35) !important;
}

/* Arrow Glyph Smooth Slide */
.agency-btn-electric i,
.agency-btn-electric .fa-arrow-right,
.cta-btn-primary i,
.cta-btn-primary .fa-arrow-right,
.svc-toc-cta i,
.svc-toc-cta .fa-arrow-right {
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: inline-block !important;
}

.agency-btn-electric:hover i,
.agency-btn-electric:hover .fa-arrow-right,
.cta-btn-primary:hover i,
.cta-btn-primary:hover .fa-arrow-right,
.svc-toc-cta:hover i,
.svc-toc-cta:hover .fa-arrow-right {
  transform: translateX(4px) !important;
}

/* Light Mode Buttons: Consistent Dark Blue #18065C */
body.light-theme .agency-btn-electric,
body.light-theme .agency-header-actions .agency-btn-electric,
body.light-theme .mobile-menu-drawer .agency-btn-electric,
body.light-theme .cta-btn-primary,
body.light-theme a.cta-btn-primary,
body.light-theme .svc-toc-cta,
body.light-theme a.svc-toc-cta,
body.light-theme .blog-incontent-cta .cta-buttons a.cta-btn-primary,
body.light-theme .svc-cta-box .btn-row a.cta-btn-primary,
body.light-theme .svc-cta-box .cta-buttons a.cta-btn-primary,
body.light-theme .envato-cta-actions .cta-btn-primary,
body.light-theme .about-author-actions .cta-btn-primary,
body.light-theme .cta-banner-actions a.cta-btn-primary {
  background: #18065C !important;
  background-color: #18065C !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(24, 6, 92, 0.2) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 16px rgba(24, 6, 92, 0.3) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.light-theme .agency-btn-electric:hover,
body.light-theme .agency-header-actions .agency-btn-electric:hover,
body.light-theme .mobile-menu-drawer .agency-btn-electric:hover,
body.light-theme .cta-btn-primary:hover,
body.light-theme a.cta-btn-primary:hover,
body.light-theme .svc-toc-cta:hover,
body.light-theme a.svc-toc-cta:hover,
body.light-theme .envato-cta-actions .cta-btn-primary:hover,
body.light-theme .about-author-actions .cta-btn-primary:hover,
body.light-theme .cta-banner-actions a.cta-btn-primary:hover {
  background: #250D82 !important;
  background-color: #250D82 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 22px rgba(24, 6, 92, 0.45) !important;
}

body.light-theme .agency-btn-electric:active,
body.light-theme .cta-btn-primary:active,
body.light-theme .svc-toc-cta:active {
  transform: translateY(1px) !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4) !important;
}

/* ==========================================================================
   FLOATING ACTIONS (BOTTOM-LEFT DOCK & BOTTOM-RIGHT WHATSAPP)
   ========================================================================== */
.agency-floating-dock {
  display: none !important;
}

.agency-floating-dock .floating-btn {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #1E2024 !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
  color: #FFFFFF !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  outline: none;
  font-size: 16px !important;
  line-height: 1 !important;
}

.agency-floating-dock .floating-btn i {
  font-size: 16px !important;
  line-height: 1 !important;
  display: inline-block !important;
}

.agency-floating-dock .floating-btn:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 10px 24px rgba(2, 132, 199, 0.28) !important;
  border-color: var(--color-cyan) !important;
  color: var(--color-cyan) !important;
}

/* Back to Top Specific States */
.agency-floating-dock .floating-btn.back-to-top-btn {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  pointer-events: none;
  background: #14151B !important;
}

.agency-floating-dock .floating-btn.back-to-top-btn.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.agency-floating-dock .floating-btn.back-to-top-btn:hover {
  background: #1D4ED8 !important;
  border-color: #1D4ED8 !important;
  color: #FFFFFF !important;
  box-shadow: 0 10px 24px rgba(29, 78, 216, 0.4) !important;
}

/* Light Theme Equalization */
body.light-theme .agency-floating-dock .floating-btn {
  background: #FFFFFF !important;
  border: 1px solid #D0D5DD !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.1) !important;
  color: #0F172A !important;
}

body.light-theme .agency-floating-dock .floating-btn:hover {
  border-color: var(--color-cyan) !important;
  color: var(--color-cyan) !important;
  box-shadow: 0 8px 20px rgba(2, 132, 199, 0.22) !important;
}

body.light-theme .agency-floating-dock .floating-btn.back-to-top-btn:hover {
  background: #1D4ED8 !important;
  border-color: #1D4ED8 !important;
  color: #FFFFFF !important;
}

/* ==========================================================================
   FLOATING BOTTOM-RIGHT WHATSAPP CHAT BUTTON (ICON-ONLY)
   ========================================================================== */
.agency-whatsapp-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;
  max-width: 50px !important;
  max-height: 50px !important;
  border-radius: 50% !important;
  background: #25D366 !important;
  color: #FFFFFF !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.42) !important;
  z-index: 9999;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.agency-whatsapp-float i {
  font-size: 27px !important;
  line-height: 1 !important;
  color: #FFFFFF !important;
  display: inline-block !important;
}

.agency-whatsapp-float:hover {
  transform: none !important;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.5) !important;
  color: #FFFFFF !important;
}

/* ==========================================================================
   FLOATING BACK TO TOP BUTTON (ABOVE WHATSAPP FLOAT)
   ========================================================================== */
.agency-back-to-top {
  position: fixed;
  left: 24px !important;
  bottom: 24px !important;
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;
  max-width: 50px !important;
  max-height: 50px !important;
  border-radius: 50% !important;
  background: rgba(17, 20, 34, 0.88) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: var(--color-cyan) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45) !important;
  z-index: 9998;
  cursor: pointer !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(12px) !important;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), 
              visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1), 
              transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
              background 0.2s ease,
              border-color 0.2s ease !important;
}

.agency-back-to-top.visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.agency-back-to-top i {
  font-size: 17px !important;
  line-height: 1 !important;
  color: var(--color-cyan) !important;
  transition: transform 0.2s ease !important;
}

.agency-back-to-top:hover {
  background: var(--color-cyan) !important;
  border-color: var(--color-cyan) !important;
  box-shadow: 0 8px 24px rgba(2, 132, 199, 0.45) !important;
}

.agency-back-to-top:hover i {
  color: #0A0D16 !important;
  transform: translateY(-2px) !important;
}

body.light-theme .agency-back-to-top {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  color: var(--color-cyan) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
}

body.light-theme .agency-back-to-top i {
  color: var(--color-cyan) !important;
}

body.light-theme .agency-back-to-top:hover {
  background: var(--color-cyan) !important;
  border-color: var(--color-cyan) !important;
  box-shadow: 0 8px 24px rgba(0, 71, 255, 0.25) !important;
}

body.light-theme .agency-back-to-top:hover i {
  color: #FFFFFF !important;
}

/* Hide obsolete elements */
#backToTop,
.back-to-top,
.back-to-top-btn,
.agency-wa-pulse {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

@keyframes agencyWaPulse {
  0% {
    transform: scale(0.95);
    opacity: 0.85;
  }
  60% {
    transform: scale(1.35);
    opacity: 0;
  }
  100% {
    transform: scale(1.35);
    opacity: 0;
  }
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .agency-floating-dock {
    left: 16px;
    bottom: 16px;
    gap: 10px;
  }
  .agency-floating-dock .floating-btn {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    font-size: 15px !important;
  }
  .agency-floating-dock .floating-btn i {
    font-size: 15px !important;
  }
  .agency-whatsapp-float {
    right: 16px;
    bottom: 16px;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
  }
  .agency-whatsapp-float i {
    font-size: 23px !important;
  }
  .agency-back-to-top {
    left: 16px !important;
    right: auto !important;
    bottom: 16px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
  }
  .agency-back-to-top i {
    font-size: 15px !important;
  }
}

/* ==========================================================================
   GLOBAL BUTTON STABILITY - ZERO HOVER JUMPS & IDENTICAL PILL SIZING
   ========================================================================== */
.agency-btn-electric,
.agency-btn-electric:hover,
.agency-btn-electric:focus,
.agency-btn-electric:active,
.agency-btn-outline,
.agency-btn-outline:hover,
.agency-btn-outline:focus,
.agency-btn-outline:active,
.agency-btn-whatsapp,
.agency-btn-whatsapp:hover,
.agency-btn-cyan,
.agency-btn-cyan:hover,
.cta-btn-primary,
.cta-btn-primary:hover,
.cta-btn-whatsapp,
.cta-btn-whatsapp:hover,
.svc-toc-cta,
.svc-toc-cta:hover,
.svc-toc-wa,
.svc-toc-wa:hover,
.agency-tab-btn,
.agency-tab-btn:hover,
.agency-filter-btn,
.agency-filter-btn:hover,
.filter-btn,
.filter-btn:hover,
.load-more-btn,
.load-more-btn:hover,
.agency-hero-btn,
.agency-hero-btn:hover,
button,
button:hover,
input[type="submit"],
input[type="submit"]:hover,
input[type="button"],
input[type="button"]:hover,
.btn-solid-main,
.btn-solid-main:hover,
.svc-cta-box a,
.svc-cta-box a:hover,
.blog-incontent-cta a,
.blog-incontent-cta a:hover,
.cta-banner-actions a,
.cta-banner-actions a:hover {
  transform: none !important;
  -webkit-transform: none !important;
  animation: none !important;
}

/* Header Button and Electric Buttons Permanent White Text in all states */
.agency-btn-electric,
.agency-btn-electric *,
.agency-btn-electric:hover,
.agency-btn-electric:hover *,
body.light-theme .agency-btn-electric,
body.light-theme .agency-btn-electric *,
body.light-theme .agency-btn-electric:hover,
body.light-theme .agency-btn-electric:hover * {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}

/* Tabs: Exact header button colors and white text */
.agency-tab-btn.active,
.agency-portfolio-tabs .agency-tab-btn.active,
.agency-filter-btn.active,
.filter-btn.active,
body.light-theme .agency-tab-btn.active,
body.light-theme .agency-portfolio-tabs .agency-tab-btn.active,
body.light-theme .agency-filter-btn.active,
body.light-theme .filter-btn.active {
  background: #0047FF !important;
  background-image:
    linear-gradient(135deg, rgba(3, 2, 12, 0.92) 0%, rgba(3, 2, 12, 0.82) 100%),
    radial-gradient(ellipse 55% 50% at 25% 55%, rgba(0, 60, 220, 0.38) 0%, transparent 70%),
    radial-gradient(ellipse 45% 40% at 70% 40%, rgba(90, 20, 200, 0.30) 0%, transparent 65%),
    radial-gradient(ellipse 35% 30% at 50% 70%, rgba(0, 100, 255, 0.20) 0%, transparent 60%),
    url("../images/ui/hero-bg-gradient.jpg") !important;
  color: #FFFFFF !important;
  border-color: #0047FF !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;
  transform: none !important;
}

/* TOC CTA & WA Buttons: Exact Same Size & Shape (Architectural 6px Radius) */
.svc-toc-cta,
.svc-toc-wa,
a.svc-toc-cta,
a.svc-toc-wa {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 0 20px !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  gap: 8px !important;
  transform: none !important;
}

/* ==========================================================================
   ENVATO-INSPIRED MINIMALIST CLEAN CTA BANNER WIDGET
   ========================================================================== */
.svc-cta-box {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.envato-cta-widget {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 36px !important;
  background: #111422 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 28px !important;
  padding: 44px 48px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45) !important;
  position: relative !important;
  overflow: hidden !important;
  margin: 10px 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.light-theme .envato-cta-widget {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 16px 45px rgba(15, 23, 42, 0.07) !important;
}

.envato-cta-left {
  flex: 1 1 65% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  text-align: left !important;
}

.envato-cta-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--color-cyan) !important;
  letter-spacing: 0.8px !important;
  text-transform: none !important;
}

body.light-theme .envato-cta-kicker {
  color: var(--color-cyan) !important;
}

.kicker-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: var(--color-cyan) !important;
  box-shadow: 0 0 8px var(--color-cyan) !important;
  display: inline-block !important;
}

body.light-theme .kicker-dot {
  background: var(--color-cyan) !important;
  box-shadow: none !important;
}

.envato-cta-title {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

.envato-cta-title .mobile-cta-break {
  display: none;
}

body.light-theme .envato-cta-title {
  color: #0F172A !important;
}

.envato-cta-desc {
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  color: #94A3B8 !important;
  margin: 0 !important;
  max-width: 620px !important;
}

body.light-theme .envato-cta-desc {
  color: #475569 !important;
}

.envato-cta-actions {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-top: 6px !important;
}

.envato-cta-actions a {
  height: 48px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 28px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.envato-cta-actions .cta-btn-primary {
  background: #0047FF !important;
  background-image:
    linear-gradient(135deg, rgba(3, 2, 12, 0.92) 0%, rgba(3, 2, 12, 0.82) 100%),
    radial-gradient(ellipse 55% 50% at 25% 55%, rgba(0, 60, 220, 0.38) 0%, transparent 70%),
    radial-gradient(ellipse 45% 40% at 70% 40%, rgba(90, 20, 200, 0.30) 0%, transparent 65%),
    radial-gradient(ellipse 35% 30% at 50% 70%, rgba(0, 100, 255, 0.20) 0%, transparent 60%),
    url("../images/ui/hero-bg-gradient.jpg") !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: 
    inset 0 1px 0 rgba(255, 255, 255, 0.35),
    inset 0 -1px 0 rgba(0, 0, 0, 0.3),
    0 2px 4px rgba(0, 0, 0, 0.2),
    0 6px 16px rgba(0, 71, 255, 0.3) !important;
  gap: 10px !important;
}

.envato-cta-actions .cta-btn-whatsapp {
  background: #15803D !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: #FFFFFF !important;
  box-shadow: 
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    inset 0 -1px 0 rgba(0, 0, 0, 0.25),
    0 2px 4px rgba(0, 0, 0, 0.2),
    0 4px 14px rgba(21, 128, 61, 0.35) !important;
  gap: 8px !important;
}

.envato-cta-right {
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 12px !important;
}

.envato-cta-avatar-wrapper {
  position: relative !important;
  width: 150px !important;
  height: 150px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.envato-cta-avatar {
  width: 140px !important;
  height: 140px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 3.5px solid var(--color-cyan) !important;
  box-shadow: 0 0 26px rgba(0, 71, 255, 0.25) !important;
  background: #141724 !important;
}

body.light-theme .envato-cta-avatar {
  border-color: var(--color-cyan) !important;
  box-shadow: 0 0 18px rgba(0, 71, 255, 0.25) !important;
  background: #F8FAFC !important;
}

.envato-cta-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  display: block !important;
}

.envato-cta-badge {
  display: none !important;
}

.envato-cta-person {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.envato-cta-person .person-name {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

body.light-theme .envato-cta-person .person-name {
  color: #0F172A !important;
}

.envato-cta-person .person-exp {
  font-size: 11.5px !important;
  color: #94A3B8 !important;
  font-weight: 500 !important;
}

body.light-theme .envato-cta-person .person-exp {
  color: #64748B !important;
}

@media (max-width: 900px) {
  .envato-cta-widget {
    flex-direction: column-reverse !important;
    text-align: center !important;
    padding: 36px 24px !important;
    gap: 24px !important;
    border-radius: 24px !important;
  }
  .envato-cta-left {
    text-align: center !important;
    align-items: center !important;
    width: 100% !important;
  }
  .envato-cta-kicker {
    justify-content: center !important;
    text-align: center !important;
  }
  .envato-cta-title {
    text-align: center !important;
    font-size: 24px !important;
    line-height: 1.3 !important;
  }
  .envato-cta-desc {
    text-align: center !important;
    margin: 0 auto !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }
  .envato-cta-actions {
    justify-content: center !important;
    width: 100% !important;
  }
  .envato-cta-right {
    text-align: center !important;
    align-items: center !important;
    width: 100% !important;
  }
  .envato-cta-person {
    text-align: center !important;
    align-items: center !important;
  }
}

@media (max-width: 600px) {
  .envato-cta-widget {
    padding: 30px 18px 24px !important;
    gap: 18px !important;
    border-radius: 20px !important;
  }
  .envato-cta-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.3px !important;
  }
  .envato-cta-title .mobile-cta-break {
    display: block !important;
  }
  .envato-cta-kicker {
    font-size: 11px !important;
    letter-spacing: 0.5px !important;
  }
  .envato-cta-desc {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }
  .envato-cta-avatar-wrapper {
    width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
  }
  .envato-cta-avatar {
    width: 100% !important;
    height: 200px !important;
    max-height: 220px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(0, 71, 255, 0.4) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
    overflow: hidden !important;
  }
  .envato-cta-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    border-radius: 16px !important;
  }
  .envato-cta-actions,
  .about-author-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 6px !important;
  }
  .envato-cta-actions a,
  .about-author-actions a {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    padding: 0 4px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
  }
  .envato-cta-actions a *,
  .about-author-actions a * {
    font-size: 11.5px !important;
  }
  .envato-cta-actions a i,
  .about-author-actions a i {
    font-size: 12px !important;
  }
  .envato-cta-actions .cta-btn-primary,
  .about-author-actions .cta-btn-primary {
    order: 1 !important;
  }
  .envato-cta-actions .cta-btn-whatsapp,
  .about-author-actions .cta-btn-whatsapp {
    order: 2 !important;
  }

  /* Mobile Breadcrumbs Optimization */
  .agency-breadcrumbs {
    font-size: 11px !important;
    letter-spacing: 0.4px !important;
    gap: 4px 8px !important;
    line-height: 1.4 !important;
    flex-wrap: wrap !important;
  }
  .agency-breadcrumbs a,
  .agency-breadcrumbs span {
    font-size: 11px !important;
    letter-spacing: 0.4px !important;
  }
  .agency-breadcrumbs a {
    white-space: nowrap !important;
  }
}

@media (max-width: 420px) {
  .agency-breadcrumbs {
    font-size: 10.5px !important;
    letter-spacing: 0.3px !important;
    gap: 3px 6px !important;
  }
  .agency-breadcrumbs a,
  .agency-breadcrumbs span {
    font-size: 10.5px !important;
    letter-spacing: 0.3px !important;
  }
}



/* ==========================================================================
   DROPDOWN & NAV LANGUAGE SWITCHER (SWISS TYPOGRAPHIC SEGMENTED CONTROL)
   ========================================================================== */
.lang-dropdown-wrapper {
  position: relative;
  display: inline-block;
}

.lang-dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, 0.05);
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 8px;
  padding: 6px 10px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  color: #FFFFFF;
}

body.light-theme .lang-dropdown-trigger {
  background: transparent;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: #0A0D14;
}

.lang-dropdown-trigger:hover,
.lang-dropdown-wrapper.open .lang-dropdown-trigger {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: rgba(255, 255, 255, 0.08);
}

body.light-theme .lang-dropdown-trigger:hover,
body.light-theme .lang-dropdown-wrapper.open .lang-dropdown-trigger {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: rgba(0, 0, 0, 0.04);
}

.lang-globe-icon {
  font-size: 13px;
  color: #7DD3FC;
}

body.light-theme .lang-globe-icon {
  color: #18065C;
}

.active-lang-code {
  font-family: var(--font-inter), monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  line-height: 1;
}

.lang-chevron {
  font-size: 9px;
  color: #94A3B8;
  transition: transform 0.2s ease;
}

.lang-dropdown-wrapper.open .lang-chevron {
  transform: rotate(180deg);
  color: #7DD3FC;
}

body.light-theme .lang-dropdown-wrapper.open .lang-chevron {
  color: #18065C;
}

.lang-dropdown-menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  background: #111522;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  padding: 6px;
  min-width: 155px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

body.light-theme .lang-dropdown-menu {
  background: #FFFFFF;
  border-color: #CBD5E1;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
}

.lang-dropdown-wrapper.open .lang-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.lang-menu-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  background: transparent;
  border: none;
  border-radius: 6px;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
  width: 100%;
  text-align: left;
}

body.light-theme .lang-menu-item {
  color: #1E293B;
}

.lang-menu-item:hover {
  background: rgba(0, 71, 255, 0.1);
  color: #7DD3FC;
}

body.light-theme .lang-menu-item:hover {
  background: rgba(24, 6, 92, 0.05);
  color: #18065C;
}

.lang-menu-item.active {
  background: rgba(0, 71, 255, 0.15);
  color: #7DD3FC;
  font-weight: 700;
}

body.light-theme .lang-menu-item.active {
  background: rgba(24, 6, 92, 0.08);
  color: #18065C;
  font-weight: 700;
}

.flat-flag {
  display: inline-block;
  width: 20px;
  height: 14px;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  vertical-align: middle;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.16);
}

body.light-theme .flat-flag {
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.1);
}

.lang-flag-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  flex-shrink: 0;
}


/* Header Mobile Rules: Clean spacing, hide header lang dropdown and cta from top bar */
@media (max-width: 991px) {
  .lang-dropdown-wrapper,
  #lang-dropdown-header {
    display: none !important;
  }
  .agency-header-phone {
    display: none !important;
  }
  .agency-header-actions .agency-btn-electric {
    display: none !important;
  }
  .agency-mobile-toggle {
    display: flex !important;
  }
  .agency-header-actions {
    gap: 10px !important;
  }
}

/* Mobile & Embedded Segmented Language Bar */
.nav-lang-bar-desktop,
.nav-lang-bar-mobile {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  background: #111522;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 3px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
}

body.light-theme .nav-lang-bar-desktop,
body.light-theme .nav-lang-bar-mobile {
  background: #F1F5F9;
  border-color: #CBD5E1;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
}

.nav-lang-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: 6px;
  padding: 6px 12px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  line-height: 1;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.nav-lang-pill .flat-flag {
  width: 22px;
  height: 15px;
  display: block;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  pointer-events: none;
  transition: transform 0.2s ease;
}

.nav-lang-pill:not(.active) {
  opacity: 0.65;
}

.nav-lang-pill:not(.active):hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.08);
}

body.light-theme .nav-lang-pill:not(.active):hover {
  background: rgba(0, 0, 0, 0.05);
}

.nav-lang-pill.active {
  background: #18065C !important;
  opacity: 1 !important;
  box-shadow: 
    inset 0 1px 0 rgba(255, 255, 255, 0.25),
    0 2px 6px rgba(24, 6, 92, 0.35) !important;
}

body.light-theme .nav-lang-pill.active {
  background: #18065C !important;
  opacity: 1 !important;
  box-shadow: 
    inset 0 1px 0 rgba(255, 255, 255, 0.25),
    0 2px 6px rgba(24, 6, 92, 0.3) !important;
}

@media (max-width: 768px) {
  /* Tight, optimized page header intervals on mobile */
  .agency-page-header {
    padding-top: 96px !important;
    padding-bottom: 22px !important;
  }
  .agency-page-title {
    font-size: 30px !important;
    line-height: 1.2 !important;
    margin-bottom: 10px !important;
    letter-spacing: -0.5px !important;
  }
  .agency-section-subtitle {
    margin-bottom: 8px !important;
    font-size: 11px !important;
    letter-spacing: 1.5px !important;
  }
  .agency-breadcrumbs {
    margin-top: 10px !important;
    gap: 4px 8px !important;
    font-size: 11px !important;
  }

  /* Optimized article section spacing on mobile */
  section.svc-main-section,
  section[style*="padding: 70px 0 90px"] {
    padding: 20px 0 36px !important;
  }
  .svc-article-wrap {
    gap: 18px !important;
    padding: 0 0 30px !important;
  }
  .svc-toc {
    padding: 16px 16px !important;
    border-radius: 14px !important;
    margin-bottom: 10px !important;
  }
  .svc-toc-label {
    margin-bottom: 10px !important;
    font-size: 10.5px !important;
  }
  .svc-toc-list {
    margin-bottom: 12px !important;
    gap: 4px !important;
  }
  .svc-article section[id] {
    margin-bottom: 26px !important;
    scroll-margin-top: 80px !important;
  }
  .svc-article h2 {
    font-size: 21px !important;
    line-height: 1.3 !important;
    margin-bottom: 10px !important;
  }
  .svc-callout {
    padding: 14px 16px !important;
    margin: 14px 0 !important;
    font-size: 13.5px !important;
  }
  .types-grid {
    gap: 12px !important;
    margin: 16px 0 !important;
  }
  .type-card {
    padding: 16px 14px !important;
    border-radius: 14px !important;
  }
  .table-scroll-outer {
    margin: 16px 0 !important;
  }
  .modern-steps-timeline {
    gap: 14px !important;
    margin: 18px 0 !important;
  }
  .svc-faq-item {
    margin-bottom: 8px !important;
  }
  .svc-faq-q {
    padding: 13px 15px !important;
    font-size: 14px !important;
  }
  .svc-faq-a {
    padding: 13px 15px !important;
    font-size: 13.5px !important;
  }
}

/* ==========================================================================
   SENIOR AGENCY UX: INTERACTIVE ESTIMATOR & SLA TRUST ARCHITECTURE
   ========================================================================== */
.agency-estimator-section {
  padding: 90px 0 85px;
  background: #0B0E17;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
}

body.light-theme .agency-estimator-section {
  background: #FFFFFF;
  border-top: 1px solid #CBD5E1;
  border-bottom: 1px solid #CBD5E1;
}

.estimator-kicker {
  font-family: var(--font-inter);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #7DD3FC;
  margin-bottom: 12px;
  display: inline-block;
}

body.light-theme .estimator-kicker {
  color: #18065C;
}

.estimator-heading {
  font-size: 38px;
  font-weight: 800;
  letter-spacing: -0.8px;
  color: #FFFFFF;
  margin-bottom: 14px;
  line-height: 1.25;
}

body.light-theme .estimator-heading {
  color: #0A0D14;
}

.estimator-subtext {
  font-size: 16px;
  color: #94A3B8;
  max-width: 680px;
  margin-bottom: 48px;
  line-height: 1.6;
}

body.light-theme .estimator-subtext {
  color: #334155;
}

/* Mobile Quick-Status Pill (Hidden on desktop) */
.estimator-mobile-status {
  display: none;
}

.estimator-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 32px;
  align-items: stretch;
}

@media (max-width: 960px) {
  .estimator-grid {
    grid-template-columns: 1fr;
  }
}

.estimator-controls {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.estimator-group-title {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

body.light-theme .estimator-group-title {
  color: #0A0D14;
}

.estimator-options-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

/* Card Header Row & Micro-Badges */
.estimator-card-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}

.estimator-card-badge {
  font-family: monospace;
  font-size: 10px;
  font-weight: 700;
  color: #7DD3FC;
  background: rgba(125, 211, 252, 0.08);
  border: 1px solid rgba(125, 211, 252, 0.2);
  padding: 2px 6px;
  border-radius: 4px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

body.light-theme .estimator-card-badge {
  color: #18065C;
  background: rgba(24, 6, 92, 0.06);
  border-color: rgba(24, 6, 92, 0.15);
}

.estimator-radio-card.active .estimator-card-badge,
.estimator-check-card.active .estimator-card-badge {
  background: rgba(0, 71, 255, 0.2);
  border-color: #0047FF;
  color: #FFFFFF;
}

body.light-theme .estimator-radio-card.active .estimator-card-badge,
body.light-theme .estimator-check-card.active .estimator-card-badge {
  background: #18065C;
  border-color: #18065C;
  color: #FFFFFF;
}

/* Radio Cards */
.estimator-radio-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  background: #111522;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

body.light-theme .estimator-radio-card {
  background: #F8F9FB;
  border-color: #CBD5E1;
}

.estimator-radio-card:hover {
  border-color: rgba(255, 255, 255, 0.28);
  background: #161B2B;
}

body.light-theme .estimator-radio-card:hover {
  border-color: #18065C;
  background: #FFFFFF;
}

.estimator-radio-card.active {
  border-color: #0047FF;
  background: rgba(0, 71, 255, 0.08);
  box-shadow: inset 0 0 0 1px #0047FF;
}

body.light-theme .estimator-radio-card.active {
  border-color: #18065C;
  background: rgba(24, 6, 92, 0.04);
  box-shadow: inset 0 0 0 1px #18065C;
}

.estimator-radio-card input {
  display: none;
}

.estimator-radio-indicator {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

body.light-theme .estimator-radio-indicator {
  border-color: #94A3B8;
}

.estimator-radio-card.active .estimator-radio-indicator {
  border-color: #0047FF;
  background: #0047FF;
}

body.light-theme .estimator-radio-card.active .estimator-radio-indicator {
  border-color: #18065C;
  background: #18065C;
}

.estimator-radio-indicator::after {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FFFFFF;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.estimator-radio-card.active .estimator-radio-indicator::after {
  opacity: 1;
}

.estimator-card-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.estimator-card-title {
  font-size: 14.5px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.3;
}

body.light-theme .estimator-card-title {
  color: #0A0D14;
}

.estimator-card-meta {
  font-size: 12px;
  color: #94A3B8;
  margin-top: 2px;
}

body.light-theme .estimator-card-meta {
  color: #475569;
}

/* Checkbox Cards */
.estimator-check-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: #111522;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

body.light-theme .estimator-check-card {
  background: #F8F9FB;
  border-color: #CBD5E1;
}

.estimator-check-card:hover {
  border-color: rgba(255, 255, 255, 0.28);
  background: #161B2B;
}

body.light-theme .estimator-check-card:hover {
  border-color: #18065C;
  background: #FFFFFF;
}

.estimator-check-card.active {
  border-color: #0047FF;
  background: rgba(0, 71, 255, 0.08);
  box-shadow: inset 0 0 0 1px #0047FF;
}

body.light-theme .estimator-check-card.active {
  border-color: #18065C;
  background: rgba(24, 6, 92, 0.04);
  box-shadow: inset 0 0 0 1px #18065C;
}

.estimator-check-card input {
  display: none;
}

.estimator-check-box {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s ease;
  font-size: 11px;
  color: transparent;
}

body.light-theme .estimator-check-box {
  border-color: #94A3B8;
}

.estimator-check-card.active .estimator-check-box {
  border-color: #0047FF;
  background: #0047FF;
  color: #FFFFFF;
}

body.light-theme .estimator-check-card.active .estimator-check-box {
  border-color: #18065C;
  background: #18065C;
  color: #FFFFFF;
}

/* Results Box */
.estimator-summary-card {
  background: #111625;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 
    inset 0 1px 0 rgba(255, 255, 255, 0.15),
    0 12px 32px rgba(0, 0, 0, 0.35);
  position: relative;
}

body.light-theme .estimator-summary-card {
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.07);
}

.estimator-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #22C55E;
  margin-bottom: 18px;
}

.estimator-badge::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22C55E;
  box-shadow: 0 0 6px #22C55E;
}

.estimator-stat-label {
  font-size: 12.5px;
  color: #94A3B8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}

body.light-theme .estimator-stat-label {
  color: #475569;
}

.estimator-stat-value {
  font-size: 34px;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.1;
  margin: 6px 0 20px;
  letter-spacing: -0.5px;
}

body.light-theme .estimator-stat-value {
  color: #0A0D14;
}

.estimator-breakdown {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 16px 0;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

body.light-theme .estimator-breakdown {
  border-top-color: #CBD5E1;
  border-bottom-color: #CBD5E1;
}

.estimator-breakdown-row {
  display: flex;
  justify-content: space-between;
  font-size: 13.5px;
}

.estimator-row-label {
  color: #94A3B8;
}

body.light-theme .estimator-row-label {
  color: #475569;
}

.estimator-row-val {
  color: #FFFFFF;
  font-weight: 600;
}

body.light-theme .estimator-row-val {
  color: #0A0D14;
}

/* SLA Mühəndislik Standartları Bloku */
.agency-sla-strip {
  margin-top: 60px;
  padding-top: 50px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

body.light-theme .agency-sla-strip {
  border-top-color: #CBD5E1;
}

@media (max-width: 900px) {
  .agency-sla-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

.sla-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
}

body.light-theme .sla-item {
  background: #F8F9FB;
  border-color: #CBD5E1;
}

.sla-code {
  font-size: 11px;
  font-family: monospace;
  color: #7DD3FC;
  font-weight: 700;
  letter-spacing: 0.5px;
}

body.light-theme .sla-code {
  color: #18065C;
}

.sla-metric {
  font-size: 20px;
  font-weight: 800;
  color: #FFFFFF;
}

body.light-theme .sla-metric {
  color: #0A0D14;
}

.sla-desc {
  font-size: 12.5px;
  color: #94A3B8;
  line-height: 1.5;
}

body.light-theme .sla-desc {
  color: #475569;
}

/* ==========================================================================
   STATE-OF-THE-ART MOBILE UX/UI OPTIMIZATION (< 768px)
   ========================================================================== */
@media (max-width: 768px) {
  .agency-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .agency-estimator-section {
    padding: 44px 0 36px;
  }

  .estimator-kicker {
    font-size: 10.5px;
    letter-spacing: 1px;
    margin-bottom: 8px;
  }

  .estimator-heading {
    font-size: 22px;
    line-height: 1.25;
    letter-spacing: -0.4px;
    margin-bottom: 8px;
  }

  .estimator-subtext {
    font-size: 13.5px;
    line-height: 1.5;
    margin-bottom: 16px;
  }

  /* Sleek Real-time Mobile Status Pill */
  .estimator-mobile-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #111522;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    padding: 10px 14px;
    margin-bottom: 22px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  }

  body.light-theme .estimator-mobile-status {
    background: #F8F9FB;
    border-color: #CBD5E1;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
  }

  .est-mob-left {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .est-mob-live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22C55E;
    box-shadow: 0 0 8px #22C55E;
    animation: estPulse 2s infinite;
  }

  @keyframes estPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.85); }
  }

  .est-mob-kicker {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #94A3B8;
  }

  body.light-theme .est-mob-kicker {
    color: #475569;
  }

  .est-mob-timeline {
    font-size: 13.5px;
    font-weight: 800;
    color: #7DD3FC;
    letter-spacing: -0.2px;
  }

  body.light-theme .est-mob-timeline {
    color: #18065C;
  }

  .est-mob-badge {
    font-family: monospace;
    font-size: 10.5px;
    font-weight: 700;
    color: #22C55E;
    background: rgba(34, 197, 94, 0.08);
    border: 1px solid rgba(34, 197, 94, 0.2);
    padding: 3px 8px;
    border-radius: 4px;
  }

  .estimator-grid {
    gap: 20px;
  }

  .estimator-controls {
    gap: 20px;
  }

  .estimator-group-title {
    font-size: 12.5px;
    letter-spacing: 0.6px;
    margin-bottom: 8px;
  }

  /* Compact 2-column touch matrix on mobile */
  .estimator-options-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  .estimator-radio-card,
  .estimator-check-card {
    padding: 10px 10px;
    gap: 8px;
    border-radius: 7px;
    min-height: 56px;
    align-items: flex-start;
    transition: transform 0.1s ease, border-color 0.2s ease, background 0.2s ease;
  }

  .estimator-radio-card:active,
  .estimator-check-card:active {
    transform: scale(0.98);
  }

  .estimator-radio-indicator,
  .estimator-check-box {
    width: 16px;
    height: 16px;
    margin-top: 2px;
    flex-shrink: 0;
  }

  .estimator-card-title {
    font-size: 12.5px;
    line-height: 1.25;
    font-weight: 700;
  }

  .estimator-card-meta {
    font-size: 10.5px;
    line-height: 1.25;
    margin-top: 2px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .estimator-card-badge {
    font-size: 9px;
    padding: 1px 4px;
  }

  /* Compact Executive Summary Card on Mobile */
  .estimator-summary-card {
    padding: 18px 16px;
    border-radius: 10px;
    margin-top: 6px;
    border-top: 3px solid #0047FF;
  }

  body.light-theme .estimator-summary-card {
    border-top: 3px solid #18065C;
  }

  .estimator-badge {
    font-size: 10px;
    margin-bottom: 8px;
    letter-spacing: 0.8px;
  }

  .estimator-stat-label {
    font-size: 11px;
    letter-spacing: 0.4px;
  }

  .estimator-stat-value {
    font-size: 24px;
    margin: 2px 0 12px;
    letter-spacing: -0.4px;
  }

  .estimator-breakdown {
    padding: 10px 0;
    margin-bottom: 14px;
    gap: 8px;
  }

  .estimator-breakdown-row {
    font-size: 12px;
  }

  .estimator-actions a.agency-btn-electric {
    padding: 13px 18px !important;
    font-size: 13.5px !important;
    width: 100% !important;
  }

  /* Sleek 2x2 SLA Engineering Trust Matrix on Mobile */
  .agency-sla-strip {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    margin-top: 28px !important;
    padding-top: 22px !important;
  }

  .sla-item {
    padding: 12px 10px !important;
    gap: 3px !important;
    border-radius: 6px !important;
  }

  .sla-code {
    font-size: 9px !important;
    letter-spacing: 0.3px !important;
  }

  .sla-metric {
    font-size: 15px !important;
  }

  .sla-desc {
    font-size: 10.5px !important;
    line-height: 1.35 !important;
  }
}

/* Micro-screen support (< 360px) */
@media (max-width: 360px) {
  .estimator-card-header-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
  .estimator-card-badge {
    display: none;
  }
}

/* Service Dropdown Numbering */
.nav-svc-num {
  display: inline-block;
  font-family: inherit;
  font-weight: 700;
  font-size: 12px;
  color: #7DD3FC;
  margin-right: 8px;
  letter-spacing: 0.5px;
  opacity: 0.9;
}

body.light-theme .nav-svc-num {
  color: #18065C;
  opacity: 0.75;
}

.agency-dropdown-menu li a:hover .nav-svc-num {
  color: #7DD3FC;
  opacity: 1;
}

body.light-theme .agency-dropdown-menu li a:hover .nav-svc-num {
  color: #18065C;
  opacity: 1;
}

/* Service Featured Image Card */
.svc-featured-image-card {
  margin: 0 0 40px 0;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #111522;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.25);
}
body.light-theme .svc-featured-image-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}
.svc-featured-img {
  width: 100%;
  max-height: 480px;
  object-fit: cover;
  display: block;
}
.svc-featured-caption {
  padding: 12px 20px;
  font-size: 13px;
  color: var(--agency-text-muted);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  gap: 8px;
}
body.light-theme .svc-featured-caption {
  background: #F8FAFC;
  border-top: 1px solid #E2E8F0;
  color: #64748B;
}




/* ==========================================================================
   HIGH-END MODERN CALCULATOR UX/UI (CLEAN APPLE/LINEAR EDITORIAL)
   ========================================================================== */
.calc-step-group {
  margin-bottom: 40px;
}
.calc-step-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--agency-heading);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  letter-spacing: -0.3px;
}
.calc-step-icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(125, 211, 252, 0.12);
  color: var(--color-cyan, #7DD3FC);
  font-size: 13px;
}
body.light-theme .calc-step-icon {
  background: rgba(24, 6, 92, 0.08);
  color: #18065C;
}

.calc-options-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
@media (max-width: 640px) {
  .calc-options-grid {
    grid-template-columns: 1fr;
  }
}

/* Card item */
.calc-option-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  position: relative;
  border: 1.5px solid rgba(255, 255, 255, 0.08);
  background: #111522;
  -webkit-tap-highlight-color: transparent;
}
body.light-theme .calc-option-card {
  background: #FFFFFF;
  border-color: #E2E8F0;
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.03);
}

.calc-option-card:hover {
  border-color: rgba(255, 255, 255, 0.22);
  transform: translateY(-1px);
  background: #161B2B;
}
body.light-theme .calc-option-card:hover {
  border-color: #94A3B8;
  background: #FFFFFF;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
}

.calc-option-card.active {
  border-color: #0047FF;
  background: rgba(0, 71, 255, 0.08);
  box-shadow: 0 0 0 1px #0047FF;
}
body.light-theme .calc-option-card.active {
  border-color: #18065C;
  background: #FAF9FF;
  box-shadow: 0 0 0 1px #18065C, 0 6px 18px rgba(24, 6, 92, 0.08);
}

.calc-option-card input {
  display: none;
}

/* Card Icon */
.calc-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.06);
  color: #94A3B8;
  transition: all 0.2s ease;
}
body.light-theme .calc-card-icon {
  background: #F1F5F9;
  color: #475569;
}

.calc-option-card:hover .calc-card-icon {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.12);
}
body.light-theme .calc-option-card:hover .calc-card-icon {
  color: #18065C;
  background: #E2E8F0;
}

.calc-option-card.active .calc-card-icon {
  background: #0047FF;
  color: #FFFFFF;
}
body.light-theme .calc-option-card.active .calc-card-icon {
  background: #18065C;
  color: #FFFFFF;
}

/* Card Body */
.calc-card-body {
  flex: 1;
  min-width: 0;
}
.calc-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 2px;
}
.calc-card-name {
  font-size: 15px;
  font-weight: 700;
  color: var(--agency-heading);
  letter-spacing: -0.2px;
}
.calc-badge {
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  letter-spacing: 0.3px;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.08);
  color: #94A3B8;
}
body.light-theme .calc-badge {
  background: #F1F5F9;
  color: #64748B;
}

.calc-option-card.active .calc-badge {
  background: rgba(125, 211, 252, 0.15);
  color: #7DD3FC;
}
body.light-theme .calc-option-card.active .calc-badge {
  background: rgba(24, 6, 92, 0.08);
  color: #18065C;
}

.calc-card-sub {
  font-size: 12.5px;
  color: var(--agency-text-muted);
  line-height: 1.4;
  margin: 0;
}

/* Check Marker */
.calc-check-marker {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: transparent;
  flex-shrink: 0;
  transition: all 0.2s ease;
}
body.light-theme .calc-check-marker {
  border-color: #CBD5E1;
}

.calc-option-card.active .calc-check-marker {
  border-color: #0047FF;
  background: #0047FF;
  color: #FFFFFF;
}
body.light-theme .calc-option-card.active .calc-check-marker {
  border-color: #18065C;
  background: #18065C;
  color: #FFFFFF;
}

/* Right Sticky Summary Card */
.calc-summary-card {
  position: sticky;
  top: 110px;
  background: #111522;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 26px 24px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}
body.light-theme .calc-summary-card {
  background: #FFFFFF;
  border-color: #E2E8F0;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}

.calc-summary-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #22C55E;
  margin-bottom: 12px;
}

.calc-metric-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--agency-text-muted);
  margin-bottom: 6px;
}
.calc-metric-value {
  font-size: 38px;
  font-weight: 900;
  color: var(--agency-heading);
  letter-spacing: -1px;
  line-height: 1.1;
  margin-bottom: 22px;
}
.calc-metric-unit {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-cyan, #7DD3FC);
  margin-left: 6px;
  letter-spacing: 0;
}
body.light-theme .calc-metric-unit {
  color: #18065C;
}

.calc-specs-box {
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.light-theme .calc-specs-box {
  border-top-color: #F1F5F9;
  border-bottom-color: #F1F5F9;
}

.calc-spec-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13.5px;
  gap: 12px;
}
.calc-spec-label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--agency-text-muted);
}
.calc-spec-label i {
  font-size: 13px;
  width: 16px;
  text-align: center;
  color: var(--color-cyan, #7DD3FC);
}
body.light-theme .calc-spec-label i {
  color: #18065C;
}
.calc-spec-val {
  font-weight: 600;
  color: var(--agency-heading);
  text-align: right;
}

/* Hide mobile pill on desktop strictly */
.estimator-mobile-status-pill,
.estimator-mobile-status {
  display: none !important;
}
@media (max-width: 767px) {
  .estimator-mobile-status-pill,
  .estimator-mobile-status {
    display: flex !important;
  }
}

/* ==========================================================================
   MINIMALIST COMPACT CALCULATOR (REFINED HIGH-END FINISH)
   ========================================================================== */
.agency-estimator-section {
  padding: 56px 0 48px !important;
  background: #0B0E17;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  position: relative;
  overflow: hidden;
}
.agency-estimator-section::before {
  content: '';
  position: absolute;
  top: -150px;
  right: 10%;
  width: 450px;
  height: 350px;
  background: radial-gradient(circle, rgba(0, 71, 255, 0.08) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
body.light-theme .agency-estimator-section {
  background: #F8FAFC !important;
  border-top: 1px solid #E2E8F0 !important;
  border-bottom: 1px solid #E2E8F0 !important;
}
body.light-theme .agency-estimator-section::before {
  background: radial-gradient(circle, rgba(0, 71, 255, 0.05) 0%, transparent 70%);
}

.estimator-header {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 32px;
  position: relative;
  z-index: 1;
}
.estimator-kicker {
  font-family: var(--font-inter);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #38BDF8;
  margin-bottom: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.08);
  border: none !important;
}
body.light-theme .estimator-kicker {
  color: #0047FF !important;
  background: rgba(0, 71, 255, 0.06) !important;
  border: none !important;
}

.estimator-heading {
  font-size: 32px !important;
  font-weight: 800;
  letter-spacing: -0.6px;
  color: #FFFFFF !important;
  margin-bottom: 10px !important;
  line-height: 1.25;
}
body.light-theme .estimator-heading {
  color: #0F172A !important;
}

.estimator-subtext {
  font-size: 14.5px !important;
  line-height: 1.6;
  color: #94A3B8 !important;
  margin: 0 auto;
}
body.light-theme .estimator-subtext {
  color: #475569 !important;
}

/* Compact Calculator Grid */
.calc-compact-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: var(--space-xl, 32px);
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  margin: 0 0 var(--space-xl, 32px) 0;
  position: relative;
  z-index: 1;
}

/* Controls Panel */
.calc-controls-panel {
  background: var(--agency-card-bg, #101420);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg, 20px);
  padding: 40px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.calc-controls-panel:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 71, 255, 0.35);
  box-shadow: 0 16px 40px -6px rgba(0, 0, 0, 0.55), 0 0 24px -4px rgba(0, 71, 255, 0.18);
}
body.light-theme .calc-controls-panel {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 20px !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05) !important;
}
body.light-theme .calc-controls-panel:hover {
  border-color: #18065C !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.1) !important;
  transform: translateY(-5px);
}

.calc-selects-2x2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 20px;
}

.calc-field-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.calc-field-label {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.1px;
  color: #E2E8F0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.calc-field-label i {
  color: #38BDF8;
  font-size: 13px;
  opacity: 0.95;
}
body.light-theme .calc-field-label {
  color: #0A0D14;
}
body.light-theme .calc-field-label i {
  color: #0047FF;
}

.calc-native-select {
  width: 100%;
  height: 48px;
  padding: 0 38px 0 16px;
  border-radius: 12px;
  background-color: #0B0E17;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2338BDF8' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #F1F5F9;
  font-size: 14.5px;
  font-weight: 500;
  appearance: none;
  cursor: pointer;
  outline: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.calc-native-select:hover {
  border-color: rgba(56, 189, 248, 0.4);
  background-color: #0E121E;
}
.calc-native-select:focus {
  border-color: #0047FF;
  box-shadow: 0 0 0 3px rgba(0, 71, 255, 0.25);
  background-color: #0E121E;
}
body.light-theme .calc-native-select {
  background-color: #F8FAFC;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230047FF' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
  border-color: #CBD5E1;
  color: #0F172A;
}
body.light-theme .calc-native-select:hover {
  background-color: #FFFFFF;
  border-color: #94A3B8;
}
body.light-theme .calc-native-select:focus {
  border-color: #0047FF;
  background-color: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(0, 71, 255, 0.15);
}

/* Chips Row */
.calc-chips-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 18px;
}
body.light-theme .calc-chips-section {
  border-top-color: #E2E8F0;
}
.calc-chips-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.calc-chip-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 10px;
  cursor: pointer;
  user-select: none;
  background: #0B0E17;
  border: 1px solid rgba(255, 255, 255, 0.09);
  color: #94A3B8;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}
.calc-chip-btn:hover {
  border-color: rgba(255, 255, 255, 0.22);
  color: #FFFFFF;
  background: #131826;
  transform: translateY(-1px);
}
.calc-chip-btn.active {
  background: rgba(0, 71, 255, 0.18);
  border-color: #0047FF;
  color: #FFFFFF;
  box-shadow: 0 0 12px rgba(0, 71, 255, 0.2);
}
.calc-chip-btn.active i {
  color: #38BDF8;
}
.calc-chip-btn input {
  display: none;
}
body.light-theme .calc-chip-btn {
  background: #F8FAFC;
  border-color: #CBD5E1;
  color: #475569;
}
body.light-theme .calc-chip-btn:hover {
  border-color: #94A3B8;
  color: #0F172A;
  background: #F1F5F9;
  transform: translateY(-1px);
}
body.light-theme .calc-chip-btn.active {
  background: #EFF6FF;
  border-color: #0047FF;
  color: #0047FF;
  box-shadow: 0 2px 8px rgba(0, 71, 255, 0.12);
}

/* Live Summary Card */
.calc-live-card {
  background: var(--agency-card-bg, #101420);
  border: 1px solid rgba(0, 71, 255, 0.35);
  border-radius: var(--radius-lg, 20px);
  padding: 40px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
  position: relative;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.calc-live-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 40px -6px rgba(0, 0, 0, 0.55), 0 0 24px -4px rgba(0, 71, 255, 0.18);
}
body.light-theme .calc-live-card {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 20px !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05) !important;
}
body.light-theme .calc-live-card:hover {
  border-color: #18065C !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.1) !important;
  transform: translateY(-5px);
}

.calc-card-top-badge {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.calc-badge-live {
  color: #38BDF8;
  display: flex;
  align-items: center;
  gap: 7px;
}
.calc-badge-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 10px #10B981;
  animation: pulseLiveDot 2s infinite ease-in-out;
}
@keyframes pulseLiveDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.85); }
}
.calc-badge-sla {
  color: #94A3B8;
  font-size: 11.5px;
  letter-spacing: 0.5px;
  font-weight: 600;
}
body.light-theme .calc-badge-live {
  color: #0047FF;
}
body.light-theme .calc-badge-sla {
  color: #64748B;
}

.calc-timeline-box {
  margin: 16px 0 18px;
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.06);
}
body.light-theme .calc-timeline-box {
  background: #F8FAFC;
  border-color: #E2E8F0;
}
.calc-timeline-label {
  font-size: 12px;
  font-weight: 600;
  color: #94A3B8;
  letter-spacing: 0.2px;
  margin-bottom: 4px;
}
body.light-theme .calc-timeline-label {
  color: #64748B;
}
.calc-timeline-val {
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -0.5px;
  color: #FFFFFF;
  line-height: 1.15;
  background: linear-gradient(135deg, #FFFFFF 30%, #38BDF8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.calc-timeline-hours {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  font-size: 13.5px;
  font-weight: 600;
  color: #38BDF8;
  letter-spacing: 0.2px;
}
body.light-theme .calc-timeline-hours {
  color: #0047FF;
}

.service-time-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.12);
  color: #38BDF8;
  border: 1px solid rgba(56, 189, 248, 0.25);
  margin-bottom: 18px;
  width: fit-content;
  letter-spacing: -0.1px;
}
body.light-theme .service-time-badge {
  background: rgba(0, 71, 255, 0.08);
  color: #0047FF;
  border-color: rgba(0, 71, 255, 0.18);
}
body.light-theme .calc-timeline-val {
  background: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: initial;
  color: #0A0D14;
}

.calc-specs-compact {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  padding: 14px 0;
  font-size: 14px;
}
body.light-theme .calc-specs-compact {
  border-color: #E2E8F0;
}
.calc-spec-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.calc-spec-k {
  color: #94A3B8;
  font-weight: 500;
}
body.light-theme .calc-spec-k {
  color: #64748B;
}
.calc-spec-v {
  font-weight: 600;
  color: #FFFFFF;
  text-align: right;
}
body.light-theme .calc-spec-v {
  color: #0A0D14;
}

/* Calculator CTA in Light Mode: Sleek Agency Dark Blue Pill/Button */
body.light-theme .calc-live-card .agency-btn-electric {
  background: #18065C !important;
  background-color: #18065C !important;
  border-radius: 12px !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(24, 6, 92, 0.25) !important;
  transition: all 0.25s ease;
}
body.light-theme .calc-live-card .agency-btn-electric:hover {
  background: #0047FF !important;
  background-color: #0047FF !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 71, 255, 0.3) !important;
}

/* Compact SLA Strip */
.agency-sla-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-xl, 32px);
  margin-top: 0;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  z-index: 1;
}
.sla-item {
  background: var(--agency-card-bg, #101420);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg, 20px);
  padding: 30px 26px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.sla-item:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 71, 255, 0.35);
  box-shadow: 0 16px 40px -6px rgba(0, 0, 0, 0.55), 0 0 24px -4px rgba(0, 71, 255, 0.18);
}
body.light-theme .sla-item {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 20px !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05) !important;
}
body.light-theme .sla-item:hover {
  border-color: #18065C !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.1) !important;
  transform: translateY(-5px);
}
.sla-code {
  font-size: 11px;
  font-weight: 700;
  color: #38BDF8;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
body.light-theme .sla-code {
  color: #0047FF;
}
.sla-metric {
  font-size: 16px;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.2px;
}
body.light-theme .sla-metric {
  color: #0A0D14;
}
.sla-desc {
  font-size: 13.5px;
  line-height: 1.55;
  color: #94A3B8;
}
body.light-theme .sla-desc {
  color: #475569;
}

@media (max-width: 860px) {
  .agency-estimator-section {
    padding: 40px 0 !important;
  }
  .calc-compact-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 16px;
  }
  .calc-selects-2x2 {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .calc-chips-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .agency-sla-strip {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .estimator-heading {
    font-size: 24px !important;
  }
  .calc-timeline-val {
    font-size: 25px;
  }
}

/* ==========================================================================
   HERO SECTION: PERMANENT SIGNATURE DARK SPEC — Pure CSS abstract sphere
   Dark black + blue/purple/pink radial gradient, no image file needed
   ========================================================================== */
.agency-hero-section,
body.light-theme .agency-hero-section,
:root:not(.light-theme) .agency-hero-section {
  background-color: #060A12 !important;
  background-image:
    linear-gradient(135deg, rgba(3, 2, 12, 0.92) 0%, rgba(3, 2, 12, 0.82) 100%),
    radial-gradient(ellipse 55% 50% at 25% 55%, rgba(0, 60, 220, 0.38) 0%, transparent 70%),
    radial-gradient(ellipse 45% 40% at 70% 40%, rgba(90, 20, 200, 0.30) 0%, transparent 65%),
    radial-gradient(ellipse 35% 30% at 50% 70%, rgba(0, 100, 255, 0.20) 0%, transparent 60%),
    url("../images/ui/hero-bg-gradient.jpg") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.hero-announce-bar,
body.light-theme .hero-announce-bar {
  background: #0E131E !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.hero-announce-badge,
body.light-theme .hero-announce-badge {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.hero-announce-text,
body.light-theme .hero-announce-text {
  color: rgba(255, 255, 255, 0.88) !important;
}

.ticker-highlight,
body.light-theme .ticker-highlight {
  background: #172554 !important;
  color: #7DD3FC !important;
  border: 1px solid rgba(0, 71, 255, 0.35) !important;
  border-radius: 6px !important;
}

.hero-announce-arrow,
body.light-theme .hero-announce-arrow {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.agency-hero-title,
body.light-theme .agency-hero-title {
  color: #FFFFFF !important;
}

.agency-hero-desc,
body.light-theme .agency-hero-desc {
  color: #94A3B8 !important;
}

.hero-desc-highlight,
body.light-theme .hero-desc-highlight {
  color: #38BDF8 !important;
  font-weight: 700 !important;
}

.agency-hero-actions .agency-btn-electric,
body.light-theme .agency-hero-actions .agency-btn-electric {
  background: #0047FF !important;
  background-color: #0047FF !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: 0 0 20px rgba(0, 71, 255, 0.45) !important;
  font-weight: 700 !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.agency-hero-actions .agency-btn-electric:hover,
body.light-theme .agency-hero-actions .agency-btn-electric:hover {
  background: #1A6AFF !important;
  background-color: #1A6AFF !important;
  box-shadow: 0 6px 28px rgba(0, 71, 255, 0.6) !important;
  transform: translateY(-2px) !important;
}

/* Icon (arrow) inside hero button */
.agency-hero-actions .agency-btn-electric *,
body.light-theme .agency-hero-actions .agency-btn-electric * {
  color: #FFFFFF !important;
}

.agency-hero-actions .agency-btn-outline,
body.light-theme .agency-hero-actions .agency-btn-outline {
  background: #12161A !important;
  border: 1px solid #2A3447 !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
}


/* ==========================================================================
   HEADER SPEC: DEFAULT SOLID WHITE IN LIGHT MODE (ALL SUBPAGES ALWAYS CLEAN)
   ========================================================================== */
body.light-theme .agency-header {
  background: #FFFFFF !important;
  border-bottom: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.03) !important;
}

body.light-theme .agency-header .agency-logo-img {
  content: url("../images/logo/etaks-logo-dark.webp") !important;
}

body.light-theme .agency-nav-list > li > a,
body.light-theme .agency-nav-links > li > a,
body.light-theme .agency-nav-item > a {
  color: #0A0D14 !important;
  font-weight: 700 !important;
}

body.light-theme .agency-nav-list > li > a:hover,
body.light-theme .agency-nav-links > li > a:hover,
body.light-theme .agency-nav-item > a:hover,
body.light-theme .agency-nav-list > li > a.active,
body.light-theme .agency-nav-links > li > a.active,
body.light-theme .agency-nav-item > a.active {
  color: #18065C !important;
}

body.light-theme .agency-nav-list > li > a i,
body.light-theme .agency-nav-links > li > a i {
  color: #0A0D14 !important;
}

body.light-theme .lang-dropdown-trigger {
  color: #0A0D14 !important;
  background: transparent !important;
  border: none !important;
}

body.light-theme .lang-chevron {
  color: #0A0D14 !important;
}

body.light-theme .agency-header-phone {
  color: #0A0D14 !important;
  font-weight: 700 !important;
}

body.light-theme .agency-header-phone i {
  color: #18065C !important;
}

body.light-theme .agency-header-actions .agency-btn-electric {
  background: #18065C !important;
  background-color: #18065C !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  padding: 10px 22px !important;
  box-shadow: 0 4px 14px rgba(24, 6, 92, 0.3) !important;
  border: none !important;
}

body.light-theme .agency-header-actions .agency-btn-electric:hover {
  background: #250D82 !important;
  background-color: #250D82 !important;
  color: #FFFFFF !important;
}


/* ==========================================================================
   HEADER AT TOP OVER HERO ONLY (HOME PAGE ONLY)
   Strictly scoped to pages with #hero (has-dark-hero)
   ========================================================================== */
body.has-dark-hero .agency-header:not(.scrolled),
body:has(#hero) .agency-header:not(.scrolled) {
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
}

body.has-dark-hero .agency-header:not(.scrolled) .agency-logo-img,
body:has(#hero) .agency-header:not(.scrolled) .agency-logo-img {
  content: url("../images/logo/etaks-logo-white.webp") !important;
}

body.has-dark-hero .agency-header:not(.scrolled) .agency-nav-list > li > a,
body.has-dark-hero .agency-header:not(.scrolled) .agency-nav-links > li > a,
body.has-dark-hero .agency-header:not(.scrolled) .agency-nav-item > a,
body:has(#hero) .agency-header:not(.scrolled) .agency-nav-list > li > a,
body:has(#hero) .agency-header:not(.scrolled) .agency-nav-links > li > a,
body:has(#hero) .agency-header:not(.scrolled) .agency-nav-item > a {
  color: #FFFFFF !important;
}

body.has-dark-hero .agency-header:not(.scrolled) .agency-nav-list > li > a i,
body.has-dark-hero .agency-header:not(.scrolled) .agency-nav-links > li > a i,
body:has(#hero) .agency-header:not(.scrolled) .agency-nav-list > li > a i,
body:has(#hero) .agency-header:not(.scrolled) .agency-nav-links > li > a i {
  color: #FFFFFF !important;
}

body.has-dark-hero .agency-header:not(.scrolled) .lang-dropdown-trigger,
body:has(#hero) .agency-header:not(.scrolled) .lang-dropdown-trigger {
  color: #FFFFFF !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: none !important;
}

body.has-dark-hero .agency-header:not(.scrolled) .lang-chevron,
body:has(#hero) .agency-header:not(.scrolled) .lang-chevron {
  color: #FFFFFF !important;
}

body.has-dark-hero .agency-header:not(.scrolled) .agency-header-phone,
body:has(#hero) .agency-header:not(.scrolled) .agency-header-phone {
  color: #FFFFFF !important;
}

body.has-dark-hero .agency-header:not(.scrolled) .agency-header-phone i,
body:has(#hero) .agency-header:not(.scrolled) .agency-header-phone i {
  color: #7DD3FC !important;
}

body.has-dark-hero .agency-header:not(.scrolled) .agency-header-actions .agency-btn-electric,
body:has(#hero) .agency-header:not(.scrolled) .agency-header-actions .agency-btn-electric {
  background: #0047FF !important;
  background-color: #0047FF !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  box-shadow: 0 0 20px rgba(0, 71, 255, 0.45) !important;
  border: none !important;
  font-weight: 700 !important;
}


/* ==========================================================================
   DARK MODE HEADERS (Default when not light-theme)
   ========================================================================== */
:root:not(.light-theme) .agency-header.scrolled,
body:not(.light-theme) .agency-header.scrolled {
  background: rgba(10, 14, 19, 0.95) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
  height: 80px !important;
}

:root:not(.light-theme) .agency-header.scrolled .agency-logo-img,
body:not(.light-theme) .agency-header.scrolled .agency-logo-img {
  content: url("../images/logo/etaks-logo-white.webp") !important;
}

:root:not(.light-theme) .agency-header.scrolled .agency-nav-list > li > a,
:root:not(.light-theme) .agency-header.scrolled .agency-nav-links > li > a,
:root:not(.light-theme) .agency-header.scrolled .agency-nav-item > a,
body:not(.light-theme) .agency-header.scrolled .agency-nav-list > li > a,
body:not(.light-theme) .agency-header.scrolled .agency-nav-links > li > a,
body:not(.light-theme) .agency-header.scrolled .agency-nav-item > a {
  color: #FFFFFF !important;
}

:root:not(.light-theme) .agency-header.scrolled .agency-header-actions .agency-btn-electric,
body:not(.light-theme) .agency-header.scrolled .agency-header-actions .agency-btn-electric {
  background: #0047FF !important;
  background-color: #0047FF !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  box-shadow: 0 0 20px rgba(0, 71, 255, 0.45) !important;
  border: none !important;
  font-weight: 700 !important;
}


/* ==========================================================================
   SMART QUOTE MODAL (LEAD CAPTURE FOR AZERBAIJAN MARKET)
   ========================================================================== */
.quote-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: rgba(8, 11, 17, 0.78);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.quote-modal-backdrop.active {
  opacity: 1;
  visibility: visible;
}

.quote-modal-card {
  background: #0E131F;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  width: 100%;
  max-width: 460px;
  padding: 28px 26px 24px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(0, 71, 255, 0.12);
  transform: translateY(16px) scale(0.97);
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  box-sizing: border-box;
}

.quote-modal-backdrop.active .quote-modal-card {
  transform: translateY(0) scale(1);
}

body.light-theme .quote-modal-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  box-shadow: 0 25px 60px rgba(15, 23, 42, 0.18), 0 4px 16px rgba(0, 0, 0, 0.05);
}

.quote-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.08);
  color: #94A3B8;
  font-size: 20px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.quote-modal-close:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #FFFFFF;
}

body.light-theme .quote-modal-close {
  background: #F1F5F9;
  color: #64748B;
}

body.light-theme .quote-modal-close:hover {
  background: #E2E8F0;
  color: #0F172A;
}

.quote-modal-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #0047FF;
  background: rgba(0, 71, 255, 0.12);
  padding: 4px 10px;
  border-radius: 6px;
  margin-bottom: 10px;
}

.quote-modal-title {
  font-size: 21px;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.25;
  margin: 0 0 6px 0;
  letter-spacing: -0.3px;
  text-transform: none !important;
}

body.light-theme .quote-modal-title {
  color: #0F172A;
}

.quote-modal-sub {
  font-size: 13.5px;
  color: #94A3B8;
  line-height: 1.45;
  margin: 0 0 20px 0;
}

body.light-theme .quote-modal-sub {
  color: #64748B;
}

.quote-form-group {
  margin-bottom: 14px;
}

.quote-form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #CBD5E1;
  margin-bottom: 6px;
  letter-spacing: normal;
  text-transform: none !important;
}

body.light-theme .quote-form-group label {
  color: #334155;
}

.quote-form-control {
  width: 100%;
  padding: 11px 13px;
  font-size: 14px;
  border-radius: 8px;
  background: #141A28;
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #FFFFFF;
  outline: none;
  box-sizing: border-box;
  font-family: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.quote-form-control:focus {
  border-color: #0047FF;
  box-shadow: 0 0 0 3px rgba(0, 71, 255, 0.22);
}

body.light-theme .quote-form-control {
  background: #F8FAFC;
  border-color: #CBD5E1;
  color: #0F172A;
}

body.light-theme .quote-form-control:focus {
  border-color: #0047FF;
  box-shadow: 0 0 0 3px rgba(0, 71, 255, 0.15);
}

.quote-submit-whatsapp {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #25D366;
  color: #FFFFFF;
  border: none;
  border-radius: 9px;
  padding: 13px 18px;
  font-size: 15.5px;
  font-weight: 700;
  text-transform: none !important;
  letter-spacing: normal;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.35);
  margin-top: 18px;
}

.quote-submit-whatsapp:hover {
  background: #1EBE5D;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.45);
}

.quote-modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 12px;
  color: #94A3B8;
}

body.light-theme .quote-modal-footer {
  border-top-color: #E2E8F0;
  color: #64748B;
}

.quote-modal-footer a {
  color: #7DD3FC;
  font-weight: 600;
  text-decoration: none;
}

body.light-theme .quote-modal-footer a {
  color: #0047FF;
}

/* ==========================================================================
   BETWEEN-SECTIONS AUTO-SCROLLING TICKER BAR
   ========================================================================== */
.agency-ticker-divider-section {
  padding: 30px 0;
  background: var(--agency-bg);
  position: relative;
  overflow: hidden;
}
body.light-theme .agency-ticker-divider-section {
  background: #F8FAFC;
}

.agency-marquee-bar {
  display: flex;
  align-items: center;
  gap: 36px;
  padding: 18px 0;
  border: none !important;
  background: transparent !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  box-shadow: none !important;
  transition: all 0.3s ease;
  margin: 32px auto 28px !important;
}
body.light-theme .agency-marquee-bar {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
body.light-theme .agency-marquee-bar:hover {
  border-color: transparent !important;
  box-shadow: none !important;
}
.agency-marquee-bar + .svc-cta-box,
.agency-marquee-bar + * + .svc-cta-box {
  margin-top: 24px !important;
}

/* Remove etaks badge from marquee sections (only consider in hero section) */
.agency-marquee-badge,
body.light-theme .agency-marquee-badge {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.light-theme .agency-marquee-logo {
  content: url("../images/logo/etaks-logo-dark.webp") !important;
}

.agency-marquee-viewport {
  overflow: hidden;
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  position: relative;
  mask-image: linear-gradient(to right, transparent, black 3%, black 97%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 3%, black 97%, transparent);
}

.agency-marquee-track {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  animation: agencyMarqueeScroll 52s linear infinite;
  will-change: transform;
}
.agency-marquee-bar:hover .agency-marquee-track {
  animation-play-state: paused;
}

/* Seamless infinite scroll: Right-to-Left */
@keyframes agencyMarqueeScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.agency-marquee-content {
  display: inline-flex;
  align-items: center;
  gap: 40px;
  padding-right: 40px;
  font-size: 76px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.95);
  letter-spacing: -1.2px;
  line-height: 1.15;
}
body.light-theme .agency-marquee-content {
  color: #0F172A;
}

.agency-marquee-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  flex-shrink: 0;
  vertical-align: middle;
}
body.light-theme .agency-marquee-dot {
  background-color: #94A3B8;
}

.agency-marquee-pill {
  display: inline-flex;
  align-items: center;
  background: #172554;
  color: #7DD3FC;
  font-weight: 700;
  font-size: 48px;
  padding: 6px 30px;
  border-radius: 999px;
  border: none !important;
  letter-spacing: -0.5px;
  line-height: 1.25;
}
body.light-theme .agency-marquee-pill {
  background: #EFF6FF;
  color: #0047FF;
  border: none !important;
}

.agency-marquee-arrow,
body.light-theme .agency-marquee-arrow {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Balanced modern agency spacing above marquee on PC & big screens */
@media (min-width: 992px) {
  .agency-marquee-bar {
    margin-top: 36px !important;
    margin-bottom: 28px !important;
  }
  #blog + .agency-section .agency-marquee-bar {
    margin-top: 16px !important;
  }
}

@media (max-width: 1199px) {
  .agency-marquee-content {
    font-size: 56px;
    gap: 30px;
    padding-right: 30px;
  }
  .agency-marquee-pill {
    font-size: 38px;
    padding: 5px 22px;
  }
  .agency-marquee-dot {
    width: 12px;
    height: 12px;
  }
  .agency-marquee-badge {
    padding: 7px 16px;
  }
  .agency-marquee-logo {
    height: 19px;
    max-width: 80px;
  }
  .agency-marquee-arrow {
    font-size: 28px;
  }
}

@media (max-width: 991px) {
  .agency-marquee-bar {
    padding: 12px 0;
    gap: 20px;
    margin-top: 24px !important;
    margin-bottom: 22px !important;
  }
  .agency-marquee-badge {
    padding: 0 12px 0 0 !important;
  }
  .agency-marquee-logo {
    height: 30px !important;
    max-height: 30px !important;
    max-width: 110px !important;
  }
  .agency-marquee-content {
    font-size: 40px;
    gap: 22px;
    padding-right: 22px;
  }
  .agency-marquee-pill {
    font-size: 28px;
    padding: 4px 16px;
  }
  .agency-marquee-dot {
    width: 10px;
    height: 10px;
  }
  .agency-marquee-arrow {
    display: none !important;
  }
}

@media (max-width: 768px) {
  /* Optimize vertical intervals on mobile */
  .agency-blog-form-section {
    padding: 36px 0 12px !important;
  }
  .agency-blog-grid {
    margin-bottom: 0 !important;
  }
  .agency-marquee-bar {
    padding: 8px 0;
    gap: 18px;
    margin-top: 14px !important;
    margin-bottom: 18px !important;
  }
  .agency-marquee-bar + .svc-cta-box,
  .agency-marquee-bar + * + .svc-cta-box {
    margin-top: 18px !important;
  }
  /* Increased, punchy typography on mobile */
  .agency-marquee-badge {
    padding: 0 10px 0 0 !important;
  }
  .agency-marquee-logo {
    height: 24px !important;
    max-height: 24px !important;
    max-width: 90px !important;
  }
  .agency-marquee-content {
    font-size: 34px;
    gap: 20px;
    padding-right: 20px;
    font-weight: 800;
    letter-spacing: -0.6px;
  }
  .agency-marquee-pill {
    font-size: 23px;
    padding: 4px 14px;
  }
  .agency-marquee-dot {
    width: 9px;
    height: 9px;
  }
  .agency-marquee-arrow {
    font-size: 20px;
  }
}

/* ==========================================================================
   PERFECT LOGO SIZING & ALIGNMENT (HEADER LOGO & SIDE PANEL LOGO)
   - Guarantees exact same size (44px on desktop, 40px on mobile)
   - Aligns both logos on the exact same horizontal visual line
   - Matches mobile toggle button to logo signature dark blue (#18065C)
   ========================================================================== */
.agency-header .agency-logo-img,
.mobile-menu-drawer .agency-logo-img,
.mobile-menu-drawer-top .agency-logo-img {
  height: 44px !important;
  max-height: 44px !important;
  width: auto !important;
  display: block !important;
  object-fit: contain !important;
}

/* Header container padding alignment */
.agency-header .agency-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ==========================================================================
   MOBILE MENU DRAWER COMPREHENSIVE COMPACT & FIT OPTIMIZATION
   ========================================================================== */
.mobile-menu-drawer {
  position: fixed !important;
  top: 0 !important;
  right: -320px;
  width: 310px !important;
  max-width: 86vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  padding: 20px 22px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-y: contain !important;
  z-index: 1501 !important;
}

/* Subtle scrollbar */
.mobile-menu-drawer::-webkit-scrollbar {
  width: 4px !important;
}
.mobile-menu-drawer::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15) !important;
  border-radius: 4px !important;
}
body.light-theme .mobile-menu-drawer::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, 0.15) !important;
}

/* Drawer top header */
.mobile-menu-drawer-top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  min-height: 38px !important;
  margin-bottom: 16px !important;
}

.mobile-menu-drawer .agency-logo-img,
.mobile-menu-drawer-top .agency-logo-img {
  height: 34px !important;
  max-height: 34px !important;
  width: auto !important;
}

/* Primary Drawer Navigation List */
.mobile-menu-drawer > ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 16px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

/* Language bar */
.mobile-menu-drawer .nav-lang-bar-mobile {
  padding: 2px 4px !important;
  gap: 2px !important;
}
.mobile-menu-drawer .nav-lang-pill {
  padding: 4px 10px !important;
  font-size: 11.5px !important;
  min-width: 32px !important;
}

/* Section Headings ("Xidmətlər", "IT Həllər") */
.mobile-menu-drawer > ul > li > div[data-i18n],
.mobile-menu-drawer > ul > li > div:first-child:not(.nav-lang-bar-mobile) {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  color: var(--color-cyan) !important;
  margin-bottom: 5px !important;
}

/* Sub-lists under "Xidmətlər" and "IT Həllər" */
.mobile-menu-drawer ul ul {
  list-style: none !important;
  padding-left: 10px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  margin: 0 !important;
}

/* Sub-items links */
.mobile-menu-drawer ul ul li a.mobile-link,
.mobile-menu-drawer ul ul li span {
  font-size: 13px !important;
  line-height: 1.35 !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Direct main links: "İŞ KALKULYATORU", "BİZ KİMİK", "PORTFOLİO" */
.mobile-menu-drawer > ul > li > a.mobile-link {
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.4px !important;
  line-height: 1.35 !important;
}

/* Badges inside mobile drawer */
.mobile-menu-drawer .agency-nav-badge,
.mobile-menu-drawer .nav-badge-soon {
  font-size: 9.5px !important;
  padding: 2px 6px !important;
  margin-left: 6px !important;
}

/* Bottom Action Buttons */
.mobile-menu-drawer > div:last-child {
  margin-top: auto !important;
  padding-top: 10px !important;
  margin-bottom: 8px !important;
}

.mobile-menu-drawer .agency-btn-electric {
  width: 100% !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 12px 18px !important;
  min-height: 44px !important;
  margin-bottom: 0 !important;
  border-radius: 10px !important;
  gap: 8px !important;
}

/* Completely remove WhatsApp Dəstək from side panel (only show Təklif Al) */
.mobile-menu-drawer .agency-btn-whatsapp {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Ensure mobile drawer & overlay are above all elements and hide floating buttons when open */
.mobile-menu-overlay {
  z-index: 100000 !important;
}

.mobile-menu-drawer {
  z-index: 100001 !important;
}

body.mobile-drawer-open .agency-whatsapp-float,
body.mobile-drawer-open .agency-back-to-top,
body.mobile-drawer-open #backToTop,
body.mobile-drawer-open .agency-floating-dock {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Link color states & accents */
.mobile-menu-drawer .mobile-link {
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}
body:not(.light-theme) .mobile-menu-drawer ul ul li a.mobile-link {
  color: rgba(255, 255, 255, 0.72) !important;
}
body:not(.light-theme) .mobile-menu-drawer ul ul li a.mobile-link:hover {
  color: #FFFFFF !important;
}
body:not(.light-theme) .mobile-menu-drawer > ul > li > a.mobile-link {
  color: #FFFFFF !important;
}
body.light-theme .mobile-menu-drawer ul ul li a.mobile-link {
  color: #475569 !important;
}
body.light-theme .mobile-menu-drawer ul ul li a.mobile-link:hover {
  color: #0F172A !important;
}
body.light-theme .mobile-menu-drawer > ul > li > a.mobile-link {
  color: #0F172A !important;
}
.mobile-menu-drawer a.mobile-link[href*="cv.etaks.az"] {
  color: #25D366 !important;
}
.mobile-menu-drawer a.mobile-link[href*="kalkulyator"] {
  color: var(--color-cyan) !important;
}
.mobile-menu-drawer ul ul li span:not(.agency-nav-badge):not(.nav-badge-soon) {
  opacity: 0.8 !important;
}
.mobile-menu-drawer ul ul li span[style*="opacity: 0.6"],
.mobile-menu-drawer ul ul li span.soon-item {
  opacity: 0.55 !important;
}

/* Mobile Toggle Hamburger Button: Completely removed blue background & borders across all modes */
.agency-mobile-toggle {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 8px !important;
  padding: 8px !important;
  transition: all 0.2s ease !important;
}

.agency-mobile-toggle:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border: none !important;
  box-shadow: none !important;
  transform: scale(1.04);
}

.agency-mobile-toggle span,
body:not(.light-theme) .agency-mobile-toggle span,
.agency-header:not(.scrolled) .agency-mobile-toggle span {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  height: 2.5px !important;
  border-radius: 2px !important;
}

body.light-theme .agency-mobile-toggle {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

body.light-theme .agency-mobile-toggle:hover {
  background: rgba(15, 23, 42, 0.06) !important;
  border: none !important;
  box-shadow: none !important;
  transform: scale(1.04);
}

body.light-theme .agency-header.scrolled .agency-mobile-toggle span {
  background: #0F172A !important;
  background-color: #0F172A !important;
}

@media (max-width: 991px) {
  .agency-header {
    height: 80px !important;
  }
  
  .agency-header-inner {
    height: 80px !important;
  }
  
  .agency-header .agency-logo-img {
    height: 40px !important;
    max-height: 40px !important;
  }
  
  .mobile-menu-drawer .agency-logo-img,
  .mobile-menu-drawer-top .agency-logo-img {
    height: 34px !important;
    max-height: 34px !important;
  }
  
  .mobile-menu-drawer {
    padding: 20px 20px 24px !important;
  }
  
  .mobile-menu-drawer-top {
    min-height: 38px !important;
    margin-bottom: 16px !important;
  }
}

/* ==========================================================================
   TRANSPARENT / GHOST THEME TOGGLE & CLOSE BUTTONS (NO WHITE BACKGROUND)
   - Removes solid white background circle in both light and dark modes
   - Clean, seamless icon presentation matching modern minimalistic UI
   ========================================================================== */
.theme-toggle-btn {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: none !important;
}

body.light-theme .theme-toggle-btn {
  background: transparent !important;
  border: 1px solid rgba(15, 23, 42, 0.18) !important;
  color: #0F172A !important;
  box-shadow: none !important;
}

body.light-theme .theme-toggle-btn:hover {
  background: rgba(15, 23, 42, 0.05) !important;
  border-color: #18065C !important;
  color: #18065C !important;
}

.mobile-menu-drawer .theme-toggle-btn {
  background: transparent !important;
  box-shadow: none !important;
}

body.light-theme .mobile-menu-drawer .theme-toggle-btn {
  background: transparent !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  color: #0F172A !important;
  box-shadow: none !important;
}

body:not(.light-theme) .mobile-menu-drawer .theme-toggle-btn {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}

/* ==========================================================================
   SUBTITLE & KICKER BEST PRACTICES (NEUTRAL GREY PILL / BADGE STYLING)
   - Removes icons cleanly
   - Replaces high-saturation blue with elegant modern neutral grey (#475569 / #94A3B8)
   - Apple / Stripe inspired minimal muted badge
   ========================================================================== */
.estimator-kicker {
  font-family: var(--font-inter) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color: #94A3B8 !important;
  margin-bottom: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 14px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.estimator-kicker i {
  display: none !important;
}

body.light-theme .estimator-kicker {
  color: #64748B !important;
  background: #F1F5F9 !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Muted modern section subtitle styling */
.agency-section-subtitle {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #94A3B8 !important;
  display: inline-block !important;
}

body.light-theme .agency-section-subtitle {
  color: #64748B !important;
}

/* ==========================================================================
   HERO 3D ANIMATED ETAKS BRAND SPHERE (Proposal 3 + Logo Emblem Fusion)
   Preserves pristine 2-line text style (Attachment 2) with visual on right
   ========================================================================== */
.agency-hero-section .agency-container {
  max-width: 1320px;
  padding-left: 30px;
  padding-right: 30px;
}

.agency-hero-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  width: 100%;
  position: relative;
  z-index: 2;
}

.agency-hero-content {
  position: relative;
  z-index: 3;
  flex: 1 1 auto;
  max-width: 880px;
}

.agency-hero-visual {
  position: relative;
  z-index: 2;
  flex: 0 0 460px;
  width: 460px;
  height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1200px;
  user-select: none;
}

/* Ambient Radial Backlight Glow */
.hero-sphere-ambient-glow {
  position: absolute;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 71, 255, 0.38) 0%, rgba(0, 229, 255, 0.2) 38%, rgba(124, 58, 237, 0.12) 62%, transparent 75%);
  filter: blur(60px);
  pointer-events: none;
  animation: heroAuraPulse 7s ease-in-out infinite alternate;
}

body.light-theme .hero-sphere-ambient-glow {
  background: radial-gradient(circle, rgba(0, 71, 255, 0.22) 0%, rgba(56, 189, 248, 0.15) 40%, rgba(124, 58, 237, 0.08) 65%, transparent 75%);
  filter: blur(50px);
}

@keyframes heroAuraPulse {
  0% { transform: scale(0.88); opacity: 0.65; }
  100% { transform: scale(1.15); opacity: 0.95; }
}

/* 3D Stage Container (Responsive to mouse tilt) */
.hero-sphere-3d-stage {
  position: relative;
  width: 480px;
  height: 440px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform-style: preserve-3d;
  transition: transform 0.18s cubic-bezier(0.2, 0, 0.2, 1);
}

/* Central Glowing Sphere Core */
.hero-sphere-core {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  animation: heroSphereFloat 6s ease-in-out infinite;
}

.hero-luminous-sphere-img {
  width: 100%;
  max-width: 480px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 45px rgba(0, 71, 255, 0.55)) drop-shadow(0 0 85px rgba(0, 229, 255, 0.4));
  animation: heroSphereSpinTilt 16s ease-in-out infinite;
  user-select: none;
  pointer-events: none;
}

body.light-theme .hero-luminous-sphere-img {
  filter: drop-shadow(0 15px 35px rgba(24, 6, 92, 0.22)) drop-shadow(0 0 45px rgba(0, 71, 255, 0.35));
}

@keyframes heroSphereFloat {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-16px) scale(1.02);
  }
}

@keyframes heroCoreBreathe {
  0% { transform: scale(0.92); opacity: 0.7; }
  100% { transform: scale(1.08); opacity: 1; }
}

@keyframes heroSphereSpinTilt {
  0% {
    transform: rotate(0deg) rotateX(4deg) rotateY(-6deg);
  }
  25% {
    transform: rotate(2deg) rotateX(-5deg) rotateY(8deg);
  }
  50% {
    transform: rotate(-1deg) rotateX(6deg) rotateY(4deg);
  }
  75% {
    transform: rotate(3deg) rotateX(-4deg) rotateY(-8deg);
  }
  100% {
    transform: rotate(0deg) rotateX(4deg) rotateY(-6deg);
  }
}

/* 3D Orbital Light Rings */
.hero-orbit-ring {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  transform-style: preserve-3d;
}

/* Ring 1 (Cyan Neon) */
.hero-orbit-ring-1 {
  width: 360px;
  height: 360px;
  border: 1.5px solid rgba(0, 229, 255, 0.38);
  box-shadow: 0 0 16px rgba(0, 229, 255, 0.25), inset 0 0 16px rgba(0, 229, 255, 0.15);
  transform: rotateX(68deg) rotateY(18deg);
  animation: heroOrbitSpin1 16s linear infinite;
  z-index: 3;
}

/* Ring 2 (Electric Blue / Purple Neon) */
.hero-orbit-ring-2 {
  width: 410px;
  height: 410px;
  border: 1.5px solid rgba(124, 58, 237, 0.4);
  box-shadow: 0 0 20px rgba(124, 58, 237, 0.25), inset 0 0 20px rgba(0, 71, 255, 0.15);
  transform: rotateX(74deg) rotateY(-26deg);
  animation: heroOrbitSpin2 22s linear infinite reverse;
  z-index: 2;
}

/* Ring 3 (Equatorial Dashed Accent) */
.hero-orbit-ring-3 {
  width: 320px;
  height: 320px;
  border: 1px dashed rgba(0, 229, 255, 0.25);
  transform: rotateX(62deg) rotateY(42deg);
  animation: heroOrbitSpin3 30s linear infinite;
  z-index: 4;
}

@keyframes heroOrbitSpin1 {
  from { transform: rotateX(68deg) rotateY(18deg) rotateZ(0deg); }
  to   { transform: rotateX(68deg) rotateY(18deg) rotateZ(360deg); }
}

@keyframes heroOrbitSpin2 {
  from { transform: rotateX(74deg) rotateY(-26deg) rotateZ(0deg); }
  to   { transform: rotateX(74deg) rotateY(-26deg) rotateZ(360deg); }
}

@keyframes heroOrbitSpin3 {
  from { transform: rotateX(62deg) rotateY(42deg) rotateZ(0deg); }
  to   { transform: rotateX(62deg) rotateY(42deg) rotateZ(360deg); }
}

/* Orbiting Satellite Light Nodes */
.hero-orbit-node {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.hero-orbit-node.node-cyan {
  background: #00E5FF;
  box-shadow: 0 0 14px #00E5FF, 0 0 24px #00E5FF;
}

.hero-orbit-node.node-blue {
  background: #7C3AED;
  box-shadow: 0 0 14px #A855F7, 0 0 24px #7C3AED;
}

/* Floating Glassmorphic Metric Chips */
.hero-floating-chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(15, 23, 42, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  font-family: var(--font-inter);
  font-size: 13px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 0.2px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
  z-index: 10;
  pointer-events: auto;
  white-space: nowrap;
}

body.light-theme .hero-floating-chip {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: #0F172A;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.1);
}

.hero-floating-chip i {
  display: none !important;
}

.chip-icon-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block;
}

.chip-icon-dot.pulse-green {
  background: #10B981;
  box-shadow: 0 0 8px #10B981;
}

.chip-icon-dot.pulse-blue {
  background: #0047FF;
  box-shadow: 0 0 8px #0047FF;
}

.chip-icon-dot.pulse-cyan {
  background: #00E5FF;
  box-shadow: 0 0 8px #00E5FF;
}

/* Chip Specific Positions & Levitation Animations */
.chip-pagespeed {
  top: 18px;
  right: -10px;
  animation: chipFloat1 5s ease-in-out infinite;
}

.chip-delivery {
  bottom: 42px;
  left: -20px;
  animation: chipFloat2 5.8s ease-in-out infinite 0.6s;
}

.chip-support {
  bottom: 12px;
  right: -5px;
  animation: chipFloat3 5.2s ease-in-out infinite 1.2s;
}

@keyframes chipFloat1 {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-10px); }
}

@keyframes chipFloat2 {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-12px); }
}

@keyframes chipFloat3 {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}

/* Responsive adjustments for Hero Grid and Sphere */
@media (max-width: 1280px) {
  .agency-hero-grid {
    gap: 24px;
  }
  .agency-hero-visual {
    flex: 0 0 380px;
    width: 380px;
    height: 440px;
    transform: scale(0.88);
    transform-origin: center right;
  }
}

@media (max-width: 1024px) {
  .agency-hero-grid {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 40px;
  }
  .agency-hero-content {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .hero-announce-bar {
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
  .agency-hero-title {
    text-align: center;
  }
  .agency-hero-desc {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .agency-hero-actions {
    justify-content: center;
  }
  .agency-hero-visual {
    width: 100%;
    max-width: 420px;
    height: 380px;
    margin: 10px auto 0;
    transform: none;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .hero-sphere-ambient-glow {
    width: 340px;
    height: 340px;
  }
}

@media (max-width: 768px) {
  .agency-hero-visual {
    width: 100%;
    max-width: 100%;
    height: 340px;
    margin: 20px auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: visible;
  }
  .hero-sphere-3d-stage {
    width: 100%;
    max-width: 320px;
    height: 320px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .hero-sphere-core {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .hero-luminous-sphere-img {
    max-width: 250px;
    margin: 0 auto;
  }
  .hero-sphere-ambient-glow {
    width: 260px;
    height: 260px;
  }
  .hero-orbit-ring-1 {
    width: 240px;
    height: 240px;
  }
  .hero-orbit-ring-2 {
    width: 270px;
    height: 270px;
  }
  .hero-orbit-ring-3 {
    width: 210px;
    height: 210px;
  }
  .hero-floating-chip {
    font-size: 11.5px;
    padding: 6px 12px;
    gap: 6px;
  }
  .chip-pagespeed {
    top: 14px;
    right: 4px;
    left: auto;
  }
  .chip-delivery {
    bottom: 30px;
    left: 4px;
    right: auto;
  }
  .chip-support {
    bottom: 6px;
    right: 8px;
    left: auto;
  }
}

@media (max-width: 480px) {
  .agency-hero-visual {
    height: 300px;
    margin: 16px auto 0;
  }
  .hero-sphere-3d-stage {
    max-width: 290px;
    height: 290px;
  }
  .hero-luminous-sphere-img {
    max-width: 220px;
  }
  .hero-sphere-ambient-glow {
    width: 230px;
    height: 230px;
  }
  .hero-orbit-ring-1 {
    width: 210px;
    height: 210px;
  }
  .hero-orbit-ring-2 {
    width: 240px;
    height: 240px;
  }
  .hero-orbit-ring-3 {
    width: 190px;
    height: 190px;
  }
  .hero-floating-chip {
    font-size: 11px;
    padding: 5px 10px;
  }
  .chip-pagespeed {
    top: 12px;
    right: 2px;
  }
  .chip-delivery {
    bottom: 24px;
    left: 2px;
  }
  .chip-support {
    bottom: 4px;
    right: 4px;
  }
}


/* Hide dark/light mode toggle everywhere */
.theme-toggle-btn,
.floating-theme-btn {
  display: none !important;
}


/* Announce bar logo badge — replaces plain etaks text, shows logo like header */
.hero-announce-logo-badge {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

.hero-announce-logo-img {
  height: 22px !important;
  width: auto !important;
  display: block !important;
  object-fit: contain !important;
  filter: brightness(1) !important;
}
