@import url("https://fonts.googleapis.com/css2?family=Encode+Sans:wght@400;500;600;700&display=swap");

.paginas.-withoutHeader main { padding: 0; }
.p-levelingLanding { --ink:#201547; --lime:#cfea60; --gray:#535353; color:var(--ink); font-family:"Encode Sans",sans-serif; overflow:hidden; }
.p-levelingLanding .p-levelingSystems, .p-levelingLanding .p-levelingWhy { padding:0; }
.p-levelingLanding * { box-sizing:border-box; }
.p-levelingLanding h1,.p-levelingLanding h2,.p-levelingLanding h3,.p-levelingLanding p { font-family:"Encode Sans",sans-serif; letter-spacing:-.025em; margin-top:0; }
.p-levelingLanding a { color:inherit; }
.o-levelingHeader { align-items:center; background:var(--lime); display:flex; height:100px; justify-content:space-between; margin:auto; padding:18px max(5%,calc((100% - 1333px)/2)); }
.o-levelingHeader img { display:block; height:auto; width:188px; }
.a-levelingPhone,.a-levelingButton { background:var(--ink); color:var(--lime)!important; display:inline-flex; font-size:15px; font-weight:700; gap:10px; padding:15px 34px; text-decoration:none; transition:transform .2s,color .2s; }
.a-levelingPhone:hover,.a-levelingButton:hover { color:#fff!important; transform:scale(.97); }
.p-levelingHero { background:linear-gradient(#0005,#0005),url("../images/leveling-landing/niveladores-de-suelo.jpg") center/cover no-repeat; min-height:947px; padding:70px 24px 38px; }
.p-levelingHero__inner { align-items:center; display:grid; gap:36px 54px; grid-template-columns:minmax(0,.9fr) minmax(440px,1fr); margin:auto; max-width:1333px; padding:0 20px; }
.p-levelingHero__copy { color:#fff!important; }
.p-levelingLanding .p-levelingHero__copy h1 { color:#fff!important; font-size:clamp(38px,4vw,55px); font-weight:700; letter-spacing:-.045em; line-height:1.05; margin-bottom:28px; }
.p-levelingLanding .p-levelingHero__copy p { color:#fff!important; font-size:clamp(19px,2vw,30px); letter-spacing:-.025em; line-height:1.38; margin-bottom:30px; }
.p-levelingHero__formCard { background:#ffffffab; border-radius:20px; padding:44px 40px; }
.p-levelingHero__formCard h2,.p-levelingContact__form h2 { font-size:30px; line-height:1.2; margin-bottom:12px; }
.p-levelingHero__formCard>p,.p-levelingContact__form>p { font-size:16px; line-height:1.5; margin-bottom:20px; }
.m-levelingForm { display:grid; gap:14px; }
.m-levelingForm__honeypot { height:1px; left:-10000px; overflow:hidden; position:absolute; top:auto; width:1px; }
.p-levelingLanding .a-visuallyHidden { border:0!important; clip:rect(0 0 0 0)!important; clip-path:inset(50%)!important; height:1px!important; margin:-1px!important; overflow:hidden!important; padding:0!important; position:absolute!important; white-space:nowrap!important; width:1px!important; }
.m-levelingForm__field input,.m-levelingForm__field select,.m-levelingForm__field textarea { background:#fff; border:0; border-bottom:1px solid #777; border-radius:0; color:#000; font:400 16px "Encode Sans",sans-serif; min-height:40px; padding:8px 4px; width:100%; }
.m-levelingForm__field textarea { min-height:54px; resize:vertical; }
.m-levelingForm__field.-captcha { align-items:center; display:grid; gap:12px; grid-template-columns:1fr 90px; }
.m-levelingForm__field.-captcha label { font-size:14px; }
.m-levelingForm__privacy { align-items:flex-start; display:flex!important; float:none!important; font-size:13px; gap:9px; line-height:1.35; margin:12px 0 2px; width:100%!important; }
.m-levelingForm__privacy input { flex:0 0 auto; float:none!important; margin-top:2px; width:auto!important; }
.m-levelingForm__privacy label { display:block!important; float:none!important; max-width:none!important; padding:0!important; text-align:left!important; width:auto!important; }
.m-levelingForm__privacy a { text-decoration:underline; }
.m-levelingForm__submit { align-self:start; background:var(--ink)!important; border:0; border-radius:0; color:var(--lime)!important; cursor:pointer; font:700 15px "Encode Sans",sans-serif; justify-self:start; min-height:46px; padding:14px 40px; transition:color .2s,transform .2s; width:254px!important; }
.m-levelingForm__submit:hover { color:#fff; }
.m-levelingForm__submit:disabled { cursor:not-allowed; opacity:1!important; }
.m-levelingContacts { display:flex; gap:28px; justify-content:flex-start; margin-top:28px; }
.m-levelingContacts a { align-items:center; display:grid; gap:0 12px; grid-template-columns:32px auto; text-decoration:none; }
.m-levelingContacts span { font-size:28px; grid-row:1/3; }
.m-levelingContacts small { font-size:11px; font-weight:700; }
.m-levelingContacts strong { font-size:13px; font-weight:400; }
.p-levelingSystems { display:grid; grid-template-columns:repeat(3,1fr); min-height:343px; }
.p-levelingSystems article { align-items:flex-start; background:var(--lime); display:flex; flex-direction:column; justify-content:center; padding:50px max(6%,calc((100% - 297px)/2)); text-align:left; }
.p-levelingSystems article:nth-child(2) { background:#d1e878;}
.p-levelingSystems article:nth-child(3) { background:#d9ef82; }
.p-levelingSystems svg { fill:var(--ink); height:45px; margin-bottom:16px; width:45px; }
.p-levelingSystems svg .a-checkMark { fill:var(--lime); }
.p-levelingSystems h2 { font-size:20px; line-height:1.15; margin-bottom:12px; max-width:297px; }
.p-levelingSystems p { font-size:14px; line-height:1.55; margin:0; max-width:330px; }
.p-levelingBenefits { padding:84px 24px 50px; text-align:center; }
.p-levelingSectionHead { margin:0 auto 64px; max-width:930px; text-align:center; }
.p-levelingSectionHead h2 { font-size:35px; line-height:1.2; margin-bottom:12px; }
.p-levelingSectionHead p { color:var(--gray); font-size:20px; }
.p-levelingBenefits__grid { display:grid; gap:54px 70px; grid-template-columns:repeat(3,1fr); margin:0 auto 56px; max-width:1087px; text-align:left; }
.p-levelingBenefits__grid article { align-items:center; display:flex; gap:18px; }
.p-levelingBenefits__grid svg { fill:var(--ink); flex:0 0 68px; height:68px; width:68px; }
.p-levelingBenefits__grid h3 { font-size:20px; margin-bottom:6px; }
.p-levelingBenefits__grid p { color:var(--gray); font-size:14px; margin:0; }
.p-levelingTestimonials { background:#cfea6033; padding:56px 24px 120px; }
.p-levelingTestimonials__viewport { margin:auto; max-width:1626px; overflow:hidden; }
.p-levelingTestimonials__grid { display:grid; gap:30px; grid-template-columns:repeat(3,1fr); transition:transform .35s ease; }
.p-levelingTestimonials blockquote { background:#f5f5f5; margin:0; min-height:195px; padding:0 40px 28px; }
.p-levelingTestimonials blockquote span { color:var(--ink); display:block; font:700 150px/.72 "Arial Black",sans-serif; height:102px; letter-spacing:-.15em; }
.p-levelingTestimonials blockquote h3 { font-size:20px; margin-bottom:12px; }
.p-levelingTestimonials blockquote p { color:var(--gray); line-height:1.6; margin:0; }
.p-levelingTestimonials__controls { display:flex; gap:8px; justify-content:flex-end; margin:22px auto 0; max-width:1626px; }
.p-levelingTestimonials__controls button { align-items:center; background:transparent; border:2px solid #a8ad99; border-radius:50%; color:#8d947d; cursor:pointer; display:flex; font-size:16px; height:34px; justify-content:center; padding:0; width:34px; }
.p-levelingTestimonials__controls button:hover { border-color:var(--ink); color:var(--ink); }
.p-levelingWhy { display:grid; grid-template-columns:1fr 1fr; min-height:594px; }
.p-levelingWhy__image { background:url("../images/leveling-landing/installed-system.jpg") center/cover no-repeat; }
.p-levelingWhy__copy { display:flex; flex-direction:column; justify-content:center; padding:60px clamp(50px,8vw,150px) 50px 80px; }
.p-levelingWhy__copy h2 { font-size:35px; line-height:1.2; }
.p-levelingWhy__copy p,.p-levelingWhy__copy li { color:var(--gray); font-size:18px; line-height:1.55; }
.p-levelingWhy__copy ul { margin:0 0 24px; padding-left:24px; }
.p-levelingWhy__copy .a-levelingButton { align-self:flex-start; margin-top:8px; }
.p-levelingContact { background:url("../images/leveling-landing/contact-background.jpg") center/cover no-repeat; padding:96px 24px; }
.p-levelingContact__panel { background:#fff; display:grid; grid-template-columns:55% 45%; margin:auto; max-width:1140px; min-height:623px; }
.p-levelingContact__form { display:flex; flex-direction:column; justify-content:center; padding:42px 30px 35px 60px; }
.p-levelingContact__form .m-levelingContacts { gap:18px; justify-content:flex-start; margin-top:28px; }
.p-levelingContact__image { background:url("../images/leveling-landing/products.jpg") center/cover no-repeat; }
.o-levelingFooter { align-items:center; background:var(--lime); display:flex; flex-direction:column; font-size:14px; gap:14px; justify-content:center; min-height:97px; padding:20px 5%; text-align:center; }
.o-levelingFooter nav { display:flex; gap:22px; }
.o-levelingFooter a { text-decoration:none; }
.o-levelingFooter a:hover { color:var(--gray); }
.p-levelingLanding .o-alertGroup { margin-top:8px; }
.p-levelingLanding .m-alert { font-size:14px; padding:12px; }

@media (max-width:1024px) {
    .o-levelingHeader { height:90px; }
    .p-levelingHero { min-height:0; padding:60px 5%; }
    .p-levelingHero__inner { grid-template-columns:1fr; padding:0; }
    .p-levelingHero__copy { text-align:center; }
    .p-levelingHero__formCard { padding:30px; }
    .m-levelingContacts { flex-wrap:wrap; justify-content:center; }
    .p-levelingSystems { grid-template-columns:1fr; }
    .p-levelingSystems article { align-items:center; min-height:300px; text-align:center; }
    .p-levelingBenefits,.p-levelingTestimonials { padding-left:5%; padding-right:5%; }
    .p-levelingBenefits__grid { gap:42px; grid-template-columns:repeat(2,1fr); }
    .p-levelingWhy { grid-template-columns:1fr; }
    .p-levelingWhy__image { min-height:380px; order:2; }
    .p-levelingWhy__copy { align-items:center; padding:60px 5%; text-align:center; }
    .p-levelingWhy__copy .a-levelingButton { align-self:center; }
    .p-levelingContact__panel { grid-template-columns:1fr; }
    .p-levelingContact__form { padding:40px; }
    .p-levelingContact__image { min-height:350px; }
}

@media (max-width:767px) {
    .o-levelingHeader { height:78px; padding:14px 5%; }
    .o-levelingHeader img { width:135px; }
    .a-levelingPhone { font-size:10px; padding:10px 12px; }
    .a-levelingPhone span { font-size:13px; }
    .p-levelingHero { padding:48px 5%; }
    .p-levelingHero__copy h1 { font-size:30px; }
    .p-levelingHero__copy p { font-size:18px; }
    .p-levelingHero__formCard { padding:24px 20px; }
    .p-levelingHero__formCard h2,.p-levelingContact__form h2 { font-size:25px; }
    .m-levelingForm__submit { min-width:0; width:100%!important; }
    .m-levelingContacts { align-items:center; flex-direction:column; }
    .m-levelingContacts a { width:210px; }
    .p-levelingSectionHead { margin-bottom:42px; }
    .p-levelingSectionHead h2,.p-levelingWhy__copy h2 { font-size:25px; }
    .p-levelingSectionHead p { font-size:18px; }
    .p-levelingBenefits { padding-bottom:48px; padding-top:50px; }
    .p-levelingBenefits__grid { grid-template-columns:1fr; }
    .p-levelingBenefits__grid article { flex-direction:column; text-align:center; }
    .p-levelingBenefits__grid svg { flex-basis:68px; }
    .p-levelingTestimonials__grid { display:flex; gap:0; }
    .p-levelingTestimonials blockquote { flex:0 0 100%; }
    .p-levelingTestimonials__controls { display:flex; }
    .p-levelingTestimonials { padding-bottom:80px; }
    .p-levelingWhy__image { min-height:280px; }
    .p-levelingWhy__copy p,.p-levelingWhy__copy li { font-size:16px; text-align:left; }
    .p-levelingContact { padding:50px 5%; }
    .p-levelingContact__form { padding:28px 20px; text-align:center; }
    .p-levelingContact__form .m-levelingContacts { align-items:center; }
    .p-levelingContact__image { min-height:220px; }
    .o-levelingFooter { flex-direction:column; gap:18px; padding:32px 5%; text-align:center; }
    .o-levelingFooter nav { flex-wrap:wrap; gap:10px 18px; justify-content:center; }
}
