/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/ForBrandsSection.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
/* ── FOR BRANDS SERVICES PAGE — purple theme ───────────────────────── */
/* All classes below are CSS-Modules-scoped (hashed at build time), so
   they can never collide with global classes used elsewhere in the app
   (this is exactly the bug we just fixed on the intern dashboard). */

.ForBrandsSection_page__pJUIw {
  /* local purple theme — overrides only cascade to elements inside .page */
  --accent: #a855f7;
  --accent2: #6e00ff;
  --accent3: #ff006e;
  --bg: #04040f;
  --white: #f0f0f8;
  --muted: #6b6b8a;
  --card: rgba(255, 255, 255, 0.03);
  --border: rgba(168, 85, 247, 0.16);

  position: relative;
  z-index: 1;
  color: var(--white);
}

/* NOTE: .reveal / .reveal.visible are handled globally in globals.css
   (used by the useScrollReveal hook) — do not redefine opacity here,
   or the "visible" state gets permanently overridden and content stays hidden. */

/* HERO */
.ForBrandsSection_hero__SCpnd { padding: 130px 60px 80px; max-width: 1300px; margin: 0 auto; }
.ForBrandsSection_heroInner__HzZC2 { display: grid; grid-template-columns: 1.1fr 1fr; grid-gap: 80px; gap: 80px; align-items: center; }
.ForBrandsSection_heroTag__dUtNi {
  font-family: 'Space Mono', monospace; font-size: 10px; letter-spacing: 3px;
  color: var(--accent2); text-transform: uppercase; margin-bottom: 16px;
  display: flex; align-items: center; gap: 10px;
}
.ForBrandsSection_heroTag__dUtNi::before { content: ''; width: 24px; height: 1px; background: var(--accent2); }
.ForBrandsSection_heroTitle__GoaGR {
  font-family: 'Syne', sans-serif; font-size: clamp(36px, 5vw, 64px); font-weight: 800;
  letter-spacing: -3px; line-height: 1; margin-bottom: 20px;
}
.ForBrandsSection_acc__xGQpt { color: var(--accent); }
.ForBrandsSection_acc2__obh4X { color: #a78bff; }
.ForBrandsSection_heroSub__45MMG { color: var(--muted); font-size: 16px; line-height: 1.75; margin-bottom: 36px; }
.ForBrandsSection_heroActions__qFac0 { display: flex; gap: 12px; flex-wrap: wrap; }

.ForBrandsSection_btnNeon__20XG3 {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--accent); color: #000; font-family: 'Space Mono', monospace;
  font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase;
  border: none; padding: 14px 28px; border-radius: 8px; cursor: pointer;
  text-decoration: none; transition: all .3s;
}
.ForBrandsSection_btnNeon__20XG3:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(168, 85, 247, .35); }
.ForBrandsSection_btnGhost__RWe93 {
  display: inline-flex; align-items: center; gap: 8px; background: transparent;
  color: var(--white); font-family: 'Space Mono', monospace; font-size: 11px;
  letter-spacing: 1.2px; text-transform: uppercase; border: 1px solid rgba(255, 255, 255, .12);
  padding: 14px 28px; border-radius: 8px; cursor: pointer; text-decoration: none; transition: all .3s;
}
.ForBrandsSection_btnGhost__RWe93:hover { border-color: var(--accent); color: var(--accent); }

/* STATS ROW */
.ForBrandsSection_statsRow__0mpAH { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 12px; gap: 12px; }
.ForBrandsSection_statCard__ZPHn5 { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 22px; transition: all .25s; }
.ForBrandsSection_statCard__ZPHn5:hover { border-color: rgba(168, 85, 247, .3); transform: translateY(-3px); }
.ForBrandsSection_statNum__3_hAg { font-family: 'Syne', sans-serif; font-size: 30px; font-weight: 800; color: var(--accent); margin-bottom: 5px; }
.ForBrandsSection_statLabel__2AJRV { color: var(--muted); font-size: 13px; line-height: 1.5; }

/* BRANDS STRIP */
.ForBrandsSection_brandsStrip__OHgOX {
  padding: 48px 60px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  background: rgba(255, 255, 255, .01);
}
.ForBrandsSection_brandsStripLabel___1BV3 {
  font-family: 'Space Mono', monospace; font-size: 10px; letter-spacing: 3px; color: var(--muted);
  text-transform: uppercase; text-align: center; margin-bottom: 24px;
}
.ForBrandsSection_brandsPills__BPsLp { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.ForBrandsSection_bPill__ZbmEJ {
  background: var(--card); border: 1px solid var(--border); border-radius: 50px; padding: 10px 20px;
  font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 700; color: var(--muted);
  transition: all .25s; cursor: default;
}
.ForBrandsSection_bPill__ZbmEJ:hover { color: var(--accent); border-color: var(--accent); background: rgba(168, 85, 247, .07); }

/* SECTION HEADERS */
.ForBrandsSection_secTag__oaPEg {
  font-family: 'Space Mono', monospace; font-size: 10px; letter-spacing: 3px; color: var(--accent);
  text-transform: uppercase; margin-bottom: 12px; display: flex; align-items: center; gap: 10px;
}
.ForBrandsSection_secTag__oaPEg::before { content: ''; width: 24px; height: 1px; background: var(--accent); }
.ForBrandsSection_secTitle__cRX8g { font-family: 'Syne', sans-serif; font-size: clamp(28px, 4vw, 48px); font-weight: 800; letter-spacing: -2px; margin-bottom: 48px; }

/* SERVICES */
.ForBrandsSection_svcSection__80Df2 { padding: 80px 60px; max-width: 1300px; margin: 0 auto; }
.ForBrandsSection_svcGrid__BVyF_ { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 16px; gap: 16px; }
.ForBrandsSection_svcCard__WKuG5 {
  background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 32px;
  position: relative; overflow: hidden; transition: all .35s; cursor: default;
}
.ForBrandsSection_svcCard__WKuG5::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  transform: scaleX(0); transform-origin: left; transition: transform .4s; background: var(--accent);
}
.ForBrandsSection_svcCard__WKuG5:hover { transform: translateY(-5px); border-color: rgba(168, 85, 247, .28); }
.ForBrandsSection_svcCard__WKuG5:hover::before { transform: scaleX(1); }
.ForBrandsSection_svcIcon__YIuin { font-size: 32px; margin-bottom: 18px; display: block; }
.ForBrandsSection_svcName__BO7Qg { font-family: 'Syne', sans-serif; font-size: 18px; font-weight: 800; margin-bottom: 10px; }
.ForBrandsSection_svcDesc__Wyauc { color: var(--muted); font-size: 13px; line-height: 1.68; }
.ForBrandsSection_svcTag__p17Gx {
  display: inline-block; margin-top: 16px; padding: 4px 12px; border-radius: 50px;
  font-family: 'Space Mono', monospace; font-size: 9px; letter-spacing: 1px; text-transform: uppercase;
}
.ForBrandsSection_tagA__UCDKQ { background: rgba(168, 85, 247, .09); border: 1px solid rgba(168, 85, 247, .2); color: var(--accent); }
.ForBrandsSection_tagB___Wvsh { background: rgba(110, 0, 255, .1); border: 1px solid rgba(110, 0, 255, .25); color: #a78bff; }
.ForBrandsSection_tagC__ieU_F { background: rgba(255, 0, 110, .08); border: 1px solid rgba(255, 0, 110, .2); color: #ff6b9d; }

/* WHY US */
.ForBrandsSection_whySec__Tp_uI { padding: 80px 60px; border-top: 1px solid var(--border); max-width: 1300px; margin: 0 auto; }
.ForBrandsSection_whyGrid__BJpQp { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 24px; gap: 24px; margin-top: 48px; }
.ForBrandsSection_whyCard__COiHX {
  background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 28px;
  display: flex; gap: 16px; align-items: flex-start; transition: all .3s;
}
.ForBrandsSection_whyCard__COiHX:hover { border-color: rgba(168, 85, 247, .3); transform: translateX(4px); }
.ForBrandsSection_whyIcon__G9m_F { font-size: 28px; flex-shrink: 0; }
.ForBrandsSection_whyTitle__Ati23 { font-family: 'Syne', sans-serif; font-size: 16px; font-weight: 800; margin-bottom: 8px; }
.ForBrandsSection_whyDesc__M79us { color: var(--muted); font-size: 13px; line-height: 1.65; }

/* PROCESS */
.ForBrandsSection_processSec__wPMun { padding: 80px 60px; border-top: 1px solid var(--border); max-width: 1300px; margin: 0 auto; }
.ForBrandsSection_processSteps__TKR9J { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 0; gap: 0; background: var(--border); margin-top: 48px; }
.ForBrandsSection_pStep__K8Psl { background: var(--bg); padding: 36px 28px; text-align: center; transition: background .3s; }
.ForBrandsSection_pStep__K8Psl:hover { background: rgba(168, 85, 247, .05); }
.ForBrandsSection_pStepNum__2CVqR {
  width: 52px; height: 52px; border-radius: 50%; border: 2px solid #a78bff;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Syne', sans-serif; font-size: 20px; font-weight: 800; color: #a78bff;
  margin: 0 auto 18px; transition: all .3s;
}
.ForBrandsSection_pStep__K8Psl:hover .ForBrandsSection_pStepNum__2CVqR { background: var(--accent2); border-color: var(--accent2); color: #fff; box-shadow: 0 0 24px rgba(110, 0, 255, .45); }
.ForBrandsSection_pStepIcon__S__QX { font-size: 22px; margin-bottom: 12px; display: block; }
.ForBrandsSection_pStepTitle__sV0hX { font-family: 'Syne', sans-serif; font-size: 15px; font-weight: 800; margin-bottom: 8px; }
.ForBrandsSection_pStepDesc__AMyU9 { color: var(--muted); font-size: 13px; line-height: 1.6; }

/* INDUSTRIES */
.ForBrandsSection_indSec__4qH55 { padding: 80px 60px; border-top: 1px solid var(--border); max-width: 1300px; margin: 0 auto; }
.ForBrandsSection_indGrid__6kBTk { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 36px; }
.ForBrandsSection_indPill__ePFII {
  background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 12px 20px;
  font-size: 14px; color: var(--muted); transition: all .2s; cursor: default;
}
.ForBrandsSection_indPill__ePFII:hover { border-color: var(--accent); color: var(--white); background: rgba(168, 85, 247, .06); }
.ForBrandsSection_indPill__ePFII span { margin-right: 8px; }

/* FAQ */
.ForBrandsSection_faqSec__MbTaX { padding: 80px 60px; border-top: 1px solid var(--border); max-width: 900px; margin: 0 auto; }
.ForBrandsSection_faqItem__mbFDq { border-bottom: 1px solid var(--border); }
.ForBrandsSection_faqQ__hQEeK {
  display: flex; align-items: center; justify-content: space-between; padding: 20px 0; cursor: pointer;
  font-family: 'Syne', sans-serif; font-size: 16px; font-weight: 700; gap: 16px; background: none; border: none;
  width: 100%; text-align: left; color: var(--white);
}
.ForBrandsSection_faqIcon__d8V9A { font-size: 18px; color: var(--accent); flex-shrink: 0; transition: transform .3s; }
.ForBrandsSection_faqIconOpen__VhLT2 { transform: rotate(45deg); }
.ForBrandsSection_faqA__W4B_j { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.ForBrandsSection_faqAOpen__p9LmK { max-height: 240px; }
.ForBrandsSection_faqA__W4B_j p { color: var(--muted); font-size: 14px; line-height: 1.72; padding-bottom: 20px; }

/* CTA */
.ForBrandsSection_ctaBottom__m8eWM { padding: 80px 60px; border-top: 1px solid var(--border); text-align: center; max-width: 1300px; margin: 0 auto; }
.ForBrandsSection_ctaTitle__Lz2Pe { font-family: 'Syne', sans-serif; font-size: clamp(28px, 4vw, 52px); font-weight: 800; letter-spacing: -2px; margin-bottom: 14px; }
.ForBrandsSection_ctaSub__Nv6td { color: var(--muted); font-size: 15px; line-height: 1.7; max-width: 460px; margin: 0 auto 36px; }
.ForBrandsSection_ctaRow__9Ba4c { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 900px) {
  .ForBrandsSection_heroInner__HzZC2 { grid-template-columns: 1fr; }
  .ForBrandsSection_svcGrid__BVyF_ { grid-template-columns: 1fr; }
  .ForBrandsSection_whyGrid__BJpQp { grid-template-columns: 1fr; }
  .ForBrandsSection_processSteps__TKR9J { grid-template-columns: 1fr 1fr; }
  .ForBrandsSection_hero__SCpnd, .ForBrandsSection_svcSection__80Df2, .ForBrandsSection_whySec__Tp_uI, .ForBrandsSection_processSec__wPMun, .ForBrandsSection_indSec__4qH55, .ForBrandsSection_faqSec__MbTaX, .ForBrandsSection_ctaBottom__m8eWM { padding: 60px 24px; }
  .ForBrandsSection_brandsStrip__OHgOX { padding: 40px 24px; }
}
@media (max-width: 540px) {
  .ForBrandsSection_processSteps__TKR9J { grid-template-columns: 1fr; }
  .ForBrandsSection_statsRow__0mpAH { grid-template-columns: 1fr; }
}

