/* CONQUISTAR DEMOLIÇÕES — V02 | mobile-first refinement | 11/11/2026 */
:root{--v2-yellow:#f4bd2f;--v2-ink:#152126;--v2-green:#21b85e}
*,*::before,*::after{box-sizing:border-box}
html{width:100%;max-width:100%;overflow-x:clip;scroll-padding-top:80px}
body{width:100%;max-width:100%;min-width:0;overflow-x:clip}
main,section,header,footer,.container{max-width:100%;min-width:0}
img,svg,video{max-width:100%}
.container{width:min(100%,var(--container-width,1200px));margin-inline:auto}
section :is(h1,h2,h3,h4,p),.service-card,.tech-box,.stat-card{overflow-wrap:break-word;min-width:0}
.topbar{background:#152126!important;border-bottom:2px solid #e8b52e!important;box-shadow:0 8px 18px #0b182120}
.btn-top-whats{background:#f4bd2f!important;color:#152126!important}
.btn-top-whats svg{display:none}
.hero-subtitle{max-width:610px}
.hero-trust-bar{max-width:690px}
.service-card{min-height:0!important}
#aplicacoes .section-header{max-width:860px}
.evidence-section{background:#edf0ec;padding:40px 0 55px}
.evidence-heading h2{font-family:var(--font-heading);font-weight:800;text-transform:uppercase;line-height:1.05;color:#172126;font-size:clamp(2.1rem,4vw,3.4rem);margin:8px 0 10px}
.evidence-heading p{color:#5a676b;font-size:15px;max-width:620px}
.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:22px}
.evidence-grid figure{margin:0;min-width:0;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 4px 22px #1023290d}
.evidence-grid img{width:100%;height:220px;object-fit:cover;display:block}
.evidence-grid figcaption{padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.evidence-grid figcaption strong{font-weight:800;color:#1b272c;font-size:15px}
.evidence-grid figcaption span{font-size:12px;color:#596568}
.gallery-item figcaption{background:linear-gradient(0deg,rgba(6,15,19,.96),rgba(6,15,19,.68) 65%,transparent)!important}
.gallery-title{color:#fff!important;text-shadow:0 1px 2px #071318}
.gallery-sub{color:#ffd35b!important}
.special-hero-content{background:linear-gradient(0deg,#0e1a1ef2,#0e1a1eac 65%,transparent)!important}
.special-hero-content h3,.special-hero-content p{color:#fff!important}
.sticky-conversion{background:transparent!important;border:0!important;box-shadow:none!important;justify-content:flex-end!important;width:auto!important;max-width:calc(100% - 32px)!important;left:auto!important;right:16px!important;bottom:max(14px,env(safe-area-inset-bottom))!important;padding:0!important;transform:translateY(130px)!important}
.sticky-conversion.is-visible{transform:translateY(0)!important}
.sticky-wa-button{display:inline-flex;gap:10px;align-items:center;padding:13px 18px;border-radius:999px;background:#1fae59;color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 8px 26px #09281f40;max-width:100%;white-space:nowrap}
.sticky-wa-button:hover{background:#198b49}
.sticky-wa-icon{font-size:18px;line-height:1}
@media(max-width:700px){
 .container{width:100%!important;padding-inline:18px!important}
 .topbar{height:65px!important}.header-inner{width:100%;display:flex;justify-content:space-between;gap:10px;min-width:0}
 .brand-link{min-width:0;flex:0 1 auto}.logo{max-width:min(42vw,172px);height:auto;max-height:31px}
 .header-actions{min-width:0;flex:0 0 auto}.btn-top-whats{font-size:12px!important;white-space:nowrap;padding:10px 12px!important;border-radius:9px!important}
 .hero{min-height:0!important;max-height:none!important;padding:105px 0 48px!important;display:flex;align-items:end}
 .hero-content{width:100%;padding-bottom:0}.hero h1{font-size:clamp(2.65rem,11vw,4.25rem)!important;line-height:.96!important;max-width:11ch;overflow-wrap:normal}
 .hero-subtitle{font-size:14px!important;line-height:1.45!important;max-width:34ch;margin-bottom:17px!important}
 .badge-hero{font-size:9px!important;letter-spacing:.08em;white-space:normal!important;max-width:100%;padding:9px 12px!important}
 .hero-trust-bar{margin-top:15px!important;padding-top:12px!important;display:flex;flex-wrap:wrap;gap:8px 15px!important}
 .hero-trust-bar .trust-item{font-size:11px!important}
 .hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px!important;margin-bottom:0!important}
 .hero-buttons a{min-width:0;min-height:46px!important;padding:10px 6px!important;font-size:11px!important}
 .section-padding{padding:45px 0!important}
 #aplicacoes{padding:48px 0!important}.section-header h2{font-size:clamp(2.05rem,8.5vw,3.05rem)!important;line-height:1.03!important;overflow-wrap:normal}
 .section-header p{font-size:13px!important;line-height:1.5!important}
 .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .service-card{padding:14px 11px!important;min-height:0!important;display:flex;flex-direction:column;gap:5px;border-radius:12px!important;overflow:hidden}
 .service-card h3{font-size:14px!important;line-height:1.22!important;margin:0!important;max-width:100%!important;padding-right:9px}
 .service-card p{font-size:11px!important;line-height:1.35!important;margin:0!important;flex:1}
 .service-icon-box{width:33px!important;height:33px!important;margin-bottom:5px!important}.service-icon-box svg{width:18px!important;height:18px!important}
 .service-card::after{font-size:15px!important;top:13px!important;right:10px!important}
 .stats-section{padding:15px 0!important}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .stat-card,.stat-card.highlight{min-height:0!important;padding:12px!important}
 .stat-number{font-size:1.4rem!important}.stat-label{font-size:11px!important}
 .evidence-section{padding:32px 0 40px}.evidence-heading h2{font-size:2.4rem}.evidence-heading p{font-size:13px}
 .evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px}
 .evidence-grid figure{border-radius:10px}.evidence-grid img{height:100px}.evidence-grid figcaption{padding:8px 7px}.evidence-grid figcaption strong{font-size:10px;line-height:1.2}.evidence-grid figcaption span{display:none}
 #diferenciais .card-img-wrapper{height:220px!important}#diferenciais .card-body{padding:17px!important}#diferenciais .card-body p{font-size:13px;line-height:1.45}
 #diferenciais .card-list{display:none}
 #especiais{background:#f0f2ee!important}#especiais .section-header h2{color:#172428!important}#especiais .section-header p{color:#5c686c!important}
 #especiais .special-hero-card{min-height:330px!important}#especiais .special-hero-content h3{font-size:1.65rem!important}#especiais .special-hero-content p{font-size:12px!important;line-height:1.4!important}
 #especiais .tech-box{background:#fff!important;border:1px solid #dbe0d9!important;padding:12px!important;gap:10px!important;border-radius:12px!important}
 #especiais .tech-box h4{color:#202a2d!important;font-size:14px!important}#especiais .tech-box p{color:#5e676a!important;font-size:12px!important;line-height:1.4!important}
 #especiais .cta-banner{padding:18px!important;border-radius:13px!important}#especiais .cta-banner-text h3{font-size:1.65rem!important}#especiais .cta-banner-text p{font-size:13px!important}
 .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .gallery-item,.gallery-item:nth-child(1){height:205px!important;border-radius:12px!important}
 .gallery-item figcaption{padding:35px 11px 12px!important}.gallery-title{font-size:12px!important}.gallery-sub{font-size:10px!important}
 .steps-timeline{grid-template-columns:1fr!important;gap:7px!important}
 .step-card{display:grid!important;grid-template-columns:37px minmax(0,1fr);gap:1px 10px!important;padding:12px!important}
 .step-number{font-size:1.6rem!important}.step-card h3{font-size:14px!important}.step-card p{font-size:12px!important;line-height:1.4!important}
 .quote-wrapper{display:flex!important;flex-direction:column!important;gap:15px!important}.quote-info{display:contents}.quote-info>.sub-title,.quote-info>h2,.quote-info>p{order:0}.quote-info h2{font-size:2.45rem!important}.quote-info p{font-size:13px!important}
 .quote-form{order:1!important;padding:20px 15px!important}.quote-contact-direct{order:2!important;display:grid;grid-template-columns:1fr!important}
 .faq-accordion summary{padding:14px 15px!important;font-size:13px!important;line-height:1.3!important}.faq-accordion .faq-content{padding:12px 15px!important;font-size:12px!important}
 .footer{padding-top:32px!important}.footer-content{gap:15px!important}.footer-links{display:none!important}.footer-brand p{font-size:12px!important}.footer-contact p{font-size:12px!important}
 .sticky-conversion{bottom:max(10px,env(safe-area-inset-bottom))!important;right:12px!important;max-width:calc(100% - 24px)!important}
 .sticky-wa-button{padding:12px 15px;font-size:12px}
}
@media(max-width:360px){.container{padding-inline:13px!important}.hero h1{font-size:2.48rem!important}.services-grid{gap:7px!important}.service-card{padding:11px 9px!important}.service-card h3{font-size:12px!important}.service-card p{font-size:10px!important}.btn-top-whats{font-size:10px!important;padding:9px 10px!important}}
