﻿:root{--color-primary: #d4af37;--jaune-or: #d4af37;--color-primary-dark: #c49d2c;--color-primary-light: #e8c965;--color-gold: #ddc382;--color-gold-light: #fce4a6;--color-dark: #1a1a1a;--color-dark-light: #333333;--color-dark-card: #1d1d1d;--color-dark-bg: #1c1c1c;--color-gray: #666666;--color-gray-light: #999999;--color-gray-lighter: #cccccc;--color-border: #e0e0e0;--color-background: #f5f7fa;--color-white: #ffffff;--color-paille: #efe7d1;--noir-kasador: #302c20;--color-success: #28a745;--color-error: #dc3545;--color-warning: #ffc107;--font-primary: "Gotham Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 48px;--font-size-5xl: 56px;--font-size-6xl: 72px;--spacing-xs: 4px;--spacing-md: 16px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-md: 0 4px 8px rgba(0, 0, 0, 0.08);--shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.1);--shadow-xl: 0 12px 24px rgba(0, 0, 0, 0.12);--transition-fast: 0.15s ease;--transition-base: 0.3s ease;--transition-slow: 0.5s ease;--z-fixed: 1030;--z-modal: 1050}@media(max-width: 1200px){:root{--font-size-6xl: 56px;--font-size-5xl: 48px;--font-size-4xl: 40px}}@media(max-width: 768px){:root{--font-size-6xl: 40px;--font-size-5xl: 36px;--font-size-4xl: 32px;--font-size-3xl: 28px}}@media(max-width: 480px){:root{--font-size-6xl: 32px;--font-size-5xl: 28px;--font-size-4xl: 24px}}@font-face{font-family:"Gotham Pro";src:font-url("/assets/font_gotham_pro/gothampro_light-44b67822.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Gotham Pro";src:font-url("/assets/font_gotham_pro/gothampro_lightitalic-d5496e78.ttf") format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Gotham Pro";src:font-url("/assets/font_gotham_pro/gothampro-c0acf374.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Gotham Pro";src:font-url("/assets/font_gotham_pro/gothampro_italic-bf7d0555.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Gotham Pro";src:font-url("/assets/font_gotham_pro/gothampro_medium-a9c9fec1.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Gotham Pro";src:font-url("/assets/font_gotham_pro/gothampro_mediumitalic-36bacf51.ttf") format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Gotham Pro";src:font-url("/assets/font_gotham_pro/gothampro_bold-44f1e4f0.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Gotham Pro";src:font-url("/assets/font_gotham_pro/gothampro_bolditalic-76644351.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Gotham Pro";src:font-url("/assets/font_gotham_pro/gothampro_black-09094b75.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Gotham Pro";src:font-url("/assets/font_gotham_pro/gothampro_black-09094b75.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Gotham Pro";src:font-url("/assets/font_gotham_pro/gothampro_blackitalic-6e4127ca.ttf") format("truetype");font-weight:900;font-style:italic;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{background:linear-gradient(180deg, #1f1f1f 0%, #1f1f1f 50%, hsl(0, 0%, 0%) 100%);background-attachment:fixed;overflow-x:hidden;width:100%;max-width:100vw}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-gray-lighter);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-light)}::selection{background-color:var(--color-primary);color:var(--color-white)}::-moz-selection{background-color:var(--color-primary);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-dark);color:var(--color-white);padding:8px 16px;text-decoration:none;z-index:9999;font-size:14px;border-radius:0 0 4px 0}.skip-link:focus{top:0}.section-title{font-size:clamp(60px,10vw,120px);color:hsl(0,0%,15.2%);letter-spacing:4px;margin:0;font-weight:800;text-transform:uppercase;line-height:1;text-align:center}@media(max-width: 1024px){.section-title{font-size:clamp(50px,9vw,100px)}}@media(max-width: 768px){.section-title{font-size:clamp(32px,10vw,60px);letter-spacing:2px}}@media(max-width: 480px){.section-title{font-size:clamp(28px,12vw,50px);letter-spacing:1px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.field_with_errors{display:block;width:100%}.field_with_errors input,.field_with_errors textarea,.field_with_errors select{width:100%;border-color:var(--color-error)}body{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:400;line-height:1.6;color:var(--color-white)}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-lg);color:var(--color-dark)}h1{font-size:clamp(20px,4vw,48px);font-weight:800;line-height:1.1;letter-spacing:-0.02em}section h1,article h1,aside h1,nav h1{font-size:clamp(20px,4vw,48px)}h2{font-size:clamp(24px,3vw,48px);font-weight:700;line-height:1.3;letter-spacing:-0.01em}h3{font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.3;letter-spacing:-0.01em}h4{font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.4;letter-spacing:0}h5{font-size:clamp(16px,1.5vw,20px);font-weight:500;line-height:1.4;letter-spacing:0}h6{font-size:clamp(14px,1.5vw,16px);font-weight:500;line-height:1.5;letter-spacing:0}p{font-size:clamp(12px,1vw,14px);font-weight:400;margin-bottom:var(--spacing-md)}span{font-size:inherit;line-height:inherit}strong{font-weight:700;font-size:inherit}em{font-style:italic;font-size:inherit}small{font-size:clamp(11px,1.2vw,13px);line-height:1.4}mark{background-color:var(--color-primary-light);color:var(--color-dark);padding:2px 4px;font-size:inherit}code{font-family:"Courier New",Courier,monospace;font-size:clamp(12px,1.3vw,14px);background-color:rgba(0,0,0,.05);padding:2px 6px;border-radius:var(--radius-sm)}pre{font-family:"Courier New",Courier,monospace;font-size:clamp(12px,1.3vw,14px);line-height:1.5;background-color:rgba(0,0,0,.05);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--spacing-lg)}blockquote{font-size:clamp(16px,1.8vw,20px);font-style:italic;line-height:1.6;margin:var(--spacing-xl) 0;padding-left:var(--spacing-xl);border-left:4px solid var(--color-primary);color:var(--color-gray)}cite{font-size:clamp(13px,1.4vw,15px);font-style:italic}abbr{font-size:inherit;text-decoration:underline dotted;cursor:help}time{font-size:inherit}ul{font-size:clamp(14px,1.5vw,16px);line-height:1.6;margin-bottom:var(--spacing-md)}ol{font-size:clamp(14px,1.5vw,16px);line-height:1.6;margin-bottom:var(--spacing-md)}li{font-size:inherit;line-height:inherit;margin-bottom:var(--spacing-xs)}a{font-size:inherit;font-weight:400;color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-primary{color:var(--color-primary)}.text-dark{color:var(--color-dark)}.text-gray{color:var(--color-gray)}.text-white{color:var(--color-white)}.font-bold{font-weight:700}.font-semibold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-light{font-weight:300}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes slideInUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{from{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{from{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes scaleIn{from{transform:scale(0.9);opacity:0}to{transform:scale(1);opacity:1}}.fade-in{animation:fadeIn var(--transition-base)}.fade-out{animation:fadeOut var(--transition-base)}.slide-in-up{animation:slideInUp var(--transition-base)}.slide-in-down{animation:slideInDown var(--transition-base)}.slide-in-left{animation:slideInLeft var(--transition-base)}.slide-in-right{animation:slideInRight var(--transition-base)}.scale-in{animation:scaleIn var(--transition-base)}.transition-all{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}body{margin:0;padding:0}.navbar-rating{background-color:#000;text-align:center;padding:8px 20px;font-size:13px;position:fixed;top:0;left:0;right:0;z-index:1001;margin:0}.navbar-rating .stars{color:gold;margin-right:8px;font-size:14px}.navbar-rating .rating-text{color:#fff;font-weight:300}.navbar{position:fixed;top:37px;left:0;right:0;z-index:1000;padding:16px 0;margin:0;background:rgba(0,0,0,0);transition:background-color .3s ease,padding .3s ease}.navbar.scrolled{background:#1f1f1f;padding:20px 0}.navbar-container{max-width:100%;width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 60px}.navbar-logo{display:flex;align-items:center;gap:12px;flex:0 0 auto}.logo-link{display:flex;align-items:center;text-decoration:none;gap:12px;transition:opacity .3s ease}.logo-link:hover{opacity:.7}.logo-minilogo{width:32px;height:32px;flex-shrink:0;object-fit:contain}.logo-image{display:none}.logo-text{font-size:14px;font-weight:600;letter-spacing:1.5px;color:hsla(0,0%,100%,.95);text-transform:capitalize}.navbar-links{display:flex;gap:32px;align-items:center;flex:0 0 auto;margin-left:auto}.nav-link{color:hsla(0,0%,100%,.8);text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;position:relative}.nav-link:hover{color:#fff}.nav-icon-link{display:flex;align-items:center;justify-content:center;padding:0;border-radius:0;transition:all .3s ease}.nav-icon{width:20px;height:20px;stroke:hsla(0,0%,100%,.8);transition:stroke .3s ease}.nav-icon-link:hover .nav-icon{stroke:#fff}.instagram-link{display:flex;align-items:center;padding:0;border:none;border-radius:0;transition:all .3s ease}.instagram-link:hover{background-color:rgba(0,0,0,0);transform:none}.instagram-icon{width:20px;height:20px;display:block;opacity:.8;transition:opacity .3s ease}.instagram-link:hover .instagram-icon{opacity:1}.navbar-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1002}.hamburger-line{width:28px;height:2px;background-color:hsla(0,0%,100%,.8);transition:all .3s ease;border-radius:2px}.navbar-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(8px, 8px)}.navbar-toggle.active .hamburger-line:nth-child(2){opacity:0}.navbar-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(8px, -8px)}@media(max-width: 1024px){.navbar-links{gap:40px}}@media(min-width: 769px)and (max-width: 1280px){.navbar-container{padding:0 40px}.navbar-links{gap:24px}.nav-link{font-size:11px}}@media(max-width: 768px){.navbar-rating{padding:5px 10px;font-size:10px;line-height:1.2}.navbar-rating .stars{font-size:11px;margin-right:5px}.navbar{padding:12px 0;top:22px}.navbar.scrolled{padding:12px 0}.navbar-container{padding:0 20px}.navbar-toggle{display:flex;padding:0px}.hamburger-line{width:22px;height:2px}.logo-minilogo{width:24px;height:24px}.logo-text{font-size:11px}.navbar-links{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(20,20,20,.98);backdrop-filter:blur(20px);flex-direction:column;gap:30px;padding:100px 30px;transform:translateX(100%);transition:transform .4s cubic-bezier(0.77, 0, 0.175, 1);justify-content:center}.navbar-links.active{transform:translateX(0)}.nav-link{font-size:14px;letter-spacing:2px;color:hsla(0,0%,100%,.95)}.logo-text{font-size:12px}}.footer{background:linear-gradient(180deg, #1f1f1f 0%, #000000 100%);background-attachment:fixed;color:#fff;padding:100px 40px 40px;margin-top:0;position:relative}.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, #fce4a6, transparent);opacity:.3}.footer-main{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:60px;align-items:start;margin-bottom:60px}.footer-left{display:flex;flex-direction:column;gap:20px}.footer-center{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-logo-link{display:block;margin-bottom:20px}.footer-logo{height:130px;width:auto;display:block;margin:0 auto}.footer-tagline{color:#999;font-size:13px;font-weight:400;line-height:1.6;margin:0 0 30px 0;max-width:400px}.footer-social-icons{display:flex;gap:15px;justify-content:center;align-items:center}.footer-social-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;color:#999;background:rgba(0,0,0,0);border:1px solid rgba(252,228,166,.2);border-radius:50%;transition:all .3s ease;text-decoration:none}.footer-social-icon:hover{color:#fce4a6;background:rgba(252,228,166,.1);border-color:#fce4a6;transform:translateY(-3px)}.footer-social-icon svg{width:20px;height:20px}.footer-right{display:flex;flex-direction:column;gap:20px;align-items:flex-end;text-align:right}.footer-right .footer-link{color:#fce4a6}.footer-right .footer-text{color:#fce4a6}.footer-link{color:#fce4a6;text-decoration:underline;text-decoration-color:rgba(252,228,166,.3);text-underline-offset:3px;font-size:13px;text-transform:uppercase;letter-spacing:1px;font-weight:400;transition:all .3s ease;display:block;position:relative}.footer-link:hover{color:#fff;text-decoration-color:#fce4a6;padding-left:5px}.footer-text{color:#fce4a6;font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:400;display:block}.footer-copyright{text-align:center;border-top:1px solid rgba(252,228,166,.1);padding-top:30px;margin-top:30px;max-width:1400px;margin-left:auto;margin-right:auto}.footer-copyright p{color:hsla(0,0%,100%,.4);margin:0;font-size:12px;letter-spacing:.5px}@media(max-width: 1024px){.footer-main{grid-template-columns:1fr;gap:40px;text-align:center}.footer-left,.footer-right{align-items:center;text-align:center}.footer-right{align-items:center}}@media(max-width: 768px){.footer{padding:60px 20px 30px}.footer-main{gap:30px;margin-bottom:40px}.footer-logo{height:60px}.footer-social-icons{gap:10px}.footer-social-icon{width:35px;height:35px}.footer-social-icon svg{width:18px;height:18px}}.arch-container,.prestation-subsection{position:relative;--arch-scale: 1}.arch-container::before,.prestation-subsection::before{content:"";position:absolute;left:0;right:0;margin:0 auto;width:100%;z-index:-1;transform:scale(var(--arch-scale));transform-origin:center top;top:0;height:60%;border-radius:50% 50% 0 0/100% 100% 0 0;transition:transform .1s ease-out;clip-path:inset(0 0 0 0 round 0)}.arch-container::after,.prestation-subsection::after{content:"";position:absolute;left:0;right:0;margin:0 auto;width:100%;z-index:-1;transform:scale(var(--arch-scale));transform-origin:center top;top:60%;height:550px;clip-path:inset(0 0 0 0)}.arch-container:nth-child(1),.prestation-subsection:nth-child(1){z-index:1}.arch-container:nth-child(1)::before,.prestation-subsection:nth-child(1)::before,.arch-container:nth-child(1)::after,.prestation-subsection:nth-child(1)::after{background:#a48946}.arch-container:nth-child(2),.prestation-subsection:nth-child(2){z-index:2}.arch-container:nth-child(2)::before,.prestation-subsection:nth-child(2)::before,.arch-container:nth-child(2)::after,.prestation-subsection:nth-child(2)::after{background:#1e1e1e}.arch-container:nth-child(3),.prestation-subsection:nth-child(3){z-index:3}.arch-container:nth-child(3)::before,.prestation-subsection:nth-child(3)::before,.arch-container:nth-child(3)::after,.prestation-subsection:nth-child(3)::after{background:#323131}.arch-container:nth-child(4),.prestation-subsection:nth-child(4){z-index:4}.arch-container:nth-child(4)::before,.prestation-subsection:nth-child(4)::before,.arch-container:nth-child(4)::after,.prestation-subsection:nth-child(4)::after{background:#1e1e1e}.arch-container:nth-child(5),.prestation-subsection:nth-child(5){z-index:5}.arch-container:nth-child(5)::before,.prestation-subsection:nth-child(5)::before,.arch-container:nth-child(5)::after,.prestation-subsection:nth-child(5)::after{background:#323131}.arch-container:nth-child(6),.prestation-subsection:nth-child(6){z-index:6}.arch-container:nth-child(6)::before,.prestation-subsection:nth-child(6)::before,.arch-container:nth-child(6)::after,.prestation-subsection:nth-child(6)::after{background:#1c1c1c}.arch-container--last::after,.prestation-subsection:last-child::after{height:600px;transform:scale(1)}@media(max-width: 1024px){.arch-container::before,.prestation-subsection::before{height:clamp(5%,20% + 5vw,60%)}.arch-container::after,.prestation-subsection::after{top:clamp(5%,20% + 5vw,60%)}}@media(max-width: 768px){.arch-container::before,.prestation-subsection::before,.arch-container::after,.prestation-subsection::after{transform-origin:center center;transform:scale(var(--arch-scale))}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,0);color:hsla(0,0%,100%,.9019607843);padding:14px 42px;border-radius:50px;text-decoration:none;font-size:14px;transition:all .4s ease;letter-spacing:.5px;border:1px solid #fce4a6;cursor:pointer}.btn-primary:hover{background-color:#9e9162;font-weight:600;color:#000;border-color:#d4af37;transform:translateY(-2px);box-shadow:0 8px 20px rgba(212,175,55,.15)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background-color:#d4af37;color:#1a1a1a;padding:18px 42px;border-radius:50px;text-decoration:none;font-size:14px;font-weight:600;transition:all .4s ease;letter-spacing:.5px;border:1px solid #d4af37;cursor:pointer}.btn-secondary:hover{background-color:#c49d2c;color:#000;border-color:#c49d2c;transform:translateY(-2px);box-shadow:0 8px 20px rgba(212,175,55,.3)}.btn-secondary:active{transform:translateY(0)}@media(max-width: 768px){.btn-primary{padding:14px 32px;font-size:12px}.btn-secondary{padding:14px 32px;font-size:12px}}@media(max-width: 480px){.btn-primary{padding:12px 28px;font-size:12px;text-align:center}.btn-secondary{padding:12px 28px;font-size:12px;text-align:center}}.hero{position:relative;width:100%;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:120px 20px 40px 20px;margin:0;overflow:hidden}.hero-sidebar-desktop{position:fixed;left:40px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:30px;z-index:10;opacity:1;transition:opacity .3s ease}.hero-sidebar-desktop.hidden{opacity:0;pointer-events:none}.hero-sidebar-mobile{display:none}.hero-sidebar-text{writing-mode:vertical-rl;text-orientation:mixed;font-size:14px;font-weight:500;letter-spacing:12px;color:#fff;text-transform:uppercase;transform:rotate(180deg)}.hero-sidebar-line{width:1px;height:80px;background:linear-gradient(180deg, #fce4a6 0%, rgba(252, 228, 166, 0.3) 100%)}.hero-sidebar-socials{display:flex;flex-direction:column;gap:20px;align-items:center}.hero-social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#999;transition:all .3s ease;border-radius:50%;background:rgba(0,0,0,0)}.hero-social-link:hover{color:#fce4a6;background:rgba(252,228,166,.1);transform:translateY(-2px)}.hero-social-link svg{width:20px;height:20px}.hero-content{max-width:1400px;width:100%;margin:0 auto;padding-left:100px;display:flex;flex-direction:row;gap:80px;z-index:2;align-items:stretch;justify-content:space-between;min-height:calc(100vh - 160px)}.hero-left{flex:1.5;display:flex;flex-direction:column;gap:30px;max-width:700px}.hero-left-content{flex:1;display:flex;flex-direction:column;gap:48px;justify-content:center;position:relative}.hero-right{flex:1;display:flex;align-items:stretch;justify-content:center;position:relative}.hero-image{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:8px}.hero-titles{margin:0}.hero-title-line{font-size:clamp(32px,4.5vw,64px);font-weight:800;color:hsla(0,0%,100%,.98);letter-spacing:clamp(1px,.3vw,4px);line-height:1.15;margin:0;text-transform:uppercase}.hero-title-line .br-mobile{display:none}.hero-subtitle{font-size:16px;line-height:1.6;color:#999;margin:0;max-width:600px}.hero-subtitle em{font-style:italic;color:inherit}.hero-subtitle strong{font-weight:500;color:#ddc382}.hero-bois{display:none}.hero-buttons{display:flex;gap:20px;align-items:flex-start;margin:0}.hero-buttons-mobile{display:none;width:100%;justify-content:center;align-items:center;margin-top:30px;padding:0 20px}@media(max-width: 1024px){.hero{padding:100px 20px 40px 20px}.hero-content{gap:60px;min-height:calc(100vh - 140px)}}@media(max-width: 768px){.hero{min-height:100vh;padding:80px 15px 20px 15px;display:flex;align-items:flex-start}.hero-sidebar-desktop{display:none}.hero-sidebar-mobile{display:flex;flex-direction:row;gap:20px;justify-content:center;align-items:center;order:1.5 !important;width:100%;margin-top:16px;margin-bottom:16px}.hero-sidebar-mobile .hero-sidebar-text{font-size:11px;letter-spacing:4px;writing-mode:horizontal-tb;transform:none}.hero-sidebar-mobile .hero-sidebar-line{width:40px;height:1px}.hero-sidebar-mobile .hero-social-link{width:32px;height:32px}.hero-sidebar-mobile .hero-social-link svg{width:16px;height:16px}.hero-sidebar-mobile .hero-sidebar-socials{flex-direction:row;gap:12px}.hero-content{flex-direction:column;gap:24px;align-items:stretch;justify-content:flex-start;min-height:auto;max-height:calc(100vh - 100px);padding-left:0;margin-top:24px}.hero-left{width:100%;max-width:100%;align-items:center;order:1;flex-shrink:0}.hero-left-content{gap:24px;align-items:center;text-align:center;width:100%}.hero-titles{text-align:center;width:100%;margin:0}.hero-title-line{font-size:clamp(28px,6vw,32px);letter-spacing:2px;line-height:1.1}.hero-title-line .br-mobile{display:inline}.hero-subtitle{display:none}.hero-right{width:100%;min-height:250px;max-height:45vh;order:2;flex-shrink:1;margin-bottom:14px}.hero-image{border-radius:8px;max-height:45vh}.hero-buttons-desktop{display:none}.hero-buttons-mobile{display:flex;order:4 !important;margin-top:10px;flex-shrink:0}}@media(max-width: 480px){.hero{padding:70px 15px 15px 15px}.hero-content{gap:16px;max-height:calc(100vh - 85px)}.hero-left-content{gap:16px}.hero-right{min-height:220px;max-height:40vh}.hero-image{max-height:40vh}.hero-subtitle{font-size:11px;line-height:1.3}.hero-buttons-mobile{margin-top:5px}}.presentation-header{padding:60px 40px 200px 40px;max-width:1400px;margin:0 auto}@media(max-width: 768px){.presentation-header{padding:60px 20px 80px 20px}}.presentation-header-container{display:flex;flex-direction:column;align-items:center;gap:60px;margin-top:60px}@media(max-width: 1024px){.presentation-header-container{gap:50px;margin-top:50px}}@media(max-width: 768px){.presentation-header-container{gap:40px;margin-top:40px}}@media(max-width: 480px){.presentation-header-container{gap:30px;margin-top:30px}}.presentation-number-section{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:20px}@media(max-width: 1024px){.presentation-number-section{gap:15px}}@media(max-width: 768px){.presentation-number-section{gap:10px}}@media(max-width: 480px){.presentation-number-section{gap:8px}}.title-number{font-size:clamp(220px,28vw,450px);font-weight:900;line-height:.9;color:#fce4a6;background-image:url("/assets/arcachon01-70f9d816.avif");background-size:cover;background-position:center;background-attachment:fixed;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media(max-width: 1024px){.title-number{font-size:clamp(140px,20vw,300px)}}@media(max-width: 768px){.title-number{font-size:clamp(100px,18vw,180px);background-attachment:scroll}}@media(max-width: 480px){.title-number{font-size:clamp(70px,20vw,120px)}}.title-subtitle{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;font-size:clamp(20px,3vw,40px);font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#fce4a6;line-height:1.1}@media(max-width: 1024px){.title-subtitle{font-size:clamp(16px,2.5vw,30px);letter-spacing:2.5px}}@media(max-width: 768px){.title-subtitle{font-size:clamp(14px,3vw,22px);letter-spacing:2px}}@media(max-width: 480px){.title-subtitle{font-size:clamp(12px,3.5vw,18px);letter-spacing:1.5px}}.presentation-title{font-size:clamp(16px,1.8vw,20px);line-height:1.8;color:var(--blanc-casse);margin:0;font-weight:400;text-align:center;max-width:900px;padding:0 20px}.presentation-title strong{color:#fce4a6;font-weight:600}.presentation-title em{color:#fce4a6;font-style:normal}@media(max-width: 1024px){.presentation-title{font-size:clamp(15px,2vw,18px);line-height:1.7;max-width:800px}}@media(max-width: 768px){.presentation-title{font-size:clamp(14px,3vw,16px);line-height:1.6;max-width:100%;padding:0 15px}}@media(max-width: 480px){.presentation-title{font-size:clamp(13px,3.5vw,15px);line-height:1.5;padding:0 10px}}.presentation{position:relative;width:100%;max-width:1400px;margin:60px auto 80px;padding:0 40px;display:flex;align-items:center;justify-content:center}@media(max-width: 768px){.presentation{margin:40px auto 60px;padding:0 20px;flex-direction:column}}.presentation-content{max-width:900px;text-align:center;margin:0 auto}.presentation-text{font-size:18px;line-height:1.8;color:var(--blanc-casse);margin:0;font-weight:400}.presentation-text strong{color:#fce4a6;font-weight:600}.presentation-text em{color:#fce4a6;font-style:normal}@media(max-width: 768px){.presentation-text{font-size:16px;line-height:1.6}}.prestations-header{text-align:center;padding:40px 15px 170px 15px}@media(max-width: 768px){.prestations-header{padding:0px 20px 200px 20px}}.prestations-header-title{font-size:clamp(60px,10vw,120px);color:hsl(0,0%,15.2%);letter-spacing:4px;margin:0;font-weight:800;text-transform:uppercase;line-height:1;text-align:center}@media(max-width: 1024px){.prestations-header-title{font-size:clamp(50px,9vw,100px)}}@media(max-width: 768px){.prestations-header-title{font-size:clamp(32px,10vw,60px);letter-spacing:2px}}@media(max-width: 480px){.prestations-header-title{font-size:clamp(28px,12vw,50px);letter-spacing:1px}}.prestations-header-title{color:#686868 !important}.prestations-wrapper{width:100%;background:rgba(0,0,0,0);position:relative;padding-bottom:0;z-index:10;overflow-x:clip}.prestation-subsection{height:1200px;width:100%;display:flex;align-items:flex-start;justify-content:center;background:rgba(0,0,0,0);padding-top:50px;margin:0}.prestation-subsection:not(:first-child){margin-top:-500px}.prestation-subsection:last-child{height:auto !important;min-height:650px}@media(max-width: 768px){.prestation-subsection{height:auto;min-height:100vh}.prestation-subsection:not(:first-child){margin-top:-300px}.prestation-subsection:last-child{min-height:1000px !important}}@media(min-width: 769px){.prestation-subsection:last-child{height:auto !important;min-height:600px !important}#couverture-etancheite{height:1440px}}@media(min-width: 769px)and (max-width: 1280px){.prestation-subsection{height:1000px}.prestation-subsection:not(:first-child){margin-top:-400px}#couverture-etancheite{height:1200px}.prestation-card-1,.prestation-card-2{width:200px;height:200px}.prestation-title{font-size:24px}.prestation-number{font-size:100px}}.prestation-images-container{position:relative;display:flex;gap:8px;justify-content:center;align-items:center;width:auto;height:auto;z-index:10}@media(max-width: 768px){.prestation-images-container{gap:6px}}.prestation-card-1,.prestation-card-2{position:relative;width:clamp(86px,24vw,240px);height:clamp(110px,25vw,240px);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.3);object-fit:cover;transition:transform .6s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .3s ease;cursor:pointer;flex-shrink:0}@media(max-width: 768px){.prestation-card-1,.prestation-card-2{width:clamp(120px,32vw,240px);height:clamp(150px,35vw,240px)}}.prestation-card-1:hover,.prestation-card-2:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 15px 40px rgba(0,0,0,.4)}.prestation-card-1{z-index:101;transform:translateY(0) translateX(0);transition:transform .8s cubic-bezier(0.4, 0, 0.2, 1)}.prestation-card-1.is-visible{transform:translateY(-80px) translateX(-20px)}@media(max-width: 768px){.prestation-card-1{transition:transform 1.2s cubic-bezier(0.4, 0, 0.2, 1)}}.prestation-card-2{z-index:102;transform:translateY(0) translateX(0);transition:transform .8s cubic-bezier(0.4, 0, 0.2, 1)}.prestation-card-2.is-visible{transform:translateY(-80px) translateX(20px)}@media(max-width: 768px){.prestation-card-2{transition:transform 1.2s cubic-bezier(0.4, 0, 0.2, 1)}}.prestation-content-wrapper{width:100%;height:auto;display:flex;flex-direction:column;align-items:center;gap:24px}.prestation-content-wrapper.reverse{direction:rtl}.prestation-content-wrapper.reverse>*{direction:ltr}@media(max-width: 768px){.prestation-content-wrapper{gap:0}.prestation-content-wrapper,.prestation-content-wrapper.reverse{direction:ltr}}.prestation-text-content{max-width:700px;text-align:center;padding:0 clamp(20px,3vw,40px);display:flex;flex-direction:column;gap:16px}@media(max-width: 768px){.prestation-text-content{margin-top:-25px}}.prestation-title{font-size:clamp(20px,2.5vw,30px);color:#fff;margin:0;text-transform:uppercase;letter-spacing:clamp(2px,.3vw,4px);text-align:center}.prestation-subtitle{font-size:clamp(24px,4vw,48px);font-weight:700;color:#141414;margin:0 0 20px 0;text-transform:uppercase;letter-spacing:2px}.prestation-description{font-size:clamp(16px,1.5vw,18px);line-height:1.4;color:#999;margin:0}.prestation-description strong{color:inherit;font-weight:inherit}.prestation-description em{color:inherit;font-style:normal}@media(max-width: 768px){.prestation-description{font-size:12px}}.prestation-number{font-size:clamp(50px,10vw,120px);font-weight:700;color:rgba(212,175,55,.2);position:absolute;top:clamp(-20px,-3vw,-40px);left:clamp(-10px,-1.5vw,-20px);line-height:1}.prestation-services-list{list-style:none;padding:0;margin:0;text-align:left;display:grid;grid-template-columns:1fr;gap:8px;max-width:100%;width:100%;margin:0 auto}.service-item{font-size:clamp(13px,1.3vw,15px);line-height:1.5;color:#fff;padding-left:30px;position:relative;transition:all .3s ease}.service-item::before{content:"✓";position:absolute;left:0;top:2px;color:#ddc382;font-size:18px;font-weight:bold;transition:all .3s ease}.service-item:hover{color:#fce4a6;padding-left:34px}.service-item:hover::before{color:#fce4a6;transform:scale(1.2)}@media(max-width: 768px){.service-item{font-size:13px;padding-left:26px}.service-item::before{font-size:16px}}.prestation-text-content--charpente{max-width:850px;padding:0 clamp(4px,2vw,4px)}.prestation-text-content--charpente .prestation-title{color:#000}.prestation-text-content--charpente .service-item{color:#000 !important;font-weight:500 !important}.prestation-text-content--charpente .service-item::before{color:#fff}.prestation-text-content--charpente .service-item:hover{color:#fff}.prestation-text-content--charpente .service-item:hover::before{color:#fff}.prestation-text-content--charpente .btn-primary{background-color:rgba(0,0,0,0);color:#000;border:1.5px solid #fff;font-weight:600}.prestation-text-content--charpente .btn-primary:hover{background-color:hsla(0,0%,100%,.3)}.prestations-cta{display:flex;justify-content:center;align-items:center;margin:0;padding:0 20px}.prestation-text-content--charpente .prestations-cta{padding:0}.prestation-visual{width:100%;height:clamp(250px,30vw,400px);border-radius:clamp(10px,1.2vw,15px);overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.2)}.prestation-img{width:100%;height:100%;object-fit:cover;display:block}#charpente-bois .prestation-content-wrapper{min-height:100vw;margin-top:-50px}#couverture-etancheite .prestation-content-wrapper{min-height:100vw}#ossature-bois-extension .prestation-content-wrapper{min-height:200vw}#renovation-transformation .prestation-content-wrapper{min-height:100vw}#isolation .prestation-content-wrapper{min-height:120vw}#terrasses .prestation-content-wrapper{min-height:100vw;margin-top:100px}@media(max-width: 768px){#charpente-bois{min-height:100vh !important}#couverture-etancheite{min-height:100vh !important}#ossature-bois-extension{min-height:100vh !important}#renovation-transformation,#isolation{min-height:100vh !important}#terrasses{min-height:50vh !important}#charpente-bois .prestation-content-wrapper{min-height:29.5vw}#ossature-bois-extension .prestation-content-wrapper{min-height:203vw}#renovation-transformation .prestation-content-wrapper{min-height:120vw}#isolation .prestation-content-wrapper{min-height:208vw}#couverture-etancheite .prestation-content-wrapper{min-height:257vw}#terrasses .prestation-content-wrapper{min-height:100vw;margin-top:-25px}}.gallery-grid-section{width:100%;position:relative;z-index:40;overflow:visible;padding:0;margin:0;margin-top:-650px}.gallery-grid-container{width:100%;position:relative;overflow:hidden;padding-bottom:60px}.gallery-grid-header{text-align:center;padding:40px 15px 80px 15px;background-color:#1c1c1c}.gallery-grid-main-title{font-size:clamp(60px,10vw,120px);color:hsl(0,0%,15.2%);letter-spacing:4px;margin:0;font-weight:800;text-transform:uppercase;line-height:1;text-align:center}@media(max-width: 1024px){.gallery-grid-main-title{font-size:clamp(50px,9vw,100px)}}@media(max-width: 768px){.gallery-grid-main-title{font-size:clamp(32px,10vw,60px);letter-spacing:2px}}@media(max-width: 480px){.gallery-grid-main-title{font-size:clamp(28px,12vw,50px);letter-spacing:1px}}.gallery-grid-main-title{text-align:center;padding:0;margin:0;background-color:#1c1c1c;color:#686868 !important}.gallery-grid-header-title{font-size:clamp(20px,2.5vw,30px) !important;color:#ddc382 !important;letter-spacing:clamp(3px,.4vw,5px) !important;margin:0;font-weight:700 !important;text-transform:uppercase !important;line-height:1.2}.gallery-grid-navigation{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 40px;z-index:100;pointer-events:none}.gallery-grid-nav-btn{background:rgba(0,0,0,0);border:none;color:rgba(203,203,203,.9);font-size:14px;font-weight:600;letter-spacing:3px;cursor:pointer;display:flex;align-items:center;gap:10px;padding:15px;transition:all .3s ease;text-transform:uppercase;pointer-events:all}.gallery-grid-nav-btn:hover{color:#fff}.gallery-grid-nav-btn .nav-arrow{font-size:22px}.gallery-grid{display:flex;height:auto;gap:0;will-change:transform}.gallery-grid-item{position:relative;flex-shrink:0;width:330px;height:60vh;overflow:hidden;cursor:default;display:block}.gallery-grid-item:hover .gallery-grid-img{transform:scale(1.2)}.gallery-grid-item:hover .gallery-grid-overlay{opacity:0}.gallery-grid-item:hover .gallery-grid-content{opacity:0}.gallery-grid-item:hover .gallery-grid-vertical-text{letter-spacing:15px;opacity:0}.gallery-grid-item:hover .gallery-grid-zoom-btn{opacity:1;transform:translate(-50%, -50%) scale(1);background:rgba(252,228,166,.6);border-color:rgba(252,228,166,.6)}.gallery-grid-img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 6s ease;display:block}.gallery-grid-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.621);z-index:1;opacity:1;transition:opacity .5s ease}.gallery-grid-zoom-btn{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0);width:100px;height:100px;border-radius:50%;background:rgba(252,228,166,.3);border:2px solid rgba(252,228,166,.5);display:flex;align-items:center;justify-content:center;z-index:20;opacity:0;transition:opacity .6s ease,transform .6s ease,background .6s ease,border-color .6s ease;cursor:pointer;text-decoration:none;pointer-events:all}.gallery-grid-zoom-btn::before{content:"→";font-size:36px;font-weight:700;color:#fff;transition:color .3s ease}.gallery-grid-zoom-btn:hover{background:rgba(223,192,116,.779);border-color:rgba(223,192,116,.779);transform:translate(-50%, -50%) scale(1.05)}.gallery-grid-vertical-text{position:absolute;left:30px;bottom:60px;transform:rotate(-90deg);transform-origin:left bottom;font-size:13px;font-weight:500;letter-spacing:3px;color:#fff;z-index:10;white-space:nowrap;text-transform:uppercase;opacity:1;transition:letter-spacing .8s ease,opacity .8s ease}@media(max-width: 768px){.gallery-grid-vertical-text{left:15px;bottom:40px;font-size:11px}}.gallery-grid-content{position:absolute;top:60px;left:60px;right:60px;z-index:10;opacity:1;transition:opacity .5s ease}.gallery-grid-title{font-size:clamp(12px,2.5vw,16px);font-weight:500;letter-spacing:3px;margin:0 0 10px 0;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.8);text-transform:uppercase;color:hsla(0,0%,100%,.95)}.gallery-grid-subtitle{font-size:clamp(12px,1.2vw,14px);font-weight:400;letter-spacing:2px;margin:0;color:hsla(0,0%,100%,.5);text-transform:uppercase}.gallery-pagination{display:none;justify-content:center;align-items:center;gap:10px;margin-top:30px;padding:0 20px}.gallery-grid-cta{display:flex;justify-content:center;align-items:center;margin:40px 0 0 0;padding:0 20px}.gallery-pagination-dot{width:10px;height:10px;border-radius:50%;background:rgba(252,228,166,.3);border:1px solid rgba(252,228,166,.5);cursor:pointer;transition:all .3s ease;padding:0}.gallery-pagination-dot.active{background:#fce4a6;border-color:#fce4a6;transform:scale(1.3)}.gallery-pagination-dot:hover{background:rgba(252,228,166,.6);border-color:rgba(252,228,166,.8)}@media(max-width: 1024px){.gallery-grid-section{margin-top:0}.gallery-grid-header{padding:50px 30px 35px 30px}.gallery-grid-item{width:280px;height:65vh}.gallery-grid-content{top:50px;left:50px;right:50px}.gallery-grid-vertical-text{left:25px;bottom:50px;font-size:12px}.gallery-grid-zoom-btn{width:80px;height:80px}.gallery-grid-zoom-btn::before{font-size:30px}}@media(max-width: 768px){.gallery-grid-section{margin-top:0;padding:0 0 40px 0}.gallery-grid-container{padding-bottom:30px}.gallery-grid-header{padding:0 20px 40px 20px}.gallery-grid-main-title{padding:40px 0 0 0;margin:0}.gallery-grid-header-title{font-size:11px !important;letter-spacing:3px !important;color:#ddc382 !important;font-weight:600 !important;text-transform:uppercase !important;margin-bottom:16px}.gallery-grid-header-text{font-size:13px;line-height:1.5;color:hsla(0,0%,100%,.7);max-width:500px;margin:0 auto}.gallery-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px;padding:0 15px;max-width:100%}.gallery-grid-item{width:100%;height:0;padding-bottom:125%;position:relative;border-radius:8px;background:#000;overflow:hidden;flex-shrink:1}.gallery-grid-item:nth-child(n+11){display:none}.gallery-grid-item:hover .gallery-grid-img,.gallery-grid-item:active .gallery-grid-img{transform:scale(1.05)}.gallery-grid-item:hover .gallery-grid-overlay,.gallery-grid-item:active .gallery-grid-overlay{opacity:.3}.gallery-grid-item:hover .gallery-grid-zoom-btn,.gallery-grid-item:active .gallery-grid-zoom-btn{opacity:1;transform:translate(-50%, -50%) scale(1)}.gallery-grid-navigation{display:none}.gallery-pagination{display:none}.gallery-grid-cta{margin:30px 0 0 0;padding:0 20px}.gallery-grid-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .6s ease}.gallery-grid-overlay{background:rgba(0,0,0,.55);opacity:1;transition:opacity .5s ease}.gallery-grid-content{position:absolute;top:12px;left:12px;right:12px;bottom:auto;z-index:10;opacity:1;transition:opacity .3s ease}.gallery-grid-title{font-size:11px;font-weight:500;letter-spacing:1.5px;margin:0 0 6px 0;line-height:1.3;text-shadow:0 2px 10px rgba(0,0,0,.8);text-transform:uppercase;color:hsla(0,0%,100%,.95)}.gallery-grid-subtitle{font-size:9px;font-weight:400;letter-spacing:1px;margin:0;color:hsla(0,0%,100%,.5);text-transform:uppercase;line-height:1.3}.gallery-grid-vertical-text{position:absolute;left:12px;bottom:12px;top:auto;right:12px;transform:none;transform-origin:unset;font-size:9px;font-weight:600;letter-spacing:1.5px;color:hsla(0,0%,100%,.95);background:rgba(221,195,130,.25);backdrop-filter:blur(4px);padding:4px 10px;border-radius:4px;border:1px solid rgba(221,195,130,.4);z-index:10;white-space:normal;text-transform:uppercase;opacity:1;transition:all .3s ease;line-height:1.3;word-break:break-word;text-align:center}.gallery-grid-zoom-btn{width:60px;height:60px;opacity:0;transform:translate(-50%, -50%) scale(0);background:rgba(252,228,166,.3);border:2px solid rgba(252,228,166,.5);transition:opacity .5s ease,transform .5s ease,background .5s ease,border-color .5s ease}.gallery-grid-zoom-btn::before{font-size:24px;color:#fff;font-weight:700}.gallery-grid-zoom-btn:active{background:rgba(252,228,166,.7);border-color:rgba(252,228,166,.7);transform:translate(-50%, -50%) scale(1.05)}}@media(max-width: 480px){.gallery-grid-section{margin-top:0;padding:0 0 30px 0}.gallery-grid-header{padding:0 15px 30px 15px}.gallery-grid-main-title{padding:40px 0 0 0;margin:0}.gallery-grid-header-title{font-size:10px !important;letter-spacing:2.5px !important;margin-bottom:12px}.gallery-grid-header-text{font-size:12px}.gallery-grid{gap:10px;padding:0 10px}.gallery-grid-item{width:100%;height:0;padding-bottom:130%;border-radius:6px}.gallery-grid-item:nth-child(n+11){display:none}.gallery-grid-navigation{display:none}.gallery-grid-content{top:10px;left:10px;right:10px}.gallery-grid-title{font-size:10px;letter-spacing:1.2px;margin-bottom:5px}.gallery-grid-subtitle{font-size:8px;letter-spacing:.8px}.gallery-grid-vertical-text{left:10px;bottom:10px;right:10px;font-size:8px;letter-spacing:1.2px;padding:3px 8px;border-radius:3px;white-space:normal;line-height:1.3;word-break:break-word;text-align:center}.gallery-grid-zoom-btn{width:50px;height:50px}.gallery-grid-zoom-btn::before{font-size:20px}}.scroll-indicator{position:fixed;bottom:60px;left:50px;display:flex;flex-direction:column;align-items:center;gap:20px;cursor:pointer;z-index:10000;transition:opacity .3s ease;pointer-events:auto}.scroll-indicator .scroll-text{font-size:12px;color:#999;font-weight:400;text-transform:lowercase;letter-spacing:1px;writing-mode:vertical-rl;transform:rotate(180deg);transition:color .3s ease}.scroll-indicator .scroll-arrow{width:20px;height:20px;color:#999;transition:transform .3s ease,color .3s ease;animation:bounce 2s infinite}.scroll-indicator .scroll-arrow svg{width:100%;height:100%}.scroll-indicator:hover .scroll-text{color:#fff}.scroll-indicator:hover .scroll-arrow{color:#fff;animation:none;transform:translateY(5px)}.scroll-indicator.scroll-up .scroll-arrow{transform:rotate(180deg);animation:bounceUp 2s infinite}.scroll-indicator.scroll-up:hover .scroll-arrow{transform:rotate(180deg) translateY(5px);animation:none}.scroll-indicator.hidden{opacity:0;pointer-events:none}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes bounceUp{0%,20%,50%,80%,100%{transform:rotate(180deg) translateY(0)}40%{transform:rotate(180deg) translateY(-10px)}60%{transform:rotate(180deg) translateY(-5px)}}@media(max-width: 1024px){.scroll-indicator{bottom:40px;left:50px}}@media(max-width: 768px){.scroll-indicator{bottom:30px;left:20px;gap:15px}.scroll-indicator .scroll-text{font-size:10px}.scroll-indicator .scroll-arrow{width:18px;height:18px}}#cookie-consent-banner{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1);padding:20px;pointer-events:none}@media(max-width: 768px){#cookie-consent-banner{padding:15px}}@media(max-width: 480px){#cookie-consent-banner{padding:10px}}#cookie-consent-banner.show{opacity:1;visibility:visible;pointer-events:auto}#cookie-consent-banner.show .cookie-consent-modal{transform:scale(1);opacity:1}#cookie-consent-banner .cookie-consent-modal{max-width:500px;width:100%;background:#1d1d1d;border:1px solid #fce4a6;border-radius:8px;padding:35px 40px;box-shadow:0 8px 24px rgba(0,0,0,.6),0 4px 12px rgba(0,0,0,.4);transform:scale(0.9);opacity:0;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1),opacity .3s cubic-bezier(0.4, 0, 0.2, 1);will-change:transform,opacity}@media(max-width: 768px){#cookie-consent-banner .cookie-consent-modal{max-width:450px;padding:32px 35px}}@media(max-width: 480px){#cookie-consent-banner .cookie-consent-modal{padding:28px 24px;border-radius:6px}}@media(max-width: 360px){#cookie-consent-banner .cookie-consent-modal{padding:24px 20px}}#cookie-consent-banner .cookie-consent-content{display:flex;flex-direction:column;gap:25px}@media(max-width: 480px){#cookie-consent-banner .cookie-consent-content{gap:20px}}#cookie-consent-banner .cookie-consent-title{font-size:20px;font-weight:600;color:#fce4a6;margin:0 0 15px 0;text-align:center;letter-spacing:.5px}@media(max-width: 768px){#cookie-consent-banner .cookie-consent-title{font-size:18px;margin:0 0 12px 0}}@media(max-width: 480px){#cookie-consent-banner .cookie-consent-title{font-size:17px;margin:0 0 10px 0;letter-spacing:.3px}}#cookie-consent-banner .cookie-consent-text{color:#fff;font-size:14px;line-height:1.7;text-align:center}#cookie-consent-banner .cookie-consent-text p{margin:0}#cookie-consent-banner .cookie-consent-text a{color:#fce4a6;text-decoration:underline;text-decoration-color:rgba(252,228,166,.5);text-underline-offset:2px;transition:all .3s ease}#cookie-consent-banner .cookie-consent-text a:hover{color:#fff;text-decoration-color:#fce4a6}@media(max-width: 768px){#cookie-consent-banner .cookie-consent-text{font-size:13px;line-height:1.65}}@media(max-width: 480px){#cookie-consent-banner .cookie-consent-text{font-size:13px;line-height:1.6}}#cookie-consent-banner .cookie-consent-buttons{display:flex;gap:12px;justify-content:center}@media(max-width: 768px){#cookie-consent-banner .cookie-consent-buttons{gap:10px}}@media(max-width: 480px){#cookie-consent-banner .cookie-consent-buttons{flex-direction:column;gap:10px}}#cookie-consent-banner button{padding:12px 32px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:inherit;white-space:nowrap;min-width:140px}@media(max-width: 768px){#cookie-consent-banner button{padding:11px 28px;font-size:13px;min-width:130px}}@media(max-width: 480px){#cookie-consent-banner button{width:100%;padding:13px 20px;min-width:auto;font-size:14px}}#cookie-consent-banner button#accept-cookies{background:rgba(0,0,0,0);color:#fff;border:1px solid #fce4a6}#cookie-consent-banner button#accept-cookies:hover{background:rgba(252,228,166,.2);border-color:#fce4a6;color:#fce4a6;transform:translateY(-2px);box-shadow:0 4px 12px rgba(252,228,166,.3);will-change:transform}#cookie-consent-banner button#accept-cookies:active{background:rgba(252,228,166,.3);transform:translateY(0)}@media(max-width: 480px){#cookie-consent-banner button#accept-cookies:hover{transform:none}#cookie-consent-banner button#accept-cookies:active{transform:scale(0.98)}}#cookie-consent-banner button#decline-cookies{background:rgba(0,0,0,0);color:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.2)}#cookie-consent-banner button#decline-cookies:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.8)}#cookie-consent-banner button#decline-cookies:active{background:hsla(0,0%,100%,.1)}@media(max-width: 480px){#cookie-consent-banner button#decline-cookies:active{transform:scale(0.98)}}.lexxy-content{color:#fff !important}.lexxy-content p,.lexxy-content h1,.lexxy-content h2,.lexxy-content h4,.lexxy-content h5,.lexxy-content h6,.lexxy-content li,.lexxy-content span,.lexxy-content div,.lexxy-content em,.lexxy-content i,.lexxy-content strong,.lexxy-content b{color:#fff !important}.lexxy-content h3{color:#fce4a6 !important}.lexxy-content ul,.lexxy-content ol{margin:1em 0;padding-left:2em}.lexxy-content ul{list-style-type:disc}.lexxy-content ol{list-style-type:decimal}.lexxy-content li{display:list-item;margin:.5em 0}.lexxy-content ul ul{list-style-type:circle}.lexxy-content ul ul ul{list-style-type:square}.toast-notification{position:fixed;top:20px;right:20px;min-width:300px;max-width:500px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:10000;animation:slideInRight .3s ease-out;opacity:0;transform:translateX(100%)}.toast-notification.show{opacity:1;transform:translateX(0)}.toast-notification.fade-out{animation:slideOutRight .3s ease-out forwards}.toast-content{display:flex;align-items:center;padding:16px 20px;gap:12px}.toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:16px;font-weight:bold}.toast-message{flex:1;font-size:15px;line-height:1.5;color:#333}.toast-close{flex-shrink:0;background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.toast-close:hover{color:#333}.toast-success{border-left:4px solid #28a745}.toast-success .toast-icon{background-color:#28a745;color:#fff}.toast-error{border-left:4px solid #dc3545}.toast-error .toast-icon{background-color:#dc3545;color:#fff}@keyframes slideInRight{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media(max-width: 768px){.toast-notification{top:10px;right:10px;left:10px;min-width:auto;max-width:none}.toast-content{padding:14px 16px}.toast-message{font-size:14px}}.technical-error-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease-out}.technical-error-overlay.show{opacity:1}.technical-error-overlay.fade-out{opacity:0}.technical-error-popup{background:linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);border:2px solid #ddc382;border-radius:12px;padding:40px;max-width:500px;width:100%;text-align:center;animation:slideUp .4s ease-out;position:relative;overflow:hidden}.technical-error-popup::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #ddc382 0%, #f0e5c3 50%, #ddc382 100%)}.technical-error-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 24px;width:100px;height:100px;font-size:64px;animation:pulse 2s ease-in-out infinite}.technical-error-title{font-family:"Playfair Display",serif;font-size:28px;font-weight:700;color:#ddc382;margin:0 0 20px;letter-spacing:.5px}.technical-error-message{font-size:16px;line-height:1.7;color:hsla(0,0%,100%,.9);margin:0 0 32px;padding:0 10px;text-align:center}.technical-error-message .phone-highlight{color:#ddc382;font-weight:700;letter-spacing:.5px}.technical-error-close-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #ddc382 0%, #c9b574 100%);color:#1a1a1a;border:none;border-radius:6px;padding:14px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.technical-error-close-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg, #f0e5c3 0%, #ddc382 100%)}.technical-error-close-btn:active{transform:translateY(0)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width: 768px){.technical-error-popup{padding:32px 24px;max-width:90vw}.technical-error-icon{width:80px;height:80px;font-size:48px;margin-bottom:20px}.technical-error-title{font-size:24px;margin-bottom:16px}.technical-error-message{font-size:14px;line-height:1.6;margin-bottom:24px}.technical-error-close-btn{width:100%;padding:12px 24px;font-size:14px}}.realisations-page{min-height:100vh;background:linear-gradient(180deg, #1f1f1f 0%, #1f1f1f 50%, #000000 100%);background-attachment:fixed;padding-top:140px}@media(max-width: 768px){.realisations-page{padding-top:120px}}.realisations-header{text-align:center;padding:80px 20px 40px;max-width:1400px;margin:0 auto}.realisations-title{font-size:clamp(60px,10vw,120px);color:hsl(0,0%,15.2%);letter-spacing:4px;margin:0 0 20px 0;font-weight:800;text-transform:uppercase;line-height:1}@media(max-width: 1024px){.realisations-title{font-size:clamp(50px,9vw,100px)}}@media(max-width: 768px){.realisations-title{font-size:clamp(40px,12vw,80px)}}@media(max-width: 480px){.realisations-title{font-size:clamp(32px,14vw,60px)}}.realisations-subtitle{font-size:16px;color:#999;margin:0;font-weight:400}.realisations-filters-wrapper{padding:20px 20px 40px;max-width:1400px;margin:0 auto;display:flex;justify-content:center}.realisations-filters{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center}.realisation-filter-tag{display:inline-block;padding:10px 24px;background:rgba(0,0,0,0);border:1px solid #fce4a6;border-radius:25px;font-size:14px;font-weight:500;color:#fff;text-decoration:none;transition:all .3s ease;cursor:pointer}.realisation-filter-tag:hover{background:rgba(252,228,166,.1);border-color:#fce4a6;color:#fce4a6}.realisation-filter-tag.filter-active{background:#fce4a6;color:#1d1d1d;border-color:#fce4a6}.realisations-container{max-width:1200px;margin:0 auto;padding:0 20px 100px}.realisations-list{display:flex;flex-direction:column;gap:0}.realisation-item{display:grid;grid-template-columns:400px 1fr;gap:40px;padding:40px 0;border-bottom:1px solid rgba(252,228,166,.2);text-decoration:none;color:inherit;transition:all .4s ease;position:relative}.realisation-item:hover .realisation-image{transform:scale(1.05)}.realisation-item:hover .realisation-overlay{opacity:1}.realisation-item:hover .realisation-arrow{transform:translateX(10px);color:#fce4a6}.realisation-item:hover .realisation-title-item{color:#fce4a6}@media(max-width: 1024px){.realisation-item{grid-template-columns:350px 1fr;gap:30px}}@media(max-width: 768px){.realisation-item{grid-template-columns:1fr;gap:20px;padding:30px 0}}.realisation-image-wrapper{position:relative;width:100%;height:280px;border-radius:8px;overflow:hidden;background:#2a2a2a;border:1px solid rgba(252,228,166,.3)}@media(max-width: 768px){.realisation-image-wrapper{height:240px}}@media(max-width: 480px){.realisation-image-wrapper{height:200px}}.realisation-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.realisation-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);color:#666;font-size:14px}.realisation-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;backdrop-filter:blur(2px)}.realisation-view-link{color:#fce4a6;font-size:16px;font-weight:600;letter-spacing:.5px}.realisation-content{display:flex;flex-direction:column;justify-content:center;gap:16px;position:relative;padding-right:60px}@media(max-width: 768px){.realisation-content{padding-right:0}}.realisation-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:#999}.realisation-category{color:#ddc382;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:12px}.realisation-separator{color:#666}.realisation-date{color:#999;font-weight:400}.realisation-title-item{font-size:clamp(24px,3vw,32px);font-weight:700;color:#fff;margin:0;line-height:1.2;transition:color .3s ease}.realisation-description{font-size:15px;line-height:1.7;color:hsla(0,0%,100%,.7);margin:0}.realisation-details{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px}@media(max-width: 480px){.realisation-details{flex-direction:column;align-items:flex-start;gap:12px}}.realisation-location{display:flex;align-items:center;gap:6px;font-size:14px;color:hsla(0,0%,100%,.6)}.realisation-location .location-icon{width:16px;height:16px;stroke:#ddc382}.realisation-tags{display:flex;flex-wrap:wrap;gap:8px}.realisation-tag{display:inline-block;padding:4px 12px;background:rgba(252,228,166,.1);border:1px solid rgba(252,228,166,.3);border-radius:15px;font-size:12px;color:#ddc382;font-weight:500}.realisation-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);color:hsla(0,0%,100%,.4);transition:all .3s ease}.realisation-arrow svg{width:28px;height:28px;stroke-width:2}@media(max-width: 768px){.realisation-arrow{position:static;transform:none;align-self:flex-end;margin-top:10px}}.realisations-empty{text-align:center;padding:100px 20px}.realisations-empty p{font-size:18px;color:hsla(0,0%,100%,.6);margin:0 0 30px 0}.realisations-empty .realisations-btn{display:inline-block;padding:14px 32px;background:rgba(0,0,0,0);border:1px solid #fce4a6;border-radius:25px;color:#fce4a6;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s ease}.realisations-empty .realisations-btn:hover{background:#fce4a6;color:#1d1d1d}@media(max-width: 1200px){.realisations-page{padding-top:130px}.realisation-item{grid-template-columns:380px 1fr;gap:35px;padding:35px 0}.realisation-content{padding-right:50px}}@media(max-width: 1024px){.realisations-page{padding-top:120px}.realisations-header{padding:60px 20px 30px}.realisation-item{grid-template-columns:320px 1fr;gap:30px;padding:30px 0}.realisation-content{padding-right:45px}.realisation-image-wrapper{height:260px}.realisation-title-item{font-size:clamp(22px,2.8vw,28px)}}@media(max-width: 768px){.realisations-page{padding-top:110px}.realisations-header{padding:40px 20px 20px}.realisations-title{font-size:clamp(36px,10vw,60px);letter-spacing:2px}.realisations-subtitle{font-size:14px}.realisations-filters-wrapper{padding:15px 20px 20px}.realisations-filters{gap:10px;justify-content:center}.realisations-container{padding:0 15px 60px}.realisation-filter-tag{padding:8px 18px;font-size:13px}.realisations-list{gap:25px}.realisation-item{grid-template-columns:1fr;gap:0;padding:0;border:1px solid rgba(252,228,166,.2);border-radius:12px;overflow:hidden;background:hsla(0,0%,100%,.02);transition:all .3s ease}.realisation-item:hover{border-color:rgba(252,228,166,.4);background:hsla(0,0%,100%,.04);transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.3)}.realisation-image-wrapper{height:220px;border-radius:0;border:none;border-bottom:1px solid rgba(252,228,166,.2)}.realisation-content{padding:20px;gap:14px}.realisation-meta{gap:8px}.realisation-title-item{font-size:clamp(18px,5vw,22px);line-height:1.3}.realisation-description{font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.realisation-details{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.realisation-location{flex:0 0 auto}.realisation-tags{flex:1;justify-content:flex-end}.realisation-arrow{display:none}}@media(max-width: 640px){.realisations-page{padding-top:100px}.realisations-header{padding:35px 15px 15px}.realisations-filters-wrapper{padding:12px 15px 18px}.realisations-container{padding:0 15px 50px}.realisations-list{gap:20px}.realisation-image-wrapper{height:200px}.realisation-content{padding:18px}}@media(max-width: 480px){.realisations-page{padding-top:90px}.realisations-header{padding:30px 15px 12px}.realisations-title{font-size:clamp(32px,12vw,50px);letter-spacing:1.5px}.realisations-subtitle{font-size:13px}.realisations-filters-wrapper{padding:10px 15px 15px}.realisations-filters{gap:8px}.realisation-filter-tag{padding:7px 16px;font-size:12px}.realisations-container{padding:0 12px 40px}.realisations-list{gap:18px}.realisation-item{border-radius:10px}.realisation-image-wrapper{height:180px}.realisation-content{padding:16px;gap:12px}.realisation-meta{font-size:11px;gap:6px}.realisation-category{font-size:10px}.realisation-date{font-size:11px}.realisation-title-item{font-size:clamp(17px,5.5vw,20px);line-height:1.25}.realisation-description{font-size:12px;line-height:1.5;-webkit-line-clamp:2}.realisation-details{gap:10px;flex-direction:column;align-items:flex-start}.realisation-location{font-size:11px;width:100%}.realisation-location .location-icon{width:13px;height:13px}.realisation-tags{gap:6px;width:100%;justify-content:flex-start}.realisation-tag{padding:3px 10px;font-size:10px}}@media(max-width: 375px){.realisations-header{padding:25px 12px 10px}.realisations-title{font-size:clamp(28px,14vw,45px);letter-spacing:1px}.realisations-filters-wrapper{padding:8px 12px 12px}.realisation-filter-tag{padding:6px 14px;font-size:11px}.realisations-container{padding:0 10px 35px}.realisations-list{gap:15px}.realisation-item{border-radius:8px}.realisation-image-wrapper{height:160px}.realisation-content{padding:14px;gap:10px}.realisation-title-item{font-size:clamp(16px,6vw,18px)}.realisation-description{font-size:11px;line-height:1.4}}.realisations-confidentiality-notice{max-width:900px;margin:60px auto 0;padding:40px;background:rgba(221,195,130,.08);border:1px solid rgba(221,195,130,.3);border-radius:12px;display:flex;flex-direction:column;gap:30px;align-items:center}@media(max-width: 768px){.realisations-confidentiality-notice{margin:40px 0 0;padding:30px 20px;gap:24px}}@media(max-width: 480px){.realisations-confidentiality-notice{margin:30px 0 0;padding:24px 16px;gap:20px}}.confidentiality-content{display:flex;gap:24px;align-items:flex-start;width:100%}@media(max-width: 640px){.confidentiality-content{flex-direction:column;align-items:center;text-align:center;gap:20px}}.confidentiality-icon{flex-shrink:0;width:48px;height:48px;stroke:#ddc382;stroke-width:1.5}@media(max-width: 768px){.confidentiality-icon{width:40px;height:40px}}@media(max-width: 640px){.confidentiality-icon{width:36px;height:36px}}.confidentiality-text{flex:1}.confidentiality-title{font-size:20px;font-weight:700;color:#fce4a6;margin:0 0 12px 0;letter-spacing:.5px}@media(max-width: 768px){.confidentiality-title{font-size:18px;margin-bottom:10px}}@media(max-width: 480px){.confidentiality-title{font-size:16px;margin-bottom:8px}}.confidentiality-description{font-size:15px;line-height:1.7;color:hsla(0,0%,100%,.8);margin:0}@media(max-width: 768px){.confidentiality-description{font-size:14px;line-height:1.6}}@media(max-width: 480px){.confidentiality-description{font-size:13px;line-height:1.5}}.confidentiality-email{color:#ddc382;text-decoration:none;font-weight:600;transition:color .3s ease;border-bottom:1px solid rgba(221,195,130,.4)}.confidentiality-email:hover{color:#fce4a6;border-bottom-color:#fce4a6}.confidentiality-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:rgba(0,0,0,0);border:2px solid #ddc382;border-radius:25px;color:#ddc382;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s ease;letter-spacing:.5px}.confidentiality-btn:hover{background:#ddc382;color:#1d1d1d;transform:translateY(-2px);box-shadow:0 4px 12px rgba(221,195,130,.3)}@media(max-width: 768px){.confidentiality-btn{padding:12px 28px;font-size:14px}}@media(max-width: 480px){.confidentiality-btn{padding:11px 24px;font-size:13px;width:100%;justify-content:center}}.projet-show-page{min-height:100vh;background:linear-gradient(180deg, #1f1f1f 0%, #1f1f1f 50%, #000000 100%);background-attachment:fixed;padding-top:140px;padding-bottom:100px}@media(max-width: 1024px){.projet-show-page{padding-top:130px;padding-bottom:80px}}@media(max-width: 768px){.projet-show-page{padding-top:120px;padding-bottom:60px}}@media(max-width: 480px){.projet-show-page{padding-top:100px;padding-bottom:50px}}.projet-breadcrumb-wrapper{max-width:1400px;margin:0 auto;padding:0 40px 30px}@media(max-width: 768px){.projet-breadcrumb-wrapper{padding:0 20px 20px}}.projet-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;letter-spacing:.5px}@media(max-width: 768px){.projet-breadcrumb{font-size:11px;gap:8px}}.breadcrumb-link{color:hsla(0,0%,100%,.5);text-decoration:none;transition:color .3s ease;font-weight:500}.breadcrumb-link:hover{color:#fce4a6}.breadcrumb-separator{color:hsla(0,0%,100%,.3);font-weight:300}@media(max-width: 768px){.breadcrumb-separator:last-of-type{display:none}}.breadcrumb-current{color:#fce4a6;font-weight:600}@media(max-width: 768px){.breadcrumb-current{display:none}}.projet-title-wrapper{max-width:1400px;margin:0 auto;padding:0 40px 40px}@media(max-width: 768px){.projet-title-wrapper{padding:0 20px 30px}}@media(max-width: 480px){.projet-title-wrapper{padding:0 20px 25px}}.projet-title-with-button{display:flex;justify-content:space-between;align-items:center;gap:20px}@media(max-width: 768px){.projet-title-with-button{flex-direction:column;align-items:flex-start;gap:15px}}.projet-back-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(0,0,0,0);border:1px solid #fce4a6;border-radius:4px;color:#fce4a6;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.5px;transition:all .3s ease;white-space:nowrap}.projet-back-button svg{transition:transform .3s ease}.projet-back-button:hover{background:#fce4a6;color:#1f1f1f}.projet-back-button:hover svg{transform:translateX(-3px)}@media(max-width: 768px){.projet-back-button{font-size:13px;padding:8px 16px}}.projet-main-layout{max-width:1400px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 60px 1fr;gap:40px;align-items:start}@media(max-width: 1200px){.projet-main-layout{grid-template-columns:1fr 50px 1fr;gap:30px;padding:0 30px}}@media(max-width: 1024px){.projet-main-layout{grid-template-columns:1fr;gap:30px;padding:0 20px}}@media(max-width: 768px){.projet-main-layout{gap:25px}}.projet-thumbnails{grid-column:2;display:flex;flex-direction:column;gap:10px;align-self:start}@media(max-width: 1024px){.projet-thumbnails{grid-column:1;flex-direction:row;overflow-x:auto;padding-bottom:10px}.projet-thumbnails::-webkit-scrollbar{height:6px}.projet-thumbnails::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1)}.projet-thumbnails::-webkit-scrollbar-thumb{background:#fce4a6;border-radius:3px}}.projet-thumbnail{width:60px;height:60px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid rgba(252,228,166,.3);transition:all .3s ease;flex-shrink:0}.projet-thumbnail:hover,.projet-thumbnail.active{border-color:#fce4a6}@media(max-width: 1200px){.projet-thumbnail{width:50px;height:50px}}@media(max-width: 1024px){.projet-thumbnail{width:70px;height:70px}}.projet-thumbnail-img{width:100%;height:100%;object-fit:cover;pointer-events:none}.projet-main-image-wrapper{grid-column:1;width:100%;height:600px;border-radius:8px;overflow:hidden;border:1px solid rgba(252,228,166,.3);background:#2a2a2a;position:sticky;top:160px;align-self:start}@media(max-width: 1200px){.projet-main-image-wrapper{height:500px}}@media(max-width: 1024px){.projet-main-image-wrapper{height:450px;position:relative;top:0}}@media(max-width: 768px){.projet-main-image-wrapper{height:400px}}@media(max-width: 480px){.projet-main-image-wrapper{height:300px}}.projet-main-image{width:100%;height:100%;object-fit:cover}.projet-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.5);font-size:16px}.projet-info-column{grid-column:3;display:flex;flex-direction:column;gap:25px}@media(max-width: 1024px){.projet-info-column{grid-column:1}}.projet-title{font-size:clamp(28px,4vw,42px);font-weight:800;color:#fff;margin:0;line-height:1.2;letter-spacing:-0.5px}.projet-meta-tags,.projet-meta-tags-section{display:flex;flex-wrap:wrap;gap:10px}.projet-meta-tag{display:inline-block;padding:6px 18px;background:rgba(0,0,0,0);border:1px solid #fce4a6;border-radius:20px;font-size:12px;font-weight:600;color:#ddc382;text-transform:uppercase;letter-spacing:1px}.projet-quick-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.projet-info-item{display:flex;align-items:center;gap:8px;font-size:15px;color:hsla(0,0%,100%,.7)}.projet-info-item svg{stroke:#ddc382}.projet-separator{color:hsla(0,0%,100%,.3);font-size:12px}.projet-description-section,.projet-gallery-section{display:flex;flex-direction:column;gap:20px}.projet-section-subtitle{font-size:16px;font-weight:700;color:#fce4a6;text-transform:uppercase;letter-spacing:1.5px;margin:0}.projet-description{font-size:16px;line-height:1.8;color:hsla(0,0%,100%,.8)}.projet-description p{margin:0 0 15px 0}.projet-description p:last-child{margin-bottom:0}.projet-description.lexxy-content{color:#fff !important}.projet-description.lexxy-content p,.projet-description.lexxy-content h1,.projet-description.lexxy-content h2,.projet-description.lexxy-content h4,.projet-description.lexxy-content h5,.projet-description.lexxy-content h6,.projet-description.lexxy-content li,.projet-description.lexxy-content span,.projet-description.lexxy-content div,.projet-description.lexxy-content em,.projet-description.lexxy-content i,.projet-description.lexxy-content strong,.projet-description.lexxy-content b{color:#fff !important}.projet-description.lexxy-content h3{color:#fce4a6 !important}@media(max-width: 768px){.projet-description{font-size:15px;line-height:1.7}}@media(min-width: 769px){.admin-layout .projet-description.lexxy-content{color:#1a1a1a !important}.admin-layout .projet-description.lexxy-content p,.admin-layout .projet-description.lexxy-content h1,.admin-layout .projet-description.lexxy-content h2,.admin-layout .projet-description.lexxy-content h4,.admin-layout .projet-description.lexxy-content h5,.admin-layout .projet-description.lexxy-content h6,.admin-layout .projet-description.lexxy-content li,.admin-layout .projet-description.lexxy-content span,.admin-layout .projet-description.lexxy-content div,.admin-layout .projet-description.lexxy-content em,.admin-layout .projet-description.lexxy-content i,.admin-layout .projet-description.lexxy-content strong,.admin-layout .projet-description.lexxy-content b{color:#1a1a1a !important}.admin-layout .projet-description.lexxy-content h3{color:#fce4a6 !important}}.projet-details-list{display:flex;flex-direction:column;gap:20px}.projet-detail-item{display:flex;flex-direction:column;gap:8px;padding-bottom:20px;border-bottom:1px solid rgba(252,228,166,.1)}.projet-detail-item:last-child{border-bottom:none;padding-bottom:0}.projet-detail-label{font-size:12px;font-weight:700;color:#ddc382;text-transform:uppercase;letter-spacing:1.5px}.projet-detail-value{font-size:15px;line-height:1.6;color:hsla(0,0%,100%,.9)}.projet-info-tags{display:flex;flex-wrap:wrap;gap:8px}.projet-info-tag{display:inline-block;padding:5px 14px;background:rgba(252,228,166,.1);border:1px solid rgba(252,228,166,.3);border-radius:15px;font-size:13px;color:#ddc382;font-weight:500}.projet-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:15px}@media(max-width: 640px){.projet-gallery-grid{grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));gap:10px}}.projet-gallery-item{aspect-ratio:1;border-radius:6px;overflow:hidden;cursor:pointer;border:1px solid rgba(252,228,166,.2);transition:all .3s ease}.projet-gallery-item:hover{border-color:#fce4a6;transform:scale(1.05)}.projet-gallery-img{width:100%;height:100%;object-fit:cover}.projet-photo-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease;padding:20px;backdrop-filter:blur(10px)}.projet-photo-modal.active{opacity:1;visibility:visible}.projet-modal-close{position:absolute;top:20px;right:20px;width:50px;height:50px;border-radius:50%;background:rgba(252,228,166,.1);border:1px solid #fce4a6;color:#fce4a6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10000}.projet-modal-close:hover{background:#fce4a6}.projet-modal-close:hover svg{stroke:#1d1d1d}@media(max-width: 768px){.projet-modal-close{width:40px;height:40px;top:15px;right:15px}.projet-modal-close svg{width:24px;height:24px}}.projet-modal-content{max-width:1200px;max-height:90vh;animation:modalZoom .3s ease}@keyframes modalZoom{from{transform:scale(0.9);opacity:0}to{transform:scale(1);opacity:1}}.projet-modal-img{width:100%;height:auto;max-height:90vh;object-fit:contain;border-radius:8px;border:1px solid rgba(252,228,166,.3)}.projet-mobile-quick-info{display:none;max-width:1400px;margin:0 auto;padding:0 40px 30px}@media(max-width: 768px){.projet-mobile-quick-info{display:block;padding:0 20px 30px}}.projet-mobile-quick-info .projet-quick-info{margin-bottom:20px}.projet-mobile-quick-info .projet-meta-tags-section{margin-bottom:0}@media(max-width: 768px){.projet-info-column>.projet-quick-info,.projet-info-column>.projet-meta-tags-section{display:none}}.testimonials-section{padding:100px 20px;margin-top:0;position:relative;z-index:20}.testimonials-container{max-width:1400px;margin:0 auto}.testimonials-header{text-align:center;margin-bottom:60px}.testimonials-title{font-size:clamp(60px,10vw,120px);color:hsl(0,0%,15.2%);letter-spacing:4px;margin:0;font-weight:800;text-transform:uppercase;line-height:1;text-align:center}@media(max-width: 1024px){.testimonials-title{font-size:clamp(50px,9vw,100px)}}@media(max-width: 768px){.testimonials-title{font-size:clamp(32px,10vw,60px);letter-spacing:2px}}@media(max-width: 480px){.testimonials-title{font-size:clamp(28px,12vw,50px);letter-spacing:1px}}.testimonials-title{margin-bottom:48px;color:#686868 !important}.testimonials-subtitle{font-size:16px;line-height:1.6;color:#999;max-width:800px;margin:0 auto 30px;text-align:center}.testimonials-subtitle em{font-style:italic;color:inherit}.testimonials-subtitle strong{font-weight:500;color:#ddc382}.testimonials-rating-info{display:inline-flex;align-items:center;justify-content:center;gap:16px;margin:0 auto 60px;padding:16px 28px;background:rgba(221,195,130,.03);border:1px solid rgba(221,195,130,.15);border-radius:50px;backdrop-filter:blur(10px)}.testimonials-rating-info .rating-number{font-size:32px;font-weight:600;color:#ddc382;line-height:1;letter-spacing:-0.5px}.testimonials-rating-info .rating-number span{font-size:18px;color:rgba(221,195,130,.4);font-weight:400}.testimonials-rating-info .rating-info{font-size:13px;color:hsla(0,0%,100%,.6);text-align:left;line-height:1.5;font-weight:300;border-left:1px solid rgba(221,195,130,.2);padding-left:16px}.testimonials-rating-info .rating-info strong{color:#ddc382;font-weight:400}.testimonials-rating-info .rating-info a{color:#ddc382;text-decoration:none;transition:color .2s ease}.testimonials-rating-info .rating-info a:hover{color:#fce4a6}.rating-number{font-size:56px;font-weight:700;color:#d2af47;line-height:1;margin-bottom:10px}.rating-number span{font-size:28px;color:#363636}.rating-info{font-size:12px;color:#666;line-height:1.6}.rating-info strong{color:#d2af47}.testimonials-carousel-wrapper{position:relative;width:100%;margin:0 auto 40px;max-width:1400px;min-height:320px}.testimonials-carousel-container{overflow:hidden;padding:0 20px;width:100%;min-height:320px}.testimonials-carousel-track{display:flex;gap:30px;transition:transform .5s ease;will-change:transform;padding:20px 0}.testimonial-card-carousel{background:#1d1d1d;border-radius:8px;border:1px solid #fce4a6;padding:30px;box-shadow:0 8px 24px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.3);display:flex;flex-direction:column;justify-content:space-between;min-width:500px;max-width:500px;min-height:280px;height:auto;flex-shrink:0;position:relative;transition:min-height .4s ease-in-out}.testimonial-rating-stars{position:absolute;bottom:30px;right:30px;display:flex;align-items:center;gap:4px;background:rgba(0,0,0,.2);padding:8px 12px;border-radius:20px}.testimonial-rating-stars .star{font-size:16px;color:#ddc382}.testimonial-rating-stars .star.empty{color:rgba(221,195,130,.3)}.testimonial-content{display:flex;flex-direction:column;flex-grow:1;overflow:hidden;min-height:0}.testimonial-read-more{display:none;background:rgba(0,0,0,0);border:none;color:#fce4a6;font-size:12px;font-weight:400;cursor:pointer;padding:8px 0;text-align:right;margin-top:8px;transition:all .3s ease;align-self:flex-end}.testimonial-read-more:hover{color:#ffd966;text-decoration:underline}.testimonial-text{font-size:13px;line-height:1.6;color:#fff;margin:0;padding:0;border:none;border-left:none;flex-grow:1;max-height:140px;overflow:hidden;position:relative;transition:max-height .4s ease-in-out;quotes:none;font-style:normal;font-weight:normal}.testimonial-text::before{content:none}.testimonial-text.truncated::after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent, #1d1d1d);pointer-events:none}.testimonial-text.expanded{max-height:1000px;overflow:visible}.testimonial-text.expanded::after{display:none}.testimonial-footer{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:2px}.testimonial-author{font-size:13px;font-weight:500;color:#fff;margin:0;line-height:1.3}.testimonial-author strong{font-weight:400}.testimonial-date{font-size:12px;color:hsla(0,0%,100%,.5);margin:0;line-height:1.3;font-weight:400}.testimonials-pagination{display:none}.carousel-nav-buttons{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.carousel-nav-btn{width:50px;height:50px;border-radius:50%;background:rgba(0,0,0,0);border:1px solid #fce4a6;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0;box-shadow:none}.carousel-nav-btn:hover{background:rgba(252,228,166,.2);border-color:#fce4a6;color:#fce4a6;transform:scale(1.05)}.carousel-nav-btn:active{background:rgba(252,228,166,.3);border-color:#fce4a6;color:#fce4a6;transform:scale(0.98)}.carousel-nav-btn .nav-arrow{font-size:20px;line-height:1}.carousel-nav-btn:disabled{opacity:.3;cursor:not-allowed;transform:scale(1)}@media(max-width: 1200px){.testimonial-card-carousel{min-width:350px;max-width:350px}}@media(max-width: 768px){.testimonials-section{padding:60px 20px 80px 20px}.testimonials-header{text-align:center;margin-bottom:8px}.testimonials-title{font-size:clamp(32px,10vw,60px);letter-spacing:2px}.testimonials-subtitle{font-size:12px;line-height:1.4}.testimonials-rating-info{flex-direction:column;gap:12px;margin:0 auto 40px;padding:14px 24px;background:rgba(0,0,0,0);border:none}.testimonials-rating-info .rating-number{font-size:28px}.testimonials-rating-info .rating-number span{font-size:16px}.testimonials-rating-info .rating-info{font-size:11px;text-align:center;line-height:1.5;border-left:none;padding-left:0;padding-top:8px;border-top:none}.testimonials-carousel-container{padding:0 10px;overflow:visible}.testimonials-carousel-track{gap:15px;scroll-snap-type:x mandatory;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.testimonials-carousel-track::-webkit-scrollbar{display:none}.testimonial-card-carousel{width:80vw;min-width:80vw;max-width:80vw;height:auto;min-height:320px;padding:20px;scroll-snap-align:center;scroll-snap-stop:always;transition:height .3s ease,min-height .3s ease;overflow:visible;flex-shrink:0}.testimonial-content{position:relative;flex-grow:1;display:flex;flex-direction:column;min-height:0}.testimonial-footer{flex-shrink:0;margin-top:0}.testimonial-rating-stars{top:20px;bottom:auto;right:20px;z-index:10}.testimonial-text{padding-right:45px;padding-top:45px;font-size:12px !important;line-height:1.6;max-height:140px;overflow:hidden;position:relative;transition:max-height .4s ease-in-out;flex-shrink:1;overflow-y:visible}.testimonial-text.expanded{max-height:1000px;overflow:visible;font-size:12px !important}.testimonial-text.truncated{overflow:hidden}.testimonial-text.truncated::after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent, #1d1d1d);pointer-events:none}.testimonial-text.expanded::after{display:none}.testimonial-read-more{display:none;background:rgba(0,0,0,0);border:none;color:#fce4a6;font-size:12px;font-weight:400;cursor:pointer;padding:8px 0;text-align:right;margin-top:8px;transition:all .3s ease}.testimonial-read-more:hover{color:#ffd966;text-decoration:underline}.testimonial-author{font-size:12px}.carousel-nav-buttons{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.testimonials-pagination{display:none}}@media(max-width: 480px){.testimonial-card-carousel{width:80vw;min-width:80vw;max-width:80vw;flex-shrink:0}.testimonial-text{padding-right:40px}}.faq-section{padding:100px 20px;margin-top:0;position:relative;z-index:20;background:rgba(0,0,0,0)}.faq-container{max-width:900px;margin:0 auto}.faq-header{text-align:center;margin-bottom:60px}.faq-title{font-size:clamp(60px,10vw,120px);color:hsl(0,0%,15.2%);letter-spacing:4px;margin:0;font-weight:800;text-transform:uppercase;line-height:1;text-align:center}@media(max-width: 1024px){.faq-title{font-size:clamp(50px,9vw,100px)}}@media(max-width: 768px){.faq-title{font-size:clamp(32px,10vw,60px);letter-spacing:2px}}@media(max-width: 480px){.faq-title{font-size:clamp(28px,12vw,50px);letter-spacing:1px}}.faq-title{margin-bottom:48px;color:#686868 !important}.faq-subtitle{font-size:16px;line-height:1.6;color:#999;max-width:700px;margin:0 auto;text-align:center}.faq-subtitle em{font-style:italic;color:inherit}.faq-subtitle strong{font-weight:500;color:#ddc382}.faq-list{display:flex;flex-direction:column;gap:20px;margin-bottom:60px}.faq-item{background:#1d1d1d;border:1px solid rgba(252,228,166,.3);border-radius:8px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:rgba(252,228,166,.5)}.faq-item.active{border-color:#fce4a6}.faq-question{width:100%;background:rgba(0,0,0,0);border:none;padding:24px 30px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;transition:all .3s ease}.faq-question:hover{background:rgba(252,228,166,.05)}.faq-question[aria-expanded=true]{background:rgba(252,228,166,.08);padding-bottom:20px}.faq-question-text{font-size:16px;font-weight:500;color:#fff;line-height:1.4;padding-right:20px;flex:1}.faq-icon{font-size:24px;color:#fce4a6;line-height:1;transition:transform .3s ease;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer-content{padding:0 30px 24px 30px;font-size:14px;line-height:1.8;color:hsla(0,0%,100%,.8)}.faq-cta{text-align:center;padding:40px 20px;background:rgba(252,228,166,.03);border:1px solid rgba(252,228,166,.15);border-radius:8px}.faq-cta-text{font-size:18px;color:#fff;margin-bottom:20px;font-weight:500}.faq-cta-btn{display:inline-block;padding:14px 32px;background:rgba(0,0,0,0);border:1px solid #fce4a6;border-radius:50px;color:#fff;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s ease}.faq-cta-btn:hover{background:rgba(252,228,166,.1);border-color:#fce4a6;color:#fce4a6;transform:translateY(-2px)}.faq-cta-btn:active{transform:translateY(0)}@media(max-width: 768px){.faq-section{padding:60px 15px}.faq-header{margin-bottom:40px}.faq-title{font-size:clamp(32px,10vw,60px);letter-spacing:2px;margin-bottom:32px}.faq-subtitle{font-size:14px;line-height:1.5}.faq-list{gap:15px;margin-bottom:40px}.faq-question{padding:20px 20px}.faq-question[aria-expanded=true]{padding-bottom:16px}.faq-question-text{font-size:15px;padding-right:15px}.faq-icon{font-size:20px;width:20px;height:20px}.faq-answer-content{padding:0 20px 20px 20px;font-size:13px;line-height:1.7}.faq-item.active .faq-answer{max-height:600px}.faq-cta{padding:30px 15px}.faq-cta-text{font-size:16px;margin-bottom:16px}.faq-cta-btn{padding:12px 28px;font-size:14px}}@media(max-width: 480px){.faq-question-text{font-size:14px}.faq-answer-content{font-size:12px}}.conversion-section{padding:100px 20px;margin-top:0;position:relative;background:linear-gradient(180deg, #1f1f1f 0%, #1f1f1f 50%, #000000 100%);background-attachment:fixed}.conversion-container{max-width:1400px;margin:0 auto}.conversion-header{text-align:center;margin-bottom:60px}.conversion-title{font-size:clamp(60px,10vw,120px);color:hsl(0,0%,15.2%);letter-spacing:4px;margin:0;font-weight:800;text-transform:uppercase;line-height:1;text-align:center}@media(max-width: 1024px){.conversion-title{font-size:clamp(50px,9vw,100px)}}@media(max-width: 768px){.conversion-title{font-size:clamp(32px,10vw,60px);letter-spacing:2px}}@media(max-width: 480px){.conversion-title{font-size:clamp(28px,12vw,50px);letter-spacing:1px}}.conversion-title{margin-bottom:48px}.conversion-subtitle{font-size:16px;line-height:1.6;color:#999;max-width:800px;margin:0 auto 30px;text-align:center}.conversion-subtitle em{font-style:italic;color:inherit}.conversion-subtitle strong{font-weight:500;color:#ddc382}.conversion-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;margin:0 auto 60px;max-width:1200px}@media(max-width: 1024px){.conversion-cards{grid-template-columns:repeat(3, 1fr);gap:20px}}@media(max-width: 768px){.conversion-cards{grid-template-columns:1fr;gap:20px}}.conversion-card{background:#1d1d1d;border-radius:8px;border:1px solid rgba(252,228,166,.3);padding:40px;box-shadow:none;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;pointer-events:none}@media(max-width: 768px){.conversion-card{padding:30px}}.conversion-card-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;color:#ddc382;background:rgba(0,0,0,0);border-radius:50%}.conversion-card-icon svg{width:48px;height:48px}.conversion-card-title{font-size:24px;font-weight:700;color:#fff;margin:0 0 15px 0;line-height:1.2}@media(max-width: 768px){.conversion-card-title{font-size:20px}}.conversion-card-description{font-size:15px;line-height:1.6;color:#999;margin:0 0 30px 0;flex-grow:1}.conversion-card-description strong{color:#ddc382;font-weight:600}@media(max-width: 768px){.conversion-card-description{font-size:14px}}.conversion-card-button{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border:1px solid rgba(252,228,166,.5);border-radius:30px;background:rgba(0,0,0,0);color:#fff;text-decoration:none;font-size:16px;font-weight:500;pointer-events:auto}@media(max-width: 768px){.conversion-card-button{font-size:14px;padding:12px 24px}}.conversion-benefits{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:40px;padding:40px 20px;max-width:1000px;margin:0 auto;border-top:1px solid rgba(252,228,166,.2)}@media(max-width: 768px){.conversion-benefits{gap:8px;padding:30px 15px;justify-content:center;border-top:none}}.conversion-benefit{display:flex;align-items:center;gap:12px;color:#fff;font-size:14px}.conversion-benefit p{margin:0;color:#999;line-height:1.4}.conversion-benefit p strong{color:#ddc382;font-weight:600}@media(max-width: 768px){.conversion-benefit{font-size:14px}}.benefit-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border-radius:50%;color:#ddc382;font-size:18px;font-weight:700;flex-shrink:0}@media(max-width: 768px){.benefit-icon{width:28px;height:28px;font-size:16px}}@media(max-width: 768px){.conversion-section{padding:60px 20px 80px 20px}.conversion-header{margin-bottom:40px}.conversion-title{font-size:clamp(32px,10vw,60px);letter-spacing:2px}.conversion-subtitle{font-size:12px;line-height:1.4}}@media(max-width: 480px){.conversion-section{padding:20px 15px}.conversion-header{margin-bottom:40px}.conversion-subtitle{font-size:13px}.conversion-cards{margin-bottom:40px}.conversion-benefits{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.conversion-benefit{width:auto}}.contact-section{padding:100px 20px;min-height:100vh;background:linear-gradient(180deg, #1f1f1f 0%, #1f1f1f 50%, #000000 100%);background-attachment:fixed}.contact-container{max-width:1400px;margin:0 auto}.contact-header{text-align:center;margin-bottom:60px}.contact-title{font-size:clamp(60px,10vw,120px);color:hsl(0,0%,15.2%);letter-spacing:4px;margin:0 0 48px 0;font-weight:800;text-transform:uppercase;line-height:1}@media(max-width: 1024px){.contact-title{font-size:clamp(50px,9vw,100px)}}@media(max-width: 768px){.contact-title{font-size:clamp(40px,12vw,80px)}}@media(max-width: 480px){.contact-title{font-size:clamp(32px,14vw,60px)}}.contact-subtitle{font-size:16px;line-height:1.6;color:#999;max-width:800px;margin:0 auto}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-form-wrapper{background:#1d1d1d;padding:40px;border-radius:8px;border:1px solid rgba(252,228,166,.3);box-shadow:none;transition:all .3s ease}.contact-form-wrapper:hover{border-color:#fce4a6}.contact-form{display:flex;flex-direction:column;gap:25px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:#fff;font-size:14px}.form-input{padding:12px 16px;border:1px solid rgba(252,228,166,.3);border-radius:8px;background:#2a2a2a;color:#fff;transition:all .3s ease;font-family:inherit}.form-input::placeholder{color:#666}.form-input:focus{outline:none;border-color:#fce4a6;background:#2a2a2a}.form-textarea{resize:vertical;min-height:120px}.form-submit-btn{background:rgba(0,0,0,0);color:#fce4a6;padding:14px 32px;border:1px solid #fce4a6;border-radius:30px;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease;align-self:flex-start}.form-submit-btn:hover{background:rgba(252,228,166,.15);border-color:#fce4a6;color:#fce4a6;transform:translateX(2px)}.contact-info{display:flex;flex-direction:column;gap:30px}.info-card{background:#1d1d1d;padding:30px;border-radius:8px;border:1px solid rgba(252,228,166,.3);box-shadow:none;transition:all .3s ease}.info-card:hover{border-color:#fce4a6}.info-title{color:#fce4a6;margin-bottom:25px;font-size:20px;font-weight:700}.info-item{display:flex;gap:15px;align-items:flex-start;margin-bottom:20px}.info-item:last-child{margin-bottom:0}.info-icon{flex-shrink:0}.info-text{color:#999;margin:0 0 5px 0;font-size:15px;line-height:1.6}.info-text strong{color:#ddc382;font-weight:600}@media(max-width: 1024px){.contact-content{grid-template-columns:1fr;gap:40px}}@media(max-width: 768px){.contact-section{padding:100px 15px 60px}.contact-form-wrapper{padding:30px 20px}.info-card{padding:25px 20px}}@media(max-width: 480px){.form-submit-btn{width:100%}}.mentions-legales-page{min-height:100vh;background:linear-gradient(180deg, #1f1f1f 0%, #1f1f1f 50%, hsl(0, 0%, 0%) 100%);background-attachment:fixed;padding:120px 20px 80px}@media(max-width: 768px){.mentions-legales-page{padding:100px 20px 60px}}.mentions-container{max-width:900px;margin:0 auto;padding:60px 80px}@media(max-width: 1024px){.mentions-container{padding:50px 60px}}@media(max-width: 768px){.mentions-container{padding:40px 30px}}@media(max-width: 480px){.mentions-container{padding:30px 20px}}.mentions-title{font-size:clamp(32px,6vw,48px);color:#fce4a6;text-align:center;margin:0 0 50px 0;font-weight:700;letter-spacing:1px}@media(max-width: 768px){.mentions-title{margin:0 0 40px 0}}.mentions-section{margin-bottom:40px}.mentions-section:last-of-type{margin-bottom:50px}.mentions-section h2{font-size:clamp(20px,4vw,26px);color:#ddc382;margin:0 0 20px 0;font-weight:600;padding-bottom:10px;border-bottom:1px solid rgba(252,228,166,.2)}@media(max-width: 768px){.mentions-section h2{margin:0 0 15px 0}}.mentions-section p{font-size:15px;line-height:1.8;color:#fff;margin:0 0 15px 0}@media(max-width: 768px){.mentions-section p{font-size:14px;line-height:1.7}}.mentions-section p:last-child{margin-bottom:0}.mentions-section ul{list-style:none;padding:0;margin:15px 0}.mentions-section ul li{font-size:15px;line-height:1.8;color:#fff;margin-bottom:8px;padding-left:20px;position:relative}@media(max-width: 768px){.mentions-section ul li{font-size:14px;line-height:1.7}}.mentions-section ul li:before{content:"•";position:absolute;left:0;color:#ddc382;font-weight:bold}.mentions-section ul li strong{color:#ddc382;font-weight:500}.mentions-section a{color:#ddc382;text-decoration:none;transition:color .3s ease}.mentions-section a:hover{color:#fce4a6;text-decoration:underline}.mentions-section strong{color:#ddc382;font-weight:500}.legal-content h1,.legal-content h2,.legal-content h3,.legal-content h4,.legal-content h5,.legal-content h6{color:#ddc382;margin-top:30px;margin-bottom:15px;font-weight:600}.legal-content h2{font-size:24px;padding-bottom:10px;border-bottom:1px solid rgba(252,228,166,.2)}.legal-content h3{font-size:20px}.legal-content p{font-size:15px;line-height:1.8;color:#fff;margin-bottom:15px}@media(max-width: 768px){.legal-content p{font-size:14px}}.legal-content ul,.legal-content ol{margin:15px 0;padding-left:20px}.legal-content ul li,.legal-content ol li{font-size:15px;line-height:1.8;color:#fff;margin-bottom:8px}@media(max-width: 768px){.legal-content ul li,.legal-content ol li{font-size:14px}}.legal-content a{color:#ddc382;text-decoration:none;transition:color .3s ease}.legal-content a:hover{color:#fce4a6;text-decoration:underline}.legal-content strong,.legal-content b{color:#ddc382;font-weight:500}.legal-content-empty{text-align:center;padding:60px 20px;background:rgba(252,228,166,.05);border:1px dashed rgba(252,228,166,.3);border-radius:8px}.legal-content-empty p{font-size:16px;color:hsla(0,0%,100%,.7);margin-bottom:20px}.legal-content-empty .btn-back-home{margin-top:10px}.mentions-footer{margin-top:50px;padding-top:30px;border-top:1px solid rgba(252,228,166,.2);text-align:center}.mentions-footer p{font-size:13px;color:hsla(0,0%,100%,.6);margin:0 0 20px 0}.mentions-footer .btn-back-home{display:inline-block;padding:12px 32px;background:rgba(0,0,0,0);color:#fff;border:1px solid #fce4a6;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s ease}.mentions-footer .btn-back-home:hover{background:rgba(252,228,166,.2);color:#fce4a6;transform:translateY(-2px);box-shadow:0 4px 12px rgba(252,228,166,.3)}.mentions-footer .btn-back-home:active{transform:translateY(0)}@media(max-width: 480px){.mentions-footer .btn-back-home{padding:12px 24px;font-size:13px}}.devise-page{background:#302c20;min-height:100vh;margin-top:0;display:flex;justify-content:center;align-items:center;padding:0}.devise-split-container{display:grid;grid-template-columns:1fr 1fr;width:100%;height:100vh;background:#fff;overflow:hidden;box-shadow:none}.devise-illustration{background:#1c1c1c;display:flex;align-items:center;justify-content:center;padding:0;position:relative;overflow:hidden;margin-left:48px}.login-illustration-image{width:80%;height:100%;object-fit:contain;object-position:center;display:block}.illustration-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);padding:40px 30px;text-align:center}.illustration-text{color:#fff;font-size:18px;line-height:1.6;font-weight:400;margin:0}.devise-form-container{padding:0px 100px;display:flex;flex-direction:column;justify-content:center;background:#fff}.devise-logo{text-align:center;margin-bottom:30px}.devise-logo-image{height:90px;width:auto}.form-header{margin-bottom:30px}.devise-greeting{font-size:28px;font-weight:400;color:#666;margin:0 0 5px 0}.devise-subtitle{font-size:36px;font-weight:700;color:#d4af37;margin:0;text-transform:uppercase;letter-spacing:1px}.form-instruction{font-size:16px;color:#666;margin:0 0 30px 0;font-weight:400}.devise-form{display:flex;flex-direction:column;gap:20px}.devise-field{display:flex;flex-direction:column;gap:8px}.devise-field label{font-size:13px;font-weight:500;color:#666}.devise-field input[type=email],.devise-field input[type=password]{padding:12px 0;border:none;border-bottom:2px solid #e0e0e0;font-size:15px;color:#333;background:rgba(0,0,0,0);transition:border-color .3s ease}.devise-field input[type=email]:focus,.devise-field input[type=password]:focus{outline:none;border-bottom-color:#d4af37}.form-footer{text-align:right;margin-top:-10px}.forgot-password{color:#d4af37;font-size:13px;text-decoration:none;transition:color .3s ease}.forgot-password:hover{color:#c49d2c;text-decoration:underline}.devise-actions{margin-top:10px}.devise-submit{width:100%;padding:14px 24px;background:#d4af37;color:#000;border:none;border-radius:25px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(212,175,55,.3);text-transform:uppercase;letter-spacing:1px}.devise-submit:hover{background:#c49d2c;transform:translateY(-2px);box-shadow:0 6px 20px rgba(212,175,55,.4)}.devise-submit:active{transform:translateY(0)}.create-account-link{text-align:center;margin-top:20px}.create-account-link a{color:#d4af37;font-size:14px;text-decoration:none;transition:color .3s ease}.create-account-link a:hover{color:#c49d2c;text-decoration:underline}.back-to-home{text-align:center;margin-top:30px}.back-to-home-link{color:#666;font-size:14px;text-decoration:none;transition:color .3s ease;display:inline-flex;align-items:center;gap:5px}.back-to-home-link:hover{color:#d4af37}@media(max-width: 1024px){.devise-split-container{grid-template-columns:1fr}.devise-illustration{display:none}.devise-form-container{padding:50px 40px}}@media(max-width: 768px){.devise-page{padding:20px}.devise-form-container{padding:40px 30px}.devise-greeting{font-size:24px}.devise-subtitle{font-size:28px}}@media(max-width: 480px){.devise-form-container{padding:30px 20px}.devise-greeting{font-size:20px}.devise-subtitle{font-size:24px}}
