:root{--red:#ed1714;--red-dark:#941615;--yellow:#fecd19;--black:#111;--charcoal:#242424;--muted:#5f6368;--line:#1111111f;--soft:#f6f7f8;--white:#fff;--shadow:0 24px 70px #11111129;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--charcoal);background:var(--white);margin:0;font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,100% - 40px);margin:0 auto}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;position:sticky;top:0;box-shadow:0 10px 30px #1111110f}.top-strip{background:var(--black);color:#ffffffdb;font-size:12px;font-weight:700}.top-strip-inner{justify-content:space-between;align-items:center;gap:20px;min-height:34px;display:flex}.top-strip a{color:var(--yellow)}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.brand img{width:238px;height:auto}.main-nav{color:var(--black);align-items:center;gap:28px;font-size:13px;font-weight:900;display:flex}.main-nav a,.header-cta,.btn,.mini-btn,.social-links a{transition:transform .16s,background .16s,color .16s,border-color .16s}.main-nav a:hover,.main-nav a:focus-visible{color:var(--red)}.header-cta{border:2px solid var(--red);border-radius:var(--radius);min-height:42px;color:var(--red);justify-content:center;align-items:center;padding:10px 18px;font-size:13px;font-weight:900;display:inline-flex}.header-cta:hover,.header-cta:focus-visible{background:var(--red);color:var(--white)}.hero{color:var(--white);background:linear-gradient(115deg,#111111f2 0%,#111111e6 48%,#111111c7 100%),url(/assets/fachada-nova-defensiva-B7ukzFHG.jpg) 50%/cover;position:relative;overflow:hidden}.hero:after{content:"";background:var(--yellow);height:8px;position:absolute;inset:auto 0 0}.hero-grid{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(390px,.62fr);align-items:center;gap:56px;min-height:calc(100vh - 112px);padding:58px 0 72px;display:grid;position:relative}.hero-copy h1{letter-spacing:0;max-width:690px;margin:0;font-size:clamp(44px,5.8vw,76px);font-weight:900;line-height:.98}.hero-copy p{color:#ffffffd6;max-width:650px;margin:24px 0 0;font-size:18px;font-weight:500;line-height:1.65}.btn{border-radius:var(--radius);text-transform:uppercase;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;font-size:13px;font-weight:900;display:inline-flex}.btn:hover,.mini-btn:hover,.social-links a:hover{transform:translateY(-1px)}.btn-primary{background:var(--yellow);color:var(--black)}.btn-dark{background:var(--black);color:var(--white);margin-top:26px}.hero-side{justify-self:end;width:100%;max-width:440px}.hero-photo{display:none}.lead-panel{color:var(--charcoal);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff5;border:1px solid #ffffffa6;align-self:center;padding:28px}.lead-panel h2{color:var(--black);margin:0 0 20px;font-size:25px;font-weight:900;line-height:1.2}#lead-form{grid-template-columns:1fr;gap:14px;display:grid}.form-row,.category-group{flex-direction:column;gap:7px;display:flex}.category-group,.btn-form,.form-status{grid-column:1/-1}label,legend{color:#3c4043;font-size:12px;font-weight:900}input[type=text],input[type=tel],input[type=email]{background:var(--soft);width:100%;min-height:46px;color:var(--charcoal);border:0;border-radius:7px;outline:none;padding:12px 13px;font:600 14px/1.2 Montserrat,Arial,sans-serif;box-shadow:inset 0 0 0 1px #1111111a}input:focus{box-shadow:inset 0 0 0 2px var(--red)}.category-group{border:0;margin:0;padding:5px 0 0}.category-group label{color:var(--charcoal);align-items:flex-start;gap:8px;font-size:12px;font-weight:700;line-height:1.35;display:flex}.category-group input{accent-color:var(--red);margin-top:2px}.btn-form{background:var(--red);width:100%;color:var(--white);border-color:var(--red);margin-top:4px}.btn-form:hover,.btn-form:focus-visible{background:var(--red-dark);border-color:var(--red-dark)}.form-status{min-height:18px;color:var(--red-dark);margin:0;font-size:12px;font-weight:800}.need-section{background:var(--white);padding:62px 0}.need-grid{grid-template-columns:minmax(0,.86fr) minmax(420px,1fr);align-items:center;gap:48px;display:grid}.need-grid h2,.section-heading h2,.approval h2,.contact h2{color:var(--black);letter-spacing:0;margin:0;font-size:clamp(30px,4vw,48px);font-weight:900;line-height:1.05}.need-grid p,.section-heading p,.approval p{color:var(--muted);margin:18px 0 0;font-size:16px;font-weight:500;line-height:1.7}.need-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.need-list span{border-radius:var(--radius);background:var(--soft);border-left:5px solid var(--red);min-height:76px;color:var(--black);align-items:center;padding:16px;font-size:14px;font-weight:900;display:flex}.services{background:var(--soft);color:var(--charcoal);padding:70px 0}.section-heading{max-width:720px;margin-bottom:32px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.service-card{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:330px;padding:24px;display:flex;box-shadow:0 16px 48px #11111114}.service-card h3{color:var(--black);margin:0 0 14px;font-size:22px;font-weight:900;line-height:1.18}.service-card p{color:var(--muted);margin:0;font-size:14px;font-weight:500;line-height:1.6}.split-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.split-actions.single{grid-template-columns:1fr}.mini-btn{border:2px solid var(--red);border-radius:var(--radius);min-height:42px;color:var(--red);text-align:center;justify-content:center;align-items:center;padding:10px;font-size:12px;font-weight:900;display:inline-flex}.mini-btn:hover,.mini-btn:focus-visible{background:var(--red);color:var(--white)}.approval{background:linear-gradient(135deg, var(--yellow) 0%, #fff1a7 42%, var(--white) 100%);padding:72px 0}.approval-grid,.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:46px;display:grid}.approval-copy{max-width:560px}.photo-frame{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:16/9;margin:0;overflow:hidden}.photo-frame img{object-fit:cover;width:100%;height:100%}.contact{background:var(--charcoal);color:var(--white);padding:72px 0}.contact h2{color:var(--white)}.contact-card{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff1f;padding:34px}.contact-card p{color:#ffffffe0;margin:14px 0;font-weight:500;line-height:1.5}.contact-card strong,.contact-card a:hover,.contact-card a:focus-visible{color:var(--yellow)}.company{font-size:12px}.social-links{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.social-links a{border-radius:var(--radius);background:var(--red);color:var(--white);padding:11px 14px;font-size:13px;font-weight:900}.map-panel{border-radius:var(--radius);background:var(--white);border:1px solid #ffffff29;overflow:hidden}.map-panel iframe{background:var(--soft);filter:grayscale(.12);border:0;width:100%;min-height:380px}.map-panel a{background:var(--yellow);min-height:54px;color:var(--black);justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.site-footer{background:var(--yellow);color:var(--black);font-size:13px;font-weight:900}.footer-inner{justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}@media (width<=1180px){.hero-grid{grid-template-columns:1fr}.hero-side{justify-self:start;max-width:620px}}@media (width<=1040px){.main-nav{display:none}.need-grid,.approval-grid,.contact-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.container{width:min(100% - 28px,1180px)}.top-strip{display:none}.header-inner{min-height:72px}.brand img{width:176px}.header-cta{min-height:38px;padding:9px 12px;font-size:12px}.hero-grid{min-height:0;padding:42px 0 58px}.hero-copy h1{font-size:38px}.hero-copy p{font-size:16px}.btn{width:100%}.lead-panel{padding:22px}#lead-form,.need-list,.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.contact-card{padding:24px}.map-panel iframe{min-height:320px}.footer-inner{text-align:center;flex-direction:column;justify-content:center;padding:14px 0}}
