*{margin:0;padding:0;box-sizing:border-box;transition:all .3s ease}:root{--jaune: #f2b705;--jaune-clair: #ffd84d;--gris-fonce: #333131;--gris-clair: #f0ecec;--noir: #111}body{font-family:Poppins,sans-serif;scroll-behavior:smooth;color:var(--gris-fonce);background-color:#fff;line-height:1.6}.hero{background-image:url(/build/assets/frelon-bg-n-2a_3op.jpg);background-size:cover;background-position:center;padding:80px 20px;text-align:center;color:#fff;position:relative}.hero:before{content:"";position:absolute;inset:0;background:#00000059;z-index:0}.hero-content{position:relative;z-index:1}.hero-contact{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:1.15rem;margin-bottom:20px}.hero-logo{width:80px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.5))}h1,.subtitle,.details,.phone{text-shadow:0 2px 6px rgba(0,0,0,.7)}.subtitle{font-size:1.2rem;margin-top:5px}.details{margin:15px 0;font-size:1.1rem}.badge-devis{display:inline-block;font-weight:700;margin-top:10px;margin-bottom:0;text-shadow:0 2px 6px rgba(0,0,0,.7);color:#f2b705}.phone{display:inline-block;margin-bottom:10px;font-size:1.5rem;color:#fff;font-weight:700;text-decoration:none}.btn-demande{display:inline-block;padding:12px 25px;background:#ffffff26;border:1px solid #fff;border-radius:6px;color:#fff;text-decoration:none;font-weight:700;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);max-width:300px}.presentation{margin-top:30px}.presentation .about-wrapper{display:flex;align-items:center;gap:30px;margin-top:20px}.presentation .img_a_propos{width:480px;height:auto;border-radius:10px;object-fit:cover}.presentation .about-text{flex:1}.presentation .list-check{margin-top:15px;list-style:none;padding:0}.presentation .list-check li{margin-bottom:8px;font-size:1.1rem}h2{color:var(--noir);font-size:2rem;font-weight:700;position:relative;display:inline-block;margin-bottom:20px}h2:after{content:"";display:block;width:60px;height:4px;background:var(--jaune);margin:8px auto 0;border-radius:2px}.carousel-3d{position:relative;width:100%;max-width:900px;height:420px;margin-top:-100px;margin-bottom:100px;perspective:1000px;display:flex;align-items:center;justify-content:center;background:fixed}.carousel-track{position:relative;width:100%;height:100%}.carousel-item{position:absolute;top:0;left:50%;width:70%;transform:translate(-50%) scale(.8);opacity:0;transition:transform .7s ease,opacity .7s ease;text-align:center;border-radius:15px;overflow:hidden;box-shadow:0 4px 25px #0000004d}.carousel-item img{width:100%;height:350px;object-fit:cover;border-radius:15px;transition:transform .4s ease}.carousel-item.active img{transform:scale(1.05)}.carousel-item p{margin-top:5px;background:#0009;color:var(--jaune);padding:8px;font-size:1.1rem;border-radius:0 0 15px 15px;font-weight:600}.carousel-item.active{transform:translate(-50%) scale(1);opacity:1;z-index:2}.carousel-item.prev{transform:translate(-120%) scale(.8) rotateY(15deg);opacity:.8;z-index:1}.carousel-item.next{transform:translate(20%) scale(.8) rotateY(-15deg);opacity:.8;z-index:1}.carousel-item.hidden{opacity:0;pointer-events:none;z-index:0}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:#00000080;color:var(--jaune);border:none;font-size:2rem;cursor:pointer;border-radius:50%;padding:8px 14px;transition:background .3s ease;z-index:3}.carousel-btn:hover{background-color:#000c}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}@media(max-width:768px){.carousel-item{width:90%}.carousel-item img{height:250px}.carousel-btn{font-size:1.5rem}.presentation .about-wrapper{flex-direction:column;text-align:center}.presentation .img_a_propos{width:70%}}section{padding:60px 20px;max-width:1100px;margin:auto auto 60px;text-align:center;background-color:var(--gris-clair);border-radius:10px}.list-check{list-style:none;margin-top:20px;font-size:1.1rem}.list-check li{margin-bottom:10px;color:var(--gris-fonce);font-weight:500}.process-step{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 10px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.process-step:hover{transform:translateY(-5px);box-shadow:0 4px 20px #00000026}form{max-width:600px;margin:0 auto;text-align:left}form input,form textarea{width:100%;padding:12px;margin-bottom:15px;border:1px solid #ccc;border-radius:8px;font-family:inherit;transition:border .3s ease,box-shadow .3s ease}form input:focus,form textarea:focus{border-color:var(--jaune);box-shadow:0 0 6px #f2b70566;outline:none}form button{width:100%;cursor:pointer;background:var(--jaune);color:var(--noir);font-weight:700;border:none;border-radius:10px;padding:14px;transition:background .3s ease}form button:hover{background:var(--jaune-clair)}.success-message{color:green;margin-top:15px}.error-message{max-width:600px;margin:0 auto 15px;padding:12px;border-radius:8px;background:var(--gris-clair);border:1px solid var(--jaune)}.error-message ul{margin:0;padding-left:18px}footer{background:var(--noir);color:#fff;text-align:center;padding:40px 10px;font-size:.9rem}footer a{color:var(--jaune);text-decoration:none}footer a:hover{text-decoration:underline}.legal-page{margin-top:40px}.legal-page h2{margin-bottom:30px}.legal-content{max-width:920px;margin:0 auto;text-align:left;display:grid;gap:18px}.legal-card{background:#fff;border-radius:12px;padding:22px 24px;box-shadow:0 2px 10px #0000001a}.legal-card h3{color:var(--noir);font-size:1.2rem;margin-bottom:10px}.legal-card p{margin:0;line-height:1.8}.legal-back{margin-top:30px}.legal-back a{display:inline-block;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:600;color:var(--noir);background:var(--jaune)}.legal-back a:hover{background:var(--jaune-clair)}[data-appear]{opacity:0;transform:translateY(40px)}[data-appear].visible{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s ease}@media(max-width:600px){header h1{font-size:1.8rem}section{padding:50px 15px}.legal-card{padding:18px}}
