/* app/assets/styles/reset.css */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
html,
body {
  margin: 0;
}
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin-block-end: 0;
  margin-block-start: 0;
}
ul[role=list],
ol[role=list] {
  list-style: none;
  margin: 0;
  padding: 0;
}
body {
  min-height: 100vh;
  line-height: 1.5;
}
h1,
h2,
h3,
h4,
button,
input,
label {
  line-height: 1.1;
}
button {
  cursor: pointer;
}
h1,
h2,
h3,
h4 {
  text-wrap: auto;
}
a {
  text-decoration-skip-ink: none;
  text-decoration: none;
  color: currentColor;
}
img,
picture {
  max-width: 100%;
  display: block;
}
input,
button,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}
textarea:not([rows]) {
  min-height: 10em;
}
:target {
  scroll-margin-block: 5ex;
}

/* app/assets/styles/tokens.css */
:root {
  --white: #ffffff;
  --black: #000000;
  --gray-50: #fefefe;
  --gray-100: #f4f4f4;
  --gray-200: #e8e8e8;
  --gray-300: #c4c4c4;
  --gray-400: #9a9f9c;
  --gray-500: #8c8c8c;
  --gray-600: #575757;
  --gray-700: #3f3f3f;
  --gray-800: #2c2c2c;
  --gray-900: #191919;
  --primary-50: #e6f4f3;
  --primary-100: #cce9e7;
  --primary-200: #99d3cf;
  --primary-300: #66bdb7;
  --primary-400: #33a79f;
  --primary-500: #3dada7;
  --primary-600: #1b6861;
  --primary-700: #134944;
  --primary-800: #083836;
  --primary-900: #030a0a;
  --red: #fb1b1b;
  --overlay: #092e2cf0;
  --shadow-sm: 2px 4px 4px 0px rgba(0, 0, 0, 0.25);
  --shadow-md: 2px 4px 4px 0px rgba(0, 0, 0, 0.4);
  --shadow-lg: 4px 6px 8px 0px rgba(0, 0, 0, 0.45);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-2xl: 24px;
  --radius-3xl: 40px;
  --radius-full: 9999px;
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-9: 36px;
  --space-10: 40px;
  --space-11: 48px;
  --space-12: 64px;
  --space-13: 80px;
  --space-14: 100px;
  --space-15: 120px;
  --space-16: 160px;
  font-size: 16px;
  --lh-100: 100%;
  --animate-duration: 0.7s;
}
@media (max-width: 767px) {
  :root {
    --fs-xl: 20px;
    --lh-xl: 26px;
    --fs-lg: 18px;
    --lh-lg: 24px;
    --fs-md: 18px;
    --lh-md: 22px;
    --fs-sm: 14px;
    --lh-sm: 18px;
    --fs-xs: 12px;
    --lh-xs: 16px;
  }
}
@media (min-width: 768px) {
  :root {
    --fs-xl: 24px;
    --lh-xl: 32px;
    --fs-lg: 22px;
    --lh-lg: 28px;
    --fs-md: 18px;
    --lh-md: 22px;
    --fs-sm: 14px;
    --lh-sm: 18px;
    --fs-xs: 12px;
    --lh-xs: 16px;
  }
}
@media (min-width: 993px) {
  :root {
    --fs-base: 14px;
    --fs-xl: 48px;
    --lh-xl: 58px;
    --fs-lg: 28px;
    --lh-lg: 36px;
    --fs-md: 24px;
    --lh-md: 32px;
    --fs-sm: 18px;
    --lh-sm: 22px;
    --fs-xs: 16px;
    --lh-xs: 20px;
  }
}
@media (min-width: 1200px) {
  :root {
    --fs-base: 16px;
  }
}
@media (min-width: 1400px) {
  :root {
    --fs-base: 18px;
  }
}
@media (min-width: 1600px) {
  :root {
    --fs-base: 20px;
  }
}
@media (min-width: 1920px) {
  :root {
    --fs-base: 24px;
    --fs-xl: 48px;
    --lh-xl: 58px;
    --fs-lg: 28px;
    --lh-lg: 36px;
    --fs-md: 24px;
    --lh-md: 32px;
    --fs-sm: 18px;
    --lh-sm: 22px;
    --fs-xs: 16px;
    --lh-xs: 20px;
  }
}

/* app/assets/styles/typography.css */
body {
  font-family:
    Montserrat,
    Verdana,
    Geneva,
    Tahoma,
    sans-serif;
  background: #3f3f3f;
  color: var(--gray-50);
}
@media (max-width: 767.99px) {
  :root {
    font-size: 14px;
    --font-h1: 700 30px / 100% "Montserrat";
    --font-h2: 600 20px / 1.2083em "Montserrat";
    --font-h3: 600 18px / 1.2857em "Montserrat";
    --font-h4: 600 14px / 1.3333em "Montserrat";
    --font-body: 400 1rem / 1.2222em "Montserrat";
    --font-small: 400 12px / 1.25em "Montserrat";
    --space-0: 0;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-7: 28px;
    --space-8: 32px;
    --space-9: 36px;
    --space-10: 40px;
    --space-11: 48px;
    --space-12: 64px;
    --space-13: 80px;
    --space-14: 100px;
    --space-15: 120px;
    --space-16: 160px;
  }
}
@media (min-width: 768px) and (max-width: 991.99px) {
  :root {
    font-size: 14px;
    --font-h1: 700 28px / 100% "Montserrat";
    --font-h2: 600 24px / 1.2083em "Montserrat";
    --font-h3: 600 22px / 1.2857em "Montserrat";
    --font-h4: 600 18px / 1.3333em "Montserrat";
    --font-body: 400 1rem / 1.2222em "Montserrat";
    --font-small: 400 12px / 1.25em "Montserrat";
    --space-0: 0;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-7: 28px;
    --space-8: 32px;
    --space-9: 36px;
    --space-10: 40px;
    --space-11: 48px;
    --space-12: 64px;
    --space-13: 80px;
    --space-14: 100px;
    --space-15: 120px;
    --space-16: 160px;
  }
}
@media (min-width: 992px) {
  :root {
    font-size: clamp(16px, 7.4483px + 0.8621vw, 24px);
    --font-h1: 700 2.3333rem / 100% "Montserrat";
    --font-h2: 600 2rem / 1.2083em "Montserrat";
    --font-h3: 600 1.1667rem / 1.2857em "Montserrat";
    --font-h4: 600 1rem / 1.3333em "Montserrat";
    --font-body: 400 1rem / 1.2222em "Montserrat";
    --font-small: 400 0.75rem / 1.25em "Montserrat";
    --space-0: 0;
    --space-1: 0.25rem;
    --space-2: 0.3333rem;
    --space-3: 0.5rem;
    --space-4: 0.6667rem;
    --space-5: 0.8333rem;
    --space-6: 1rem;
    --space-7: 1.1667rem;
    --space-8: 1.3333rem;
    --space-9: 1.5rem;
    --space-10: 1.6667rem;
    --space-11: 2rem;
    --space-12: 2.6667rem;
    --space-13: 3.3333rem;
    --space-14: 4.1667rem;
    --space-15: 5rem;
    --space-16: 6.6667rem ;
  }
}
.bold {
  font-weight: 600;
}

/* app/assets/styles/layout.css */
.container {
  --container-pads: 20px;
  max-width: 1920px;
  padding: 0 var(--container-pads);
}
@media (min-width: 962px) {
  .container {
    --container-pads: var(--space-12);
    padding: 0 var(--container-pads);
  }
}

/* app/assets/styles/icons.css */
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: text-bottom;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.icon-pin {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 22C12 22 19.5 16 19.5 9.5C19.5 5.35785 16.1421 2 12 2C7.85785 2 4.5 5.35785 4.5 9.5C4.5 16 12 22 12 22Z' stroke='%23F4F4F4' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M12 12.5C13.6568 12.5 15 11.1568 15 9.5C15 7.84315 13.6568 6.5 12 6.5C10.3432 6.5 9 7.84315 9 9.5C9 11.1568 10.3432 12.5 12 12.5Z' stroke='%23F4F4F4' stroke-width='2' stroke-linejoin='round'/%3e%3c/svg%3e");
}
.icon-phone {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M20.8901 10.3033C21.0165 9.4554 20.9751 8.58735 20.7658 7.7527C20.4893 6.6501 19.9199 5.6059 19.0577 4.74365C18.1954 3.88141 17.1512 3.31205 16.0487 3.03558C15.214 2.82629 14.3459 2.78484 13.498 2.91123' stroke='%23F4F4F4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M17.0943 9.90173C17.2297 8.99343 16.9478 8.03493 16.2486 7.33573C15.5494 6.63653 14.5909 6.35458 13.6826 6.48998' stroke='%23F4F4F4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M7.18735 4.39844C7.55065 4.39844 7.88535 4.59545 8.06165 4.91307L9.2849 7.11647C9.44505 7.40497 9.45255 7.75392 9.305 8.04907L8.1266 10.4059C8.1266 10.4059 8.4681 12.1616 9.8973 13.5908C11.3265 15.02 13.0764 15.3556 13.0764 15.3556L15.4328 14.1774C15.7282 14.0297 16.0774 14.0374 16.366 14.1978L18.5756 15.4263C18.8929 15.6027 19.0897 15.9373 19.0897 16.3003V18.8371C19.0897 20.1289 17.8898 21.062 16.6657 20.6489C14.1518 19.8007 10.2494 18.1856 7.776 15.7121C5.30255 13.2387 3.68745 9.33637 2.83918 6.82242C2.42617 5.59837 3.35922 4.39844 4.65104 4.39844H7.18735Z' stroke='%23F4F4F4' stroke-width='2' stroke-linejoin='round'/%3e%3c/svg%3e ");
}
.icon-clock {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 0.5C18.3515 0.5 23.5 5.64854 23.5 12C23.4928 18.348 18.3471 23.4921 11.999 23.499C5.64801 23.4985 0.5 18.3511 0.5 12C0.5 5.64854 5.64854 0.5 12 0.5ZM12.7002 6.5V11.2998H17.5V12.7002H11.2998V6.5H12.7002ZM22.0996 11.999C22.0965 9.32156 21.0319 6.75459 19.1387 4.86133C17.2454 2.96807 14.6784 1.90351 12.001 1.90039H12C10.0024 1.90039 8.04961 2.49274 6.38867 3.60254C4.72789 4.7123 3.43336 6.28938 2.66895 8.13477C1.9045 9.9803 1.70404 12.0115 2.09375 13.9707C2.48349 15.9298 3.44594 17.7291 4.8584 19.1416C6.27086 20.5541 8.07017 21.5165 10.0293 21.9062C11.9885 22.296 14.0197 22.0955 15.8652 21.3311C17.7106 20.5666 19.2877 19.2721 20.3975 17.6113C21.5073 15.9504 22.0996 13.9976 22.0996 12V11.999Z' fill='%23F4F4F4' stroke='white'/%3e%3c/svg%3e ");
}
.icon-email {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21 21H3C2.20435 21 1.44129 20.6839 0.87868 20.1213C0.316071 19.5587 0 18.7956 0 18V6C0 5.20435 0.316071 4.44129 0.87868 3.87868C1.44129 3.31607 2.20435 3 3 3H21C21.7956 3 22.5587 3.31607 23.1213 3.87868C23.6839 4.44129 24 5.20435 24 6V18C24 18.7956 23.6839 19.5587 23.1213 20.1213C22.5587 20.6839 21.7956 21 21 21ZM3 4.5C2.60218 4.5 2.22064 4.65804 1.93934 4.93934C1.65804 5.22064 1.5 5.60218 1.5 6V18C1.5 18.3978 1.65804 18.7794 1.93934 19.0607C2.22064 19.342 2.60218 19.5 3 19.5H21C21.3978 19.5 21.7794 19.342 22.0607 19.0607C22.342 18.7794 22.5 18.3978 22.5 18V6C22.5 5.60218 22.342 5.22064 22.0607 4.93934C21.7794 4.65804 21.3978 4.5 21 4.5H3Z' fill='%23F4F4F4'/%3e%3cpath d='M12.0001 13.4999C11.832 13.4999 11.6687 13.4434 11.5366 13.3394L1.0366 5.08944C0.957326 5.02923 0.890832 4.95384 0.840994 4.86767C0.791156 4.7815 0.758972 4.68626 0.746318 4.58752C0.733664 4.48878 0.740794 4.38851 0.767291 4.29256C0.793788 4.1966 0.839123 4.10688 0.900652 4.02862C0.962181 3.95037 1.03867 3.88514 1.12567 3.83676C1.21266 3.78837 1.30842 3.75778 1.40736 3.74678C1.5063 3.73578 1.60644 3.74459 1.70194 3.77269C1.79743 3.80079 1.88639 3.84761 1.9636 3.91044L12.0001 11.7959L22.0366 3.91044C22.1138 3.84761 22.2028 3.80079 22.2983 3.77269C22.3938 3.74459 22.4939 3.73578 22.5928 3.74678C22.6918 3.75778 22.7875 3.78837 22.8745 3.83676C22.9615 3.88514 23.038 3.95037 23.0995 4.02862C23.1611 4.10688 23.2064 4.1966 23.2329 4.29256C23.2594 4.38851 23.2665 4.48878 23.2539 4.58752C23.2412 4.68626 23.209 4.7815 23.1592 4.86767C23.1094 4.95384 23.0429 5.02923 22.9636 5.08944L12.4636 13.3394C12.3315 13.4434 12.1682 13.4999 12.0001 13.4999Z' fill='%23F4F4F4'/%3e%3cpath d='M1.49984 20.2505C1.35153 20.2505 1.20655 20.2065 1.08325 20.1241C0.959939 20.0417 0.863834 19.9246 0.807082 19.7875C0.750329 19.6505 0.735477 19.4997 0.764403 19.3543C0.793328 19.2088 0.864733 19.0752 0.96959 18.9703L9.21959 10.7203C9.36104 10.5837 9.55049 10.5081 9.74714 10.5098C9.94379 10.5115 10.1319 10.5904 10.271 10.7294C10.41 10.8685 10.4889 11.0566 10.4906 11.2532C10.4923 11.4499 10.4167 11.6393 10.2801 11.7808L2.03009 20.0308C1.88947 20.1715 1.69874 20.2505 1.49984 20.2505Z' fill='%23F4F4F4'/%3e%3cpath d='M22.5005 20.2505C22.3017 20.2505 22.1109 20.1715 21.9703 20.0308L13.7203 11.7808C13.5837 11.6393 13.5081 11.4499 13.5098 11.2532C13.5115 11.0566 13.5904 10.8685 13.7294 10.7294C13.8685 10.5904 14.0566 10.5115 14.2532 10.5098C14.4499 10.5081 14.6393 10.5837 14.7808 10.7203L23.0308 18.9703C23.1357 19.0752 23.2071 19.2088 23.236 19.3543C23.2649 19.4997 23.2501 19.6505 23.1933 19.7875C23.1366 19.9246 23.0405 20.0417 22.9171 20.1241C22.7938 20.2065 22.6489 20.2505 22.5005 20.2505Z' fill='%23F4F4F4'/%3e%3c/svg%3e ");
}
.icon-burger {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_795_2819)'%3e%3crect width='24' height='24' rx='12' fill='%23134944'/%3e%3cg clip-path='url(%23clip1_795_2819)'%3e%3cpath d='M12 8C13.1 8 14 7.1 14 6C14 4.9 13.1 4 12 4C10.9 4 10 4.9 10 6C10 7.1 10.9 8 12 8ZM12 10C10.9 10 10 10.9 10 12C10 13.1 10.9 14 12 14C13.1 14 14 13.1 14 12C14 10.9 13.1 10 12 10ZM12 16C10.9 16 10 16.9 10 18C10 19.1 10.9 20 12 20C13.1 20 14 19.1 14 18C14 16.9 13.1 16 12 16Z' fill='%23E7E7E7'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_795_2819'%3e%3crect width='24' height='24' rx='12' fill='white'/%3e%3c/clipPath%3e%3cclipPath id='clip1_795_2819'%3e%3crect width='24' height='24' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
}
.icon-close {
  width: 1em;
  height: 1em;
  background-size: cover;
  margin: 0;
  vertical-align: baseline;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3e%3cpath d='M0 0h24v24H0z' fill='none' /%3e%3cpath fill='%23FFFFFF' d='m6.4 18.308l-.708-.708l5.6-5.6l-5.6-5.6l.708-.708l5.6 5.6l5.6-5.6l.708.708l-5.6 5.6l5.6 5.6l-.708.708l-5.6-5.6z' /%3e%3c/svg%3e ");
}
.icon-close-black {
  width: 1em;
  height: 1em;
  background-size: cover;
  margin: 0;
  vertical-align: baseline;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3e%3cpath d='M0 0h24v24H0z' fill='none' /%3e%3cpath fill='%23000000' d='m6.4 18.308l-.708-.708l5.6-5.6l-5.6-5.6l.708-.708l5.6 5.6l5.6-5.6l.708.708l-5.6 5.6l5.6 5.6l-.708.708l-5.6-5.6z' /%3e%3c/svg%3e ");
}
.icon-arrow {
  width: 16px;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='29' height='15' viewBox='0 0 29 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M28.7071 8.07039C29.0976 7.67986 29.0976 7.0467 28.7071 6.65617L22.3431 0.292211C21.9526 -0.0983129 21.3195 -0.0983128 20.9289 0.292212C20.5384 0.682736 20.5384 1.3159 20.9289 1.70643L26.5858 7.36328L20.9289 13.0201C20.5384 13.4107 20.5384 14.0438 20.9289 14.4343C21.3195 14.8249 21.9526 14.8249 22.3431 14.4343L28.7071 8.07039ZM0 7.36328L8.74228e-08 8.36328L28 8.36328L28 7.36328L28 6.36328L-8.74228e-08 6.36328L0 7.36328Z' fill='%23E8E8E8'/%3e%3c/svg%3e");
}
@media (min-width: 768px) {
  .icon-arrow {
    width: 28px;
  }
}
.icon-check {
  width: 21px;
  height: 18px;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='22' viewBox='0 0 24 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.42407 0.962891L7.3793 18.9629L22.4241 0.962891' stroke='%233DADA7' stroke-width='3'/%3e%3c/svg%3e ");
}
.icon-tooth-1 {
  width: 2.25rem;
  height: 2.25rem;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_499_3600)'%3e%3crect width='56' height='56' rx='28' fill='%23E8E8E8'/%3e%3cpath d='M19.4781 8.96324C18.1622 9.40954 16.2004 11.1452 15.363 12.6328C14.5256 14.1205 13.9993 16.1289 13.9993 17.9141C13.9993 19.7737 14.9323 23.6665 15.7697 25.4021L16.3918 26.6914H27.5168C33.7612 26.6914 38.8572 26.5922 39.1921 26.4683C39.6228 26.2947 39.9816 25.7244 40.5319 24.3855C42.8765 18.534 42.398 13.5998 39.1921 10.5749C36.8714 8.36817 35.2924 8.2194 30.4835 9.70708C29.4069 10.0542 28.3063 10.3269 28.0431 10.3269C27.78 10.3269 26.5359 9.97982 25.2679 9.55831C22.4926 8.64091 20.9375 8.46734 19.4781 8.96324ZM21.6074 12.5585C21.6552 12.8064 21.3442 13.1039 20.8418 13.3767C19.502 14.0213 18.7125 15.509 18.5689 17.5918C18.4493 19.1538 18.3775 19.377 17.9469 19.377C17.5162 19.377 17.4684 19.2034 17.4684 17.4678C17.4923 15.8066 17.588 15.4346 18.21 14.3933C19.3345 12.5089 21.392 11.3931 21.6074 12.5585Z' fill='%23083836'/%3e%3cpath d='M18.534 27.769C18.4642 28.1519 18.6039 29.5304 18.8133 30.2452C19.1624 31.4195 19.5814 31.6747 21.42 31.8279L23.0958 31.9811L23.1656 32.849L23.2354 33.6914L24.3293 33.5638C24.9344 33.4872 26.68 33.283 28.2161 33.1298C33.2898 32.6448 33.4527 32.5937 33.4527 32.2108C33.4527 31.93 33.8018 31.8534 34.9888 31.8534C35.8267 31.8534 36.7111 31.7258 36.9671 31.5982C37.5257 31.2408 38.0145 30.2197 38.2239 28.8667L38.3868 27.769L28.4721 27.718C23.0259 27.6669 18.5573 27.6924 18.534 27.769Z' fill='%23083836'/%3e%3cpath d='M32.497 33.6938C32.3077 33.7138 30.0833 33.8733 27.5986 34.0728C23.2445 34.3918 23.0315 34.4317 23.0315 34.8306C23.0552 35.8277 23.1025 35.8476 28.0482 35.4488C30.5566 35.2494 32.71 35.03 32.8047 34.9502C33.1596 34.691 32.8756 33.634 32.497 33.6938Z' fill='%23083836'/%3e%3cpath d='M27.7688 37.1472C25.7088 37.4085 24.0149 37.6436 23.9691 37.722C23.9234 37.7743 23.9234 38.2707 23.9691 38.7933C24.0836 39.6817 24.1523 39.7601 24.7016 39.6556C25.0221 39.6033 26.899 39.3681 28.8446 39.133C30.7903 38.8978 32.5299 38.6627 32.6901 38.6104C32.8274 38.5581 32.9648 38.0878 32.9648 37.5652C32.9648 36.4678 33.2395 36.494 27.7688 37.1472Z' fill='%23083836'/%3e%3cpath d='M27.864 40.1687C25.806 40.4084 24.0666 40.7014 23.9686 40.7813C23.8951 40.8878 23.9441 41.4205 24.0911 42.0064C24.4586 43.2582 27.9375 48.6914 28.403 48.6914C28.795 48.6914 30.7549 45.8949 32.1024 43.4979C32.7394 42.3527 32.9599 41.6336 32.9599 40.7813C32.9599 39.423 33.3764 39.4762 27.864 40.1687Z' fill='%23083836'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_499_3600'%3e%3crect width='56' height='56' rx='28' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
}
.icon-tooth-2 {
  width: 2.25rem;
  height: 2.25rem;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='56' height='56' rx='28' fill='%23F4F4F4'/%3e%3cpath d='M19.5296 8.49545C17.0693 9.45504 14.9309 12.4742 14.425 15.6806C13.9881 18.302 14.9768 22.7488 16.3105 24.2935C17.0003 25.0893 22.2888 28.9042 26.4046 31.5489L28.612 33L31.1183 31.4319C34.6133 29.2553 39.1431 25.9786 41.0745 24.2467C41.1435 24.1765 40.9596 23.9424 40.6836 23.685C39.7179 22.7722 40.0168 22.0701 42.0173 20.3381C42.2932 20.1041 42.5001 19.4722 42.6151 18.6062C43.098 14.7211 40.9136 10.1806 37.8094 8.58907C36.1309 7.74651 34.5214 7.79332 31.2333 8.82312C29.8077 9.2678 28.4511 9.64227 28.2211 9.64227C27.9912 9.64227 26.6346 9.2678 25.209 8.82312C22.2198 7.88693 21.2541 7.84012 19.5296 8.49545ZM21.7369 11.7955C22.1738 12.2402 22.0819 12.404 21.1391 12.8955C19.9205 13.5274 18.9777 15.3296 18.9087 17.1317C18.8628 18.6998 18.6558 19.1445 18.2189 18.77C16.9313 17.67 18.2649 13.1998 20.2194 11.9827C21.0931 11.4444 21.3691 11.421 21.7369 11.7955Z' fill='%23083836'/%3e%3cpath d='M9.22146 12.2603C8.14371 12.6733 7.75388 13.0377 7.29526 13.9366C6.10285 16.3904 8.60233 21.0549 13.5554 25.6223C16.7887 28.6348 25.4795 35 26.3509 35C26.5114 35 26.8095 34.8542 27.0388 34.6842C27.3828 34.4169 26.9013 34.0039 22.682 30.9914C17.1327 27.0557 15.367 25.598 12.8216 22.9499C9.81767 19.8159 8.14371 17.0463 8.14371 15.2242C8.14371 13.7909 9.86353 12.9891 12.1108 13.3778C13.028 13.5236 13.2344 13.475 13.4178 13.1349C13.7389 12.479 13.2115 12.1631 11.5604 12.0416C10.5973 11.9445 9.79474 12.0174 9.22146 12.2603Z' fill='%23083836'/%3e%3cpath d='M44.007 12.3356C43.1244 12.9884 43.673 13.3027 45.5813 13.2544C47.1795 13.206 47.4657 13.2544 48.0621 13.7863C48.9685 14.5841 48.9208 15.7205 47.919 17.7273C47.2749 18.9845 47.1795 19.323 47.4419 19.6373C47.6089 19.8308 47.8712 20 48.0144 20C48.396 20 49.7795 17.0987 49.9703 15.9381C50.1612 14.6567 49.4456 13.2785 48.2052 12.5532C47.1079 11.9246 44.7226 11.8037 44.007 12.3356Z' fill='%23083836'/%3e%3cpath d='M44.5123 19.1057C43.7037 20.4171 42.971 21.1114 41.8087 21.78C40.7222 22.3714 40.5706 22.7829 41.3034 23.0143C42.1119 23.2971 44.2091 25.3543 44.5628 26.2286C44.7397 26.6657 44.9418 27 45.0429 27C45.144 27 45.4219 26.5886 45.6998 26.0743C45.9778 25.56 46.8368 24.5314 47.6454 23.8114L49.0856 22.4743L47.6201 21.0343C46.8116 20.2371 46.003 19.2343 45.8262 18.7971C45.6493 18.36 45.4472 18 45.3461 18C45.2703 18 44.8913 18.4886 44.5123 19.1057Z' fill='%23083836'/%3e%3cpath d='M41.1277 25.5729C39.5607 26.9947 36.0237 29.8141 34.0986 31.1877C26.5322 36.5373 15.4064 41.5496 11.0636 41.5737C9.02648 41.5737 7.90719 40.5134 8.1982 38.8748C8.42206 37.6217 10.2353 34.8264 12.3396 32.5371C13.5708 31.1877 14.1528 30.3684 14.0633 30.1274C13.817 29.4286 13.235 29.7659 11.6456 31.5009C6.58642 37.0675 5.62384 41.0195 8.93693 42.5858C9.80998 42.9955 10.2577 43.0678 11.5785 42.9473C18.1375 42.3449 30.3825 36.2964 38.7772 29.5008C40.1875 28.3442 41.6874 27.0911 42.0903 26.7296C42.7843 26.0549 42.8066 26.0067 42.4709 25.4766C42.0231 24.8259 41.956 24.8259 41.1277 25.5729Z' fill='%23083836'/%3e%3cpath d='M15.5008 31.9864C14.4433 35.4112 14.2318 36.6214 14.3493 38.4936C14.3963 39.0644 14.4198 39.0872 15.2893 38.8818C18.0151 38.174 24.1248 35.8907 24.3833 35.4569C24.4773 35.3199 16.4877 30 16.1822 30C16.1352 30 15.8298 30.8905 15.5008 31.9864Z' fill='%23083836'/%3e%3cpath d='M41.1748 30.1164C41.0364 30.2823 40.9377 30.5193 40.9377 30.6378C40.9377 30.78 41.6094 31.7043 42.4393 32.676C47.853 39.0513 47.3196 42.5589 41.1748 41.0658C39.1001 40.5681 35.9586 39.2646 33.1529 37.7478C30.94 36.5628 30.8017 36.5154 30.3472 36.8709C30.0904 37.0605 29.873 37.3212 29.873 37.3923C29.873 37.6293 32.9356 39.3594 35.109 40.3311C41.807 43.3884 45.6006 43.6254 46.8651 41.1369C47.9321 39.0513 46.8454 36.2784 43.2296 31.7754C42.3602 30.7089 41.6094 29.832 41.5304 29.832C41.4711 29.832 41.3131 29.9505 41.1748 30.1164Z' fill='%23083836'/%3e%3cpath d='M39.1762 31.6241C38.8144 31.9361 37.1413 33.1362 35.5134 34.2883C33.8629 35.4164 32.5741 36.4245 32.6193 36.5206C32.8228 36.8566 37.3448 38.8728 39.4023 39.5209C41.0302 40.0489 41.4145 40.1209 41.5954 39.8329C42.0024 39.2088 41.6406 35.2964 40.9849 33.0882C40.6232 31.9361 40.2388 31 40.1032 31C39.9675 31.024 39.5605 31.288 39.1762 31.6241Z' fill='%23083836'/%3e%3cpath d='M23.0248 41.1487C22.804 41.2609 21.1694 41.8668 19.3802 42.4727C16.3098 43.5273 16.111 43.6171 16.1552 44.1557C16.1994 44.8962 17.4143 47.4543 18.1211 48.3071C19.093 49.4739 20.4404 49.1373 21.2577 47.5217C21.6112 46.7811 23.555 41.1038 23.4666 41.0141C23.4224 40.9692 23.2236 41.0365 23.0248 41.1487Z' fill='%23083836'/%3e%3cpath d='M33.6054 41.4302C34.7388 45.1614 35.8936 48.09 36.3855 48.5022C37.6044 49.5869 38.6951 48.9144 39.8927 46.3329C41.1758 43.5778 41.1758 43.708 39.8713 43.3609C38.9731 43.144 35.6156 41.8641 33.7337 41.0397C33.5198 40.9312 33.4771 41.0397 33.6054 41.4302Z' fill='%23083836'/%3e%3c/svg%3e ");
}
.icon-tooth-3 {
  width: 2.25rem;
  height: 2.25rem;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='56' height='56' rx='28' fill='%23E8E8E8'/%3e%3cpath d='M39.5744 7.30603C38.9642 7.56677 38.532 7.56677 37.7693 7.37714C35.8626 6.90306 34.1338 8.23047 34.1338 10.1979C34.1338 10.8142 33.9813 11.1697 33.5237 11.5016C31.6169 12.9001 31.6424 16.4082 33.5745 17.7357C33.9559 18.0201 34.7948 18.2571 35.6338 18.3045C36.7524 18.3994 37.1846 18.5653 37.7693 19.0868C39.6761 20.8645 43.1591 19.7505 43.6929 17.2142C43.7946 16.7875 43.998 16.4557 44.176 16.4557C44.6082 16.4557 45.498 15.5075 45.8285 14.6779C46.2353 13.6586 45.9048 12.2601 44.9641 11.2645C44.5319 10.7905 44.1251 10.0794 44.0743 9.7001C43.9726 8.75195 43.4387 7.99343 42.4472 7.44825C41.5066 6.90306 40.6676 6.85566 39.5744 7.30603Z' fill='%23083836'/%3e%3cpath d='M21.4727 9.84106C19.1592 10.9077 17.3287 13.3255 16.4643 16.3596C16.0576 17.8292 15.9813 19.37 16.2355 21.3611C16.3881 22.5225 16.4643 22.6174 17.0745 22.6174C18.244 22.6174 19.5406 23.0677 20.1507 23.684C20.5321 24.0633 21.0151 24.2766 21.549 24.2766C23.5574 24.2766 25.2353 26.3863 25.2353 28.8988C25.2353 30.1077 25.1082 30.5344 24.4726 31.4588C24.0659 32.0751 23.71 32.8337 23.71 33.1181C23.71 33.4025 23.4811 33.9714 23.2269 34.3744C22.0574 36.1522 19.5151 37.124 17.6338 36.5077C17.0745 36.3418 16.5406 36.247 16.4643 36.3181C15.9559 36.7922 16.7186 41.7463 17.7609 44.6618C18.5999 47.0085 19.6168 48.2174 20.7609 48.2174C22.1591 48.2174 22.6676 47.4114 24.371 42.4811C26.2523 37.0766 28.159 34.2085 29.659 34.564C31.0064 34.8722 33.4216 39.0914 35.1504 44.1403C36.447 47.9092 37.3368 48.81 38.9893 48.0277C40.057 47.5063 41.2519 45.4914 42.1672 42.647C43.2095 39.3759 43.1333 36.3418 41.9129 31.9803C40.7435 27.8085 40.7435 26.6233 41.8875 23.3285C42.3451 21.9537 42.7011 20.8159 42.6756 20.7922C42.6502 20.7448 42.218 20.8396 41.735 20.9581C39.9554 21.4322 38.1249 21.1714 37.0571 20.2707C36.7775 20.0337 35.9893 19.7729 35.3029 19.7018C32.7352 19.4648 30.8284 17.3551 30.8284 14.7714C30.8284 13.1359 31.1335 12.3063 32.0487 11.3818L32.7352 10.6944L31.4386 10.8603C30.3454 10.9788 29.6844 10.884 27.4726 10.1729C24.371 9.22477 22.9981 9.12996 21.4727 9.84106ZM23.9133 13.1359C23.9388 13.3492 23.5828 13.6811 23.0235 13.9655C21.8032 14.5818 20.888 16.2174 20.6846 18.1848C20.5829 19.204 20.4304 19.6544 20.1761 19.6544C19.4643 19.6544 19.2609 18.9196 19.566 17.284C20.0236 14.8188 21.8795 12.567 23.3286 12.7329C23.6083 12.7566 23.8625 12.9463 23.9133 13.1359Z' fill='%23083836'/%3e%3cpath d='M15.0677 24.3246C13.6949 25.2016 13.2372 25.9838 13.2372 27.3349C13.2372 28.3305 13.1355 28.5912 12.6271 28.8994C11.8135 29.3971 11 30.9379 11 31.9809C11 34.4697 13.8474 36.2949 16.0592 35.2283C16.8982 34.8253 17.0507 34.8016 17.5083 35.1097C17.8388 35.3468 18.3981 35.4179 19.2371 35.3468C20.3049 35.252 20.6354 35.1097 21.4743 34.2801C22.1353 33.5927 22.4404 33.0949 22.4404 32.5971C22.4404 32.1942 22.7201 31.4831 23.076 31.009C23.4065 30.5349 23.7624 29.7764 23.8641 29.326C24.2455 27.3823 22.7964 25.4623 20.915 25.4623C20.3049 25.4623 19.8981 25.3438 19.7964 25.1068C19.5422 24.4905 18.0422 23.8031 16.949 23.8031C16.288 23.8031 15.6016 23.9927 15.0677 24.3246Z' fill='%23083836'/%3e%3c/svg%3e ");
}
.icon-tooth-4 {
  width: 2.25rem;
  height: 2.25rem;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='56' height='56' rx='28' fill='%23F4F4F4'/%3e%3cpath d='M41.26 8.13897C40.7386 8.95313 40.1935 9.44163 39.3166 9.90977L38.1079 10.5611L38.7952 10.9682C40.0513 11.7416 41.26 12.739 41.7576 13.431C42.0183 13.8177 42.3264 14.123 42.4212 14.123C42.5397 14.123 42.8004 13.777 43.0137 13.3292C43.5351 12.3726 44.3646 11.5788 45.2889 11.1717C45.6918 10.9885 45.9999 10.7646 45.9999 10.6629C45.9999 10.5611 45.5259 10.1947 44.9334 9.84871C44.2698 9.46198 43.5825 8.7903 43.1322 8.09826C42.7293 7.48764 42.3027 6.99915 42.2079 6.99915C42.1131 6.99915 41.6865 7.508 41.26 8.13897Z' fill='%23083836'/%3e%3cpath d='M34.6228 13.044C33.8407 14.306 31.684 16.2803 30.5465 16.7892C29.3615 17.3184 29.3615 17.8272 30.5939 18.2953C31.7077 18.7228 33.7933 20.5546 34.7176 21.898C35.0731 22.4476 35.476 22.875 35.5945 22.875C35.713 22.875 36.2107 22.3458 36.6847 21.7148C37.8459 20.1679 39.2442 18.8856 40.4766 18.2546C41.0454 17.9697 41.4957 17.6644 41.4957 17.5626C41.4957 17.4812 40.9269 17.0334 40.2633 16.606C38.628 15.5679 36.9216 13.9803 36.3055 12.9219C36.0211 12.4741 35.6656 12.0874 35.4997 12.0874C35.3575 12.0874 34.9546 12.5148 34.6228 13.044Z' fill='%23083836'/%3e%3cpath d='M14.8346 14.2052C12.7965 14.999 11.2086 16.8919 10.3317 19.5176C9.76293 21.1662 9.97623 23.3848 10.9479 26.2344C11.9907 29.2875 11.9907 30.468 10.8294 34.4777C9.97623 37.4494 9.92883 37.7547 10.0473 39.9733C10.1658 42.4565 10.8057 44.7972 12.0381 47.1583C12.7254 48.4609 13.3179 48.9291 14.2658 48.9291C15.4034 48.9291 16.0196 48.0946 17.3231 44.7972C18.8636 40.8893 20.3803 38.2025 21.7312 37.022C23.0821 35.8211 23.722 35.8008 25.0017 36.9813C26.3289 38.1618 27.5139 40.1769 29.2914 44.2477C30.9029 47.9928 31.3058 48.6645 32.0879 48.9087C33.5336 49.3769 34.7897 48.0539 36.0457 44.7158C37.5151 40.8282 37.5151 38.1618 36.1168 33.46C35.24 30.4477 35.24 27.6795 36.1168 25.5423C36.4723 24.7078 36.7567 23.9547 36.7567 23.8733C36.7567 23.7919 36.3301 23.7715 35.8087 23.8326C34.6949 23.9751 34.3157 23.7512 33.6521 22.6114C32.9411 21.4512 31.3769 20.0671 29.955 19.3751C28.6041 18.7237 28.0827 17.9299 28.4619 17.0954C28.5567 16.8308 29.3388 16.1999 30.1682 15.691C32.1116 14.5105 32.4671 14.1645 31.9931 13.8998C31.3295 13.5538 29.0781 13.7167 26.2815 14.368L23.4376 15.0193L20.878 14.368C17.7971 13.5945 16.4462 13.5538 14.8346 14.2052ZM17.5127 16.9937C17.5601 17.1972 17.252 17.5025 16.7543 17.7468C15.6641 18.2963 14.7635 19.8432 14.5502 21.4919C14.408 22.8149 14.1237 23.2016 13.6023 22.8353C12.8913 22.3264 13.4601 19.6397 14.5976 18.1742C15.593 16.8512 17.3231 16.1591 17.5127 16.9937Z' fill='%23083836'/%3e%3c/svg%3e ");
}
.icon-up {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='7' viewBox='0 0 15 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.389051 6.85478C0.180878 6.74229 0.0441882 6.57586 0.00898197 6.39202C-0.0262242 6.20818 0.0429289 6.02196 0.201265 5.87421L6.25984 0.270982C6.35222 0.186622 6.4706 0.118349 6.60593 0.0713826C6.74126 0.0244162 6.88995 0 7.04063 0C7.19132 0 7.34 0.0244162 7.47533 0.0713826C7.61066 0.118349 7.72904 0.186622 7.82143 0.270982L13.88 5.87421C14.0104 5.99736 14.0798 6.14752 14.0777 6.30146C14.0773 6.40842 14.0424 6.51391 13.9756 6.60982C13.9087 6.70574 13.8118 6.78953 13.6922 6.85478C13.4849 6.96775 13.223 7.01791 12.9636 6.99428C12.7043 6.97065 12.4687 6.87516 12.3085 6.72871L7.04063 1.82588L1.77274 6.72871C1.61254 6.87516 1.37698 6.97065 1.11764 6.99428C0.8583 7.01791 0.596314 6.96775 0.389051 6.85478Z' fill='%233E3F3B'/%3e%3c/svg%3e ");
}
.icon-down {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='7' viewBox='0 0 15 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.389051 0.14522C0.180878 0.257714 0.0441882 0.424144 0.00898197 0.607981C-0.0262242 0.791818 0.0429289 0.978043 0.201265 1.12579L6.25984 6.72902C6.35222 6.81338 6.4706 6.88165 6.60593 6.92862C6.74126 6.97558 6.88995 7 7.04063 7C7.19132 7 7.34 6.97558 7.47533 6.92862C7.61066 6.88165 7.72904 6.81338 7.82143 6.72902L13.88 1.12579C14.0104 1.00264 14.0798 0.85248 14.0777 0.69854C14.0773 0.591575 14.0424 0.486091 13.9756 0.390177C13.9087 0.294263 13.8118 0.210468 13.6922 0.14522C13.4849 0.0322518 13.223 -0.0179086 12.9636 0.00572109C12.7043 0.0293508 12.4687 0.124844 12.3085 0.271293L7.04063 5.17412L1.77274 0.271293C1.61254 0.124844 1.37698 0.0293508 1.11764 0.00572109C0.8583 -0.0179086 0.596314 0.0322518 0.389051 0.14522Z' fill='%233E3F3B'/%3e%3c/svg%3e ");
}
.icon-star {
  margin: 0;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.4617 0L12.9313 7.60081H20.9233L14.4577 12.2984L16.9273 19.8992L10.4617 15.2016L3.99603 19.8992L6.46569 12.2984L4.86374e-05 7.60081H7.99202L10.4617 0Z' fill='%23F0CA54'/%3e%3c/svg%3e ");
}
.icon-chevrone-right {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.137031 0.367678C0.243345 0.170941 0.400632 0.0417606 0.574369 0.00848853C0.748107 -0.0247836 0.924102 0.0405705 1.06373 0.190208L6.35914 5.91594C6.43886 6.00325 6.50339 6.11513 6.54777 6.24303C6.59216 6.37092 6.61523 6.51144 6.61523 6.65385C6.61523 6.79625 6.59216 6.93677 6.54777 7.06466C6.50339 7.19256 6.43886 7.30444 6.35914 7.39175L1.06373 13.1175C0.947344 13.2407 0.805437 13.3063 0.659954 13.3043C0.558866 13.304 0.459176 13.2709 0.368531 13.2078C0.277887 13.1446 0.198695 13.053 0.137031 12.94C0.0302691 12.7441 -0.0171356 12.4965 0.00519562 12.2514C0.0275273 12.0064 0.117775 11.7837 0.256178 11.6323L4.88966 6.65385L0.256178 1.67535C0.117775 1.52395 0.0275273 1.30133 0.00519562 1.05624C-0.0171356 0.811148 0.0302691 0.563554 0.137031 0.367678Z' fill='%233E3F3B'/%3e%3c/svg%3e ");
}
.icon-big-chevrone-right {
  height: 1em;
  width: 0.5em;
  margin: 0;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='15' viewBox='0 0 7 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.14522 0.389051C0.257714 0.180878 0.424144 0.0441882 0.607981 0.00898197C0.791818 -0.0262242 0.978043 0.0429289 1.12579 0.201265L6.72902 6.25984C6.81338 6.35222 6.88165 6.4706 6.92862 6.60593C6.97558 6.74126 7 6.88995 7 7.04063C7 7.19132 6.97558 7.34 6.92862 7.47533C6.88165 7.61066 6.81338 7.72904 6.72902 7.82143L1.12579 13.88C1.00264 14.0104 0.85248 14.0798 0.69854 14.0777C0.591575 14.0773 0.486091 14.0424 0.390177 13.9756C0.294263 13.9087 0.210468 13.8118 0.14522 13.6922C0.0322518 13.4849 -0.0179086 13.223 0.00572109 12.9636C0.0293508 12.7043 0.124844 12.4687 0.271293 12.3085L5.17412 7.04063L0.271293 1.77274C0.124844 1.61254 0.0293508 1.37698 0.00572109 1.11764C-0.0179086 0.8583 0.0322518 0.596314 0.14522 0.389051Z' fill='%233E3F3B'/%3e%3c/svg%3e ");
}
.icon-big-chevrone-left {
  height: 1em;
  width: 0.5em;
  background-size: contain;
  margin: 0;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='15' viewBox='0 0 7 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.85478 0.389051C6.74229 0.180878 6.57586 0.0441882 6.39202 0.00898197C6.20818 -0.0262242 6.02196 0.0429289 5.87421 0.201265L0.270982 6.25984C0.186622 6.35222 0.118349 6.4706 0.0713826 6.60593C0.0244162 6.74126 0 6.88995 0 7.04063C0 7.19132 0.0244162 7.34 0.0713826 7.47533C0.118349 7.61066 0.186622 7.72904 0.270982 7.82143L5.87421 13.88C5.99736 14.0104 6.14752 14.0798 6.30146 14.0777C6.40842 14.0773 6.51391 14.0424 6.60982 13.9756C6.70574 13.9087 6.78953 13.8118 6.85478 13.6922C6.96775 13.4849 7.01791 13.223 6.99428 12.9636C6.97065 12.7043 6.87516 12.4687 6.72871 12.3085L1.82588 7.04063L6.72871 1.77274C6.87516 1.61254 6.97065 1.37698 6.99428 1.11764C7.01791 0.8583 6.96775 0.596314 6.85478 0.389051Z' fill='%233E3F3B'/%3e%3c/svg%3e ");
}
.icon-arrow-right {
  width: 2.625em;
  height: 1em;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='45' height='20' viewBox='0 0 45 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M32.8536 10.3536C33.0488 10.1583 33.0488 9.84171 32.8536 9.64645L29.6716 6.46447C29.4763 6.2692 29.1597 6.2692 28.9645 6.46447C28.7692 6.65973 28.7692 6.97631 28.9645 7.17157L31.7929 10L28.9645 12.8284C28.7692 13.0237 28.7692 13.3403 28.9645 13.5355C29.1597 13.7308 29.4763 13.7308 29.6716 13.5355L32.8536 10.3536ZM10 10V10.5H32.5V10V9.5H10V10Z' fill='%23191919'/%3e%3c/svg%3e");
}
.icon-flag-korea {
  vertical-align: middle;
  width: 2.625rem;
  height: 1.875rem;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='63' height='45' viewBox='0 0 63 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.5625' y='0.5625' width='61.875' height='43.875' rx='3.9375' fill='white' stroke='%23F5F5F5' stroke-width='1.125'/%3e%3cmask id='mask0_368_6089' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='63' height='45'%3e%3crect x='0.5625' y='0.5625' width='61.875' height='43.875' rx='3.9375' fill='white' stroke='white' stroke-width='1.125'/%3e%3c/mask%3e%3cg mask='url(%23mask0_368_6089)'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.5 33C37.299 33 42 28.299 42 22.5C42 16.701 37.299 12 31.5 12C25.701 12 21 16.701 21 22.5C21 28.299 25.701 33 31.5 33Z' fill='%23E01B41'/%3e%3cmask id='mask1_368_6089' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='21' y='12' width='21' height='21'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.5 33C37.299 33 42 28.299 42 22.5C42 16.701 37.299 12 31.5 12C25.701 12 21 16.701 21 22.5C21 28.299 25.701 33 31.5 33Z' fill='white'/%3e%3c/mask%3e%3cg mask='url(%23mask1_368_6089)'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.0001 24C24.0001 26.8125 28.5001 28.5 31.5001 24C34.5001 19.5 40.5001 19.5 42.0001 24C43.5001 28.5 42.0001 33 42.0001 33H21.0001C21.0001 33 18.0001 21.1875 21.0001 24Z' fill='%230E4B9C'/%3e%3c/g%3e%3cpath opacity='0.75' fill-rule='evenodd' clip-rule='evenodd' d='M11.7126 28.7295C12.0713 28.5224 12.5299 28.6452 12.737 29.004L16.487 35.4991C16.6941 35.8578 16.5713 36.3164 16.2126 36.5235L14.9138 37.2735C14.5552 37.4804 14.0965 37.3576 13.8894 36.9991L10.1394 30.504C9.93233 30.1453 10.0553 29.6867 10.4138 29.4795L11.7126 28.7295ZM50.2624 29.003C50.4696 28.6443 50.9281 28.5215 51.2868 28.7286L52.5857 29.4786C52.9444 29.6857 53.0672 30.1443 52.8601 30.503L49.1101 36.9981C48.903 37.3568 48.4444 37.4796 48.0857 37.2725L46.7868 36.5225C46.4282 36.3154 46.3053 35.8568 46.5124 35.4981L50.2624 29.003ZM15.6101 26.4786C15.9688 26.2717 16.4274 26.3953 16.6345 26.754L20.3845 33.2491C20.5914 33.6078 20.4687 34.0664 20.1101 34.2735L18.8113 35.0235C18.4527 35.2305 17.9941 35.1075 17.7868 34.7491L14.0368 28.254C13.8297 27.8952 13.9525 27.4357 14.3113 27.2286L15.6101 26.4786ZM46.365 26.752C46.572 26.3935 47.0307 26.2708 47.3894 26.4776L48.6892 27.2276C49.0477 27.4347 49.1705 27.8934 48.9636 28.252L45.2136 34.7471C45.0065 35.1058 44.5479 35.2286 44.1892 35.0215L42.8894 34.2715C42.5311 34.0643 42.408 33.6057 42.615 33.2471L46.365 26.752ZM17.7868 10.254C17.9941 9.89561 18.4527 9.77253 18.8113 9.97954L20.1101 10.7295C20.4687 10.9366 20.5914 11.3953 20.3845 11.754L16.6345 18.25C16.4273 18.6084 15.9686 18.7313 15.6101 18.5245L14.3113 17.7745C13.9526 17.5674 13.8299 17.1087 14.0368 16.75L17.7868 10.254ZM44.1892 9.97954C44.5479 9.77252 45.0065 9.89527 45.2136 10.254L48.9636 16.7491C49.1706 17.1077 49.0477 17.5663 48.6892 17.7735L47.3904 18.5235C47.0316 18.7306 46.5721 18.6078 46.365 18.2491L42.615 11.754C42.4079 11.3952 42.5317 10.9366 42.8904 10.7295L44.1892 9.97954ZM48.0857 7.72954C48.4442 7.52252 48.9029 7.64557 49.1101 8.00395L52.8601 14.4991C53.0672 14.8578 52.9444 15.3174 52.5857 15.5245L51.2868 16.2745C50.9282 16.4814 50.4695 16.3577 50.2624 15.9991L46.5124 9.50395C46.3055 9.14527 46.4282 8.6866 46.7868 8.47954L48.0857 7.72954ZM13.8894 8.00395C14.0965 7.64523 14.5551 7.52243 14.9138 7.72954L16.2126 8.47954C16.5713 8.68665 16.6941 9.14523 16.487 9.50395L12.737 15.9991C12.5298 16.3575 12.0712 16.4805 11.7126 16.2735L10.4138 15.5235C10.0552 15.3164 9.93241 14.8578 10.1394 14.4991L13.8894 8.00395Z' fill='%23262626'/%3e%3c/g%3e%3c/svg%3e ");
}
.icon-flag-switz {
  vertical-align: middle;
  width: 2.625rem;
  height: 1.875rem;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='63' height='45' viewBox='0 0 63 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='63' height='45' rx='4.5' fill='white'/%3e%3cmask id='mask0_368_6162' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='63' height='45'%3e%3crect width='63' height='45' rx='4.5' fill='white'/%3e%3c/mask%3e%3cg mask='url(%23mask0_368_6162)'%3e%3crect width='63' height='45' fill='%23FF0000'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M27 27H18.75C18.3358 27 18 26.6642 18 26.25V18.75C18 18.3358 18.3358 18 18.75 18H27V9.75C27 9.33579 27.3358 9 27.75 9H35.25C35.6642 9 36 9.33579 36 9.75V18H44.25C44.6642 18 45 18.3358 45 18.75V26.25C45 26.6642 44.6642 27 44.25 27H36V35.25C36 35.6642 35.6642 36 35.25 36H27.75C27.3358 36 27 35.6642 27 35.25V27Z' fill='white'/%3e%3c/g%3e%3c/svg%3e ");
}
.icon-contact-pin {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.5' y='0.5' width='39' height='39' rx='19.5' stroke='%23F4F4F4'/%3e%3cpath d='M20 30C20 30 27.5 24 27.5 17.5C27.5 13.3579 24.1421 10 20 10C15.8579 10 12.5 13.3579 12.5 17.5C12.5 24 20 30 20 30Z' stroke='%23F4F4F4' stroke-width='2' stroke-linejoin='round'/%3e%3cpath d='M20 20.5C21.6568 20.5 23 19.1568 23 17.5C23 15.8432 21.6568 14.5 20 14.5C18.3432 14.5 17 15.8432 17 17.5C17 19.1568 18.3432 20.5 20 20.5Z' stroke='%23F4F4F4' stroke-width='2' stroke-linejoin='round'/%3e%3c/svg%3e ");
}
.icon-contact-phone {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.5' y='0.5' width='39' height='39' rx='19.5' stroke='%23F4F4F4'/%3e%3cpath d='M28.8901 18.3033C29.0165 17.4554 28.9751 16.5874 28.7658 15.7527C28.4893 14.6501 27.9199 13.6059 27.0577 12.7437C26.1954 11.8814 25.1512 11.312 24.0487 11.0356C23.214 10.8263 22.3459 10.7848 21.498 10.9112' stroke='%23F4F4F4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M25.0943 17.9017C25.2297 16.9934 24.9478 16.0349 24.2486 15.3357C23.5494 14.6365 22.5909 14.3546 21.6826 14.49' stroke='%23F4F4F4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M15.1874 12.3984C15.5507 12.3984 15.8854 12.5954 16.0617 12.9131L17.2849 15.1165C17.4451 15.405 17.4526 15.7539 17.305 16.0491L16.1266 18.4059C16.1266 18.4059 16.4681 20.1616 17.8973 21.5908C19.3265 23.02 21.0764 23.3556 21.0764 23.3556L23.4328 22.1774C23.7282 22.0297 24.0774 22.0374 24.366 22.1978L26.5756 23.4263C26.8929 23.6027 27.0897 23.9373 27.0897 24.3003V26.8371C27.0897 28.1289 25.8898 29.062 24.6657 28.6489C22.1518 27.8007 18.2494 26.1856 15.776 23.7121C13.3026 21.2387 11.6875 17.3364 10.8392 14.8224C10.4262 13.5984 11.3592 12.3984 12.651 12.3984H15.1874Z' stroke='%23F4F4F4' stroke-width='2' stroke-linejoin='round'/%3e%3c/svg%3e ");
}
.icon-contact-clock {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.5' y='0.5' width='39' height='39' rx='19.5' stroke='%23F4F4F4'/%3e%3cpath d='M20.4167 30.8333C14.6635 30.8333 10 26.1698 10 20.4167C10 14.6635 14.6635 10 20.4167 10C26.1698 10 30.8333 14.6635 30.8333 20.4167C30.8271 26.1667 26.1667 30.8271 20.4167 30.8333ZM20.4167 12.0833C18.7685 12.0833 17.1573 12.5721 15.7869 13.4878C14.4165 14.4034 13.3484 15.7049 12.7177 17.2276C12.0869 18.7504 11.9219 20.4259 12.2435 22.0424C12.565 23.6589 13.3587 25.1438 14.5241 26.3092C15.6895 27.4747 17.1744 28.2683 18.7909 28.5899C20.4074 28.9114 22.083 28.7464 23.6057 28.1157C25.1284 27.4849 26.4299 26.4168 27.3456 25.0464C28.2613 23.676 28.75 22.0648 28.75 20.4167C28.7475 18.2073 27.8687 16.0891 26.3065 14.5269C24.7442 12.9646 22.626 12.0858 20.4167 12.0833ZM25.625 21.4583H19.375V15.2083H21.4583V19.375H25.625V21.4583Z' fill='%23F4F4F4'/%3e%3c/svg%3e ");
}
.icon-contact-email {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.5' y='0.5' width='39' height='39' rx='19.5' stroke='%23F4F4F4'/%3e%3cpath d='M29.125 28.25H11.875C11.1125 28.25 10.3812 27.9603 9.84207 27.4445C9.3029 26.9288 9 26.2293 9 25.5V14.5C9 13.7707 9.3029 13.0712 9.84207 12.5555C10.3812 12.0397 11.1125 11.75 11.875 11.75H29.125C29.8875 11.75 30.6188 12.0397 31.1579 12.5555C31.6971 13.0712 32 13.7707 32 14.5V25.5C32 26.2293 31.6971 26.9288 31.1579 27.4445C30.6188 27.9603 29.8875 28.25 29.125 28.25ZM11.875 13.125C11.4938 13.125 11.1281 13.2699 10.8585 13.5277C10.589 13.7856 10.4375 14.1353 10.4375 14.5V25.5C10.4375 25.8647 10.589 26.2144 10.8585 26.4723C11.1281 26.7301 11.4938 26.875 11.875 26.875H29.125C29.5062 26.875 29.8719 26.7301 30.1415 26.4723C30.411 26.2144 30.5625 25.8647 30.5625 25.5V14.5C30.5625 14.1353 30.411 13.7856 30.1415 13.5277C29.8719 13.2699 29.5062 13.125 29.125 13.125H11.875Z' fill='%23F4F4F4'/%3e%3cpath d='M20.4999 21.3743C20.3388 21.3743 20.1824 21.3224 20.0557 21.2272L9.99325 13.6647C9.91727 13.6095 9.85355 13.5404 9.80579 13.4614C9.75803 13.3824 9.72719 13.2951 9.71506 13.2046C9.70293 13.1141 9.70976 13.0222 9.73516 12.9342C9.76055 12.8462 9.804 12.764 9.86296 12.6923C9.92193 12.6205 9.99523 12.5607 10.0786 12.5164C10.162 12.472 10.2537 12.444 10.3486 12.4339C10.4434 12.4238 10.5393 12.4319 10.6309 12.4576C10.7224 12.4834 10.8076 12.5263 10.8816 12.5839L20.4999 19.8123L30.1182 12.5839C30.1922 12.5263 30.2775 12.4834 30.369 12.4576C30.4605 12.4319 30.5565 12.4238 30.6513 12.4339C30.7461 12.444 30.8379 12.472 30.9213 12.5164C31.0046 12.5607 31.0779 12.6205 31.1369 12.6923C31.1959 12.764 31.2393 12.8462 31.2647 12.9342C31.2901 13.0222 31.2969 13.1141 31.2848 13.2046C31.2727 13.2951 31.2418 13.3824 31.1941 13.4614C31.1463 13.5404 31.0826 13.6095 31.0066 13.6647L20.9441 21.2272C20.8175 21.3224 20.661 21.3743 20.4999 21.3743Z' fill='%23F4F4F4'/%3e%3cpath d='M10.4376 27.5619C10.2955 27.5618 10.1565 27.5215 10.0384 27.446C9.92019 27.3704 9.82809 27.263 9.7737 27.1374C9.71931 27.0118 9.70508 26.8736 9.7328 26.7403C9.76052 26.6069 9.82895 26.4844 9.92943 26.3883L17.8357 18.8258C17.9712 18.7006 18.1528 18.6313 18.3413 18.6328C18.5297 18.6344 18.71 18.7067 18.8432 18.8342C18.9765 18.9616 19.0521 19.1341 19.0537 19.3143C19.0554 19.4946 18.9829 19.6683 18.852 19.7979L10.9457 27.3604C10.811 27.4894 10.6282 27.5618 10.4376 27.5619Z' fill='%23F4F4F4'/%3e%3cpath d='M30.5625 27.5619C30.3718 27.5618 30.1891 27.4894 30.0543 27.3604L22.1481 19.7979C22.0171 19.6683 21.9447 19.4946 21.9463 19.3143C21.948 19.1341 22.0235 18.9616 22.1568 18.8342C22.2901 18.7067 22.4703 18.6344 22.6588 18.6328C22.8472 18.6313 23.0288 18.7006 23.1644 18.8258L31.0706 26.3883C31.1711 26.4844 31.2395 26.6069 31.2673 26.7403C31.295 26.8736 31.2807 27.0118 31.2263 27.1374C31.172 27.263 31.0799 27.3704 30.9617 27.446C30.8435 27.5215 30.7046 27.5618 30.5625 27.5619Z' fill='%23F4F4F4'/%3e%3c/svg%3e ");
}
.icon-max {
  width: 1em;
  height: 1em;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='30' height='30' rx='15' fill='%233E3F3B'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.2449 26.3365C13.0074 26.3365 11.9676 26.0084 10.1601 24.6961C9.01686 26.1725 5.39655 27.3262 5.23865 25.3523C5.23865 23.8706 4.912 22.6184 4.5418 21.2515C4.10084 19.5674 3.59998 17.692 3.59998 14.9745C3.59998 8.48427 8.90255 3.60156 15.185 3.60156C21.473 3.60156 26.3999 8.72485 26.3999 15.0346C26.421 21.2468 21.4302 26.3034 15.2449 26.3365ZM15.3375 9.21147C12.2779 9.05292 9.89336 11.1799 9.36529 14.5152C8.92976 17.2764 9.70283 20.6391 10.3616 20.8141C10.6773 20.8906 11.4722 20.2454 11.9676 19.7479C12.7868 20.3162 13.7407 20.6576 14.7332 20.7375C17.9034 20.8907 20.6123 18.4667 20.8251 15.2862C20.949 12.0989 18.5082 9.39935 15.3375 9.21696V9.21147Z' fill='white'/%3e%3c/svg%3e ");
}
.icon-vk {
  width: 1em;
  height: 1em;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='UTF-8' standalone='no'?%3e%3csvg width='12.007911mm' height='12.071789mm' viewBox='0 0 12.007911 12.071789' version='1.1' id='svg5' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3e%3cdefs id='defs2' /%3e%3cg id='layer1' transform='translate(-86.266229,-189.87876)'%3e%3cellipse style='fill:%233e3f3b;fill-opacity:1;stroke-width:1.26906' id='path2011' cx='92.270187' cy='195.91466' rx='6.0039558' ry='6.0358944' /%3e%3cpath id='path1953' style='fill:%23ffffff;fill-opacity:1;stroke-width:0.304472' d='m 94.427502,190.25558 c 0.0198,0.008 0.0397,0.0156 0.0594,0.0238 a 6.0854163,6.0854158 0 0 0 -0.0594,-0.0238 z m 0.2744,0.11782 c 0.0334,0.0154 0.0667,0.0311 0.0997,0.047 a 6.0854163,6.0854158 0 0 0 -0.0997,-0.047 z m 0.0997,0.047 c 1.19693,0.5776 2.17672,1.53546 2.78226,2.71611 a 6.0854163,6.0854158 0 0 0 -2.78226,-2.71611 z m 2.78226,2.71611 c 0.0187,0.0364 0.0373,0.0732 0.0553,0.11007 a 6.0854163,6.0854158 0 0 0 -0.0553,-0.11007 z m -8.04034,-2.72283 a 6.0854163,6.0854158 0 0 0 -0.0424,0.0207 c 0.0141,-0.007 0.0282,-0.0139 0.0424,-0.0207 z m -0.38241,0.20051 a 6.0854163,6.0854158 0 0 0 -0.0853,0.0496 c 0.0283,-0.0167 0.0567,-0.0333 0.0853,-0.0496 z m -0.3793,0.23461 a 6.0854163,6.0854158 0 0 0 -0.0997,0.0687 c 0.033,-0.0231 0.0662,-0.0462 0.0997,-0.0687 z m -0.34003,0.24598 a 6.0854163,6.0854158 0 0 0 -0.13643,0.10903 c 0.0449,-0.0369 0.0905,-0.0734 0.13643,-0.10903 z m -0.33331,0.27802 a 6.0854163,6.0854158 0 0 0 -0.13953,0.12867 c 0.0458,-0.0437 0.0924,-0.0865 0.13953,-0.12867 z m -0.34624,0.33538 a 6.0854163,6.0854158 0 0 0 -0.12867,0.13952 c 0.0422,-0.0471 0.085,-0.0937 0.12867,-0.13952 z m -0.29765,0.33641 a 6.0854163,6.0854158 0 0 0 -0.10904,0.13643 c 0.0357,-0.0459 0.0721,-0.0915 0.10904,-0.13643 z m -0.28629,0.37672 a 6.0854163,6.0854158 0 0 0 -0.0687,0.0997 c 0.0225,-0.0335 0.0456,-0.0667 0.0687,-0.0997 z m -0.25373,0.39377 a 6.0854163,6.0854158 0 0 0 -0.0496,0.0853 c 0.0163,-0.0286 0.0329,-0.057 0.0496,-0.0853 z m -0.22945,0.4253 a 6.0854163,6.0854158 0 0 0 -0.0207,0.0424 c 0.007,-0.0142 0.0138,-0.0283 0.0207,-0.0424 z m 10.96523,0.0506 c 0.0115,0.0242 0.0229,0.0485 0.0341,0.0729 a 6.0854163,6.0854158 0 0 0 -0.0341,-0.0729 z m 0.13022,0.29198 c 0.009,0.0213 0.0173,0.0427 0.0258,0.0641 a 6.0854163,6.0854158 0 0 0 -0.0258,-0.0641 z m 0.0532,0.13436 c 0.007,0.0194 0.0149,0.0389 0.0222,0.0584 a 6.0854163,6.0854158 0 0 0 -0.0222,-0.0584 z m -9.43147,0.59944 c -0.0474,7.4e-4 -0.14784,0.009 -0.19172,0.0584 -0.0514,0.059 -0.004,0.15554 -0.004,0.15554 0,0 0.80229,1.9235 1.71669,2.87838 0.64638,0.67548 1.2942,0.87695 1.89136,0.87695 h 0.34106 c 0.18338,0 0.26459,-0.0424 0.26459,-0.13694 0,-0.26379 -0.003,-0.57249 0.22582,-0.64079 0.27199,-0.0815 0.65926,0.38784 1.02888,0.62993 0.22675,0.15037 0.49196,0.1478 0.49196,0.1478 h 1.09037 c 0,0 0.51709,-0.0477 0.27182,-0.43667 -0.0201,-0.032 -0.14297,-0.21971 -0.73484,-0.74517 h -5.2e-4 c -0.61992,-0.54981 -0.53711,-0.46089 0.20981,-1.4118 0.45456,-0.57944 0.63408,-1.11334 0.59118,-1.26917 -0.0299,-0.10836 -0.20366,-0.10646 -0.38861,-0.10646 -0.1852,0 -1.02849,0.007 -1.11259,0.007 -0.0842,0 -0.0823,-5.8e-4 -0.14366,0.0346 -0.0601,0.0344 -0.0987,0.10387 -0.0987,0.10387 0,0 -0.18751,0.63288 -0.42272,1.01441 -0.4953,0.80433 -0.77353,0.74328 -0.85473,0.69298 -0.18839,-0.11641 -0.15399,-0.4675 -0.15399,-0.71727 0,-0.77946 0.0905,-1.00162 -0.2744,-1.08572 -0.12065,-0.0278 -0.21005,-0.0461 -0.51935,-0.0491 -0.3974,-0.004 -0.62803,0.0155 -0.79737,0.0909 -0.12669,0.0595 -0.2259,0.16357 -0.1664,0.17157 0.0736,0.01 0.24212,0.0702 0.33022,0.185 0.11451,0.14843 0.10438,0.48162 0.10438,0.48162 0,0 0.0713,0.7761 -0.14779,0.88987 -0.15002,0.0786 -0.35551,0.06 -0.79737,-0.66973 -0.22622,-0.37385 -0.40359,-0.96015 -0.40359,-0.96015 0,0 -0.033,-0.0791 -0.092,-0.1204 -0.0714,-0.0503 -0.17053,-0.0687 -0.17053,-0.0687 h -1.0573 c 0,0 -0.01,-7.6e-4 -0.0258,-5.2e-4 z m 9.42217,3.79925 c -0.002,0.006 -0.004,0.0118 -0.007,0.0176 a 6.0854163,6.0854158 0 0 0 0.007,-0.0176 z m -11.16005,0.41031 a 6.0854163,6.0854158 0 0 0 0.0212,0.0424 c -0.007,-0.0142 -0.0144,-0.0281 -0.0212,-0.0424 z m 0.19637,0.37518 a 6.0854163,6.0854158 0 0 0 0.0584,0.0997 c -0.0196,-0.0331 -0.0394,-0.0662 -0.0584,-0.0997 z m 10.58902,0 c -0.019,0.0335 -0.0387,0.0666 -0.0584,0.0997 a 6.0854163,6.0854158 0 0 0 0.0584,-0.0997 z m -10.3513,0.38498 a 6.0854163,6.0854158 0 0 0 0.0698,0.10129 c -0.0235,-0.0335 -0.0469,-0.0673 -0.0698,-0.10129 z m 10.11359,0 c -0.0228,0.034 -0.0463,0.0677 -0.0698,0.10129 a 6.0854163,6.0854158 0 0 0 0.0698,-0.10129 z m -9.86658,0.34159 a 6.0854163,6.0854158 0 0 0 0.10904,0.13642 c -0.0369,-0.0449 -0.0734,-0.0905 -0.10904,-0.13642 z m 9.61957,0 c -0.0357,0.0459 -0.0721,0.0915 -0.10904,0.13642 a 6.0854163,6.0854158 0 0 0 0.10904,-0.13642 z m -9.34155,0.33331 a 6.0854163,6.0854158 0 0 0 0.12867,0.13953 c -0.0437,-0.0458 -0.0864,-0.0924 -0.12867,-0.13953 z m 9.05888,0.005 c -0.0407,0.0453 -0.082,0.0903 -0.12403,0.13436 a 6.0854163,6.0854158 0 0 0 0.12403,-0.13436 z m -8.7235,0.34106 a 6.0854163,6.0854158 0 0 0 0.13953,0.12868 c -0.0471,-0.0422 -0.0937,-0.085 -0.13953,-0.12868 z m 8.39277,0 c -0.0353,0.0336 -0.0704,0.067 -0.10646,0.0997 a 6.0854163,6.0854158 0 0 0 0.10646,-0.0997 z m -8.05636,0.29766 a 6.0854163,6.0854158 0 0 0 0.13643,0.10903 c -0.0459,-0.0356 -0.0915,-0.0721 -0.13643,-0.10903 z m 7.71943,5.1e-4 c -0.0413,0.0339 -0.0829,0.0674 -0.12506,0.10026 a 6.0854163,6.0854158 0 0 0 0.12506,-0.10026 z m -7.34271,0.28577 a 6.0854163,6.0854158 0 0 0 0.0997,0.0687 c -0.0335,-0.0225 -0.0667,-0.0456 -0.0997,-0.0687 z m 6.9665,0 c -0.0335,0.0235 -0.0673,0.0469 -0.10128,0.0698 a 6.0854163,6.0854158 0 0 0 0.10128,-0.0698 z m -0.39015,0.25167 c -0.0296,0.0175 -0.059,0.0351 -0.0889,0.0522 a 6.0854163,6.0854158 0 0 0 0.0889,-0.0522 z m -6.18257,0.002 a 6.0854163,6.0854158 0 0 0 0.0853,0.0496 c -0.0286,-0.0163 -0.057,-0.0329 -0.0853,-0.0496 z m 0.86041,0.42168 a 6.0854163,6.0854158 0 0 0 0.0176,0.007 c -0.006,-0.002 -0.0118,-0.004 -0.0176,-0.007 z m 4.45813,0 c -0.006,0.002 -0.0114,0.004 -0.0171,0.007 a 6.0854163,6.0854158 0 0 0 0.0171,-0.007 z' /%3e%3c/g%3e%3c/svg%3e ");
}
.icon-like {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='41' height='41' viewBox='0 0 41 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.51816 18.6263C3.43281 17.6447 4.20655 16.8008 5.19178 16.8008H8.39925C9.32708 16.8008 10.0792 17.5529 10.0792 18.4807V34.4402C10.0792 35.368 9.32708 36.1201 8.39925 36.1201H6.57956C5.70816 36.1201 4.98142 35.4538 4.90593 34.5857L3.51816 18.6263Z' stroke='white' stroke-width='3.35988' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M15.1191 17.9553C15.1191 17.2533 15.5554 16.625 16.1904 16.3257C17.575 15.673 19.9346 14.3596 20.9989 12.5845C22.3707 10.2968 22.6294 6.1633 22.6715 5.21651C22.6774 5.08397 22.6736 4.95127 22.6918 4.81986C22.9192 3.18015 26.0844 5.09567 27.2987 7.12101C27.9578 8.22019 28.0423 9.66434 27.973 10.7918C27.8988 11.9982 27.5451 13.1636 27.1981 14.3214L26.4587 16.7877H35.5782C36.6923 16.7877 37.4977 17.8522 37.1949 18.9243L32.684 34.8967C32.4797 35.6203 31.8193 36.12 31.0673 36.12H16.7991C15.8713 36.12 15.1191 35.3679 15.1191 34.4401V17.9553Z' stroke='white' stroke-width='3.35988' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}

/* app/assets/styles/components.css */
.section-title {
  font: var(--font-h2);
}
@media (max-width: 991.99px) {
  .section-title {
    margin: var(--space-6) 0 var(--space-4);
  }
}
@media (min-width: 992px) {
  .section-title {
    margin: var(--space-10) 0;
  }
}
.pill {
  border-radius: var(--space-5);
  padding: var(--space-1) var(--space-3);
  font: var(--font-small);
  text-transform: lowercase;
  width: fit-content;
  margin: 0 0 var(--space-6);
}
.pill--gray {
  background: #aca3a0;
  color: #000;
}
.pill--gray-light {
  background: #c4c4c4;
  color: #040404;
}
.pill-gray-lighter {
  background: #d9d9d9;
  color: #000;
}
.pill--accent {
  background: #7cd5ce;
  color: #262723;
}
.pill--accent-light {
  background: #3dada752;
  color: var(--gray-900);
}
@media (min-width: 768px) and (max-width: 991.99px) {
  .pill {
    margin: 0 0 var(--space-7);
    padding: var(--space-1) var(--space-5);
  }
}
@media (min-width: 992px) {
  .pill {
    margin: 0 0 var(--space-10);
    padding: var(--space-3) var(--space-10);
  }
}
.badge {
  width: fit-content;
  border-radius: var(--space-3);
  border-width: 1px;
  padding: var(--space-2);
  text-transform: lowercase;
  font: var(--font-body);
  margin: 0;
}
.badge--ghost {
  border: 1px solid #f4f4f4;
  color: #f4f4f4;
}
.badge--ghost-dark {
  border: 1px solid #2c2c2c;
  color: #2c2c2c;
}
.badge--accent {
  color: #000;
  background: #3dada7;
}
@media (min-width: 768px) {
  .badge {
    padding: var(--space-3);
    border-radius: var(--space-5);
  }
}
.switcher {
  display: inline-block;
  vertical-align: middle;
  -webkit-user-select: none;
  user-select: none;
  height: 1em;
  width: 2em;
  position: relative;
  border-radius: 2em;
  background: #fff;
  cursor: pointer;
}
.switcher:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 1em;
  width: 1em;
  height: 1em;
  border-radius: 2em;
  z-index: 5;
  background: var(--red);
  transition: all 0.3s cubic-bezier(0, 1, 0.5, 1);
}
.switcher-checkbox[type=checkbox] {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.switcher-checkbox[type=checkbox]:checked + .switcher:after {
  left: 0em;
  background: #7cd5ce;
}
.loader {
  --color-1: #fff;
  --color-2: #1a706b#1a706b;
  --size: 1px;
  width: calc(48 * var(--size));
  height: calc(48 * var(--size));
  border-radius: 50%;
  position: relative;
  animation: rotate 1s linear infinite;
}
.loader::before,
.loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  border: calc(5 * var(--size)) solid var(--color-1);
  animation: prixClipFix 2s linear infinite;
}
.loader::after {
  transform: rotate3d(90, 90, 0, 180deg);
  border-color: var(--color-2);
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes prixClipFix {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }
  75%, 100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }
}

/* app/assets/styles/section-header.css */
.section-header {
  background-color: var(--primary-800);
  padding: 12px 0;
  margin: 40px 0;
}
.section-header .container {
  display: flex;
  gap: var(--space-8);
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767.99px) {
  .section-header .header-address {
    display: none;
  }
  .section-header .header-cta {
    display: none;
  }
}
@media (min-width: 768px) {
  .section-header {
    padding: var(--space-5) 0;
    margin: 0;
  }
  .section-header .header-burger {
    display: none;
  }
}
@media (max-width: 1332.99px) {
  .section-header .header-nav {
    display: none;
  }
}
.header-logo {
  width: 38px;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .header-logo {
    width: var(--space-14);
  }
}
.header-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
}
.header-nav ul {
  display: flex;
  gap: var(--space-10);
}
.header-nav a {
  text-wrap: nowrap;
  color: var(--gray-50);
  font: var(--font-small);
}
.header-address {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-2);
  color: var(--gray-50);
  font: var(--font-small);
}
.header-phone {
  display: flex;
  align-items: center;
  font: 600 18px / 24px "Montserrat";
  color: var(--gray-50);
}
.header-phone .icon {
  width: 18px;
  height: 18px;
  background-size: cover;
  vertical-align: middle;
  margin: 3px 10px;
}
@media (min-width: 992px) {
  .header-phone {
    font: var(--font-h4);
    color: var(--gray-50);
  }
}
.header-cta {
  display: flex;
  align-items: center;
}
.header-cta button {
  padding: var(--space-3) var(--space-11);
  border-radius: var(--radius-lg);
  border: none;
  background-color: var(--red);
  color: var(--gray-50);
  font: var(--font-small);
  cursor: pointer;
}
.header-burger {
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}
.header-burger:hover {
  filter: brightness(120%);
}
.header-burger:active {
  filter: brightness(100%);
}
.header-burger .icon {
  font-size: 24px;
}
.mobile-menu {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #000e;
  overscroll-behavior: none;
  overflow-y: scroll;
  overflow-x: hidden;
  z-index: 9000;
}
.mobile-menu__popup {
  position: absolute;
  top: 40px;
  right: 0;
  padding: 24px;
  background: #083836;
  max-width: 286px;
  border-radius: 20px 0 0 20px;
  transform: translateX(100%);
  transition: transform 300ms ease-in;
}
.mobile-menu__popup.is-open {
  transform: translateX(0);
  transition: transform 300ms ease-out;
}
.mobile-menu__close {
  display: absolute;
  top: 24px;
  right: 24px;
  content: "X";
}
.mobile-menu__logo {
  width: 64px;
  height: 64px;
  margin-bottom: 40px;
}
.mobile-menu__nav {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 40px 0;
  padding-bottom: 40px;
  border-bottom: solid 1px #fff;
}
.mobile-menu__contacts {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 40px 0;
}
.mobile-menu__contacts-item {
  display: grid;
  grid-template-columns: 24px 1fr;
  column-gap: 16px;
}
.mobile-menu__contacts-item .icon {
  grid-column: 1;
  grid-row: 1/-1;
  font-size: 24px;
}
.mobile-menu__contacts-item :not(:first-child) {
  grid-column: 2;
}
.mobile-menu__socials {
  display: flex;
  justify-content: center;
  gap: var(--space-9);
  margin-top: 40px;
  font-size: 28px;
}

/* app/assets/styles/section-hero.css */
.section-hero {
  background-color: var(--gray-700);
  color: #fff;
  background: url(/assets/images/hero-bg-shape.svg) left center / cover no-repeat;
}
@media (max-width: 767.99px) {
  .section-hero .container {
    display: grid;
    grid-template: 1fr / auto;
    padding: 0 var(--space-6) var(--space-15);
  }
}
@media (min-width: 768px) and (max-width: 991.99px) {
  .section-hero .container {
    display: grid;
    grid-template: repeat(4, auto) / 1fr 1fr;
    gap: var(--space-6);
    padding: var(--space-11) 0 var(--space-15) var(--space-11);
  }
}
@media (min-width: 992px) and (max-width: 1281.99px) {
  .section-hero .container {
    display: grid;
    grid-template: repeat(4, auto) / 50ch 1fr;
    gap: var(--space-10);
    padding: var(--space-13) 0 var(--space-15) var(--space-12);
  }
}
@media (min-width: 1282px) {
  .section-hero .container {
    display: grid;
    grid-template: repeat(4, auto) / 1.02fr 1fr;
    gap: var(--space-10);
    padding: var(--space-13) var(--space-12) var(--space-15);
  }
}
.hero-header {
  grid-column: 1;
  margin: 0 auto;
}
.hero-header__title {
  font: var(--font-h1);
  margin: 0;
}
.hero-header__title-accent {
  color: var(--primary-200);
  line-height: 100%;
  white-space: nowrap;
}
.hero-header__subtitle {
  font: var(--font-body);
  max-width: 48ch;
}
@media (max-width: 767.99px) {
  .hero-header {
    max-width: 40ch;
  }
}
.hero-cta {
  background: #39CCBF;
}
.hero-cta form {
  display: flex;
  font: var(--font-small);
  background-color: var(--gray-100);
  box-shadow: 2px 4px 4px 0px #00000040;
  overflow: hidden;
}
.hero-cta input {
  border: none;
  background-color: var(--gray-100);
  color: var(--gray-900);
}
.hero-cta input:focus {
  outline: none;
}
.hero-cta button {
  border: 1px solid #4ACEC7;
  background: #1B6861;
  color: #fff;
}
.hero-cta button:hover {
  filter: brightness(115%);
}
.hero-cta button:active {
  filter: brightness(98%);
}
.hero-cta__text {
  font: var(--font-body);
  color: #18181B;
  text-wrap: balance;
}
@media (max-width: 767.99px) {
  .hero-cta {
    margin: var(--space-6) auto;
    max-width: 28rem;
    grid-column: 1;
    border-radius: 16px;
    padding: var(--space-4);
  }
  .hero-cta form {
    display: flex;
    flex-direction: column;
    border-radius: var(--space-2);
  }
  .hero-cta input {
    flex-grow: 1;
    padding: var(--space-3) var(--space-5);
  }
  .hero-cta button {
    padding: var(--space-3);
    border-radius: var(--space-2);
  }
  .hero-cta__text {
    margin-bottom: var(--space-4);
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .hero-cta {
    margin: 0;
    padding: var(--space-4);
    border-radius: var(--space-4);
    max-width: unset;
  }
  .hero-cta form {
    display: fle;
    flex-direction: column;
    border-radius: var(--space-2);
  }
  .hero-cta input {
    flex-grow: 1;
    padding: var(--space-4) var(--space-5);
  }
  .hero-cta button {
    border-radius: var(--space-2);
    padding: var(--space-5);
  }
  .hero-cta__text {
    margin-bottom: var(--space-2);
  }
}
@media (min-width: 992px) {
  .hero-cta {
    margin: 0;
    padding: var(--space-7) var(--space-8) var(--space-9);
    border-radius: var(--space-5);
    max-width: unset;
  }
  .hero-cta form {
    display: flex;
    flex-direction: row;
    gap: var(--space-5);
    border-radius: var(--space-4);
  }
  .hero-cta input {
    flex-grow: 1;
    padding: var(--space-5) var(--space-6);
  }
  .hero-cta button {
    border-radius: var(--space-4);
    padding: var(--space-5);
  }
  .hero-cta__text {
    margin-bottom: var(--space-4);
  }
}
.hero-cases {
  grid-column: 1;
  display: flex;
  justify-content: center;
  gap: var(--space-6);
}
.hero-cases img {
  width: 7.0833rem;
}
.hero-cases img:hover {
  filter: brightness(105%);
}
@media (min-width: 768px) {
  .hero-cases {
    justify-content: flex-start;
    gap: var(--space-3);
  }
}
@media (min-width: 992px) {
  .hero-cases {
    justify-content: flex-start;
    gap: var(--space-5);
  }
}
.hero-illustration {
  grid-column: 1;
  width: 70vw;
  max-width: min(100%, 450px);
  background:
    radial-gradient(
      50% 50% at 50% 50%,
      #35BCB5 0%,
      #3F3E3E00 100%);
  background-blend-mode: color;
}
@media (max-width: 767.99px) {
  .hero-illustration {
    margin: var(--space-11) auto;
  }
}
@media (min-width: 768px) {
  .hero-illustration {
    grid-column: 2;
    grid-row: 1 / -1;
    max-width: 100%;
    width: 100%;
  }
}

/* app/assets/styles/section-pain.css */
.section-pain {
  padding: var(--space-10) 0;
  background: #fff;
}
.section-pain .section-title {
  color: #2c2c2c;
}
.pain-text {
  max-width: 877px;
  margin: var(--space-10) 0;
  color: var(--gray-900);
  font: var(--font-body);
}
.pain-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-10) 0;
}
.pain-list__item {
  flex-grow: 1;
  padding: var(--space-5) var(--space-5) var(--space-9);
  border-radius: var(--space-5);
  box-shadow: 2px 4px 4px 0px #00000040;
  text-shadow: 0 0 15px #fff;
}
.pain-list__item:nth-child(1) {
  background-image: url(/assets/images/pain-list__item-1.webp);
  background-size: cover;
  background-position: 70%;
}
.pain-list__item:nth-child(2) {
  background-image: url(/assets/images/pain-list__item-2.webp);
  background-size: cover;
  background-position: 80%;
}
.pain-list__item:nth-child(3) {
  background-color: #9a9f9c;
  background-image: url(/assets/images/pain-list__item-3.webp);
  background-size: cover;
  background-position: 70%;
}
.pain-list__title {
  width: 55%;
  font: var(--font-h3);
  letter-spacing: 0%;
  color: #191919;
  margin: 0 0 var(--space-4);
  word-wrap: normal;
}
.pain-list__text {
  width: 55%;
  color: #191919;
  font: var(--font-body);
  margin: var(--space-4) 0;
}
@media (min-width: 768px) {
  .section-pain {
    padding: var(--space-13) 0;
  }
  .pain-list {
    flex-direction: row;
    gap: var(--space-6);
  }
  .pain-list__title {
    max-width: 14.625rem;
  }
  .pain-list__text {
    width: 17.7vw;
  }
}

/* app/assets/styles/section-tech.css */
.section-tech {
  background: #3f3f3f;
}
.section-tech .container {
  background:
    no-repeat url(/assets/images/tech__bg-shape--mobile.svg),
    radial-gradient(
      50% 50% at 50% 50%,
      #7cd5ce 0%,
      #3dada7 100%);
  background-size: cover;
}
.section-tech .section-title {
  color: #2c2c2c;
}
.section-tech .section-title__accent {
  font-weight: 700;
  color: #f4f7f7;
}
.section-tech .tech-intro {
  grid-area: intro;
}
.section-tech .tech-features {
  grid-area: features;
}
.section-tech .tech-image {
  grid-area: image;
}
@media (max-width: 767.99px) {
  .section-tech {
    padding: var(--space-13) 0;
  }
  .section-tech .container {
    --content-width: 27.8rem;
    --x-pads: max( var(--space-5), calc((100vw - var(--content-width)) / 2) );
    display: flex;
    flex-direction: column;
    gap: var(--space-10);
    padding: var(--space-10) var(--x-pads);
    border-radius: var(--space-3);
  }
  .section-tech .section-title {
    max-width: 26ch;
    margin-bottom: var(--space-4);
  }
}
@media (min-width: 768px) {
  .section-tech {
    padding: var(--space-14) 0;
  }
  .section-tech .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "intro image" "features image";
    row-gap: var(--space-10);
    column-gap: var(--space-5);
    background:
      no-repeat url(/assets/images/tech__bg-shape.svg),
      radial-gradient(
        50% 50% at 50% 50%,
        #7cd5ce 0%,
        #3dada7 100%);
    padding: var(--space-13) var(--space-3) var(--space-13) var(--space-13);
    border-radius: var(--space-10);
  }
}
.tech-text {
  font: var(--font-body);
  max-width: 42ch;
  color: #2c2c2c;
}
@media (max-width: 767.99px) {
  .tech-text--accent {
    font: var(--font-h3);
  }
}
@media (min-width: 768px) {
  .tech-text--accent {
    font: var(--font-body);
    font-weight: 600;
  }
}
.tech-features {
  display: flex;
  flex-direction: column;
}
.tech-features__item {
  display: flex;
  align-items: center;
}
.tech-features__badge {
  display: flex;
  align-items: center;
  border: 1px solid #eeeef0;
  box-shadow: 2px 4px 4px 0px #00000040;
  background: #9fd8d5;
  color: #000;
  font: var(--font-body);
}
@media (max-width: 991.99px) {
  .tech-features {
    gap: var(--space-4);
  }
  .tech-features__item {
    gap: var(--space-3);
  }
  .tech-features__badge {
    width: 300px;
    height: var(--space-11);
    border-radius: var(--space-3);
    padding: 0 var(--space-6);
  }
}
@media (min-width: 992px) {
  .tech-features {
    gap: var(--space-6);
  }
  .tech-features__item {
    gap: var(--space-5);
  }
  .tech-features__badge {
    padding: 0 var(--space-6);
    border-radius: var(--space-6);
    width: 24rem;
    height: var(--space-13);
  }
}
@media (min-width: 768px) {
  .tech-image {
    padding: var(--space-11) 0 0;
    margin: 0;
    width: auto;
    max-width: unset;
  }
}

/* app/assets/styles/section-method.css */
.section-method .section-title {
  color: #fff;
}
.section-method .container {
  position: relative;
}
@media (max-width: 991.99px) {
  .section-method {
    padding-bottom: var(--space-13);
  }
  .section-method .container {
    padding-top: var(--space-10);
  }
}
@media (min-width: 992px) {
  .section-method {
    padding-bottom: var(--space-14);
  }
  .section-method .container {
    position: relative;
    padding-top: var(--space-13);
  }
}
.method-illustration {
  background-image: url(/assets/images/method__image.webp);
  background-size: cover;
}
@media (max-width: 767.99px) {
  .method-illustration {
    width: 100vw;
    margin: 40px 0 40px calc(0px - var(--container-pads));
    aspect-ratio: 1.5;
    background-repeat: no-repeat;
    background-position-y: 30%;
  }
}
@media (min-width: 768px) and (max-width: 991.99px) {
  .method-illustration {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    height: 100%;
    background-repeat: repeat-x;
    background-position-y: initial;
    background-position-x: calc(67% + 16vw);
    z-index: -1;
  }
}
@media (min-width: 992px) {
  .method-illustration {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    height: 100%;
    background-position-y: initial;
    background-position-x: calc(12vw - 225px);
    z-index: -1;
  }
}
.method-text {
  color: #f4f4f4;
  margin: var(--space-4) 0;
}
.method-badges .badge {
  flex-shrink: 0;
}
@media (max-width: 767.99px) {
  .method-badges {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-bottom: var(--space-10);
  }
}
@media (min-width: 768px) {
  .method-badges {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-6);
    margin-bottom: var(--space-13);
  }
}
.method-card {
  width: 100%;
  background: #f4f4f4;
  color: #000;
}
@media (max-width: 767.99px) {
  .method-card {
    max-width: 56ch;
    margin: 0 auto;
    margin-bottom: var(--space-6);
    padding: var(--space-5) var(--space-3);
    border-radius: var(--space-4);
  }
  .method-card:last-of-type {
    margin-bottom: var(--space-10);
  }
  .method-card__title {
    margin-bottom: var(--space-6);
  }
}
@media (min-width: 768px) and (max-width: 991.99px) {
  .method-card {
    width: max(58vw, 480px);
    margin-bottom: var(--space-10);
    padding: var(--space-10) var(--space-6);
    border-radius: var(--space-5);
  }
  .method-card:last-of-type {
    margin-bottom: var(--space-11);
  }
  .method-card__title {
    margin-bottom: var(--space-10);
  }
}
@media (min-width: 992px) {
  .method-card {
    width: fit-content;
    margin-bottom: var(--space-10);
    padding: var(--space-10) var(--space-6);
    border-radius: var(--space-5);
  }
  .method-card:last-of-type {
    margin-bottom: var(--space-13);
  }
  .method-card__title {
    margin-bottom: var(--space-13);
  }
}
.method-features__item {
  display: flex;
}
.method-features__icon {
  flex: 0 0 1.541rem;
}
.method-features__title {
  font: var(--font-h4);
  margin: 0 0 var(--space-2);
}
.method-features__text {
  font: var(--font-small);
}
@media (max-width: 991.99px) {
  .method-features {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
  }
}
@media (min-width: 992px) {
  .method-features {
    display: grid;
    row-gap: var(--space-10);
    column-gap: clamp(32px, -108.55px + 13.36vw, 148px);
    grid-template: auto auto / 21.5833rem 21.5833rem;
  }
}
.method-pannel {
  background-color: #083836;
  border-radius: var(--space-5);
}
.method-pannel__title {
  font: var(--font-h2);
  width: 100%;
  max-width: 46ch;
  color: #fff;
}
.method-pannel__title-accent {
  color: #7cd5ce;
}
.method-pannel__features {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}
.method-pannel__feature {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 46ch;
  gap: var(--space-3);
}
.method-pannel__feature-title {
  color: #7cd5ce;
  font: var(--font-h3);
  margin: var(--space-3) 0;
}
.method-pannel__feature-text {
  font: var(--font-body);
  color: #f4f4f4;
  max-width: 664px;
}
@media (max-width: 767.99px) {
  .method-pannel {
    width: 100vw;
    margin-left: calc(0px - var(--container-pads));
    padding: var(--space-10) var(--space-5);
  }
  .method-pannel__title {
    margin: 0 0 var(--space-10);
  }
  .method-pannel__feature-icon {
    width: 56px;
    flex: 0 0 56px;
  }
}
@media (min-width: 768px) and (max-width: 991.99px) {
  .method-pannel {
    width: initial;
    padding: var(--space-10) var(--space-12);
    width: 100vw;
    margin-left: calc(0px - var(--container-pads));
  }
  .method-pannel__title {
    margin: 0 0 var(--space-13);
  }
  .method-pannel__features {
    grid-template-columns: 1fr 1fr;
    column-gap: var(--space-6);
    row-gap: var(--space-10);
  }
  .method-pannel__feature {
    flex-direction: column;
    gap: var(--space-4);
  }
  .method-pannel__feature-icon {
    width: 56px;
    flex: 0 0 56px;
  }
}
@media (min-width: 992px) {
  .method-pannel {
    width: initial;
    padding: var(--space-13) 2.375rem var(--space-8);
    background-image: url(/assets/images/method__tooth.webp);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 20vw;
    width: 100;
    margin: 0;
  }
  .method-pannel__title {
    margin: 0 0 var(--space-13);
    width: 42rem;
  }
  .method-pannel__features {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-10);
  }
  .method-pannel__feature {
    flex-direction: row;
    gap: var(--space-4);
  }
  .method-pannel__feature-icon {
    width: 2.333rem;
    flex: 0 0 2.333rem;
  }
}

/* app/assets/styles/section-steps.css */
.section-steps {
  background: #f1f1f1;
}
.section-steps .section-title {
  color: var(--gray-900);
}
@media (max-width: 767.99px) {
  .section-steps {
    padding: var(--space-10) 0;
  }
  .section-steps .container {
    padding: 0 var(--space-5);
  }
}
@media (min-width: 768px) {
  .section-steps {
    padding: var(--space-13) 0;
  }
  .section-steps .container {
    padding: 0 var(--space-13);
  }
}
.steps-list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--space-10);
  column-gap: var(--space-10);
}
@media (min-width: 768px) {
  .steps-list {
    grid-template-columns: 1fr 1fr;
  }
}
.steps-card {
  background: #fffefe;
  color: #2c2c2c;
  box-shadow: 2px 4px 4px 0px #00000026;
  border: 1px solid #d9d9d9;
  border-radius: var(--space-4);
  padding: var(--space-3) var(--space-2);
  height: 100%;
}
.steps-card__title {
  margin: var(--space-3);
  font: var(--font-h3);
}
.steps-card__text {
  font: var(--font-body);
  margin: var(--space-3);
}
.steps-card--accent {
  background: #419f9a;
  color: #f4f4f4;
  border: none;
}
.steps-card__image {
  border-radius: var(--space-4);
  overflow: hidden;
}
.steps-card__image img {
  width: 100%;
}
.steps-card__faces {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-1);
}
.steps-card__face-1,
.steps-card__face-2 {
  aspect-ratio: 0.73824;
  width: 100%;
  background: url(/assets/images/steps__faces.webp);
  background-size: cover;
}
.steps-card__face-1 {
  border-radius: var(--space-4) 0 0 var(--space-4);
  background-position-x: left;
}
.steps-card__face-2 {
  border-radius: 0 var(--space-4) var(--space-4) 0;
  background-position-x: right;
}
.steps-card__faces-title {
  font: var(--font-h3);
  padding: var(--space-4) var(--space-3) var(--space-6);
}
@media (min-width: 992px) {
  .steps-card {
    border-radius: var(--space-10);
    padding: var(--space-6) var(--space-6) 2.3333rem;
  }
  .steps-card__title {
    margin: var(--space-10) 0;
  }
  .steps-card__text {
    margin: 0;
  }
  .steps-card__image {
    border-radius: var(--space-6);
  }
  .steps-card__faces {
    gap: var(--space-10);
  }
  .steps-card__face-1,
  .steps-card__face-2 {
    border-radius: var(--space-6);
  }
  .steps-card__faces-title {
    font: var(--font-h2);
    padding: var(--space-4) 0 0;
  }
}
.steps-badges {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  margin-top: var(--space-11);
}
.steps-slider {
  margin-top: var(--space-13);
}
.steps-slider__title {
  font: var(--font-h3);
  margin: 0 0 var(--space-10);
  color: var(--gray-900);
}
.steps-slider__inner {
  display: block;
  overflow-x: hidden;
}
.steps-slider__track {
  display: flex;
  transition: transform 0.5s ease-in-out;
}
.steps-slider__slide {
  flex: 0 0 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-2);
  justify-content: space-evenly;
}
.steps-slider__slide-image {
  border-radius: var(--space-2);
}
.steps-slider__slide-image {
  border: solid 5px #fffefe;
  background-position: right;
  background: #fffefe;
  aspect-ratio: 1.37;
}
.steps-slider__slide-text {
  display: none;
}
.steps-slider__dots {
  display: flex;
  gap: var(--space-2);
  justify-content: center;
  margin-top: var(--space-2);
}
.steps-slider__dot {
  border-radius: 100500px;
  width: 8px;
  height: 8px;
  background: #c4c4c4;
  margin: var(--space-1);
  cursor: pointer;
}
.steps-slider__dot.is-active {
  width: 10px;
  height: 10px;
  background: #1b6861;
  margin: 3px;
}
@media (min-width: 768px) and (max-width: 991.99px) {
  .steps-slider__slide-text {
    border-radius: var(--space-5);
  }
  .steps-slider__slide-image {
    border: solid var(--space-3) #fffefe;
    border-radius: var(--space-5);
  }
  .steps-slider__dots {
    margin-top: var(--space-3);
  }
  .steps-slider__dot {
    border-radius: 100500px;
    width: var(--space-4);
    height: var(--space-4);
    margin: var(--space-1);
  }
  .steps-slider__dot.is-active {
    width: var(--space-5);
    height: var(--space-5);
    margin: 0.12rem;
  }
}
@media (min-width: 992px) {
  .steps-slider__slide-image,
  .steps-slider__slide-text {
    border: solid var(--space-5) #fffefe;
    border-radius: var(--space-10);
  }
  .steps-slider__dots {
    margin-top: var(--space-10);
  }
  .steps-slider__dot {
    border-radius: 100500px;
    width: var(--space-6);
    height: var(--space-6);
    margin: var(--space-2);
  }
  .steps-slider__dot.is-active {
    width: var(--space-8);
    height: var(--space-8);
    margin: 0.12rem;
  }
}
@media (min-width: 1200px) {
  .steps-slider__slide {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-10);
  }
  .steps-slider__slide-image,
  .steps-slider__slide-text {
    aspect-ratio: auto;
  }
  .steps-slider__slide-text {
    display: block;
    padding: var(--space-5);
    color: #f4f4f4;
    background: #419f9a;
    font: var(--font-small);
  }
  .steps-slider__slide-text p:not(:last-of-type) {
    margin: 0;
    padding-bottom: var(--space-5);
    border-bottom: solid 1px #f4f4f4;
  }
}

/* app/assets/styles/section-calc.css */
.section-calc {
  background: #3f3f3f;
  overflow: hidden;
}
.section-calc .container {
  position: relative;
  background:
    radial-gradient(
      58.41% 58.41% at 72.16% 52.27%,
      #1f827d 0%,
      #11524f 100%);
}
.section-calc .section-title {
  color: #ffffff;
  margin-top: unset;
  max-width: 24ch;
}
.calc-cta {
  display: flex;
  align-items: flex-start;
  align-self: self-start;
}
.calc-cta__button {
  flex-shrink: 0;
  background: #fb1b1b;
  border: none;
  color: #f4f4f4;
  font: var(--font-small);
  cursor: pointer;
}
.calc-cta__text {
  color: #ffffff;
  width: 33ch;
}
@media (max-width: 451.99px) {
  .section-calc .container {
    padding: var(--space-6) max(20px, calc((100vw - 290px) / 2)) !important;
  }
  .calc-image {
    position: relative !important;
    left: 0 !important;
    width: 280px !important;
  }
}
@media (max-width: 767.99px) {
  .section-calc {
    padding: var(--space-13) 0;
  }
  .section-calc .container {
    padding: var(--space-6) max(20px, calc((100vw - 412px) / 2));
  }
  .section-calc .section-title {
    font: var(--font-h3);
  }
  .calc-cta {
    flex-direction: column-reverse;
  }
  .calc-cta__button {
    padding: var(--space-3) var(--space-5);
    border-radius: var(--space-2);
  }
  .calc-cta__text {
    font-size: 10px;
    line-height: 1.1em;
    margin: var(--space-4) 0;
  }
  .calc-image {
    position: absolute;
    bottom: var(--space-2);
    left: 50%;
    transform: translateX(+2%);
    width: 16.14rem;
  }
}
@media (min-width: 768px) and (max-width: 991.99px) {
  .section-calc {
    padding: var(--space-14) 0;
  }
  .section-calc .container {
    padding: var(--space-10) 0 var(--space-12) var(--space-12);
  }
  .section-calc .section-title {
    font: var(--font-h2);
  }
  .calc-cta {
    flex-direction: column-reverse;
  }
  .calc-cta__button {
    padding: var(--space-4);
    border-radius: var(--space-2);
    width: 17rem;
  }
  .calc-cta__text {
    padding: var(--space-5) 0;
  }
  .calc-image {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 30rem;
    width: 48%;
  }
}
@media (min-width: 992px) {
  .section-calc {
    padding: var(--space-13) 0;
  }
  .section-calc .container {
    padding: var(--space-6) var(--container-pads);
    padding: 3.33rem 0 6rem 9rem;
  }
  .section-calc .section-title {
    font: var(--font-h2);
    margin-bottom: 2.3rem;
  }
  .calc-cta__button {
    font: var(--font-small);
    padding: var(--space-7) var(--space-4);
    width: 18rem;
    border-radius: var(--space-5);
  }
  .calc-cta__text {
    font: var(--font-small);
    padding: 0;
    margin: var(--space-5) 0 var(--space-5) var(--space-6);
  }
  .calc-image {
    position: absolute;
    top: clamp(0px, 62.07px + -3.23vw, 30px);
    right: clamp(-30px, -158.28px + 12.93vw, 90px);
    width: clamp(400px, -27.59px + 43.1vw, 800px);
    aspect-ratio: 1.3333;
  }
}

/* app/assets/styles/section-why.css */
.section-why {
  background: #3F3F3F;
}
.section-why .container {
  padding: var(--space-10) var(--space-5) var(--space-12);
}
.section-why .section-title {
  color: #FFFFFF;
  margin: var(--space-6) 0 var(--space-10);
  font: var(--font-h2);
}
.why-pros {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--space-10);
  margin: var(--space-10) 0;
}
.why-card {
  display: grid;
  grid-template-columns: 1fr;
  background: #083836;
  padding: var(--space-5);
  border-radius: var(--space-4);
}
.why-card__image img {
  width: 100%;
}
.why-card__title {
  font: var(--font-h3);
  margin: var(--space-6) 0 var(--space-4);
  color: #fff;
}
.why-card__text {
  color: #fff;
  font: var(--font-body);
}
.why-card__button {
  justify-self: end;
  align-self: end;
  border: none;
  border-radius: var(--space-4);
  background: #7CD5CE;
  font: var(--font-small);
  padding: var(--space-2) var(--space-3) var(--space-3) var(--space-7);
  margin-top: var(--space-3);
  cursor: pointer;
}
.why-custom {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 1fr;
  background: transparent;
}
.why-reviews {
  display: grid;
  grid-template-rows: min-content auto;
  grid-template-columns: 1fr;
  background: #8C8C8C;
  padding: var(--space-4) var(--space-5) 0;
  border-radius: var(--space-4);
  height: 568px;
}
.why-reviews__title {
  grid-column: 1/-1;
  font: var(--font-h3);
  color: #FFFFFF;
  margin: 0 0 var(--space-3);
}
.why-reviews__wrapper {
  grid-column: 1;
  max-height: 100%;
  border-radius: var(--space-2);
  overflow: hidden;
}
.why-reviews__list {
  height: 100%;
  overflow-y: scroll;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.why-reviews__item {
  background: #FFFFFF;
  border-radius: var(--space-3);
  padding: var(--space-1) var(--space-3);
  color: var(--gray-900);
}
.why-reviews__name {
  font: var(--font-h4);
  margin: 0;
  padding: var(--space-2) 0 var(--space-0);
  border-bottom: solid 1px #000;
}
.why-reviews__meta {
  margin: var(--space-2) 0 0;
}
.why-reviews__meta-date {
  padding-left: var(--space-3);
  color: #8C8C8C;
  font: var(--font-small);
}
.why-reviews__text {
  font: var(--font-small);
}
.why-reviews__scroll {
  display: none;
}
.why-reviews__scroll .icon {
  background-size: initial;
}
.why-reviews__scroll .icon-up {
  vertical-align: baseline;
}
.why-reviews__scroll .icon-down {
  vertical-align: middle;
}
@media (min-width: 724px) {
  .section-why .container {
    padding: var(--space-10) var(--space-12) var(--space-12);
  }
  .section-why .section-title {
    margin: var(--space-6) 0 var(--space-10);
  }
  .why-pros {
    grid-template-columns: 1fr 1fr;
    column-gap: var(--space-4);
    row-gap: var(--space-4);
    margin: var(--space-10) 0;
  }
  .why-card {
    height: 100%;
    padding: var(--space-5);
    border-radius: var(--space-4);
  }
  .why-card__title {
    margin: var(--space-6) 0 var(--space-4);
  }
  .why-card__button {
    border-radius: var(--space-4);
    padding: var(--space-2) var(--space-4) var(--space-2) var(--space-8);
  }
  .why-custom {
    display: grid;
    gap: var(--space-3);
    grid-template-columns: 1fr 1fr;
    background: #575757;
    border-radius: var(--space-3);
    padding: var(--space-4);
  }
  .why-reviews {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr auto;
    column-gap: var(--space-2);
    padding: var(--space-4) var(--space-2) 0;
    border-radius: var(--space-2);
    height: auto;
  }
  .why-reviews__title {
    margin: 0 var(--space-1) var(--space-3);
  }
  .why-reviews__wrapper {
    border-radius: var(--space-2);
    max-height: 34rem;
  }
  .why-reviews__list {
    gap: var(--space-6);
  }
  .why-reviews__item {
    border-radius: var(--space-2);
    padding: var(--space-2) var(--space-3);
  }
  .why-reviews__name {
    padding: var(--space-1) 0 0;
  }
  .why-reviews__meta {
    margin: var(--space-2) 0 var(--space-3);
  }
  .why-reviews__meta-date {
    padding-left: var(--space-3);
  }
  .why-reviews__scroll {
    grid-row: 2;
    grid-column: 2;
    align-self: end;
    padding: var(--space-2) 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
  }
  .why-reviews__scroll-up,
  .why-reviews__scroll-down {
    width: var(--space-7);
    height: var(--space-7);
    background-color: #fff;
    border-radius: 100500px;
    border: none;
    cursor: pointer;
  }
  .why-reviews__scroll-up .icon,
  .why-reviews__scroll-down .icon {
    width: 10px;
    height: 10px;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .section-why .container {
    padding: var(--space-10) var(--space-12) var(--space-12);
  }
  .section-why .section-title {
    margin: var(--space-10) 0 var(--space-13);
  }
  .why-pros {
    grid-template-columns: 1fr 1fr;
    column-gap: var(--space-13);
    row-gap: unset;
    margin: var(--space-13) 0;
  }
  .why-card {
    height: 100%;
    padding: var(--space-6);
    border-radius: var(--space-5);
  }
  .why-card__title {
    margin: var(--space-10) 0 var(--space-4);
  }
  .why-card__button {
    border-radius: var(--space-4);
    padding: var(--space-3) var(--space-5) var(--space-3) var(--space-11);
  }
  .why-custom {
    display: grid;
    gap: 2.5rem;
    grid-template-columns: 1fr 1fr;
    background: #575757;
    border-radius: var(--space-5);
    padding: var(--space-10);
  }
  .why-reviews {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr auto;
    column-gap: var(--space-5);
    padding: var(--space-4) var(--space-6) 0;
    border-radius: var(--space-5);
    height: auto;
  }
  .why-reviews__title {
    margin: 0 0 var(--space-6);
  }
  .why-reviews__wrapper {
    border-radius: var(--space-4);
    max-height: 34rem;
  }
  .why-reviews__list {
    gap: var(--space-6);
  }
  .why-reviews__item {
    border-radius: var(--space-4);
    padding: var(--space-4) var(--space-6);
  }
  .why-reviews__name {
    padding: var(--space-3) 0 var(--space-2);
  }
  .why-reviews__meta {
    margin: var(--space-4) 0 var(--space-6);
  }
  .why-reviews__meta-date {
    padding-left: var(--space-6);
  }
  .why-reviews__scroll {
    grid-row: 2;
    grid-column: 2;
    align-self: end;
    padding: var(--space-8) 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-10);
  }
  .why-reviews__scroll-up,
  .why-reviews__scroll-down {
    width: var(--space-10);
    height: var(--space-10);
    background-color: #fff;
    border-radius: 100500px;
    border: none;
    cursor: pointer;
  }
  .why-reviews__scroll-up .icon,
  .why-reviews__scroll-down .icon {
    margin: 0;
    width: 14px;
    height: 14px;
  }
}

/* app/assets/styles/section-specs.css */
.section-specs {
  background: #575757;
  padding: var(--space-10) 0 var(--space-12);
}
.section-specs .section-title {
  font: var(--font-h2);
  color: #fff;
  margin: var(--space-6) 0 var(--space-10);
}
.specs-list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--space-6);
}
.specs-item {
  perspective: 1000px;
  aspect-ratio: 1/1;
}
.specs-item__inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
.specs-item__inner.is-flipped {
  transform: rotateY(180deg);
}
.specs-item__face,
.specs-item__back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: var(--space-4);
}
.specs-item__face {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr 0.3fr;
  align-items: start;
  justify-items: end;
  background-color: #fff;
  overflow: hidden;
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--gray-900);
  container-name: specs-item;
  container-type: inline-size;
}
.specs-item__exp {
  background: #419f9a;
  color: #2c2c2c;
  font: var(--font-h3);
  padding: var(--space-1) var(--space-2);
  border-radius: 0 0 var(--space-2) var(--space-2);
  width: fit-content;
  margin-right: var(--space-4);
}
.specs-item__bio {
  position: relative;
  height: 100%;
  padding: var(--space-2) 0.5rem;
  width: 21.3ch;
}
.specs-item__name {
  font: var(--font-h3);
  margin: 0 0 var(--space-2);
  line-height: 1.1em;
}
.specs-item__spec {
  font: var(--font-small);
  line-height: 100%;
  max-width: 17.6667rem;
  margin-top: var(--space-2);
}
.specs-item__text {
  font: var(--font-small);
  max-width: 17.6667rem;
  margin: var(--space-6) 0 0;
  display: none;
}
.specs-item__text p {
  margin: 0;
}
.specs-item__flip {
  position: absolute;
  right: var(--space-4);
  bottom: var(--space-4);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--space-10);
  height: var(--space-10);
  border: solid 1px var(--gray-900);
  border-radius: 100500px;
  cursor: pointer;
}
.specs-item__flip .icon {
  margin: 0;
}
.specs-item__certs {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--space-4);
  padding: var(--space-1) var(--space-2);
  background-color: #000000cc;
  align-self: end;
}
.specs-item__certs img {
  display: block;
  border-radius: var(--space-2);
}
.specs-item__back {
  padding: var(--space-5);
  background: #fff;
  color: #333;
  transform: rotateY(180deg);
  overflow-y: scroll;
}
.specs-item__back-name {
  font: var(--font-h3);
  margin: 0 0 var(--space-4);
}
.specs-item__back-spec {
  margin: var(--space-4) 0 var(--space-6);
}
.specs-item__back-text {
  margin-top: var(--space-6);
}
.specs-item__back-text p {
  margin: 0;
}
.specs-cta__wrapper {
  display: grid;
}
.specs-cta {
  background: #f4f4f4;
  color: var(--gray-900);
  padding: var(--space-10) var(--space-6);
  border-radius: var(--space-4);
  height: fit-content;
  align-self: end;
  justify-self: end;
}
.specs-cta__title {
  font: var(--font-h3);
  margin: 0 0 var(--space-4);
}
.specs-cta__text {
  font: var(--font-body);
  margin: var(--space-4) 0 var(--space-5);
}
.specs-cta__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
}
.specs-cta__form label {
  font-size: 10px;
  line-height: 1.1em;
  -webkit-user-select: none;
  user-select: none;
  position: relative;
}
.specs-cta__form input {
  background: #c4c4c4;
  border: none;
  padding: var(--space-4);
  border-radius: var(--space-2);
  width: 100%;
  font: var(--font-small);
}
.specs-cta__form input[type=checkbox] {
  display: inline;
  width: fit-content;
  margin-right: var(--space-3);
  position: absolute;
  bottom: -3px;
}
.specs-cta__form a {
  text-decoration: underline;
}
.specs-cta__form button {
  border: none;
  background: #fb1b1b;
  color: #fff;
  border-radius: var(--space-2);
  padding: var(--space-5) var(--space-11);
  font: var(--font-small);
  font-weight: 500;
  cursor: pointer;
}
@media (max-width: 767.99px) {
  @container specs-item (max-width: 500px) {
    .specs-item__bio {
      background: #fff9;
      -webkit-backdrop-filter: blur(1px);
      backdrop-filter: blur(1px);
      width: 50%;
    }
  }
  @container specs-item (min-width: 550px) {
    .specs-item__bio {
      background: #fff9;
      -webkit-backdrop-filter: blur(1px);
      backdrop-filter: blur(1px);
      width: 50%;
    }
    .specs-item__text {
      display: block;
      max-width: 100%;
    }
    .specs-item__flip {
      display: none;
    }
  }
}
@media (min-width: 768px) {
  .specs-list {
    grid-template-columns: 1fr 1fr;
    column-gap: var(--space-6);
    row-gap: var(--space-10);
  }
  .specs-cta {
    padding: var(--space-4) var(--space-5);
    border-radius: var(--space-3);
  }
  .specs-cta__title {
    font: var(--font-h2);
    margin: 0 0 var(--space-6);
  }
  .specs-cta__text {
    margin: var(--space-6) 0 var(--space-5);
  }
  .specs-cta__form {
    gap: var(--space-4);
  }
  .specs-cta__form label {
    font-size: 10px;
    line-height: 1.1em;
    -webkit-user-select: none;
    user-select: none;
  }
  .specs-cta__form input {
    padding: var(--space-4) var(--space-5);
    border-radius: var(--space-3);
  }
  .specs-cta__form button {
    border-radius: var(--space-2);
    padding: var(--space-4) var(--space-5);
    font: var(--font-small);
    font-weight: 500;
    cursor: pointer;
  }
}
@media (min-width: 992px) {
  .section-specs {
    padding: var(--space-13) 0;
  }
  .section-specs .container {
    padding: 0 var(--space-12) var(--space-12);
  }
  .section-specs .section-title {
    margin: var(--space-10) 0;
  }
  .specs-item {
    aspect-ratio: unset;
    min-height: 36rem;
    border-radius: var(--space-10);
  }
  .specs-item__exp {
    padding: var(--space-3) var(--space-9);
    border-radius: 0 0 var(--space-5) var(--space-5);
    margin-right: var(--space-6);
  }
  .specs-item__bio {
    padding: 0.5rem;
    max-width: min(22vw, 17.6667rem);
  }
  .specs-item__name {
    font: var(--font-h3);
    margin: 0 0 var(--space-2);
  }
  .specs-item__spec {
    font-weight: 600;
    margin: var(--space-4) 0 var(--space-6);
  }
  .specs-item__text {
    display: block;
  }
  .specs-item__flip {
    display: none;
  }
  .specs-item__certs {
    gap: var(--space-8);
    padding: var(--space-2) var(--space-7);
  }
  .specs-cta {
    padding: var(--space-12);
    border-radius: var(--space-5);
    max-width: 29.8333rem;
  }
  .specs-cta__title {
    font: var(--font-h2);
    margin: 0 0 var(--space-6);
  }
  .specs-cta__text {
    margin: var(--space-6) 0 var(--space-10);
  }
  .specs-cta__form {
    gap: var(--space-6);
  }
  .specs-cta__form input {
    padding: var(--space-6) var(--space-9);
    border-radius: var(--space-5);
  }
  .specs-cta__form label {
    font: var(--font-small);
  }
  .specs-cta__form input[type=checkbox] {
    margin-right: var(--space-3);
  }
  .specs-cta__form button {
    border-radius: var(--space-5);
    margin-top: var(--space-4);
    padding: var(--space-8) var(--space-12);
    font-weight: 500;
  }
  @container specs-item (min-width: 440px) {
    .specs-item__bio {
      background: #fff9;
      -webkit-backdrop-filter: blur(1px);
      backdrop-filter: blur(1px);
    }
  }
  @container specs-item (min-width: 800px) {
    .specs-item__bio {
      background: transparent;
      -webkit-backdrop-filter: unset;
      backdrop-filter: unset;
    }
  }
}

/* app/assets/styles/section-prices.css */
.section-prices {
  background: #3f3f3f;
}
.section-prices .section-title {
  font: var(--font-h2);
  color: #fff;
  letter-spacing: 0%;
}
.section-prices .section-title__accent {
  color: #3dada7;
}
@media (max-width: 767.99px) {
  .section-prices {
    padding: var(--space-15) 0 0;
  }
  .section-prices .section-title {
    margin: var(--space-7) 0 var(--space-9);
  }
}
@media (min-width: 768px) {
  .section-prices {
    padding: var(--space-16) 0 0;
  }
  .section-prices .section-title {
    max-width: 36.96rem;
    margin: var(--space-10) 0 2.3333rem;
  }
}
@media (max-width: 599.99px) {
  .prices-cards {
    display: flex;
    flex-direction: column;
    gap: var(--space-10);
    margin: var(--space-9) 0 var(--space-10);
  }
}
@media (min-width: 600px) and (max-width: 767.99px) {
  .prices-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
    margin: var(--space-9) 0 var(--space-10);
  }
  .prices-cta {
    width: 100% !important;
    margin: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 1099.99px) {
  .prices-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-9);
    margin: 2.3333rem 0 var(--space-13);
  }
}
@media (min-width: 1100px) {
  .prices-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: var(--space-9);
    row-gap: var(--space-13);
    margin: 2.3333rem 0 var(--space-13);
  }
  .prices-cta {
    grid-column: 1/-1;
  }
}
.prices-card {
  background-color: #7cd5ce;
  color: var(--gray-900);
  box-shadow: 2px 4px 4px 0px #00000040;
  overflow: hidden;
}
.prices-card--optima {
  background-image: url(/assets/images/prices__optima-bg.webp);
  background-size: cover;
}
.prices-card__header {
  border-bottom: solid 1px #8c8c8c;
}
.prices-card__title {
  text-transform: uppercase;
  text-align: center;
}
.prices-card__implants {
  text-align: center;
}
.prices-card__geo {
  text-align: center;
}
.prices-card__options {
  display: flex;
  flex-direction: column;
  font: var(--font-body);
}
.prices-card__footer {
  background-color: #fff;
}
.prices-card__price {
  color: #134944;
  text-align: center;
}
.prices-card__currency {
  font: var(--font-body);
  color: #000000;
  text-align: center;
}
@media (max-width: 767.99px) {
  .prices-card {
    border-radius: var(--space-4);
  }
  .prices-card__header {
    padding: var(--space-6) var(--space-2) var(--space-2);
    margin: 0 var(--space-2);
  }
  .prices-card__title {
    font: var(--font-h3);
    margin: 0 0 var(--space-4);
  }
  .prices-card__implants {
    font: var(--font-h4);
    margin: var(--space-4) 0 var(--space-3);
  }
  .prices-card__geo {
    font: var(--font-body);
    margin: var(--space-1) 0;
  }
  .prices-card__geo .icon {
    margin-left: var(--space-2);
  }
  .prices-card__options {
    gap: var(--space-3);
    padding: var(--space-4);
  }
  .prices-card__footer {
    padding: var(--space-4) 0 var(--space-5);
  }
  .prices-card__price {
    font: var(--font-h3);
  }
}
@media (min-width: 768px) {
  .prices-card {
    border-radius: var(--space-5);
  }
  .prices-card__header {
    padding: var(--space-9) var(--space-4) var(--space-5);
    margin: 0 var(--space-2);
  }
  .prices-card__title {
    font: var(--font-h2);
    margin: 0 0 var(--space-6);
  }
  .prices-card__implants {
    font: var(--font-body);
    margin: var(--space-6) 0 var(--space-3);
  }
  .prices-card__geo {
    font: var(--font-small);
    margin: var(--space-3) 0;
  }
  .prices-card__geo .icon {
    margin-left: var(--space-6);
  }
  .prices-card__options {
    gap: var(--space-4);
    padding: var(--space-7) var(--space-11) var(--space-8);
  }
  .prices-card__footer {
    padding: var(--space-5) 0 var(--space-6);
  }
  .prices-card__price {
    font: var(--font-h2);
    margin: 0 0 var(--space-2);
  }
}
.prices-cta {
  display: flex;
  gap: var(--space-6);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(
      90.43deg,
      #288179 0.37%,
      #12524f 97.85%);
}
.prices-cta__title {
  font: var(--font-h3);
  margin: 0;
  text-align: center;
  color: #fff;
}
.prices-cta__button {
  display: block;
  margin: 0;
  background: #7cd5ce;
  border: none;
  cursor: pointer;
  color: #000;
  font: var(--font-small);
  padding: var(--space-5) var(--space-2);
  border-radius: var(--space-2);
  width: min(100%, 338px);
}
@media (max-width: 767.99px) {
  .prices-cta {
    width: 100vw;
    margin: 0 calc(0px - var(--container-pads));
    padding: var(--space-11) var(--space-5);
    border-radius: var(--space-5);
  }
  .prices-cta__button {
    padding: var(--space-5) var(--space-2);
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .prices-cta {
    padding: var(--space-7);
    border-radius: var(--space-5);
  }
  .prices-cta__button {
    padding: var(--space-5) var(--space-2);
  }
}
@media (min-width: 1100px) {
  .prices-cta {
    padding: var(--space-7);
    border-radius: var(--space-5);
  }
  .prices-cta__button {
    padding: var(--space-7) var(--space-2);
    border-radius: var(--space-5);
  }
}
.prices-info {
  color: var(--gray-900);
}
.prices-info__prices {
  background: #f4f7f7;
}
.prices-info__title {
  font: var(--font-h3);
  margin: 0 0 var(--space-5);
}
.prices-info__table {
  display: flex;
  flex-direction: column;
}
.prices-info__table-row {
  display: flex;
  justify-content: space-between;
  border-bottom: solid 1px #000;
}
.prices-info__benefit {
  display: flex;
  align-items: center;
  background-color: #e8e8e8;
}
.prices-info__benefit-icon {
  width: var(--space-11);
}
@media (max-width: 767.99px) {
  .prices-info {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
  }
  .prices-info__prices {
    border-radius: var(--space-4);
    padding: var(--space-5) var(--space-4) var(--space-7);
  }
  .prices-info__title {
    margin: 0 0 var(--space-5);
  }
  .prices-info__table {
    gap: var(--space-3);
  }
  .prices-info__table-row {
    padding: var(--space-1) var(--space-1) var(--space-3);
  }
  .prices-info__benefit {
    gap: var(--space-4);
    border-radius: var(--space-4);
    padding: var(--space-6) var(--space-3) var(--space-6) var(--space-7);
  }
  .prices-info__benefit-icon {
    width: var(--space-11);
  }
  .prices-info__benefit-text {
    font: var(--font-h3);
  }
}
@media (min-width: 768px) and (max-width: 1099.99px) {
  .prices-info {
    display: grid;
    gap: var(--space-6);
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }
  .prices-info__prices {
    grid-row: 1/-1;
    border-radius: var(--space-4);
    padding: var(--space-5) var(--space-4);
  }
  .prices-info__title {
    margin: 0 0 var(--space-5);
  }
  .prices-info__table {
    gap: var(--space-3);
  }
  .prices-info__table-row {
    padding: var(--space-1);
  }
  .prices-info__benefit {
    grid-column: 2;
    gap: var(--space-4);
    border-radius: var(--space-4);
    padding: var(--space-6) var(--space-8);
  }
  .prices-info__benefit-icon {
    width: 52px;
  }
  .prices-info__benefit-text {
    font: var(--font-h4);
    line-height: 100%;
    max-width: 21ch;
  }
}
@media (min-width: 1100px) {
  .prices-info {
    display: grid;
    gap: var(--space-6);
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }
  .prices-info__prices {
    grid-row: 1/-1;
    border-radius: var(--space-5);
    padding: var(--space-10) var(--space-7);
  }
  .prices-info__title {
    margin: 0 0 var(--space-10);
  }
  .prices-info__table {
    gap: var(--space-6);
  }
  .prices-info__table-row {
    padding: var(--space-3) var(--space-5) var(--space-3) var(--space-3);
  }
  .prices-info__benefit {
    grid-column: 2;
    gap: var(--space-10);
    border-radius: var(--space-5);
    padding: var(--space-10) 2.3333rem;
  }
  .prices-info__benefit-icon {
    width: unset;
  }
  .prices-info__benefit-text {
    font: var(--font-h4);
    line-height: 100%;
    max-width: 21ch;
  }
}

/* app/assets/styles/section-contacts.css */
.section-contacts {
  background-color: #2B2B2B;
  padding: var(--space-10) 0;
}
.section-contacts .section-title {
  font: var(--font-h2);
  margin: 0 0 var(--space-10);
  text-align: center;
}
@media (max-width: 767.99px) {
  .section-contacts .container {
    display: flex;
    flex-direction: column;
    gap: var(--space-10);
  }
}
@media (min-width: 768px) {
  .section-contacts .container {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--space-10);
  }
}
.contacts-info {
  width: fit-content;
  background: #0f9186;
  color: #fff;
  border-radius: var(--space-5);
}
@media (max-width: 399.99px) {
  .contacts-info {
    padding: var(--space-7);
    width: 100%;
  }
}
@media (min-width: 400px) {
  .contacts-info {
    padding: var(--space-10);
    min-width: 24.1667rem;
  }
}
.contacts-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.contacts-list__item {
  display: grid;
  grid-template-columns: var(--space-10) auto;
  column-gap: var(--space-6);
  row-gap: var(--space-4);
}
.contacts-list__icon {
  grid-column: 1;
  grid-row: 1/3;
}
.contacts-list__contact {
  grid-column: 2;
}
.contacts-button {
  display: block;
  margin: var(--space-10) auto 0;
  background: #7cd5ce;
  border: none;
  cursor: pointer;
  border-radius: var(--space-4);
  padding: var(--space-5) var(--space-12);
  font: var(--font-small);
  color: #000;
}
@media (max-width: 399.99px) {
  .contacts-list__item {
    column-gap: var(--space-4);
  }
}
@media (min-width: 400px) {
  .contacts-list__item {
    column-gap: var(--space-6);
  }
}
.contacts-map {
  position: relative;
  overflow: hidden;
}
@media (max-width: 767.99px) {
  .contacts-map {
    height: 450px;
    margin: 0 calc(0px - var(--container-pads));
  }
}
@media (min-width: 768px) {
  .contacts-map {
    border-radius: var(--space-4);
  }
}

/* app/assets/styles/section-footer.css */
.section-footer {
  background: #083836;
  color: #fff;
}
@media (max-width: 639.99px) {
  .section-footer {
    margin-top: var(--space-14);
    padding-bottom: var(--space-8);
  }
  .section-footer .container {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
    padding: var(--space-10) var(--space-5);
  }
  .footer-logo,
  .footer-menu {
    display: none;
  }
}
@media (min-width: 640px) and (max-width: 819.99px) {
  .section-footer {
    margin-top: var(--space-14);
    padding-bottom: var(--space-8);
  }
  .section-footer .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: var(--space-7);
    row-gap: var(--space-7);
    padding: var(--space-11) clamp(var(--space-8), -26.18px + 9.09vw, var(--space-12));
  }
  .footer-logo,
  .footer-menu {
    display: none;
  }
  .footer-links,
  .footer-details,
  .footer-socials {
    grid-column: 1;
  }
  .footer-feedback {
    grid-column: 2;
    grid-row: 1/span 3;
  }
}
@media (min-width: 820px) and (max-width: 1199.99px) {
  .section-footer {
    margin-top: var(--space-14);
    padding-bottom: var(--space-8);
  }
  .section-footer .container {
    display: grid;
    grid-template-columns: max(30vw, 20rem) auto 30vw;
    column-gap: var(--space-10);
    row-gap: var(--space-7);
    padding-top: var(--space-11);
  }
  .footer-logo {
    display: none;
  }
  .footer-links,
  .footer-details,
  .footer-socials {
    grid-column: 1;
  }
  .footer-menu {
    grid-column: 2;
    grid-row: 1/span 3;
  }
  .footer-feedback {
    grid-column: 3;
    grid-row: 1/span 3;
  }
}
@media (min-width: 1200px) {
  .section-footer {
    margin-top: var(--space-14);
    padding-bottom: var(--space-8);
    font: var(--font-small);
  }
  .section-footer .container {
    display: grid;
    grid-template-columns: 10rem 10rem 10rem auto;
    column-gap: 3vw;
    row-gap: var(--space-7);
    padding: var(--space-10) var(--space-12);
  }
  .footer-links,
  .footer-details {
    grid-column: 1;
  }
  .footer-menu {
    grid-column: 2;
    grid-row: 1/span 3;
  }
  .footer-socials {
    grid-column: 3;
    grid-row: 1/span 3;
  }
  .footer-feedback {
    grid-column: 4;
    grid-row: 1/span 3;
  }
}
.footer-title {
  font: var(--font-h3);
  margin: 0;
}
@media (min-width: 820px) {
  .footer-title {
    font: var(--font-h4);
  }
}
.footer-links {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.footer-details {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.footer-socials {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  justify-content: flex-start;
  align-content: flex-start;
  gap: var(--space-4);
}
.footer-socials .footer-title {
  flex-basis: 100%;
}
.footer-socials__link {
  font-size: var(--space-8);
}
@media (max-width: 819.99px) {
  .footer-socials {
    margin: var(--space-6) 0;
    max-width: 35ch;
  }
  .footer-socials .footer-title {
    margin: var(--space-6) 0 var(--space-4);
  }
  .footer-socials__link {
    font-size: 50px;
  }
}
@media (min-width: 820px) and (max-width: 1199.99px) {
  .footer-socials {
    margin: var(--space-6) 0;
    max-width: 28ch;
  }
}
@media (min-width: 1200px) {
  .footer-socials {
    padding-top: var(--space-10);
    max-width: 35ch;
  }
}
@media (min-width: 820px) and (max-width: 1199.99px) {
  .footer-menu {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
  }
}
@media (min-width: 1200px) {
  .footer-menu {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    padding-top: var(--space-10);
  }
}
.footer-feedback__text {
  margin: var(--space-4) 0 var(--space-6);
  font: var(--font-body);
  max-width: 41ch;
}
.footer-feedback__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 30ch;
}
.footer-feedback__input {
  display: block;
  border-radius: var(--space-3);
  background: #FFFFFF;
  border: none;
  padding: var(--space-2) var(--space-4);
  font-size: 18px;
  width: 100%;
}
.footer-feedback__agree {
  font-size: 10px;
  line-height: 11px;
  position: relative;
}
.footer-feedback__agree input {
  position: absolute;
  bottom: -3px;
}
.footer-feedback__button {
  background: #3DADA7;
  color: #fff;
  padding: var(--space-4);
  border-radius: var(--space-2);
  border: none;
  font: var(--font-small);
}
@media (min-width: 1200px) {
  .footer-feedback {
    padding-top: var(--space-10);
  }
}

/* app/assets/styles/popup-appoint.css */
.popup-appoint {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: var(--overlay);
  overscroll-behavior: none;
  overflow-y: scroll;
  overflow-x: hidden;
  z-index: 9000;
  visibility: hidden;
  opacity: 0;
  background: var(--overlay);
  display: flex;
  flex-direction: column;
  gap: 3rem;
  transition: all 0.3s;
}
.popup-appoint.is-visible {
  visibility: visible;
  opacity: 1;
}
.appoint-close-button {
  background: none;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  font-size: 2rem;
  padding: 0;
  position: absolute;
}
.appoint-step {
  position: absolute;
  opacity: 0;
  z-index: 0;
  background: #fff;
  color: #2f3338;
  top: 2rem;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s;
}
.appoint-step.is-active {
  opacity: 1;
  z-index: 10;
  transition: all 0.3s;
}
.appoint-step__title {
  font: var(--font-h2);
  margin: 0;
}
.appoint-step__answer {
  -webkit-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  cursor: pointer;
  overflow: hidden;
}
.appoint-step__answer input {
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  display: none;
}
.appoint-step__answer.--jaw-top,
.appoint-step__answer.--jaw-bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-4);
  padding: var(--space-4);
  aspect-ratio: 2.12;
  background-size: 70% auto;
  background-repeat: no-repeat;
  background-position: right;
  background-color: #7cd5ce;
}
.appoint-step__answer.--jaw-top {
  background-image: url(/assets/images/appoint__jaw-top.webp);
}
.appoint-step__answer.--jaw-bottom {
  background-image: url(/assets/images/appoint__jaw-bottom.webp);
}
.appoint-step__checkbox {
  display: inline-block;
  background: #f4f4f4;
  border-radius: 2em;
  margin-right: 0.5rem;
  transform: rotate(45deg);
  overflow: hidden;
}
input:checked + .appoint-step__checkbox::after {
  content: " ";
  position: absolute;
  border-bottom: solid 1px #1b6861;
  border-right: solid 1px #1b6861;
  width: 30%;
  height: 50%;
  right: 38%;
  bottom: 36%;
}
:hover > .appoint-step__checkbox {
  filter: brightness(97%);
}
:active > .appoint-step__checkbox {
  filter: brightness(101%);
}
.appoint-step__prev-btn {
  border: none;
  background-color: #f4f4f4;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M22.707 11.3535H0.707031M11.707 22.3535L0.707031 11.3535L11.707 0.353516' stroke='%23134944'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-position: 0px center;
  cursor: pointer;
}
.appoint-step__prev-btn:hover {
  filter: brightness(97%);
}
.appoint-step__prev-btn:active {
  filter: brightness(101%);
}
.appoint-step__next-btn {
  font: var(--font-small);
  color: #fff;
  background: #1b6861;
  border: none;
  cursor: pointer;
}
.appoint-step__next-btn:hover {
  filter: brightness(110%);
}
.appoint-step__next-btn:active {
  filter: brightness(95%);
}
.appoint-step__footer {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.appoint-step.--step-7 {
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #d1d1d1 100%);
}
.appoint-step.--step-7 .appoint-step__cta-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.appoint-step.--step-7 input,
.appoint-step.--step-7 textarea {
  border: none;
  color: #2b2b2b;
  font: var(--font-small);
  resize: none;
}
.appoint-step.--step-7 input[type=checkbox] {
  bottom: -3px;
}
.appoint-step.--step-7 button {
  border: none;
  background: #fb1b1b;
  color: #ffffff;
  cursor: pointer;
}
.appoint-step.--step-7 label {
  font: var(--font-small);
  position: relative;
}
.appoint-step__brand-name {
  font: var(--font-h3);
}
.appoint-step__like {
  margin: var(--space-10) auto var(--space-6);
  background: #0e4542ec;
  width: var(--space-12);
  aspect-ratio: 1;
  padding: 1rem;
  border-radius: 100500px;
}
.appoint-step__like .icon {
  width: 100%;
  height: 100%;
}
@media (max-width: 767.99px) {
  .popup-appoint {
    padding: var(--space-4);
  }
  .appoint-close-button {
    top: 0;
    right: 0;
  }
  .appoint-step {
    border-radius: var(--space-4);
    width: 26rem;
    padding: var(--space-4);
  }
  .appoint-step__title {
    margin-bottom: var(--space-6);
  }
  .appoint-step__body {
    margin-top: var(--space-6);
    margin-bottom: var(--space-6);
    min-height: 6rem;
  }
  .appoint-step.--step-1 .appoint-step__body {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
  }
  .appoint-step.--step-2 .appoint-step__body,
  .appoint-step.--step-4 .appoint-step__body {
    display: flex;
    flex-direction: row;
    gap: var(--space-6);
  }
  .appoint-step.--step-3 .appoint-step__body {
    display: flex;
    flex-basis: 40%;
    flex-wrap: wrap;
    gap: var(--space-4);
    row-gap: 0;
  }
  .appoint-step.--step-3 .appoint-step__body > label {
    width: 40%;
  }
  .appoint-step.--step-5 .appoint-step__body,
  .appoint-step.--step-6 .appoint-step__body {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
  }
  .appoint-step__answer {
    border-radius: var(--space-3);
  }
  .appoint-step__answer.--jaw-top .appoint-step__checkbox,
  .appoint-step__answer.--jaw-bottom .appoint-step__checkbox {
    margin-left: var(--space-5);
  }
  .appoint-step__checkbox {
    width: var(--space-5);
    height: var(--space-5);
  }
  .appoint-step__prev-btn {
    width: var(--space-7);
    height: var(--space-8);
    border: solid #f4f4f4;
    border-width: 9px 6px;
  }
  .appoint-step__next-btn {
    padding: var(--space-2) var(--space-5);
    border-radius: var(--space-2);
  }
  .appoint-step__footer {
    margin-top: var(--space-6);
  }
  .appoint-step.--step-7 {
    width: 28rem;
    padding: var(--space-6);
  }
  .appoint-step.--step-7 input,
  .appoint-step.--step-7 textarea {
    padding: var(--space-3) var(--space-6);
    border-radius: var(--space-2);
  }
  .appoint-step.--step-7 button {
    padding: var(--space-4);
    border-radius: var(--space-2);
  }
  .appoint-step.--step-7 .appoint-step__logo {
    width: var(--space-12);
  }
  .appoint-step.--step-7 .appoint-step__brand-name {
    margin: var(--space-4) 0 var(--space-2);
  }
  .appoint-step.--step-7 .appoint-step__brand-description {
    margin: var(--space-2) 0 var(--space-6);
    max-width: 31ch;
  }
  .appoint-step.--step-7 .appoint-step__cta-text {
    margin: var(--space-6) 0 var(--space-6);
    max-width: 31ch;
  }
}
@media (min-width: 768px) and (max-width: 991.99px) {
  .popup-appoint {
    padding: var(--space-6);
  }
  .appoint-close-button {
    top: var(--space-2);
    right: var(--space-2);
  }
  .appoint-step {
    border-radius: var(--space-3);
    width: 52rem;
    padding: var(--space-7) var(--space-9);
  }
  .appoint-step__title {
    margin-bottom: var(--space-6);
  }
  .appoint-step__body {
    margin-top: var(--space-6);
    margin-bottom: var(--space-6);
    min-height: 6rem;
  }
  .appoint-step.--step-1 .appoint-step__body {
    display: flex;
    flex-direction: row;
    gap: var(--space-11);
  }
  .appoint-step.--step-1 .appoint-step__body > label {
    width: 100%;
  }
  .appoint-step.--step-2 .appoint-step__body,
  .appoint-step.--step-4 .appoint-step__body {
    display: flex;
    flex-direction: row;
    gap: var(--space-12);
  }
  .appoint-step.--step-3 .appoint-step__body,
  .appoint-step.--step-5 .appoint-step__body {
    display: grid;
    grid-template-columns: max-content max-content;
    grid-auto-flow: row;
    column-gap: var(--space-12);
    row-gap: var(--space-4);
  }
  .appoint-step.--step-6 .appoint-step__body {
    display: flex;
    flex-direction: row;
    gap: var(--space-12);
  }
  .appoint-step__answer {
    border-radius: var(--space-3);
  }
  .appoint-step__answer.--jaw-top,
  .appoint-step__answer.--jaw-bottom {
    padding: var(--space-8) var(--space-4);
    justify-content: flex-start;
  }
  .appoint-step__checkbox {
    width: var(--space-7);
    height: var(--space-7);
  }
  .appoint-step__prev-btn {
    width: var(--space-11);
    height: var(--space-11);
    background-position: center;
  }
  .appoint-step__next-btn {
    padding: var(--space-3) var(--space-12);
    border-radius: var(--space-2);
    font: var(--font-body);
  }
  .appoint-step__footer {
    margin-top: var(--space-6);
  }
  .appoint-step.--step-7 {
    display: grid;
    grid-template-columns: auto 1fr;
    width: 36rem;
  }
  .appoint-step.--step-7 .appoint-step__cta-form {
    grid-column: 1 / span 2;
  }
  .appoint-step.--step-7 input,
  .appoint-step.--step-7 textarea {
    padding: var(--space-3) var(--space-5);
    border-radius: var(--space-3);
  }
  .appoint-step.--step-7 label {
    width: fit-content;
    margin: 0 auto;
  }
  .appoint-step.--step-7 button {
    min-width: 29rem;
    margin: var(--space-6) auto 0;
    padding: var(--space-4);
    border-radius: var(--space-3);
  }
  .appoint-step.--step-7 .appoint-step__logo {
    grid-row: 1 / span 2;
    padding-right: var(--space-6);
    border-right: solid 3px #238f89;
  }
  .appoint-step.--step-7 .appoint-step__logo img {
    width: var(--space-13);
  }
  .appoint-step.--step-7 .appoint-step__brand-name {
    grid-column: 2;
    margin: 0 0 var(--space-4) var(--space-4);
  }
  .appoint-step.--step-7 .appoint-step__brand-description {
    grid-column: 2;
    grid-row: 2;
    margin: 0 0 0 var(--space-4);
    max-width: 23ch;
    font: var(--font-small);
  }
  .appoint-step.--step-7 .appoint-step__cta-text {
    grid-column: 1 / span 2;
    margin: var(--space-10) 0 var(--space-10);
  }
}
@media (min-width: 992px) {
  .appoint-step {
    border-radius: var(--space-5);
    width: 52rem;
    padding: var(--space-10) var(--space-11);
  }
  .appoint-step__title {
    margin-bottom: var(--space-9);
  }
  .appoint-close-button {
    top: var(--space-2);
    right: var(--space-2);
  }
  .appoint-step__body {
    margin-top: var(--space-9);
    margin-bottom: var(--space-9);
    min-height: 10rem;
  }
  .appoint-step__footer {
    margin-top: var(--space-9);
  }
  .appoint-step.--step-1 .appoint-step__body {
    display: flex;
    flex-direction: row;
    gap: var(--space-12);
  }
  .appoint-step.--step-1 .appoint-step__body > label {
    width: 100%;
  }
  .appoint-step.--step-2 .appoint-step__body,
  .appoint-step.--step-3 .appoint-step__body,
  .appoint-step.--step-6 .appoint-step__body {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    gap: 2rem;
    max-width: 27rem;
  }
  .appoint-step.--step-2 .appoint-step__body > label,
  .appoint-step.--step-3 .appoint-step__body > label,
  .appoint-step.--step-6 .appoint-step__body > label {
    flex-basis: 12rem;
  }
  .appoint-step.--step-4 .appoint-step__body {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
  }
  .appoint-step.--step-5 .appoint-step__body {
    display: grid;
    grid-template-columns: max-content max-content;
    grid-template-rows: auto auto;
    grid-auto-flow: row;
    column-gap: 5rem;
    row-gap: var(--space-4);
  }
  .appoint-step__answer {
    border-radius: var(--space-5);
  }
  .appoint-step__answer.--jaw-top,
  .appoint-step__answer.--jaw-bottom {
    padding: var(--space-10) var(--space-4);
    justify-content: flex-start;
  }
  .appoint-step__checkbox {
    width: var(--space-10);
    height: var(--space-10);
  }
  .appoint-step__prev-btn {
    width: var(--space-12);
    height: var(--space-12);
    background-position: center;
  }
  .appoint-step__next-btn {
    padding: var(--space-5) var(--space-12);
    border-radius: var(--space-2);
    font: var(--font-small);
  }
  .appoint-step.--step-7 {
    display: grid;
    grid-template-columns: auto 1fr;
    width: 23rem;
    padding: var(--space-10) var(--space-6);
  }
  .appoint-step.--step-7 .appoint-step__cta-form {
    grid-column: 1 / span 2;
  }
  .appoint-step.--step-7 input,
  .appoint-step.--step-7 textarea {
    padding: var(--space-4) var(--space-6);
    border-radius: var(--space-4);
  }
  .appoint-step.--step-7 label {
    width: fit-content;
    margin: 0 auto;
  }
  .appoint-step.--step-7 button {
    min-width: 20rem;
    margin: var(--space-6) auto 0;
    padding: var(--space-4);
    border-radius: var(--space-3);
  }
  .appoint-step.--step-7 .appoint-step__logo {
    grid-row: 1 / span 2;
    padding-right: var(--space-6);
    border-right: solid 3px #238f89;
  }
  .appoint-step.--step-7 .appoint-step__logo img {
    width: 5.5rem;
  }
  .appoint-step.--step-7 .appoint-step__brand-name {
    grid-column: 2;
    margin: 0 0 var(--space-4) var(--space-4);
  }
  .appoint-step.--step-7 .appoint-step__brand-description {
    grid-column: 2;
    grid-row: 2;
    margin: 0 0 0 var(--space-4);
    max-width: 23ch;
    font: var(--font-small);
  }
  .appoint-step.--step-7 .appoint-step__cta-text {
    grid-column: 1 / span 2;
    margin: var(--space-10) 0 var(--space-10);
    font: var(--font-body);
  }
}

/* app/assets/styles/popup-carousel.css */
.popup-carousel {
  position: fixed;
  display: grid;
  opacity: 0;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  padding: var(--space-13) 0 var(--space-10);
  grid-template: auto 1fr auto / 1fr auto;
  background: var(--overlay);
}
.popup-carousel.is-visible {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.popup-carousel.is-hidden {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.2s linear, opacity 0.2s ease-in-out;
}
.popup-carousel .carousel__title {
  grid-row: 1;
  grid-column: 1;
}
.popup-carousel .carousel__buttons {
  grid-row: 1;
  grid-column: 2;
}
.popup-carousel .carousel__images {
  grid-row: 2;
  grid-column: 1 / span 2;
}
.popup-carousel .carousel__dots {
  grid-row: 3;
  grid-column: 1 / span 2;
  justify-self: center;
}
.carousel__close-button {
  background: none;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  font-size: 2rem;
  padding: 0;
  position: absolute;
  top: var(--space-2);
  right: var(--space-2);
}
.carousel__title {
  font: var(--font-h2);
  padding: var(--space-4);
}
.carousel__buttons {
  display: none;
}
.carousel__prev-button,
.carousel__next-button {
  border: none;
  width: var(--space-7);
  height: var(--space-7);
  border-radius: 100500px;
  text-align: center;
  padding: 0;
  font: var(--font-small);
}
.carousel__images {
  display: flex;
  align-items: center;
  padding: 20px;
  width: 100%;
  height: auto;
  gap: 4vw;
  overflow: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.carousel__images::-webkit-scrollbar {
  display: none;
}
.carousel__image {
  position: relative;
  flex: 0 0 auto;
  background-color: #eeeeee;
  border: 1px solid #dddddd;
  scroll-snap-align: center;
  overflow: hidden;
  border-radius: var(--space-5);
  max-height: 100%;
  max-width: 100%;
}
.carousel__image.with-background {
  width: 800px;
  aspect-ratio: 4/3;
}
.carousel__image-title {
  display: flex;
  align-items: flex-end;
  padding: var(--space-6) calc(100% - var(--space-6) - 30ch) var(--space-6) var(--space-6);
  height: 100%;
  width: 100%;
  font: var(--font-h3);
  color: #000;
  background:
    linear-gradient(
      215.22deg,
      rgba(217, 217, 217, 0) 43.62%,
      #39ccbf 79.51%);
}
.carousel__dots {
  display: flex;
  margin-top: var(--space-6);
}
.carousel__dot {
  position: relative;
  flex-shrink: 0;
  cursor: pointer;
  width: var(--space-8);
  height: var(--space-8);
}
.carousel__dot::after {
  content: " ";
  display: block;
  position: absolute;
  width: var(--space-3);
  height: var(--space-3);
  background: #c4c4c4;
  border-radius: 100500px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.carousel__dot.is-active::after {
  width: var(--space-5);
  height: var(--space-5);
  background: #1b6861;
}
@media (max-width: 767.99px) {
  .popup-carousel {
    padding: var(--space-10) 0 var(--space-5);
  }
  .carousel__title {
    text-align: center;
  }
  .carousel__images {
    flex-direction: column;
    height: auto;
  }
}
@media (min-width: 768px) and (max-width: 991.99px) {
  .carousel__title {
    padding: var(--space-4);
    margin-left: var(--space-4);
  }
  .carousel__buttons {
    display: flex;
    gap: var(--space-5);
    padding: var(--space-4);
    margin-right: var(--space-4);
  }
  .carousel__prev-button,
  .carousel__next-button {
    width: var(--space-9);
    height: var(--space-9);
  }
}
@media (min-width: 992px) {
  .carousel__title {
    margin-left: var(--space-8);
  }
  .carousel__buttons {
    display: flex;
    gap: var(--space-10);
    padding: var(--space-4);
    margin-right: var(--space-8);
  }
  .carousel__prev-button,
  .carousel__next-button {
    font-size: 12px;
    width: 32px;
    height: 32px;
  }
}

/* app/assets/styles/popup-callback.css */
.popup-callback {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  background: var(--overlay);
  overscroll-behavior: none;
  overflow-y: scroll;
  overflow-x: hidden;
  z-index: 9000;
  visibility: hidden;
  opacity: 0;
  translate: all 0.3s ease-in-out;
}
.popup-callback.is-visible {
  visibility: visible;
  opacity: 1;
}
.callback-inner {
  position: absolute;
  color: #2f3338;
  top: 2rem;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-8) var(--space-8) var(--space-11);
  max-width: 39rem;
  width: max-content;
  background:
    linear-gradient(
      180deg,
      #4acec777 0%,
      #238f8977 100%),
    url(/assets/images/callback__background.webp);
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: var(--space-5);
}
.is-visible .callback-inner {
  top: 4rem;
}
.callback-close-button {
  background: none;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  font-size: 2rem;
  padding: 0;
  position: absolute;
  top: var(--space-2);
  right: var(--space-2);
}
.callback-brand-name {
  font: var(--font-h3);
}
.callback-brand-slogan {
  max-width: 23ch;
  font: var(--font-small);
}
.callback-success {
  display: none;
}
.is-success .callback-success {
  display: block;
}
.callback-error {
  display: none;
}
.popup-callback:not([class~=is-success]) .callback-error {
  display: block;
}
.callback-image {
  margin: var(--space-6) auto;
  background: #0e4542ec;
  width: var(--space-14);
  aspect-ratio: 1;
  border-radius: 100500px;
}
.callback-image .icon {
  display: block;
  width: 100%;
  height: 100%;
}
.callback-title {
  margin: 0 0 var(--space-2);
  font: var(--font-h3);
}
.callback-text {
  font: var(--font-body);
  max-width: 25ch;
}

/* app/assets/styles/popup-loader.css */
.popup-loader {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--overlay);
  overscroll-behavior: none;
  overflow-y: scroll;
  overflow-x: hidden;
  z-index: 9001;
  visibility: hidden;
  opacity: 0;
  translate: all 0.3s ease-in-out;
}
.popup-loader.is-visible {
  visibility: visible;
  opacity: 1;
}

/* app/assets/styles/animations.css */
.animated {
  animation-duration: var(--animate-duration);
  animation-fill-mode: both;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  animation-name: fadeIn;
}

/* app/assets/styles/utils.css */
.height-fit {
  height: fit-content;
}
.hide {
  display: none;
}

/* app/assets/styles/main.css */
/*# sourceMappingURL=main.css.map */
