body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;box-shadow:0 4px 20px #00000014;display:flex;justify-content:flex-start;padding:1.2rem 4rem;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:100}.logo{height:45px;margin-right:2rem;transition:transform .3s ease}.logo:hover{cursor:pointer;transform:scale(1.5)}.nav-menu{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-item,.nav-link{position:relative}.nav-link{color:#333;font-family:Pacifico,Segoe Script,Comic Sans MS,cursive;font-size:1.35rem;font-weight:600;padding:.5rem 0;text-decoration:none;transition:all .3s ease}.nav-link:after{background-color:#8a9a5b;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover{color:#8a9a5b;cursor:pointer}.nav-link:hover:after{width:100%}.mobile-menu-btn{background:none;border:none;color:#333;cursor:pointer;display:none;font-size:1.5rem;transition:color .3s ease}.mobile-menu-btn:hover{color:#8a9a5b}@media (max-width:768px){.header{padding:1rem 2rem}.mobile-menu-btn{display:block}.nav-menu{background-color:#fff;border-radius:0 0 10px 10px;box-shadow:0 10px 15px #0000001a;display:none;flex-direction:column;gap:0;left:0;padding:1.5rem 0;position:absolute;right:0;top:100%}.nav-menu.active{animation:slideDown .3s ease forwards;display:flex}.nav-item{margin:0;padding:.8rem 0;text-align:center;width:100%}.nav-link:after{display:none}}.video-container{height:0;margin-bottom:1rem;max-width:100%;overflow:hidden;padding-bottom:56.25%;position:relative}.video-container iframe,.video-container video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.video-caption{color:#666;font-size:.9rem;margin-top:.5rem;text-align:center}.video-responsive{display:block;height:auto;width:100%}.video-text{color:#fff;font-family:Pacifico,Segoe Script,Comic Sans MS,cursive;font-size:2rem;font-weight:500;font-weight:700;letter-spacing:.03em;padding:20px;position:absolute;text-align:center;text-shadow:2px 2px 4px #000000b3;width:100%;z-index:10}.video-text.top{top:10%}.video-text.center{top:50%;transform:translateY(-50%)}.video-text.bottom{bottom:10%}@media (max-width:768px){.video-container{padding-bottom:75%}.video-text{font-size:1.2rem;padding:10px}}.about-me-section{background:#fff;overflow:hidden;padding:60px 20px;position:relative}.about-me-section:before{animation:subtle-rotate 20s linear infinite;background:radial-gradient(circle,#e8dcc51a 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e8dcc5;border:1px solid #fff3;border-radius:25px;box-shadow:0 20px 40px #0000001a,0 10px 20px #0000000d,inset 0 1px 0 #ffffff4d;margin:0 auto;max-width:1200px;padding:3rem 2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.container:hover{box-shadow:0 30px 60px #00000026,0 15px 30px #0000001a,inset 0 1px 0 #fff6;transform:translateY(-5px)}.section-title{-webkit-text-fill-color:#0000;animation:title-glow 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#2c1810,#4a2c1a,#6b3e2a);-webkit-background-clip:text;background-clip:text;font-family:Pacifico,Segoe Script,Comic Sans MS,cursive;font-size:clamp(2rem,4vw,3rem);margin-bottom:3rem;position:relative;text-align:center}.section-title:after{animation:sparkle 2s ease-in-out infinite;content:"✨";font-size:1.5rem;position:absolute;right:-40px;top:-10px}.about-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:minmax(300px,1fr) minmax(300px,1.2fr)}.about-image{order:1;position:relative}.about-image:before{background:linear-gradient(135deg,#d4c5a0,#c9b896);border-radius:20px;bottom:15px;content:"";left:-15px;position:absolute;right:15px;top:-15px;transition:all .3s ease;z-index:-1}.about-image:hover:before{transform:rotate(3deg) scale(1.02)}.about-image img{border-radius:15px;box-shadow:0 15px 35px #00000026,0 8px 20px #0000001a;filter:brightness(1.05) contrast(1.1);height:auto;max-height:500px;object-fit:cover;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.about-image:hover img{box-shadow:0 25px 50px #0003,0 15px 30px #00000026;transform:scale(1.05) rotate(-1deg)}.about-text{order:2;padding-left:1rem}.about-text p{color:#444;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.8;margin-bottom:1.8rem;padding-left:20px;position:relative;text-align:justify;transition:all .3s ease}.about-text p:before{background:linear-gradient(180deg,#d4c5a0,#c9b896);border-radius:2px;content:"";height:60%;left:0;opacity:.7;position:absolute;top:8px;transition:all .3s ease;width:4px}.about-text p:hover{color:#333;transform:translateX(5px)}.about-text p:hover:before{opacity:1;width:6px}.about-text p:last-child{background:linear-gradient(135deg,#fff6,#ffffff1a);border:1px solid #ffffff4d;border-radius:15px;color:#2c1810;font-size:clamp(1.1rem,2.8vw,1.3rem);font-style:italic;font-weight:600;margin-top:2rem;overflow:hidden;padding:1.5rem;position:relative;text-align:center}.about-text p:last-child:before{animation:shine 3s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shine{0%{left:-100%}to{left:100%}}@media (max-width:1024px){.about-content{gap:2.5rem;grid-template-columns:1fr}.about-image{margin:0 auto;max-width:400px;order:1}.about-text{order:2;padding-left:0}.container{padding:2.5rem 1.5rem}}@media (max-width:768px){.about-me-section{padding:40px 15px}.container{border-radius:20px;padding:2rem 1.2rem}.section-title{margin-bottom:2rem}.section-title:after{font-size:1.2rem;right:-25px}.about-content{gap:2rem}.about-text p{margin-bottom:1.5rem;padding-left:15px}.about-image:before{bottom:10px;left:-10px;right:10px;top:-10px}}@media (max-width:480px){.about-me-section{padding:30px 10px}.container{border-radius:15px;padding:1.5rem 1rem}.about-content{gap:1.5rem}.about-text p{margin-bottom:1.2rem;padding-left:10px;text-align:left}.about-text p:last-child{margin-top:1.5rem;padding:1rem}.about-image img{border-radius:12px}}@media (prefers-reduced-motion:no-preference){.about-image,.about-text p{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(30px)}.about-text p:first-child{animation-delay:.2s}.about-text p:nth-child(2){animation-delay:.4s}.about-text p:nth-child(3){animation-delay:.6s}.about-text p:nth-child(4){animation-delay:.8s}.about-image{animation-delay:.1s}}.circle-1{right:-80px}.circle-2{bottom:-60px;left:-60px}.circle-3{right:10%}.circle-5{right:-50px}.caroussel-section{background:#fff;overflow:hidden;padding:60px 20px;position:relative}.caroussel-section:before{animation:subtle-rotate 20s linear infinite;background:radial-gradient(circle,#e8dcc51a 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.caroussel-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e8dcc5;border:none;border-radius:30px;box-shadow:0 20px 40px #00000014,0 8px 16px #0000000f,inset 0 1px 0 #ffffff4d;margin:0 auto;max-width:1200px;padding:3rem 2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.caroussel-container:hover{box-shadow:0 30px 60px #0000001f,0 12px 24px #00000014,inset 0 1px 0 #ffffff4d;transform:translateY(-5px)}.caroussel-title{-webkit-text-fill-color:#0000;animation:title-glow 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#2c1810,#4a2c1a,#6b3e2a);-webkit-background-clip:text;background-clip:text;font-family:Pacifico,Segoe Script,Comic Sans MS,cursive;font-size:clamp(2rem,4vw,3rem);margin-bottom:3rem;position:relative;text-align:center}.caroussel-title:after{animation:sparkle 2s ease-in-out infinite;content:"💎";font-size:1.5rem;position:absolute;right:-50px;top:-10px}.gallery-container{mask:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);-webkit-mask:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);overflow:hidden;padding:2rem 0;width:100%}.gallery-row{animation-iteration-count:infinite;animation-timing-function:linear;display:flex;gap:1.5rem;margin-bottom:2rem;width:-webkit-fit-content;width:fit-content}.row-1{animation:scroll-left 30s linear infinite}.row-2{animation:scroll-right 35s linear infinite}.row-3{animation:scroll-left 40s linear infinite}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scroll-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.gallery-item{background:linear-gradient(145deg,#f2e8d1,#e8dcc5);border-radius:15px;box-shadow:0 10px 20px #0000001a,0 5px 10px #0000000d;flex-shrink:0;height:280px;overflow:hidden;position:relative;transition:all .3s ease;width:350px}.gallery-item:hover{box-shadow:0 20px 40px #00000026,0 10px 20px #0000001a;transform:translateY(-5px) scale(1.05);z-index:10}.gallery-item img{background:#f9f5f0;filter:brightness(1.02) contrast(1.05) saturate(1.05);height:100%;object-fit:contain;transition:all .3s ease;width:100%}.gallery-item:hover img{filter:brightness(1.1) contrast(1.1) saturate(1.1);transform:scale(1.1)}.gallery-item-adaptive{align-items:center;background:linear-gradient(145deg,#f2e8d1,#e8dcc5);border-radius:15px;box-shadow:0 10px 20px #0000001a,0 5px 10px #0000000d;display:flex;flex-shrink:0;justify-content:center;max-height:400px;min-height:200px;overflow:hidden;position:relative;transition:all .3s ease;width:350px}.gallery-item-adaptive:hover{box-shadow:0 20px 40px #00000026,0 10px 20px #0000001a;transform:translateY(-5px) scale(1.05);z-index:10}.gallery-item-adaptive img{filter:brightness(1.02) contrast(1.05) saturate(1.05);height:auto;max-height:100%;max-width:100%;object-fit:contain;transition:all .3s ease;width:auto}.gallery-item-adaptive:hover img{filter:brightness(1.1) contrast(1.1) saturate(1.1);transform:scale(1.05)}.gallery-item-ratio{align-items:center;aspect-ratio:4/3;background:linear-gradient(145deg,#f2e8d1,#e8dcc5);border-radius:15px;box-shadow:0 10px 20px #0000001a,0 5px 10px #0000000d;display:flex;flex-shrink:0;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:350px}.gallery-item-ratio:hover{box-shadow:0 20px 40px #00000026,0 10px 20px #0000001a;transform:translateY(-5px) scale(1.05);z-index:10}.gallery-item-ratio img{filter:brightness(1.02) contrast(1.05) saturate(1.05);height:100%;object-fit:cover;object-position:center;transition:all .3s ease;width:100%}.gallery-item-ratio:hover img{filter:brightness(1.1) contrast(1.1) saturate(1.1);transform:scale(1.1)}@media (max-width:1024px){.caroussel-container{padding:2.5rem 1.5rem}.gallery-item{height:160px;width:220px}.gallery-item-adaptive,.gallery-item-ratio{width:220px}.gallery-row{gap:1.2rem}}@media (max-width:768px){.caroussel-section{padding:40px 15px}.caroussel-container{border-radius:20px;padding:2rem 1.2rem}.caroussel-title{margin-bottom:2rem}.caroussel-title:after{font-size:1.3rem;right:-35px}.gallery-item{height:130px;width:180px}.gallery-item-adaptive,.gallery-item-ratio{width:180px}.gallery-row{gap:1rem;margin-bottom:1.5rem}.gallery-container{padding:1.5rem 0}}@media (max-width:480px){.caroussel-section{padding:30px 10px}.caroussel-container{border-radius:15px;padding:1.5rem 1rem}.gallery-item{height:110px;width:150px}.gallery-item-adaptive,.gallery-item-ratio{width:150px}.gallery-row{gap:.8rem;margin-bottom:1rem}.gallery-container{padding:1rem 0}}@media (prefers-reduced-motion:no-preference){.caroussel-container{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(30px)}.caroussel-title{animation:fadeInUp .6s ease-out .2s forwards}.caroussel-title,.gallery-container{opacity:0;transform:translateY(20px)}.gallery-container{animation:fadeInUp .8s ease-out .4s forwards}}@media (prefers-reduced-motion:reduce){.gallery-container:hover .gallery-row,.gallery-row{animation:none!important}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gallery-item img{animation:imageLoad .5s ease-out forwards;opacity:0}@keyframes imageLoad{to{opacity:1}}.reparation-section{background:#fff;overflow:hidden;padding:60px 20px;position:relative}.reparation-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e8dcc5;border:none;border-radius:30px;box-shadow:0 20px 40px #00000014,0 8px 16px #0000000f,inset 0 1px 0 #ffffff4d;margin:0 auto;max-width:1200px;padding:3rem 2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.reparation-container:hover{box-shadow:0 30px 60px #0000001f,0 12px 24px #00000014,inset 0 1px 0 #ffffff4d;transform:translateY(-5px)}.reparation-title{-webkit-text-fill-color:#0000;animation:title-glow 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#2c1810,#4a2c1a,#6b3e2a);-webkit-background-clip:text;background-clip:text;font-family:Pacifico,Segoe Script,Comic Sans MS,cursive;font-size:clamp(2rem,4vw,3rem);margin-bottom:3rem;position:relative;text-align:center}.reparation-title:after{animation:sparkle 2s ease-in-out infinite;content:"🔧";font-size:1.5rem;position:absolute;right:-50px;top:-10px}.reparation-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:minmax(300px,1fr) minmax(300px,1.2fr)}.carousel-container{order:1}.carousel{align-items:center;aspect-ratio:auto;background:#f9f5f0;display:flex;justify-content:center;width:100%}.reparation-section .carousel img{background:#f9f5f0;display:block;height:auto!important;max-width:100%;object-fit:contain!important;object-position:center;width:100%}.carousel:hover img{filter:brightness(1.1) contrast(1.1) saturate(1.1);transform:none}.reparation-text{display:flex;flex-direction:column;gap:1.5rem;order:2;padding-left:1rem}.reparation-text h3{color:#2c1810;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:clamp(1.3rem,3vw,1.6rem);font-weight:600;line-height:1.4;margin-bottom:1rem;padding-left:20px;position:relative}.reparation-text h3:before{background:linear-gradient(180deg,#d4c5a0,#c9b896);border-radius:2px;content:"";height:70%;left:0;position:absolute;top:6px;width:4px}.reparation-text p{color:#444;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.8;margin:.5rem 0;padding-left:20px;position:relative;transition:all .3s ease}.reparation-text p:before{background:linear-gradient(180deg,#d4c5a0,#c9b896);border-radius:2px;content:"";height:60%;left:0;opacity:.7;position:absolute;top:8px;transition:all .3s ease;width:4px}.reparation-text p:hover{color:#333;transform:translateX(5px)}.reparation-text p:hover:before{opacity:1;width:6px}@media (max-width:1024px){.reparation-content{gap:2.5rem;grid-template-columns:1fr}.carousel-container{margin:0 auto;max-width:500px;order:1}.reparation-text{order:2;padding-left:0}.reparation-container{padding:2.5rem 1.5rem}}@media (max-width:768px){.reparation-section{padding:40px 15px}.reparation-container{border-radius:20px;padding:2rem 1.2rem}.reparation-title{margin-bottom:2rem}.reparation-title:after{font-size:1.3rem;right:-35px}.reparation-content{gap:2rem}.carousel{min-height:300px}.reparation-section .carousel img{background:#f9f5f0;height:auto;max-height:300px;max-width:100%;object-fit:contain!important;object-position:center;width:auto}.carousel-btn{font-size:1rem;height:35px;width:35px}.carousel-controls{padding:.8rem}.carousel-container:before{bottom:10px;left:-10px;right:10px;top:-10px}}@media (max-width:480px){.reparation-section{padding:30px 10px}.reparation-container{border-radius:15px;padding:1.5rem 1rem}.reparation-content{gap:1.5rem}.carousel{min-height:250px}.reparation-section .carousel img{background:#f9f5f0;height:auto;max-height:250px;max-width:100%;object-fit:contain!important;object-position:center;width:auto}.reparation-text h3,.reparation-text p{padding-left:10px}.devis-contact .nav-link{font-size:1rem;padding:.8rem 1.5rem}}@media (prefers-reduced-motion:no-preference){.carousel-container,.reparation-text{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(30px)}.reparation-text{animation-delay:.2s}.reparation-text p:first-child{animation-delay:.3s}.reparation-text p:nth-child(2){animation-delay:.4s}.reparation-text p:nth-child(3){animation-delay:.5s}.reparation-text p:nth-child(4){animation-delay:.6s}.devis-contact{animation-delay:.7s}}.circle-1{right:-120px;top:20%}.circle-2{left:15%;top:-90px}.circle-3{bottom:25%;right:5%}.circle-4{left:-45px;top:60%}.circle-5{bottom:-80px;left:25%}.circle-6{left:5%;top:35%}.reparation-section .reparation-carousel{aspect-ratio:auto!important;height:auto!important;min-height:auto!important;overflow:visible}.reparation-section .reparation-carousel img{height:auto!important;max-height:none!important;max-width:100%;object-fit:contain!important;object-position:center;width:100%}@media (max-width:768px){.reparation-section .reparation-carousel{min-height:auto!important}}@media (max-width:480px){.reparation-section .reparation-carousel{min-height:auto!important}}.rep-carousel{align-items:center;border-radius:15px;box-shadow:0 15px 35px #00000026,0 8px 20px #0000001a;display:flex;justify-content:center;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.rep-carousel,.rep-carousel img{background:#f9f5f0;max-height:450px;width:100%}.rep-carousel img{display:block;height:auto!important;object-fit:contain!important;object-position:center}@media (max-width:768px){.rep-carousel{max-height:280px}.rep-carousel img{height:auto!important;max-height:280px}}@media (max-width:480px){.rep-carousel{max-height:220px}.rep-carousel img{height:auto!important;max-height:220px}}.transformation-section{background:#fff;overflow:hidden;padding:60px 20px;position:relative}.transformation-section:before{animation:subtle-rotate 20s linear infinite;background:radial-gradient(circle,#e8dcc51a 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes subtle-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.transformation-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#e8dcc5,#f2e8d1);border:none;border-radius:30px;box-shadow:0 20px 40px #00000014,0 8px 16px #0000000f,inset 0 1px 0 #ffffff4d;margin:0 auto;max-width:1200px;padding:3rem 2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.transformation-container:hover{box-shadow:0 30px 60px #0000001f,0 12px 24px #00000014,inset 0 1px 0 #ffffff4d;transform:translateY(-5px)}.transformation-title{-webkit-text-fill-color:#0000;animation:title-glow 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#2c1810,#4a2c1a,#6b3e2a);-webkit-background-clip:text;background-clip:text;font-family:Pacifico,Segoe Script,Comic Sans MS,cursive;font-size:clamp(2rem,4vw,3rem);margin-bottom:3rem;position:relative;text-align:center}.transformation-title:after{animation:sparkle 2s ease-in-out infinite;content:"✨";font-size:1.5rem;position:absolute;right:-50px;top:-10px}.transformation-content{display:flex;flex-direction:column;gap:3rem}.top-section{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:minmax(300px,1fr) minmax(300px,1.2fr)}.bottom-section{display:flex;flex-direction:column;gap:1.5rem}.carousel img{object-fit:contain!important}.carousel-indicators{gap:8px}.indicator{border:2px solid #ffffff4d;height:12px;overflow:hidden;position:relative;width:12px}.indicator:before{background:radial-gradient(circle,#fffc,#0000);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:0}.indicator.active{box-shadow:0 4px 8px #0003,0 0 0 3px #ffffff4d;transform:scale(1.3)}.indicator.active:before{height:6px;width:6px}.indicator:hover{transform:scale(1.2)}.transformation-text-intro{display:flex;flex-direction:column;gap:1.5rem;justify-content:flex-start;padding-left:1rem}.transformation-text-intro h3{color:#2c1810;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:clamp(1.3rem,3vw,1.6rem);font-weight:600;line-height:1.4;margin-bottom:1rem;padding-left:20px;position:relative}.transformation-text-intro h3:before{background:linear-gradient(180deg,#d4c5a0,#c9b896);border-radius:2px;content:"";height:70%;left:0;position:absolute;top:6px;width:4px}.transformation-text-intro p{color:#444;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.8;margin:.5rem 0;padding-left:20px;position:relative;transition:all .3s ease}.transformation-text-intro p:before{background:linear-gradient(180deg,#d4c5a0,#c9b896);border-radius:2px;content:"";height:60%;left:0;opacity:.7;position:absolute;top:8px;transition:all .3s ease;width:4px}.transformation-text-intro p:hover{color:#333;transform:translateX(5px)}.transformation-text-intro p:hover:before{opacity:1;width:6px}.transformation-text-full{display:flex;flex-direction:column;gap:1.5rem}.transformation-text-full h3{color:#2c1810;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:clamp(1.3rem,3vw,1.6rem);font-weight:600;line-height:1.4;margin-bottom:1rem;padding-left:20px;position:relative}.transformation-text-full h3:before{background:linear-gradient(180deg,#d4c5a0,#c9b896);border-radius:2px;content:"";height:70%;left:0;position:absolute;top:6px;width:4px}.transformation-text-full p{color:#444;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.8;margin:.5rem 0;padding-left:20px;position:relative;transition:all .3s ease}.transformation-text-full p:before{background:linear-gradient(180deg,#d4c5a0,#c9b896);border-radius:2px;content:"";height:60%;left:0;opacity:.7;position:absolute;top:8px;transition:all .3s ease;width:4px}.transformation-text-full p:hover{color:#333;transform:translateX(5px)}.transformation-text-full p:hover:before{opacity:1;width:6px}.transformation-text-full ol,.transformation-text-full ul{margin:1rem 0;padding-left:40px}.transformation-text-full li{color:#444;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.8;margin:.5rem 0;position:relative;transition:all .3s ease}.transformation-text-full ul li::marker{color:#d4c5a0;font-size:1.2em}.transformation-text-full ol li::marker{color:#c9b896;font-weight:700}.transformation-text-full li:hover{color:#333;transform:translateX(5px)}.highlight-text{background:linear-gradient(135deg,#fff6,#ffffff1a);border:1px solid #ffffff4d;border-radius:15px;color:#2c1810!important;font-size:clamp(1.1rem,2.8vw,1.3rem)!important;font-style:italic;font-weight:600;margin:2rem 0!important;padding:1.5rem;position:relative;text-align:center}.devis-contact{margin-top:2rem;text-align:center}.devis-contact .nav-link{background:linear-gradient(135deg,#d4c5a0,#c9b896);border-radius:25px;box-shadow:0 8px 16px #0000001a,0 4px 8px #0000000d;color:#2c1810;display:inline-block;font-size:clamp(1rem,2.5vw,1.1rem);font-weight:600;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.devis-contact .nav-link:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.devis-contact .nav-link:hover{background:linear-gradient(135deg,#e6d3a8,#d4c5a0);box-shadow:0 15px 30px #00000026,0 8px 16px #0000001a;transform:translateY(-3px) scale(1.05)}.devis-contact .nav-link:hover:before{left:100%}@media (max-width:1024px){.top-section{gap:2.5rem;grid-template-columns:1fr}.carousel-container{margin:0 auto;max-width:500px}.transformation-text-intro{padding-left:0}.transformation-container{padding:2.5rem 1.5rem}}@media (max-width:768px){.transformation-section{padding:40px 15px}.transformation-container{border-radius:20px;padding:2rem 1.2rem}.transformation-title{margin-bottom:2rem}.transformation-title:after{font-size:1.3rem;right:-35px}.top-section,.transformation-content{gap:2rem}.carousel img{height:300px}.carousel-btn{font-size:1rem;height:35px;width:35px}.carousel-controls{padding:.8rem}.carousel-container:before{bottom:10px;left:-10px;right:10px;top:-10px}.transformation-text-full ol,.transformation-text-full ul{padding-left:30px}}@media (max-width:480px){.transformation-section{padding:30px 10px}.transformation-container{border-radius:15px;padding:1.5rem 1rem}.top-section,.transformation-content{gap:1.5rem}.carousel img{height:250px}.transformation-text-full h3,.transformation-text-full p,.transformation-text-intro h3,.transformation-text-intro p{padding-left:10px}.transformation-text-full ol,.transformation-text-full ul{padding-left:25px}.devis-contact .nav-link{font-size:1rem;padding:.8rem 1.5rem}.highlight-text{margin:1.5rem 0!important;padding:1rem}}@media (prefers-reduced-motion:no-preference){.carousel-container,.transformation-text-full,.transformation-text-intro{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(30px)}.transformation-text-intro{animation-delay:.2s}.transformation-text-full{animation-delay:.3s}.transformation-text-full h3{animation-delay:.4s}.transformation-text_full p:nth-child(2){animation-delay:.5s}.transformation-text-full ul{animation-delay:.6s}.transformation-text-full ol{animation-delay:.7s}.highlight-text{animation-delay:.8s}.devis-contact{animation-delay:.9s}}.boutique-decoration{pointer-events:none;z-index:0}.decoration-circle{opacity:.06}.circle-1{height:250px;right:-125px;top:-100px;width:250px}.circle-1,.circle-2{background:linear-gradient(135deg,#8a9a5b,#9caa6b)}.circle-2{bottom:-90px;height:180px;left:-90px;width:180px}.circle-3{background:linear-gradient(135deg,#8a9a5b,#9caa6b);height:120px;right:8%;top:40%;width:120px}.circle-4{background:linear-gradient(135deg,#d4c5a0,#c9b896);height:90px;left:8%;opacity:.08;top:15%;width:90px}.circle-5{background:linear-gradient(135deg,#8a9a5b,#9caa6b);height:160px;opacity:.05;right:-80px;top:70%;width:160px}.circle-6{background:linear-gradient(135deg,#d4c5a0,#c9b896);bottom:20%;height:100px;left:15%;opacity:.07;width:100px}@media (max-width:1024px){.circle-1{height:200px;right:-60px;top:-80px;width:200px}.circle-2{bottom:-50px;height:150px;left:-50px;width:150px}.circle-3{height:100px;right:5%;top:35%;width:100px}.circle-4{height:75px;left:5%;top:12%;width:75px}.circle-5{height:130px;right:-40px;top:65%;width:130px}.circle-6{bottom:18%;height:80px;left:12%;width:80px}}@media (max-width:768px){.circle-1{height:150px;right:-40px;top:-60px;width:150px}.circle-2{bottom:-40px;height:120px;left:-40px;width:120px}.circle-3{height:80px;right:2%;top:30%;width:80px}.circle-4{height:60px;left:3%;top:10%;width:60px}.circle-5{height:100px;right:-30px;top:60%;width:100px}.circle-6{bottom:15%;height:65px;left:8%;width:65px}}@media (prefers-reduced-motion:reduce){.decoration-circle{animation:none}}.atelier-section{background:#fff;overflow:hidden;padding:60px 20px;position:relative}.atelier-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e8dcc5;border:none;border-radius:30px;box-shadow:0 20px 40px #00000014,0 8px 16px #0000000f,inset 0 1px 0 #ffffff4d;margin:0 auto;max-width:1200px;padding:3rem 2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.atelier-container:hover{box-shadow:0 30px 60px #0000001f,0 12px 24px #00000014,inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}.atelier-title{-webkit-text-fill-color:#0000;animation:title-glow 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#2c1810,#4a2c1a,#6b3e2a);-webkit-background-clip:text;background-clip:text;font-family:Pacifico,Segoe Script,Comic Sans MS,cursive;font-size:clamp(2rem,4vw,3rem);margin-bottom:3rem;position:relative;text-align:center}.atelier-description{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#ffffff4d,#ffffff1a);border:1px solid #fff3;border-radius:20px;color:#444;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.8;margin-bottom:3rem;padding:1.5rem;text-align:center}.atelier-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.carousel-container{grid-column:1;grid-row:1;position:relative}.carousel-container:before{background:linear-gradient(135deg,#d4c5a0,#c9b896);border-radius:20px;bottom:15px;content:"";left:-15px;position:absolute;right:15px;top:-15px;transition:all .3s ease;z-index:-1}.carousel-container:hover:before{transform:rotate(3deg) scale(1.02)}.carousel{background:linear-gradient(145deg,#f2e8d1,#e8dcc5);border-radius:15px;box-shadow:0 15px 35px #00000026,0 8px 20px #0000001a;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.carousel:hover{box-shadow:0 25px 50px #0003,0 15px 30px #00000026;transform:scale(1.02)}.carousel img{display:block;filter:brightness(1.05) contrast(1.1);height:400px;object-fit:cover;transition:all .3s ease;width:100%}.carousel:hover img{filter:brightness(1.1) contrast(1.15) saturate(1.15);transform:scale(1.05)}.carousel-controls{background:linear-gradient(0deg,#2c1810cc,#2c181066,#0000);bottom:0;justify-content:space-between;left:0;padding:1rem;position:absolute;right:0}.carousel-btn,.carousel-controls{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex}.carousel-btn{background:linear-gradient(145deg,#ffffffe6,#f8f4e6e6);border:2px solid #d4c5a080;border-radius:50%;box-shadow:0 6px 12px #00000026,0 3px 6px #0000001a;color:#4a2c1a;cursor:pointer;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:40px}.carousel-btn:hover{background:linear-gradient(145deg,#fff,#f8f4e6);border-color:#d4c5a0cc;box-shadow:0 8px 16px #0003,0 4px 8px #00000026;transform:scale(1.1)}.carousel-btn:active{transform:scale(.95)}.carousel-indicators{-ms-overflow-style:none;display:flex;gap:6px;max-width:150px;overflow-x:auto;scrollbar-width:none}.carousel-indicators::-webkit-scrollbar{display:none}.indicator{background:linear-gradient(145deg,#ffffff80,#f8f4e680);border:1px solid #ffffff4d;border-radius:50%;cursor:pointer;flex-shrink:0;height:6px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:6px}.indicator.active{background:linear-gradient(145deg,#ffffffe6,#f8f4e6e6);box-shadow:0 2px 4px #0003,0 0 0 2px #ffffff4d;transform:scale(1.5)}.indicator:hover{background:linear-gradient(145deg,#fffc,#f8f4e6cc);transform:scale(1.3)}.atelier-info{display:contents}.atelier-format,.atelier-gift{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e8dcc5;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 25px #00000014,0 4px 10px #0000000d;height:-webkit-fit-content;height:fit-content;padding:2rem;transition:all .3s ease}.atelier-format:hover,.atelier-gift:hover{box-shadow:0 15px 35px #0000001f,0 6px 15px #00000014;transform:translateY(-3px)}.atelier-format:first-child{grid-column:2;grid-row:1}.atelier-gift{background:#e8dcc5;border:1px solid #ffdc9680;grid-column:1;grid-row:2}.atelier-format:last-child{grid-column:2;grid-row:2}.atelier-format h3,.atelier-gift h3{color:#2c1810;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:clamp(1.2rem,2.8vw,1.5rem);font-weight:600;line-height:1.4;margin-bottom:1rem;padding-left:20px;position:relative}.atelier-format h3:before,.atelier-gift h3:before{background:linear-gradient(180deg,#d4c5a0,#c9b896);border-radius:2px;content:"";height:70%;left:0;position:absolute;top:6px;width:4px}.atelier-gift h3{color:#000}.atelier-format p,.atelier-gift p{color:#444;font-size:clamp(.9rem,2.2vw,1rem);line-height:1.7;margin:.4rem 0;padding-left:20px;position:relative;transition:all .3s ease}.atelier-format p:before,.atelier-gift p:before{background:linear-gradient(180deg,#d4c5a0,#c9b896);border-radius:2px;content:"";height:60%;left:0;opacity:.7;position:absolute;top:8px;transition:all .3s ease;width:4px}.atelier-format p:hover,.atelier-gift p:hover{color:#333;transform:translateX(5px)}.atelier-format p:hover:before,.atelier-gift p:hover:before{opacity:1;width:6px}.atelier-format ul{list-style:none;margin-top:1rem;padding:0 0 0 20px}.atelier-format ul li{color:#444;font-size:clamp(.9rem,2.2vw,1rem);line-height:1.7;margin:.4rem 0;padding-left:20px;position:relative;transition:all .3s ease}.atelier-format ul li:before{color:#d4c5a0;content:"•";font-size:1.2em;font-weight:700;left:0;position:absolute}.atelier-format ul li:hover{color:#333;transform:translateX(5px)}@media (max-width:1024px){.atelier-content{gap:2rem;grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.carousel-container{grid-column:1;grid-row:1;margin:0 auto;max-width:600px}.atelier-format:first-child{grid-column:1;grid-row:2}.atelier-gift{grid-column:1;grid-row:3}.atelier-format:last-child{grid-column:1;grid-row:4}.atelier-container{padding:2.5rem 1.5rem}}@media (max-width:768px){.atelier-section{padding:40px 15px}.atelier-container{border-radius:20px;padding:2rem 1.2rem}.atelier-title{margin-bottom:2rem}.atelier-description{margin-bottom:2rem;padding:1.2rem}.atelier-content{gap:1.5rem}.carousel img{height:350px}.carousel-btn{font-size:1rem;height:35px;width:35px}.carousel-controls{padding:.8rem}.carousel-container:before{bottom:10px;left:-10px;right:10px;top:-10px}.atelier-format,.atelier-gift{padding:1.5rem}}@media (max-width:480px){.atelier-section{padding:30px 10px}.atelier-container{border-radius:15px;padding:1.5rem 1rem}.atelier-content{gap:1.2rem}.carousel img{height:280px}.atelier-format,.atelier-gift{padding:1.2rem}.atelier-description{padding:1rem}.atelier-format h3,.atelier-format p,.atelier-format ul,.atelier-format ul li,.atelier-gift h3,.atelier-gift p{padding-left:15px}}@media (prefers-reduced-motion:no-preference){.atelier-format,.atelier-gift,.carousel-container{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(30px)}.carousel-container{animation-delay:.1s}.atelier-format:first-child{animation-delay:.2s}.atelier-gift{animation-delay:.3s}.atelier-format:last-child{animation-delay:.4s}}.contact-section{background:#fff;min-height:100vh;overflow:hidden;padding:60px 20px;position:relative}.contact-page-container{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1.2fr .8fr;margin:0 auto;max-width:1200px}.contact-form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e8dcc5;border:none;border-radius:30px;box-shadow:0 20px 40px #00000014,0 8px 16px #0000000f,inset 0 1px 0 #ffffff4d;padding:3rem 2.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.contact-form-container:hover{box-shadow:0 25px 50px #0000001f,0 12px 24px #00000014,inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}.contact-title{-webkit-text-fill-color:#0000;animation:title-glow 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#2c1810,#4a2c1a,#6b3e2a);-webkit-background-clip:text;background-clip:text;font-family:Pacifico,Segoe Script,Comic Sans MS,cursive;font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:2.5rem;position:relative;text-align:center}@keyframes title-glow{0%{filter:drop-shadow(0 0 5px rgba(232,220,197,.3))}to{filter:drop-shadow(0 0 15px rgba(232,220,197,.6))}}.contact-title:after{animation:sparkle 2s ease-in-out infinite;content:"📧";font-size:1.5rem;position:absolute;right:-50px;top:-10px}@keyframes sparkle{0%,to{opacity:.7;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(10deg)}}.contact-form{gap:1.8rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.8rem;position:relative}.form-group label{color:#2c1810;font-size:clamp(1rem,2.5vw,1.1rem);font-weight:600;padding-left:20px;position:relative}.form-group label:before{background:linear-gradient(180deg,#d4c5a0,#c9b896);border-radius:2px;content:"";height:60%;left:0;opacity:.7;position:absolute;top:6px;width:4px}.required{color:#d4531f!important;font-weight:700}.radio-options{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem;padding-left:20px}.radio-option{align-items:center;background:linear-gradient(145deg,#fff9,#f8f4e699);border:2px solid #d4c5a04d;border-radius:15px;cursor:pointer;display:flex;gap:.8rem;padding:.8rem 1rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.radio-option:hover{background:linear-gradient(145deg,#fffc,#f8f4e6cc);border-color:#d4c5a080;transform:translateX(5px)}.radio-option input[type=radio]{accent-color:#d4c5a0;cursor:pointer;height:18px;width:18px}.radio-option label{color:#444;cursor:pointer;font-weight:500;margin:0;padding-left:0}.radio-option label:before{display:none}.form-input,.form-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffffe6,#f8f4e6e6);border:2px solid #d4c5a04d;border-radius:15px;box-sizing:border-box;color:#333;font-size:clamp(1rem,2.5vw,1.1rem);padding:1rem 1.2rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:100%}.form-input:focus,.form-textarea:focus{background:linear-gradient(145deg,#fff,#f8f4e6);border-color:#d4c5a0cc;box-shadow:0 8px 16px #0000001a,0 4px 8px #0000000d;outline:none;transform:translateY(-2px)}.form-textarea{font-family:inherit;min-height:120px;resize:vertical}.photo-notice{background:linear-gradient(135deg,#25d3661a,#25d3660d);border:2px solid #25d3664d;border-radius:15px;margin:.5rem 0;padding:1.2rem;text-align:center}.photo-notice p{color:#25d366;font-size:clamp(1rem,2.5vw,1.1rem);font-weight:600;margin:0}.submit-button{background:linear-gradient(135deg,#d4c5a0,#c9b896);border:none;border-radius:25px;box-shadow:0 8px 16px #0000001a,0 4px 8px #0000000d;color:#2c1810;cursor:pointer;font-size:clamp(1.1rem,2.5vw,1.2rem);font-weight:600;margin-top:1rem;overflow:hidden;padding:1.2rem 2rem;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.submit-button:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#e6d3a8,#d4c5a0);box-shadow:0 15px 30px #00000026,0 8px 16px #0000001a;transform:translateY(-3px) scale(1.02)}.submit-button:hover:not(:disabled):before{left:100%}.submit-button:disabled{background:linear-gradient(135deg,#ccc,#bbb);box-shadow:none;cursor:not-allowed;transform:none}.submit-button:active:not(:disabled){transform:translateY(-1px) scale(.98)}.contact-info-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e8dcc5;border:none;border-radius:30px;box-shadow:0 20px 40px #00000014,0 8px 16px #0000000f,inset 0 1px 0 #ffffff4d;display:flex;flex-direction:column;gap:1.8rem;height:-webkit-fit-content;height:fit-content;padding:3rem 2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.contact-info-container:hover{box-shadow:0 25px 50px #0000001f,0 12px 24px #00000014,inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}.contact-info-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c1810,#4a2c1a,#6b3e2a);-webkit-background-clip:text;background-clip:text;font-family:Pacifico,Segoe Script,Comic Sans MS,cursive;font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1rem;position:relative;text-align:center}.contact-info-title:after{animation:sparkle 2s ease-in-out infinite;content:"📞";font-size:1.2rem;position:absolute;right:-35px;top:-5px}.business-name{background:linear-gradient(145deg,#fff9,#f8f4e699);border:2px solid #d4c5a04d;border-radius:15px;color:#2c1810;font-size:clamp(1.3rem,3vw,1.6rem);font-weight:700;margin-bottom:1.5rem;padding:1rem;text-align:center}.contact-info-item{align-items:flex-start;background:linear-gradient(145deg,#ffffff80,#f8f4e680);border:2px solid #d4c5a033;border-radius:15px;display:flex;gap:1.2rem;padding:1rem;transition:all .3s ease}.contact-info-item:hover{background:linear-gradient(145deg,#ffffffb3,#f8f4e6b3);border-color:#d4c5a066;transform:translateX(5px)}.contact-icon{color:#d4c5a0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.5rem;margin-top:3px}.contact-info-item p{color:#444;font-weight:500;line-height:1.6;margin:0}.social-links{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.social-link{align-items:center;background:linear-gradient(145deg,#ffffff80,#f8f4e680);border:2px solid #d4c5a033;border-radius:15px;color:#333;display:flex;padding:1rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.social-link:hover{background:linear-gradient(145deg,#fffc,#f8f4e6cc);border-color:#d4c5a080;box-shadow:0 8px 16px #0000001a;color:#2c1810;transform:translateX(10px) scale(1.02)}.whatsapp-highlight{background:linear-gradient(145deg,#25d36626,#25d3660d)!important;border-color:#25d3664d!important}.whatsapp-highlight:hover{background:linear-gradient(145deg,#25d36640,#25d36626)!important;border-color:#25d36680!important}.social-icon{color:#d4c5a0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.8rem;margin-right:1rem}.whatsapp-highlight .social-icon{color:#25d366!important}.social-link span{flex:1 1;font-weight:600}.whatsapp-note{color:#25d366;display:block;font-size:.85rem;font-style:italic;margin-top:2px}.popup{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.popup-content{animation:popupSlideIn .5s cubic-bezier(.175,.885,.32,1.275);background:linear-gradient(145deg,#e8dcc5,#f2e8d1);border:2px solid #d4c5a04d;border-radius:25px;box-shadow:0 25px 50px #0003,0 15px 30px #00000026;max-width:450px;padding:2.5rem;text-align:center}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.8) translateY(-50px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-content p{color:#2c1810;font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:600;margin-bottom:1.5rem}.popup-content button{background:linear-gradient(135deg,#d4c5a0,#c9b896);border:none;border-radius:15px;box-shadow:0 6px 12px #0000001a;color:#2c1810;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 2rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.popup-content button:hover{background:linear-gradient(135deg,#e6d3a8,#d4c5a0);box-shadow:0 10px 20px #00000026;transform:translateY(-2px)}@media (max-width:1024px){.contact-page-container{gap:2.5rem;grid-template-columns:1fr}.contact-form-container,.contact-info-container{margin:0 auto;max-width:600px}}@media (max-width:768px){.contact-section{padding:40px 15px}.contact-form-container,.contact-info-container{border-radius:20px;padding:2rem 1.5rem}.contact-info-title:after,.contact-title:after{font-size:1.2rem;right:-30px}.form-group label,.radio-options{padding-left:10px}.contact-page-container{gap:2rem}}@media (max-width:480px){.contact-section{padding:30px 10px}.contact-form-container,.contact-info-container{border-radius:15px;padding:1.5rem 1rem}.contact-page-container{gap:1.5rem}.form-group label,.radio-options{padding-left:5px}.popup-content{margin:1rem;padding:2rem 1.5rem}}@media (prefers-reduced-motion:no-preference){.contact-form-container,.contact-info-container{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(30px)}.contact-info-container{animation-delay:.2s}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.boutique-section{opacity:0;padding:4rem 2rem;transform:translateY(20px)}.boutique-section.visible{opacity:1;transform:translateY(0)}.boutique-container{align-items:center;background-color:#e8dcc5;border:none;border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;overflow:hidden;padding:.5rem 1rem;position:relative}.boutique-content{max-width:700px;text-align:center;z-index:2}.boutique-title{color:#333;display:inline-block;font-family:Pacifico,Segoe Script,Comic Sans MS,cursive;font-size:2.2rem;margin-bottom:1.5rem;position:relative}.boutique-title:after{background:#8a9a5b;bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:80px}.boutique-description{color:#333;font-size:1.05rem;line-height:1.6;margin-bottom:2.5rem}.boutique-link-container{margin-top:2rem}.boutique-link{align-items:center;background-color:#8a9a5b;border-radius:50px;box-shadow:0 4px 15px #0000001a;color:#fff;display:inline-flex;font-family:Pacifico,Segoe Script,Comic Sans MS,cursive;font-size:1.05rem;font-weight:600;padding:.8rem 2rem;text-decoration:none;transition:all .3s ease}.boutique-link:hover{background-color:#7a8a4b;box-shadow:0 8px 20px #00000026;transform:scale(1.05)}.boutique-link-text{margin-right:10px}.boutique-link-icon{font-size:1.2rem;transition:transform .3s ease}.boutique-link:hover .boutique-link-icon{transform:translateX(5px)}.boutique-decoration{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.decoration-circle{border-radius:50%;opacity:.08;position:absolute;transition:all .3s ease}.circle-1{background:#8a9a5b;height:300px;right:-100px;top:-150px;width:300px}.circle-2{background:#8a9a5b;bottom:-80px;height:200px;left:-80px;width:200px}.circle-3{background:#8a9a5b;height:150px;right:15%;top:30%;width:150px}.boutique-container:hover .decoration-circle{transform:scale(1.1)}@media (max-width:768px){.boutique-container{padding:2rem 1.5rem}.boutique-title{font-size:1.8rem}.boutique-description{font-size:1rem}.boutique-link{padding:.7rem 1.8rem}.boutique-section{padding:3rem 1.5rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.5d06a15a.css.map*/