/* Image-led hero refresh for the isolated Pages export. */
main > section[class*="HomePageV2_hero__"],
main > section[class*="page_hero__ZLzvP"],
main > section[class*="startup_overviewHero__"],
main > section[class*="startup_detailHero__"],
main > section[class*="page_hero__4wy06"] {
  background-color: #0b1d38 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  color: #fff;
}
main > section[class*="HomePageV2_hero__"],
main > section[class*="page_hero__ZLzvP"],
main > section[class*="page_hero__4wy06"] {
  background-image: linear-gradient(90deg,rgba(7,20,43,.57),rgba(7,20,43,.25) 56%,rgba(7,20,43,.08)),url('/visuals/hero-studio.webp') !important;
}
main > section[class*="startup_overviewHero__"],
main > section[class*="startup_detailHero__"] {
  background-image: linear-gradient(90deg,rgba(7,20,43,.63),rgba(7,20,43,.34) 62%,rgba(7,20,43,.13)),url('/visuals/hero-startup.webp') !important;
}
main > section[class*="HomePageV2_hero__"] { min-height: min(88vh,860px); }
main > section[class*="page_hero__ZLzvP"] { min-height: min(80vh,760px); }
main > section[class*="startup_overviewHero__"],
main > section[class*="startup_detailHero__"] { min-height: min(78vh,780px); }
main > section[class*="page_hero__4wy06"] { min-height: clamp(340px,56vh,540px); }

main > section[class*="HomePageV2_hero__"] [class*="heroCopy"] :is(h1,p,li,li strong),
main > section[class*="page_hero__ZLzvP"] [class*="heroCopy"] :is(h1,p,li,li strong),
main > section[class*="startup_overviewHero__"] [class*="HeroCopy"] :is(h1,p,li,li strong),
main > section[class*="startup_detailHero__"] [class*="HeroCopy"] :is(h1,p,li,li strong),
main > section[class*="page_hero__4wy06"] :is(h1,p) {
  color: #fff !important;
}
main > section[class*="HomePageV2_hero__"] h1 span,
main > section[class*="startup_overviewHero__"] h1 span,
main > section[class*="startup_detailHero__"] h1 span { color: #a9c7ff !important; }
main > section[class*="page_hero__ZLzvP"] h1 span {
  background: none !important;
  -webkit-text-fill-color: #a9c7ff !important;
  color: #a9c7ff !important;
}
main > section[class*="HomePageV2_hero__"] [class*="heroProof"] svg,
main > section[class*="startup_overviewHero__"] [class*="overviewTrust"] svg,
main > section[class*="startup_detailHero__"] [class*="heroPoints"] svg { color: #a9c7ff !important; stroke: currentColor; }
main > section[class*="startup_overviewHero__"] [class*="overviewTrust"] :is(span,small) { color: #e4edff !important; }
main > section[class*="startup_detailHero__"] [class*="breadcrumbs"],
main > section[class*="page_hero__4wy06"] [class*="breadcrumbs"],
main > section[class*="page_hero__ZLzvP"] [class*="breadcrumbs"] { color: #e4edff !important; }
main > section[class*="startup_detailHero__"] [class*="breadcrumbs"] a,
main > section[class*="page_hero__4wy06"] [class*="breadcrumbs"] a,
main > section[class*="page_hero__ZLzvP"] [class*="breadcrumbs"] a { color: #e4edff !important; }

.sx-page.sx-commerce .sx-page-hero {
  background-image: linear-gradient(90deg,rgba(7,20,43,.44),rgba(7,20,43,.2) 58%,rgba(7,20,43,.04)),url('/visuals/hero-commerce.webp');
}
.sx-page.sx-contact-page .sx-page-hero {
  background-image: linear-gradient(90deg,rgba(7,20,43,.52),rgba(7,20,43,.28) 58%,rgba(7,20,43,.08)),url('/visuals/hero-studio.webp');
}
.sx-page .sx-page-hero {
  display: flex;
  align-items: center;
  min-height: clamp(520px,76vh,750px);
  background-color: #0b1d38;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
}
.sx-page .sx-page-hero .sx-page-lead { color: #e4eeff; }
.sx-page .sx-page-hero .sx-eyebrow { color: #a8c9ff; }
.sx-page .sx-page-hero .sx-wrap { width: 100%; }
.sx-page .sx-page-hero h1 { max-width: 800px; }
.sx-page .sx-page-hero .sx-button--outline { border-color: #d9e6ff; }
.sx-page .sx-page-hero .sx-button--light { box-shadow: 0 12px 28px #020a1f45; }

.legal-hero {
  background-image: linear-gradient(90deg,rgba(7,20,43,.82),rgba(7,20,43,.72) 55%,rgba(7,20,43,.42)),url('/visuals/hero-studio.webp') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  min-height: clamp(300px,38vh,430px);
  display: flex;
  align-items: center;
}
.legal-content { grid-template-columns: minmax(0,1fr) !important; }
.legal-content section { min-width: 0; overflow-wrap: anywhere; }

/* WCAG AA text contrast on pale panels and shared page furniture. */
.sx-page-content .sx-eyebrow { color: #174b9b !important; }
[class*="NeedsConfigurator_intro__"] ul li span,
[class*="NeedsConfigurator_progress__"] li small,
footer.site-footer .footer-bottom p,
[class*="page_focus__"] small,
[class*="startup_printCardLight__"] span { color: #43546d !important; }
[class*="startup_deliverableNumber__"],
[class*="startup_formHeading__"] span,
[class*="startup_formGrid__"] label span small,
[class*="startup_formNote__"] { color: #43546d !important; }

.sx-card-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
  border-radius: 16px;
  color: #1651d4;
  background: #eaf1ff;
}
.sx-card-icon svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sx-example img { transition: transform .25s ease; }
.sx-example:hover img { transform: scale(1.025); }
.sx-commerce .sx-example-grid { margin-top: 26px; }
.sx-commerce .sx-page-content { padding-block: clamp(50px,7vw,86px); }
.sx-commerce .sx-page-content h2 { max-width: 780px; }
.sx-commerce .sx-note { margin-top: 30px; }
.sx-skip-link { position: absolute; top: 8px; left: 8px; z-index: 9999; padding: 12px 18px; border-radius: 7px; background: #fff; color: #132746; font-weight: 700; transform: translateY(-150%); }
.sx-skip-link:focus-visible { transform: none; outline: 3px solid #174b9b; outline-offset: 2px; }

@media (max-width: 700px) {
  [class*="page_solutionGrid__"] { grid-template-columns: minmax(0,1fr) !important; }
  [class*="page_solutionGrid__"] > article { min-width: 0; box-sizing: border-box; }
  main > section[class*="HomePageV2_hero__"],
  main > section[class*="page_hero__ZLzvP"],
  main > section[class*="page_hero__4wy06"] {
    background-image: linear-gradient(rgba(7,20,43,.77),rgba(7,20,43,.86)),url('/visuals/hero-studio.webp') !important;
  }
  main > section[class*="startup_overviewHero__"],
  main > section[class*="startup_detailHero__"] {
    background-image: linear-gradient(rgba(7,20,43,.76),rgba(7,20,43,.88)),url('/visuals/hero-startup.webp') !important;
  }
  .sx-page.sx-commerce .sx-page-hero {
    background-image: linear-gradient(rgba(7,20,43,.74),rgba(7,20,43,.84)),url('/visuals/hero-commerce.webp');
  }
  .sx-page.sx-contact-page .sx-page-hero {
    background-image: linear-gradient(rgba(7,20,43,.76),rgba(7,20,43,.86)),url('/visuals/hero-studio.webp');
  }
  main > section[class*="HomePageV2_hero__"],
  main > section[class*="page_hero__ZLzvP"],
  main > section[class*="startup_overviewHero__"],
  main > section[class*="startup_detailHero__"],
  main > section[class*="page_hero__4wy06"],
  .sx-page .sx-page-hero,
  .legal-hero { background-position: 65% center !important; }
  main > section[class*="HomePageV2_hero__"],
  main > section[class*="page_hero__ZLzvP"],
  main > section[class*="startup_overviewHero__"],
  main > section[class*="startup_detailHero__"],
  main > section[class*="page_hero__4wy06"] {
    background-blend-mode: normal;
  }
  main > section[class*="HomePageV2_hero__"],
  main > section[class*="page_hero__ZLzvP"],
  main > section[class*="startup_overviewHero__"],
  main > section[class*="startup_detailHero__"] { min-height: 660px; }
  .sx-page .sx-page-hero { min-height: 610px; }
  .sx-page .sx-page-hero h1 { max-width: 560px; }
  main > section[class*="page_hero__4wy06"] h1 {
    font-size: clamp(1.9rem,8vw,2.4rem) !important;
    line-height: 1.08 !important;
  }
  .legal-hero { min-height: 310px; }
}
