:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#dceceb;background:#071a22}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 75% 15%,#145f62 0,transparent 31rem),linear-gradient(145deg,#071a22,#0c3039)}main{position:relative;isolation:isolate;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;max-width:1440px;margin:auto;padding:0 clamp(24px,6vw,88px)}header{display:flex;align-items:center;gap:13px;height:104px;border-bottom:1px solid #8edbd128}header img{border-radius:13px;box-shadow:0 10px 35px #0005}header strong{display:block;font:600 26px Georgia,serif}header small{display:block;margin-top:4px;color:#78c9c0;font-size:8px;font-weight:800;letter-spacing:.25em}section{align-self:center;position:relative;z-index:2;padding:50px 0 80px}.eyebrow{color:#72d2c7;font-size:10px;font-weight:850;letter-spacing:.25em}h1{margin:23px 0;font:500 clamp(52px,8vw,110px)/.93 Georgia,serif;letter-spacing:-.055em}h1 em{color:#79d1c7;font-weight:400}.intro{max-width:650px;color:#a9c2c1;font-size:clamp(16px,1.7vw,20px);line-height:1.8}.signal{display:flex;align-items:center;gap:12px;margin-top:38px;color:#c5d8d7;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.signal i{width:8px;height:8px;border-radius:50%;background:#70d2c7;box-shadow:0 0 0 7px #70d2c71e}.orb{position:absolute;z-index:-1;border:1px solid #8bd7ce23;border-radius:50%}.orb.one{right:-12vw;top:15vh;width:55vw;height:55vw}.orb.two{right:8vw;top:32vh;width:22vw;height:22vw;background:#69c7bd08;box-shadow:0 0 100px #5dccbf17 inset}footer{display:flex;justify-content:space-between;padding:27px 0 35px;border-top:1px solid #8edbd128;color:#78999a;font-size:11px}@media(max-width:600px){main{padding-inline:22px}header{height:83px}header img{width:43px;height:43px}section{padding-top:25px}h1{font-size:58px}.orb.one{width:120vw;height:120vw;right:-70vw;top:18vh}footer{flex-direction:column;gap:8px}}

.home-visit{max-width:570px;margin-top:26px;padding:20px 22px;border:1px solid #78c9c066;border-radius:12px;background:#071a22aa}.home-visit p{margin:0 0 10px;color:#dceceb;font-size:14px}.home-visit a{display:inline-block;color:#9fe9dd;font-weight:700;font-size:20px;text-underline-offset:5px}.home-visit small{display:block;margin-top:12px;color:#a9c2c1;font-size:12px;line-height:1.6}
