/* Direção final: arquitetura editorial, foco no projeto e contato direto. */
:root{--paper:#f7f7f5;--muted:#555952;--line:#d5d9d0}header{padding-block:18px}nav{font-size:14px}.hero-copy{padding-top:65px;padding-bottom:50px}.hero h1{font-size:clamp(48px,5.2vw,80px);line-height:1.07;letter-spacing:-3.5px}.hero h1 em{display:inline-block}.hero-proof{margin-top:36px}.hero-photo figcaption strong{font-size:clamp(32px,3vw,45px)}.hero-photo figcaption{bottom:42px}.hero-photo figcaption a{display:inline-block;padding:10px 0;font-size:14px}.quick-path a{min-height:74px}.section-head{margin-bottom:45px}.services h3{font-size:30px}.services article{position:relative;padding:34px!important}.services article:first-child{padding-left:0!important}.services article:last-child{padding-right:0!important}.services .number{color:#775100;font-size:14px}.services article:hover{background:transparent}.services article a{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.visual-case{padding-top:25px;padding-bottom:100px}.visual-case figure{max-width:550px;border-radius:2px}.visual-case>figure img{display:block}.visual-case>figure figcaption{max-width:calc(100% - 40px);font-size:12px;line-height:1.5}.projects{padding-top:75px;padding-bottom:75px}.projects h2{font-size:clamp(38px,3.7vw,55px)}.project{transition:border-color .2s,transform .2s}.project:hover{border-color:#ffc640;transform:translateY(-4px)}.project a{min-height:50px}.project p{color:inherit;opacity:.9}.project small{opacity:.85}.about{background:#f0f2eb}.about-copy h3{margin-top:35px}.about-image{object-position:center 45%;border-radius:2px}.how{padding-top:65px;padding-bottom:65px}.how li:first-child{padding-top:0}.how h2{font-size:clamp(35px,3.5vw,52px)}.quote{background:#e7eadf}.quote-copy h2{font-size:clamp(40px,4.2vw,63px)}.quote form{padding:38px;position:relative}.form-kicker{font-size:12px;letter-spacing:1px;color:#546243;font-weight:bold;margin-bottom:10px}.quote form h3{font-size:28px;letter-spacing:-1px;line-height:1.2}.quote-hint{margin:20px 0 25px;border:0;padding:0;background:none;line-height:1.6}.form-note{color:#535a4d}input,select,textarea{background:#fafbf8;min-height:50px;border-color:#b9c2ae;border-radius:3px}input:hover,textarea:hover,select:hover{border-color:#7e8b70}label{font-size:14px}.optional-fields summary{padding-block:12px;min-height:48px}.optional-fields summary:after{top:6px}.message-preview[hidden]{display:none}.message-preview:focus{outline:2px solid #567043;outline-offset:4px}.form-direct{display:block;text-align:center;font-size:14px;text-decoration:underline;margin-top:15px;padding:10px}.contact-alternative{color:#555c50;font-size:14px}.contact-alternative a{text-decoration:underline}.faq details summary{min-height:60px}.faq details p{line-height:1.8}.brand small{font-size:12px;letter-spacing:1px}.footer-main .brand small{font-size:12px}.footer-bottom a{padding-block:8px}.button{border-radius:2px}.button:hover{box-shadow:0 6px 18px #a875001a}.source-note{max-width:900px}.floating{border-color:#606b52}.skip:focus{left:5%}
@media(max-width:1100px){.brand small{font-size:11px}nav{gap:18px}.quote form{padding:28px}.hero h1{font-size:58px}.hero-copy{padding-inline:7%}}
@media(max-width:720px){header{padding-block:14px}.hero-copy{padding:38px 5% 32px}.hero h1{font-size:clamp(40px,10.5vw,58px);line-height:1.09;letter-spacing:-2px}.hero h1 br:nth-of-type(2){display:initial}.hero h1 em:before{content:none}.hero-proof{margin-top:25px}.hero-actions{gap:20px;margin:26px 0 0}.hero-actions .button{width:100%;justify-content:space-between}.hero-actions .text-link{min-height:44px;display:flex;align-items:center}.hero-photo{height:360px}.hero-photo figcaption{bottom:25px}.hero-photo figcaption strong{font-size:32px}.quick-path{padding-top:22px;padding-bottom:22px}.quick-path a{min-height:49px;font-size:14px}.quick-path>span{font-size:12px}.section{padding-block:52px}.services article,.services article:first-child,.services article:last-child{padding:28px 0!important}.services h3{font-size:28px}.services p{margin-bottom:10px}.services article a{margin-top:15px}.visual-case{padding-top:0}.visual-case>figure,.visual-case>figure img{height:470px;max-width:100%}.visual-case h2{font-size:37px}.case-specs{gap:15px}.case-specs dd{font-size:16px}.case-specs dt{font-size:13px}.case-source{padding-block:10px;min-height:44px}.quote form{padding:25px 20px}.quote form h3{font-size:26px}.quote-copy h2{font-size:43px}.form-row{gap:0}.hero .eyebrow{font-size:12px;letter-spacing:1px}.about-image{height:270px}.brand small{font-size:10px}.footer-main .brand small{font-size:11px}.project-top{font-size:12px}.how li{gap:17px}.section-head{gap:18px;margin-bottom:30px}.faq h2{font-size:36px}.footer-main{gap:24px}.mobile-cta a{font-size:14px}.phone{overflow-wrap:anywhere}}
/* Enquadramento sem cortes para os registros técnicos, em qualquer largura. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-bottom:100px}
img{max-width:100%}
.hero-copy,.hero-photo,.services article,.project,.about>div,.visual-case>div,.quote>div,.quote form,.form-row>div,.faq>div{min-width:0}
.about-image{display:block;width:100%;height:auto;aspect-ratio:4/3;max-height:none;object-fit:contain;object-position:center;background:#171817;padding:12px;border-radius:3px}
.visual-case>figure{min-height:0;height:auto;width:100%;background:#171817;overflow:hidden}
.visual-case>figure img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;padding:12px 12px 62px;background:#171817}
.visual-case>figure figcaption{bottom:14px;left:14px;right:14px;max-width:none;font-size:12px;padding:8px}
.button{white-space:normal;text-align:left;line-height:1.5}
input,select,textarea{width:100%;max-width:100%;min-width:0;font-size:16px}
summary::-webkit-details-marker{display:none}
section[id],input,select,textarea,summary{scroll-margin-top:110px;scroll-margin-bottom:100px}
.mobile-cta{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
@media(min-width:721px) and (max-width:950px){.hero h1{font-size:clamp(40px,5.4vw,52px);letter-spacing:-2px}.hero-copy{padding-inline:6%}.hero-proof{flex-wrap:wrap;gap:18px}.brand{font-size:20px}.brand small{font-size:10px}nav{gap:14px}.project-grid{gap:12px}.project{padding:20px}.project h3{font-size:21px}.area{letter-spacing:-2px}.services article{padding:24px 16px!important}}
@media(max-width:720px){.about-image{height:auto;aspect-ratio:4/3}.visual-case>figure,.visual-case>figure img{height:auto;min-height:0}.hero h1{font-size:clamp(35px,10vw,56px)}.case-specs{flex-wrap:wrap}.case-specs>div{flex:1 1 85px}.hero-proof{flex-wrap:wrap}.brand{gap:8px}.brand img{width:38px;height:38px}.brand small{letter-spacing:.7px}.hero .eyebrow{line-height:1.7}.quote form{padding:24px 16px}.quote-copy h2{font-size:clamp(32px,10.5vw,43px)}.about h2,.section h2{font-size:clamp(31px,9.6vw,42px)}.footer-main .brand{flex-wrap:nowrap}.footer-bottom span{overflow-wrap:anywhere}.mobile-cta a{line-height:1.4}.menu-toggle{min-height:44px}.mobile-cta[hidden]{display:none}}
@media(hover:none){.project:hover,.button:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.project:hover,.button:hover{transform:none}}
