:root{--teal-900: #0d3b3f;--teal-800: #11525a;--teal-700: #14636d;--teal-600: #177987;--teal-100: #dff0f1;--teal-50: #eef7f7;--mint: #2fa088;--mint-soft: #e6f4f0;--ink: #10262b;--ink-soft: #51666c;--ink-faint: #7d9095;--paper: #fbfdfd;--card: #ffffff;--line: #e3ecea;--line-soft: #edf4f2;--radius: 18px;--radius-lg: 26px;--shadow: 0 10px 30px rgba(13, 59, 63, .07);--shadow-lg: 0 24px 60px rgba(13, 59, 63, .14);--font: system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit}::-moz-selection{background:var(--teal-100);color:var(--teal-900)}::selection{background:var(--teal-100);color:var(--teal-900)}:focus-visible{outline:3px solid #66c6ad;outline-offset:4px}.skip-link{position:fixed;z-index:1000;top:-100px;left:18px;padding:10px 16px;border-radius:999px;background:#fff;color:var(--teal-900);font-weight:800}.skip-link:focus{top:18px}.shell{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(18px,4vw,44px)}.topbar{background:var(--teal-900);color:#d9ecec;font-size:13px}.topbar__inner{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding-top:6px;padding-bottom:6px;flex-wrap:wrap}.topbar span,.topbar a{display:inline-flex;align-items:center;gap:7px}.topbar a:hover{color:#fff}.topbar svg{opacity:.75}.navbar{position:sticky;top:0;z-index:60;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}.navbar__links{display:flex;align-items:center;gap:26px}.navbar__links a{font-size:14.5px;font-weight:600;color:var(--ink-soft);transition:color .18s ease}.navbar__links a:hover{color:var(--teal-700)}.navbar__links a.button{color:#fff}.navbar__toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;width:44px;height:44px;align-items:center;justify-content:center}.navbar__toggle span{display:block;width:24px;height:2px;background:var(--teal-900);border-radius:2px}.brand{display:inline-flex;align-items:center;gap:11px}.brand__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(140deg,var(--teal-600),var(--teal-800));box-shadow:0 6px 16px #11525a47;flex-shrink:0}.brand__mark svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.brand__copy{display:flex;flex-direction:column;line-height:1.15}.brand__name{font-size:19px;font-weight:300;letter-spacing:.04em;color:var(--teal-900)}.brand__name strong{font-weight:800}.brand__sub{font-size:9.5px;font-weight:700;letter-spacing:.34em;color:var(--mint)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 26px;border-radius:999px;background:linear-gradient(135deg,var(--teal-600),var(--teal-800));color:#fff;font-size:15px;font-weight:700;box-shadow:0 10px 24px #11525a40;transition:transform .18s ease,box-shadow .18s ease;white-space:nowrap}.button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #11525a52}.button--ghost{background:#fff;color:var(--teal-800);border:1.5px solid var(--line);box-shadow:var(--shadow)}.button--white{background:#fff;color:var(--teal-800);box-shadow:0 10px 26px #04181a40}.button--outline-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45);box-shadow:none}.button--outline-light:hover{background:#ffffff1a}.button--small{padding:10px 18px;font-size:13.5px;box-shadow:none}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;color:var(--teal-700);border-bottom:2px solid var(--teal-100);padding-bottom:2px}.text-link:hover{border-color:var(--teal-600)}.topbar a,.navbar__links a,.text-link,.detail-card>div>a,.footer__links a{min-height:44px;display:inline-flex;align-items:center}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 480px at 85% -10%,rgba(47,160,136,.14),transparent 60%),radial-gradient(700px 420px at -10% 30%,rgba(23,121,135,.1),transparent 55%);pointer-events:none}.hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,72px);align-items:center;padding-top:clamp(48px,7vw,92px);padding-bottom:clamp(48px,7vw,92px)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-100);padding:9px 16px;border-radius:999px;margin-bottom:22px}.eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--mint)}.hero h1{font-size:clamp(2.35rem,5vw,3.9rem);font-weight:800;line-height:1.06;letter-spacing:-.03em;margin-bottom:20px}.hero h1 em{font-style:normal;color:var(--teal-600)}.hero__lead{font-size:clamp(1.02rem,1.6vw,1.19rem);color:var(--ink-soft);max-width:46ch;margin-bottom:30px}.hero__actions{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:26px}.hero__trust{display:flex;gap:22px;flex-wrap:wrap}.hero__trust span{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink-soft)}.hero__trust svg{color:var(--mint)}.hero__visual{position:relative}.hero__image-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:10px solid #fff;transform:rotate(1.2deg)}.hero__image-wrap img{width:100%;height:clamp(320px,42vw,520px);-o-object-fit:cover;object-fit:cover}.hero__floating{position:absolute;display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:14px 18px;box-shadow:var(--shadow-lg);border:1px solid var(--line-soft)}.hero__floating--hours{bottom:26px;left:-14px}.hero__floating--hours small{display:block;font-size:11px;color:var(--ink-faint);font-weight:600}.hero__floating--hours strong{font-size:14px;color:var(--teal-900)}.mini-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--teal-50);color:var(--teal-700);flex-shrink:0}.hero__floating--locations{top:22px;right:-10px;flex-direction:row;align-items:center;gap:12px;background:linear-gradient(135deg,var(--teal-700),var(--teal-900));color:#fff;border:none;padding:16px 20px}.hero__floating--locations strong{font-size:1.9rem;font-weight:800;line-height:1}.hero__floating--locations span:not(:first-child){font-size:12.5px;line-height:1.3;opacity:.92}.animated-number{font:inherit;color:inherit}.hero-entrance{animation:kalymed-hero-enter .72s cubic-bezier(.22,1,.36,1) both}.hero-entrance--visual{animation-delay:.16s}@keyframes kalymed-hero-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.section{padding:clamp(56px,8vw,104px) 0}.section-heading{max-width:640px;margin-bottom:clamp(36px,5vw,56px)}.section-heading--center{text-align:center;margin-left:auto;margin-right:auto}.kicker{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mint);margin-bottom:14px}.kicker--light{color:#9fdcc9}.section-heading h2{font-size:clamp(1.75rem,3.4vw,2.6rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:14px}.section-heading p{color:var(--ink-soft);font-size:1.03rem}.services{background:linear-gradient(180deg,#fff,var(--paper))}.services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px 24px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--teal-100)}.service-card__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;margin-bottom:18px;background:var(--teal-50);color:var(--teal-700);transition:background .2s ease,color .2s ease}.service-card:hover .service-card__icon{background:linear-gradient(135deg,var(--teal-600),var(--teal-800));color:#fff}.service-card h3{font-size:1.12rem;font-weight:800;margin-bottom:8px}.service-card p{font-size:.92rem;color:var(--ink-soft);margin-bottom:16px;flex-grow:1}.service-card__link{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--teal-600)}.about{background:#fff}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,76px);align-items:center}.about__photos{position:relative}.about__main-photo{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;height:clamp(300px,38vw,460px);-o-object-fit:cover;object-fit:cover}.about__note{position:absolute;right:-12px;bottom:-20px;display:flex;align-items:center;gap:13px;background:#fff;border-radius:18px;padding:16px 20px;box-shadow:var(--shadow-lg);border:1px solid var(--line-soft);max-width:300px}.about__note svg{color:var(--mint);flex-shrink:0}.about__note span{font-size:13.5px;color:var(--ink-soft);line-height:1.45}.about__note strong{color:var(--teal-900)}.about__content .kicker{color:var(--mint)}.about__content h2{font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px}.about__content>p{color:var(--ink-soft);margin-bottom:24px}.about__checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-bottom:28px}.about__checks span{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--ink)}.about__checks svg{color:var(--mint);flex-shrink:0}.cardiology{background:var(--teal-900);color:#e8f4f2;position:relative;overflow:hidden}.cardiology:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(700px 400px at 90% 10%,rgba(47,160,136,.2),transparent 60%);pointer-events:none}.cardiology__grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,5vw,72px);align-items:center}.cardiology__content h2{color:#fff;margin-bottom:12px;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:800;letter-spacing:-.02em}.cardiology__content>p{color:#b9d6d2;margin-bottom:26px}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.tag-list span{display:inline-flex;align-items:center;gap:8px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);padding:9px 15px;border-radius:999px;font-size:13.5px;font-weight:600}.tag-list svg{color:#7cc9b2;flex-shrink:0}.cardiology__photo{position:relative}.cardiology__photo img{border-radius:var(--radius-lg);box-shadow:0 30px 70px #0006;width:100%;-o-object-fit:cover;object-fit:cover}.cardiology__pulse{position:absolute;left:-22px;bottom:-18px;background:#fff;border-radius:16px;padding:14px 18px;box-shadow:var(--shadow-lg)}.cardiology__pulse svg{width:190px;height:44px;fill:none;stroke:var(--teal-600);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.detailed-services{background:var(--paper)}.detailed-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.detail-card{position:relative;display:flex;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.detail-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.detail-card__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;flex-shrink:0}.detail-card--work .detail-card__icon{background:#fdf0e3;color:#c07a2d}.detail-card--family .detail-card__icon{background:var(--mint-soft);color:#1f7a63}.detail-card--scan .detail-card__icon{background:var(--teal-50);color:var(--teal-700)}.detail-card__number{position:absolute;top:24px;right:26px;font-size:2.4rem;font-weight:800;color:var(--line-soft);line-height:1}.detail-card h3{font-size:1.22rem;font-weight:800;margin-bottom:8px}.detail-card>div>p{font-size:.93rem;color:var(--ink-soft);margin-bottom:16px}.detail-card ul{list-style:none;margin-bottom:18px}.detail-card ul li{position:relative;padding:5px 0 5px 20px;font-size:13.8px;color:var(--ink)}.detail-card ul li:before{content:"";position:absolute;left:0;top:12px;width:8px;height:8px;border-radius:50%;background:var(--mint)}.detail-card--work ul li:before{background:#e0954a}.detail-card>div>a{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--teal-700)}.other-services{margin-top:34px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:#fff;border:1px dashed var(--line);border-radius:var(--radius);padding:20px 26px}.other-services>span{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.other-services div{display:flex;flex-wrap:wrap;gap:9px}.other-services strong{background:var(--teal-50);color:var(--teal-800);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:700}.locations{background:#fff}.locations__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:26px}.location-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(160deg,var(--teal-50),#fff 55%);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.location-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.location-card__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.location-card__index{font-size:3rem;font-weight:800;color:#11525a24;line-height:1}.location-card__pin{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--teal-600),var(--teal-800));color:#fff;box-shadow:0 8px 18px #11525a4d}.location-card__note{display:inline-block;align-self:flex-start;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mint);background:#fff;border:1px solid var(--line);padding:5px 11px;border-radius:999px;margin-bottom:10px}.location-card h3{font-size:1.3rem;font-weight:800;margin-bottom:4px}.location-card>p{font-size:.95rem;color:var(--ink-soft);margin-bottom:18px}.location-card__phone{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;font-size:1.06rem;font-weight:800;color:var(--teal-800);background:#fff;border:1.5px solid var(--teal-100);padding:11px 18px;border-radius:999px;margin-bottom:12px;transition:border-color .18s ease,transform .18s ease}.location-card__phone:hover{border-color:var(--teal-600);transform:translateY(-1px)}.schedule-card{display:flex;align-items:center;gap:clamp(18px,3vw,34px);flex-wrap:wrap;background:linear-gradient(135deg,var(--teal-700),var(--teal-900));border-radius:var(--radius-lg);padding:24px clamp(22px,3vw,36px);color:#fff;box-shadow:var(--shadow-lg)}.schedule-card__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#ffffff1f;flex-shrink:0}.schedule-card div{display:flex;flex-direction:column}.schedule-card small{font-size:12px;opacity:.75;font-weight:600}.schedule-card strong{font-size:1.02rem;font-weight:700}.schedule-card>a{margin-left:auto;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--teal-900);font-weight:800;font-size:14px;padding:12px 22px;border-radius:999px;transition:transform .18s ease}.schedule-card>a:hover{transform:translateY(-2px)}.funding{background:var(--paper);scroll-margin-top:112px}.funding__card{background:#fff;border:1px solid var(--line);border-top:5px solid var(--mint);border-radius:var(--radius-lg);padding:clamp(26px,4vw,44px);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:26px}.funding__logos{width:100%;padding:clamp(20px,2.7vw,30px);display:grid;grid-template-columns:minmax(240px,1fr) 82px minmax(300px,1.08fr);align-items:center;gap:clamp(26px,4vw,64px);border:1px solid var(--line-soft);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdfd);box-shadow:0 10px 28px #0d3b3f0d}.funding__logo{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.funding__logo--eu{max-width:390px;justify-self:start}.funding__logo--gov{width:82px;justify-self:center}.funding__logo--pnrr{max-width:420px;justify-self:end}.funding__content h2{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:800;margin-bottom:20px;letter-spacing:-.02em}.funding__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:20px}.funding__facts div{background:var(--teal-50);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:3px}.funding__facts small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.funding__facts strong{font-size:14px;color:var(--teal-900)}.funding__content>p{font-size:14px;color:var(--ink-soft);margin-bottom:18px;max-width:75ch}.contact{background:linear-gradient(135deg,var(--teal-700),var(--teal-900));color:#fff}.contact__inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-top:clamp(44px,6vw,72px);padding-bottom:clamp(44px,6vw,72px)}.contact h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;margin-bottom:10px;letter-spacing:-.02em}.contact>.shell>div>p{color:#b9d6d2;max-width:52ch}.contact__actions{display:flex;gap:13px;flex-wrap:wrap}.contact-action{min-height:58px;padding:10px 20px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:11px;color:#fff;font-weight:800;border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 28px #00000038;transition:transform .18s ease,filter .18s ease;animation:kalymed-contact-pulse 3.2s ease-in-out infinite}.contact-action:nth-child(2){animation-delay:1.6s}.contact-action:hover{transform:translateY(-2px);filter:brightness(1.06)}.contact-action>span{display:flex;flex-direction:column;line-height:1.18}.contact-action small{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.86}.contact-action strong{font-size:15px;font-weight:800;overflow-wrap:anywhere}.contact-action--whatsapp{background:#128c4a}.contact-action--email{background:#1769c2}@keyframes kalymed-contact-pulse{0%,72%,to{box-shadow:0 12px 28px #00000038,0 0 #fff0}82%{box-shadow:0 14px 32px #0000003d,0 0 0 7px #ffffff1f}}.footer{background:#0b2f33;color:#9db8b5;padding:clamp(40px,6vw,64px) 0 28px}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,4vw,56px);margin-bottom:36px}.footer__brand .brand__name{color:#fff}.footer__brand .brand__sub{color:#6fa79b}.footer__brand p{margin-top:14px;font-size:13.5px;line-height:1.6;max-width:34ch}.footer__links{display:flex;flex-direction:column;gap:9px}.footer__links strong{color:#fff;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.footer__links a,.footer__links span{font-size:14px}.footer__links a:hover{color:#fff}.footer__legal{display:flex;align-items:center;gap:10px 28px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;border-top:1px solid rgba(255,255,255,.09)}.footer__legal a{min-height:44px;display:inline-flex;align-items:center;color:#d5e5e2;font-size:13px;font-weight:700;text-decoration:underline;text-decoration-color:#d5e5e259;text-underline-offset:4px}.footer__legal a:hover{color:#fff}.footer__bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.09);padding-top:22px;font-size:12.5px}@media(max-width:1080px){.services__grid{grid-template-columns:repeat(2,1fr)}.detailed-services__grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}@media(max-width:900px){.hero__grid{grid-template-columns:1fr}.hero__image-wrap img{height:clamp(260px,50vw,400px)}.hero__floating--hours{left:10px}.hero__floating--locations{right:10px}.about__grid{grid-template-columns:1fr}.about__note{right:6px}.cardiology__grid{grid-template-columns:1fr}.cardiology__pulse{left:10px}.locations__grid{grid-template-columns:1fr}.schedule-card>a{margin-left:0}}@media(max-width:768px){.topbar__inner{justify-content:center}.navbar__inner{position:relative;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.navbar__toggle{display:flex}.navbar__links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;background:#fff;border-bottom:1px solid var(--line);padding:14px clamp(18px,4vw,44px) 18px;box-shadow:var(--shadow-lg)}.navbar__links.is-open{display:flex}.navbar__links a{padding:10px 4px;font-size:15px}.navbar__links a.button{justify-content:center;margin-top:8px}.services__grid,.about__checks{grid-template-columns:1fr}.detail-card{flex-direction:column}.detail-card__number{top:18px;right:20px;font-size:2rem}.contact__inner{flex-direction:column;align-items:flex-start}.footer__grid{grid-template-columns:1fr;gap:24px}.footer__bottom{flex-direction:column}.funding__logos{grid-template-columns:1fr;justify-items:center;gap:20px;padding:24px}.funding__logo--eu{width:min(100%,330px);justify-self:center}.funding__logo--gov{width:74px}.funding__logo--pnrr{width:min(100%,330px);justify-self:center}}@media(max-width:480px){.hero h1{font-size:2.1rem}.hero__actions .button{width:100%}.hero__floating--locations{padding:12px 16px}.hero__floating--locations strong{font-size:1.5rem}.schedule-card{gap:16px}.funding__facts{grid-template-columns:1fr}.contact__actions,.contact-action{width:100%}.contact-action{min-height:64px;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}.hero-entrance,.contact-action{animation:none!important}.hero-entrance{opacity:1;transform:none}}
