:root{--teal:#34b6c2;--teal-dark:#2495a1;--teal-soft:#e2f2f1;--petroleo:#0e4a57;--white:#f7f5f2;--gray-light:#eef3ed;--accent:#d8a07a;--sage:#a8c5a1;--whatsapp:#25d366;--whatsapp-dark:#1ebd59;--text:#0e4a57;--text-muted:#42636a;--shadow:0 10px 30px #0e4a571a;--shadow-sm:0 4px 14px #0e4a5714;--radius:16px;--radius-sm:10px;--font-heading:"Poppins", "Segoe UI", sans-serif;--font-body:"Inter", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-body);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--font-heading);color:var(--petroleo);margin:0;font-weight:600;line-height:1.25}p{margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}.container--narrow{max-width:800px}.btn{white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn--whatsapp{background:var(--whatsapp);color:var(--petroleo)}.btn--whatsapp:hover{background:var(--whatsapp-dark)}.btn--light{background:var(--white);color:var(--petroleo)}.btn--light:hover{background:var(--gray-light)}.btn--outline{color:var(--petroleo);border:1.5px solid var(--petroleo);background:0 0}.btn--outline:hover{background:var(--teal-soft)}.btn--lg{padding:16px 32px;font-size:1.05rem}.header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:1px solid #0e4a5714;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;height:76px;display:flex}.header__brand{font-family:var(--font-heading);color:var(--petroleo);align-items:center;gap:10px;font-size:1.05rem;font-weight:600;display:flex}.header__logo{color:var(--teal)}.header__nav{align-items:center;gap:28px;display:flex}.header__nav a{color:var(--text);font-weight:500}.header__nav .header__nav-cta{color:var(--petroleo)}.header__nav .header__nav-cta:hover{color:var(--petroleo);transform:translateY(-2px)}.header__nav a:hover{color:var(--teal)}.header__nav .header__nav-cta{gap:8px;padding:11px 16px;font-size:.88rem;box-shadow:0 6px 16px #25d36633}.header__menu-toggle{background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;padding:10px;display:none}.header__actions{align-items:center;gap:8px;display:flex}.header__quick-cta{width:42px;height:42px;color:var(--white);background:var(--whatsapp);border-radius:50%;justify-content:center;align-items:center;display:none;box-shadow:0 5px 14px #25d36647}.header__menu-toggle span{background:var(--petroleo);border-radius:2px;width:24px;height:2px;transition:transform .2s,opacity .2s}.header__menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.header__menu-toggle.is-open span:nth-child(2){opacity:0}.header__menu-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--petroleo);padding:64px 0 72px}.hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#052229e8 0%,#052229c7 48%,#0522298c 100%)}.hero .hero__grid{display:flex;align-items:center;min-height:clamp(440px,52vw,620px)}.hero__copy{position:relative;z-index:2;width:100%;max-width:620px}.hero__brandmark{display:block;width:clamp(110px,12vw,150px);height:auto;aspect-ratio:1;object-fit:contain;margin-bottom:20px;filter:drop-shadow(0 10px 18px #0006)}.hero__grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;display:grid}.hero__grid--reverse{grid-template-columns:1fr 1.1fr}.hero__grid--reverse .humanized__media{order:2}.hero__photo,.section-photo{border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow);object-fit:cover;aspect-ratio:4/3}.hero__photo{object-position:center 12%}.hero__media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:url(../images/atendimento-hero-poster.jpg) center 40%/cover no-repeat}.hero__video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}.humanized__photo{object-fit:contain;object-position:center top;background:var(--teal-soft)}.humanized__media{display:flex;justify-content:center}.humanized__video{display:block;width:min(100%,300px);height:auto;aspect-ratio:9/16;object-fit:contain;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--petroleo)}.hero h1{color:var(--white);text-shadow:0 2px 12px #0008;margin-bottom:18px;font-size:clamp(2.1rem,4.2vw,3rem)}.hero__subheadline{color:#fff;max-width:46ch;margin-bottom:32px;font-size:1.15rem;text-shadow:0 1px 8px #0009}.section{padding:80px 0}.section--light{background:var(--gray-light)}.section__title{text-align:center;margin-bottom:44px;font-size:clamp(1.6rem,3vw,2.1rem)}.section__title--start{text-align:left;margin-bottom:20px}.section__title--onteal{color:var(--white)}.section__body{color:var(--text-muted);max-width:52ch;font-size:1.05rem}.section__body--onteal{color:#ffffffe6}.section__placeholder-note{color:var(--accent);margin-top:16px;font-size:.85rem;font-style:italic}.section__placeholder-note--center{text-align:center;margin-top:28px}.section__placeholder-note--onteal{color:#ffffffbf}.placeholder-image{border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:24px;display:flex;position:relative;overflow:hidden}.placeholder-image--teal{background:linear-gradient(135deg, var(--teal) 0%, var(--petroleo) 100%);color:var(--white)}.placeholder-image--light{background:linear-gradient(135deg, var(--teal-soft) 0%, var(--gray-light) 100%);color:var(--petroleo);border:1px dashed #0e4a5740}.placeholder-image--petroleo{background:linear-gradient(135deg, var(--petroleo) 0%, var(--petroleo) 100%);color:var(--white)}.placeholder-image__badge{letter-spacing:.04em;text-transform:uppercase;background:#fff3;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600}.placeholder-image--light .placeholder-image__badge{background:#0e4a571f}.placeholder-image__label{opacity:.9;max-width:30ch;font-size:.95rem}.cards-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);height:100%;padding:28px 24px;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.card__icon{background:var(--sage);width:52px;height:52px;color:var(--petroleo);border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.card h3{margin-bottom:8px;font-size:1.05rem}.card p{color:var(--text-muted);font-size:.95rem}.steps{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.step{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:left;padding:30px 26px}.step__number{color:var(--teal);font-weight:700;font-family:var(--font-heading);align-items:center;gap:8px;margin-bottom:14px;display:flex}.step h3{margin-bottom:8px;font-size:1.05rem}.step p{color:var(--text-muted);font-size:.95rem}.section--homecare{background:linear-gradient(135deg, var(--petroleo) 0%, var(--teal) 100%);text-align:center}.homecare__grid{text-align:left;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;max-width:1000px;margin:0 auto;display:grid}.homecare__grid>div:first-child{text-align:left}.homecare__media .section-photo{aspect-ratio:3/4;box-shadow:0 20px 40px #00000040}.homecare__image{display:block;width:100%;max-width:440px;height:auto;aspect-ratio:1;object-fit:contain;border-radius:var(--radius);box-shadow:0 20px 40px #00000040;margin-inline:auto}.homecare__icon{width:64px;height:64px;color:var(--white);background:#ffffff29;border-radius:18px;justify-content:center;align-items:center;margin:0 0 24px;display:flex}.section--homecare .section__title,.section--homecare .section__body{text-align:left;margin-left:0;margin-right:0}.section--homecare .btn{margin-top:28px;max-width:100%;white-space:normal;text-align:center;justify-content:center}.homecare__grid>*{min-width:0}@media (width<=800px){.homecare__grid{text-align:center;grid-template-columns:1fr}.homecare__grid>div:first-child{text-align:center}.homecare__icon{margin:0 auto 24px}.section--homecare .section__title,.section--homecare .section__body{text-align:center;margin-left:auto;margin-right:auto}}.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.stat-card{background:var(--petroleo);color:var(--white);border-radius:var(--radius);text-align:center;padding:36px 24px}.stat-card__value{font-family:var(--font-heading);color:var(--accent);margin-bottom:8px;font-size:2.4rem;font-weight:700;display:block}.stat-card__label{color:#ffffffd9;font-size:.95rem}.testimonials__rating{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:-20px 0 32px;color:var(--text-muted);font-size:.95rem}.testimonials__stars,.testimonial-card__stars{color:#b66a21;letter-spacing:.12em}.testimonial-card__stars{display:block;margin-bottom:16px;font-size:1.12rem}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.testimonial-card{background:var(--gray-light);border-radius:var(--radius);margin:0;padding:28px 24px}.testimonial-card p{color:var(--text);margin-bottom:16px;font-size:1rem;white-space:pre-line}.testimonial-card cite{color:var(--teal-dark);font-size:.85rem;font-style:normal;font-weight:600}.location__grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.location__grid .btn{margin-top:18px}.location__hours{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--text-muted);font-size:.95rem}.location__hours svg{flex-shrink:0}.location__map{width:100%;aspect-ratio:4/3;min-height:280px;border:0;border-radius:var(--radius);box-shadow:var(--shadow);display:block}.accordion__item{border-bottom:1px solid #0e4a571f}.accordion__trigger{text-align:left;width:100%;font-family:var(--font-heading);color:var(--petroleo);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:1.02rem;font-weight:500;display:flex}.accordion__chevron{color:var(--teal);flex-shrink:0;transition:transform .2s}.accordion__chevron.is-open{transform:rotate(180deg)}.accordion__panel{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.accordion__panel.is-open{grid-template-rows:1fr}.accordion__panel p{color:var(--text-muted);padding:0 4px;overflow:hidden}.accordion__panel.is-open p{padding-bottom:20px}.section--cta{background:var(--petroleo);text-align:center}.section--cta .section__body{margin:0 auto 28px}.footer{background:var(--petroleo);color:#ffffffd9;padding:56px 0 24px}.footer__grid{border-bottom:1px solid #ffffff1f;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px;display:grid}.footer__logo{color:var(--white);font-family:var(--font-heading);align-items:center;gap:10px;margin-bottom:12px;font-weight:600;display:flex}.footer__brand p{color:#ffffffb3;max-width:32ch;font-size:.9rem}.footer__col h3{color:var(--white);margin-bottom:14px;font-size:.95rem}.footer__link{color:#ffffffd9;align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem;display:flex}.footer__cta{margin-top:16px;padding:11px 18px;font-size:.9rem}.footer__note{color:var(--accent);margin-top:4px;font-size:.75rem;display:block}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:20px;padding-bottom:84px}.footer__bottom p{color:#fff9;font-size:.8rem}.footer__credit a{color:var(--white);text-decoration:underline;text-underline-offset:3px}.footer__credit a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.whatsapp-sticky{z-index:40;background:var(--whatsapp);min-height:52px;color:var(--petroleo);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-weight:600;line-height:1;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .2s,transform .2s,visibility .2s,background .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #25d3664d}.whatsapp-sticky.is-visible{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.whatsapp-sticky.is-visible:hover{background:var(--whatsapp-dark);transform:translateY(-3px);box-shadow:0 12px 28px #25d36661}.whatsapp-sticky:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}@media (width<=799px){.container{padding-left:18px;padding-right:18px}.header__inner{height:64px}.header__nav{background:var(--white);flex-direction:column;align-items:stretch;gap:18px;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);padding:24px 18px;transition:transform .25s;position:fixed;inset:64px 0 auto;overflow-y:auto;transform:translate(100%);box-shadow:0 18px 28px #0e4a571f}.header__nav.is-open{transform:translate(0)}.header__nav a{padding:6px 0}.header__nav-cta{justify-content:center;width:100%;margin-top:4px}.header__menu-toggle{flex-shrink:0;display:flex}.header__quick-cta{display:flex}.header__nav-cta{min-height:52px;margin-top:12px;font-size:1rem}.hero{padding:40px 0 48px}.hero .hero__grid{min-height:520px}.hero::before{background:linear-gradient(90deg,#052229e8,#052229c7)}.hero__video{object-position:center 36%}.hero__grid,.hero__grid--reverse,.location__grid{grid-template-columns:1fr;gap:30px}.hero__grid--reverse .humanized__media{order:0}.hero__photo,.section-photo{aspect-ratio:4/3}.homecare__grid{text-align:center;grid-template-columns:1fr;gap:32px}.homecare__grid>div:first-child{text-align:center}.homecare__icon{margin:0 auto 20px}.section--homecare .section__title,.section--homecare .section__body{text-align:center;margin-left:auto;margin-right:auto}.homecare__media .section-photo{aspect-ratio:4/3}.section{padding:52px 0}.cards-grid,.steps,.testimonials-grid,.stats-grid,.footer__grid{grid-template-columns:1fr}.card,.step,.testimonial-card{padding:24px 20px}.stats-grid{gap:16px}.stat-card{padding:28px 20px}.footer__grid{gap:28px}.whatsapp-sticky{display:flex;bottom:16px;left:16px;right:16px}main{padding-bottom:76px}}@media (width>=560px) and (width<=799px){.container{padding-left:24px;padding-right:24px}.cards-grid,.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=800px){.header__inner{height:76px}.header__nav{box-shadow:none;background:0 0;align-items:center;gap:28px;padding:0;display:flex;position:static;overflow:visible;transform:none}.header__nav a{padding:0}.header__nav-cta{width:auto;margin-top:0}.header__menu-toggle,.header__quick-cta{display:none}.hero__grid{grid-template-columns:1.1fr 1fr}.hero__grid--reverse{grid-template-columns:1fr 1.1fr}.location__grid{grid-template-columns:1fr 1fr}.homecare__grid{text-align:left;grid-template-columns:1.1fr 1fr}.homecare__grid>div:first-child{text-align:left}.homecare__icon{margin:0 0 24px}.section--homecare .section__title,.section--homecare .section__body{text-align:left;margin-left:0;margin-right:0}.homecare__media .section-photo{aspect-ratio:3/4}.section{padding:80px 0}main{padding-bottom:0}}@media (width>=600px) and (width<=959px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.cards-grid{grid-template-columns:repeat(4,1fr)}.steps,.testimonials-grid{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:repeat(4,1fr)}.footer__grid{grid-template-columns:1.4fr 1fr 1.2fr 1fr}}@media (width>=360px) and (width<=799px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{min-width:0;padding:24px 12px}.stat-card__value{font-size:clamp(1.7rem,5vw,2.1rem);line-height:1.2}.stat-card__label{font-size:.84rem;line-height:1.4;display:block}}@media (width>=800px){.hero .hero__copy{width:55%}.hero__brandmark{position:absolute;left:calc(100% + 48px);top:50%;transform:translateY(-50%);width:clamp(190px,24vw,290px);margin:0}}
.footer__credit{display:inline-flex;align-items:center;gap:8px}.footer__credit-logo{width:auto;height:24px;flex:none}