:root{font-family:"Avenir Next",system-ui,sans-serif;color:#132f44;background:#edf4f7;line-height:1.55}*{box-sizing:border-box}
body{margin:0}a{color:#00617a;font-weight:700;text-underline-offset:.23em}a:focus-visible{outline:3px solid #0086a2;outline-offset:4px}
header,footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(22px,calc((100% - 1120px)/2))}
header{background:#102e41;color:white}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:white}.brand img{border-radius:50%;border:1px solid #76c4d0}.brand small,.brand strong{display:block;line-height:1.25}.brand small{color:#a9d9e2;font-size:.74rem}.brand strong{font-size:1.05rem}.sign-in{color:#c1edf2;font-size:.9rem}
main{width:min(1120px,100% - 44px);margin:0 auto}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;padding:38px 0}.hero-image{width:100%;height:auto;aspect-ratio:1.93;object-fit:cover;border-radius:16px}.hero p{max-width:41ch;color:#405d70;margin:14px 0 18px;font-size:1.07rem}
h1,h2,h3{line-height:1.14;margin:0}h1{font-size:clamp(2.2rem,5vw,4.05rem);letter-spacing:-.058em;max-width:14ch}h2{font-size:clamp(1.45rem,3vw,2.05rem);letter-spacing:-.028em}h3{font-size:1.3rem;letter-spacing:-.024em}
.primary{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:9px 16px;border-radius:8px;background:#00677d;color:white;text-decoration:none}.primary:hover{background:#075369}
.cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:12px 0 22px}.cases article{display:flex;flex-direction:column;align-items:start;background:white;border:1px solid #c7dce5;border-top:3px solid #098ca2;border-radius:12px;padding:18px;gap:9px}.cases p{margin:0;color:#405d70}.cases .specialty{font-size:.84rem;color:#00617a;font-weight:700}.cases article a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:auto}
.promotion{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:21px;background:#dceff3;border:1px solid #a8cfd8;border-radius:12px;margin:0 0 24px}.promotion p{margin:7px 0 0;color:#345567}.invite-actions{display:grid;gap:5px;justify-items:start}.invite-actions small{color:#345567}
footer{background:#f7fbfd;border-top:1px solid #c7dce5;color:#405d70;font-size:.86rem;flex-wrap:wrap}
@media(max-width:700px){main{width:calc(100% - 28px)}header,footer{padding:12px 14px}.hero{grid-template-columns:1fr;padding:25px 0;gap:16px}.hero-image{aspect-ratio:2.6}.cases,.promotion{grid-template-columns:1fr}.promotion{gap:12px}.sign-in{font-size:.8rem}}
