.elementor-1341 .elementor-element.elementor-element-7844f112 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1341 .elementor-element.elementor-element-7844f112:not(.elementor-motion-effects-element-type-background), .elementor-1341 .elementor-element.elementor-element-7844f112 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1341 .elementor-element.elementor-element-7844f112{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1341 .elementor-element.elementor-element-7844f112 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1341 .elementor-element.elementor-element-26674e4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1341 .elementor-element.elementor-element-26674e4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1341 .elementor-element.elementor-element-26674e4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-1341 .elementor-element.elementor-element-26674e4 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1341 .elementor-element.elementor-element-26674e4 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1341 .elementor-element.elementor-element-62ccd467 > .elementor-container{max-width:500px;}.elementor-1341 .elementor-element.elementor-element-62ccd467{padding:50px 0px 50px 0px;}.elementor-1341 .elementor-element.elementor-element-7edd76ed > .elementor-element-populated{padding:0% 0% 0% 0%;}.elementor-1341 .elementor-element.elementor-element-7ed0478d{text-align:start;}.elementor-1341 .elementor-element.elementor-element-7ed0478d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:54px;font-weight:700;color:#092E76;}.elementor-1341 .elementor-element.elementor-element-5573fe2a{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;color:#000000;}.elementor-1341 .elementor-element.elementor-element-307d215a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-1341 .elementor-element.elementor-element-6e756115 img{width:100%;border-radius:32px 32px 32px 32px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1341 .elementor-element.elementor-element-6d0abcc3 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-1341 .elementor-element.elementor-element-6d0abcc3:not(.elementor-motion-effects-element-type-background), .elementor-1341 .elementor-element.elementor-element-6d0abcc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1341 .elementor-element.elementor-element-6d0abcc3 > .elementor-container{max-width:1600px;}.elementor-1341 .elementor-element.elementor-element-6d0abcc3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 0px 120px 0px;}.elementor-1341 .elementor-element.elementor-element-6d0abcc3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1341 .elementor-element.elementor-element-69b2ddf7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1341 .elementor-element.elementor-element-69b2ddf7{columns:1;text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:25px;}.elementor-1341 .elementor-element.elementor-element-3e5a2fd5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1341 .elementor-element.elementor-element-3e5a2fd5{columns:1;text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:25px;}.elementor-1341 .elementor-element.elementor-element-f718347{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1341 .elementor-element.elementor-element-3c65b8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1341 .elementor-element.elementor-element-87e0dfc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1341 .elementor-element.elementor-element-39315880:not(.elementor-motion-effects-element-type-background), .elementor-1341 .elementor-element.elementor-element-39315880 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1341 .elementor-element.elementor-element-39315880{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:40px;margin-bottom:50px;}.elementor-1341 .elementor-element.elementor-element-39315880 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1341 .elementor-element.elementor-element-75d92adf > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:12px;}.elementor-1341 .elementor-element.elementor-element-6c71aa89{text-align:center;}.elementor-1341 .elementor-element.elementor-element-6c71aa89 .wpr-logo{padding:0px 0px 0px 0px;border-radius:2px 2px 2px 2px;}.elementor-1341 .elementor-element.elementor-element-6c71aa89 .wpr-logo-image{max-width:199px;}.elementor-1341 .elementor-element.elementor-element-6c71aa89.wpr-logo-position-left .wpr-logo-image{margin-right:0px;}.elementor-1341 .elementor-element.elementor-element-6c71aa89.wpr-logo-position-right .wpr-logo-image{margin-left:0px;}.elementor-1341 .elementor-element.elementor-element-6c71aa89.wpr-logo-position-center .wpr-logo-image{margin-bottom:0px;}.elementor-1341 .elementor-element.elementor-element-6c71aa89 .wpr-logo-image img{-webkit-transition-duration:0.7s;transition-duration:0.7s;}.elementor-1341 .elementor-element.elementor-element-6c71aa89 .wpr-logo-title{color:#605BE5;margin:0 0 0px;}.elementor-1341 .elementor-element.elementor-element-6c71aa89 .wpr-logo-description{color:#888888;}.elementor-1341 .elementor-element.elementor-element-63167fb3 .elementor-repeater-item-eb96839.elementor-social-icon{background-color:#02010100;}.elementor-1341 .elementor-element.elementor-element-63167fb3 .elementor-repeater-item-eb96839.elementor-social-icon i{color:#8DC0EA;}.elementor-1341 .elementor-element.elementor-element-63167fb3 .elementor-repeater-item-eb96839.elementor-social-icon svg{fill:#8DC0EA;}.elementor-1341 .elementor-element.elementor-element-63167fb3 .elementor-repeater-item-e8d87fb.elementor-social-icon{background-color:#02010100;}.elementor-1341 .elementor-element.elementor-element-63167fb3 .elementor-repeater-item-e8d87fb.elementor-social-icon i{color:#8DC0EA;}.elementor-1341 .elementor-element.elementor-element-63167fb3 .elementor-repeater-item-e8d87fb.elementor-social-icon svg{fill:#8DC0EA;}.elementor-1341 .elementor-element.elementor-element-63167fb3{--grid-template-columns:repeat(0, auto);--icon-size:20px;--grid-column-gap:15px;--grid-row-gap:0px;}.elementor-1341 .elementor-element.elementor-element-63167fb3 .elementor-widget-container{text-align:center;}.elementor-1341 .elementor-element.elementor-element-63167fb3 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-1341 .elementor-element.elementor-element-63167fb3 .elementor-social-icon{--icon-padding:0em;}.elementor-1341 .elementor-element.elementor-element-63167fb3 .elementor-icon{border-radius:0px 0px 0px 0px;}.elementor-1341 .elementor-element.elementor-element-5734d58d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:16px;}.elementor-1341 .elementor-element.elementor-element-770dc99e{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:700;line-height:0.9em;color:#092E76;}.elementor-1341 .elementor-element.elementor-element-4e5220d8 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:19px;font-weight:400;color:#000000;}.elementor-1341 .elementor-element.elementor-element-dfb0a69 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:19px;font-weight:400;color:#000000;}.elementor-1341 .elementor-element.elementor-element-523e175 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:19px;font-weight:400;color:#000000;}.elementor-1341 .elementor-element.elementor-element-649ced28 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:19px;font-weight:400;color:#000000;}.elementor-1341 .elementor-element.elementor-element-413fa5e .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:19px;font-weight:400;color:#000000;}.elementor-1341 .elementor-element.elementor-element-2b745b27 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:16px;}.elementor-1341 .elementor-element.elementor-element-5b48a580{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:700;line-height:0.9em;color:#092E76;}.elementor-1341 .elementor-element.elementor-element-16e5bf26 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-1341 .elementor-element.elementor-element-921cffc .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-1341 .elementor-element.elementor-element-cfe25ce .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-1341 .elementor-element.elementor-element-6239bd75 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-1341 .elementor-element.elementor-element-395a5a5a .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-1341 .elementor-element.elementor-element-2b273331 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:16px;}.elementor-1341 .elementor-element.elementor-element-7fdc6dd0 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-1341 .elementor-element.elementor-element-278c4555 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-1341 .elementor-element.elementor-element-25cbe635 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-1341 .elementor-element.elementor-element-528ef1f8 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-1341 .elementor-element.elementor-element-34cf024b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-1341 .elementor-element.elementor-element-4acb376c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:16px;}.elementor-1341 .elementor-element.elementor-element-2aa23e79{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:700;line-height:0.9em;color:#092E76;}.elementor-1341 .elementor-element.elementor-element-3254fb2e .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-1341 .elementor-element.elementor-element-6db94432 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:400;color:#000000;}.elementor-1341 .elementor-element.elementor-element-1f5a197f .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:400;color:#000000;}.elementor-1341 .elementor-element.elementor-element-2e8a0369 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:17px;font-weight:400;line-height:1.4em;color:#000000;}.elementor-1341 .elementor-element.elementor-element-18cc7a64{--divider-border-style:solid;--divider-color:#E0E0E0;--divider-border-width:1px;}.elementor-1341 .elementor-element.elementor-element-18cc7a64 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-1341 .elementor-element.elementor-element-18cc7a64 .elementor-divider-separator{width:98%;margin:0 auto;margin-center:0;}.elementor-1341 .elementor-element.elementor-element-18cc7a64 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-1341 .elementor-element.elementor-element-2395db41{text-align:center;font-family:"Lato", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;letter-spacing:0.2px;color:#848484;}@media(max-width:1024px){.elementor-1341 .elementor-element.elementor-element-26674e4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1341 .elementor-element.elementor-element-62ccd467{margin-top:0px;margin-bottom:0px;padding:50px 40px 50px 40px;}.elementor-1341 .elementor-element.elementor-element-7edd76ed > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1341 .elementor-element.elementor-element-6e756115 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1341 .elementor-element.elementor-element-6d0abcc3{padding:90px 25px 90px 25px;}.elementor-1341 .elementor-element.elementor-element-39315880{padding:0px 20px 0px 20px;}.elementor-1341 .elementor-element.elementor-element-770dc99e{font-size:15px;}.elementor-1341 .elementor-element.elementor-element-5b48a580{font-size:15px;}.elementor-1341 .elementor-element.elementor-element-2aa23e79{font-size:15px;}}@media(max-width:767px){.elementor-1341 .elementor-element.elementor-element-62ccd467{padding:50px 25px 50px 25px;}.elementor-1341 .elementor-element.elementor-element-7ed0478d .elementor-heading-title{font-size:41px;}.elementor-1341 .elementor-element.elementor-element-6e756115 > .elementor-widget-container{padding:50px 0px 50px 0px;}.elementor-1341 .elementor-element.elementor-element-6d0abcc3{padding:75px 20px 75px 20px;}.elementor-1341 .elementor-element.elementor-element-69b2ddf7{font-size:20px;}.elementor-1341 .elementor-element.elementor-element-3e5a2fd5{font-size:20px;}.elementor-1341 .elementor-element.elementor-element-39315880{margin-top:0px;margin-bottom:0px;}.elementor-1341 .elementor-element.elementor-element-770dc99e{font-size:26px;}.elementor-1341 .elementor-element.elementor-element-5b48a580{font-size:30px;}.elementor-1341 .elementor-element.elementor-element-2aa23e79{font-size:26px;}}/* Start custom CSS for html, class: .elementor-element-3b27d38 */:root {
  --aligner-dark-blue: #092e76;
  --aligner-light-blue: #8dc0ea;
  --aligner-soft-blue: #eef7fd;
  --aligner-white: #ffffff;
  --aligner-text: #34435f;
  --aligner-border: rgba(141, 192, 234, 0.35);
  --aligner-shadow: 0 24px 60px rgba(9, 46, 118, 0.12);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.aligner-section {
  position: relative;
  overflow: hidden;
  padding: 110px 24px;
  
  font-family: "Cormorant Garamond", Georgia, serif;
}

.aligner-section::before {
  content: "";
  position: absolute;
  top: 45px;
  right: -90px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(141, 192, 234, 0.24);
  border-radius: 50%;
}

.aligner-section::after {
  content: "";
  position: absolute;
  bottom: -130px;
  left: -100px;
  width: 310px;
  height: 310px;
  background: rgba(141, 192, 234, 0.08);
  border-radius: 50%;
}

.aligner-container {
  position: relative;
  z-index: 2;
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(50px, 7vw, 95px);
}

.aligner-image-wrapper {
  position: relative;
  min-height: 580px;
  padding: 18px;
  border: 1px solid var(--aligner-border);
  border-radius: 220px 220px 34px 34px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--aligner-shadow);
}

.aligner-image-wrapper::before {
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;
  width: 130px;
  height: 130px;
  border-top: 2px solid var(--aligner-light-blue);
  border-left: 2px solid var(--aligner-light-blue);
  border-radius: 60px 0 0 0;
  opacity: 0.7;
}

.aligner-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 542px;
  object-fit: cover;
  object-position: center;
  border-radius: 205px 205px 22px 22px;
}

.aligner-image-badge {
  position: absolute;
  right: -28px;
  bottom: 55px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 22px;
  color: var(--aligner-dark-blue);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--aligner-border);
  border-radius: 50px;
  box-shadow: 0 15px 35px rgba(9, 46, 118, 0.14);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.aligner-badge-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  color: var(--aligner-white);
  background: var(--aligner-dark-blue);
  border-radius: 50%;
}

.aligner-badge-icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.aligner-content {
  max-width: 560px;
}

.aligner-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 17px;
  color: var(--aligner-light-blue);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.aligner-eyebrow::before {
  content: "";
  width: 42px;
  height: 1px;
  background: var(--aligner-light-blue);
}

.aligner-content h2 {
  margin: 0;
  color: var(--aligner-dark-blue);
  font-size: clamp(42px, 5vw, 66px);
  font-weight: 600;
  line-height: 1.03;
  letter-spacing: -0.025em;
}

.aligner-divider {
  width: 78px;
  height: 3px;
  margin: 26px 0 30px;
  background: linear-gradient(
    90deg,
    var(--aligner-dark-blue),
    var(--aligner-light-blue)
  );
  border-radius: 10px;
}

.aligner-content p {
  margin: 0 0 20px;
  color: var(--aligner-text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.72;
}

.aligner-features {
  display: grid;
  gap: 14px;
  margin-top: 34px;
}

.aligner-feature {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 55px;
  padding: 12px 16px;
  color: var(--aligner-dark-blue);
  background: rgba(238, 247, 253, 0.78);
  border: 1px solid rgba(141, 192, 234, 0.28);
  border-radius: 14px;
  font-size: 18px;
  font-weight: 600;
  transition:
    transform 0.3s ease,
    background-color 0.3s ease,
    box-shadow 0.3s ease;
}

.aligner-feature:hover {
  transform: translateX(7px);
  background: var(--aligner-white);
  box-shadow: 0 12px 28px rgba(9, 46, 118, 0.09);
}

.aligner-feature-icon {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  flex-shrink: 0;
  color: var(--aligner-white);
  background: var(--aligner-light-blue);
  border-radius: 50%;
}

.aligner-feature-icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 960px) {
  .aligner-section {
    padding: 85px 22px;
  }

  .aligner-container {
    grid-template-columns: 1fr;
    gap: 55px;
  }

  .aligner-image-wrapper {
    width: min(620px, 100%);
    min-height: 540px;
    margin: 0 auto;
  }

  .aligner-image {
    min-height: 502px;
  }

  .aligner-content {
    max-width: 680px;
    margin: 0 auto;
    text-align: center;
  }

  .aligner-eyebrow {
    justify-content: center;
  }

  .aligner-divider {
    margin-right: auto;
    margin-left: auto;
  }

  .aligner-feature {
    text-align: left;
  }
}

@media (max-width: 600px) {
  .aligner-section {
    padding: 65px 16px;
  }

  .aligner-image-wrapper {
    min-height: 430px;
    padding: 10px;
    border-radius: 150px 150px 25px 25px;
  }

  .aligner-image {
    min-height: 408px;
    border-radius: 140px 140px 17px 17px;
  }

  .aligner-image-badge {
    right: 12px;
    bottom: 20px;
    padding: 11px 16px;
    font-size: 16px;
  }

  .aligner-badge-icon {
    width: 32px;
    height: 32px;
  }

  .aligner-content h2 {
    font-size: 42px;
  }

  .aligner-content p {
    font-size: 19px;
    line-height: 1.65;
  }

  .aligner-eyebrow {
    font-size: 14px;
    letter-spacing: 0.1em;
  }

  .aligner-feature {
    font-size: 17px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d26ee5d */:root {
  --aligner-indications-dark: #092e76;
  --aligner-indications-light: #8dc0ea;
  --aligner-indications-soft: #eef7fd;
  --aligner-indications-white: #ffffff;
  --aligner-indications-text: #34435c;
  --aligner-indications-border: rgba(141, 192, 234, 0.3);
  --aligner-indications-shadow: 0 24px 70px rgba(9, 46, 118, 0.13);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.aligner-indications {
  position: relative;
  overflow: hidden;
  padding: 120px 24px;
  
  font-family: "Cormorant Garamond", Georgia, serif;
}

.aligner-indications::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -180px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(141, 192, 234, 0.32);
  border-radius: 50%;
}

.aligner-indications::after {
  content: "";
  position: absolute;
  left: 4%;
  bottom: 30px;
  width: 150px;
  height: 150px;
  background:
    radial-gradient(
      circle,
      rgba(141, 192, 234, 0.6) 2px,
      transparent 3px
    );
  background-size: 18px 18px;
  opacity: 0.4;
}

.aligner-indications__container {
  position: relative;
  z-index: 2;
  width: min(1240px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(360px, 0.85fr) minmax(0, 1.25fr);
  align-items: center;
  gap: clamp(50px, 7vw, 100px);
}

.aligner-indications__visual {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  border-radius: 18px 180px 18px 18px;
  box-shadow: var(--aligner-indications-shadow);
}

.aligner-indications__visual::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 28px;
  left: 28px;
  width: 72px;
  height: 72px;
  border-top: 2px solid var(--aligner-indications-white);
  border-left: 2px solid var(--aligner-indications-white);
}

.aligner-indications__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 760px;
  object-fit: cover;
  object-position: center;
  transition: transform 0.8s ease;
}

.aligner-indications__visual:hover .aligner-indications__image {
  transform: scale(1.035);
}

.aligner-indications__image-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(9, 46, 118, 0.05) 25%,
      rgba(9, 46, 118, 0.72) 100%
    );
}

.aligner-indications__image-label {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 28px 32px;
  color: var(--aligner-indications-white);
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(7px);
}

.aligner-indications__label-number {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  flex-shrink: 0;
  color: var(--aligner-indications-dark);
  background: var(--aligner-indications-light);
  border-radius: 50%;
  font-size: 21px;
  font-weight: 700;
}

.aligner-indications__label-small {
  display: block;
  margin-bottom: 3px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.aligner-indications__image-label strong {
  font-size: 27px;
  font-weight: 600;
}

.aligner-indications__content {
  padding: 55px 0;
}

.aligner-indications__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 20px;
  color: var(--aligner-indications-light);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.aligner-indications__eyebrow::before {
  content: "";
  width: 45px;
  height: 1px;
  background: currentColor;
}

.aligner-indications__content h2 {
  max-width: 760px;
  margin: 0;
  color: var(--aligner-indications-dark);
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.025em;
}

.aligner-indications__intro {
  max-width: 720px;
  margin: 28px 0 38px;
  color: var(--aligner-indications-text);
  font-size: 21px;
  line-height: 1.65;
}

.aligner-indications__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.aligner-indications__item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 17px;
  min-height: 128px;
  padding: 22px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid var(--aligner-indications-border);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(9, 46, 118, 0.05);
  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.aligner-indications__item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  height: 100%;
  background: var(--aligner-indications-light);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.3s ease;
}

.aligner-indications__item:hover {
  transform: translateY(-6px);
  border-color: var(--aligner-indications-light);
  box-shadow: 0 18px 36px rgba(9, 46, 118, 0.1);
}

.aligner-indications__item:hover::after {
  transform: scaleY(1);
}

.aligner-indications__icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  color: var(--aligner-indications-dark);
  background: var(--aligner-indications-soft);
  border: 1px solid rgba(141, 192, 234, 0.4);
  border-radius: 15px;
}

.aligner-indications__icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.aligner-indications__item-number {
  display: block;
  margin-bottom: 6px;
  color: var(--aligner-indications-light);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.aligner-indications__item h3 {
  margin: 0;
  color: var(--aligner-indications-dark);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
}

@media (max-width: 1050px) {
  .aligner-indications {
    padding: 90px 22px;
    background: linear-gradient(
      180deg,
      #ffffff 0%,
      #ffffff 36%,
      var(--aligner-indications-soft) 36%,
      var(--aligner-indications-soft) 100%
    );
  }

  .aligner-indications__container {
    grid-template-columns: 1fr;
    gap: 55px;
  }

  .aligner-indications__visual {
    width: min(720px, 100%);
    min-height: 600px;
    margin: 0 auto;
    border-radius: 18px 140px 18px 18px;
  }

  .aligner-indications__image {
    min-height: 600px;
  }

  .aligner-indications__content {
    max-width: 850px;
    margin: 0 auto;
    padding: 0;
  }
}

@media (max-width: 700px) {
  .aligner-indications {
    padding: 70px 16px;
  }

  .aligner-indications__visual {
    min-height: 480px;
    border-radius: 14px 90px 14px 14px;
  }

  .aligner-indications__image {
    min-height: 480px;
  }

  .aligner-indications__image-label {
    gap: 14px;
    padding: 20px;
  }

  .aligner-indications__label-number {
    width: 50px;
    height: 50px;
    font-size: 18px;
  }

  .aligner-indications__image-label strong {
    font-size: 21px;
  }

  .aligner-indications__label-small {
    font-size: 12px;
  }

  .aligner-indications__content h2 {
    font-size: 42px;
  }

  .aligner-indications__intro {
    font-size: 19px;
  }

  .aligner-indications__grid {
    grid-template-columns: 1fr;
  }

  .aligner-indications__item {
    min-height: 108px;
    padding: 19px;
  }
}

@media (max-width: 430px) {
  .aligner-indications__visual {
    min-height: 410px;
  }

  .aligner-indications__image {
    min-height: 410px;
  }

  .aligner-indications__content h2 {
    font-size: 37px;
  }

  .aligner-indications__item h3 {
    font-size: 18px;
  }

  .aligner-indications__icon {
    width: 50px;
    height: 50px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad6eec5 */:root {
  --aligner-process-dark: #092e76;
  --aligner-process-light: #8dc0ea;
  --aligner-process-soft: #eef7fd;
  --aligner-process-white: #ffffff;
  --aligner-process-text: #34435d;
  --aligner-process-muted: #66738a;
  --aligner-process-border: rgba(141, 192, 234, 0.34);
  --aligner-process-shadow: 0 24px 65px rgba(9, 46, 118, 0.12);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.aligner-process-section {
  position: relative;
  overflow: hidden;
  padding: 115px 24px;
  
  font-family: "Cormorant Garamond", Georgia, serif;
}

.aligner-process-section::before {
  content: "";
  position: absolute;
  top: 250px;
  right: -190px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(141, 192, 234, 0.25);
  border-radius: 50%;
}

.aligner-process-section::after {
  content: "";
  position: absolute;
  bottom: 500px;
  left: -130px;
  width: 280px;
  height: 280px;
  background: rgba(141, 192, 234, 0.08);
  border-radius: 50%;
}

.aligner-process-container {
  position: relative;
  z-index: 2;
  width: min(1220px, 100%);
  margin: 0 auto;
}

/* Header */

.aligner-process-header {
  max-width: 840px;
  margin: 0 auto 58px;
  text-align: center;
}

.aligner-process-kicker {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  color: var(--aligner-process-light);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.aligner-process-kicker::before,
.aligner-process-kicker::after {
  content: "";
  width: 42px;
  height: 1px;
  background: currentColor;
}

.aligner-process-header h2 {
  margin: 0;
  color: var(--aligner-process-dark);
  font-size: clamp(46px, 6vw, 76px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.025em;
}

.aligner-process-header p {
  max-width: 700px;
  margin: 25px auto 0;
  color: var(--aligner-process-text);
  font-size: 21px;
  line-height: 1.65;
}

/* Hero image */

.aligner-process-hero {
  position: relative;
  min-height: 570px;
  overflow: hidden;
  margin-bottom: 110px;
  border-radius: 180px 24px 180px 24px;
  box-shadow: var(--aligner-process-shadow);
}

.aligner-process-hero-image {
  display: block;
  width: 100%;
  min-height: 570px;
  object-fit: cover;
  object-position: center;
  transition: transform 0.9s ease;
}

.aligner-process-hero:hover .aligner-process-hero-image {
  transform: scale(1.035);
}

.aligner-process-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(9, 46, 118, 0.8) 0%,
      rgba(9, 46, 118, 0.28) 48%,
      rgba(9, 46, 118, 0.05) 100%
    );
}

.aligner-process-hero-content {
  position: absolute;
  top: 50%;
  left: clamp(30px, 7vw, 90px);
  max-width: 500px;
  color: var(--aligner-process-white);
  transform: translateY(-50%);
}

.aligner-process-hero-content span {
  display: block;
  margin-bottom: 12px;
  color: var(--aligner-process-light);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.aligner-process-hero-content strong {
  display: block;
  font-size: clamp(37px, 5vw, 63px);
  font-weight: 600;
  line-height: 1.08;
}

.aligner-process-hero-badge {
  position: absolute;
  right: 42px;
  bottom: 35px;
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 210px;
  padding: 17px 20px;
  color: var(--aligner-process-dark);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 16px;
  box-shadow: 0 15px 35px rgba(9, 46, 118, 0.18);
  backdrop-filter: blur(10px);
}

.aligner-process-badge-number {
  display: grid;
  place-items: center;
  width: 55px;
  height: 55px;
  flex-shrink: 0;
  color: var(--aligner-process-white);
  background: var(--aligner-process-dark);
  border-radius: 50%;
  font-size: 21px;
  font-weight: 700;
}

.aligner-process-badge-text {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.15;
}

/* Common headings */

.aligner-treatment-heading,
.aligner-benefits-heading {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  margin-bottom: 48px;
}

.aligner-section-number {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  flex-shrink: 0;
  color: var(--aligner-process-dark);
  background: var(--aligner-process-soft);
  border: 1px solid var(--aligner-process-border);
  border-radius: 50%;
  font-size: 20px;
  font-weight: 700;
}

.aligner-section-number-light {
  color: var(--aligner-process-dark);
  background: var(--aligner-process-light);
  border-color: var(--aligner-process-light);
}

.aligner-small-title {
  display: block;
  margin-bottom: 8px;
  color: var(--aligner-process-light);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.aligner-small-title-light {
  color: rgba(255, 255, 255, 0.72);
}

.aligner-treatment-heading h3,
.aligner-benefits-heading h3 {
  margin: 0;
  color: var(--aligner-process-dark);
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 600;
  line-height: 1.08;
}

/* Timeline */

.aligner-treatment-block {
  margin-bottom: 115px;
}

.aligner-treatment-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.aligner-treatment-timeline::before {
  content: "";
  position: absolute;
  top: 33px;
  right: 10%;
  left: 10%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--aligner-process-light),
    var(--aligner-process-light),
    transparent
  );
}

.aligner-timeline-item {
  position: relative;
  z-index: 2;
}

.aligner-timeline-marker {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  margin-bottom: 24px;
  color: var(--aligner-process-white);
  background: var(--aligner-process-dark);
  border: 7px solid var(--aligner-process-white);
  border-radius: 50%;
  box-shadow:
    0 0 0 1px var(--aligner-process-border),
    0 10px 25px rgba(9, 46, 118, 0.13);
}

.aligner-timeline-marker span {
  font-size: 18px;
  font-weight: 700;
}

.aligner-timeline-content {
  min-height: 290px;
  padding: 28px 25px;
  background: var(--aligner-process-white);
  border: 1px solid var(--aligner-process-border);
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(9, 46, 118, 0.06);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.aligner-timeline-item:hover .aligner-timeline-content {
  transform: translateY(-7px);
  box-shadow: 0 20px 42px rgba(9, 46, 118, 0.11);
}

.aligner-timeline-label {
  display: inline-block;
  margin-bottom: 13px;
  color: var(--aligner-process-light);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.aligner-timeline-content h4 {
  margin: 0 0 14px;
  color: var(--aligner-process-dark);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.18;
}

.aligner-timeline-content p {
  margin: 0;
  color: var(--aligner-process-text);
  font-size: 18px;
  line-height: 1.6;
}

/* Digital block */

.aligner-digital-block {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  align-items: center;
  gap: 70px;
  overflow: hidden;
  margin-bottom: 115px;
  padding: clamp(45px, 7vw, 85px);
  color: var(--aligner-process-white);
  background:
    radial-gradient(
      circle at 85% 20%,
      rgba(141, 192, 234, 0.28),
      transparent 30%
    ),
    var(--aligner-process-dark);
  border-radius: 30px;
  box-shadow: 0 30px 75px rgba(9, 46, 118, 0.18);
}

.aligner-digital-block::before {
  content: "";
  position: absolute;
  top: -160px;
  right: -110px;
  width: 390px;
  height: 390px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
}

.aligner-digital-content {
  position: relative;
  z-index: 2;
}

.aligner-digital-content h3 {
  margin: 18px 0 25px;
  color: var(--aligner-process-white);
  font-size: clamp(40px, 5vw, 61px);
  font-weight: 600;
  line-height: 1.05;
}

.aligner-digital-content p {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 19px;
  line-height: 1.68;
}

.aligner-digital-content .aligner-digital-lead {
  color: var(--aligner-process-white);
  font-size: 22px;
  font-weight: 500;
}

.aligner-digital-visual {
  position: relative;
  min-height: 480px;
}

.aligner-digital-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 300px;
  height: 300px;
  color: var(--aligner-process-light);
  border: 1px solid rgba(141, 192, 234, 0.45);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.aligner-digital-circle::before,
.aligner-digital-circle::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(141, 192, 234, 0.22);
  border-radius: 50%;
}

.aligner-digital-circle::before {
  width: 365px;
  height: 365px;
}

.aligner-digital-circle::after {
  width: 230px;
  height: 230px;
}

.aligner-digital-circle svg {
  width: 170px;
  height: 170px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.7;
}

.aligner-digital-circle > span {
  position: absolute;
  color: var(--aligner-process-white);
  font-size: 55px;
  font-weight: 600;
}

.aligner-digital-stat {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 17px;
  color: var(--aligner-process-dark);
  background: var(--aligner-process-white);
  border-radius: 12px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.aligner-digital-stat strong {
  display: grid;
  place-items: center;
  width: 37px;
  height: 37px;
  color: var(--aligner-process-white);
  background: var(--aligner-process-light);
  border-radius: 50%;
  font-size: 14px;
}

.aligner-digital-stat span {
  font-size: 16px;
  font-weight: 600;
}

.aligner-digital-stat-one {
  top: 45px;
  left: 0;
}

.aligner-digital-stat-two {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.aligner-digital-stat-three {
  bottom: 45px;
  left: 15px;
}

/* Benefits */

.aligner-benefits-block {
  margin-bottom: 115px;
}

.aligner-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.aligner-benefit-card {
  position: relative;
  min-height: 255px;
  overflow: hidden;
  padding: 30px 27px;
  background: linear-gradient(
    145deg,
    #ffffff,
    var(--aligner-process-soft)
  );
  border: 1px solid var(--aligner-process-border);
  border-radius: 20px;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background-color 0.3s ease;
}

.aligner-benefit-card::before {
  content: "";
  position: absolute;
  right: -45px;
  bottom: -55px;
  width: 140px;
  height: 140px;
  background: rgba(141, 192, 234, 0.12);
  border-radius: 50%;
}

.aligner-benefit-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(9, 46, 118, 0.11);
}

.aligner-benefit-card-wide {
  grid-column: span 3;
  min-height: 210px;
  padding-right: 34%;
}

.aligner-benefit-number {
  position: absolute;
  top: 24px;
  right: 25px;
  color: rgba(9, 46, 118, 0.13);
  font-size: 42px;
  font-weight: 700;
}

.aligner-benefit-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 23px;
  color: var(--aligner-process-dark);
  background: var(--aligner-process-white);
  border: 1px solid var(--aligner-process-border);
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(9, 46, 118, 0.08);
}

.aligner-benefit-icon svg {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.aligner-benefit-card h4 {
  position: relative;
  z-index: 2;
  margin: 0 0 12px;
  color: var(--aligner-process-dark);
  font-size: 25px;
  font-weight: 600;
}

.aligner-benefit-card p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: var(--aligner-process-text);
  font-size: 18px;
  line-height: 1.55;
}

/* Final block */

.aligner-final-block {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  align-items: center;
  gap: 55px;
  overflow: hidden;
  padding: clamp(45px, 7vw, 80px);
  color: var(--aligner-process-white);
  background:
    linear-gradient(
      135deg,
      var(--aligner-process-dark),
      #0d438f
    );
  border-radius: 28px 140px 28px 28px;
}

.aligner-final-decoration {
  position: absolute;
  top: 35px;
  right: 40px;
  display: flex;
  gap: 9px;
}

.aligner-final-decoration span {
  width: 9px;
  height: 9px;
  background: var(--aligner-process-light);
  border-radius: 50%;
}

.aligner-final-content {
  position: relative;
  z-index: 2;
}

.aligner-final-content h3 {
  max-width: 700px;
  margin: 0 0 22px;
  font-size: clamp(40px, 5vw, 61px);
  font-weight: 600;
  line-height: 1.05;
}

.aligner-final-content p {
  max-width: 750px;
  margin: 0 0 30px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 20px;
  line-height: 1.65;
}

.aligner-final-button {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 15px 23px;
  color: var(--aligner-process-dark);
  background: var(--aligner-process-white);
  border-radius: 50px;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.aligner-final-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
}

.aligner-final-button svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.aligner-final-quote {
  position: relative;
  z-index: 2;
  padding: 35px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 22px;
  backdrop-filter: blur(8px);
}

.aligner-final-quote-mark {
  display: block;
  height: 50px;
  color: var(--aligner-process-light);
  font-size: 80px;
  line-height: 1;
}

.aligner-final-quote p {
  margin: 0;
  color: var(--aligner-process-white);
  font-size: 27px;
  font-style: italic;
  line-height: 1.35;
}

/* Responsive */

@media (max-width: 1050px) {
  .aligner-process-section {
    padding: 90px 22px;
  }

  .aligner-treatment-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
  }

  .aligner-treatment-timeline::before {
    display: none;
  }

  .aligner-timeline-content {
    min-height: 260px;
  }

  .aligner-digital-block {
    grid-template-columns: 1fr;
  }

  .aligner-digital-visual {
    width: min(600px, 100%);
    margin: 0 auto;
  }

  .aligner-benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aligner-benefit-card-wide {
    grid-column: span 2;
    padding-right: 27px;
  }

  .aligner-final-block {
    grid-template-columns: 1fr;
  }

  .aligner-final-quote {
    max-width: 600px;
  }
}

@media (max-width: 700px) {
  .aligner-process-section {
    padding: 70px 16px;
  }

  .aligner-process-header {
    margin-bottom: 40px;
  }

  .aligner-process-header h2 {
    font-size: 45px;
  }

  .aligner-process-header p {
    font-size: 19px;
  }

  .aligner-process-kicker::before,
  .aligner-process-kicker::after {
    width: 24px;
  }

  .aligner-process-hero {
    min-height: 500px;
    margin-bottom: 80px;
    border-radius: 90px 18px 90px 18px;
  }

  .aligner-process-hero-image {
    min-height: 500px;
  }

  .aligner-process-hero-overlay {
    background: linear-gradient(
      180deg,
      rgba(9, 46, 118, 0.22),
      rgba(9, 46, 118, 0.8)
    );
  }

  .aligner-process-hero-content {
    top: auto;
    right: 25px;
    bottom: 120px;
    left: 25px;
    transform: none;
  }

  .aligner-process-hero-content strong {
    font-size: 40px;
  }

  .aligner-process-hero-badge {
    right: 20px;
    bottom: 20px;
    left: 20px;
  }

  .aligner-treatment-heading,
  .aligner-benefits-heading {
    gap: 15px;
  }

  .aligner-section-number {
    width: 52px;
    height: 52px;
  }

  .aligner-treatment-heading h3,
  .aligner-benefits-heading h3 {
    font-size: 37px;
  }

  .aligner-treatment-timeline {
    grid-template-columns: 1fr;
  }

  .aligner-timeline-item {
    display: grid;
    grid-template-columns: 55px minmax(0, 1fr);
    gap: 15px;
  }

  .aligner-timeline-marker {
    width: 55px;
    height: 55px;
    margin: 0;
    border-width: 5px;
  }

  .aligner-timeline-content {
    min-height: auto;
  }

  .aligner-digital-block {
    padding: 42px 22px;
  }

  .aligner-digital-content h3 {
    font-size: 40px;
  }

  .aligner-digital-visual {
    min-height: 430px;
  }

  .aligner-digital-circle {
    width: 230px;
    height: 230px;
  }

  .aligner-digital-circle::before {
    width: 280px;
    height: 280px;
  }

  .aligner-digital-circle::after {
    width: 175px;
    height: 175px;
  }

  .aligner-digital-circle svg {
    width: 130px;
    height: 130px;
  }

  .aligner-digital-stat-one {
    top: 25px;
  }

  .aligner-digital-stat-three {
    bottom: 25px;
  }

  .aligner-benefits-grid {
    grid-template-columns: 1fr;
  }

  .aligner-benefit-card-wide {
    grid-column: span 1;
  }

  .aligner-final-block {
    padding: 45px 24px;
    border-radius: 24px 75px 24px 24px;
  }

  .aligner-final-content h3 {
    font-size: 40px;
  }

  .aligner-final-content p {
    font-size: 18px;
  }

  .aligner-final-quote p {
    font-size: 23px;
  }
}

@media (max-width: 470px) {
  .aligner-process-header h2 {
    font-size: 39px;
  }

  .aligner-process-hero-content strong {
    font-size: 34px;
  }

  .aligner-treatment-heading,
  .aligner-benefits-heading {
    display: block;
  }

  .aligner-section-number {
    margin-bottom: 15px;
  }

  .aligner-digital-visual {
    min-height: 500px;
  }

  .aligner-digital-stat {
    right: auto;
    left: 50%;
    width: max-content;
    transform: translateX(-50%);
  }

  .aligner-digital-stat-one {
    top: 20px;
  }

  .aligner-digital-stat-two {
    top: auto;
    bottom: 90px;
  }

  .aligner-digital-stat-three {
    bottom: 20px;
  }

  .aligner-final-button {
    width: 100%;
    justify-content: center;
  }
}/* End custom CSS */