:root{--primary-dark: #064E92;--primary: #0297D8;--primary-soft: #5BA5CD;--primary-light: #AEDBF2;--bg: #F4FAFD;--white: #FFFFFF;--text: #0F172A;--muted: #475569;--line: rgba(6, 78, 146, .1);--shadow: 0 20px 60px rgba(6, 78, 146, .12);--container: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(174,219,242,.5),transparent 30%),linear-gradient(180deg,#fff,#f4fafd);color:var(--text)}a{color:inherit;text-decoration:none}.container{width:min(var(--container),calc(100% - 32px));margin:0 auto}.navbar{position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbf;border-bottom:1px solid var(--line)}.navbar__content{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px}.brand strong{display:block;color:var(--primary);font-size:18px}.brand small{color:var(--primary-dark);font-size:12px}.brand__mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;font-weight:800;box-shadow:var(--shadow)}.nav{display:flex;align-items:center;gap:24px;color:var(--muted);font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:700;transition:.25s ease}.button--primary{color:#fff;background:linear-gradient(135deg,var(--primary-dark),var(--primary));box-shadow:0 18px 40px #0297d840}.button--primary:hover{transform:translateY(-2px)}.button--ghost{border:1px solid var(--line);background:#ffffffb3;color:var(--primary-dark)}.hero{padding:72px 0 48px}.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;background:#ffffffbf;border:1px solid rgba(174,219,242,.9);color:var(--primary-dark);font-weight:700;font-size:13px}.hero h1,.section__header h2,.contact h2{margin:18px 0 0;font-size:clamp(34px,5vw,64px);line-height:1.03;letter-spacing:-.03em}.hero p,.section__header p,.contact p,.feature-card p,.treatment-card p,.contact__card p{color:var(--muted);line-height:1.8}.hero__actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.hero__card{display:flex;justify-content:center}.glass-card{width:100%;padding:32px;border-radius:32px;background:#ffffffb8;border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.glass-card h3{margin-top:0;font-size:28px}.color-palette{display:flex;gap:12px;margin-top:24px}.color-palette span{width:56px;height:56px;border-radius:18px;display:inline-block}.section{padding:90px 0}.section--soft{background:linear-gradient(180deg,#aedbf224,#ffffff80)}.section__header{max-width:760px}.feature-grid,.treatment-grid{margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feature-card,.treatment-card,.contact__card{border-radius:28px;padding:26px;background:#ffffffd1;border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.feature-card h3,.treatment-card h3,.contact__card h3{margin:0 0 10px;font-size:22px}.tag{display:inline-flex;margin-bottom:16px;padding:8px 12px;border-radius:999px;background:#aedbf240;color:var(--primary-dark);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.contact__list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:14px}.contact__list li{padding:16px 18px;border-radius:18px;background:#ffffffb8;border:1px solid var(--line)}.footer{padding:28px 0;border-top:1px solid var(--line);background:#ffffffb8}.footer__content{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted)}@media (max-width: 980px){.hero__grid,.contact,.feature-grid,.treatment-grid{grid-template-columns:1fr}.nav{display:none}}@media (max-width: 640px){.navbar__content{min-height:74px}.button{width:100%}.footer__content{flex-direction:column;align-items:flex-start}}
