:root{--primary-color: #2c5530;--primary-light: #4a7c59;--secondary-color: #d4af37;--accent-color: #f4f4f4;--background-color: #f7f8f9;--text-primary: #1b1b1d;--text-secondary: #5a5a5e;--text-muted: #8b8b8f;--white: #ffffff;--border-color: #e3e5e8;--shadow-sm: rgba(14, 30, 37, .08);--shadow-md: rgba(14, 30, 37, .12);--font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 26px;--font-size-2xl: 34px;--font-size-3xl: 44px;--line-height-base: 1.6;--line-height-tight: 1.25;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--border-radius: 10px;--border-radius-lg: 16px;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--background-color)}.container{max-width:1120px;margin:0 auto;padding:0 var(--spacing-md)}.container.narrow{max-width:860px}.header{background-color:var(--white);box-shadow:0 15px 30px var(--shadow-sm);position:fixed;top:0;left:0;right:0;z-index:1000}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md)}.logo h2{color:var(--primary-color);font-size:var(--font-size-xl);font-weight:700}.nav-menu{display:flex;list-style:none;gap:var(--spacing-lg)}.nav-link{text-decoration:none;color:var(--text-primary);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);transition:var(--transition)}.nav-link:hover,.nav-link.active{color:var(--primary-color);background-color:var(--accent-color)}.mobile-menu-btn{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.mobile-menu-btn span{width:25px;height:3px;background-color:var(--primary-color);margin:3px 0;transition:var(--transition)}main{margin-top:90px}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:2px;font-size:.75rem;font-weight:600;color:var(--secondary-color);margin-bottom:var(--spacing-xs)}.section-lead{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:640px;margin:0 auto var(--spacing-xl);text-align:center}.hero{background:linear-gradient(135deg,var(--white) 0%,#ecf3ee 60%,#e0ebdf 100%);padding:var(--spacing-2xl) 0}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-2xl);align-items:center}.hero-copy h1{font-size:var(--font-size-3xl);line-height:1.1;color:var(--primary-color);margin-bottom:var(--spacing-md)}.hero-copy p{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.cta-button{border-radius:999px;border:none;cursor:pointer;font-weight:600;letter-spacing:.5px;padding:.85rem 1.8rem;transition:var(--transition);text-transform:uppercase}.cta-button.primary{background-color:var(--primary-color);color:var(--white)}.cta-button.primary:hover{background-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 10px 30px #2c553066}.cta-button.secondary{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.cta-button.secondary:hover{background-color:var(--primary-color);color:var(--white);transform:translateY(-2px)}.hero-highlight{background-color:var(--white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:0 12px 30px var(--shadow-sm)}.hero-highlight h3{font-size:var(--font-size-xl);color:var(--primary-color);margin-bottom:var(--spacing-sm)}.hero-highlight p{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.hero-benefits{list-style:none;display:grid;gap:var(--spacing-sm)}.hero-benefits li{padding-left:1.5rem;position:relative;color:var(--text-primary);font-weight:500}.hero-benefits li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color);font-weight:700}.intro{padding:var(--spacing-2xl) 0}.intro h2{text-align:center;font-size:var(--font-size-2xl);color:var(--primary-color);margin-bottom:var(--spacing-md)}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-lg)}.process-step{background-color:var(--white);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:0 10px 26px var(--shadow-sm);position:relative;overflow:hidden}.step-number{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background-color:var(--secondary-color);color:var(--text-primary);font-weight:700;margin-bottom:var(--spacing-sm)}.process-step h3{font-size:var(--font-size-lg);color:var(--primary-color);margin-bottom:var(--spacing-xs)}.process-step p{color:var(--text-secondary)}.services{padding:var(--spacing-2xl) 0;background-color:var(--white)}.services h2{text-align:center;font-size:var(--font-size-2xl);color:var(--primary-color);margin-bottom:var(--spacing-md)}.services-stack{display:grid;gap:var(--spacing-lg)}.service-card{background-color:var(--background-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:inset 0 0 0 1px var(--border-color);transition:var(--transition);opacity:0;transform:translateY(18px)}.service-card h3{font-size:var(--font-size-xl);color:var(--primary-color);margin-bottom:var(--spacing-xs)}.service-card p{color:var(--text-secondary)}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px var(--shadow-sm)}.service-card.animate-in{opacity:1;transform:translateY(0)}.about{padding:var(--spacing-2xl) 0}.about-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-2xl);align-items:center}.about-text h2{font-size:var(--font-size-2xl);color:var(--primary-color);margin-bottom:var(--spacing-md)}.about-text p{color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-size:var(--font-size-lg)}.features{list-style:none;display:grid;gap:var(--spacing-xs)}.features li{color:var(--text-primary);font-weight:500}.about-stats{display:grid;gap:var(--spacing-lg)}.stat{text-align:center;background-color:var(--white);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:0 10px 30px var(--shadow-sm)}.stat h3{font-size:var(--font-size-2xl);color:var(--primary-color);margin-bottom:var(--spacing-xs)}.stat p{color:var(--text-secondary)}.assurance{padding:var(--spacing-2xl) 0;background-color:var(--background-color)}.assurance-card{background-color:var(--white);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);box-shadow:0 18px 45px var(--shadow-sm)}.assurance-card h2{color:var(--primary-color);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.assurance-card p{color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:var(--font-size-lg)}.assurance-list{list-style:none;display:grid;gap:var(--spacing-sm)}.assurance-list li{color:var(--text-primary);padding-left:1.5rem;position:relative}.assurance-list li:before{content:"–";position:absolute;left:0;color:var(--secondary-color);font-weight:700}.contact{padding:var(--spacing-2xl) 0}.contact-header{text-align:center;margin-bottom:var(--spacing-xl)}.contact-header h2{font-size:var(--font-size-2xl);color:var(--primary-color);margin-bottom:var(--spacing-sm)}.contact-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-2xl);align-items:stretch}.contact-info{display:grid;gap:var(--spacing-lg)}.contact-card{background-color:var(--white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:0 12px 32px var(--shadow-sm)}.contact-card h3{font-size:var(--font-size-xl);color:var(--primary-color);margin-bottom:var(--spacing-xs)}.contact-card p{color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.contact-details{display:grid;gap:var(--spacing-sm)}.contact-item{font-weight:500;color:var(--text-primary)}.contact-item a{color:inherit;text-decoration:none}.contact-item a:hover{text-decoration:underline}.contact-points{list-style:none;display:grid;gap:var(--spacing-xs);color:var(--text-primary)}.contact-form{background-color:var(--white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:0 18px 45px var(--shadow-sm)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-base);font-family:inherit;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #2c553026}.submit-button{background-color:var(--primary-color);color:var(--white);border:none;padding:.95rem var(--spacing-xl);font-size:var(--font-size-base);font-weight:600;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);width:100%;text-transform:uppercase;letter-spacing:.5px}.submit-button:hover:not(:disabled){background-color:var(--primary-light);transform:translateY(-2px)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.form-message{margin-top:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--border-radius);font-weight:500;text-align:center}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.footer{background-color:var(--primary-color);color:var(--white);padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.footer-section h3,.footer-section h4{margin-bottom:var(--spacing-sm);color:var(--secondary-color)}.footer-section ul{list-style:none}.footer-section ul li{padding:var(--spacing-xs) 0;opacity:.9}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.15);opacity:.85}@media (max-width: 768px){:root{--font-size-3xl: 34px;--font-size-2xl: 26px;--font-size-xl: 20px}.nav-menu{position:fixed;top:70px;left:0;right:0;background-color:var(--white);flex-direction:column;padding:var(--spacing-lg);box-shadow:0 4px 20px var(--shadow-md);transform:translateY(-110%);opacity:0;visibility:hidden;transition:var(--transition)}.nav-menu.mobile-open{transform:translateY(0);opacity:1;visibility:visible}.mobile-menu-btn{display:flex}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.hero-copy{text-align:center}.hero-cta{justify-content:center}.hero-highlight{text-align:left}.contact-content,.contact-info{grid-template-columns:1fr}}@media (max-width: 480px){.container{padding:0 var(--spacing-sm)}.process-steps{grid-template-columns:1fr}}
