:root {
  --why-ink: #101820;
  --why-muted: #667085;
  --why-blue: #00419f;
  --why-cyan: #00a8ea;
  --why-green: #71eb30;
  --why-gold: #f2c94c;
  --why-red: #ef4d45;
  --why-line: #dbe6ef;
  --why-soft: #f5f8fb;
  --why-shadow: 0 28px 80px rgba(16, 24, 32, .16);
  --why-radius: 8px;
}

.why-gd-page {
  color: var(--why-ink);
  background: var(--why-soft);
}

.why-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(66px, 8vw, 116px) 0 clamp(54px, 7vw, 84px);
  color: #fff;
  background:
    linear-gradient(90deg, rgba(113, 235, 48, .1) 1px, transparent 1px),
    linear-gradient(0deg, rgba(0, 168, 234, .1) 1px, transparent 1px),
    radial-gradient(circle at 80% 18%, rgba(113, 235, 48, .22), transparent 30%),
    radial-gradient(circle at 18% 90%, rgba(0, 168, 234, .28), transparent 28%),
    #071019;
  background-size: 46px 46px, 46px 46px, auto, auto, auto;
}

.why-hero::after {
  position: absolute;
  right: -120px;
  bottom: -190px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  content: "";
}

.why-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(380px, .54fr);
  gap: clamp(34px, 6vw, 86px);
  align-items: center;
}

.why-kicker,
.why-section-head span,
.why-compare-copy span,
.why-flow span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--why-green);
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: 0;
  text-transform: uppercase;
}

.why-kicker {
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid rgba(113, 235, 48, .28);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
}

.why-kicker img {
  width: 15px;
  height: 15px;
  filter: invert(91%) sepia(89%) saturate(634%) hue-rotate(33deg) brightness(98%) contrast(93%);
}

.why-gd-page .why-hero h1 {
  max-width: 830px;
  margin: 18px 0 20px;
  color: #fff;
  font-size: clamp(44px, 5.8vw, 78px);
  line-height: .98;
  letter-spacing: 0;
}

.why-hero p,
.why-section-head p,
.why-compare-copy p {
  max-width: 820px;
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 16px;
  line-height: 1.86;
}

.why-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.why-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 1000;
}

.why-button-primary {
  color: #071019;
  background: var(--why-green);
  box-shadow: 0 16px 34px rgba(113, 235, 48, .22);
}

.why-button-secondary {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .08);
}

.why-proof-board {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: var(--why-radius);
  background: rgba(255, 255, 255, .06);
  box-shadow: var(--why-shadow);
}

.why-proof-main {
  padding: 30px;
  background:
    linear-gradient(135deg, rgba(113, 235, 48, .16), transparent 40%),
    rgba(255, 255, 255, .05);
}

.why-proof-main span,
.why-proof-main small,
.why-proof-grid span {
  display: block;
  color: rgba(255, 255, 255, .68);
  font-size: 12px;
  font-weight: 1000;
  text-transform: uppercase;
}

.why-proof-main strong {
  display: block;
  margin: 14px 0 8px;
  color: var(--why-green);
  font-size: clamp(84px, 10vw, 130px);
  line-height: .82;
}

.why-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .14);
}

.why-proof-grid div {
  min-width: 0;
  padding: 22px;
  border-right: 1px solid rgba(255, 255, 255, .14);
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.why-proof-grid div:nth-child(even) {
  border-right: 0;
}

.why-proof-grid div:nth-last-child(-n+2) {
  border-bottom: 0;
}

.why-proof-grid b {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 24px;
  line-height: 1;
}

.why-scan-section {
  background:
    linear-gradient(90deg, rgba(113, 235, 48, .08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(0, 168, 234, .06) 1px, transparent 1px),
    #101820;
  background-size: 34px 34px;
}

.why-scan {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: clamp(22px, 5vw, 58px);
  align-items: stretch;
  padding: 24px 0;
}

.why-scan-title {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 20px 22px;
  border-left: 4px solid var(--why-green);
  background: rgba(255, 255, 255, .06);
}

.why-scan-title span {
  color: var(--why-green);
  font-size: 12px;
  font-weight: 1000;
  text-transform: uppercase;
}

.why-scan-title strong {
  color: #fff;
  font-size: 24px;
  line-height: 1.16;
  letter-spacing: 0;
}

.why-scan-items {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .14);
}

.why-scan-items b {
  display: grid;
  align-content: center;
  gap: 10px;
  min-height: 104px;
  padding: 18px 16px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(113, 235, 48, .08), transparent 48%),
    #111b26;
  font-size: 18px;
  line-height: 1.12;
}

.why-scan-items b:nth-child(even) {
  background:
    linear-gradient(135deg, rgba(0, 168, 234, .12), transparent 48%),
    #111b26;
}

.why-scan-items em {
  color: var(--why-green);
  font-size: 12px;
  font-style: normal;
  font-weight: 1000;
  letter-spacing: 0;
}

.why-pillars-section {
  padding: clamp(60px, 8vw, 110px) 0;
  background:
    linear-gradient(90deg, rgba(16, 24, 32, .04) 1px, transparent 1px),
    var(--why-soft);
  background-size: 40px 40px;
}

.why-section-head {
  max-width: 960px;
  margin-bottom: 34px;
}

.why-section-head span,
.why-compare-copy span,
.why-flow span {
  color: var(--why-blue);
}

.why-section-head h2,
.why-compare-copy h2,
.why-flow h2 {
  margin: 14px 0 14px;
  color: var(--why-ink);
  font-size: clamp(34px, 5vw, 66px);
  line-height: 1.02;
  letter-spacing: 0;
}

.why-section-head p {
  color: var(--why-muted);
}

.why-pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.why-pillar-grid article {
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--why-line);
  border-radius: var(--why-radius);
  background: #fff;
  box-shadow: 0 16px 38px rgba(16, 24, 32, .07);
}

.why-pillar-grid article.is-primary {
  grid-column: span 2;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(113, 235, 48, .17), transparent 36%),
    #101820;
}

.why-pillar-grid img {
  width: 28px;
  height: 28px;
  margin-bottom: 20px;
  filter: invert(22%) sepia(93%) saturate(1738%) hue-rotate(207deg) brightness(84%) contrast(105%);
}

.why-pillar-grid .is-primary img {
  filter: invert(91%) sepia(89%) saturate(634%) hue-rotate(33deg) brightness(98%) contrast(93%);
}

.why-pillar-grid span {
  color: var(--why-blue);
  font-size: 12px;
  font-weight: 1000;
  text-transform: uppercase;
}

.why-pillar-grid .is-primary span {
  color: var(--why-green);
}

.why-pillar-grid h3 {
  margin: 12px 0 12px;
  color: var(--why-ink);
  font-size: 26px;
  line-height: 1.14;
  letter-spacing: 0;
}

.why-pillar-grid .is-primary h3 {
  color: #fff;
  font-size: clamp(30px, 4vw, 48px);
}

.why-pillar-grid p {
  margin: 0;
  color: var(--why-muted);
  font-size: 15px;
  line-height: 1.78;
}

.why-pillar-grid .is-primary p {
  color: rgba(255, 255, 255, .74);
}

.why-compare-section {
  padding: clamp(58px, 7vw, 96px) 0;
  color: #fff;
  background: #101820;
}

.why-compare {
  display: grid;
  grid-template-columns: minmax(0, .76fr) minmax(320px, .54fr);
  gap: clamp(34px, 6vw, 76px);
  align-items: start;
}

.why-compare-copy span {
  color: var(--why-green);
}

.why-compare-copy h2 {
  color: #fff;
}

.why-compare-list {
  display: grid;
  gap: 10px;
}

.why-compare-list div {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--why-radius);
  background: rgba(255, 255, 255, .055);
}

.why-compare-list b {
  color: var(--why-green);
  font-size: 17px;
}

.why-compare-list span {
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
  line-height: 1.72;
}

.why-flow-section {
  padding: clamp(58px, 7vw, 94px) 0;
  background: #fff;
}

.why-flow {
  display: grid;
  grid-template-columns: minmax(0, .58fr) minmax(0, .92fr);
  gap: clamp(30px, 6vw, 80px);
  align-items: start;
}

.why-flow h2 {
  font-size: clamp(32px, 4.2vw, 56px);
}

.why-flow ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 2px solid var(--why-ink);
}

.why-flow li {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid var(--why-line);
}

.why-flow b {
  color: var(--why-blue);
  font-size: 18px;
}

.why-flow small {
  color: var(--why-muted);
  font-size: 14px;
  line-height: 1.78;
}

@media (max-width: 1080px) {
  .why-pillar-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .why-hero-grid,
  .why-compare,
  .why-flow {
    grid-template-columns: 1fr;
  }

  .why-scan {
    grid-template-columns: 1fr;
  }

  .why-scan-items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .why-gd-page .why-hero h1 {
    font-size: 40px;
    line-height: 1.04;
  }

  .why-proof-grid,
  .why-pillar-grid {
    grid-template-columns: 1fr;
  }

  .why-scan-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .why-pillar-grid article.is-primary {
    grid-column: span 1;
  }

  .why-compare-list div,
  .why-flow li {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
