:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[id]{scroll-margin-top:clamp(56px,10vh,120px)}.hero{--pad-y:clamp(28px,7vw,72px);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);padding-block:var(--pad-y);color:var(--color-text)}.hero .hero__container{display:grid;align-items:center;gap:clamp(16px,4vw,32px);grid-template-columns:minmax(220px,1fr) minmax(0,1.35fr)}@media(max-width:767.98px){.hero .hero__container{grid-template-columns:1fr;text-align:center}}.hero .hero__image{display:grid;place-items:center}.hero .hero__image img{inline-size:min(100%,420px);block-size:auto;object-fit:contain;filter:drop-shadow(var(--shadow-sm))}@media(max-width:767.98px){.hero .hero__image{order:-1}}.hero .hero__content{display:grid;gap:clamp(8px,2vw,16px)}@media(max-width:767.98px){.hero .hero__content{justify-items:center}}.hero .hero__content h1{margin:0;font-family:var(--font-family-heading);font-weight:400;letter-spacing:var(--letterspacing-tight);line-height:var(--lh-tight);font-size:clamp(var(--font-size-l),4.2vw,var(--font-size-2xl));text-wrap:balance}.hero .hero__content p{margin:4px 0 0;font-size:clamp(var(--font-size-m),2.2vw,var(--font-size-l));color:var(--color-text);max-width:62ch;text-wrap:pretty}.hero .hero__content .hero__actions{display:inline-flex;gap:clamp(8px,2vw,16px);margin-top:clamp(10px,2.2vw,18px);flex-wrap:wrap}.hero .hero__content .hero__actions .btn{line-height:1}@media(max-width:575.98px){.hero .hero__content .hero__actions{justify-content:center}}.hero .hero__content .trust{min-height:1.6em}.hero__services .container{text-align:center;margin-block:1rem}.hero__services .container h2:after{content:"";display:block;inline-size:72px;block-size:2px;margin:8px auto 0;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.hero__services .gallery{gap:var(--gap);scroll-behavior:smooth}@media(max-width:767.98px){.hero__services .gallery{overflow-x:auto;scroll-snap-type:x proximity;padding-inline:clamp(12px,4vw,24px)}.hero__services .gallery::-webkit-scrollbar{height:8px}.hero__services .gallery::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text) 30%,transparent);border-radius:999px}}.hero__services .gallery__track{gap:16px;align-items:stretch;animation:slide var(--dur,20s) linear infinite}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--unit, 100%)))}}@media(prefers-reduced-motion:reduce){.hero__services .gallery__track{animation:none!important}}.hero__services .gallery>span{flex:0 0 calc((100% - 2*var(--gap))/3);max-width:none}@media(max-width:767.98px){.hero__services .gallery>span{flex-basis:100%}.hero__services .gallery__image{scroll-snap-align:center}}.hero__services .services-carousel--placeholder{display:block;block-size:clamp(220px,45vw,380px);margin:0 auto;max-width:var(--container-max);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 8%,transparent);border:1px solid var(--color-border)}.hero__promotions{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(16px,6vw,64px);align-items:center;padding-block:clamp(24px,6vw,72px)}@media(max-width:767.98px){.hero__promotions{grid-template-columns:1fr;text-align:center}}.hero__promotions .container__left{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-5);background:color-mix(in srgb,var(--color-surface) 10%,transparent);display:grid;gap:var(--space-3)}.hero__promotions .container__left .one{font-weight:700;color:var(--color-accent);margin:0}.hero__promotions .container__left h2{margin:0;font-weight:400;font-size:clamp(var(--font-size-l),3vw,var(--font-size-2xl))}.hero__promotions .container__left .two{margin:0;color:var(--color-text)}.hero__promotions .container__left a.btn{justify-self:start}@media(max-width:767.98px){.hero__promotions .container__left a.btn{justify-self:center}}.hero__promotions .container__right{display:grid;place-items:center}.hero__promotions .container__right img{width:min(75%,420px);height:auto;border-radius:var(--radius-md);object-fit:cover;box-shadow:var(--shadow-md);border:3px solid var(--color-border)}:is(.hero__fidélisation,.hero__fidelisation){padding-block:clamp(24px,6vw,64px)}:is(.hero__fidélisation,.hero__fidelisation) .container__header{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);text-align:center;padding:var(--space-4);border-radius:var(--radius-sm) var(--radius-sm) 0 0}:is(.hero__fidélisation,.hero__fidelisation) .container__header p{color:var(--color-text);margin:0 0 var(--space-1)}:is(.hero__fidélisation,.hero__fidelisation) .container__header h2{color:var(--color-text);margin:0;font-weight:300;font-size:clamp(var(--font-size-l),3vw,var(--font-size-2xl))}:is(.hero__fidélisation,.hero__fidelisation) .container__header h2:after{content:"";display:block;inline-size:72px;block-size:2px;margin:8px auto 0;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}:is(.hero__fidélisation,.hero__fidelisation) .container__main{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:clamp(12px,3vw,24px);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 10%,transparent);padding:clamp(14px,3vw,24px);color:var(--color-black)}@media(max-width:767.98px){:is(.hero__fidélisation,.hero__fidelisation) .container__main{grid-template-columns:1fr;text-align:center}}:is(.hero__fidélisation,.hero__fidelisation) .carte{display:grid;place-items:center}:is(.hero__fidélisation,.hero__fidelisation) .carte>span{display:block!important;width:100%!important}:is(.hero__fidélisation,.hero__fidelisation) .carte .brand-card{display:block;inline-size:clamp(240px,32vw,320px);block-size:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:var(--color-bg)}:is(.hero__fidélisation,.hero__fidelisation) .container__anniversaire{display:grid;gap:var(--space-2);align-content:start}@media(max-width:767.98px){:is(.hero__fidélisation,.hero__fidelisation) .container__anniversaire{align-items:center}}:is(.hero__fidélisation,.hero__fidelisation) .container__anniversaire p{margin:0;color:var(--color-text)}:is(.hero__fidélisation,.hero__fidelisation) .container__anniversaire h3{margin:0;font-weight:300;font-size:clamp(var(--font-size-l),3vw,var(--font-size-2xl));color:var(--color-text)}:is(.hero__fidélisation,.hero__fidelisation) .container__anniversaire>p:first-child{font-weight:700;color:var(--color-accent);letter-spacing:.02em}:is(.hero__fidélisation,.hero__fidelisation) .container__anniversaire span{font-weight:600;color:var(--color-accent)}:is(.hero__fidélisation,.hero__fidelisation) .container__anniversaire .reserve{font-size:var(--font-size-s);color:color-mix(in srgb,var(--color-text),transparent 25%)}@media(min-width:768px){:is(.hero__fidélisation,.hero__fidelisation) .container__anniversaire{position:relative;padding-left:clamp(12px,2vw,20px)}:is(.hero__fidélisation,.hero__fidelisation) .container__anniversaire:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--color-border),transparent 40%)}}@media(prefers-reduced-motion:reduce){:is(.hero__fidélisation,.hero__fidelisation) *{transition:none!important;animation:none!important}}.hero__offres{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(20px,6vw,96px);align-items:center;padding-block:clamp(24px,6vw,72px)}@media(max-width:767.98px){.hero__offres{grid-template-columns:1fr;text-align:center}}.hero__offres .container__left{gap:var(--space-2)}.hero__offres .container__left h3{margin:0 0 var(--space-2);font-weight:300}.hero__offres .container__right{display:grid;place-items:center}.hero__offres .container__right img{border:3px solid var(--color-border)}@media(min-width:770px)and (max-width:1450px){.hero .hero__container{grid-template-columns:.9fr 1.1fr}.hero__offres,.hero__promotions{grid-template-columns:1.1fr .9fr}}.hero .hero__container>*,.hero__offres>*,.hero__promotions>*,.hero__services .gallery{min-width:0}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hero__offres .container__left{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-5);background:color-mix(in srgb,var(--color-surface) 10%,transparent);display:grid;gap:var(--space-3)}.hero__offres .container__left h3{margin:0;font-weight:400;font-size:clamp(var(--font-size-l),3vw,var(--font-size-2xl))}.hero__offres .container__left p{margin:0}.hero__offres .container__left .margin{margin-bottom:var(--space-4)}.hero__offres .container__left span{font-weight:600;color:var(--color-accent)}.hero__offres .container__left a.btn{justify-self:start}@media(max-width:767.98px){.hero__offres .container__left a.btn{justify-self:center}}.hero__offres .container__right img{width:min(75%,420px);height:auto;border-radius:var(--radius-md);object-fit:cover;box-shadow:var(--shadow-md)}.hero__services .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding:var(--space-2);justify-items:center;margin-inline:auto;max-width:var(--container-max)}.hero__services .gallery>*{position:static!important;min-width:0}@media(max-width:767.98px){.hero__services .gallery{grid-template-columns:1fr;justify-items:stretch}}.hero__services .gallery .gallery__image{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-md);transition:transform .22s ease,box-shadow .22s ease}@media(hover:hover)and (pointer:fine){.hero__services .gallery .gallery__image:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-md)}}.hero__services .gallery{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:var(--gap,clamp(12px,2.5vw,24px))}.hero__services .gallery>span{display:block!important;min-width:0!important;width:100%!important;flex:0 0 calc((100% - 2*var(--gap, 24px))/3)!important;scroll-snap-align:center}@media(max-width:768px){.hero__services .gallery>span{flex-basis:100%!important}}.hero__services{--gap:clamp(12px,2.5vw,24px)}.hero__services .gallery{display:block!important;padding:var(--gap);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.hero__services .gallery__track{gap:var(--gap);flex-wrap:nowrap}.hero__services .gallery__track>span{width:100%!important;flex:0 0 calc((var(--vw, 100vw) - 2*var(--gap))/3)}@media(max-width:768px){.hero__services .gallery__track>span{flex-basis:var(--vw,100vw)}}.hero__services .gallery__image{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-black)}@media(hover:hover)and (pointer:fine){.hero__services .gallery__image{transition:transform .22s ease,box-shadow .22s ease}.hero__services .gallery__image:hover{transform:translateY(-2px) scale(1.02) rotate(.2deg);box-shadow:var(--shadow-md)}}.hero__services .gallery{overflow:hidden;padding:var(--gap,24px)}.hero__services .gallery__track{display:flex;flex-wrap:nowrap!important;gap:var(--gap,24px);will-change:transform;animation:hero-marquee var(--dur,24s) linear infinite}.hero__services .gallery__track>span{display:block!important;flex:0 0 auto!important;min-width:0!important}.hero__services .gallery:is(:hover,:focus-within) .gallery__track{animation-play-state:paused}@keyframes hero-marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--unit, 100%)))}}.seo-copy{max-width:178ch;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);color:var(--color-text);line-height:1.7;font-size:clamp(15px,1.9vw,16px);text-align:center}.seo-copy p{margin:0;hyphens:auto}.seo-copy a,.seo-copy strong{color:var(--color-accent)}.seo-copy a{text-decoration:underline;text-underline-offset:3px}@media(min-width:992px){.seo-copy{padding-left:0;padding-right:0;font-size:16px}}.sticky-toc{display:flex;justify-content:center;pointer-events:auto;background:color-mix(in srgb,var(--color-surface) 84%,transparent);backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%);border-radius:999px;margin:10px auto 0;padding:6px;max-width:calc(var(--container-max) - 24px);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);box-shadow:0 8px 26px color-mix(in srgb,var(--color-black) 6%,transparent);transition:transform .18s ease,opacity .16s ease,box-shadow .18s ease}.sticky-toc .toc__inner{display:flex;gap:clamp(6px,2vw,14px);align-items:center;justify-content:center;flex-wrap:nowrap;overflow:auto;padding:6px 8px;margin:0;list-style:none}.sticky-toc .toc__inner a,.sticky-toc a{display:inline-flex;align-items:center;gap:8px;color:var(--color-text);text-decoration:none;padding:8px 10px;border-radius:999px;font-weight:600;background:rgba(0,0,0,0);transition:background .16s ease,transform .12s ease,color .12s ease,box-shadow .12s ease;white-space:nowrap}.sticky-toc .toc__inner a:focus-visible,.sticky-toc .toc__inner a:hover,.sticky-toc a:focus-visible,.sticky-toc a:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-sm);outline:none}.sticky-toc .toc__inner a.active,.sticky-toc a.active{background:var(--color-accent);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--color-accent) 22%,transparent)}@media(max-width:767.98px){.sticky-toc .toc__inner{justify-content:flex-start;padding-inline:8px}}.hero__image{position:relative;overflow:hidden;border-radius:12px}.hero__image>span{display:block!important;width:100%!important;height:auto!important}.hero__image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.02) 50%,rgba(0,0,0,.04));mix-blend-mode:multiply}.hero__image .hero__img,.hero__image img,.hero__image picture,.hero__image video{display:block;width:100%;height:auto;object-fit:cover}.reviews{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);padding-block:clamp(18px,4vw,36px)}.reviews .reviews__list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(12px,3vw,20px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reviews blockquote{margin:0;padding:var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 6%,transparent);border:1px solid var(--color-border);color:var(--color-text)}.reviews footer{display:block;margin-top:8px;color:color-mix(in srgb,var(--color-text),transparent 40%);font-size:var(--font-size-s)}.mini-faq{max-width:var(--container-max);margin:0 auto;padding-top:var(--space-4)}.mini-faq details{background:color-mix(in srgb,var(--color-surface) 6%,transparent);border:1px solid var(--color-border);padding:12px;border-radius:10px;margin-bottom:8px}.mini-faq summary{cursor:pointer;font-weight:600}.mini-faq details p{margin:8px 0 0}.localisation .map-frame{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--color-surface) 10%,transparent)}.localisation .map-overlay{position:absolute;inset:0;z-index:2}.localisation .map-iframe{position:absolute;inset:0;width:100%;height:100%;display:block;border:0}.localisation .cta--spaced{margin-top:.75rem}.intro-video .intro-video__player{border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden;display:block}@media(max-width:767.98px){.hero__content h1{font-size:clamp(var(--font-size-l),6.8vw,var(--font-size-2xl))}.hero__actions{justify-content:center}}.seo-copy--enhanced{text-align:left;gap:clamp(12px,2.5vw,20px)}.seo-copy--enhanced .seo-copy__head{text-align:center}.seo-copy--enhanced .seo-copy__head .eyebrow{margin:0;color:var(--color-accent);font-weight:700}.seo-copy--enhanced .seo-copy__head h3{margin:4px 0 0;font-weight:400}.seo-copy--enhanced .seo-copy__grid{display:grid;gap:clamp(12px,3vw,24px)}@media(min-width:992px){.seo-copy--enhanced .seo-copy__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.seo-copy--enhanced .list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.seo-copy--enhanced .list--checks li,.seo-copy--enhanced .list--dots li{position:relative;padding-left:26px}.seo-copy--enhanced .list--checks li:before{content:"";position:absolute;left:0;top:.45em;inline-size:16px;block-size:16px;border-radius:999px;border:2px solid var(--color-accent);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--color-accent) 20%,transparent)}.seo-copy--enhanced .list--dots li:before{content:"•";position:absolute;left:4px;top:0;color:var(--color-accent);font-weight:700}.seo-copy--enhanced .steps{counter-reset:step;margin:0;padding:0;list-style:none;display:grid;gap:8px}.seo-copy--enhanced .steps li{counter-increment:step;position:relative;padding-left:42px}.seo-copy--enhanced .steps li:before{content:counter(step);position:absolute;left:0;top:.15em;inline-size:28px;block-size:28px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);font-weight:700;border:1px solid color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.seo-copy--enhanced .callout{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 10%,transparent);padding:clamp(12px,2.5vw,18px)}.seo-copy--enhanced .callout h3{margin-top:0;font-weight:500}.seo-copy--enhanced .callout p{margin:0}.seo-copy--enhanced .seo-copy__bottom{display:grid;gap:clamp(18px,3vw,28px);align-items:start;margin:var(--space-2);padding:clamp(14px,2.2vw,22px);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 6%,transparent),transparent);border-radius:14px;border:1px solid color-mix(in srgb,var(--color-border) 64%,transparent);box-shadow:0 8px 26px color-mix(in srgb,var(--color-black) 4%,transparent)}@media(min-width:992px){.seo-copy--enhanced .seo-copy__bottom{grid-template-columns:minmax(0,1fr) 340px;column-gap:clamp(24px,3.2vw,40px);align-items:start}}@media(max-width:767.98px){.seo-copy--enhanced .seo-copy__bottom{padding:clamp(10px,3vw,14px)}}.seo-copy--enhanced .seo-copy__left>section{max-width:none;margin:0 0 clamp(14px,2.4vw,20px);padding:clamp(12px,2.2vw,18px);border-radius:10px;line-height:1.75}.seo-copy--enhanced .seo-copy__left>section h3{font-size:clamp(18px,2.2vw,20px)}.seo-copy--enhanced .seo-copy__left>section ol,.seo-copy--enhanced .seo-copy__left>section p,.seo-copy--enhanced .seo-copy__left>section ul{margin:0 0 1rem;color:var(--color-text)}.seo-copy--enhanced .seo-copy__left .mini-faq{width:100%;margin-top:clamp(12px,2vw,18px);padding:clamp(12px,1.8vw,16px);border-radius:10px}.seo-copy--enhanced .seo-copy__left .mini-faq h3{margin:0 0 8px;font-size:clamp(16px,1.9vw,18px)}.seo-copy--enhanced .seo-copy__left .mini-faq details{margin-bottom:8px}.seo-copy--enhanced .seo-copy__left .mini-faq details p{margin:8px 0 0}.seo-copy--enhanced .seo-copy__right>*{width:100%;box-sizing:border-box}.seo-copy--enhanced .seo-copy__right .mini-faq{padding:clamp(12px,1.8vw,16px);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 64%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--color-black) 3%,transparent)}.seo-copy--enhanced .seo-copy__article{width:100%;max-width:none;padding:clamp(14px,2.2vw,22px);margin:var(--space-2);background:color-mix(in srgb,var(--color-surface) 4%,transparent);border-radius:12px;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--color-black) 3%,transparent)}.seo-copy--enhanced .seo-copy__article h3,.seo-copy--enhanced .seo-copy__article h4{font-size:clamp(18px,2.1vw,20px);margin-bottom:.6rem}.seo-copy--enhanced .seo-copy__article p{margin:0 0 1rem;line-height:1.8}.seo-copy--enhanced .seo-copy__article ol,.seo-copy--enhanced .seo-copy__article ul{margin:0 0 1rem 1.2rem}.seo-copy--enhanced .seo-copy__article figure{margin:0 0 1rem}.seo-copy--enhanced .seo-copy__article blockquote{margin:0 0 1rem;padding:12px 16px}@media(max-width:767.98px){.seo-copy--enhanced .seo-copy__article,.seo-copy--enhanced .seo-copy__left>section,.seo-copy--enhanced .seo-copy__right>*{padding-left:clamp(10px,4vw,12px);padding-right:clamp(10px,4vw,12px)}}@media(prefers-reduced-motion:reduce){.seo-copy--enhanced .seo-copy__article,.seo-copy--enhanced .seo-copy__left>section,.seo-copy--enhanced .seo-copy__right .mini-faq{transition:none!important;transform:none!important;box-shadow:none!important}}.seo-copy--enhanced .seo-copy__left{display:block;gap:clamp(12px,2.2vw,18px)}@media(min-width:992px){.seo-copy--enhanced .seo-copy__left{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.8vw,28px);align-items:start}}.seo-copy--enhanced .seo-copy__left>section{width:100%;box-sizing:border-box}.seo-copy--enhanced .seo-copy__left .mini-faq h3{text-align:center}p{margin:0 0 1rem;font-size:clamp(15px,1.9vw,16px);color:color-mix(in srgb,var(--color-text) 98%,black 0%)}ol,ul{margin:0 0 1rem 1.1rem;padding:0}figure{margin:0 0 1rem;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--color-surface) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--color-black) 3%,transparent)}figure img,figure picture,figure video{display:block;width:100%;height:auto;object-fit:cover}figure figcaption{font-size:var(--font-size-s);color:color-mix(in srgb,var(--color-text),transparent 30%);padding:8px 12px}blockquote{margin:0 0 1rem;padding:12px 16px;border-left:4px solid color-mix(in srgb,var(--color-accent) 60%,transparent);background:color-mix(in srgb,var(--color-surface) 6%,transparent);border-radius:8px;color:color-mix(in srgb,var(--color-text) 92%,transparent 0%);font-style:italic}strong{font-weight:700}a,strong{color:var(--color-accent)}a{text-decoration:underline;text-underline-offset:3px}.seo-copy--enhanced .seo-copy__bottom{align-items:stretch;justify-content:center;display:flex}.seo-copy--enhanced .seo-copy__left{width:100%;height:100%;box-sizing:border-box;align-self:stretch;align-content:start}@media(min-width:992px){.seo-copy--enhanced .seo-copy__left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.6vw,28px);align-items:stretch}}.seo-copy--enhanced .seo-copy__left>section{display:flex;flex-direction:column;height:100%;padding:clamp(14px,2.2vw,18px);border:1px solid color-mix(in srgb,var(--color-border) 64%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 6%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--color-black) 3%,transparent)}.seo-copy--enhanced .seo-copy__left>section h3{margin:0 0 .6rem;font-weight:600;font-size:clamp(18px,2.1vw,20px);letter-spacing:.01em;color:var(--color-text)}.seo-copy--enhanced .seo-copy__left>section :is(.cta,.actions,.buttons,footer,.cta-row){margin-top:auto}.seo-copy--enhanced .seo-copy__left .mini-faq{margin-inline:auto;max-width:min(780px,100%);text-align:center;padding:clamp(14px,2.2vw,18px);border-radius:12px;border:1px solid color-mix(in srgb,var(--color-border) 64%,transparent);background:color-mix(in srgb,var(--color-surface) 7%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--color-black) 3%,transparent)}@media(min-width:992px){.seo-copy--enhanced .seo-copy__left .mini-faq{grid-column:1/-1}}.seo-copy--enhanced .seo-copy__left .mini-faq>h3{margin:0 0 .5rem}.seo-copy--enhanced .seo-copy__left .mini-faq details{text-align:left;margin:8px 0;padding:12px;border-radius:10px;background:color-mix(in srgb,var(--color-surface) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.seo-copy--enhanced .seo-copy__left .mini-faq summary{cursor:pointer;font-weight:600;outline:none}.seo-copy--enhanced .seo-copy__left .mini-faq summary::-webkit-details-marker{display:none}.seo-copy--enhanced .seo-copy__left .mini-faq details[open]{box-shadow:0 3px 10px color-mix(in srgb,var(--color-black) 4%,transparent)}.seo-copy--enhanced .seo-copy__left>p.cta,.seo-copy--enhanced .seo-copy__left>p.muted{display:block;padding:0;margin:clamp(10px,2vw,14px) 0 0;background:none;border:0;box-shadow:none;text-align:center}@media(min-width:992px){.seo-copy--enhanced .seo-copy__left>p.cta,.seo-copy--enhanced .seo-copy__left>p.muted{grid-column:1/-1}}.seo-copy--enhanced .seo-copy__left>p.cta .btn{vertical-align:middle}.seo-copy--enhanced .seo-copy__left>p.muted{margin-top:.25rem!important;color:color-mix(in srgb,var(--color-text),transparent 40%)}.seo-copy--enhanced .seo-copy__left :is(a,button,summary):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.seo-copy--enhanced .seo-copy__left *{transition:none!important;animation:none!important}}.expander{gap:12px}.hero__quick{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.hero__chips{display:flex;gap:.5rem;flex-wrap:wrap}.chip{display:inline-block;padding:.4rem .7rem;border-radius:999px;text-decoration:none}.reviews--enhanced .reviews-carousel{position:relative}.reviews--enhanced .reviews-carousel__viewport{position:relative;min-height:180px}.reviews--enhanced .reviews__list.is-carousel{position:relative;display:block;min-height:clamp(250px,24vw,260px);padding:0;margin:0}.reviews--enhanced .reviews__list.is-carousel>li{list-style:none;position:absolute;inset:0;opacity:0;transform:translateY(8px) scale(.98);pointer-events:none;transition:opacity .35s ease,transform .35s ease,filter .35s ease;filter:saturate(.98);display:grid;align-content:start}.reviews--enhanced .reviews__list.is-carousel>li.is-active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;filter:none}@media(prefers-reduced-motion:reduce){.reviews--enhanced .reviews__list.is-carousel>li{transition:none;transform:none}}.reviews--enhanced .reviews__list.is-carousel .review__card{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 12%,transparent),transparent),var(--color-bg);box-shadow:0 10px 28px color-mix(in srgb,var(--color-black) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.reviews--enhanced .reviews-carousel__nav{position:absolute;inset-block:0;inset-inline:0;pointer-events:none;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(6px,1vw,8px)}.reviews--enhanced .reviews-carousel__btn{pointer-events:auto;inline-size:36px;block-size:36px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);background:color-mix(in srgb,var(--color-surface) 85%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;font-size:20px;line-height:1;color:var(--color-text);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.reviews--enhanced .reviews-carousel__btn:focus-visible,.reviews--enhanced .reviews-carousel__btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);outline:none;background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));color:var(--color-accent)}.reviews--enhanced .reviews-carousel__btn.prev{margin-left:clamp(4px,1vw,8px)}.reviews--enhanced .reviews-carousel__btn.next{margin-right:clamp(4px,1vw,8px)}.reviews--enhanced .reviews-carousel__dots{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);display:inline-flex;gap:8px;margin:0;padding:0;list-style:none}.reviews--enhanced .reviews-carousel__dots .dot{inline-size:8px;block-size:8px;border-radius:999px;border:0;background:color-mix(in srgb,var(--color-border) 80%,transparent);padding:0;display:inline-block;transition:transform .15s ease,background .15s ease;cursor:pointer}.reviews--enhanced .reviews-carousel__dots .dot.is-active{background:var(--color-accent);transform:scale(1.4);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 25%,transparent)}@media(prefers-reduced-motion:reduce){.reviews--enhanced .reviews-carousel__btn,.reviews--enhanced .reviews-carousel__dots .dot{transition:none}}.feature-grid{display:grid;gap:clamp(12px,3vw,24px)}@media(min-width:992px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.feature-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 10%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--color-black) 4%,transparent);padding:clamp(14px,2.6vw,20px)}.feature-card__title{margin:0 0 .6rem;font-weight:600;letter-spacing:.01em}.feature-card .list{margin:0;display:grid;gap:8px}.steps-card .steps{counter-reset:step;margin:0;padding:0;list-style:none;display:grid;gap:10px}.steps-card .steps li{counter-increment:step;position:relative;padding-left:44px}.steps-card .steps li:before{content:counter(step);position:absolute;left:0;top:.1em;inline-size:30px;block-size:30px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);font-weight:700;border:1px solid color-mix(in srgb,var(--color-accent) 38%,var(--color-border));box-shadow:0 2px 6px color-mix(in srgb,var(--color-accent) 18%,transparent)}.compare--enhanced{margin-top:clamp(12px,2.6vw,20px)}.compare__intro{margin:.25rem 0 0}.table-wrapper--snap{overflow:auto;scroll-snap-type:x proximity;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 6%,transparent)}.table{width:100%;border-collapse:initial;border-spacing:0;min-width:640px}.table--sticky thead th{position:sticky;z-index:1;background:color-mix(in srgb,var(--color-surface) 92%,#fff);box-shadow:0 1px 0 color-mix(in srgb,var(--color-border) 70%,transparent)}.table td,.table th{padding:12px clamp(10px,2vw,16px);text-align:left;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);vertical-align:top}.table--zebra tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-surface) 6%,transparent)}.table tbody tr:hover td{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.tech-row.is-reco td{background:color-mix(in srgb,var(--color-accent) 14%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 34%,transparent);transition:background .25s ease}.table td:first-child a{font-weight:600;color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.usecases--tiles .tiles{--cols:2;display:grid;gap:clamp(10px,2.6vw,16px);grid-template-columns:repeat(var(--cols),minmax(0,1fr));margin:0;padding:0;list-style:none}@media(max-width:767.98px){.usecases--tiles .tiles{--cols:1}}@media(min-width:1200px){.usecases--tiles .tiles{--cols:4}}.usecases--tiles .tiles .tile{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 8%,transparent);padding:clamp(12px,2.2vw,16px);box-shadow:0 6px 16px color-mix(in srgb,var(--color-black) 4%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media(hover:hover)and (pointer:fine){.usecases--tiles .tiles .tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-accent) 24%,var(--color-border))}}.usecases--tiles .tiles .tile h3,.usecases--tiles .tiles .tile h4{margin:0 0 4px;font-weight:600}.usecases--tiles .tiles .tile p{margin:0;color:var(--color-text)}.glossary--grid .glossary__dl{margin:0;display:grid;gap:8px}.glossary--grid .glossary__row{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:clamp(8px,2vw,14px);align-items:start;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 6%,transparent)}.glossary--grid .glossary__row dt{font-weight:700;color:var(--color-text)}.glossary--grid .glossary__row dd{margin:0;color:color-mix(in srgb,var(--color-text) 96%,transparent)}@media(prefers-reduced-motion:reduce){.feature-card,.table tbody tr,.tech-row.is-reco,.tile{transition:none!important}}@media(max-width:360px){:root{--font-size-s:12.5px;--font-size-m:14px;--font-size-l:16px}.hero{--pad-y:clamp(20px,8vw,36px)}}@media(max-height:480px)and (orientation:landscape){.hero{--pad-y:16px}.hero .hero__image img{inline-size:min(100%,320px)}}@media(min-width:768px)and (max-width:1024px){.hero .hero__container{grid-template-columns:.95fr 1.05fr}.hero .hero__content p{max-width:58ch}}.hero__services .gallery{padding-inline:max(var(--gap),env(safe-area-inset-left) + 12px) max(var(--gap),env(safe-area-inset-right) + 12px);position:relative}.hero__services .gallery:after,.hero__services .gallery:before{content:"";position:absolute;top:0;bottom:0;width:24px;pointer-events:none;transition:opacity .2s ease;opacity:.85}.hero__services .gallery:before{left:0;background:linear-gradient(to right,var(--color-bg),transparent)}.hero__services .gallery:after{right:0;background:linear-gradient(to left,var(--color-bg),transparent)}@media(min-width:1025px){.hero__services .gallery:after,.hero__services .gallery:before{opacity:0}}@media(min-width:900px)and (max-width:1200px){.hero__offres,.hero__promotions{grid-template-columns:1fr .9fr}.hero__offres .container__right img,.hero__promotions .container__right img{width:min(82%,420px)}}.reviews--enhanced .reviews__list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(max-width:420px){.reviews--enhanced .review__avatar{inline-size:36px;block-size:36px}.reviews--enhanced .review__rating .star{width:16px;height:16px}}.compare .table-wrapper,.compare--enhanced .table-wrapper,.table-wrapper--snap{position:relative;overflow:auto;background:linear-gradient(to right,var(--color-bg) 0,transparent 30%) 0 0/24px 100% no-repeat,linear-gradient(to left,var(--color-bg) 0,transparent 30%) 100% 0/24px 100% no-repeat;background-attachment:local,local}.table--sticky thead th{top:0}@media(max-width:768px){.table{min-width:560px}.table td,.table th{padding:10px 12px}}.seo-copy{container-type:inline-size}@container (max-width: 680px){.feature-grid{grid-template-columns:1fr!important}}.usecases--tiles .tiles{--cols:1}@media(min-width:600px){.usecases--tiles .tiles{--cols:2}}@media(min-width:1100px){.usecases--tiles .tiles{--cols:4}}@supports(height:100svh){.localisation .map-frame{min-height:min(56svh,520px)}}@supports not (height:100svh){.localisation .map-frame{min-height:360px}}@media(max-width:480px){.seo-copy{padding-left:12px;padding-right:12px}.seo-copy--enhanced .seo-copy__bottom{margin:0}.sticky-toc{border-radius:12px;padding:4px}.sticky-toc .toc__inner{gap:6px}.sticky-toc .toc__inner a{padding:6px 10px;font-size:.92rem}}@media(max-width:768px){.hero__services .gallery{scroll-snap-type:x proximity}.hero__services .gallery>span{scroll-snap-align:center}}.hero .hero__container>*,.hero__offres>*,.hero__promotions>*,.reviews--enhanced .reviews__list>*,.seo-copy--enhanced .seo-copy__grid>*{min-width:0}@media(pointer:coarse){.hero__services .gallery__image,.review__card,.tile{transition:none}}.reviews--enhanced{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);padding-block:clamp(24px,5vw,56px)}.reviews--enhanced .reviews__head{display:grid;gap:6px;grid-template-columns:1fr auto;margin-bottom:clamp(10px,2.5vw,18px)}.reviews--enhanced .reviews__head .eyebrow{margin:0;color:var(--color-accent);font-weight:700;letter-spacing:.02em}.reviews--enhanced .reviews__head h2{font-weight:400;font-size:var(--font-size-l)}.reviews--enhanced .reviews__head .reviews__more{align-self:center}.reviews--enhanced .reviews__list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(12px,2.5vw,20px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.reviews--enhanced .review__card{margin:0;padding:clamp(14px,3vw,20px);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 8%,transparent),transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--color-border) 70%,transparent);display:grid;gap:10px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media(hover:hover)and (pointer:fine){.reviews--enhanced .review__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-border),var(--color-accent) 16%)}}.reviews--enhanced .review__author{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.reviews--enhanced .review__avatar{inline-size:40px;block-size:40px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-accent);font-weight:700;border:1px solid color-mix(in srgb,var(--color-accent) 40%,var(--color-border));-webkit-user-select:none;user-select:none}.reviews--enhanced .review__meta{display:grid;line-height:1.1}.reviews--enhanced .review__name{font-weight:600}.reviews--enhanced .review__year{font-size:var(--font-size-s);color:color-mix(in srgb,var(--color-text),transparent 40%)}.reviews--enhanced .review__rating{gap:2px}.reviews--enhanced .review__rating .star{width:18px;height:18px;flex:0 0 18px;fill:currentColor;color:color-mix(in srgb,var(--color-accent) 88%,var(--color-text));filter:drop-shadow(0 0 .2px color-mix(in srgb,var(--color-accent) 40%,transparent))}.reviews--enhanced .review__quote{margin:0;color:var(--color-text)}.reviews--enhanced .review__quote p{text-wrap:pretty}.reviews--enhanced .reviews__head{display:flex!important;align-items:flex-end;justify-content:space-between;gap:clamp(8px,2vw,16px);flex-wrap:wrap}.reviews--enhanced .reviews__head .eyebrow{flex:1 0 auto}.reviews--enhanced .reviews__head h2{margin:0;line-height:1.1;text-wrap:balance}.reviews--enhanced .reviews__head .reviews__more{white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);text-decoration:none}@media(max-width:560px){.reviews--enhanced .reviews__head{justify-content:center;text-align:center}.reviews--enhanced .reviews__head .reviews__more{justify-content:center;align-self:center}}@media(max-width:520px){.reviews--enhanced .reviews__list{padding-inline:clamp(8px,4vw,14px);scroll-padding-inline:clamp(8px,4vw,14px)}}.reviews--enhanced .review__card{padding:clamp(16px,3.2vw,22px);border-radius:14px;overflow:hidden}.reviews--enhanced .review__quote{margin-top:4px}.reviews--enhanced .review__quote p{margin:0;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 8%,transparent);overflow-wrap:anywhere}.reviews--enhanced .review__rating{margin-top:2px;display:inline-flex;gap:4px}.reviews--enhanced .review__author{margin-bottom:2px}.reviews-carousel__dots{position:static;margin:10px auto 0;display:inline-flex;justify-content:center}.reviews--enhanced .reviews__list+.reviews-carousel__dots{margin-top:12px}@media(max-width:420px){.reviews--enhanced .review__card{padding:12px}.reviews--enhanced .review__avatar{inline-size:34px;block-size:34px}.reviews--enhanced .review__rating .star{width:16px;height:16px}.reviews--enhanced .review__quote p{padding:.65rem .75rem;border-radius:10px}}.reviews--enhanced .review__avatar{background:color-mix(in srgb,var(--color-accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 36%,var(--color-border))}.reviews--enhanced .review__card{border:1px solid color-mix(in srgb,var(--color-accent) 12%,var(--color-border));box-shadow:0 1px 0 color-mix(in srgb,var(--color-border) 68%,transparent)}.reviews--enhanced .review__rating .star{color:color-mix(in srgb,var(--color-accent) 92%,#b3a27a 0%)}@media(max-height:520px)and (orientation:landscape){.reviews--enhanced{padding-block:clamp(14px,4vh,24px)}.reviews--enhanced .review__card{padding:12px}}