/*////////////////*/
/*  MAIN STYLES  */
/*//////////////*/
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}

*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    font-variant: lining-nums;
    font-weight: var(--font-weight-regular);
    line-height: calc(var(--font-size-base) * 1.5);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    /* prevents jump when scrollbar is on screen (windows) */
    margin-left: calc(100vw - 100%);
    margin-right: 0;
    accent-color: var(--brand-color-primary);
    scroll-behavior: smooth;
}

body {
    position: relative;
    background: var(--background-front);
    color: var(--text-primary);
    margin: 0;
    scrollbar-width: thin;
}

hr {
    height: 1px;
    border: 0;
    background: var(--border-dividers);
    margin-top: var(--spacing-24);
    margin-bottom: var(--spacing-24);
}

iframe {
    width: 100%;
    border-radius: var(--border-radius-large);
}

a,
:link {
    color: var(--brand-color-primary);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: var(--font-family);
    font-weight: var(--font-weight-bold);
    margin: 0 0 var(--spacing-16);
    margin-block-start: 0;
    margin-block-end: 0;
}

* + h1,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6,
* + .h1,
* + .h2,
* + .h3,
* + .h4,
* + .h5,
* + .h6 {
    margin-top: var(--spacing-16);
}

h1,
.h1 {
    font-size: var(--h1-font-size);
    line-height: calc(var(--h1-font-size) * 1.5);
}

h2,
.h2 {
    font-size: var(--h2-font-size);
    line-height: calc(var(--h2-font-size) * 1.3);
}

h3,
.h3 {
    font-size: var(--h3-font-size);
}

h4,
.h4 {
    font-size: var(--h4-font-size);
    line-height: calc(var(--h4-font-size) * 1.3);
}

h5,
.h5 {
    font-size: var(--h5-font-size);
}

h5 small,
.h5 small {
    font-size: 67%;
    font-weight: var(--font-weight-regular);
}

h6,
.h6 {
    font-size: var(--h6-font-size);
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.swiper-pagination-bullet { opacity: 1; }

/* BUTTON */
.button {
    position: relative;
    display: inline-block;
    min-height: 40px;
    border: none;
    border-radius: var(--border-radius-small);
    background: var(--brand-color-primary);
    color: var(--background-white);
    font-family: var(--font-family);
    font-size: var(--font-size-small);
    font-weight: var(--font-weight-semi-bold);
    text-decoration: none;
    padding: var(--spacing-8) var(--spacing-12);
    outline: 0;
    cursor: pointer;
    transition-property: background, color;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.button svg { vertical-align: text-bottom; }

.button + .button { margin-left: var(--spacing-8); }

.button:hover {
    color: var(--background-white);
    background: var(--brand-color-primary-shade-2);
}

.button-tinted {
    background: var(--brand-color-primary-shade-1);
    color: var(--brand-color-primary);
}

.button-tinted:hover {
    background: var(--brand-color-primary);
    color: var(--background-white);
}

.button-plain {
    background: transparent;
    color: var(--brand-color-primary);
    box-shadow: inset 0 0 0 1px var(--brand-color-primary-shade-1);
}

.button-plain:hover {
    color: var(--brand-color-primary);
    background: var(--brand-color-primary-shade-1);
}

.button-small {
    min-height: 32px;
    font-size: var(--font-size-xsmall);
    padding: var(--spacing-4) var(--spacing-8);
}

.button-large {
    font-size: var(--font-size-large);
    padding: var(--spacing-16) var(--spacing-20);
}

.button-expanded {
    width: 100%;
    text-align: center;
}

.button-icon { padding: var(--spacing-8) 10px; }

.button-small.button-icon { padding: var(--spacing-4) 6px; }

.button.disabled {
    box-shadow: none;
    background-color: var(--border-dividers);
    color: var(--text-tertiary);
    pointer-events: none;
    cursor: default;
}

.button.disabled svg path { fill: var(--text-tertiary); }

/* NAVBAR */
.navbar {
    position: sticky;
    position: -webkit-sticky;
    top: -1px;
    z-index: 3;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* Match height to create effect */
    margin-bottom: -60px;
    padding: 0 var(--spacing-100);
    transition: background .15s linear;
}

.navbar.is-sticky {
    background: color-mix(in srgb, var(--background-front) 90%, transparent);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.navbar-left {
    display: flex;
    align-items: center;
    flex-grow: 1;
    height: 100%;
}

.navbar-logo { vertical-align: middle; }

.navbar-nav {
    display: flex;
    gap: var(--spacing-32);
    height: 100%;
    padding: 0 var(--spacing-40);
}

.navbar-nav-item {
    position: relative;
    display: flex;
    align-items: center;
}

.navbar-nav-item a,
.navbar-nav-item-dropdown {
    color: var(--text-primary);
    font-size: var(--font-size-small);
    font-weight: var(--font-weight-bold);
    text-decoration: none;
}

.navbar-nav-item a:hover,
.navbar-nav-item-dropdown:hover {
    color: var(--brand-color-primary);
    cursor: pointer;
}

.navbar-nav-item-dropdown {
    display: flex;
    align-items: center;
    gap: var(--spacing-8);
}

.navbar-nav-item-dropdown-menu {
    display: none;
    position: absolute;
    top: 54px;
    left: -16px;
    width: max-content;
    border-radius: var(--border-radius-base);
    background: var(--background-front);
    box-shadow: 0 3px 5px -1px rgba(var(--elevation-color), .2),
                0 6px 10px 0 rgba(var(--elevation-color), .14),
                0 1px 18px 0 rgba(var(--elevation-color), .12);
    padding: var(--spacing-16);
}

.navbar-nav-item-dropdown-menu a { display: block; }

.navbar-nav-item-dropdown-menu a + a { margin-top: var(--spacing-16); }

.navbar-nav-item-dropdown:hover > .navbar-nav-item-dropdown-menu { display: block; }

.navbar-nav-item-dropdown:hover > svg { transform: rotate(180deg); }

.navbar-nav-item-dropdown:hover > svg path { fill: var(--brand-color-primary); }

/* SECTION */
.section {
    padding: var(--spacing-60) var(--spacing-100);
    overflow: hidden;
}

.section-fixed {
    min-height: 460px;
    background-size: 100%;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center;
}

.section-content {
    max-width: var(--breakpoint-xlarge);
    margin: 0 auto;
}

.section-header {
    max-width: var(--breakpoint-xlarge);
    text-align: center;
    margin: 0 auto;
    margin-bottom: var(--spacing-60);
}

.section-product-header {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-40);
}

.section-header-title {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.section-header-title .is-unavailable {
    display: flex;
    align-items: center;
    gap: var(--spacing-16);
}

.section-header-title  .is-unavailable .product-unavailable {
    position: relative;
    top: 0;
    left: 0;
    padding: var(--spacing-8);
    transform: none;
}

.section-subtitle {
    color: var(--brand-color-primary);
    font-weight: var(--font-weight-semi-bold);
}

.section-title {
    margin: 0;
    margin-bottom: var(--spacing-16);
}

.section-tagline {
    font-size: var(--font-size-large);
    margin: 0;
}

/* HERO */
.section-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 85vh;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, var(--background-front) 80%);
    background-repeat: no-repeat;
}

.section-hero.is-product {
    display: block;
    min-height: unset;
    padding-top: var(--spacing-100);
}

.section-hero::before {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("../imgs/pattern.png");
    background-size: 180px;
    background-position-y: 10px;
}

.section-hero-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-32);
    max-width: 820px;
}

.clipping-text {
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
    line-height: 1;
}

.clipping-text.is-hero {
    background-color: var(--brand-color-primary);
    background-image: linear-gradient(140deg,var(--text-primary) 40%, var(--brand-color-primary) 80%);
    line-height: 1.3;
}

.clipping-text.is-menu-digital {
    background-color: var(--brand-color-menu-digital);
    background-image: linear-gradient(140deg,var(--text-primary) 40%, var(--brand-color-menu-digital) 80%);
    line-height: 1.2;
}

.clipping-text.is-online {
    background-color: var(--brand-color-online);
    background-image: linear-gradient(140deg,var(--text-primary) 40%, var(--brand-color-online) 80%);
}

.clipping-text.is-salon {
    background-color: var(--brand-color-salon);
    background-image: linear-gradient(140deg,var(--text-primary) 40%, var(--brand-color-salon) 80%);
}

.clipping-text.is-reservas {
    background-color: var(--brand-color-reservas);
    background-image: linear-gradient(140deg,var(--text-primary) 40%, var(--brand-color-reservas) 80%);
}

.clipping-text.is-facturacion {
    background-color: var(--brand-color-facturacion);
    background-image: linear-gradient(140deg,var(--text-primary) 40%, var(--brand-color-facturacion) 80%);
}

.section-hero-subtitle {
    font-size: 28px;
    line-height: calc(28px * 1.5);
}

.section-hero-alert {
    display: flex;
    align-items: flex-start;
    border-radius: var(--border-radius-base);
    background: var(--background-back);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    gap: var(--spacing-24);
    font-size: var(--font-size-large);
    padding: var(--spacing-16);
}

.section-hero-alert svg { flex-shrink: 0; }

.section-hero-alert.is-promo {
    align-items: flex-start;
    background: var(--brand-color-primary);
    color: var(--background-white);
}

.section-hero-alert.is-promo .button {
    flex-shrink: 0;
    align-self: center;
    background: var(--background-back);
    color: var(--text-primary);
}

/* PRODUCTS */
.products-wrapper { position: relative; }

.product-unavailable {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    border-radius: var(--border-radius-small);
    background: var(--status-error);
    color: var(--background-white);
    transform: translate(-50%) rotate(-35deg);
    padding: var(--spacing-8) var(--spacing-40);
}

.product-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    min-height: 550px;
    border-radius: var(--border-radius-large);
    background: var(--background-back);
    box-shadow: 0 0 0 0 transparent;
    color: var(--text-primary);
    padding: var(--spacing-32);
    padding-bottom: var(--spacing-28);
    text-decoration: none;
    transition: box-shadow .15s linear;
}

.product-card:hover {
    cursor: pointer;
    box-shadow: 0 8px 10px -5px rgba(var(--elevation-color), .2),
                0 16px 24px 2px rgba(var(--elevation-color), .14),
                0 6px 30px 5px rgba(var(--elevation-color), .12)
}

.product-card p {
    font-size: var(--font-size-small);
    text-align: center;
    margin: 0;
}

.product-card img { width: 100%; }

.product-card-arrow {
    width: 100%;
    text-align: right;
}

.products-wrapper .swiper-pagination { bottom: -24px; }

.swiper-controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--spacing-8);
    margin-top: var(--spacing-24);
}

.button-prev path,
.button-next path {
    transition: fill .15s linear;
}

.button-prev:hover,
.button-next:hover {
    cursor: pointer;
}

.button-prev:hover .path-background,
.button-next:hover .path-background {
    fill: var(--border-dividers);
}

.button-prev:hover .path-arrow,
.button-next:hover .path-arrow {
    fill: var(--text-primary);
}

/* FEATURES */
.section-content-features-left { margin-bottom: var(--spacing-24); }

.section-content-features-left .section-subtitle { margin-bottom: var(--spacing-24); }

.section-content-features-right { text-align: right; }

.features-img-wrapper {
    position: relative;
    text-align: center;
}

.features-img {
    width: 100%;
    max-width: 450px;
}

.features-img-parallax {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 200px;
	transform-style: preserve-3d;
}

.features-parallax {
    position: absolute;
    max-height: 72px;
}

.features-parallax-img-01 {
    top: -80px;
    right: 140px;
    z-index: 2;
}

.features-parallax-img-02 {
    right: 70px;
    bottom: 30px;
    z-index: 2;
}

.features-parallax-img-03 {
    top: -65px;
    left: 110px;
    z-index: 2;
}

.features-parallax-img-04 {
    left: 30px;
    bottom: 45px;
    z-index: 2;
}

.features-parallax-img-05 {
    right: 60px;
    bottom: 260px;
    z-index: 2;
}

.features-parallax-img-06 {
    top: 55px;
    left: 30px;
    z-index: 2;
}

.features-parallax-img-07 {
    left: 120px;
    bottom: 125px;
    z-index: 0;
}

.features-parallax-img-08 {
    right: 120px;
    bottom: 30px;
    z-index: 0;
}

.features-parallax-img-09 {
    right: 90px;
    top: 160px;
    z-index: 0;
}

.features-list-wrapper {
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: var(--spacing-40);
    margin-bottom: var(--spacing-24);
}

.features-list-item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--spacing-8);
}

.features-list-item + .features-list-item { margin-top: var(--spacing-8); }

.features-list-item svg { flex-shrink: 0; }

.features-slider { position: relative; }

.features-slider .swiper-slide { height: auto; }

.features-slider .swiper-pagination { bottom: -24px; }

.feature + .feature { margin-top: var(--spacing-60); }

.feature-with-buttons + .feature { margin-top: 0; }

.features-subtitle { font-size: 28px; }

.features-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-16);
    height: 100%;
    border-radius: var(--border-radius-large);
    background: var(--background-back);
    padding: var(--spacing-24);
}

/* BENEFITS */
.benefits-img { max-width: 300px; }

.benefits-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-32);
}

.benefits-card {
    border-radius: var(--border-radius-large);
    background: var(--background-back);
    text-align: center;
    padding: var(--spacing-32);
}

/* PLANS */
.plans-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-24);
}

.plan-box-wrapper {
    flex-grow: 1;
    max-width: 320px;
}

.plan-box {
    border-radius: var(--border-radius-base);
    background: var(--background-back);
    text-align: center;
}

.plan-box-logo { padding: var(--spacing-24); }

.plan-box-price { color: var(--brand-color-primary); }

.plan-box-item { padding: var(--spacing-12) 0; }

.plan-box-item + .plan-box-item { border-top: 1px solid var(--border-dividers); }

.plan-box-button { padding: var(--spacing-16); }

/* CLIENTS */
.section-clients { position: relative; }

.section-content-client { margin: 0 calc(var(--spacing-100) * -1); }

.swiper-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: linear;
    transition-timing-function :linear;
}

.clients-wrapper::before,
.clients-wrapper::after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 50px;
}

.clients-wrapper::before {
    left: 0;
    background: linear-gradient(to right, var(--background-back) 0, rgba(0, 0, 0, 0) 100% );
}

.clients-wrapper::after {
    right: 0;
    background: linear-gradient(to left, var(--background-back) 0, rgba(0, 0, 0, 0) 100% );
}

.client-box {
    display: block;
    border-radius: var(--border-radius-base);
    border: 1px solid var(--border-dividers);
    overflow: hidden;
}

.client-box img {
    display: block;
    width: 100%;
}

/* COMMENTS */
.section-content-reviews { gap: var(--spacing-48); }

.section-content-reviews [class*='col-'] { overflow: hidden; }

.comment-slider {
    position: relative;
    margin-bottom: var(--spacing-24);
}

.comment-slider .swiper-pagination { bottom: -24px; }

.review-card {
    border-radius: var(--border-radius-base);
    background: var(--background-back);
    padding: var(--spacing-24);
}

.review-card + .review-card { margin-top: var(--spacing-24); }

.review-description {
    margin: 0;
    margin-bottom: var(--spacing-24);
}

.review-user {
    display: flex;
    align-items: center;
    gap: var(--spacing-12);
}

.review-img {
    border-radius: 500px;
    border: 1px solid var(--border-dividers);
}

/* CONTACT */
footer { background: var(--brand-color-primary-shade-1); }

footer.is-black {
    background: var(--background-black);
    font-size: var(--font-size-xsmall);
    color: var(--border-inputs);
    text-align: center;
}

footer.is-black a { color: var(--border-inputs); }

.footer-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-copyright { color: var(--text-primary); }

.contact-card { color: var(--brand-color-primary); }

.contact-location-wrapper {
    display: inline-block;
    vertical-align: top;
}

.contact-location {
    display: flex;
    align-items: center;
    gap: var(--spacing-8);
}

.footer-extras {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-grow: 1;
    flex-wrap: wrap;
    gap: var(--spacing-8) var(--spacing-16);
}

.footer-extras .form-input { flex-basis: 150px; }

.footer-extras .form-input select {
    box-shadow: none;
    color: var(--text-primary);
}

.footer-extras .form-input select:focus { box-shadow: none; }

/* REGISTER */
.signup-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100dvh;
    background: var(--background-back);
    padding: var(--spacing-16);
}

.signup-wrapper::before {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
    height: 450px;
    content: "";
    background: linear-gradient(to top, var(--background-back) 0%, rgba(255, 255, 255,0) 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 260 260'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%236C62DD' fill-opacity='.15'%3E%3Cpath d='M24.37 16c.2.65.39 1.32.54 2H21.17l1.17 2.34.45.9-.24.11V28a5 5 0 0 1-2.23 8.94l-.02.06a8 8 0 0 1-7.75 6h-20a8 8 0 0 1-7.74-6l-.02-.06A5 5 0 0 1-17.45 28v-6.76l-.79-1.58-.44-.9.9-.44.63-.32H-20a23.01 23.01 0 0 1 44.37-2zm-36.82 2a1 1 0 0 0-.44.1l-3.1 1.56.89 1.79 1.31-.66a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .9 0l2.21-1.1a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .9 0l2.21-1.1a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .86.02l2.88-1.27a3 3 0 0 1 2.43 0l2.88 1.27a1 1 0 0 0 .85-.02l3.1-1.55-.89-1.79-1.42.71a3 3 0 0 1-2.56.06l-2.77-1.23a1 1 0 0 0-.4-.09h-.01a1 1 0 0 0-.4.09l-2.78 1.23a3 3 0 0 1-2.56-.06l-2.3-1.15a1 1 0 0 0-.45-.11h-.01a1 1 0 0 0-.44.1L.9 19.22a3 3 0 0 1-2.69 0l-2.2-1.1a1 1 0 0 0-.45-.11h-.01a1 1 0 0 0-.44.1l-2.21 1.11a3 3 0 0 1-2.69 0l-2.2-1.1a1 1 0 0 0-.45-.11h-.01zm0-2h-4.9a21.01 21.01 0 0 1 39.61 0h-2.09l-.06-.13-.26.13h-32.31zm30.35 7.68l1.36-.68h1.3v2h-36v-1.15l.34-.17 1.36-.68h2.59l1.36.68a3 3 0 0 0 2.69 0l1.36-.68h2.59l1.36.68a3 3 0 0 0 2.69 0L2.26 23h2.59l1.36.68a3 3 0 0 0 2.56.06l1.67-.74h3.23l1.67.74a3 3 0 0 0 2.56-.06zM-13.82 27l16.37 4.91L18.93 27h-32.75zm-.63 2h.34l16.66 5 16.67-5h.33a3 3 0 1 1 0 6h-34a3 3 0 1 1 0-6zm1.35 8a6 6 0 0 0 5.65 4h20a6 6 0 0 0 5.66-4H-13.1z'/%3E%3Cpath id='path6_fill-copy' d='M284.37 16c.2.65.39 1.32.54 2H281.17l1.17 2.34.45.9-.24.11V28a5 5 0 0 1-2.23 8.94l-.02.06a8 8 0 0 1-7.75 6h-20a8 8 0 0 1-7.74-6l-.02-.06a5 5 0 0 1-2.24-8.94v-6.76l-.79-1.58-.44-.9.9-.44.63-.32H240a23.01 23.01 0 0 1 44.37-2zm-36.82 2a1 1 0 0 0-.44.1l-3.1 1.56.89 1.79 1.31-.66a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .9 0l2.21-1.1a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .9 0l2.21-1.1a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .86.02l2.88-1.27a3 3 0 0 1 2.43 0l2.88 1.27a1 1 0 0 0 .85-.02l3.1-1.55-.89-1.79-1.42.71a3 3 0 0 1-2.56.06l-2.77-1.23a1 1 0 0 0-.4-.09h-.01a1 1 0 0 0-.4.09l-2.78 1.23a3 3 0 0 1-2.56-.06l-2.3-1.15a1 1 0 0 0-.45-.11h-.01a1 1 0 0 0-.44.1l-2.21 1.11a3 3 0 0 1-2.69 0l-2.2-1.1a1 1 0 0 0-.45-.11h-.01a1 1 0 0 0-.44.1l-2.21 1.11a3 3 0 0 1-2.69 0l-2.2-1.1a1 1 0 0 0-.45-.11h-.01zm0-2h-4.9a21.01 21.01 0 0 1 39.61 0h-2.09l-.06-.13-.26.13h-32.31zm30.35 7.68l1.36-.68h1.3v2h-36v-1.15l.34-.17 1.36-.68h2.59l1.36.68a3 3 0 0 0 2.69 0l1.36-.68h2.59l1.36.68a3 3 0 0 0 2.69 0l1.36-.68h2.59l1.36.68a3 3 0 0 0 2.56.06l1.67-.74h3.23l1.67.74a3 3 0 0 0 2.56-.06zM246.18 27l16.37 4.91L278.93 27h-32.75zm-.63 2h.34l16.66 5 16.67-5h.33a3 3 0 1 1 0 6h-34a3 3 0 1 1 0-6zm1.35 8a6 6 0 0 0 5.65 4h20a6 6 0 0 0 5.66-4H246.9z'/%3E%3Cpath d='M159.5 21.02A9 9 0 0 0 151 15h-42a9 9 0 0 0-8.5 6.02 6 6 0 0 0 .02 11.96A8.99 8.99 0 0 0 109 45h42a9 9 0 0 0 8.48-12.02 6 6 0 0 0 .02-11.96zM151 17h-42a7 7 0 0 0-6.33 4h54.66a7 7 0 0 0-6.33-4zm-9.34 26a8.98 8.98 0 0 0 3.34-7h-2a7 7 0 0 1-7 7h-4.34a8.98 8.98 0 0 0 3.34-7h-2a7 7 0 0 1-7 7h-4.34a8.98 8.98 0 0 0 3.34-7h-2a7 7 0 0 1-7 7h-7a7 7 0 1 1 0-14h42a7 7 0 1 1 0 14h-9.34zM109 27a9 9 0 0 0-7.48 4H101a4 4 0 1 1 0-8h58a4 4 0 0 1 0 8h-.52a9 9 0 0 0-7.48-4h-42z'/%3E%3Cpath d='M39 115a8 8 0 1 0 0-16 8 8 0 0 0 0 16zm6-8a6 6 0 1 1-12 0 6 6 0 0 1 12 0zm-3-29v-2h8v-6H40a4 4 0 0 0-4 4v10H22l-1.33 4-.67 2h2.19L26 130h26l3.81-40H58l-.67-2L56 84H42v-6zm-4-4v10h2V74h8v-2h-8a2 2 0 0 0-2 2zm2 12h14.56l.67 2H22.77l.67-2H40zm13.8 4H24.2l3.62 38h22.36l3.62-38z'/%3E%3Cpath d='M129 92h-6v4h-6v4h-6v14h-3l.24 2 3.76 32h36l3.76-32 .24-2h-3v-14h-6v-4h-6v-4h-8zm18 22v-12h-4v4h3v8h1zm-3 0v-6h-4v6h4zm-6 6v-16h-4v19.17c1.6-.7 2.97-1.8 4-3.17zm-6 3.8V100h-4v23.8a10.04 10.04 0 0 0 4 0zm-6-.63V104h-4v16a10.04 10.04 0 0 0 4 3.17zm-6-9.17v-6h-4v6h4zm-6 0v-8h3v-4h-4v12h1zm27-12v-4h-4v4h3v4h1v-4zm-6 0v-8h-4v4h3v4h1zm-6-4v-4h-4v8h1v-4h3zm-6 4v-4h-4v8h1v-4h3zm7 24a12 12 0 0 0 11.83-10h7.92l-3.53 30h-32.44l-3.53-30h7.92A12 12 0 0 0 130 126z'/%3E%3Cpath d='M212 86v2h-4v-2h4zm4 0h-2v2h2v-2zm-20 0v.1a5 5 0 0 0-.56 9.65l.06.25 1.12 4.48a2 2 0 0 0 1.94 1.52h.01l7.02 24.55a2 2 0 0 0 1.92 1.45h4.98a2 2 0 0 0 1.92-1.45l7.02-24.55a2 2 0 0 0 1.95-1.52L224.5 96l.06-.25a5 5 0 0 0-.56-9.65V86a14 14 0 0 0-28 0zm4 0h6v2h-9a3 3 0 1 0 0 6H223a3 3 0 1 0 0-6H220v-2h2a12 12 0 1 0-24 0h2zm-1.44 14l-1-4h24.88l-1 4h-22.88zm8.95 26l-6.86-24h18.7l-6.86 24h-4.98zM150 242a22 22 0 1 0 0-44 22 22 0 0 0 0 44zm24-22a24 24 0 1 1-48 0 24 24 0 0 1 48 0zm-28.38 17.73l2.04-.87a6 6 0 0 1 4.68 0l2.04.87a2 2 0 0 0 2.5-.82l1.14-1.9a6 6 0 0 1 3.79-2.75l2.15-.5a2 2 0 0 0 1.54-2.12l-.19-2.2a6 6 0 0 1 1.45-4.46l1.45-1.67a2 2 0 0 0 0-2.62l-1.45-1.67a6 6 0 0 1-1.45-4.46l.2-2.2a2 2 0 0 0-1.55-2.13l-2.15-.5a6 6 0 0 1-3.8-2.75l-1.13-1.9a2 2 0 0 0-2.5-.8l-2.04.86a6 6 0 0 1-4.68 0l-2.04-.87a2 2 0 0 0-2.5.82l-1.14 1.9a6 6 0 0 1-3.79 2.75l-2.15.5a2 2 0 0 0-1.54 2.12l.19 2.2a6 6 0 0 1-1.45 4.46l-1.45 1.67a2 2 0 0 0 0 2.62l1.45 1.67a6 6 0 0 1 1.45 4.46l-.2 2.2a2 2 0 0 0 1.55 2.13l2.15.5a6 6 0 0 1 3.8 2.75l1.13 1.9a2 2 0 0 0 2.5.8zm2.82.97a4 4 0 0 1 3.12 0l2.04.87a4 4 0 0 0 4.99-1.62l1.14-1.9a4 4 0 0 1 2.53-1.84l2.15-.5a4 4 0 0 0 3.09-4.24l-.2-2.2a4 4 0 0 1 .97-2.98l1.45-1.67a4 4 0 0 0 0-5.24l-1.45-1.67a4 4 0 0 1-.97-2.97l.2-2.2a4 4 0 0 0-3.09-4.25l-2.15-.5a4 4 0 0 1-2.53-1.84l-1.14-1.9a4 4 0 0 0-5-1.62l-2.03.87a4 4 0 0 1-3.12 0l-2.04-.87a4 4 0 0 0-4.99 1.62l-1.14 1.9a4 4 0 0 1-2.53 1.84l-2.15.5a4 4 0 0 0-3.09 4.24l.2 2.2a4 4 0 0 1-.97 2.98l-1.45 1.67a4 4 0 0 0 0 5.24l1.45 1.67a4 4 0 0 1 .97 2.97l-.2 2.2a4 4 0 0 0 3.09 4.25l2.15.5a4 4 0 0 1 2.53 1.84l1.14 1.9a4 4 0 0 0 5 1.62l2.03-.87zM152 207a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm6 2a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-11 1a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-6 0a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm3-5a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-8 8a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm3 6a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm0 6a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm4 7a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm5-2a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm5 4a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm4-6a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm6-4a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-4-3a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm4-3a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-5-4a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-24 6a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm16 5a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm7-5a7 7 0 1 1-14 0 7 7 0 0 1 14 0zm86-29a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm19 9a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm-14 5a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm-25 1a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm5 4a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm9 0a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm15 1a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm12-2a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm-11-14a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm-19 0a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm6 5a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm-25 15c0-.47.01-.94.03-1.4a5 5 0 0 1-1.7-8 3.99 3.99 0 0 1 1.88-5.18 5 5 0 0 1 3.4-6.22 3 3 0 0 1 1.46-1.05 5 5 0 0 1 7.76-3.27A30.86 30.86 0 0 1 246 184c6.79 0 13.06 2.18 18.17 5.88a5 5 0 0 1 7.76 3.27 3 3 0 0 1 1.47 1.05 5 5 0 0 1 3.4 6.22 4 4 0 0 1 1.87 5.18 4.98 4.98 0 0 1-1.7 8c.02.46.03.93.03 1.4v1h-62v-1zm.83-7.17a30.9 30.9 0 0 0-.62 3.57 3 3 0 0 1-.61-4.2c.37.28.78.49 1.23.63zm1.49-4.61c-.36.87-.68 1.76-.96 2.68a2 2 0 0 1-.21-3.71c.33.4.73.75 1.17 1.03zm2.32-4.54c-.54.86-1.03 1.76-1.49 2.68a3 3 0 0 1-.07-4.67 3 3 0 0 0 1.56 1.99zm1.14-1.7c.35-.5.72-.98 1.1-1.46a1 1 0 1 0-1.1 1.45zm5.34-5.77c-1.03.86-2 1.79-2.9 2.77a3 3 0 0 0-1.11-.77 3 3 0 0 1 4-2zm42.66 2.77c-.9-.98-1.87-1.9-2.9-2.77a3 3 0 0 1 4.01 2 3 3 0 0 0-1.1.77zm1.34 1.54c.38.48.75.96 1.1 1.45a1 1 0 1 0-1.1-1.45zm3.73 5.84c-.46-.92-.95-1.82-1.5-2.68a3 3 0 0 0 1.57-1.99 3 3 0 0 1-.07 4.67zm1.8 4.53c-.29-.9-.6-1.8-.97-2.67.44-.28.84-.63 1.17-1.03a2 2 0 0 1-.2 3.7zm1.14 5.51c-.14-1.21-.35-2.4-.62-3.57.45-.14.86-.35 1.23-.63a2.99 2.99 0 0 1-.6 4.2zM275 214a29 29 0 0 0-57.97 0h57.96zM72.33 198.12c-.21-.32-.34-.7-.34-1.12v-12h-2v12a4.01 4.01 0 0 0 7.09 2.54c.57-.69.91-1.57.91-2.54v-12h-2v12a1.99 1.99 0 0 1-2 2 2 2 0 0 1-1.66-.88zM75 176c.38 0 .74-.04 1.1-.12a4 4 0 0 0 6.19 2.4A13.94 13.94 0 0 1 84 185v24a6 6 0 0 1-6 6h-3v9a5 5 0 1 1-10 0v-9h-3a6 6 0 0 1-6-6v-24a14 14 0 0 1 14-14 5 5 0 0 0 5 5zm-17 15v12a1.99 1.99 0 0 0 1.22 1.84 2 2 0 0 0 2.44-.72c.21-.32.34-.7.34-1.12v-12h2v12a3.98 3.98 0 0 1-5.35 3.77 3.98 3.98 0 0 1-.65-.3V209a4 4 0 0 0 4 4h16a4 4 0 0 0 4-4v-24c.01-1.53-.23-2.88-.72-4.17-.43.1-.87.16-1.28.17a6 6 0 0 1-5.2-3 7 7 0 0 1-6.47-4.88A12 12 0 0 0 58 185v6zm9 24v9a3 3 0 1 0 6 0v-9h-6z'/%3E%3Cpath d='M-17 191a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm19 9a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1zm-14 5a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm-25 1a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm5 4a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm9 0a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm15 1a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm12-2a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2H4zm-11-14a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm-19 0a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm6 5a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm-25 15c0-.47.01-.94.03-1.4a5 5 0 0 1-1.7-8 3.99 3.99 0 0 1 1.88-5.18 5 5 0 0 1 3.4-6.22 3 3 0 0 1 1.46-1.05 5 5 0 0 1 7.76-3.27A30.86 30.86 0 0 1-14 184c6.79 0 13.06 2.18 18.17 5.88a5 5 0 0 1 7.76 3.27 3 3 0 0 1 1.47 1.05 5 5 0 0 1 3.4 6.22 4 4 0 0 1 1.87 5.18 4.98 4.98 0 0 1-1.7 8c.02.46.03.93.03 1.4v1h-62v-1zm.83-7.17a30.9 30.9 0 0 0-.62 3.57 3 3 0 0 1-.61-4.2c.37.28.78.49 1.23.63zm1.49-4.61c-.36.87-.68 1.76-.96 2.68a2 2 0 0 1-.21-3.71c.33.4.73.75 1.17 1.03zm2.32-4.54c-.54.86-1.03 1.76-1.49 2.68a3 3 0 0 1-.07-4.67 3 3 0 0 0 1.56 1.99zm1.14-1.7c.35-.5.72-.98 1.1-1.46a1 1 0 1 0-1.1 1.45zm5.34-5.77c-1.03.86-2 1.79-2.9 2.77a3 3 0 0 0-1.11-.77 3 3 0 0 1 4-2zm42.66 2.77c-.9-.98-1.87-1.9-2.9-2.77a3 3 0 0 1 4.01 2 3 3 0 0 0-1.1.77zm1.34 1.54c.38.48.75.96 1.1 1.45a1 1 0 1 0-1.1-1.45zm3.73 5.84c-.46-.92-.95-1.82-1.5-2.68a3 3 0 0 0 1.57-1.99 3 3 0 0 1-.07 4.67zm1.8 4.53c-.29-.9-.6-1.8-.97-2.67.44-.28.84-.63 1.17-1.03a2 2 0 0 1-.2 3.7zm1.14 5.51c-.14-1.21-.35-2.4-.62-3.57.45-.14.86-.35 1.23-.63a2.99 2.99 0 0 1-.6 4.2zM15 214a29 29 0 0 0-57.97 0h57.96z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.signup-card-wrapper {
    display: grid;
    grid-template-columns: minmax(200px, 320px) minmax(320px, 600px);
    gap: var(--spacing-12);
    border-radius: var(--border-radius-base);
    border: 1px solid var(--background-front);
    background: color-mix(in srgb, var(--background-front) 100%, transparent 20%);
    backdrop-filter: blur(2px);
    box-shadow: inset 0 0 0 1px var(--background-back);
    padding: var(--spacing-12);
}

.signup-card-img {
    border-radius: var(--border-radius-small);
    max-width: 320px;
    width: 100%;
}

.signup-card {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: var(--spacing-12) var(--spacing-28);
}

.signup-form .form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-16);
    width: 100%;
    font-size: var(--font-size-small);
}

.signup-form .form-button { grid-column: span 2; }

.form-input {
    position: relative;
    line-height: 1.5;
}

.form-input label {
    color: var(--text-secondary);
    font-size: var(--font-size-xsmall);
    font-weight: var(--font-weight-semi-bold);
    padding: 0 var(--spacing-4);
    transition: color .15s linear;
}

.form-input label span { color: var(--status-error); }

.form-input .iti { width: 100%; }

.form-input .iti__flag-container { max-height: 40px; }

.form-input .iti--separate-dial-code .iti__selected-flag { background-color: transparent; }

.form-input .iti__selected-flag {
    border-top-left-radius: calc(var(--border-radius-small) - 2px);
    border-bottom-left-radius: calc(var(--border-radius-small) - 2px);
}

.iti__country-list--dropup {
    border-radius: var(--border-radius-base);
    border: none;
    box-shadow: 0 3px 5px -1px rgba(var(--elevation-color), .2),
                0 6px 10px 0 rgba(var(--elevation-color), .14),
                0 1px 18px 0 rgba(var(--elevation-color), .12);
}

.iti__country-list {
    border-radius: var(--border-radius-base);
    border: none !important;
    box-shadow: 0 3px 5px -1px rgba(var(--elevation-color), .2),
                0 6px 10px 0 rgba(var(--elevation-color), .14),
                0 1px 18px 0 rgba(var(--elevation-color), .12) !important;
    background-color: var(--background-front) !important;
}

.iti__divider { border-color: var(--border-dividers); }

.iti__country.iti__highlight { background: var(--brand-color-primary-shade-1); }

.form-input input,
.form-input select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font: inherit;
    border: 0;
    outline: 0;
    width: 100%;
    min-height: 40px;
    border-radius: var(--border-radius-small);
    box-shadow: inset 0 0 0 1px var(--border-inputs);
    background-color: var(--background-front);
    color: var(--text-primary);
    font-size: var(--font-size-small);
    caret-color: var(--brand-primary);
    text-overflow: ellipsis;
    margin: 0;
    padding: 0 var(--spacing-12);
    transition: box-shadow .15s linear;
}

input[type=number] {
    appearance: textfield;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
}

select {
    option {
        color: var(--text-primary);

        &:checked {
            background-color: var(--brand-color-primary);
            color: var(--background-white);
        }
    }
}

.form-input input:focus,
.form-input select:focus {
    box-shadow: inset 0 0 0 2px var(--brand-color-primary);
}

.form-input select {
    background-color: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke-width='2' stroke='%23C8C8CC'><path d='M6 9L12 15 18 9'></path></svg>");
    background-repeat: no-repeat;
    background-position: center right var(--spacing-12);
    line-height: 40px;
}

.form-input:focus-within label { color: var(--brand-color-primary); }

.form-input input.is-error,
.form-input select.is-error {
    box-shadow: inset 0 0 0 2px var(--status-error);
}

.form-input.has-prefix input {
    padding-left: calc(40px + var(--spacing-12));
}

.form-input-prefix {
    position: absolute;
    left: 2px;
    bottom: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 36px;
    border-top-left-radius: calc(var(--border-radius-small) - 2px);
    border-bottom-left-radius: calc(var(--border-radius-small) - 2px);
    background: var(--background-back);
    color: var(--border-inputs);
    font-size: var(--font-size-small);
    font-weight: var(--font-weight-bold);
}

.form-input-helper {
    color: var(--text-secondary);
    font-size: var(--font-size-xsmall);
    padding: var(--spacing-4);
}

.form-input-helper-error { color: var(--status-error); }

.form-input-helper-error + .form-input-helper { display: none; }

.form-button { line-height: 24px; }

.section-dm-list { padding-left: var(--spacing-16); }

.section-dm-list li + li { margin-top: var(--spacing-8); }

.section-dm-list li {
    position: relative;
    display: block;
    color: var(--text-primary);
}

.section-dm-list li::before {
    position: absolute;
    left: -16px;
    display: block;
    content: "•";
    color: var(--brand-color-primary);
}

.section-dm img,
.section-benefits img {
    max-width: 500px;
}

.section-benefits .section-content {
    align-items: center;
    gap: var(--spacing-24);
}

.section-benefits hr { background-color: var(--border-dividers); }

/* SNACKBAR */
.snackbar {
    position: fixed;
    top: 16px;
    left: 0;
    right: 0;
    z-index: 1;
    max-width: 360px;
    border-radius: var(--border-radius-base);
    box-shadow: 0 3px 5px -1px rgba(var(--elevation-color), .2),
                0 6px 10px 0 rgba(var(--elevation-color), .14),
                0 1px 18px 0 rgba(var(--elevation-color), .12);
    background: var(--status-error);
    color: var(--background-white);
    font-size: var(--font-size-small);
    margin: 0 auto;
    padding: var(--spacing-8) var(--spacing-16);
}

/* COOKIES */
.cookie-section { padding: var(--spacing-16) var(--spacing-100); }

.cookie-title, .cookie-title a {
    display: flex;
    align-items: center;
}

.cookie-title { gap: var(--spacing-16); }
.cookie-title a { gap: var(--spacing-8); }

.cookie-label {
    border-radius: 500px;
    background: var(--brand-color-primary-shade-1);
    color: var(--brand-color-primary);
    font-size: var(--font-size-xsmall);
    font-weight: var(--font-weight-bold);
    padding: var(--spacing-4) var(--spacing-8);
    vertical-align: middle;
}

.modal-cookies {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    max-width: max-content;
    border-radius: var(--border-radius-base);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border: 1px solid var(--background-back);
    background: color-mix(in srgb, var(--background-back) 100%, transparent 5%);
    box-shadow: inset 0 0 0 1px var(--background-front);
    backdrop-filter: blur(2px);
    color: var(--text-primary);
    margin: 0 auto;
    padding: var(--spacing-16) var(--spacing-20);
}

.modal-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-24);
}

.modal-buttons { flex-shrink: 0; }

.table-wrapper { overflow-x: auto; }

table {
    width: 100%;
    border-collapse: collapse;
    border-radius: var(--border-radius-base);
    background: var(--background-front);
    text-align: left;
}

table thead th {
    height: 32px;
    font-size: var(--font-size-small);
    padding: 0 var(--spacing-16);
}

table tbody tr { border-top: 1px solid var(--border-dividers); }

table tbody td {
    height: 40px;
    padding: 0 var(--spacing-16);
}

.faqs-wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--spacing-40);
}

.faqs-sections { grid-column: span 3; }

.faqs-sections-questions { grid-column: span 9; }

.faqs-questions-wrapper + .faqs-questions-wrapper { margin-top: var(--spacing-40); }

.faqs-question-title {
    display: flex;
    align-items: center;
    gap: var(--spacing-12);
    margin-bottom: var(--spacing-24);
}

.faqs-question-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--border-radius-large);
    background: var(--background-back);
    color: var(--text-secondary);
    font-size: var(--h5-font-size);
    font-weight: var(--font-weight-bold);
}

.faqs-question + .faqs-question { margin-top: var(--spacing-20); }

.faqs-question {
    transition: margin-left .1s linear;
}

.faqs-question:hover {
    margin-left: var(--spacing-4);
    cursor: pointer;
}

.faqs-question summary::marker { content: ""; }

.faqs-question summary::after {
    position: absolute;
    top: 0;
    right: 0;
    content: "+";
    font-size: var(--h5-font-size);
    font-weight: var(--font-weight-regular);
    padding-right: var(--spacing-16);
}

.faqs-question[open] summary::after { content: "-"; }

.faqs-question summary {
    position: relative;
    font-size: var(--font-size-large);
    font-weight: var(--font-weight-bold);
}

.faqs-question p { margin-top: var(--spacing-8); }

.faqs-question p + p { margin-top: calc(var(--spacing-12) * -1); }

@media (prefers-color-scheme: dark) {
    .section-hero-alert { background: rgba(34, 31, 37, .9); }

    select {
        option {
            background-color: var(--background-front);
            color: var(--text-primary);
        }
    }

    .signup-card-img { opacity: .8; }
}

@media (max-width: 960px) {
    iframe { height: 500px; }

    h1,
    .h1 {
        line-height: calc(var(--h1-font-size) * 1.3);
    }

    h2,
    .h2 {
        line-height: calc(var(--h2-font-size) * 1.2);
    }

    .h4,
    h4 {
        line-height: calc(var(--h4-font-size) * 1.2);
    }

    .navbar { padding: 0 var(--spacing-40); }

    .section { padding: var(--spacing-60) var(--spacing-40);}

    .section-fixed { min-height: 360px; }

    .features-list-wrapper {
        grid-template-columns: repeat(1, auto);
        gap: var(--spacing-8);
    }

    .features-subtitle {
        font-size: 24px;
        line-height: calc(24px * 1.5);
    }

    .benefits-cards-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: var(--spacing-16);
    }

    .benefits-card { padding: var(--spacing-24); }

    .grid-align-center { align-items: flex-start; }

    .section-content-menu-right { text-align: center; }

    .section-content-client { margin: 0 calc(var(--spacing-40) * -1); }

    .features-img,
    .features-parallax {
        transform: none !important;
    }

    .signup-form { font-size: var(--font-size-base); }

    .form-input input { font-size: var(--font-size-base); }

    .cookie-section { padding: var(--spacing-16) var(--spacing-40); }
}

@media (max-width: 640px) {
    .navbar { padding: 0 var(--spacing-24); }

    .navbar-nav {
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        flex-direction: column;
        gap: var(--spacing-16);
        height: auto;
        background: color-mix(in srgb, var(--background-front) 90%, transparent);
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
        padding: var(--spacing-16) var(--spacing-24);
    }

    .navbar-right {
        display: flex;
        align-items: center;
    }

    iframe { height: 350px; }

    .navbar-nav-item { font-size: calc(var(--font-size-large) * 1.2); }

    .navbar-nav-item a { font-size: calc(var(--font-size-base) * 1.2); }

    .navbar-nav-item-dropdown span { color: var(--text-secondary); }

    .navbar-nav-item-dropdown svg { display: none; }

    .navbar-nav-item-dropdown {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }

    .navbar-nav-item-dropdown-menu {
        display: block;
        position: relative;
        top: unset;
        left: unset;
        background: transparent;
        box-shadow: none;
        padding: var(--spacing-8);
    }

    .section-hero-subtitle {
        font-size: 20px;
        line-height: calc(20px * 1.5);
    }

    .section { padding: var(--spacing-60) var(--spacing-20); }

    .section-header-title {
        flex-direction: column;
        gap: var(--spacing-8);
    }

    .section-fixed { min-height: 200px; }

    .benefits-img { max-width: 180px; }

    .section-content-features-right { text-align: center; }

    .features-list-wrapper { display: block; }

    .features-list { margin-bottom: var(--spacing-8); }

    .feature-with-buttons + .feature { margin-top: var(--spacing-60); }

    .section-content-client { margin: 0 calc(var(--spacing-20) * -1); }

    .features-img,
    .features-parallax {
        transform: none !important;
    }

    .section-hero-alert.is-promo { flex-direction: column; }

    .section-hero-alert.is-promo .button {
        width: 100%;
        text-align: center;
    }

    .section-content-reviews { gap: 0; }

    .plans-wrapper { justify-content: center; }

    .footer-info { display: block; }

    .footer-extras {
        text-align: center;
        margin-top: var(--spacing-12);
    }

    .contact-img { width: 100%; }

    .signup-card-wrapper { display: block; }

    .signup-card-img { display: none; }

    .signup-card { padding: var(--spacing-12); }

    .signup-form { max-width: none; }

    .signup-form .form-input { grid-column: span 2; }

    .cookie-section { padding: var(--spacing-16) var(--spacing-20); }

    .modal-body { flex-direction: column; }

    .modal-buttons { align-self: flex-end; }

    .faqs-wrapper { grid-template-columns: repeat(1, 1fr); }

    .faqs-sections,
    .faqs-sections-questions {
        grid-column: span 1;
    }
}
