@font-face{font-family:Thunder;src:url(/fonts/Thunder-BlackLC.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Thunder;src:url(/fonts/Thunder-ExtraBoldLC.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Thunder;src:url(/fonts/Thunder-BoldLC.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Thunder;src:url(/fonts/Thunder-SemiBoldLC.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Thunder;src:url(/fonts/Thunder-MediumLC.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Thunder;src:url(/fonts/Thunder-LC.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Permanente Marker;src:url(/fonts/PermanentMarker-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Merchant;src:url(/fonts/Merchant-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Merchant;src:url(/fonts/Merchant-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Merchant;src:url(/fonts/Merchant-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Merchant;src:url(/fonts/Merchant-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Merchant;src:url(/fonts/Merchant-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--bg: #ffffff;--text: #000000;--text-light: #555555;--text-muted: #999999;--accent: #ffc303;--accent-dark: #e5af00;--border: #e0e0e0;--dark: #000000;--font-display: "Thunder", "Arial Narrow", sans-serif;--font-serif: "Merchant", Georgia, serif;--font-body: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-hand: "Permanente Marker", cursive;--container: 1200px;--container-lg: 1500px;--radius: 5px;--radius-sm: 3px;--section-pad: 100px;--section-pad-mobile: 60px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%;scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);font-size:1.8rem;color:var(--text);line-height:1.3;background:var(--bg);text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .3s,opacity .3s}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font:inherit}input,textarea,select{font:inherit}.container{max-width:var(--container);margin:0 auto;padding-left:30px;padding-right:30px;width:100%}.container-lg{max-width:var(--container-lg);margin:0 auto;padding-left:30px;padding-right:30px;width:100%}.section{padding:var(--section-pad) 0}.section-sm{padding:calc(var(--section-pad) / 2) 0}.section-dark{background:var(--dark);color:#fff}h1,h2{font-family:var(--font-display);line-height:.95;font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:var(--text)}.section-dark h1,.section-dark h2{color:#fff}h1{font-size:clamp(4rem,8vw,8rem)}h2{font-size:clamp(3rem,5vw,5.5rem)}h3,h4,h5,h6{font-family:var(--font-body);line-height:1.2;font-weight:600;text-transform:uppercase;letter-spacing:.05em}h3{font-size:clamp(1.6rem,2vw,2.2rem)}h2 strong,h2 b{font-weight:800}.section-header{margin-bottom:60px;text-align:center}.section-header p{color:var(--text-light);max-width:600px;margin:20px auto 0;font-size:1.8rem;line-height:1.5}.section-dark .section-header p{color:#fff9}.caption{font-family:var(--font-body);font-size:1.5rem;font-weight:200;font-style:italic;color:var(--text-light);display:block;margin-bottom:15px}.section-dark .caption{color:#ffffff80}.hand{font-family:var(--font-hand);color:var(--accent);font-size:.75em;display:inline-block;transform:rotate(-2deg);line-height:1}.btn{display:inline-flex;align-items:center;gap:8px;padding:1.5rem 3.5rem;font-size:1.5rem;font-weight:700;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;transition:transform .3s,background-color .3s,box-shadow .3s;border-radius:var(--radius)}.btn:hover{transform:translateY(-2px)}.btn-filled{background:var(--accent);color:var(--text)}.btn-filled:hover{background:var(--accent-dark);box-shadow:0 8px 24px -4px #ffc3034d}.btn-dark{background:var(--dark);color:#fff}.btn-dark:hover{background:#222}.btn-outline{border:1px solid var(--text);color:var(--text);background:transparent}.btn-outline:hover{background:var(--text);color:var(--bg)}.btn-outline-light{border:1px solid rgba(255,255,255,.4);color:#fff;background:transparent}.btn-outline-light:hover{background:#ffffff1a;border-color:#fff}.btn-sm{padding:1rem 2rem;font-size:1.3rem}.btn-lg{padding:2rem 4.5rem;font-size:1.6rem}.btn-arrow:after{content:" →";transition:transform .3s;display:inline-block}.btn-arrow:hover:after{transform:translate(4px)}.wave-divider{display:block;width:100%;height:auto;position:absolute;bottom:-1px;left:0}.stats-row{display:flex;justify-content:center;gap:80px;flex-wrap:wrap}.stat-item{text-align:center}.stat-number{font-family:var(--font-display);font-size:clamp(4rem,6vw,6rem);font-weight:800;color:var(--accent);line-height:1}.stat-label{font-size:1.4rem;color:var(--text-muted);margin-top:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.section-dark .stat-label{color:#ffffff80}.testimonials-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:20px 10px}.testimonials-track::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 350px;scroll-snap-align:start;background:var(--bg);border-radius:var(--radius);padding:2em 1.8em;box-shadow:2px 2px 10px #0000005e;text-align:left}.testimonial-quote{font-size:1.8rem;line-height:1.5;color:var(--text);margin-bottom:1.5em}.testimonial-author{font-weight:600;font-size:1.6rem}.testimonial-role{font-size:1.5rem;font-style:italic;font-weight:200;color:var(--text-light)}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:1.4rem;font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em;text-align:left}.form-input,.form-textarea,.form-select{width:100%;padding:1.4rem 1.8rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1.6rem;background:var(--bg);transition:border-color .3s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ffc30326}.form-textarea{min-height:120px;resize:vertical}.accordion{border-top:1px solid var(--text)}.accordion-item{border-bottom:1px solid var(--text)}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:3rem 0;cursor:pointer;transition:opacity .2s}.accordion-header:hover{opacity:.6}.accordion-header h3{font-family:var(--font-body);font-size:clamp(1.8rem,2.5vw,2.8rem);font-weight:200;text-transform:uppercase;letter-spacing:.06em}.accordion-arrow{width:24px;height:24px;transition:transform .3s;flex-shrink:0}.accordion-item.open .accordion-arrow{transform:rotate(45deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height .5s ease,padding .3s ease;padding:0}.accordion-item.open .accordion-body{max-height:800px;padding-bottom:40px}.accordion-body p{color:var(--text-light);font-size:1.8rem;line-height:1.6;max-width:700px;text-align:left}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-column{display:flex;flex-direction:column;gap:20px}.gallery-item{overflow:hidden;border-radius:var(--radius);position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.1)}.gallery-item .gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(transparent,#000000b3);color:#fff;text-align:left;transform:translateY(100%);transition:transform .4s ease}.gallery-item:hover .gallery-caption{transform:translateY(0)}.gallery-caption h3{font-size:1.6rem;font-weight:600;margin-bottom:4px}.gallery-caption p{font-size:1.3rem;opacity:.8}.prestations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1000px;margin:0 auto}.prestation-item{display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center}.prestation-item h3{font-size:1.5rem;font-weight:400;letter-spacing:.1em}.prestation-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.prestation-icon img,.prestation-icon svg{width:60px;height:60px;opacity:.8}.cta-banner{text-align:center;padding:80px 30px}.cta-banner h2{margin-bottom:20px}.cta-banner p{color:var(--text-light);max-width:500px;margin:0 auto 30px;font-size:1.8rem}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease-out,transform .7s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}#loader-wrap{position:fixed;inset:0;z-index:9999;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity .5s ease}#loader-wrap.loaded{opacity:0;pointer-events:none}#loader-wrap .loader-content{text-align:center}#loader-wrap .loader-logo{height:40px;margin-bottom:20px;opacity:.6}#loader-bar{width:120px;height:2px;background:var(--border);margin:0 auto;border-radius:2px;overflow:hidden}#loader-bar-fill{width:0%;height:100%;background:var(--accent);transition:width .3s ease}.btn:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--text)}@media(min-width:768px){.container,.container-lg{padding-left:4%;padding-right:4%}}@media(max-width:1024px){:root{--section-pad: 80px}.gallery,.prestations-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--section-pad: var(--section-pad-mobile)}.gallery{grid-template-columns:1fr}.prestations-grid{grid-template-columns:1fr;gap:30px}.stats-row{gap:40px}.testimonial-card{flex:0 0 280px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scroll-reveal{opacity:1;transform:none}}.site-header[data-astro-cid-sckkx6r4]{position:fixed;top:0;left:0;right:0;z-index:1000;height:120px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:height .4s,background .3s,transform .3s}.site-header[data-astro-cid-sckkx6r4].scrolled{height:78px;box-shadow:0 1px #0000000f}.site-header[data-astro-cid-sckkx6r4].header-dark{background:#0009;color:#fff}.site-header[data-astro-cid-sckkx6r4].header-dark.scrolled{background:#000000d9}.site-header[data-astro-cid-sckkx6r4].header-hide{transform:translateY(-100%)}.header-content[data-astro-cid-sckkx6r4]{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-lg);margin:0 auto;padding:0 30px}.logo[data-astro-cid-sckkx6r4]{display:flex;align-items:center}.logo-img[data-astro-cid-sckkx6r4]{height:35px;width:auto;transition:height .4s}.site-header[data-astro-cid-sckkx6r4].scrolled .logo-img[data-astro-cid-sckkx6r4]{height:28px}.header-social[data-astro-cid-sckkx6r4]{display:flex;gap:12px;align-items:center}.header-social[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{opacity:.4;transition:opacity .3s}.header-social[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{opacity:1}.hamburger[data-astro-cid-sckkx6r4]{display:flex;flex-direction:column;gap:6px;padding:8px;z-index:1001}.hamburger[data-astro-cid-sckkx6r4] span[data-astro-cid-sckkx6r4]{display:block;width:28px;height:1.5px;background:currentColor;transition:all .3s}.hamburger[data-astro-cid-sckkx6r4].active span[data-astro-cid-sckkx6r4]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger[data-astro-cid-sckkx6r4].active span[data-astro-cid-sckkx6r4]:nth-child(2){opacity:0}.hamburger[data-astro-cid-sckkx6r4].active span[data-astro-cid-sckkx6r4]:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav-overlay[data-astro-cid-sckkx6r4]{position:fixed;inset:0;z-index:999;background:var(--bg);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.nav-overlay[data-astro-cid-sckkx6r4].open{opacity:1;visibility:visible}.site-header[data-astro-cid-sckkx6r4].header-dark~.nav-overlay[data-astro-cid-sckkx6r4],.nav-overlay[data-astro-cid-sckkx6r4]{background:var(--bg);color:var(--text)}#navSite[data-astro-cid-sckkx6r4]{text-align:center}#navSite[data-astro-cid-sckkx6r4] ul[data-astro-cid-sckkx6r4]{display:flex;flex-direction:column;gap:0}#navSite[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{display:block;font-family:var(--font-display);font-size:clamp(3rem,5vw,5rem);font-weight:400;text-transform:uppercase;letter-spacing:.08em;padding:1.5rem 3rem;transition:color .3s,opacity .3s;color:var(--text)}#navSite[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover,#navSite[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4].active{color:var(--accent)}.nav-overlay-social[data-astro-cid-sckkx6r4]{margin-top:40px;display:flex;gap:30px;justify-content:center}.nav-overlay-social[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{font-size:1.4rem;text-transform:uppercase;letter-spacing:.1em;opacity:.4;transition:opacity .3s}.nav-overlay-social[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{opacity:1}#footerSite[data-astro-cid-sckkx6r4]{background:var(--bg);border-top:1px solid var(--border)}.footer-cta[data-astro-cid-sckkx6r4]{padding:100px 30px;text-align:center}.footer-cta-quote[data-astro-cid-sckkx6r4]{font-style:italic;font-weight:200;font-size:1.6rem;color:var(--text-light);margin-bottom:20px}.footer-cta[data-astro-cid-sckkx6r4] h2[data-astro-cid-sckkx6r4]{margin-bottom:30px}.footer-bottom-wrapper[data-astro-cid-sckkx6r4]{border-top:1px solid var(--border);padding:30px 0}.footer-bottom[data-astro-cid-sckkx6r4]{display:flex;align-items:center;justify-content:space-between}.footer-social-bottom[data-astro-cid-sckkx6r4]{display:flex;gap:20px}.footer-social-bottom[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{font-size:1.3rem;text-transform:uppercase;letter-spacing:.1em;opacity:.4;transition:opacity .3s}.footer-social-bottom[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{opacity:1}.footer-decorative[data-astro-cid-sckkx6r4]{display:flex;gap:15px;align-items:flex-end}.footer-legal[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:20px}.footer-legal[data-astro-cid-sckkx6r4] nav[data-astro-cid-sckkx6r4]{display:flex;gap:15px}.footer-legal[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{font-size:1.2rem;opacity:.3;transition:opacity .3s}.footer-legal[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{opacity:.7}.footer-legal[data-astro-cid-sckkx6r4] p[data-astro-cid-sckkx6r4]{font-size:1.2rem;opacity:.3}@media(min-width:1160px){.site-header[data-astro-cid-sckkx6r4]{height:160px}.site-header[data-astro-cid-sckkx6r4].scrolled{height:78px}}@media(max-width:768px){.site-header[data-astro-cid-sckkx6r4]{height:70px}.site-header[data-astro-cid-sckkx6r4].scrolled{height:60px}.header-social[data-astro-cid-sckkx6r4]{display:none}.logo-img[data-astro-cid-sckkx6r4]{height:28px}.footer-bottom[data-astro-cid-sckkx6r4]{flex-direction:column;gap:20px;text-align:center}.footer-cta[data-astro-cid-sckkx6r4]{padding:60px 20px}}
