:root {
  --blue-dk: #0570B3;
  --aqua: #29B6F6;
  --bg: #FFFFFF;
  --ink: #085C9C;
  --border: rgba(0,137,214,.16);
  --surface2: #DCEEFB;
  --dk-bg: #0C7BC7;
  --dk-bg2: #054A80;
  --dk-text: rgba(255,255,255,.97);
  --dk-muted: rgba(255,255,255,.74);
  --dk-border: rgba(255,255,255,.22);
  --r: 16px;
  --pad: 28px;
  --max: 1180px;
  --font-display: 'Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-body: 'Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --blue: #0089D6;
  --blue-2: #29B6F6;
  --blue-deep: #054A80;
  --navy: #085C9C;
  --pink: #0089D6;
  --text: #085C9C;
  --muted: rgba(6,66,110,.60);
  --line: rgba(0,137,214,.16);
  --white: #FFFFFF;
  --surface: #EDF6FD;
  --surface-2: #DCEEFB;
  --radius: 16px;
  --shadow: 0 10px 32px rgba(8,92,156,.10);
  --font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

@media (max-width: 600px) {
  :root {
  --pad: 18px;
  }
}

*, ::before, ::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  text-size-adjust: 100% !important;
}

body {
  background: var(--bg);
  margin: 0px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  font-family: var(--font);
  color: var(--text);
  line-height: 1.6;
  letter-spacing: -0.01em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}

@media (min-resolution: 1.25dppx) {
  body {
  text-rendering: geometricprecision !important;
  }
}

a {
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

p {
  margin: 0px;
}

h1, h2, h3, h4 {
  margin: 0px;
  line-height: 1.12;
  color: var(--navy);
}

h2 {
  font-size: clamp(23px,2.7vw,32px);
  font-weight: 600;
  letter-spacing: -0.02em;
}

h3 {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

h4 {
  font-size: 15px;
  font-weight: 720;
  letter-spacing: -0.01em;
}

.lead {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.66;
  margin-top: 14px;
  max-width: 62ch;
}

.wrap {
  max-width: var(--max);
  margin: 0px auto;
  padding: 0 var(--pad);
}

.section {
  padding: 18px 0px;
}

@media (max-width: 600px) {
  .section {
  padding: 14px 0px;
  }
}

.section.sm {
  padding: 14px 0px;
}

.dark {
  background: linear-gradient(160deg,var(--dk-bg) 0%,var(--dk-bg2) 100%);
  color: var(--dk-text);
}

.dark h2, .dark h3, .dark h4 {
  color: rgb(255, 255, 255);
}

.dark .lead {
  color: var(--dk-muted);
}

img {
  max-width: 100%;
  image-rendering: auto !important;
  filter: none !important;
  backface-visibility: visible !important;
  will-change: auto !important;
}

svg {
  shape-rendering: geometricprecision;
}

.btn {
  row-gap: 8px;
  column-gap: 8px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  min-height: 38px;
  height: auto;
  min-width: 0px;
  padding: 9px 14px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  font-family: var(--font);
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: 0px;
  will-change: auto !important;
  backface-visibility: visible !important;
  transform-style: flat !important;
  perspective: none !important;
  backdrop-filter: none !important;
  transition-behavior: normal, normal, normal, normal !important;
  transition-duration: 0.22s, 0.22s, 0.22s, 0.22s !important;
  transition-timing-function: ease, ease, ease, ease !important;
  transition-delay: 0s, 0s, 0s, 0s !important;
  transition-property: box-shadow, border-color, background, color !important;
}

.btn svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

.btn:active {
  transform: translateY(1px);
}

.btn-primary {
  background: var(--blue);
  color: rgb(255, 255, 255);
  box-shadow: rgba(0, 137, 214, 0.3) 0px 6px 20px;
}

.btn-primary:hover {
  background: var(--blue-dk);
  box-shadow: rgba(0, 137, 214, 0.42) 0px 8px 26px;
}

.btn-ghost {
  background: var(--surface);
  color: var(--blue);
  border: 1px solid var(--border);
}

.btn-ghost:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(8, 92, 156, 0.08) 0px 4px 16px;
}

.btn-white {
  color: var(--blue);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-color: rgb(255, 255, 255);
  border-right-color: rgb(255, 255, 255);
  border-bottom-color: rgb(255, 255, 255);
  border-left-color: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.14) 0px 6px 20px;
}

.btn-white:hover {
  box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 28px;
}

.btn-outline-white {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.06);
  color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.42);
  border-right-color: rgba(255, 255, 255, 0.42);
  border-bottom-color: rgba(255, 255, 255, 0.42);
  border-left-color: rgba(255, 255, 255, 0.42);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.btn-outline-white:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.14);
}

.btn-sm {
  padding: 9px 14px;
  font-size: 13px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  min-height: 38px;
}

.btn[style*="padding-top"] {
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

.btn-hero {
  background: var(--blue);
  color: rgb(255, 255, 255);
  border: 1px solid var(--blue);
  box-shadow: rgba(0, 137, 214, 0.28) 0px 6px 20px;
}

.btn-hero:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  color: var(--blue);
  box-shadow: rgba(0, 137, 214, 0.18) 0px 6px 20px;
}

.btn-hero svg {
  stroke: currentcolor;
}

.eyebrow {
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  color: var(--blue);
  font-family: var(--font);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.2;
  margin: 0px 0px 15px;
}

.dark .eyebrow {
  color: rgba(255, 255, 255, 0.82);
}

.dot {
  width: 5px;
  height: 5px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--aqua);
  flex-shrink: 0;
}

.g2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 18px;
  column-gap: 18px;
}

@media (max-width: 960px) {
  .g2 {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .g2 {
  grid-template-columns: 1fr;
  }
}

.g3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 18px;
  column-gap: 18px;
}

@media (max-width: 960px) {
  .g3 {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .g3 {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {
  #partner-projects .lead {
  white-space-collapse: collapse !important;
  text-wrap-mode: wrap !important;
  }
}

@media (max-width: 600px) {
  #partner-projects .lead {
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  }
}

@media (max-width: 1100px) {
  #ecosystem-grid-lead {
  white-space-collapse: collapse !important;
  text-wrap-mode: wrap !important;
  }
}

@media (max-width: 600px) {
  #ecosystem-grid-lead {
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  }
}

@media (max-width: 1100px) {
  #projects-lead {
  white-space-collapse: collapse !important;
  text-wrap-mode: wrap !important;
  }
}

@media (max-width: 700px) {
  #ecosystem h2[style*="nowrap"] {
  white-space-collapse: collapse !important;
  text-wrap-mode: wrap !important;
  }
}

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 48px;
  column-gap: 48px;
  align-items: center;
}

@media (max-width: 900px) {
  .split {
  grid-template-columns: 1fr;
  row-gap: 30px;
  column-gap: 30px;
  }
}

.split.rev .split-media {
  order: -1;
}

@media (max-width: 900px) {
  .split.rev .split-media {
  order: 0;
  }
}

.split-media {
  border-radius: var(--r);
  overflow-x: hidden;
  overflow-y: hidden;
}

.split-media img {
  width: 100%;
  height: auto;
  display: block;
}

.media-frame {
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: var(--r);
  padding: 18px;
  box-shadow: rgba(8, 92, 156, 0.1) 0px 18px 50px;
}

.dark .media-frame {
  border-color: var(--dk-border);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.06);
  box-shadow: rgba(0, 0, 0, 0.28) 0px 24px 60px;
}

.media-frame img {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

.split-media.fill {
  align-self: stretch;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  min-height: 380px;
  border-radius: var(--r);
  border: 1px solid var(--border);
  box-shadow: rgba(8, 92, 156, 0.1) 0px 18px 50px;
}

.dark .split-media.fill {
  border-color: var(--dk-border);
  box-shadow: rgba(0, 0, 0, 0.28) 0px 24px 60px;
}

.split-media.fill img {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

#products .split-media.fill {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  min-height: 460px;
}

@media (max-width: 900px) {
  #products .split-media.fill {
  min-height: 0px;
  }
}

#products .split-media.fill img {
  object-fit: contain;
  padding: 20px;
}

@media (max-width: 900px) {
  #products .split-media.fill img {
  position: static;
  height: auto;
  padding: 14px;
  }
}

.card {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 22px;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.22s, 0.22s, 0.22s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: box-shadow, transform, border-color;
}

.card:hover {
  box-shadow: rgba(8, 92, 156, 0.1) 0px 10px 32px;
  transform: translateY(-2px);
  border-top-color: rgba(0, 137, 214, 0.3);
  border-right-color: rgba(0, 137, 214, 0.3);
  border-bottom-color: rgba(0, 137, 214, 0.3);
  border-left-color: rgba(0, 137, 214, 0.3);
}

#technology .g2 > .card, #partner-projects .g3 > .card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

#technology .g2 > .card > .btn, #partner-projects .g3 > .card > .btn {
  align-self: flex-start;
  margin-top: auto !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

#technology .g2 > .card > ul.checklist {
  margin-bottom: 18px;
}

#partner-projects .g3 > .card > p.body {
  margin-bottom: 18px;
}

.dark .card {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.08);
  border-color: var(--dk-border);
}

.dark .card:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.14);
  box-shadow: rgba(0, 0, 0, 0.22) 0px 10px 34px;
}

.card p.body {
  margin-top: 9px;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.6;
}

.dark .card p.body {
  color: var(--dk-muted);
}

.card .tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 720;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 8px;
}

.dark .card .tag {
  color: var(--aqua);
}

.linkcard {
  display: flex;
  flex-direction: column;
}

.linkcard .more {
  margin-top: auto;
  padding-top: 14px;
  font-size: 13px;
  font-weight: 680;
  color: var(--blue);
  display: inline-flex;
  align-items: center;
  row-gap: 6px;
  column-gap: 6px;
}

.dark .linkcard .more {
  color: rgb(255, 255, 255);
}

.linkcard .more svg {
  width: 14px;
  height: 14px;
  stroke: currentcolor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition-behavior: normal;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

.linkcard:hover .more svg {
  transform: translateX(3px);
}

.checklist {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  padding: 0px;
  margin: 16px 0px 0px;
  display: grid;
  row-gap: 10px;
  column-gap: 10px;
}

.checklist li {
  display: flex;
  row-gap: 10px;
  column-gap: 10px;
  align-items: flex-start;
  font-size: 14px;
}

.ck {
  width: 20px;
  height: 20px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  flex-shrink: 0;
  margin-top: 1px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(0, 137, 214, 0.12);
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
}

.dark .ck {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.16);
  color: rgb(255, 255, 255);
}

.ck svg {
  width: 11px;
  height: 11px;
  stroke: currentcolor;
  fill: none;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sh {
  margin-bottom: 34px;
  max-width: 64ch;
}

.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 16px;
  column-gap: 16px;
}

@media (max-width: 960px) {
  .steps {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .steps {
  grid-template-columns: 1fr;
  }
}

.step {
  padding: 20px;
  border-radius: var(--r);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border: 1px solid var(--border);
  transition-behavior: normal, normal;
  transition-duration: 0.22s, 0.22s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: box-shadow, transform;
}

.step:hover {
  box-shadow: rgba(8, 92, 156, 0.08) 0px 8px 24px;
  transform: translateY(-2px);
}

.dark .step {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.08);
  border-color: var(--dk-border);
}

.step-num {
  width: 32px;
  height: 32px;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
  border-bottom-left-radius: 9px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(0, 137, 214, 0.1);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(0, 137, 214, 0.28);
  border-right-color: rgba(0, 137, 214, 0.28);
  border-bottom-color: rgba(0, 137, 214, 0.28);
  border-left-color: rgba(0, 137, 214, 0.28);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  color: var(--blue);
  font-weight: 800;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.dark .step-num {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.14);
  border-top-color: rgba(255, 255, 255, 0.3);
  border-right-color: rgba(255, 255, 255, 0.3);
  border-bottom-color: rgba(255, 255, 255, 0.3);
  border-left-color: rgba(255, 255, 255, 0.3);
  color: rgb(255, 255, 255);
}

.step h4 {
  font-size: 15px;
}

.step p {
  margin-top: 7px;
  font-size: 13.5px;
  color: var(--muted);
}

.dark .step p {
  color: var(--dk-muted);
}

.cluster {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--dk-border);
  border-radius: var(--r);
  padding: 20px;
}

.cluster-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  row-gap: 10px;
  column-gap: 10px;
  margin-bottom: 12px;
}

.cluster-head h3 {
  font-size: 16px;
  color: rgb(255, 255, 255);
}

.cluster-head .count {
  font-size: 11px;
  font-weight: 720;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--aqua);
}

.cluster ul {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  display: grid;
  row-gap: 7px;
  column-gap: 7px;
}

.cluster li {
  font-size: 13px;
  color: var(--dk-text);
  display: flex;
  row-gap: 8px;
  column-gap: 8px;
  align-items: flex-start;
  line-height: 1.45;
}

.cluster li b {
  color: rgb(255, 255, 255);
  font-weight: 600;
}

.cluster li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--aqua);
  flex-shrink: 0;
  margin-top: 7px;
}

.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 14px;
  column-gap: 14px;
}

@media (max-width: 780px) {
  .stats {
  grid-template-columns: repeat(2, 1fr);
  }
}

.stat {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--dk-border);
  border-radius: var(--r);
  padding: 18px;
}

.stat .num {
  font-size: clamp(24px,3vw,32px);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: rgb(255, 255, 255);
  line-height: 1;
}

.stat .cap {
  font-size: 12.5px;
  color: var(--dk-muted);
  margin-top: 6px;
}

.metal-wrap {
  display: flex;
  justify-content: center;
  perspective: 1000px;
}

.metal-card {
  width: min(440px,100%);
  aspect-ratio: 1.586 / 1;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  position: relative;
  transform-style: preserve-3d;
  transform: rotateY(-9deg) rotateX(5deg);
  transition-behavior: normal, normal;
  transition-duration: 0.6s, 0.4s;
  transition-timing-function: cubic-bezier(0.22, 0.68, 0, 1.2), ease;
  transition-delay: 0s, 0s;
  transition-property: transform, box-shadow;
  cursor: pointer;
  box-shadow: rgba(5, 74, 128, 0.42) 0px 40px 80px, rgba(5, 74, 128, 0.28) 0px 12px 28px, rgba(255, 255, 255, 0.12) 0px 1px 0px inset;
}

@media (prefers-reduced-motion: reduce) {
  .metal-card {
  transform: none;
  }
}

.metal-card:hover {
  transform: rotateY(0deg) rotateX(0deg) scale(1.025);
}

.mc-face {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  overflow-x: hidden;
  overflow-y: hidden;
}

.mc-bg {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  background-image: linear-gradient(140deg, rgb(4, 56, 98) 0%, rgb(5, 112, 179) 52%, rgb(41, 182, 246) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.mc-wave {
  position: absolute;
  top: -40%;
  right: -30%;
  bottom: -40%;
  left: -30%;
  opacity: 0.5;
  pointer-events: none;
  background-image: repeating-radial-gradient(circle at 16% 50%, transparent 0px, transparent 14px, rgba(255, 255, 255, 0.05) 14px, rgba(255, 255, 255, 0.05) 15px), repeating-radial-gradient(circle at 84% 50%, transparent 0px, transparent 14px, rgba(255, 255, 255, 0.05) 14px, rgba(255, 255, 255, 0.05) 15px);
  background-position-x: initial, initial;
  background-position-y: initial, initial;
  background-size: initial, initial;
  background-repeat: initial, initial;
  background-attachment: initial, initial;
  background-origin: initial, initial;
  background-clip: initial, initial;
  background-color: initial;
}

.mc-glare {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  pointer-events: none;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.05) 32%, transparent 58%, rgba(0, 0, 0, 0.1) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.mc-border {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.16);
  border-right-color: rgba(255, 255, 255, 0.16);
  border-bottom-color: rgba(255, 255, 255, 0.16);
  border-left-color: rgba(255, 255, 255, 0.16);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  pointer-events: none;
}

.mc-inner {
  position: absolute;
  top: 22px;
  right: 22px;
  bottom: 22px;
  left: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mc-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.mc-chip {
  width: 42px;
  height: 31px;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.3);
  border-right-color: rgba(255, 255, 255, 0.3);
  border-bottom-color: rgba(255, 255, 255, 0.3);
  border-left-color: rgba(255, 255, 255, 0.3);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  position: relative;
}

.mc-chip::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  top: 14px;
  height: 1px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.3);
}

.mc-mid {
  display: flex;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
}

.mc-name {
  color: rgb(255, 255, 255);
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.2em;
}

.mc-debit {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.62);
  letter-spacing: 0.05em;
}

.mc-tagline {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.55);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mc-brand-mark {
  display: flex;
}

.mc-circle {
  width: 26px;
  height: 26px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  opacity: 0.92;
}

.mc-circle:first-child {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(235, 28, 38);
  margin-right: -10px;
}

.mc-circle:last-child {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(247, 158, 27);
}

.hero {
  padding: 36px 0px 44px;
}

@media (max-width: 960px) {
  .hero {
  padding: 10px 0px 16px;
  }
}

@media (max-width: 700px) {
  .hero {
  padding: 28px 0px 34px;
  }
}

.hero-g {
  display: grid;
  grid-template-columns: 1.02fr 1.05fr;
  row-gap: 50px;
  column-gap: 50px;
  align-items: center;
}

@media (max-width: 960px) {
  .hero-g {
  grid-template-columns: 1fr;
  row-gap: 34px;
  column-gap: 34px;
  }
}

.display-title {
  font-family: var(--font-display);
  color: var(--navy);
  font-weight: 600;
  font-size: clamp(38px,5.2vw,62px);
  letter-spacing: -0.02em;
  line-height: 1;
  text-transform: none;
}

.display-sub {
  font-family: var(--font-body);
  font-weight: 500;
  letter-spacing: -0.01em;
  font-size: clamp(19px,2.4vw,27px);
  color: var(--blue);
  margin-top: 12px;
  line-height: 1.1;
}

.hero-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
  margin-top: 10px;
}

.hero .hero-cta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 205px));
  row-gap: 10px;
  column-gap: 10px;
}

@media (max-width: 600px) {
  .hero .hero-cta {
  grid-template-columns: 1fr;
  }
}

.hero .hero-cta .btn {
  width: 100%;
}

.hero .hero-cta .btn.span-2 {
  grid-column-start: 1;
  grid-column-end: -1;
}

.hero .hero-cta .btn svg {
  width: 15px !important;
  height: 15px !important;
}

.pills {
  display: flex;
  flex-wrap: wrap;
  row-gap: 8px;
  column-gap: 8px;
  margin-top: 20px;
}

.hero .pills {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  justify-items: stretch;
  row-gap: 8px;
  column-gap: 8px;
}

@media (max-width: 600px) {
  .hero .pills {
  grid-template-columns: repeat(2, max-content);
  }
}

@media (max-width: 480px) {
  .hero .pills {
  grid-template-columns: 1fr;
  }
}

.hero .pill {
  width: 100%;
  justify-content: center;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (max-width: 480px) {
  .hero .pill {
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  text-align: center;
  line-height: 1.3;
  }
}

.pill {
  display: inline-flex;
  align-items: center;
  row-gap: 7px;
  column-gap: 7px;
  padding: 7px 13px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  border: 1px solid var(--border);
  background: var(--surface);
  font-size: 12.5px;
  color: var(--muted);
}

.proof {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  row-gap: 14px;
  column-gap: 14px;
}

.proof-group h4 {
  margin-bottom: 8px;
}

.proof-group .checklist {
  margin-top: 0px;
}

.hero-actions {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: 10px;
}

.hero-actions .hero-cta {
  margin-top: 0px;
}

.hero-actions .pills {
  margin-top: 16px;
}

.pin {
  width: 5px;
  height: 5px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--aqua);
}

.wheel-wrap {
  position: relative;
  width: 100%;
  max-width: 600px;
  margin: 0px auto;
}

.wheel {
  width: 100%;
  height: auto;
  display: block;
  overflow-x: visible;
  overflow-y: visible;
  shape-rendering: geometricprecision;
  text-rendering: geometricprecision;
  transform: none !important;
  filter: none !important;
}

.wheel .ambient {
  transform: none !important;
}

@keyframes dashOrbit {
  100% {
    stroke-dashoffset: -220;
  }
}

.wheel .ambient circle {
  animation-duration: 18s;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: dashOrbit;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

@media (prefers-reduced-motion: reduce) {
  .wheel .ambient circle {
  animation-duration: auto;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: none;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  }
}

.wheel-seg {
  cursor: pointer;
  transform: none !important;
  filter: none !important;
}

.wheel-seg path.fill {
  transition-behavior: normal;
  transition-duration: 0.14s;
  transition-timing-function: linear;
  transition-delay: 0s;
  transition-property: opacity;
}

.wheel-seg:hover path.fill, .wheel-seg.on path.fill {
  opacity: 0.92;
}

.wheel-seg .ring-stroke {
  fill: none;
  stroke: rgb(255, 255, 255);
  stroke-width: 0;
  opacity: 0;
  transition-behavior: normal, normal;
  transition-duration: 0.14s, 0.14s;
  transition-timing-function: linear, linear;
  transition-delay: 0s, 0s;
  transition-property: stroke-width, opacity;
  vector-effect: non-scaling-stroke;
}

.wheel-seg:hover .ring-stroke, .wheel-seg.on .ring-stroke {
  stroke-width: 3;
  opacity: 1;
}

.wheel-seg:focus {
  outline-color: initial;
  outline-style: none;
  outline-width: initial;
}

.wheel-seg:focus-visible .ring-stroke {
  stroke-width: 3;
  opacity: 1;
}

.wheel-seg path {
  shape-rendering: geometricprecision;
}

.wheel-seg text {
  fill: rgb(255, 255, 255);
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 15px;
  pointer-events: none;
  letter-spacing: 0.005em;
  text-rendering: geometricprecision;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  paint-order: stroke;
  stroke: rgba(0, 32, 64, 0.18);
  stroke-width: 0.18px;
  vector-effect: non-scaling-stroke;
}

.wheel-seg .ic {
  stroke: rgb(255, 255, 255);
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.95;
  pointer-events: none;
  vector-effect: non-scaling-stroke;
}

.wheel-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  aspect-ratio: 1 / 1;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(8, 92, 156, 0.2) 0px 18px 50px, rgba(8, 92, 156, 0.06) 0px 0px 0px 1px inset;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: none;
  padding: 5%;
}

.wheel-center .wc-mark {
  pointer-events: auto;
  cursor: pointer;
  display: block;
  width: 112px;
  height: auto;
  overflow-x: visible;
  overflow-y: visible;
  transform: none !important;
  filter: none !important;
}

@media (max-width: 600px) {
  .wheel-center .wc-mark {
  width: 92px;
  }
}

.wheel-center .wc-mark:hover {
  opacity: 0.96;
}

.wheel-center .wc-name {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  font-size: clamp(16px,3.1vw,23px);
  color: var(--navy);
  margin-top: 12px;
  line-height: 1.18;
  text-rendering: geometricprecision;
  -webkit-font-smoothing: antialiased;
}

.wheel-center .wc-tag {
  font-size: clamp(12px,2vw,15px);
  color: var(--muted);
  margin-top: 8px;
  line-height: 1.3;
  text-rendering: geometricprecision;
  -webkit-font-smoothing: antialiased;
}

.wheel-hint {
  text-align: center;
  font-size: 12.5px;
  color: var(--muted);
  margin-top: 14px;
  text-rendering: geometricprecision;
}

.dark .wheel-hint {
  color: var(--dk-muted);
}

.branch-panel {
  border: 1px solid var(--border);
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  padding: 24px;
  box-shadow: rgba(8, 92, 156, 0.07) 0px 10px 34px;
}

.dark .branch-panel {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.06);
  border-color: var(--dk-border);
}

.branch-panel .bp-eyebrow {
  display: inline-flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  font-size: 11px;
  font-weight: 720;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--blue);
}

.dark .branch-panel .bp-eyebrow {
  color: var(--aqua);
}

.bp-swatch {
  width: 11px;
  height: 11px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.branch-panel h3 {
  font-size: 22px;
  margin-top: 12px;
}

.branch-panel p.bp-desc {
  font-size: 14px;
  color: var(--muted);
  margin-top: 8px;
  line-height: 1.6;
}

.dark .branch-panel p.bp-desc {
  color: var(--dk-muted);
}

.bp-children {
  display: flex;
  flex-wrap: wrap;
  row-gap: 8px;
  column-gap: 8px;
  margin-top: 18px;
}

@media (max-width: 600px) {
  .bp-children {
  flex-wrap: wrap;
  }
}

.bp-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 7px;
  column-gap: 7px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  min-width: 0px;
  padding: 9px 12px;
  min-height: 38px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border: 1px solid var(--blue);
  background: var(--blue);
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
  color: rgb(255, 255, 255);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  box-shadow: rgba(0, 137, 214, 0.3) 0px 6px 20px;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.15s, 0.15s, 0.12s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: background, box-shadow, transform;
}

@media (max-width: 600px) {
  .bp-chip {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  }
}

@media (max-width: 480px) {
  .bp-chip {
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  width: 100%;
  }
}

.bp-chip .bp-t {
  overflow-x: hidden;
  overflow-y: hidden;
  text-overflow: ellipsis;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (max-width: 480px) {
  .bp-chip .bp-t {
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  }
}

.bp-chip .pin {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.bp-chip:hover {
  background: var(--blue-dk);
  border-color: var(--blue-dk);
  box-shadow: rgba(0, 137, 214, 0.42) 0px 8px 26px;
  transform: translateY(-1px);
}

.dark .bp-chip {
  background: var(--blue);
  border-color: var(--blue);
  color: rgb(255, 255, 255);
}

.bp-chip .pin, .dark .bp-chip .pin {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
}

.bp-cta {
  margin-top: 20px;
}

.dl-row {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: 10px;
  margin-top: 20px;
}

.dl {
  display: inline-flex;
  align-items: center;
  row-gap: 9px;
  column-gap: 9px;
  padding: 11px 16px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.12);
  color: rgb(255, 255, 255);
  border: 1px solid var(--dk-border);
  transition-behavior: normal, normal, normal;
  transition-duration: 0.15s, 0.13s, 0.15s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: box-shadow, transform, background;
}

.dl:hover {
  transform: translateY(-1px);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.18);
}

.dl svg {
  width: 20px;
  height: 20px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.dl .dl-label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.15;
}

.dl .sub {
  font-size: 10px;
  opacity: 0.72;
  line-height: 1;
}

.dl .main {
  font-size: 14px;
  font-weight: 680;
  line-height: 1.15;
  margin-top: 2px;
}

.flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
  margin-top: 8px;
}

.flow .node {
  padding: 9px 14px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.14);
  border: 1px solid var(--dk-border);
  font-size: 13px;
  font-weight: 620;
  color: rgb(255, 255, 255);
}

.flow .arr {
  color: var(--aqua);
  font-weight: 800;
}

details {
  border: 1px solid var(--border);
  border-radius: var(--r);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  padding: 16px 18px;
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: box-shadow;
}

details:hover {
  box-shadow: rgba(8, 92, 156, 0.06) 0px 4px 16px;
}

details + details {
  margin-top: 9px;
}

summary {
  cursor: pointer;
  font-weight: 680;
  font-size: 15px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  row-gap: 12px;
  column-gap: 12px;
  color: var(--navy);
}

summary::-webkit-details-marker {
  display: none;
}

summary::after {
  content: "+";
  font-weight: 300;
  font-size: 20px;
  color: var(--muted);
}

details[open] summary::after {
  content: "−";
}

details p {
  margin-top: 11px;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.62;
}

.cta-box {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border: 1px solid var(--dk-border);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.08);
  padding: 40px;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  row-gap: 40px;
  column-gap: 40px;
  align-items: center;
}

@media (max-width: 960px) {
  .cta-box {
  grid-template-columns: 1fr;
  padding: 28px;
  }
}

.cta-actions {
  grid-template-columns: repeat(2, minmax(0px, 205px));
  margin-top: 22px;
  display: flex;
  justify-content: center;
  row-gap: 10px;
  column-gap: 10px;
}

@media (max-width: 600px) {
  .cta-actions {
  grid-template-columns: 1fr;
  }
}

.cta-actions .btn {
  width: 100%;
  min-height: 38px;
}

.cta-actions .btn svg {
  fill: none;
  stroke: currentcolor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hr {
  height: 1px;
  background: var(--border);
}

.dark .hr {
  background: var(--dk-border);
}

.fine {
  font-size: 12px;
  color: var(--muted);
  margin-top: 16px;
}

.dark .fine {
  color: rgba(255, 255, 255, 0.55);
}

@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(18px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.book-stage {
  position: relative;
  height: 230px;
  max-width: 520px;
  margin: 32px auto 6px;
}

.book-stage .glow {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 300px;
  height: 300px;
  transform: translate(-50%, -50%);
  background-image: radial-gradient(circle, rgba(41, 182, 246, 0.3), transparent 70%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  filter: blur(2px);
}

.book-stage .ring {
  position: absolute;
  left: 50%;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.16);
  border-right-color: rgba(255, 255, 255, 0.16);
  border-bottom-color: rgba(255, 255, 255, 0.16);
  border-left-color: rgba(255, 255, 255, 0.16);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  transform: translateX(-50%);
}

.book-stage .ring.r1 {
  top: 8px;
  width: 230px;
  height: 26px;
}

.book-stage .ring.r2 {
  bottom: 2px;
  width: 280px;
  height: 30px;
}

.spark {
  position: absolute;
  width: 3px;
  height: 3px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  opacity: 0.2;
  animation-duration: 3.4s;
  animation-timing-function: ease-in-out;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: sparkle;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

@media (prefers-reduced-motion: reduce) {
  .spark {
  animation-duration: auto;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: none;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  }
}

@keyframes sparkle {
  0%, 100% {
    opacity: 0.12;
    transform: scale(0.7);
  }
  50% {
    opacity: 0.95;
    transform: scale(1.3);
  }
}

.book-wrap {
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%) rotate(var(--rot,0deg));
}

.book-photo {
  display: block;
  width: 126px;
  height: auto;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  filter: drop-shadow(rgba(3, 20, 40, 0.55) 0px 22px 34px);
  animation-duration: 6s;
  animation-timing-function: ease-in-out;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: bookFloat;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

@keyframes bookFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-14px);
  }
}

.hero-left {
  animation-duration: 0.55s;
  animation-timing-function: ease;
  animation-delay: 0.05s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
  animation-name: fadeUp;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

@media (prefers-reduced-motion: reduce) {
  .hero-left {
  animation-duration: auto;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: none;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  }
}

.hero-right {
  animation-duration: 0.55s;
  animation-timing-function: ease;
  animation-delay: 0.2s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
  animation-name: fadeUp;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

@media (prefers-reduced-motion: reduce) {
  .hero-right {
  animation-duration: auto;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: none;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  }
}

.reveal {
  opacity: 0;
  transform: translateY(15px);
  transition-behavior: normal, normal;
  transition-duration: 0.5s, 0.5s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: opacity, transform;
}

@media (prefers-reduced-motion: reduce) {
  .reveal {
  opacity: 1;
  transform: none;
  }
}

.reveal.visible {
  opacity: 1;
  transform: none;
}

.lg-ref-wrap {
  max-width: 1180px;
  margin: 0px auto;
  padding: 0px 28px;
}

@media (max-width: 600px) {
  .lg-ref-wrap {
  padding-left: 18px;
  padding-right: 18px;
  }
}

.lg-ref-nav {
  font-family: var(--font-body);
  color: rgb(8, 92, 156);
  --blue: #0089D6;
  --font-display: 'Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-body: 'Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  position: sticky;
  top: 0px;
  z-index: 100;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(0, 137, 214, 0.16);
  box-shadow: rgba(8, 92, 156, 0.06) 0px 4px 16px;
  isolation: isolate;
  will-change: auto !important;
  backface-visibility: visible !important;
  transform-style: flat !important;
  perspective: none !important;
  backdrop-filter: none !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(255, 255, 255) !important;
}

.lg-ref-footer {
  font-family: var(--font-body);
  color: rgb(8, 92, 156);
  padding: 44px 0px 36px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(0, 137, 214, 0.16);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(237, 246, 253);
  --blue: #0089D6;
  --font-display: 'Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-body: 'Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  will-change: auto !important;
  backface-visibility: visible !important;
  transform-style: flat !important;
  perspective: none !important;
  backdrop-filter: none !important;
}

.lg-ref-nav svg {
  filter: none !important;
  shape-rendering: geometricprecision !important;
  text-rendering: geometricprecision !important;
  backface-visibility: visible !important;
  mix-blend-mode: normal !important;
  transform: none !important;
}

.lg-ref-footer svg {
  filter: none !important;
  shape-rendering: geometricprecision !important;
  text-rendering: geometricprecision !important;
  backface-visibility: visible !important;
  mix-blend-mode: normal !important;
  transform: none !important;
}

.lg-ref-nav::before {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: -1;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.93);
  backdrop-filter: blur(14px);
  content: none;
  display: none;
}

.lg-ref-nav .lg-ref-wrap {
  max-width: none;
  width: 100%;
  margin: 0px;
  padding-left: max(8px, calc((100vw - 1180px) / 2 + 8px));
  padding-right: 20px;
  position: relative;
  left: -90px;
}

@media (max-width: 1100px) {
  .lg-ref-nav .lg-ref-wrap {
  padding: 0 var(--pad);
  max-width: 100%;
  padding: 0px 28px;
  left: 0px;
  }
}

@media (max-width: 600px) {
  .lg-ref-nav .lg-ref-wrap {
  padding-left: 18px;
  padding-right: 18px;
  }
}

.lg-ref-nav-inner {
  justify-content: flex-start;
  min-height: 72px;
  padding: 0px;
  display: grid;
  grid-template-columns: max-content minmax(0px, 1fr);
  align-items: center;
  row-gap: 22px;
  column-gap: 22px;
}

@media (max-width: 1100px) {
  .lg-ref-nav-inner {
  min-height: 68px;
  display: flex;
  align-items: center;
  row-gap: 14px;
  column-gap: 14px;
  }
}

@media (max-width: 600px) {
  .lg-ref-nav-inner {
  min-height: 64px;
  }
}

@media (max-width: 1180px) {
  .lg-ref-nav-inner {
  row-gap: 16px;
  column-gap: 16px;
  }
}

@media (max-width: 420px) {
  .lg-ref-nav-inner {
  flex-wrap: wrap;
  row-gap: 8px;
  }
}

@media (max-width: 1240px) {
  .lg-ref-nav-inner {
  grid-template-columns: max-content minmax(0px, 1fr);
  row-gap: 16px;
  column-gap: 16px;
  }
}

.lg-ref-brand {
  min-width: 0px;
  width: auto;
  max-width: none;
  display: flex;
  align-items: center;
  row-gap: 10px;
  column-gap: 10px;
  padding: 0px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

@media (max-width: 1100px) {
  .lg-ref-brand {
  max-width: none;
  }
}

.lg-ref-brand svg {
  display: block;
  width: auto;
  height: 46px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

@media (max-width: 600px) {
  .lg-ref-brand svg {
  height: 38px;
  }
}

@media (max-width: 1180px) {
  .lg-ref-brand svg {
  height: 36px;
  }
}

@media (max-width: 420px) {
  .lg-ref-brand svg {
  height: 34px;
  }
}

@media (max-width: 1240px) {
  .lg-ref-brand svg {
  height: 43px;
  }
}

.lg-ref-brand .lg-ref-bw {
  text-transform: none;
  font-family: var(--font-display,'Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif);
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 0.002em;
  color: rgb(8, 92, 156);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (max-width: 600px) {
  .lg-ref-brand .lg-ref-bw {
  font-size: 19px;
  }
}

@media (max-width: 1180px) {
  .lg-ref-brand .lg-ref-bw {
  font-size: 19px;
  }
}

@media (max-width: 420px) {
  .lg-ref-brand .lg-ref-bw {
  font-size: 16px;
  }
}

@media (max-width: 1240px) {
  .lg-ref-brand .lg-ref-bw {
  font-size: 20px;
  }
}

.lg-ref-nav-links {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  margin-left: 0px;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  row-gap: 10px;
  column-gap: 10px;
  align-items: center;
}

@media (max-width: 1100px) {
  .lg-ref-nav-links {
  display: none;
  }
}

@media (max-width: 900px) {
  .lg-ref-nav-links {
  display: none;
  }
}

@media (max-width: 1180px) {
  .lg-ref-nav-links {
  row-gap: 7px;
  column-gap: 7px;
  }
}

@media (max-width: 1240px) {
  .lg-ref-nav-links {
  row-gap: 7px;
  column-gap: 7px;
  }
}

@media (max-width: 1060px) {
  .lg-ref-nav-links {
  display: none;
  }
}

.lg-ref-nav-links a {
  min-height: 40px;
  width: 136px;
  height: 44px;
  min-width: 136px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 136px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-top-width: 1.5px;
  border-right-width: 1.5px;
  border-bottom-width: 1.5px;
  border-left-width: 1.5px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(0, 137, 214);
  border-right-color: rgb(0, 137, 214);
  border-bottom-color: rgb(0, 137, 214);
  border-left-color: rgb(0, 137, 214);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  padding: 10px 12px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  color: rgb(0, 137, 214);
  font-family: var(--font-body,'Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  box-shadow: none;
  transition-behavior: normal, normal, normal, normal, normal;
  transition-duration: 0.18s, 0.18s, 0.18s, 0.18s, 0.18s;
  transition-timing-function: ease, ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s, 0s;
  transition-property: background, color, border-color, box-shadow, transform;
}

@media (max-width: 1180px) {
  .lg-ref-nav-links a {
  font-size: 15px;
  padding: 8px 14px;
  min-height: 38px;
  }
}

@media (max-width: 1240px) {
  .lg-ref-nav-links a {
  width: 126px;
  height: 42px;
  min-width: 126px;
  flex-basis: 126px;
  padding: 9px 10px;
  font-size: 13px;
  }
}

@media (max-width: 1220px) {
  .lg-ref-nav-links a {
  font-size: 13px;
  padding: 8px 7px;
  }
}

.lg-ref-nav-links a:first-child {
  border-top-color: rgb(0, 137, 214);
  border-right-color: rgb(0, 137, 214);
  border-bottom-color: rgb(0, 137, 214);
  border-left-color: rgb(0, 137, 214);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(237, 246, 253);
  color: rgb(8, 92, 156);
}

.lg-ref-nav-links a:hover {
  border-top-color: rgb(0, 137, 214);
  border-right-color: rgb(0, 137, 214);
  border-bottom-color: rgb(0, 137, 214);
  border-left-color: rgb(0, 137, 214);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(237, 246, 253);
  color: rgb(0, 137, 214);
  box-shadow: rgba(0, 137, 214, 0.1) 0px 4px 14px;
  transform: translateY(-1px);
}

.lg-ref-nav-links a:active {
  transform: translateY(0px);
}

.lg-ref-nav-links a:nth-last-child(-n+2) {
  min-height: 40px;
  width: 136px;
  height: 44px;
  min-width: 136px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 136px;
  padding: 10px 12px;
  border-top-width: 1.5px;
  border-right-width: 1.5px;
  border-bottom-width: 1.5px;
  border-left-width: 1.5px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(0, 137, 214);
  border-right-color: rgb(0, 137, 214);
  border-bottom-color: rgb(0, 137, 214);
  border-left-color: rgb(0, 137, 214);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(0, 137, 214);
  color: rgb(255, 255, 255);
  box-shadow: rgba(0, 137, 214, 0.14) 0px 5px 14px;
}

@media (max-width: 1240px) {
  .lg-ref-nav-links a:nth-last-child(-n+2) {
  width: 126px;
  height: 42px;
  min-width: 126px;
  flex-basis: 126px;
  padding: 9px 10px;
  }
}

.lg-ref-nav-links a:nth-last-child(-n+2):hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(5, 112, 179);
  border-top-color: rgb(5, 112, 179);
  border-right-color: rgb(5, 112, 179);
  border-bottom-color: rgb(5, 112, 179);
  border-left-color: rgb(5, 112, 179);
  color: rgb(255, 255, 255);
  box-shadow: rgba(5, 112, 179, 0.16) 0px 6px 16px;
}

.lg-ref-foot-top {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  row-gap: 28px;
  column-gap: 28px;
}

@media (max-width: 480px) {
  .lg-ref-foot-top {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .lg-ref-foot-top {
  grid-template-columns: 1fr 1fr;
  row-gap: 24px;
  column-gap: 24px;
  }
}

.lg-ref-foot-col h5 {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgb(8, 92, 156);
  margin: 0px 0px 12px;
  font-weight: 720;
}

.lg-ref-foot-col a {
  display: block;
  font-size: 13.5px;
  color: rgba(6, 66, 110, 0.6);
  padding: 4px 0px;
}

.lg-ref-foot-col a:hover {
  color: rgb(0, 137, 214);
}

.lg-ref-foot-brand .lg-ref-lead {
  font-size: 13.5px;
  max-width: 40ch;
  margin-top: 8px;
  color: rgba(6, 66, 110, 0.6);
  line-height: 1.66;
}

.lg-ref-foot-social {
  display: flex;
  row-gap: 10px;
  column-gap: 10px;
  margin-top: 16px;
}

.lg-ref-foot-social a {
  width: 36px;
  height: 36px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(0, 137, 214, 0.16);
  border-right-color: rgba(0, 137, 214, 0.16);
  border-bottom-color: rgba(0, 137, 214, 0.16);
  border-left-color: rgba(0, 137, 214, 0.16);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(6, 66, 110, 0.6);
  transition-behavior: normal, normal;
  transition-duration: 0.15s, 0.15s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: color, border-color;
}

.lg-ref-foot-social a:hover {
  color: rgb(0, 137, 214);
  border-top-color: rgba(0, 137, 214, 0.4);
  border-right-color: rgba(0, 137, 214, 0.4);
  border-bottom-color: rgba(0, 137, 214, 0.4);
  border-left-color: rgba(0, 137, 214, 0.4);
}

.lg-ref-foot-social svg {
  width: 17px;
  height: 17px;
}

.lg-ref-foot-bottom {
  margin-top: 30px;
  padding-top: 18px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(0, 137, 214, 0.16);
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  column-gap: 12px;
  justify-content: space-between;
  align-items: center;
}

.lg-ref-foot-bottom p {
  font-size: 12px;
  color: rgba(6, 66, 110, 0.6);
}

.lg-ref-foot-bottom .lg-ref-links {
  display: flex;
  row-gap: 16px;
  column-gap: 16px;
  flex-wrap: wrap;
}

.lg-ref-foot-bottom .lg-ref-links a {
  font-size: 12px;
  color: rgba(6, 66, 110, 0.6);
}

.lg-ref-foot-bottom .lg-ref-links a:hover {
  color: rgb(0, 137, 214);
}

.lg-ref-footer p {
  margin: 0px;
}

#longevity-operating-system {
  padding: 34px 0px;
  margin: 0px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
}

@media (max-width: 620px) {
  #longevity-operating-system {
  padding: 28px 0px;
  }
}

#longevity-operating-system .los-eyebrow {
  display: inline-flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 15px;
}

#longevity-operating-system .los-eyebrow::before {
  content: "";
  width: 5px;
  height: 5px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--aqua);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

#longevity-operating-system .los-title {
  font-size: clamp(26px,2.7vw,32px);
  font-weight: 600;
  letter-spacing: -0.02em;
}

@media (max-width: 620px) {
  #longevity-operating-system .los-title {
  font-size: 29px;
  }
}

#longevity-operating-system .los-intro {
  margin-top: 10px;
  max-width: 940px;
  font-size: 14px;
  color: rgba(6, 66, 110, 0.66);
}

#longevity-operating-system .los-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 18px;
  column-gap: 18px;
  margin-top: 26px;
}

@media (max-width: 900px) {
  #longevity-operating-system .los-steps {
  grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  #longevity-operating-system .los-steps {
  grid-template-columns: 1fr;
  }
}

#longevity-operating-system .los-card {
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 22px;
  min-height: 190px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  transition-behavior: normal, normal, normal;
  transition-duration: 0.22s, 0.22s, 0.22s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: box-shadow, transform, border-color;
}

@media (max-width: 620px) {
  #longevity-operating-system .los-card {
  min-height: auto;
  }
}

#longevity-operating-system .los-card:hover {
  box-shadow: rgba(8, 92, 156, 0.08) 0px 8px 24px;
  transform: translateY(-2px);
  border-top-color: rgba(0, 137, 214, 0.3);
  border-right-color: rgba(0, 137, 214, 0.3);
  border-bottom-color: rgba(0, 137, 214, 0.3);
  border-left-color: rgba(0, 137, 214, 0.3);
}

#longevity-operating-system .los-num {
  font-size: 24px;
  line-height: 1;
  color: var(--blue);
  font-weight: 800;
  margin-bottom: 11px;
  letter-spacing: -0.03em;
}

#longevity-operating-system .los-card h4 {
  color: var(--navy);
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: -0.01em;
}

#longevity-operating-system .los-card p {
  font-size: 12.5px;
  line-height: 1.58;
  color: rgba(6, 66, 110, 0.58);
}

#longevity-operating-system .los-quote {
  margin-top: 20px;
  background: var(--surface);
  border-left: 4px solid var(--blue);
  border-radius: var(--r);
  padding: 18px 20px;
  font-size: 13px;
  color: rgba(6, 66, 110, 0.58);
  line-height: 1.6;
}

#longevity-operating-system .los-quote strong {
  display: block;
  color: var(--navy);
  margin-bottom: 5px;
  font-weight: 650;
}

@media (max-width: 1240px) {
  .lg-ref-nav-links a, .lg-ref-nav-links a:nth-last-child(-n+2) {
  width: 126px;
  height: 42px;
  min-width: 126px;
  flex-basis: 126px;
  padding: 9px 10px;
  font-size: 13px;
  }
}

.glig-embed-hero {
  --glig-deep: #042746;
  --glig-blue: #085c9c;
  --glig-sky: #0089d6;
  --glig-cyan: #29b6f6;
  padding: 28px 0px 56px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  font-family: Inter, Arial, sans-serif;
}

@media (max-width: 720px) {
  .glig-embed-hero {
  padding-top: 16px;
  }
}

.glig-embed-container {
  width: min(1160px,calc(100% - 48px));
  margin: auto;
}

@media (max-width: 720px) {
  .glig-embed-container {
  width: calc(100% - 28px);
  }
}

.glig-embed-shell {
  position: relative;
  min-height: 555px;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--glig-deep);
  box-shadow: rgba(4, 39, 70, 0.22) 0px 30px 80px;
}

@media (max-width: 1000px) {
  .glig-embed-shell {
  min-height: 560px;
  }
}

@media (max-width: 720px) {
  .glig-embed-shell {
  min-height: 615px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  }
}

.glig-embed-main-link {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 2;
  display: block;
  cursor: pointer;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.glig-embed-main-link:focus-visible {
  outline-color: rgba(255, 255, 255, 0.92);
  outline-style: solid;
  outline-width: 3px;
  outline-offset: -5px;
}

.glig-embed-bg {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  max-width: none;
}

@media (max-width: 720px) {
  .glig-embed-bg {
  object-position: 66% center;
  }
}

.glig-embed-overlay {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(90deg, rgba(3, 29, 52, 0.98) 0%, rgba(4, 39, 70, 0.93) 39%, rgba(4, 39, 70, 0.35) 67%, rgba(4, 39, 70, 0.08) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

@media (max-width: 720px) {
  .glig-embed-overlay {
  background-image: linear-gradient(90deg, rgba(3, 29, 52, 0.98), rgba(4, 39, 70, 0.82));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  }
}

.glig-embed-grid {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(rgba(41, 182, 246, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(41, 182, 246, 0.06) 1px, transparent 1px);
  background-size: 50px 50px;
  mask-image: linear-gradient(90deg, rgb(0, 0, 0), transparent 75%);
}

.glig-embed-network {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  opacity: 0.72;
}

@media (prefers-reduced-motion: reduce) {
  .glig-embed-network {
  display: none;
  }
}

.glig-embed-shell::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(360px circle at var(--spot-x,72%) var(--spot-y,38%),rgba(65,205,255,.18),transparent 68%);
  transition-behavior: normal;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: opacity;
}

.glig-embed-content {
  position: relative;
  z-index: 3;
  max-width: 660px;
  padding: 52px 58px 46px;
  color: rgb(255, 255, 255);
  pointer-events: none;
}

@media (max-width: 1000px) {
  .glig-embed-content {
  padding: 48px 42px;
  }
}

@media (max-width: 720px) {
  .glig-embed-content {
  padding: 38px 24px;
  }
}

.glig-embed-actions, .glig-embed-actions a {
  pointer-events: auto;
}

.glig-embed-tag {
  display: inline-flex;
  align-items: center;
  row-gap: 9px;
  column-gap: 9px;
  padding: 8px 13px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(41, 182, 246, 0.55);
  border-right-color: rgba(41, 182, 246, 0.55);
  border-bottom-color: rgba(41, 182, 246, 0.55);
  border-left-color: rgba(41, 182, 246, 0.55);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(0, 137, 214, 0.18);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgb(223, 246, 255);
}

.glig-embed-tag span {
  width: 7px;
  height: 7px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--glig-cyan);
  box-shadow: rgba(41, 182, 246, 0.12) 0px 0px 0px 6px;
  animation-duration: 2.2s;
  animation-timing-function: ease-in-out;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: gligIntelligencePulse;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

@media (prefers-reduced-motion: reduce) {
  .glig-embed-tag span {
  animation-duration: auto;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: none;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  }
}

.glig-embed-content h1 {
  font-size: clamp(44px,5.4vw,68px);
  line-height: 0.98;
  letter-spacing: -0.055em;
  margin: 23px 0px 19px;
  color: rgb(255, 255, 255);
}

.glig-embed-sub {
  font-size: 17px;
  line-height: 1.52;
  color: rgba(255, 255, 255, 0.83);
  max-width: 580px;
  margin: 0px;
}

@media (max-width: 720px) {
  .glig-embed-sub {
  font-size: 15px;
  }
}

.glig-embed-actions {
  display: flex;
  row-gap: 12px;
  column-gap: 12px;
  flex-wrap: wrap;
  margin-top: 27px;
}

@media (max-width: 720px) {
  .glig-embed-actions {
  flex-direction: column;
  }
}

.glig-embed-btn {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  will-change: transform;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 10px;
  column-gap: 10px;
  padding: 13px 20px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  cursor: pointer;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.18s, 0.22s, 0.22s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: transform, box-shadow, background;
}

@media (prefers-reduced-motion: reduce) {
  .glig-embed-btn {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

@media (max-width: 720px) {
  .glig-embed-btn {
  width: 100%;
  }
}

.glig-embed-btn:hover {
  transform: translateY(-2px);
}

.glig-embed-btn:focus-visible {
  outline-color: rgba(41, 182, 246, 0.48);
  outline-style: solid;
  outline-width: 3px;
  outline-offset: 3px;
}

.glig-embed-btn:active {
  transform: translateY(1px);
}

.glig-embed-btn::after {
  content: "";
  position: absolute;
  top: -70%;
  bottom: -70%;
  left: -45%;
  width: 34%;
  background-image: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.46), transparent);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  transform: rotate(18deg) translateX(-260%);
  transition-behavior: normal;
  transition-duration: 0.68s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
  pointer-events: none;
}

.glig-embed-btn:hover::after {
  transform: rotate(18deg) translateX(560%);
}

.glig-embed-btn-primary {
  background-image: linear-gradient(135deg, rgb(255, 122, 61), rgb(255, 91, 46));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  color: rgb(255, 255, 255);
  box-shadow: rgba(255, 91, 46, 0.34) 0px 12px 30px;
}

.glig-embed-btn-primary:hover {
  box-shadow: rgba(255, 91, 46, 0.44) 0px 16px 36px;
}

.glig-embed-btn-marketplace {
  background-image: linear-gradient(135deg, rgb(50, 215, 155), rgb(18, 185, 129));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  color: rgb(3, 47, 53);
  box-shadow: rgba(18, 185, 129, 0.28) 0px 12px 28px;
}

.glig-embed-btn-marketplace:hover {
  box-shadow: rgba(18, 185, 129, 0.38) 0px 16px 34px;
}

.glig-embed-btn-light {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  color: var(--glig-deep);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(255, 255, 255);
  border-right-color: rgb(255, 255, 255);
  border-bottom-color: rgb(255, 255, 255);
  border-left-color: rgb(255, 255, 255);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: rgba(0, 0, 0, 0.18) 0px 12px 28px;
}

.glig-embed-btn-light:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(234, 248, 255);
  border-top-color: rgb(234, 248, 255);
  border-right-color: rgb(234, 248, 255);
  border-bottom-color: rgb(234, 248, 255);
  border-left-color: rgb(234, 248, 255);
  color: var(--glig-deep);
}

.glig-embed-btn-ghost {
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(99, 206, 255, 0.72);
  border-right-color: rgba(99, 206, 255, 0.72);
  border-bottom-color: rgba(99, 206, 255, 0.72);
  border-left-color: rgba(99, 206, 255, 0.72);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  color: rgb(255, 255, 255);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(0, 137, 214, 0.24);
  box-shadow: rgba(0, 0, 0, 0.12) 0px 10px 24px;
}

.glig-embed-btn-ghost:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(0, 137, 214, 0.38);
  border-top-color: rgb(139, 221, 255);
  border-right-color: rgb(139, 221, 255);
  border-bottom-color: rgb(139, 221, 255);
  border-left-color: rgb(139, 221, 255);
}

.glig-embed-proof {
  display: flex;
  flex-wrap: wrap;
  row-gap: 8px;
  column-gap: 8px;
  margin-top: 27px;
}

.glig-embed-proof span {
  padding: 7px 10px;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
  border-bottom-left-radius: 9px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.08);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.14);
  border-right-color: rgba(255, 255, 255, 0.14);
  border-bottom-color: rgba(255, 255, 255, 0.14);
  border-left-color: rgba(255, 255, 255, 0.14);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.76);
  transition-behavior: normal, normal, normal;
  transition-duration: 0.22s, 0.22s, 0.22s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: transform, background, border-color;
}

.glig-embed-proof span:hover {
  transform: translateY(-3px);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.14);
  border-top-color: rgba(89, 211, 255, 0.48);
  border-right-color: rgba(89, 211, 255, 0.48);
  border-bottom-color: rgba(89, 211, 255, 0.48);
  border-left-color: rgba(89, 211, 255, 0.48);
}

.glig-embed-brand {
  margin-top: 30px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: rgb(255, 255, 255);
}

@keyframes gligIntelligencePulse {
  0%, 100% {
    box-shadow: rgba(41, 182, 246, 0.1) 0px 0px 0px 5px;
  }
  50% {
    box-shadow: rgba(41, 182, 246, 0.02) 0px 0px 0px 11px;
  }
}

h1 {
  margin: 0px 0px 12px;
  color: var(--navy);
  font-family: var(--font);
  font-size: clamp(38px,5.2vw,62px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media (max-width: 700px) {
  h1 {
  font-size: clamp(36px,12vw,48px);
  }
}

@media (max-width: 620px) {
  h1 {
  font-size: 40px;
  }
}

.container {
  padding: 0 var(--pad);
  width: 100%;
  max-width: 1180px;
  margin: 0px auto;
  padding-left: 28px;
  padding-right: 28px;
}

@media (max-width: 700px) {
  .container {
  width: 100%;
  padding-left: 18px;
  padding-right: 18px;
  }
}

.section-sm {
  padding: 34px 0px;
  margin: 0px;
}

@media (max-width: 620px) {
  .section-sm {
  padding: 28px 0px;
  }
}

.subhead {
  margin: 0px 0px 14px;
  color: var(--blue);
  font-family: var(--font);
  font-size: clamp(19px,2.4vw,27px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

@media (max-width: 700px) {
  .subhead {
  font-size: 19px;
  }
}

@media (max-width: 620px) {
  .subhead {
  font-size: 18px;
  }
}

.btns {
  display: flex;
  row-gap: 10px;
  column-gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.btn.primary {
  background: var(--blue);
  color: rgb(255, 255, 255);
  box-shadow: rgba(0, 137, 214, 0.3) 0px 6px 20px;
}

.btn.primary:hover {
  background: var(--blue-dk);
  box-shadow: rgba(0, 137, 214, 0.42) 0px 8px 26px;
  transform: translateY(-1px);
}

.btn.secondary {
  background: var(--surface);
  color: var(--blue);
  border-color: var(--border);
}

.btn.secondary:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(8, 92, 156, 0.08) 0px 4px 16px;
  transform: translateY(-1px);
}

.btn.white {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  color: var(--blue);
  box-shadow: rgba(0, 0, 0, 0.14) 0px 6px 20px;
}

.btn.white:hover {
  box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 28px;
  transform: translateY(-1px);
}

.btn.ghost {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.06);
  border-top-color: rgba(255, 255, 255, 0.42);
  border-right-color: rgba(255, 255, 255, 0.42);
  border-bottom-color: rgba(255, 255, 255, 0.42);
  border-left-color: rgba(255, 255, 255, 0.42);
  color: rgb(255, 255, 255);
}

.btn.ghost:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.14);
  transform: translateY(-1px);
}

.eyebrow::before {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  content: "";
  display: inline-block;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(45, 133, 191);
  width: 5px;
  height: 5px;
  margin-right: 0px;
  vertical-align: 0px;
  background: var(--blue-2);
}

.eyebrow.light {
  color: rgba(255, 255, 255, 0.82);
}

.eyebrow.light::before {
  background: var(--aqua);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0px, 1.08fr) minmax(360px, 0.92fr);
  row-gap: 48px;
  column-gap: 48px;
  align-items: center;
}

@media (max-width: 700px) {
  .hero-grid {
  row-gap: 30px;
  column-gap: 30px;
  }
}

@media (max-width: 900px) {
  .hero-grid {
  grid-template-columns: 1fr;
  row-gap: 34px;
  column-gap: 34px;
  }
}

@media (max-width: 980px) {
  .hero-grid {
  grid-template-columns: 1fr;
  row-gap: 30px;
  column-gap: 30px;
  align-items: start;
  }
}

.hero-copy p {
  max-width: 650px;
  margin-top: 17px;
  font-size: 15px;
  color: var(--muted);
  line-height: 1.66;
}

@media (max-width: 620px) {
  .hero-copy p {
  font-size: 15px;
  }
}

.stats-card {
  background: linear-gradient(160deg,var(--dk-bg) 0%,var(--dk-bg2) 100%);
  border: 1px solid var(--dk-border);
  border-radius: var(--r);
  padding: 30px;
  color: rgb(255, 255, 255);
  box-shadow: rgba(8, 92, 156, 0.14) 0px 18px 50px;
}

@media (max-width: 900px) {
  .stats-card {
  max-width: 620px;
  }
}

.stats-card .kicker {
  font-size: 11px;
  letter-spacing: 0.16em;
  font-weight: 700;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.82);
}

.stats-card h2 {
  color: rgb(255, 255, 255);
  font-size: 25px;
  font-weight: 600;
  margin: 8px 0px 13px;
  letter-spacing: -0.02em;
}

.stats-card p {
  font-size: 13px;
  color: var(--dk-muted);
  line-height: 1.55;
}

.stat span {
  display: block;
  font-size: 8px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dk-muted);
  margin-top: 6px;
  line-height: 1.2;
}

.intro-copy {
  max-width: 760px;
  margin-bottom: 30px;
}

.intro-copy p {
  margin-top: 12px;
  font-size: 15px;
  color: var(--muted);
  line-height: 1.62;
}

.cards3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 18px;
  column-gap: 18px;
}

@media (max-width: 900px) {
  .cards3 {
  grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .cards3 {
  grid-template-columns: 1fr;
  }
}

.iconbox {
  width: 34px;
  height: 34px;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
  border-bottom-left-radius: 9px;
  background: var(--surface);
  color: var(--blue);
  display: grid;
  align-items: center;
  justify-items: center;
  font-weight: 800;
  margin-bottom: 15px;
}

.card h3 {
  margin-bottom: 9px;
}

.card p {
  font-size: 13.5px;
  line-height: 1.58;
  color: var(--muted);
}

.blueband {
  background: linear-gradient(160deg,var(--dk-bg) 0%,var(--dk-bg2) 100%);
  color: var(--dk-text);
}

.blueband h2, .blueband h3, .blueband h4 {
  color: rgb(255, 255, 255);
}

.system-map {
  margin-top: 24px;
}

.system-parent {
  border: 1px solid var(--dk-border);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.08);
  border-radius: var(--r);
  text-align: center;
  padding: 18px;
  font-weight: 700;
  color: rgb(255, 255, 255);
}

.system-parent small {
  display: block;
  font-weight: 400;
  color: var(--dk-muted);
  margin-top: 3px;
  font-size: 12px;
}

.system-children {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 16px;
}

@media (max-width: 900px) {
  .system-children {
  grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .system-children {
  grid-template-columns: 1fr;
  }
}

.system-child {
  border: 1px solid var(--dk-border);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.08);
  border-radius: var(--r);
  padding: 18px;
  min-height: 96px;
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background, transform;
}

.system-child:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.13);
  transform: translateY(-2px);
}

.system-child h4 {
  font-size: 13px;
  font-weight: 600;
}

.system-child p {
  font-size: 11px;
  color: var(--dk-muted);
  margin-top: 7px;
  line-height: 1.5;
}

.center-btn {
  text-align: center;
  margin-top: 22px;
}

.glig-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  row-gap: 48px;
  column-gap: 48px;
  align-items: center;
  margin-top: 24px;
}

@media (max-width: 900px) {
  .glig-grid {
  grid-template-columns: 1fr;
  row-gap: 34px;
  column-gap: 34px;
  }
}

.glig-image {
  border-radius: var(--r);
  overflow-x: hidden;
  overflow-y: hidden;
  box-shadow: rgba(8, 92, 156, 0.1) 0px 18px 50px;
  border: 1px solid var(--border);
  border-left: 4px solid var(--aqua);
  contain: layout paint;
  transform: none !important;
  will-change: auto !important;
}

.checks {
  display: grid;
  row-gap: 13px;
  column-gap: 13px;
}

.check {
  display: grid;
  grid-template-columns: 18px 1fr;
  row-gap: 10px;
  column-gap: 10px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--muted);
}

.check::before {
  content: "✓";
  color: var(--blue);
  font-weight: 800;
}

.check strong {
  color: var(--navy);
  font-weight: 650;
}

.steps6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 18px;
  column-gap: 18px;
  margin-top: 26px;
}

@media (max-width: 900px) {
  .steps6 {
  grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .steps6 {
  grid-template-columns: 1fr;
  }
}

.step-card {
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 22px;
  min-height: 190px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  transition-behavior: normal, normal, normal;
  transition-duration: 0.22s, 0.22s, 0.22s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: box-shadow, transform, border-color;
}

@media (max-width: 620px) {
  .step-card {
  min-height: auto;
  }
}

.step-card:hover {
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
  border-top-color: rgba(0, 137, 214, 0.3);
  border-right-color: rgba(0, 137, 214, 0.3);
  border-bottom-color: rgba(0, 137, 214, 0.3);
  border-left-color: rgba(0, 137, 214, 0.3);
}

.step-card h4 {
  color: var(--navy);
  margin-bottom: 8px;
  font-weight: 650;
}

.step-card p {
  font-size: 12.5px;
  line-height: 1.58;
  color: var(--muted);
}

.quote-strip {
  margin-top: 20px;
  background: var(--surface);
  border-left: 4px solid var(--blue);
  border-radius: var(--r);
  padding: 18px 20px;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
}

.quote-strip strong {
  display: block;
  color: var(--navy);
  margin-bottom: 5px;
  font-weight: 650;
}

.timeline {
  margin-top: 28px;
  position: relative;
  padding-left: 32px;
}

.timeline::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 6px;
  bottom: 6px;
  width: 2px;
  background: var(--aqua);
}

.moment {
  position: relative;
  padding: 0px 0px 26px;
}

.moment:last-child {
  padding-bottom: 0px;
}

.moment::before {
  content: "";
  position: absolute;
  left: -31px;
  top: 4px;
  width: 13px;
  height: 13px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--aqua);
  box-shadow: rgba(41, 182, 246, 0.14) 0px 0px 0px 4px;
}

.moment .date {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 700;
  margin-bottom: 4px;
}

.moment h3 {
  font-size: 16px;
  margin-bottom: 5px;
  color: rgb(255, 255, 255);
}

.moment p {
  font-size: 12.5px;
  line-height: 1.58;
  color: var(--dk-muted);
  max-width: 970px;
}

.history-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 18px;
  column-gap: 18px;
  margin-top: 28px;
}

@media (max-width: 620px) {
  .history-grid {
  grid-template-columns: 1fr;
  }
}

.history-card {
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 24px;
  box-shadow: none;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: box-shadow, transform;
}

.history-card:hover {
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

.mini-eyebrow {
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--blue);
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 12px;
  text-rendering: geometricprecision;
  -webkit-font-smoothing: antialiased;
}

.history-item + .history-item {
  margin-top: 17px;
}

.history-item h4 {
  font-size: 13.5px;
  color: var(--navy);
  margin-bottom: 5px;
  font-weight: 650;
}

.history-item p {
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--muted);
}

.diff-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 16px;
  column-gap: 16px;
  margin-top: 24px;
}

@media (max-width: 900px) {
  .diff-grid {
  grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .diff-grid {
  grid-template-columns: 1fr;
  }
}

.diff-card {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--dk-border);
  border-radius: var(--r);
  padding: 22px 18px;
  min-height: 175px;
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background, transform;
}

@media (max-width: 620px) {
  .diff-card {
  min-height: auto;
  }
}

.diff-card:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.13);
  transform: translateY(-2px);
}

.diff-card h4 {
  font-size: 13px;
  margin: 8px 0px;
  color: rgb(255, 255, 255);
}

.diff-card p {
  font-size: 11.5px;
  color: var(--dk-muted);
  line-height: 1.52;
}

.assets {
  background: var(--surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.asset-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 18px;
  column-gap: 18px;
  margin-top: 26px;
}

@media (max-width: 900px) {
  .asset-grid {
  grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .asset-grid {
  grid-template-columns: 1fr;
  }
}

.asset-card {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 22px;
  box-shadow: none;
  min-height: 220px;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.2s, 0.2s, 0.2s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: box-shadow, transform, border-color;
}

@media (max-width: 620px) {
  .asset-card {
  min-height: auto;
  }
}

.asset-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-2px);
  border-top-color: rgba(0, 137, 214, 0.3);
  border-right-color: rgba(0, 137, 214, 0.3);
  border-bottom-color: rgba(0, 137, 214, 0.3);
  border-left-color: rgba(0, 137, 214, 0.3);
}

.asset-card h3 {
  font-size: 16px;
  margin: 14px 0px 10px;
}

.asset-card p {
  font-size: 12.5px;
  line-height: 1.58;
  color: var(--muted);
}

.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 18px;
  column-gap: 18px;
  margin-top: 25px;
}

@media (max-width: 900px) {
  .portfolio-grid {
  grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .portfolio-grid {
  grid-template-columns: 1fr;
  }
}

.project-card {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(228, 231, 234);
  border-right-color: rgb(228, 231, 234);
  border-bottom-color: rgb(228, 231, 234);
  border-left-color: rgb(228, 231, 234);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  overflow-x: hidden;
  overflow-y: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 10px;
  box-shadow: none;
  will-change: auto !important;
  backface-visibility: visible !important;
  transform-style: flat !important;
  perspective: none !important;
  backdrop-filter: none !important;
  transition-behavior: normal, normal, normal, normal !important;
  transition-duration: 0.22s, 0.22s, 0.22s, 0.22s !important;
  transition-timing-function: ease, ease, ease, ease !important;
  transition-delay: 0s, 0s, 0s, 0s !important;
  transition-property: box-shadow, border-color, background, color !important;
}

.project-card:hover {
  border-top-color: rgba(0, 137, 214, 0.3);
  border-right-color: rgba(0, 137, 214, 0.3);
  border-bottom-color: rgba(0, 137, 214, 0.3);
  border-left-color: rgba(0, 137, 214, 0.3);
  box-shadow: var(--shadow);
  transform: none !important;
}

.project-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

#projects .project-card {
  contain: layout paint;
  transform: none !important;
  will-change: auto !important;
  position: relative;
  container-type: inline-size;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(0, 137, 214, 0.16);
  border-right-color: rgba(0, 137, 214, 0.16);
  border-bottom-color: rgba(0, 137, 214, 0.16);
  border-left-color: rgba(0, 137, 214, 0.16);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  box-shadow: none;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.2s, 0.2s, 0.2s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: transform, box-shadow, border-color;
  overflow-x: hidden;
  overflow-y: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 10px;
}

#projects .project-card::after {
  position: absolute;
  left: calc(5.25cqw + 8px);
  top: calc(8.05cqw + 8px);
  z-index: 5;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: calc(100% - 34px);
  min-height: 0px;
  padding: clamp(5px,.72cqw,7px) clamp(11px,1.65cqw,16px);
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  color: rgb(7, 62, 104);
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  outline: clamp(2px,.45cqw,4px) solid #fff;
  outline-offset: 0px;
  box-shadow: 0 0 0 clamp(2px,.38cqw,4px) #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: clamp(11px,3.15cqw,18px);
  font-weight: 700;
  letter-spacing: 0.035em;
  line-height: 1;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  text-rendering: geometricprecision;
  -webkit-font-smoothing: antialiased;
  pointer-events: none;
  content: none !important;
  display: none !important;
  background-image: none !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: initial !important;
}

.engage {
  text-align: center;
}

.engage h2 {
  font-size: clamp(26px,2.7vw,32px);
  color: rgb(255, 255, 255);
}

.engage p {
  color: var(--dk-muted);
  margin: 11px auto 0px;
  font-size: 13.5px;
  max-width: 720px;
  line-height: 1.6;
}

.engage .btns {
  justify-content: center;
}

main > section {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.glig-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  image-rendering: -webkit-optimize-contrast;
  transform: none;
  filter: none;
  will-change: auto;
}

.glig-image:hover {
  transform: none !important;
}

#projects .project-card:hover {
  transform: translateY(-2px);
  box-shadow: rgba(8, 92, 156, 0.1) 0px 10px 32px;
  border-top-color: rgba(0, 137, 214, 0.3);
  border-right-color: rgba(0, 137, 214, 0.3);
  border-bottom-color: rgba(0, 137, 214, 0.3);
  border-left-color: rgba(0, 137, 214, 0.3);
}

#projects .project-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  image-rendering: -webkit-optimize-contrast;
  transform: none;
  filter: none;
  will-change: auto;
}

.portfolio-grid.projects-grid {
  column-gap: 18px;
  row-gap: 18px;
}

.project-media-link {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 491 / 277;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  isolation: isolate;
  will-change: auto !important;
  backface-visibility: visible !important;
  transform-style: flat !important;
  perspective: none !important;
  backdrop-filter: none !important;
}

.project-media-link .project-banner {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  filter: none !important;
  backface-visibility: visible !important;
  will-change: auto !important;
  shape-rendering: geometricprecision !important;
  text-rendering: geometricprecision !important;
  image-rendering: auto !important;
}

#projects .project-media-link {
  display: block;
  position: relative;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  overflow-x: hidden;
  overflow-y: hidden;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 100%;
  aspect-ratio: 16 / 9;
}

#projects .project-banner {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  image-rendering: -webkit-optimize-contrast;
  transform: none;
  filter: none;
  will-change: auto;
}

#projects .project-media-link.project-title-two-line::before {
  position: absolute;
  left: 4.6cqw;
  top: 17cqw;
  width: 82cqw;
  height: 14.6cqw;
  z-index: 3;
  pointer-events: none;
  border-top-left-radius: 2px;
  border-top-right-radius: 22px;
  border-bottom-right-radius: 22px;
  border-bottom-left-radius: 2px;
  content: none !important;
  display: none !important;
  background-image: none !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: initial !important;
}

#projects .project-media-link.project-title-two-line::after {
  position: absolute;
  left: 5.25cqw;
  top: 18cqw;
  z-index: 4;
  width: 88cqw;
  color: rgb(255, 255, 255);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: clamp(18px,5.75cqw,24px);
  font-weight: 700;
  line-height: 1.07;
  letter-spacing: -0.018em;
  white-space-collapse: preserve;
  text-wrap-mode: nowrap;
  text-align: left;
  text-rendering: geometricprecision;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 34, 63, 0.12) 0px 1px 1px;
  pointer-events: none;
  content: none !important;
  display: none !important;
  background-image: none !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: initial !important;
}

#projects .project-media-link[aria-label="Procurement and Implementation Advanced Management System (AMS)"]::after {
  white-space-collapse: preserve;
  text-wrap-mode: nowrap;
  left: 5.25cqw;
  width: 90cqw;
  font-size: clamp(15px,4.45cqw,18px);
  font-weight: 700;
  line-height: 1.07;
  letter-spacing: -0.022em;
}

#projects .project-card-footer {
  margin-top: auto;
  min-height: 53px;
  align-items: flex-end;
  display: flex;
  justify-content: flex-end;
  padding: 12px 5px 3px;
}

#projects .project-card a {
  text-rendering: geometricprecision;
  -webkit-font-smoothing: antialiased;
}

#projects .learn-more {
  text-rendering: geometricprecision;
  -webkit-font-smoothing: antialiased;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 7px;
  column-gap: 7px;
  min-height: 38px;
  padding: 9px 14px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(106, 164, 200);
  border-right-color: rgb(106, 164, 200);
  border-bottom-color: rgb(106, 164, 200);
  border-left-color: rgb(106, 164, 200);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  color: rgb(35, 108, 159);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  font-family: var(--font);
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal, normal, normal, normal, normal;
  transition-duration: 0.13s, 0.13s, 0.13s, 0.13s, 0.13s;
  transition-timing-function: ease, ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s, 0s;
  transition-property: transform, box-shadow, background, border-color, color;
}

#projects .project-media-link.project-title-two-line::before, #projects .project-media-link.project-title-two-line::after {
  content: none !important;
  background-image: none !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: initial !important;
  display: block !important;
}

* {
  box-sizing: border-box;
}

.btn:hover {
  transform: none !important;
}

.btn-blue {
  background-image: linear-gradient(90deg, rgb(23, 109, 178), rgb(45, 121, 185));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  color: rgb(255, 255, 255);
  border-color: var(--blue);
  background: var(--blue);
  box-shadow: rgba(0, 137, 214, 0.3) 0px 6px 20px;
}

.btn-outline-pink {
  border-top-color: rgb(214, 139, 179);
  border-right-color: rgb(214, 139, 179);
  border-bottom-color: rgb(214, 139, 179);
  border-left-color: rgb(214, 139, 179);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  color: var(--blue);
  border-color: var(--line);
  background: var(--surface);
  box-shadow: none;
}

.hero-actions .btn {
  min-height: 38px;
}

.portfolio-panel {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.22);
  border-right-color: rgba(255, 255, 255, 0.22);
  border-bottom-color: rgba(255, 255, 255, 0.22);
  border-left-color: rgba(255, 255, 255, 0.22);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-radius: var(--radius);
  padding: 26px;
  background-image: linear-gradient(160deg, rgb(12, 123, 199) 0%, rgb(5, 74, 128) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  box-shadow: rgba(5, 74, 128, 0.18) 0px 24px 60px;
}

@media (max-width: 700px) {
  .portfolio-panel {
  padding: 22px;
  }
}

@media (max-width: 980px) {
  .portfolio-panel {
  max-width: none;
  }
}

.panel-label {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 10px;
  opacity: 0.82;
}

.portfolio-panel h2 {
  margin: 0px 0px 12px;
  color: rgb(255, 255, 255);
  font-family: var(--font);
  font-size: clamp(23px,2.7vw,32px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.portfolio-panel p {
  margin: 0px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 14px;
  line-height: 1.6;
  opacity: 1;
}

.metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 20px;
  row-gap: 10px;
  column-gap: 10px;
}

@media (max-width: 700px) {
  .metrics {
  row-gap: 20px;
  column-gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  }
}

.metric strong {
  line-height: 1;
  display: block;
  color: rgb(255, 255, 255);
  font-size: clamp(22px,2.4vw,28px);
  font-weight: 800;
  letter-spacing: -0.03em;
}

.metric span {
  display: block;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.74);
  margin-top: 6px;
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: 0.04em;
  opacity: 1;
}

.projects-section {
  padding: 0px 0px 48px;
}

@media (max-width: 700px) {
  .projects-section {
  padding-bottom: 40px;
  }
}

.partner-cta {
  text-align: center;
  color: rgb(255, 255, 255);
  padding: 44px 0px;
  background-image: linear-gradient(160deg, rgb(12, 123, 199) 0%, rgb(5, 74, 128) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

@media (max-width: 700px) {
  .partner-cta {
  padding: 38px 0px;
  }
}

.partner-cta .eyebrow {
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.82);
  opacity: 1;
}

.partner-cta .eyebrow::before {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(201, 230, 247);
  background: var(--blue-2);
}

.partner-cta h2 {
  margin: 0px 0px 22px;
  letter-spacing: -0.02em;
  color: rgb(255, 255, 255);
  font-family: var(--font);
  font-size: clamp(23px,2.7vw,32px);
  font-weight: 600;
  line-height: 1.12;
}

@media (max-width: 700px) {
  .partner-cta h2 {
  font-size: 28px;
  }
}

.btn-ghost-white {
  color: rgb(255, 255, 255);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.06);
  border-top-color: rgba(255, 255, 255, 0.42);
  border-right-color: rgba(255, 255, 255, 0.42);
  border-bottom-color: rgba(255, 255, 255, 0.42);
  border-left-color: rgba(255, 255, 255, 0.42);
}

.learn-more:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(5, 112, 179);
  border-top-color: rgb(5, 112, 179);
  border-right-color: rgb(5, 112, 179);
  border-bottom-color: rgb(5, 112, 179);
  border-left-color: rgb(5, 112, 179);
  box-shadow: rgba(0, 137, 214, 0.42) 0px 8px 26px;
  transform: none !important;
}

.btn-blue:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(5, 112, 179);
  border-top-color: rgb(5, 112, 179);
  border-right-color: rgb(5, 112, 179);
  border-bottom-color: rgb(5, 112, 179);
  border-left-color: rgb(5, 112, 179);
  box-shadow: rgba(0, 137, 214, 0.42) 0px 8px 26px;
}

.btn-outline-pink:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-color: rgba(0, 137, 214, 0.32);
  border-right-color: rgba(0, 137, 214, 0.32);
  border-bottom-color: rgba(0, 137, 214, 0.32);
  border-left-color: rgba(0, 137, 214, 0.32);
  box-shadow: rgba(8, 92, 156, 0.08) 0px 4px 16px;
}

.metric {
  min-width: 0px;
  padding: 12px 10px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.22);
  border-right-color: rgba(255, 255, 255, 0.22);
  border-bottom-color: rgba(255, 255, 255, 0.22);
  border-left-color: rgba(255, 255, 255, 0.22);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.08);
}

.learn-more span {
  transition-behavior: normal;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

.learn-more:hover span {
  transform: translateX(3px);
}

.btn-ghost-white:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.14);
}

.metrics.metrics-macro {
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 900px) {
  .metrics.metrics-macro {
  grid-template-columns: 1fr;
  }
}

.metric.metric-text {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 96px;
  padding: 14px;
}

.metric.metric-text .metric-text-label {
  display: block;
  margin-top: 0px;
  color: rgb(255, 255, 255);
  font-size: 15px;
  line-height: 1.25;
  letter-spacing: 0px;
  text-transform: none;
  opacity: 1;
  font-weight: 700;
}

.project-media-link .project-banner {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  filter: none !important;
  backface-visibility: visible !important;
  will-change: auto !important;
  shape-rendering: geometricprecision !important;
  text-rendering: geometricprecision !important;
  image-rendering: auto !important;
}

#projects .project-media-link[aria-label="Procurement and Implementation Advanced Management System"]::after {
  white-space-collapse: preserve;
  text-wrap-mode: nowrap;
  left: 5.25cqw;
  width: 90cqw;
  font-size: clamp(17px,5.15cqw,22px);
  font-weight: 700;
  line-height: 1.07;
  letter-spacing: -0.022em;
  content: none !important;
  display: none !important;
  background-image: none !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: initial !important;
}

#projects .project-card-footer {
  margin-top: auto;
  min-height: 53px;
  align-items: flex-end;
  display: flex;
  justify-content: flex-end;
  padding: 12px 5px 3px;
}

#projects .learn-more {
  text-rendering: geometricprecision;
  -webkit-font-smoothing: antialiased;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 7px;
  column-gap: 7px;
  min-height: 38px;
  padding: 9px 14px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(106, 164, 200);
  border-right-color: rgb(106, 164, 200);
  border-bottom-color: rgb(106, 164, 200);
  border-left-color: rgb(106, 164, 200);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  color: rgb(35, 108, 159);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  font-family: var(--font);
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal, normal, normal, normal, normal;
  transition-duration: 0.13s, 0.13s, 0.13s, 0.13s, 0.13s;
  transition-timing-function: ease, ease, ease, ease, ease;
  transition-delay: 0s, 0s, 0s, 0s, 0s;
  transition-property: transform, box-shadow, background, border-color, color;
}

body, body button, body input, body textarea, body select {
  -webkit-font-smoothing: auto !important;
  text-rendering: optimizelegibility !important;
  font-kerning: normal !important;
  font-synthesis-weight: none !important;
  font-synthesis-style: none !important;
  font-synthesis-small-caps: none !important;
}

h1, h2, h3, h4, p, li, a, button, span, strong, small {
  text-shadow: none !important;
  -webkit-font-smoothing: auto !important;
  font-kerning: normal !important;
}

main svg {
  filter: none !important;
  shape-rendering: geometricprecision !important;
  text-rendering: geometricprecision !important;
  backface-visibility: visible !important;
  will-change: auto !important;
}

.project-media-link .vector-banner {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  border-top-left-radius: inherit !important;
  border-top-right-radius: inherit !important;
  border-bottom-right-radius: inherit !important;
  border-bottom-left-radius: inherit !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  transform: none !important;
  contain: none !important;
  filter: none !important;
  backface-visibility: visible !important;
  will-change: auto !important;
  shape-rendering: geometricprecision !important;
  text-rendering: geometricprecision !important;
  image-rendering: auto !important;
}

.project-media-link .vector-banner text {
  -webkit-font-smoothing: auto !important;
  text-rendering: geometricprecision !important;
  font-kerning: normal !important;
  text-shadow: none !important;
}

.project-media-link .vector-banner, .project-media-link .vector-banner * {
  vector-effect: non-scaling-stroke !important;
  shape-rendering: geometricprecision !important;
  text-rendering: geometricprecision !important;
}

.lg-ref-nav-links > a {
  will-change: auto !important;
  backface-visibility: visible !important;
  transform-style: flat !important;
  perspective: none !important;
  backdrop-filter: none !important;
}

.lg-ref-nav-links > span {
  will-change: auto !important;
  backface-visibility: visible !important;
  transform-style: flat !important;
  perspective: none !important;
  backdrop-filter: none !important;
}

footer {
  will-change: auto !important;
  backface-visibility: visible !important;
  transform-style: flat !important;
  perspective: none !important;
  backdrop-filter: none !important;
}

.lg-ref-nav-links > a:hover {
  transform: none !important;
}

.project-media-link .project-banner text {
  -webkit-font-smoothing: auto !important;
  text-rendering: geometricprecision !important;
  font-kerning: normal !important;
  text-shadow: none !important;
}

footer svg {
  filter: none !important;
  shape-rendering: geometricprecision !important;
  text-rendering: geometricprecision !important;
  backface-visibility: visible !important;
  mix-blend-mode: normal !important;
  transform: none !important;
}

#projects .container.projects-grid {
  width: min(1340px,calc(100% - 48px));
  max-width: none;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  row-gap: 24px;
  column-gap: 24px;
  align-items: stretch;
  display: grid;
}

@media (max-width: 1100px) {
  #projects .container.projects-grid {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

@media (max-width: 700px) {
  #projects .container.projects-grid {
  width: 100%;
  grid-template-columns: 1fr;
  row-gap: 22px;
  column-gap: 22px;
  padding-left: 18px;
  padding-right: 18px;
  }
}

#projects .project-card .learn-more:hover {
  color: rgb(255, 255, 255);
  border-color: var(--blue);
  background: var(--blue);
  box-shadow: rgba(0, 137, 214, 0.3) 0px 6px 20px;
}

#projects .learn-more:hover {
  color: rgb(255, 255, 255);
  border-color: var(--blue);
  background: var(--blue);
  box-shadow: rgba(0, 137, 214, 0.3) 0px 6px 20px;
}