.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}.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}}.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}}.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}}.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}}.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}body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,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}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}.page-loader{min-height:60vh;display:flex;align-items:center;justify-content:center}.page-loader:after{content:"";width:42px;height:42px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:page-loader-spin .8s linear infinite}@keyframes page-loader-spin{to{transform:rotate(360deg)}}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}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)}#languageSelector{width:auto;display:inline-block;text-align:center;text-align-last:center}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;display:flex;align-items:center;gap:.7rem;font-weight:700;color:var(--primary);font-size:1.2rem;line-height:1;white-space:nowrap;text-decoration:none}.brand-logo{width:48px;height:48px;display:block;transition:transform .3s ease}.brand:hover .brand-logo{transform:scale(1.08) rotate(-3deg)}.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;justify-content:center}.brand-logo{width:40px;height:40px}.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}}: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)}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}}.hero-slider{position:relative;width:100%;height:500px;margin:40px auto 32px;overflow:hidden;border-radius:12px;background-color:var(--card-bg)}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .9s ease;pointer-events:none}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide img{width:100%;height:100%;object-fit:cover;display:block}.hero-slide.active img{animation:hero-zoom 7s ease-out forwards}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero-slide-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(90%,540px);padding:1.2rem 1.5rem;border-radius:12px;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-align:center;color:#fff}.hero-slide-content h2{color:#fff;font-size:2.2rem;font-weight:800;margin-bottom:.6rem;text-shadow:0 2px 12px rgba(0,0,0,.6)}.hero-slide-content p{color:#eee;font-size:1.1rem;font-weight:500;margin:0;text-shadow:0 1px 8px rgba(0,0,0,.6)}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:50%;background:#00000059;color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .25s ease,transform .25s ease}.hero-arrow:hover{background:#0009;transform:translateY(-50%) scale(1.08)}.hero-arrow.left{left:16px}.hero-arrow.right{right:16px}.hero-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;gap:8px;justify-content:center;z-index:2}.hero-dot{width:10px;height:10px;padding:0;border:none;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background .25s ease,transform .25s ease}.hero-dot:hover{background:#fffc}.hero-dot.active{background:#fff;transform:scale(1.25)}@media(max-width:900px){.hero-slider{height:350px;margin-top:24px}}@media(max-width:600px){.hero-slider{height:220px;margin-top:16px;border-radius:8px}.hero-slide-content{padding:.8rem 1rem}.hero-slide-content h2{font-size:1.3rem;margin-bottom:.3rem}.hero-slide-content p{font-size:.9rem}.hero-arrow{width:38px;height:38px;font-size:17px}.hero-arrow.left{left:8px}.hero-arrow.right{right:8px}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide.active img{animation:none}}.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{width:100%;max-width:400px;padding:1.5rem;box-sizing:border-box}.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)}.service-area{padding:4rem 1rem;text-align:center;background-color:var(--background)}.service-area>p{max-width:700px;margin:0 auto 1.5rem;color:var(--text);opacity:.85;line-height:1.6}.service-area-towns{list-style:none;margin:0 auto 1.5rem;padding:0;max-width:800px;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.service-area-towns li{background:var(--card-bg);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:.45rem 1.1rem;font-size:.95rem;transition:border-color .25s ease,transform .25s ease}.service-area-towns li:hover{border-color:var(--primary);transform:translateY(-2px)}.service-area-note{font-size:.92rem;color:var(--text);opacity:.7;margin:0 auto;max-width:600px}.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)}}.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:720px;margin:0 auto;z-index:1100;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--card-bg);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 30px var(--shadow);animation:cookie-slide-up .4s ease}@keyframes cookie-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.cookie-text{margin:0;font-size:.92rem;line-height:1.5;flex:1}.cookie-text a{color:var(--accent);text-decoration:underline}.cookie-actions{display:flex;gap:.5rem;flex-shrink:0}.cookie-btn{background-color:transparent;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.55rem 1.1rem;font-size:.92rem;font-weight:600;cursor:pointer;transition:background-color .25s ease,transform .25s ease}.cookie-btn:hover{background-color:var(--menu-hover);transform:translateY(-1px)}.cookie-settings-link{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer}.cookie-settings-link:hover{opacity:.8}@media(max-width:600px){.cookie-banner{flex-direction:column;align-items:stretch;text-align:center;bottom:8px;left:8px;right:8px;padding:.9rem 1rem}.cookie-actions{justify-content:center}}
