:root{
  --ink:#0B2B36; --ink-soft:#143D4B; --teal:#21B6A8; --teal-deep:#0E8C86;
  --paper:#F4F6F5; --white:#fff; --muted:#5A7079; --line:#DCE4E5;
  --wrap:1080px; --pad:clamp(20px,5vw,40px);
}
*{box-sizing:border-box}
body{margin:0;font:16px/1.65 "Segoe UI",Inter,-apple-system,"Helvetica Neue",Arial,sans-serif;
  color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
h1,h2,h3{line-height:1.2;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(2rem,5.5vw,3.4rem)}
h2{font-size:clamp(1.5rem,3.4vw,2.1rem)}
h3{font-size:1.15rem}
p{margin:0 0 1em}
a{color:var(--teal-deep)}
.lede{font-size:clamp(1.05rem,2.2vw,1.3rem);color:var(--muted);max-width:56ch}

/* header */
header{background:var(--ink);position:sticky;top:0;z-index:20}
.bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}
.bar img{height:38px;width:auto;display:block}
nav{display:flex;gap:clamp(14px,3vw,30px);flex-wrap:wrap}
nav a{color:#CFE0E3;text-decoration:none;font-size:.95rem}
nav a:hover{color:var(--teal)}

/* hero */
.hero{background:var(--ink);color:#fff;padding:clamp(48px,9vw,104px) 0 clamp(56px,10vw,112px)}
.hero h1{color:#fff;max-width:16ch}
.hero h1 em{font-style:normal;color:var(--teal)}
.hero .lede{color:#B9CED3}
.btn{display:inline-block;background:var(--teal);color:var(--ink);font-weight:600;
  text-decoration:none;padding:14px 26px;border-radius:8px;margin-top:12px}
.btn:hover{background:#2ED0C0}
.btn.ghost{background:transparent;color:#fff;border:1px solid #35606C;margin-left:10px}
.btn.ghost:hover{border-color:var(--teal);color:var(--teal)}

/* sections */
section{padding:clamp(48px,8vw,88px) 0;border-bottom:1px solid var(--line)}
section.alt{background:var(--paper)}
.grid{display:grid;gap:clamp(24px,4vw,44px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}
.card h3{margin-top:0}
.card ul{margin:0;padding-left:1.1em;color:var(--muted)}
.card li{margin:.35em 0}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;
  font-weight:700;color:var(--teal-deep);margin:0 0 10px}

/* care plan */
.plan{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(20px,5vw,56px);
  background:var(--ink);color:#fff;border-radius:14px;padding:clamp(28px,5vw,48px)}
.plan .price{font-size:clamp(2.4rem,7vw,3.6rem);font-weight:700;color:var(--teal);line-height:1}
.plan .price span{display:block;font-size:1rem;font-weight:400;color:#B9CED3;margin-top:6px}
.plan ul{margin:0;padding-left:1.1em;color:#CFE0E3}
.plan .body{flex:1 1 320px}

/* work */
.work{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.work .head{background:var(--paper);padding:24px 28px;border-bottom:1px solid var(--line)}
.work .head h3{margin:0}
.work .head a{font-size:.95rem}
.work .body{padding:24px 28px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:0;list-style:none}
.tags li{background:var(--paper);border:1px solid var(--line);border-radius:999px;
  padding:5px 12px;font-size:.85rem;color:var(--muted)}

/* contact */
.contact a.mail{font-size:clamp(1.1rem,3vw,1.6rem);font-weight:600;word-break:break-all}

footer{background:var(--ink);color:#8FAAB1;padding:40px 0;font-size:.9rem}
footer img{height:34px;margin-bottom:14px;display:block}
footer a{color:#B9CED3}

@media (max-width:600px){ nav{gap:14px} .btn.ghost{margin-left:0;margin-top:8px} }
