.cec{--navy:#0d2238;--navy2:#132f4c;--petroleo:#0f3d4c;--dorado:#c9a44c;--dorado-l:#e4cd8e;--dorado-d:#a8842f;--marfil:#faf7f0;--arena:#f1ebdd;--blanco:#fff;--tinta:#1c2733;--gris:#5f6b78;--linea:#e3dccb;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',Arial,sans-serif;--m-accion:5vw;--m-titulo:10vw;--max:1240px}
.cec *,.cec *:before,.cec *:after{box-sizing:border-box;margin:0;padding:0}
.cec{font-family:var(--sans);color:var(--tinta);background:var(--blanco);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.cec img{max-width:100%;display:block}
.cec a{color:inherit;text-decoration:none}
.cec .contenedor{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--m-accion)}
.cec .seccion{padding:110px 0}
.cec .antetitulo{font-family:var(--sans);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--dorado-d);font-weight:600;display:inline-block;margin-bottom:14px}
.cec h1,.cec h2,.cec h3{font-family:var(--serif);font-weight:600;line-height:1.12;color:var(--navy)}
.cec .centrado{text-align:center}
.cec .cabecera{position:fixed;inset:0 0 auto 0;z-index:50;transition:.35s;padding:14px 0}
.cec .cabecera .contenedor{display:flex;align-items:center;justify-content:space-between;max-width:1400px}
.cec.pagina-interna .cabecera{background:rgba(13,34,56,.97);box-shadow:0 6px 24px rgba(0,0,0,.18);padding:8px 0}
.cec .logo img{height:74px;width:auto;transition:.35s}
.cec.pagina-interna .logo img{height:58px}
.cec .menu{display:flex;gap:26px;list-style:none;align-items:center}
.cec .menu a{color:#fff;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding:6px 0;border-bottom:1px solid transparent;transition:.25s}
.cec .menu a:hover{color:var(--dorado-l);border-color:var(--dorado)}
.cec .menu .sub{position:relative}
.cec .menu .sub .ul{position:absolute;top:100%;left:-18px;background:var(--navy);list-style:none;padding:12px 18px;min-width:220px;opacity:0;visibility:hidden;transition:.25s;border-top:2px solid var(--dorado)}
.cec .menu .sub:hover .ul{opacity:1;visibility:visible}
.cec .menu .sub .ul a{display:block;padding:8px 0;font-size:11.5px}
.cec .menu .cta-menu a{border:1px solid var(--dorado);padding:10px 22px;border-radius:30px;color:var(--dorado-l)}
.cec .menu .cta-menu a:hover{background:var(--dorado);color:var(--navy)}
.cec .hamburguesa{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;position:relative}
.cec .hamburguesa span,.cec .hamburguesa:before,.cec .hamburguesa:after{content:"";position:absolute;left:10px;right:10px;height:2px;background:var(--dorado-l);transition:.3s}
.cec .hamburguesa:before{top:14px}
.cec .hamburguesa span{top:21px}
.cec .hamburguesa:after{top:28px}
@media(max-width:1080px){.cec .hamburguesa{display:block;z-index:60}.cec .menu{z-index:55}.cec .menu{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);background:var(--navy);flex-direction:column;align-items:flex-start;padding:100px 34px;gap:4px;transform:translateX(100%);transition:.35s;overflow:auto}.cec .menu .li{width:100%}.cec .menu a{display:block;padding:12px 0;font-size:14px}.cec .menu .sub .ul{position:static;opacity:1;visibility:visible;background:none;border:0;padding:0 0 0 16px}.cec .menu .cta-menu{margin-top:18px}.cec .logo img{height:56px}}
.cec .hero-texto{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--m-titulo);color:#fff}
.cec .hero-texto .antetitulo{color:var(--dorado-l);text-shadow:0 2px 10px rgba(0,0,0,.5)}
.cec .hero-texto h1{color:#fff;font-size:clamp(40px,6.4vw,92px);font-weight:600;text-shadow:0 4px 30px rgba(0,0,0,.45);max-width:1100px}
.cec .hero-texto h1 em{color:var(--dorado-l);font-weight:500}
.cec .hero-texto p{font-size:clamp(15px,1.3vw,19px);max-width:640px;margin:22px auto 34px;text-shadow:0 2px 14px rgba(0,0,0,.6)}
.cec .banner{position:relative;height:62vh;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--navy)}
.cec .banner picture,.cec .banner>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cec .banner:after{content:"";position:absolute;inset:0;background:rgba(10,24,40,.38)}
.cec .banner .hero-texto{position:relative;padding-top:60px}
.cec .banner h1{font-size:clamp(40px,5.6vw,80px)}
.cec .migas{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--dorado-l);margin-top:16px}
@keyframes pulso{0%{box-shadow:0000rgba(228,205,142,.5)}70%{box-shadow:00026pxrgba(228,205,142,0)}100%{box-shadow:0000rgba(228,205,142,0)}}
.cec .legal{max-width:860px;margin:0 auto}
.cec .legal h2{font-size:30px;margin:40px 0 12px}
.cec .legal p{color:var(--gris);margin-bottom:12px}
.cec .pie{background:var(--navy);color:#c9d3dc;padding:90px 0 0;font-size:14.5px}
.cec .pie-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:44px}
.cec .pie h4{font-family:var(--serif);color:#fff;font-size:24px;font-weight:600;margin-bottom:18px}
.cec .pie .ul{list-style:none}
.cec .pie .li{margin-bottom:9px}
.cec .pie a:hover{color:var(--dorado-l)}
.cec .pie .logo-pie{width:150px;margin-bottom:18px}
.cec .redes{display:flex;gap:10px;margin-top:16px}
.cec .redes a{width:42px;height:42px;border:1px solid rgba(228,205,142,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dorado-l)}
.cec .redes a:hover{background:var(--dorado);color:var(--navy)}
.cec .pie-franja{display:grid;grid-template-columns:repeat(6,1fr);margin-top:70px}
.cec .pie-franja img{aspect-ratio:1;object-fit:cover;width:100%;opacity:.85}
.cec .pie-legal{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;font-size:12.5px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:980px){.cec .pie-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cec .pie-grid{grid-template-columns:1fr;text-align:center}.cec .redes{justify-content:center}.cec .pie .logo-pie{margin:0 auto 18px}.cec .pie-franja{grid-template-columns:repeat(3,1fr)}.cec .pie-legal{justify-content:center;text-align:center}}
.cec .wa-flotante{position:fixed;right:22px;bottom:22px;z-index:60;width:60px;height:60px;border-radius:50%;background:var(--dorado);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(13,34,56,.35);transition:.3s}
.cec .wa-flotante:hover{transform:scale(1.08);background:var(--dorado-l)}
@media(max-width:620px){.cec .seccion{padding:80px 0}}
.cec h1,.cec h2,.cec h3,.cec h4,.cec p,.cec blockquote,.cec figure{margin:0;padding:0;border:0;background:none;letter-spacing:normal}
.cec img{height:auto;border:0;box-shadow:none}
.cec.cec-cab{height:0;z-index:50;overflow:visible}
.cec .cabecera{position:absolute}
.cec .cec-m{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.cec .cec-m:checked~.menu{transform:none}
.cec .cec-m:checked~.hamburguesa span{opacity:0}
.cec .cec-m:checked~.hamburguesa:before{top:21px;transform:rotate(45deg)}
.cec .cec-m:checked~.hamburguesa:after{top:21px;transform:rotate(-45deg)}
.cec label.hamburguesa{margin:0;padding:0}
.cec .pie-legal{justify-content:center;text-align:center}
.cec .banner picture{display:block}
.cec .banner picture img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center}
.cec .seccion.sin-pie{padding-bottom:0}
.cec .seccion.sin-cabeza{padding-top:14px}
