:root {
  --ink: #10263a;
  --navy: #071727;
  --navy-2: #0b2035;
  --navy-3: #12344f;
  --terracotta: #c9a24c;
  --terracotta-dark: #9b742d;
  --copper: #b98932;
  --sand: #ddd9cf;
  --sand-2: #efede8;
  --cream: #f7f7f5;
  --warm-white: #fff;
  --white: #fff;
  --sage: #74818a;
  --gold: #d4af58;
  --line: rgba(7, 23, 39, .13);
  --shadow: 0 24px 70px rgba(7, 23, 39, .16);
  --shadow-soft: 0 14px 38px rgba(7, 23, 39, .11);
  --premium-shadow: 0 30px 82px rgba(7, 23, 39, .2);
  --premium-shadow-soft: 0 18px 48px rgba(7, 23, 39, .13)
}

.amd-brand {
  min-width: 174px
}

.amd-brand img {
  width: 150px;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: left center;
  border-radius: 0;
}

.footer .amd-brand img {
  width: 206px;
  height: auto;
  object-fit: contain;
  object-position: left center
}

.mobile-head .amd-brand img,
.offcanvas-head .amd-brand img {
  width: 158px;
  height: auto
}

.footer-company-meta {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.65
}

.turnstile-field {
  min-height: 65px;
  overflow-x: auto;
  scrollbar-width: thin
}

.turnstile-field .cf-turnstile {
  width: 100%
}

.hero-copy>p {
  margin-bottom: 12px
}

.hero-copy>p:last-of-type {
  margin-bottom: 30px
}

.requirement-overview .premium-card,
.feature-copy-grid .premium-card,
.intro .company-facts {
  position: relative;
  overflow: hidden;
  padding: 30px;
  border: 1px solid rgba(23,39,45,.1);
  border-radius: 22px;
  background: rgba(255,253,249,.9);
  box-shadow: 0 12px 34px rgba(27,43,50,.07)
}

.requirement-overview .premium-card p,
.feature-copy-grid .premium-card p,
.intro .company-facts p {
  color: var(--muted);
  font-size: 15px
}

.requirement-overview .premium-card p+p,
.feature-copy-grid .premium-card p+p,
.grid-2 .premium-card p+p {
  margin-top: 16px
}

.feature-copy-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 22px;
  align-items: stretch
}

.feature-copy-grid .premium-card {
  height: 100%
}

.feature-card-visual {
  position: relative;
  height: 178px;
  margin: -30px -30px 26px;
  overflow: hidden;
  border-radius: 22px 22px 0 0;
  background: #14252c
}

.feature-card-visual::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg,rgba(7,23,39,.04),rgba(7,23,39,.24))
}

.feature-card-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(.68) contrast(.96) brightness(.92);
  transform: scale(1.002);
  transition: transform .65s var(--ease, ease),filter .45s ease
}

.feature-copy-grid .premium-card:hover .feature-card-visual img {
  filter: saturate(.82) contrast(1) brightness(.96);
  transform: scale(1.035)
}

.feature-copy-grid h3 {
  margin: 14px 0 20px
}

.company-facts {
  margin-top: 34px
}

.company-facts dl {
  display: grid;
  gap: 0;
  margin: 22px 0
}

.company-facts dl>div {
  display: grid;
  grid-template-columns: minmax(145px,.8fr) minmax(0,1.2fr);
  gap: 20px;
  padding: 11px 0;
  border-bottom: 1px solid var(--line)
}

.company-facts dt {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700
}

.company-facts dd {
  margin: 0;
  color: var(--ink);
  font-weight: 700
}

.services-menu {
  max-height: min(650px, calc(100vh - 120px));
  overflow-y: auto
}

.service-card-image {
    height: 185px;
    margin: -20px -22px 9px;
    overflow: hidden;
    border-radius: 13px;
}

.service-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s var(--ease, ease)
}

.service-card:hover .service-card-image img {
  transform: scale(1.045)
}

.service-card.has-image {
  padding-top: 30px
}

.page-hero img {
  filter: saturate(.78) contrast(1.04)
}

.page-hero:before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background: linear-gradient(90deg, rgba(7, 23, 39, .9), rgba(7, 23, 39, .36));
  pointer-events: none
}

.page-hero .container {
  z-index: 2
}

.section-gold {
  background: #d4af58
}

.section-gold h2,
.section-gold h3,
.section-gold p {
  color: #071727
}

.legal-document {
  max-width: 900px
}

.legal-grid {
  grid-template-columns: minmax(230px, .36fr) minmax(0, 1fr);
  align-items: start
}

.legal-document section {
  padding: 0 0 42px;
  margin-bottom: 42px;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 110px
}

.legal-document h2 {
  font-size: clamp(25px, 3vw, 40px)
}

.legal-document p,
.legal-document li {
  color: var(--muted)
}

.legal-document li {
  margin-bottom: 8px
}

.legal-index {
  position: static;
  top: auto;
  min-width: 0
}

.legal-index .premium-card {
  max-height: none;
  min-width: 0;
  overflow: visible
}

.legal-index a {
  display: block;
  min-width: 0;
  padding: 8px 0;
  color: var(--muted);
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere
}

@media(max-width:1180px) {
  .nav-links {
    gap: 18px
  }
  .nav-links>.nav-item>a {
    font-size: 13px
  }
  .header-action .btn {
    display: none
  }
}

@media(max-width:760px) {
  .amd-brand img {
    width: 148px;
    height: auto
  }
  .service-card-image {
    height: 210px
  }
  .feature-copy-grid {
    grid-template-columns: minmax(0,1fr)
  }
  .feature-card-visual {
    height: 150px;
    margin: -30px -30px 24px
  }
  .company-facts dl>div {
    grid-template-columns: minmax(0,1fr);
    gap: 4px
  }
  .legal-index {
    position: static
  }

  .legal-grid {
    grid-template-columns: minmax(0, 1fr)
  }
}
