@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Shojumaru&family=Syne+Tactile&display=swap";@layer base,components,utilities;@layer base{*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}}@layer base{:root{--spacing: .25rem;--red: #dc3545;--red-hover: rgb(186.146835443, 32.253164557, 46.9974683544);--grey: #6c757d;--grey-hover: rgb(86.4, 93.6, 100);--grey-deep: #0B0B12;--grey-deep-hover: rgb(8.8, 8.8, 14.4);--purple: #31008F;--purple-hover: rgb(39.2, 0, 114.4);--purple-deep: #0E0029;--purple-deep-hover: rgb(11.2, 0, 32.8);--purple-2: #6200A6;--purple-2-hover: rgb(78.4, 0, 132.8);--black: #000;--black-hover: #333333;--white: #fff;--white-hover: #cccccc;--lightgrey: #e5e5e5;--lightgrey-hover: rgb(183.2, 183.2, 183.2);--red-950: hsl(354.251497006deg, 70.4641350211%, 12%);--red-900: hsl(354.251497006deg, 70.4641350211%, 20%);--red-800: hsl(354.251497006deg, 70.4641350211%, 28%);--red-700: hsl(354.251497006deg, 70.4641350211%, 35%);--red-600: hsl(354.251497006deg, 70.4641350211%, 50%);--red-500: hsl(354.251497006deg, 70.4641350211%, 53.5294117647%);--red-400: hsl(354.251497006deg, 70.4641350211%, 71%);--red-300: hsl(354.251497006deg, 70.4641350211%, 82%);--red-200: hsl(354.251497006deg, 70.4641350211%, 90%);--red-100: hsl(354.251497006deg, 70.4641350211%, 95%);--red-50: hsl(354.251497006deg, 70.4641350211%, 98%);--grey-950: hsl(208.2352941176deg, 7.2961373391%, 12%);--grey-900: hsl(208.2352941176deg, 7.2961373391%, 20%);--grey-800: hsl(208.2352941176deg, 7.2961373391%, 28%);--grey-700: hsl(208.2352941176deg, 7.2961373391%, 35%);--grey-600: hsl(208.2352941176deg, 7.2961373391%, 45.6862745098%);--grey-500: hsl(208.2352941176deg, 7.2961373391%, 60%);--grey-400: hsl(208.2352941176deg, 7.2961373391%, 71%);--grey-300: hsl(208.2352941176deg, 7.2961373391%, 82%);--grey-200: hsl(208.2352941176deg, 7.2961373391%, 90%);--grey-100: hsl(208.2352941176deg, 7.2961373391%, 95%);--grey-50: hsl(208.2352941176deg, 7.2961373391%, 98%);--grey-deep-950: hsl(240deg, 24.1379310345%, 5.6862745098%);--grey-deep-900: hsl(240deg, 24.1379310345%, 20%);--grey-deep-800: hsl(240deg, 24.1379310345%, 28%);--grey-deep-700: hsl(240deg, 24.1379310345%, 35%);--grey-deep-600: hsl(240deg, 24.1379310345%, 50%);--grey-deep-500: hsl(240deg, 24.1379310345%, 60%);--grey-deep-400: hsl(240deg, 24.1379310345%, 71%);--grey-deep-300: hsl(240deg, 24.1379310345%, 82%);--grey-deep-200: hsl(240deg, 24.1379310345%, 90%);--grey-deep-100: hsl(240deg, 24.1379310345%, 95%);--grey-deep-50: hsl(240deg, 24.1379310345%, 98%);--purple-950: hsl(260.5594405594deg, 100%, 12%);--purple-900: hsl(260.5594405594deg, 100%, 20%);--purple-800: hsl(260.5594405594deg, 100%, 28%);--purple-700: hsl(260.5594405594deg, 100%, 28.0392156863%);--purple-600: hsl(260.5594405594deg, 100%, 50%);--purple-500: hsl(260.5594405594deg, 100%, 60%);--purple-400: hsl(260.5594405594deg, 100%, 71%);--purple-300: hsl(260.5594405594deg, 100%, 82%);--purple-200: hsl(260.5594405594deg, 100%, 90%);--purple-100: hsl(260.5594405594deg, 100%, 95%);--purple-50: hsl(260.5594405594deg, 100%, 98%);--purple-deep-950: hsl(260.487804878deg, 100%, 8.0392156863%);--purple-deep-900: hsl(260.487804878deg, 100%, 20%);--purple-deep-800: hsl(260.487804878deg, 100%, 28%);--purple-deep-700: hsl(260.487804878deg, 100%, 35%);--purple-deep-600: hsl(260.487804878deg, 100%, 50%);--purple-deep-500: hsl(260.487804878deg, 100%, 60%);--purple-deep-400: hsl(260.487804878deg, 100%, 71%);--purple-deep-300: hsl(260.487804878deg, 100%, 82%);--purple-deep-200: hsl(260.487804878deg, 100%, 90%);--purple-deep-100: hsl(260.487804878deg, 100%, 95%);--purple-deep-50: hsl(260.487804878deg, 100%, 98%);--purple-2-950: hsl(275.421686747deg, 100%, 12%);--purple-2-900: hsl(275.421686747deg, 100%, 20%);--purple-2-800: hsl(275.421686747deg, 100%, 28%);--purple-2-700: hsl(275.421686747deg, 100%, 32.5490196078%);--purple-2-600: hsl(275.421686747deg, 100%, 50%);--purple-2-500: hsl(275.421686747deg, 100%, 60%);--purple-2-400: hsl(275.421686747deg, 100%, 71%);--purple-2-300: hsl(275.421686747deg, 100%, 82%);--purple-2-200: hsl(275.421686747deg, 100%, 90%);--purple-2-100: hsl(275.421686747deg, 100%, 95%);--purple-2-50: hsl(275.421686747deg, 100%, 98%);--black-950: hsl(0deg, 0%, 12%);--black-900: hsl(0deg, 0%, 20%);--black-800: hsl(0deg, 0%, 28%);--black-700: hsl(0deg, 0%, 35%);--black-600: hsl(0deg, 0%, 50%);--black-500: hsl(0deg, 0%, 60%);--black-400: hsl(0deg, 0%, 71%);--black-300: hsl(0deg, 0%, 82%);--black-200: hsl(0deg, 0%, 90%);--black-100: hsl(0deg, 0%, 95%);--black-50: hsl(0deg, 0%, 98%);--white-950: hsl(0deg, 0%, 12%);--white-900: hsl(0deg, 0%, 20%);--white-800: hsl(0deg, 0%, 28%);--white-700: hsl(0deg, 0%, 35%);--white-600: hsl(0deg, 0%, 50%);--white-500: hsl(0deg, 0%, 60%);--white-400: hsl(0deg, 0%, 71%);--white-300: hsl(0deg, 0%, 82%);--white-200: hsl(0deg, 0%, 90%);--white-100: hsl(0deg, 0%, 95%);--white-50: hsl(0deg, 0%, 98%);--lightgrey-950: hsl(0deg, 0%, 12%);--lightgrey-900: hsl(0deg, 0%, 20%);--lightgrey-800: hsl(0deg, 0%, 28%);--lightgrey-700: hsl(0deg, 0%, 35%);--lightgrey-600: hsl(0deg, 0%, 50%);--lightgrey-500: hsl(0deg, 0%, 60%);--lightgrey-400: hsl(0deg, 0%, 71%);--lightgrey-300: hsl(0deg, 0%, 82%);--lightgrey-200: hsl(0deg, 0%, 89.8039215686%);--lightgrey-100: hsl(0deg, 0%, 95%);--lightgrey-50: hsl(0deg, 0%, 98%)}html,body{height:100%}body{font-family:Montserrat,sans-serif;color:var(--white);margin:0;min-height:100dvh;background:url(/assets/images/bg-body.png) center/cover no-repeat fixed}img{max-width:100%;height:auto}}@layer utilities{.p--0{padding:calc(0 * var(--spacing))}.m--0{margin:calc(0 * var(--spacing))}.pt--0{padding-top:calc(0 * var(--spacing))}.mt--0{margin-top:calc(0 * var(--spacing))}.pb--0{padding-bottom:calc(0 * var(--spacing))}.mb--0{margin-bottom:calc(0 * var(--spacing))}.pl--0{padding-left:calc(0 * var(--spacing))}.ml--0{margin-left:calc(0 * var(--spacing))}.pr--0{padding-right:calc(0 * var(--spacing))}.mr--0{margin-right:calc(0 * var(--spacing))}.p--1{padding:calc(1 * var(--spacing))}.m--1{margin:calc(1 * var(--spacing))}.pt--1{padding-top:calc(1 * var(--spacing))}.mt--1{margin-top:calc(1 * var(--spacing))}.pb--1{padding-bottom:calc(1 * var(--spacing))}.mb--1{margin-bottom:calc(1 * var(--spacing))}.pl--1{padding-left:calc(1 * var(--spacing))}.ml--1{margin-left:calc(1 * var(--spacing))}.pr--1{padding-right:calc(1 * var(--spacing))}.mr--1{margin-right:calc(1 * var(--spacing))}.p--2{padding:calc(2 * var(--spacing))}.m--2{margin:calc(2 * var(--spacing))}.pt--2{padding-top:calc(2 * var(--spacing))}.mt--2{margin-top:calc(2 * var(--spacing))}.pb--2{padding-bottom:calc(2 * var(--spacing))}.mb--2{margin-bottom:calc(2 * var(--spacing))}.pl--2{padding-left:calc(2 * var(--spacing))}.ml--2{margin-left:calc(2 * var(--spacing))}.pr--2{padding-right:calc(2 * var(--spacing))}.mr--2{margin-right:calc(2 * var(--spacing))}.p--3{padding:calc(3 * var(--spacing))}.m--3{margin:calc(3 * var(--spacing))}.pt--3{padding-top:calc(3 * var(--spacing))}.mt--3{margin-top:calc(3 * var(--spacing))}.pb--3{padding-bottom:calc(3 * var(--spacing))}.mb--3{margin-bottom:calc(3 * var(--spacing))}.pl--3{padding-left:calc(3 * var(--spacing))}.ml--3{margin-left:calc(3 * var(--spacing))}.pr--3{padding-right:calc(3 * var(--spacing))}.mr--3{margin-right:calc(3 * var(--spacing))}.p--4{padding:calc(4 * var(--spacing))}.m--4{margin:calc(4 * var(--spacing))}.pt--4{padding-top:calc(4 * var(--spacing))}.mt--4{margin-top:calc(4 * var(--spacing))}.pb--4{padding-bottom:calc(4 * var(--spacing))}.mb--4{margin-bottom:calc(4 * var(--spacing))}.pl--4{padding-left:calc(4 * var(--spacing))}.ml--4{margin-left:calc(4 * var(--spacing))}.pr--4{padding-right:calc(4 * var(--spacing))}.mr--4{margin-right:calc(4 * var(--spacing))}.p--5{padding:calc(5 * var(--spacing))}.m--5{margin:calc(5 * var(--spacing))}.pt--5{padding-top:calc(5 * var(--spacing))}.mt--5{margin-top:calc(5 * var(--spacing))}.pb--5{padding-bottom:calc(5 * var(--spacing))}.mb--5{margin-bottom:calc(5 * var(--spacing))}.pl--5{padding-left:calc(5 * var(--spacing))}.ml--5{margin-left:calc(5 * var(--spacing))}.pr--5{padding-right:calc(5 * var(--spacing))}.mr--5{margin-right:calc(5 * var(--spacing))}.p--6{padding:calc(6 * var(--spacing))}.m--6{margin:calc(6 * var(--spacing))}.pt--6{padding-top:calc(6 * var(--spacing))}.mt--6{margin-top:calc(6 * var(--spacing))}.pb--6{padding-bottom:calc(6 * var(--spacing))}.mb--6{margin-bottom:calc(6 * var(--spacing))}.pl--6{padding-left:calc(6 * var(--spacing))}.ml--6{margin-left:calc(6 * var(--spacing))}.pr--6{padding-right:calc(6 * var(--spacing))}.mr--6{margin-right:calc(6 * var(--spacing))}.bg-red{background-color:var(--red)}.border-red{border-color:var(--red)}.color-red{color:var(--red)}.bg-grey{background-color:var(--grey)}.border-grey{border-color:var(--grey)}.color-grey{color:var(--grey)}.bg-grey-deep{background-color:var(--grey-deep)}.border-grey-deep{border-color:var(--grey-deep)}.color-grey-deep{color:var(--grey-deep)}.bg-purple{background-color:var(--purple)}.border-purple{border-color:var(--purple)}.color-purple{color:var(--purple)}.bg-purple-deep{background-color:var(--purple-deep)}.border-purple-deep{border-color:var(--purple-deep)}.color-purple-deep{color:var(--purple-deep)}.bg-purple-2{background-color:var(--purple-2)}.border-purple-2{border-color:var(--purple-2)}.color-purple-2{color:var(--purple-2)}.bg-black{background-color:var(--black)}.border-black{border-color:var(--black)}.color-black{color:var(--black)}.bg-white{background-color:var(--white)}.border-white{border-color:var(--white)}.color-white{color:var(--white)}.bg-lightgrey{background-color:var(--lightgrey)}.border-lightgrey{border-color:var(--lightgrey)}.color-lightgrey{color:var(--lightgrey)}}@layer components{.container{margin-inline:1rem}@media not (max-width:576px){.container{margin-inline:auto;max-width:calc(576px - 4rem)}}@media not (max-width:768px){.container{max-width:calc(768px - 4rem)}}@media not (max-width:992px){.container{max-width:calc(992px - 4rem)}}@media not (max-width:1200px){.container{max-width:calc(1200px - 4rem)}}@media not (max-width:1400px){.container{max-width:calc(1400px - 4rem)}}}@layer components{@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rotate-border{to{--angle: 360deg}}.devis-button-wrapper{position:relative;display:inline-flex;border-radius:1.875rem;isolation:isolate;max-width:100%;flex-shrink:0}.devis-button-wrapper:before{content:"";position:absolute;inset:-.125rem;border-radius:inherit;padding:.125rem;background:conic-gradient(from var(--angle),rgba(255,255,255,.03) 0deg,rgba(255,255,255,.03) 240deg,rgb(255,255,255) 300deg,rgba(255,255,255,.03) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:rotate-border 2.2s linear infinite;filter:drop-shadow(0 0 .375rem rgba(255,255,255,.95)) drop-shadow(0 0 1rem rgba(255,255,255,.45));z-index:0;pointer-events:none}.devis-button{all:unset;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:space-between;height:2.875rem;padding:0 .75rem;border-radius:1.875rem;background:linear-gradient(90deg,var(--purple-deep) 0%,var(--purple) 100%);color:var(--white);text-decoration:none;font-weight:300;font-size:.875rem;line-height:1;gap:.5rem;min-width:10rem;max-width:100%;cursor:pointer;transition:transform .25s ease}.devis-button span{white-space:nowrap;padding-left:.625rem}.devis-button svg{width:1.625rem;height:auto;display:block;flex-shrink:0}@media(min-width:1440px){.devis-button{height:3.125rem;font-size:.9375rem;min-width:10.9375rem;padding:0 .875rem}.devis-button span{padding-left:.75rem}.devis-button svg{width:1.75rem}}@media(max-width:1024px){.devis-button{height:2.75rem;font-size:.8125rem;min-width:9.375rem;padding:0 .625rem;gap:.5rem}.devis-button span{padding-left:.5rem}.devis-button svg{width:1.5rem}.devis-button-wrapper:before{filter:drop-shadow(0 0 .3125rem rgba(255,255,255,.9)) drop-shadow(0 0 .75rem rgba(255,255,255,.35))}}@media(max-width:768px){.devis-button-wrapper{width:auto;max-width:100%}.devis-button{width:auto;min-width:8.75rem;height:2.625rem;font-size:.75rem;padding:0 .625rem;border-radius:1.625rem}.devis-button span{padding-left:.5rem}.devis-button svg{width:1.5rem}.devis-button-wrapper:before{animation-duration:2.6s}}@media(max-width:480px){.devis-button{min-width:8.25rem;height:2.5rem;font-size:.75rem;padding:0 .625rem;border-radius:1.5rem}.devis-button span{padding-left:.375rem}.devis-button svg{width:1.375rem}.devis-button-wrapper:before{filter:drop-shadow(0 0 .25rem rgba(255,255,255,.85)) drop-shadow(0 0 .625rem rgba(255,255,255,.28))}}@media(prefers-reduced-motion:reduce){.devis-button-wrapper:before{animation:none}.devis-button{transition:none}}}@layer components{.avis-card{margin-top:2.125rem;display:flex;align-items:stretch;gap:1.625rem;background-color:var(--black)}.avis-card>.card-avis:not(.small){flex:1 1 66%;min-width:0;width:100%;height:18.75rem}.avis-card>.card-right{flex:0 0 34%;min-width:0;display:flex;flex-direction:column;gap:1.125rem}.avis-card>.card-right>.card-avis.small{flex:1 1 0;min-height:0}.avis-card .card-avis{border-radius:1rem;padding:1.625rem;background:linear-gradient(135deg,#6200a68c,#31008f2e);border:.0625rem solid rgba(255,255,255,.08);box-shadow:0 0 2.125rem #8c3cff24;display:flex;flex-direction:column;justify-content:space-between}.avis-card .card-avis .header-card{margin-bottom:.75rem}.avis-card .card-avis .header-card p{margin:0;font-size:.75rem;font-weight:400;color:#ffffffd9}.avis-card .card-avis>p{margin:auto 0;flex:0 0 auto;min-height:0;color:#ffffffc7;font-size:.8125rem;font-weight:300;line-height:1.6;letter-spacing:.0125rem}.avis-card .card-avis footer{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.avis-card .card-avis footer .location{display:inline-flex;align-items:center;gap:.5rem}.avis-card .card-avis footer .location svg{display:block;opacity:.85}.avis-card .card-avis footer .location p{margin:0;font-size:.6875rem;color:#ffffffa6;font-weight:300;letter-spacing:.0125rem}.avis-card .card-avis footer .stars{display:inline-flex;align-items:center}.avis-card .card-avis footer .stars svg{display:block;opacity:.95}.avis-card .card-avis.small{padding:.875rem;background:linear-gradient(135deg,#6200a659,#31008f1f)}.avis-card .card-avis.small .header-card{margin-bottom:.5rem}.avis-card .card-avis.small .header-card p{font-size:.6875rem}.avis-card .card-avis.small>p{font-size:.6875rem;line-height:1.55}.avis-card .card-avis.small footer{margin-top:.75rem}.avis-card .card-avis.small footer .location p{font-size:.625rem}.avis-card .card-avis.small footer .stars svg{transform:scale(.92);transform-origin:right center}@media(min-width:1440px){.avis-card{gap:1.875rem}.avis-card>.card-avis:not(.small){height:20rem}.avis-card .card-avis{padding:1.75rem}.avis-card .card-avis .header-card p{font-size:.8125rem}.avis-card .card-avis>p{font-size:.875rem}}@media(max-width:1200px){.avis-card{gap:1.375rem}.avis-card>.card-avis:not(.small){height:18.125rem}.avis-card>.card-right{flex-basis:36%}.avis-card .card-avis{padding:1.375rem}.avis-card .card-avis>p{font-size:.78125rem}}@media(max-width:1024px){.avis-card{gap:1.125rem}.avis-card>.card-avis:not(.small){flex-basis:60%;height:17.5rem}.avis-card>.card-right{flex-basis:40%;gap:.875rem}.avis-card .card-avis{padding:1.25rem}.avis-card .card-avis .header-card{margin-bottom:.625rem}.avis-card .card-avis .header-card p{font-size:.71875rem}.avis-card .card-avis>p{font-size:.75rem;line-height:1.55}.avis-card .card-avis footer{margin-top:.875rem}.avis-card .card-avis footer .location p{font-size:.65625rem}.avis-card .card-avis.small{padding:.8125rem}.avis-card .card-avis.small .header-card p{font-size:.65625rem}.avis-card .card-avis.small>p{font-size:.65625rem}}@media(max-width:900px){.avis-card{flex-direction:column;gap:1rem}.avis-card>.card-avis:not(.small){flex:1 1 auto;height:auto;min-height:16.25rem}.avis-card>.card-right{flex:1 1 auto;width:100%;flex-direction:row;gap:1rem}.avis-card>.card-right>.card-avis.small{flex:1 1 50%;min-height:11.875rem}}@media(max-width:768px){.avis-card{gap:.875rem}.avis-card>.card-avis:not(.small){min-height:15rem}.avis-card>.card-right{flex-direction:column;gap:.75rem}.avis-card>.card-right>.card-avis.small{min-height:10.625rem}.avis-card .card-avis{padding:1.125rem;border-radius:.875rem}.avis-card .card-avis>p{font-size:.75rem}.avis-card .card-avis footer{gap:.75rem}.avis-card .card-avis.small{padding:.75rem;border-radius:.875rem}.avis-card .card-avis.small>p{font-size:.675rem}}@media(max-width:480px){.avis-card{margin-top:1.625rem}.avis-card .card-avis{padding:1rem;border-radius:.75rem}.avis-card .card-avis .header-card p{font-size:.6875rem}.avis-card .card-avis>p{font-size:.7375rem}.avis-card .card-avis footer{margin-top:.75rem}.avis-card .card-avis footer .location{gap:.375rem}.avis-card .card-avis footer .location p{font-size:.65625rem}.avis-card .card-avis footer .stars svg{transform:scale(.9);transform-origin:right center}.avis-card .card-avis.small{padding:.75rem}.avis-card .card-avis.small .header-card p{font-size:.65625rem}.avis-card .card-avis.small>p{font-size:.65625rem}.avis-card .card-avis footer{flex-wrap:wrap}}@media(max-width:360px){.avis-card .card-avis{padding:.875rem}.avis-card .card-avis>p{font-size:.7rem}.avis-card .card-avis footer{gap:.625rem}.avis-card .card-avis footer .location p{font-size:.625rem}.avis-card .card-avis.small{padding:.6875rem}.avis-card .card-avis.small>p{font-size:.6375rem}}}@layer components{header{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);z-index:1000;width:min(100% - 2.5rem,81.25rem);height:4.375rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:1.125rem;padding:0 1.125rem;background:#1f1f1f7c;border-radius:2.5rem;backdrop-filter:blur(.625rem);-webkit-backdrop-filter:blur(.625rem);min-width:0;overflow:hidden}header svg{display:inline-flex;align-items:center;flex:0 0 auto}header .navbar{min-width:0;overflow:hidden}header .navbar ul{list-style:none;display:flex;align-items:center;gap:3rem;margin:0;padding:0;justify-content:center;flex-wrap:nowrap}header .navbar li{flex:0 0 auto}header .navbar a{display:inline-flex;align-items:center;text-decoration:none;color:var(--white);font-weight:250;font-size:.875rem;white-space:nowrap;opacity:.95;transition:opacity .2s ease,transform .2s ease}header .navbar a:hover{opacity:1;transform:translateY(-.0625rem)}header .devis-button-wrapper{justify-self:end;flex:0 0 auto;flex-shrink:0}@media(max-width:1280px){header{width:min(100% - 2rem,73.75rem);height:4.125rem;column-gap:.875rem}header .navbar a{font-size:.84375rem}header .navbar ul{gap:1.125rem}}@media(max-width:1024px){header{top:1rem;width:min(100% - 1.75rem,61.25rem);height:3.875rem;border-radius:2.125rem}header .navbar a{font-size:.8125rem}header .navbar ul{gap:1rem}}@media(max-width:860px){header{top:.875rem;padding:0 .75rem;column-gap:.75rem}header .navbar a{font-size:.78125rem}header .navbar ul{gap:.875rem}}@media(max-width:768px){header{top:.75rem;width:min(100% - 1.25rem,45rem);height:3.625rem;padding:0 .625rem;column-gap:.625rem;border-radius:1.875rem}header .navbar{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}header .navbar::-webkit-scrollbar{display:none}header .navbar ul{gap:.75rem;padding:0 .625rem}header .navbar a{font-size:.75rem;font-weight:300}}@media(max-width:420px){header{width:min(100% - 1rem,26.25rem);height:3.375rem;grid-template-columns:auto minmax(0,1fr) auto}header svg{width:2.5rem;height:2.5rem}header .navbar ul{gap:.625rem}header .navbar a{font-size:.71875rem}}@media(max-width:360px){header{height:3.25rem}header .navbar a{font-size:.6875rem}header .navbar ul{gap:.5625rem}}}@layer components{.header-home{width:100%;min-height:100svh;height:100svh;padding:2rem;gap:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background-image:url(/assets/images/bg-home.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden;text-align:center}.header-home .note{display:flex;align-items:center;font-size:.875rem;color:var(--lightgrey)}.header-home .note svg{display:block}.header-home .note p{margin:0;font-weight:200;margin-left:1rem}.header-home img{width:40rem;height:auto;margin:.625rem 0}.header-home h1{font-size:3rem;font-weight:700;color:var(--white);letter-spacing:.625rem;margin:0}.header-home h1 strong{font-weight:700;color:#fff;font-size:4.375rem;text-shadow:0 0 6px rgba(255,255,255,.75),0 0 14px rgba(255,255,255,.55),0 0 28px rgba(255,255,255,.35);filter:saturate(1.15)}.header-home footer{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.header-home footer h2{font-size:.75rem;font-weight:300;letter-spacing:.125rem;color:var(--lightgrey);margin:0;text-transform:uppercase}.direct-home{display:flex;gap:1rem;justify-content:center;padding:0rem 0rem 6.25rem;background-color:var(--black)}.direct-home a{position:relative;display:block;overflow:hidden;text-decoration:none;color:var(--white)}.direct-home a img{display:block;transform:scale(1);opacity:1;transition:transform .45s ease,opacity .25s ease,filter .45s ease}.direct-home a .hover-tittle{position:absolute;inset:0;display:grid;place-content:center;text-align:center;z-index:2;opacity:0;transform:scale(.92);transition:opacity .25s ease,transform .45s ease}.direct-home a .hover-tittle h3{font-size:1rem;margin:0 0 .625rem;font-weight:300;letter-spacing:.1875rem;text-transform:uppercase;opacity:.9}.direct-home a .hover-tittle strong{display:block;font-size:3.75rem;line-height:1;font-weight:800;letter-spacing:.125rem;text-transform:uppercase;color:var(--white);text-shadow:0 0 .5rem rgba(255,255,255,.65),0 0 1.125rem rgba(255,255,255,.45),0 0 2.25rem rgba(90,210,255,.25)}.direct-home a:hover img{opacity:.5;transform:scale(1.06)}.direct-home a:hover .hover-tittle{opacity:1;transform:scale(1)}.services-home{display:flex;flex-direction:column;padding:6.25rem 0rem;align-items:center;gap:3.75rem;overflow:hidden}.services-home .services-header{display:flex;flex-direction:column;align-items:center;gap:1.875rem}.services-home .services-header svg{margin-bottom:6rem}.services-home .services-header h2{margin:0;text-align:center;font-size:3rem;font-weight:700;line-height:1.15;color:var(--white)}.services-home .services-header strong{font-size:4.375rem;font-weight:700;background:linear-gradient(90deg,var(--purple-2) 0%,var(--purple) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 .625rem rgba(140,60,255,.55),0 0 1.625rem rgba(140,60,255,.3)}.services-home .services-header h3{text-align:center;font-size:1rem;color:var(--white);letter-spacing:.0375rem;font-weight:400}.services-home .flex-row{width:100%;margin-top:2.125rem;display:flex;flex-direction:row}.services-home .flex-row img{width:60%;height:auto}.services-home .flex-row .picto{display:grid;gap:1.5rem}.services-home .flex-row .picto svg{width:3.75rem;height:3.75rem}.services-home .flex-row .picto h3{font-size:1rem;font-weight:400;color:var(--white)}.services-home .flex-row .picto>div{display:flex;align-items:center;gap:1rem}.services-home .flex-row .picto>div p{margin:0;font-size:.875rem;font-weight:200;color:var(--white)}.avis-home{padding:6.25rem 1.25rem;overflow:hidden;max-width:90rem;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.avis-home .services-header{display:flex;flex-direction:column;align-items:center;gap:1.875rem;text-align:center;margin-bottom:2.5rem}.avis-home .services-header>svg{display:block;margin-bottom:6rem}.avis-home .services-header h2{margin:0;font-size:3rem;font-weight:700;line-height:1.15;letter-spacing:.1875rem;color:var(--white)}.avis-home .services-header h2 strong{font-size:4.375rem;font-weight:700;letter-spacing:.1875rem;background:linear-gradient(90deg,var(--purple-2) 0%,var(--purple) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 .625rem rgba(140,60,255,.55),0 0 1.625rem rgba(140,60,255,.3)}.avis-home .services-header h3{margin:0;font-size:1rem;font-weight:300;color:var(--white);letter-spacing:.0375rem}.avis-home .note{display:flex;align-items:center;font-size:.875rem;color:var(--lightgrey);justify-content:center}.avis-home .note svg{display:block}.avis-home .note p{margin:0;font-weight:200;margin-left:1rem}.avis-home .nbr-client{margin-top:1.625rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.avis-home .nbr-client>div:first-child{justify-self:start}.avis-home .nbr-client>div:first-child p{margin:0;color:var(--white);font-size:.75rem;letter-spacing:.025rem;line-height:1.2;text-align:center}.avis-home .nbr-client>div:first-child strong{display:block;font-size:3.375rem;font-weight:900;line-height:1;letter-spacing:.0625rem;background:linear-gradient(90deg,var(--purple-2) 0%,var(--purple) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 1.375rem rgba(140,60,255,.35)}.avis-home .nbr-client .link{justify-self:end;display:flex;align-items:center;gap:1.75rem}.avis-home .nbr-client .link .link-content{display:inline-flex;align-items:end;gap:.625rem;text-decoration:none;color:var(--white);font-size:.75rem;font-weight:300;letter-spacing:.01875rem;transition:color .2s ease,transform .2s ease}.avis-home .nbr-client .link .link-content svg{display:block;opacity:.9}.avis-home .nbr-client .link .link-content:hover{color:var(--white);transform:translate(.125rem)}.faq{padding:6.25rem 1.25rem;overflow:hidden;max-width:90rem;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.faq>svg{display:block;margin-bottom:6rem}.faq .flex-row{width:100%;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.faq .flex-row h2{margin:0;font-size:3rem;font-weight:700;line-height:1.15;letter-spacing:.1875rem;color:var(--white)}.faq .flex-row h2 strong{font-size:4.375rem;font-weight:700;letter-spacing:.1875rem;background:linear-gradient(90deg,var(--purple-2) 0%,var(--purple) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 .625rem rgba(140,60,255,.55),0 0 1.625rem rgba(140,60,255,.3)}.faq .flex-row .link{margin-top:1.125rem}.faq .flex-row .link .link-content{display:inline-flex;align-items:end;gap:.625rem;text-decoration:none;color:var(--white);font-size:.75rem;font-weight:300;letter-spacing:.01875rem;transition:color .2s ease,transform .2s ease}.faq .flex-row .link .link-content svg{display:block;opacity:.9}.faq .flex-row .link .link-content:hover{color:var(--white);transform:translate(.125rem)}.faq .flex-row .link svg{opacity:.9;transition:transform .25s ease}.faq .faq-content{width:100%;margin:2.75rem auto 0;display:flex;flex-direction:column;gap:1.125rem;background-color:var(--black)}.faq .faq-item{position:relative;overflow:hidden;background:var(--grey-deep);border:.0625rem solid rgba(255,255,255,.06);box-shadow:0 1.125rem 2.5rem #0000008c;cursor:pointer;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.faq .faq-item:before{content:"";position:absolute;left:0;top:0;height:.3125rem;width:100%;background:linear-gradient(90deg,#783cff00,#783cffbf,#783cff00);opacity:.55;transition:opacity .35s ease,background .35s ease}.faq .faq-item h3{margin:0;padding:1.375rem 3.75rem 1.375rem 1.75rem;font-size:1.125rem;font-weight:300;letter-spacing:.06875rem;color:var(--white);position:relative}.faq .faq-item h3:after{content:"+";position:absolute;right:1.375rem;top:50%;transform:translateY(-50%);width:1.625rem;height:1.625rem;display:grid;place-items:center;color:var(--white);font-size:1.375rem;font-weight:200;transition:transform .25s ease}.faq .faq-item .faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1)}.faq .faq-item .faq-answer>p{overflow:hidden;margin:0;padding:1.5rem 1.75rem;color:var(--white);font-size:1rem;font-weight:300;line-height:1.6;opacity:0;transform:translateY(-.375rem);transition:opacity .22s ease,transform .38s cubic-bezier(.22,1,.36,1)}.faq .faq-item.is-open{background:linear-gradient(180deg,#6200a6a6,#121218d9);border-color:#8c3cff2e}.faq .faq-item.is-open:before{opacity:.95;background:linear-gradient(90deg,#783cff00,#783cfff2,#783cff00)}.faq .faq-item.is-open h3:after{content:"−";transform:translateY(-50%) rotate(180deg)}.faq .faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq .faq-item.is-open .faq-answer>p{opacity:1;transform:translateY(0)}.cta-card{margin:6.25rem auto;display:flex;justify-content:center;align-items:center;background-image:url(/assets/images/section-cta.png);background-size:cover;background-position:center;background-repeat:no-repeat;margin-bottom:0;width:100%;min-height:100vh}.cta-card .cta-card-content{padding:2.5rem 2rem;max-width:75rem;height:43.75rem;background-position:center;background-size:cover;background-image:url(/assets/images/cta-home.png);border:.0625rem solid rgba(255,255,255,.08);box-shadow:0 0 2.125rem #8c3cff24;border-radius:1rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;justify-content:space-around}.cta-card .cta-card-content .cta-text h2{font-size:3rem;font-weight:600;color:var(--white);letter-spacing:.25rem}.cta-card .cta-card-content .cta-text p{margin-top:1rem;font-size:1rem;font-weight:300;color:var(--white);letter-spacing:.0375rem}.cta-card .cta-card-content .note{display:flex;align-items:center;font-size:.875rem;color:var(--lightgrey);justify-content:center}.cta-card .cta-card-content .note svg{display:block}.cta-card .cta-card-content .note p{margin:0;font-weight:300;margin-left:.875rem}@media(max-width:1280px)and (min-width:1024px){.header-home{padding:6.25rem;gap:1.375rem}.header-home h1{font-size:2.375rem;letter-spacing:.375rem}.header-home h1 strong{font-size:3.375rem}.header-home .note{font-size:.8125rem}.header-home .note p{margin-left:.75rem}.header-home footer{bottom:1rem}.header-home footer h2{font-size:.6875rem;letter-spacing:.1rem}.direct-home{padding:0 0 5rem;gap:.875rem}.direct-home a{width:100%}.direct-home a img{width:100%;height:auto}.direct-home a .hover-tittle h3{font-size:.875rem;letter-spacing:.1375rem}.direct-home a .hover-tittle strong{font-size:2.875rem}.services-home{padding:5rem 0;gap:2.75rem}.services-home .services-header{gap:1.375rem}.services-home .services-header h2{font-size:2.375rem;line-height:1.1}.services-home .services-header strong{font-size:3.375rem}.services-home .services-header h3{font-size:.9375rem;max-width:53.75rem}.services-home .flex-row{width:min(100%,75rem);margin-top:1.5rem;gap:1.625rem;align-items:center}.services-home .flex-row img{width:56%}.services-home .flex-row .picto{gap:1.125rem}.services-home .flex-row .picto svg{width:3.25rem;height:3.25rem}.services-home .flex-row .picto h3{font-size:.9375rem}.services-home .flex-row .picto>div{gap:.875rem}.services-home .flex-row .picto>div p{font-size:.8125rem}.avis-home{padding:5rem 1.25rem;gap:1.625rem}.avis-home .services-header{gap:1.375rem;margin-bottom:1.75rem}.avis-home .services-header h2{font-size:2.375rem}.avis-home .services-header h2 strong{font-size:3.375rem}.avis-home .services-header h3{font-size:.8125rem}.avis-home .nbr-client{gap:1.125rem}.avis-home .nbr-client>div:first-child strong{font-size:2.875rem}.faq{padding:5rem 1.25rem;gap:1.625rem}.faq .flex-row{gap:1.125rem}.faq .flex-row h2{font-size:2.375rem}.faq .flex-row h2 strong{font-size:3.375rem}.faq .faq-content{margin-top:1.875rem}.faq .faq-item h3{font-size:1rem;padding:1.25rem 3.375rem 1.25rem 1.375rem}.faq .faq-item .faq-answer>p{font-size:.875rem;padding:1.125rem 1.375rem 1.375rem}.cta-card{min-height:90vh}.cta-card .cta-card-content{max-width:61.25rem;height:auto;min-height:35rem;padding:2.125rem 1.625rem}.cta-card .cta-card-content .cta-text h2{font-size:2.375rem}.cta-card .cta-card-content .cta-text p{font-size:.9375rem}.cta-card .cta-card-content .note{font-size:.8125rem}.cta-card .cta-card-content .note p{margin-left:.75rem}}@media(max-width:768px){.header-home{height:120svh}.header-home h1{font-size:1.25rem}.header-home h1 strong{font-size:1.875rem}.direct-home{flex-direction:column}.direct-home a img{width:100%}.services-home{gap:2.5rem}.services-home .services-header h2{font-size:1.25rem}.services-home .services-header h2 strong{font-size:1.875rem}.services-home .services-header h3{font-size:.875rem}.services-home .flex-row{flex-direction:column;align-items:center}.services-home .flex-row img{width:100%}.services-home .flex-row .picto{margin-left:0;align-items:center;text-align:center}.services-home .flex-row .picto>div{text-align:left}.avis-home{gap:1.5rem}.avis-home .services-header h2{font-size:1.25rem}.avis-home .services-header h2 strong{font-size:1.875rem}.avis-home .services-header h3{font-size:.875rem}.avis-home .nbr-client{flex-direction:column;align-items:center;gap:2rem}.faq .flex-row{flex-direction:column;align-items:center;text-align:center}.faq .flex-row h2{font-size:1.25rem}.faq .flex-row h2 strong{font-size:1.875rem}.cta-card{margin:0;padding:3.75rem 1.25rem}.cta-card .cta-card-content{gap:2rem;height:auto;background-position:right}.cta-card .cta-card-content .cta-text h2{font-size:1.25rem}}}@layer components{.header-cars{width:100%;min-height:100svh;height:100svh;padding:2rem;gap:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background-image:url(/assets/images/bg-vehicule.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden;text-align:center}.header-cars h1{font-weight:700;color:var(--white);letter-spacing:.625rem;margin:0}.header-cars h1 strong{font-weight:700;color:#fff;font-size:7rem;text-shadow:0 0 6px rgba(255,255,255,.75),0 0 14px rgba(255,255,255,.55),0 0 28px rgba(255,255,255,.35);filter:saturate(1.15)}.header-cars h2{font-size:2rem;color:var(--white);margin:0}.descrip-cars{width:100%;padding:6.25rem 0rem}.descrip-cars .descrip-cars__inner{width:min(100%,75rem);margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:4rem;align-items:start}.descrip-cars .descrip-cars__inner h2{margin:0;color:var(--white);font-weight:700;font-size:2.5rem}.descrip-cars .descrip-cars__content{flex-direction:column;gap:1.5rem;max-width:32.5rem}.descrip-cars .descrip-cars__content p{margin:0;color:var(--white);font-weight:300;font-size:1rem;line-height:1.55;margin-bottom:2rem}.service-cars{padding:6.25rem 0rem;position:relative}.service-cars>svg{display:block;margin:0 auto 6rem}.service-cars>div{width:min(100%,75rem);margin:0 auto;position:relative;display:grid;place-items:center;padding:clamp(1.125rem,4vw,2.5rem) 0}.service-cars img{width:100%;height:auto;display:block;filter:drop-shadow(0 1.5rem 3.4375rem rgba(0,0,0,.75))}.service-cars .service-cars__circle{position:absolute;display:inline-flex;align-items:center;gap:.75rem}.service-cars .service-cars__circle p{margin:0;font-size:1rem;font-weight:300;color:#ffffffe0;letter-spacing:.0125rem;white-space:nowrap}.service-cars .service-cars__circle svg{filter:drop-shadow(0 0 .625rem rgba(98,0,166,.45))}.service-cars>div .service-cars__circle:nth-of-type(1){top:clamp(.875rem,2.2vw,1.375rem);left:50%;transform:translate(-50%);flex-direction:column;gap:.375rem}.service-cars>div .service-cars__circle:nth-of-type(1) svg{order:-1}.service-cars>div .service-cars__circle:nth-of-type(2){left:0%;top:25%;transform:translateY(-120%);flex-direction:row-reverse}.service-cars>div .service-cars__circle:nth-of-type(2) p{text-align:right}.service-cars>div .service-cars__circle:nth-of-type(3){left:-15%;top:50%;transform:translateY(20%);flex-direction:row-reverse}.service-cars>div .service-cars__circle:nth-of-type(3) p{text-align:right}.service-cars>div .service-cars__circle:nth-of-type(4){right:-20%;top:50%;transform:translateY(20%)}.service-cars>div .service-cars__circle:nth-of-type(5){right:-5%;top:25%;transform:translateY(-120%)}.service-cars>div .service-cars__circle:nth-of-type(2),.service-cars>div .service-cars__circle:nth-of-type(3){padding-left:.75rem}.service-cars>div .service-cars__circle:nth-of-type(4),.service-cars>div .service-cars__circle:nth-of-type(5){padding-right:.75rem}.details-cars{display:flex;flex-direction:column;align-items:center;padding:6.25rem 0rem}.details-cars .details-header{display:flex;flex-direction:column;align-items:center;gap:1.875rem;text-align:center;margin-bottom:2.5rem}.details-cars .details-header>svg{display:block;margin-bottom:6rem}.details-cars .details-header h2{margin:0;font-size:3rem;font-weight:700;line-height:1.15;letter-spacing:.1875rem;color:var(--white)}.details-cars .details-header h2 strong{font-size:4.375rem;font-weight:700;letter-spacing:.1875rem;background:linear-gradient(90deg,var(--purple-2) 0%,var(--purple) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 .625rem rgba(140,60,255,.55),0 0 1.625rem rgba(140,60,255,.3)}.details-cars .details-header h3{margin:0;font-size:1rem;font-weight:300;color:var(--white);letter-spacing:.0375rem}.details-cars .details-cars__images{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.details-cars .details-card{width:20%;position:relative;overflow:hidden;border-radius:.75rem;background-color:var(--black)}.details-cars .details-card img{width:100%;height:auto;display:block;transition:opacity .25s ease,transform .35s ease;will-change:opacity,transform}.details-cars .details-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:.875rem .875rem 1rem;color:var(--white);background:linear-gradient(to top,#000000d1,#0000);opacity:0;transform:translateY(.625rem);transition:opacity .2s ease,transform .35s ease;pointer-events:none}.details-cars .details-card figcaption strong{display:block;font-size:1.5rem;font-weight:600;letter-spacing:.0125rem;margin-bottom:.375rem}.details-cars .details-card figcaption p{margin:0;font-size:1rem;font-weight:300;line-height:1.45;opacity:.92;max-width:36ch}.details-cars .details-card:hover img{opacity:.45;transform:scale(1.02)}.details-cars .details-card:hover figcaption{opacity:1;transform:translateY(0)}.realisation{width:100%;padding:6.25rem 0rem;position:relative;background-color:var(--black)}.realisation .realisation__wrap{width:100%;margin:0 auto;position:relative}.realisation .realisation__wrap svg{display:block;margin:0 auto 6rem}.realisation .realisation__wrap{background:radial-gradient(120% 120% at 50% 10%,#ffffff0a,#0000 55%),#08080c8c;border:.0625rem solid rgba(140,60,255,.18);padding:6.25rem 0rem 12.5rem;box-shadow:0 1.875rem 4.375rem #0000008c;overflow:hidden}.realisation .realisation__wrap:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 40% at 50% 0%,#6200a659,#0000 70%);opacity:.55}.realisation .realisation__label{position:absolute;pointer-events:none;z-index:2}.realisation .realisation__label--avant{right:clamp(1.25rem,3vw,2.125rem)}.realisation .realisation__label--apres{left:clamp(1.25rem,3vw,2.125rem)}.realisation .realisation__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.125rem,2.6vw,2.125rem);align-items:center;justify-items:center;margin-top:10rem}.realisation .realisation__card{margin:0;width:100%;max-width:20rem;aspect-ratio:1/1;border-radius:.875rem;overflow:hidden;background:#ffffff08;border:.0625rem solid rgba(255,255,255,.08);box-shadow:0 1.125rem 2.8125rem #0000008c}.realisation .realisation__card img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1);transition:transform .35s ease,filter .35s ease,opacity .2s ease}.realisation .realisation__card:hover img{transform:scale(1.03);filter:contrast(1.03) saturate(1.04)}@media(max-width:1280px){.header-cars{padding:1.625rem;gap:1.375rem}.header-cars h1{letter-spacing:.375rem}.header-cars h1 strong{font-size:5.75rem}.header-cars h2{font-size:2rem}.descrip-cars{padding:5rem 0rem}.descrip-cars .descrip-cars__inner{width:min(100%,68.75rem);gap:2.75rem}.descrip-cars .descrip-cars__inner h2{font-size:2.25rem}.descrip-cars .descrip-cars__content{max-width:32.5rem}.descrip-cars .descrip-cars__content p{font-size:1rem}.service-cars{padding:5rem 0rem}.service-cars>svg{margin-bottom:4.375rem}.service-cars>div{width:min(100%,66.25rem)}.service-cars .service-cars__circle p{font-size:1rem}.service-cars>div .service-cars__circle:nth-of-type(3){left:-10%}.service-cars>div .service-cars__circle:nth-of-type(4){right:-10%}.details-cars{padding:5rem 0rem}.details-cars .details-header{gap:1.375rem}.details-cars .details-header>svg{margin-bottom:4.375rem}.details-cars .details-header h2{font-size:2.5rem}.details-cars .details-header h2 strong{font-size:3.625rem}.details-cars .details-card{width:26%}.details-cars .details-card figcaption strong{font-size:1.25rem}.details-cars .details-card figcaption p{font-size:1rem}.realisation{padding:5rem 0rem}.realisation .realisation__wrap{padding:5rem 0rem 10rem}.realisation .realisation__wrap svg{margin-bottom:4.375rem}.realisation .realisation__card{max-width:17.5rem}}@media(max-width:1024px){.header-cars{padding:1.375rem;gap:1.125rem}.header-cars h1 strong{font-size:4.875rem}.header-cars h2{font-size:2rem}.descrip-cars{padding:4.375rem 1rem}.descrip-cars .descrip-cars__inner{width:100%;gap:2rem}.descrip-cars .descrip-cars__inner h2{font-size:2rem}.descrip-cars .descrip-cars__content{max-width:32.5rem}.descrip-cars .descrip-cars__content p{font-size:1rem}.service-cars{padding:4.375rem 1rem}.service-cars>div{width:100%}.service-cars img{width:min(100%,53.75rem)}.service-cars .service-cars__circle p{font-size:1rem}.service-cars>div .service-cars__circle:nth-of-type(2){left:0;top:28%}.service-cars>div .service-cars__circle:nth-of-type(3){left:0}.service-cars>div .service-cars__circle:nth-of-type(4){right:0}.service-cars>div .service-cars__circle:nth-of-type(5){right:0;top:28%}.details-cars{padding:4.375rem 1rem}.details-cars .details-header>svg{margin-bottom:3.75rem}.details-cars .details-header h2{font-size:2.25rem}.details-cars .details-header h2 strong{font-size:3.25rem}.details-cars .details-card{width:45%}.details-cars .details-card figcaption strong{font-size:1.125rem}.details-cars .details-card figcaption p{font-size:1rem}.realisation{padding:4.375rem 1rem}.realisation .realisation__wrap{padding:4.375rem 1rem 8.75rem}.realisation .realisation__wrap svg{margin-bottom:3.75rem}.realisation .realisation__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.realisation .realisation__card{max-width:18.75rem}}@media(max-width:768px){.header-cars{height:auto;min-height:100svh;padding:1.25rem;gap:.875rem}.header-cars h1{letter-spacing:.25rem}.header-cars h1 strong{font-size:4rem}.header-cars h2{font-size:2rem}.descrip-cars{padding:3.75rem .875rem}.descrip-cars .descrip-cars__inner{flex-direction:column;gap:1.125rem}.descrip-cars .descrip-cars__inner h2{text-align:center;font-size:1.75rem}.descrip-cars .descrip-cars__content{max-width:none;text-align:center}.descrip-cars .descrip-cars__content p{font-size:1rem}.service-cars{padding:3.75rem .875rem}.service-cars>svg{margin-bottom:2.5rem}.service-cars>div{display:flex;flex-direction:column;align-items:center;gap:.875rem;padding:1.125rem 0 .375rem}.service-cars img{width:100%}.service-cars .service-cars__circle{position:static!important;transform:none!important;flex-direction:row!important;justify-content:center;width:100%;padding:0;text-align:center}.service-cars .service-cars__circle p{font-size:1rem}.details-cars{padding:3.75rem .875rem}.details-cars .details-header{gap:1rem;margin-bottom:1.625rem}.details-cars .details-header>svg{margin-bottom:2.5rem}.details-cars .details-header h2{font-size:1.75rem}.details-cars .details-header h2 strong{font-size:2.5rem}.details-cars .details-card{width:100%}.details-cars .details-card figcaption strong{font-size:1.125rem}.details-cars .details-card figcaption p{font-size:1rem}.realisation{padding:3.75rem .875rem}.realisation .realisation__wrap{padding:3.75rem .875rem 6.875rem}.realisation .realisation__wrap svg{margin-bottom:2.5rem}.realisation .realisation__grid{grid-template-columns:1fr;gap:1.125rem}.realisation .realisation__card{max-width:21.25rem}}@media(max-width:640px){.header-cars{padding:1rem}.header-cars h1 strong{font-size:4rem}.header-cars h2{font-size:2rem}.descrip-cars{padding:3.375rem .875rem}.descrip-cars .descrip-cars__inner h2{font-size:1.5rem}.descrip-cars .descrip-cars__content p{font-size:1rem}.service-cars{padding:3.375rem .875rem}.service-cars .service-cars__circle svg{transform:scale(.9)}.details-cars .details-header h2{font-size:1.5rem}.details-cars .details-header h2 strong{font-size:2.125rem}.details-cars .details-cars__images{gap:1.125rem}.realisation .realisation__wrap{padding-bottom:5.625rem}.realisation .realisation__card{max-width:20rem}}@media(max-width:480px){.header-cars h1{letter-spacing:.125rem}.header-cars h1 strong{font-size:4rem}.header-cars h2{font-size:2rem}.descrip-cars .descrip-cars__inner h2,.details-cars .details-header h2{font-size:1.375rem}.details-cars .details-header h2 strong{font-size:2rem}.details-cars .details-card figcaption{padding:.75rem .75rem .875rem}.details-cars .details-card figcaption strong{font-size:1rem}.details-cars .details-card figcaption p{font-size:1rem}.realisation .realisation__wrap{padding-bottom:5rem}.realisation .realisation__card{max-width:18.75rem}}}@layer components{.header-mobilier{width:100%;min-height:100svh;height:100svh;padding:2rem;gap:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background-image:url(/assets/images/bg-mobilier.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden;text-align:center}.header-mobilier h1{font-weight:700;color:var(--white);letter-spacing:.625rem;margin:0}.header-mobilier h1 strong{font-weight:700;color:#fff;font-size:7rem;text-shadow:0 0 6px rgba(255,255,255,.75),0 0 14px rgba(255,255,255,.55),0 0 28px rgba(255,255,255,.35);filter:saturate(1.15)}.header-mobilier h2{font-size:2rem;color:var(--white);margin:0}.descrip-mobilier{width:100%;padding:6.25rem 0rem}.descrip-mobilier .descrip-mobilier__inner{width:min(100%,75rem);margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:4rem;align-items:start}.descrip-mobilier .descrip-mobilier__inner h2{margin:0;color:var(--white);font-weight:700;font-size:2.5rem}.descrip-mobilier .descrip-mobilier__content{flex-direction:column;gap:1.5rem;max-width:32.5rem}.descrip-mobilier .descrip-mobilier__content p{margin:0;color:var(--white);font-weight:300;font-size:1rem;line-height:1.55;margin-bottom:2rem}.service-mobilier{padding:6.25rem 0rem;position:relative}.service-mobilier>svg{display:block;margin:0 auto 6rem}.service-mobilier>div{width:min(100%,75rem);margin:0 auto;position:relative;display:grid;place-items:center;padding:clamp(1.125rem,4vw,2.5rem) 0}.service-mobilier img{width:100%;height:auto;display:block;filter:drop-shadow(0 1.5rem 3.4375rem rgba(0,0,0,.75))}.service-mobilier .service-mobilier__circle{position:absolute;display:inline-flex;align-items:center;gap:.75rem}.service-mobilier .service-mobilier__circle p{margin:0;font-size:1rem;font-weight:300;color:#ffffffe0;letter-spacing:.0125rem;white-space:nowrap}.service-mobilier .service-mobilier__circle svg{filter:drop-shadow(0 0 .625rem rgba(98,0,166,.45))}.service-mobilier>div .service-mobilier__circle:nth-of-type(1){top:clamp(.875rem,2.2vw,1.375rem);left:50%;transform:translate(-50%);flex-direction:column;gap:.375rem}.service-mobilier>div .service-mobilier__circle:nth-of-type(1) svg{order:-1}.service-mobilier>div .service-mobilier__circle:nth-of-type(2){left:0%;top:25%;transform:translateY(-120%);flex-direction:row-reverse}.service-mobilier>div .service-mobilier__circle:nth-of-type(2) p{text-align:right}.service-mobilier>div .service-mobilier__circle:nth-of-type(3){left:-15%;top:50%;transform:translateY(20%);flex-direction:row-reverse}.service-mobilier>div .service-mobilier__circle:nth-of-type(3) p{text-align:right}.service-mobilier>div .service-mobilier__circle:nth-of-type(4){right:-20%;top:50%;transform:translateY(20%)}.service-mobilier>div .service-mobilier__circle:nth-of-type(5){right:-5%;top:25%;transform:translateY(-120%)}.service-mobilier>div .service-mobilier__circle:nth-of-type(2),.service-mobilier>div .service-mobilier__circle:nth-of-type(3){padding-left:.75rem}.service-mobilier>div .service-mobilier__circle:nth-of-type(4),.service-mobilier>div .service-mobilier__circle:nth-of-type(5){padding-right:.75rem}.details-mobilier{display:flex;flex-direction:column;align-items:center;padding:6.25rem 0rem}.details-mobilier .details-header{display:flex;flex-direction:column;align-items:center;gap:1.875rem;text-align:center;margin-bottom:2.5rem}.details-mobilier .details-header>svg{display:block;margin-bottom:6rem}.details-mobilier .details-header h2{margin:0;font-size:3rem;font-weight:700;line-height:1.15;letter-spacing:.1875rem;color:var(--white)}.details-mobilier .details-header h2 strong{font-size:4.375rem;font-weight:700;letter-spacing:.1875rem;background:linear-gradient(90deg,var(--purple-2) 0%,var(--purple) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 .625rem rgba(140,60,255,.55),0 0 1.625rem rgba(140,60,255,.3)}.details-mobilier .details-header h3{margin:0;font-size:1rem;font-weight:300;color:var(--white);letter-spacing:.0375rem}.details-mobilier .details-mobilier__images{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.details-mobilier .details-card{width:20%;position:relative;overflow:hidden;border-radius:.75rem;background-color:var(--black)}.details-mobilier .details-card img{width:100%;height:auto;display:block;transition:opacity .25s ease,transform .35s ease;will-change:opacity,transform}.details-mobilier .details-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:.875rem .875rem 1rem;color:var(--white);background:linear-gradient(to top,#000000d1,#0000);opacity:0;transform:translateY(.625rem);transition:opacity .2s ease,transform .35s ease;pointer-events:none}.details-mobilier .details-card figcaption strong{display:block;font-size:1.5rem;font-weight:600;letter-spacing:.0125rem;margin-bottom:.375rem}.details-mobilier .details-card figcaption p{margin:0;font-size:1rem;font-weight:300;line-height:1.45;opacity:.92;max-width:36ch}.details-mobilier .details-card:hover img{opacity:.45;transform:scale(1.02)}.details-mobilier .details-card:hover figcaption{opacity:1;transform:translateY(0)}.realisation{width:100%;padding:6.25rem 0rem;position:relative;background-color:var(--black)}.realisation .realisation__wrap{width:100%;margin:0 auto;position:relative}.realisation .realisation__wrap svg{display:block;margin:0 auto 6rem}.realisation .realisation__wrap{background:radial-gradient(120% 120% at 50% 10%,#ffffff0a,#0000 55%),#08080c8c;border:.0625rem solid rgba(140,60,255,.18);padding:6.25rem 0rem 12.5rem;box-shadow:0 1.875rem 4.375rem #0000008c;overflow:hidden}.realisation .realisation__wrap:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 40% at 50% 0%,#6200a659,#0000 70%);opacity:.55}.realisation .realisation__label{position:absolute;pointer-events:none;z-index:2}.realisation .realisation__label--avant{right:clamp(1.25rem,3vw,2.125rem)}.realisation .realisation__label--apres{left:clamp(1.25rem,3vw,2.125rem)}.realisation .realisation__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.125rem,2.6vw,2.125rem);align-items:center;justify-items:center;margin-top:10rem}.realisation .realisation__card{margin:0;width:100%;max-width:20rem;aspect-ratio:1/1;border-radius:.875rem;overflow:hidden;background:#ffffff08;border:.0625rem solid rgba(255,255,255,.08);box-shadow:0 1.125rem 2.8125rem #0000008c}.realisation .realisation__card img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1);transition:transform .35s ease,filter .35s ease,opacity .2s ease}.realisation .realisation__card:hover img{transform:scale(1.03);filter:contrast(1.03) saturate(1.04)}@media(max-width:1280px){.header-{padding:1.625rem;gap:1.375rem}.header- h1{letter-spacing:.375rem}.header- h1 strong{font-size:5.75rem}.header- h2{font-size:2rem}.descrip-mobilier{padding:5rem 0rem}.descrip-mobilier .descrip-mobilier__inner{width:min(100%,68.75rem);gap:2.75rem}.descrip-mobilier .descrip-mobilier__inner h2{font-size:2.25rem}.descrip-mobilier .descrip-mobilier__content{max-width:32.5rem}.descrip-mobilier .descrip-mobilier__content p{font-size:1rem}.service-mobilier{padding:5rem 0rem}.service-mobilier>svg{margin-bottom:4.375rem}.service-mobilier>div{width:min(100%,66.25rem)}.service-mobilier .service-mobilier__circle p{font-size:1rem}.service-mobilier>div .service-mobilier__circle:nth-of-type(3){left:-10%}.service-mobilier>div .service-mobilier__circle:nth-of-type(4){right:-10%}.details-mobilier{padding:5rem 0rem}.details-mobilier .details-header{gap:1.375rem}.details-mobilier .details-header>svg{margin-bottom:4.375rem}.details-mobilier .details-header h2{font-size:2.5rem}.details-mobilier .details-header h2 strong{font-size:3.625rem}.details-mobilier .details-card{width:26%}.details-mobilier .details-card figcaption strong{font-size:1.25rem}.details-mobilier .details-card figcaption p{font-size:1rem}.realisation{padding:5rem 0rem}.realisation .realisation__wrap{padding:5rem 0rem 10rem}.realisation .realisation__wrap svg{margin-bottom:4.375rem}.realisation .realisation__card{max-width:17.5rem}}@media(max-width:1024px){.header-mobilier{padding:1.375rem;gap:1.125rem}.header-mobilier h1 strong{font-size:4.875rem}.header-mobilier h2{font-size:2rem}.descrip-mobilier{padding:4.375rem 1rem}.descrip-mobilier .descrip-mobilier__inner{width:100%;gap:2rem}.descrip-mobilier .descrip-mobilier__inner h2{font-size:2rem}.descrip-mobilier .descrip-mobilier__content{max-width:32.5rem}.descrip-mobilier .descrip-mobilier__content p{font-size:1rem}.service-mobilier{padding:4.375rem 1rem}.service-mobilier>div{width:100%}.service-mobilier img{width:min(100%,53.75rem)}.service-mobilier .service-mobilier__circle p{font-size:1rem}.service-mobilier>div .service-mobilier__circle:nth-of-type(2){left:0;top:28%}.service-mobilier>div .service-mobilier__circle:nth-of-type(3){left:0}.service-mobilier>div .service-mobilier__circle:nth-of-type(4){right:0}.service-mobilier>div .service-mobilier__circle:nth-of-type(5){right:0;top:28%}.details-mobilier{padding:4.375rem 1rem}.details-mobilier .details-header>svg{margin-bottom:3.75rem}.details-mobilier .details-header h2{font-size:2.25rem}.details-mobilier .details-header h2 strong{font-size:3.25rem}.details-mobilier .details-card{width:45%}.details-mobilier .details-card figcaption strong{font-size:1.125rem}.details-mobilier .details-card figcaption p{font-size:1rem}.realisation{padding:4.375rem 1rem}.realisation .realisation__wrap{padding:4.375rem 1rem 8.75rem}.realisation .realisation__wrap svg{margin-bottom:3.75rem}.realisation .realisation__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.realisation .realisation__card{max-width:18.75rem}}@media(max-width:768px){.header-mobilier{height:auto;min-height:100svh;padding:1.25rem;gap:.875rem}.header-mobilier h1{letter-spacing:.25rem}.header-mobilier h1 strong{font-size:4rem}.header-mobilier h2{font-size:2rem}.descrip-mobilier{padding:3.75rem .875rem}.descrip-mobilier .descrip-mobilier__inner{flex-direction:column;gap:1.125rem}.descrip-mobilier .descrip-mobilier__inner h2{text-align:center;font-size:1.75rem}.descrip-mobilier .descrip-mobilier__content{max-width:none;text-align:center}.descrip-mobilier .descrip-mobilier__content p{font-size:1rem}.service-mobilier{padding:3.75rem .875rem}.service-mobilier>svg{margin-bottom:2.5rem}.service-mobilier>div{display:flex;flex-direction:column;align-items:center;gap:.875rem;padding:1.125rem 0 .375rem}.service-mobilier img{width:100%}.service-mobilier .service-mobilier__circle{position:static!important;transform:none!important;flex-direction:row!important;justify-content:center;width:100%;padding:0;text-align:center}.service-mobilier .service-mobilier__circle p{font-size:1rem}.details-mobilier{padding:3.75rem .875rem}.details-mobilier .details-header{gap:1rem;margin-bottom:1.625rem}.details-mobilier .details-header>svg{margin-bottom:2.5rem}.details-mobilier .details-header h2{font-size:1.75rem}.details-mobilier .details-header h2 strong{font-size:2.5rem}.details-mobilier .details-card{width:100%}.details-mobilier .details-card figcaption strong{font-size:1.125rem}.details-mobilier .details-card figcaption p{font-size:1rem}.realisation{padding:3.75rem .875rem}.realisation .realisation__wrap{padding:3.75rem .875rem 6.875rem}.realisation .realisation__wrap svg{margin-bottom:2.5rem}.realisation .realisation__grid{grid-template-columns:1fr;gap:1.125rem}.realisation .realisation__card{max-width:21.25rem}}@media(max-width:640px){.header-mobilier{padding:1rem}.header-mobilier h1 strong{font-size:4rem}.header-mobilier h2{font-size:2rem}.descrip-mobilier{padding:3.375rem .875rem}.descrip-mobilier .descrip-mobilier__inner h2{font-size:1.5rem}.descrip-mobilier .descrip-mobilier__content p{font-size:1rem}.service-mobilier{padding:3.375rem .875rem}.service-mobilier .service-mobilier__circle svg{transform:scale(.9)}.details-mobilier .details-header h2{font-size:1.5rem}.details-mobilier .details-header h2 strong{font-size:2.125rem}.details-mobilier .details-mobilier__images{gap:1.125rem}.realisation .realisation__wrap{padding-bottom:5.625rem}.realisation .realisation__card{max-width:20rem}}@media(max-width:480px){.header-mobilier h1{letter-spacing:.125rem}.header-mobilier h1 strong{font-size:4rem}.header-mobilier h2{font-size:2rem}.descrip-mobilier .descrip-mobilier__inner h2,.details-mobilier .details-header h2{font-size:1.375rem}.details-mobilier .details-header h2 strong{font-size:2rem}.details-mobilier .details-card figcaption{padding:.75rem .75rem .875rem}.details-mobilier .details-card figcaption strong{font-size:1rem}.details-mobilier .details-card figcaption p{font-size:1rem}.realisation .realisation__wrap{padding-bottom:5rem}.realisation .realisation__card{max-width:18.75rem}}}@layer components{.site-footer{position:relative;overflow:hidden;padding-bottom:0;background:radial-gradient(1200px 480px at 10% 0%,#6200a61a,#0000 60%),radial-gradient(900px 520px at 90% 10%,#31008f1a,#0000 55%),linear-gradient(180deg,#0a0a0f,#07070c);color:var(--white);padding:3rem 1.25rem 0}.site-footer__inner,.site-footer__bottom{width:min(100% - 5rem,73.75rem);margin:0 auto}.site-footer__inner{padding-bottom:2.25rem;display:flex;align-items:flex-start;justify-content:space-between;gap:3rem;min-height:0;height:auto}.site-footer__brand{flex:1 1 32.5rem;min-width:20rem;min-height:0}.site-footer__logo{display:block;width:2.875rem;height:auto;margin-bottom:1.125rem;filter:drop-shadow(0 0 .625rem rgba(140,60,255,.18))}.site-footer__desc{margin:0 0 1.125rem;font-size:.875rem;font-weight:300;letter-spacing:.01875rem;line-height:1.55;color:var(--white);max-width:32.5rem}.site-footer__mail{display:inline-block;font-size:.8125rem;font-weight:300;letter-spacing:.025rem;color:var(--white);text-decoration:none;transition:color .2s ease,transform .2s ease}.site-footer__mail:hover{color:var(--white);transform:translate(.125rem)}.site-footer__col{flex:0 0 auto;min-width:10rem;min-height:0}.site-footer__title{margin:0 0 .875rem;font-size:.8125rem;font-weight:600;letter-spacing:.075rem;color:var(--white)}.site-footer__list{margin:0;padding:0;list-style:none}.site-footer__list li+li{margin-top:.625rem}.site-footer__list a{font-size:.8125rem;font-weight:300;letter-spacing:.025rem;color:var(--white);text-decoration:none;transition:color .2s ease,transform .2s ease}.site-footer__list a:hover{color:var(--white);transform:translate(.125rem)}.site-footer__social{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.625rem}.site-footer__social-link{display:inline-flex;align-items:center;gap:.625rem;text-decoration:none;font-size:.8125rem;font-weight:300;letter-spacing:.025rem;color:var(--white);transition:color .2s ease,transform .2s ease}.site-footer__social-link img{display:block;width:1.125rem;height:1.125rem}.site-footer__social-link:hover{color:var(--white);transform:translate(.125rem)}.site-footer__bottom{border-top:.0625rem solid rgba(255,255,255,.12);padding:1.125rem 0 1.625rem;display:flex;align-items:center;justify-content:space-between;gap:1.125rem;min-height:0;height:auto}.site-footer__copy,.site-footer__loc{margin:0;font-size:.75rem;font-weight:300;letter-spacing:.025rem;color:var(--white)}@media(min-width:1440px){.site-footer{padding:3.5rem 1.5rem 0}.site-footer__inner{gap:3.5rem;padding-bottom:2.75rem}.site-footer__logo{width:3.125rem}.site-footer__desc{font-size:.9375rem;max-width:35rem}.site-footer__title,.site-footer__list a,.site-footer__social-link{font-size:.875rem}.site-footer__copy,.site-footer__loc{font-size:.8125rem}}@media(max-width:1200px){.site-footer__inner,.site-footer__bottom{width:min(100% - 3.75rem,73.75rem)}.site-footer__inner{gap:2.25rem}.site-footer__brand{flex-basis:27.5rem}.site-footer__col{min-width:9.375rem}}@media(max-width:1024px){.site-footer{padding:2.75rem 1.25rem 0}.site-footer__inner,.site-footer__bottom{width:min(100% - 3rem,73.75rem)}.site-footer__inner{gap:1.75rem}.site-footer__brand{flex-basis:26.25rem;min-width:17.5rem}.site-footer__col{min-width:8.75rem}.site-footer__desc,.site-footer__list a,.site-footer__social-link{font-size:.8125rem}}@media(max-width:900px){.site-footer__inner,.site-footer__bottom{width:min(100% - 2.5rem,73.75rem)}.site-footer__inner{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.375rem;padding-bottom:1.75rem}.site-footer__brand{flex:0 0 auto;min-width:0;max-width:40rem}.site-footer__col{flex:0 0 auto;min-width:0}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:.625rem}}@media(max-width:768px){.site-footer{padding:2.5rem 1.125rem 0}.site-footer__inner,.site-footer__bottom{width:min(100% - 2rem,73.75rem)}.site-footer__logo{width:2.75rem;margin-bottom:1rem}.site-footer__desc{font-size:.8125rem}.site-footer__title{margin-bottom:.75rem}}@media(max-width:600px){.site-footer{padding:2.25rem 1rem 0}.site-footer__inner,.site-footer__bottom{width:min(100% - 1.75rem,73.75rem)}.site-footer__inner{gap:1.125rem;padding-bottom:1.5rem}.site-footer__desc{max-width:100%;line-height:1.6}.site-footer__mail{font-size:.75rem}.site-footer__title{font-size:.75rem;letter-spacing:.0625rem}.site-footer__list a,.site-footer__social-link{font-size:.75rem}.site-footer__social-link img{width:1rem;height:1rem}.site-footer__bottom{padding:1rem 0 1.375rem}}@media(max-width:420px){.site-footer{padding:2rem .875rem 0}.site-footer__inner,.site-footer__bottom{width:min(100% - 1.5rem,73.75rem)}.site-footer__logo{width:2.5rem}.site-footer__desc{font-size:.75rem}.site-footer__copy,.site-footer__loc{font-size:.6875rem}.site-footer__title{letter-spacing:.05rem}}@media(max-width:360px){.site-footer__inner,.site-footer__bottom{width:min(100% - 1.25rem,73.75rem)}.site-footer__desc,.site-footer__list a,.site-footer__social-link{font-size:.71875rem}}}@layer components{.legal-notice{color:var(--white);padding:12.5rem 0rem 6.25rem}.legal-notice__container{max-width:920px;margin:0 auto;line-height:1.6}.legal-notice h1{font-size:40px;margin:0 0 24px}.legal-notice h2{font-size:18px;margin:28px 0 10px}.legal-notice p{margin:0 0 12px}.legal-notice ul{margin:0 0 12px;padding-left:18px}.legal-notice li{margin:6px 0}.legal-notice a{color:inherit;text-decoration:underline}@media(max-width:640px){.legal-notice{padding:48px 14px}.legal-notice h1{font-size:30px}}}@layer components{.header-devis{padding:12.5rem 1.25rem 6.25rem;min-height:100vh;display:flex;align-items:center;justify-content:center}.devis-form{width:60rem;margin:0 auto;background:var(--grey-deep);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);padding:3rem;border-radius:1.5rem;border:.0625rem solid rgba(255,255,255,.14);box-shadow:0 1.25rem 2.5rem #0006;min-height:40rem;display:flex;flex-direction:column;gap:3rem}.progress-container{margin-bottom:2.125rem;position:relative;height:.25rem;background:#ffffff24;border-radius:62.4375rem}.progress-container .progress-bar{position:absolute;inset:0 auto 0 0;height:100%;width:33.33%;background:linear-gradient(90deg,var(--purple),var(--purple-2));transition:width .35s ease;border-radius:62.4375rem}.progress-container .steps-indicators{display:flex;justify-content:space-between;position:absolute;left:0;right:0;top:50%;transform:translateY(-50%)}.progress-container .steps-indicators .dot{width:.75rem;height:.75rem;background:var(--grey-deep);border:.125rem solid rgba(255,255,255,.6);border-radius:62.4375rem;transition:all .25s ease}.progress-container .steps-indicators .dot.active{background:var(--purple-2);border-color:#ffffffe6;box-shadow:0 0 .75rem #6200a68c}.step{display:none;animation:fadeIn .35s ease;flex:1}.step.is-active{display:block}.step .step-header{margin-bottom:1.5rem}.step .step-header .step-number{display:inline-block;font-size:.75rem;font-weight:800;color:var(--purple-2);letter-spacing:.125rem;margin-bottom:.5rem}.step .step-header h3{font-size:1.625rem;margin:0 0 .5rem;color:var(--white)}.step .step-header p{margin:0;color:#ffffffb8;font-size:.875rem;line-height:1.5}.req{color:var(--purple-2);font-weight:700}.help{margin:.625rem 0 0;font-size:.75rem;color:#ffffffa6}.form-group{margin-bottom:1.125rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;color:#ffffffeb}.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}input,select,textarea{width:100%;padding:.875rem 1rem;border-radius:.875rem;border:.0625rem solid rgba(255,255,255,.16);background:#00000059;color:var(--white);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#6200a6d9;box-shadow:0 0 0 .25rem #6200a640;background:#00000073}input::placeholder,select::placeholder,textarea::placeholder{color:#ffffff8c}textarea{resize:vertical;min-height:7.5rem}.checkbox-group{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.checkbox-card{cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-card input{display:none}.checkbox-card .card-content{display:grid;place-items:center;padding:.875rem;border-radius:.875rem;border:.0625rem solid rgba(255,255,255,.16);background:#ffffff0f;color:#ffffffe6;transition:transform .18s ease,background .18s ease,border-color .18s ease;min-height:3.25rem;text-align:center;font-weight:700;font-size:.875rem}.checkbox-card:hover .card-content{transform:translateY(-.125rem);border-color:#6200a699}.checkbox-card input:checked+.card-content{background:#6200a659;border-color:#6200a6e6;box-shadow:0 0 .875rem #6200a647}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.checkbox-grid .checkbox-item{display:flex;align-items:center;gap:.625rem;cursor:pointer;padding:.75rem;border-radius:.875rem;border:.0625rem solid rgba(255,255,255,.12);background:#ffffff0f}.checkbox-grid .checkbox-item input{width:1.125rem;height:1.125rem;margin:0;cursor:pointer}.checkbox-grid .checkbox-item span{color:#ffffffe6;font-size:.875rem}.nav{margin-top:4rem;padding-top:1.125rem;border-top:.0625rem solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:.75rem}button{font-weight:300;cursor:pointer;height:2.875rem;padding:0rem .75rem;font-size:.875rem;border-radius:1.875rem;width:10rem;transition:transform .18s ease,background .18s ease,border-color .18s ease}.btn-next,.btn-submit{background:linear-gradient(90deg,var(--purple-deep) 0%,var(--purple) 100%);color:var(--white);border:.0625rem solid rgba(255,255,255,.08)}.btn-next:hover,.btn-submit:hover{transform:translateY(-.125rem)}.btn-prev{background:transparent;border:.0625rem solid rgba(255,255,255,.18);color:#ffffffe6}.btn-prev:hover{background:#ffffff0f}@keyframes fadeIn{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:1280px){.header-devis{padding:11.25rem 1.25rem 5.625rem}.devis-form{width:56.25rem;padding:2.75rem;min-height:40.625rem;gap:2.75rem}.checkbox-group{grid-template-columns:1fr 1fr 1fr}}@media(max-width:1024px){.header-devis{padding:10rem 1.25rem 5rem}.devis-form{width:min(100%,53.75rem);padding:2.25rem;min-height:42.5rem;gap:2.5rem}.step .step-header h3{font-size:1.5rem}input,select,textarea{font-size:.9375rem;padding:.8125rem .875rem}.checkbox-group{grid-template-columns:1fr 1fr}.nav{margin-top:3.25rem}}@media(max-width:768px){.header-devis{padding:8.75rem 1.125rem 4.375rem}.devis-form{width:100%;padding:1.75rem;min-height:45rem;gap:2.125rem}.row{grid-template-columns:1fr;gap:.875rem}.checkbox-group,.checkbox-grid{grid-template-columns:1fr}button{width:9.375rem}.nav{margin-top:2.875rem}}@media(max-width:640px){.header-devis{padding:7.5rem 1rem 3.75rem}.devis-form{padding:1.375rem;min-height:47.5rem;gap:1.875rem;border-radius:1.25rem}.step .step-header h3{font-size:1.375rem}.step .step-header p{font-size:.8125rem}.progress-container{margin-bottom:1.75rem}.nav{flex-direction:column;align-items:stretch;gap:.625rem;margin-top:2.375rem}button{width:100%;height:3rem}}@media(max-width:480px){.header-devis{padding:6.875rem .875rem 3.375rem}.devis-form{padding:1.125rem;min-height:50rem;gap:1.625rem;border-radius:1.125rem}input,select,textarea{font-size:.875rem;padding:.75rem;border-radius:.75rem}.checkbox-grid .checkbox-item{padding:.625rem;border-radius:.75rem}.checkbox-card .card-content{padding:.75rem;border-radius:.75rem;min-height:3rem;font-size:.8125rem}}}
