@charset "UTF-8";.opinion-container{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:0 40px;box-sizing:border-box;display:flex;gap:2rem;overflow-x:hidden}.opinion{flex:0 0 300px;display:flex;flex-direction:row;align-items:flex-start;padding:1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 6px var(--shadow);opacity:0;transform:translate(100px);transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;min-height:150px}.opinion.visible{opacity:1;transform:translate(0)}.opinion.left,.opinion.right{transform:translate(0)}.profile-pic{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-right:1rem;border:2px solid var(--primary);position:absolute;top:10px;left:10px}.stars{display:flex;gap:2px;position:absolute;top:10px;right:10px}.stars img{width:14px;height:14px}.opinion-content{margin-left:70px;padding-top:10px;text-align:left}.opinion-content h4{margin:0 0 5px;color:var(--text);font-size:1rem;font-weight:700}.opinion-content p{margin:0;color:var(--text);opacity:.8;line-height:1.4;font-size:.9rem}.nav-button{position:absolute;top:50%;transform:translateY(-50%);width:35px;height:35px;border:none;background:var(--primary);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .3s ease;z-index:2}.nav-button:hover{background:var(--primary-hover);transform:translateY(-50%) scale(1.1)}.nav-button.prev{left:0}.nav-button.next{right:0}@media(max-width:768px){.opinion-container{padding:0 35px;gap:1rem}.opinion{flex:0 0 250px;min-height:130px}.profile-pic{width:50px;height:50px;top:8px;left:8px}.stars{top:8px;right:8px}.opinion-content{margin-left:60px;padding-top:8px}.opinion-content h4{font-size:.9rem}.opinion-content p{font-size:.8rem}}.start{text-align:center;padding:4rem 0;background:linear-gradient(#00000080,#00000080),url(/images/dream_garden.jpg);background-size:cover;background-position:center;color:#fff}.offert-container{max-width:1200px;margin:0 auto;padding:40px 20px;background-color:var(--background);min-height:100vh}.offert-header{text-align:center;margin-bottom:50px}.offert-header h1{color:var(--primary);font-size:2.5rem;margin-bottom:20px}.offert-header p{color:var(--text);opacity:.8;font-size:1.1rem}.offert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.offert-item{background:var(--card-bg);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:30px;box-shadow:0 2px 10px var(--shadow);transition:transform .3s ease,box-shadow .3s ease}.offert-item:hover{transform:translateY(-5px);box-shadow:0 4px 15px var(--shadow)}.offert-item h3{color:var(--primary);margin-bottom:15px;font-size:1.5rem}.offert-item p{color:var(--text);opacity:.9;line-height:1.6}.offert-item ul{list-style:none;padding:0;margin:15px 0}.offert-item li{padding:8px 0;border-bottom:1px solid var(--border);color:var(--text);opacity:.8}.offert-item li:last-child{border-bottom:none}.price-tag{font-size:1.5rem;color:var(--primary);font-weight:700;margin-top:20px}@media(max-width:768px){.offert-container{padding:20px 10px}.offert-header{margin-bottom:30px}.offert-header h1{font-size:2rem}.offert-grid{grid-template-columns:1fr;gap:20px}.offert-item{padding:20px}}body{margin:0;padding:0;font-family:Roboto,sans-serif;transition:background-color .3s ease,color .3s ease;background-color:var(--background);color:var(--text)}body.light{--background: #ffffff;--text: #333333;--primary: #27ae60;--primary-hover: #219a52;--primary-rgb: 39, 174, 96;--secondary: #2c3e50;--secondary-hover: #233140;--secondary-rgb: 44, 62, 80;--accent: #3498db;--accent-rgb: 52, 152, 219;--border: #e0e0e0;--shadow: rgba(0, 0, 0, .1);--card-bg: #ffffff;--input-bg: #ffffff;--footer-bg: #f8f9fa;--footer-text: #6c757d;--menu-bg: #ffffff;--menu-text: #333333;--menu-hover: #f8f9fa;--slider-text: #ffffff;--slider-overlay: rgba(0, 0, 0, .4)}body.dark{--background: #1a1a1a;--text: #ffffff;--primary: #2ecc71;--primary-hover: #27b563;--primary-rgb: 46, 204, 113;--secondary: #34495e;--secondary-hover: #2b3c4e;--secondary-rgb: 52, 73, 94;--accent: #3498db;--accent-rgb: 52, 152, 219;--border: #333333;--shadow: rgba(0, 0, 0, .3);--card-bg: #2d2d2d;--input-bg: #2d2d2d;--footer-bg: #2d2d2d;--footer-text: #b3b3b3;--menu-bg: #2d2d2d;--menu-text: #ffffff;--menu-hover: #3d3d3d;--slider-text: #ffffff;--slider-overlay: rgba(0, 0, 0, .6)}.container{max-width:1200px;margin:0 auto;padding:1rem}.button{padding:.5rem 1rem;border-radius:4px;border:none;cursor:pointer;transition:all .3s ease}.button:hover{transform:translateY(-2px)}.button.primary{background-color:var(--primary);color:#fff}.button.primary:hover{background-color:var(--primary-hover)}.button.secondary{background-color:var(--secondary);color:#fff}.button.secondary:hover{background-color:var(--secondary-hover)}.card{background-color:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:1rem;box-shadow:0 2px 4px var(--shadow)}h1,h2,h3,h4,h5,h6{color:var(--secondary);margin-bottom:1rem}a{color:var(--accent);text-decoration:none;transition:color .3s ease}a:hover{opacity:.8}input,textarea,select{background-color:var(--input-bg);border:1px solid var(--border);color:var(--text);padding:.5rem;border-radius:4px;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}.theme-toggle-button{padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .3s ease;background:none;border:none;font-size:24px;padding:10px}.theme-toggle-button:hover{transform:translateY(-2px)}.theme-toggle-button:hover{transform:scale(1.1)}option{color:var(--text)!important}option:disabled{color:var(--secondary)!important;cursor:not-allowed}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;outline:none;font:inherit;cursor:pointer;padding:4px 8px;border-radius:4px;color:var(--menu-text)}select:hover{background-color:var(--menu-hover)}[data-theme=dark] select{color:var(--menu-text);background-color:var(--menu-bg)}[data-theme=dark] select:hover{background-color:var(--menu-hover)}select option{background-color:var(--menu-bg);color:var(--menu-text);padding:4px 8px}[data-theme=dark] select option{background-color:var(--menu-bg);color:var(--menu-text)}[data-theme=dark] select option:hover{background-color:var(--menu-hover)}.wrapper{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:var(--menu-bg);box-shadow:0 2px 4px var(--shadow);border-bottom:1px solid var(--border)}.brand{flex:0 0 auto;font-weight:700;color:var(--primary);font-size:1.2rem;line-height:1;white-space:nowrap}.menu{flex:1;display:flex;justify-content:flex-end}.menu ul{display:flex;list-style:none;margin:0;padding:0;gap:2rem;align-items:center}.menu li{margin:0}.menu a{text-decoration:none;color:var(--menu-text);font-weight:500;transition:color .3s ease,background-color .3s ease;padding:.5rem 1rem;border-radius:4px}.menu a:hover{color:var(--primary);background-color:var(--menu-hover)}@media(max-width:768px){.wrapper{flex-direction:column;padding:1rem}.brand{font-size:1.15rem;white-space:normal;text-align:center}.menu{width:100%;margin-top:1rem}.menu ul{flex-direction:column;gap:1rem;width:100%}.menu li{width:100%;text-align:center}.menu a{display:block;padding:.75rem}}footer{width:100%;background-color:var(--footer-bg);color:var(--footer-text);padding:3rem 0 1rem;margin-top:4rem;border-top:1px solid var(--border)}.basic-data,.private-policy,.media{width:33%;float:left;padding:0 2rem;box-sizing:border-box}.basic-data p{margin-bottom:1rem;color:var(--footer-text)}.basic-data p a{color:var(--footer-text);text-decoration:none;transition:opacity .3s ease}.basic-data p a:hover{opacity:.8;color:var(--primary)}.private-policy h3{margin-bottom:1rem;font-size:1.2rem;color:var(--footer-text)}.private-policy ul{list-style:none;padding:0;margin:0}.private-policy ul li{margin-bottom:.5rem}.private-policy ul li a{color:var(--footer-text);text-decoration:none;transition:opacity .3s ease}.private-policy ul li a:hover{opacity:.8;color:var(--primary)}.media h3{margin-bottom:1rem;font-size:1.2rem;color:var(--footer-text)}.media .social-icons{display:flex;gap:1rem}.media .social-icons a{color:var(--footer-text);font-size:1.5rem;transition:all .3s ease}.media .social-icons a:hover{transform:translateY(-3px);color:var(--primary)}.author{clear:both;width:100%;text-align:center;margin-top:2rem;padding-top:2rem;border-top:3px solid var(--border)}.author p{margin:0;color:var(--footer-text)}.author p a{color:var(--footer-text);text-decoration:none;transition:opacity .3s ease}.author p a:hover{opacity:.8;color:var(--primary)}.basic-data iframe,.basic-data .footer-map{width:100%;max-width:400px;height:300px;border:0;display:block;margin:0 auto 1rem}@media(max-width:768px){.basic-data,.private-policy,.media{width:100%;float:none;padding:1rem;text-align:center}.media .social-icons{justify-content:center}.basic-data iframe,.basic-data .footer-map{width:100%!important;max-width:100vw;height:200px;min-width:0}}:root body.light{--background: #ffffff;--text: #333333;--primary: #27ae60;--primary-hover: #219a52;--primary-rgb: 39, 174, 96;--secondary: #2c3e50;--secondary-hover: #233140;--secondary-rgb: 44, 62, 80;--accent: #3498db;--accent-rgb: 52, 152, 219;--border: #e0e0e0;--shadow: rgba(0, 0, 0, .1);--card-bg: #ffffff;--input-bg: #ffffff;--footer-bg: #f8f9fa;--footer-text: #6c757d;--menu-bg: #ffffff;--menu-text: #333333;--menu-hover: #f8f9fa;--slider-text: #ffffff;--slider-overlay: rgba(0, 0, 0, .4)}:root body.dark{--background: #1a1a1a;--text: #ffffff;--primary: #2ecc71;--primary-hover: #27b563;--primary-rgb: 46, 204, 113;--secondary: #34495e;--secondary-hover: #2b3c4e;--secondary-rgb: 52, 73, 94;--accent: #3498db;--accent-rgb: 52, 152, 219;--border: #333333;--shadow: rgba(0, 0, 0, .3);--card-bg: #2d2d2d;--input-bg: #2d2d2d;--footer-bg: #2d2d2d;--footer-text: #b3b3b3;--menu-bg: #2d2d2d;--menu-text: #ffffff;--menu-hover: #3d3d3d;--slider-text: #ffffff;--slider-overlay: rgba(0, 0, 0, .6)}.slider-container{width:100%;margin:0 auto;position:relative}.react-slideshow-container{height:500px;min-height:300px}.each-slide{height:500px}.each-slide>div{width:100%;height:100%;background-size:cover;background-position:center;position:relative}.slide-content{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;padding:2rem;text-align:center}.slide-content h2{font-size:2.5rem;margin-bottom:1rem;color:#fff}.slide-content p{font-size:1.2rem;margin:0;color:#ddd}.react-slideshow-container .nav{background:#ffffff4d;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease}.react-slideshow-container .nav:hover{background:#ffffff80}.react-slideshow-container .indicators{margin-top:20px}.react-slideshow-container .indicators>div{width:12px;height:12px;margin:0 5px;border-radius:50%;background:#ffffff80;cursor:pointer}.react-slideshow-container .indicators>div.active{background:#fff}@media(max-width:768px){.each-slide{height:300px}.react-slideshow-container{height:300px;min-height:200px}.slide-content h2{font-size:1.8rem}.slide-content p{font-size:1rem}}.slide{position:absolute;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover}.slide-content{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(transparent,var(--slider-overlay));color:var(--slider-text)}.slide-content h2{font-size:2.5rem;margin-bottom:1rem;color:var(--slider-text)}@media(max-width:768px){.slide-content h2{font-size:2rem}}.slide-content p{font-size:1.2rem;margin-bottom:1rem}@media(max-width:768px){.slide-content p{font-size:1rem}}.slider-controls{position:absolute;bottom:1rem;right:1rem;display:flex;gap:1rem}.slider-controls button{padding:.5rem 1rem;border:none;cursor:pointer;transition:all .3s ease;background-color:var(--primary);color:#fff;width:40px;height:40px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center}.slider-controls button:hover{transform:translateY(-2px)}.slider-controls button:hover{background-color:var(--primary-hover)}.slider-dots{position:static;margin-top:18px;display:flex;gap:.5rem;justify-content:center;align-items:center}.dot{width:10px;height:10px;border-radius:50%;background-color:var(--slider-text);opacity:.5;cursor:pointer;transition:opacity .3s ease}.dot.active{opacity:1}.dot:hover{opacity:.8}.faq-container{max-width:800px;margin:0 auto;padding:2rem 0;background-color:var(--background)}.faq-container h2{text-align:center;margin-bottom:2rem;color:var(--text);font-size:2.5rem}.accordion{display:flex;flex-direction:column;gap:1rem}.accordion-item{border:1px solid var(--border);border-radius:.25rem;overflow:hidden;background-color:var(--card-bg)}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background-color:var(--card-bg);cursor:pointer;transition:all .3s ease;color:var(--text)}.accordion-header:hover{background-color:var(--menu-hover)}.accordion-header.active{background-color:var(--primary);color:#fff}.accordion-header h3{margin:0;font-size:1.1rem;color:inherit}.accordion-icon{font-size:1.25rem;font-weight:700;color:inherit;opacity:.7;transition:transform .3s ease,opacity .3s ease}.accordion-header.active .accordion-icon{transform:rotate(180deg);opacity:1}.accordion-content{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s ease-out,padding .3s ease-out;background-color:var(--card-bg)}.accordion-content.active{grid-template-rows:1fr;padding:1rem 1.25rem;border-top:1px solid var(--border)}.accordion-content>div{min-height:0;opacity:0;transition:opacity .3s ease .1s}.accordion-content.active>div{opacity:1}.accordion-content p{margin:0;color:var(--text);opacity:.9;line-height:1.5}@media(max-width:768px){.faq-container{padding:1rem}.faq-container h2{font-size:2rem}.accordion-header h3{font-size:1rem}.accordion-header,.accordion-content.active{padding:.8rem 1rem}}.selected-pictures-container{padding:4rem 0;background-color:var(--background)}.selected-pictures-container h2{text-align:center;margin-bottom:2rem;color:var(--text);font-size:2.5rem}.pictures-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:0 2rem;max-width:1200px;margin:0 auto}.picture-item{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 4px 6px var(--shadow);transition:transform .3s ease;border:1px solid var(--border)}.picture-item:hover{transform:translateY(-5px);box-shadow:0 6px 12px var(--shadow)}.picture-item img{width:100%;height:300px;object-fit:cover;display:block}.picture-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.picture-item:hover .picture-overlay{opacity:1}.picture-overlay span{color:#fff;font-size:1.2rem;font-weight:500;padding:.5rem 1rem;border:2px solid white;border-radius:4px;transition:all .3s ease}.picture-overlay span:hover{background-color:#fff;color:#333}@media(max-width:768px){.selected-pictures-container{padding:3rem 0}.selected-pictures-container h2{font-size:2rem}.pictures-grid{grid-template-columns:repeat(2,1fr);padding:0 1rem}}@media(max-width:480px){.selected-pictures-container{padding:2rem 0}.selected-pictures-container h2{font-size:1.8rem}.pictures-grid{grid-template-columns:1fr;padding:0 .5rem}.picture-item img{height:250px}}.services-container{padding:2rem 0;background-color:transparent}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem}.service-item{background:var(--card-bg);color:var(--text);padding:2rem;border-radius:10px;box-shadow:0 4px 6px var(--shadow);text-align:center;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--border)}.service-item:hover{transform:translateY(-5px);box-shadow:0 6px 12px var(--shadow)}.service-icon{font-size:2.5rem;color:var(--primary);margin-bottom:1rem}.service-item h3{color:var(--text);font-size:1.5rem;margin-bottom:1rem}.service-item p{color:var(--text);opacity:.8;font-size:1rem;line-height:1.5}@media(max-width:992px){.services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:768px){.services-grid{grid-template-columns:1fr;gap:1.5rem;justify-items:center}.service-item{max-width:400px;padding:1.5rem}.service-icon{font-size:2rem}.service-item h3{font-size:1.3rem}}@media(max-width:576px){.services-container{padding:1rem 0}.services-grid{margin:0 auto;padding:0 .5rem;gap:1rem}.service-item{padding:1rem}}.container{max-width:1400px;margin:0 auto;padding:0 1rem;background-color:var(--background)}main{min-height:100vh;background-color:var(--background)}.start{text-align:center;padding:4rem 0;background:linear-gradient(#00000080,#00000080),url(/images/dream_garden.jpg);background-size:cover;background-position:center;color:#fff}.start h2{font-size:3rem;margin-bottom:2rem;animation:fadeInUp 1s ease;color:#fff}.cta-button{display:inline-block;padding:1rem 2rem;background-color:var(--primary);color:#fff;text-decoration:none;border-radius:5px;font-size:1.2rem;transition:background-color .3s ease;animation:fadeInUp 1s ease .3s}.cta-button:hover{background-color:var(--primary-hover)}.introduction{padding:4rem 0;text-align:center;background-color:var(--background)}.introduction h1{font-size:2.5rem;color:var(--text);margin-bottom:1.5rem}.introduction p{max-width:800px;margin:0 auto 2rem;line-height:1.6;color:var(--text);opacity:.8}.learn-more{display:inline-block;padding:.8rem 1.5rem;background-color:transparent;color:var(--primary);text-decoration:none;border:2px solid var(--primary);border-radius:5px;transition:all .3s ease}.learn-more:hover{background-color:var(--primary);color:#fff}.mini-about{padding:4rem 0;background-color:var(--background)}.about-content{max-width:1200px;margin:0 auto;text-align:center;padding:0 1rem}.about-content h2{font-size:2.5rem;color:var(--text);margin-bottom:1.5rem;width:100%}.about-content p{max-width:800px;margin:0 auto 3rem;line-height:1.6;color:var(--text);opacity:.8;width:100%}.about-content .services-container{width:100%;margin:0;padding:0}.about-content .learn-more{margin-top:2rem}.selected-pictures{padding:4rem 0;background-color:var(--background)}.opinions{padding:4rem 0;background-color:var(--card-bg);border-top:1px solid var(--border)}.faq{padding:4rem 0;background-color:var(--background)}.scroll-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background-color:var(--primary);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;box-shadow:0 2px 10px var(--shadow);z-index:1000}.scroll-top.show{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top:hover{background-color:var(--primary-hover);transform:translateY(-3px);box-shadow:0 4px 15px var(--shadow)}@media(max-width:768px){.container{padding:0 .5rem}.start{padding:3rem 0}.start h2{font-size:2rem}.introduction{padding:3rem 0}.introduction h1{font-size:2rem}.mini-about{padding:3rem 0}.about-content{padding:0 .5rem}.about-content h2{font-size:2rem}.scroll-top{bottom:20px;right:20px;width:40px;height:40px;font-size:1.2rem}}@media(max-width:480px){.start{padding:2rem 0}.start h2{font-size:1.5rem}.introduction,.mini-about,.selected-pictures,.opinions,.faq{padding:2rem 0}.about-content h2{font-size:1.8rem}.cta-button{padding:.8rem 1.5rem;font-size:1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-container{max-width:1200px;margin:0 auto;padding:2rem;background-color:var(--background);min-height:100vh}.about-container h1{text-align:center;color:var(--text);margin-bottom:2rem;font-size:2.5rem}.about-content{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.about-section{background-color:var(--card-bg);color:var(--text);padding:2rem;border-radius:10px;box-shadow:0 2px 4px var(--shadow);border:1px solid var(--border);transition:transform .3s ease,box-shadow .3s ease}.about-section:hover{transform:translateY(-5px);box-shadow:0 4px 8px var(--shadow)}.about-section h2{color:var(--primary);margin-bottom:1rem;font-size:1.8rem}.about-section p{color:var(--text);opacity:.9;line-height:1.6;margin-bottom:1rem}.about-section ul{list-style-type:none;padding:0}.about-section ul li{color:var(--text);opacity:.9;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.about-section ul li:before{content:"•";color:var(--primary);position:absolute;left:0;font-size:1.2rem}.services-section{margin-top:2rem}@media(max-width:768px){.about-container{padding:1rem}.about-container h1{font-size:2rem}.about-content{gap:1.5rem}.about-section{padding:1.5rem}.about-section h2{font-size:1.5rem}}.realisations-container{padding:2rem;max-width:1200px;margin:0 auto;background-color:var(--background)}.realisations-header{text-align:center;margin-bottom:3rem}.realisations-header h1{color:var(--text);font-size:2.5rem;margin-bottom:1rem}.realisations-header p{color:var(--text);opacity:.8;font-size:1.1rem}.realisations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.realisation-item{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px var(--shadow);height:250px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--border)}.realisation-item:hover{transform:translateY(-5px);box-shadow:0 12px 25px var(--shadow)}.realisation-image{width:100%;height:100%;object-fit:cover}.realisation-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#000c,#0000004d 70%,#0000);color:#fff;padding:1.5rem;transition:none}.realisation-item:hover .realisation-overlay{transform:none;bottom:-5px}.realisation-overlay h3{margin:0 0 .5rem;font-size:1.3rem;color:#fff}.realisation-overlay p{margin:0;font-size:.9rem;opacity:.9;color:#fff}.realization-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.realization-modal-content{background-color:var(--card-bg);color:var(--text);border-radius:10px;width:100%;max-width:1000px;max-height:80vh;overflow-y:auto;padding:30px;position:relative;scrollbar-width:thin;scrollbar-color:var(--primary) var(--border);border:1px solid var(--border)}.realization-modal-content::-webkit-scrollbar{width:8px}.realization-modal-content::-webkit-scrollbar-track{background:var(--border);border-radius:10px}.realization-modal-content::-webkit-scrollbar-thumb{background-color:var(--primary);border-radius:10px}.modal-close-btn{position:absolute;top:15px;right:15px;background:var(--primary);color:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;z-index:10;transition:background-color .3s}.modal-close-btn:hover{background:var(--primary-hover)}.realization-modal-content h2{color:var(--text);margin-top:0;margin-bottom:20px;font-size:1.8rem;border-bottom:2px solid var(--primary);padding-bottom:15px}.realization-gallery{margin-bottom:30px}.main-image-container{position:relative;width:100%;border-radius:8px;overflow:hidden;margin-bottom:15px;box-shadow:0 4px 15px var(--shadow)}.main-image{width:100%;height:auto;max-height:450px;object-fit:contain;background-color:transparent;display:block}@keyframes slideEffect{0%{opacity:.2;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideRightEffect{0%{opacity:.2;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.slide-left{animation:slideEffect .45s cubic-bezier(.25,.1,.25,1);background-color:transparent!important}.slide-right{animation:slideRightEffect .45s cubic-bezier(.25,.1,.25,1);background-color:transparent!important}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--primary);opacity:.7;color:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:background-color .3s}.gallery-nav:hover{background:var(--primary);opacity:1}.prev-btn{left:15px}.next-btn{right:15px}.thumbnail-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;margin-top:15px}.thumbnail{width:100%;height:80px;border-radius:5px;overflow:hidden;cursor:pointer;opacity:.7;transition:opacity .3s;border:2px solid transparent}.thumbnail:hover{opacity:1}.thumbnail.active{opacity:1;border-color:var(--primary)}.thumbnail img{width:100%;height:100%;object-fit:cover}.realization-description{color:var(--text)}.realization-description h3{font-size:1.4rem;margin-top:0;color:var(--primary);margin-bottom:15px}.realization-description p{line-height:1.6;font-size:1rem;margin-top:0;color:var(--text);opacity:.9}.no-images{height:300px;display:flex;align-items:center;justify-content:center;background-color:var(--card-bg);border:1px solid var(--border);border-radius:8px;color:var(--text);opacity:.7;font-size:1.2rem}@media(max-width:767px){.realisations-container{padding:1rem}.realisations-grid{grid-template-columns:1fr}.realization-modal-content{padding:20px;max-height:95vh}.gallery-nav{width:35px;height:35px}.thumbnail-container{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.thumbnail{height:60px}}.contact-container{display:flex;justify-content:space-between;padding:40px;max-width:1200px;margin:0 auto;gap:40px;background-color:var(--background);min-height:100vh}.contact-info{flex:1;padding:20px;background:var(--card-bg);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 10px var(--shadow)}.company-details{margin-bottom:30px}.company-details h2{color:var(--primary);margin-bottom:20px}.contact-item{margin:10px 0;display:flex;align-items:center;gap:10px;color:var(--text)}.contact-form{flex:1;padding:30px;background:var(--card-bg);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 10px var(--shadow)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:var(--text)}.form-group input,.form-group textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:5px;font-size:16px;background-color:var(--input-bg);color:var(--text)}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);outline:none}.form-group textarea{min-height:150px;resize:vertical}.submit-btn{background:var(--primary);color:#fff;padding:12px 24px;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s;width:100%}.submit-btn:hover:not(:disabled){background:var(--primary-hover)}.submit-btn:disabled{background:var(--border);cursor:not-allowed}.map-container{width:100%;height:400px;margin-top:40px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.map-container iframe{width:100%;height:100%;border:none}.success-message{margin-top:20px;padding:15px;background-color:#dff0d8;border:1px solid #d6e9c6;border-radius:5px;color:#3c763d;text-align:center}.error-message{margin-top:20px;padding:15px;background-color:#f2dede;border:1px solid #ebccd1;border-radius:5px;color:#a94442;text-align:center}.form-header h2{color:var(--primary)}@media(max-width:768px){.contact-container{flex-direction:column;padding:20px}.contact-info,.contact-form{padding:15px}}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center;background-color:#f8f9fa}.error-container h1{font-size:8rem;color:#dc3545;margin:0;line-height:1}.error-container h2{font-size:2rem;color:#343a40;margin:1rem 0}.error-container p{font-size:1.2rem;color:#6c757d;margin-bottom:2rem}.home-button{display:inline-block;padding:1rem 2rem;background-color:#28a745;color:#fff;text-decoration:none;border-radius:5px;transition:background-color .3s ease}.home-button:hover{background-color:#218838;text-decoration:none;color:#fff}.legal-container{max-width:1000px;margin:0 auto;padding:2rem;background-color:var(--background);min-height:100vh}.legal-container h1{text-align:center;color:var(--text);margin-bottom:2rem;font-size:2.5rem;border-bottom:2px solid var(--primary);padding-bottom:1rem}.legal-content{display:flex;flex-direction:column;gap:2rem}.legal-section{background-color:var(--card-bg);color:var(--text);padding:2rem;border-radius:10px;box-shadow:0 2px 4px var(--shadow);border:1px solid var(--border);transition:transform .3s ease,box-shadow .3s ease}.legal-section:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow)}.legal-section h2{color:var(--primary);margin-bottom:1.5rem;font-size:1.8rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.legal-section p{color:var(--text);opacity:.9;line-height:1.6;margin-bottom:1rem;font-size:1rem}.legal-section p:last-child{margin-bottom:0}@media(max-width:768px){.legal-container{padding:1rem}.legal-container h1{font-size:2rem}.legal-content{gap:1.5rem}.legal-section{padding:1.5rem}.legal-section h2{font-size:1.5rem}.legal-section p{font-size:.95rem}}@media(max-width:576px){.legal-container{padding:.5rem}.legal-container h1{font-size:1.8rem}.legal-section{padding:1rem}.legal-section h2{font-size:1.3rem}}
