.page-marketing .genai-case-studies,
.page-magazine-newspaper .genai-case-studies{
  background:#05070b;
  padding:80px 0 0;
  color:#f5f7ff;
}
.page-marketing .genai-cs-title,
.page-magazine-newspaper .genai-cs-title{
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  margin:0 0 28px;
  letter-spacing: var(--letter-spacing-tight);
  text-align:center;
  color:#fff;
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
}
.page-marketing .genai-cs-intro,
.page-magazine-newspaper .genai-cs-intro{
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-relaxed);
  color:#e6e9ef;
  text-align:center;
  max-width:1100px;
  margin:0 auto 80px;
}
.page-marketing .genai-cs-scroll-container,
.page-magazine-newspaper .genai-cs-scroll-container{
  height:400vh;
  position:relative;
}
.page-marketing .genai-cs-scroll-container > div,
.page-magazine-newspaper .genai-cs-scroll-container > div{
  position:sticky;
  top:0;
  height:100vh;
  display:flex;
  align-items:center;
}
.page-marketing .genai-cs-cards-wrapper,
.page-magazine-newspaper .genai-cs-cards-wrapper{
  display:flex;
  gap:40px;
  padding:0 calc((100vw - 1280px) / 2);
  will-change:transform;
}
.page-marketing .genai-cs-card,
.page-magazine-newspaper .genai-cs-card{
  min-width:calc(100vw - ((100vw - 1280px)));
  max-width:1280px;
  width:1280px;
  display:grid;
  grid-template-columns:1fr 1fr;
  background:#0b0f1a;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.5);
  padding:60px;
  flex-shrink:0;
}
.page-marketing .genai-cs-content,
.page-magazine-newspaper .genai-cs-content{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.page-marketing .genai-cs-card-title,
.page-magazine-newspaper .genai-cs-card-title{
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color:#fff;
  margin:0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}
.page-marketing .genai-cs-description,
.page-magazine-newspaper .genai-cs-description{
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-relaxed);
  color:#d6dae8;
  margin:0;
}
.page-marketing .genai-cs-results,
.page-magazine-newspaper .genai-cs-results{
  margin-top:16px;
}
.page-marketing .genai-cs-results-label,
.page-magazine-newspaper .genai-cs-results-label{
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color:#fff;
  margin-bottom:20px;
}
.page-marketing .genai-cs-metrics,
.page-magazine-newspaper .genai-cs-metrics{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:32px;
}
.page-marketing .genai-cs-metric,
.page-magazine-newspaper .genai-cs-metric{
  display:flex;
  flex-direction:column;
  gap:8px;
  border-left:3px solid rgba(30,136,229,0.5);
  padding-left:16px;
}
.page-marketing .genai-cs-metric-value,
.page-magazine-newspaper .genai-cs-metric-value{
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  color:#fff;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}
.page-marketing .genai-cs-metric-label,
.page-magazine-newspaper .genai-cs-metric-label{
  font-size: var(--font-size-sm);
  line-height: var(--line-height-normal);
  color:#d6dae8;
  font-weight: var(--font-weight-medium);
}
.page-marketing .genai-cs-cta,
.page-magazine-newspaper .genai-cs-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 24px;
  border-radius:8px;
  background:transparent;
  color:#fff;
  border:2px solid #fff;
  font-weight:600;
  font-size:15px;
  text-decoration:none;
  transition:all .3s ease;
  align-self:flex-start;
  margin-top:16px;
}
.page-marketing .genai-cs-cta:hover,
.page-magazine-newspaper .genai-cs-cta:hover{
  background:#fff;
  color:#05070b;
}
.page-marketing .genai-cs-cta-arrow,
.page-magazine-newspaper .genai-cs-cta-arrow{
  font-size:18px;
  transition:transform .3s ease;
}
.page-marketing .genai-cs-cta:hover .genai-cs-cta-arrow,
.page-magazine-newspaper .genai-cs-cta:hover .genai-cs-cta-arrow{
  transform:translateX(4px);
}
.page-marketing .genai-cs-image,
.page-magazine-newspaper .genai-cs-image{
  border-radius:16px;
  overflow:hidden;
  height:100%;
  max-height:calc(100vh - 120px);
}
.page-marketing .genai-cs-image img,
.page-magazine-newspaper .genai-cs-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

@media(max-width:960px){
  .page-marketing .genai-case-studies,
  .page-magazine-newspaper .genai-case-studies{
    padding:60px 0 0;
}
  .page-marketing .genai-cs-title,
  .page-magazine-newspaper .genai-cs-title{
    font-size: var(--font-size-3xl);
}
  .page-marketing .genai-cs-intro,
  .page-magazine-newspaper .genai-cs-intro{
    font-size: var(--font-size-md);
}
  .page-marketing .genai-cs-scroll-container,
  .page-magazine-newspaper .genai-cs-scroll-container{
    height:auto;
    position:static;
}
  .page-marketing .genai-cs-scroll-container > div,
  .page-magazine-newspaper .genai-cs-scroll-container > div{
    position:static;
    height:auto;
}
  .page-marketing .genai-cs-cards-wrapper,
  .page-magazine-newspaper .genai-cs-cards-wrapper{
    flex-direction:column;
    padding:0 20px 60px;
}
  .page-marketing .genai-cs-card,
  .page-magazine-newspaper .genai-cs-card{
    min-width:100%;
    width:100%;
    grid-template-columns:1fr;
    gap:32px;
    padding:40px 32px;
}
  .page-marketing .genai-cs-card-title,
  .page-magazine-newspaper .genai-cs-card-title{
    font-size:32px;
}
  .page-marketing .genai-cs-description,
  .page-magazine-newspaper .genai-cs-description{
    font-size:16px;
}
  .page-marketing .genai-cs-metric-value,
  .page-magazine-newspaper .genai-cs-metric-value{
    font-size:28px;
}
  .page-marketing .genai-cs-image,
  .page-magazine-newspaper .genai-cs-image{
    order:-1;
}
}

.marketing-hero{ padding: 86px 0 28px; background: #fff; }
.marketing-hero-grid{ display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 42px; align-items: center; }
.marketing-hero-content h1{ margin: 0; font-size: clamp(34px, 4.6vw, 56px); line-height: 1.05; letter-spacing: -0.03em; color: #0b0c0d;}
.marketing-hero-content p{ margin: 14px 0 22px; max-width: 520px; font-size: 14px; line-height: 1.7; color: rgba(11, 12, 13, .72); }
.marketing-hero-content .btn-primary{ padding: 12px 22px; border-radius: 8px; font-weight: 700; font-size: 13px;}
.page-marketing .marketing-hero-media{ justify-self: stretch; width: 100%; max-width: none; height: clamp(320px, 38vw, 560px); border-radius: 0; overflow: hidden; background: #0b0c0d; box-shadow: none; }
.page-marketing .marketing-hero-media img{ width: 100%; height: 100%; display: block; object-fit: cover;}

/* Marketing trust strip */
.trust-strip--marketing{ padding-top: 16px; padding-bottom: 18px; }
.trust-strip--marketing .trust-strip-row{ display: flex; align-items: center; gap: 18px; }

.trust-strip--marketing .trust-heading{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .58);
  margin: 0;
  white-space: nowrap;
}
.trust-strip--marketing .trust-heading::before{
  content: "";
  width: 36px;
  height: 1px;
  background: rgba(255, 255, 255, .28);
  display: inline-block;
}

.trust-strip--marketing .trust-logos{
  flex: 1;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.trust-strip--marketing .trust-logos__track{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 64px;
  flex-wrap: nowrap;
  width: max-content;
  padding: 0;
  margin: 0;
}
.trust-strip--marketing .trust-logo-item{ display: flex; align-items: center; flex: 0 0 auto; }
.trust-strip--marketing img{ height: 20px; width: auto; display: block; filter: brightness(0) invert(1); opacity: .9; }

.trust-strip--marketing .trust-strip-controls{ display:flex; align-items:center; gap: 8px; flex: 0 0 auto; }
.trust-strip--marketing .trust-strip-control{
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  font-size: 14px;
  line-height: 1;
  box-shadow: none;
  cursor: pointer;
}
.trust-strip--marketing .trust-strip-control:hover{ background: rgba(255,255,255,.22); }

@media (max-width: 980px){
  .trust-strip--marketing .trust-logos__track{ gap: 36px; }
}

@media (max-width: 720px){
  .trust-strip--marketing .trust-heading::before{ width: 22px; }
  .trust-strip--marketing .trust-logos::-webkit-scrollbar{ display:none; }
  .trust-strip--marketing .trust-logos{ scrollbar-width: none; }
}

.trust-strip--marketing .trust-logos::-webkit-scrollbar{ display:none; }
.trust-strip--marketing .trust-logos{ scrollbar-width: none; }

.marketing-services-offer{ padding: 70px 0 90px; background: #fff; }
.marketing-services-offer-head{ max-width: 980px; margin: 0 auto 34px; text-align: center; }
.marketing-services-offer-head h2{ margin: 0; font-size: clamp(28px, 3.6vw, 44px); letter-spacing: -0.02em; color: #0b0c0d;}
.marketing-services-offer-head p{ margin: 12px auto 0; max-width: 900px; font-size: 13px; line-height: 1.7; color: rgba(11, 12, 13, .72); }
.marketing-services-offer-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 60px;}
.marketing-services-offer-card{ display: flex; flex-direction: column; align-items: flex-start; }
.marketing-services-offer-icon{ width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; color: #0a49ff; margin: 0 0 10px;}
.marketing-services-offer-icon svg{ width: 22px; height: 22px; display: block; }
.marketing-services-offer-card h3{ margin: 0; font-size: 13px; font-weight: 700; color: #0b0c0d;}
.marketing-services-offer-card p{ margin: 8px 0 0; font-size: 11px; line-height: 1.75; color: rgba(11, 12, 13, .62); max-width: 520px; }

@media (max-width: 900px){
  .marketing-services-offer-grid{ grid-template-columns: 1fr; gap: 26px;}
}

.our-clients{ padding: 70px 0 90px; background: #fff; }
.our-clients-head{ text-align: center; margin: 0 0 22px; }
.our-clients-head h2{ margin: 0; font-size: clamp(26px, 3.2vw, 44px); letter-spacing: -0.02em; color: #0b0c0d;}
.our-clients-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 46px 84px; }
.our-clients-item{ display: flex; flex-direction: column; align-items: center; text-align: center;}
.our-clients-logo{ width: 110px; height: 92px; display: flex; align-items: center; justify-content: center; }
.our-clients-logo img{ max-width: 110px; max-height: 92px; width: auto; height: auto; display: block;}
.our-clients-fallback{ width: 70px; height: 70px; border-radius: 999px; background: rgba(11, 12, 13, .06); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; letter-spacing: .08em; color: rgba(11, 12, 13, .7); }
.our-clients-label{ margin: 8px 0 0; font-size: 9px; line-height: 1.35; color: rgba(11, 12, 13, .66); max-width: 180px;}

@media (max-width: 900px){
  .our-clients-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 44px;}
}

@media (max-width: 520px){
  .our-clients-grid{ grid-template-columns: 1fr;}
}

.marketing-campaign-banner{ padding: 54px 0; background: #000; color:#fff; background-image: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.32)), var(--mcb-bg); background-size: cover; background-position: center; }
.marketing-campaign-banner-inner{ min-height: 160px; display:flex; align-items:center; }
.marketing-campaign-banner-content{ max-width: 560px;}
.marketing-campaign-banner-content h2{ margin: 0; font-size: 18px; line-height: 1.35; font-weight: 800; letter-spacing: -0.01em; color:#fff; }
.marketing-campaign-banner-btn{ display:inline-flex; align-items:center; justify-content:center; margin-top: 16px; padding: 9px 14px; border-radius: 999px; background: #fff; color:#0b0c0d; text-decoration:none; font-weight: 800; font-size: 10px;}
.marketing-campaign-banner-btn:hover{ filter: brightness(.98); }

@media (max-width: 900px){
  .marketing-campaign-banner{ padding: 46px 0;}
  .marketing-campaign-banner-inner{ min-height: 140px; }
  .marketing-campaign-banner-content{ max-width: 620px;}
}

.page-magazine-newspaper .mag-success-stories{ padding: 90px 0 80px; background: #000; color:#fff; width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); overflow: hidden; }
.page-magazine-newspaper .mag-success-stories-head{ text-align:center; margin: 0 0 40px; }
.page-magazine-newspaper .mag-success-stories-head h2{ margin:0; font-size: clamp(30px, 4.2vw, 52px); line-height: 1.05; letter-spacing: -0.02em; color:#fff;}

.page-magazine-newspaper .mag-success-stories-rail{ display:flex; gap: 28px; overflow-x: auto; padding: 0 0 18px; scroll-snap-type: x mandatory; scroll-padding-left: max(20px, calc((100vw - 1200px)/2)); -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.page-magazine-newspaper .mag-success-stories-rail::-webkit-scrollbar{ display:none;}

.page-magazine-newspaper .mag-success-card{ flex: 0 0 auto; width: min(1120px, calc(100vw - 60px)); border-radius: 12px; border: 1px solid rgba(255,255,255,.14); background: radial-gradient(140% 140% at 0% 0%, rgba(255,255,255,.06), rgba(255,255,255,0) 62%); overflow: hidden; display:grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); scroll-snap-align: start; }
.page-magazine-newspaper .mag-success-left{ padding: 46px 44px; background: linear-gradient(180deg, rgba(0,0,0,.82), rgba(0,0,0,.92));}
.page-magazine-newspaper .mag-success-brand{ margin-bottom: 18px; }
.page-magazine-newspaper .mag-success-brand-name{ font-size: 16px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; color:#fff;}
.page-magazine-newspaper .mag-success-brand-sub{ margin-top: 4px; font-size: 10px; color: rgba(255,255,255,.72); }
.page-magazine-newspaper .mag-success-copy{ margin: 0; font-size: 12px; line-height: 1.7; color: rgba(255,255,255,.74); max-width: 440px;}

.page-magazine-newspaper .mag-success-metrics{ margin-top: 22px; display:grid; grid-template-columns: 1fr 1fr; gap: 18px 26px; max-width: 420px; }
.page-magazine-newspaper .mag-success-metric{ position: relative; padding-left: 14px;}
.page-magazine-newspaper .mag-success-metric:before{ content: ''; position:absolute; left:0; top: 4px; bottom: 4px; width: 1px; background: rgba(255,255,255,.18); }
.page-magazine-newspaper .mag-success-metric-value{ font-size: 18px; line-height: 1.1; font-weight: 800; color:#fff;}
.page-magazine-newspaper .mag-success-metric-label{ margin-top: 4px; font-size: 10px; color: rgba(255,255,255,.68); }

.page-magazine-newspaper .mag-success-btn{ display:inline-flex; align-items:center; gap: 10px; margin-top: 22px; padding: 10px 14px; border-radius: 8px; border: 1px solid rgba(255,255,255,.32); color:#fff; text-decoration:none; font-size: 11px; font-weight: 800; width: fit-content;}
.page-magazine-newspaper .mag-success-btn:hover{ background: rgba(255,255,255,.06); }
.page-magazine-newspaper .mag-success-btn-arrow{ font-size: 14px; line-height: 1;}

.page-magazine-newspaper .mag-success-right{ position: relative; background: #0b0c0d; }
.page-magazine-newspaper .mag-success-right img{ width: 100%; height: 100%; object-fit: cover; display:block;}
.page-magazine-newspaper .mag-success-scroll-hint{ position:absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 56px; height: 56px; border-radius: 999px; display:flex; align-items:center; justify-content:center; background: rgba(0,0,0,.55); color: rgba(255,255,255,.9); font-size: 11px; border: 1px solid rgba(255,255,255,.18); }

@media (max-width: 980px){
  .page-magazine-newspaper .mag-success-card{ grid-template-columns: 1fr;}
  .page-magazine-newspaper .mag-success-left{ padding: 34px 24px; }
  .page-magazine-newspaper .mag-success-scroll-hint{ display:none;}
}

@media (max-width: 560px){
  .page-magazine-newspaper .mag-success-stories{ padding: 70px 0 64px;}
  .page-magazine-newspaper .mag-success-stories-rail{ gap: 18px; }
  .page-magazine-newspaper .mag-success-card{ width: calc(100vw - 40px);}
  .page-magazine-newspaper .mag-success-metrics{ grid-template-columns: 1fr; }
}

 .bi-presentations{ background:#05070b; color:#f5f7ff; padding:100px 20px 110px; }
.bi-presentations__head{ max-width:1080px; margin:0 auto 58px; text-align:left; }
 .bi-presentations__title{ margin:0 0 16px; font-size:clamp(36px, 4.8vw, 64px); line-height:1.04; letter-spacing:-0.03em; font-weight:800; color:#ffffff;}
 .bi-presentations__copy{ margin:0; max-width:860px; font-size:14px; line-height:1.7; color:rgba(214,218,232,0.85); }
 .bi-presentations__grid{ display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:26px;}
 .bi-presentations__card{ margin:0; }
 .bi-presentations__media{ position:relative; border-radius:14px; overflow:hidden; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.10); box-shadow:0 18px 46px rgba(0,0,0,0.45);}
 .bi-presentations__media::before{ content:""; position:absolute; left:12px; top:12px; width:10px; height:10px; border-radius:2px; background:#0f4d3a; opacity:0.95; z-index:2; }
 .bi-presentations__media img{ width:100%; height:100%; display:block; aspect-ratio: 4 / 3; object-fit:cover; opacity:0.96;}
 .bi-presentations__label{ margin-top:10px; font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:rgba(245,247,255,0.72); }

 @media (max-width: 1024px){
   .bi-presentations{ padding:80px 20px 90px;}
   .bi-presentations__grid{ grid-template-columns:repeat(3, minmax(0, 1fr)); gap:20px; }
   .bi-presentations__head{ margin-bottom:42px;}
 }

 @media (max-width: 720px){
   .bi-presentations__grid{ grid-template-columns:repeat(2, minmax(0, 1fr));}
 }

 @media (max-width: 520px){
   .bi-presentations{ padding:64px 16px 74px;}
   .bi-presentations__grid{ grid-template-columns:1fr; }
   .bi-presentations__media img{ aspect-ratio: 16 / 9;}
 }

 .da-cta-image{ background:#fff; color:#0b1220; padding:90px 20px 100px; }
.da-cta-image__head{ text-align:center; max-width:820px; margin:0 auto 34px; }
 .da-cta-image__title{ margin:0 0 12px; font-size:clamp(26px, 3.2vw, 42px); line-height:1.15; font-weight:800; letter-spacing:-0.02em; color:#0b1220; white-space:pre-line;}
 .da-cta-image__copy{ margin:0 0 18px; font-size:14px; line-height:1.75; color:rgba(11,18,32,0.75); }
 .da-cta-image__btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 16px; border-radius:8px; background:#1263ff; color:#fff; font-size:12px; font-weight:700; text-decoration:none; box-shadow:0 16px 40px rgba(18,99,255,0.25); transition:transform .2s ease, box-shadow .2s ease, background .2s ease;}
 .da-cta-image__btn:hover{ background:#0d4ed8; transform:translateY(-1px); box-shadow:0 18px 50px rgba(18,99,255,0.30); }

 .da-cta-image__media{ max-width:720px; margin:0 auto; border-radius:14px; overflow:hidden; box-shadow:0 22px 70px rgba(15,23,42,0.14); border:1px solid rgba(15,23,42,0.10); background:#f3f6ff;}
 .da-cta-image__media img{ display:block; width:100%; height:auto; aspect-ratio: 16 / 7; object-fit:cover; }

 .cta-image{ background:#fff; color:#0b1220; padding:90px 20px 100px;}
.cta-image__head{ text-align:center; margin-bottom:40px;}
 .cta-image__title{ margin:0 0 12px; font-size:clamp(26px, 3.2vw, 42px); line-height:1.15; font-weight:800; letter-spacing:-0.02em; color:#0b1220; white-space:pre-line; }
 .cta-image__copy{ margin:0 0 18px; font-size:14px; line-height:1.75; color:rgba(11,18,32,0.75);}
 .cta-image__btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 16px; border-radius:8px; background:#1263ff; color:#fff; font-size:12px; font-weight:700; text-decoration:none; box-shadow:0 16px 40px rgba(18,99,255,0.25); transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
 .cta-image__btn:hover{ background:#0d4ed8; transform:translateY(-1px); box-shadow:0 18px 50px rgba(18,99,255,0.30);}

 .cta-image__media{ max-width:720px; margin:0 auto; border-radius:14px; overflow:hidden; box-shadow:0 22px 70px rgba(15,23,42,0.14); border:1px solid rgba(15,23,42,0.10); background:#f3f6ff; }
 .cta-image__media img{ display:block; width:100%; height:auto; aspect-ratio: 16 / 7; object-fit:cover;}

 @media (max-width: 900px){
   .da-cta-image{ padding:76px 20px 86px;}
   .cta-image{ padding:76px 20px 86px; }
}

 @media (max-width: 520px){
   .da-cta-image{ padding:60px 16px 70px;}
   .da-cta-image__head{ margin-bottom:26px; }
   .da-cta-image__media img{ aspect-ratio: 16 / 9;}
   .cta-image{ padding:60px 16px 70px; }
   .cta-image__head{ margin-bottom:26px;}
   .cta-image__media img{ aspect-ratio: 16 / 9; }
}

 .bi-custom-services{ background:#000; color:#fff; padding:110px 20px 120px; }
.bi-custom-services__head{ max-width:1040px; margin:0 auto 56px; }
 .bi-custom-services__title{ margin:0 0 18px; font-size:clamp(40px, 5vw, 70px); line-height:1.02; letter-spacing:-0.03em; font-weight:800; color:#fff;}
 .bi-custom-services__copy{ margin:0; max-width:920px; font-size:13px; line-height:1.8; color:rgba(255,255,255,0.68); }
 .bi-custom-services__grid{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:42px 54px;}
 .bi-custom-services__card{ padding-top:22px; border-top:1px solid rgba(255,255,255,0.12); }
 .bi-custom-services__card-head{ display:flex; align-items:center; gap:10px;}
 .bi-custom-services__icon{ width:18px; height:18px; display:inline-flex; align-items:center; justify-content:center; color:#1f6bff; }
 .bi-custom-services__card-title{ margin:0; font-size:13px; letter-spacing:0.02em; font-weight:700; color:rgba(255,255,255,0.92);}
 .bi-custom-services__card-copy{ margin:14px 0 0; font-size:11px; line-height:1.85; color:rgba(255,255,255,0.58); }

 @media (max-width: 1024px){
   .bi-custom-services{ padding:90px 20px 100px;}
   .bi-custom-services__grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); gap:36px 40px; }
}

 @media (max-width: 640px){
   .bi-custom-services__head{ margin-bottom:40px;}
   .bi-custom-services__grid{ grid-template-columns:1fr; gap:26px; }
}

 .genai-industries{
   background:#05070b;
   padding:80px 20px 100px;
   color:#f5f7ff;
   --genai-industries-border: rgba(255,255,255,0.1);
}
.genai-industries-title{
   font-size: var(--font-size-4xl);
   font-weight: var(--font-weight-bold);
   line-height: var(--line-height-tight);
   margin:0 0 28px;
   letter-spacing: var(--letter-spacing-tight);
   text-align:center;
   color:#fff;
   max-width:1100px;
   margin-left:auto;
   margin-right:auto;
}
 .genai-industries-intro{
   font-size: var(--font-size-lg);
   font-weight: var(--font-weight-regular);
   line-height: var(--line-height-relaxed);
   color:#d6dae8;
   text-align:center;
   max-width:1100px;
   margin:0 auto 60px;
}
 .genai-industries-grid{
   display:flex;
   flex-wrap:wrap;
   justify-content:center;
   max-width:100%;
   width:100%;
   margin:0 auto;
   gap:0;
}
 .genai-industry-card{
   display:flex;
   flex-direction:column;
   align-items:center;
   justify-content:center;
   gap:16px;
   padding:48px 24px;
   text-decoration:none;
   transition:all .3s ease;
   background:transparent;
   border-right:1px solid var(--genai-industries-border);
   border-bottom:1px solid var(--genai-industries-border);
   width:20%;
   box-sizing:border-box;
}
 .genai-industry-card.is-row-end{ border-right:none; }
 .genai-industry-card.is-last-row{ border-bottom:none;}
 .genai-industry-card:hover{
   background:rgba(255,255,255,0.03);
}
 .genai-industry-icon{
   width:56px;
   height:56px;
   background:rgba(255,255,255,0.06);
   border-radius:12px;
   display:flex;
   align-items:center;
   justify-content:center;
   color:#fff;
   transition:all .3s ease;
}
 .genai-industry-card:hover .genai-industry-icon{
   background:rgba(255,255,255,0.1);
   transform:translateY(-4px);
}
 .genai-industry-name{
   font-size: var(--font-size-base);
   font-weight: var(--font-weight-semibold);
   color:#f5f7ff;
   text-align:center;
   line-height: var(--line-height-normal);
}

 .genai-industries.genai-industries--ml{
   background:#000;
   --genai-industries-border: rgba(255,255,255,0.12);
}
 .genai-industries.genai-industries--ml .genai-industries-title{
   text-align:left;
   max-width:980px;
   margin-left:0;
   margin-right:0;
   margin-bottom:18px;
}
 .genai-industries.genai-industries--ml .genai-industries-intro{
   text-align:left;
   max-width:980px;
   margin:0 0 60px;
}

 .genai-industries-dots{
   display:none;
   justify-content:center;
   gap:8px;
   padding-top:28px;
 }
 .genai-industries-dot{
   width:10px; height:10px;
   border-radius:50%;
   border:none;
   background:rgba(255,255,255,0.25);
   padding:0;
   cursor:pointer;
   transition:all .3s ease;
 }
 .genai-industries-dot.is-active{
   background:#3b82f6;
   width:24px;
   border-radius:5px;
 }

 @media(max-width:960px){
   .genai-industries{ padding:60px 0px 80px;}
   .genai-industries-title{ font-size: var(--font-size-3xl); }
   .genai-industries-intro{ font-size: var(--font-size-md);}
   .genai-industries-grid .genai-industry-card{ width:33.333%; }
   .genai-industries.genai-industries--ml .genai-industries-intro{ margin-bottom:40px;}
 }

 @media(max-width:640px){
   .genai-industries-grid .genai-industry-card{
     width:50%;
   }
   .genai-industries-grid{
     overflow:hidden;
   }
   .genai-industry-card{ padding:32px 20px; }
   .genai-industry-card.is-mobile-hidden{ display:none; }
   .genai-industry-card.is-mobile-right{ border-right:none; }
   .genai-industry-card.is-mobile-bottom{ border-bottom:none; }
   .genai-industries-dots{ display:flex; }
 }

 [data-industries-carousel] .industries-carousel-track[data-page-mode="true"]{
   gap:0;
 }
 [data-industries-carousel]{
   --industries-card-bg: rgba(255,255,255,0.03);
   --industries-card-border: rgba(255,255,255,0.1);
   --industries-card-bg-hover: rgba(255,255,255,0.05);
   --industries-card-border-hover: rgba(255,255,255,0.2);
   --industries-card-shadow-hover: 0 12px 32px rgba(0,0,0,0.3);
   --industries-icon-bg: rgba(255,255,255,0.08);
   --industries-description-color: rgba(255,255,255,0.75);
   --industries-link-color: #3b82f6;
   --industries-link-color-hover: #60a5fa;
   --industries-nav-bg: rgba(255,255,255,0.16);
   --industries-nav-border: rgba(255,255,255,0.32);
   --industries-nav-bg-hover: rgba(255,255,255,0.22);
   --industries-nav-border-hover: rgba(255,255,255,0.45);
   --industries-nav-shadow: 0 10px 24px rgba(0,0,0,0.45);
   --industries-nav-shadow-hover: 0 14px 34px rgba(0,0,0,0.6);
 }
 [data-industries-carousel][data-theme="light"]{
   --industries-card-bg: rgba(15,23,42,0.03);
   --industries-card-border: rgba(15,23,42,0.12);
   --industries-card-bg-hover: rgba(15,23,42,0.05);
   --industries-card-border-hover: rgba(15,23,42,0.18);
   --industries-card-shadow-hover: 0 12px 32px rgba(2,6,23,0.12);
   --industries-icon-bg: rgba(15,23,42,0.06);
   --industries-description-color: rgba(15,23,42,0.72);
   --industries-nav-bg: rgba(15,23,42,0.08);
   --industries-nav-border: rgba(15,23,42,0.14);
   --industries-nav-bg-hover: rgba(15,23,42,0.12);
   --industries-nav-border-hover: rgba(15,23,42,0.22);
   --industries-nav-shadow: 0 10px 24px rgba(2,6,23,0.12);
   --industries-nav-shadow-hover: 0 14px 34px rgba(2,6,23,0.16);
 }
 [data-industries-carousel] .industries-carousel-wrapper{
   position:relative;
   overflow:hidden;
   padding:0 80px;
 }
 [data-industries-carousel] .industries-carousel-track{
   display:flex;
   gap:24px;
   transition:transform 0.4s ease;
   width:100%;
 }
 [data-industries-carousel] .industries-carousel-track[data-page-mode="true"] .industries-page{
   flex:0 0 100%;
   width:100%;
   display:grid;
   grid-template-columns:repeat(4, minmax(0, 1fr));
   gap:24px;
 }
 [data-industries-carousel][data-columns="3"] .industries-carousel-track[data-page-mode="true"] .industries-page{
   grid-template-columns:repeat(3, minmax(0, 1fr));
 }
 [data-industries-carousel] .industries-carousel-track[data-page-mode="true"] .industry-card{
   flex:initial;
   width:auto;
 }
 [data-industries-carousel] .industry-card{
   flex:0 0 calc((100% - 72px) / 4);
   background:var(--industries-card-bg);
   border:1px solid var(--industries-card-border);
   border-radius:16px;
   padding:32px 28px;
   transition:all 0.3s ease;
   min-height:380px;
   display:flex;
   flex-direction:column;
   width:calc((100% - 72px) / 4);
   box-sizing:border-box;
 }
 [data-industries-carousel][data-columns="3"] .industry-card{
   flex:0 0 calc((100% - 48px) / 3);
   width:calc((100% - 48px) / 3);
 }
 [data-industries-carousel] .industry-card:hover{
   background:var(--industries-card-bg-hover);
   border-color:var(--industries-card-border-hover);
   transform:translateY(-4px);
   box-shadow:var(--industries-card-shadow-hover);
 }
 [data-industries-carousel] .industry-icon{
   width:56px;
   height:56px;
   background:var(--industries-icon-bg);
   border-radius:14px;
   display:flex;
   align-items:center;
   justify-content:center;
   margin-bottom:20px;
   color:inherit;
 }
 [data-industries-carousel] .industry-icon svg{
   width:28px;
   height:28px;
 }
 [data-industries-carousel] .industry-title{
   font-size:22px;
   font-weight:700;
   color:inherit;
   margin:0 0 16px;
   line-height:1.3;
 }
 [data-industries-carousel] .industry-description{
   font-size:15px;
   line-height:1.7;
   color:var(--industries-description-color);
   margin:0;
   flex:1;
 }
 [data-industries-carousel] .industry-description a{
   color:var(--industries-link-color);
   text-decoration:none;
   transition:color 0.2s ease;
 }
 [data-industries-carousel] .industry-description a:hover{
   color:var(--industries-link-color-hover);
   text-decoration:underline;
 }
 [data-industries-carousel] .industries-nav-btn{
   position:absolute;
   top:50%;
   transform:translateY(-50%);
   width:48px;
   height:48px;
   background:var(--industries-nav-bg);
   border:1px solid var(--industries-nav-border);
   border-radius:50%;
   display:flex;
   align-items:center;
   justify-content:center;
   cursor:pointer;
   transition:all 0.3s ease;
   color:inherit;
   z-index:10;
   box-shadow:var(--industries-nav-shadow);
   backdrop-filter:blur(6px);
 }
 [data-industries-carousel] .industries-nav-btn:hover:not(:disabled){
   background:var(--industries-nav-bg-hover);
   border-color:var(--industries-nav-border-hover);
   box-shadow:var(--industries-nav-shadow-hover);
 }
 [data-industries-carousel] .industries-nav-btn:disabled{
   opacity:0.85;
   cursor:not-allowed;
 }
 [data-industries-carousel] .industries-prev{ left:0; }
 [data-industries-carousel] .industries-next{ right:0; }

 @media(max-width:1200px){
   [data-industries-carousel] .industry-card{
     flex:0 0 calc((100% - 48px) / 3);
     width:calc((100% - 48px) / 3);
  }

   [data-industries-carousel] .industries-carousel-track[data-page-mode="true"] .industries-page{
     grid-template-columns:repeat(3, minmax(0, 1fr));
  }
 }

 @media(max-width:960px){
   [data-industries-carousel] .industry-card{
     flex:0 0 calc((100% - 24px) / 2);
     width:calc((100% - 24px) / 2);
  }

   [data-industries-carousel] .industries-carousel-track[data-page-mode="true"] .industries-page{
     grid-template-columns:repeat(2, minmax(0, 1fr));
  }

   [data-industries-carousel] .industries-carousel-wrapper{
     padding:0 64px;
  }
 }

 @media(max-width:640px){
   [data-industries-carousel] .industry-card{
     flex:0 0 100%;
     min-height:320px;
  }
   [data-industries-carousel] .industries-carousel-wrapper{
     padding:0 52px;
  }
   [data-industries-carousel] .industries-nav-btn{
     width:40px;
     height:40px;
  }
   [data-industries-carousel] .industry-title{
     font-size:20px;
  }
   [data-industries-carousel] .industry-description{
     font-size:14px;
  }
 }

.page-marketing .genai-case-studies,
.page-magazine-newspaper .genai-case-studies{
  background:#05070b;
  padding:80px 0 0;
  color:#f5f7ff;
}
.page-marketing .genai-cs-title,
.page-magazine-newspaper .genai-cs-title{
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  margin:0 0 28px;
  letter-spacing: var(--letter-spacing-tight);
  text-align:center;
  color:#fff;
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
}
.page-marketing .genai-cs-intro,
.page-magazine-newspaper .genai-cs-intro{
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-relaxed);
  color:#e6e9ef;
  text-align:center;
  max-width:1100px;
  margin:0 auto 80px;
}
.page-marketing .genai-cs-scroll-container,
.page-magazine-newspaper .genai-cs-scroll-container{
  height:400vh;
  position:relative;
}
.page-marketing .genai-cs-scroll-container > div,
.page-magazine-newspaper .genai-cs-scroll-container > div{
  position:sticky;
  top:0;
  height:100vh;
  display:flex;
  align-items:center;
}
.page-marketing .genai-cs-cards-wrapper,
.page-magazine-newspaper .genai-cs-cards-wrapper{
  display:flex;
  gap:40px;
  padding:0 calc((100vw - 1280px) / 2);
  will-change:transform;
}
.page-marketing .genai-cs-card,
.page-magazine-newspaper .genai-cs-card{
  min-width:calc(100vw - ((100vw - 1280px)));
  max-width:1280px;
  width:1280px;
  display:grid;
  grid-template-columns:1fr 1fr;
  background:#0b0f1a;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.5);
  padding:60px;
  flex-shrink:0;
}
.page-marketing .genai-cs-content,
.page-magazine-newspaper .genai-cs-content{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.page-marketing .genai-cs-card-title,
.page-magazine-newspaper .genai-cs-card-title{
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color:#fff;
  margin:0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}
.page-marketing .genai-cs-description,
.page-magazine-newspaper .genai-cs-description{
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-relaxed);
  color:#d6dae8;
  margin:0;
}
.page-marketing .genai-cs-results,
.page-magazine-newspaper .genai-cs-results{
  margin-top:16px;
}
.page-marketing .genai-cs-results-label,
.page-magazine-newspaper .genai-cs-results-label{
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color:#fff;
  margin-bottom:20px;
}
.page-marketing .genai-cs-metrics,
.page-magazine-newspaper .genai-cs-metrics{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:32px;
}
.page-marketing .genai-cs-metric,
.page-magazine-newspaper .genai-cs-metric{
  display:flex;
  flex-direction:column;
  gap:8px;
  border-left:3px solid rgba(30,136,229,0.5);
  padding-left:16px;
}
.page-marketing .genai-cs-metric-value,
.page-magazine-newspaper .genai-cs-metric-value{
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  color:#fff;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}
.page-marketing .genai-cs-metric-label,
.page-magazine-newspaper .genai-cs-metric-label{
  font-size: var(--font-size-sm);
  line-height: var(--line-height-normal);
  color:#d6dae8;
  font-weight: var(--font-weight-medium);
}
.page-marketing .genai-cs-cta,
.page-magazine-newspaper .genai-cs-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 24px;
  border-radius:8px;
  background:transparent;
  color:#fff;
  border:2px solid #fff;
  font-weight:600;
  font-size:15px;
  text-decoration:none;
  transition:all .3s ease;
  align-self:flex-start;
  margin-top:16px;
}
.page-marketing .genai-cs-cta:hover,
.page-magazine-newspaper .genai-cs-cta:hover{
  background:#fff;
  color:#05070b;
}
.page-marketing .genai-cs-cta-arrow,
.page-magazine-newspaper .genai-cs-cta-arrow{
  font-size:18px;
  transition:transform .3s ease;
}
.page-marketing .genai-cs-cta:hover .genai-cs-cta-arrow,
.page-magazine-newspaper .genai-cs-cta:hover .genai-cs-cta-arrow{
  transform:translateX(4px);
}
.page-marketing .genai-cs-image,
.page-magazine-newspaper .genai-cs-image{
  border-radius:16px;
  overflow:hidden;
  height:100%;
  max-height:calc(100vh - 120px);
}
.page-marketing .genai-cs-image img,
.page-magazine-newspaper .genai-cs-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

@media(max-width:960px){
  .page-marketing .genai-case-studies,
  .page-magazine-newspaper .genai-case-studies{
    padding:60px 0 0;
}
  .page-marketing .genai-cs-title,
  .page-magazine-newspaper .genai-cs-title{
    font-size: var(--font-size-3xl);
}
  .page-marketing .genai-cs-intro,
  .page-magazine-newspaper .genai-cs-intro{
    font-size: var(--font-size-md);
}
  .page-marketing .genai-cs-scroll-container,
  .page-magazine-newspaper .genai-cs-scroll-container{
    height:auto;
    position:static;
}
  .page-marketing .genai-cs-scroll-container > div,
  .page-magazine-newspaper .genai-cs-scroll-container > div{
    position:static;
    height:auto;
}
  .page-marketing .genai-cs-cards-wrapper,
  .page-magazine-newspaper .genai-cs-cards-wrapper{
    flex-direction:column;
    padding:0 20px 60px;
}
  .page-marketing .genai-cs-card,
  .page-magazine-newspaper .genai-cs-card{
    min-width:100%;
    width:100%;
    grid-template-columns:1fr;
    gap:32px;
    padding:40px 32px;
}
  .page-marketing .genai-cs-card-title,
  .page-magazine-newspaper .genai-cs-card-title{
    font-size:32px;
}
  .page-marketing .genai-cs-description,
  .page-magazine-newspaper .genai-cs-description{
    font-size:16px;
}
  .page-marketing .genai-cs-metric-value,
  .page-magazine-newspaper .genai-cs-metric-value{
    font-size:28px;
}
  .page-marketing .genai-cs-image,
  .page-magazine-newspaper .genai-cs-image{
    order:-1;
}
}

.marketing-why-hire{ padding: 84px 0 96px; background: #fff; }
.marketing-why-hire-head{ max-width: 760px; }
.marketing-why-hire-head h2{ margin: 0 0 42px; font-size: clamp(30px, 4.2vw, 46px); line-height: 1.15; letter-spacing: -0.02em; color: #0b0c0d; font-weight: 800;}

.marketing-why-hire-grid{ display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 46px; }
.marketing-why-hire-card{ display:flex; flex-direction:column; gap: 12px;}
.marketing-why-hire-num{ font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(11, 12, 13, .38); }
.marketing-why-hire-card h3{ margin: 0; font-size: 14px; font-weight: 800; color: #0b0c0d;}
.marketing-why-hire-card p{ margin: 0; font-size: 11px; line-height: 1.8; color: rgba(11, 12, 13, .62); max-width: 320px; }

@media (max-width: 980px){
  .marketing-why-hire-grid{ grid-template-columns: 1fr; gap: 26px;}
  .marketing-why-hire-card p{ max-width: none; }
}

.marketing-success-stories{ padding: 16px 0 64px; background:#fff; }
.marketing-success-stories-head{ text-align:center; margin: 0 0 24px; }
.marketing-success-stories-head h2{ margin:0; font-size: clamp(26px, 3.4vw, 40px); letter-spacing: -0.02em; color:#0b0c0d; font-weight: 800;}

.marketing-success-stories-grid{ display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 72px; }
.marketing-success-card{ display:flex; flex-direction:column; gap: 14px;}
.marketing-success-media{ position: relative; border-radius: 14px; overflow:hidden; background:#0b0c0d; aspect-ratio: 16 / 9; }
.marketing-success-media img{ width:100%; height:100%; object-fit: cover; display:block; filter: saturate(1.05);}
.marketing-success-overlay{ position:absolute; left: 16px; bottom: 14px; color:#fff; text-shadow: 0 8px 22px rgba(0,0,0,.55); }
.marketing-success-metric{ font-size: 20px; font-weight: 900; letter-spacing: -0.02em;}
.marketing-success-metric-label{ margin-top: 2px; font-size: 10px; font-weight: 700; color: rgba(255,255,255,.88); }

.marketing-success-body h3{ margin:0; font-size: 11px; font-weight: 900; color:#0b0c0d;}
.marketing-success-body p{ margin: 10px 0 0; font-size: 10px; line-height: 1.8; color: rgba(11, 12, 13, .68); max-width: 520px; }

@media (max-width: 900px){
  .marketing-success-stories-grid{ grid-template-columns: 1fr; gap: 34px;}
}
@media (max-width: 900px){
  .marketing-hero{ padding-top: 72px;}
  .marketing-hero-grid{ grid-template-columns: 1fr; }
  .marketing-hero-content p{ max-width: none;}
}

/* =============================================================
   Marketing page — Dark Theme Override (scoped to .page-marketing)
   Flips all white-backgrounded sections to black, text to white.
   ============================================================= */
body.page-marketing{ background:#000; color:#fff; }

body.page-marketing .marketing-hero,
body.page-marketing .marketing-services-offer,
body.page-marketing .our-clients,
body.page-marketing .marketing-why-hire,
body.page-marketing .marketing-success-stories,
body.page-marketing .da-cta-image,
body.page-marketing .cta-image{
  background:#000 !important;
  color:#fff;
}

body.page-marketing .marketing-hero h1,
body.page-marketing .marketing-hero h2,
body.page-marketing .marketing-hero h3,
body.page-marketing .marketing-services-offer h2,
body.page-marketing .marketing-services-offer h3,
body.page-marketing .our-clients h2,
body.page-marketing .marketing-why-hire h2,
body.page-marketing .marketing-why-hire h3,
body.page-marketing .marketing-success-stories h2,
body.page-marketing .marketing-success-stories h3,
body.page-marketing .marketing-campaign-banner h2,
body.page-marketing .marketing-campaign-banner h3{
  color:#fff !important;
}

body.page-marketing .marketing-hero p,
body.page-marketing .marketing-services-offer p,
body.page-marketing .our-clients p,
body.page-marketing .marketing-why-hire p,
body.page-marketing .marketing-success-stories p{
  color:rgba(255,255,255,.72) !important;
}

/* Card surfaces — near-black lifted with subtle border */
body.page-marketing .marketing-service-card,
body.page-marketing .marketing-why-hire-card,
body.page-marketing .marketing-success-stories-card,
body.page-marketing .marketing-services-offer-card{
  background:#0a0d12 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:14px !important;
  padding:28px !important;
  color:#fff;
}

body.page-marketing .marketing-services-offer-card h3{
  font-size:16px !important;
  margin-top:4px !important;
}
body.page-marketing .marketing-services-offer-card p{
  font-size:13px !important;
  line-height:1.65 !important;
  margin-top:10px !important;
}
body.page-marketing .marketing-services-offer-icon{
  width:36px !important;
  height:36px !important;
  margin-bottom:14px !important;
}
body.page-marketing .marketing-services-offer-icon svg{
  width:26px !important;
  height:26px !important;
}

@media(max-width:768px){
  body.page-marketing .marketing-service-card,
  body.page-marketing .marketing-why-hire-card,
  body.page-marketing .marketing-success-stories-card,
  body.page-marketing .marketing-services-offer-card{
    padding:22px !important;
    border-radius:12px !important;
  }
}

body.page-marketing .marketing-service-card h3,
body.page-marketing .marketing-service-card h4,
body.page-marketing .marketing-why-hire-card h3,
body.page-marketing .marketing-why-hire-card h4,
body.page-marketing .marketing-success-stories-card h3,
body.page-marketing .marketing-success-stories-card h4,
body.page-marketing .marketing-services-offer-card h3,
body.page-marketing .marketing-services-offer-card h4{
  color:#fff !important;
}

body.page-marketing .marketing-service-card p,
body.page-marketing .marketing-why-hire-card p,
body.page-marketing .marketing-success-stories-card p,
body.page-marketing .marketing-services-offer-card p,
body.page-marketing .marketing-service-card li,
body.page-marketing .marketing-why-hire-card li{
  color:rgba(255,255,255,.68) !important;
}

/* Metrics section — override the earlier inline white forcing */
body.page-marketing .genai-metrics{ background:#000 !important; }
body.page-marketing .genai-metrics .container{ --genai-metrics-card-bg:#0a0d12 !important; }
body.page-marketing .genai-metric{
  background:#0a0d12 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}
body.page-marketing .genai-metric-value{ color:#fff !important; }
body.page-marketing .genai-metric-label{ color:rgba(255,255,255,.72) !important; }
body.page-marketing .genai-metrics-btn{
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:none !important;
}
body.page-marketing .genai-metrics-btn:hover{
  background:#fff !important;
  color:#0b0c0d !important;
}

/* Campaign banner — keep its accent, drop the white button */
body.page-marketing .marketing-campaign-banner-btn{
  background:#fff !important;
  color:#0b0c0d !important;
}

/* Hero clients strip or neutral cards */
body.page-marketing .our-clients-grid,
body.page-marketing .our-clients-item{
  background:transparent !important;
}

/* Borders that used to be dark on light — flip to light on dark */
body.page-marketing .marketing-hero *[style*="border"]{
  border-color:rgba(255,255,255,.12) !important;
}
