
.construtoras-page .construtoras-hero .hero-media{background-image:url("../imagens/banner.webp")}

.builders-intro{padding:100px 0;background:#fff}
.builders-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:90px;align-items:center}
.builders-intro-copy{max-width:700px}
.builders-intro-copy h2{font-family:Montserrat,sans-serif;font-size:clamp(46px,5.1vw,70px);line-height:.98;letter-spacing:-3.4px;margin:14px 0 26px}
.builders-intro-copy h2 span{color:var(--green)}
.builders-intro-copy p{font-size:14px;line-height:1.75;color:var(--muted)}
.builders-intro-panel{min-height:310px;background:var(--ink);color:#fff;border-radius:22px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end}
.builders-intro-panel small{margin-bottom:auto;font-size:8px;font-weight:900;letter-spacing:1.1px;color:var(--lime)}
.builders-intro-panel strong{font-family:Montserrat,sans-serif;font-size:31px;line-height:1.04;letter-spacing:-1.4px}
.builders-intro-panel p{font-size:11px;line-height:1.6;color:rgba(255,255,255,.62)}

.builders-applications{padding:100px 0;background:#f2f4ef}
.builders-application-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.builders-application-card{min-height:270px;padding:26px;background:#fff;border-radius:18px;border:1px solid rgba(16,23,19,.06);display:flex;flex-direction:column}
.builders-application-card>span{font-size:9px;font-weight:800;color:var(--green)}
.builders-application-card h3{font-family:Montserrat,sans-serif;font-size:20px;line-height:1.08;margin:48px 0 12px}
.builders-application-card p{font-size:11px;line-height:1.65;color:var(--muted)}
.builders-application-card b{margin-top:auto;font-size:10px;color:var(--green)}

.builders-why{padding:100px 0;background:var(--ink);color:#fff}
.builders-why-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.builders-why-copy h2{font-family:Montserrat,sans-serif;font-size:clamp(40px,4.4vw,62px);line-height:1;letter-spacing:-2.8px;margin:14px 0 24px}
.builders-why-copy h2 span{color:var(--lime)}
.builders-why-copy p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.62)}
.builders-why-list{display:grid;gap:10px}
.builders-why-item{display:grid;grid-template-columns:42px 180px 1fr;gap:16px;align-items:center;padding:21px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.04)}
.builders-why-item small{font-size:8px;font-weight:900;color:var(--lime)}
.builders-why-item strong{font-size:12px}
.builders-why-item span{font-size:10px;line-height:1.5;color:rgba(255,255,255,.55)}

.builders-projects{padding:100px 0;background:#fff}
.builders-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.builders-project-card{min-height:240px;padding:26px;border-radius:18px;background:#f2f4ef}
.builders-project-card b{font-size:8px;letter-spacing:1px;color:var(--green)}
.builders-project-card h3{font-family:Montserrat,sans-serif;font-size:19px;margin:46px 0 11px}
.builders-project-card p{font-size:11px;line-height:1.65;color:var(--muted)}

.builders-flow{padding:100px 0;background:#f2f4ef}
.builders-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.builders-flow-card{min-height:230px;padding:26px;border-radius:18px;background:#fff}
.builders-flow-card b{font-size:9px;color:var(--green)}
.builders-flow-card h3{font-family:Montserrat,sans-serif;font-size:18px;margin:48px 0 10px}
.builders-flow-card p{font-size:11px;line-height:1.6;color:var(--muted)}

.builders-tools{padding:100px 0;background:#fff}
.builders-tools-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.builders-tools-copy h2{font-family:Montserrat,sans-serif;font-size:clamp(38px,4.2vw,60px);line-height:1;letter-spacing:-2.7px;margin:14px 0 24px}
.builders-tools-copy h2 span{color:var(--green)}
.builders-tools-copy p{font-size:13px;line-height:1.75;color:var(--muted)}
.builders-tools-links{display:grid;gap:10px}
.builders-tool{display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:center;padding:21px;border-radius:15px;background:#f2f4ef;border:1px solid rgba(16,23,19,.05)}
.builders-tool small{font-size:8px;font-weight:900;color:var(--green)}
.builders-tool strong{font-size:12px}
.builders-tool span{font-size:10px;color:var(--green)}

.builders-cta{margin-top:0}

@media(max-width:900px){
  .builders-intro-grid,.builders-why-grid,.builders-tools-grid{grid-template-columns:1fr;gap:40px}
  .builders-application-grid,.builders-project-grid,.builders-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .builders-why-item{grid-template-columns:35px 1fr}
  .builders-why-item span{grid-column:2}
  .builders-tool{grid-template-columns:35px 1fr}
  .builders-tool span{grid-column:2}
}
@media(max-width:600px){
  .builders-intro{padding:70px 0}
  .builders-intro-copy h2{font-size:42px;letter-spacing:-2px}
  .builders-application-grid,.builders-project-grid,.builders-flow-grid{grid-template-columns:1fr}
}
