@font-face{font-family:RobotoLocal;src:url('../fonts/roboto-latin-variable.woff2') format('woff2');font-style:normal;font-weight:300 900;font-display:swap}
:root{
  --ec-brand:#4db3e2;--ec-brand-dark:#2c93c5;--ec-ink:#3e4e56;--ec-heading:#444648;--ec-muted:#f5f6f7;
  --ec-white:#fff;--ec-border:#dfe5e8;--ec-shadow:0 10px 30px rgba(31,54,66,.10);--ec-radius:10px;
  --ec-shell:1120px;--ec-section-y:64px;--ec-gap:28px;--ec-font:RobotoLocal,Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ec-ink);font-family:var(--ec-font);font-size:16px;line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}a{color:var(--ec-brand-dark);text-decoration:none}a:hover{text-decoration:none;color:#207ead}
.ec-shell{width:min(calc(100% - 40px),var(--ec-shell));margin-inline:auto}.ec-main{overflow:hidden}.ec-skip-link{position:fixed;left:12px;top:-60px;z-index:99999;background:#fff;color:#000;padding:10px 14px}.ec-skip-link:focus{top:12px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Header */
.ec-site-header{position:relative;z-index:50;background:#fff}.ec-topbar{background:#0a4c60;color:#fff;font-size:13px}.ec-topbar__inner{min-height:36px;display:flex;align-items:center;justify-content:center;text-align:center}.ec-topbar p{margin:6px 0}.ec-topbar a{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.ec-navbar{background:#fff;border-bottom:1px solid rgba(62,78,86,.12);box-shadow:0 3px 13px rgba(30,60,75,.05)}.ec-navbar__inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.ec-brand{display:block;flex:0 0 auto}.ec-brand img{display:block;width:230px;max-height:52px;object-fit:contain;object-position:left center}
.ec-menu{display:flex;align-items:center;gap:25px;list-style:none;padding:0;margin:0}.ec-menu li{margin:0}.ec-menu a{color:var(--ec-heading);font-weight:600;font-size:15px;white-space:nowrap}.ec-menu a:hover,.ec-menu .current-menu-item>a,.ec-menu .current_page_item>a{color:var(--ec-brand-dark)}
.ec-menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:9px;cursor:pointer}.ec-menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:var(--ec-heading);margin:5px 0;border-radius:3px;transition:.2s}
/* Typography */
.ec-page h1,.ec-page h2,.ec-page h3,.ec-page h4,.ec-standard-content h1,.ec-standard-content h2{font-family:var(--ec-font);color:var(--ec-heading);margin:0 0 16px;line-height:1.16;letter-spacing:-.02em}.ec-page h1{font-size:clamp(34px,4.2vw,54px);font-weight:700}.ec-page h2{font-size:clamp(28px,3vw,40px);font-weight:700}.ec-page h3{font-size:clamp(20px,1.9vw,25px);font-weight:650}.ec-page p{margin:0 0 18px}.ec-widget--heading p{font-size:18px;line-height:1.5}.ec-widget--text-editor ul{padding-left:21px;margin:0}.ec-widget--text-editor li+li{margin-top:9px}.ec-align-center{text-align:center}.ec-align-right{text-align:right}
/* Sections and grid */
.ec-section{position:relative;background:var(--ec-bg,transparent);padding:var(--ec-section-y) 0}.ec-section.ec-has-bg-image{background-image:linear-gradient(rgba(10,76,96,.72),rgba(10,76,96,.72)),var(--ec-bg-image);background-size:cover;background-position:center}.ec-section--brand{color:#fff}.ec-section--brand h1,.ec-section--brand h2,.ec-section--brand h3,.ec-section--brand p,.ec-section--brand li{color:#fff}.ec-section--muted{background:var(--ec-muted)}
.ec-section>.ec-shell>.ec-column,.ec-section>.ec-shell>.ec-container{width:100%}.ec-section .ec-section{padding:0;background:transparent}.ec-section .ec-section>.ec-shell{width:100%;max-width:none;margin:0;display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--ec-gap)}.ec-section .ec-section>.ec-shell>.ec-column{flex:1 1 calc(var(--ec-col,33.333)*1% - var(--ec-gap));min-width:0}
.ec-column{min-width:0}.ec-column>.ec-widget+.ec-widget{margin-top:14px}.ec-column>.ec-section+.ec-section{margin-top:30px}.ec-column--card{border-radius:var(--ec-radius)}
.ec-widget--spacer{height:18px}.ec-widget--divider span{display:block;width:62px;height:3px;border-radius:3px;background:var(--ec-brand);margin:17px 0}.ec-align-center.ec-widget--divider span{margin-inline:auto}
/* Hero */
.ec-section--hero{min-height:500px;display:flex;align-items:center;color:#fff;padding:58px 0;background-position:center}.ec-section--hero h1,.ec-section--hero h2,.ec-section--hero h3,.ec-section--hero p{color:#fff}.ec-section--hero>.ec-shell>.ec-column>.ec-section>.ec-shell{align-items:center}.ec-section--hero .ec-widget--heading:first-child h1{font-size:clamp(38px,4.5vw,58px)}.ec-section--hero .ec-widget--shortcode{background:rgba(255,255,255,.97);color:var(--ec-ink);border-radius:12px;padding:26px;box-shadow:var(--ec-shadow)}.ec-section--hero .ec-widget--shortcode+*{color:var(--ec-ink)}
.ec-section--thanks{min-height:570px;display:flex;align-items:center;text-align:center}.ec-section--thanks>.ec-shell{max-width:820px}.ec-section--thanks .ec-section>.ec-shell{justify-content:center}.ec-section--thanks .ec-column{max-width:760px}.ec-section--thanks .ec-widget--divider span{margin-inline:auto}.ec-section--thanks .ec-button{min-width:210px}
/* Widgets */
.ec-button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 23px;border-radius:28px;background:var(--ec-brand);color:#fff!important;font-weight:700;font-size:15px;line-height:1.2;box-shadow:0 5px 15px rgba(77,179,226,.22);transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.ec-button:hover{background:var(--ec-brand-dark);transform:translateY(-1px);box-shadow:0 8px 22px rgba(77,179,226,.28)}.ec-button--whatsapp .ec-button{background:#25d366;box-shadow:0 5px 15px rgba(37,211,102,.22)}.ec-button--whatsapp .ec-button:hover{background:#1eb75a}
.ec-widget--image{margin:0}.ec-widget--image .ec-image{display:block;width:100%;border-radius:8px;object-fit:cover}.ec-feature-card{display:flex;gap:15px;align-items:flex-start;padding:20px;border:1px solid var(--ec-border);border-radius:10px;background:#fff;height:100%;box-shadow:0 5px 18px rgba(40,64,77,.05)}.ec-feature-card h3{font-size:20px;margin-bottom:7px}.ec-feature-card p{font-size:15px;margin:0;color:#66747c}.ec-feature-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:rgba(77,179,226,.15);color:var(--ec-brand-dark);font-size:18px;font-weight:800}
.ec-section--brand .ec-feature-card{background:rgba(255,255,255,.96);color:var(--ec-ink);border:0}.ec-section--brand .ec-feature-card h3{color:var(--ec-heading)}
.ec-product-card{text-align:center;background:#fff;border:1px solid var(--ec-border);border-radius:10px;padding:24px;height:100%;box-shadow:0 6px 20px rgba(40,64,77,.05)}.ec-product-card .ec-image{max-height:115px;width:auto;margin:0 auto 18px;object-fit:contain}.ec-product-card h3{font-size:21px}
/* Home */
.ec-page--home .ec-section--0{padding-top:54px}.ec-page--home .ec-section--0>.ec-shell>.ec-column>.ec-widget--heading:nth-child(1) h1{text-align:center;color:#0a4c60}.ec-page--home .ec-section--0>.ec-shell>.ec-column>.ec-widget--heading:nth-child(2) h2{text-align:center;font-size:clamp(27px,3vw,40px)}.ec-page--home .ec-section--0>.ec-shell>.ec-column>.ec-widget--text-editor{text-align:center;max-width:820px;margin:0 auto 28px}.ec-page--home .ec-section--0 .ec-section>.ec-shell>.ec-column:not(:empty){background:#fff;border:1px solid var(--ec-border);border-radius:10px;overflow:hidden;padding:0 0 18px;box-shadow:var(--ec-shadow)}.ec-page--home .ec-section--0 .ec-section>.ec-shell>.ec-column>.ec-widget:not(.ec-widget--image){padding-inline:18px}.ec-page--home .ec-section--0 .ec-widget--image .ec-image{border-radius:0;aspect-ratio:1.45/1;object-fit:cover}.ec-page--home .ec-section--0 .ec-widget--heading h3{text-align:center;font-size:20px}.ec-page--home .ec-section--0 .ec-widget--text-editor p{text-align:center;font-size:15px}.ec-page--home .ec-section--0 .ec-widget--button{text-align:center}
.ec-page--home .ec-section--1 .ec-widget--image .ec-image,.ec-page:not(.ec-page--home) .ec-section--1 .ec-widget--image .ec-image{aspect-ratio:16/9;object-fit:cover}.ec-page--home .ec-section--2 .ec-widget--image .ec-image{max-height:95px;object-fit:contain;padding:12px}.ec-page--home .ec-section--3 .ec-widget--text-editor{max-width:920px;margin-inline:auto}.ec-page--home .ec-section--4{color:#fff}.ec-page--home .ec-section--4 h2,.ec-page--home .ec-section--4 h3,.ec-page--home .ec-section--4 p{color:#fff}.ec-page--home .ec-section--4 .ec-widget--shortcode{background:rgba(255,255,255,.97);color:var(--ec-ink);border-radius:12px;padding:26px;box-shadow:var(--ec-shadow)}
/* Product pages */
body:not(.ec-page--home):not(.ec-page--thanks) .ec-section--1 .ec-section:nth-of-type(2)>.ec-shell>.ec-column{background:#fff;border-radius:9px;overflow:hidden}.ec-page:not(.ec-page--home) .ec-section--1 .ec-widget--heading h2{text-align:center}.ec-page:not(.ec-page--home) .ec-section--1>.ec-shell>.ec-column>.ec-widget--heading p{text-align:center;max-width:920px;margin-inline:auto}.ec-page:not(.ec-page--home) .ec-section--2 .ec-section>.ec-shell{align-items:center}.ec-page:not(.ec-page--home) .ec-section--2 .ec-widget--image .ec-image{max-height:200px;object-fit:contain;background:#fff;padding:10px}.ec-page:not(.ec-page--home) .ec-section--3 .ec-section>.ec-shell,.ec-page:not(.ec-page--home) .ec-section--4 .ec-section>.ec-shell{align-items:stretch}
.ec-page--laminas-de-seguridad .ec-section--4 .ec-feature-card,.ec-page--laminas-empavonadas .ec-section--2 .ec-feature-card,.ec-page--instalacion-de-laminas-espejo-para-ventanas .ec-section--3 .ec-feature-card,.ec-page--laminas-de-control-solar .ec-section--4 .ec-feature-card,.ec-page--laminas-de-e-low .ec-section--1 .ec-feature-card{margin-bottom:0}
.ec-page--laminas-de-seguridad .ec-section--5 .ec-section>.ec-shell{align-items:center}.ec-page--laminas-de-seguridad .ec-section--5 .ec-widget--image .ec-image{box-shadow:var(--ec-shadow)}
/* Contact sections: last section of product pages */
.ec-page:not(.ec-page--home):not(.ec-page--thanks) .ec-section--top:last-child{border-top:1px solid var(--ec-border)}.ec-page:not(.ec-page--home):not(.ec-page--thanks) .ec-section--top:last-child>.ec-shell>.ec-column>.ec-section>.ec-shell{align-items:flex-start}.ec-page:not(.ec-page--home):not(.ec-page--thanks) .ec-section--top:last-child .ec-widget--shortcode{background:#fff;border:1px solid var(--ec-border);border-radius:12px;padding:22px;box-shadow:var(--ec-shadow)}
/* Forminator normalization */
.ecolaminas-native .forminator-ui.forminator-custom-form{margin:0!important}.ecolaminas-native .forminator-ui .forminator-row{margin-bottom:13px!important}.ecolaminas-native .forminator-ui .forminator-label{font-family:var(--ec-font)!important;font-weight:600!important;font-size:13px!important}.ecolaminas-native .forminator-ui input,.ecolaminas-native .forminator-ui textarea,.ecolaminas-native .forminator-ui select{font-family:var(--ec-font)!important;border-radius:7px!important}.ecolaminas-native .forminator-ui .forminator-button-submit{width:100%!important;border-radius:24px!important;background:var(--ec-brand)!important;font-family:var(--ec-font)!important;font-weight:700!important;min-height:44px!important}.ecolaminas-native .forminator-ui .forminator-button-submit:hover{background:var(--ec-brand-dark)!important}
/* Footer */
.ec-site-footer{border-top:3px solid var(--ec-brand);background:#fff;color:var(--ec-ink);padding-top:45px}.ec-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px;align-items:start;padding-bottom:36px}.ec-footer-brand img{width:250px;display:block}.ec-site-footer h2{font-size:18px;color:var(--ec-heading);margin:0 0 13px}.ec-site-footer p{margin:0;font-size:14px}.ec-footer-menu{list-style:none;padding:0;margin:0;display:grid;gap:6px}.ec-footer-menu a{font-size:14px;color:var(--ec-ink)}.ec-footer-bottom{border-top:1px solid var(--ec-border);padding:14px 0;font-size:12px;color:#77848b}
/* Fallback content */
.ec-standard-content{padding:60px 0;max-width:900px}.ec-standard-content img{height:auto;max-width:100%}
/* Responsive visibility */
.ec-hide-desktop{display:none!important}
@media (min-width:761px) and (max-width:1024px){.ec-hide-desktop:not(.ec-hide-tablet){display:revert!important}.ec-hide-tablet{display:none!important}}
@media (max-width:1024px){
  :root{--ec-section-y:52px;--ec-gap:22px}.ec-navbar__inner{min-height:74px}.ec-brand img{width:205px}.ec-menu{gap:16px}.ec-menu a{font-size:14px}.ec-section .ec-section>.ec-shell>.ec-column{flex-basis:calc(50% - var(--ec-gap))}.ec-section--hero{min-height:auto}
}
@media (max-width:760px){
  :root{--ec-section-y:42px;--ec-gap:16px}.ec-shell{width:min(calc(100% - 28px),var(--ec-shell))}.ec-topbar{display:none}.ec-navbar__inner{min-height:68px}.ec-brand img{width:180px}.ec-menu-toggle{display:block}.ec-primary-nav{position:absolute;left:0;right:0;top:68px;background:#fff;border-top:1px solid var(--ec-border);box-shadow:0 12px 22px rgba(25,51,64,.12);max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .25s ease,opacity .2s}.ec-primary-nav.is-open{max-height:520px;opacity:1;pointer-events:auto}.ec-menu{display:block;padding:10px 20px 18px}.ec-menu li{border-bottom:1px solid #edf0f2}.ec-menu a{display:block;padding:12px 0;font-size:15px}.ec-hide-desktop:not(.ec-hide-mobile),.ec-hide-tablet:not(.ec-hide-mobile){display:revert!important}.ec-hide-mobile{display:none!important}
  .ec-section .ec-section>.ec-shell{display:block}.ec-section .ec-section>.ec-shell>.ec-column{width:100%;margin-bottom:16px}.ec-section .ec-section>.ec-shell>.ec-column:last-child{margin-bottom:0}.ec-page h1{font-size:34px}.ec-page h2{font-size:27px}.ec-page h3{font-size:21px}.ec-section--hero{padding:42px 0}.ec-section--hero>.ec-shell>.ec-column>.ec-section>.ec-shell>.ec-column:first-child{margin-bottom:26px}.ec-section--hero .ec-widget--shortcode{padding:18px}.ec-section--thanks{min-height:500px}.ec-page--home .ec-section--0 .ec-section>.ec-shell>.ec-column:not(:empty){margin-bottom:18px}.ec-widget--spacer{height:8px}.ec-feature-card{padding:17px}.ec-footer-grid{grid-template-columns:1fr;gap:25px}.ec-footer-brand img{width:215px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ec-button,.ec-primary-nav,.ec-menu-toggle span{transition:none}}

/* Semantic SEO normalization: mantiene la apariencia al corregir el outline HTML. */
.ec-page .ec-visual-h4{font-size:18px;font-weight:700;line-height:1.3;letter-spacing:0;margin:0 0 12px}
.ec-page .ec-heading-copy{font-size:18px;line-height:1.55;font-weight:400;margin:0 0 12px;color:inherit}

/* Native fallbacks when optional conversion plugins are not active. */
.ec-form-unavailable{background:#fff;border:1px solid var(--ec-border);border-radius:10px;padding:22px;text-align:center;color:var(--ec-ink)}
.ec-form-unavailable p{margin:0 0 14px}
.ec-whatsapp-fallback{position:fixed;right:22px;bottom:22px;z-index:9998;display:flex;align-items:center;justify-content:center;min-width:54px;height:54px;padding:0 18px;border-radius:30px;background:#25d366;color:#fff!important;font-weight:700;box-shadow:0 9px 25px rgba(0,0,0,.2)}
.ec-whatsapp-fallback:hover{background:#1eb75a;color:#fff!important}
@media(max-width:760px){.ec-whatsapp-fallback{right:14px;bottom:14px;min-width:52px;height:52px;padding:0 14px;font-size:14px}}
