:root{--ink:#1e4e5a;--muted:#466974;--green:#337783;--ocean:#0594ad;--sky:#75c5ee;--leaf:#9dcf81;--mint:#cfe5ab;--emerald:#12b693;--emerald-dark:#0d8a6f;--lime:#dfecc1;--paper:#fafdfe;--line:#d2e6ec;--card-bar:linear-gradient(90deg,#337783 0% 16.66%,#9dcf81 16.66% 33.33%,#52be8c 33.33% 50%,#0594ad 50% 66.66%,#75c5ee 66.66% 83.33%,#12b693 83.33% 100%)}body{background:#dfeef3}.page{position:relative}.page:before,footer:after{content:'';display:block;height:6px;background:var(--card-bar)}.page:before{margin:0 -20px}footer{position:relative;overflow:hidden;background:#e5f3f7}footer:after{position:absolute;left:0;right:0;bottom:0}.header nav{background:#ebf6f9}.header nav a[aria-current=page]{color:#0594ad;font-weight:700}.header nav a:hover,.text-link:hover{color:var(--emerald-dark)}.button{background:var(--green)}.button:hover{background:var(--emerald-dark)}.brand{gap:13px;color:#26606b}.brand-logo{width:56px;height:47px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(51,119,131,.08))}.brand small{color:var(--emerald-dark);letter-spacing:1.8px}.hero{background:#124852}.hero-art{background-image:linear-gradient(90deg,#124852 0%,#124852f2 34%,transparent 52%),url('assets/hero-sorrisos.jpg');background-size:cover,contain;background-position:center,right center}.hero:after{background:linear-gradient(transparent,rgba(18,72,82,.3))}.hero h1 em{color:#b6e69e}.hero .eyebrow{color:#e2f6fc}.hero-copy p{color:#e4f4f8}.hero .eyebrow i{background:#9dcf81}.light{background:var(--paper);color:var(--ink)}.light:hover{background:#dfecc1}.dark{color:var(--emerald-dark)}.about{background:linear-gradient(135deg,#eaf6fa 0%,#edf8f2 100%)}.portrait-wrap{background:#cde6ef}.portrait-flower{width:82px;height:82px;right:-18px;bottom:48px;border-radius:50%;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 24px rgba(30,78,90,.12);display:grid;place-items:center;font-size:0}.portrait-flower img{width:58px;height:auto;object-fit:contain}.big-asterisk{color:#12b693}.signature small{color:var(--emerald-dark);font-weight:600}.journey{background:#e4f4f8}.steps>div{border-color:#a8d0dc}.booking{background:linear-gradient(135deg,#235864 0%,#0594ad 100%)}.booking .eyebrow{color:#dfecc1}.booking h2 em{color:#b6e69e}.booking p,.booking-details small{color:#dcf1f7}form .button{background:var(--emerald-dark)}form .button:hover{background:var(--green)}.service:hover{background:#ecf7fa}.service-label{color:var(--emerald-dark)}.circle{border-color:#a3cad6}.service:hover .circle{background:var(--emerald);border-color:var(--emerald)}.text-link{border-color:#98c4d1}.floating{background:var(--emerald-dark)}.floating:hover{background:#0594ad}.footer-bottom{border-color:#c1dde6}.dialog-header button{background:#e2f2f7}
.page-banner{padding:75px 60px 85px;background:radial-gradient(ellipse at 95% 0,#cdebf9,transparent 60%),radial-gradient(ellipse at 10% 100%,#dcf3e6,transparent 55%),#edf7fa;border-radius:16px}.page-banner h1{font-size:clamp(45px,6vw,84px);margin:25px 0;max-width:950px}.page-banner h1 em{font-family:Georgia,serif;font-weight:400;color:#0594ad}.page-banner p{max-width:570px;font-size:15px}.page-cta{padding:60px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(135deg,#dff2fa 0%,#e3f5eb 100%);border-radius:16px;margin-bottom:20px}.page-cta h2{font-size:44px;margin-top:18px}.page-cta .button{flex-shrink:0}.home-care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:35px}.home-care-grid>a{background:#e8f5fc;border-top:4px solid #0594ad;border-radius:14px;padding:30px 25px;position:relative;min-height:260px;transition:background .25s,transform .25s,box-shadow .25s}.home-care-grid>a:nth-child(2){background:#eaf7ee;border-top-color:#12b693}.home-care-grid>a:nth-child(3){background:#e5f2f6;border-top-color:#337783}.home-care-grid>a:hover{background:#d7eef9;transform:translateY(-5px);box-shadow:0 14px 28px rgba(30,78,90,.08)}.home-care-grid>a:nth-child(2):hover{background:#d8f1e2}.home-care-grid span{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#0594ad}.home-care-grid>a:nth-child(2) span{color:var(--emerald-dark)}.home-care-grid>a:nth-child(3) span{color:#337783}.home-care-grid h3{font-size:29px;margin:30px 0 18px}.home-care-grid p{font-size:12px;max-width:220px}.home-care-grid b{font-weight:400;position:absolute;bottom:23px;right:23px;font-size:26px}.home-education{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.home-education h2{margin:22px 0}.home-education p{max-width:390px;margin-bottom:30px;font-size:14px}.home-education img{border-radius:16px;max-height:480px;width:auto;margin:auto}.treatment-detail{display:grid;grid-template-columns:.6fr 1.8fr;gap:40px;border-top:1px solid var(--line)}.treatment-detail:nth-of-type(even){background:#eff8fa;border-radius:14px}.treatment-detail h2{max-width:760px;font-size:45px}.treatment-detail p{margin:25px 0;max-width:650px;font-size:14px}.treatment-detail ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 32px}.treatment-detail li{padding:8px 14px;border:1px solid #b1dccb;background:#f2faf6;color:#175041;border-radius:30px;font-size:11px;font-weight:500}.reading-note{background:linear-gradient(135deg,#ecf7fb 0%,#edf8f2 100%);border-radius:14px}.reading-note h2{margin:25px 0}.reading-note p{max-width:650px;margin-bottom:25px}.contact-desc{max-width:420px;font-size:14px;margin:0 0 22px}.map-frame{margin-top:28px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#eaf5fa;box-shadow:0 10px 30px rgba(30,78,90,.06)}.map-frame iframe{display:block;width:100%;height:270px;border:0}.trust-strip{background:#ecf6f9;border-radius:16px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:10px}.trust-card{background:var(--paper);border:1px solid var(--line);border-top:4px solid #0594ad;border-radius:14px;padding:28px 26px}.trust-card:nth-child(2){border-top-color:#12b693}.trust-card:nth-child(3){border-top-color:#9dcf81}.trust-card span{display:block;font-size:9px;font-weight:700;letter-spacing:1.4px;color:var(--emerald-dark);margin-bottom:14px}.trust-card h3{font-size:22px;letter-spacing:-.7px;margin-bottom:12px}.trust-card p{font-size:13px;line-height:1.7}.portrait img{width:100%;height:390px;object-fit:cover;object-position:center 18%}.doctor-gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr 269px;gap:20px;margin-top:26px}.clinic-gallery{display:grid;grid-template-columns:1.35fr 1fr 296px;gap:22px;max-width:100%;margin:28px auto 0}.doctor-photo-card{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:0 10px 26px rgba(30,78,90,.05);transition:transform .25s}.doctor-photo-card:hover{transform:translateY(-4px)}.doctor-photo-card img,.doctor-photo-card video{display:block;width:100%;height:432px;object-fit:cover;object-position:center 65%;border-radius:11px;background:#e4f2f7}.doctor-photo-card video{object-fit:contain;object-position:center center;background:#f2ece1}.doctor-gallery .doctor-photo-card:nth-child(3) img{object-position:center 22%}.clinic-gallery .doctor-photo-card img,.clinic-gallery .doctor-photo-card video{height:480px;object-position:center 65%}.clinic-gallery .doctor-photo-card video{object-fit:contain;object-position:center center}.doctor-photo-card figcaption{padding:12px 6px 4px;font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.doctor-photo-card figcaption strong{font-size:14px;color:var(--ink);font-weight:600}.contact-photo{margin:0 0 22px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--paper);padding:10px;box-shadow:0 10px 26px rgba(30,78,90,.05)}.contact-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}.reveal.is-visible{opacity:1;transform:none}.publications .publication:nth-child(even),.steps>div:nth-child(2),.home-care-grid>a:nth-child(2){transition-delay:.09s}.steps>div:nth-child(3),.home-care-grid>a:nth-child(3){transition-delay:.16s}.hero-copy{animation:hero-enter .9s ease both}.hero-top,.hero-bottom{animation:hero-enter 1s .12s ease both}.button span,.circle{transition:transform .25s}.button:hover span,.service:hover .circle{transform:translate(2px,-2px)}@keyframes hero-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.home-education{gap:40px}.page-banner,.page-cta{padding:60px 35px}.header nav{gap:13px;font-size:11px}.header-cta{padding:14px 18px;gap:12px}}@media(max-width:760px){.brand-logo{width:46px;height:39px}.brand small{letter-spacing:1.2px}.portrait-flower{width:68px;height:68px;right:4px;bottom:38px}.portrait-flower img{width:48px}.hero-art{background-image:linear-gradient(90deg,#124852ef,#12485290 60%,#12485230),url('assets/sorrisos-idades.jpg')}.page-banner{padding:48px 20px}.page-banner h1{font-size:45px;letter-spacing:-2.7px}.page-banner p{font-size:13px}.page-cta{padding:40px 20px;display:block}.page-cta h2{font-size:35px}.page-cta .button{margin-top:28px}.home-care-grid{grid-template-columns:1fr;gap:14px}.home-care-grid>a{min-height:220px;padding:25px}.home-care-grid h3{margin:20px 0 15px}.home-education{grid-template-columns:1fr;gap:35px}.home-education img{max-height:none;width:100%;max-width:340px}.home-education h2{font-size:42px}.treatment-detail{grid-template-columns:1fr;gap:24px}.treatment-detail h2{font-size:35px}.treatment-detail ul{gap:8px}.header nav{font-size:15px}.reading-note h2{font-size:40px}.trust-grid{grid-template-columns:1fr;gap:14px}.doctor-gallery,.clinic-gallery{grid-template-columns:1fr;gap:16px;max-width:440px;margin:18px auto 0}.clinic-gallery .doctor-photo-card img{height:auto;max-height:420px}.doctor-photo-card video,.clinic-gallery .doctor-photo-card video{height:auto;max-height:520px;aspect-ratio:9/16;object-fit:contain}.map-frame iframe{height:230px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}
