/* Desktop header placement (min-width: 951px) */
@media (min-width: 951px) {
  :is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) #header {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 34px 24px 0;
    z-index: 1000;
  }
  :is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) .cybroHeader {
    position: relative;
    width: min(var(--cybro-container), 100%);
    margin-inline: auto;
    padding: 0;
  }

  /* Pages that keep their header inside the hero section (.pmHero, .smmHero, .cyStudioHero, .workHero).
     Avoid adding the hero and header insets twice by keeping hero padding-top at 34px and header padding at 0. */
  :is(.pmPage .pmHero, .smmPage .smmHero, .cyStudioPage .cyStudioHero, .workPage .workHero) {
    padding-top: 34px !important;
  }

  :is(.pmPage, .smmPage, .cyStudioPage, .workPage) #header {
    padding: 0 !important;
    background: transparent !important;
  }
}

/* Mobile & Tablet Header (max-width: 950px) — Flush fixed top bar with 0 gap */
@media (max-width: 950px) {
  body {
    padding-top: 58px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
  }

  :is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) #header {
    position: static !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    border: none !important;
    box-shadow: none !important;
  }

  :is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) .cybroHeader {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    z-index: 99998 !important;
  }

  :is(.pmPage .pmHero, .smmPage .smmHero, .cyStudioPage .cyStudioHero, .cpPage .cpHero, .brandPage .brandHero, .workPage .workHero) {
    padding-top: 0 !important;
    margin-top: 0 !important;
    border-top: none !important;
  }

  :is(.contactPage .cHero, .insightsPage .insHero, .industriesPage .indHero) {
    padding-top: clamp(28px, 6vw, 42px) !important;
    margin-top: 0 !important;
    border-top: none !important;
  }

  .pmHero__container,
  .smmHero__container {
    padding-top: clamp(28px, 6vw, 42px) !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .cyStudioHero__container {
    padding-top: clamp(28px, 6vw, 42px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Seamless header-to-hero canvas, matching the Our Studio page treatment. */
:is(.smmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage) {
  background-color: #fff;
}

:is(.smmPage, .cpPage, .brandPage, .industriesPage, .insightsPage, .contactPage) #header {
  background: #fff;
  border: 0;
  box-shadow: none;
}

.cpPage .cpHero,
.brandPage .brandHero,
.workPage .workHero,
.industriesPage .indHero,
.insightsPage .insHero,
.contactPage .cHero {
  margin-top: 0;
  border-top: 0 !important;
  box-shadow: none !important;
}

.cpPage #header + .cpHero,
.brandPage #header + .brandHero,
.workPage #header + .workHero,
.industriesPage #header + .indHero,
.insightsPage #header + .insHero,
.contactPage #header + main .cHero {
  background-color: #fff;
}

/* Branding hero: reduce the space immediately below the header. */
.brandPage .brandHero {
  padding-top: clamp(34px, 4vw, 48px) !important;
}

@media (max-width: 768px) {
  .brandPage .brandHero {
    padding-top: 26px !important;
  }
}

/* =========================================================
   UNIVERSAL CLEAN SECTION EYEBROW (MINIMALIST DASH STYLE)
   Guaranteed final cascade precedence across all pages.
   Matches reference: — OUR STUDIO · PATNA, BIHAR
   ========================================================= */
.cpSectionBadge,
.cEyebrowPill,
.cyHero__badge,
.cyProof__badgeBox,
.system-badge,
.system-badge div,
.cy-services__badge,
.cy-services__badge strong,
.cy-industries__badge,
.cy-industries__badge strong,
.cyAeoShift__eyebrow,
.cybrProofSection__label,
.cyChoiceMedia__eyebrow,
.cyChoiceMedia__eyebrowText,
.cyProcessFlow__eyebrow,
.cyProcessFlow__eyebrowText,
.cyClientVoice__label,
.cyFaqReplica__badge,
.cyStudioCta__eyebrow,
.cyStudioHero__badge,
.cy-beliefs__eyebrow,
.cy-people__eyebrow,
.cy-studio-inside__eyebrow,
.cy-process__eyebrow,
.workHero__badge,
.workBadge--left,
.workFeatured__eyebrow,
.indHero__eyebrow,
.indReality__eyebrow,
.indJourney__eyebrow,
.indPlan__eyebrow,
.indCal__eyebrow,
/* ==========================================================================
   GLOBAL BULLETPROOF SECTION EYEBROWS / SUBHEADINGS
   One single uniform font (Inter), identical size (11.5px), weight (800),
   letter-spacing (0.14em), uppercase, and color (#7C3AED) across ALL pages.
   ========================================================================== */

/* 1. Eliminate every decorative line, dash, dot, sparkle, SVG or pseudo-element */
:is(html, body, .cpPage, .smmPage, .pmPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) [class*="eyebrow"]::before,
:is(html, body, .cpPage, .smmPage, .pmPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) [class*="eyebrow"]::after,
:is(html, body, .cpPage, .smmPage, .pmPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) [class*="Eyebrow"]::before,
:is(html, body, .cpPage, .smmPage, .pmPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) [class*="Eyebrow"]::after,
:is(html, body, .cpPage, .smmPage, .pmPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) [class*="badge"]::before,
:is(html, body, .cpPage, .smmPage, .pmPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) [class*="badge"]::after,
:is(html, body, .cpPage, .smmPage, .pmPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) [class*="label"]::before,
:is(html, body, .cpPage, .smmPage, .pmPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) [class*="label"]::after,
.cpSectionBadge::before,
.cpSectionBadge::after,
.cEyebrowPill::before,
.cEyebrowPill::after,
.system-badge::before,
.system-badge::after {
  content: none !important;
  display: none !important;
}

/* 2. Hide clutter icons, secondary lines, dots and stars inside eyebrows */
:is(html, body, .cpPage, .smmPage, .pmPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) [class*="eyebrow"] > svg,
:is(html, body, .cpPage, .smmPage, .pmPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) [class*="Eyebrow"] > svg,
:is(html, body, .cpPage, .smmPage, .pmPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) [class*="eyebrow"] > i,
:is(html, body, .cpPage, .smmPage, .pmPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) [class*="Eyebrow"] > i,
:is(html, body, .cpPage, .smmPage, .pmPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) [class*="badge"] > svg,
:is(html, body, .cpPage, .smmPage, .pmPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) [class*="badge"] > i,
:is(html, body, .cpPage, .smmPage, .pmPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) [class*="badge"] > span:empty,
:is(html, body, .cpPage, .smmPage, .pmPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) [class*="eyebrow"] > span:empty,
.cy-problem__eyebrow-icon,
[class*="eyebrowLine"],
[class*="eyebrowDash"],
[class*="eyebrowDot"],
[class*="eyebrowBar"],
[class*="eyebrowSpark"],
[class*="eyebrow__line"],
[class*="eyebrow__dash"],
[class*="eyebrow__dot"],
[class*="EyebrowLine"],
[class*="EyebrowDash"],
[class*="EyebrowDot"] {
  display: none !important;
  content: none !important;
}

/* 3. Universal Container Styling across every single eyebrow element */
:is(html, body, .cpPage, .smmPage, .pmPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) :is(
  [class*="__eyebrow"],
  [class*="--eyebrow"],
  [class*="-eyebrow"],
  [class*="Eyebrow"],
  .cyHero__badge,
  .cyProof__badgeBox,
  .system-badge,
  .cy-services__badge,
  .cy-industries__badge,
  .cybrProofSection__label,
  .cyClientVoice__label,
  .cyFaqReplica__badge,
  .cyStudioHero__badge,
  .workHero__badge,
  .workBadge--left,
  .cpSectionBadge,
  .cEyebrowPill
):not([class*="Text"]):not([class*="Wrap"]):not([class*="Icon"]):not([class*="Dot"]):not([class*="Dash"]):not([class*="Line"]):not([class*="Bar"]):not([class*="Spark"]):not([class*="Num"]) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 0 12px 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  font-family: var(--font-body, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif) !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #7C3AED !important;
  -webkit-text-fill-color: #7C3AED !important;
  white-space: nowrap !important;
  width: fit-content !important;
}

/* 4. Universal Inner Typography on any child spans, strong, or text elements */
:is(html, body, .cpPage, .smmPage, .pmPage, .brandPage, .workPage, .industriesPage, .insightsPage, .contactPage, .cyStudioPage) :is(
  [class*="__eyebrowText"],
  [class*="--eyebrowText"],
  [class*="eyebrow-text"],
  [class*="EyebrowText"],
  .cpSectionBadge__text,
  .brandPREyebrow__text,
  .cyStudioCta__eyebrow-text,
  .cy-beliefs__eyebrow-text,
  .cy-process__eyebrow-text,
  .smmServices__eyebrowText,
  .smmPlatforms__badgeText,
  .system-badge div,
  .cy-services__badge strong,
  .cy-industries__badge strong,
  .cybrProofSection__label strong
) {
  font-family: var(--font-body, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif) !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #7C3AED !important;
  -webkit-text-fill-color: #7C3AED !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  display: inline !important;
}

/* Transparent wrapper pills */
[class*="__eyebrowWrap"],
.cHero__eyebrowWrap,
.cEnquiry__eyebrow,
.cStudio__eyebrow,
.cQuickEyebrow,
.cOtherDarkEyebrow,
.csNext__eyebrowWrap,
.csExplore__eyebrowWrap,
.smmPlatforms__badgeRow {
  display: inline-flex !important;
  align-items: center !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

/* 5. CTA Section Eyebrow (Unified deep royal purple for maximum contrast) */
:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__eyebrow,
:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta [class*="__eyebrow"],
.cyStudioCta .cyStudioCta__eyebrow,
.cyStudioCta [class*="__eyebrow"] {
  color: #7C3AED !important;
  -webkit-text-fill-color: #7C3AED !important;
}
:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__eyebrow-text,
:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta [class*="__eyebrowText"],
.cyStudioCta .cyStudioCta__eyebrow-text,
.cyStudioCta [class*="__eyebrowText"] {
  color: #7C3AED !important;
  -webkit-text-fill-color: #7C3AED !important;
}

/* ==========================================================================
   UNIVERSAL GLASS CTA (ZERO SOLID BACKGROUND, PURE FROSTED GLASSMORPHISM)
   Identical across all pages: Home, Content Production, SMM, PM, Branding, Studio, Work, etc.
   ========================================================================== */
:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta,
.cyStudioCta {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: radial-gradient(circle at 50% 50%, rgba(124, 58, 237, 0.06) 0%, transparent 70%) !important;
  padding: clamp(48px, 6vw, 76px) 24px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__container,
.cyStudioCta .cyStudioCta__container {
  width: min(var(--container-width, 1400px), 100%) !important;
  max-width: var(--container-width, 1400px) !important;
  margin-inline: auto !important;
  padding: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
}

/* Pure Frosted Glass Card */
:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__card,
.cyStudioCta .cyStudioCta__card {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  background: rgba(255, 255, 255, 0.84) !important;
  backdrop-filter: blur(28px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(200%) !important;
  border: 1.5px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 28px !important;
  padding: clamp(38px, 4.5vw, 56px) clamp(28px, 4vw, 56px) !important;
  display: grid !important;
  grid-template-columns: 1.35fr 1fr !important;
  gap: 40px !important;
  align-items: center !important;
  box-shadow: 
    0 24px 60px -12px rgba(124, 58, 237, 0.12), 
    0 8px 24px -4px rgba(15, 23, 42, 0.05),
    inset 0 1px 1px #FFFFFF !important;
  overflow: hidden !important;
}

/* Subtle Ambient Glow inside Glass Card */
:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__card::before,
.cyStudioCta .cyStudioCta__card::before {
  content: "" !important;
  position: absolute !important;
  top: -100px !important;
  right: -80px !important;
  width: 380px !important;
  height: 380px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.15) 0%, rgba(236, 72, 153, 0.07) 45%, transparent 70%) !important;
  pointer-events: none !important;
}

/* Content */
:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__content,
.cyStudioCta .cyStudioCta__content {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  align-items: flex-start !important;
  text-align: left !important;
}

/* Eyebrow */
:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__eyebrow,
.cyStudioCta .cyStudioCta__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 0 10px 0 !important;
  color: #7C3AED !important;
  -webkit-text-fill-color: #7C3AED !important;
  font-family: var(--font-body, "Inter", sans-serif) !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  align-self: flex-start !important;
}

:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__eyebrow::before,
.cyStudioCta .cyStudioCta__eyebrow::before {
  content: none !important;
  display: none !important;
}

/* Heading - Deep Crisp Slate (#0F172A) for maximum legibility */
:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__heading,
:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta h2,
.cyStudioCta .cyStudioCta__heading {
  margin: 0 !important;
  max-width: 100% !important;
  font-family: var(--cybro-font-sans, "Inter", "Plus Jakarta Sans", sans-serif) !important;
  font-size: clamp(30px, 3.2vw, 42px) !important;
  font-weight: 850 !important;
  line-height: 1.16 !important;
  letter-spacing: -0.03em !important;
  color: #0F172A !important;
  -webkit-text-fill-color: #0F172A !important;
  text-align: left !important;
}

:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__heading-gradient,
.cyStudioCta .cyStudioCta__heading-gradient {
  display: inline-block !important;
  background: linear-gradient(100deg, #6366F1 0%, #8B5CF6 32%, #EC4899 75%, #F43F5E 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* Description - Dark Rich Slate (#334155) for high contrast */
:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__desc,
:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta p,
.cyStudioCta .cyStudioCta__desc {
  margin: 8px 0 0 0 !important;
  max-width: 580px !important;
  font-family: var(--cybro-font-sans, "Inter", "Plus Jakarta Sans", sans-serif) !important;
  font-size: 15.5px !important;
  line-height: 1.65 !important;
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
  text-align: left !important;
  font-weight: 500 !important;
}

/* Actions Block */
:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__actions-block,
.cyStudioCta .cyStudioCta__actions-block {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  align-items: flex-end !important;
}

/* Buttons Container */
:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__actions,
.cyStudioCta .cyStudioCta__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  align-self: flex-end !important;
}

/* Primary Button */
:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__btn-primary,
.cyStudioCta .cyStudioCta__btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 13px 26px !important;
  border-radius: 9999px !important;
  background: linear-gradient(135deg, #7C3AED 0%, #6366F1 100%) !important;
  color: #FFFFFF !important;
  font-family: var(--cybro-font-sans, "Inter", "Plus Jakarta Sans", sans-serif) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px -4px rgba(124, 58, 237, 0.42) !important;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__btn-primary:hover,
.cyStudioCta .cyStudioCta__btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 30px -4px rgba(124, 58, 237, 0.55) !important;
  background: linear-gradient(135deg, #8B5CF6 0%, #4F46E5 100%) !important;
}

:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__btn-primary .cyStudioCta__btn-arrow,
.cyStudioCta .cyStudioCta__btn-primary .cyStudioCta__btn-arrow {
  width: 15px !important;
  height: 15px !important;
  stroke: currentColor !important;
  transition: transform 0.25s ease !important;
}

:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__btn-primary:hover .cyStudioCta__btn-arrow,
.cyStudioCta .cyStudioCta__btn-primary:hover .cyStudioCta__btn-arrow {
  transform: translateX(3px) !important;
}

/* WhatsApp Button */
:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__btn-whatsapp,
.cyStudioCta .cyStudioCta__btn-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 22px !important;
  border-radius: 9999px !important;
  background: #FFFFFF !important;
  border: 1.5px solid #CBD5E1 !important;
  color: #0F172A !important;
  -webkit-text-fill-color: #0F172A !important;
  font-family: var(--cybro-font-sans, "Inter", "Plus Jakarta Sans", sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05) !important;
  transition: all 0.25s ease !important;
}

:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__btn-whatsapp:hover,
.cyStudioCta .cyStudioCta__btn-whatsapp:hover {
  background: #F0FDF4 !important;
  border-color: #25D366 !important;
  color: #15803D !important;
  -webkit-text-fill-color: #15803D !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px -3px rgba(37, 211, 102, 0.28) !important;
}

:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__btn-whatsapp svg,
.cyStudioCta .cyStudioCta__btn-whatsapp svg {
  width: 17px !important;
  height: 17px !important;
  fill: #25D366 !important;
  transition: transform 0.2s ease !important;
}

:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__btn-whatsapp:hover svg,
.cyStudioCta .cyStudioCta__btn-whatsapp:hover svg {
  transform: scale(1.08) !important;
}

/* Trust Line */
:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__trust,
.cyStudioCta .cyStudioCta__trust {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #475569 !important;
  font-family: var(--cybro-font-sans, "Inter", "Plus Jakarta Sans", sans-serif) !important;
  font-size: 12.5px !important;
  font-weight: 550 !important;
}

:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__trust-dot,
.cyStudioCta .cyStudioCta__trust-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #10B981 !important;
  box-shadow: 0 0 8px #10B981 !important;
}

:is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__trust-text,
.cyStudioCta .cyStudioCta__trust-text {
  color: #475569 !important;
}

/* Responsive CTA */
@media (max-width: 991px) {
  :is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__card,
  .cyStudioCta .cyStudioCta__card {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding: 34px 26px !important;
  }

  :is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__actions-block,
  .cyStudioCta .cyStudioCta__actions-block {
    align-items: flex-start !important;
  }

  :is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__actions,
  .cyStudioCta .cyStudioCta__actions {
    justify-content: flex-start !important;
    align-self: flex-start !important;
  }
}

@media (max-width: 640px) {
  :is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta,
  .cyStudioCta {
    padding: 36px 16px 40px !important;
  }

  :is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__card,
  .cyStudioCta .cyStudioCta__card {
    padding: 26px 18px !important;
    border-radius: 20px !important;
  }

  :is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__actions,
  .cyStudioCta .cyStudioCta__actions {
    flex-direction: column !important;
    width: 100% !important;
    gap: 10px !important;
  }

  :is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__btn-primary,
  :is(.smmPage, .pmPage, .cpPage, .brandPage, .workPage, .industriesPage, .insightsPage, .cyStudioPage, body) .cyStudioCta .cyStudioCta__btn-whatsapp,
  .cyStudioCta .cyStudioCta__btn-primary,
  .cyStudioCta .cyStudioCta__btn-whatsapp {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* ==========================================================================
   HOMEPAGE HERO (.cyHero) BULLETPROOF RESPONSIVE PADDING
   Ensures inner content NEVER sticks to the viewport edge at any screen width
   ========================================================================== */
.cyHero {
  box-sizing: border-box !important;
  padding-left: clamp(20px, 3.5vw, 32px) !important;
  padding-right: clamp(20px, 3.5vw, 32px) !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.cyHero .cyHero__container {
  box-sizing: border-box !important;
  width: min(var(--container-width, 1400px), 100%) !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.cyHero .cyHero__content {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.cyHero .cyHero__title,
.cyHero .cyHero__description,
.cyHero .cyHero__actions,
.cyHero .cyHero__trust,
.cyHero .cyHero__services {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

@media (max-width: 991px) {
  .cyHero {
    padding-left: clamp(18px, 4.5vw, 28px) !important;
    padding-right: clamp(18px, 4.5vw, 28px) !important;
  }

  .cyHero .cyHero__container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .cyHero .cyHero__content {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 480px) {
  .cyHero {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

