/* Proporções, tipografia e superfícies alinhadas à referência aprovada. */
:root{--paper:#f5eee5;--muted:#6e7165;--line:#dacebc}body{font-family:Outfit,Arial,sans-serif;font-size:18px;font-weight:400;background:#f5eee5;line-height:1.7}h1,h2,h3,.hero-brand,.brand>span,.project-title,.quiz-shell h4,.quiz-shell legend{font-family:Lora,Georgia,serif;font-weight:400;letter-spacing:-.045em}h2{font-size:44px;line-height:1.23}h3{font-size:24px;line-height:1.24}em{font-style:normal;font-weight:400}h1 strong{font-weight:600}.wrap{max-width:1160px}.section{padding:80px 0}.eyebrow{font-size:12px;letter-spacing:2px;color:#7c8c79;font-weight:400;margin-bottom:20px}.button{font-weight:400;font-size:15px;letter-spacing:.15px;background:linear-gradient(115deg,#dce8c7 0%,#b0cdb0 45%,#87ac93 100%);color:#193e33;box-shadow:0 6px 20px #163b2715;padding:16px 30px;min-height:54px;border:1px solid #cbd8ba60}.button>span{font-size:20px}.button:hover{box-shadow:0 9px 24px #19343120}.text-link{font-size:16px;font-weight:400}.hero{min-height:760px;height:clamp(760px,44vw,840px)}.hero-inner{padding:25px 0}.hero-brand{font-size:28px;line-height:1.25;margin-bottom:32px;letter-spacing:-1px}.hero-brand>span{font:400 11px/1.6 Outfit,Arial,sans-serif;letter-spacing:1.8px;margin-top:9px;color:#566e61}.hero h1{font-size:64px;line-height:1.06;max-width:530px;letter-spacing:-2.5px}.hero-description{font-size:18px;max-width:420px;line-height:1.7;margin:28px 0 30px}.hero-secondary{font-size:14px;margin-top:17px}.marquee{background:#203f36;padding:14px 0;color:#e8e3d3}.marquee-group span{font-size:14px;letter-spacing:.2px}.marquee-group i{color:#bed2ac}.marquee button{height:30px;flex-basis:30px}.section-heading{max-width:800px;margin-bottom:36px}.section-heading .intro{font-size:18px;max-width:650px;line-height:1.7;margin-top:19px}.section-heading h2 br{display:none}.portfolio{background:radial-gradient(ellipse at 0 60%,#eadcc850,transparent 65%),#f5eee5}.filters{margin:30px 0 35px;gap:10px}.filters button{font-family:Outfit,Arial,sans-serif;font-size:14px;padding:8px 23px;border-color:#ccc7b7}.filters button.active{background:#365b4d;border-color:#365b4d}.project-grid{grid-template-columns:repeat(4,1fr);gap:30px 20px}.picture{aspect-ratio:.88;border-radius:20px}.view{font-size:12px;padding:7px 12px;gap:14px;bottom:13px;right:13px}.view>span{font-size:19px}.project-title{font-size:22px;line-height:1.3;margin-top:16px}.category{font-size:15px}.portfolio-bottom{padding-top:35px}.portfolio-bottom p{font-size:17px}.services{background:linear-gradient(180deg,#e9dccb,#e1cfb8);padding-top:75px}.services-intro{min-height:0;padding:0;background:none}.services-intro .section-heading{max-width:800px}.services-intro .intro{max-width:670px}.service-grid{margin-top:40px;gap:24px}.service-grid article{background:#f5efe4e8;border:1px solid #ffffff35;border-radius:23px;box-shadow:0 7px 24px #382c1610;padding-bottom:28px}.service-image{height:240px}.service-grid h3{font-size:25px;font-weight:400;line-height:1.23;margin:18px 24px}.service-grid p{font-size:17px;line-height:1.7;padding:0 24px}.detail-icon{display:grid;place-items:center;background:#d6ddc9;color:#69856a;width:43px;height:43px;border-radius:12px;margin-bottom:20px}.detail-icon svg{width:24px;height:24px}.service-grid .detail-icon{margin:24px 24px 0}.about{min-height:760px;padding:70px 0}.about-copy{max-width:470px}.about-copy h2{font-size:44px;line-height:1.2}.about-copy .eyebrow{color:#c9d5bc}.about-copy .standfirst{font:400 24px/1.4 Lora,Georgia,serif!important;letter-spacing:-.035em}.about-copy p:not(.eyebrow){font-size:17px;line-height:1.7}.about-copy .text-link{color:#d8e3c8;border-color:#d8e3c8}.process{padding:80px 0}.process-heading{max-width:740px;text-align:center;margin:0 auto}.process-heading h2{max-width:740px}.process-heading .eyebrow{color:#c8d7be}.steps{width:73%;gap:22px;margin:42px 0 32px}.steps article{background:#f7f0e4ef;border-radius:23px;border-color:#ffffff25;padding:27px;box-shadow:0 8px 30px #00000008}.steps h3{font-size:24px;font-weight:400;line-height:1.25;margin:18px 0}.steps p{font-size:17px;line-height:1.7}.process .button{background:linear-gradient(115deg,#dce8c7,#b0cdb0 45%,#87ac93);color:#193e33}.faq{background:radial-gradient(at 100% 95%,#c9c3a980,transparent 60%),linear-gradient(#f7eee1,#eaddc8);color:#293b31}.faq-layout{max-width:850px}.faq-layout>div:first-child{max-width:760px;margin-bottom:35px}.faq h2{font-size:42px;line-height:1.23}.faq .eyebrow{color:#839079}.faq-layout>div>p:last-child{font-size:17px;color:#7b7e6c;margin-top:20px}.questions{border-top:0}.questions details{border-color:#bcb59e50}.questions summary{font-size:17px;font-weight:400;padding:23px 0;line-height:1.6}.questions summary>span{width:25px;height:25px;background:#f9f4e9;border-radius:50%;display:grid;place-items:center;flex:0 0 25px}.questions summary>span:after{font-size:17px;color:#7b8a6b;line-height:1}.questions details p{font-size:16px;line-height:1.8;color:#6d7364;padding-left:0}.contact{background-color:#e9dfd0}.contact h2{font-size:44px;line-height:1.23}.contact h2 br{display:none}.contact-grid>div>p:not(.eyebrow):not(.contact-status){font-size:18px;line-height:1.7}.conversation-title{font-size:16px!important}.bubble{font-size:16px;border-radius:17px;padding:17px 21px}.bubble.customer{background:#365b4d}.bubble.helena{background:#fbf5e8}.diagnostic{border-radius:24px;background:#f7f0e3e8;border-color:#fff5;padding:45px;gap:50px}.diagnostic-intro h3{font-size:38px;line-height:1.25}.diagnostic-intro .eyebrow{font-size:11px}.diagnostic-intro>p:not(.eyebrow){font-size:17px}.quiz-shell{background:#fcf7ec;border-color:#e0d7c5;box-shadow:0 10px 25px #35261808;border-radius:22px}.quiz-shell h4{font-size:29px;line-height:1.3}.quiz-shell legend{font-size:26px;line-height:1.3}.quiz-option{font-size:16px}.quiz-shell p{font-size:17px}.quiz-shell .quiz-note{font-size:13px}.quiz-summary{background:#e8ebdb}.quiz-icon{background:#dde3ce}.quiz-option:has(input:checked){background:#e5ecdb}.quiz-meta{color:#73846c}.floating-contact{position:fixed;bottom:25px;right:25px;z-index:15;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 24px #19343130;background:linear-gradient(115deg,#dce8c7,#87ac93);color:#193e33;transition:transform .2s}.floating-contact:hover{transform:translateY(-3px)}.floating-contact svg{width:29px;height:29px}footer{background:#233f35;color:#e4e5d7;padding:45px 0 23px}.footer-top p{color:#b6c6b3}.footer-bottom{border-color:#ffffff20;color:#abbda9}.brand>span{font-size:34px}.brand small{font-size:9px}.socials button{font-family:Outfit,Arial,sans-serif}.back-top{border-color:#ffffff40}.brand-dot{color:#bccd9d}.footer-bottom p{font-size:11px}
@media(min-width:1700px){.hero h1{font-size:64px;max-width:530px}.hero-description{font-size:18px;max-width:420px}.hero-inner{max-width:1160px}}
@media(max-width:1100px){.hero h1{font-size:57px;max-width:460px}.hero-description{max-width:370px;font-size:17px}.hero-bg{object-position:57% center}.project-grid{grid-template-columns:repeat(2,1fr)}.picture{aspect-ratio:1.15}.project-title{font-size:24px}.about-copy{max-width:420px}.about-copy h2{font-size:42px}.service-grid h3{font-size:23px}.service-image{height:210px}.steps{width:82%}.steps h3{font-size:23px}.steps p{font-size:16px}.diagnostic{padding:32px;gap:32px}.diagnostic-intro h3{font-size:34px}.floating-contact{width:52px;height:52px;right:20px;bottom:20px}}
@media(max-width:760px){body{font-size:17px}.section{padding:65px 0}h2{font-size:33px;line-height:1.25;letter-spacing:-1.3px}.eyebrow{font-size:10px;line-height:1.7;letter-spacing:1.5px;margin-bottom:15px}.hero{min-height:0;height:auto;padding-bottom:42px}.hero-bg{height:320px}.hero-inner{padding:27px 0 0}.hero-brand{font-size:25px;line-height:1.3;margin-bottom:24px}.hero-brand>span{font-size:9px;letter-spacing:1.6px}.hero h1{font-size:43px;line-height:1.13;letter-spacing:-1.9px;max-width:350px}.hero h1 br:first-child{display:none}.hero h1 strong br{display:none}.hero-description{font-size:17px;line-height:1.75;max-width:none;margin:23px 0 26px}.hero .button{font-size:14px;padding:15px 22px}.hero-secondary{font-size:13px}.button{font-size:14px;padding:15px 23px;min-height:52px}.section-heading .intro{font-size:17px;line-height:1.7}.filters button{font-size:13px;padding:8px 17px}.filters{gap:8px}.project-grid{grid-template-columns:1fr;gap:30px}.picture{aspect-ratio:1.18}.project-title{font-size:25px;margin-top:15px}.category{font-size:15px}.view{font-size:13px}.services{padding-top:60px}.services-intro{padding:0;min-height:0}.service-grid{margin-top:30px;gap:24px}.service-image{height:265px}.service-grid h3{font-size:26px;line-height:1.28;margin:18px 24px}.service-grid p{font-size:17px}.service-grid .detail-icon{margin-top:23px}.detail-icon{width:40px;height:40px;border-radius:11px}.about{padding-top:355px;padding-bottom:55px;min-height:0}.about-copy{max-width:none}.about-copy h2{font-size:35px;line-height:1.25}.about-copy .standfirst{font-size:23px!important;line-height:1.45!important}.about-copy p:not(.eyebrow){font-size:17px;line-height:1.75}.process-heading h2{font-size:33px;line-height:1.25}.steps{width:100%;gap:17px;margin-top:30px}.steps h3{font-size:25px;line-height:1.3}.steps p{font-size:17px;line-height:1.7}.steps article{padding:25px}.faq h2{font-size:33px;line-height:1.25}.faq-layout>div>p:last-child{font-size:16px}.questions summary{font-size:16px;padding:21px 0}.questions details p{font-size:16px}.contact h2{font-size:34px;line-height:1.25}.contact-grid>div>p:not(.eyebrow):not(.contact-status){font-size:17px}.diagnostic{padding:26px 20px;gap:28px}.diagnostic-intro h3{font-size:30px;line-height:1.3}.diagnostic-intro>p:not(.eyebrow){font-size:17px}.quiz-shell h4{font-size:25px;line-height:1.35}.quiz-shell legend{font-size:24px;line-height:1.3}.quiz-shell p{font-size:16px}.quiz-option{font-size:15px}.quiz-shell .button{font-size:13px}.bubble{font-size:15px}.floating-contact{width:49px;height:49px;bottom:20px;right:16px}.floating-contact svg{width:26px;height:26px}.brand>span{font-size:31px}footer{padding-bottom:75px}}

.hero-logo{width:350px;max-width:80%;height:auto;object-fit:contain;margin:0 0 28px -8px}.hero-inner{padding-top:0;padding-bottom:0}@media(max-width:760px){.hero-logo{width:300px;max-width:90%;margin:0 0 22px -7px}.hero-inner{padding-top:23px}}

/* Etapas com fundo escuro liso. */
.process{background:#193431;background-image:none}.process:before{display:none}.process>.wrap{text-align:center}.process .steps{width:100%;max-width:1000px;margin:42px auto 32px}.process .steps article{text-align:left}@media(max-width:760px){.process .steps{margin-top:30px}}
