:root{--navy:#111c2e;--purple:#28115f;--purple-dark:#1b0b47;--orange:#ff7a00;--pink:#f14f79;--red:#bb2014;--gray:#e8e8e8;--ink:#101828;--muted:#667085;--white:#fff;--radius:18px;--shadow:0 18px 45px rgba(17,28,46,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;padding:10px}.skip-link:focus{top:10px}.site-header{height:84px;background:#fff;display:flex;align-items:center;position:relative;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between}.site-logo{width:145px;text-decoration:none;display:grid;justify-items:center;line-height:.9;color:#392b86}.site-logo .logo-mark{color:#ef3c4f;font-size:24px;height:20px}.site-logo strong{font-size:18px;font-weight:800}.site-logo small{font-size:13px;letter-spacing:.03em}.site-header nav{display:flex;gap:42px;align-items:center}.site-header nav a{text-decoration:none;font-size:14px;font-weight:500}.menu-toggle{display:none}.button,button{border:0;border-radius:12px;background:var(--purple);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;font:700 14px Poppins,sans-serif;text-decoration:none;cursor:pointer}.button.red{background:var(--red);border-radius:999px}.button.light{background:#fff;color:var(--purple)}.button.full{width:100%}button:disabled{opacity:.7}.section{padding:88px 0}.section-title{text-align:center;margin-bottom:42px}.section-title h2{font-size:38px;line-height:1.1;margin:0 0 8px;font-weight:800}.section-title p{margin:0;color:var(--muted)}.home-hero,.contact-hero{background:linear-gradient(90deg,rgba(35,15,101,.95),rgba(28,10,92,.76)),url('../images/hero-epoxy-provisorio.png') center/cover;min-height:620px;color:#fff;display:flex;align-items:center}.hero-grid,.contact-grid{display:grid;grid-template-columns:1fr 460px;gap:80px;align-items:center}.hero-copy h1{font-size:60px;line-height:1.02;margin:0}.hero-copy h1 span,.why h2,.benefits h2,.pillars h2,.site-footer h2{background:linear-gradient(90deg,var(--orange),var(--pink));color:transparent;background-clip:text}.hero-lead{font-size:36px;line-height:1.25;margin:10px 0}.hero-copy hr{width:220px;margin:30px 0;border:0;border-top:1px solid #fff}.hero-copy>p:last-child{max-width:520px}.quick-form,.contact-card{background:#fff;color:var(--ink);padding:34px;border-radius:var(--radius);box-shadow:var(--shadow)}.quick-form h2{margin-top:0}.quick-form form,.contact-card form{display:grid;gap:14px}.quick-form label,.contact-card label{display:grid;gap:6px;font-weight:600;font-size:13px}.quick-form input,.quick-form textarea,.contact-card input,.contact-card textarea{width:100%;padding:12px;border:1px solid #d0d5dd;border-radius:8px;font:inherit}.quick-form textarea,.contact-card textarea{min-height:100px;resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent{display:flex!important;grid-template-columns:18px 1fr;align-items:start;font-weight:400!important}.consent input{width:auto}.stats,.cta-band,.pillars,.benefits{background:linear-gradient(110deg,var(--purple),#760d29);color:#fff}.stat-grid{min-height:150px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;text-align:center}.stat-grid div{display:grid}.stat-grid strong{font-size:34px}.stat-grid span{font-size:12px}.service-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.service-cards a{background:var(--purple);border-radius:24px;overflow:hidden;color:#fff;text-decoration:none;box-shadow:var(--shadow)}.service-cards img{height:220px;width:100%;object-fit:cover}.service-cards strong,.service-cards span{display:block;padding:10px 16px 0;text-align:center;font-size:12px}.service-cards span{color:#ffc400;padding:0 16px 14px}.why{background:var(--purple-dark);color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split h2{font-size:38px;line-height:1.15}.split>img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:1.2;object-fit:cover}.why li{margin:10px 0}.testimonials{text-align:center;background:var(--gray)}.cta-band{text-align:center;padding:60px 0}.cta-band h2{font-size:34px;margin:0}.page-hero{height:440px;background:linear-gradient(90deg,rgba(34,16,106,.82),rgba(28,10,92,.72)),url('../images/hero-epoxy-provisorio.png') center/cover;color:#fff;display:flex;align-items:center}.page-hero.compact{height:300px}.page-hero p{font-size:30px;margin:0}.page-hero h1{font-size:58px;line-height:1.1;margin:5px 0;color:var(--orange)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:#d48e31}.about-story p{color:#666}.pillar-grid,.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pillar-grid article,.benefit-grid article{background:#fff;color:var(--ink);padding:24px;border-radius:14px}.pillar-grid b,.benefit-grid b{float:right;font-size:38px;color:var(--pink)}.service-hero{height:440px;background-position:center;background-size:cover;display:flex;align-items:end}.service-hero h1{display:inline-block;margin:0;padding:24px 30px;background:var(--navy);color:#fff;border-radius:20px 20px 0 0;font-size:44px}.service-intro p{color:#666}.rich-text{color:#666}.benefit-grid{grid-template-columns:repeat(4,1fr);text-align:center}.benefit-grid b{float:none;display:grid;place-items:center;margin:auto;width:46px;height:46px;border-radius:12px;background:var(--purple);font-size:20px;color:var(--orange)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:28px}.service-list{display:grid;gap:24px}.service-list article{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:center;padding:20px;border:1px solid #eee;border-radius:var(--radius)}.service-list img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:14px}.contact-hero{min-height:700px;background:linear-gradient(90deg,rgba(15,28,46,.96),rgba(15,28,46,.76)),url('../images/hero-epoxy-provisorio.png') center/cover}.contact-copy h1{font-size:46px;line-height:1.1}.contact-copy>p{color:#c3cad5}.contact-list{list-style:none;padding:0}.contact-list li{display:grid;margin:20px 0}.contact-list strong{font-size:11px;text-transform:uppercase;color:#dda13d}.faq{background:var(--gray)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px}.faq details{background:#fff;border-radius:14px;padding:18px 22px}.faq summary{font-weight:600;cursor:pointer}.faq details p{color:var(--muted)}.site-footer{background:var(--navy);color:#d7dce5;padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:80px}.footer-logo{color:#fff;margin-bottom:30px}.site-footer h2{font-size:20px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.site-footer nav a{text-decoration:none}.copyright{margin-top:60px;border-top:1px solid #29364b;text-align:center;padding:26px;font-size:12px;color:#8791a2}.whatsapp{position:fixed;right:28px;bottom:28px;z-index:30;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#2fc65a;color:#fff;text-decoration:none;font-size:30px;border:4px solid #fff}.form-status{padding:10px;border-radius:8px}.form-status.success{background:#ecfdf3;color:#027a48}.form-status.error{background:#fef3f2;color:#b42318}@media(max-width:900px){.hero-grid,.contact-grid,.split{grid-template-columns:1fr;gap:40px}.home-hero,.contact-hero{padding:70px 0}.service-cards{grid-template-columns:repeat(2,1fr)}.pillar-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:48px}}@media(max-width:640px){.site-header{height:72px}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px;box-shadow:var(--shadow);flex-direction:column;gap:18px}.site-header nav.open{display:flex}.menu-toggle{display:block;background:var(--purple);padding:8px 12px}.section{padding:60px 0}.section-title h2,.split h2{font-size:30px}.hero-copy h1{font-size:42px}.hero-lead{font-size:27px}.quick-form,.contact-card{padding:22px}.form-pair,.faq-grid,.footer-grid,.pillar-grid,.benefit-grid,.stat-grid{grid-template-columns:1fr}.stat-grid{padding:28px 0;gap:24px}.service-cards{grid-template-columns:1fr 1fr}.service-cards img{height:150px}.page-hero{height:340px}.page-hero h1,.service-hero h1{font-size:38px}.service-hero{height:320px}.gallery-grid{grid-template-columns:1fr 1fr}.service-list article{grid-template-columns:1fr}.footer-grid{gap:30px}.contact-copy h1{font-size:38px}}
