.df-top a{color:#fff!important}.df-top a:hover{text-decoration:underline;text-underline-offset:3px}.df-top a:focus-visible{outline-color:#fff}.df-main [id]{scroll-margin-top:25px}.df-service-directory{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 28px}.df-service-directory a{padding:10px 16px;border:1px solid #c9dfe9;border-radius:999px;background:white;font:600 13px/1.5 Arial;color:#1169a8;text-decoration:none}.df-service-directory a:hover{background:#eaf5fb}.df-services-intro{font-size:17px;line-height:1.7;color:#526a79;max-width:740px;margin-bottom:25px}
.df-care-list{display:grid;grid-template-columns:1fr;gap:12px}.df-care-detail{background:#fff;border:1px solid #dbe9ef;border-radius:16px;overflow:hidden}.df-care-detail summary,.df-curriculum summary,.df-clinical-method summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:22px 24px;color:#104d76;font:700 19px/1.4 Arial}.df-care-detail summary::-webkit-details-marker,.df-curriculum summary::-webkit-details-marker,.df-clinical-method summary::-webkit-details-marker{display:none}.df-care-detail summary::after,.df-curriculum summary::after,.df-clinical-method summary::after{content:'+';font:400 24px Arial;flex-shrink:0}.df-care-detail[open] summary::after,.df-curriculum[open] summary::after,.df-clinical-method[open] summary::after{content:'−'}.df-care-detail[open] summary{background:#f3f9fc}.df-care-body{padding:22px 24px;line-height:1.7;color:#526a79;font-size:15px}.df-care-body p{margin:0 0 16px}.df-care-body li{margin:8px 0}.df-care-body a,.df-first-visit a{color:#1169a8;font-weight:600;text-underline-offset:4px}.df-clinical-method,.df-curriculum{border:1px solid #dbe9ef;background:#fff;border-radius:16px;margin:28px 0}.df-clinical-method .df-care-body p:last-child{margin:0}
.df-first-visit{background:#f0f8fc;border-radius:20px;padding:32px;border:1px solid #dbe9ef;margin:32px 0}.df-first-visit h2,.df-conventions h2,.df-service-heading{font:700 30px/1.2 Arial;color:#104d76;letter-spacing:-.03em;margin:0 0 20px}.df-first-visit ol{padding-left:22px}.df-first-visit li{padding-left:5px;margin:16px 0;font-size:15px;line-height:1.7;color:#526a79}.df-first-visit li strong{color:#31546c}.df-conventions{margin:30px 0;padding:30px;border:1px solid #dbe9ef;background:#f3f9fc;border-radius:20px}.df-convention-tags{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.df-convention-tags span{padding:9px 15px;background:#fff;border:1px solid #dbe9ef;border-radius:9px;color:#31546c;font:700 14px Arial}.df-conventions p{font-size:15px;line-height:1.7;color:#526a79}.df-conventions h3{font:700 20px Arial;color:#104d76;letter-spacing:0;margin:25px 0 12px}
.df-research-summary{padding:22px 25px;border-left:4px solid #75c4e3;background:#f2f9fc;border-radius:0 14px 14px 0;margin-bottom:28px;font:16px/1.7 Arial;color:#526a79}.df-research-summary h2{font:700 20px/1.4 Arial;color:#104d76;margin:0 0 12px;letter-spacing:-.02em}.df-research-summary p{margin:0}.df-research-entry-card .df-research-excerpt{font-size:15px;line-height:1.65;color:#607585}.df-back-section{display:inline-flex;gap:10px;align-items:center;margin:24px 0 0;color:#1169a8;font:600 14px/1.5 Arial;text-decoration:none}.df-back-section:hover{text-decoration:underline}.df-first-visit-preview{max-width:1160px;margin:auto;background:#f0f8fc;border:1px solid #dbe9ef;border-radius:20px;padding:30px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}.df-first-visit-preview h2{font:700 30px/1.25 Arial;color:#104d76;margin:0 0 12px;letter-spacing:-.03em}.df-first-visit-preview p{color:#526a79;font-size:15px;margin:0;max-width:640px}.df-first-visit-preview a{font:700 14px/1.5 Arial;color:#1169a8;text-decoration:none;padding:12px 20px;border:1px solid #c9dfe9;border-radius:999px;background:#fff}.df-page-hero .df-back-section{margin-top:22px}.df-curriculum .df-care-body{max-height:none}.df-care-body ul{padding-left:22px}
@media(max-width:600px){.df-care-detail summary,.df-curriculum summary,.df-clinical-method summary{padding:19px;font-size:17px}.df-care-body{padding:19px}.df-first-visit,.df-conventions{padding:24px 20px}.df-first-visit h2,.df-conventions h2,.df-service-heading{font-size:26px}.df-service-directory{gap:8px}.df-service-directory a{font-size:12px;padding:9px 12px}.df-research-summary{padding:20px}.df-first-visit-preview{padding:24px}.df-first-visit-preview a{width:100%;text-align:center;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation:none!important;transition:none!important}}
.df-research-entry-card .elementor-heading-title{font:700 27px/1.25 Arial,sans-serif!important;color:#104d76!important;letter-spacing:-.035em!important}.df-research-entry-card>.elementor-widget-button{margin-top:auto!important}
.df-first-visit-pricing{margin:25px 0;padding-top:24px;border-top:1px solid #cbdfe9}.df-first-visit-pricing h3{font:700 23px/1.3 Arial,sans-serif;letter-spacing:-.02em;color:#104d76;margin:0 0 20px}.df-first-visit-pricing dl{margin:0}.df-first-visit-pricing dl>div{padding:18px 0;border-bottom:1px solid #dbe9ef}.df-first-visit-pricing dl>div:last-child{border-bottom:0}.df-first-visit-pricing dt{display:flex;justify-content:space-between;align-items:baseline;gap:18px;font:700 16px/1.5 Arial,sans-serif;color:#31546c}.df-first-visit-pricing dt span{white-space:nowrap;color:#104d76}.df-first-visit-pricing dd{margin:8px 0 0;font:15px/1.7 Arial,sans-serif;color:#526a79}@media(max-width:600px){.df-first-visit-pricing dt{display:block}.df-first-visit-pricing dt span{display:block;margin-top:5px}.df-first-visit-pricing h3{font-size:21px}}

.df-first-visit-children{margin:25px 0;padding-top:24px;border-top:1px solid #cbdfe9}.df-first-visit-children h3,.df-pediatric-age h3{font:700 21px/1.4 Arial,sans-serif;color:#104d76;letter-spacing:-.02em;margin:0 0 16px}.df-first-visit-children ul{padding-left:22px}.df-first-visit-children li{font-size:15px;line-height:1.7;color:#526a79;margin:12px 0}.df-pediatric-age{margin:24px 0}.df-first-visit-children strong{color:#31546c}

.df-clinical-translation{display:block;font-size:14px;color:#607585;margin:4px 0 12px}.df-patient-technologies,.df-patient-path{margin:35px 0}.df-patient-technologies>h2,.df-patient-path>h2{font:700 clamp(26px,3vw,34px)/1.25 Arial,sans-serif;color:#104d76;letter-spacing:-.03em;margin:0 0 20px}.df-patient-technologies>p{font-size:16px;line-height:1.7;color:#526a79;max-width:780px}.df-patient-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.df-patient-tech-grid>section{border:1px solid #dbe9ef;background:#f5fafc;border-radius:15px;padding:24px 20px}.df-patient-tech-grid h3,.df-patient-path h3{font:700 19px/1.35 Arial,sans-serif;color:#104d76;letter-spacing:-.02em;margin:0 0 12px}.df-patient-tech-grid p,.df-patient-path p{font:15px/1.7 Arial,sans-serif;color:#526a79;margin:0}.df-patient-path ol{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0;list-style:none;counter-reset:care-step}.df-patient-path li{counter-increment:care-step;padding:25px;background:#fff;border:1px solid #dbe9ef;border-radius:15px}.df-patient-path li::before{content:'Passo ' counter(care-step);display:block;font:600 11px/1.5 Arial;text-transform:uppercase;letter-spacing:.08em;color:#1169a8;margin-bottom:13px}.df-professional-role{padding:24px;border:1px solid #dbe9ef;border-radius:16px;background:#f3f9fc;margin:10px 0 28px}.df-professional-role h2{font:700 23px/1.3 Arial,sans-serif;color:#104d76;letter-spacing:-.02em;margin:0 0 15px}.df-professional-role p{font:16px/1.7 Arial,sans-serif;color:#526a79;margin:0}.df-contribution-type{display:inline-block;padding:6px 10px;border-radius:6px;background:#eaf5fb;color:#31546c;font:600 11px/1.5 Arial,sans-serif;margin:0 0 14px}.df-tech-home-explanation{font-size:15px;line-height:1.7;color:#526a79;margin-top:14px}@media(max-width:760px){.df-patient-tech-grid,.df-patient-path ol{grid-template-columns:1fr}.df-patient-tech-grid>section,.df-patient-path li,.df-professional-role{padding:22px 19px}}

/* Keep the side margins inside the available page width. */
.elementor .e-con.df-cta {
    width: calc(100% - 10vw) !important;
    max-width: calc(100% - 10vw) !important;
}
@media (max-width: 760px) {
    .elementor .e-con.df-page-body {
        width: calc(100% - 10vw) !important;
    }
}
