.price-indicator{display:flex}.price-indicator span{color:rgb(var(--color-abs-black-rgb),.2);font:normal .75rem/1.2 var(--ff-text)}.price-indicator span.active{color:var(--color-primary)}.card-rock{min-width:13.1944444444dvw;max-width:13.1944444444dvw;display:flex;flex-flow:column-reverse nowrap;align-items:center}.card-rock header{margin-top:.75rem;display:flex;justify-content:space-between;width:100%}.card-rock .card-rock__title{text-transform:uppercase}.card-rock__price{color:var(--color-primary)}.card-rock div[role=main]{position:relative}.card-rock div[role=main] .image{--aspect-ratio: 190 / 240}.card-rock__discover{visibility:hidden;opacity:0;transition:visibility 0s .3s,opacity .3s var(--timing-animation);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);aspect-ratio:1;width:calc(100% - 5rem);display:flex;text-align:center;align-items:center;justify-content:center;background-color:var(--color-primary);border-radius:100%;font:400 .625rem/1.4 var(--ff-text);color:var(--color-abs-white);text-transform:uppercase}.card-rock:hover .card-rock__discover{opacity:1;visibility:visible;transition:visibility 0s 0s,opacity .3s var(--timing-animation)}.card-realisation{--_realisation-scale: var(--realisation-scale, 1);min-width:24.6527777778dvw;max-width:24.6527777778dvw;display:flex;flex-flow:column-reverse nowrap;align-items:center;scale:var(--_realisation-scale)}.card-realisation header{margin-top:.75rem;opacity:1;visibility:visible;transition:opacity .3s var(--timing-animation),visibility 0s}.card-realisation__title{opacity:0;text-align:center;text-transform:uppercase;transition:opacity .3s var(--timing-animation)}.card-realisation div[role=main] .image{--aspect-ratio: 355 / 445}.card-realisation.second{--realisation-scale: .9}.card-realisation.second .card-realisation__title{transition:visibility .3s var(--timing-animation),visibility .3s var(--timing-animation) .3s;opacity:0;visibility:hidden}.card-realisation.third{--realisation-scale: .8}.card-realisation.third .card-realisation__title{transition:visibility .3s var(--timing-animation),visibility .3s var(--timing-animation) .3s;opacity:0;visibility:hidden}.card-product{position:relative;list-style:none;flex:1 0 calc(33% - var(--card-gap, 0));width:33%}.card-product a{display:flex;flex-flow:column nowrap;text-decoration:none;color:inherit}.card-product h2{margin-top:.75rem;text-transform:uppercase}.card-product .price{margin-top:.3125rem;color:var(--color-primary)}.card-product .price ins{margin-inline-start:.5rem}.card-product .attachment-woocommerce_thumbnail{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;padding:.8125rem;background:var(--color-grey-lighter);width:100%;height:100%;transition:all .3s var(--timing-animation)}.card-product .attachment-woocommerce_thumbnail-second{--aspect-ratio: 1;position:absolute;width:100%;opacity:0;transition:all .3s var(--timing-animation)}.card-product.has-gallery:hover .attachment-woocommerce_thumbnail{opacity:0}.card-product.has-gallery:hover .attachment-woocommerce_thumbnail-second{opacity:1}.card-product .onsale{display:none}.carousel.carousel--nav-arrow{display:flex;flex-flow:column nowrap;gap:var(--nav-gap, 2.8125rem)}.carousel.carousel--nav-arrow .carousel__navigation{display:flex;gap:.625rem;flex-flow:row wrap;justify-content:var(--_nav-align);align-items:center}.carousel.carousel--nav-arrow .carousel__navigation-next,.carousel.carousel--nav-arrow .carousel__navigation-prev{--_nav-btn-padding: var(--nav-btn-padding, 1.5625rem);--_nav-btn-size: var(--nav-btn-size, 1rem);--_nav-btn-full-size: var(--nav-btn-full-size, (var(--nav-btn-size) + var(--nav-btn-padding) * 2));border-radius:6.25rem;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:transparent;padding:var(--nav-btn-padding, 1.5625rem);outline:none;cursor:pointer;transition:border-color .3s var(--timing-animation);height:100%;border:.0625rem solid rgb(var(--color-primary-rgb),.2)}.carousel.carousel--nav-arrow .carousel__navigation-next[disabled],.carousel.carousel--nav-arrow .carousel__navigation-prev[disabled]{cursor:not-allowed;opacity:.5}.carousel.carousel--nav-arrow .carousel__navigation-next svg,.carousel.carousel--nav-arrow .carousel__navigation-prev svg{transition:color .3s var(--timing-animation);color:var(--color-abs-black);width:var(--_nav-btn-size);height:var(--_nav-btn-size)}.carousel.carousel--nav-arrow .carousel__navigation-next:not([disabled]):hover,.carousel.carousel--nav-arrow .carousel__navigation-prev:not([disabled]):hover{border-color:var(--color-primary)}.carousel.carousel--nav-arrow .carousel__navigation-next:not([disabled]):hover svg,.carousel.carousel--nav-arrow .carousel__navigation-prev:not([disabled]):hover svg{color:var(--color-primary)}.carousel.carousel--nav-arrow.carousel--padding-left .carousel__navigation{padding-left:var(--computed-margin)}.carousel.carousel--nav-arrow.carousel--padding-right .carousel__navigation{padding-right:var(--computed-margin)}.carousel.carousel--nav-arrow .carousel__navigation__titles-wrapper .carousel__navigation__titles-title{display:none}.carousel.carousel--nav-arrow .carousel__navigation__titles-wrapper .carousel__navigation__titles-title.active{display:block}.carousel.carousel--nav-arrow .carousel__navigation.nav-hidden-on-disabled:has(.carousel__navigation-prev[disabled]):has(.carousel__navigation-next[disabled]){display:none}.carousel{--_card-gap: var(--card-gap, mixins.to-rem(96));--_nav-align: var(--nav-align, left);-ms-overflow-style:none;scrollbar-width:none;position:relative}.carousel::-webkit-scrollbar{display:none}.carousel--padding-left .carousel__slides{scroll-padding-left:var(--computed-margin);padding-left:var(--computed-margin)}.carousel--padding-right .carousel__slides{scroll-padding-right:var(--computed-margin);padding-right:var(--computed-margin)}.carousel:not(.animated) .carousel__slides{-ms-overflow-style:none;scrollbar-width:none;position:relative;display:flex;flex-flow:row nowrap;align-items:center;scroll-snap-type:x mandatory;gap:var(--_card-gap)}.carousel:not(.animated) .carousel__slides::-webkit-scrollbar{display:none}.carousel:not(.animated) .carousel__slides>*{scroll-snap-align:start}.carousel:not(.animated):not([data-stackable="1"]) .carousel__slides{overflow:scroll hidden}.carousel__navigation{z-index:10}.infinity-carousel{margin-top:-.625rem;display:flex;justify-content:center;position:relative}.infinity-carousel__wrapper{position:relative;display:flex;align-items:center;overflow:hidden}.infinity-carousel__nav{position:absolute;display:flex;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;gap:22.0833333333dvw}.infinity-carousel__nav svg{height:.75rem;width:.75rem;color:var(--color-abs-black);transition:color .3s var(--timing-animation)}.infinity-carousel__nav-next path,.infinity-carousel__nav-prev path{stroke-width:2}.infinity-carousel__nav-next svg{rotate:45deg}.infinity-carousel__nav-prev svg{rotate:-135deg}.infinity-carousel__nav>*:not([disabled]){cursor:pointer;max-height:4.125rem;min-height:4.125rem;max-width:4.125rem;min-width:4.125rem;display:flex;align-items:center;justify-content:center;border-radius:1000rem;outline:none;transition:border-color .3s var(--timing-animation);border:.0625rem solid rgb(var(--color-primary-rgb),.2)}.infinity-carousel__nav>*:not([disabled]):not([disabled]):hover{border:.0625rem solid rgb(var(--color-primary-rgb),1)}.infinity-carousel__nav>*:not([disabled]):not([disabled]):hover svg{color:var(--color-primary)}.infinity-carousel__slide.active .card-realisation__title{opacity:1}.section-realisations .container>*{width:100%}.section-realisations__title{max-width:27.375rem;margin:0 auto;text-align:center;margin-bottom:4.375rem}.section-realisations__content{display:flex;margin-top:4.375rem}.section-realisations__header{display:flex;flex-flow:row wrap;width:100%}.section-realisations__link{grid-column-end:content;margin-left:auto;margin-top:calc(-1 * (var(--btn-icon-size)));transform:translateY(1rem)}.testimonies{--card-gap: 1rem}.stars-indicator{display:flex;gap:.375rem}.stars-indicator span{color:rgb(var(--color-abs-black-rgb),.2);font:normal .75rem/1.2 var(--ff-text)}.stars-indicator span.active{color:var(--color-primary)}.stars-indicator span svg{height:1rem;width:1rem}.stars-indicator span:not(.active) svg path{fill:none;stroke:var(--color-primary);stroke-width:.5}.card-testimony{padding:2.5rem;display:flex;justify-content:flex-start;flex-flow:column nowrap;gap:1.25rem;background:rgb(var(--color-primary-rgb),.06);min-width:calc((71.25rem - 2 * 1rem) / 3);max-width:calc((71.25rem - 2 * 1rem) / 3);flex-shrink:0;height:100%}header{--scroll-percentage: 0}main .section-hero{position:relative;overflow:hidden;color:var(--color-abs-white);height:100dvh;width:100%;margin-bottom:8.125rem}main .section-hero .container{display:flex;flex:1}main .section-hero__background{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:-1}main .section-hero__background:after{content:"";position:absolute;inset:0;background:rgb(var(--color-abs-black-rgb),.26)}main .section-hero__content{flex:1;display:flex;flex-flow:column nowrap;width:100%}main .section-hero__title{margin:auto 0}main .section-hero__actions{display:flex;justify-content:space-between;align-items:center;flex-flow:row wrap;margin-bottom:1.5rem;gap:2.5rem}main .section-hero__rocks-list{display:flex;flex-flow:row nowrap;justify-content:start;overflow:auto}main .section-hero__rock{display:block;list-style:none;background:rgb(var(--color-secondary-rgb),.4);font:normal 1.5625rem/1.24 var(--ff-text);text-transform:uppercase;border-left:none;transition:background-color .2s ease-in-out;flex:1}main .section-hero__rock:first-child{border-left:.0625rem solid var(--color-abs-white)}main .section-hero__rock:hover{background:rgb(var(--color-grey-rgb),.4)}main .section-hero__rock-link{display:block;border:.0625rem solid var(--color-abs-white);padding:2.25rem 3.5rem;text-decoration:none;color:inherit;text-align:center}main .section-2{margin-bottom:10.3125rem}main .section-2__title{max-width:41.25rem;margin-bottom:3.125rem}main .section-2__content{display:grid;grid-template:"text . image-1 . image-2" auto ".    . image-1 . image-2" auto "link . image-1 . ." auto/314fr 60fr 445fr 15fr 266fr}main .section-2__text{grid-area:text}main .section-2__link{grid-area:link}main .section-2__image:nth-child(odd){grid-area:image-1;aspect-ratio:445/509}main .section-2__image:nth-child(2n){grid-area:image-2}main .section-3{--card-gap: 2.375rem;margin-bottom:10.3125rem}main .section-4{--container-left-part: 345fr;--container-right-part: 755fr;padding-top:10.3125rem;margin-bottom:8.125rem}main .section-4 .full-right{display:flex;flex-flow:column}main .section-4__title{margin-bottom:3.125rem}main .section-4__image{max-height:46.5rem}main .section-4__content{max-width:18.125rem;margin-left:auto;margin-right:var(--computed-margin);margin-bottom:1.875rem}main .section-4__rocks{--card-gap: 2.5rem;margin:auto 0 1.875rem}main .section-5{--container-left-part: 345fr;--container-right-part: 755fr;margin-bottom:11.875rem}main .section-5 .half-left{margin:auto 0;grid-row:1/3}main .section-5__title{margin-bottom:3.125rem}main .section-5__text{margin-left:auto;max-width:12.25rem}main .section-5__link{margin:-.625rem 0 2.6875rem}main .section-5__products{--gap: 1rem;--nav-align: right;--card-gap: 1rem}main .section-5__products:not(.animated) .carousel__slides{align-items:stretch}main .section-6{--container-left-part: 409fr;--container-right-part: 691fr;--container-gap: .625rem;margin-bottom:10.625rem;background:rgb(var(--color-primary-rgb),.04)}main .section-6 .half-left{padding:1.25rem 0;display:flex;flex-flow:column nowrap}main .section-6__title{max-width:25.3125rem;margin-bottom:2.8125rem;margin-top:auto}main .section-6__text{max-width:25.3125rem;margin-bottom:3.4375rem}main .section-6__link{margin-bottom:auto}main .section-6__images{display:grid;gap:1rem;flex-shrink:1;grid-template:".       image-2 image-2" ".       image-2 image-2" "image-1 image-2 image-2"/233fr 431fr var(--computed-margin)}main .section-6__images .image:nth-child(1){grid-area:image-1;aspect-ratio:1}main .section-6__images .image:nth-child(2){grid-area:image-2;max-height:40.625rem}main .section-7{margin-bottom:18.75rem}main .section-7 .container{overflow:hidden}main .section-7__title{margin-bottom:1.375rem}main .section-7__badges{display:flex;flex-flow:row wrap;gap:.375rem}main .section-7__badges .badge{z-index:60;padding:.375rem .9375rem;border:.0625rem solid rgb(var(--color-abs-black-rgb),.2);border-radius:125.3125rem}main .section-7__badges .badge,main .section-7__badges .badge>*{font:500 .875rem/1.286 var(--ff-text)}main .section-7 .testimonies{--nav-align: right;--nav-btn-padding: 1.5625rem;--nav-btn-size: 1rem;--nav-btn-full-size: (var(--nav-btn-size) + var(--nav-btn-padding) * 2);--nav-gap: 1.5rem}main .section-7 .testimonies:not(.animated) .carousel__slides{align-items:stretch}main .section-8{margin-bottom:10rem;position:relative;width:100%}main .section-8__background{z-index:-1;position:absolute;display:flex;justify-content:center;top:-10rem;left:0;right:0;width:100%}main .section-8__background p{font-family:var(--ff-main);font-style:italic;width:-moz-fit-content;width:fit-content;color:rgb(var(--color-grey-darker-rgb),.1)}main .section-8 .container{align-items:center;justify-content:center}main .section-8__link{margin-top:1.875rem}@media screen and (width < 48rem){.price-indicator span{font-size:.625rem}.card-rock{min-width:38.4615384615dvw;max-width:38.4615384615dvw}.card-rock .card-rock__title{font-size:.625rem}.card-realisation{min-width:60dvw;max-width:60dvw}.card-product{flex:1 0 40.7692307692dvw}.card-product h2{font-weight:500;font-size:.75rem;line-height:1rem}.card-product .price{margin-top:.125rem}.card-product .price>*{line-height:1.25rem!important;font-size:.75rem!important}.carousel.carousel--nav-arrow{gap:1.25rem}.carousel.carousel--nav-arrow .carousel__navigation-next,.carousel.carousel--nav-arrow .carousel__navigation-prev{--nav-btn-size: .625rem;--nav-btn-padding: 1.125rem}.infinity-carousel__nav{display:none}.section-realisations__link{order:1;margin:2.5rem auto 0}.testimonies{--card-gap: var(--computed-margin)}.stars-indicator{gap:.3125rem}.stars-indicator span{font-size:.625rem}.stars-indicator span svg{height:.75rem;width:.75rem}.card-testimony{min-width:100%;max-width:100%;height:auto;align-self:flex-start}main .section-hero{margin-bottom:6.25rem}main .section-hero__title{margin-bottom:8.3036773428dvw}main .section-hero__actions{margin-bottom:auto}main .section-hero__rocks-list{width:calc(100% + var(--computed-margin) * 2);transform:translate(calc(-1 * var(--computed-margin)))}main .section-hero__rock{font:normal 1.25rem/1.24 var(--ff-text)}main .section-hero__rock-link{padding:1.3125rem 2.5625rem}main .section-2{margin-bottom:7.5rem}main .section-2__title{margin-bottom:1.875rem}main .section-2__content{grid-template:"text    text text" auto "link    link link" auto "image-1 .    image-2" auto "image-1 .    ." auto/202fr 7fr 121fr}main .section-2__text{margin-bottom:1.875rem}main .section-2__link{margin-bottom:3.125rem}main .section-3{margin-bottom:9.375rem}main .section-4{padding-top:9.375rem;margin-bottom:6.25rem}main .section-4 .full-right{order:-1}main .section-4__title{margin:0 var(--computed-margin) 1.875rem}main .section-4__image{margin:1.875rem}main .section-4__content{max-width:unset;margin:0 var(--computed-margin) 2.5rem}main .section-4__rocks{margin-bottom:2.5rem}main .section-4__rocks .carousel__slides{scroll-padding-left:var(--computed-margin);padding-left:var(--computed-margin)}main .section-5{margin-bottom:9.375rem}main .section-5 .half-left{grid-row:2}main .section-5__text{max-width:11.6875rem}main .section-5__link{margin:-.3125rem auto 1.875rem}main .section-5__products{--card-gap: .75rem;grid-column:full!important;padding:0 var(--computed-margin)}main .section-6{margin-bottom:8.125rem}main .section-6 .half-left{padding:3.125rem 0 1.875rem}main .section-6 .full-right{grid-column-start:content-left}main .section-6__title{margin-bottom:1.875rem}main .section-6__text{margin-bottom:1.875rem}main .section-7{margin-bottom:9.375rem}main .section-7__badges .badge{padding:.375rem .625rem}main .section-7__badges .badge,main .section-7__badges .badge>*{font:500 .75rem/1.286 var(--ff-text)}main .section-7 .testimonies{--nav-btn-size: .625rem;--nav-btn-padding: 1.125rem}main .section-7 .testimonies:not(.animated) .carousel__slides{align-items:flex-start}}
