:root{--g1:#0f2d0f;--g2:#1a4d1a;--g3:#2d7a2d;--g4:#3fa33f;--g5:#e8f5e8;--accent:#f0c020;--acc2:#c89c00;--white:#ffffff;--light:#f2faf2;--text:#1a2a1a;--muted:#5a7a5a;--border:#c8e0c8;--success:#22C55E;--epc-a:#00a651;--epc-b:#57b947;--epc-c:#c8d400;--epc-d:#ffd200;--epc-e:#f7941d;--epc-f:#ed1c24;--radius:14px;--radius-sm:8px;--shadow:0 4px 24px rgba(15,45,15,0.12);--shadow-lg:0 16px 56px rgba(15,45,15,0.20);--trans:all 0.3s cubic-bezier(0.4,0,0.2,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:'Inter',sans-serif;color:var(--text);line-height:1.6;overflow-x:hidden;max-width:100vw}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4{font-family:'Montserrat',sans-serif;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:900}h2{font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:800}h3{font-size:clamp(1.1rem,2.5vw,1.45rem);font-weight:700}p{font-size:1.05rem;color:#3a5a3a;line-height:1.75}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:88px 0}.section--light{background:var(--light)}.section--dark{background:var(--g1)}.section--dark p{color:rgba(255,255,255,0.78)}.section--dark h2{color:#fff}.section-header{text-align:center;margin-bottom:60px}.section-header h2{margin-bottom:14px}.section-header p{max-width:580px;margin:0 auto;color:var(--muted)}.badge-label{display:inline-block;background:rgba(45,122,45,0.10);color:var(--g3);border:1px solid rgba(45,122,45,0.25);border-radius:50px;padding:5px 16px;font-size:0.77rem;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:12px}.section--dark .badge-label{background:rgba(255,255,255,0.1);color:#b8e4b8;border-color:rgba(255,255,255,0.2)}.underline-bar{display:block;width:56px;height:4px;background:var(--accent);border-radius:4px;margin:14px auto 0}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:10px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:0.95rem;cursor:pointer;border:none;transition:var(--trans);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--g3);color:#fff}.btn-primary:hover{background:var(--g4);transform:translateY(-2px);box-shadow:0 8px 24px rgba(45,122,45,0.35)}.btn-secondary{background:var(--accent);color:var(--g1)}.btn-secondary:hover{background:var(--acc2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(240,192,32,0.4)}.btn-outline{background:transparent;color:var(--g1);border:2px solid var(--border)}.btn-outline:hover{border-color:var(--g3);color:var(--g3)}.btn-outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.45)}.btn-outline-white:hover{background:#fff;color:var(--g1)}.btn-white{background:#fff;color:var(--g1)}.btn-white:hover{background:var(--accent)}.btn-ghost{background:rgba(255,255,255,0.1);color:#fff;border:1px solid rgba(255,255,255,0.2)}.btn-ghost:hover{background:rgba(255,255,255,0.2)}.btn-green{background:#22a522;color:#fff}.btn-green:hover{background:#1b8a1b;transform:translateY(-2px);box-shadow:0 8px 24px rgba(34,165,34,0.35)}.btn-lg{padding:18px 36px;font-size:1.05rem}.btn-sm{padding:10px 20px;font-size:0.83rem}.btn-full{width:100%;justify-content:center}#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:18px 0;transition:var(--trans);background:transparent}#navbar.scrolled{background:#fff;box-shadow:0 2px 24px rgba(15,45,15,0.10);padding:12px 0}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo{background:rgba(255,255,255,0.92);border-radius:10px;padding:5px 12px;transition:var(--trans);flex-shrink:0}.nav-logo img{height:40px;width:auto;display:block}#navbar.scrolled .nav-logo{background:transparent;padding:0}.nav-links{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.nav-link{font-size:0.87rem;font-weight:600;padding:8px 12px;border-radius:8px;color:rgba(255,255,255,0.88);transition:var(--trans)}#navbar.scrolled .nav-link{color:var(--g1)}.nav-link:hover,.nav-link.active{color:var(--accent);background:rgba(240,192,32,0.12)}#navbar.scrolled .nav-link:hover,#navbar.scrolled .nav-link.active{color:var(--g3);background:rgba(45,122,45,0.08)}.nav-cta-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-btn-booking{background:transparent;color:rgba(255,255,255,.9) !important;border:2px solid rgba(255,255,255,.4);padding:9px 18px;border-radius:10px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:.84rem;transition:var(--trans);display:inline-block;white-space:nowrap}.nav-btn-booking:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.7)}#navbar.scrolled .nav-btn-booking{color:var(--g2) !important;border-color:var(--border)}#navbar.scrolled .nav-btn-booking:hover{border-color:var(--g3);color:var(--g3) !important}.nav-btn-offerte{background:var(--accent);color:var(--g1) !important;padding:10px 20px;border-radius:10px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:.875rem;transition:var(--trans);display:inline-block;white-space:nowrap}.nav-btn-offerte:hover{background:var(--acc2);transform:translateY(-1px)}.nav-cta-btn{background:var(--g3);color:#fff !important;padding:10px 22px;border-radius:10px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:0.87rem;transition:var(--trans);display:inline-block;white-space:nowrap}.nav-cta-btn:hover{background:var(--g4);transform:translateY(-1px)}#hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;padding:8px;z-index:1100;width:42px;height:42px}#hamburger span{display:block;width:24px;height:2.5px;background:rgba(255,255,255,0.9);border-radius:2px;transition:var(--trans)}#navbar.scrolled #hamburger span{background:var(--g1)}#hamburger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}#hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}#hamburger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.epc-strip{display:inline-flex;gap:5px;align-items:center;margin-bottom:16px}.epc-lbl{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-family:'Montserrat',sans-serif;font-weight:900;font-size:0.75rem;color:#fff}.epc-a{background:#00a651}.epc-b{background:#57b947}.epc-c{background:#c8d400;color:#2a2a00}.epc-d{background:#ffd200;color:#2a2200}.epc-e{background:#f7941d}.epc-f{background:#ed1c24}#mobile-menu{display:none;position:fixed;inset:0;background:var(--g1);z-index:1050;flex-direction:column;align-items:center;justify-content:center;gap:24px}#mobile-menu.open{display:flex}#mobile-menu .m-link{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:800;color:rgba(255,255,255,0.88);transition:var(--trans)}#mobile-menu .m-link:hover{color:var(--accent)}#menu-close{position:absolute;top:24px;right:24px;background:none;border:none;color:rgba(255,255,255,0.7);font-size:2rem;line-height:1;padding:4px;transition:var(--trans);cursor:pointer}#menu-close:hover{color:#fff}#mobile-menu .m-cta{background:var(--g3);color:#fff;padding:16px 40px;border-radius:12px;margin-top:8px;font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.05rem}#mobile-menu .m-cta:hover{background:var(--g4)}.page-hero{background:linear-gradient(135deg,var(--g1) 0%,var(--g2) 60%,#2a6b2a 100%);padding:120px 0 70px;text-align:center;position:relative;overflow:hidden}.page-hero::after{content:'';position:absolute;top:0;right:0;bottom:0;width:6px;background:linear-gradient(to bottom,var(--epc-a),var(--epc-b),var(--epc-c),var(--epc-e),var(--epc-f))}.page-hero h1{color:#fff;margin-bottom:14px}.page-hero p{color:rgba(255,255,255,0.74);font-size:1.1rem;max-width:560px;margin:0 auto}#stats{background:var(--accent);padding:40px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.stat-number{font-family:'Montserrat',sans-serif;font-size:2.6rem;font-weight:900;color:var(--g1);line-height:1}.stat-label{font-size:0.87rem;font-weight:600;color:rgba(15,45,15,0.75);margin-top:6px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card{background:#fff;border-radius:var(--radius);padding:36px 28px;text-align:center;border:1.5px solid var(--border);transition:var(--trans);position:relative;overflow:hidden}.service-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--g3);transform:scaleX(0);transition:var(--trans)}.service-card:hover{border-color:var(--g3);transform:translateY(-8px);box-shadow:var(--shadow-lg)}.service-card:hover::after{transform:scaleX(1)}.service-card.featured{border-color:var(--g3);box-shadow:var(--shadow)}.service-card.featured::after{transform:scaleX(1)}.service-badge{position:absolute;top:16px;right:16px;background:var(--g3);color:#fff;font-size:0.71rem;font-weight:700;padding:4px 12px;border-radius:50px}.service-icon-wrap{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,var(--g1),var(--g2));display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.8rem;color:var(--accent)}.service-card h3{color:var(--g1);margin-bottom:10px;font-size:1.1rem}.service-card > p{font-size:0.9rem;color:var(--muted);margin-bottom:16px}.service-list{text-align:left;margin-bottom:20px;display:flex;flex-direction:column;gap:7px}.service-list li{display:flex;align-items:center;gap:8px;font-size:0.87rem;color:#3a5a3a}.service-list li i{color:var(--success);font-size:0.82rem;flex-shrink:0}.service-price{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.3rem;color:var(--g3);margin-bottom:20px}.epc-bar{display:flex;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.epc-label{flex:1;padding:20px 10px;text-align:center;cursor:default;transition:flex 0.3s ease}.epc-label:hover{flex:2}.epc-label span{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.3rem;color:#fff;display:block}.epc-label small{font-size:0.70rem;color:rgba(255,255,255,0.85);display:block;margin-top:3px}.epc-label.a{background:var(--epc-a)}.epc-label.b{background:var(--epc-b)}.epc-label.c{background:var(--epc-c)}.epc-label.d{background:var(--epc-d)}.epc-label.e{background:var(--epc-e)}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.process-grid::before{content:'';position:absolute;top:35px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,var(--g3),var(--g4));z-index:0}.process-step{text-align:center;padding:0 10px;position:relative;z-index:1}.step-num{width:70px;height:70px;border-radius:50%;background:var(--g3);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.4rem;box-shadow:0 4px 18px rgba(45,122,45,0.40);transition:var(--trans)}.process-step:hover .step-num{transform:scale(1.1);background:var(--accent);color:var(--g1)}.process-step h4{color:var(--g1);margin-bottom:8px;font-size:0.92rem}.process-step p{font-size:0.83rem;color:var(--muted)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.why-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius);padding:32px 26px;transition:var(--trans)}.why-card:hover{background:rgba(255,255,255,0.11);transform:translateY(-4px)}.why-icon{width:54px;height:54px;background:var(--accent);border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:var(--g1);margin-bottom:18px}.why-card h4{color:#fff;margin-bottom:8px;font-size:1.05rem}.why-card p{color:rgba(255,255,255,0.68) !important;font-size:0.90rem}.usp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:2.5rem}.usp-item{text-align:center}.usp-icon{font-size:2.2rem;margin-bottom:14px}.usp-item h4{color:var(--g1);margin-bottom:8px}.usp-item p{font-size:0.9rem;color:var(--muted)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:17px 20px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:0.90rem;color:var(--g1);text-align:left;transition:var(--trans)}.faq-question:hover{border-color:var(--g3);color:var(--g3)}.faq-item.active .faq-question{border-color:var(--g3);color:var(--g1);background:rgba(45,122,45,0.05);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.faq-icon{font-size:1.2rem;font-weight:300;flex-shrink:0;transition:transform 0.25s}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{display:none;background:#fff;padding:14px 20px;border:1.5px solid var(--g3);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.faq-item.active .faq-answer{display:block}.faq-answer p{font-size:0.90rem;color:#3a5a3a;margin:0}.faq-list-full{display:flex;flex-direction:column;gap:10px}.faq-list-full .faq-question{font-size:0.94rem}.faq-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-item{display:flex;flex-direction:column}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:16px 20px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:0.90rem;color:var(--g1);text-align:left;transition:var(--trans);cursor:pointer}.faq-q:hover{border-color:var(--g3);color:var(--g3)}.faq-item.open .faq-q{border-color:var(--g3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:rgba(45,122,45,0.04)}.faq-icon{font-size:1.2rem;flex-shrink:0;transition:transform 0.25s}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-a{display:none;padding:14px 20px;background:#fff;border:1.5px solid var(--g3);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.faq-a p{font-size:0.90rem;color:#3a5a3a;margin:0}.cta-section{background:linear-gradient(135deg,var(--g1),var(--g2));padding:88px 0;text-align:center;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(240,192,32,0.12),transparent 70%)}.cta-section > .container{position:relative;z-index:1}.cta-section h2{color:#fff;margin-bottom:14px}.cta-section > .container > p{color:rgba(255,255,255,0.76) !important;font-size:1.1rem;margin-bottom:36px}.cta-btns,.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cta-card{background:var(--g1);border-radius:var(--radius);padding:2.5rem 2rem;text-align:center;margin-top:3rem}.cta-card h3{color:#fff;font-size:1.6rem;margin-bottom:10px}.cta-card p{color:rgba(255,255,255,0.72) !important;margin-bottom:1.5rem}.footer{background:var(--g1);padding:72px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px;margin-bottom:56px}.footer-brand img{height:40px;margin-bottom:16px;background:rgba(255,255,255,0.9);border-radius:8px;padding:4px 10px}.footer-brand p{font-size:0.88rem;color:rgba(255,255,255,0.48);max-width:260px;line-height:1.7}.footer-nav h5{font-family:'Montserrat',sans-serif;font-weight:700;font-size:0.78rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.footer-nav ul{display:flex;flex-direction:column;gap:10px}.footer-nav a{font-size:0.88rem;color:rgba(255,255,255,0.50);transition:var(--trans)}.footer-nav a:hover{color:#fff}.footer-contact h5{font-family:'Montserrat',sans-serif;font-weight:700;font-size:0.78rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.footer-contact-item{display:flex;gap:12px;margin-bottom:12px;align-items:flex-start}.footer-contact-item i{color:var(--accent);margin-top:3px;font-size:0.88rem;flex-shrink:0}.footer-contact-item a,.footer-contact-item span{font-size:0.88rem;color:rgba(255,255,255,0.58);transition:var(--trans)}.footer-contact-item a:hover{color:#fff}.footer-cert{margin-top:16px;padding:12px 14px;background:rgba(255,255,255,0.05);border-radius:var(--radius-sm);font-size:0.80rem;color:rgba(255,255,255,0.42)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.07);padding:20px 0;display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:0.80rem;color:rgba(255,255,255,0.32);margin:0}.footer-bottom a{color:rgba(255,255,255,0.40);transition:var(--trans)}.footer-bottom a:hover{color:var(--accent)}.price-table-wrap{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:2rem}.price-table{width:100%;border-collapse:collapse;background:#fff}.price-table th{background:var(--g1);color:#fff;padding:14px 20px;text-align:left;font-family:'Montserrat',sans-serif;font-size:0.86rem;letter-spacing:0.5px}.price-table td{padding:13px 20px;border-bottom:1px solid var(--border);font-size:0.93rem}.price-table tr:last-child td{border-bottom:none}.price-table tr:hover td{background:rgba(45,122,45,0.04)}.price-cell{font-family:'Montserrat',sans-serif;font-weight:800;color:var(--g3);white-space:nowrap}.price-note{background:var(--light);border-left:4px solid var(--g3);border-radius:var(--radius-sm);padding:1.5rem 2rem;margin:2rem 0}.price-note h4{color:var(--g1);margin-bottom:1rem}.price-note li{padding:4px 0;font-size:0.91rem;color:#3a5a3a}.form-page-layout{display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:start}.form-section-label{font-family:'Montserrat',sans-serif;font-weight:700;font-size:0.78rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--g3);border-bottom:2px solid var(--border);padding-bottom:8px;margin:1.5rem 0 1rem}.form-container h2{color:var(--g1);margin-bottom:1.5rem}.contact-form .form-group,.offerte-form .form-group{margin-bottom:16px}.contact-form label,.offerte-form label{display:block;font-size:0.82rem;font-weight:600;color:var(--g1);margin-bottom:6px}.contact-form input,.contact-form select,.contact-form textarea,.offerte-form input,.offerte-form select,.offerte-form textarea{width:100%;padding:12px 15px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:'Inter',sans-serif;font-size:0.93rem;color:var(--text);background:#fff;outline:none;transition:border-color 0.2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.offerte-form input:focus,.offerte-form select:focus,.offerte-form textarea:focus{border-color:var(--g3)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-check{margin-top:4px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:0.88rem;color:#3a5a3a}.checkbox-label input{margin-top:2px;accent-color:var(--g3)}.form-input{width:100%;padding:12px 15px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:'Inter',sans-serif;font-size:0.93rem;color:var(--text);background:#fff;outline:none;transition:border-color 0.2s}.form-input:focus{border-color:var(--g3)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:0.82rem;font-weight:600;color:var(--g1);margin-bottom:6px}.sidebar-card{background:var(--light);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.2rem}.sidebar-card h4{color:var(--g1);margin-bottom:10px;font-size:1rem}.sidebar-cert{background:var(--g1)}.sidebar-cert p,.sidebar-cert strong{color:rgba(255,255,255,0.82);display:block;margin-bottom:4px;font-size:0.88rem}.form-success{text-align:center;padding:2.5rem;background:#f0fdf4;border:1px solid #86efac;border-radius:var(--radius)}.form-success i{font-size:3rem;color:var(--success);display:block;margin-bottom:1rem}.form-error{color:#dc2626;font-size:0.87rem;margin-top:8px}.contact-info-card .contact-detail{display:flex;gap:14px;margin-bottom:1.25rem;align-items:flex-start}.contact-detail-icon{width:40px;height:40px;background:rgba(45,122,45,0.12);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.contact-info-card .contact-detail strong{display:block;font-size:0.78rem;color:var(--muted);margin-bottom:2px}.contact-info-card .contact-detail span{font-size:0.94rem;color:var(--text)}.contact-info-card .contact-detail a{color:var(--g3);font-weight:600;font-size:0.94rem;transition:var(--trans)}.contact-info-card .contact-detail a:hover{color:var(--g4)}.map-section{padding:0 0 56px}.map-section h2{text-align:center;margin-bottom:10px;color:var(--g1)}.map-section > .container > p{text-align:center;margin-bottom:24px}.map-embed iframe{display:block}.checklist-intro{background:var(--g1);border-radius:var(--radius);padding:2.5rem;margin-bottom:2.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.checklist-intro p{color:rgba(255,255,255,0.76) !important;max-width:500px}.checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:2.5rem}.checklist-cat{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:1.75rem}.checklist-cat h3{color:var(--g1);margin-bottom:1.25rem;font-size:1.02rem}.checklist-items li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.checklist-items li:last-child{border-bottom:none}.checklist-items strong{display:block;font-size:0.91rem;margin-bottom:2px}.checklist-items p{font-size:0.81rem;color:var(--muted);margin:0}.checklist-tip{background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius);padding:1.5rem 2rem;margin-bottom:2.5rem}.checklist-tip h4{color:#92400e;margin-bottom:6px}.checklist-tip p{color:#78350f;font-size:0.91rem;margin:0}.download-item{display:flex;align-items:center;gap:1.25rem;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:1.2rem 1.5rem;margin-bottom:10px;text-decoration:none;color:var(--text);transition:var(--trans)}.download-item:hover{border-color:var(--g3);box-shadow:var(--shadow)}.download-icon{font-size:1.8rem}.download-info{flex:1}.download-info strong{display:block;margin-bottom:2px;font-size:0.94rem}.download-info span{font-size:0.83rem;color:var(--muted)}.download-cta{background:var(--g3);color:#fff;padding:8px 16px;border-radius:var(--radius-sm);font-size:0.80rem;font-weight:700;white-space:nowrap}.process-detail{max-width:820px;margin:0 auto 3rem}.process-detail-step,.process-detail-step{display:flex;gap:24px;margin-bottom:3rem;position:relative}.process-detail-step:not(:last-child)::after{content:'';position:absolute;left:28px;top:58px;width:2px;height:calc(100% - 16px);background:var(--border)}.process-detail-number,.pd-num{width:56px;height:56px;min-width:56px;background:var(--g3);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.4rem;z-index:1}.process-detail-content h3,.pd-content h3{color:var(--g1);margin-bottom:10px}.process-detail-content p,.pd-content p{color:#3a5a3a;margin-bottom:12px}.process-detail-content ul,.pd-content ul{margin-left:1.2rem;margin-bottom:1rem}.process-detail-content li,.pd-content li{margin-bottom:5px;color:#3a5a3a;font-size:0.93rem}.b2b-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:2.5rem}.b2b-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:2rem;position:relative;transition:var(--trans)}.b2b-card:hover{border-color:var(--g3);transform:translateY(-4px);box-shadow:var(--shadow)}.b2b-card.featured{border-color:var(--g3);box-shadow:var(--shadow)}.b2b-badge{position:absolute;top:1rem;right:1rem;background:var(--g3);color:#fff;font-size:0.70rem;font-weight:700;padding:4px 12px;border-radius:50px}.b2b-icon{font-size:2rem;margin-bottom:1rem}.b2b-card h3{color:var(--g1);margin-bottom:8px}.b2b-card > p{color:var(--muted);margin-bottom:1rem;font-size:0.91rem}.b2b-card ul li{padding:4px 0;font-size:0.89rem;color:#3a5a3a}.b2b-card ul li::before{content:'✓ ';color:var(--success);font-weight:700}.b2b-voordelen{margin-top:3rem}.b2b-voordelen h2{text-align:center;margin-bottom:2rem;color:var(--g1)}.dienst-detail{display:grid;grid-template-columns:120px 1fr;gap:2.5rem;align-items:start}.dienst-detail.reverse{direction:rtl}.dienst-detail.reverse > *{direction:ltr}.dienst-icon-large{font-size:5rem;text-align:center}.dienst-content h2{color:var(--g1);margin-bottom:12px}.dienst-content .dienst-intro{font-size:1.04rem;color:#3a5a3a;margin-bottom:1.5rem}.dienst-content h3{color:var(--g2);margin:1.2rem 0 6px;font-size:1.02rem}.dienst-content ul{margin-left:1.2rem;margin-bottom:1rem}.dienst-content li{margin-bottom:5px;color:#3a5a3a;font-size:0.93rem}.dienst-price{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.6rem;color:var(--g3);margin:1.5rem 0 1rem}.dienst-price strong{color:var(--g1)}.section-alt{background:var(--light)}.review-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:28px;transition:var(--trans)}.review-card:hover{box-shadow:var(--shadow);border-color:var(--g3)}.review-stars{color:#f59e0b;font-size:1rem;letter-spacing:2px;margin-bottom:12px}.review-text{font-size:0.92rem;color:#3a5a3a;font-style:italic;margin-bottom:16px;line-height:1.65}.review-author{display:flex;align-items:center;gap:12px}.review-avatar{width:40px;height:40px;border-radius:50%;background:var(--g3);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:0.95rem}.review-name{font-weight:700;font-size:0.90rem;color:var(--g1)}.review-sub{font-size:0.78rem;color:var(--muted)}.fade-in-up{opacity:0;transform:translateY(22px);transition:opacity 0.55s ease,transform 0.55s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-up{opacity:0;transform:translateY(22px);transition:opacity 0.55s ease,transform 0.55s ease}.fade-up.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.services-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr 1fr}.process-grid::before{display:none}.why-grid{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr}.faq-cols{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr 1fr}.form-page-layout{grid-template-columns:1fr}.b2b-grid{grid-template-columns:1fr}.checklist-grid{grid-template-columns:1fr}.dienst-detail{grid-template-columns:1fr}.dienst-detail.reverse{direction:ltr}.usp-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.nav-links,.nav-cta-wrap,.nav-logo{display:none !important}#hamburger{display:flex !important;position:fixed !important;top:14px !important;right:16px !important;z-index:1200 !important;background:rgba(15,45,15,0.80) !important;backdrop-filter:blur(8px) !important;border-radius:10px !important;padding:9px !important}#hamburger span{background:rgba(255,255,255,.95) !important}#navbar{background:transparent !important;box-shadow:none !important;padding:14px 0 !important;top:0 !important}#navbar.scrolled{background:transparent !important;box-shadow:none !important;top:0 !important}.services-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr}.section{padding:56px 0}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.cta-btns,.cta-actions{flex-direction:column;align-items:center}.form-grid{grid-template-columns:1fr}.usp-grid{grid-template-columns:1fr}}@media (max-width:480px){.process-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.page-hero{padding:100px 0 56px}}.skip-link{position:absolute;top:-40px;left:0;background:#0f2d0f;color:#fff;padding:8px 16px;z-index:9999;font-size:.9rem;transition:top .2s}.skip-link:focus{top:0}#contact-form .form-group{margin-bottom:20px}#contact-form .form-group label{display:block;font-size:.88rem;font-weight:600;color:var(--g1);margin-bottom:8px;letter-spacing:.3px}#contact-form input[type="text"],#contact-form input[type="email"],#contact-form input[type="tel"],#contact-form select,#contact-form textarea{width:100%;padding:16px 18px;border:2px solid #e0ebe0;border-radius:12px;font-family:'Inter',sans-serif;font-size:1rem;color:var(--text);background:#fafcfa;outline:none;transition:all .25s ease;-webkit-appearance:none;appearance:none}#contact-form input:hover,#contact-form select:hover,#contact-form textarea:hover{border-color:#b0d4b0;background:#fff}#contact-form input:focus,#contact-form select:focus,#contact-form textarea:focus{border-color:var(--g3);background:#fff;box-shadow:0 0 0 4px rgba(45,122,45,.1)}#contact-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235a7a5a' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}#contact-form textarea{min-height:160px;resize:vertical}#contact-form .form-grid{gap:20px}#contact-form .form-submit{padding:18px 36px;font-size:1.05rem;border-radius:12px;width:100%}#contact-form .required{color:#e53e3e}.sidebar-contact-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.sidebar-contact-item:last-child{border-bottom:none}.sidebar-contact-item i{width:36px;height:36px;background:rgba(45,122,45,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--g3);font-size:.9rem;flex-shrink:0}.sidebar-card--accent{background:linear-gradient(135deg,var(--g1),var(--g2));border-color:transparent}.sidebar-card--accent h4,.sidebar-card--accent p{color:#fff}.sidebar-card--accent p{opacity:.8}