:root{
  --red:#ea0633;
  --ink:#46494a;
  --body:#5b5f60;
  --dark:#18191a;
  --dark2:#2b2d2e;
  --line:#e3e4e5;
  --soft:#f5f5f4;
  --white:#fff;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Archivo",Arial,sans-serif;color:var(--body);background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.reveal{opacity:0;transform:translateY(20px);transition:.65s ease}
.reveal.is-visible{opacity:1;transform:none}

.hero{min-height:980px;position:relative;color:white;background:#2b2d2e url('img/hero-polipiso.webp') center/cover no-repeat;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,25,26,.78) 0%,rgba(24,25,26,.40) 34%,rgba(24,25,26,.62) 74%,rgba(24,25,26,.92) 100%)}
.topbar{width:min(var(--max),calc(100% - 48px));height:98px;margin-inline:auto;padding:30px 0;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}
.brand{display:inline-flex;align-items:center;color:white}
.brand img{display:block;width:100%;height:auto;max-width:175px}
.hero__content{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));margin-inline:auto;padding:280px 0 84px}
.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:2.4px;color:var(--red)}
.eyebrow span{width:34px;height:3px;background:var(--red);display:block;flex:0 0 auto}
.eyebrow--light{color:rgba(255,255,255,.85)}
.hero h1{margin:18px 0 22px;color:#fff;font-size:74px;line-height:1.02;letter-spacing:-1.48px;font-weight:900;max-width:900px}
h1 em,h2 em{font-style:normal;color:var(--red)}
.hero__lead{font-size:21px;line-height:1.5;color:rgba(255,255,255,.86);max-width:680px;margin:0 0 24px}
.hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.hero__actions p{font-size:14px;line-height:1.5;color:rgba(255,255,255,.7);max-width:420px;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:53px;padding:16px 34px;border-radius:2px;text-transform:uppercase;font-weight:800;font-size:16px;letter-spacing:.34px;border:0;cursor:pointer;transition:.2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{color:#fff;background:var(--red)}
.btn-outline{border:1px solid rgba(255,255,255,.5);color:#fff;background:transparent}
.btn-small{min-height:38px;padding:10px 20px;font-size:13px;letter-spacing:.52px}

.section{position:relative}
.section--white{background:#fff}.section--soft{background:var(--soft)}.section--dark{background:#1f2021;color:#fff}
.compare{padding:120px 0}
.section-head{max-width:760px}
.section-head--wide{max-width:1180px}
.section-head h2,.diagnosis h2{margin:17px 0 14px;color:var(--ink);font-size:50px;line-height:1.06;letter-spacing:-1px;font-weight:900}
.section-head p{font-size:19px;line-height:1.55;max-width:1038px;margin:0}
.section-head--dark h2{color:#fff;max-width:1066px}
.section-head--dark p{color:rgba(255,255,255,.72)}
.section-head h2 em,.closing-cta h2 em{font-style:normal;color:var(--red)}

.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:56px}
.compare-grid--two{grid-template-columns:repeat(2,1fr)}
.compare-card{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff;min-height:489px}
.compare-card__visual{height:260px;background:#eceded;position:relative;overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat}
.compare-card__visual::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,25,26,.02),rgba(24,25,26,.12));z-index:1}
.compare-card__visual--uretano{background-image:url('img/compare-uretano-vermelho.webp')}
.compare-card__visual--epoxi{background-image:url('img/compare-epoxi-brewery.webp')}
.compare-card__body{padding:36px}
.compare-card h3{display:flex;gap:12px;align-items:center;margin:0 0 16px;color:var(--ink);font-size:30px;text-transform:uppercase;font-weight:900;letter-spacing:-.3px}
.compare-card h3 span{display:block;width:22px;height:4px;background:var(--red)}
.compare-card p{margin:0;font-size:17px;line-height:1.6}
.inline-cta{margin-top:56px;min-height:150px;padding:44px;border-radius:4px;background:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:40px;color:#fff}
.inline-cta p{font-size:21px;line-height:1.48;max-width:640px;margin:0}

.applications{padding:110px 0}
.application-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:21px;margin-top:56px}
.application-card{height:474px;border-radius:4px;overflow:hidden;position:relative;background:#333}
.application-card--alimenticio{--bg:url('img/segmento-alimenticio-branco.webp')}
.application-card--frigorifico{--bg:url('img/segmento-frigorifico-branco.webp')}
.application-card--industria{--bg:url('img/segmento-industria-azul.webp')}
.application-card--galpao{--bg:url('img/segmento-galpao-empilhadeira.webp')}
.application-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(20,20,20,.06) 28%,rgba(20,20,20,.92) 100%),var(--bg);background-position:center;background-size:cover;transition:.4s ease}
.application-card:hover::before{transform:scale(1.03)}
.application-card__body{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px;color:#fff;min-height:149px}
.application-card__body>span{display:block;width:22px;height:4px;background:var(--red);margin-bottom:8px}
.application-card h3{margin:0 0 8px;font-size:24px;line-height:1.25;color:#fff}
.application-card p{margin:0;font-size:15px;line-height:1.4;color:rgba(255,255,255,.82)}

.projects{padding:110px 0}
.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
.projects figure{margin:0;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:#fff}
.project-image{height:377px;background-position:center;background-size:cover}
.project-image--1{background-image:url('img/projeto-centro-logistico.webp')}
.project-image--2{background-image:url('img/projeto-estacionamento-listrado.webp')}
.project-image--3{background-image:url('img/projeto-industrial-claro.webp')}
.projects figcaption{padding:22px;min-height:80px;display:flex;flex-direction:column;gap:7px}
.projects figcaption strong{text-transform:uppercase;font-size:12px;letter-spacing:.4px;color:var(--ink)}
.projects figcaption span{font-size:14px;color:var(--body)}

.gallery-section{padding:110px 0}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px}
.gallery-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.gallery-card img{width:100%;height:220px;object-fit:cover;background:#ececec}
.gallery-card figcaption{padding:14px 16px;font-size:14px;color:var(--ink);font-weight:700}

.details-section{padding:110px 0}
.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.detail-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.detail-card img{width:100%;height:270px;object-fit:cover;background:#ececec}
.detail-card figcaption{padding:20px;display:flex;flex-direction:column;gap:8px}
.detail-card strong{text-transform:uppercase;font-size:12px;letter-spacing:.4px;color:var(--ink)}
.detail-card span{font-size:14px;line-height:1.55;color:var(--body)}

.reasons{padding:120px 0}
.reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}
.reasons-grid article{min-height:190px;padding:34px 28px;border-top:1px solid rgba(255,255,255,.12)}
.reasons-grid article:nth-child(3n+2){border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12)}
.reasons-grid b{display:block;color:var(--red);font-size:28px;margin-bottom:6px}
.reasons-grid h3{margin:0 0 10px;color:#fff;font-size:21px}
.reasons-grid p{margin:0;color:rgba(255,255,255,.66);font-size:16px;line-height:1.5}

.diagnosis{padding:120px 0}
.diagnosis-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.6fr);gap:72px;align-items:start}
.diagnosis h2{font-size:50px;line-height:1.06;margin-top:15px}
.diagnosis blockquote{margin:18px 0 0;border-left:3px solid var(--red);padding:0 0 0 23px;font-size:17px;line-height:1.55;color:var(--body)}
.factors{padding-top:2px}
.factors__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.factors__title{margin:0;font-size:14px;font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:.9px}
.factors__hint{font-size:12px;color:#8b8e90;white-space:nowrap}
.factor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.factor-card{min-height:92px;border:1px solid var(--line);background:#fff;border-radius:4px;padding:17px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;position:relative;overflow:hidden;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.factor-card::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--red);transform:scaleY(0);transform-origin:bottom;transition:transform .24s ease}
.factor-card:hover{transform:translateY(-3px);border-color:#d9dadd;box-shadow:0 12px 30px rgba(24,25,26,.07)}
.factor-card:hover::before{transform:scaleY(1)}
.factor-card b{width:30px;height:30px;display:grid;place-items:center;background:rgba(234,6,51,.08);color:var(--red);border-radius:3px;font-size:11px;letter-spacing:.5px}
.factor-card span{font-size:14px;line-height:1.35;font-weight:700;color:var(--ink)}

.process{padding:120px 0}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;width:100%;margin-top:58px}
.steps article{min-width:0;opacity:0;transform:translateX(-48px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.72,.25,1)}
.reveal.is-visible .steps article{opacity:1;transform:translateX(0)}
.reveal.is-visible .steps article:nth-child(1){transition-delay:.08s}
.reveal.is-visible .steps article:nth-child(2){transition-delay:.20s}
.reveal.is-visible .steps article:nth-child(3){transition-delay:.32s}
.step-line{display:flex;align-items:center;gap:14px}.step-line b{width:46px;height:46px;border-radius:4px;display:grid;place-items:center;background:var(--red);color:#fff;font-size:20px;font-weight:800;box-shadow:0 6px 18px rgba(234,6,51,.18)}.step-line span{height:2px;flex:1;background:#d7d8d9}
.steps h3{font-size:23px;line-height:1.28;color:var(--ink);margin:14px 0 6px}.steps p{font-size:16px;line-height:1.45;margin:0}

.section--dark .steps h3{color:#fff}
.section--dark .steps p{color:rgba(255,255,255,.72)}
.section--dark .step-line span{background:rgba(255,255,255,.18)}

.form-section{padding:120px 0}
.form-wrap{width:min(820px,calc(100% - 48px));margin:auto}.form-wrap .section-head{max-width:none}
.lead-form{margin-top:44px;border:1px solid var(--line);padding:45px;border-radius:3px;background:#fff}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.form-grid label{display:flex;flex-direction:column;gap:8px}.form-grid label.full{grid-column:1/-1}
.form-grid label>span{font-size:13px;font-weight:700;color:var(--ink)}
input,select{height:46px;border:1px solid #cfd1d2;border-radius:2px;background:#fff;padding:0 14px;color:var(--ink);outline:none;transition:.2s}
input:focus,select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(234,6,51,.08)}
.field-hint{font-size:11px;color:#85898a;margin-top:-2px}
input.is-invalid,select.is-invalid{border-color:#c91835;background:#fff8f9;box-shadow:0 0 0 3px rgba(234,6,51,.07)}
input.is-valid,select.is-valid{border-color:#9aa2a3}
.validation-message{display:none;font-size:11px;line-height:1.35;color:#c91835;margin-top:-2px}
.validation-message.is-visible{display:block}
.consent.is-invalid{color:#c91835}
.btn-submit:disabled{opacity:.72;cursor:wait;transform:none}

.consent{display:flex;gap:12px;align-items:flex-start;margin:22px 0;font-size:13px;line-height:1.5}.consent input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0}.consent a{text-decoration:underline;color:var(--ink)}
.btn-submit{width:100%}.form-status{min-height:20px;margin:12px 0 0;font-size:14px;color:var(--ink)}

.closing-cta{min-height:617px;display:grid;place-items:center;text-align:center;color:#fff;position:relative;background:#242627 url('img/closing-cta-polipiso.webp') center/cover no-repeat;overflow:hidden}
.closing-cta::before{content:"";position:absolute;inset:0;background:rgba(24,25,26,.82)}
.closing-cta__content{position:relative;z-index:2;width:min(860px,calc(100% - 48px));padding:70px 0}
.closing-mark{display:block;width:34px;height:3px;background:var(--red);margin:0 auto 22px}
.closing-cta h2{font-size:50px;line-height:1.06;letter-spacing:-1px;margin:0 0 18px;color:#fff;font-weight:900}
.closing-cta p{font-size:20px;line-height:1.55;color:rgba(255,255,255,.78);max-width:620px;margin:0 auto 22px}
footer{height:96px;background:#18191a;color:rgba(255,255,255,.6)}.footer-inner{height:100%;display:flex;align-items:center;justify-content:space-between;font-size:12px}.footer-inner p{margin:0}.footer-inner a{color:rgba(255,255,255,.75)}

@media (max-width:1100px){
  .hero h1{font-size:62px}.compare-grid,.projects-grid,.details-grid{grid-template-columns:repeat(2,1fr)}
  .compare-grid--two{grid-template-columns:repeat(2,1fr)}
  .application-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-grid{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:780px){
  .container{width:min(var(--max),calc(100% - 32px))}.hero{min-height:760px}.topbar{width:min(var(--max),calc(100% - 32px));height:82px;padding:22px 0}.brand img{width:100%;height:auto;max-width:175px}.btn-small{font-size:11px;padding:9px 12px}
  .hero__content{width:min(var(--max),calc(100% - 32px));padding:170px 0 64px}.hero h1{font-size:43px;line-height:1.03;letter-spacing:-.8px}.hero__lead{font-size:18px}.eyebrow{font-size:10px;letter-spacing:1.8px}
  .section-head h2,.diagnosis h2{font-size:38px}.section-head p{font-size:17px}.compare,.applications,.projects,.gallery-section,.details-section,.reasons,.diagnosis,.process,.form-section{padding:80px 0}
  .compare-grid,.compare-grid--two,.application-grid,.projects-grid,.reasons-grid,.diagnosis-grid,.steps,.details-grid,.gallery-grid{grid-template-columns:1fr}
  .compare-grid{gap:18px}.compare-card{min-height:auto}.inline-cta{flex-direction:column;align-items:flex-start;padding:28px}.application-card{height:420px}
  .gallery-card img{height:240px}.detail-card img{height:240px}
  .reasons-grid article,.reasons-grid article:nth-child(3n+2){border:0;border-top:1px solid rgba(255,255,255,.12);padding-left:0;padding-right:0}
  .diagnosis-grid{gap:42px}.factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factors__heading{align-items:flex-start;flex-direction:column;gap:6px}.factors__hint{white-space:normal}.steps{gap:36px}.form-wrap{width:calc(100% - 32px)}.lead-form{padding:24px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}
  .closing-cta{min-height:560px}.closing-cta h2{font-size:38px}.footer-inner{flex-direction:column;justify-content:center;gap:8px;text-align:center}footer{height:112px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}.reveal,.steps article{opacity:1;transform:none;transition:none}.btn{transition:none}}
@media (max-width:480px){.factor-grid{grid-template-columns:1fr}.factor-card{min-height:78px}}
