.l-wizard__cur {
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.25,.74,.22,.99)
}

.l-compounds-list__list a,.l-compounds-list__list span[role=tab] {
    color: var(--t-primary)
}

.has-hover .l-compounds-list__list a:hover,.has-hover .l-compounds-list__list a:hover:active,.has-hover .l-compounds-list__list span:hover:active[role=tab],.has-hover .l-compounds-list__list span:hover[role=tab],.l-compounds-list__list .has-hover a:hover,.l-compounds-list__list .has-hover a:hover:active,.l-compounds-list__list .has-hover span:hover:active[role=tab],.l-compounds-list__list .has-hover span:hover[role=tab],.l-compounds-list__list a.is-active,.l-compounds-list__list span.is-active[role=tab] {
    color: var(--t-text)
}

.l-compounds-list.l-compounds-list--services .l-compounds-list__list li a,.l-compounds-list.l-compounds-list--services .l-compounds-list__list li span[role=tab] {
    color: var(--c-light-sand)
}

.has-hover .l-compounds-list.l-compounds-list--services .l-compounds-list__list li a:hover,.has-hover .l-compounds-list.l-compounds-list--services .l-compounds-list__list li a:hover:active,.has-hover .l-compounds-list.l-compounds-list--services .l-compounds-list__list li span:hover:active[role=tab],.has-hover .l-compounds-list.l-compounds-list--services .l-compounds-list__list li span:hover[role=tab],.l-compounds-list.l-compounds-list--services .l-compounds-list__list li .has-hover a:hover,.l-compounds-list.l-compounds-list--services .l-compounds-list__list li .has-hover a:hover:active,.l-compounds-list.l-compounds-list--services .l-compounds-list__list li .has-hover span:hover:active[role=tab],.l-compounds-list.l-compounds-list--services .l-compounds-list__list li .has-hover span:hover[role=tab],.l-compounds-list.l-compounds-list--services .l-compounds-list__list li a.is-active,.l-compounds-list.l-compounds-list--services .l-compounds-list__list li span.is-active[role=tab] {
    color: var(--t-primary)
}

.l-intro-section {
    z-index: 0
}

.l-intro {
    margin-bottom: var(--md,calc(var(--sticky-under-next-distance) * -1 - var(--section-intro-overlap))) var(--n-md,0)
}

@media (max-width: 567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .l-intro__background {
        height:100svh!important;
        inset: 0;
        position: absolute!important
    }
}

.l-intro__content {
    align-content: end;
    height: 100svh;
    padding-bottom: var(--md,calc(var(--spacing) + var(--section-intro-overlap))) var(--n-md,calc(var(--spacing) * 1.5 + var(--section-intro-overlap)))
}

.l-intro__next {
    bottom: calc(var(--spacing) + var(--section-intro-overlap));
    left: var(--spacing);
    position: absolute
}

.l-content {
    margin-top: var(--md,0) var(--n-md,calc(var(--section-intro-overlap) * -1));
    pointer-events: none!important;
    position: relative;
    z-index: 1
}

.l-content__pointer-all {
    pointer-events: all!important
}

.l-content__background {
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.l-content__background picture {
    width: var(--xxl,min(79.375vw,max(79.25vw,calc(79.375vw + -.125 * ((var(--vw100) - 1440px) / 960))))) var(--n-xxl,var(--md,79.375vw) var(--n-md,100%))
}

.l-content__container {
    padding-bottom: var(--md,calc(var(--scale-px) * 180)) var(--n-md,calc(var(--scale-px) * 120));
    position: relative;
    z-index: 2
}

.l-content__inner {
    padding-top: var(--md,calc(var(--scale-px) * 270)) var(--n-md,calc(var(--scale-px) * 90))
}

.l-content__text {
    max-width: var(--xxl,none) var(--n-xxl,var(--md,calc(var(--scale-text-px) * 1440)) var(--n-md,calc(var(--scale-text-px) * 320)));
    position: relative;
    z-index: 2
}

.l-content__image {
    position: relative;
    z-index: 1
}

.l-content__image img,.l-content__image picture {
    border-radius: var(--md,calc(var(--scale-px) * 30)) var(--n-md,calc(var(--scale-px) * 15))
}

.l-content__image-text {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%
}

.l-content__image--1 {
    margin-left: var(--md,0) var(--n-md,calc(var(--scale-px) * 50));
    margin-top: var(--md,.35em) var(--n-md,calc(var(--scale-px) * 40))
}

.l-content__image--2 {
    margin-top: var(--xxl,min(-9.72222vw,max(-15.83333vw,calc(-9.72222vw + -6.11111 * ((var(--vw100) - 1440px) / 960))))) var(--n-xxl,var(--md,-9.72222vw) var(--n-md,calc(var(--scale-px) * -80)))
}

.l-content__image--3 {
    margin-top: var(--xxl,min(-11.11111vw,max(-12.91667vw,calc(-11.11111vw + -1.80556 * ((var(--vw100) - 1440px) / 960))))) var(--n-xxl,var(--md,-11.11111vw) var(--n-md,calc(var(--scale-px) * 40)))
}

.l-content__button {
    margin-left: var(--xxl,min(0px,max(-20px,calc(0px + -20 * ((var(--vw100) - 1440px) / 960))))) var(--n-xxl,var(--md,0) var(--n-md,calc(var(--scale-px) * 20)));
    margin-top: var(--xxl,min(-90px,max(-150px,calc(-90px + -60 * ((var(--vw100) - 1440px) / 960))))) var(--n-xxl,var(--md,calc(var(--scale-px) * -90)) var(--n-md,calc(var(--scale-px) * -60)));
    position: relative
}

.l-exquisite-section {
    z-index: 5
}

.l-exquisite-list {
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-areas: "exquisite_list";
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    padding-top: 100svh
}

.l-exquisite-list__content,.l-exquisite-list__sticky {
    grid-area: exquisite_list;
    height: calc(100svh * var(--exquisite-count))
}

.l-exquisite-list__sticky {
    clip-path: inset(calc(100svh * var(--exquisite-index)) 0 calc(100svh * (var(--exquisite-count) - var(--exquisite-index) - 1)) 0);
    height: calc(100svh * var(--exquisite-count) + var(--section-radius))
}

.l-exquisite-list__sticky-item-image {
    overflow: hidden
}

.l-exquisite-list__sticky-item-image img {
    display: block;
    height: 100svh;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.l-exquisite-list__sticky--last {
    height: calc(100svh * (var(--exquisite-count) + var(--section-radius)))
}

.l-exquisite-list__sticky--last .l-exquisite-list__sticky-item-image img {
    height: calc(100svh + var(--section-radius))
}

.l-exquisite-list__sticky--first .l-exquisite-list__sticky-item-image img {
    height: 102.5svh;
    margin-top: -2.5svh
}

.l-exquisite-list__content-layer {
    align-content: flex-end;
    height: 100svh;
    min-width: calc(var(--scale-text-px) * 480);
    padding: calc(var(--spacing) * 2) 0 calc(var(--spacing) + var(--section-radius)) var(--spacing);
    width: 33.33333%
}

.l-exquisite-sticky:after {
    display: none
}

.l-exquisite-content {
    border-radius: calc(var(--scale-px) * 30);
    display: flex;
    flex-direction: column;
    height: var(--lg,calc(100svh - var(--spacing) * 3)) var(--n-lg,calc(var(--scale-px) * 800));
    justify-content: space-between;
    transform: translateY(var(--content-translate-y,0))
}

.l-exquisite-content__title {
    padding-top: var(--md,calc(5px + var(--spacing) * .5)) var(--n-md,0)
}

.l-exquisite-content__title i {
    color: var(--t-primary);
    margin-bottom: -.12em
}

@media (min-width: 1440px) and (max-height:800px) {
    .l-exquisite-content__title {
        --fos:-0.225em;
        --foe: -0.075em;
        --lh: 1em;
        font-family: AyamenSans,Helvetica,Arial,sans-serif;
        font-size: calc(var(--scale-none-rem) * 4);
        font-weight: 500;
        letter-spacing: -.04em;
        line-height: var(--lh);
        text-transform: none
    }

    .is-win .l-exquisite-content__title {
        --fos: -0.1375em;
        --foe: -0.1625em
    }
}

@media (min-width: 1440px) and (max-height:550px) {
    .l-exquisite-content__title {
        --fos:-0.225em;
        --foe: -0.075em;
        --lh: 1em;
        font-family: AyamenSans,Helvetica,Arial,sans-serif;
        font-size: calc(var(--scale-none-rem) * 3);
        font-weight: 500;
        letter-spacing: -.04em;
        line-height: var(--lh);
        text-transform: none
    }

    .is-win .l-exquisite-content__title {
        --fos: -0.1375em;
        --foe: -0.1625em
    }
}

@media (min-width: 1920px) and (max-height:900px) {
    .l-exquisite-content__title {
        --fos:-0.225em;
        --foe: -0.075em;
        --lh: 0.9375em;
        font-family: AyamenSans,Helvetica,Arial,sans-serif;
        font-size: calc(var(--scale-none-rem) * 4.8);
        font-weight: 500;
        letter-spacing: -.04em;
        line-height: var(--lh);
        text-transform: none
    }

    .is-win .l-exquisite-content__title {
        --fos: -0.1375em;
        --foe: -0.1625em
    }
}

.l-exquisite-content__text {
    margin-left: auto;
    min-width: calc(var(--scale-text-px) * 240);
    width: 16.66667vw
}

@media (min-width: 1440px) and (max-height:700px) {
    .l-exquisite-content__text {
        --fos:-0.225em;
        --foe: -0.075em;
        --lh: 1.375em;
        font-family: AyamenSans,Helvetica,Arial,sans-serif;
        font-size: calc(var(--scale-none-rem) * 1.6);
        font-weight: 400;
        letter-spacing: 0;
        line-height: var(--lh);
        text-transform: none
    }

    .is-win .l-exquisite-content__text {
        --fos: -0.1375em;
        --foe: -0.1625em
    }
}

@media (min-width: 1440px) and (max-height:650px) {
    .l-exquisite-content__text {
        --fos:-0.225em;
        --foe: -0.075em;
        --lh: 1.33333em;
        font-family: AyamenSans,Helvetica,Arial,sans-serif;
        font-size: calc(var(--scale-none-rem) * 1.2);
        font-weight: 400;
        letter-spacing: 0;
        line-height: var(--lh);
        text-transform: none
    }

    .is-win .l-exquisite-content__text {
        --fos: -0.1375em;
        --foe: -0.1625em
    }
}

.l-exquisite-mob-list {
    padding-bottom: var(--md,0) var(--n-md,calc(var(--scale-px) * 70))
}

.l-exquisite-mob-list--services {
    padding-bottom: var(--md,0) var(--n-md,calc(var(--scale-px) * 20))
}

.l-exquisite-mob-list__item {
    margin-top: calc(var(--spacing) * var(--exquisite-index) * -2);
    padding: calc(100svh * var(--exquisite-index) + var(--spacing) * 2 + var(--exquisite-title-height, 0px)) var(--spacing) var(--spacing);
    perspective: 900px
}

.l-exquisite-mob-list__item:first-of-type {
    margin-top: calc(var(--spacing) * var(--exquisite-index) * -2 - var(--exquisite-title-height, 0px))
}

.l-exquisite-mob-card {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    height: calc(100svh - var(--spacing) * 5);
    transform-origin: 50% 0
}

.l-exquisite-mob-card,.l-exquisite-mob-card__image {
    border-radius: var(--md,calc(var(--scale-px) * 30)) var(--n-md,calc(var(--scale-px) * 15))
}

.l-exquisite-mob-card__image {
    aspect-ratio: var(--md,1.31343) var(--n-md,1.3913);
    flex-grow: var(--md,0) var(--n-md,1);
    overflow: hidden
}

.l-exquisite-mob-card__image img {
    display: block;
    height: var(--md,100%) var(--n-md,calc(100% + 4svh));
    margin-top: var(--md,0) var(--n-md,-2svh);
    -o-object-fit: cover;
    object-fit: cover;
    transform: var(--translate-card-image,none);
    width: 100%;
    will-change: transform
}

.l-exquisite-mob-card__image--object-right img {
    -o-object-position: right;
    object-position: right
}

.l-exquisite-mob-card__content {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: var(--md,var(--spacing)) var(--n-md,var(--spacing) var(--spacing) calc(var(--spacing) * 1.5))
}

.l-exquisite-mob-card__content-counter,.l-exquisite-mob-card__content-title {
    text-align: var(--lg,left) var(--n-lg,var(--md,right) var(--n-md,left))
}

.l-exquisite-mob-card__content-title {
    flex-grow: 1;
    margin-top: var(--lg,0) var(--n-lg,var(--md,calc(var(--scale-px) * -8)) var(--n-md,0));
    padding-top: var(--lg,calc(var(--scale-px) * 5)) var(--n-lg,0)
}

.l-exquisite-mob-card__content-title i {
    color: var(--t-primary);
    margin-bottom: -.12em
}

@media (max-width: 567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .l-exquisite-mob-card__content-title:not(.l-exquisite-mob-card__content-title--inline) i {
        display:inline
    }
}

@media (min-width: 568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px) {
    .l-exquisite-mob-card__content-title--inline i {
        display:inline
    }
}

.l-exquisite-mob-card__content-text {
    margin-top: auto;
    max-width: var(--lg,calc(var(--scale-text-px) * 300)) var(--n-lg,var(--md,calc(var(--scale-text-px) * 355)) var(--n-md,none))
}

.l-exquisite-mob-card__overlay {
    background: var(--c-white);
    inset: -1px;
    opacity: 0;
    pointer-events: none;
    position: absolute
}

.l-exquisite-mob-card--exquisite {
    height: auto;
    min-height: calc(100svh - var(--spacing) * 5)
}

.l-exquisite-mob-card--exquisite .l-exquisite-mob-card__image {
    aspect-ratio: unset;
    flex-grow: 0;
    height: calc(100vw / 360 * 230);
    min-height: calc(100vw / 360 * 230)
}

.l-exquisite-mob-card--services {
    height: auto;
    min-height: 133.33333vw
}

.l-exquisite-mob-card--services .l-exquisite-mob-card__image {
    aspect-ratio: unset;
    flex-grow: 0;
    height: calc(100vw / 360 * 180);
    min-height: calc(100vw / 360 * 180)
}

.l-exquisite-mob-card--services .l-exquisite-mob-card__content-counter,.l-exquisite-mob-card--services .l-exquisite-mob-card__content-title {
    text-align: right
}

.l-exquisite-mob-card--services {
    transform-origin: top
}

.l-exquisite-mob-card--services .l-exquisite-mob-card__overlay {
    background: var(--c-beige)
}

@media (min-width: 568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px) {
    .l-exquisite-mob-card--services.l-exquisite-mob-card--last .l-exquisite-mob-card__image img {
        height:105svh;
        margin-top: -5svh
    }
}

@media (min-width: 1440px),(min-width:980px) and (min-aspect-ratio:10/11) {
    .l-exquisite-mob-list__item {
        margin-top:calc(var(--spacing) * var(--exquisite-index) * -1);
        padding: calc(100svh * var(--exquisite-index) + var(--spacing) * 2 + var(--exquisite-title-height, 0px)) var(--spacing) var(--spacing)
    }

    .has-scroll-smooth .l-exquisite-mob-list__item {
        margin-top: 0
    }

    .l-exquisite-mob-list__item:first-of-type {
        margin-top: calc(var(--spacing) * var(--exquisite-index) * -1 + var(--exquisite-title-height, 0px))
    }

    .has-scroll-smooth .l-exquisite-mob-list__item:first-of-type {
        margin-top: 0
    }

    .l-exquisite-mob-card {
        align-items: stretch;
        border-radius: calc(var(--scale-px) * 30);
        flex-direction: row
    }

    .l-exquisite-mob-card__image {
        flex: 0 0 calc(50vw - var(--spacing));
        overflow: hidden
    }

    .l-exquisite-mob-card__image img {
        aspect-ratio: auto;
        height: 100%
    }

    .l-exquisite-mob-card {
        height: calc(100svh - var(--spacing) * 3)
    }

    .l-exquisite-mob-card__image {
        flex: 0 0 calc(58.33333vw - var(--spacing))
    }

    .l-exquisite-mob-card__content {
        padding: calc(var(--spacing) * .5)
    }
}

.l-compounds-section {
    margin-top: var(--md,0) var(--n-md,calc(var(--section-intro-overlap) * -1));
    scroll-margin: var(--lg,-100svh) var(--n-lg,0)
}

@media (min-width: 568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px) {
    .l-compounds-section:before {
        background:var(--t-background);
        bottom: -100lvh;
        content: "";
        height: 100lvh;
        left: 0;
        pointer-events: none;
        position: absolute;
        right: 0
    }
}

.l-compounds {
    display: grid;
    grid-template-columns: 100vw;
    height: auto;
    min-height: 100svh
}

.l-compounds--tablet {
    pointer-events: none;
    z-index: 1
}

.l-compounds--tablet .l-compounds__layer {
    pointer-events: all
}

.l-compounds__layer {
    grid-area: 1/1/2/2;
    height: auto;
    min-height: 100svh
}

.l-compounds__layer--bottom {
    align-content: end;
    padding-bottom: var(--md,calc(var(--spacing) * 1.5)) var(--n-md,calc(var(--spacing) * 5));
    padding-top: var(--md,calc(var(--spacing) * 1)) var(--n-md,calc(var(--spacing) * 2));
    z-index: 1
}

.l-compounds__layer--bottom:before {
    content: "";
    display: block;
    height: var(--lg,0) var(--n-lg,var(--md,10%) var(--n-md,0))
}

@media (max-width: 567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .l-compounds__layer--bottom {
        pointer-events:none
    }
}

.l-compounds__layer--above {
    z-index: 1
}

.l-compounds__mobile-cards {
    --_side-offset: var(--spacing);
    pointer-events: all
}

.l-compounds__title {
    --fos: -0.225em;
    --foe: -0.075em;
    --lh: var(--md,1em) var(--n-md,0.9375em);
    font-family: AyamenSans,Helvetica,Arial,sans-serif;
    font-size: var(--xxl,max(8rem,min(12.8rem,calc(8rem + 48 * ((var(--vw100) - 1440px) / 960))))) var(--n-xxl,var(--md,calc(var(--scale-text-rem) * 8)) var(--n-md,calc(var(--scale-text-rem) * 4.8)));
    font-weight: 500;
    letter-spacing: -.04em;
    line-height: var(--lh);
    padding-top: var(--md,calc(var(--spacing) / 60 * 45)) var(--n-md,calc(var(--scale-px) * 40));
    pointer-events: none;
    position: relative;
    text-transform: none;
    z-index: 1
}

@media (min-width: 1440px) and (max-height:700px) {
    .l-compounds__title {
        --fos:-0.225em;
        --foe: -0.075em;
        --lh: 1em;
        font-family: AyamenSans,Helvetica,Arial,sans-serif;
        font-size: calc(var(--scale-none-rem) * 8);
        font-weight: 500;
        letter-spacing: -.04em;
        line-height: var(--lh);
        text-transform: none
    }

    .is-win .l-compounds__title {
        --fos: -0.1375em;
        --foe: -0.1625em
    }
}

.is-win .l-compounds__title {
    --fos: -0.1375em;
    --foe: -0.1625em
}

.l-compounds__subtitle {
    --fos: -0.225em;
    --foe: -0.075em;
    --lh: var(--xxl,min(1.16667em,max(1.125em,calc(1.16667em + -0.41667 * ((var(--vw100) - 1440px) / 960))))) var(--n-xxl,var(--md,1.16667em) var(--n-md,1.2em));
    font-family: AyamenSans,Helvetica,Arial,sans-serif;
    font-size: var(--xxl,max(1.2rem,min(1.6rem,calc(1.2rem + 4 * ((var(--vw100) - 1440px) / 960))))) var(--n-xxl,var(--md,calc(var(--scale-text-rem) * 1.2)) var(--n-md,calc(var(--scale-text-rem) * 1)));
    font-weight: 400;
    letter-spacing: var(--md,.1em) var(--n-md,.08em);
    line-height: var(--lh);
    padding: var(--md,calc(var(--spacing) / 60 * 20) var(--spacing) 0) var(--n-md,calc(var(--scale-px) * 20) calc(var(--scale-px) * 20) 0);
    position: relative;
    text-transform: uppercase;
    z-index: 1
}

.is-win .l-compounds__subtitle {
    --fos: -0.1375em;
    --foe: -0.1625em
}

@media (min-width: 1440px) and (max-height:700px) {
    .l-compounds .plan-marker__content {
        margin-bottom:calc(var(--scale-px) * 5)
    }

    .l-compounds .plan-marker__content .plan-marker__text {
        --fos: -0.225em;
        --foe: -0.075em;
        --lh: 1em;
        font-family: AyamenSans,Helvetica,Arial,sans-serif;
        font-size: calc(var(--scale-none-rem) * .8);
        font-weight: 400;
        letter-spacing: .08em;
        line-height: var(--lh);
        text-transform: uppercase
    }

    .is-win .l-compounds .plan-marker__content .plan-marker__text {
        --fos: -0.1375em;
        --foe: -0.1625em
    }
}

@media (min-width: 568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11) and (max-width:1439px),(min-width:668px) and (min-height:416px) and (max-width:979px) {
    .l-compounds-sticky {
        --sticky-under-previous-distance:0svh
    }
}

.l-compounds-list {
    position: relative
}

.l-compounds-list__images {
    aspect-ratio: 360/260;
    border-radius: calc(var(--scale-px) * 30);
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translate(var(--mouseX,0),var(--mouseY,0)) translate(-20%,-50%);
    width: 25vw
}

.l-compounds-list__images svg {
    height: 100%;
    width: 100%
}

.l-compounds-list__list {
    --fos: -0.225em;
    --foe: -0.075em;
    --lh: var(--md,1.1em) var(--n-md,1em);
    display: flex;
    flex-direction: column;
    font-family: AyamenSans,Helvetica,Arial,sans-serif;
    font-size: var(--xxxl,calc(var(--scale-text-rem) * 5)) var(--n-xxxl,var(--xxl,calc(var(--scale-text-rem) * 3.8)) var(--n-xxl,var(--md,min(5rem,max(3.8rem,calc(5rem + -12 * ((var(--vw100) - 720px) / 720))))) var(--n-md,calc(var(--scale-text-rem) * 3))));
    font-weight: 500;
    gap: var(--md,.53em) var(--n-md,calc(var(--scale-px) * 20));
    letter-spacing: -.04em;
    line-height: var(--lh);
    text-transform: none
}

.is-win .l-compounds-list__list {
    --fos: -0.1375em;
    --foe: -0.1625em
}

.l-compounds-list__list a,.l-compounds-list__list span[role=tab] {
    display: block;
    position: relative;
    transition-duration: .4s;
    transition-property: color
}

.l-compounds-list__list a>span,.l-compounds-list__list span[role=tab]>span {
    align-items: center;
    display: flex;
    gap: calc(var(--scale-px) * 10)
}

.l-compounds-list__list a sup,.l-compounds-list__list span[role=tab] sup {
    line-height: inherit;
    top: 0
}

.l-compounds-list__list span[role=tab] {
    cursor: default
}

.l-compounds-list__list-separator {
    --fos: -0.225em;
    --foe: -0.075em;
    --lh: var(--xxl,min(1.16667em,max(1.125em,calc(1.16667em + -0.41667 * ((var(--vw100) - 1440px) / 960))))) var(--n-xxl,var(--md,1.16667em) var(--n-md,1.2em));
    font-family: AyamenSans,Helvetica,Arial,sans-serif;
    font-size: var(--xxl,max(1.2rem,min(1.6rem,calc(1.2rem + 4 * ((var(--vw100) - 1440px) / 960))))) var(--n-xxl,var(--md,calc(var(--scale-text-rem) * 1.2)) var(--n-md,calc(var(--scale-text-rem) * 1)));
    font-weight: 400;
    letter-spacing: var(--md,.1em) var(--n-md,.08em);
    line-height: var(--lh);
    margin-bottom: calc(var(--scale-px) * 5);
    margin-top: calc(var(--spacing) * .75);
    text-transform: uppercase
}

.is-win .l-compounds-list__list-separator {
    --fos: -0.1375em;
    --foe: -0.1625em
}

.l-compounds-card {
    display: block;
    position: relative;
    width: 100%
}

.l-compounds-card__image {
    aspect-ratio: 320/200;
    border-radius: 15px;
    overflow: hidden
}

.l-compounds-card__image img {
    height: 120%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    will-change: transform
}

.l-compounds-card__image:after {
    background: linear-gradient(197.64deg,transparent 68.01%,rgba(0,0,0,.4) 99.76%);
    border-radius: 15px;
    content: "";
    inset: 0;
    position: absolute
}

.l-compounds-card__image--svg:after {
    display: none
}

.l-compounds-card__image--svg svg {
    height: 100%;
    width: 100%
}

.l-compounds-card:has(.l-compounds-card__subtitle) .l-compounds-card__image:after {
    background: linear-gradient(254.25deg,transparent 42.46%,rgba(0,0,0,.4) 88.96%)
}

.l-compounds-card__text {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%
}

.l-compounds-card__subtitle {
    display: flex;
    flex-direction: column;
    gap: calc(var(--scale-px) * 10);
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.l-compounds-card__subtitle>span+span {
    opacity: .6
}

@media (max-width: 567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .l-compounds-card {
        z-index:3
    }
}

.l-compounds-list.l-compounds-list--services .l-compounds-list__images {
    aspect-ratio: 1/1;
    left: var(--md,0) var(--n-md,calc(100vw - 180px - 20px));
    position: var(--md,absolute) var(--n-md,sticky);
    top: var(--md,0) var(--n-md,calc(50svh - 90px));
    transform: var(--md,translate(calc(-50vw + var(--spacing) * 2),var(--mouseY,calc(var(--spacing) * 1.5))) translate(calc(var(--spacing) * -1),-50%)) var(--n-md,none);
    width: var(--md,calc(var(--spacing) * 6)) var(--n-md,calc(var(--scale-px) * 180));
    z-index: 1
}

.l-compounds-list.l-compounds-list--services .l-compounds-list__images li {
    align-items: center;
    background-color: var(--c-services);
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    width: 100%
}

.l-compounds-list.l-compounds-list--services .l-compounds-list__images picture img {
    height: auto;
    max-height: var(--md,calc(var(--spacing) / 60 * 200)) var(--n-md,calc(var(--scale-px) * 100));
    -o-object-fit: contain;
    object-fit: contain;
    width: var(--md,calc(var(--spacing) / 60 * 200)) var(--n-md,calc(var(--scale-px) * 100))
}

.l-compounds-list.l-compounds-list--services .l-compounds-list__images picture.l-compounds-list__image-full,.l-compounds-list.l-compounds-list--services .l-compounds-list__images picture.l-compounds-list__image-full img {
    height: 100%;
    max-height: 100%;
    width: 100%
}

.l-compounds-list.l-compounds-list--services .l-compounds-list__images picture.l-compounds-list__image-full img {
    -o-object-fit: cover;
    object-fit: cover
}

.l-compounds-list.l-compounds-list--services .l-compounds-list__images .l-compounds-list__images-text {
    bottom: 0;
    left: 0;
    padding: var(--md,calc(var(--spacing) / 2)) var(--n-md,calc(var(--scale-px) * 20));
    position: absolute
}

.l-compounds-list.l-compounds-list--services .l-compounds-list__list {
    gap: 0;
    margin-top: var(--md,0) var(--n-md,calc(var(--scale-px) * -180));
    min-height: var(--md,auto) var(--n-md,calc(var(--scale-px) * 180))
}

.l-compounds-list.l-compounds-list--services .l-compounds-list__list .h3 {
    line-height: 1em
}

.l-compounds-list.l-compounds-list--services .l-compounds-list__list li a,.l-compounds-list.l-compounds-list--services .l-compounds-list__list li span[role=tab] {
    padding: var(--md,0) var(--n-md,calc(var(--scale-px) * 7) 0)
}

.l-compounds-card.l-compounds-card--services {
    position: relative
}

.l-compounds-card.l-compounds-card--services .l-compounds-card__image {
    aspect-ratio: var(--md,unset) var(--n-md,1.06667)
}

.l-compounds-card.l-compounds-card--services .l-compounds-card__image:after {
    display: none
}

.l-compounds-card.l-compounds-card--services .l-compounds-card__text {
    position: relative
}

.plan--compounds {
    overflow: hidden
}

.plan--compounds .plan__layer {
    --layer-width: min(166.94444vw,calc(125.45298svh - ((100vw - 40px) / 320 * 200 + var(--spacing) + 20px) / 1159 * 1454));
    left: calc(var(--layer-width) / 601 * -55);
    top: calc(50svh - ((100vw - 40px) / 320 * 200 + var(--spacing) + 20px) / 2 - var(--layer-width) / .79711 * .48305);
    width: var(--layer-width)
}

@media (min-width: 568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px) {
    .plan--compounds .plan__layer {
        height:131.72563vw;
        left: 3.33333vw;
        top: calc(50svh - 105vw / 1159 * 1454 * .5);
        width: 105vw
    }
}

@media (min-width: 1440px),(min-width:980px) and (min-aspect-ratio:10/11) {
    .plan--compounds .plan__layer {
        left:5vw;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width: 1440px) and (min-aspect-ratio:10/9),(min-width:980px) and (min-aspect-ratio:10/11) and (min-aspect-ratio:10/9) {
    .plan--compounds .plan__layer {
        height:148.36735svh;
        top: -28.77551svh;
        width: 118.26531svh
    }
}

.l-compounds-webgl__label-renderer {
    pointer-events: none;
    position: absolute;
    top: 0
}

.l-compounds-webgl__label {
    cursor: pointer;
    pointer-events: all
}

.l-compounds-webgl__label .icon {
    color: var(--c-sand);
    height: 100%;
    transform: scale(.5);
    transform-origin: bottom;
    transition-duration: .4s;
    transition-property: color,transform;
    transition-timing-function: cubic-bezier(.25,.74,.22,.99);
    width: 100%
}

.has-hover .l-compounds-webgl__label:hover .icon,.l-compounds-webgl__label.is-active .icon {
    color: var(--c-white)!important;
    transform: scale(1)!important
}

@media (min-width: 568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px) {
    .l-compounds-webgl__label {
        z-index:2!important
    }
}

@media (max-width: 567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .l-compounds-webgl__label[id="11"]:not(.is-active) {
        z-index:10!important
    }
}

.l-compounds-webgl__text-label {
    z-index: 2!important
}

.l-compounds-webgl__text-label p {
    color: rgba(var(--c-white-rgb),.4);
    font-weight: 500
}

.l-compounds-webgl__text-label__border {
    display: flex;
    justify-content: space-between;
    margin-top: 4px
}

.l-compounds-webgl__text-label__border>div {
    height: 8px
}

.l-compounds-webgl__text-label__border>div:first-child {
    border-right: 1px solid rgba(var(--c-white-rgb),.4);
    border-top: 1px solid rgba(var(--c-white-rgb),.4);
    border-top-right-radius: 3px;
    width: 50%
}

.l-compounds-webgl__text-label__border>div:last-child {
    border-top: 1px solid rgba(var(--c-white-rgb),.4);
    width: calc(50% - 2px)
}

.l-home-container {
    margin-top: var(--lg,calc(var(--scale-px) * -1)) var(--n-lg,calc(var(--section-overlap) * -1));
    overflow: var(--lg,unset) var(--n-lg,hidden);
    position: relative;
    z-index: 7
}

@media (min-width: 568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px) {
    .l-home-container:before {
        background:linear-gradient(164.26deg,rgba(129,107,96,0) 82.63%,#816b60 97.67%),linear-gradient(200.46deg,#4b2c1f 58.19%,#d5d5d5 95.83%);
        bottom: 33lvh;
        content: "";
        height: 100lvh;
        left: 0;
        pointer-events: none;
        position: absolute;
        right: 0
    }
}

.l-home {
    padding-left: var(--md,calc(var(--scale-px) * 10)) var(--n-md,0);
    padding-right: var(--md,calc(var(--scale-px) * 10)) var(--n-md,0)
}

.l-home__title {
    margin-bottom: var(--md,-1.2em) var(--n-md,-.25em);
    position: relative;
    z-index: 1
}

.l-home__image {
    aspect-ratio: var(--xxxl,1.25455) var(--n-xxxl,var(--md,1.15278) var(--n-md,1.2381));
    border-radius: var(--md,0 calc(var(--scale-px) * 30) calc(var(--scale-px) * 30) 0) var(--n-md,0 calc(var(--scale-px) * 15) calc(var(--scale-px) * 15) 0);
    margin-left: var(--md,calc(var(--scale-px) * -1)) var(--n-md,calc(var(--spacing) * -1));
    overflow: hidden;
    position: relative
}

.l-home__image img {
    display: block;
    height: 115%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative
}

.l-home__text-col {
    align-self: var(--md,flex-end) var(--n-md,flex-start)
}

.l-spaces {
    margin-top: var(--lg,calc(var(--scale-px) * -1)) var(--n-lg,calc(var(--section-overlap) * -1));
    z-index: 5
}

.l-spaces-no-overflow {
    overflow: hidden
}

@media (min-width: 568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px) {
    .l-spaces-container {
        position:relative
    }

    .l-spaces-container:before {
        background-color: var(--t-background);
        bottom: calc(100% - 2px);
        content: "";
        height: 100svh;
        left: 0;
        pointer-events: none;
        position: absolute;
        width: 100%;
        z-index: 0
    }
}

.l-spaces-pattern {
    position: relative
}

.l-spaces-pattern svg {
    height: auto;
    left: var(--md,19.02778vw) var(--n-md,0);
    position: absolute;
    top: var(--md,-22.91667vw) var(--n-md,-27.77778vw);
    width: var(--md,61.59722vw) var(--n-md,calc(100vw - 40px))
}

.l-spaces-title {
    margin-left: auto;
    margin-right: auto;
    max-width: 1152px;
    position: relative;
    z-index: 2
}

.l-spaces-text {
    max-width: var(--xxl,max(480px,min(766px,calc(480px + 286 * ((var(--vw100) - 1440px) / 960))))) var(--n-xxl,calc(var(--scale-text-px) * 480))
}

.l-spaces-above {
    position: relative;
    z-index: 1
}

.l-spaces-carousel picture {
    aspect-ratio: var(--md,unset) var(--n-md,1.33333);
    border-radius: var(--md,calc(var(--scale-px) * 30)) var(--n-md,calc(var(--scale-px) * 15));
    overflow: hidden
}

.l-spaces-carousel img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (max-width: 567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .l-spaces-carousel picture {
        aspect-ratio:320/240
    }

    .l-spaces-carousel img {
        height: 115%
    }
}

@media (min-width: 568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px) {
    .l-spaces-carousel {
        --item-spacing:calc(var(--spacing) / 2);
        margin-left: auto;
        margin-right: auto;
        width: calc(50vw - var(--spacing))
    }
}

.l-spaces-scrollable {
    --_side-offset: var(--spacing)
}

.l-spaces-button {
    left: var(--md,50%) var(--n-md,0);
    margin-left: var(--xxl,min(-170px,max(-290px,calc(-170px + -120 * ((var(--vw100) - 1440px) / 960))))) var(--n-xxl,var(--md,calc(var(--scale-px) * -170)) var(--n-md,calc(var(--scale-px) * 20)));
    margin-top: var(--md,calc(var(--scale-px) * -85)) var(--n-md,calc(var(--scale-px) * -45));
    position: relative;
    z-index: 1
}

.l-spaces-section.l-spaces-section--gallery {
    margin-top: calc(var(--section-intro-overlap) * -1)
}

.l-spaces-section.l-spaces-section--gallery .l-spaces-section__inner {
    padding-bottom: var(--md,calc(var(--spacing) * 3 + var(--section-intro-overlap))) var(--n-md,calc(var(--spacing) * 4.5 + var(--section-intro-overlap)))
}

.l-spaces-section.l-spaces-section--gallery .l-spaces-no-overflow {
    padding-top: var(--section-intro-overlap)
}

@media (min-width: 568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px) {
    .l-spaces-section.l-spaces-section--gallery {
        position:relative
    }

    .l-spaces-section.l-spaces-section--gallery:before {
        background: var(--t-background);
        content: "";
        height: 100svh;
        left: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 100%
    }
}

.l-focus {
    clip-path: polygon(0 -50%,100% -50%,100% 100%,0 100%);
    margin-top: -1px
}

.l-focus__bottom {
    padding-bottom: var(--md,40.97222vw) var(--n-md,71.94444vw);
    padding-top: var(--md,calc(var(--scale-px) * 140)) var(--n-md,calc(var(--scale-px) * 110));
    position: relative
}

.l-focus__woman {
    bottom: 0;
    padding-top: var(--md,0) var(--n-md,var(--spacing));
    pointer-events: none;
    top: auto;
    z-index: 3
}

.l-focus__bottom-lines {
    bottom: 0;
    height: auto;
    left: var(--md,0) var(--n-md,50%);
    margin-left: var(--md,0) var(--n-md,calc(var(--scale-px) * -350));
    pointer-events: none;
    position: absolute;
    width: var(--md,100%) var(--n-md,calc(var(--scale-px) * 700));
    z-index: 1
}

.l-focus__big-text {
    position: relative;
    z-index: 2
}

.l-apartments {
    scroll-margin: var(--md,-100svh) var(--n-md,calc(var(--section-overlap) * -1))
}

.l-apartments__title {
    margin-top: var(--md,calc(var(--scale-px) * 160)) var(--n-md,calc(var(--scale-px) * 40))
}

.l-apartments-pattern {
    height: auto;
    position: absolute;
    right: var(--md,0) var(--n-md,calc(50% - 303px));
    top: var(--md,calc(var(--scale-px) * -20)) var(--n-md,0);
    width: var(--md,54.23611vw) var(--n-md,calc(var(--scale-px) * 606))
}

.l-apartments-list {
    position: relative
}

.l-apartments-list__image img {
    border-radius: calc(var(--scale-px) * 30)
}

.l-apartments-list__popup {
    border-radius: calc(var(--scale-px) * 10);
    bottom: calc(var(--spacing) * 1.5);
    left: calc(var(--spacing) * 1.5);
    position: absolute;
    width: calc(var(--scale-text-px) * 280)
}

.l-apartments-list__popup-top {
    border-radius: calc(var(--scale-px) * 10) calc(var(--scale-px) * 10) 0 0;
    padding: calc(var(--scale-px) * 20);
    position: relative;
    z-index: 1
}

.l-apartments-list__popup-bottom {
    border-radius: 0 0 calc(var(--scale-px) * 10) calc(var(--scale-px) * 10);
    padding: calc(var(--scale-px) * 20)
}

.l-apartments-list__popup-top-deco {
    height: auto;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translate(-50%,-3.7037%);
    width: 28.57143%
}

.l-apartment-list-mob {
    height: 100%
}

.l-apartment-list-mob__scrollable {
    --_side-offset: var(--spacing);
    height: 100%
}

.l-apartment-card-mob {
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    height: 100%
}

.l-apartment-card-mob__image img {
    border-radius: 15px
}

.l-apartment-card-mob__content {
    flex-grow: 1
}

.l-apartment-card-mob__button {
    display: flex;
    margin-left: auto;
    width: -moz-fit-content;
    width: fit-content
}

.l-gallery {
    margin-top: var(--lg,calc(var(--scale-px) * -1)) var(--n-lg,calc(var(--section-overlap) * -1));
    scroll-margin: var(--lg,-100svh) var(--n-lg,calc(var(--section-overlap) * -1))
}

.l-gallery__content {
    display: flex;
    flex-direction: column;
    height: var(--lg,calc(100svh + var(--section-overlap))) var(--n-lg,var(--md,72.91667vw) var(--n-md,186.11111vw));
    max-height: var(--md,none) var(--n-md,calc(100svh + var(--section-overlap)));
    padding-bottom: var(--md,calc(var(--spacing) + var(--section-overlap))) var(--n-md,calc(var(--spacing) * 1.5));
    pointer-events: none;
    position: relative;
    z-index: 4
}

@media (min-width: 568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px) {
    .l-gallery__page-title {
        left:0;
        position: absolute;
        top: var(--md,calc(var(--spacing) * 1.75)) var(--n-md,calc(var(--scale-px) * 20));
        z-index: 1
    }
}

.l-gallery__links {
    left: var(--spacing);
    pointer-events: auto;
    position: var(--md,absolute) var(--n-md,static);
    top: calc(var(--spacing) * 2);
    width: 100%
}

.l-gallery__nav {
    bottom: calc(var(--spacing) + var(--section-overlap));
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.l-gallery__next-link,.l-gallery__prev-link {
    -webkit-tap-highlight-color: transparent;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: 1
}

.l-gallery__next-link {
    left: 50%
}

.l-gallery__img {
    height: var(--lg,calc(100svh + var(--section-overlap))) var(--n-lg,var(--md,72.91667vw) var(--n-md,calc(100svh + var(--section-overlap))))
}

.l-gallery__img.parallax-image-move img {
    height: var(--lg,calc(108svh + var(--section-overlap))) var(--n-lg,calc(100svh + var(--section-overlap)));
    margin-bottom: var(--lg,-8svh) var(--n-lg,0)
}

.l-gallery__text {
    max-width: calc(var(--scale-text-px) * 360)
}

.l-gallery__mobile-cards {
    --scrollable-side-gap: var(--spacing)
}

.l-gallery--compound {
    margin-top: -1px
}

.l-gallery--compound .l-gallery__mobile-counter {
    display: none
}

.l-gallery--compound .l-gallery-card {
    aspect-ratio: 320/240
}

.l-gallery--compound.section--under-previous:nth-last-of-type(2) {
    z-index: var(--md,4) var(--n-md,1)
}

.l-gallery--exquisite {
    margin-top: -1px;
    scroll-margin: var(--lg,-100svh) var(--n-lg,calc(var(--scale-px) * -1));
    z-index: 6
}

.l-gallery--exquisite .l-gallery__content {
    height: var(--lg,100svh) var(--n-lg,var(--md,72.91667vw) var(--n-md,186.11111vw));
    padding: var(--md,calc(var(--spacing) * 2) 0 var(--spacing)) var(--n-md,0);
    pointer-events: all;
    transform: translateY(var(--content-transform,0))
}

.l-gallery--exquisite .l-gallery__content .l-exquisite-content {
    position: relative
}

.l-gallery--exquisite .l-gallery__content .l-exquisite-content__nav {
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

.l-gallery--business {
    margin-top: -1px;
    scroll-margin: var(--lg,-100svh) var(--n-lg,calc(var(--scale-px) * -1));
    z-index: 5
}

.l-gallery--business .l-gallery__content {
    height: var(--lg,100svh) var(--n-lg,var(--md,72.91667vw) var(--n-md,186.11111vw));
    justify-content: flex-end;
    padding: var(--md,calc(var(--spacing) * 2) 0 var(--spacing)) var(--n-md,0);
    pointer-events: all;
    transform: translateY(var(--content-transform,0))
}

.l-gallery--business .l-gallery__content .l-exquisite-content {
    position: relative
}

.l-gallery--business .l-gallery__content .l-exquisite-content__nav {
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

.l-gallery--business .l-gallery__content .l-exquisite-content__title i {
    display: block
}

.l-gallery--business .l-gallery__content .l-exquisite-content__text {
    min-width: 100%;
    width: 100%
}

.l-gallery--business .l-exquisite-mob-card__content-title i {
    display: block
}

.l-gallery-card {
    aspect-ratio: 320/340;
    position: relative
}

.l-gallery-card picture {
    inset: 0;
    position: absolute
}

.l-gallery-card picture img {
    border-radius: 15px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.l-wizard-section {
    margin-top: var(--lg,calc(var(--scale-px) * -1)) var(--n-lg,calc(var(--section-overlap) * -1));
    overflow: var(--lg,unset) var(--n-lg,hidden);
    z-index: 6
}

.l-wizard {
    display: flex;
    flex-direction: column;
    min-height: var(--lg,calc(100svh + var(--section-overlap))) var(--n-lg,var(--md,72.91667vw) var(--n-md,100svh));
    padding-bottom: var(--md,calc(var(--spacing) * 3 - (var(--scale-px) * 20))) var(--n-md,calc(var(--spacing) * 3));
    padding-top: var(--lg,calc(var(--scale-px) * 180)) var(--n-lg,var(--md,16.66vw) var(--n-md,calc(var(--scale-px) * 90)));
    position: relative;
    scroll-margin: var(--lg,-100svh) var(--n-lg,0)
}

.l-wizard__tiny-text {
    margin-bottom: var(--md,calc(var(--scale-px) * 45)) var(--n-md,calc(var(--scale-px) * 25))
}

.l-wizard__title {
    height: var(--md,auto) var(--n-md,calc(var(--scale-px) * 60));
    margin-bottom: var(--md,calc(var(--spacing) * 1.5)) var(--n-md,calc(var(--spacing) * 2))
}

.l-wizard__title:has(.l-wizard__title-content-empty:not(.is-hidden)) {
    margin-bottom: var(--md,calc(var(--spacing) * 1)) var(--n-md,calc(var(--spacing) * 2))
}

.l-wizard__bottom {
    margin-top: auto;
    position: relative
}

.l-wizard__progress {
    background: var(--t-line);
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: var(--md,calc(var(--spacing) * 2)) var(--n-md,calc(var(--spacing) * 3))
}

.l-wizard__cur {
    background: linear-gradient(90deg,rgba(var(--t-text-rgb),0) 0,var(--t-text) 100%);
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    transition-property: width;
    width: calc(100% * var(--content-animation-percentage, 0))
}

.l-wizard-group__item {
    width: var(--md,auto) var(--n-md,100%)
}

.l-wizard-group__item-box {
    align-items: center;
    display: flex;
    flex-direction: var(--md,column) var(--n-md,row);
    height: 100%;
    justify-content: var(--md,flex-end) var(--n-md,space-between)
}

.l-wizard-group__item-box--alt {
    justify-content: center
}

.l-wizard-group__item-box-title {
    margin-bottom: var(--xxl,max(40px,min(65px,calc(40px + 25 * ((var(--vw100) - 1440px) / 960))))) var(--n-xxl,var(--md,calc(var(--scale-text-px) * 40)) var(--n-md,0))
}

.l-wizard-group__btn {
    width: var(--md,auto) var(--n-md,100%)
}

.l-wizard-success {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.l-wizard-success__msg {
    max-width: var(--md,calc(var(--scale-text-px) * 740)) var(--n-md,100%);
    position: relative;
    z-index: 1
}

.l-choice {
    background: var(--c-beige);
    scroll-margin: var(--md,-100svh) var(--n-md,calc(var(--section-overlap) * -1))
}

.l-choice__background {
    top: -20vw
}

.l-choice__background img {
    height: 100%
}

.l-choice__container,.l-choice__title {
    position: relative
}

.l-choice__title {
    z-index: 1
}

.l-choice__title i {
    padding-top: .1em
}

.l-choice__list {
    --_side-offset: var(--spacing)
}

.l-choice__inner {
    min-height: var(--md,100svh) var(--n-md,0);
    position: relative;
    z-index: 1
}

.l-choice__inner-button {
    margin-left: var(--md,calc(16.66667vw - var(--spacing))) var(--n-md,0);
    margin-top: var(--md,calc(var(--scale-px) * -50)) var(--n-md,calc(var(--scale-px) * -30));
    text-align: var(--md,left) var(--n-md,center);
    width: var(--md,auto) var(--n-md,calc(100vw - var(--spacing) * 2))
}

.l-choice__text-spacer {
    padding-top: 2.5em
}

.l-choice-item {
    border: 1px solid var(--t-primary);
    border-radius: var(--md,calc(var(--scale-px) * 30)) var(--n-md,calc(var(--scale-px) * 15));
    display: flex;
    flex-direction: var(--md,row) var(--n-md,column);
    height: var(--xxl,max(360px,min(610px,calc(360px + 250 * ((var(--vw100) - 1440px) / 960))))) var(--n-xxl,var(--md,calc(var(--scale-px) * 360)) var(--n-md,calc(var(--scale-px) * 250)));
    justify-content: space-between;
    padding-bottom: var(--md,calc(var(--scale-px) * 40)) var(--n-md,calc(var(--scale-px) * 20));
    padding-right: var(--md,calc(var(--scale-px) * 40)) var(--n-md,calc(var(--scale-px) * 20))
}

.l-choice-item__text {
    max-width: var(--xxl,max(330px,min(540px,calc(330px + 210 * ((var(--vw100) - 1440px) / 960))))) var(--n-xxl,var(--md,calc(var(--scale-text-px) * 330)) var(--n-md,100%))
}

.l-choice-item__icon {
    margin-left: auto;
    margin-top: auto;
    width: var(--xxl,min(31%,max(28.57%,calc(31% + -2.43 * ((var(--vw100) - 1440px) / 960))))) var(--n-xxl,var(--md,31%) var(--n-md,27%))
}

.l-services {
    background: var(--c-beige);
    margin-top: calc(var(--section-overlap) * -1)
}

.l-services-list {
    --exquisite-title-height: var(--md,calc(calc(var(--scale-px) * 110) + calc(var(--scale-text-px) * 89))) var(--n-md,calc(var(--spacing) * 5 + 32px))
}

.l-services-list__title {
    padding-top: var(--md,calc(var(--scale-px) * 130)) var(--n-md,calc(var(--scale-px) * 80))
}

.l-services-gallery {
    background: var(--c-beige)
}

.l-services-card__image {
    aspect-ratio: 780/660;
    border-radius: var(--md,calc(var(--scale-px) * 30)) var(--n-md,calc(var(--scale-px) * 15));
    overflow: hidden;
    position: relative
}

.l-services-card__content {
    align-items: flex-end;
    border-radius: var(--md,0 calc(var(--scale-px) * 30) calc(var(--scale-px) * 30) 0) var(--n-md,0 calc(var(--scale-px) * 15) calc(var(--scale-px) * 15) 0);
    display: flex;
    flex-direction: column;
    margin-left: calc(var(--spacing) * -1);
    min-height: 100%;
    overflow: hidden;
    padding: calc(var(--spacing) * .5) calc(var(--spacing) * .5) calc(var(--spacing) * .5) calc(var(--spacing) * 1.5)
}

.l-services-card__first {
    height: calc(100% + 4svh);
    margin-top: -2svh
}

.l-services-card__title {
    align-self: flex-start;
    width: 100%
}

.l-services-card__title i {
    color: var(--t-primary);
    display: inline-block;
    margin-bottom: -.12em
}

.l-services-card__text {
    margin-top: auto;
    padding-left: calc(100vw / 12 * 2 - var(--spacing) * .5)
}

.l-contact {
    scroll-margin: var(--md,-100svh) var(--n-md,calc(var(--section-overlap) * -1));
    z-index: 0
}

.l-contact-success {
    height: 100%;
    left: 0;
    padding-top: var(--lg,calc(var(--spacing) * 4)) var(--n-lg,var(--md,calc(var(--spacing) * 3)) var(--n-md,0));
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.l-contact-form {
    padding-top: var(--md,calc(var(--scale-text-px) * 20)) var(--n-md,calc(var(--scale-px) * 7))
}

.l-contact-sticky {
    --sticky-under-next-distance: min(85svh,60vw)
}

@media (min-width: 1440px),(min-width:980px) and (min-aspect-ratio:10/11) {
    .l-contact-layout {
        padding-top:calc(var(--scale-px) * 130)
    }
}

@media (min-width: 1440px) and (min-height:800px),(min-width:980px) and (min-aspect-ratio:10/11) and (min-height:800px) {
    .l-contact-layout {
        padding-top:calc(var(--scale-px) * 200)
    }
}

@media (min-width: 1440px) and (min-height:920px),(min-width:980px) and (min-aspect-ratio:10/11) and (min-height:920px) {
    .l-contact-layout {
        padding-top:calc(var(--scale-px) * 240)
    }
}

@media (min-width: 1440px) and (min-height:1120px),(min-width:980px) and (min-aspect-ratio:10/11) and (min-height:1120px) {
    .l-contact-layout {
        padding-top:calc(var(--scale-px) * 320)
    }
}

.cmp-units {
    margin-top: calc(var(--section-intro-overlap) * -1);
    position: relative;
    z-index: var(--md,6) var(--n-md,8)
}

.cmp-units__content {
    min-height: var(--md,calc(100svh + var(--section-intro-overlap))) var(--n-md,auto)
}

.cmp-units__background {
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.cmp-units__background picture {
    width: var(--xxl,min(64.16667vw,max(64.16667vw,calc(64.16667vw + 0 * ((var(--vw100) - 1440px) / 960))))) var(--n-xxl,var(--md,64.16667vw) var(--n-md,100%))
}

@media (min-width: 568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px) {
    .cmp-units__background .background {
        top:-25vw
    }
}

.cmp-units__title-background .btn {
    z-index: 1
}

.cmp-units__carousel {
    --item-spacing: calc(var(--spacing) / 2);
    position: relative;
    z-index: 1
}

.cmp-units__carousel-buttons {
    bottom: 100%;
    position: absolute;
    right: 0
}

.cmp-units__carousel .mobile-scrollable,.cmp-units__group {
    --scrollable-side-gap: var(--spacing)
}

.cmp-units__group {
    display: flex;
    gap: var(--md,var(--spacing)) var(--n-md,unset);
    position: relative;
    z-index: 2
}

.cmp-units__group>li {
    flex: var(--md,0 0 calc((100% - var(--spacing)) / 2)) var(--n-md,0 0 calc(100% - var(--spacing)))
}

.cmp-units__group-button {
    display: flex;
    justify-content: center;
    margin-top: var(--md,calc(var(--spacing) * -1)) var(--n-md,calc(var(--scale-px) * -40))
}

.cmp-units__group-button,.cmp-units__title {
    position: relative;
    z-index: 1
}

.cmp-units__text {
    font-weight: 500
}

.cmp-units__units {
    position: relative;
    z-index: 1
}

.cmp-units__units:before {
    content: "";
    left: var(--spacing);
    pointer-events: none;
    position: absolute;
    right: var(--spacing)
}

.cmp-units__units .tabs-contents__content ul {
    margin-bottom: calc(var(--spacing) * -1);
    padding-bottom: var(--spacing)
}

@media (max-width: 567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .cmp-units__units:before {
        border-bottom:1px solid var(--t-line);
        bottom: 0
    }
}

@media (min-width: 568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px) {
    .cmp-units__units:before {
        border-top:1px solid var(--t-line);
        top: 0
    }
}

.cmp-units__units-text {
    position: relative;
    width: 100%
}

@media (max-aspect-ratio: 10/11) and (max-width:1439px),(max-aspect-ratio:13/9) and (max-width:667px),(max-width:979px) {
    .cmp-units__units-text {
        padding-top:calc(var(--scale-px) * 18)
    }
}

.cmp-units__units-text p {
    font-weight: 500
}

.cmp-units__units-text:before {
    border-top: 1px solid var(--t-line);
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

@media (min-width: 568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px) {
    .cmp-units__units-text:first-child:before {
        border:none
    }
}

.cmp-units__text-inner {
    align-items: center;
    display: flex;
    min-height: var(--md,calc(var(--scale-px) * 30)) var(--n-md,calc(var(--scale-px) * 20))
}

.cmp-units__text-inner>span {
    font-weight: 500
}

.cmp-units__units-inner {
    display: block;
    margin-top: var(--md,calc(var(--scale-px) * 10)) var(--n-md,0)
}

.cmp-units__tabs-buttons {
    border: 1px solid var(--t-light-line);
    border-radius: var(--md,calc(var(--scale-px) * 10)) var(--n-md,calc(var(--scale-px) * 8));
    display: flex;
    flex-wrap: nowrap;
    position: relative
}

.cmp-units__tabs-buttons:before {
    border: 1px solid var(--t-text);
    border-radius: var(--md,calc(var(--scale-px) * 10)) var(--n-md,calc(var(--scale-px) * 8));
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition-duration: .4s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.25,.74,.22,.99);
    width: 50%;
    z-index: 1
}

.cmp-units__tabs-buttons:has(.cmp-units__tabs-button.is-active:last-child):before {
    transform: translateX(100%)
}

@media (min-width: 568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px) {
    .cmp-units__tabs-buttons {
        bottom:calc(100% + var(--spacing) * .5 + var(--spacing) / 60 * 40);
        left: 0;
        position: absolute;
        right: var(--spacing)
    }
}

.cmp-units__tabs-button {
    flex: 0 0 50%
}

.cmp-units__paid-icon {
    bottom: 0;
    left: var(--md,0) var(--n-md,auto);
    pointer-events: none;
    position: absolute;
    right: var(--md,auto) var(--n-md,0)
}

.cmp-units--similar .cmp-units__background picture {
    width: var(--xxl,max(45.69444vw,min(45.70833vw,calc(45.69444vw + .01389 * ((var(--vw100) - 1440px) / 960))))) var(--n-xxl,var(--md,45.69444vw) var(--n-md,100%))
}

.cmp-units--more {
    background: var(--c-beige)
}

.cmp-units--after-gallery {
    position: relative;
    z-index: 1
}

.cmp-units--after-gallery:before {
    background: var(--t-background);
    bottom: calc(100% - 1px);
    content: "";
    height: 50lvh;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0
}

@media (min-width: 568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px) {
    .cmp-units--after-gallery .cmp-units__background .background {
        top:-25vw
    }
}

.cmp-units--units-page {
    margin-top: 0
}

.cmp-units--units-page .cmp-units__content {
    min-height: auto
}

.cmp-units--units-page .cmp-units__units-text:first-child:before {
    display: none
}

.cmp-units--units-page .cmp-units__background {
    border-radius: 0 0 var(--section-radius) var(--section-radius);
    overflow: hidden
}

.cmp-units--units-page .cmp-units__background .background {
    top: auto
}

.blog-card {
    aspect-ratio: var(--md,1.13158) var(--n-md,unset);
    background: var(--c-services);
    border-radius: var(--md,calc(var(--scale-px) * 30)) var(--n-md,calc(var(--scale-px) * 15));
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    width: 100%
}

.blog-card.is-active .blog-card__image img,.has-hover .blog-card:hover .blog-card__image img,.has-hover .blog-card:hover:active .blog-card__image img {
    transform: scale(1.05)
}

.blog-card__link {
    inset: 0;
    position: absolute;
    z-index: 2
}

.blog-card__image {
    aspect-ratio: var(--md,1.89706) var(--n-md,1.6);
    border-radius: var(--md,calc(var(--scale-px) * 30) calc(var(--scale-px) * 30) 0 0) var(--n-md,calc(var(--scale-px) * 15) calc(var(--scale-px) * 15) 0 0);
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1
}

.blog-card__image img {
    transition-duration: .8s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.25,.74,.22,.99)
}

.blog-card__content {
    background: var(--c-services);
    border-radius: var(--md,calc(var(--scale-px) * 30)) var(--n-md,calc(var(--scale-px) * 15));
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    margin-top: var(--md,calc(var(--scale-px) * -30)) var(--n-md,0);
    padding: var(--md,calc(var(--scale-px) * 30)) var(--n-md,calc(var(--scale-px) * 20));
    pointer-events: none;
    position: relative;
    z-index: 3
}

.blog-card__labels {
    flex-shrink: 0;
    max-height: var(--md,calc((var(--scale-px) * 30) * 2 + 5px)) var(--n-md,calc((var(--scale-px) * 30) * 4 + 5px * 3));
    overflow: hidden;
    pointer-events: all
}

.blog-card__bottom {
    align-items: flex-end;
    color: var(--c-date);
    display: flex;
    flex-wrap: nowrap;
    gap: var(--spacing);
    justify-content: space-between;
    margin-top: auto
}

.blog-card__title {
    margin-bottom: var(--md,calc(var(--spacing) / 2)) var(--n-md,calc(var(--scale-px) * 40));
    margin-top: var(--md,calc(var(--spacing) / 60 * 13)) var(--n-md,calc(var(--scale-px) * 16));
    min-height: var(--md,0) var(--n-md,3.3em);
    padding-right: var(--md,calc(var(--spacing) * 2)) var(--n-md,0)
}

.blog-card__title:first-child {
    margin-top: var(--md,-.3em) var(--n-md,0)
}

.blog-card__title {
    -webkit-line-clamp: var(--md,2) var(--n-md,6);
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

.blog-card__title--long {
    -webkit-line-clamp: var(--md,4) var(--n-md,6)
}

@media (max-width: 567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .blog-card {
        flex-direction:column
    }

    .blog-card .blog-card__image {
        margin: 0 0 -20px
    }
}

.blog-card--full {
    aspect-ratio: var(--md,3) var(--n-md,unset);
    flex-direction: row-reverse
}

.blog-card--full .blog-card__image {
    aspect-ratio: var(--md,unset) var(--n-md,1.6);
    border-radius: var(--md,0 calc(var(--scale-px) * 30) calc(var(--scale-px) * 30) 0) var(--n-md,calc(var(--scale-px) * 15) calc(var(--scale-px) * 15) 0 0);
    flex: 1 1 auto;
    margin-left: var(--md,calc(var(--scale-px) * -30)) var(--n-md,0)
}

.blog-card--full .blog-card__content {
    flex: var(--md,0 0 calc(100% / 1320 * 420)) var(--n-md,1 1 auto);
    margin-top: 0;
    padding: var(--md,calc(var(--scale-px) * 30)) var(--n-md,calc(var(--scale-px) * 20))
}

.blog-card--full .blog-card__title {
    -webkit-line-clamp: var(--xl,7) var(--n-xl,6);
    padding-right: 0
}

@media (max-width: 567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9) {
    .blog-card--full {
        flex-direction:column
    }

    .blog-card--full .blog-card__image {
        margin: 0 0 -20px
    }
}


/* R86 — landing contact layout containment and Arabic desktop alignment. */
@media (min-width:980px){
  .l-contact .sticky__layer > .row{
    box-sizing:border-box;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:start;
    column-gap:clamp(48px,5vw,104px);
    min-height:max(100svh,760px);
  }
  .l-contact .l-contact-layout{
    box-sizing:border-box;
    width:auto!important;
    max-width:none!important;
    min-width:0;
    padding-top:clamp(108px,15svh,150px)!important;
    padding-bottom:clamp(44px,7svh,72px)!important;
  }
  .l-contact .l-contact-layout:first-child{grid-column:1;grid-row:1}
  .l-contact .l-contact-layout:nth-child(2){grid-column:2;grid-row:1}
  html[dir="rtl"] .l-contact .l-contact-layout:first-child{grid-column:2}
  html[dir="rtl"] .l-contact .l-contact-layout:nth-child(2){grid-column:1}
  .l-contact .l-contact-layout > h2{
    box-sizing:border-box;
    max-inline-size:7.2ch;
    margin:0;
    font-size:clamp(64px,6.25vw,112px)!important;
    line-height:1.03!important;
    text-wrap:balance;
  }
  html[dir="rtl"] .l-contact .l-contact-layout > h2{
    max-inline-size:8.4ch;
    margin-inline-start:auto;
    text-align:right;
    line-height:1.08!important;
  }
  .l-contact .l-contact-form{
    box-sizing:border-box;
    width:100%;
    max-inline-size:760px;
    margin-inline:auto;
    padding-top:0;
  }
  .l-contact .l-contact-form .form-group{
    margin-block:clamp(22px,3.2svh,34px);
  }
  .l-contact .l-contact-form .form-group--radio-tabs{
    margin-top:0;
    margin-bottom:clamp(22px,3svh,30px);
  }
  .l-contact .l-contact-form .form-group--textarea{
    margin-block:clamp(26px,3.8svh,38px);
  }
  .l-contact .l-contact-form .form-footer{
    box-sizing:border-box;
    margin-block:clamp(24px,4svh,40px) 0;
    gap:clamp(20px,2.5vw,42px);
  }
  html[dir="rtl"] .l-contact .l-contact-form,
  html[dir="rtl"] .l-contact .l-contact-form :is(.form-label,.form-control-radio__label-text,.form-footer p){
    text-align:right;
  }
}
@media (min-width:980px) and (max-height:900px){
  .l-contact .sticky__layer > .row{min-height:max(100svh,700px)}
  .l-contact .l-contact-layout{
    padding-top:clamp(82px,12svh,108px)!important;
    padding-bottom:36px!important;
  }
  .l-contact .l-contact-layout > h2{font-size:clamp(58px,5.5vw,94px)!important}
  .l-contact .l-contact-form .form-group{margin-block:20px}
  .l-contact .l-contact-form .form-group--radio-tabs{margin-bottom:20px}
  .l-contact .l-contact-form .form-group--textarea{margin-block:24px}
  .l-contact .l-contact-form .form-footer{margin-top:22px;margin-bottom:0}
  .l-contact .l-contact-form .form-control--textarea textarea{height:48px}
}
@media (max-width:979px){
  .l-contact .l-contact-layout > h2{max-inline-size:100%;text-wrap:balance}
  html[dir="rtl"] .l-contact .l-contact-layout > h2{text-align:right}
  .l-contact .l-contact-form{min-width:0}
}
@media (min-width:980px){
  html[dir="rtl"] .l-contact .sticky__layer > .row{direction:ltr}
  html[dir="rtl"] .l-contact .l-contact-layout{direction:rtl}

  html[lang="ar"] body.ayamen-landing-r3 #contact .sticky__layer > .row{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    column-gap:clamp(64px,6vw,120px);
    padding-inline:clamp(48px,5vw,96px)!important;
  }
  html[lang="ar"] body.ayamen-landing-r3 #contact .l-contact-layout{
    padding-inline:0!important;
    min-width:0;
  }
  html[lang="ar"] body.ayamen-landing-r3 #contact .l-contact-layout:first-child{
    justify-self:end;
    width:100%;
  }
  html[lang="ar"] body.ayamen-landing-r3 #contact .l-contact-layout:nth-child(2){
    justify-self:start;
    width:min(100%,720px)!important;
  }
  html[lang="ar"] body.ayamen-landing-r3 #contact .l-contact-layout > h2{
    max-inline-size:7.2ch;
    margin-inline-start:auto;
    margin-inline-end:0;
  }
  html[lang="ar"] body.ayamen-landing-r3 #contact .l-contact-form{
    width:100%;
    max-inline-size:720px;
    margin-inline:0;
  }
  html[lang="ar"] body.ayamen-landing-r3 #contact .l-contact-form :is(.form-group,.form-control,input,textarea){
    box-sizing:border-box;
    max-width:100%;
  }
  html[lang="ar"] body.ayamen-landing-r3 #contact .l-contact-form :is(.form-group,.form-control){
    width:100%;
    min-width:0;
  }
  html[lang="ar"] body.ayamen-landing-r3 #contact .form-group--radio-tabs{
    justify-content:flex-start;
  }
  html[lang="ar"] body.ayamen-landing-r3 #contact .form-footer{
    width:100%;
    justify-content:space-between;
    flex-wrap:nowrap;
  }
  html[lang="ar"] body.ayamen-landing-r3 #contact .form-footer > p{
    max-inline-size:360px;
    margin:0;
  }
  html[lang="ar"] body.ayamen-landing-r3 #contact .form-footer > button{
    flex:0 0 auto;
    margin:0!important;
  }
}

/* R95 — slightly tighter crops across every landing-page image slider. */
body.ayamen-landing-r3 :is(
  .js-exquisite-carousel,
  .l-spaces-carousel,
  .js-gallery-carousel,
  .js-services-carousel,
  .l-gallery__mobile-cards,
  .l-spaces-scrollable
) :is(picture,.background--cover,.carousel__list__item,.mobile-scrollable__item){
  overflow:hidden;
}
body.ayamen-landing-r3 :is(
  .js-exquisite-carousel,
  .l-spaces-carousel,
  .js-gallery-carousel,
  .js-services-carousel,
  .l-gallery__mobile-cards,
  .l-spaces-scrollable
) img{
  scale:1;
  transform-origin:center bottom;
  object-position:center bottom;
}
@media(prefers-reduced-motion:no-preference){
  body.ayamen-landing-r3 :is(
    .js-exquisite-carousel,
    .l-spaces-carousel,
    .js-gallery-carousel,
    .js-services-carousel,
    .l-gallery__mobile-cards,
    .l-spaces-scrollable
  ) img{transition:scale .8s cubic-bezier(.22,1,.36,1)}
}

/* R109 — Arabic landing contact form: consistent RTL alignment. */
html[lang="ar"] body.ayamen-landing-r3 #contact .l-contact-form{
  direction:rtl;
  text-align:right;
}
html[lang="ar"] body.ayamen-landing-r3 #contact .l-contact-form .form-group,
html[lang="ar"] body.ayamen-landing-r3 #contact .l-contact-form .form-control{
  box-sizing:border-box;
  width:100%;
  min-width:0;
}
html[lang="ar"] body.ayamen-landing-r3 #contact .form-group--radio-tabs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:100%;
  direction:rtl;
}
html[lang="ar"] body.ayamen-landing-r3 #contact .form-group--radio-tabs .form-control-radio--tab{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  justify-content:center;
  padding-inline:18px;
  text-align:center;
}
html[lang="ar"] body.ayamen-landing-r3 #contact .form-group--radio-tabs .form-control-radio__label,
html[lang="ar"] body.ayamen-landing-r3 #contact .form-group--radio-tabs .form-control-radio__label-text{
  width:100%;
  justify-content:center;
  text-align:center!important;
}
html[lang="ar"] body.ayamen-landing-r3 #contact .form-group--radio-tabs:after{
  left:auto!important;
  right:0;
  width:50%!important;
  transition-property:right!important;
}
html[lang="ar"] body.ayamen-landing-r3 #contact .form-group--radio-tabs:has(.form-control-radio--tab:first-child input:checked):after{
  left:auto!important;
  right:0!important;
  width:50%!important;
}
html[lang="ar"] body.ayamen-landing-r3 #contact .form-group--radio-tabs:has(.form-control-radio--tab:last-child input:checked):after{
  left:auto!important;
  right:50%!important;
  width:50%!important;
}
html[lang="ar"] body.ayamen-landing-r3 #contact .form-control--float .form-label{
  left:auto!important;
  right:0!important;
  width:auto;
  max-width:100%;
  direction:rtl;
  text-align:right!important;
  transform-origin:100% 0!important;
}
html[lang="ar"] body.ayamen-landing-r3 #contact .l-contact-form :is(input,textarea){
  box-sizing:border-box;
  width:100%;
  text-align:right!important;
}
html[lang="ar"] body.ayamen-landing-r3 #contact .l-contact-form input:not([dir="ltr"]),
html[lang="ar"] body.ayamen-landing-r3 #contact .l-contact-form textarea{
  direction:rtl;
}
html[lang="ar"] body.ayamen-landing-r3 #contact .l-contact-form input[dir="ltr"]{
  direction:ltr;
  text-align:right!important;
}
html[lang="ar"] body.ayamen-landing-r3 #contact .l-contact-form :is(input,textarea)::placeholder{
  direction:rtl;
  text-align:right;
}
html[lang="ar"] body.ayamen-landing-r3 #contact .form-footer,
html[lang="ar"] body.ayamen-landing-r3 #contact .form-footer > p{
  direction:rtl;
  text-align:right!important;
}
html[lang="ar"] body.ayamen-landing-r3 #contact .form-footer > p{
  margin-inline:0;
}
html[lang="ar"] body.ayamen-landing-r3 #contact .form-footer .btn--link--inline{
  display:inline-flex;
  vertical-align:baseline;
}
html[lang="ar"] body.ayamen-landing-r3 #contact .form-footer > button .btn__text{
  width:100%;
  text-align:center;
}
@media (max-width:979px){
  html[lang="ar"] body.ayamen-landing-r3 #contact .l-contact-form{
    padding-inline:0;
  }
  html[lang="ar"] body.ayamen-landing-r3 #contact .form-footer{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:18px;
  }
  html[lang="ar"] body.ayamen-landing-r3 #contact .form-footer > p{
    width:100%;
    max-width:none;
  }
  html[lang="ar"] body.ayamen-landing-r3 #contact .form-footer > button{
    width:100%;
    margin:0!important;
  }
}
