:root{--teal:#1f7f86;--deep:#174a5c;--green:#3f9a7a;--sand:#f7f1e6;--sand2:#efe5d2;--ink:#1d3540}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fffdf9;line-height:1.6}a{color:var(--teal)}img{max-width:100%;height:auto}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}header{background:#fff;border-bottom:1px solid var(--sand2);position:sticky;top:0;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;max-width:1100px;margin:auto}.nav img{width:64px;height:64px}.nav nav a{margin-left:18px;text-decoration:none;color:var(--deep);font-weight:600}.btn{display:inline-block;background:var(--teal);color:#fff!important;padding:12px 22px;border-radius:30px;text-decoration:none;font-weight:700;border:0;font-size:1rem;cursor:pointer}.btn.alt{background:#fff;color:var(--teal)!important;border:2px solid var(--teal)}.hero{background:linear-gradient(180deg,#e6f3f0,var(--sand));padding:50px 0}.hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}.hero h1{font-size:2.4rem;color:var(--deep);margin:0 0 10px;line-height:1.2}.hero .tag{color:var(--green);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hero img{max-width:380px;justify-self:center}.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}section{padding:50px 0}h2{color:var(--deep);font-size:1.8rem;margin-top:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{background:#fff;border:1px solid var(--sand2);border-radius:14px;padding:20px;box-shadow:0 2px 8px rgba(23,74,92,.06)}.card h3{margin:0 0 6px;color:var(--teal)}.sand{background:var(--sand)}.areas{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.areas li{background:#fff;border:2px solid var(--green);border-radius:30px;padding:8px 18px;font-weight:600}.steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.steps div{background:#fff;border-radius:14px;padding:20px;border-top:4px solid var(--teal)}form{background:#fff;border:1px solid var(--sand2);border-radius:14px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-weight:600;font-size:.95rem;display:block}input,select,textarea{width:100%;padding:10px;border:1px solid #b9c9c9;border-radius:8px;font:inherit;margin-top:4px}.full{grid-column:1/-1}.small{font-size:.88rem;color:#4b6168}footer{background:var(--deep);color:#e6f3f0;padding:30px 0 90px}footer a{color:#bfe6e0}.callbar{display:none}@media(max-width:760px){.nav nav{display:none}.hero .wrap{grid-template-columns:1fr}.hero h1{font-size:1.8rem}.hero img{max-width:240px;grid-row:1}form{grid-template-columns:1fr}.callbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;box-shadow:0 -2px 10px rgba(0,0,0,.15)}.callbar a{flex:1;text-align:center;padding:14px;font-weight:700;color:#fff;text-decoration:none;background:var(--teal)}.callbar a+a{background:var(--green)}}.crumbs{font-size:.9rem;padding:12px 20px 0}.crumbs a{text-decoration:none}.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.crumbs li+li:before{content:"›";margin-right:6px;color:#889}.pagehero{background:linear-gradient(180deg,#e6f3f0,var(--sand));padding:36px 0}.pagehero h1{color:var(--deep);margin:6px 0 10px;font-size:2.1rem;line-height:1.2}.two{display:grid;grid-template-columns:2fr 1fr;gap:30px}.side{background:var(--sand);border-radius:14px;padding:20px;align-self:start}.side ul{padding-left:18px}details{background:#fff;border:1px solid var(--sand2);border-radius:10px;padding:12px 16px;margin-bottom:10px}summary{font-weight:700;cursor:pointer;color:var(--deep)}.links{columns:2;padding-left:18px}@media(max-width:760px){.two{grid-template-columns:1fr}.pagehero h1{font-size:1.7rem}.links{columns:1}}.nav nav a.btn{margin-left:18px}footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}footer ul{list-style:none;padding:0;margin:0}.btn.email{overflow-wrap:anywhere}@media (max-width:600px){.ctas .btn{flex:1 1 100%;text-align:center}.btn.email{font-size:.95rem;padding:12px 14px}}