:root {
  --gd-navy: #071d55;
  --gd-teal: #078b88;
  --gd-paper: #fbfaf7;
  --gd-line: #d9e2e5;
  --gd-muted: #5a6679;
}
.gd-discovery{padding:72px 0;background:#f2f6f5;border-top:1px solid var(--gd-line);color:var(--gd-navy);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.gd-discovery-inner{width:min(1180px,calc(100% - 48px));margin:auto}.gd-discovery-kicker{color:var(--gd-teal);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.gd-discovery h2{max-width:780px;margin:8px 0 14px;color:var(--gd-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4vw,56px);line-height:1.05}.gd-discovery>div>p{max-width:760px;color:var(--gd-muted)}.gd-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.gd-discovery-card{display:block;padding:22px;border:1px solid var(--gd-line);border-radius:12px;background:#fff;color:var(--gd-navy);text-decoration:none}.gd-discovery-card:hover{border-color:var(--gd-teal);transform:translateY(-2px)}.gd-discovery-card strong{display:block;font-size:18px}.gd-discovery-card span{display:block;margin-top:7px;color:var(--gd-muted);font-size:13px;line-height:1.5}.gd-discovery-row{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:10px;align-items:center;padding:15px 0;border-top:1px solid var(--gd-line)}.gd-discovery-row strong{font-size:15px}.gd-discovery-row a{padding:8px 10px;border-radius:7px;background:#fff;color:var(--gd-navy);font-size:13px;text-decoration:none}.gd-discovery-row a:hover{color:var(--gd-teal)}
@media(max-width:900px){.gd-discovery-grid{grid-template-columns:1fr 1fr}.gd-discovery-row{grid-template-columns:1fr 1fr}.gd-discovery-row strong{grid-column:1/-1}}
@media(max-width:620px){.gd-discovery{padding:54px 0}.gd-discovery-inner{width:calc(100% - 28px)}.gd-discovery-grid,.gd-discovery-row{grid-template-columns:1fr}.gd-discovery-row strong{grid-column:auto}}
.gd-header {
  position: relative;
  z-index: 1000;
  background: rgba(251, 250, 247, 0.98);
  border-top: 3px solid var(--gd-navy);
  border-bottom: 1px solid var(--gd-line);
  color: var(--gd-navy);
  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}
.gd-nav {
  width: min(1440px, calc(100% - 48px));
  height: 91px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 22px;
}
.gd-brand {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  margin-right: 6px;
}
.gd-brand img {
  display: block;
  width: 82px;
  height: 82px;
  object-fit: contain;
}
.gd-primary {
  display: flex;
  align-items: stretch;
  gap: 2px;
  height: 100%;
  margin-right: auto;
}
.gd-menu {
  position: relative;
  display: flex;
  align-items: center;
}
.gd-menu > summary,
.gd-direct {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 12px;
  list-style: none;
  cursor: pointer;
  color: var(--gd-navy);
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}
.gd-menu > summary::-webkit-details-marker {
  display: none;
}
.gd-menu > summary:after {
  content: "";
  width: 6px;
  height: 6px;
  margin-left: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}
.gd-menu[open] > summary,
.gd-menu > summary:hover,
.gd-direct:hover {
  color: var(--gd-teal);
}
.gd-panel {
  position: absolute;
  top: 72px;
  left: 0;
  width: 680px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--gd-line);
  border-radius: 14px;
  box-shadow: 0 24px 65px rgba(7, 29, 85, 0.16);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 28px;
}
.gd-panel.wide {
  width: 780px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.gd-panel a {
  display: block;
  padding: 9px 10px;
  border-radius: 8px;
  color: var(--gd-navy);
  text-decoration: none;
  font-size: 14px;
  line-height: 1.3;
}
.gd-panel a:hover {
  background: #edf7f6;
  color: #066c6a;
}
.gd-panel a strong {
  display: block;
}
.gd-panel a span {
  display: block;
  margin-top: 3px;
  color: var(--gd-muted);
  font-size: 12px;
  font-weight: 450;
}
.gd-panel .gd-group {
  padding: 8px 10px 2px;
  color: var(--gd-teal);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  grid-column: 1/-1;
}
.gd-market {
  position: relative;
}
.gd-market > summary {
  height: 42px !important;
  border: 1px solid var(--gd-line);
  border-radius: 9px;
  padding: 0 12px !important;
  background: #fff;
}
.gd-market .gd-panel {
  left: auto;
  right: 0;
  width: 260px;
  grid-template-columns: 1fr;
  top: 52px;
}
.gd-current {
  display: block;
  color: var(--gd-muted);
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
}
.gd-demo {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 8px;
  background: var(--gd-teal);
  color: #fff !important;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.gd-mobile-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--gd-line);
  border-radius: 9px;
  background: #fff;
  color: var(--gd-navy);
  font-size: 23px;
  cursor: pointer;
}
.gd-mobile {
  display: none;
}
.gd-footer {
  background: var(--gd-navy);
  color: #dfe7f2;
  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}
.gd-footer,
.gd-footer * {
  box-sizing: border-box;
}
.gd-footer-inner {
  width: min(1360px, calc(100% - 48px));
  margin: auto;
  padding: 64px 0 28px;
}
.gd-footer-top {
  display: grid;
  grid-template-columns: 1.35fr repeat(6, minmax(0, 1fr));
  gap: 34px;
}
.gd-footer-top > div {
  min-width: 0;
}
.gd-footer-brand img {
  width: 105px;
  height: 105px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.gd-footer-brand p {
  max-width: 270px;
  color: #b9c6d9;
  font-size: 14px;
  line-height: 1.65;
}
.gd-footer h2 {
  max-width: none !important;
  margin: 0 0 14px !important;
  color: #61d8d2 !important;
  font-family: Inter, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}
.gd-footer a {
  display: block;
  margin: 9px 0;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.35;
}
.gd-footer a:hover {
  color: #75e1dc;
}
.gd-footer-cta {
  margin-top: 24px;
  display: inline-flex !important;
  padding: 13px 17px;
  border-radius: 8px;
  background: #fff;
  color: var(--gd-navy) !important;
  font-weight: 800;
}
.gd-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 46px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  color: #aebbd0;
  font-size: 12px;
}
.gd-footer-bottom a {
  display: inline;
  margin-left: 18px;
  color: #dfe7f2;
}
@media (max-width: 1180px) {
  .gd-nav {
    height: 73px;
    width: calc(100% - 32px);
  }
  .gd-brand img {
    width: 64px;
    height: 64px;
  }
  .gd-primary,
  .gd-nav > .gd-market {
    display: none;
  }
  .gd-mobile-toggle {
    display: inline-grid;
    place-items: center;
    margin-left: auto;
  }
  .gd-demo {
    min-height: 42px;
  }
  .gd-mobile {
    display: block;
    border-top: 1px solid var(--gd-line);
    background: #fff;
  }
  .gd-mobile[hidden] {
    display: none;
  }
  .gd-mobile-inner {
    width: min(720px, calc(100% - 32px));
    margin: auto;
    padding: 14px 0 24px;
  }
  .gd-mobile details {
    border-bottom: 1px solid var(--gd-line);
  }
  .gd-mobile summary {
    padding: 15px 2px;
    color: var(--gd-navy);
    font-weight: 800;
    cursor: pointer;
  }
  .gd-mobile-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px 18px;
    padding: 0 0 14px;
  }
  .gd-mobile-links a {
    padding: 9px 2px;
    color: var(--gd-navy);
    font-size: 14px;
    text-decoration: none;
  }
  .gd-mobile-market {
    margin-top: 18px;
    padding: 16px;
    border-radius: 10px;
    background: #eef5f4;
  }
  .gd-mobile-market strong {
    display: block;
    margin-bottom: 8px;
  }
  .gd-mobile-market a {
    display: inline-block;
    margin: 5px 14px 5px 0;
    color: var(--gd-navy);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
  }
  .gd-footer-top {
    grid-template-columns: repeat(3, 1fr);
  }
  .gd-footer-brand {
    grid-column: 1/-1;
  }
  .gd-footer-brand p {
    max-width: 600px;
  }
}
@media (max-width: 620px) {
  .gd-nav {
    height: 65px;
    width: calc(100% - 24px);
    gap: 9px;
  }
  .gd-brand img {
    width: 54px;
    height: 54px;
  }
  .gd-demo {
    min-height: 40px;
    padding: 0 12px;
    font-size: 12px;
  }
  .gd-mobile-toggle {
    width: 40px;
    height: 40px;
  }
  .gd-mobile-links {
    grid-template-columns: 1fr;
  }
  .gd-footer-inner {
    width: calc(100% - 32px);
    padding-top: 48px;
  }
  .gd-footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 28px 22px;
  }
  .gd-footer-brand {
    grid-column: 1/-1;
  }
  .gd-footer-bottom {
    display: block;
  }
  .gd-footer-bottom div:last-child {
    margin-top: 12px;
  }
  .gd-footer-bottom a {
    margin: 0 16px 0 0;
  }
}
