.heart-clinic-home{background-color:#f4f8fa}.heart-clinic-hero{background:#fff;padding:96px 0;text-align:center;margin-top:80px;position:relative;border-bottom:1px solid rgba(0,19,88,.08)}@media(max-width:768px){.heart-clinic-hero{padding:64px 0}}.heart-clinic-hero__content{max-width:1000px;margin:0 auto;padding:0 32px}.heart-clinic-hero__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:32px;line-height:1.1;letter-spacing:-.03em;color:#001358;text-align:center}@media(max-width:768px){.heart-clinic-hero__title{margin-bottom:20px;letter-spacing:-.02em}}.heart-clinic-hero__title-accent{display:block;color:#001358}.heart-clinic-hero__subtitle{font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:400;line-height:1.5;max-width:700px;margin:0 auto;color:rgb(73.2,80,79.9);letter-spacing:.005em}@media(max-width:768px){.heart-clinic-hero__subtitle{line-height:1.4}}.about-section{padding:64px 0}@media(max-width:768px){.about-section{padding:48px 0}}.about-section__content{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px;align-items:center}@media(max-width:992px){.about-section__content{grid-template-columns:1fr;gap:32px}}.about-section__text p{font-size:16px;line-height:1.7;margin-bottom:20px;color:#000807}.about-section__text p:last-child{margin-bottom:0}.about-section__image-placeholder{width:100%;border-radius:6px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.about-section__image{width:100%;height:auto;display:block;object-fit:cover}.early-detection-section{padding:64px 0;background-color:#fff}@media(max-width:768px){.early-detection-section{padding:48px 0}}.early-detection-section__intro{max-width:900px;margin:32px auto 48px;text-align:center}.early-detection-section__intro p{font-size:16px;line-height:1.7;margin-bottom:20px;color:#000807}.early-detection-section__intro p:last-child{margin-bottom:0}.benefits-grid{max-width:900px;margin:48px auto 0}@media(max-width:768px){.benefits-grid{margin-top:32px}}.benefit-card{display:flex;align-items:flex-start;gap:32px;padding:48px 0;border-bottom:1px solid rgba(0,19,88,.08);transition:all .3s ease;position:relative}.benefit-card:first-child{padding-top:0}.benefit-card:last-child{border-bottom:none;padding-bottom:0}.benefit-card:hover .benefit-card__number{background:#001358;color:#fff;transform:scale(1.1)}@media(max-width:768px){.benefit-card{gap:20px;padding:32px 0}}.benefit-card__number{flex-shrink:0;width:56px;height:56px;background:rgba(0,19,88,.06);color:#001358;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;transition:all .3s ease;position:relative}.benefit-card__number:after{content:"";position:absolute;inset:0;border-radius:12px;border:1px solid rgba(0,19,88,.12);pointer-events:none}@media(max-width:768px){.benefit-card__number{width:48px;height:48px;font-size:18px}}.benefit-card__content{flex:1}.benefit-card__title{font-size:24px;font-weight:700;color:#001358;margin-bottom:12px;line-height:1.3;letter-spacing:-.01em}@media(max-width:768px){.benefit-card__title{font-size:18px}}.benefit-card__description{font-size:16px;line-height:1.7;color:#000807;margin:0}@media(max-width:768px){.benefit-card__description{font-size:14px;line-height:1.6}}.consultations-section{padding:64px 0;background-color:#f4f8fa}@media(max-width:768px){.consultations-section{padding:48px 0}}.consultations-section__intro{max-width:800px;margin:32px auto;text-align:center}.consultations-section__intro-main{font-size:24px;line-height:1.6;color:#000807;margin-bottom:12px;font-weight:500}@media(max-width:768px){.consultations-section__intro-main{font-size:18px}}.consultations-section__intro-note{font-size:16px;line-height:1.6;color:rgb(73.2,80,79.9);font-style:italic;margin:0}@media(max-width:768px){.consultations-section__intro-note{font-size:14px}}.consultations-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;margin-top:32px}@media(max-width:768px){.consultations-grid{gap:20px}}.consultation-card{flex:0 1 calc(33.333% - 32px);min-width:320px;max-width:420px;background:#fff;border-radius:6px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.08);text-decoration:none;display:flex;flex-direction:column}@media(max-width:992px){.consultation-card{flex:0 1 calc(50% - 32px)}}@media(max-width:768px){.consultation-card{flex:1 1 100%;max-width:100%}}.consultation-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(0,0,0,.12)}.consultation-card:hover .consultation-card__img{transform:scale(1.05)}.consultation-card:hover .consultation-card__cta{background:#001358;color:#fff}.consultation-card__image{width:100%;height:220px;overflow:hidden;position:relative}.consultation-card__image--contain{background-color:#f4f8fa}.consultation-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.consultation-card__img--contain{object-fit:contain}.consultation-card__content{padding:32px;flex:1;display:flex;flex-direction:column}.consultation-card__title{font-size:18px;font-weight:700;color:#001358;margin-bottom:12px;line-height:1.3;white-space:pre-line}.consultation-card__meta{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.consultation-card__price{font-size:16px;font-weight:700;color:#1e3a8a}.consultation-card__duration{font-size:14px;color:rgb(73.2,80,79.9);padding:4px 10px;background:#f4f8fa;border-radius:4px}.consultation-card__description{font-size:14px;line-height:1.6;color:#000807;margin-bottom:20px;flex:1}.consultation-card__cta{display:inline-block;padding:12px 32px;background:#f4f8fa;color:#001358;font-weight:500;border-radius:6px;text-align:center;transition:all .3s ease;margin-top:auto}.cardiac-tests-section{padding:64px 0;background-color:#fff}@media(max-width:768px){.cardiac-tests-section{padding:48px 0}}.cardiac-tests-section__subtitle{max-width:800px;margin:20px auto 0;text-align:center;font-size:18px;font-weight:500;color:rgb(73.2,80,79.9);font-style:italic}@media(max-width:768px){.cardiac-tests-section__subtitle{font-size:16px;margin:12px auto 0}}.cardiac-tests-section__intro{max-width:800px;margin:32px auto 48px;text-align:center;font-size:16px;line-height:1.7;color:#000807}.tests-category{margin-bottom:64px}.tests-category:last-child{margin-bottom:0}.tests-category__title{font-size:24px;font-weight:700;color:#001358;margin-bottom:12px}.tests-category__subtitle{font-size:16px;color:rgb(73.2,80,79.9);margin-bottom:32px;line-height:1.6}@media(max-width:768px){.tests-category__subtitle{font-size:14px;margin-bottom:20px}}.tests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}@media(max-width:768px){.tests-grid{grid-template-columns:1fr;gap:20px}}.test-card{background:#f4f8fa;border-radius:6px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid rgb(207.4,213.65,225.7);text-decoration:none;display:block;cursor:pointer}.test-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(0,0,0,.12);border-color:#1e3a8a}.test-card:hover .test-card__img{transform:scale(1.08)}.test-card:hover .test-card__learn-more{color:#001358;transform:translateX(4px)}.test-card__image{width:100%;height:200px;overflow:hidden;position:relative;background:#fff}.test-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.test-card__content{padding:32px;display:flex;flex-direction:column;gap:12px}@media(max-width:768px){.test-card__content{padding:20px}}.test-card__title{font-size:18px;font-weight:700;color:#001358;line-height:1.3}@media(max-width:768px){.test-card__title{font-size:16px}}.test-card__description{font-size:14px;line-height:1.6;color:#000807;flex:1}@media(max-width:768px){.test-card__description{font-size:13px}}.test-card__learn-more{display:inline-flex;align-items:center;font-size:14px;color:#1e3a8a;font-weight:500;transition:all .3s ease;margin-top:12px}@media(max-width:768px){.test-card__learn-more{font-size:13px}}.heart-clinic-enquiry-section{padding:64px 0;background-color:#f4f8fa}@media(max-width:768px){.heart-clinic-enquiry-section{padding:48px 0}}.heart-clinic-enquiry-section__content{max-width:900px;margin:0 auto;padding:48px;background:#fff;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.08)}@media(max-width:768px){.heart-clinic-enquiry-section__content{padding:32px}}