@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600;700;800;900&display=swap');

html {
  scroll-behavior: smooth;
}

.witech-survey-landing {
  --purple:#653B8D;
  --purple-dark:#4F2D72;
  --teal:#5CA1B1;
  --teal-dark:#377D8A;
  --ink:#201D2B;
  --body:#4E4A5D;
  --muted:#746F84;
  --line:#E8DFF0;
  --soft:#F7F2FA;
  --soft-teal:#EFF9FB;
  --white:#fff;
  --shadow-soft:0 18px 55px rgba(42,23,70,.10);
  --shadow-card:0 24px 70px rgba(42,23,70,.14);
}

.witech-survey-landing * {
  box-sizing:border-box
}

.witech-survey-landing {
  scroll-behavior:smooth
}

.witech-survey-landing {
  margin:0;
  font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--body);
  background:#fff;
  font-size:16px;
  line-height:1.55;
}

.witech-survey-landing a {
  color:inherit;text-decoration:none
}

.witech-survey-landing .container {
  width:min(1180px,calc(100% - 48px));margin:0 auto
}

.witech-survey-landing .header {
  position:sticky;top:0;z-index:50;
  height:80px;
  background:rgba(255,255,255,.965);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(232,223,240,.9);
}

.witech-survey-landing .nav {
  height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px
}

.witech-survey-landing .brand {
  display:flex;align-items:center;gap:22px;font-weight:900;color:var(--purple);letter-spacing:-.03em
}

.witech-survey-landing .brand-main {
  font-size:25px;line-height:.95
}

.witech-survey-landing .brand-main small {
  display:block;font-size:10px;letter-spacing:.36em;color:#6f617f;margin-top:5px
}

.witech-survey-landing .brand-sep {
  width:1px;height:38px;background:#ded4e9
}

.witech-survey-landing .brand-ai {
  font-size:19px;letter-spacing:.15em;color:var(--teal-dark);line-height:1
}

.witech-survey-landing .brand-ai small {
  display:block;font-size:9px;letter-spacing:.18em;color:#777081;margin-top:6px
}

.witech-survey-landing .nav-links {
  display:flex;align-items:center;gap:27px;color:#3E394C;font-weight:700;font-size:15px
}

.witech-survey-landing .btn {
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:54px;padding:0 28px;border-radius:999px;
  font-weight:900;font-size:16px;border:1px solid transparent;
  transition:.18s ease;cursor:pointer;white-space:nowrap;
}

.witech-survey-landing .btn:hover {
  transform:translateY(-2px)
}

.witech-survey-landing .btn-primary {
  background:var(--purple);color:#fff;box-shadow:0 16px 32px rgba(101,59,141,.28)
}

.witech-survey-landing .btn-primary:hover {
  background:var(--purple-dark);box-shadow:0 20px 40px rgba(101,59,141,.32)
}

.witech-survey-landing .btn-outline {
  background:#fff;color:var(--teal-dark);border-color:var(--teal)
}

.witech-survey-landing .btn-outline:hover {
  background:var(--soft-teal)
}

.witech-survey-landing .text-link {
  color:var(--teal-dark);font-weight:900
}

.witech-survey-landing .text-link:hover {
  color:var(--purple)
}

.witech-survey-landing .hero {
  position: relative;
  min-height: 820px;
  background-image: url("https://www.womentech.net/sites/default/files/2026-07/background.png");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  overflow: hidden;
}

.witech-survey-landing .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(42, 23, 70, 0.04);
  pointer-events: none;
}

.witech-survey-landing .hero::after {
  display: none;
}

.witech-survey-landing .hero-inner {
  width: min(1400px, calc(100% - 72px));
  margin: 0 auto;
  min-height: 820px;
  display: grid;
  grid-template-columns: minmax(520px, 0.95fr) minmax(560px, 1.05fr);
  gap: 72px;
  align-items: center;
  position: relative;
  z-index: 2;
  padding: 64px 0;
}

.witech-survey-landing .hero-card {
  width: 100%;
  max-width: 640px;
  background: rgba(255, 255, 255, 0.968);
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 54px 48px;
  box-shadow: 0 30px 80px rgba(22, 13, 37, 0.24);
  position: relative;
  z-index: 2;
}

.witech-survey-landing .hero-right {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  position: relative;
  height: 100%;
  min-height: 820px;
}

.witech-survey-landing .hero-people-img {
  position: absolute;
  bottom: -64px;
  left: -200px;
  height: 800px;
  width: auto;
  max-width: none;
  z-index: 3;
  object-fit: contain;
  object-position: bottom left;
  pointer-events: none;
  user-select: none;
}

.witech-survey-landing .kicker {
  color:var(--teal-dark);
  font-size:16px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.witech-survey-landing h1, .witech-survey-landing h2, .witech-survey-landing h3 {
  margin:0;color:var(--ink);letter-spacing:-.04em;line-height:1.08
}

.witech-survey-landing h1 {
  font-size:56px;color:var(--purple);font-weight:950;margin-bottom:10px
}

.witech-survey-landing .hero-label {
  font-size:30px;color:var(--purple);font-weight:950;letter-spacing:-.035em;margin-bottom:20px
}

.witech-survey-landing .hero-card h2 {
  font-size:22px;line-height:1.22;letter-spacing:-.02em;color:#454050;margin-bottom:22px
}

.witech-survey-landing .hero-card p {
  font-size:17px;margin:0 0 30px;color:#4A4656
}

.witech-survey-landing .hero-actions {
  display:flex;flex-wrap:wrap;gap:16px;margin:0 0 24px
}

.witech-survey-landing .hero-support {
  padding-top:22px;
  margin-bottom:24px;
  border-top:1px solid #E7DEEB;
  color:#5B5568;
  font-size:15px;
}

.witech-survey-landing .hero-support .links {
  display:flex;gap:12px;flex-wrap:wrap;margin-top:4px
}

.witech-survey-landing .hero-support .links span {
  color:#BAB2C8
}

.witech-survey-landing .meta {
  display:grid;grid-template-columns:repeat(4,1fr);gap:11px;border-top:1px solid #E7DEEB;padding-top:22px
}

.witech-survey-landing .meta-item {
  display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:850;color:#4E485D
}

.witech-survey-landing .icon-circle {
  width:24px;height:24px;border:1.5px solid var(--purple);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--purple);font-size:12px;flex:0 0 auto
}

.witech-survey-landing .trust-strip {
  margin-top:-42px;position:relative;z-index:4
}

.witech-survey-landing .trust-box {
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:var(--shadow-soft);
  padding:32px 42px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:34px;
}

.witech-survey-landing .trust-item {
  display:flex;gap:16px;align-items:flex-start
}

.witech-survey-landing .trust-icon {
  width:48px;height:48px;border:1.8px solid var(--purple);border-radius:17px;display:flex;align-items:center;justify-content:center;color:var(--purple);font-size:22px;font-weight:900;flex:0 0 auto
}

.witech-survey-landing .trust-item strong {
  display:block;color:var(--purple);font-size:16px;line-height:1.15;margin-bottom:4px
}

.witech-survey-landing .trust-item span {
  font-size:13.5px;color:#605A6D;line-height:1.34;display:block
}

.witech-survey-landing .section {
  padding:94px 0
}

.witech-survey-landing .section.soft {
  background:linear-gradient(180deg,#fff,var(--soft))
}

.witech-survey-landing .section-head {
  max-width:820px;margin:0 0 42px
}

.witech-survey-landing .section-head.center {
  text-align:center;margin-left:auto;margin-right:auto
}

.witech-survey-landing .section-kicker {
  font-size:13px;font-weight:950;letter-spacing:.11em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:12px
}

.witech-survey-landing h2 {
  font-size:42px;font-weight:950;color:var(--ink)
}

.witech-survey-landing .section-lead {
  font-size:20px;color:#565065;margin:16px 0 0
}

.witech-survey-landing .form-panel {
  background:linear-gradient(115deg,#F4FBFD,#fff 48%,#F8F1FB);
  border:1px solid #E8E4EE;
  border-radius:24px;
  padding:44px;
  display:flex;
  flex-direction:column;
  gap:36px;
  align-items:stretch;
  box-shadow:0 12px 44px rgba(45,30,66,.06);
}

.witech-survey-landing .form-copy h2 {
  color:var(--purple);font-size:36px;margin-bottom:10px
}

.witech-survey-landing .form-copy p {
  font-size:18px;margin:0 0 24px;color:#504A5E
}

.witech-survey-landing .bullets {
  display:grid;gap:13px;margin:0 0 32px;padding:0;list-style:none
}

.witech-survey-landing .bullets li {
  display:flex;gap:12px;align-items:flex-start;font-size:16.5px;color:#514B5F
}

.witech-survey-landing .check {
  width:22px;height:22px;border:1.8px solid var(--purple);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--purple);font-weight:950;flex:0 0 auto
}

.witech-survey-landing .form-card {
  background:rgba(255,255,255,.92);border-radius:18px;padding:24px;box-shadow:0 14px 38px rgba(35,24,50,.08);border:1px solid rgba(232,223,240,.7)
}

.witech-survey-landing .form-grid {
  display:grid;grid-template-columns:1fr 1fr;gap:14px
}

.witech-survey-landing .field label {
  display:block;font-size:12px;font-weight:850;color:#5B5568;margin-bottom:6px
}

.witech-survey-landing .input {
  min-height:50px;border:1px solid #DDD6E7;background:#fff;border-radius:11px;padding:0 14px;display:flex;align-items:center;color:#787283;font-size:14px
}

.witech-survey-landing .field.full {
  grid-column:1/-1
}

.witech-survey-landing .consent {
  display:flex;gap:10px;align-items:flex-start;margin:18px 0;color:#5C5668;font-size:13px;line-height:1.35
}

.witech-survey-landing .box {
  width:18px;height:18px;border:1.5px solid #AAA3B6;border-radius:5px;flex:0 0 auto;margin-top:1px
}

.witech-survey-landing .form-submit {
  height:60px;border-radius:12px;background:var(--purple);color:#fff;font-size:20px;font-weight:950;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 14px 30px rgba(101,59,141,.22)
}

.witech-survey-landing .form-note {
  font-size:12.5px;text-align:center;color:#81798E;margin-top:12px
}

.witech-survey-landing .cards-3 {
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px
}

.witech-survey-landing .info-card, .witech-survey-landing .measure-card, .witech-survey-landing .method-card, .witech-survey-landing .timeline-card {
  background:linear-gradient(135deg,#fff,#FBF8FD);
  border:1px solid #EEE7F4;
  border-radius:22px;
  padding:32px;
  box-shadow:0 10px 34px rgba(44,29,62,.05);
  transition:.18s ease;
}

.witech-survey-landing .info-card:hover, .witech-survey-landing .measure-card:hover, .witech-survey-landing .method-card:hover, .witech-survey-landing .timeline-card:hover {
  transform:translateY(-3px);box-shadow:0 18px 42px rgba(44,29,62,.09)
}

.witech-survey-landing .info-card .big-icon, .witech-survey-landing .method-card .big-icon, .witech-survey-landing .timeline-card .big-icon {
  width:58px;height:58px;border:1.8px solid var(--purple);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--purple);font-size:25px;margin-bottom:18px
}

.witech-survey-landing .info-card h3, .witech-survey-landing .measure-card h3, .witech-survey-landing .method-card h3, .witech-survey-landing .timeline-card h3 {
  font-size:22px;color:var(--purple);margin-bottom:10px
}

.witech-survey-landing .info-card p, .witech-survey-landing .measure-card p, .witech-survey-landing .method-card p, .witech-survey-landing .timeline-card p {
  font-size:15px;color:#585267;margin:0
}

.witech-survey-landing .measure-grid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px
}

.witech-survey-landing .measure-card {
  position:relative;overflow:hidden
}

.witech-survey-landing .measure-card:before {
  content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--purple),var(--teal))
}

.witech-survey-landing .chips {
  display:flex;gap:12px;flex-wrap:wrap
}

.witech-survey-landing .chip {
  background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 15px;font-weight:800;color:#3F394E;box-shadow:0 8px 24px rgba(39,28,54,.04)
}

.witech-survey-landing .timeline {
  display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative
}

.witech-survey-landing .timeline-card {
  padding:24px;min-height:190px
}

.witech-survey-landing .timeline-card .big-icon {
  width:46px;height:46px;font-size:20px;margin-bottom:16px
}

.witech-survey-landing .timeline-card h3 {
  font-size:18px
}

.witech-survey-landing .timeline-card p {
  font-size:14px
}

.witech-survey-landing .report-block {
  border:1px solid #E2DCE9;border-radius:24px;background:#fff;padding:38px 40px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 16px 42px rgba(38,27,54,.08)
}

.witech-survey-landing .report-cover {
  height:255px;border-radius:4px 12px 12px 4px;background:radial-gradient(circle at 70% 82%,rgba(92,161,177,.55),transparent 30%),linear-gradient(150deg,var(--purple),#1A3D7A);color:#fff;padding:28px 22px;box-shadow:14px 18px 24px rgba(24,19,34,.20);transform:rotate(-4deg);position:relative;overflow:hidden
}

.witech-survey-landing .report-cover strong {
  display:block;font-size:25px;line-height:1.08;margin-bottom:17px
}

.witech-survey-landing .report-cover span {
  font-size:11px;font-weight:800;line-height:1.25;display:block
}

.witech-survey-landing .report-content h2 {
  font-size:34px;color:var(--purple);margin-bottom:12px
}

.witech-survey-landing .report-content p {
  margin:0 auto 26px;color:#4E485D;max-width:820px
}

.witech-survey-landing .report-features {
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px 32px;margin:0 auto 28px;max-width:860px
}

.witech-survey-landing .report-feature {
  font-size:14px;font-weight:800;color:#3D374A;display:flex;gap:9px;align-items:center;justify-content:flex-start
}

.witech-survey-landing .report-feature span {
  color:var(--purple);font-size:22px
}

.witech-survey-landing .cta-band {
  background:linear-gradient(135deg,var(--purple),#342047);color:#fff
}

.witech-survey-landing .cta-band h2, .witech-survey-landing .cta-band h3 {
  color:#fff
}

.witech-survey-landing .cta-band .section-lead {
  color:rgba(255,255,255,.78)
}

.witech-survey-landing .cta-grid {
  display:grid;grid-template-columns:1fr 1fr;gap:24px
}

.witech-survey-landing .cta-card {
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:36px;backdrop-filter:blur(8px);box-shadow:0 18px 55px rgba(0,0,0,.13);
  display:flex;
  flex-direction:column;
}

.witech-survey-landing .cta-card.teal {
  background:rgba(92,161,177,.20)
}

.witech-survey-landing .cta-card .icon-circle {
  border-color:#fff;color:#fff
}

.witech-survey-landing .cta-card .wtn-icon {
  color:#fff
}

.witech-survey-landing .cta-card .eyebrow {
  font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:#BDEAF1;font-weight:950;margin-bottom:10px
}

.witech-survey-landing .cta-card h3 {
  font-size:30px;margin-bottom:12px
}

.witech-survey-landing .cta-card p {
  color:rgba(255,255,255,.84);margin:0 0 22px
}

.witech-survey-landing .checklist {
  margin:0 0 26px;padding:0;list-style:none
}

.witech-survey-landing .checklist li {
  position:relative;padding-left:29px;margin-bottom:10px;color:rgba(255,255,255,.88);font-weight:750;font-size:15px
}

.witech-survey-landing .cta-card .btn {
  margin-top:auto
}

.witech-survey-landing .checklist li:before {
  content:"✓";position:absolute;left:0;color:#BDEAF1;font-weight:950
}

.witech-survey-landing .faq-list {
  display:grid;grid-template-columns:1fr 1fr;gap:16px
}

.witech-survey-landing .faq-item {
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 26px;box-shadow:0 8px 28px rgba(44,29,62,.04)
}

.witech-survey-landing .faq-item h3 {
  font-size:20px;color:var(--ink);margin-bottom:8px
}

.witech-survey-landing .faq-item p {
  font-size:15px;margin:0;color:#5E586B
}

.witech-survey-landing .final-cta {
  text-align:center;background:radial-gradient(circle at 15% 20%,rgba(92,161,177,.15),transparent 28%),radial-gradient(circle at 85% 75%,rgba(101,59,141,.15),transparent 30%),#fff
}

.witech-survey-landing .final-cta h2 {
  font-size:52px;color:var(--purple)
}

.witech-survey-landing .final-cta p {
  font-size:20px;max-width:720px;margin:14px auto 30px;color:#565064
}

.witech-survey-landing .final-meta {
  display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:20px;color:#5B5568;font-weight:800;font-size:14px
}

.witech-survey-landing .footer {
  background:#15111D;color:rgba(255,255,255,.72);padding:34px 0
}

.witech-survey-landing .footer-grid {
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap
}

.witech-survey-landing .footer-links {
  display:flex;gap:18px;flex-wrap:wrap
}

.witech-survey-landing .mobile-sticky {
  display:none
}


@media(max-width:1050px) {
  .witech-survey-landing .nav-links a:not(.btn-primary) {
    display:none
  }
  .witech-survey-landing .hero::before {
    background-position:center top
  }
  .witech-survey-landing .hero-inner {
    align-items:flex-start;min-height:700px;padding-top:34px
  }
  .witech-survey-landing .hero-card {
    width:min(540px,100%)
  }
  .witech-survey-landing .trust-box {
    grid-template-columns:repeat(2,1fr)
  }
  .witech-survey-landing .form-panel, .witech-survey-landing .report-block {
    grid-template-columns:1fr
  }
  .witech-survey-landing .cards-3, .witech-survey-landing .measure-grid, .witech-survey-landing .cta-grid, .witech-survey-landing .faq-list {
    grid-template-columns:1fr 1fr
  }
  .witech-survey-landing .timeline {
    grid-template-columns:1fr 1fr
  }
}

@media(max-width:680px) {
  .witech-survey-landing .container {
    width:min(100% - 32px,1180px)
  }
  .witech-survey-landing .header, .witech-survey-landing .nav {
    height:68px
  }
  .witech-survey-landing .brand-ai, .witech-survey-landing .brand-sep {
    display:none
  }
  .witech-survey-landing .brand-main {
    font-size:22px
  }
  .witech-survey-landing .nav .btn {
    min-height:42px;padding:0 16px;font-size:14px
  }
  .witech-survey-landing .hero {
    min-height:auto
  }
  .witech-survey-landing .hero::before {
    background-position:68% top
  }
  .witech-survey-landing .hero-inner {
    min-height:auto;padding:26px 0 44px
  }
  .witech-survey-landing .hero-card {
    padding:28px 22px;border-radius:24px
  }
  .witech-survey-landing h1 {
    font-size:40px
  }
  .witech-survey-landing .hero-label {
    font-size:24px
  }
  .witech-survey-landing .hero-card h2 {
    font-size:20px
  }
  .witech-survey-landing .hero-card p {
    font-size:16px
  }
  .witech-survey-landing .hero-actions {
    flex-direction:column
  }
  .witech-survey-landing .btn {
    width:100%
  }
  .witech-survey-landing .hero-support .links {
    display:block;line-height:1.9
  }
  .witech-survey-landing .hero-support .links span {
    display:none
  }
  .witech-survey-landing .meta {
    grid-template-columns:1fr 1fr
  }
  .witech-survey-landing .trust-strip {
    margin-top:0
  }
  .witech-survey-landing .trust-box {
    width:calc(100% + 32px);margin-left:-16px;border-radius:0;grid-template-columns:1fr;padding:24px 22px
  }
  .witech-survey-landing .section {
    padding:60px 0
  }
  .witech-survey-landing h2 {
    font-size:32px
  }
  .witech-survey-landing .section-lead {
    font-size:18px
  }
  .witech-survey-landing .form-panel {
    padding:24px 20px
  }
  .witech-survey-landing .form-grid {
    grid-template-columns:1fr
  }
  .witech-survey-landing .cards-3, .witech-survey-landing .measure-grid, .witech-survey-landing .cta-grid, .witech-survey-landing .faq-list, .witech-survey-landing .report-features, .witech-survey-landing .timeline {
    grid-template-columns:1fr
  }
  .witech-survey-landing .report-block {
    padding:24px 20px
  }
  .witech-survey-landing .report-cover {
    width:170px;height:220px
  }
  .witech-survey-landing .final-cta h2 {
    font-size:40px
  }
  .witech-survey-landing .mobile-sticky {
    display:block;position:fixed;left:14px;right:14px;bottom:14px;z-index:80
  }
  .witech-survey-landing .mobile-sticky .btn {
    box-shadow:0 16px 40px rgba(101,59,141,.34)
  }
  .witech-survey-landing .footer {
    padding-bottom:88px
  }
}
.witech-survey-landing /* Iteration refinements */
.hero-card h1 {
  font-size:56px;
  margin-bottom:18px;
}

.witech-survey-landing .hero-card h2 {
  font-weight:950;
}

.witech-survey-landing .hero-support {
  padding-top:22px;
  margin-bottom:24px;
  border-top:1px solid #E7DEEB;
  color:#5B5568;
  font-size:15px;
}

.witech-survey-landing .hero-support .links {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:4px;
}

.witech-survey-landing .hero-support .links span {
  color:#BAB2C8
}

.witech-survey-landing .trust-icon {
  font-size:26px;
  line-height:1;
}

.witech-survey-landing .form-submit {
  gap:0;
}

.witech-survey-landing .pillar-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  margin-top:54px;
}

.witech-survey-landing .pillar-card {
  background:#fff;
  border:1px solid #E8DFF0;
  border-radius:28px;
  padding:52px 42px;
  min-height:330px;
  box-shadow:0 18px 55px rgba(42,23,70,.06);
}

.witech-survey-landing .pillar-card.featured {
  background:#EEF9FB;
  border-color:#C8E8EF;
}

.witech-survey-landing .pillar-number {
  width:74px;
  height:74px;
  border-radius:24px;
  background:#F0EAF5;
  color:#653B8D;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
  font-size:32px;
  margin-bottom:40px;
}

.witech-survey-landing .pillar-card h3 {
  font-size:34px;
  letter-spacing:-.045em;
  color:#201D2B;
  margin-bottom:22px;
}

.witech-survey-landing .pillar-card p {
  font-size:23px;
  line-height:1.52;
  color:#625D70;
  margin:0;
}

.witech-survey-landing .chips.balanced {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:20px 24px;
  max-width:1130px;
  margin:0 auto;
}

.witech-survey-landing .chips.balanced .chip {
  font-size:19px;
  padding:15px 24px;
  border-radius:999px;
}

.witech-survey-landing .refined-report {
  align-items:center;
}

.witech-survey-landing .report-cover.realistic {
  width:210px;
  height:270px;
  transform:rotate(-5deg);
  border-radius:4px 10px 10px 4px;
  background:
    radial-gradient(circle at 52% 82%,rgba(92,161,177,.58),transparent 24%),
    radial-gradient(circle at 70% 35%,rgba(255,255,255,.10),transparent 26%),
    linear-gradient(155deg,#653B8D 0%,#34206C 52%,#112E70 100%);
  box-shadow:16px 20px 26px rgba(29,21,44,.24), inset 12px 0 18px rgba(255,255,255,.10);
}

.witech-survey-landing .report-cover.realistic:before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:14px;
  background:linear-gradient(90deg,rgba(0,0,0,.24),rgba(255,255,255,.08));
}

.witech-survey-landing .report-cover.realistic strong {
  position:relative;
  z-index:2;
}

.witech-survey-landing .report-cover.realistic span {
  position:relative;
  z-index:2;
}

.witech-survey-landing .report-globe {
  position:absolute;
  left:52px;
  bottom:34px;
  width:92px;
  height:92px;
  border:1.5px solid rgba(170,237,246,.75);
  border-radius:50%;
  background:
    linear-gradient(rgba(170,237,246,.25) 1px, transparent 1px),
    linear-gradient(90deg,rgba(170,237,246,.20) 1px, transparent 1px);
  background-size:18px 18px;
  box-shadow:0 0 30px rgba(92,161,177,.45);
}

.witech-survey-landing .report-globe:after {
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(170,237,246,.7);
  border-radius:50%;
}

.witech-survey-landing .report-features .report-feature span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#653B8D;
  font-size:20px;
}


@media(max-width:1050px) {
  .witech-survey-landing .pillar-grid {
    grid-template-columns:1fr
  }
}

@media(max-width:680px) {
  .witech-survey-landing .pillar-card {
    padding:34px 24px;min-height:auto
  }
  .witech-survey-landing .pillar-card h3 {
    font-size:28px
  }
  .witech-survey-landing .pillar-card p {
    font-size:18px
  }
  .witech-survey-landing .chips.balanced {
    justify-content:flex-start
  }
}



/* ==========================================================================
   Design System & Typography Overrides (Source Sans Pro Spec)
   ========================================================================== */

/* Google Fonts Import with all required weights (300, 400, 600, 700, 800, 900) */
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600;700;800;900&display=swap');

.witech-survey-landing {
  --purple: #653B8D;
  --purple-dark: #4F2D72;
  --teal: #5CA1B1;
  --teal-dark: #377D8A;
  --ink: #231F34;
  --body: #5E586B;
  --muted: #5E586B;

  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--body);
  overflow-x: hidden;
}

/* Hero H1 */
.witech-survey-landing .hero h1,
.witech-survey-landing .hero-card h1,
.witech-survey-landing h1 {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 900;
  font-size: 64px;
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: var(--purple);
}

/* Hero subtitle (H2 in hero) */
.witech-survey-landing .hero h2,
.witech-survey-landing .hero-card h2 {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.0;
  color: var(--ink);
}

/* Body copy */
.witech-survey-landing p,
.witech-survey-landing li,
.witech-survey-landing .hero-card p {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.65;
  color: var(--body);
}

/* Section headings (H2 outside hero) */
.witech-survey-landing h2 {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 800;
  font-size: 48px;
  color: var(--purple);
}

/* Card titles (H3) */
.witech-survey-landing h3,
.witech-survey-landing .pillar-card h3,
.witech-survey-landing .measure-card h3,
.witech-survey-landing .timeline-card h3,
.witech-survey-landing .faq-item h3 {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 32px;
  color: var(--purple);
}

/* Navigation links */
.witech-survey-landing .nav-links a {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
}

/* Buttons */
.witech-survey-landing .btn,
.witech-survey-landing .form-submit,
.witech-survey-landing .mobile-sticky .btn {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0;
}

/* Trust bar titles */
.witech-survey-landing .trust-item strong {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: var(--ink);
}

/* Trust bar description */
.witech-survey-landing .trust-item span {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: var(--body);
}

/* Chips */
.witech-survey-landing .chip {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
}

/* Responsive Overrides (Tablet & Mobile viewport adjustments) */
@media(max-width: 1024px) {
  .witech-survey-landing .hero h1,
  .witech-survey-landing .hero-card h1,
  .witech-survey-landing h1 {
    font-size: 52px;
  }
}

@media(max-width: 680px) {
  .witech-survey-landing .hero h1,
  .witech-survey-landing .hero-card h1,
  .witech-survey-landing h1 {
    font-size: 38px;
  }
  .witech-survey-landing .hero h2,
  .witech-survey-landing .hero-card h2 {
    font-size: 24px;
  }
  .witech-survey-landing p,
  .witech-survey-landing li,
  .witech-survey-landing .hero-card p {
    font-size: 18px;
  }
  .witech-survey-landing h2 {
    font-size: 36px;
  }
}

/* ==========================================================================
   Icon Styles (from icons.css)
   ========================================================================== */
.witech-survey-landing .wtn-icon {
  width: 28px;
  height: 28px;
  color: #653B8D;
  vertical-align: middle;
}
.witech-survey-landing svg.wtn-icon,
.witech-survey-landing a svg.wtn-icon,
.witech-survey-landing a:hover svg.wtn-icon,
.witech-survey-landing .btn svg.wtn-icon,
.witech-survey-landing .btn:hover svg.wtn-icon {
  fill: none !important;
  stroke: currentColor !important;
}
.witech-survey-landing .btn .wtn-icon {
  color: inherit;
}
.witech-survey-landing .btn-primary .wtn-icon {
  color: #fff !important;
}
.witech-survey-landing .wtn-icon-sm {
  width: 20px;
  height: 20px;
}
.witech-survey-landing .icon-circle {
  width: 48px;
  height: 48px;
  border: 1.8px solid #653B8D;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #653B8D;
}

/* ==========================================================================
   Report Cover Image Sizing & Responsive Styling
   ========================================================================== */
.witech-survey-landing .report-cover-img {
  width: 230px;
  height: auto;
  display: block;
  transform: rotate(-5deg);
  filter: drop-shadow(8px 12px 20px rgba(42, 23, 70, 0.15));
  border-radius: 6px;
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  mix-blend-mode: multiply;
}
.witech-survey-landing .report-cover-img:hover {
  transform: rotate(-3deg) scale(1.02);
}

@media(max-width: 560px) {
  .witech-survey-landing .report-cover-img {
    width: 190px;
  }
}

/* ==========================================================================
   Pillar Cards Overrides
   ========================================================================== */
.witech-survey-landing .pillar-card {
  min-height: auto;
  padding: 32px 28px;
}
.witech-survey-landing .pillar-number {
  width: 58px;
  height: 58px;
  font-size: 24px;
  border-radius: 16px;
  margin-bottom: 20px;
}
.witech-survey-landing .pillar-card h3 {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 12px;
  color: var(--purple);
}
.witech-survey-landing .pillar-card p {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: var(--body);
}

/* ==========================================================================
   Timeline Cards Overrides
   ========================================================================== */
.witech-survey-landing .timeline {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.witech-survey-landing .timeline-card h3 {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 8px;
  color: var(--purple);
}
.witech-survey-landing .timeline-card p {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.45;
  color: var(--body);
}

@media(max-width: 1050px) {
  .witech-survey-landing .timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media(max-width: 680px) {
  .witech-survey-landing .timeline {
    grid-template-columns: 1fr !important;
  }
}

/* ==========================================================================
   Organizers Section Styling
   ========================================================================== */
.witech-survey-landing .organizers-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 48px;
}
.witech-survey-landing .organizer-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 42px 36px;
  box-shadow: 0 12px 36px rgba(42, 23, 70, 0.03);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.witech-survey-landing .organizer-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 48px rgba(42, 23, 70, 0.06);
}
.witech-survey-landing .organizer-header {
  height: 72px;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.witech-survey-landing .organizer-logo {
  height: 48px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
.witech-survey-landing .organizer-logo.logo-womentech {
  height: 70px;
}
.witech-survey-landing .organizer-logo.logo-ai-builders {
  height: 36px;
}
.witech-survey-landing .organizer-card p {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.55;
  color: var(--body);
  margin: 0;
}

@media(max-width: 768px) {
  .witech-survey-landing .organizers-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 36px;
  }
  .witech-survey-landing .organizer-card {
    padding: 32px 24px;
  }
  .witech-survey-landing .organizer-header {
    height: 56px;
    margin-bottom: 16px;
  }
  .witech-survey-landing .organizer-logo {
    height: 40px;
  }
  .witech-survey-landing .organizer-logo.logo-womentech {
    height: 54px;
  }
  .witech-survey-landing .organizer-logo.logo-ai-builders {
    height: 28px;
  }
}

/* ==========================================================================
   Responsive Overlap Layout Additions
   ========================================================================== */
@media(max-width: 1180px) {
  .witech-survey-landing .hero-inner {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 56px 0 80px;
    min-height: auto;
  }
  .witech-survey-landing .hero-card {
    width: 100%;
    max-width: 100%;
    margin: -60px auto 0; /* Overlaps bottom of image */
    position: relative;
    z-index: 4;
  }
  .witech-survey-landing .hero-right {
    min-height: auto;
    justify-content: center;
    order: -1; /* Puts image above card */
    position: relative;
    z-index: 2;
  }
  .witech-survey-landing .hero-people-img {
    position: relative;
    bottom: 0;
    left: 0;
    height: 520px;
    width: 100%;
    max-width: 600px;
    object-position: bottom center;
    z-index: 2;
    margin: 0 auto;
    display: block;
  }
}

@media(max-width: 720px) {
  .witech-survey-landing .hero-inner {
    width: min(100% - 32px, 1400px);
    padding: 38px 0 60px;
  }
  .witech-survey-landing .hero-card {
    padding: 36px 28px;
    border-radius: 24px;
    margin-top: -45px; /* Overlaps slightly less on smaller screens */
  }
  .witech-survey-landing .hero-people-img {
    height: 380px;
    max-width: 460px;
  }
}

/* Webform actions & buttons styling */
.witech-survey-landing .form-card .form-actions,
.witech-survey-landing .form-card [id^="edit-actions"],
.witech-survey-landing .form-card .webform-actions {
  display: flex !important;
  gap: 12px !important;
  margin-top: 24px !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
}

.witech-survey-landing .form-card .form-actions input[type="submit"],
.witech-survey-landing .form-card .form-actions button,
.witech-survey-landing .form-card [id^="edit-actions"] input[type="submit"],
.witech-survey-landing .form-card [id^="edit-actions"] button,
.witech-survey-landing .form-card .webform-actions input[type="submit"],
.witech-survey-landing .form-card .webform-actions button {
  height: 52px !important;
  border-radius: 11px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 0 28px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  text-decoration: none !important;
}

/* Primary buttons (Submit, Next) */
.witech-survey-landing .form-card .form-actions input[type="submit"]:not(.webform-button--previous),
.witech-survey-landing .form-card .form-actions button:not(.webform-button--previous),
.witech-survey-landing .form-card [id^="edit-actions"] input[type="submit"]:not([id*="prev"]),
.witech-survey-landing .form-card [id^="edit-actions"] button:not([id*="prev"]),
.witech-survey-landing .form-card .webform-actions input[type="submit"]:not(.webform-button--previous),
.witech-survey-landing .form-card .webform-actions button:not(.webform-button--previous) {
  background: var(--purple) !important;
  color: var(--white) !important;
  box-shadow: 0 8px 20px rgba(101, 59, 141, 0.18) !important;
}

.witech-survey-landing .form-card .form-actions input[type="submit"]:not(.webform-button--previous):hover,
.witech-survey-landing .form-card .form-actions button:not(.webform-button--previous):hover,
.witech-survey-landing .form-card [id^="edit-actions"] input[type="submit"]:not([id*="prev"]):hover,
.witech-survey-landing .form-card [id^="edit-actions"] button:not([id*="prev"]):hover,
.witech-survey-landing .form-card .webform-actions input[type="submit"]:not(.webform-button--previous):hover,
.witech-survey-landing .form-card .webform-actions button:not(.webform-button--previous):hover {
  background: var(--purple-dark) !important;
  transform: translateY(-1px) !important;
}

/* Secondary/Previous/Back buttons */
.witech-survey-landing .form-card .form-actions input[type="submit"].webform-button--previous,
.witech-survey-landing .form-card .form-actions button.webform-button--previous,
.witech-survey-landing .form-card [id^="edit-actions"] input[type="submit"][id*="prev"],
.witech-survey-landing .form-card [id^="edit-actions"] button[id*="prev"],
.witech-survey-landing .form-card .webform-actions input[type="submit"].webform-button--previous,
.witech-survey-landing .form-card .webform-actions button.webform-button--previous {
  background: var(--white) !important;
  color: var(--purple) !important;
  border: 1px solid var(--purple) !important;
}

.witech-survey-landing .form-card .form-actions input[type="submit"].webform-button--previous:hover,
.witech-survey-landing .form-card .form-actions button.webform-button--previous:hover,
.witech-survey-landing .form-card [id^="edit-actions"] input[type="submit"][id*="prev"]:hover,
.witech-survey-landing .form-card [id^="edit-actions"] button[id*="prev"]:hover,
.witech-survey-landing .form-card .webform-actions input[type="submit"].webform-button--previous:hover,
.witech-survey-landing .form-card .webform-actions button.webform-button--previous:hover {
  background: var(--soft) !important;
  transform: translateY(-1px) !important;
}
