/* ==============================================================
   hero26 — shared hero band (v26 design system)
   ----------------------------------------------------------------
   Page-specific themes override the CSS custom properties below
   on the .hero26 block (e.g. /scalable/css/v26custom.css,
   /pcduo/css/v26custom.css).
   ============================================================== */


.sectionheader-big {
    font-family: 'Raleway', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    font-size: clamp(28px, 3.6vw, 40px);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.12;
    color: #0F2231;
}





.hero26 {
  /* ---- Theme variables (override per page) ---- */
  --hero26-bg:            #F7FAFC;
  --hero26-bg-glow-1:     rgba(91,200,242,0.18);
  --hero26-bg-glow-2:     rgba(132,212,184,0.18);

  --hero26-ink:           #0F2231;
  --hero26-ink-muted:     #41546A;
  --hero26-line:          #E5ECF2;

  --hero26-accent-1:      #5BC8F2;       /* primary lighter */
  --hero26-accent-2:      #1E88C7;       /* primary base */
  --hero26-secondary:     #4FB89B;       /* secondary base */

  --hero26-eyebrow-text:  var(--hero26-accent-2);
  --hero26-eyebrow-bg:    rgba(30,136,199,0.08);
  --hero26-eyebrow-dot:   var(--hero26-secondary);

  --hero26-grad-from:     var(--hero26-accent-2);
  --hero26-grad-to:       var(--hero26-secondary);

  --hero26-btn-from:      var(--hero26-accent-1);
  --hero26-btn-to:        var(--hero26-accent-2);
  --hero26-btn-shadow:    rgba(30,136,199,0.6);

  --hero26-trust-dot:     var(--hero26-secondary);
  --hero26-trust-glow:    rgba(79,184,155,0.18);

  /* ---- Layout ---- */
  position: relative;
  overflow: hidden;
  padding: 40px 32px 40px;
  background:
    radial-gradient(900px 500px at 85% -10%, var(--hero26-bg-glow-1), transparent 60%),
    radial-gradient(700px 480px at 10% 110%, var(--hero26-bg-glow-2), transparent 60%),
    var(--hero26-bg);
  font-family: 'Raleway', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  color: var(--hero26-ink);
  -webkit-font-smoothing: antialiased;
}

.hero26 *,
.hero26 *::before,
.hero26 *::after {
  box-sizing: border-box;
}

.hero26__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 64px;
  align-items: center;
}

/* ---------- Eyebrow chip ---------- */
.hero26__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--hero26-eyebrow-text);
  background: var(--hero26-eyebrow-bg);
  padding: 8px 14px;
  border-radius: 999px;
  line-height: 1;
}
.hero26__eyebrow::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--hero26-eyebrow-dot);
}

/* ---------- Headline ---------- */
.hero26__title {
  margin: 22px 0 0 0;
  font-family: 'Raleway', sans-serif;
  font-size: clamp(34px, 5.2vw, 58px);
  line-height: 1.04;
  letter-spacing: -0.025em;
  font-weight: 700;
  color: var(--hero26-ink);
}
.hero26__grad {
  background: linear-gradient(135deg, var(--hero26-grad-from), var(--hero26-grad-to));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ---------- Lede paragraph ---------- */
.hero26__lede {
  margin: 22px 0 0 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--hero26-ink-muted);
  max-width: 560px;
}

/* ---------- CTA row ---------- */
.hero26__ctas {
  margin-top: 32px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.hero26__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: transform .12s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
  line-height: 1.2;
}
.hero26__btn--primary {
  color: #fff;
  background: linear-gradient(135deg, var(--hero26-btn-from), var(--hero26-btn-to));
  box-shadow: 0 6px 20px -8px var(--hero26-btn-shadow);
}
.hero26__btn--primary:hover,
.hero26__btn--primary:focus {
  transform: translateY(-1px);
  box-shadow: 0 10px 26px -8px var(--hero26-btn-shadow);
  color: #fff;
  text-decoration: none;
}
.hero26__btn--outline {
  color: var(--hero26-ink);
  background: #fff;
  border-color: var(--hero26-line);
}
.hero26__btn--outline:hover,
.hero26__btn--outline:focus {
  border-color: var(--hero26-ink-muted);
  color: var(--hero26-ink);
  text-decoration: none;
}

/* ---------- Trust line ---------- */
.hero26__trust {
  margin-top: 28px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--hero26-ink-muted);
}
.hero26__trust-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--hero26-trust-dot);
  box-shadow: 0 0 0 4px var(--hero26-trust-glow);
  flex-shrink: 0;
}

/* ---------- Visual column ---------- */
.hero26__visual {
  position: relative;
  aspect-ratio: 1 / 1;
  max-width: 520px;
  width: 100%;
  justify-self: end;
}
.hero26__visual-bg {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 0;
  opacity: 0.55;
}
.hero26__visual-bg svg,
.hero26__visual-bg img {
  width: 78%;
  height: auto;
}

/* ---------- Floating cards ---------- */
.hero26__card {
  position: absolute;
  background: #fff;
  border: 1px solid var(--hero26-line);
  border-radius: 18px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 22px 60px -22px rgba(15,34,49,0.18);
  transition: transform .25s ease, box-shadow .25s ease;
  z-index: 1;
  min-width: 220px;
  max-width: 280px;
}
.hero26__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 70px -22px rgba(15,34,49,0.25);
}
.hero26__card-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.hero26__card-meta strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: var(--hero26-ink);
  margin: 0 0 3px 0;
  line-height: 1.25;
}
.hero26__card-meta span {
  font-size: 13px;
  color: var(--hero26-ink-muted);
  line-height: 1.3;
}

.hero26__card--1 { top: 4%;    left: 0;   }
.hero26__card--2 { top: 35%;   right: 0;  }
.hero26__card--3 { bottom: 4%; left: 10%; }

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
  .hero26 { padding: 64px 24px 56px; }
  .hero26__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .hero26__visual {
    justify-self: center;
    max-width: 420px;
  }
}

/* Hide the visual column on mobile */
@media (max-width: 767px) {
  .hero26__visual { display: none; }
  .hero26__inner { gap: 0; }
}

@media (max-width: 540px) {
  .hero26 { padding: 48px 18px 40px; }
  .hero26__lede { font-size: 16px; }
}
