/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/blocks/AccordionBlock/AccordionBlock.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.AccordionBlock_container__VFdI6 {
  margin: 2rem 0;
}
.AccordionBlock_containerPage__N2nsr {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.9rem 1rem;
}
@media (min-width: 768px) {
  .AccordionBlock_containerPage__N2nsr {
    padding: 2.2rem 2rem;
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .AccordionBlock_containerPage__N2nsr {
    max-width: 1024px;
    padding: 3rem 2rem;
  }
}
@media (min-width: 1366px) {
  .AccordionBlock_containerPage__N2nsr {
    max-width: 1366px;
  }
}
.AccordionBlock_containerPage__N2nsr p {
  margin: 2rem 0;
}
.AccordionBlock_containerPage__N2nsr p:first-child {
  margin-top: 0;
}
.AccordionBlock_containerPage__N2nsr p:last-child {
  margin-bottom: 0;
}
.AccordionBlock_containerPage__N2nsr h2,
.AccordionBlock_containerPage__N2nsr h3,
.AccordionBlock_containerPage__N2nsr h4,
.AccordionBlock_containerPage__N2nsr h5,
.AccordionBlock_containerPage__N2nsr h6 {
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}
.AccordionBlock_containerPage__N2nsr h2:first-child,
.AccordionBlock_containerPage__N2nsr h3:first-child,
.AccordionBlock_containerPage__N2nsr h4:first-child,
.AccordionBlock_containerPage__N2nsr h5:first-child,
.AccordionBlock_containerPage__N2nsr h6:first-child {
  margin-top: 0;
}
.AccordionBlock_containerPage__N2nsr h2 {
  margin-top: 5rem;
  margin-bottom: 2.5rem;
}
.AccordionBlock_containerPage__N2nsr h3 {
  margin-top: 4rem;
  margin-bottom: 2rem;
}
.AccordionBlock_containerPage__N2nsr ul,
.AccordionBlock_containerPage__N2nsr ol {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
  padding-left: 2.5rem;
}
.AccordionBlock_containerPage__N2nsr ul li,
.AccordionBlock_containerPage__N2nsr ol li {
  margin-bottom: 1rem;
}
.AccordionBlock_containerPage__N2nsr ul li:last-child,
.AccordionBlock_containerPage__N2nsr ol li:last-child {
  margin-bottom: 0;
}
.AccordionBlock_containerPage__N2nsr img,
.AccordionBlock_containerPage__N2nsr video,
.AccordionBlock_containerPage__N2nsr figure {
  margin: 3rem 0;
}
.AccordionBlock_containerPage__N2nsr img:first-child,
.AccordionBlock_containerPage__N2nsr video:first-child,
.AccordionBlock_containerPage__N2nsr figure:first-child {
  margin-top: 0;
}
.AccordionBlock_containerPage__N2nsr img:last-child,
.AccordionBlock_containerPage__N2nsr video:last-child,
.AccordionBlock_containerPage__N2nsr figure:last-child {
  margin-bottom: 0;
}
.AccordionBlock_containerPage__N2nsr picture {
  border-radius: 50vw;
}
@media (min-width: 768px) {
  .AccordionBlock_containerPage__N2nsr picture {
    border-radius: 30vw;
  }
}
.AccordionBlock_containerPage__N2nsr blockquote {
  margin: 3rem 0;
}
.AccordionBlock_containerPage__N2nsr pre,
.AccordionBlock_containerPage__N2nsr code {
  margin: 1.5rem 0;
}
.AccordionBlock_containerPage__N2nsr table {
  margin: 2rem 0;
}
.AccordionBlock_containerPage__N2nsr hr {
  margin: 3rem 0;
}
.AccordionBlock_containerPage__N2nsr .AccordionBlock_container__VFdI6 {
  margin: 0;
}

.AccordionBlock_item__YrA6L {
  border-bottom: 1px solid #cccccc;
}
.AccordionBlock_item__YrA6L:first-child {
  border-top: 1px solid #cccccc;
}

.AccordionBlock_question__zGJI2 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: all 0.2s ease;
}
.AccordionBlock_question__zGJI2:hover {
  opacity: 0.8;
}
.AccordionBlock_question__zGJI2:focus {
  outline: none;
}

.AccordionBlock_questionText__pREd0 {
  font-size: 1.25rem;
  font-weight: 500;
  color: #000000;
  line-height: 1.625;
  font-family: var(--font-accent);
}
@media (min-width: 768px) {
  .AccordionBlock_questionText__pREd0 {
    font-size: 1.5rem;
  }
}

.AccordionBlock_icon__imgx7 {
  flex-shrink: 0;
  width: 22px;
  height: 13px;
  color: #64748b;
  transition: transform 0.2s ease;
  background-image: url("/static/icons/angle.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(180deg);
}
.AccordionBlock_icon__imgx7 svg {
  width: 100%;
  height: 100%;
}

.AccordionBlock_iconOpen__XPQNB {
  transform: rotate(0);
}

.AccordionBlock_answer__w4Hd_ {
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.2s ease;
  max-height: 0;
  opacity: 0;
}

.AccordionBlock_answerOpen__gtjMB {
  max-height: 50000px;
  opacity: 1;
}

.AccordionBlock_answerContent__FUHLW {
  padding-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.625;
  color: #374151;
  margin: 0;
}
@media (min-width: 768px) {
  .AccordionBlock_answerContent__FUHLW {
    font-size: 1.125rem;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/ui/ActionButton/styles.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_actionButton__YVkx2 > * {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  outline: none;
  font: inherit;
  color: inherit;
  transition: all 0.3s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  font-weight: 500;
  text-decoration: none;
}
.styles_actionButton__YVkx2 > *:focus-visible {
  outline: 2px solid #1a202c;
  outline-offset: 2px;
}
.styles_actionButton__YVkx2 > *:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.styles_actionButton__YVkx2 > * {
  width: 100%;
  height: auto;
  text-align: center;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  font-feature-settings: "smcp", "c2sc";
  font-variant: all-small-caps;
  letter-spacing: 0.32px;
  border-radius: 1.5rem;
  transition: all 0.1s ease-in-out;
  text-decoration: none;
  border: 2px solid transparent;
}

.styles_actionButton__YVkx2 > *:focus {
  outline: 2px solid var(--foreground);
  outline-offset: 2px;
}

.styles_blackColor__w7fqD > * {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}
.styles_blackColor__w7fqD > *:hover {
  background-color: #ffffff;
  color: #000000;
  border-color: #000000;
}
.styles_blackColor__w7fqD.styles_outlineVariant__ft7Mo > * {
  color: #000000;
  background-color: rgba(255, 255, 255, 0.1);
  border-color: #000000;
}
.styles_blackColor__w7fqD.styles_outlineVariant__ft7Mo > *:hover {
  background-color: #000000;
  color: white;
  border-color: #000000;
}

.styles_whiteColor__LdhlT > * {
  color: #000000;
  background-color: #ffffff;
  border-color: #ffffff;
}
.styles_whiteColor__LdhlT > *:hover {
  background-color: #000000;
  color: #ffffff;
  border-color: #ffffff;
}
.styles_whiteColor__LdhlT.styles_outlineVariant__ft7Mo > * {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
  border-color: #ffffff;
}
.styles_whiteColor__LdhlT.styles_outlineVariant__ft7Mo > *:hover {
  background-color: #ffffff;
  color: black;
  border-color: #ffffff;
}

/* Sizes */
.styles_sizeSm__ftRxJ > * {
  font-size: 0.875rem;
  padding: 0.75rem;
}

.styles_mdSize__HDyr8 > * {
  font-size: 0.875rem;
  padding: 0.75rem 1.5rem;
}
@media (min-width: 768px) {
  .styles_mdSize__HDyr8 > * {
    font-size: 1rem;
  }
}

.styles_lgSize__CX3jV > * {
  font-size: 1.125rem;
  padding: 1.25rem;
}

/* Disabled state */
.styles_disabled__AqTCK > * {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.styles_fullWidth__rtwdL {
  width: 100%;
}

.styles_autoWidth__TDZO1 {
  width: auto;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/blocks/LinkBlock/LinkBlock.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.LinkBlock_linkBlock__qd4oq {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 0;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/Media/Media.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Media_container__Cws3C {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.Media_container__Cws3C picture {
  overflow: hidden;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/blocks/MediaBlock/MediaBlock.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.MediaBlock_container___ram5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.MediaBlock_caption__Juw7i {
  text-align: center;
  color: grey;
  font-size: 1rem;
  max-width: 700px;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/blocks/QuoteBlock/QuoteBlock.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.QuoteBlock_container__E33Ar {
  margin: 2rem 0;
  border-radius: 400px;
  border: 1px solid #e2e8f0;
  padding: 10% 16%;
}

.QuoteBlock_quote__CexXO {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin: 0;
}

.QuoteBlock_cite__zS_sC {
  font-size: 1.5rem;
  font-family: var(--font-accent);
  font-weight: 400;
  line-height: 1.25;
  color: #888888;
  text-align: center;
}
@media (min-width: 768px) {
  .QuoteBlock_cite__zS_sC {
    font-size: 1.875rem;
  }
}

.QuoteBlock_footer__5m_iB {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.QuoteBlock_avatar__234lt {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  overflow: hidden;
}

.QuoteBlock_avatarImage__wa9tS {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.QuoteBlock_author__NpyhL {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.QuoteBlock_name__9mv_b {
  font-style: normal;
  color: #1a202c;
  margin: 0;
}
.QuoteBlock_name__9mv_b:after {
  content: ", ";
  color: #888888;
}

.QuoteBlock_position__lV0Iw {
  color: #888888;
  margin: 0 !important;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/RichTextHeader/styles.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_container__JT5Rd {
  width: 100%;
  font-weight: 500;
  line-height: 1;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif !important;
}

.styles_align-left__vl2U_ {
  text-align: left;
}

.styles_align-center__h__GI {
  text-align: center;
}

.styles_align-right___jr4M {
  text-align: right;
}

/* Size variants */
.styles_size-sm__lpKqr {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .styles_size-sm__lpKqr {
    font-size: 1.5rem;
  }
}

.styles_size-md__HpqI9 {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .styles_size-md__HpqI9 {
    font-size: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .styles_size-md__HpqI9 {
    font-size: 2.25rem;
  }
}

.styles_size-lg__thk0l {
  font-size: 1.875rem;
}
@media (min-width: 768px) {
  .styles_size-lg__thk0l {
    font-size: 2.5rem;
  }
}
@media (min-width: 1366px) {
  .styles_size-lg__thk0l {
    font-size: 3.375rem;
  }
}

.styles_size-xl__2B5Vv {
  font-size: 2.25rem;
}
@media (min-width: 768px) {
  .styles_size-xl__2B5Vv {
    font-size: 3.375rem;
  }
}
@media (min-width: 1024px) {
  .styles_size-xl__2B5Vv {
    font-size: 4.5rem;
  }
}

/* Remove default margins from RichText content */
.styles_header__uFd16 p {
  margin-bottom: 0;
}

.styles_header__uFd16 h1,
.styles_header__uFd16 h2,
.styles_header__uFd16 h3,
.styles_header__uFd16 h4,
.styles_header__uFd16 h5,
.styles_header__uFd16 h6 {
  margin-bottom: 0;
  font: inherit;
  color: inherit;
  line-height: inherit;
}

/* Handle special styling for highlighted text */
.styles_header__uFd16 strong {
  font-weight: 500;
}

.styles_header__uFd16 em {
  font-style: italic;
}

/* Handle color classes if needed */
.styles_header__uFd16 .text-green-500 {
  color: #10b981;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/blocks/TestDrive/TestDrive.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.TestDrive_container___8NLj {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.9rem 1rem;
}
@media (min-width: 768px) {
  .TestDrive_container___8NLj {
    padding: 2.2rem 2rem;
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .TestDrive_container___8NLj {
    max-width: 1024px;
    padding: 3rem 2rem;
  }
}
@media (min-width: 1366px) {
  .TestDrive_container___8NLj {
    max-width: 1366px;
  }
}

.TestDrive_wrapper__IoRoJ {
  background-color: #f5f5f5;
  border-radius: 60px;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: flex-start;
  padding: 4rem 2rem;
}
@media (min-width: 1024px) {
  .TestDrive_wrapper__IoRoJ {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr auto;
    grid-template-areas: "text image" "contacts image";
    padding: 4rem;
    align-items: stretch;
  }
}
@media (min-width: 1366px) {
  .TestDrive_wrapper__IoRoJ {
    gap: 2.5rem 8rem;
    padding: 4rem 8rem;
  }
}

.TestDrive_textContainer__Yq7lZ {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: flex-end;
  height: 100%;
}
@media (min-width: 768px) {
  .TestDrive_textContainer__Yq7lZ {
    grid-area: text;
  }
}

.TestDrive_description__24SQW {
  font-size: 1.25rem;
  color: #777;
}
.TestDrive_description__24SQW p {
  margin-bottom: 1.5rem;
}
.TestDrive_description__24SQW p:last-child {
  margin-bottom: 0;
}

.TestDrive_contactLinks__SCXb8 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: flex-start;
  padding-left: 0;
}
.TestDrive_contactLinks__SCXb8 i {
  font-style: normal;
}
@media (min-width: 768px) {
  .TestDrive_contactLinks__SCXb8 {
    grid-area: contacts;
  }
}

.TestDrive_contactLink__yOu_d {
  color: #000000;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
  transition: background-color 0.3s ease-in-out;
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
}
.TestDrive_contactLink__yOu_d a {
  text-decoration: none;
}
@media (min-width: 768px) {
  .TestDrive_contactLink__yOu_d {
    font-size: 1rem;
  }
}
.TestDrive_contactLink__yOu_d:hover a {
  text-decoration: underline;
}

.TestDrive_rightContent__5uWyG {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.TestDrive_image__kwHK2 {
  border-radius: 30rem;
  overflow: hidden;
  aspect-ratio: 7/4;
  height: auto;
  width: 100%;
}
@media (min-width: 1024px) {
  .TestDrive_image__kwHK2 {
    max-height: 500px;
    width: auto;
    height: 100%;
    aspect-ratio: 3/4;
  }
}
.TestDrive_image__kwHK2 * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.TestDrive_imageContainer__BNwfU {
  height: 100%;
  width: 100%;
  grid-area: image;
  grid-row: 1/-1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.TestDrive_phone___R0uT:before,
.TestDrive_whatsapp__k8OYO:before,
.TestDrive_telegram__ftRsz:before,
.TestDrive_email__w8OmO:before,
.TestDrive_address__TrRTl:before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-top: -4px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #000000;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}

.TestDrive_phone___R0uT:before {
  -webkit-mask-image: url("/static/icons/phone.svg");
          mask-image: url("/static/icons/phone.svg");
}

.TestDrive_whatsapp__k8OYO:before {
  -webkit-mask-image: url("/static/icons/whatsapp.svg");
          mask-image: url("/static/icons/whatsapp.svg");
}
.TestDrive_whatsapp__k8OYO a {
  display: flex;
}
.TestDrive_whatsapp__k8OYO a:before {
  content: "Написать в ";
}

.TestDrive_telegram__ftRsz:before {
  -webkit-mask-image: url("/static/icons/telegram.svg");
          mask-image: url("/static/icons/telegram.svg");
}
.TestDrive_telegram__ftRsz a {
  display: flex;
}
.TestDrive_telegram__ftRsz a:before {
  content: "Написать в ";
}

.TestDrive_email__w8OmO:before {
  -webkit-mask-image: url("/static/icons/email.svg");
          mask-image: url("/static/icons/email.svg");
}

.TestDrive_address__TrRTl:before {
  -webkit-mask-image: url("/static/icons/map_pointer.svg");
          mask-image: url("/static/icons/map_pointer.svg");
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[11].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[11].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[11].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[11].use[5]!./node_modules/@payloadcms/ui/dist/icons/Copy/index.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@layer payload-default {}
@layer payload-default {}
@layer payload-default {
  .icon--copy {
    height: 1.5384615385rem;
    width: 1.5384615385rem;
  }
  .icon--copy .stroke {
    fill: none;
    stroke: currentColor;
    stroke-width: 1px;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/blocks/Advantages/components/AdvantageItem/styles.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_advantageItem__mUSZq {
  position: relative;
  width: 100%;
}

.styles_advantageContent__1PPdx {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}

.styles_imageContainer__bzr6t {
  position: relative;
  background-color: rgba(229, 231, 235, 0.6);
  border-radius: 50vw;
  margin: 0 auto;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-shrink: 0;
  aspect-ratio: 4/3;
  z-index: 0;
}
.styles_imageContainer__bzr6t:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
  z-index: 1;
}
@media (min-width: 1024px) {
  .styles_imageContainer__bzr6t {
    min-width: 300px;
  }
}
.styles_imageContainer__bzr6t * {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: darken;
}

.styles_advantageText__zPKM4 {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  margin-top: -7rem;
}

.styles_advantageHeader__fPLxN {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.375;
  max-width: 350px;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
}
@media (min-width: 768px) {
  .styles_advantageHeader__fPLxN {
    font-size: 1.5rem;
  }
}

.styles_advantageLabel___kFaf {
  font-size: 0.875rem;
  font-weight: 500;
  color: #ffffff;
  background-color: #000000;
  border-radius: 9999px;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
}
@media (min-width: 768px) {
  .styles_advantageLabel___kFaf {
    font-size: 1rem;
  }
}

.styles_advantageDescription__F3IkK {
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.6);
  max-width: 22rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .styles_advantageDescription__F3IkK {
    margin: 0;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/blocks/Advantages/styles.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_container__iWsPT {
  display: flex;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.9rem 1rem;
}
@media (min-width: 768px) {
  .styles_container__iWsPT {
    padding: 2.2rem 2rem;
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .styles_container__iWsPT {
    max-width: 1024px;
    padding: 3rem 2rem;
  }
}
@media (min-width: 1366px) {
  .styles_container__iWsPT {
    max-width: 1366px;
  }
}

.styles_title__TVMVx {
  text-align: center;
  margin-bottom: 3rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.styles_advantagesList__9Tcy_ {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 4rem;
  gap: 4rem;
}
@media (min-width: 1024px) {
  .styles_advantagesList__9Tcy_ {
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 2rem;
    row-gap: 8rem;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/Carousel/Carousel.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Carousel_container__P1H7B {
  position: relative;
  height: 100%;
  min-height: 300px;
}
@media (max-width: 768px) {
  .Carousel_container__P1H7B {
    max-width: none;
  }
}

.Carousel_wrapper__ey_Ve {
  overflow: visible;
  max-width: 100%;
  height: 100%;
  min-height: 300px;
}

.Carousel_frames__Y8T8w {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  max-width: none !important;
  transition: all 200ms ease-in-out;
  height: 100%;
  min-height: 300px;
}

.Carousel_anchor__hwa5F {
  position: relative;
  top: -30dvh;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/blocks/Complectations/Complectations.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Complectations_container__dW0oq {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.9rem 1rem;
}
@media (min-width: 768px) {
  .Complectations_container__dW0oq {
    padding: 2.2rem 2rem;
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .Complectations_container__dW0oq {
    max-width: 1024px;
    padding: 3rem 2rem;
  }
}
@media (min-width: 1366px) {
  .Complectations_container__dW0oq {
    max-width: 1366px;
  }
}

.Complectations_titleSection__VA1fN {
  text-align: center;
  margin-bottom: 3rem;
}

.Complectations_title__ZrZAW {
  font-size: 2.25rem;
  font-weight: 500;
  color: #111827;
  margin-bottom: 0.5rem;
}

.Complectations_carouselsWrapper__fXWjq {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-gap: 2rem;
  gap: 2rem;
  margin-top: 2.5rem;
}
@media (min-width: 1024px) {
  .Complectations_carouselsWrapper__fXWjq {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 2rem;
    gap: 2rem;
  }
}

.Complectations_carouselSection__3pQnS {
  width: 100%;
  padding: 3rem 1.5rem;
  border-radius: 30px;
  border: 1px solid #e5e7eb;
}

.Complectations_carouselItem__hjsZF {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  overflow: hidden;
}

.Complectations_itemTitle__YVr87 {
  width: 100%;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
  color: #111827;
  margin-bottom: 1rem;
}
@media (min-width: 640px) {
  .Complectations_itemTitle__YVr87 {
    width: 70%;
    font-size: 1.5rem;
  }
}
@media (min-width: 1366px) {
  .Complectations_itemTitle__YVr87 {
    font-size: 1.875rem;
  }
}

/* Carousel controls styles */
.Complectations_controls__7YOY8 {
  width: 100%;
  position: absolute;
  top: 10rem;
  left: 0;
  overflow: hidden;
}

.Complectations_dotes_wrapper__tMTZ1 {
  display: none;
}

.Complectations_wrapper__xKTgH {
  width: auto;
  display: flex;
  align-items: center;
}

.Complectations_control_item__hTNnt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-grow: 1;
}

.Complectations_buttonPrev__iJE3T,
.Complectations_buttonNext__A2eXR {
  width: 4rem;
  height: 4rem;
  background-color: #ffffff;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 100ms ease-in-out;
  border: 1px solid #d1d5db;
  outline: none;
  text-decoration: none;
  pointer-events: auto;
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 767px) {
  .Complectations_buttonPrev__iJE3T,
  .Complectations_buttonNext__A2eXR {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.Complectations_buttonPrev__iJE3T:hover,
.Complectations_buttonNext__A2eXR:hover {
  border-color: #000000;
}

.Complectations_buttonPrev__iJE3T {
  background-image: url("/static/icons/black_arrow_left.svg");
}

.Complectations_buttonNext__A2eXR {
  background-image: url("/static/icons/black_arrow_right.svg");
}

.Complectations_number__hl51n {
  display: none;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/blocks/Complectations/ComplectationItem/ComplectationItem.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ComplectationItem_carouselItem__tHYZO {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

.ComplectationItem_imageContainer__VKwbZ {
  flex-shrink: 0;
  max-width: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1.5;
}
.ComplectationItem_imageContainer__VKwbZ * {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.ComplectationItem_contentContainer__ojmn6 {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ComplectationItem_itemName__BwS8J {
  font-size: 1.125rem;
  color: #4b5563;
  margin-bottom: 1.5rem;
  text-align: center;
}

.ComplectationItem_labelsList__Sb4IA {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-gap: 0.75rem 1rem;
  gap: 0.75rem 1rem;
}
@media (min-width: 640px) {
  .ComplectationItem_labelsList__Sb4IA {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.ComplectationItem_labelItem__mgMG5 {
  display: flex;
  align-items: flex-start;
  color: #9ca3af;
  font-size: 0.875rem;
  line-height: 1.375;
  position: relative;
  padding-left: 20px;
}
.ComplectationItem_labelItem__mgMG5::before {
  content: "";
  width: 10px;
  height: 1px;
  background-color: #9ca3af;
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/blocks/Form/Checkbox/Checkbox.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes Checkbox_shake__cvgVU {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(-10px);
  }
  30% {
    transform: translateX(10px);
  }
  40% {
    transform: translateX(-10px);
  }
  60% {
    transform: translateX(10px);
  }
  70% {
    transform: translateX(-5px);
  }
  90% {
    transform: translateX(5px);
  }
}
.Checkbox_container__saYDy {
  display: flex;
  flex-direction: row;
  position: relative;
  padding-top: 1rem;
}

.Checkbox_checkbox__5RbMN {
  width: 37px;
  height: 37px;
  margin-right: 1rem;
  border-radius: 50%;
  border: 3px solid #00ce7c;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.Checkbox_checkbox__5RbMN svg {
  width: 22px;
  height: 22px;
  stroke-width: 3.5px;
  stroke-linecap: square;
  stroke-linejoin: square;
  margin-top: 1px;
}
.Checkbox_checkbox__5RbMN[data-state=checked] {
  color: #00ce7c;
}

.Checkbox_label__QZiBK {
  font-size: 1rem;
  color: #6b7280;
  margin-top: -5px;
}
.Checkbox_label__QZiBK a {
  color: #00ce7c;
  font-weight: 700;
}

.Checkbox_error__mmy_e {
  animation: Checkbox_shake__cvgVU 0.6s ease-in-out;
}
.Checkbox_error__mmy_e .Checkbox_checkbox__5RbMN {
  border-color: #ef4444;
  color: #ef4444;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/blocks/Form/Text/Text.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes Text_shake__Ry4SV {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(-10px);
  }
  30% {
    transform: translateX(10px);
  }
  40% {
    transform: translateX(-10px);
  }
  60% {
    transform: translateX(10px);
  }
  70% {
    transform: translateX(-5px);
  }
  90% {
    transform: translateX(5px);
  }
}
.Text_container__qhEYr {
  display: flex;
  flex-direction: column;
  position: relative;
}

.Text_label__zpVue {
  display: block;
  color: #6b7280;
  position: absolute;
  top: 0;
  left: 0;
  padding: 1rem 0;
  font-size: 1rem;
  font-family: var(--font-accent);
  pointer-events: none;
  transition: all 0.3s ease;
  text-transform: uppercase;
}

.Text_input__fa4nM {
  display: block;
  background-color: transparent;
  border: 1.5px solid #d1d5db;
  border-width: 0 0 1.5px 0;
  border-radius: 0;
  padding: 1rem 0;
  font-family: var(--font-accent);
  font-size: 1rem;
  transition: border-color 0.3s ease;
  text-transform: uppercase;
}
.Text_input__fa4nM.Text_hasValue__FTfRD + .Text_label__zpVue {
  transform: scale(0.8);
  transform-origin: left top;
  padding: 0;
  top: -0.5rem;
}
.Text_input__fa4nM:focus {
  outline: none;
  border-color: #6b7280;
}
.Text_input__fa4nM:focus + .Text_label__zpVue {
  transform: scale(0.8);
  transform-origin: left top;
  padding: 0;
  top: -0.5rem;
}
.Text_input__fa4nM.Text_error__bUdYg {
  border-color: #ef4444;
  animation: Text_shake__Ry4SV 0.6s ease-in-out;
}
.Text_input__fa4nM.Text_error__bUdYg:focus {
  border-color: #ef4444;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/blocks/Form/Component.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Component_container__KMHyl {
  position: relative;
}

.Component_intro__3Kytv {
  margin-bottom: 1rem;
}

.Component_form__Lkjqz {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.Component_fields__cubfT {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.Component_field__92tzh {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.Component_button__1CjBu.Component_disabled__E_uFE {
  pointer-events: none;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/blocks/Overview/styles.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_container__ZMr8i {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.9rem 1rem;
}
@media (min-width: 768px) {
  .styles_container__ZMr8i {
    padding: 2.2rem 2rem;
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .styles_container__ZMr8i {
    max-width: 1024px;
    padding: 3rem 2rem;
  }
}
@media (min-width: 1366px) {
  .styles_container__ZMr8i {
    max-width: 1366px;
  }
}

.styles_sectionsGrid__daDXX {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-gap: 4rem;
  gap: 4rem;
}
@media (min-width: 1024px) {
  .styles_sectionsGrid__daDXX {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 2rem;
    gap: 2rem;
  }
}

.styles_section__ihp5L {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

.styles_sectionHeader__vveyD {
  font-size: 1.25rem;
  text-align: center;
  color: #111827;
  width: 100%;
  max-width: 24rem;
  margin: 0 auto;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
}
@media (min-width: 768px) {
  .styles_sectionHeader__vveyD {
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .styles_sectionHeader__vveyD {
    font-size: 1.875rem;
  }
}

.styles_itemsGrid__eMhG1 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 2rem;
  gap: 2rem;
  margin: 0 auto;
  width: 100%;
}

.styles_itemContainer__A3gcp {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.styles_itemLink__6K_JP:hover .styles_itemOval__UudMr {
  border-radius: 3rem;
  background-color: #caecdf;
}

.styles_itemOval__UudMr {
  position: relative;
  width: 100%;
  background-color: #f3f4f6;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3rem 1rem;
  aspect-ratio: 4/7;
  border-radius: 50dvw;
  transition: all 0.1s ease-in-out;
}

.styles_itemLabel__dXrrS {
  text-align: center;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
}

.styles_itemLabelText__pYiDT {
  font-size: 1.125rem;
  font-weight: 500;
  color: #111827;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.styles_itemMedia__nyTl3 {
  position: relative;
  width: 100%;
  flex-grow: 1;
}
.styles_itemMedia__nyTl3 * {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.styles_usersAmount__YS4EC {
  position: relative;
  width: 100%;
  height: 22px;
}
.styles_usersAmount__YS4EC * {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.styles_legendText__CI_vU {
  text-align: center;
  color: #888888;
  font-size: 1rem;
  line-height: 1.625;
  max-width: 80%;
}
@media (min-width: 1366px) {
  .styles_legendText__CI_vU {
    max-width: 30rem;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/blocks/Story/styles.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_container__IyOmq {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.9rem 1rem;
}
@media (min-width: 768px) {
  .styles_container__IyOmq {
    padding: 2.2rem 2rem;
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .styles_container__IyOmq {
    max-width: 1024px;
    padding: 3rem 2rem;
  }
}
@media (min-width: 1366px) {
  .styles_container__IyOmq {
    max-width: 1366px;
  }
}

.styles_wrapper__VHGEg {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Header Section */
.styles_header__mhYoT {
  margin-bottom: 3rem;
  max-width: 56rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media (min-width: 768px) {
  .styles_header__mhYoT {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1024px) {
  .styles_header__mhYoT {
    margin-bottom: 5rem;
  }
}

/* Stats Section - Using Grid for better control */
.styles_statsSection__sfnFw {
  display: grid;
  width: 100%;
  margin-bottom: 3rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-gap: 4rem;
  gap: 4rem;
  justify-items: center;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .styles_statsSection__sfnFw {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 3rem;
    gap: 3rem;
    margin-bottom: 4rem;
  }
}
@media (min-width: 1024px) {
  .styles_statsSection__sfnFw {
    margin-bottom: 5rem;
  }
}

.styles_statItem__Stceu {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 120px;
}
.styles_statItem__Stceu:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 1px;
  height: 2rem;
  transform: translateY(1rem);
  background-color: #000000;
  opacity: 0.2;
}
@media (min-width: 768px) {
  .styles_statItem__Stceu:before {
    left: 100%;
    top: 50%;
    transform: translateX(2rem) translateY(-1rem);
  }
}
.styles_statItem__Stceu:last-child:before {
  display: none;
}
.styles_statItem__Stceu:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  height: 1px;
  width: 2rem;
  transform: translateX(-1rem) translateY(2rem);
  background-color: #000000;
  opacity: 0.2;
}
@media (min-width: 768px) {
  .styles_statItem__Stceu:after {
    left: 100%;
    top: 50%;
    transform: translateX(1rem);
  }
}
.styles_statItem__Stceu:last-child:after {
  display: none;
}

.styles_statLabel__KaV_c {
  font-size: 1.875rem;
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1;
  margin-bottom: 0.5rem;
  color: var(--foreground-secondary);
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .styles_statLabel__KaV_c {
    font-size: 2.25rem;
  }
}

.styles_statText__wYcCQ {
  color: #888888;
  text-align: center;
  font-size: 1rem;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
  max-width: 250px;
}
@media (min-width: 768px) {
  .styles_statText__wYcCQ {
    font-size: 1.125rem;
  }
}

/* Button Section */
.styles_buttonSection__UAKN6 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: center;
  position: relative;
}

.styles_container__IyOmq:has(.styles_checkbox__VQ9sp:checked) .styles_button__9Zh0G {
  background-color: #000000;
  color: #ffffff;
}

/* Bottom Section */
.styles_bottomSection__yZIfK {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  margin-top: 0;
  gap: 40px;
  border: 1px solid #ccc;
  border-radius: 5rem;
  transition: all 0.3s ease-in-out;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .styles_bottomSection__yZIfK {
    flex-direction: row;
  }
}

.styles_container__IyOmq:has(.styles_checkbox__VQ9sp:checked) .styles_buttonSection__UAKN6:after {
  content: "";
  display: block;
  width: 1px;
  height: 40px;
  background-color: #ccc;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: 1.25rem;
}

.styles_checkbox__VQ9sp {
  display: none;
}
.styles_checkbox__VQ9sp:checked + .styles_bottomSection__yZIfK {
  max-height: 5000px;
  padding: 3.5rem;
  margin-top: 5rem;
  opacity: 1;
}

/* Content Blocks */
.styles_contentBlock__d9JYw {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 320px;
  height: 100%;
}
@media (min-width: 768px) {
  .styles_contentBlock__d9JYw {
    max-width: 280px;
  }
}
@media (min-width: 1024px) {
  .styles_contentBlock__d9JYw {
    max-width: 320px;
  }
}

.styles_contentBlockLabel__tQtlX {
  font-size: 1.125rem;
  font-weight: 500;
  color: #111827;
  margin-bottom: 1rem;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .styles_contentBlockLabel__tQtlX {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .styles_contentBlockLabel__tQtlX {
    font-size: 1.5rem;
  }
}

.styles_contentBlockContent__incts {
  color: #4b5563;
  font-size: 0.875rem;
  line-height: 1.625;
  font-size: 1rem;
  line-height: 1.5;
  color: #888;
  text-align: center;
}
@media (min-width: 768px) {
  .styles_contentBlockContent__incts {
    font-size: 1rem;
  }
}

/* Center Image */
.styles_centerImage__O09D3 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 240px;
  height: 240px;
}
@media (min-width: 768px) {
  .styles_centerImage__O09D3 {
    width: 280px;
    height: 280px;
    order: 0;
  }
}
@media (min-width: 1024px) {
  .styles_centerImage__O09D3 {
    width: 320px;
    height: 320px;
  }
}
.styles_centerImage__O09D3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 9999px;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.styles_centerImage__O09D3 picture {
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  overflow: hidden;
}
.styles_centerImage__O09D3 * {
  border-radius: 9999px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/Card/Card.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Card_card__ySwWs {
  display: flex;
  align-items: center;
  gap: 10%;
  padding: 3.5rem 0 3.5rem;
  border-bottom: 1px solid #cccccc;
}
@media (max-width: 767px) {
  .Card_card__ySwWs {
    flex-direction: column;
    text-align: center;
    gap: 2rem;
  }
}

.Card_imageContainer__E_RXJ {
  flex: 1 1;
  height: 300px;
  border-radius: 30px;
  overflow: hidden;
  border-radius: 50vw;
}
@media (max-width: 767px) {
  .Card_imageContainer__E_RXJ {
    width: 100%;
    flex: none;
    border-radius: 30vw;
  }
}

.Card_image__G_jyc {
  width: 100%;
  height: 100%;
}
.Card_image__G_jyc * {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.Card_content__Y8bpM {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  min-width: 0;
}
@media (max-width: 767px) {
  .Card_content__Y8bpM {
    align-items: center;
  }
}

.Card_title__RpPyU {
  font-size: 1.5rem;
  font-family: var(--font-accent);
  color: #000000;
  line-height: 1.25;
  margin: 0;
}
@media (max-width: 767px) {
  .Card_title__RpPyU {
    font-size: 1.25rem;
  }
}

.Card_subtitle__M3TA8 {
  font-size: 1.125rem;
  color: #888888;
  line-height: 1.625;
  margin: 0;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/CollectionArchive/CollectionArchive.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CollectionArchive_container__ElU6l {
  padding-top: 0 !important;
  max-width: 900px !important;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.9rem 1rem;
}
@media (min-width: 768px) {
  .CollectionArchive_container__ElU6l {
    padding: 2.2rem 2rem;
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .CollectionArchive_container__ElU6l {
    max-width: 1024px;
    padding: 3rem 2rem;
  }
}
@media (min-width: 1366px) {
  .CollectionArchive_container__ElU6l {
    max-width: 1366px;
  }
}

.CollectionArchive_grid__yqjk0 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.CollectionArchive_card__cIdHG {
  height: 100%;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/blocks/BoothDescription/styles.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_container__VvlIH {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.9rem 1rem;
}
@media (min-width: 768px) {
  .styles_container__VvlIH {
    padding: 2.2rem 2rem;
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .styles_container__VvlIH {
    max-width: 1024px;
    padding: 3rem 2rem;
  }
}
@media (min-width: 1366px) {
  .styles_container__VvlIH {
    max-width: 1366px;
  }
}

.styles_wrapper__WjCgS {
  background-color: #f5f5f5;
  border-radius: 60px;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-gap: 3rem;
  gap: 3rem;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .styles_wrapper__WjCgS {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .styles_wrapper__WjCgS {
    gap: 4rem;
  }
}

.styles_leftContent__AddBV {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: center;
  height: 100%;
  padding: 2rem;
}
@media (min-width: 768px) {
  .styles_leftContent__AddBV {
    padding: 2rem 3rem;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .styles_leftContent__AddBV {
    padding: 3rem 6rem;
    padding-right: 0;
  }
}

.styles_title__ukxVw {
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.25;
  color: #000000;
  margin-bottom: 1.5rem;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
}
@media (min-width: 768px) {
  .styles_title__ukxVw {
    font-size: 2.25rem;
  }
}
@media (min-width: 1024px) {
  .styles_title__ukxVw {
    font-size: 2.5rem;
  }
}

.styles_description__dekr8 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #777;
}

/* Features Section */
.styles_featuresSection__zcbEm {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.styles_feature__yERox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .styles_feature__yERox {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
}

.styles_featureTitle__JwH4l {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.375;
  font-feature-settings: "smcp", "c2sc";
  font-variant: all-small-caps;
  letter-spacing: 0.28px;
  color: #000000;
  margin-bottom: 0;
  flex-shrink: 0;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
  flex-grow: 0.3;
  max-width: 220px;
}
@media (min-width: 768px) {
  .styles_featureTitle__JwH4l {
    flex-shrink: 1;
  }
}

.styles_featureImages__yCgN8 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  flex-shrink: 1;
}
@media (min-width: 768px) {
  .styles_featureImages__yCgN8 {
    flex-wrap: nowrap;
    flex-shrink: 0;
  }
}

.styles_featureImage__eP_my {
  aspect-ratio: 1;
  border-radius: 30px;
  overflow: hidden;
  width: 29.5px;
  height: 29.5px;
  background-color: #e5e7eb;
  border-radius: 9999px;
  position: relative;
  transition: transform 0.15s ease-in-out;
}
.styles_featureImage__eP_my:hover {
  transform: scale(1.4);
}
.styles_featureImage__eP_my > div,
.styles_featureImage__eP_my picture {
  display: block;
  width: 100%;
  height: 100%;
}
.styles_featureImage__eP_my img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.styles_viewMoreLink__wOe_d {
  position: relative;
  display: block;
  text-decoration: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000000;
  position: relative;
}

.styles_viewMoreText__Qa_vC {
  font-size: 0.65rem;
  font-weight: 500;
  color: #ffffff;
  text-align: center;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Download Section */
.styles_downloadSection__idVyX {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 2rem;
}

.styles_downloadButton__DfUR1 {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  outline: none;
  font: inherit;
  color: inherit;
  transition: all 0.3s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  font-weight: 500;
  text-decoration: none;
}
.styles_downloadButton__DfUR1:focus-visible {
  outline: 2px solid #1a202c;
  outline-offset: 2px;
}
.styles_downloadButton__DfUR1:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.styles_downloadButton__DfUR1 {
  background-color: #000000;
  color: #ffffff;
  padding: 1rem 2rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
  transition: background-color 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .styles_downloadButton__DfUR1 {
    font-size: 1rem;
  }
}
.styles_downloadButton__DfUR1:hover {
  background-color: #1f2937;
  color: #ffffff;
  text-decoration: none;
}
.styles_downloadButton__DfUR1:focus-visible {
  outline: 2px solid #6b7280;
  outline-offset: 2px;
}

.styles_downloadButton2__Jprn8 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  color: #777;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
  transition: background-color 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .styles_downloadButton2__Jprn8 {
    font-size: 1rem;
  }
}
.styles_downloadButton2__Jprn8:hover {
  background-color: #9ca3af;
}

.styles_downloadDescription__VF2cR {
  font-size: 0.875rem;
  color: #4b5563;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
}

/* Right Content */
.styles_rightContent__9TECS {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.styles_primaryImageContainer__Ok1Ec {
  width: 100%;
  height: 100%;
}
.styles_primaryImageContainer__Ok1Ec * {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/blocks/Configuration/styles.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_container__olMkb {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.9rem 1rem;
}
@media (min-width: 768px) {
  .styles_container__olMkb {
    padding: 2.2rem 2rem;
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .styles_container__olMkb {
    max-width: 1024px;
    padding: 3rem 2rem;
  }
}
@media (min-width: 1366px) {
  .styles_container__olMkb {
    max-width: 1366px;
  }
}

.styles_titleSection__wsfQ2 {
  text-align: center;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.styles_wrapper__F36Wl {
  max-width: 80rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}
@media (min-width: 1024px) {
  .styles_wrapper__F36Wl {
    gap: 8rem;
    flex-direction: row;
  }
}

.styles_leftContent__bEYiC {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .styles_leftContent__bEYiC {
    width: 20rem;
    justify-content: flex-end;
  }
}

.styles_primaryImageContainer__0qvTa {
  width: 100%;
  border-radius: 50vw;
  overflow: hidden;
  aspect-ratio: 4/3;
}
@media (min-width: 1024px) {
  .styles_primaryImageContainer__0qvTa {
    aspect-ratio: 4/5;
  }
}
.styles_primaryImageContainer__0qvTa * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.styles_rightContent__3_VoV {
  display: flex;
  flex-direction: column;
}

.styles_configurationItem__zwVxX {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 0;
  border-bottom: 1px solid #cccccc;
}
.styles_configurationItem__zwVxX:first-child {
  border-top: 1px solid #cccccc;
}

.styles_configurationLabel__aEr0f {
  color: #000000;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.375;
  font-feature-settings: "smcp", "c2sc";
  font-variant: all-small-caps;
  letter-spacing: 0.36px;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
}

.styles_configurationDescription__ccBhH {
  color: #6b7280;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/blocks/Hilights/styles.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_titleSection__Ko6sO {
  text-align: center;
  margin-bottom: 4rem;
  max-width: 700px;
  margin: 0 auto 4rem;
}

.styles_itemsGrid__Y90yF {
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 2rem;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .styles_itemsGrid__Y90yF {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 3rem;
    gap: 3rem;
  }
}

.styles_item__pED_c {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.5rem;
}

.styles_imageContainer__P9YPw {
  border-radius: 9999px;
  overflow: hidden;
  aspect-ratio: 1;
  width: 100%;
}
.styles_imageContainer__P9YPw * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.styles_description__KnuY5 {
  color: #000000;
  font-size: 0.75rem;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
  line-height: 1.375;
  font-feature-settings: "smcp", "c2sc";
  font-variant: all-small-caps;
  letter-spacing: 0.28px;
  max-width: 230px;
  width: 90%;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
}
@media (min-width: 640px) {
  .styles_description__KnuY5 {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .styles_description__KnuY5 {
    font-size: 0.965rem;
  }
}

.styles_container__Kx17O {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.9rem 1rem;
}
@media (min-width: 768px) {
  .styles_container__Kx17O {
    padding: 2.2rem 2rem;
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .styles_container__Kx17O {
    max-width: 1024px;
    padding: 3rem 2rem;
  }
}
@media (min-width: 1366px) {
  .styles_container__Kx17O {
    max-width: 1366px;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/blocks/Specifications/styles.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_container__isZQv {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.9rem 1rem;
}
@media (min-width: 768px) {
  .styles_container__isZQv {
    padding: 2.2rem 2rem;
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .styles_container__isZQv {
    max-width: 1024px;
    padding: 3rem 2rem;
  }
}
@media (min-width: 1366px) {
  .styles_container__isZQv {
    max-width: 1366px;
  }
}
@media (min-width: 768px) {
  .styles_container__isZQv {
    flex-direction: row;
  }
}

.styles_title__OrEr5 {
  font-size: 1.875rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 3rem;
  color: #111827;
}
@media (min-width: 768px) {
  .styles_title__OrEr5 {
    font-size: 2.25rem;
  }
}

.styles_content__osvgc {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-gap: 3rem;
  gap: 3rem;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .styles_content__osvgc {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.styles_schemeContainer__AzXBK {
  width: 100%;
}
.styles_schemeContainer__AzXBK * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.styles_specificationsContainer__Uwh7J {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.styles_specificationsGrid__l99Tc {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-gap: 1.25rem 2.5rem;
  gap: 1.25rem 2.5rem;
}
@media (min-width: 768px) {
  .styles_specificationsGrid__l99Tc {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.styles_specificationItem__lNRLd {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 1.25rem;
}
.styles_specificationItem__lNRLd:last-child {
  border-bottom: none;
}
@media (min-width: 768px) {
  .styles_specificationItem__lNRLd:nth-last-child(2) {
    border-bottom: none;
  }
}

.styles_specificationLabel__5JAjw {
  font-size: 0.875rem;
  font-weight: 500;
  color: #888888;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}

.styles_specificationDescription__75ntE {
  color: #111827;
  line-height: 1.625;
}

.styles_linksContainer__VdCtD {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
@media (min-width: 1024px) {
  .styles_linksContainer__VdCtD {
    justify-content: flex-start;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/ContactPopup/ContactPopup.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ContactPopup_trigger__3Zs_k {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  outline: none;
  font: inherit;
  color: inherit;
  display: inline-flex;
  align-items: center;
  color: inherit;
  cursor: pointer;
}

.ContactPopup_phoneIcon__6daP3 {
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  flex: 0 0 auto;
  background: #00ce7c;
  border-radius: 50%;
}

.ContactPopup_phoneIcon__6daP3 img {
  width: 1rem;
  height: 1rem;
}

.ContactPopup_dialog__u8OqQ {
  width: min(780px, 100% - 32px);
  max-width: none;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow: auto;
  color: #000000;
  background: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 24px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.ContactPopup_dialog__u8OqQ::-webkit-backdrop {
  background: rgba(12, 15, 13, 0.58);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.ContactPopup_dialog__u8OqQ::backdrop {
  background: rgba(12, 15, 13, 0.58);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.ContactPopup_content__Qy5Z_ {
  position: relative;
  padding: 32px 40px 36px;
}

.ContactPopup_eyebrow__KZMPX {
  margin-bottom: 10px;
  color: #4b5563;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
}

.ContactPopup_content__Qy5Z_ h2 {
  max-width: 20ch;
  margin-bottom: 8px;
  padding-right: 50px;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
  font-size: 1.875rem;
  line-height: 1.08;
}

.ContactPopup_description__Y5Mmw {
  max-width: 62ch;
  margin-bottom: 20px;
  color: #4b5563;
  font-size: 0.875rem;
  line-height: 1.45;
}

.ContactPopup_description__Y5Mmw p {
  margin: 0;
  font-size: inherit !important;
  line-height: inherit;
}

.ContactPopup_description__Y5Mmw p + p {
  margin-top: 4px;
}

.ContactPopup_close__66Q6Y {
  position: absolute;
  top: 20px;
  right: 20px;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  padding: 0;
  background: #f1f2f2;
  border: 1px solid #cccccc;
  border-radius: 50%;
  cursor: pointer;
}

.ContactPopup_close__66Q6Y span {
  position: absolute;
  width: 14px;
  height: 1.5px;
  background: #000000;
  transform: rotate(45deg);
}

.ContactPopup_close__66Q6Y span + span {
  transform: rotate(-45deg);
}

.ContactPopup_close__66Q6Y:focus-visible, .ContactPopup_trigger__3Zs_k:focus-visible {
  outline: 2px solid #1a202c;
  outline-offset: 3px;
}

.ContactPopup_status__BAD29 {
  margin-top: 14px;
  color: #4b5563;
}

.ContactPopup_error__jaRBI {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
  color: #a12222;
}

.ContactPopup_error__jaRBI button {
  padding: 8px 16px;
  color: #000000;
  background: #f1f2f2;
  border: 1px solid #cccccc;
  border-radius: 999px;
  cursor: pointer;
}

/* Compact two-column form keeps the whole application flow visible in the dialog. */
.ContactPopup_content__Qy5Z_ form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  align-items: end;
  grid-gap: 16px;
  gap: 16px;
}

.ContactPopup_content__Qy5Z_ form > div:first-child {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  grid-gap: 10px 20px;
  gap: 10px 20px;
}

.ContactPopup_content__Qy5Z_ form > div:first-child > div {
  max-width: none !important;
  min-width: 0;
  gap: 0;
}

.ContactPopup_content__Qy5Z_ form > div:first-child > div:last-child {
  grid-column: 1/-1;
}

.ContactPopup_content__Qy5Z_ form > div:first-child input {
  height: 48px;
  padding: 12px 0 8px;
  font-size: 14px;
}

.ContactPopup_content__Qy5Z_ form > div:first-child label {
  padding: 12px 0 8px;
  font-size: 13px;
}

.ContactPopup_content__Qy5Z_ form > div:first-child input:focus + label, .ContactPopup_content__Qy5Z_ form > div:first-child input:not(:placeholder-shown) + label {
  padding: 0;
}

.ContactPopup_content__Qy5Z_ form > div:first-child label[for='agreement'] {
  padding: 0;
  font-size: 12px;
  line-height: 1.35;
}

.ContactPopup_content__Qy5Z_ form > div:nth-child(2) {
  width: 100%;
}

.ContactPopup_content__Qy5Z_ form > div:nth-child(2) button {
  min-height: 48px;
  cursor: pointer;
}

@media (max-width: 680px) {
  .ContactPopup_dialog__u8OqQ {
    width: min(560px, 100% - 20px);
    max-height: calc(100dvh - 20px);
    border-radius: 18px;
  }
  .ContactPopup_content__Qy5Z_ {
    padding: 26px 24px 24px;
  }
  .ContactPopup_content__Qy5Z_ h2 {
    font-size: 1.5rem;
  }
  .ContactPopup_content__Qy5Z_ form {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .ContactPopup_content__Qy5Z_ form > div:first-child {
    gap: 8px 14px;
  }
  .ContactPopup_content__Qy5Z_ form > div:nth-child(2) {
    max-width: 260px;
  }
}
@media (max-width: 420px) {
  .ContactPopup_content__Qy5Z_ {
    padding: 22px 18px 18px;
  }
  .ContactPopup_eyebrow__KZMPX {
    margin-bottom: 7px;
  }
  .ContactPopup_content__Qy5Z_ h2 {
    padding-right: 42px;
    margin-bottom: 6px;
    font-size: 1.25rem;
  }
  .ContactPopup_description__Y5Mmw {
    margin-bottom: 12px;
    font-size: 13px;
  }
  .ContactPopup_close__66Q6Y {
    top: 14px;
    right: 14px;
    width: 34px;
    height: 34px;
  }
  .ContactPopup_content__Qy5Z_ form > div:first-child {
    grid-template-columns: 1fr;
    gap: 7px;
  }
  .ContactPopup_content__Qy5Z_ form > div:first-child > div:last-child {
    grid-column: auto;
  }
  .ContactPopup_content__Qy5Z_ form > div:nth-child(2) {
    max-width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ContactPopup_dialog__u8OqQ, .ContactPopup_dialog__u8OqQ * {
    scroll-behavior: auto;
    transition: none !important;
    animation: none !important;
  }
}
.ContactPopup_contactDialog___9S4N {
  width: min(560px, 100% - 32px);
}

.ContactPopup_contactContent__zxUq3 {
  padding: 36px 40px;
}

.ContactPopup_contactContent__zxUq3 h2 {
  margin-bottom: 18px;
}

.ContactPopup_contactLinks__gFHL4 {
  display: grid;
}

.ContactPopup_contactLink__ggtVl {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0;
  color: #000000;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #cccccc;
  border-radius: 0;
  font-family: var(--font-accent), ui-sans-serif, system-ui, sans-serif;
  font-size: 1rem;
  text-decoration: none;
  transition: color 0.15s ease;
}

.ContactPopup_contactLink__ggtVl:last-child {
  border-bottom: 0;
}

.ContactPopup_contactLink__ggtVl:hover {
  color: #00ce7c;
}

.ContactPopup_contactLink__ggtVl span + span {
  color: #4b5563;
  font-size: 0.875rem;
}

@media (max-width: 520px) {
  .ContactPopup_contactContent__zxUq3 {
    padding: 28px 20px;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/Gallery/Gallery.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Gallery_container__Uv5pG {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.9rem 1rem;
}
@media (min-width: 768px) {
  .Gallery_container__Uv5pG {
    padding: 2.2rem 2rem;
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .Gallery_container__Uv5pG {
    max-width: 1024px;
    padding: 3rem 2rem;
  }
}
@media (min-width: 1366px) {
  .Gallery_container__Uv5pG {
    max-width: 1366px;
  }
}

.Gallery_headerContainer__nXThi {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 4rem;
}

.Gallery_galleryContainer__yAfxM {
  position: relative;
  width: 100%;
  max-width: 100%;
  border-radius: 50vw;
  overflow: hidden;
  aspect-ratio: 5/3;
  min-height: 300px;
  box-shadow: inset 0 0 1px #000000;
  box-sizing: border-box;
}

.Gallery_carousel__aTyh7 {
  width: 100%;
}

.Gallery_imageFrame__1Drm5 {
  width: 100%;
  height: auto;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.Gallery_imageFrame__1Drm5 * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.Gallery_controls__hPu_I {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.Gallery_controlsWrapper__4xoq1 {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.Gallery_dotsWrapper__4kjEE {
  display: none; /* Hide dots, we only want navigation arrows and counter */
}

.Gallery_controlItem__h_msa {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  height: 100%;
}

.Gallery_buttonPrev__1RSU2,
.Gallery_buttonNext__CN3ts {
  width: 5rem;
  height: 5rem;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 100ms ease-in-out;
  border: none;
  outline: none;
  text-decoration: none;
  pointer-events: auto;
  background-size: 45%;
  background-repeat: no-repeat;
  background-position: center;
  display: none;
}
@media (min-width: 768px) {
  .Gallery_buttonPrev__1RSU2,
  .Gallery_buttonNext__CN3ts {
    display: flex;
  }
}
.Gallery_buttonPrev__1RSU2:hover,
.Gallery_buttonNext__CN3ts:hover {
  background-color: rgba(0, 0, 0, 0.75);
  transform: scale(1.1);
}

.Gallery_buttonPrev__1RSU2 {
  margin-left: 2.5rem;
  background-image: url("/static/icons/white_arrow_left.svg");
}

.Gallery_buttonNext__CN3ts {
  margin-right: 2.5rem;
  background-image: url("/static/icons/white_arrow_right.svg");
}

.Gallery_number__gLVkV {
  background-color: rgba(0, 0, 0, 0.75);
  color: #ffffff;
  padding: 0.5rem 1.5rem;
  border-radius: 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
@media (min-width: 768px) {
  .Gallery_number__gLVkV {
    bottom: 2rem;
  }
}

.Gallery_header__7c95y {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 2.5rem;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/HorizontalGallery/HorizontalGallery.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.HorizontalGallery_container__6CU9u {
  position: relative;
  padding: 5rem 0;
  overflow: hidden;
  width: 100%;
}
@media (max-width: 767px) {
  .HorizontalGallery_container__6CU9u {
    padding: 5vw;
  }
}

.HorizontalGallery_headerContainer__mgL33 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 4rem;
}

.HorizontalGallery_collection__J1wwS {
  position: relative;
  left: calc(50vw - 42.9vh);
  display: flex;
  flex-wrap: nowrap;
  gap: 2.5rem;
  height: 60vh;
  box-sizing: border-box;
  align-items: center;
}
@media (max-width: 767px) {
  .HorizontalGallery_collection__J1wwS {
    left: 0;
  }
}

.HorizontalGallery_slide___0_QE {
  position: relative;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 30rem;
  overflow: hidden;
}

.HorizontalGallery_imageWrapper__GPrXM {
  height: 60vh;
  max-width: 90vw;
  aspect-ratio: 1.43;
  border-radius: 2rem;
  overflow: hidden;
}
.HorizontalGallery_imageWrapper__GPrXM * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.HorizontalGallery_caption__cEHOG {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 600px;
  padding: 1.5rem 2.5rem;
  background: rgba(0, 0, 0, 0.85);
  border-radius: 1rem;
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.625;
  text-align: center;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
@media (min-width: 768px) {
  .HorizontalGallery_caption__cEHOG {
    padding: 2rem 3rem;
    font-size: 1rem;
  }
}

.HorizontalGallery_captionInside__GvO0w {
  width: 100%;
}

.HorizontalGallery_fade__9oBcU {
  position: fixed;
  display: none;
  top: 0;
  bottom: 0;
  width: 8rem;
  z-index: 10;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .HorizontalGallery_fade__9oBcU {
    width: 10rem;
    display: block;
  }
}
.HorizontalGallery_fade__9oBcU.HorizontalGallery_left__KOk4m {
  left: 0;
  background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%);
}
.HorizontalGallery_fade__9oBcU.HorizontalGallery_right__yScLA {
  right: 0;
  background: linear-gradient(270deg, white 0%, rgba(255, 255, 255, 0) 100%);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/heros/HighImpact/styles.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_heroContainer__C2tHr {
  position: relative;
  padding-top: 0 !important;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.9rem 1rem;
}
@media (min-width: 768px) {
  .styles_heroContainer__C2tHr {
    padding: 2.2rem 2rem;
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .styles_heroContainer__C2tHr {
    max-width: 1024px;
    padding: 3rem 2rem;
  }
}
@media (min-width: 1366px) {
  .styles_heroContainer__C2tHr {
    max-width: 1366px;
  }
}

.styles_heroWrapper__a_Hhk {
  position: relative;
  min-height: 620px;
  border-radius: 50dvw;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: flex-end;
}
@media (min-width: 1024px) {
  .styles_heroWrapper__a_Hhk {
    min-height: 560px;
  }
}
@media (min-width: 1366px) {
  .styles_heroWrapper__a_Hhk {
    min-height: 640px;
  }
}

.styles_heroOverlay__4zM6t {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.8));
}

.styles_heroContent__EY_Vs {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  align-items: flex-start;
  text-align: center;
  color: #ffffff;
  padding: 8% 12% 6rem;
}
@media (min-width: 1024px) {
  .styles_heroContent__EY_Vs {
    flex-direction: row;
    justify-content: space-between;
    gap: 2.5rem;
    text-align: left;
    padding: 0 10% 11%;
  }
}
@media (min-width: 1366px) {
  .styles_heroContent__EY_Vs {
    padding: 0 10rem 8rem;
  }
}

.styles_heroHeader__xwPZv {
  width: 100%;
  max-width: 640px;
  flex-shrink: 0;
  text-align: center;
}
@media (min-width: 1024px) {
  .styles_heroHeader__xwPZv {
    width: 58%;
    text-align: left;
  }
}
@media (min-width: 1366px) {
  .styles_heroHeader__xwPZv {
    width: 72%;
  }
}

.styles_heroActions__tb3OX {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .styles_heroActions__tb3OX {
    align-items: flex-start;
    padding-top: 7px;
    gap: 2rem;
  }
}

.styles_subheader__oPNrb {
  font-size: 1.125rem;
  direction: ltr;
}
@media (min-width: 1366px) {
  .styles_subheader__oPNrb {
    font-size: 1.25rem;
  }
}

.styles_heroImage__mte_W * {
  object-fit: cover;
  object-position: calc(50% + 260px) 0;
  width: 100%;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0 !important;
}
@media (min-width: 640px) {
  .styles_heroImage__mte_W * {
    object-position: calc(50% - 220px) 0;
  }
}
@media (min-width: 1024px) {
  .styles_heroImage__mte_W * {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}

.styles_linksContainer__s0iLt {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .styles_linksContainer__s0iLt {
    justify-content: flex-start;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/RunningLine/styles.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_container__havXK {
  width: 100%;
  overflow: hidden;
  padding: 2rem 0;
  position: absolute;
  left: 0;
  right: 0;
}

.styles_track__uSPki {
  min-width: 200%;
  position: relative;
  overflow: hidden;
  display: flex;
  animation: styles_scroll__72bFh 30s linear infinite;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .styles_track__uSPki {
    animation-duration: 50s;
  }
}

.styles_content__LNkwM {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: space-around;
  gap: 2rem;
  width: max-content;
  flex-grow: 1;
}
.styles_content__LNkwM:nth-child(2) {
  display: none;
}
@media (min-width: 1024px) {
  .styles_content__LNkwM:nth-child(2) {
    display: flex;
  }
}

.styles_item__2eVY2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  white-space: nowrap;
  flex-shrink: 0;
}

.styles_iconContainer__LNRQ0 {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}

.styles_iconContainer__LNRQ0 * {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.styles_label__a8mrA {
  font-size: 0.875rem;
  font-weight: 500;
  color: #111827;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Animation keyframes */
@keyframes styles_scroll__72bFh {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/heros/MediumImpact/styles.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_heroContainer__QISSk {
  margin-bottom: 6rem;
  padding-top: 0 !important;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.9rem 1rem;
}
@media (min-width: 768px) {
  .styles_heroContainer__QISSk {
    padding: 2.2rem 2rem;
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .styles_heroContainer__QISSk {
    max-width: 1024px;
    padding: 3rem 2rem;
  }
}
@media (min-width: 1366px) {
  .styles_heroContainer__QISSk {
    max-width: 1366px;
  }
}

.styles_hero__qoCm_ {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-gap: 2rem;
  gap: 2rem;
  direction: rtl;
  margin-bottom: 5rem;
}
@media (min-width: 1024px) {
  .styles_hero__qoCm_ {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 3rem;
    gap: 3rem;
  }
}

.styles_textContent__pr1gN {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 768px) {
  .styles_textContent__pr1gN {
    gap: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .styles_textContent__pr1gN {
    align-items: flex-end;
    gap: 2rem;
  }
}

.styles_title__4bJB7 {
  font-size: 2.25rem;
  text-align: center;
}
@media (min-width: 768px) {
  .styles_title__4bJB7 {
    font-size: 3.5rem;
  }
}
@media (min-width: 1366px) {
  .styles_title__4bJB7 {
    font-size: 4.5rem;
  }
}
@media (min-width: 1024px) {
  .styles_title__4bJB7 {
    text-align: left;
  }
}

.styles_subtitle__D0ipe {
  text-align: center;
  direction: ltr;
  color: #6b7280;
}
@media (min-width: 768px) {
  .styles_subtitle__D0ipe {
    font-size: 1.125rem;
  }
}
@media (min-width: 1366px) {
  .styles_subtitle__D0ipe {
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .styles_subtitle__D0ipe {
    text-align: left;
  }
}

.styles_linksContainer__odXS6 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 640px) {
  .styles_linksContainer__odXS6 {
    flex-direction: row;
  }
}

.styles_mediaContent___j16t {
  position: relative;
}

.styles_mediaWrapper__mNmfe {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50vw;
  overflow: hidden;
}
.styles_mediaWrapper__mNmfe * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.styles_caption__nYFmY {
  margin-top: 1rem;
  text-align: center;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/heros/Primitive/styles.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_heroContainer__HiIMH {
  position: relative;
}

.styles_hero__kXgLe {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.9rem 1rem;
}
@media (min-width: 768px) {
  .styles_hero__kXgLe {
    padding: 2.2rem 2rem;
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .styles_hero__kXgLe {
    max-width: 1024px;
    padding: 3rem 2rem;
  }
}
@media (min-width: 1366px) {
  .styles_hero__kXgLe {
    max-width: 1366px;
  }
}

.styles_textContent__6Vc1W {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 800px;
}

.styles_title__ufUMR {
  margin-bottom: 2rem;
}

.styles_subtitle__l2lNc {
  font-weight: 400;
  line-height: 1.5;
  font-size: 1.5rem;
  color: #888888;
  margin-bottom: 0;
}
