/* NobreNutri — visual inspirado na composição Oralux, com assets próprios. */
:root{--ink:#142f34;--muted:#617779;--green:#008595;--soft:#edf7f6;--line:#cfe0df;--radius:12px}
body{background:#f8fcfb;font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-weight:500;letter-spacing:-.045em}h2{font-size:clamp(2.2rem,4.3vw,4rem)}.section{max-width:1320px;padding:88px 48px}.eyebrow{letter-spacing:.07em;font-size:.74rem;display:flex;align-items:center;gap:9px}.eyebrow:before{content:'';width:7px;height:7px;background:currentColor;border-radius:50%;flex:none}.header{padding:18px max(32px,calc((100vw - 1224px)/2));background:#f8fcfb;border:0;position:relative}.header .logo-brand img{width:65px;height:54px}.footer .logo-brand img{width:250px;max-height:85px}.header nav{gap:22px}.button{background:#008595;padding:10px 22px 10px 10px;min-height:50px;gap:22px;border-radius:50px}.button span{display:grid;place-items:center;background:#f1fbf9;border-radius:50%;color:#1b4b50;width:32px;height:32px;order:-1}.button:hover{background:#006b79}.button.small{padding:10px 18px}.text-link{color:#007782}.oralux-home .header{position:absolute;inset:0 0 auto;background:transparent;color:white;z-index:10}.oralux-home .header .logo-brand{background:#fff;border-radius:12px;padding:5px 10px}.oralux-home .header nav>a:not(.button):hover{color:white}.landing-hero{position:relative;isolation:isolate;max-width:none;padding:170px max(48px,calc((100vw - 1224px)/2)) 0;min-height:790px;color:#fff;background:#164e56;overflow:hidden}.landing-hero .hero-content{position:relative;z-index:2;max-width:690px;padding-bottom:85px}.landing-hero h1{font-size:clamp(3.1rem,5.6vw,5.6rem);max-width:710px;line-height:1.02}.landing-hero .eyebrow,.landing-hero .hero-copy,.landing-hero .hero-meta{color:#fff}.landing-hero .hero-copy{max-width:490px;font-size:1.06rem;margin:28px 0 30px}.landing-hero .hero-image{position:absolute;inset:0;margin:0;height:100%;border-radius:0;z-index:-1;background:#164e56}.landing-hero .hero-image img{height:100%;width:100%;object-fit:cover;object-position:65% center}.landing-hero .hero-image:after{background:linear-gradient(90deg,rgba(9,54,61,.94),rgba(9,54,61,.77) 43%,rgba(9,54,61,.08))}.landing-hero .actions{gap:14px}.landing-hero .outline{background:transparent;border-color:#b7d6d8}.landing-hero .hero-meta{font-size:.8rem}.landing-hero .credentials{position:relative;padding:25px 0;border:0;border-top:1px solid #ffffff40;gap:25px}.landing-hero .credentials div{border-color:#ffffff40}.landing-hero .credentials span{color:#dbebea}.landing-hero .credentials strong{font-size:1.65rem}.welcome{text-align:center;padding-top:86px;padding-bottom:78px}.welcome .eyebrow{justify-content:center}.welcome h2{max-width:970px;margin:0 auto 35px;font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1.25}.welcome h2 span{color:#718b8c}.welcome-person{display:flex;justify-content:center;align-items:center;gap:16px;text-align:left}.welcome-person img{border-radius:50%;object-fit:cover}.welcome-person p{font-size:.8rem;margin:3px 0 0}.welcome-person>a{margin-left:22px;font-size:.85rem}.soft-section{background:#edf7f6}.case-grid{gap:16px}.case-grid article{padding:28px;background:#fff;border:1px solid #d5e5e3;border-radius:12px;min-width:0}.case-icon{font-size:2.5rem;color:#008595;margin-bottom:32px}.case-grid .index{font-size:.65rem;margin-bottom:16px}.case-grid h3{font-size:1.45rem}.case-grid p{font-size:.92rem}.process{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:70px}.process>.eyebrow{grid-column:1/-1}.process .steps{grid-template-columns:1fr 1fr;margin:0;gap:24px}.steps li{border-color:#b4d2d2}.steps li>span{color:#008595;font-size:1.65rem;margin-bottom:18px}.testimonials .eyebrow{justify-content:center}.testimonials h2{max-width:780px;margin-left:auto;margin-right:auto}.testimonial-carousel{max-width:900px}.testimonial-card{border-radius:12px;border-color:#c9dedd;box-shadow:none;padding:38px}.testimonial-card p{font-size:1.35rem;line-height:1.5}.review-wall .review-card{border-color:#c9dedd!important;border-radius:12px!important;box-shadow:0 8px 24px #143f3908!important}.plans .plan{border-radius:12px;background:#edf7f6;border-color:#c9dedd}.contact{background:#007d8b}.contact>.section{position:relative}.contact p{color:#e1f0ef}.contact .eyebrow{color:#d7efed}.contact .button{padding:10px 22px}.contact-links{display:flex;gap:30px;margin-top:38px;padding-top:24px;border-top:1px solid #ffffff40;flex-wrap:wrap}.contact-links a{font-size:.9rem}.footer{padding-top:40px;padding-bottom:40px}.page-hero,.reviews-hero{background:#edf7f6;border-radius:16px;margin-top:24px}.inner-page .location-cards article{border-color:#c9dedd!important;border-radius:12px!important}.inner-page .portrait.real{background:#dfefed}.google-summary>a{color:#007782}
@media(min-width:1500px){.landing-hero{min-height:850px;padding-top:200px}.landing-hero .hero-content{padding-bottom:100px}}
@media(max-width:1000px){.header nav{gap:14px}.section{padding:65px 28px}.landing-hero{padding:150px 28px 0;min-height:760px}.header{padding:16px 28px}.header nav a{font-size:.8rem}.process{column-gap:35px}.case-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.oralux-home .header .menu-toggle{color:#fff;border-color:#ffffff60;background:transparent}.oralux-home .header nav.open{background:#f8fcfb;color:#142f34}.oralux-home .header nav.open a{color:#142f34}.oralux-home .header nav.open .button{color:white}.landing-hero{padding:140px 22px 0;min-height:0}.landing-hero h1{font-size:clamp(2.8rem,9vw,4rem)}.landing-hero .hero-content{padding-bottom:48px}.landing-hero .hero-image:after{background:linear-gradient(90deg,#123c46e8,#123c46a6)}.landing-hero .hero-copy{font-size:1rem}.landing-hero .actions{align-items:stretch;flex-direction:column;max-width:340px}.landing-hero .button{justify-content:flex-start}.landing-hero .credentials{grid-template-columns:1fr 1fr;gap:20px;padding:25px 0}.landing-hero .credentials div{padding-left:0;border:0}.landing-hero .credentials div:last-child{grid-column:1/-1}.welcome-person{flex-wrap:wrap}.welcome-person>a{margin:10px 0 0}.section{padding:56px 22px}.process{display:block}.process .steps{margin-top:35px}.case-grid{gap:12px}.case-grid article{padding:22px}.section-heading{display:block}.section-heading p{margin-bottom:25px}.contact h2{font-size:3rem}.footer{gap:25px}.page-hero,.reviews-hero{margin-top:0;border-radius:0}}
@media(max-width:450px){.case-grid,.process .steps{grid-template-columns:1fr}.testimonial-card{padding:25px}.testimonial-card p{font-size:1.12rem}.welcome-person p{max-width:220px}}
/* Retrato principal fornecido por Elton. */
.landing-hero .hero-image img{object-position:center top}
.landing-hero .hero-image:after{background:linear-gradient(90deg,rgba(9,45,53,.94) 0%,rgba(9,45,53,.80) 34%,rgba(9,45,53,.25) 65%,rgba(9,45,53,.08) 100%)}
@media(max-width:760px){.landing-hero .hero-image img{object-position:58% top}.landing-hero .hero-image:after{background:linear-gradient(90deg,rgba(9,45,53,.88),rgba(9,45,53,.5))}}
/* Retrato deslocado à direita para liberar a área do título. */
.landing-hero .hero-image{background:#f8f8f8}
.landing-hero .hero-image img{transform:translateX(22%);object-position:center top}
@media(max-width:760px){.landing-hero .hero-image img{transform:translateX(16%);object-position:58% top}}
