.dfao-refractive-surgery {
  --dfao-refractive-blue-950: #082653;
  --dfao-refractive-blue-900: #123b73;
  --dfao-refractive-blue-700: #2b5fc5;
  --dfao-refractive-green-500: #6fc377;
  --dfao-refractive-muted: #64748b;
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: clamp(86px, 9vw, 140px) 0;
  background:
    radial-gradient(circle at 6% 100%, rgba(111, 195, 119, .1), transparent 23rem),
    linear-gradient(125deg, #fff 0%, #f3f8fb 100%);
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.dfao-refractive-surgery *,
.dfao-refractive-surgery *::before,
.dfao-refractive-surgery *::after {
  box-sizing: border-box;
}

.dfao-refractive-surgery__inner {
  display: grid;
  width: min(1180px, calc(100% - 48px));
  min-height: 520px;
  margin-inline: auto;
  align-items: center;
  grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr);
  gap: clamp(64px, 8vw, 118px);
}

.dfao-refractive-surgery__content {
  min-width: 0;
}

.dfao-refractive-surgery h2 {
  margin: 0;
  color: var(--dfao-refractive-blue-950);
  font-size: clamp(42px, 4vw, 62px);
  font-weight: 780;
  letter-spacing: -.045em;
  line-height: 1.05;
}

.dfao-refractive-surgery__text {
  max-width: 720px;
  margin-top: 28px;
}

.dfao-refractive-surgery__text p {
  margin: 0;
  color: var(--dfao-refractive-muted);
  font-size: 17.5px;
  line-height: 1.74;
}

.dfao-refractive-surgery__text p + p {
  margin-top: 16px;
}

.dfao-refractive-surgery__confirmation {
  position: relative;
  padding: 17px 18px 17px 44px;
  border: 1px solid #f0d79c;
  border-radius: 11px;
  color: #684a12 !important;
  background: #fff9e9;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

.dfao-refractive-surgery__confirmation::before {
  position: absolute;
  top: 21px;
  left: 19px;
  width: 10px;
  height: 10px;
  border: 2px solid #ffe7ad;
  border-radius: 50%;
  background: #d99b24;
  box-shadow: 0 0 0 1px #d99b24;
  content: "";
}

.dfao-refractive-surgery__button {
  display: inline-flex;
  min-height: 53px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 31px;
  padding: 0 21px;
  border: 1px solid var(--dfao-refractive-blue-700);
  border-radius: 11px;
  color: #fff;
  background: var(--dfao-refractive-blue-700);
  box-shadow: 0 14px 30px rgba(43, 95, 197, .2);
  font-size: 14.5px;
  font-weight: 760;
  line-height: 1.25;
  text-decoration: none;
  transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.dfao-refractive-surgery__button::after {
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  content: "";
  transform: rotate(45deg);
}

.dfao-refractive-surgery__button:hover {
  color: #fff;
  background: var(--dfao-refractive-blue-900);
  box-shadow: 0 18px 38px rgba(18, 59, 115, .24);
  transform: translateY(-2px);
}

.dfao-refractive-surgery__button:focus-visible {
  outline: 3px solid rgba(43, 95, 197, .3);
  outline-offset: 3px;
}

.dfao-refractive-surgery__visual {
  position: relative;
  display: grid;
  min-height: 500px;
  overflow: hidden;
  place-items: center;
  border: 1px solid rgba(43, 95, 197, .11);
  border-radius: 50%;
  background:
    radial-gradient(circle at 47% 45%, rgba(85, 157, 221, .24), transparent 22%),
    radial-gradient(circle at 50% 50%, #f8fcff 0%, #e7f0f7 65%, #dce9f2 100%);
  box-shadow:
    inset 0 0 0 22px rgba(255, 255, 255, .35),
    0 30px 75px rgba(8, 38, 83, .13);
  isolation: isolate;
}

.dfao-refractive-surgery__visual::before {
  position: absolute;
  z-index: -1;
  width: 82%;
  height: 82%;
  border: 1px solid rgba(43, 95, 197, .11);
  border-radius: 50%;
  box-shadow:
    0 0 0 36px rgba(43, 95, 197, .018),
    0 0 0 72px rgba(43, 95, 197, .012);
  content: "";
}

.dfao-refractive-surgery__cornea {
  position: relative;
  display: grid;
  width: 240px;
  height: 240px;
  place-items: center;
  border: 1px solid rgba(43, 95, 197, .28);
  border-radius: 50%;
  background:
    radial-gradient(circle at 39% 34%, rgba(255, 255, 255, .95), transparent 7%),
    radial-gradient(circle at center, rgba(58, 126, 204, .12), rgba(111, 195, 119, .08) 54%, rgba(43, 95, 197, .16) 69%, rgba(255, 255, 255, .32) 70%);
  box-shadow:
    inset 0 0 38px rgba(255, 255, 255, .8),
    0 26px 60px rgba(8, 38, 83, .14);
  animation: dfao-refractive-float 7s ease-in-out infinite;
}

.dfao-refractive-surgery__cornea > span:nth-child(1) {
  width: 160px;
  height: 160px;
  border: 1px solid rgba(43, 95, 197, .14);
  border-radius: 50%;
  animation: dfao-refractive-rotate 16s linear infinite;
}

.dfao-refractive-surgery__cornea > span:nth-child(1)::after {
  position: absolute;
  top: 22px;
  right: 78px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--dfao-refractive-green-500);
  box-shadow: 0 0 20px rgba(111, 195, 119, .65);
  content: "";
}

.dfao-refractive-surgery__cornea > span:nth-child(2) {
  position: absolute;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, #5f9fdf, #174d91 46%, #092b59 76%);
  box-shadow: inset 0 0 0 12px rgba(255, 255, 255, .035);
}

.dfao-refractive-surgery__cornea > span:nth-child(3) {
  position: absolute;
  top: 84px;
  left: 98px;
  width: 22px;
  height: 11px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .5);
  filter: blur(3px);
  transform: rotate(-35deg);
}

.dfao-refractive-surgery__beam {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: -12%;
  width: 124%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(111, 195, 119, .26), #9be3a2, rgba(111, 195, 119, .26), transparent);
  box-shadow: 0 0 12px rgba(111, 195, 119, .35);
  animation: dfao-refractive-scan 5s ease-in-out infinite;
}

.dfao-refractive-surgery__orbit {
  position: absolute;
  border: 1px solid rgba(43, 95, 197, .12);
  border-radius: 50%;
  pointer-events: none;
}

.dfao-refractive-surgery__orbit::after {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dfao-refractive-green-500);
  box-shadow: 0 0 17px rgba(111, 195, 119, .6);
  content: "";
}

.dfao-refractive-surgery__orbit--one {
  width: 360px;
  height: 360px;
  animation: dfao-refractive-rotate 22s linear infinite;
}

.dfao-refractive-surgery__orbit--one::after {
  top: 17%;
  right: 14%;
}

.dfao-refractive-surgery__orbit--two {
  width: 310px;
  height: 310px;
  border-color: rgba(111, 195, 119, .11);
  animation: dfao-refractive-rotate-reverse 18s linear infinite;
}

.dfao-refractive-surgery__orbit--two::after {
  bottom: 14%;
  left: 16%;
}

@keyframes dfao-refractive-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes dfao-refractive-rotate {
  to {
    transform: rotate(360deg);
  }
}

@keyframes dfao-refractive-rotate-reverse {
  to {
    transform: rotate(-360deg);
  }
}

@keyframes dfao-refractive-scan {
  0%,
  100% {
    opacity: .25;
    transform: translateY(-76px) rotate(-3deg);
  }
  50% {
    opacity: 1;
    transform: translateY(76px) rotate(3deg);
  }
}

@media (max-width: 980px) {
  .dfao-refractive-surgery__inner {
    grid-template-columns: 1fr;
    gap: 58px;
  }

  .dfao-refractive-surgery__content {
    max-width: 780px;
  }

  .dfao-refractive-surgery__visual {
    width: min(100%, 520px);
    justify-self: center;
  }
}

@media (max-width: 620px) {
  .dfao-refractive-surgery {
    padding: 76px 0;
  }

  .dfao-refractive-surgery__inner {
    width: min(100% - 32px, 1180px);
    gap: 46px;
  }

  .dfao-refractive-surgery h2 {
    font-size: clamp(40px, 11.4vw, 52px);
  }

  .dfao-refractive-surgery__button {
    width: 100%;
    text-align: center;
  }

  .dfao-refractive-surgery__visual {
    min-height: auto;
    aspect-ratio: 1;
  }

  .dfao-refractive-surgery__cornea {
    width: 190px;
    height: 190px;
  }

  .dfao-refractive-surgery__cornea > span:nth-child(1) {
    width: 125px;
    height: 125px;
  }

  .dfao-refractive-surgery__orbit--one {
    width: 280px;
    height: 280px;
  }

  .dfao-refractive-surgery__orbit--two {
    width: 235px;
    height: 235px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dfao-refractive-surgery *,
  .dfao-refractive-surgery *::before,
  .dfao-refractive-surgery *::after {
    animation: none !important;
    transition: none !important;
  }
}

