/* Static brochure refinement, verified at 320–1920 px. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:110px}
:where(a,button,summary){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--finish-focus,#996c25);outline-offset:4px}
:where(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
:where(p){overflow-wrap:break-word}
input,textarea,select{font-size:16px}
.finish-float-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px)!important}
:where(.ae-floating-whatsapp,.aee-floating-wa,.cc-floating-wa,.sm-floating-wa,.floating-contact,.floating-whatsapp){bottom:max(18px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));transition:opacity .22s,transform .22s,visibility .22s}
:where(.ae-btn,.aee-btn,.cc-btn,.sm-button,.btn){min-height:48px;line-height:1.35;transition:background .22s,color .22s,box-shadow .22s,transform .22s}
:where(.ae-btn,.aee-btn,.cc-btn,.sm-button,.btn):active{transform:translateY(1px) scale(.985)}
.finish-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease var(--finish-delay,0ms),transform .55s cubic-bezier(.2,.7,.3,1) var(--finish-delay,0ms),box-shadow .25s}
.finish-reveal.finish-seen{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){.finish-reveal.finish-seen:hover{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.finish-reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

:root{--finish-focus:#35663b}
body .brand-text>span{font-size:11px;color:#4b6655;letter-spacing:.15em}
body .values-inner small{font-size:13px;line-height:1.5;color:#526257}
body .values-inner strong{font-size:14px;line-height:1.4}
body .eyebrow{font-size:12px;color:#45674b;line-height:1.6}
body .section-top p,body .center-heading p,body .service-card p,body .faq-list details p{font-size:15px;line-height:1.7;color:#4b6050}
body .section-top h2 em,body .center-heading h2 em{color:#417747}
body .service-serial{font-size:12px;color:#4f6556}
body .category-info>span:first-child{font-size:12px;line-height:1.5}
body .small-note{font-size:13px;line-height:1.7;color:#506052}
body .text-link{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
body .service-card button{width:44px;height:44px;min-height:44px}
body .header-cta,body .menu-toggle{min-width:44px;min-height:44px}
body .gallery-item span{font-size:12px;line-height:1.5}
body .gallery-item span strong{font-size:14px;line-height:1.4}
body .footer-main p,body .footer-main a:not(.brand),body .footer-main button{font-size:14px;line-height:1.6}
body .footer-main a:not(.brand),body .footer-main button{min-height:44px;display:inline-flex;align-items:center}
body .footer-bottom{font-size:13px;line-height:1.6}
body .dialog-shell small,body .image-dialog p{font-size:13px;line-height:1.6}
body .message-preview [role=status]{font-size:14px;line-height:1.6}
@media(max-width:650px){body .hero-content>p{font-size:16px;line-height:1.7}body .hero-stamp small{font-size:12px;line-height:1.5}body .btn{font-size:15px}body .service-card{padding:24px 18px}body .faq-list summary{font-size:15px;line-height:1.5}}
@media(max-width:359px){body .service-grid{grid-template-columns:1fr}body .values-inner small{font-size:12px}}

/* Premium surface finish. */
body .service-card{box-shadow:0 16px 36px #1a503911;border-color:#dbe5d7}body .category{box-shadow:0 12px 32px #1a503914}

body .eyebrow-light{color:#d5eab6}body .gallery-counter{font-size:13px;color:#4d6154}body .faq-grid h2 em{color:#417747}body .faq-grid>div>p{font-size:15px;line-height:1.7;color:#4b6050}

body #contato{background:#063e32}body #contato h2{color:#fff}body #contato h2 em{color:#d9f18b}body #contato p{color:#d1e2d6}
