@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";
:root{--teal:#4ba89a;--teal-dark:#2d5c56;--teal-tint:#e8f4f2;--soft:#f0f5f4;--ink:#1c2b2a;--line:#e0e0e0;--radius-card:14px;--shadow-card:0 2px 10px #1c2b2a0f;--shadow-hover:0 14px 30px #1c2b2a1f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,sans-serif;line-height:1.6}h1,h2,h3,h4{font-family:Outfit,sans-serif}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 32px}.label{text-transform:uppercase;letter-spacing:.1em;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--teal);margin-bottom:14px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.section-title{color:var(--ink);font-size:36px;font-weight:700;line-height:1.12}.btn{cursor:pointer;border:1.5px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:13px 26px;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-solid{background:var(--teal-dark);color:#fff}.btn-solid:hover{background:var(--teal)}.btn-ghost{color:var(--teal-dark);border-color:var(--teal-dark);background:0 0}.btn-ghost:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.btn-white{color:var(--teal);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:13px 26px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex}.btn-white:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1c2b2a2e}.btn-teal{background:var(--teal);color:#fff;border-radius:8px;align-items:center;gap:8px;padding:13px 28px;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;transition:background .2s;display:inline-flex}.btn-teal:hover{background:var(--teal-dark)}.btn-teal-cta{background:var(--teal);color:#fff;border-color:#0000}.btn-teal-cta:hover{color:var(--teal-dark);background:#fff}.btn-outline-w{color:#fff;background:0 0;border:1.5px solid #ffffffb3;border-radius:8px;align-items:center;gap:8px;padding:13px 26px;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-outline-w:hover{color:var(--teal-dark);background:#fff;border-color:#fff}.breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.footer{background:var(--teal-dark);color:#fff;padding:60px 0 36px}.footer-cols{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.footer h4{margin-bottom:14px;font-family:Outfit,sans-serif;font-size:24px;font-weight:700}.footer .tagline{color:#fff9;max-width:260px;font-size:14px}.footer .col-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;margin-bottom:16px;font-size:12px;font-weight:600}.footer ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer ul a{color:#ffffffb3;font-size:14px;transition:color .15s}.footer ul a:hover{color:#fff}.footer .contact-line{color:#fffc;align-items:center;gap:9px;margin-bottom:12px;font-size:14px;display:flex}.footer .socials{gap:12px;margin-top:18px;display:flex}.footer .socials a{color:#fff;background:#ffffff14;border-radius:9px;place-items:center;width:38px;height:38px;transition:background .18s;display:grid}.footer .socials a:hover{background:var(--teal)}.footer-divider{background:#ffffff1a;height:1px;margin:44px 0 24px}.footer .copy-line{text-align:center;color:#ffffff80;font-size:13px}@media (max-width:900px){.footer-cols{grid-template-columns:1fr 1fr}}@media (max-width:760px){.footer-cols{grid-template-columns:1fr;gap:32px}}@media (max-width:620px){.container{padding:0 20px}}
