:root{--n:#123b50;--d:#0b2b3b;--t:#0b8f87;--td:#08746e;--p:#f5faf9;--l:#dce9e8;--m:#607682;--w:#fff;--shadow:0 12px 34px rgba(18,59,80,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--p);color:#173342;font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.9}.c{width:min(1120px,calc(100% - 36px));margin:auto}a{text-decoration:none;color:inherit}a:focus-visible,.btn:focus-visible{outline:3px solid rgba(11,143,135,.28);outline-offset:3px}.head{background:rgba(255,255,255,.98);border-bottom:1px solid var(--l);position:sticky;top:0;z-index:20;box-shadow:0 5px 24px rgba(18,59,80,.055);backdrop-filter:blur(14px)}.nav{min-height:76px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brand{font-weight:800;color:var(--n);margin-left:auto;font-size:17px}.nav a:not(.brand){padding:8px 10px;border:1px solid transparent;border-radius:9px;background:#fff;font-size:12.5px;font-weight:700;transition:.2s ease}.nav a:not(.brand):hover{border-color:#9bd5d0;color:var(--td);background:#eaf8f6}.nav .wa,.btn{background:var(--t)!important;color:#fff!important;border-color:var(--t)!important;box-shadow:0 8px 20px rgba(11,143,135,.18)}.nav .wa:hover,.btn:hover{background:var(--td)!important}.hero{position:relative;overflow:hidden;padding:72px 0;background:linear-gradient(120deg,#fff 0%,#f2fbfa 52%,#edf7f8 100%);border-bottom:1px solid #dcebea}.hero:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(11,143,135,.12);border-radius:50%;left:-150px;top:-170px}.ey{color:var(--td);font-size:11px;font-weight:800;letter-spacing:.04em}h1{font-size:clamp(36px,5vw,55px);line-height:1.25;color:var(--d);max-width:900px;margin:13px 0 18px;letter-spacing:-.02em}h2{color:var(--n);font-size:clamp(25px,3vw,36px);line-height:1.35}.lead,.muted{color:var(--m);max-width:830px}.btn{display:inline-block;margin-top:15px;padding:13px 18px;border-radius:10px;font-weight:700;transition:.2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(16,54,72,.13)}.sec{padding:66px 0;background:#fff}.sec.alt{background:var(--p)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:25px}.card{background:#fff;border:1px solid var(--l);border-radius:15px;padding:21px;box-shadow:0 9px 26px rgba(18,59,80,.04);transition:.2s ease}.card:hover{border-color:#9bd5d0;box-shadow:var(--shadow);transform:translateY(-2px)}.card h3{color:var(--n);margin-top:0;font-size:17px}.card p{color:var(--m);font-size:14px;margin-bottom:0}.card a,.related a{color:var(--td);font-weight:700}.note{padding:17px 19px;border-right:4px solid var(--t);background:#edf8f6;border-radius:10px;margin-top:24px;font-size:13px}.related{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.related a{border:1px solid var(--l);background:#fff;padding:9px 12px;border-radius:9px;transition:.2s ease}.related a:hover{border-color:#9bd5d0;background:#eaf8f6}.cta{background:linear-gradient(110deg,#0b2b3b,#123b50);color:#fff;padding:50px 0}.cta h2{color:#fff}.cta p{color:#c9dadd;max-width:760px}.footer{background:#092f3b;color:#c9dadd;padding:30px 0;font-size:12px;border-top:4px solid var(--t)}.footer a{color:#fff;margin-left:16px}.directory-photo{display:block;width:100%;height:210px;object-fit:cover;object-position:top center;border-radius:11px;margin:0 0 15px;background:#edf3f3}.directory-photo.hospital{height:190px;object-position:center}@media(max-width:900px){.grid4{grid-template-columns:1fr 1fr}.nav{padding-top:8px}.brand{width:100%;text-align:center;margin:0}.nav a:not(.brand){flex:1 0 auto;text-align:center}}@media(max-width:760px){html{scroll-padding-top:20px}.grid,.grid4{grid-template-columns:1fr}.head{position:relative}.nav{align-items:stretch;padding:12px 0;display:grid;grid-template-columns:1fr 1fr}.brand{margin-left:0;grid-column:1/-1;text-align:center;padding:8px}.nav a:not(.brand){text-align:center;display:flex;align-items:center;justify-content:center;min-height:44px;border-color:var(--l)}.nav .wa{grid-column:1/-1}h1{font-size:clamp(32px,9vw,39px)}.hero{padding:52px 0}.sec{padding:50px 0}.btn{width:100%;text-align:center;min-height:46px}.footer a{display:inline-block;margin-bottom:8px}.directory-photo{height:260px}.directory-photo.hospital{height:220px}}@media(max-width:430px){.nav{grid-template-columns:1fr}.nav .brand,.nav .wa{grid-column:1}.c{width:min(100% - 28px,1120px)}.card{padding:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav a,.btn,.card,.related a{transition:none!important;transform:none!important}}