.header{position:sticky;top:0;z-index:100;background-color:#f9f9f7d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);padding:var(--spacing-md) 0;transition:all var(--transition-speed)}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;text-decoration:none}.logo-image{height:100px;width:auto;object-fit:contain}.nav-desktop{display:none;align-items:center;gap:var(--spacing-md)}.nav-link{font-weight:600;color:var(--color-text-main);position:relative}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width var(--transition-speed)}.nav-link:hover:after,.nav-link.active:after{width:100%}.mobile-menu-btn{display:block;background:none;border:none;color:var(--color-primary);cursor:pointer;padding:var(--spacing-xs)}.nav-mobile{position:absolute;top:100%;left:0;width:100%;background-color:var(--color-background);border-bottom:1px solid var(--color-accent);display:flex;flex-direction:column;padding:var(--spacing-md);gap:var(--spacing-sm);box-shadow:0 4px 6px #0000000d}.nav-mobile .nav-link{padding:var(--spacing-xs) 0;font-size:1.1rem}@media (min-width: 768px){.nav-desktop{display:flex}.mobile-menu-btn,.nav-mobile{display:none}}.footer{background-color:#1a1a1a;color:var(--color-secondary);padding-top:var(--spacing-xl)}.footer-content{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.footer-section h3{color:var(--color-secondary);font-size:1.25rem;margin-bottom:var(--spacing-sm)}.footer-section p{color:#a0a0a0;line-height:1.8}.footer-section a{color:#a0a0a0}.footer-section a:hover{color:var(--color-secondary)}.footer-nav{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-nav a{color:#a0a0a0}.footer-nav a:hover{text-decoration:underline;color:var(--color-secondary)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:var(--spacing-sm) 0;text-align:center;font-size:.875rem;color:#888}@media (min-width: 768px){.footer-content{grid-template-columns:repeat(3,1fr)}}.hero{padding:var(--spacing-xl) 0;background-color:var(--color-background);text-align:left}.hero-content{max-width:1000px;margin:0 auto}.hero h1{font-size:4rem;line-height:1.1;margin-bottom:var(--spacing-md);letter-spacing:-.03em;font-weight:700}.hero-subtitle{font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-main)}.hero-text{font-size:1.125rem;color:var(--color-text-muted);margin-bottom:var(--spacing-md);max-width:800px}.hero-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}@media (max-width: 768px){.hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}}.service-card{display:flex;flex-direction:column;background-color:var(--color-secondary);border-radius:var(--border-radius);padding:var(--spacing-md);height:100%;box-shadow:var(--box-shadow-sm);transition:all var(--transition-speed)}.service-card:hover{transform:translateY(-12px);box-shadow:var(--box-shadow-lg)}.service-card-image-placeholder,.service-card-image{width:calc(100% + var(--spacing-md) * 2);margin:calc(var(--spacing-md) * -1) calc(var(--spacing-md) * -1) var(--spacing-sm) calc(var(--spacing-md) * -1);aspect-ratio:4/3;object-fit:cover;background-color:#d0cec8;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.service-card-title{font-size:1.5rem;margin-bottom:var(--spacing-xs)}.service-card-desc{color:var(--color-text-muted);margin-bottom:var(--spacing-md);flex-grow:1}.service-card-link{color:var(--color-primary);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;margin-top:auto}.service-card-link:hover{text-decoration:underline}.contact-form-container{max-width:800px;background-color:var(--color-background)}.contact-form-container h2{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.contact-form-container p{margin-bottom:var(--spacing-md);color:var(--color-text-muted)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-weight:500;font-size:.9rem}.form-group input,.form-group textarea{padding:1rem;border:1px solid #ccc;border-radius:var(--border-radius);font-family:var(--font-family-base);font-size:1rem;background-color:transparent;transition:border-color var(--transition-speed)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.btn-submit{align-self:flex-start;margin-top:var(--spacing-sm)}:root{--color-primary: #209D50;--color-secondary: #ffffff;--color-text-main: #1A1A1A;--color-text-muted: #666666;--color-background: #F9F9F7;--font-family-base: "Poppins", "Helvetica Neue", Arial, sans-serif;--font-family-heading: "Manrope", "Helvetica Neue", Arial, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--border-radius-btn: 300px;--border-radius: 20px;--transition-speed: .3s cubic-bezier(.4, 0, .2, 1);--box-shadow-sm: 0 4px 20px rgba(0, 0, 0, .03);--box-shadow-md: 0 10px 30px rgba(0, 0, 0, .05);--box-shadow-lg: 0 20px 50px rgba(0, 0, 0, .08)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);color:var(--color-text-main);background-color:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--color-text-main);margin-bottom:var(--spacing-sm);font-weight:500}a{color:inherit;text-decoration:none;transition:color var(--transition-speed)}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex-grow:1}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-block;padding:16px 32px;background-color:var(--color-primary);color:var(--color-secondary);border:2px solid var(--color-primary);border-radius:var(--border-radius-btn);font-weight:600;letter-spacing:.025em;cursor:pointer;text-align:center;transition:all var(--transition-speed);box-shadow:var(--box-shadow-sm)}.btn:hover{background-color:transparent;color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--box-shadow-md)}.btn-outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:none}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-secondary);transform:translateY(-2px);box-shadow:var(--box-shadow-md)}
