:root{--aqua:#3aa7a3;--dark:#2b8682;--navy:#17323f;--mint:#eef7f6;--mut:#5d7480;--line:#dcecea;--amber:#f2b64f}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Manrope',sans-serif;background:#fff;color:var(--navy);line-height:1.6}
a{text-decoration:none}
.topbar{background:var(--navy);color:#cfe8e6;font-size:.84rem;padding:9px 5vw;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}
.topbar b{color:#fff}
header{display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:9}
.logo{font-weight:800;font-size:1.35rem}.logo span{color:var(--aqua)}
.logo small{display:block;font-size:.6rem;letter-spacing:.26em;color:var(--mut);text-transform:uppercase}
nav a{color:var(--navy);font-weight:600;font-size:.9rem;margin-left:24px}
.call{background:var(--aqua);color:#fff!important;padding:11px 20px;border-radius:99px;font-weight:700}
.hero{background:var(--mint);padding:70px 5vw}
.hero .wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.badge{display:inline-block;background:#fff;border:1px solid var(--line);color:var(--dark);font-weight:700;font-size:.8rem;padding:6px 14px;border-radius:99px;margin-bottom:18px}
.hero h1{font-size:2.9rem;font-weight:800;line-height:1.12;letter-spacing:-.02em}
.hero h1 span{color:var(--aqua)}
.hero p{color:var(--mut);margin:16px 0 26px;max-width:500px}
.btn{display:inline-block;background:var(--aqua);color:#fff;font-weight:700;padding:15px 28px;border-radius:12px;box-shadow:0 10px 24px rgba(58,167,163,.35)}
.btn2{display:inline-block;color:var(--navy);font-weight:700;padding:15px 20px}
.special{background:#fff;border-radius:20px;padding:30px;box-shadow:0 18px 44px rgba(23,50,63,.12)}
.special .tag{color:var(--amber);font-weight:800;letter-spacing:.14em;font-size:.74rem;text-transform:uppercase}
.special .price{font-size:3rem;font-weight:800;line-height:1;margin:10px 0 4px}
.special .price small{font-size:1rem;color:var(--mut)}
.special ul{list-style:none;margin-top:12px}
.special li{padding:7px 0;border-top:1px solid var(--line);font-size:.94rem}
.tick{color:var(--aqua);font-weight:800;margin-right:8px}
section{padding:72px 5vw}.inner{max-width:1120px;margin:0 auto}
.kick{color:var(--aqua);font-weight:800;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;margin-bottom:10px}
h2{font-size:2.1rem;font-weight:800;margin-bottom:10px}
.lead{color:var(--mut);max-width:560px;margin-bottom:34px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 6px 18px rgba(23,50,63,.05)}
.card h3{font-size:1.08rem;font-weight:800;margin-bottom:6px}
.card p{color:var(--mut);font-size:.93rem}
.card .from{margin-top:12px;font-weight:800;color:var(--dark);font-size:.92rem}
.insure{background:var(--navy);color:#fff;border-radius:22px;padding:32px 36px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.insure h3{font-size:1.3rem;font-weight:800;margin-bottom:8px}
.insure p{color:#bcd6d4;font-size:.95rem}
.insure li{list-style:none;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.14);font-weight:600;font-size:.95rem}
.doctor{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}
.portrait{background:linear-gradient(150deg,var(--aqua),#7cc7c2);border-radius:22px;min-height:290px;display:flex;align-items:flex-end;padding:26px;color:#fff}
.portrait b{font-size:1.3rem;display:block}.portrait span{font-size:.9rem;opacity:.9}
.promise{background:var(--mint);border-radius:22px;padding:32px;margin-top:22px}
.promise h3{font-size:1.25rem;font-weight:800;margin-bottom:12px}
.promise li{list-style:none;padding:9px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;font-weight:600}
.promise li:last-child{border:none}.ck{flex:none;margin-top:3px}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rev{border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 6px 18px rgba(23,50,63,.05)}
.stars{color:var(--amber);letter-spacing:.12em}.rev p{margin:10px 0;font-size:.96rem}
.rev cite{font-style:normal;color:var(--mut);font-size:.88rem;font-weight:700}
.info{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.info p,.info li{color:var(--mut)}.info li{list-style:none;padding:8px 0;border-bottom:1px dashed var(--line)}
.phone{font-size:2rem;font-weight:800;color:var(--dark);margin:10px 0}
footer{background:var(--mint);padding:28px 5vw;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--mut);font-size:.86rem}
@media(max-width:820px){.hero .wrap,.grid,.reviews,.doctor,.insure,.info{grid-template-columns:1fr}.hero h1{font-size:2.2rem}nav a:not(.call){display:none}section{padding:54px 5vw}}
