.cardiology-page{--cardio:#9b3254;--cardio-ink:#152e40;background:#fafcfd}.cardiology-page h1{font-size:clamp(2.7rem,4.3vw,4.5rem);line-height:1.08;letter-spacing:-.055em}.cardiology-page h1 em{color:var(--cardio);font-weight:400}.cardio-hero{display:grid;grid-template-columns:.9fr 1.2fr;gap:1rem;padding-top:65px!important;padding-bottom:35px!important;align-items:center;background:radial-gradient(ellipse at 78% 40%,#e3f0f5 0,transparent 58%)}.cardio-copy{padding:0 0 65px}.cardio-copy .eyebrow{margin-top:48px}.cardio-copy .lead{font-size:1.08rem;max-width:460px}.cardio-copy .actions{flex-wrap:wrap;gap:20px}.bittium-proof{display:flex;align-items:center;gap:25px;margin-top:42px;padding-top:28px;border-top:1px solid #d6e1e6}.bittium-proof img{width:115px;height:48px;object-fit:contain}.bittium-proof p{font-size:.875rem;line-height:1.6}.bittium-proof strong{font-weight:600;color:#243c4a}#heart-explorer{position:relative;min-width:0;height:760px}.heart-top{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:15px}.heart-top .eyebrow{font-size:.75rem;letter-spacing:.15em}.heart-tabs{display:flex;padding:5px;border-radius:40px;background:#ffffffa8;border:1px solid #d6e3e9;gap:4px}.heart-tabs button,.heart-tools button{border:0;background:transparent;color:#4d6272;cursor:pointer;font:inherit;font-size:.875rem;padding:10px 14px;border-radius:30px}.heart-tabs button[aria-pressed=true]{background:#17374b;color:white;box-shadow:0 3px 10px #10293920}#heart-canvas{position:absolute;inset:76px 0 195px;touch-action:none;outline-offset:-3px}#heart-canvas canvas{display:block;width:100%;height:100%;cursor:grab}#heart-canvas canvas:active{cursor:grabbing}.heart-loading{position:absolute;top:45%;width:100%;text-align:center;color:#677e8b;font-size:.9rem}.heart-tools{position:absolute;right:0;top:115px;display:flex;flex-direction:column;gap:12px;width:105px;z-index:3}.heart-tools label{font-size:.8rem;color:#455d6d;line-height:1.6}.heart-tools output{display:block}.heart-tools input{width:95px;accent-color:#9b3254}.heart-tools button{background:#ffffffc9;border:1px solid #d9e3e9;padding:9px 6px;font-size:.8rem}.heart-learning{position:absolute;bottom:64px;left:20px;right:20px;padding:20px 0;border-top:1px solid #cddfe8;color:#294556}.heart-learning strong{font-size:1.1rem}.heart-learning p{font-size:.9rem;line-height:1.6;margin:8px 0 12px;max-width:530px}.heart-learning select{max-width:100%;padding:8px 30px 8px 10px;border:1px solid #d3e0e6;border-radius:6px;background:#ffffffb0;color:#294556;font:inherit;font-size:.875rem}.heart-instruction{position:absolute;bottom:4px;left:12px;right:12px;text-align:center;font-size:.8rem;color:#566d7b}.heart-popup{position:absolute;z-index:5;width:280px;padding:13px;background:#ffffffed;box-shadow:0 12px 40px #234b672a;border:1px solid #dce7eb;border-radius:10px;pointer-events:none}.heart-popup p{font-size:.8rem;margin:7px 0}.heart-popup canvas{width:100%;height:90px}.heart-popup small,.micro{font-size:.8rem!important;line-height:1.6;color:#627583}.electric-trace{position:absolute;left:20px;right:20px;bottom:255px;pointer-events:none}.electric-trace span{font-size:.7rem;letter-spacing:.1em;color:#637d8e}.electric-trace canvas{width:100%;height:65px}.heart-holter .heart-learning{display:none}.heart-holter #heart-canvas{bottom:245px}.heart-holter .heart-tools{top:100px}.heart-holter #heart-explode,.heart-holter .heart-tools label{display:none}#holter-config{position:absolute;left:12px;right:12px;bottom:56px;background:#ffffffb5;border:1px solid #d5e2e9;border-radius:12px;padding:16px}.config-selects{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px}.config-selects label{font-size:.75rem;color:#5b7382}.config-selects select{display:block;width:100%;font:inherit;font-size:.875rem;color:#163b50;border:1px solid #ccdae2;background:white;border-radius:6px;padding:9px 5px;margin-top:5px}#holter-summary{font-size:.875rem;line-height:1.5;margin:12px 0 0}#holter-config .micro{margin:8px 0 0}.faros-feature{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px;background:white}.faros-feature h2,.cardiology-page .section-heading h2,.cardio-wear h2,.cardio-software h2{font-size:clamp(2.2rem,3.5vw,3.5rem);letter-spacing:-.045em;line-height:1.12}.faros-feature p{max-width:530px;line-height:1.8}.faros-feature figure{margin:0;text-align:center;background:#f5f8fa;border-radius:18px;padding:30px}.faros-feature figure img{width:100%;height:320px;object-fit:contain;mix-blend-mode:multiply}.faros-feature figcaption{font-size:.875rem;color:#4d6473;margin-top:18px}.feature-numbers{display:flex;gap:35px;margin:32px 0}.feature-numbers strong{font-size:2.5rem;font-weight:500;color:#173f55;letter-spacing:-.04em;display:block}.feature-numbers span{font-size:.8rem;color:#607583}.faros-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.faros-cards article{padding:25px;background:white;border:1px solid #e0e8ed;border-radius:12px}.faros-cards article:first-child{border-color:#89a9bb}.faros-cards img{width:100%;height:165px;object-fit:contain}.faros-cards h3{font-size:1.4rem;margin-top:25px}.faros-cards dl{font-size:.875rem;margin:22px 0}.faros-cards dl div{padding:10px 0;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e8eef1}.faros-cards dt{color:#617584}.faros-cards dd{margin:0;white-space:nowrap}.faros-cards button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:.875rem}.specs{margin:25px 0}.specs summary{cursor:pointer;padding:18px 0;border-bottom:1px solid #d7e3e9}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;margin:15px 0;font-size:.875rem}th,td{text-align:left;padding:15px;border-bottom:1px solid #dce6ed}th{font-weight:600}.cardio-wear{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;background:#edf4f7;align-items:center}.wear-photo{height:640px;overflow:hidden;border-radius:14px}.wear-photo img{width:100%;height:100%;object-fit:cover}.cardio-wear p{line-height:1.75}.accessory-row{display:flex;gap:25px;align-items:center;padding:20px 0;border-bottom:1px solid #d3e1e9}.accessory-row img{width:95px;height:130px;object-fit:contain;mix-blend-mode:multiply}.accessory-row h3{margin:0 0 8px}.accessory-row p{font-size:.95rem;margin:0}.cardio-software{background:#142f40;color:#e7f0f4;display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.cardio-software h2,.cardio-software h3{color:white}.cardio-software h3{margin-top:28px}.cardio-software p{color:#c0d2df;line-height:1.8}.cardio-software img{width:100%;border-radius:10px}.cardio-software .button{margin-top:20px}.cardio-resources{display:flex;flex-wrap:wrap;gap:30px;margin-top:35px;padding-top:28px;border-top:1px solid #dce6eb;font-size:.9rem}.model-credit{text-align:center;padding:20px;font-size:.75rem;color:#6b7e89}.cardiology-page [hidden]{display:none!important}.cardiology-page button:focus-visible,.cardiology-page select:focus-visible{outline:3px solid #43bdb4;outline-offset:3px}
@media(max-width:1050px){.cardio-hero{grid-template-columns:1fr 1.2fr}.cardio-copy .actions{align-items:flex-start;flex-direction:column}.bittium-proof{gap:12px;flex-wrap:wrap}.faros-cards{grid-template-columns:repeat(2,1fr)}.cardio-wear,.cardio-software,.faros-feature{gap:35px}.heart-tools{right:0;width:86px}.heart-tools input{width:80px}.heart-tabs button{padding:9px 10px}.feature-numbers{gap:20px}}@media(max-width:760px){.cardio-hero{display:flex;flex-direction:column;padding-top:30px!important}.cardio-copy{padding-bottom:30px}.cardio-copy .eyebrow{margin-top:25px}.cardio-copy .actions{flex-direction:row;align-items:center}.bittium-proof{margin-top:25px}#heart-explorer{width:100%;height:780px}.heart-tools{top:100px;width:80px}.heart-tools input{width:70px}.heart-learning{left:10px;right:10px}.heart-tabs button{font-size:.85rem}.faros-feature,.cardio-wear,.cardio-software{grid-template-columns:1fr}.faros-feature figure{order:-1}.faros-feature figure img{height:240px}.faros-cards{gap:10px}.faros-cards article{padding:14px}.faros-cards dl div{display:block}.faros-cards dd{margin-top:5px}.faros-cards img{height:130px}.wear-photo{height:430px}.cardio-software img{order:-1}.heart-instruction{font-size:.75rem}.config-selects{gap:6px}.config-selects select{font-size:.8rem}.feature-numbers{gap:25px}.electric-trace{bottom:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Faros 360 purchase and professional rental offers. */
.faros-rental{background:#132f40;color:#e8f1f4;scroll-margin-top:90px}.faros-rental h2{color:#fff;font-size:clamp(2.2rem,3.5vw,3.5rem);letter-spacing:-.045em;line-height:1.12;margin:.65rem 0 0}.rental-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:38px}.rental-intro>p{color:#c4d5de;line-height:1.75;margin:0}.rental-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.rental-card{position:relative;display:flex;flex-direction:column;padding:30px;border:1px solid #446171;border-radius:16px;background:#18394c}.rental-card-featured{background:#f5fbfc;color:#17374b;border-color:#62d4c8;box-shadow:0 18px 46px #071c273f;transform:translateY(-8px)}.rental-kicker{font-size:.72rem;font-weight:700;letter-spacing:.12em;color:#80dcd2}.rental-card-featured .rental-kicker{color:#267f78}.rental-card h3{font-size:2.6rem;letter-spacing:-.05em;color:#fff;margin:22px 0 3px}.rental-card-featured h3{color:#17374b}.rental-card h3 small{font-size:.9rem;letter-spacing:0;font-weight:600}.rental-period{min-height:2.7em;color:#afc6d1;font-size:.87rem}.rental-card-featured .rental-period{color:#587180}.rental-card ul{list-style:none;padding:22px 0;margin:0 0 24px;border-top:1px solid #3c5969;flex:1}.rental-card-featured ul{border-color:#d4e3e7}.rental-card li{position:relative;padding:8px 0 8px 24px;line-height:1.45;font-size:.93rem}.rental-card li::before{content:"✓";position:absolute;left:0;color:#61d6ca;font-weight:700}.rental-card-featured li::before{color:#267f78}.rental-badge{position:absolute;right:22px;top:20px;padding:6px 10px;border-radius:20px;background:#d9f4f0;color:#276f6a;font-size:.72rem;font-weight:700}.rental-card .button{width:100%;box-sizing:border-box;text-align:center}.rental-conditions{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;border:1px solid #466373;border-radius:14px;overflow:hidden}.rental-conditions>div{padding:24px}.rental-conditions>div+div{border-left:1px solid #466373}.rental-conditions strong{display:block;color:#fff;font-size:1rem}.rental-conditions p{font-size:.86rem;line-height:1.65;color:#bfd1da;margin:10px 0 0}.rental-legal{font-size:.78rem;line-height:1.65;color:#9eb4c0;margin:22px 0 0;max-width:1050px}
@media(max-width:900px){.rental-intro{grid-template-columns:1fr;gap:18px}.rental-cards{grid-template-columns:1fr}.rental-card-featured{transform:none}.rental-conditions{grid-template-columns:1fr}.rental-conditions>div+div{border-left:0;border-top:1px solid #466373}}

.bittium-proof img{background:#17374b;padding:10px;border-radius:5px;width:140px;height:64px}.heart-learning{pointer-events:none}.heart-learning select{pointer-events:auto}.heart-instruction{pointer-events:none}

.heart-top,.heart-tools,.heart-popup,#holter-config,.heart-learning{max-width:100%}.heart-popup{box-sizing:border-box}

#holter-reference{text-decoration:underline;text-underline-offset:3px}.config-selects:has(#holter-leads-label:not([hidden])){grid-template-columns:1.15fr 1fr .7fr 1fr}#holter-config{bottom:46px}.heart-holter #heart-canvas{bottom:265px}@media(max-width:500px){.config-selects:has(#holter-leads-label:not([hidden])){grid-template-columns:1fr 1fr}.heart-holter #heart-canvas{bottom:300px}}

.cardio-patient-story{background:#f0f5f8}.cardio-clinical-photos{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.cardio-clinical-photos figure{margin:0;min-width:0}.cardio-clinical-photos img{width:100%;height:360px;object-fit:cover;border-radius:12px;display:block}.cardio-clinical-photos figure:first-child img{object-position:60% 52%}.cardio-clinical-photos figure:last-child img{object-position:50% 45%}.cardio-clinical-photos figcaption{padding-top:20px;display:flex;flex-direction:column;gap:6px}.cardio-clinical-photos figcaption strong{font-size:1rem;font-weight:600}.cardio-clinical-photos figcaption span{font-size:.875rem;color:#577082}.cardio-wear .wear-photo img{object-position:50% 35%}.cardio-client-section{padding-top:35px!important;padding-bottom:42px!important;background:#fff;border-top:1px solid #e1e9ee;border-bottom:1px solid #e1e9ee}.cardio-client-title{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:28px}.cardio-client-title h2{font-size:1.45rem;letter-spacing:-.025em;margin:0}.cardio-client-title p{font-size:.875rem;margin:0;color:#607888}.cardio-client-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.cardio-client-logos a{display:flex;min-width:0;align-items:center;flex-direction:column;justify-content:center;gap:14px;text-decoration:none;padding:10px 4px}.cardio-client-logos img{width:100%;max-width:165px;height:62px;object-fit:contain}.cardio-client-logos span{font-size:.8rem;color:#476173;line-height:1.4;text-align:center}.cardio-client-logos a:focus-visible{outline:3px solid #55b6b0;outline-offset:5px}@media(max-width:800px){.cardio-client-logos{grid-template-columns:repeat(3,1fr)}.cardio-client-title{display:block}.cardio-client-title p{margin-top:12px}.cardio-clinical-photos{gap:18px}.cardio-clinical-photos img{height:290px}}@media(max-width:550px){.cardio-clinical-photos{grid-template-columns:1fr}.cardio-clinical-photos img{height:auto;aspect-ratio:4/3}.cardio-client-logos{grid-template-columns:repeat(2,1fr);gap:22px 16px}.cardio-client-logos img{height:56px}.cardio-client-logos a:last-child{grid-column:1/-1}.cardio-client-logos a:last-child img{max-width:190px}}
.bittium-proof img{background:#07568a;padding:13px 16px;width:165px;height:76px;border-radius:6px;object-fit:contain;flex-shrink:0}

.cardio-client-logos .client-logo-frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:72px;overflow:hidden}.cardio-client-logos .cardiosphere-mark{width:112px}.cardio-client-logos .cardiosphere-mark img{position:absolute;width:280px;max-width:none;height:auto;left:-98px;top:-45px}.cardio-client-logos .jacques-cartier-mark img{width:126%;max-width:none;height:auto;flex-shrink:0}.cardio-client-logos .coeur-sante-mark img{width:72px;height:68px}@media(max-width:550px){.cardio-client-logos a:last-child .coeur-sante-mark img{max-width:72px}}

/* Open ECG data and Gaze Intelligence service commitments. */
.cardio-promises{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:25px;font-size:.8rem;color:#24526a}.cardio-promises a{border-bottom:1px solid #a7c4d1;padding-bottom:4px}.cardio-open-data{background:#edf5f7;scroll-margin-top:100px}.cardio-open-data .section-heading>div{min-width:0}.cardio-open-data .section-heading h2{margin-top:20px}.ecg-data-flow{display:grid;grid-template-columns:.85fr .8fr 1.35fr;border:1px solid #bfd4df;border-radius:18px;overflow:hidden;background:#fff}.ecg-data-flow>div{padding:32px}.ecg-data-flow>div+div{border-left:1px solid #d7e5eb}.ecg-data-flow span{font-size:.72rem;letter-spacing:.12em;color:#557583}.ecg-data-flow strong{display:block;font-size:1.45rem;letter-spacing:-.035em;color:#183e53;margin:24px 0 12px}.ecg-data-flow p{font-size:.93rem;line-height:1.75;color:#496575}.ecg-data-file{background:#173d52}.ecg-data-file span,.ecg-data-file p{color:#c6dde5}.ecg-data-file strong{color:#70e1d3;font-size:3.6rem}.ecg-ai-links{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.ecg-ai-links a{border:1px solid #c7dae3;border-radius:30px;padding:9px 14px;font-size:.85rem;color:#1b5369}.ecg-ai-links a:hover{background:#edf5f7}.ecg-freedom{max-width:900px;margin-top:35px;border-left:3px solid #399789;padding-left:25px}.ecg-freedom h3{font-size:1.3rem;color:#183e53}.ecg-freedom p{line-height:1.8;color:#496575;font-size:.95rem}#service-holter{scroll-margin-top:100px}.cardio-service-promise{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:35px;padding:38px;background:#edf4f7;border:1px solid #d5e2e9;border-radius:18px;margin-bottom:45px}.cardio-service-promise h3{font-size:1.15rem;line-height:1.35;color:#173d52}.service-intro h3{font-size:1.65rem;margin-top:22px}.cardio-service-promise p{font-size:.93rem;line-height:1.8;color:#496575}.cardio-service-promise article{border-left:1px solid #c9dbe4;padding-left:30px}.cardio-service-promise article>strong{font-size:3.4rem;font-weight:500;letter-spacing:-.05em;color:#173d52;line-height:1.2}.cardio-service-promise article>strong span{font-size:1.5rem;letter-spacing:0}.cardio-open-data a:focus-visible,.cardio-promises a:focus-visible{outline:3px solid #399789;outline-offset:4px}@media(max-width:900px){.cardio-service-promise{gap:22px;padding:25px}.cardio-service-promise article{padding-left:20px}.ecg-data-flow>div{padding:24px}}@media(max-width:760px){.ecg-data-flow,.cardio-service-promise{grid-template-columns:1fr}.ecg-data-flow>div+div{border-left:0;border-top:1px solid #d7e5eb}.cardio-service-promise article{border-left:0;border-top:1px solid #c9dbe4;padding:22px 0 0}.ecg-data-flow strong{margin-top:14px}.ecg-freedom{padding-left:18px}}

.heart-location-control{margin-bottom:10px}.heart-location-control button{font:inherit;font-size:.875rem;background:#17374b;color:white;padding:8px 14px;border:0;border-radius:20px;cursor:pointer}.heart-location-control button[aria-pressed="true"]{background:#85394f}.heart-location-control p{font-size:.875rem;line-height:1.4;margin:8px 0;color:#243c4a}.heart-location-control button:focus-visible{outline:3px solid #259ba3;outline-offset:3px}
