/* Colores y tamaños observados en rexpress.cl. */
:root{--blue:#06518e;--ink:#11202a;--gray:#9d9d9d;--line:#ebebeb}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Lato,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65;color:#555;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #b8cc20;outline-offset:5px}.container{width:100%;max-width:1310px;margin:auto;padding:0 50px}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;color:#11202a;padding:12px}.skip:focus{top:10px}
.header{position:absolute;top:0;left:0;width:100%;z-index:10;color:white}.social{height:31px;border-bottom:1px solid #ffffff30}.social .container{display:flex;justify-content:flex-end;height:100%;align-items:center}.social a{font-size:14px;width:30px;text-align:center;border-left:1px solid #ffffff30;line-height:30px}.header-row{height:111px;display:flex;align-items:center;justify-content:space-between}.logo{display:block;width:390px;max-width:55%}.logo img{display:block;width:100%}.logo-color{display:none!important}nav{display:flex;gap:12px;align-items:center}nav a{font-size:13px;font-weight:700;position:relative;line-height:1.2}nav a+a{border-left:1px solid #ffffff80;padding-left:12px}nav .active:after{content:"";position:absolute;left:0;right:0;height:2px;background:white;bottom:-24px}.menu-toggle{display:none}.header.scrolled{position:fixed;background:#fffffff5;color:#555;box-shadow:0 1px 0 #ddd}.header.scrolled .header-row{height:56px}.header.scrolled .logo{width:195px}.header.scrolled .logo-white{display:none}.header.scrolled .logo-color{display:block!important}.header.scrolled .social{border-color:#ddd}.header.scrolled nav .active:after{bottom:-20px;background:#aaa}
.hero{min-height:100svh;background:var(--gray);color:white;text-align:center;display:flex;align-items:center}.hero-inner{padding-top:155px;padding-bottom:30px}.hero h1{font-size:34px;line-height:1.1;font-weight:700;text-transform:uppercase;margin:0 0 10px}.tagline{font-size:18px;font-weight:700;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:90px}.services img{width:140px;height:140px}.services h2{font-size:20px;font-weight:300;line-height:1.1;margin:46px 0 0}.section{border-bottom:1px solid var(--line);padding:50px 0}.section h2{font-size:30px;font-weight:300;line-height:1.1;color:var(--ink);margin:0 0 24px;text-align:center}.company{text-align:center}.company p{margin:16px 0;line-height:1.65}.partners{display:flex;justify-content:center;align-items:center;width:58%;margin:40px auto 0}.partners img{width:25%;height:auto;object-fit:contain}.news h2{margin-bottom:38px}.news-image{display:block;overflow:hidden;border-radius:3px}.news-image img{display:block;width:100%;height:auto}.news h3{font-size:14.3px;color:var(--ink);line-height:1.4;margin:20px 0 0}.news h3 a:hover{color:var(--blue)}.brands{padding-bottom:80px}.brands h2{font-size:16px;font-weight:700;margin-bottom:30px}.brand-grid{display:grid;grid-template-columns:repeat(8,1fr);align-items:center}.brand-grid img{width:100%;object-fit:contain}.spacer{height:102px;border-bottom:1px solid var(--line)}footer{background:var(--blue);color:#a7abb1;padding:55px 0 45px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6%}footer h2{text-transform:uppercase;color:#f8f8f8;font-size:14.3px;line-height:1.1;font-weight:700;margin:0 0 14px}footer p{font-size:13px;line-height:1.65;margin:0 0 10px}footer iframe{border:0;width:100%;height:150px;display:block}footer a:hover{text-decoration:underline}.copyright{font-size:11px;padding:16px 0;color:#000}.to-top{position:fixed;bottom:50px;right:50px;background:#b5bf37a6;border:1px solid #929b31;width:50px;height:50px;display:grid;place-items:center;color:#555;opacity:0;pointer-events:none}.to-top.visible{opacity:1;pointer-events:auto}
@media(min-width:1200px){.hero-inner{padding-top:130px}.services{margin-top:90px}}
@media(max-width:767px){.container{padding:0 7%}.header-row{height:90px}.logo{max-width:75%;width:300px}.menu-toggle{display:flex;flex-direction:column;gap:5px;width:38px;padding:8px;border:0;background:none;color:inherit}.menu-toggle span{height:2px;width:23px;background:currentColor}nav{display:none;position:absolute;top:121px;left:0;right:0;background:white;color:#333;box-shadow:0 5px 10px #0002}nav.open{display:flex;flex-direction:column;gap:0;align-items:stretch}nav a{padding:18px 7%;border-bottom:1px solid #eee}nav a+a{padding-left:7%;border-left:0}nav .active:after{display:none}.header.scrolled nav{top:87px}.hero{min-height:100svh}.hero-inner{padding-top:180px;padding-bottom:70px}.hero h1{font-size:28px;line-height:1.2}.tagline{font-size:16px;margin-top:16px}.services{grid-template-columns:1fr;gap:45px;margin-top:55px}.services h2{margin-top:18px}.services img{width:120px;height:120px}.section{padding:45px 0}.section h2{font-size:27px}.company p{font-size:15px}.partners{width:100%;margin-top:30px}.news h2{margin-bottom:28px}.brands h2{font-size:16px}.brand-grid{grid-template-columns:repeat(4,1fr);gap:12px}.spacer{height:60px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-empty{display:none}footer h2{max-width:320px}footer iframe{max-width:340px;height:180px}.to-top{right:18px;bottom:20px;width:42px;height:42px}.copyright{padding:18px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Página de contacto: cabecera blanca, banner original y dos columnas. */
.contact-page .header{position:relative;background:#fff;color:#888}
.contact-page .social{background:#f8f8f8;border-color:#ddd}
.contact-page .logo-white{display:none}
.contact-page .logo-color{display:block!important}
.contact-page nav a+a{border-color:#ddd}
.contact-page nav .active{color:#555}
.contact-page nav .active:after{background:#aaa;bottom:-49px}
.contact-page .header.scrolled{position:fixed}
.contact-page:has(.header.scrolled){padding-top:142px}
.contact-page .header.scrolled nav .active:after{bottom:-21px}
.contact-banner{height:150px;background:#777 url("assets/interior_.png") center/cover no-repeat;color:#fff;display:flex;align-items:center;overflow:hidden}
.contact-banner p{font-family:"Times New Roman",serif;font-size:38px;line-height:1.2;margin:0;text-align:right;white-space:nowrap}
.contact-content{padding-top:50px;padding-bottom:50px}
.contact-heading{display:flex;align-items:center;gap:15px;margin-bottom:42px}
.contact-heading h1{font-size:20px;line-height:1.1;color:var(--ink);margin:0;font-weight:700}
.contact-heading span{flex:1;border-top:1px solid #f4f4f4}
.contact-columns{display:grid;grid-template-columns:29.333% 29.333%;column-gap:6%}
.contact-details{font-size:13px;line-height:1.65;color:#a7abb1}
.contact-details p{margin:0 0 12px}
.contact-details a:hover{text-decoration:underline;color:var(--blue)}
.contact-map{display:block;width:100%;height:450px;border:0}
@media(max-width:767px){
.contact-page:has(.header.scrolled){padding-top:121px}
.contact-page nav .active:after{display:none}
.contact-banner p{font-size:clamp(18px,4.7vw,30px);white-space:normal;text-align:center}
.contact-banner{height:125px}
.contact-content{padding-top:40px;padding-bottom:40px}
.contact-heading{margin-bottom:30px}
.contact-heading h1{font-size:20px}
.contact-columns{grid-template-columns:1fr;gap:30px}
.contact-map{height:350px}
}
