body.design-3 {
  --blue: #247bff;
  --cyan: #58d8ff;
  --ink: #071a42;
  background: #fff;
}

.design-3 .site-header {
  box-shadow: 0 8px 28px rgba(3, 22, 64, .07);
}

.design-3 .hero {
  color: #fff;
  padding: 48px 0 46px;
  background: #031843 url("../assets/images/hero-bg-design-2.png") center bottom / cover no-repeat;
}

.design-3 .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(1, 13, 39, .74) 0%, rgba(3, 24, 67, .5) 43%, rgba(3, 24, 67, .08) 100%),
    radial-gradient(circle at 74% 35%, rgba(75, 208, 255, .14), transparent 34%),
    linear-gradient(0deg, rgba(0, 8, 28, .24), transparent 42%);
  pointer-events: none;
}

.design-3 .hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 72px;
  background: linear-gradient(0deg, rgba(0,0,0,.18), transparent);
}

.design-3 .hero-grid > *,
.design-3 .hero-copy,
.design-3 .section-head {
  min-width: 0;
}

.design-3 .hero-kicker {
  max-width: 560px;
  color: #b9e7ff;
  font-size: 18px;
  font-weight: 800;
}

.design-3 .hero h1 {
  max-width: 620px;
  font-size: clamp(42px, 4vw, 58px);
  line-height: 1.12;
  font-weight: 800;
}

.design-3 .hero-lead {
  max-width: 610px;
  color: rgba(255,255,255,.92);
  font-size: 16px;
}

.design-3 .hero-keywords li {
  color: #dcecff;
  background: rgba(255,255,255,.08);
  border-color: rgba(145, 217, 255, .36);
  backdrop-filter: blur(8px);
}

.design-3 .hero .btn-outline,
.design-3 .globy-section .btn-outline {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,.58);
}

.design-3 .central-hub {
  width: 238px;
  height: 206px;
  position: absolute;
  background: #1EA7FF;
  border-color: #1EA7FF;
  border-width: 1px;
  box-shadow:
    0 0 0 .75px rgba(30, 167, 255, .96),
    0 0 12px rgba(30, 167, 255, .92),
    0 0 28px rgba(30, 167, 255, .66),
    0 22px 50px rgba(0,0,0,.34);
  filter: drop-shadow(0 0 9px rgba(30, 167, 255, .6));
  z-index: 5;
}

.design-3 .central-hub::before {
  content: "";
  position: absolute;
  inset: -10px -13px -11px;
  z-index: -1;
  clip-path: inherit;
  background: rgba(30, 167, 255, .3);
  box-shadow: 0 0 24px rgba(30, 167, 255, .7), 0 0 48px rgba(30, 167, 255, .34);
  filter: blur(.2px);
  transform: translateY(7px);
}

.design-3 .central-hub img {
  position: relative;
  z-index: 2;
  width: 150px;
  max-height: 56px;
}

.design-3 .central-hub::after {
  content: "";
  position: absolute;
  inset: 2.3px;
  z-index: 1;
  clip-path: inherit;
  background: linear-gradient(145deg, #ffffff 0%, #ffffff 76%, #f7fbff 100%);
  pointer-events: none;
}

.design-3 .hero-orbit {
  width: min(640px, 100%);
  height: 472px;
  background-image: url("../assets/images/hero-orbit-lines-design-2.svg");
  background-size: 100% 100%;
  margin-left: auto;
  isolation: isolate;
}

.design-3 .hero-orbit::before,
.design-3 .hero-orbit::after {
  z-index: 0;
}

.design-3 .hero-orbit::before {
  inset: 58px 42px 62px;
  border-color: rgba(57, 185, 255, .32);
  box-shadow: 0 0 34px rgba(30, 153, 255, .16);
  opacity: .72;
}

.design-3 .hero-orbit::after {
  inset: 104px 98px 90px;
  border-color: rgba(88, 216, 255, .22);
  opacity: .45;
}

.design-3 .orbit-node {
  width: 122px;
  min-width: 122px;
  min-height: 116px;
  padding: 14px 13px;
  color: #fff;
  border-radius: 20px;
  clip-path: polygon(50% 0, 92% 23%, 92% 77%, 50% 100%, 8% 77%, 8% 23%);
  background: #1EA7FF;
  border-color: #1EA7FF;
  border-width: 0;
  box-shadow: 0 0 0 .5px rgba(30, 167, 255, .62), 0 0 7px rgba(30, 167, 255, .46), 0 0 14px rgba(30, 167, 255, .2), 0 16px 32px rgba(0,0,0,.23);
  filter: drop-shadow(0 0 5px rgba(30, 167, 255, .42));
  font-size: 13px;
  line-height: 1.34;
  z-index: 6;
}

.design-3 .orbit-node::before {
  content: "";
  position: absolute;
  inset: .75px;
  z-index: 0;
  clip-path: inherit;
  background: linear-gradient(145deg, rgba(7, 54, 127, .98), rgba(4, 30, 83, .92));
  pointer-events: none;
}

.design-3 .orbit-node img {
  width: 40px;
  height: 40px;
  filter: brightness(0) invert(1);
  opacity: .94;
}

.design-3 .orbit-node span,
.design-3 .orbit-node img {
  position: relative;
  z-index: 2;
}

.design-3 .orbit-node small {
  display: block;
  margin-top: 2px;
  font-size: 10px;
  line-height: 1.15;
}

.design-3 .orbit-node::after {
  content: "";
  position: absolute;
  inset: .75px;
  z-index: 1;
  clip-path: inherit;
  box-shadow: inset 0 0 7px rgba(30, 167, 255, .12);
  pointer-events: none;
}

.design-3 .node-top { top: 0; left: 50%; transform: translateX(-50%); }
.design-3 .node-right-top { top: 76px; right: 52px; }
.design-3 .node-right-mid { top: 214px; right: 0; }
.design-3 .node-bottom-right { right: 132px; bottom: 10px; }
.design-3 .node-bottom-left { left: 142px; bottom: 2px; }
.design-3 .node-left-mid { left: 0; top: 230px; }
.design-3 .node-left-top { left: 38px; top: 100px; }

.design-3 .operation-section {
  background: #fff;
}

.design-3 .operation-section .section-title,
.design-3 .solutions-section .section-title,
.design-3 .hospital-section .section-title,
.design-3 .globy-copy h2,
.design-3 .notice-section .section-title,
.design-3 .cta-copy h2 {
  font-weight: 800;
}

.design-3 .flow-card {
  min-height: 136px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.design-3 .flow-card:hover {
  transform: translateY(-4px);
  border-color: #a9cbf5;
  box-shadow: 0 18px 36px rgba(17, 66, 136, .11);
}

.design-3 .solutions-section {
  color: #fff;
  background:
    radial-gradient(circle at 88% 8%, rgba(42, 148, 255, .3), transparent 27%),
    radial-gradient(circle at 18% 0, #0c4a9e, #031b48 42%, #021238 100%);
}

.design-3 .solutions-section .section-title,
.design-3 .solutions-section .section-copy {
  color: #fff;
}

.design-3 .solutions-section .section-copy {
  opacity: .88;
}

.design-3 .solutions-section .card {
  background: #fff;
}

.design-3 .solution-card {
  min-height: 252px;
  align-items: flex-start;
  text-align: left;
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.design-3 .solution-card::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  top: 0;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
  opacity: .72;
  transform: scaleX(.32);
  transform-origin: left center;
  transition: transform .22s ease;
}

.design-3 .solution-card:hover {
  transform: translateY(-7px);
  border-color: #a9cbf5;
  box-shadow: 0 22px 42px rgba(9, 47, 105, .14);
}

.design-3 .solution-card:hover::after {
  transform: scaleX(1);
}

.design-3 .solution-card .icon-badge {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 16px;
}

.design-3 .card-label {
  align-self: flex-start;
  margin-bottom: 14px;
  padding: 5px 9px;
  border: 1px solid #d2e4fb;
  border-radius: 999px;
  color: #276ad4;
  background: #f4f9ff;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
}

.design-3 .hospital-section {
  background: linear-gradient(90deg, #f7fbff 0%, #fff 66%, #edf8ff 100%);
}

.design-3 .hospital-intro .section-head {
  max-width: 420px;
}

.design-3 .globy-section {
  color: #fff;
  background: radial-gradient(circle at 100% 30%, #0c5cb7 0, #021a48 36%, #021237 100%);
}

.design-3 .globy-copy p,
.design-3 .globy-step {
  color: rgba(255,255,255,.9);
}

.design-3 .globy-step .circle {
  background: rgba(5,35,83,.72);
  border-color: rgba(130, 189, 255, .56);
}

.design-3 .globy-step img,
.design-3 .globy-subflow img {
  filter: brightness(0) invert(1);
}

.design-3 .globy-subflow span {
  color: #fff;
  background: rgba(7,42,103,.78);
  border-color: rgba(130,189,255,.56);
}

.design-3 .notice-section {
  background: #fff;
}

.design-3 .partners-section {
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(3, 24, 67, .92), rgba(3, 18, 52, .98)),
    url("../assets/images/network-grid.svg") center / cover no-repeat;
}

.design-3 .partners-section .eyebrow,
.design-3 .partners-section .section-title,
.design-3 .partners-section .section-copy {
  color: #fff;
}

.design-3 .partners-section .section-copy {
  opacity: .82;
}

.design-3 .partner-marquee {
  display: flex;
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}

.design-3 .partner-marquee + .partner-marquee {
  margin-top: 16px;
}

.design-3 .partner-track {
  display: flex;
  min-width: max-content;
  gap: 16px;
  padding: 3px 8px;
  animation: partner-marquee 34s linear infinite;
}

.design-3 .partner-marquee-reverse .partner-track {
  animation-direction: reverse;
  animation-duration: 40s;
}

.design-3 .partner-track span {
  min-width: 178px;
  min-height: 64px;
  padding: 16px 24px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(136, 218, 255, .24);
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05), 0 16px 36px rgba(0, 0, 0, .14);
  color: rgba(255, 255, 255, .92);
  font-size: 15px;
  font-weight: 850;
  text-align: center;
  white-space: nowrap;
}

.design-3 .partner-track img {
  width: 132px;
  max-height: 30px;
  object-fit: contain;
}

@keyframes partner-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.design-3 .notice-card,
.design-3 .cta-card {
  transition: transform .2s ease, box-shadow .2s ease;
}

.design-3 .notice-card:hover,
.design-3 .cta-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 38px rgba(15, 64, 130, .11);
}

.design-3 .final-cta {
  background: linear-gradient(90deg, #f4f8ff 0%, #fff 54%, #edf7ff 100%);
}

.design-3 .site-footer {
  color: #fff;
  background: radial-gradient(circle at 0 0, #0a4c9e 0, #061e4b 34%, #031334 100%);
}

@media (max-width: 767px) {
  .design-3 .hero {
    padding: 50px 0 46px;
    background: #031843 url("../assets/images/hero-bg-design-2.png") center bottom / cover no-repeat;
  }

  .design-3 .hero h1 {
    font-size: 30px;
    line-height: 1.24;
    overflow-wrap: anywhere;
  }

  .design-3 .hero-kicker {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }

  .design-3 .hero-lead {
    max-width: 100%;
    font-size: 14px;
    overflow-wrap: anywhere;
  }

  .design-3 .hero-orbit {
    width: min(358px, 100%);
    height: 384px;
    margin: 0 auto;
  }

  .design-3 .orbit-node {
    width: 78px;
    min-width: 78px;
    min-height: 78px;
    padding: 10px 8px;
    font-size: 9.4px;
  }

  .design-3 .orbit-node img {
    width: 25px;
    height: 25px;
  }

  .design-3 .central-hub {
    width: 140px;
    height: 121px;
  }

  .design-3 .central-hub img {
    width: 88px;
  }

  .design-3 .node-right-top { top: 86px; right: 0; }
  .design-3 .node-right-mid { top: 205px; right: 0; }
  .design-3 .node-bottom-right { right: 76px; bottom: 0; }
  .design-3 .node-bottom-left { left: 76px; bottom: 0; }
  .design-3 .node-left-mid { left: 0; top: 205px; }
  .design-3 .node-left-top { left: 0; top: 86px; }

  .design-3 .partner-track {
    animation-duration: 24s;
  }

  .design-3 .partner-track span {
    min-width: 152px;
    padding: 15px 18px;
    font-size: 13px;
  }

  .design-3 .partner-track img {
    width: 112px;
  }

  .design-3 .section-title {
    font-size: 23px;
    line-height: 1.34;
    overflow-wrap: anywhere;
  }

  .design-3 .section-copy,
  .design-3 .card p {
    overflow-wrap: anywhere;
  }

  .design-3 .solution-card {
    min-height: auto;
  }
}
