/* B2B & White Label — premium dark theme */
body.page-b2b { background: #010810; color: #fff; }
body.page-b2b .nav { background: transparent; }
body.page-b2b .nav.scrolled { background: rgba(1, 8, 16, 0.92); backdrop-filter: blur(20px); }
body.page-b2b .footer { margin-top: 0; }

.b2b-eyebrow { font-family: var(--font-heading); font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; font-size: 0.78rem; color: var(--aqua); margin-bottom: 14px; }

.section-head { text-align: center; max-width: 680px; margin: 0 auto clamp(38px, 5vw, 60px); }
.section-head__title { font-family: var(--font-heading); font-weight: 800; font-size: clamp(1.9rem, 4vw, 2.9rem); line-height: 1.12; color: #fff; margin-bottom: 16px; }
.section-head__title .text-accent { color: var(--aqua); }
.section-head__lead { color: rgba(255, 255, 255, 0.72); font-size: 1.05rem; line-height: 1.7; }

/* Hero */
.b2b-hero { position: relative; overflow: hidden; padding: calc(var(--nav-h) + clamp(48px, 8vw, 96px)) 0 clamp(56px, 8vw, 96px); }
.b2b-hero__bg { position: absolute; inset: 0; background: #050a14 url('../images/svc-hero-water.png') center center / cover no-repeat; opacity: 0.5; }
.b2b-hero__overlay { position: absolute; inset: 0; background: radial-gradient(ellipse 90% 80% at 20% 20%, rgba(11, 31, 58, 0.7), transparent 60%), linear-gradient(180deg, rgba(1, 8, 16, 0.82) 0%, rgba(1, 8, 16, 0.7) 50%, #010810 100%); }
.b2b-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
.b2b-hero__title { font-family: var(--font-heading); font-weight: 800; font-size: clamp(2.4rem, 6vw, 4rem); line-height: 1.05; margin-bottom: 20px; letter-spacing: -0.01em; }
.b2b-hero__lead { color: rgba(255, 255, 255, 0.8); font-size: clamp(1rem, 1.4vw, 1.12rem); line-height: 1.72; max-width: 52ch; margin-bottom: 30px; }
.b2b-hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.b2b-hero__visual { display: flex; justify-content: center; }
.b2b-hero__visual img { width: 100%; max-width: 420px; height: auto; border-radius: var(--radius-lg); box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.7); }

/* Buttons */
.b2b-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; border-radius: 999px; font-family: var(--font-heading); font-weight: 700; font-size: 0.98rem; text-decoration: none; transition: transform 0.2s var(--ease-out), box-shadow 0.2s, background 0.2s; }
.b2b-btn--primary { background: linear-gradient(135deg, var(--aqua), var(--ocean)); color: #fff; box-shadow: 0 10px 30px rgba(55, 183, 240, 0.4); }
.b2b-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgba(55, 183, 240, 0.55); }
.b2b-btn--ghost { border: 1px solid rgba(255, 255, 255, 0.32); color: #fff; }
.b2b-btn--ghost:hover { background: rgba(255, 255, 255, 0.1); transform: translateY(-2px); }
.b2b-btn__icon { width: 26px; height: 26px; border-radius: 50%; background: rgba(255, 255, 255, 0.2); display: inline-flex; align-items: center; justify-content: center; }
.b2b-btn__icon svg { width: 13px; height: 13px; }

/* Why grid */
.b2b-why { padding: clamp(64px, 9vw, 110px) 0; }
.b2b-why__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 2vw, 24px); }
.b2b-card { padding: clamp(26px, 3vw, 38px) clamp(20px, 2.2vw, 28px); border-radius: var(--radius-lg); background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(74, 159, 212, 0.16); transition: transform 0.35s var(--ease-out), border-color 0.35s, background 0.35s; }
.b2b-card:hover { transform: translateY(-6px); border-color: rgba(55, 183, 240, 0.35); background: rgba(55, 183, 240, 0.05); }
.b2b-card__icon { width: 54px; height: 54px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: rgba(55, 183, 240, 0.12); color: var(--aqua); margin-bottom: 18px; }
.b2b-card__icon svg { width: 28px; height: 28px; }
.b2b-card h3 { font-family: var(--font-heading); font-size: 1.12rem; font-weight: 700; color: #fff; margin-bottom: 10px; }
.b2b-card p { font-size: 0.92rem; line-height: 1.6; color: rgba(255, 255, 255, 0.65); }

/* White-label showcase */
.b2b-showcase { padding: clamp(64px, 9vw, 110px) 0; background: linear-gradient(180deg, rgba(11, 31, 58, 0.45), transparent); }
.b2b-showcase__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.b2b-showcase__visual img { width: 100%; height: auto; border-radius: var(--radius-lg); box-shadow: 0 40px 90px -40px rgba(0, 0, 0, 0.6); }
.b2b-showcase__title { font-family: var(--font-heading); font-weight: 800; font-size: clamp(1.9rem, 4vw, 2.9rem); line-height: 1.12; color: #fff; margin-bottom: 18px; }
.b2b-showcase__title .text-accent { color: var(--aqua); }
.b2b-showcase__lead { color: rgba(255, 255, 255, 0.75); font-size: 1.05rem; line-height: 1.72; margin-bottom: 26px; }
.b2b-showcase__list { list-style: none; display: grid; gap: 14px; }
.b2b-showcase__list li { display: flex; align-items: center; gap: 12px; color: rgba(255, 255, 255, 0.9); font-weight: 500; }
.b2b-showcase__list svg { width: 22px; height: 22px; flex-shrink: 0; padding: 4px; border-radius: 50%; background: rgba(55, 183, 240, 0.14); stroke: var(--aqua); fill: none; stroke-width: 3; }

/* Sectors — cross-link to Services */
.b2b-sectors { padding: clamp(64px, 9vw, 110px) 0; }
.b2b-sectors__inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.b2b-sectors__copy .section-head__title { margin-bottom: 16px; }
.b2b-sectors__lead { font-size: 1.02rem; line-height: 1.7; color: rgba(255, 255, 255, 0.78); max-width: 46ch; margin-bottom: 30px; }
.b2b-sectors__chips { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.b2b-sectors__chips a {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 20px; border-radius: 14px; text-decoration: none;
  background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(74, 159, 212, 0.16);
  font-family: var(--font-heading); font-weight: 600; font-size: 0.98rem; color: rgba(255, 255, 255, 0.9);
  transition: transform 0.3s var(--ease-out), border-color 0.3s, background 0.3s;
}
.b2b-sectors__chips a:hover { transform: translateY(-4px); border-color: rgba(55, 183, 240, 0.45); background: rgba(55, 183, 240, 0.06); }
.b2b-sectors__chips svg { width: 18px; height: 18px; color: var(--aqua); flex-shrink: 0; transition: transform 0.3s var(--ease-out); }
.b2b-sectors__chips a:hover svg { transform: translateX(4px); }

/* Process */
.b2b-process { padding: clamp(64px, 9vw, 110px) 0; background: linear-gradient(180deg, transparent, rgba(11, 31, 58, 0.45)); }
.b2b-process__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 2.4vw, 32px); }
.b2b-step { position: relative; padding: clamp(28px, 3vw, 40px); border-radius: var(--radius-lg); background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(74, 159, 212, 0.16); }
.b2b-step__num { width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-weight: 800; font-size: 1.2rem; color: #fff; background: linear-gradient(135deg, var(--aqua), var(--ocean)); box-shadow: 0 8px 22px rgba(55, 183, 240, 0.4); margin-bottom: 18px; }
.b2b-step h3 { font-family: var(--font-heading); font-size: 1.16rem; font-weight: 700; color: #fff; margin-bottom: 10px; }
.b2b-step p { font-size: 0.94rem; line-height: 1.62; color: rgba(255, 255, 255, 0.66); }

/* CTA */
.b2b-cta { padding: clamp(56px, 8vw, 100px) clamp(16px, 4vw, 24px) clamp(72px, 10vw, 120px); }
.b2b-cta__inner { position: relative; overflow: hidden; text-align: center; max-width: 900px; margin: 0 auto; padding: clamp(44px, 6vw, 80px) clamp(24px, 5vw, 60px); border-radius: var(--radius-lg); background: linear-gradient(135deg, #0f2f56, #1d5c97); border: 1px solid rgba(74, 159, 212, 0.22); box-shadow: 0 44px 100px -46px rgba(0, 0, 0, 0.75); }
.b2b-cta__title { font-family: var(--font-heading); font-weight: 800; font-size: clamp(1.7rem, 3.6vw, 2.5rem); line-height: 1.18; color: #fff; max-width: 680px; margin: 0 auto 28px; }
.b2b-cta__title .text-accent { color: var(--aqua-light); }
.b2b-cta__actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* Responsive */
@media (max-width: 1000px) {
  .b2b-why__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .b2b-hero__inner { grid-template-columns: 1fr; }
  .b2b-hero__visual { order: -1; max-width: 320px; margin-inline: auto; }
  .b2b-showcase__grid { grid-template-columns: 1fr; }
  .b2b-showcase__visual { order: -1; }
  .b2b-process__steps { grid-template-columns: 1fr; }
  .b2b-sectors__inner { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 560px) {
  .b2b-why__grid { grid-template-columns: 1fr; }
  .b2b-sectors__chips { grid-template-columns: 1fr; }
}
