body,html{scroll-behavior:smooth}body,h1,h2,h3,h4,h5{font-family:Roboto,sans-serif}a,details summary{color:var(--primary)}.about-img,.burger,.choice-item,.mini-switcher,.secure-link,details{cursor:pointer}.contact-box,.flip-card-inner,.hero-content,.service-card,footer,h1,header{text-align:center}:root{--primary:#dc2c6d;--secondary:#4737a9;--tertiary:#db9a23;--dark:#2c3e50;--bg-even:#f0f7fa}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url('medias/fonts/roboto-v50-latin-300.woff2') format('woff2')}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url('medias/fonts/roboto-v50-latin-regular.woff2') format('woff2')}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url('medias/fonts/roboto-v50-latin-500.woff2') format('woff2')}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url('medias/fonts/roboto-v50-latin-700.woff2') format('woff2')}body{color:#333;line-height:1.6;background-color:#fcfcfc}html{scroll-padding-top:80px}*{margin:0;padding:0;box-sizing:border-box}h1,h2,h3,h4,h5{color:var(--dark)}h1{font-size:2.2rem;margin-bottom:40px}h1::after{content:"";display:block;width:50px;height:2px;background:var(--secondary);margin:15px auto}ul{padding:18px 0 18px 18px}svg{width:40px}nav{background:rgba(255,255,255,.98);padding:.5rem 2rem;position:fixed;width:100%;top:0;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center}#nav-links-v2{display:none}.nav-links{display:flex;gap:30px}.nav-links a{text-decoration:none;font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;transition:color .3s}.choice-item:hover .choice-label,.nav-links a:hover{color:var(--tertiary)}.burger{display:none;flex-direction:column;gap:5px}.burger span{width:25px;height:3px;background:#333;border-radius:3px;transition:.3s}.price-box,.service-card,.testimonial-card{box-shadow:0 5px 15px rgba(0,0,0,.1)}header{height:100vh;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;display:flex;align-items:center;justify-content:center}.logo-container{display:flex;align-items:center;gap:15px}.mini-switcher{width:60px;height:60px;opacity:0;transition:.3s}.mini-switcher.visible{opacity:1;transform:scale(1)}.mini-switcher:hover{transform:scale(1.1);box-shadow:0 0 10px var(--tertiary)}.mini-switcher img{width:100%;height:100%;object-fit:cover}.parallax-item{transition:transform .1s ease-out}@media (max-width:768px){.burger{display:flex}nav{padding:1rem}.nav-links{position:fixed;right:-100%;top:70px;flex-direction:column;background:#fff;width:100%;text-align:center;padding:40px 0;transition:.4s;box-shadow:0 10px 10px rgba(0,0,0,.1);gap:25px}.nav-links.active{right:0}.burger.toggle .span1{transform:rotate(-45deg) translate(-5px,6px)}.burger.toggle .span2{opacity:0}.burger.toggle .span3{transform:rotate(45deg) translate(-5px,-6px)}.hide-mobile{display:none}h1{font-size:1.7rem;margin-bottom:0}h2{font-size:1.3rem}.hero-content,.section-content{padding:0 .25rem}.choice-title{margin:15px 0}header{background-attachment:scroll}}.parallax-window{position:relative;width:100%;height:400px;overflow:hidden;display:flex;align-items:center;justify-content:center;clip-path:inset(0 0 0 0)}.parallax-window img,.parallax-window picture{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none}section{padding:100px 20px;background-color:var(--bg-even);width:100%;opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform 1s cubic-bezier(.2, .8, .2, 1);will-change:transform,opacity}section.visible{opacity:1;transform:translateY(0)}section.bgWhite{background-color:#fff}.section-content{max-width:1024px;margin:auto}.bg-container{position:relative;width:100%;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.bg-container picture,.bg-container picture img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.bg-container picture img{object-fit:cover;object-position:center}.hero-content{position:relative;z-index:2;width:100%;max-width:1024px;padding:20px}.service-card,details{background:#fff;padding:15px}.grid-contact,.grid-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.grid-contact{display:flex;flex-direction:column;width:35%}.contact-infos{display:flex;flex-wrap:wrap;justify-content:space-between;margin:2rem 0}.contact-infos img{width:100%}.service-card{border-left:3px solid var(--secondary);border-radius:15px}.service-card h3{color:var(--secondary);margin-bottom:10px}.service-themes{font-style:italic;opacity:.7;margin:0 0 2rem}.price-box{background:#fff;border-left:5px solid var(--secondary);padding:30px;border-radius:15px;display:flex;gap:2rem;justify-content:space-between;align-items:center}.price-value{font-size:1.8rem;font-weight:700;color:var(--secondary)}.about-flex{display:flex;gap:40px;flex-wrap:wrap}.about-img{flex:1;min-width:300px;perspective:1000px}.about-img img{width:100%;border-radius:20px;box-shadow:15px 15px 0 var(--secondary)}.about-text{flex:1;min-width:300px}.flip-card-inner{position:relative;transition:transform .8s cubic-bezier(.4, 0, .2, 1);transform-style:preserve-3d}.about-img.flipped .flip-card-inner,.flip-card-back{transform:rotateY(180deg)}.flip-card-back,.flip-card-front{backface-visibility:hidden;position:relative}.flip-card-back{position:absolute;top:0;left:0;width:100%}.click-hint{position:absolute;color:#fff;font-size:x-large;bottom:5rem;left:130px}details{margin-bottom:10px;border-radius:8px;border:1px solid #e1eef5}summary{font-weight:500;color:var(--dark)}.testimonial-card .stars,details[open] summary{color:var(--tertiary);margin-bottom:10px}details summary{margin-bottom:10px}.contact-box{background:var(--dark);color:#fff;padding:60px 20px;border-radius:20px}.contact-box h2{color:#fff}.secure-link{display:inline-block;background:var(--primary);color:#fff;padding:12px 25px;border-radius:30px;text-decoration:none;margin:10px;border:none;font-size:1rem;transition:background .3s}.secure-link:hover{background:var(--tertiary)}.choice-title{color:var(--secondary);margin:30px 0 15px;font-weight:500;letter-spacing:2px}.header-choices{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:3rem}.choice-item{transition:.4s cubic-bezier(.175, .885, .32, 1.275);width:400px}.choice-label{display:block;margin-bottom:15px;font-weight:700;font-size:1.1rem;color:var(--primary);transition:color .3s}.choice-item img{width:100%;height:auto;border-radius:15px;transition:.4s}.choice-item:hover{transform:scale(1.05)}.choice-item:hover img{box-shadow:0 15px 45px rgba(119,180,213,.4);border:2px solid var(--tertiary)}@media (max-width:768px){.grid-contact{width:100%}.price-box{flex-direction:column}.header-choices{gap:20px}.choice-item{width:150px}.choice-label{font-size:.9rem}}.grid-testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:30px}.testimonial-card{background:#fff;padding:25px;border-radius:15px;border-bottom:4px solid var(--primary)}.testimonial-card h4{color:var(--secondary);font-style:italic;margin-bottom:10px}.testimonial-card p{font-size:.9rem;margin-bottom:15px}.client-name{font-weight:700;font-size:.8rem;color:var(--dark);opacity:.6;text-transform:uppercase}footer{padding:50px;font-size:.8rem;color:#999}