:root {
  --ink:#102d32;--muted:#537077;--line:#dce9e8;--surface:#fff;
  --soft:#f3faf8;--teal:#087f79;--teal-dark:#056862;--teal-bright:#24b7a7;
  --navy:#12363d;--success:#09846d;--shadow:0 22px 64px rgba(12,67,68,.12)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.6}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.brand{display:inline-flex;align-items:center;gap:11px;font-size:21px;font-weight:850;letter-spacing:-.055em;white-space:nowrap;line-height:1.1}
.brand small{display:block;margin-top:3px;font-size:10px;font-weight:850;letter-spacing:.22em;color:var(--teal)}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(140deg,#11a498,var(--teal-dark));box-shadow:0 9px 20px rgba(8,127,121,.19);font-size:23px;color:#fff;letter-spacing:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:10px 18px;border-radius:12px;border:1px solid transparent;font-size:14px;font-weight:750;text-align:center;transition:transform .18s,background .18s,box-shadow .18s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{color:#fff;background:var(--teal);box-shadow:0 13px 25px rgba(8,127,121,.2)}
.btn-primary:hover{background:var(--teal-dark)}
.btn-ghost{border-color:var(--line);background:#fff;color:var(--ink)}
.btn-outline{border-color:#b9d5d0;background:#fff;color:var(--teal-dark)}
.btn-light{background:#fff;color:var(--teal-dark)}
.btn-large{min-height:54px;padding:14px 23px;font-size:15px}
.eyebrow{display:inline-block;color:var(--teal);font-size:12px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.hidden{display:none!important}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #19b6a7;outline-offset:3px}
@media(max-width:700px){.container{width:min(100% - 32px,1180px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
