.sticky-contact[data-astro-cid-7a6gfs7d]{position:fixed;right:20px;bottom:40px;z-index:90;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.sticky-btn[data-astro-cid-7a6gfs7d]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--green);color:#fff;font-family:Montserrat,sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:.65rem 1rem;border-radius:4px;box-shadow:0 4px 14px #0000002e;text-decoration:none;min-width:48px;min-height:48px}.sticky-btn[data-astro-cid-7a6gfs7d]:hover{background:var(--green-dk)}.sticky-sms[data-astro-cid-7a6gfs7d]{padding:.65rem}@media(max-width:767px){.sticky-label[data-astro-cid-7a6gfs7d]{display:none}}:root{--green: #42be73;--green-dk: #2e9e58;--teal: #37917b;--charcoal: #404040;--dark: #111111;--gray: #f7f7f7}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--charcoal);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,h5{font-family:Montserrat,sans-serif;font-weight:800;color:var(--charcoal)}header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e8e8e8;box-shadow:0 1px 6px #00000014}.nav-inner{max-width:1280px;margin:0 auto;padding:0 2rem;height:80px;display:flex;align-items:center;justify-content:space-between}.nav-logo img{height:52px;width:auto;display:block}.nav-right{display:flex;align-items:center;gap:2rem}.nav-tagline{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#888;font-family:Montserrat,sans-serif}.nav-links{display:flex;gap:1.75rem;list-style:none}.nav-links a{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal);font-family:Montserrat,sans-serif;transition:color .15s}.nav-links a:hover{color:var(--green)}.nav-cta{background:var(--green);color:#fff!important;padding:.5rem 1.25rem;border-radius:4px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-family:Montserrat,sans-serif;transition:background .15s}.nav-cta:hover{background:var(--green-dk)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:var(--charcoal);border-radius:2px;transition:all .2s}.mobile-menu{display:none;background:#fff;border-top:1px solid #eee;padding:1rem 2rem 1.5rem}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:.6rem 0;font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--charcoal);font-family:Montserrat,sans-serif;border-bottom:1px solid #f0f0f0}.mobile-menu a:hover{color:var(--green)}main{min-height:calc(100vh - 300px)}footer{background:#2a2a2a;color:#ccc;padding:3rem 2rem 2rem}.footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-logo{height:44px;width:auto;filter:brightness(0) invert(1);margin-bottom:.75rem}.footer-brand p{font-size:.85rem;color:#aaa;line-height:1.6;margin-top:.5rem}.footer-col h4{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;font-family:Montserrat,sans-serif;margin-bottom:.75rem}.footer-col a,.footer-col p{display:block;font-size:.85rem;color:#aaa;margin-bottom:.4rem;transition:color .15s}.footer-col a:hover{color:var(--green)}.footer-bottom{max-width:1280px;margin:0 auto;border-top:1px solid #3a3a3a;padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#666}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.btn{display:inline-block;padding:.75rem 2rem;border-radius:4px;font-family:Montserrat,sans-serif;font-weight:800;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;transition:all .15s}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-dk)}.btn-white{background:#fff;color:var(--charcoal)}.btn-white:hover{background:#f0f0f0}.btn-outline{background:transparent;color:#fff;border:2px solid #fff}.btn-outline:hover{background:#fff;color:var(--charcoal)}@media(max-width:768px){.nav-links,.nav-tagline,.nav-cta{display:none}.hamburger{display:flex}.footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}}
