:root{--color-primary: #1a5f3c;--color-primary-dark: #134430;--color-primary-light: #2d8a5a;--color-secondary: #c4a962;--color-secondary-light: #d4c082;--color-text: #1a1a1a;--color-text-light: #666666;--color-text-muted: #999999;--color-bg: #ffffff;--color-bg-alt: #f8f7f4;--color-bg-dark: #1a1a1a;--color-border: #e5e5e5;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 10px 30px rgba(0,0,0,.12);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}a{color:inherit;text-decoration:none;transition:color var(--transition)}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-secondary);color:var(--color-text)}.btn-secondary:hover{background:var(--color-secondary-light)}.btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}.header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--color-border)}.header .container{display:flex;align-items:center;justify-content:space-between;height:85px}.logo{display:flex;align-items:center}.logo-img{height:70px;width:auto}.logo-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--color-primary)}.logo-sub{font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-light)}.nav{display:flex;align-items:center;gap:2rem}.nav a{font-size:.9375rem;font-weight:500;color:var(--color-text)}.nav a:hover{color:var(--color-primary)}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;padding:.5rem;background:none;border:none;cursor:pointer}.mobile-menu-toggle span{display:block;width:24px;height:2px;background:var(--color-text);transition:var(--transition)}.footer{background:var(--color-bg-dark);color:#fff;padding:4rem 0 2rem;margin-top:4rem}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}.footer-logo{margin-bottom:1rem}.footer-logo .logo-text{color:#fff}.footer-logo .logo-sub{color:var(--color-secondary)}.footer-col h4{font-size:1rem;margin-bottom:1rem;color:var(--color-secondary)}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.5rem;font-size:.875rem;color:#ffffffb3}.footer-col a:hover{color:#fff}.footer-logo-img{max-width:180px;height:auto}.footer-legal-small{font-size:.75rem!important;color:#ffffff80!important}.footer-partner{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.partner-label{font-size:.875rem;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.partner-logo{max-width:180px;height:auto;border-radius:var(--radius-md);display:block;margin:0 auto}.footer-bottom{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.875rem;color:#ffffff80}@media (max-width: 992px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.nav{display:none}.mobile-menu-toggle{display:flex}.footer-grid{grid-template-columns:1fr;gap:2rem}h1{font-size:2rem}h2{font-size:1.5rem}}.mobile-nav{display:none;flex-direction:column;background:#fff;border-top:1px solid var(--color-border);padding:1rem 1.5rem}.mobile-nav.open{display:flex}.mobile-nav a{padding:.75rem 0;font-size:1rem;font-weight:500;color:var(--color-text);border-bottom:1px solid var(--color-border)}.mobile-nav a:last-child{border-bottom:none;margin-top:.5rem}.mobile-nav a:hover{color:var(--color-primary)}.mobile-menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
