/* Base reset and tokens */
* { box-sizing: border-box; }
html, body { height: 100%; }
:root {
  /* Light theme defaults (force globally) */
  --bg: #f8fafc;
  --surface: #ffffff;
  --surface-2: #f2f5f9;
  --text: #121826;
  --muted: #556070;
  --accent: #010C80; /* brand primary */
  --accent-2: #ff6cab; /* brand secondary */
  --border: #e5e7eb;
  --shadow: 0 10px 30px rgba(2,8,23,.08);
  --shadow-sm: 0 4px 12px rgba(2,8,23,.06);
  --shadow-md: 0 12px 32px rgba(2,8,23,.1);
  --shadow-lg: 0 22px 60px rgba(2,8,23,.12);
  --glow-accent: 0 0 0 2px color-mix(in oklab, var(--accent) 30%, transparent), 0 14px 38px color-mix(in oklab, var(--accent) 16%, transparent);
  color-scheme: light;
}

/* Fonts: Century Gothic Paneuropean */
@font-face {
  font-family: "CenturyGothic PE";
  src: url('fonts/CenturyGothicPaneuropeanThin.ttf') format('truetype');
  font-weight: 100; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "CenturyGothic PE";
  src: url('fonts/CenturyGothicPaneuropeanThinItalic.ttf') format('truetype');
  font-weight: 100; font-style: italic; font-display: swap;
}
@font-face {
  font-family: "CenturyGothic PE";
  src: url('fonts/CenturyGothicPaneuropeanLight.ttf') format('truetype');
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "CenturyGothic PE";
  src: url('fonts/CenturyGothicPaneuropeanLightItalic.ttf') format('truetype');
  font-weight: 300; font-style: italic; font-display: swap;
}
@font-face {
  font-family: "CenturyGothic PE";
  src: url('fonts/CenturyGothicPaneuropeanRegular.ttf') format('truetype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "CenturyGothic PE";
  src: url('fonts/CenturyGothicPaneuropeanItalic.ttf') format('truetype');
  font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
  font-family: "CenturyGothic PE";
  src: url('fonts/CenturyGothicPaneuropeanSemiBold.ttf') format('truetype');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "CenturyGothic PE";
  src: url('fonts/CenturyGothicPaneuropeanSemiBoldItalic.ttf') format('truetype');
  font-weight: 600; font-style: italic; font-display: swap;
}
@font-face {
  font-family: "CenturyGothic PE";
  src: url('fonts/CenturyGothicPaneuropeanBold.ttf') format('truetype');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "CenturyGothic PE";
  src: url('fonts/CenturyGothicPaneuropeanBoldItalic.ttf') format('truetype');
  font-weight: 700; font-style: italic; font-display: swap;
}
@font-face {
  font-family: "CenturyGothic PE";
  src: url('fonts/CenturyGothicPaneuropeanExtraBold.ttf') format('truetype');
  font-weight: 800; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "CenturyGothic PE";
  src: url('fonts/CenturyGothicPaneuropeanExtraBoldItalic.ttf') format('truetype');
  font-weight: 800; font-style: italic; font-display: swap;
}
@font-face {
  font-family: "CenturyGothic PE";
  src: url('fonts/CenturyGothicPaneuropeanBlack.ttf') format('truetype');
  font-weight: 900; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "CenturyGothic PE";
  src: url('fonts/CenturyGothicPaneuropeanBlackItalic.ttf') format('truetype');
  font-weight: 900; font-style: italic; font-display: swap;
}
/* Note: No dark/light overrides; this ensures a single light look everywhere */

body {
  margin: 0; background: var(--bg); color: var(--text); font: 16px/1.6 "CenturyGothic PE", system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  padding-top: var(--header-offset, 64px);
}
img { max-width: 100%; height: auto; display: block; border-radius: 12px; }
a { color: inherit; text-decoration: none; }
.container { width: min(1200px, 92vw); margin-inline: auto; }
.section { padding: 72px 0; }
.section.alt { background: var(--surface-2); }

/* Alternating section theme */
main > .section,
main > .cta,
main > .image-section {
  position: relative;
  isolation: isolate;
}

/* Odd sections (including hero and CTA) use brand gradient base */
main > .section:nth-of-type(odd) {
  background:
    linear-gradient(135deg,
      color-mix(in oklab, var(--accent) 18%, var(--bg)),
      color-mix(in oklab, var(--accent-2) 18%, var(--bg))
    );
}

/* Even sections get image backgrounds with subtle overlays */
main > .section:nth-of-type(even) {
  background:
    linear-gradient(0deg,
      color-mix(in oklab, var(--bg) 78%, transparent),
      color-mix(in oklab, var(--bg) 78%, transparent)
    ),
    url('images/background2.png');
  background-size: 100% 100%, cover;
  background-position: center, center;
  background-repeat: no-repeat;
}

/* Cycle different images for subsequent even sections */
main > .section:nth-of-type(4),
main > .section:nth-of-type(8) {
  background-image:
    linear-gradient(0deg,
      color-mix(in oklab, var(--bg) 78%, transparent),
      color-mix(in oklab, var(--bg) 78%, transparent)
    ),
    url('images/background3.png');
}

main > .section:nth-of-type(6) {
  background-image:
    linear-gradient(0deg,
      color-mix(in oklab, var(--bg) 78%, transparent),
      color-mix(in oklab, var(--bg) 78%, transparent)
    ),
    url('images/background4.png');
}
.section-header { text-align: center; margin-bottom: 32px; }
.section-header h2 { font-size: 32px; margin: 0 0 8px; }
.section-header .muted { color: var(--muted); margin: 0; }

/* Header */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: #ffffff; border-bottom: 1px solid var(--border); box-shadow: 0 10px 24px rgba(2,8,23,.08); color: var(--text); }
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; position: relative; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: .2px; }
.logo { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: #fff; font-weight: 900; }
.logo-img { height: 36px; width: auto; border-radius: 4px; box-shadow: none; display: inline-block; }
@media (min-width: 900px) { .logo-img { height: 44px; } }
.brand-text { font-size: 18px; }
.accent { color: var(--accent); }
.nav { display: none; gap: 18px; align-items: center; }
.nav a { opacity: .9; }
.nav a:hover { opacity: 1; }
.nav .btn { margin-left: 8px; }
.nav-toggle { display: inline-flex; background: var(--surface); color: var(--text); border: 1px solid var(--border); border-radius: 8px; padding: 6px 10px; }
@media (min-width: 900px) {
  .nav { display: flex; }
  .nav-toggle { display: none; }
}

/* Mobile/Tablet nav panel */
@media (max-width: 899.98px) {
  .nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    margin-top: 8px;
    padding: 10px;
    box-shadow: var(--shadow-lg);
    opacity: 0;
    transform: translateY(-6px);
    pointer-events: none;
    transition: transform .2s ease, opacity .2s ease;
    z-index: 101; /* above header content */
  }
  .nav.open {
    display: flex;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  .nav a, .nav .btn {
    width: 100%;
    justify-content: flex-start;
    padding: 12px 14px;
    border-radius: 10px;
  }
  .nav .btn { margin-left: 0; }
}

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border-radius: 10px; border: 1px solid var(--border); background: var(--surface); color: var(--text); transition: transform .12s ease, background .2s, border-color .2s, box-shadow .2s; box-shadow: var(--shadow-sm); }
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.btn-primary { background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: #ffffff; border: none; }
.btn-primary:hover { box-shadow: var(--glow-accent), var(--shadow-md); }
.btn-ghost { background: transparent; }

/* Hero */
.hero {
  padding: 92px 0 48px;
  background:
    linear-gradient(0deg,
      color-mix(in oklab, var(--bg) 60%, transparent),
      color-mix(in oklab, var(--bg) 60%, transparent)
    ),
    radial-gradient(1200px 500px at 70% -20%,
      color-mix(in oklab, var(--accent) 30%, transparent), transparent
    ),
    radial-gradient(1000px 400px at 0% 0%,
      color-mix(in oklab, var(--accent-2) 22%, transparent), transparent
    ),
    var(--hero-bg-image, url('images/background.png'));
  background-size: 100% 100%, auto, auto, cover;
  background-position: center, 70% -20%, 0% 0%, center;
  background-repeat: no-repeat;
}
.hero-inner { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: center; }
.hero-copy h1 { font-size: clamp(38px, 6vw, 64px); margin: 0 0 8px; }
.tagline { color: var(--accent); font-weight: 700; margin: 0 0 12px; font-size: clamp(1.1rem, 2.2vw, 1.6rem); letter-spacing: .2px; }
.lead { color: var(--muted); max-width: 56ch; }
.hero-ctas { display: flex; gap: 12px; margin-top: 16px; }
.quick-chat { margin-top: 10px; display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; max-width: 420px; }
.quick-chat input { padding: 8px 12px; border-radius: 8px; border: 1px solid var(--border); background: var(--surface); color: var(--text); box-shadow: var(--shadow-sm); font-size: 0.95rem; height: 38px; }
.quick-chat button { height: 38px; padding: 0 14px; border-radius: 8px; }
@media (max-width: 420px) { .quick-chat { max-width: 100%; } }
.hero-media { display: grid; place-items: center; }
.hero-media img {
  border-radius: 16px;
  background-color: transparent;
  box-shadow: none; /* use silhouette shadow instead */
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.25)) drop-shadow(0 4px 10px rgba(0,0,0,.18));
  transform: scale(1.08);
  transform-origin: center center;
}
@media (min-width: 900px) {
  .hero-inner { grid-template-columns: 1.1fr .9fr; }
}

/* Platforms */
.platforms-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; margin-bottom: 16px; }
.platform { display: flex; gap: 12px; align-items: center; justify-content: center; border: 1px solid var(--border); background: var(--surface); padding: 12px 14px; border-radius: 12px; cursor: pointer; font-weight: 600; box-shadow: var(--shadow-sm); transition: transform .12s ease, box-shadow .2s, outline-color .2s; }
.icon-badge { width: 36px; height: 36px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: var(--surface-2); border: 1px solid var(--border); transition: transform .15s ease; }
.icon-badge .glyph { font-size: 18px; line-height: 1; transform: translateY(-1px); color: var(--text); }
.icon-svg { width: 24px; height: 24px; display: block; color: currentColor; }
.icon-img { width: 24px; height: 24px; object-fit: contain; display: block; }
.platform:hover .icon-badge, .platform.is-active .icon-badge { transform: scale(1.12); }
.platform.is-active { outline: 2px solid color-mix(in oklab, var(--accent) 60%, transparent); background: linear-gradient(180deg, color-mix(in oklab, var(--accent) 16%, var(--surface)), var(--surface)); box-shadow: var(--shadow-md); }
.platform:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.platform-preview { display: grid; grid-template-columns: 1fr; gap: 16px; border: 1px dashed var(--border); border-radius: 14px; padding: 16px; background: var(--surface); box-shadow: var(--shadow-md); }
.preview-media { min-height: 220px; background: var(--surface-2); border-radius: 12px; box-shadow: var(--shadow); overflow: hidden; display: grid; place-items: center; }
.preview-copy { padding: 4px 6px; }
.preview-title { margin: 0 0 4px; font-size: 22px; }
.preview-text { margin: 0; color: var(--muted); }
.skeleton { position: relative; }
.skeleton::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--text) 6%, transparent), transparent); animation: shimmer 1.2s infinite; }
@keyframes shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
@media (min-width: 900px) {
  .platform-preview { grid-template-columns: 1.2fr .8fr; }
  /* Restore five columns on larger screens */
  .platforms-grid { grid-template-columns: repeat(5, minmax(0,1fr)); }
}

/* Table */
.table-wrap { overflow-x: auto; }
.compare { width: 100%; border-collapse: collapse; border: 1px solid var(--border); background: var(--surface); border-radius: 12px; overflow: hidden; box-shadow: var(--shadow-md); table-layout: fixed; }
.compare tbody tr:hover td { background: color-mix(in oklab, var(--accent) 10%, var(--surface-2)); }
.compare th, .compare td { padding: 12px 14px; border-bottom: 1px solid var(--border); vertical-align: top; }
.compare thead th { background: var(--surface-2); text-align: left; }
.compare tbody th { text-align: left; padding-left: 8px; }
.compare tr:nth-child(even) td { background: color-mix(in oklab, var(--surface-2) 60%, var(--surface)); }

/* Column widths for benefits table */
.compare col.col-key { width: 28%; }
.compare col.col-human { width: 36%; }
.compare col.col-ai { width: 36%; }

@media (max-width: 900px) {
  .compare col.col-key { width: 32%; }
  .compare col.col-human, .compare col.col-ai { width: 34%; }
}

/* Responsive stack for compare table */
@media (max-width: 760px) {
  .compare thead { display: none; }
  .compare, .compare tbody, .compare tr, .compare td { display: block; width: 100%; }
  .compare tr { border-bottom: 1px solid var(--border); background: var(--surface); margin-bottom: 10px; border-radius: 12px; overflow: hidden; box-shadow: var(--shadow-sm); }
  .compare tr:nth-child(even) td { background: transparent; }
  .compare td { border: none; padding: 10px 12px; }
  .compare td:first-child { padding-top: 12px; }
  .compare td:last-child { padding-bottom: 12px; }
  .compare td::before {
    content: attr(data-side);
    display: block;
    font-weight: 700;
    margin-bottom: 4px;
    color: var(--accent);
  }
  .compare tr::before {
    content: attr(data-criterion);
    display: block;
    font-weight: 700;
    padding: 10px 12px 6px;
    background: var(--surface-2);
    border-bottom: 1px solid var(--border);
  }
}

/* Cards */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; box-shadow: var(--shadow-md); transition: transform .16s ease, box-shadow .2s; }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.card-body { padding: 14px; }
.card h3 { margin: 0 0 6px; }
.card .example { color: var(--muted); font-style: italic; }
.bullets { 
  margin: 12px 0 0; 
  padding: 0; 
  list-style: none; 
  display: grid; 
  gap: 10px; 
  color: var(--text);
  font-size: 16px;
}
.bullets li {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px 14px 12px 38px;
  line-height: 1.55;
  box-shadow: var(--shadow-sm);
}
.bullets li::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 16px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--accent) 20%, transparent);
}
.bullets li strong { color: var(--accent); font-weight: 700; }
.mini-acc { margin-top: 8px; }
.mini-summary { cursor: pointer; color: var(--accent); font-weight: 600; margin-bottom: 6px; list-style: none; }
.mini-summary::-webkit-details-marker { display: none; }
.mini-summary::after { content: ' ▸'; transition: transform .2s ease; }
.mini-acc[open] > .mini-summary::after { transform: rotate(90deg); }

/* Image section */
.image-section { position: relative; overflow: clip; }
.image-section .image-bg { position: absolute; inset: auto 0 -10% 0; opacity: .22; filter: saturate(115%); pointer-events: none; }
.image-section#human .image-bg { display: none; }
.image-section .image-bg img { width: 100%; border-radius: 0; }
.image-section .center { text-align: center; max-width: 70ch; margin: 0 auto; color: var(--muted); }

/* Features */
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.feature { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 16px; box-shadow: var(--shadow-md); transition: transform .16s ease, box-shadow .2s; }
.feature:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.feature-icon { width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: #ffffff; margin-bottom: 10px; box-shadow: var(--shadow-sm); }
.feature-icon svg { width: 24px; height: 24px; fill: currentColor; stroke: currentColor; stroke-width: 1; }

/* Industry examples vertical menu */
.industry-split { display: grid; grid-template-columns: 1fr; gap: 14px; }
.industry-nav { display: grid; gap: 10px; align-content: start; }
.industry-nav .vitem { text-align: left; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; box-shadow: var(--shadow-sm); cursor: pointer; font-weight: 600; transition: transform .12s ease, box-shadow .2s, background .2s; }
.industry-nav .vitem:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.industry-nav .vitem.is-active { outline: 2px solid color-mix(in oklab, var(--accent) 50%, transparent); background: linear-gradient(180deg, color-mix(in oklab, var(--accent) 10%, var(--surface)), var(--surface)); box-shadow: var(--shadow-md); }
.industry-preview { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 16px; box-shadow: var(--shadow-md); }
.industry-preview .preview-title { margin-top: 0; }
@media (min-width: 900px) {
  /* Narrow left nav column on desktop */
  .industry-split { grid-template-columns: 320px minmax(0, 1fr); gap: 16px; }
}

/* Human section heading image */
.human-heading-img {
  display: block;
  margin: 0 auto 8px auto;
  width: min(49%, 602px);
  height: auto;
}



/* Section backgrounds (alternating) */

/* Security */
.security-grid { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: center; }
/* Ensure single column layout on desktop since media block was removed */
@media (min-width: 900px) { .security-grid { grid-template-columns: 1fr; } }

/* CTA */
.cta {
  background:
    linear-gradient(135deg,
      color-mix(in oklab, var(--accent) 26%, var(--bg)),
      color-mix(in oklab, var(--accent-2) 26%, var(--bg))
    ),
    radial-gradient(800px 320px at 100% 0%,
      color-mix(in oklab, var(--accent) 18%, transparent), transparent
    ),
    radial-gradient(800px 320px at 0% 100%,
      color-mix(in oklab, var(--accent-2) 18%, transparent), transparent
    );
  background-size: 100% 100%, auto, auto;
  background-position: center, 100% 0%, 0% 100%;
  background-repeat: no-repeat;
  padding: 56px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.cta-inner { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: center; }
.cta-form { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: start; }
.cta-form input { padding: 12px 14px; border-radius: 10px; border: 1px solid var(--border); background: var(--surface); color: var(--text); }
.cta-form .form-note { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 14px; }
@media (min-width: 800px) { .cta-inner { grid-template-columns: 1.2fr .8fr; } }

/* FAQ Accordion */
.accordion { display: grid; gap: 12px; }
.acc-item { border: 1px solid var(--border); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow-md); overflow: clip; transition: transform .12s ease, box-shadow .2s; }
.acc-item[open] { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.acc-summary { list-style: none; padding: 14px 16px; font-weight: 600; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
.acc-summary::-webkit-details-marker { display: none; }
.acc-summary::after { content: '▸'; font-size: 16px; line-height: 1; transition: transform .25s ease, opacity .2s ease; opacity: .9; }
.acc-item[open] > .acc-summary::after { transform: rotate(90deg); }
.acc-summary:focus { outline: 2px solid color-mix(in oklab, var(--accent) 60%, transparent); outline-offset: 2px; border-radius: 10px; }
.acc-panel { padding: 0 16px 0; display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease, padding-bottom .3s ease; }
.acc-item[open] .acc-panel { grid-template-rows: 1fr; padding-bottom: 14px; }
.acc-panel-inner { overflow: hidden; color: var(--muted); }
.acc-panel-inner p { margin: 0; }

/* Footer */
.site-footer { padding: 32px 0 48px; background: var(--surface); border-top: 1px solid var(--border); box-shadow: 0 -10px 24px rgba(0,0,0,.18) inset; }
.footer-inner { display: grid; gap: 16px; text-align: center; }
.footer-nav { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.brand-row { display: inline-flex; align-items: center; gap: 10px; justify-content: center; }

/* Footer social icons */
.footer-social { display: flex; justify-content: center; gap: 10px; margin-top: 6px; flex-wrap: wrap; }
.footer-social .social-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--border); background: var(--surface); box-shadow: var(--shadow-sm); transition: transform .12s ease, box-shadow .2s, background .2s; color: var(--text); padding: 8px; }
.footer-social .social-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); background: var(--surface-2); }
.footer-social .social-btn .icon-img { width: 100%; height: 100%; object-fit: contain; border-radius: 6px; }
.footer-social .social-btn.phone { width: auto; padding: 8px 12px; gap: 8px; }
.footer-social .social-btn.phone svg { width: 20px; height: 20px; }
.footer-social .phone-text { font-weight: 600; letter-spacing: .2px; }

/* A11y helpers */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

/* Reveal on scroll effects */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; will-change: opacity, transform; }
.reveal.in-view { opacity: 1; transform: none; }

/* Web Chat Widget styles were moved to chat-widget.css */

/* Benefits header image */
.benefits-heading-img {
  display: block;
  width: min(70%, 770px); /* ~30% smaller than previous 100%/1100px */
  height: auto;
  margin: 0 auto 12px;
  border-radius: 12px; /* matches global img but explicit here */
  box-shadow: none;
}
