:root{--color-green-light: #E8F5E9;--color-green-dark: #2E7D32;--color-pastel-yellow: #FFF8E1;--color-pastel-blue: #E3F2FD;--color-text: #1A1A1A;--color-text-light: #666666;--color-background: #FFFFFF;--color-border: #E0E0E0;--font-primary: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--border-radius: 8px;--transition: .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);line-height:1.6;color:var(--color-text);background:var(--color-background)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}h1,h2,h3{line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem;font-weight:600}h3{font-size:1.5rem;font-weight:600}p{margin-bottom:var(--spacing-md)}.header{background:var(--color-background);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border);position:fixed;width:100%;top:0;z-index:100}.nav{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--color-green-dark)}.logo svg{width:40px;height:40px}.logo-text{font-size:1.5rem;font-weight:700}.nav-list{display:flex;gap:var(--spacing-lg);list-style:none}.nav-list a{color:var(--color-text);text-decoration:none;font-weight:500;transition:var(--transition)}.nav-list a:hover{color:var(--color-green-dark)}.hero{padding:calc(var(--spacing-xl) * 2) 0;background:var(--color-green-light);margin-top:76px}.hero h1{max-width:800px;margin-bottom:var(--spacing-md)}.hero p{max-width:600px;font-size:1.25rem;margin-bottom:var(--spacing-lg)}section{padding:var(--spacing-xl) 0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.service-card{background:var(--color-background);padding:var(--spacing-lg);border-radius:var(--border-radius);border:1px solid var(--color-border);transition:var(--transition)}.service-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.benefits-list{list-style:none;margin-top:var(--spacing-md)}.benefits-list li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-md);position:relative}.benefits-list li:before{content:"✓";color:var(--color-green-dark);position:absolute;left:0}.contact-card{max-width:800px;margin:0 auto;background:var(--color-background);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 4px 12px #0000001a;overflow:hidden;display:flex}.contact-image{flex:1;min-height:300px;position:relative;overflow:hidden}.contact-image img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.contact-content{flex:1;padding:var(--spacing-lg);background:var(--color-background)}.contact-card h3{color:var(--color-green-dark);margin-bottom:var(--spacing-md);font-size:1.75rem}.contact-details p{margin-bottom:var(--spacing-sm);font-size:1.1rem}.contact-details a{color:var(--color-green-dark);text-decoration:none;transition:var(--transition)}.contact-details a:hover{color:var(--color-text)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);font-weight:500;text-decoration:none;transition:var(--transition);cursor:pointer;border:none}.btn-primary{background:var(--color-green-dark);color:#fff}.btn-primary:hover{background:#1b5e20;transform:translateY(-2px)}.footer{background:var(--color-green-dark);color:#fff;padding:var(--spacing-lg) 0;margin-top:var(--spacing-xl)}.footer-content{display:flex;justify-content:space-between;align-items:center}.footer-logo{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:#fff}.footer-logo svg{width:40px;height:40px;color:currentColor}.footer-links{display:flex;gap:var(--spacing-lg)}.footer-links a{color:#fff;text-decoration:none;transition:var(--transition)}.footer-links a:hover{opacity:.8}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}.nav-list{gap:var(--spacing-md)}.footer-content{flex-direction:column;gap:var(--spacing-md);text-align:center}.contact-card{flex-direction:column}.contact-image{min-height:200px}}@media (max-width: 480px){.hero{padding:var(--spacing-xl) 0}.nav-list{display:none}.contact-image{min-height:150px}}
