:root{--font-sans: "Segoe UI", system-ui, -apple-system, sans-serif;--font-serif: Georgia, "Times New Roman", serif;--color-text-primary: #3a4f2e;--color-text-secondary: #5a7048;--color-text-tertiary: #7a9e5a;--color-background-primary: #ffffff;--color-background-secondary: #f5f7f2;--color-border-tertiary: #e4edd8;--color-border-secondary: #c9d9b8;--color-border-primary: #a8bf8c;--color-border-hero: #dde5d4;--border-radius-md: 8px;--border-radius-lg: 12px;--color-green-dark: #3a4f2e;--color-green-primary: #5a7048;--color-green-mid: #6b8f52;--color-green-light: #e4edd8;--color-green-pale: #e4edd8;--color-green-accent: #a8bf8c;--color-cta-text: #f5f7f2;--color-footer-text: #c9d9b8}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background-primary);line-height:1.6}#root{min-height:100vh}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;width:100%;max-width:680px;margin:0 auto}.cc-nav{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-bottom:.5px solid var(--color-border-tertiary);background:var(--color-background-primary)}.cc-logo{font-size:17px;font-weight:500;color:var(--color-green-primary);display:flex;align-items:center;gap:8px}.cc-nav-links{display:flex;gap:20px;font-size:13px;color:var(--color-text-secondary)}.cc-nav-link{color:var(--color-text-secondary);transition:color .2s}.cc-nav-link:hover,.cc-nav-link--active{color:var(--color-green-dark);font-weight:500}.cc-page{font-family:var(--font-sans);color:var(--color-text-primary)}.cc-banner{display:flex;justify-content:center;align-items:center;padding:32px 28px 28px;background:var(--color-background-primary);border-bottom:.5px solid var(--color-border-hero)}.cc-banner-logo{display:block;width:min(100%,320px);height:auto;object-fit:contain}.cc-hero{background:var(--color-background-secondary);padding:52px 28px 44px;text-align:center;border-bottom:.5px solid var(--color-border-hero)}.cc-hero h1{font-size:28px;font-weight:500;margin:0 0 14px;color:var(--color-green-dark);line-height:1.35}.cc-hero p{font-size:16px;color:var(--color-green-primary);line-height:1.7;max-width:480px;margin:0 auto 24px}.cc-badge{display:inline-block;background:var(--color-green-pale);color:var(--color-green-dark);font-size:12px;padding:4px 12px;border-radius:20px;margin-bottom:16px;font-weight:500}.cc-cta{background:var(--color-green-mid);color:var(--color-cta-text);border:none;border-radius:var(--border-radius-md);padding:13px 28px;font-size:15px;font-weight:500;cursor:pointer;font-family:inherit}.cc-cta:hover{background:var(--color-green-primary)}.cc-section{padding:44px 28px}.cc-section-alt{padding:44px 28px;background:var(--color-background-secondary)}.cc-section h2,.cc-intro h2{font-size:22px;font-weight:500;margin:0 0 10px;color:var(--color-green-dark)}.cc-section>p,.cc-intro p{font-size:15px;color:var(--color-text-secondary);line-height:1.7}.cc-section-link{margin-top:20px;font-size:14px}.cc-section-link a{color:var(--color-green-primary);font-weight:500}.cc-section-link a:hover{text-decoration:underline}.cc-about{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.cc-about-img{background:var(--color-green-light);border:1px dashed var(--color-border-primary);border-radius:var(--border-radius-lg);height:200px;display:flex;align-items:center;justify-content:center}.cc-about-placeholder{text-align:center;color:var(--color-border-primary)}.cc-about-placeholder p{font-size:12px;margin:6px 0 0;color:var(--color-text-tertiary)}.cc-about-text{font-size:14px;color:var(--color-text-secondary);line-height:1.7;margin:0}.cc-quote{font-family:var(--font-serif);font-size:17px;color:var(--color-green-primary);line-height:1.6;border-left:3px solid var(--color-green-accent);padding-left:16px;margin:16px 0}.cc-cert{display:inline-flex;align-items:center;gap:6px;background:var(--color-green-pale);color:var(--color-green-dark);font-size:12px;padding:5px 12px;border-radius:20px;font-weight:500}.cc-services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.cc-service-card{background:var(--color-background-primary);border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);padding:20px 18px}.cc-service-card h3{font-size:15px;font-weight:500;margin:10px 0 6px;color:var(--color-green-dark)}.cc-service-card p{font-size:13px;color:var(--color-text-secondary);line-height:1.6;margin:0}.cc-icon-wrap{width:40px;height:40px;background:var(--color-green-light);border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-green-primary)}.cc-testimonials-carousel{margin-top:24px}.cc-testimonials-viewport{overflow:hidden}.cc-testimonials-track{display:flex;will-change:transform}.cc-testimonials-track--animated{transition:transform .7s cubic-bezier(.4,0,.2,1)}.cc-testi-slide{flex:0 0 100%;min-width:100%}@media(prefers-reduced-motion:reduce){.cc-testimonials-track--animated{transition:none}}.cc-testimonials-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.cc-carousel-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:.5px solid var(--color-border-tertiary);border-radius:50%;background:var(--color-background-primary);color:var(--color-green-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease}.cc-carousel-btn:hover{background:var(--color-green-light);border-color:var(--color-border-secondary)}.cc-carousel-btn:focus-visible{outline:2px solid var(--color-green-accent);outline-offset:2px}.cc-carousel-dots{display:flex;align-items:center;gap:8px}.cc-carousel-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:var(--color-border-tertiary);cursor:pointer;transition:background .15s ease,transform .15s ease}.cc-carousel-dot--active{background:var(--color-text-tertiary);transform:scale(1.15)}.cc-carousel-dot:focus-visible{outline:2px solid var(--color-green-accent);outline-offset:2px}.cc-testi{background:var(--color-background-primary);border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);padding:18px}.cc-testi p{font-size:14px;color:var(--color-text-secondary);margin:0 0 12px;line-height:1.65;font-style:italic}.cc-testi-name{font-size:13px;font-weight:500;color:var(--color-green-dark)}.cc-testi-sub{font-size:12px;color:var(--color-text-tertiary)}.cc-stars{color:var(--color-text-tertiary);font-size:13px;margin-bottom:8px}.cc-form-wrap{background:var(--color-green-light);border-radius:var(--border-radius-lg);padding:32px 28px}.cc-form-wrap h2{color:var(--color-green-dark);margin-bottom:6px}.cc-form-wrap>p{color:var(--color-green-primary);margin-bottom:24px;font-size:15px}.cc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cc-field{display:flex;flex-direction:column;gap:5px}.cc-field.full{grid-column:1 / -1}.cc-field label{font-size:13px;font-weight:500;color:var(--color-green-dark)}.cc-field input,.cc-field select,.cc-field textarea{background:var(--color-background-primary);border:.5px solid var(--color-green-accent);border-radius:var(--border-radius-md);padding:10px 12px;font-size:14px;color:var(--color-text-primary);font-family:var(--font-sans)}.cc-field textarea{min-height:90px;resize:vertical}.cc-submit{margin-top:8px;background:var(--color-green-mid);color:var(--color-cta-text);border:none;border-radius:var(--border-radius-md);padding:13px 28px;font-size:15px;font-weight:500;cursor:pointer;font-family:inherit}.cc-submit:hover{background:var(--color-green-primary)}.form-note{font-size:.9rem;color:var(--color-text-secondary);margin:12px 0 0}.form-note a{color:var(--color-green-primary);font-weight:500}.form-note.form-error{color:#b42318}.cc-intro{padding:44px 28px 28px;text-align:center}.cc-intro p{max-width:460px;margin:0 auto}.cc-cards{padding:0 20px 48px;display:flex;flex-direction:column;gap:18px}.cc-card{background:var(--color-background-primary);border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);overflow:hidden}.cc-card-featured{border:2px solid var(--color-green-mid)}.cc-card-header{padding:22px 24px 18px;border-bottom:.5px solid var(--color-border-tertiary);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cc-card-title{display:flex;align-items:flex-start;gap:14px}.cc-icon{width:42px;height:42px;background:var(--color-green-light);border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-green-primary);flex-shrink:0}.cc-icon-featured{background:var(--color-border-secondary)}.cc-card h3{font-size:17px;font-weight:500;color:var(--color-green-dark);margin:0 0 4px}.cc-subtitle{font-size:13px;color:var(--color-text-tertiary);margin:0}.cc-price{text-align:right;flex-shrink:0}.cc-price-amount{font-size:24px;font-weight:500;color:var(--color-green-dark);display:block}.cc-price-vat{font-size:11px;color:var(--color-text-tertiary);display:block;margin-top:1px}.cc-card-body{padding:20px 24px}.cc-includes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.cc-includes li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--color-text-secondary);line-height:1.5}.cc-includes li i{color:var(--color-green-mid);font-size:16px;flex-shrink:0;margin-top:2px}.cc-callout{background:var(--color-background-secondary);border-radius:var(--border-radius-md);padding:12px 14px;margin-top:14px;font-size:13px;color:var(--color-green-primary);line-height:1.6}.cc-callout--highlight{background:var(--color-border-tertiary)}.cc-callout i{font-size:14px;vertical-align:-1px;margin-right:5px}.cc-not-note{font-size:12px;color:var(--color-text-tertiary);font-style:italic;margin:12px 0 0;line-height:1.6}.cc-card-footer{padding:16px 24px;border-top:.5px solid var(--color-border-tertiary);display:flex;align-items:center;justify-content:space-between;gap:12px}.cc-btn{background:var(--color-green-mid);color:var(--color-background-secondary);border:none;border-radius:var(--border-radius-md);padding:10px 22px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;font-family:inherit;display:inline-block}.cc-btn:hover{background:var(--color-green-primary)}.cc-btn-outline{background:transparent;color:var(--color-green-primary);border:.5px solid var(--color-border-primary);border-radius:var(--border-radius-md);padding:10px 22px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;font-family:inherit;display:inline-block}.cc-btn-outline:hover{background:var(--color-border-tertiary)}.cc-popular-badge{background:var(--color-green-mid);color:var(--color-background-secondary);font-size:11px;font-weight:500;padding:4px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:4px}.cc-tag{background:var(--color-border-tertiary);color:var(--color-green-dark);font-size:11px;padding:4px 10px;border-radius:20px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.cc-footer-note{font-size:13px;color:var(--color-text-tertiary);text-align:center;padding:0 28px 36px;line-height:1.6}.cc-footer-note a{color:var(--color-green-primary);font-weight:500}.cc-footer-note a:hover{text-decoration:underline}.cc-footer{background:var(--color-green-dark);color:var(--color-footer-text);padding:28px;text-align:center;font-size:13px}.cc-footer-title{margin:0 0 6px;font-size:15px;font-weight:500;color:var(--color-green-light)}.cc-footer-tagline{margin:0 0 12px;color:var(--color-green-accent)}.cc-footer-meta{margin:0;opacity:.6}.cc-footer a{color:var(--color-green-accent)}.cc-footer a:hover{text-decoration:underline}.not-found{text-align:center;padding:4rem 1rem}.not-found h1{font-size:5rem;color:var(--color-green-pale);margin:0 0 1rem}.not-found .lead{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:2rem}@media(max-width:600px){.cc-nav{flex-direction:column;gap:12px;padding:14px 20px}.cc-about,.cc-services,.cc-form-grid{grid-template-columns:1fr}.cc-card-header{flex-direction:column}.cc-price{text-align:left}}
