/* Nova direção: azul-petróleo, superfícies claras e formas acolhedoras. */
:root{--paper:#f3f8f7;--green:#167d78;--deep:#193431;--muted:#526c69;--line:#cbdedb}body{background:#f3f8f7}.hero{background:#f5f7f5;min-height:720px;height:clamp(720px,42vw,820px)}.hero:after{display:none}.hero-bg{object-position:center}.hero h1{font-family:"Times New Roman",Times,serif;font-size:66px;font-weight:400;line-height:1.02;letter-spacing:-2px;max-width:540px}.hero h1 em{font-family:inherit;color:#167d78;font-weight:400;font-style:italic}.hero-description{max-width:435px;color:#405a57;line-height:1.65}.button,.hero .button,.process .button,.quiz-shell .button,.text-link{border-radius:50px;background:linear-gradient(110deg,#2b817b 0%,#1b6b66 45%,#123e3b 100%);border:1px solid #27776f;color:white;box-shadow:0 8px 20px #124b4520;transition:transform .2s,box-shadow .2s,filter .2s}.button:hover,.text-link:hover{background:linear-gradient(110deg,#287973,#0e3532);filter:brightness(1.06);box-shadow:0 10px 24px #124b4530}.marquee{padding:6px 0;background:#167d78}.marquee-group span{font-size:14px;line-height:1.5}.marquee-group i{font-size:15px}.project-ribbon{background:#f6faf9}.portfolio{background:#e9f2f0}.filters button{background:#fff;border-color:#b7d0cb}.project,.service-grid article,.work-card,.questions details{background:#fff;border-color:#c7dad5}.services{background:#167d78;position:relative}.services .section-heading{color:#fff}.services .section-heading h2 em{color:#d3eeea}.services .section-heading .intro{color:#e6f2ef}.services .service-grid{margin-bottom:0}.service-grid article{color:#193431}.service-grid article p{color:#526c69}.atelier{background:#e5f0ed}.work-number{box-shadow:0 7px 0 #e5f0ed,0 12px 24px #19343114}.connection-base{stroke:#b1cec8}.faq{background:#edf5f3}.questions summary>span{background:#d8eae6}.questions summary>span:after{color:#167d78}.contact{background-color:#f0f5f2}.diagnostic{background:#e1eeeaed;border-color:#c6dcd6}.quiz-shell{background:#fff;border-color:#c5d9d3}.quiz-summary{background:#e5f1ed}.quiz-option{background:#f8fbfa;border-color:#cbded8}.quiz-option:has(input:checked){background:#dcedea}.quiz-back,.quiz-restart{background:#e2efeb;border-color:#bed6ce}.bubble.helena{background:#fff}.footer-bottom{border-color:#ffffff26}
@media(min-width:1700px){.hero h1{font-size:66px;max-width:540px}}
@media(max-width:1100px){.hero{min-height:660px;height:660px}.hero h1{font-size:55px;max-width:450px}.hero-description{max-width:370px}.hero-bg{object-position:56% center}}
@media(max-width:760px){.hero{min-height:0;height:auto;display:block;padding:0 0 40px;background:#f5f8f6}.hero-bg{position:relative;height:340px;object-position:75% center;z-index:0}.hero-inner{margin-top:0;padding:29px 0 0}.hero h1{font-family:"Times New Roman",Times,serif;font-size:44px;line-height:1.07;letter-spacing:-1.1px;max-width:none}.hero-description{max-width:none;font-size:18px;margin-top:22px}.hero .button{font-size:16px}.marquee{padding:5px 0}.marquee-group span{font-size:13px;line-height:1.5}.marquee-group i{font-size:14px}}
.hero h1 em strong{font-weight:700;font-style:inherit;color:inherit}
/* Depoimentos ilustrativos em uma faixa contínua de ponta a ponta. */
.testimonials{background:#dfedeb;overflow:hidden}.testimonials .section-heading{margin-bottom:36px}.testimonials .intro{font-size:17px;max-width:650px}.reviews-viewport{width:100%;overflow:hidden;padding:8px 0 18px}.reviews-viewport:focus-visible{outline:3px solid #167d78;outline-offset:-3px}.reviews-track{display:flex;width:max-content;animation:reviews-loop 85s linear infinite}.reviews-group{display:flex;gap:24px;padding-right:24px;flex-shrink:0}.review-card{width:380px;min-height:295px;background:#fff;border:1px solid #bbd4cf;border-radius:25px;padding:28px;box-shadow:0 8px 20px #163b3507;display:flex;flex-direction:column}.review-stars{color:#167d78;font-size:20px;letter-spacing:4px;line-height:1.4}.review-card blockquote{font:400 18px/1.7 Outfit,Arial,sans-serif;color:#355651;margin:19px 0 25px;flex:1}.review-person{display:flex;align-items:center;gap:13px}.review-person strong{font-size:17px;font-weight:500;color:#193431}.review-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#dcece9;color:#145c59;font-size:14px;font-weight:600}.review-card:nth-child(3n) .review-avatar{background:#f8d9cc;color:#6f4032}.reviews-viewport:hover .reviews-track,.reviews-viewport:focus-within .reviews-track{animation-play-state:paused}@keyframes reviews-loop{to{transform:translateX(-50%)}}
/* Rodapé compacto inspirado na referência: marca, frase e assinatura na mesma linha. */
footer{background:#10282c;padding:22px 0 18px}footer>.wrap{max-width:none;width:calc(100% - 100px)}footer .footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 0 16px}footer .footer-identity{display:flex;align-items:center;gap:35px;min-width:0}footer .footer-brand{width:195px;height:54px;flex-shrink:0}footer .footer-top p{margin:0;font-size:15px;color:#bdd3d1}footer .socials{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}footer .socials button{width:42px;height:42px;border-radius:50%;padding:10px;background:#1b3a3e;border-color:#45636a}footer .socials button svg{width:21px;height:21px}footer .socials #social-status{flex-basis:100%;max-width:260px;font-size:14px}footer .footer-copyright{font-size:14px;color:#b1c7c7;white-space:nowrap}footer .footer-bottom{padding-top:13px;display:block;border-color:#ffffff15}footer .footer-bottom p{max-width:none;font-size:13px;color:#8facae;margin:0}
@media(max-width:1100px){footer .footer-identity{gap:20px}footer .footer-top{flex-wrap:wrap}footer .footer-copyright{margin-left:auto}footer .footer-brand{width:180px}}
@media(max-width:760px){.review-card{width:310px;min-height:320px;padding:24px}.reviews-group{gap:16px;padding-right:16px}.review-card blockquote{font-size:17px}.testimonials .intro{font-size:16px}.testimonials .section-heading h2{font-size:33px}footer{padding:25px 0 85px}footer>.wrap{width:calc(100% - 40px)}footer .footer-top{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}footer .footer-identity{display:block}footer .footer-brand{width:190px;height:55px}footer .footer-top p{font-size:14px;margin-top:6px;max-width:210px}footer .socials{width:auto;display:flex;flex-direction:column;gap:10px}footer .footer-copyright{grid-column:1/-1;margin:0;font-size:14px}footer .footer-bottom p{font-size:13px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.reviews-track{animation:none}.reviews-viewport{overflow-x:auto}.reviews-group[aria-hidden=true]{display:none}}
.marquee{background:#086a7a}.hero h1 em{color:#086a7a}
