.eco-grid.eco-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-grid-three .eco-card{padding:34px 28px;min-width:0;display:flex;flex-direction:column}.eco-grid-three .eco-card:first-child{padding-left:0}.eco-grid-three .eco-card:last-child{padding-right:0}.eco-grid-three .eco-card+.eco-card{border-left:1px solid var(--line)}.eco-grid-three .eco-tag{min-height:31px;line-height:1.6}.eco-grid-three .eco-card .plain-link{margin-top:auto;padding-top:22px}.eco-grid-three .eco-name{font-size:28px}.eco-grid-three .eco-card p{font-size:14px;line-height:1.8;margin-bottom:0}
.data-hero{background:var(--pale);padding:36px 0 74px}.data-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:54px;display:flex;gap:12px;flex-wrap:wrap}.data-breadcrumb a{color:var(--muted)}.data-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:65px;align-items:center}.data-hero h1{font-size:clamp(40px,5.3vw,68px);line-height:1.07;letter-spacing:-.045em;color:var(--blue);margin:22px 0}.data-hero .data-lead{font-size:21px;line-height:1.5;color:var(--blue);max-width:600px;margin:0 0 17px}.data-hero p:not(.eyebrow):not(.data-lead){font-size:15px;line-height:1.8;max-width:590px}.data-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.data-actions .button{min-height:48px}.data-access-note{font-size:12px!important;margin:16px 0 0;color:var(--muted)}.data-signature{padding:34px;background:var(--blue);color:white;min-width:0}.data-signature .data-wordmark{font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:600}.data-signature .data-wordmark span{color:#96c9ed}.data-signature .data-product{font-size:18px;color:#e0e9ff;margin:12px 0 32px;letter-spacing:.04em}.data-signature ol{list-style:none;margin:0;padding:0}.data-signature li{padding:17px 0;display:flex;gap:17px;align-items:flex-start;border-top:1px solid #ffffff35;font-size:15px;line-height:1.5}.data-signature li>span{font-size:11px;color:#c4d5ff;padding-top:4px}.data-signature li strong{font-weight:500}.data-signature .data-by{font-size:11px!important;color:#cfdbf6;letter-spacing:.1em;margin:28px 0 0!important}.data-section{padding:76px 0}.data-section h2{font-size:clamp(28px,3.3vw,42px);line-height:1.18;letter-spacing:-.035em;color:var(--blue);max-width:780px;margin:16px 0 28px}.data-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 52px}.data-feature-grid article{padding:28px 0;border-top:1px solid var(--line)}.data-feature-grid article>span{font-size:11px;letter-spacing:.09em;color:var(--muted)}.data-feature-grid h3{font-size:23px;color:var(--blue);margin:13px 0}.data-feature-grid p{font-size:15px;line-height:1.8}.data-source{background:var(--pale)}.data-source-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.data-source-grid h2{margin-top:16px}.data-source-copy p{font-size:16px;line-height:1.9;margin-bottom:20px}.data-source-copy strong{font-weight:600;color:var(--blue)}.data-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:35px 0 0;padding:0;list-style:none}.data-route li{border-top:2px solid var(--blue);padding-top:19px}.data-route li>span{font-size:12px;color:var(--muted)}.data-route h3{font-size:21px;color:var(--blue);margin:13px 0}.data-route p{font-size:14px;line-height:1.8}.data-faq{padding-top:0}.data-faq details{border-top:1px solid var(--line);padding:22px 0}.data-faq details:last-of-type{border-bottom:1px solid var(--line)}.data-faq summary{font-size:18px;color:var(--blue);font-weight:500;cursor:pointer;line-height:1.5}.data-faq details p{font-size:15px;line-height:1.8;max-width:850px;margin-top:16px}.data-contact{background:var(--blue);color:white;padding:62px 0}.data-contact h2{color:white;margin-top:0}.data-contact p{color:#dfe7fc;font-size:16px;line-height:1.8;max-width:680px}.data-contact .button{border-color:white;background:white;color:var(--blue)}.data-contact .plain-link{color:white}.data-page a:focus-visible,.eco-grid-three a:focus-visible{outline:3px solid #1984c1;outline-offset:5px}
@media(max-width:1000px){.eco-grid.eco-grid-three{grid-template-columns:1fr}.eco-grid-three .eco-card,.eco-grid-three .eco-card:first-child,.eco-grid-three .eco-card:last-child{padding:28px 0}.eco-grid-three .eco-card+.eco-card{border-left:0;border-top:1px solid var(--line)}.eco-grid-three .eco-tag{min-height:0;margin-bottom:18px}.eco-grid-three .eco-card p{max-width:680px}.data-hero-grid{gap:32px;grid-template-columns:1.2fr 1fr}.data-signature{padding:26px}.data-source-grid{gap:35px}}
@media(max-width:700px){.data-hero{padding:24px 0 45px}.data-breadcrumb{margin-bottom:32px}.data-hero-grid,.data-source-grid,.data-feature-grid,.data-route{grid-template-columns:1fr}.data-hero-grid{gap:36px}.data-hero h1{font-size:42px}.data-hero .data-lead{font-size:19px}.data-actions{gap:17px}.data-signature{padding:26px}.data-section{padding:48px 0}.data-source-grid{gap:10px}.data-route{gap:24px}.data-section h2{font-size:32px}.data-faq{padding-top:0}.data-contact{padding:42px 0}.data-actions .button{justify-content:center}.data-page .wrap{min-width:0}.data-faq summary{font-size:17px}}

/* Existing Fonendoscopio identity, kept on a white tile for logo contrast. */
.eco-platform{display:flex;align-items:center;gap:10px;min-height:31px;margin-bottom:24px;color:var(--blue);font-size:15px;font-weight:600;line-height:1.5}.eco-platform img{display:block;flex:none;width:30px;height:30px;object-fit:contain}.data-platform-brand{display:flex;align-items:center;gap:17px;margin-bottom:32px;min-width:0}.data-platform-logo{display:flex;align-items:center;justify-content:center;width:67px;height:67px;background:#fff;border-radius:13px;flex:none}.data-platform-logo img{display:block;width:50px;height:50px;object-fit:contain}.data-signature .data-platform-brand p{font-size:11px;color:#cfdbf6;letter-spacing:.13em;margin:0 0 7px}.data-platform-brand strong{display:block;font-size:29px;color:#fff;letter-spacing:-.7px;line-height:1.2;font-weight:600}.data-platform-brand>div{min-width:0}@media(max-width:1000px){.eco-platform{margin-bottom:18px}.data-platform-brand{gap:12px}.data-platform-logo{width:54px;height:54px}.data-platform-logo img{width:42px;height:42px}.data-platform-brand strong{font-size:25px}}@media(max-width:360px){.data-platform-brand strong{font-size:23px}.data-platform-logo{width:46px;height:46px}.data-platform-logo img{width:36px;height:36px}}
