*{margin:0;padding:0;box-sizing:border-box}:root{--primary-green:#1a9d7c;--dark-green:#0d6b52;--light-gray:#f5f5f5;--text-dark:#333;--text-light:#666;--white:#ffffff}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--white)}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{background-color:var(--white);box-shadow:0 2px 5px rgba(0,0,0,.1);position:sticky;top:0;z-index:1000}.navbar{padding:1rem 0}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.logo h1{font-size:1.5rem;color:var(--primary-green);font-weight:600}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-menu a{text-decoration:none;color:var(--text-dark);font-weight:500;transition:color .3s ease}.nav-menu a:hover,.nav-menu a.active{color:var(--primary-green)}.menu-toggle{display:none;flex-direction:column;background:0 0;border:0;cursor:pointer;padding:5px;gap:4px}.menu-toggle span{width:25px;height:3px;background-color:var(--text-dark);transition:all .3s ease}.hero-section{background:linear-gradient(135deg,#f6fffb 0,#fff 60%);padding:4rem 0}.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:center}.hero-text{display:flex;flex-direction:column;gap:1.5rem}.hero-kicker{font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dark-green);font-weight:600}.hero-text h1{font-size:clamp(2rem,4vw,3rem);color:var(--primary-green);line-height:1.1}.hero-intro{font-size:1.1rem;color:var(--text-dark);line-height:1.7}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem}.btn{padding:.9rem 1.8rem;border-radius:999px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn.primary{background-color:var(--primary-green);color:var(--white);box-shadow:0 8px 18px rgba(26,157,124,.25)}.btn.primary:hover{transform:translateY(-2px)}.btn.secondary{border:2px solid var(--primary-green);color:var(--primary-green);background-color:transparent}.btn.full-width{width:100%;justify-content:center}.chip-list{list-style:none;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.5rem;padding:0}.chip-list.stacked{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.chip{position:relative;padding:.55rem 1.4rem .55rem 3rem;border-radius:999px;background-color:#eef8f4;color:var(--dark-green);font-weight:600;display:inline-flex;align-items:center}.chip::before{content:"✓";position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);width:1.4rem;height:1.4rem;border-radius:50%;background-color:var(--primary-green);color:var(--white);font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(26,157,124,.25)}.hero-media{position:relative}.hero-media::after{content:"";position:absolute;inset:1rem -1rem -1rem 1rem;background:rgba(26,157,124,.1);border-radius:24px;z-index:0}.hero-image-frame{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.12);z-index:1}.hero-image{width:100%;height:auto;display:block}.page-hero{background:linear-gradient(135deg,#eef8f4 0,#fff 50%);padding:3rem 0;text-align:center;border-bottom:1px solid #e5f4ef}.page-hero h1{font-size:clamp(2rem,3vw,2.6rem);color:var(--primary-green);margin-top:1rem}.page-hero p{color:var(--text-dark);margin-top:.5rem}.content{padding:4rem 0;background-color:var(--white)}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.section-heading{margin-bottom:1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--dark-green);font-size:.85rem;margin-bottom:.5rem;font-weight:600}.welcome{font-size:1.1rem;color:var(--text-dark);margin-top:.5rem}.card{background-color:var(--white);border:1px solid #e5f4ef;border-radius:20px;padding:2.5rem;box-shadow:0 20px 45px rgba(0,0,0,.05)}.card p{color:var(--text-light);line-height:1.8;margin-bottom:1rem}.contact-card .contact-details p{margin-bottom:.75rem;color:var(--text-dark)}.contact-card a{color:var(--primary-green);text-decoration:none}.contact-card a:hover{text-decoration:underline}.narrow{max-width:860px;margin:0 auto}.detail-card{background-color:var(--white);border-radius:20px;padding:2.5rem;border:1px solid #e5f4ef;box-shadow:0 20px 45px rgba(0,0,0,.05)}.detail-card p{margin-bottom:1.5rem;color:var(--text-dark)}.detail-card a{color:var(--primary-green)}footer{background-color:var(--primary-green);color:var(--white);padding:2rem 0;margin-top:3rem}.footer-nav{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem;flex-wrap:wrap}.footer-nav a{color:var(--white);text-decoration:none;transition:opacity .3s ease}.footer-nav a:hover{opacity:.8}footer p{text-align:center;color:var(--white);margin-top:1rem}@media (max-width:768px){.menu-toggle{display:flex}.nav-menu{position:fixed;left:-100%;top:70px;flex-direction:column;background-color:var(--white);width:100%;text-align:center;transition:.3s;box-shadow:0 10px 27px rgba(0,0,0,.05);padding:2rem 0;gap:0}.nav-menu.active{left:0}.nav-menu li{margin:1rem 0}.nav-menu a{padding:1rem;display:block}.logo h1{font-size:1.2rem}.hero-section{padding:3rem 0}.hero-grid{grid-template-columns:1fr}.hero-media{order:-1}.hero-media::after{inset:-.5rem}.chip-list.stacked{grid-template-columns:1fr}.card{padding:2rem}.footer-nav{flex-direction:column;gap:1rem}}@media (max-width:480px){.container{padding:0 15px}.nav-container{padding:0 15px}.content{padding:2rem 0}.services,.contact-info{padding:1.5rem}}