body.design-2 { --blue: #1f7aff; --ink: #071a42; background: #fff; }
.design-2 .hero {
  color: #fff;
  background: #031843 url("../assets/images/hero-bg-design-2.png") center bottom / cover no-repeat;
}
.design-2 .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(1, 13, 39, .68) 0%, rgba(3, 24, 67, .42) 45%, rgba(3, 24, 67, .04) 100%),
    linear-gradient(0deg, rgba(0, 8, 28, .22), transparent 42%);
  opacity: 1;
  pointer-events: none;
}
.design-2 .hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 72px;
  background: linear-gradient(0deg, rgba(0,0,0,.18), transparent);
}
.design-2 .hero-kicker,
.design-2 .hero-lead { color: rgba(255,255,255,.92); }
.design-2 .hero-keywords li { color: #dcecff; background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.25); }
.design-2 .hero .btn-outline,
.design-2 .globy-section .btn-outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.58); }
.design-2 .central-hub { border-color: rgba(137, 190, 255, .75); box-shadow: 0 0 0 10px rgba(31, 122, 255, .12), 0 26px 56px rgba(0,0,0,.3); }
.design-2 .hero-orbit {
  width: min(520px, 100%);
  height: 390px;
  background-image: url("../assets/images/hero-orbit-lines-design-2.svg");
  background-size: 100% 100%;
}
.design-2 .hero-orbit::before {
  inset: 44px 34px 46px;
  border-color: rgba(33, 151, 255, .22);
  opacity: .34;
}
.design-2 .hero-orbit::after {
  inset: 86px 80px 76px;
  border-color: rgba(33, 151, 255, .16);
  opacity: .22;
}
.design-2 .central-hub {
  width: 190px;
  height: 158px;
  background: linear-gradient(145deg, #fff 0%, #f8fbff 68%, #edf4ff 100%);
  border-color: rgba(179, 231, 255, .96);
  box-shadow: inset 0 0 0 5px rgba(236, 249, 255, .72), 0 0 0 1px rgba(151, 225, 255, .94), 0 0 18px rgba(68, 206, 255, .68), 0 0 36px rgba(26, 132, 255, .34), 0 28px 58px rgba(0,0,0,.36);
  filter: drop-shadow(0 0 9px rgba(75, 211, 255, .62)) drop-shadow(0 0 18px rgba(31, 122, 255, .26));
}
.design-2 .orbit-node {
  color: #fff;
  border-radius: 20px;
  clip-path: polygon(50% 0, 92% 23%, 92% 77%, 50% 100%, 8% 77%, 8% 23%);
  background: linear-gradient(145deg, rgba(7, 54, 127, .96), rgba(4, 30, 83, .9));
  border-color: rgba(143, 230, 255, .86);
  box-shadow: inset 0 0 0 1px rgba(185, 245, 255, .38), inset 0 0 18px rgba(34, 169, 255, .18), 0 0 16px rgba(57, 201, 255, .5), 0 0 30px rgba(22, 111, 255, .24), 0 16px 32px rgba(0,0,0,.23);
  filter: drop-shadow(0 0 7px rgba(73, 216, 255, .58)) drop-shadow(0 0 16px rgba(18, 113, 255, .22));
}
.design-2 .orbit-node img { filter: brightness(0) invert(1); opacity: .94; }
.design-2 .operation-section { background: #fff; }
.design-2 .solutions-section { background: radial-gradient(circle at 18% 0, #0c4a9e, #031b48 42%, #021238 100%); color: #fff; }
.design-2 .solutions-section .section-title,
.design-2 .solutions-section .section-copy { color: #fff; }
.design-2 .solutions-section .section-copy { opacity: .88; }
.design-2 .solutions-section .card { background: #fff; }
.design-2 .hospital-section { background: linear-gradient(90deg, #f7fbff 0%, #fff 66%, #edf8ff 100%); }
.design-2 .globy-section { background: radial-gradient(circle at 100% 30%, #0c5cb7 0, #021a48 36%, #021237 100%); color: #fff; }
.design-2 .globy-copy p,
.design-2 .globy-step { color: rgba(255,255,255,.9); }
.design-2 .globy-step .circle { background: rgba(5,35,83,.72); border-color: rgba(130, 189, 255, .56); }
.design-2 .globy-step img,
.design-2 .globy-subflow img { filter: brightness(0) invert(1); }
.design-2 .globy-subflow span { color: #fff; background: rgba(7,42,103,.78); border-color: rgba(130,189,255,.56); }
.design-2 .notice-section { background: #fff; }
.design-2 .final-cta { background: #f4f8ff; }
.design-2 .site-footer { background: radial-gradient(circle at 0 0, #0a4c9e 0, #061e4b 34%, #031334 100%); color: #fff; }
@media (max-width: 767px) {
  .design-2 .hero {
    background: #031843 url("../assets/images/hero-bg-design-2.png") center bottom / cover no-repeat;
  }
}
