:root{--bg: #f4fbff;--surface: #ffffff;--ink: #102237;--muted: #4c6177;--brand: #0f7db0;--brand-strong: #0a5d84;--accent: #ff8a4d;--line: #d6e4ef;--radius: 18px;--shadow: 0 18px 45px rgba(12, 40, 64, .12)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Manrope,sans-serif;color:var(--ink);background:radial-gradient(circle at 90% 5%,#d8f6ff 0%,transparent 26%),radial-gradient(circle at 10% 95%,#fbe8dd 0%,transparent 26%),var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 6vw;background:var(--ink);color:#fff;font-size:.9rem}.topbar a{color:#9ee6ff}.site-header{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 6vw;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(16,34,55,.08)}.brand{font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:700;color:var(--brand-strong)}.nav{display:flex;gap:1rem;font-weight:600;font-size:.95rem}.nav a{padding:.35rem .75rem;border-radius:999px;transition:background-color .25s ease}.nav a:hover{background:#e6f3fa}.hero{position:relative;overflow:hidden;margin:0;width:100%;min-height:calc(100vh - 120px);background:#0b2d45;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:1.65rem;padding:clamp(2rem,5vw,4.5rem) 6vw}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(108deg,#061421d1 12%,#082236a1 50%,#093e5f75)}.hero-content{position:relative;z-index:2;max-width:640px}.eyebrow{font-family:Outfit,sans-serif;margin:0 0 .45rem;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}h1,h2,h3,h4{font-family:Outfit,sans-serif;margin:0;line-height:1.15}.hero h1{font-size:clamp(2rem,4.5vw,3.7rem)}.hero-text{margin:1rem 0 1.5rem;color:#fffffff2;max-width:60ch}.hero-cta{display:flex;flex-wrap:wrap;gap:.85rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.25rem;border-radius:12px;background:var(--accent);color:#152235;font-weight:700;border:0;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000038}.button-alt{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.42)}.hero-stats{position:relative;z-index:2;margin-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;max-width:980px}.stat-card{background:#0c243873;border:1px solid rgba(255,255,255,.32);border-radius:14px;padding:1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.stat-card h2{font-size:1.65rem}.stat-card p{margin:.35rem 0 0;color:#ffffffe6;font-size:.95rem}.section{width:min(1120px,92vw);margin:4rem auto 0}.section-header h2{font-size:clamp(1.65rem,3vw,2.6rem)}.section-header p{max-width:72ch;color:var(--muted)}.intro{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:0 10px 30px #1022370f}.intro h2{font-size:clamp(1.35rem,3vw,2rem)}.intro p{margin:.9rem 0 0;color:var(--muted)}.grid{display:grid;gap:1rem}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.3rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;box-shadow:0 10px 24px #1022370f}.service-card{position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--brand),#7dd6e6)}.service-card h3{font-size:1.15rem}.service-card p{margin:.6rem 0 0;color:var(--muted)}.why{background:linear-gradient(180deg,#fff,#f6fbff);border-radius:24px;border:1px solid var(--line);padding:2rem}.points-grid{margin:1.3rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.point{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem}.point-marker{width:10px;height:10px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 6px #0f7db026}.start-care .steps-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.step{background:#102237;color:#fff;border-radius:16px;padding:1.2rem}.step-index{display:inline-block;margin-bottom:.7rem;padding:.2rem .5rem;border-radius:999px;background:#ffffff2b;font-family:Outfit,sans-serif;font-weight:700}.step p{margin:0;color:#ffffffeb}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.2rem}.testimonial{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.testimonial p{margin:0;color:var(--muted)}.testimonial h4{margin-top:.9rem;font-size:.96rem;color:var(--brand-strong)}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.2rem}.faq{border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:1.15rem}.faq h3{font-size:1.05rem}.faq p{margin:.55rem 0 0;color:var(--muted)}.contact-layout{margin-top:1.2rem;display:grid;grid-template-columns:1fr 1.05fr;gap:1rem}.contact-cards{display:grid;gap:1rem}.contact .card h3{font-size:1.1rem}.contact .card p{margin:.45rem 0 0;color:var(--muted)}.contact .card a{color:var(--brand-strong);font-weight:700}.map-frame{width:100%;min-height:380px;border:0;border-radius:var(--radius);box-shadow:0 10px 20px #1022371a}.footer{margin-top:4rem;padding:1.2rem 6vw 2rem;text-align:center;color:var(--muted);border-top:1px solid var(--line)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.reveal.in-view{opacity:1;transform:translateY(0)}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(14px)}}@media(max-width:1080px){.services-grid,.testimonial-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.start-care .steps-grid{grid-template-columns:1fr}}@media(max-width:760px){.topbar{flex-direction:column;align-items:flex-start;font-size:.85rem}.site-header{flex-direction:column;align-items:flex-start}.nav{flex-wrap:wrap}.hero-stats,.services-grid,.points-grid,.testimonial-grid,.faq-grid,.contact-layout{grid-template-columns:1fr}.hero{min-height:calc(100vh - 150px);padding:2rem 1.2rem}.section{margin-top:3rem}}
