/* Encabezado y pie de página corporativos V24: módulo independiente. */
:root{--header-height:82px}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1}body>header.main-header{background:#102a44;color:#fff;position:relative;z-index:30;box-shadow:0 3px 14px #0b20312b}body>header.main-header .container,.cq17-footer .container{width:min(1150px,92%);margin:0 auto}body>header.main-header .header-inner{height:82px;display:flex;align-items:center;gap:26px;justify-content:space-between}body>header.main-header .logo{display:flex;align-items:center;flex-shrink:0}body>header.main-header .header-logo-img{width:240px;height:auto;display:block}body>header.main-header .main-nav{margin-left:auto;display:block}body>header.main-header .main-nav ul{display:flex;align-items:center;list-style:none;gap:26px;margin:0;padding:0}body>header.main-header .main-nav a{color:#f3f6fa;font-size:14px;font-weight:650;white-space:nowrap}body>header.main-header .main-nav a:hover{color:#ff875e}body>header.main-header .header-actions{display:flex;align-items:center;gap:16px}body>header.main-header .header-contact-icon{color:#fff;font-size:17px}body>header.main-header .header-quote{background:#ef5123;color:#fff;padding:10px 15px;border-radius:25px;font-size:12px;font-weight:800;white-space:nowrap}body>header.main-header .header-quote i{margin-left:8px}body>header.main-header .menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:23px;cursor:pointer}body>nav.mobile-nav{display:none!important;background:#102a44;color:#fff;position:relative;z-index:20}body>nav.mobile-nav ul{list-style:none;margin:0;padding:10px 4% 20px}body>nav.mobile-nav li a{display:block;color:#fff;padding:11px 8px;border-bottom:1px solid #ffffff1b;font-weight:650}
/* Pie V24: estructura y enlaces originales, diseño responsivo */

@media (max-width:1100px){body>header.main-header .header-inner{gap:12px}body>header.main-header .header-logo-img{width:195px}body>header.main-header .main-nav ul{gap:13px}body>header.main-header .header-quote{display:none}}
@media (max-width:850px){body>header.main-header .header-inner{height:72px}body>header.main-header .main-nav,body>header.main-header .header-actions{display:none}body>header.main-header .menu-toggle{display:block;margin-left:auto}body>nav.mobile-nav.is-open{display:block!important}}
@media (max-width:600px){body>header.main-header .header-logo-img{width:205px}}

/* V7: reglas originales del footer V24, copiadas del index.php aprobado */







































@media (prefers-reduced-motion:reduce){.main-header .logo,.main-header .logo .header-logo-img,.cq17-action,.cq17-social a{animation:none!important;transition:none!important}}
























































/* Adaptación mínima de rutas y ancho de contenedor sin alterar V24 */



.cq-shortcuts{background:#fff;border-bottom:1px solid #e1e8f1;box-shadow:0 2px 8px #112d4910}
.cq-shortcuts-inner{width:min(1200px,94%);margin:auto;display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:10px 0}
.cq-shortcut{display:inline-flex;align-items:center;border:1px solid #dbe5f0;border-radius:10px;padding:8px 12px;color:#173553;background:#f9fbfd;font-size:12px;font-weight:750;line-height:1.3}
.cq-shortcut:hover{background:#edf3fc;border-color:#8fa5c4}
.cq-shortcut-admin{margin-left:auto;background:#102a44;color:#fff;border-color:#102a44}
.cq-shortcut-admin:hover{background:#3852a4;color:#fff}
@media (max-width:700px){.cq-shortcuts-inner{gap:6px}.cq-shortcut{padding:7px 9px;font-size:11px}.cq-shortcut-admin{margin-left:0}}


/* Bases del pie aprobadas en V24 */
body>footer.cq17-footer .container{max-width:1150px;width:92%;margin:0 auto}
body>footer.cq17-footer{font-family:Arial,Helvetica,sans-serif}
body>footer.cq17-footer a{color:inherit}
.main-footer {
            background-color: var(--primary-blue);
            color: var(--text-light);
            padding: 50px 0;
            box-shadow: inset 0 8px 20px rgba(0,0,0,0.3);
            border-top: 5px solid var(--accent-orange); /* CAMBIO: De --accent-gold a --accent-orange */
        }.footer-content {
            display: flex;
            justify-content: space-between;
            gap: 30px;
            padding-bottom: 30px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }.footer-column {
            flex: 1;
            min-width: 200px; 
        }.footer-logo {
            margin-bottom: 20px;
            display: inline-block;
        }.footer-logo-img {
            height: 38px; /* TAMAÑO AJUSTADO: Coincide con el logo del header (38px) en desktop */
            width: auto; /* Mantiene la proporción */
            filter: drop-shadow(0 0 5px rgba(255, 215, 0, 0.5));
        }.footer-column p {
            font-size: 15px;
            margin-bottom: 12px;
            font-weight: 300;
            display: flex;
            align-items: flex-start;
        }.footer-column a {
            color: var(--text-light);
            transition: color 0.3s;
        }.footer-column a:hover {
            color: var(--accent-gold);
        }.footer-title {
            font-family: var(--font-body);
            font-size: 20px;
            font-weight: 700;
            color: var(--accent-gold);
            margin-bottom: 20px;
            border-bottom: 2px solid var(--accent-orange); 
            display: inline-block;
            padding-bottom: 5px;
        }.footer-nav ul {
            list-style: none;
            padding: 0;
        }.footer-nav ul li {
            margin-bottom: 10px;
        }.footer-nav ul li a {
            font-size: 15px;
            color: var(--text-light);
            transition: color 0.3s;
        }.footer-nav ul li a:hover {
            color: var(--accent-gold);
            text-decoration: underline;
        }@media  (max-width: 768px) {.footer-logo-img { height: 32px; }.footer-content { 
                flex-direction: column; 
            }.footer-column { 
                min-width: 100%; 
                margin-bottom: 30px; 
            }}.main-footer.premium-footer{background:#091d33;color:#fff;padding:62px 0 22px;border-top:0;box-shadow:none}.premium-footer-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:55px;align-items:start;padding-bottom:55px}.premium-footer-logo{width:230px;max-width:100%;height:auto;object-fit:contain;display:block;margin:0 0 20px;filter:none}.premium-footer-brand p{font-size:16px;line-height:1.6;color:#f2f6fb;max-width:310px;margin:0 0 10px}.premium-footer-note{font-size:13px;color:#a8bdd3;line-height:1.6;display:block}.premium-footer h3{font-size:15px;font-weight:700;letter-spacing:.4px;margin:0 0 23px;color:#fff}.premium-footer-contact>a{display:flex;align-items:center;gap:12px;color:#c8d7e7;font-size:13px;margin-bottom:17px;transition:color .2s}.premium-footer-contact>a:hover{color:#fff}.premium-footer-contact>a i{color:#ef7955;width:20px;text-align:center;font-size:15px}.premium-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.premium-footer-bottom p{font-size:12px;color:#9bb1c8;margin:0}@media (max-width:900px){.premium-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.premium-footer-brand{grid-column:1/-1}}@media (max-width:620px){.premium-footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:35px}.premium-footer-brand{grid-column:auto}.premium-footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}.premium-footer-logo{width:205px}}










.mobile-footer-details>summary{display:none}.mobile-footer-details-content{display:block}@media (max-width:700px){.main-footer.premium-footer{padding:26px 0 18px!important}.premium-footer-grid{display:block!important;padding-bottom:16px!important}.premium-footer-brand{margin-bottom:17px!important}.premium-footer-logo{width:166px!important;margin-bottom:9px!important}.premium-footer-brand p{font-size:12px!important;margin:0 0 4px!important}.premium-footer-note{font-size:11px!important}.premium-footer-division,.premium-footer-contact{border-top:1px solid rgba(255,255,255,.15);margin:0!important}.mobile-footer-details>summary{display:flex!important;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:14px 0;color:#fff;font-weight:700;font-size:13px}.mobile-footer-details>summary::-webkit-details-marker{display:none}.mobile-footer-details>summary i{color:#ef7955;transition:transform .2s ease}.mobile-footer-details[open]>summary i{transform:rotate(180deg)}.mobile-footer-details-content{padding:0 0 9px!important}.premium-footer-contact>a{margin-bottom:12px!important}.premium-footer-bottom{padding-top:14px!important;gap:10px!important}.premium-footer-bottom p{font-size:11px!important}}
.cq17-footer.main-footer{background:radial-gradient(ellipse at 8% 0%,rgba(25,69,121,.28),transparent 46%),linear-gradient(145deg,#06182d,#0c2949 70%,#071d35);color:#fff;padding:55px 0 0!important;border-top:3px solid #ef5123;overflow:hidden}.cq17-footer *{box-sizing:border-box}.cq17-footer-grid{display:grid;grid-template-columns:.95fr 1.1fr 1.1fr;gap:clamp(26px,3.2vw,54px);align-items:start;padding-bottom:44px}.cq17-brand-logo{display:block;width:min(245px,100%);height:auto;object-fit:contain;margin-bottom:19px}.cq17-brand p{color:#f0f5fb;font-size:15px;line-height:1.6;margin:0 0 6px;max-width:280px}.cq17-brand>span{display:block;color:#aebfd1;font-size:12px;line-height:1.6}.cq17-social{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap}.cq17-social a{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;border:1px solid rgba(119,166,239,.42);color:#eaf2ff;text-decoration:none;transition:background .2s,transform .2s,border-color .2s}.cq17-social a:hover{background:#3852a4;border-color:#719bff;transform:translateY(-3px)}.cq17-column h3,.cq17-company-details>summary{font-size:14px;font-weight:750;letter-spacing:1.6px;text-transform:uppercase;color:#fff;margin:0 0 19px;line-height:1.45}.cq17-column h3:before,.cq17-company-details>summary span:before{content:"";display:inline-block;width:21px;height:4px;border-radius:4px;background:#ef5123;margin:0 12px 4px 0}.cq17-action-list{display:grid;gap:9px}.cq17-action{display:flex;align-items:center;gap:13px;min-width:0;padding:10px 12px;border:1px solid rgba(103,155,224,.18);background:rgba(24,59,100,.36);border-radius:14px;color:#fff!important;text-decoration:none;transition:transform .22s,border-color .22s,background .22s}.cq17-action:hover{transform:translateX(3px);background:rgba(36,78,126,.62);border-color:rgba(106,159,242,.55)}.cq17-action-icon{display:grid;place-items:center;width:42px;height:42px;min-width:42px;border-radius:50%;color:#fff;background:#3852a4;font-size:19px}.cq17-wa{background:#10b65b}.cq17-phone,.cq17-form{background:#ef5123}.cq17-mail{background:#3852a4}.cq17-action-copy{display:block;flex:1;min-width:0}.cq17-action-copy strong,.cq17-action-copy small{display:block;line-height:1.4}.cq17-action-copy strong{font-size:13px;font-weight:700;color:#fff}.cq17-action-copy small{font-size:12px;color:#c6d6e9;overflow-wrap:anywhere}.cq17-chevron{font-size:11px;color:#a8c2e0}.cq17-company-details>summary{list-style:none;cursor:default;display:flex;align-items:center;justify-content:space-between;gap:8px}.cq17-company-details>summary::-webkit-details-marker{display:none}.cq17-company-details>summary>i{display:none}.cq17-company-content{display:grid;gap:22px}.cq17-company-item{display:flex;gap:14px;align-items:flex-start}.cq17-company-icon{display:grid;place-items:center;min-width:39px;width:39px;height:39px;border-radius:50%;background:rgba(56,82,164,.4);color:#d9e7ff;font-size:16px}.cq17-company-item strong{display:block;font-size:13px;color:#fff;margin:0 0 5px}.cq17-company-item p,.cq17-company-item address{font-size:12px;line-height:1.7;font-style:normal;color:#c8d7e7;margin:0}.cq17-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(199,219,255,.17);padding:21px 0 25px}.cq17-footer-bottom p{font-size:11px;color:#aebfd1;margin:0}.cq17-legal{display:flex;flex-wrap:wrap;gap:10px 20px}.cq17-legal a{color:#cbd8e8;text-decoration:none;font-size:11px}.cq17-legal a:hover{color:#ff916d}@media (max-width:980px){.cq17-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.cq17-brand{grid-column:1/-1}.cq17-brand-logo{width:210px}.cq17-social{margin-top:14px}}@media (max-width:650px){.cq17-footer.main-footer{padding:27px 0 0!important}.cq17-footer-grid{display:flex;flex-direction:column;gap:0;padding-bottom:18px}.cq17-brand{width:100%;padding-bottom:17px}.cq17-brand-logo{width:174px;margin-bottom:8px}.cq17-brand p{font-size:12px;margin-bottom:3px}.cq17-brand>span{font-size:11px}.cq17-social{margin-top:12px;gap:9px}.cq17-social a{width:33px;height:33px;font-size:13px}.cq17-contact{width:100%;border-top:1px solid rgba(255,255,255,.14);padding:17px 0 16px}.cq17-column h3{font-size:12px;margin-bottom:11px;letter-spacing:1.2px}.cq17-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cq17-action{padding:10px 8px;gap:8px;border-radius:10px;align-items:flex-start}.cq17-action-icon{width:29px;height:29px;min-width:29px;font-size:14px}.cq17-action-copy strong{font-size:11px}.cq17-action-copy small{font-size:10px}.cq17-chevron{display:none}.cq17-company{width:100%;border-top:1px solid rgba(255,255,255,.14);padding-top:0}.cq17-company-details>summary{cursor:pointer;padding:15px 0;margin:0;font-size:12px;letter-spacing:1.1px}.cq17-company-details>summary>i{display:block;color:#ef7955;transition:transform .2s}.cq17-company-details[open]>summary>i{transform:rotate(180deg)}.cq17-company-content{gap:13px;padding:0 0 16px}.cq17-company-item{gap:10px}.cq17-company-icon{width:30px;min-width:30px;height:30px;font-size:12px}.cq17-company-item strong{font-size:12px}.cq17-company-item p,.cq17-company-item address{font-size:11px}.cq17-footer-bottom{flex-direction:column;align-items:flex-start;padding:15px 0 21px;gap:10px}.cq17-footer-bottom p,.cq17-legal a{font-size:10px}.cq17-legal{gap:7px 14px}}@media (max-width:350px){.cq17-action-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.main-header .logo,.main-header .logo .header-logo-img,.cq17-action,.cq17-social a{animation:none!important;transition:none!important}}

.cq17-footer.main-footer{padding-top:42px!important}.cq17-footer-grid{gap:clamp(22px,3vw,44px);padding-bottom:32px}.cq17-action-list{gap:7px}.cq17-action{padding:9px 13px;gap:12px;border-radius:10px;background:rgba(21,48,81,.48);border-color:rgba(153,180,214,.16);min-height:53px}.cq17-action-icon{width:30px;height:30px;min-width:30px;font-size:13px;border-radius:9px;background:rgba(69,108,164,.22)!important;color:#dceaff}.cq17-wa{color:#77d6a7!important}.cq17-phone{color:#ff9b79!important}.cq17-mail{color:#b2c7ff!important}.cq17-form{color:#ffad92!important}.cq17-action-copy strong{font-size:12px;font-weight:650}.cq17-action-copy small{font-size:11px}.cq17-chevron{font-size:9px;opacity:.7}.cq17-company-icon{width:30px;min-width:30px;height:30px;border-radius:9px;font-size:13px}.cq17-company-content{gap:17px}.cq17-brand-logo{max-width:215px;margin-bottom:15px}.cq17-brand p{font-size:13px}.cq17-social{margin-top:17px}.cq17-social a{width:33px;height:33px;font-size:13px}.cq17-footer-bottom{padding:16px 0 20px}@media (max-width:650px){.cq17-footer.main-footer{padding-top:24px!important}.cq17-footer-grid{padding-bottom:12px}.cq17-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cq17-action{padding:10px 8px;gap:8px;min-height:59px}.cq17-action-icon{width:25px;height:25px;min-width:25px;font-size:11px;border-radius:7px}.cq17-action-copy strong{font-size:10.5px}.cq17-action-copy small{font-size:10px}.cq17-brand-logo{width:164px;margin-bottom:8px}.cq17-company-icon{width:26px;min-width:26px;height:26px;font-size:11px}.cq17-footer-bottom{padding-bottom:17px}}@media (max-width:370px){.cq17-action-list{grid-template-columns:1fr}.cq17-action{min-height:47px}}
.cq17-footer.main-footer{background:radial-gradient(ellipse 85% 65% at 50% -35%,rgba(56,82,164,.24),transparent 72%),linear-gradient(125deg,#07182b 0%,#0d2948 54%,#071b31 100%);border-top:2px solid #ef5123;position:relative}.cq17-footer.main-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.23),transparent);pointer-events:none}.cq17-footer .container{position:relative}.cq17-footer-grid{grid-template-columns:.96fr 1.06fr 1.2fr;gap:clamp(32px,4vw,70px);padding-top:6px;padding-bottom:43px}.cq17-brand-logo{width:220px;max-width:100%;margin-bottom:18px;filter:none}.cq17-brand p{max-width:270px;color:#e0eaf5;font-size:14px;line-height:1.75}.cq17-social{margin-top:22px;gap:9px}.cq17-social a{width:34px;height:34px;border-color:rgba(153,188,232,.27);background:rgba(255,255,255,.025)}.cq17-column h3,.cq17-company-details>summary{font-size:12px;letter-spacing:1.65px;font-weight:700;margin-bottom:24px}.cq17-column h3:before,.cq17-company-details>summary span:before{height:3px;width:19px;margin-bottom:4px}.cq17-action-list{gap:11px}.cq17-action{min-height:63px;padding:12px 15px;border-radius:11px;border:1px solid rgba(169,199,233,.13);background:linear-gradient(110deg,rgba(28,62,102,.4),rgba(20,48,79,.2));box-shadow:none}.cq17-action:hover{background:rgba(37,76,117,.58);border-color:rgba(156,196,242,.38);transform:translateY(-2px)}.cq17-action-icon{width:29px;height:29px;min-width:29px;border-radius:8px;font-size:13px}.cq17-action-copy strong{font-size:12px;letter-spacing:.1px}.cq17-action-copy small{font-size:11px;color:#b8cce2;margin-top:2px}.cq17-company-content{gap:21px}.cq17-company-item{gap:12px}.cq17-company-icon{width:29px;height:29px;min-width:29px;border-radius:8px;font-size:12px}.cq17-company-item strong{font-size:12px;margin-bottom:5px;color:#f5f8ff}.cq17-company-item p,.cq17-company-item address{font-size:12px;line-height:1.8;color:#bed0e4}.cq20-company-name p{font-size:14px;font-weight:700;letter-spacing:.9px;color:#fff}.cq17-footer-bottom{padding:20px 0 23px;gap:16px}.cq17-footer-bottom p,.cq17-legal a{font-size:11px}.cq17-legal{gap:12px 22px}@media (max-width:980px){.cq17-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.cq17-brand{grid-column:1/-1}.cq17-brand-logo{margin-bottom:10px}.cq17-social{margin-top:13px}}@media (max-width:650px){.cq17-footer.main-footer{padding-top:29px!important}.cq17-footer-grid{display:flex;flex-direction:column;gap:0;padding:0 0 18px}.cq17-brand{padding-bottom:22px}.cq17-brand-logo{width:172px;margin-bottom:9px}.cq17-brand p{font-size:12px;line-height:1.6}.cq17-social{margin-top:14px}.cq17-contact{padding:18px 0 20px}.cq17-column h3{font-size:12px;margin-bottom:14px}.cq17-action-list{grid-template-columns:1fr;gap:9px}.cq17-action{min-height:52px;padding:10px 13px;gap:12px;border-radius:9px;align-items:center}.cq17-action-icon{width:27px;height:27px;min-width:27px;font-size:12px}.cq17-action-copy strong{font-size:12px}.cq17-action-copy small{font-size:11px}.cq17-chevron{display:block;font-size:9px}.cq17-company-details>summary{font-size:12px;letter-spacing:1.2px;padding:18px 0}.cq17-company-content{gap:16px;padding-bottom:18px}.cq17-company-item{gap:11px}.cq17-company-icon{width:27px;min-width:27px;height:27px;font-size:11px}.cq17-company-item p,.cq17-company-item address{font-size:11px}.cq20-company-name p{font-size:13px}.cq17-footer-bottom{padding:16px 0 22px;gap:13px}.cq17-legal{gap:10px 17px}}@media (prefers-reduced-motion:reduce){.cq17-action,.cq17-social a{transition:none!important;transform:none!important}}

.cq22-contact-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:default;color:#fff;font-size:12px;font-weight:700;letter-spacing:1.65px;text-transform:uppercase;margin:0 0 24px;line-height:1.45}.cq22-contact-details>summary::-webkit-details-marker{display:none}.cq22-contact-details>summary span:before{content:"";display:inline-block;width:19px;height:3px;border-radius:3px;background:#ef5123;margin:0 12px 4px 0}.cq22-contact-details>summary>i{display:none}@media (max-width:650px){.cq17-contact{padding:0!important;border-top:1px solid rgba(255,255,255,.14)}.cq22-contact-details>summary{cursor:pointer;padding:18px 0;margin:0;font-size:12px;letter-spacing:1.2px;min-height:53px}.cq22-contact-details>summary>i{display:block;color:#ef7955;font-size:12px;transition:transform .25s ease}.cq22-contact-details[open]>summary>i{transform:rotate(180deg)}.cq22-contact-details .cq17-action-list{padding:0 0 19px}}@media (prefers-reduced-motion:reduce){.cq22-contact-details>summary>i{transition:none}}


/* CARQUBIT V11: reglas originales V24 en su orden final */
.container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 25px;
        }
.main-header {
            background: linear-gradient(to right, var(--primary-blue), rgba(14, 41, 69, 0.9));
            color: var(--text-light);
            padding: 18px 0;
            position: fixed;
            width: 100%;
            top: 0;
            left: 0;
            z-index: 1000;
            box-shadow: 0 4px 15px rgba(0,0,0,0.3);
            backdrop-filter: blur(5px);
        }
.main-header .container {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
.logo {
            display: inline-block; 
        }
.header-logo-img {
            height: 38px; 
            width: auto; 
            filter: drop-shadow(2px 2px 5px rgba(0,0,0,0.4));
            transition: transform 0.3s ease-in-out; 
        }
.logo:hover .header-logo-img { 
            transform: scale(1.08); 
        }
.main-nav ul { 
            list-style: none; 
            padding: 0; 
            margin: 0; 
            display: flex; 
        }
.main-nav ul li a { 
            color: var(--text-light); 
            margin-left: 30px; 
            font-weight: 600; 
            transition: color 0.3s; 
        }
.main-nav ul li a:hover { 
            color: var(--accent-gold); 
        }
.contact-info a { 
            color: var(--text-light); 
            margin-left: 20px; 
            font-size: 20px; 
            transition: color 0.3s; 
        }
.contact-info a:hover { 
            color: var(--accent-gold); 
        }
.menu-toggle { 
            display: none; 
            font-size: 28px; 
            color: var(--text-light); 
            cursor: pointer; 
            z-index: 1010; 
            transition: color 0.3s ease; 
        }
.mobile-nav {
            position: fixed; 
            top: 0; 
            left: 0; 
            width: 100%; 
            height: 100%; 
            background-color: var(--primary-blue); 
            z-index: 999;
            display: flex;
            align-items: center;
            justify-content: center;
            transform: translateX(100%); 
            transition: transform 0.4s ease-in-out;
        }
.mobile-nav.is-open { 
            transform: translateX(0); 
        }
.mobile-nav ul { 
            list-style: none; 
            padding: 0; 
            margin: 0; 
            text-align: center; 
        }
.mobile-nav ul li { 
            margin: 30px 0; 
        }
.mobile-nav ul li a { 
            color: var(--text-light); 
            font-size: 32px; 
            font-weight: 700; 
            text-transform: uppercase; 
            transition: color 0.3s; 
        }
.mobile-nav ul li a:hover { 
            color: var(--accent-gold); 
        }
.main-footer {
            background-color: var(--primary-blue);
            color: var(--text-light);
            padding: 50px 0;
            box-shadow: inset 0 8px 20px rgba(0,0,0,0.3);
            border-top: 5px solid var(--accent-orange); 
        }
.footer-content {
            display: flex;
            justify-content: space-between;
            gap: 30px;
            padding-bottom: 30px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
.footer-column {
            flex: 1;
            min-width: 200px; 
        }
.footer-logo {
            margin-bottom: 20px;
            display: inline-block;
        }
.footer-logo-img {
            height: 38px; 
            width: auto; 
            filter: drop-shadow(0 0 5px rgba(255, 215, 0, 0.5));
        }
.footer-column p {
            font-size: 15px;
            margin-bottom: 12px;
            font-weight: 300;
            display: flex;
            align-items: flex-start;
        }
.footer-column a {
            color: var(--text-light);
            transition: color 0.3s;
        }
.footer-column a:hover {
            color: var(--accent-gold);
        }
.footer-title {
            font-family: var(--font-body);
            font-size: 20px;
            font-weight: 700;
            color: var(--accent-gold);
            margin-bottom: 20px;
            border-bottom: 2px solid var(--accent-orange); 
            display: inline-block;
            padding-bottom: 5px;
        }
.footer-nav ul {
            list-style: none;
            padding: 0;
        }
.footer-nav ul li {
            margin-bottom: 10px;
        }
.footer-nav ul li a {
            font-size: 15px;
            color: var(--text-light);
            transition: color 0.3s;
        }
.footer-nav ul li a:hover {
            color: var(--accent-gold);
            text-decoration: underline;
        }
.social-links {
            margin-top: 25px;
            display: flex;
            gap: 15px;
            justify-content: center; 
        }
.social-links a {
            color: var(--text-light);
            font-size: 24px;
            transition: color 0.3s, transform 0.2s;
        }
.social-links a:hover {
            color: var(--accent-gold);
            transform: scale(1.1);
        }
.copyright-area {
            text-align: center;
            padding-top: 20px;
        }
.copyright {
            font-size: 14px;
            opacity: 0.7;
        }
@media  (max-width: 992px) {.main-nav { 
                display: none; 
            }
.menu-toggle { 
                display: block; 
                order: -1; 
            }
.main-header .container { 
                padding: 0 15px; 
            }}
@media  (max-width: 768px) {.header-logo-img { height: 32px; }
.footer-logo-img { height: 32px; }
.footer-content { 
                flex-direction: column; 
            }
.footer-column { 
                min-width: 100%; 
                margin-bottom: 30px; 
            }}
.corporate-intro .container {max-width:900px;}
.main-header {background:#102b46;}
.main-footer.premium-footer{background:#091d33;color:#fff;padding:62px 0 22px;border-top:0;box-shadow:none}
.premium-footer-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:55px;align-items:start;padding-bottom:55px}
.premium-footer-logo{width:230px;max-width:100%;height:auto;object-fit:contain;display:block;margin:0 0 20px;filter:none}
.premium-footer-brand p{font-size:16px;line-height:1.6;color:#f2f6fb;max-width:310px;margin:0 0 10px}
.premium-footer-note{font-size:13px;color:#a8bdd3;line-height:1.6;display:block}
.premium-footer h3{font-size:15px;font-weight:700;letter-spacing:.4px;margin:0 0 23px;color:#fff}
.premium-footer-contact>a{display:flex;align-items:center;gap:12px;color:#c8d7e7;font-size:13px;margin-bottom:17px;transition:color .2s}
.premium-footer-contact>a:hover{color:#fff}
.premium-footer-contact>a i{color:#ef7955;width:20px;text-align:center;font-size:15px}
.premium-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.premium-footer-bottom p{font-size:12px;color:#9bb1c8;margin:0}
@media (max-width:900px){.premium-footer-grid{grid-template-columns:1fr 1fr;gap:35px}
.premium-footer-brand{grid-column:1/-1}}
@media (max-width:620px){.premium-footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:35px}
.premium-footer-brand{grid-column:auto}
.premium-footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}
.premium-footer-logo{width:205px}}
.corporate-intro .container{max-width:1080px}
.main-header{box-sizing:border-box;background:rgba(12,36,61,.98)!important;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 28px rgba(5,18,34,.14)!important;padding:0!important;transition:background .25s ease,box-shadow .25s ease!important}
.main-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--header-height);transition:min-height .25s ease}
.main-header.is-scrolled{background:rgba(10,32,55,.97)!important;box-shadow:0 9px 26px rgba(0,0,0,.2)!important;backdrop-filter:blur(14px)}
.main-header.is-scrolled .header-inner{min-height:66px}
.main-header .logo{display:flex;align-items:center;flex:0 0 auto;line-height:0}
.main-header .header-logo-img{display:block;height:auto!important;max-height:38px;width:clamp(160px,15vw,215px)!important;max-width:100%;object-fit:contain;filter:none!important;transition:transform .25s ease}
.main-header .logo:hover .header-logo-img{transform:scale(1.025)}
.main-header .main-nav{margin-left:auto}
.main-header .main-nav ul{display:flex;align-items:center;gap:24px}
.main-header .main-nav ul li a{display:inline-flex;align-items:center;position:relative;margin:0!important;padding:10px 0!important;color:#eaf0f7;font:600 14px/1.4 "Raleway",sans-serif;white-space:nowrap;transition:color .2s ease}
.main-header .main-nav ul li a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:3px;background:#ef5123;transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.main-header .main-nav ul li a:hover,.main-header .main-nav ul li a:focus-visible{color:#fff}
.main-header .main-nav ul li a:hover::after,.main-header .main-nav ul li a:focus-visible::after,.main-header .main-nav ul li a.is-active::after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:14px;margin-left:10px;flex:0 0 auto}
.header-contact-icon{color:#f1f5fb!important;display:grid;place-items:center;width:28px;height:34px;font-size:16px;transition:color .2s ease,transform .2s ease}
.header-contact-icon:hover{color:#ff8b6b!important;transform:translateY(-2px)}
.header-quote{display:inline-flex;align-items:center;gap:10px;justify-content:center;min-height:40px;padding:0 19px;background:#ef5123;color:white!important;border-radius:999px;font:700 12px/1 "Raleway",sans-serif;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 5px 15px rgba(239,81,35,.16);transition:background .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}
.header-quote:hover{background:#ff673c;transform:translateY(-2px);box-shadow:0 8px 18px rgba(239,81,35,.25)}
.main-header .menu-toggle{background:none;border:0;padding:8px;color:white;font-size:23px;cursor:pointer;line-height:1}
.main-header a:focus-visible,.main-header button:focus-visible,.mobile-nav a:focus-visible{outline:2px solid #ff936e;outline-offset:5px}
.mobile-nav{top:0;box-sizing:border-box;padding:90px 22px 30px;overflow-y:auto;visibility:hidden;pointer-events:none;transition:transform .3s ease,visibility .3s ease}
.mobile-nav.is-open{visibility:visible;pointer-events:auto}
.mobile-nav ul li{margin:20px 0}
.mobile-nav ul li a{font-size:clamp(19px,5vw,25px);font-weight:600;text-transform:none}
.mobile-nav .mobile-quote{display:inline-flex;align-items:center;gap:12px;padding:13px 23px;border-radius:40px;background:#ef5123;color:#fff;font-size:17px}
@media (max-width:1100px){.main-header .main-nav ul{gap:15px}
.header-actions{gap:8px}
.header-quote{padding:0 14px}}
@media (max-width:992px){.main-header .main-nav{display:none!important}
.main-header .header-inner{padding:0 20px!important;gap:15px}
.main-header .logo{margin-right:auto}
.main-header .menu-toggle{display:block!important;order:initial!important}
.header-actions{margin-left:auto}
.header-quote{min-height:38px}
.main-header .header-logo-img{width:185px!important;max-height:34px}}
@media (max-width:620px){.main-header .header-inner{padding:0 14px!important;gap:8px}
.main-header .header-logo-img{width:clamp(128px,36vw,175px)!important}
.header-contact-icon{display:none}
.header-quote{padding:0 11px;min-height:35px;font-size:10px;gap:5px}
.main-header .menu-toggle{font-size:21px}}
@media (max-width:365px){.header-quote span{display:none}
.header-quote{width:35px;padding:0}
.main-header .header-logo-img{width:135px!important}}
@media (prefers-reduced-motion:reduce){.main-header,.main-header *,.mobile-nav{transition:none!important}}
.mobile-footer-details>summary{display:none}
.mobile-footer-details-content{display:block}
@media (max-width:700px){.main-footer.premium-footer{padding:26px 0 18px!important}
.premium-footer-grid{display:block!important;padding-bottom:16px!important}
.premium-footer-brand{margin-bottom:17px!important}
.premium-footer-logo{width:166px!important;margin-bottom:9px!important}
.premium-footer-brand p{font-size:12px!important;margin:0 0 4px!important}
.premium-footer-note{font-size:11px!important}
.premium-footer-division,.premium-footer-contact{border-top:1px solid rgba(255,255,255,.15);margin:0!important}
.mobile-footer-details>summary{display:flex!important;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:14px 0;color:#fff;font-weight:700;font-size:13px}
.mobile-footer-details>summary::-webkit-details-marker{display:none}
.mobile-footer-details>summary i{color:#ef7955;transition:transform .2s ease}
.mobile-footer-details[open]>summary i{transform:rotate(180deg)}
.mobile-footer-details-content{padding:0 0 9px!important}
.premium-footer-contact>a{margin-bottom:12px!important}
.premium-footer-bottom{padding-top:14px!important;gap:10px!important}
.premium-footer-bottom p{font-size:11px!important}}
.cq17-footer.main-footer{background:radial-gradient(ellipse at 8% 0%,rgba(25,69,121,.28),transparent 46%),linear-gradient(145deg,#06182d,#0c2949 70%,#071d35);color:#fff;padding:55px 0 0!important;border-top:3px solid #ef5123;overflow:hidden}
.cq17-footer *{box-sizing:border-box}
.cq17-footer-grid{display:grid;grid-template-columns:.95fr 1.1fr 1.1fr;gap:clamp(26px,3.2vw,54px);align-items:start;padding-bottom:44px}
.cq17-brand-logo{display:block;width:min(245px,100%);height:auto;object-fit:contain;margin-bottom:19px}
.cq17-brand p{color:#f0f5fb;font-size:15px;line-height:1.6;margin:0 0 6px;max-width:280px}
.cq17-brand>span{display:block;color:#aebfd1;font-size:12px;line-height:1.6}
.cq17-social{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap}
.cq17-social a{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;border:1px solid rgba(119,166,239,.42);color:#eaf2ff;text-decoration:none;transition:background .2s,transform .2s,border-color .2s}
.cq17-social a:hover{background:#3852a4;border-color:#719bff;transform:translateY(-3px)}
.cq17-column h3,.cq17-company-details>summary{font-size:14px;font-weight:750;letter-spacing:1.6px;text-transform:uppercase;color:#fff;margin:0 0 19px;line-height:1.45}
.cq17-column h3:before,.cq17-company-details>summary span:before{content:"";display:inline-block;width:21px;height:4px;border-radius:4px;background:#ef5123;margin:0 12px 4px 0}
.cq17-action-list{display:grid;gap:9px}
.cq17-action{display:flex;align-items:center;gap:13px;min-width:0;padding:10px 12px;border:1px solid rgba(103,155,224,.18);background:rgba(24,59,100,.36);border-radius:14px;color:#fff!important;text-decoration:none;transition:transform .22s,border-color .22s,background .22s}
.cq17-action:hover{transform:translateX(3px);background:rgba(36,78,126,.62);border-color:rgba(106,159,242,.55)}
.cq17-action-icon{display:grid;place-items:center;width:42px;height:42px;min-width:42px;border-radius:50%;color:#fff;background:#3852a4;font-size:19px}
.cq17-wa{background:#10b65b}
.cq17-phone,.cq17-form{background:#ef5123}
.cq17-mail{background:#3852a4}
.cq17-action-copy{display:block;flex:1;min-width:0}
.cq17-action-copy strong,.cq17-action-copy small{display:block;line-height:1.4}
.cq17-action-copy strong{font-size:13px;font-weight:700;color:#fff}
.cq17-action-copy small{font-size:12px;color:#c6d6e9;overflow-wrap:anywhere}
.cq17-chevron{font-size:11px;color:#a8c2e0}
.cq17-company-details>summary{list-style:none;cursor:default;display:flex;align-items:center;justify-content:space-between;gap:8px}
.cq17-company-details>summary::-webkit-details-marker{display:none}
.cq17-company-details>summary>i{display:none}
.cq17-company-content{display:grid;gap:22px}
.cq17-company-item{display:flex;gap:14px;align-items:flex-start}
.cq17-company-icon{display:grid;place-items:center;min-width:39px;width:39px;height:39px;border-radius:50%;background:rgba(56,82,164,.4);color:#d9e7ff;font-size:16px}
.cq17-company-item strong{display:block;font-size:13px;color:#fff;margin:0 0 5px}
.cq17-company-item p,.cq17-company-item address{font-size:12px;line-height:1.7;font-style:normal;color:#c8d7e7;margin:0}
.cq17-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(199,219,255,.17);padding:21px 0 25px}
.cq17-footer-bottom p{font-size:11px;color:#aebfd1;margin:0}
.cq17-legal{display:flex;flex-wrap:wrap;gap:10px 20px}
.cq17-legal a{color:#cbd8e8;text-decoration:none;font-size:11px}
.cq17-legal a:hover{color:#ff916d}
.main-header .logo{display:inline-flex;align-items:center;position:relative;transition:transform .32s ease;transform-origin:center center}
.main-header .logo .header-logo-img{transition:filter .32s ease,transform .32s ease;filter:drop-shadow(0 0 0 rgba(239,81,35,0))}
@media (hover:hover){.main-header .logo:hover{transform:translateY(-2px)}
.main-header .logo:hover .header-logo-img{filter:drop-shadow(0 3px 8px rgba(239,81,35,.26))}}
.main-header .logo:focus-visible{outline:2px solid #ef5123;outline-offset:5px;border-radius:5px}
@media (max-width:980px){.cq17-footer-grid{grid-template-columns:1fr 1fr;gap:30px}
.cq17-brand{grid-column:1/-1}
.cq17-brand-logo{width:210px}
.cq17-social{margin-top:14px}}
@media (max-width:650px){.cq17-footer.main-footer{padding:27px 0 0!important}
.cq17-footer-grid{display:flex;flex-direction:column;gap:0;padding-bottom:18px}
.cq17-brand{width:100%;padding-bottom:17px}
.cq17-brand-logo{width:174px;margin-bottom:8px}
.cq17-brand p{font-size:12px;margin-bottom:3px}
.cq17-brand>span{font-size:11px}
.cq17-social{margin-top:12px;gap:9px}
.cq17-social a{width:33px;height:33px;font-size:13px}
.cq17-contact{width:100%;border-top:1px solid rgba(255,255,255,.14);padding:17px 0 16px}
.cq17-column h3{font-size:12px;margin-bottom:11px;letter-spacing:1.2px}
.cq17-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cq17-action{padding:10px 8px;gap:8px;border-radius:10px;align-items:flex-start}
.cq17-action-icon{width:29px;height:29px;min-width:29px;font-size:14px}
.cq17-action-copy strong{font-size:11px}
.cq17-action-copy small{font-size:10px}
.cq17-chevron{display:none}
.cq17-company{width:100%;border-top:1px solid rgba(255,255,255,.14);padding-top:0}
.cq17-company-details>summary{cursor:pointer;padding:15px 0;margin:0;font-size:12px;letter-spacing:1.1px}
.cq17-company-details>summary>i{display:block;color:#ef7955;transition:transform .2s}
.cq17-company-details[open]>summary>i{transform:rotate(180deg)}
.cq17-company-content{gap:13px;padding:0 0 16px}
.cq17-company-item{gap:10px}
.cq17-company-icon{width:30px;min-width:30px;height:30px;font-size:12px}
.cq17-company-item strong{font-size:12px}
.cq17-company-item p,.cq17-company-item address{font-size:11px}
.cq17-footer-bottom{flex-direction:column;align-items:flex-start;padding:15px 0 21px;gap:10px}
.cq17-footer-bottom p,.cq17-legal a{font-size:10px}
.cq17-legal{gap:7px 14px}
.main-header .logo .header-logo-img{animation:cq17-logo-breathe 5s ease-in-out infinite}}
@media (max-width:350px){.cq17-action-list{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.main-header .logo,.main-header .logo .header-logo-img,.cq17-action,.cq17-social a{animation:none!important;transition:none!important}}
.main-header .logo{transform:none!important;overflow:visible}
.main-header .logo .header-logo-img{display:block;transform-origin:center;animation:cq18-logo-pulse 4.8s ease-in-out infinite!important;will-change:transform}
@media (hover:hover){.main-header .logo:hover .header-logo-img{animation-play-state:paused!important;transform:scale(1.075);filter:drop-shadow(0 3px 9px rgba(239,81,35,.28))}}
@media (max-width:650px){.main-header .logo .header-logo-img{animation:cq18-logo-pulse 4.8s ease-in-out infinite!important}}
@media (prefers-reduced-motion:reduce){.main-header .logo .header-logo-img{animation:none!important;transform:none!important;will-change:auto}}
.cq17-footer.main-footer{padding-top:42px!important}
.cq17-footer-grid{gap:clamp(22px,3vw,44px);padding-bottom:32px}
.cq17-action-list{gap:7px}
.cq17-action{padding:9px 13px;gap:12px;border-radius:10px;background:rgba(21,48,81,.48);border-color:rgba(153,180,214,.16);min-height:53px}
.cq17-action-icon{width:30px;height:30px;min-width:30px;font-size:13px;border-radius:9px;background:rgba(69,108,164,.22)!important;color:#dceaff}
.cq17-wa{color:#77d6a7!important}
.cq17-phone{color:#ff9b79!important}
.cq17-mail{color:#b2c7ff!important}
.cq17-form{color:#ffad92!important}
.cq17-action-copy strong{font-size:12px;font-weight:650}
.cq17-action-copy small{font-size:11px}
.cq17-chevron{font-size:9px;opacity:.7}
.cq17-company-icon{width:30px;min-width:30px;height:30px;border-radius:9px;font-size:13px}
.cq17-company-content{gap:17px}
.cq17-brand-logo{max-width:215px;margin-bottom:15px}
.cq17-brand p{font-size:13px}
.cq17-social{margin-top:17px}
.cq17-social a{width:33px;height:33px;font-size:13px}
.cq17-footer-bottom{padding:16px 0 20px}
.main-header .logo .header-logo-img{animation:cq19-breathe 6s ease-in-out infinite!important;will-change:auto}
@media (hover:hover){.main-header .logo:hover .header-logo-img{animation-play-state:paused!important;transform:scale(1.055)}}
@media (max-width:650px){.cq17-footer.main-footer{padding-top:24px!important}
.cq17-footer-grid{padding-bottom:12px}
.cq17-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.cq17-action{padding:10px 8px;gap:8px;min-height:59px}
.cq17-action-icon{width:25px;height:25px;min-width:25px;font-size:11px;border-radius:7px}
.cq17-action-copy strong{font-size:10.5px}
.cq17-action-copy small{font-size:10px}
.cq17-brand-logo{width:164px;margin-bottom:8px}
.cq17-company-icon{width:26px;min-width:26px;height:26px;font-size:11px}
.cq17-footer-bottom{padding-bottom:17px}}
@media (max-width:370px){.cq17-action-list{grid-template-columns:1fr}
.cq17-action{min-height:47px}}
@media (prefers-reduced-motion:reduce){.main-header .logo .header-logo-img{animation:none!important;transform:none!important}}
.cq17-footer.main-footer{background:radial-gradient(ellipse 85% 65% at 50% -35%,rgba(56,82,164,.24),transparent 72%),linear-gradient(125deg,#07182b 0%,#0d2948 54%,#071b31 100%);border-top:2px solid #ef5123;position:relative}
.cq17-footer.main-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.23),transparent);pointer-events:none}
.cq17-footer .container{position:relative}
.cq17-footer-grid{grid-template-columns:.96fr 1.06fr 1.2fr;gap:clamp(32px,4vw,70px);padding-top:6px;padding-bottom:43px}
.cq17-brand-logo{width:220px;max-width:100%;margin-bottom:18px;filter:none}
.cq17-brand p{max-width:270px;color:#e0eaf5;font-size:14px;line-height:1.75}
.cq17-social{margin-top:22px;gap:9px}
.cq17-social a{width:34px;height:34px;border-color:rgba(153,188,232,.27);background:rgba(255,255,255,.025)}
.cq17-column h3,.cq17-company-details>summary{font-size:12px;letter-spacing:1.65px;font-weight:700;margin-bottom:24px}
.cq17-column h3:before,.cq17-company-details>summary span:before{height:3px;width:19px;margin-bottom:4px}
.cq17-action-list{gap:11px}
.cq17-action{min-height:63px;padding:12px 15px;border-radius:11px;border:1px solid rgba(169,199,233,.13);background:linear-gradient(110deg,rgba(28,62,102,.4),rgba(20,48,79,.2));box-shadow:none}
.cq17-action:hover{background:rgba(37,76,117,.58);border-color:rgba(156,196,242,.38);transform:translateY(-2px)}
.cq17-action-icon{width:29px;height:29px;min-width:29px;border-radius:8px;font-size:13px}
.cq17-action-copy strong{font-size:12px;letter-spacing:.1px}
.cq17-action-copy small{font-size:11px;color:#b8cce2;margin-top:2px}
.cq17-company-content{gap:21px}
.cq17-company-item{gap:12px}
.cq17-company-icon{width:29px;height:29px;min-width:29px;border-radius:8px;font-size:12px}
.cq17-company-item strong{font-size:12px;margin-bottom:5px;color:#f5f8ff}
.cq17-company-item p,.cq17-company-item address{font-size:12px;line-height:1.8;color:#bed0e4}
.cq20-company-name p{font-size:14px;font-weight:700;letter-spacing:.9px;color:#fff}
.cq17-footer-bottom{padding:20px 0 23px;gap:16px}
.cq17-footer-bottom p,.cq17-legal a{font-size:11px}
.cq17-legal{gap:12px 22px}
@media (max-width:980px){.cq17-footer-grid{grid-template-columns:1fr 1fr;gap:32px}
.cq17-brand{grid-column:1/-1}
.cq17-brand-logo{margin-bottom:10px}
.cq17-social{margin-top:13px}}
@media (max-width:650px){.cq17-footer.main-footer{padding-top:29px!important}
.cq17-footer-grid{display:flex;flex-direction:column;gap:0;padding:0 0 18px}
.cq17-brand{padding-bottom:22px}
.cq17-brand-logo{width:172px;margin-bottom:9px}
.cq17-brand p{font-size:12px;line-height:1.6}
.cq17-social{margin-top:14px}
.cq17-contact{padding:18px 0 20px}
.cq17-column h3{font-size:12px;margin-bottom:14px}
.cq17-action-list{grid-template-columns:1fr;gap:9px}
.cq17-action{min-height:52px;padding:10px 13px;gap:12px;border-radius:9px;align-items:center}
.cq17-action-icon{width:27px;height:27px;min-width:27px;font-size:12px}
.cq17-action-copy strong{font-size:12px}
.cq17-action-copy small{font-size:11px}
.cq17-chevron{display:block;font-size:9px}
.cq17-company-details>summary{font-size:12px;letter-spacing:1.2px;padding:18px 0}
.cq17-company-content{gap:16px;padding-bottom:18px}
.cq17-company-item{gap:11px}
.cq17-company-icon{width:27px;min-width:27px;height:27px;font-size:11px}
.cq17-company-item p,.cq17-company-item address{font-size:11px}
.cq20-company-name p{font-size:13px}
.cq17-footer-bottom{padding:16px 0 22px;gap:13px}
.cq17-legal{gap:10px 17px}}
@media (prefers-reduced-motion:reduce){.cq17-action,.cq17-social a{transition:none!important;transform:none!important}}
@media  screen and (max-width: 600px) {.seo-categories .seo-category-grid,
  #catalogo-tecnologia .catalog-grid,
  #catalogo-refacciones .catalog-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch;
  }
.seo-categories .seo-category-grid > a,
  #catalogo-tecnologia .catalog-card,
  #catalogo-refacciones .catalog-card {
    min-width: 0;
    padding: 15px 12px !important;
    border-radius: 13px !important;
    overflow-wrap: anywhere;
    box-shadow: 0 4px 14px rgba(16,43,70,.055) !important;
  }
.seo-categories .seo-category-grid i,
  #catalogo-tecnologia .catalog-card > i,
  #catalogo-refacciones .catalog-card > i {
    font-size: 20px !important;
    margin-bottom: 7px !important;
  }
.seo-categories .seo-category-grid strong,
  #catalogo-tecnologia .catalog-card h3,
  #catalogo-refacciones .catalog-card h3 {
    font-size: clamp(12px, 3.4vw, 15px) !important;
    line-height: 1.35 !important;
    hyphens: auto;
  }
.seo-categories .seo-category-grid span,
  #catalogo-tecnologia .catalog-card p,
  #catalogo-refacciones .catalog-card p {
    font-size: clamp(11px, 2.85vw, 12.5px) !important;
    line-height: 1.5 !important;
  }
#catalogo-tecnologia, #catalogo-refacciones {padding-top: 42px !important; padding-bottom: 42px !important;}}
@media  screen and (max-width: 360px) {.seo-categories .seo-category-grid,
  #catalogo-tecnologia .catalog-grid,
  #catalogo-refacciones .catalog-grid {gap: 8px !important;}
.seo-categories .seo-category-grid > a,
  #catalogo-tecnologia .catalog-card,
  #catalogo-refacciones .catalog-card {padding: 12px 9px !important;}}
@media  (prefers-reduced-motion: reduce) {.seo-categories .seo-category-grid > a,
  #catalogo-tecnologia .catalog-card,
  #catalogo-refacciones .catalog-card {transition: none !important;}}
.cq22-contact-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:default;color:#fff;font-size:12px;font-weight:700;letter-spacing:1.65px;text-transform:uppercase;margin:0 0 24px;line-height:1.45}
.cq22-contact-details>summary::-webkit-details-marker{display:none}
.cq22-contact-details>summary span:before{content:"";display:inline-block;width:19px;height:3px;border-radius:3px;background:#ef5123;margin:0 12px 4px 0}
.cq22-contact-details>summary>i{display:none}
.main-header .logo{position:relative;isolation:isolate;overflow:visible;transform:none!important}
.main-header .logo .header-logo-img{animation:cq22-logo-precision 7s ease-in-out infinite!important;transform-origin:center;will-change:auto;filter:none}
.main-header .logo:after{content:"";position:absolute;pointer-events:none;z-index:2;inset:-4px 0;background:linear-gradient(110deg,transparent 30%,rgba(76,145,255,.05) 43%,rgba(255,255,255,.28) 50%,rgba(239,81,35,.08) 57%,transparent 70%);transform:translateX(-155%) skewX(-12deg);animation:cq22-logo-scan 9s ease-in-out infinite;mix-blend-mode:screen;opacity:.7}
@media (hover:hover){.main-header .logo:hover .header-logo-img{animation-play-state:paused!important;transform:scale(1.075)!important;filter:drop-shadow(0 2px 8px rgba(77,130,220,.2))}
.main-header .logo:hover:after{animation-play-state:paused}}
@media (max-width:650px){.cq17-contact{padding:0!important;border-top:1px solid rgba(255,255,255,.14)}
.cq22-contact-details>summary{cursor:pointer;padding:18px 0;margin:0;font-size:12px;letter-spacing:1.2px;min-height:53px}
.cq22-contact-details>summary>i{display:block;color:#ef7955;font-size:12px;transition:transform .25s ease}
.cq22-contact-details[open]>summary>i{transform:rotate(180deg)}
.cq22-contact-details .cq17-action-list{padding:0 0 19px}
.main-header .logo:after{opacity:.55}}
@media (prefers-reduced-motion:reduce){.main-header .logo .header-logo-img,.main-header .logo:after{animation:none!important;transform:none!important;filter:none!important}
.cq22-contact-details>summary>i{transition:none}}
.main-header .logo:after{content:none!important;display:none!important;animation:none!important}
.main-header .logo .header-logo-img{animation:none!important;filter:none!important;transform:scale(1)!important;transform-origin:center center!important;transition:transform .45s cubic-bezier(.2,.75,.25,1),filter .45s ease!important;will-change:auto!important}
@media (hover:hover){.main-header .logo:hover .header-logo-img{animation:none!important;transform:scale(1.055)!important;filter:drop-shadow(0 3px 6px rgba(56,82,164,.18))!important}}
@media (hover:none) and (max-width:850px){.main-header .logo .header-logo-img{animation:cq23-mobile-logo 8s ease-in-out infinite!important}}
@media (prefers-reduced-motion:reduce){.main-header .logo .header-logo-img{animation:none!important;transition:none!important;transform:none!important;filter:none!important}}
/* Normalización V24 dentro del módulo */
footer.cq17-footer{font-family:Raleway,sans-serif!important;color:#f0f0f0;line-height:1.6}footer.cq17-footer .container{max-width:1200px;margin:0 auto;padding:0 25px;width:100%;box-sizing:border-box}footer.cq17-footer a{text-decoration:none}footer.cq17-footer .cq17-footer-grid{width:100%}footer.cq17-footer .cq17-brand-logo{height:auto}footer.cq17-footer .cq17-social a{display:grid} .main-header .container{max-width:1200px;margin:0 auto;padding-left:25px;padding-right:25px} @media(max-width:650px){footer.cq17-footer .container{padding-left:18px;padding-right:18px}}

.cq-view-product{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:12px;border:1px solid #cbd7e8;border-radius:9px;color:#3852a4!important;background:#fff;vertical-align:middle}.cq-view-product:hover{background:#eaf0ff;border-color:#3852a4}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* CARQUBIT V17: uniformidad, navegación y rendimiento visual */
@media(max-width:850px){body>header.main-header .header-inner{height:72px!important;gap:10px!important}body>header.main-header .header-logo-img{width:clamp(125px,35vw,190px)!important}body>header.main-header .header-actions{display:flex!important;margin-left:auto!important;gap:0!important}body>header.main-header .header-contact-icon{display:none!important}body>header.main-header .header-quote{display:inline-flex!important;font-size:10px!important;min-height:35px!important;padding:0 10px!important}body>header.main-header .menu-toggle{display:block!important;margin-left:0!important;flex-shrink:0}}
@media(max-width:370px){body>header.main-header .header-logo-img{width:125px!important}body>header.main-header .header-quote{font-size:9px!important;padding:0 8px!important}}
.cq-shortcuts-inner{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#b5c5d9 transparent;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:9px 0!important}.cq-shortcuts-inner .cq-shortcut{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.cq-shortcuts-inner::-webkit-scrollbar{height:3px}.cq-shortcuts-inner::-webkit-scrollbar-thumb{background:#c5d2e1;border-radius:10px}
.cq-logo-link .cq-logo-image{transition:transform .32s ease,filter .32s ease;transform-origin:center}.cq-logo-link:hover .cq-logo-image{transform:scale(1.045);filter:drop-shadow(0 2px 9px rgba(255,116,73,.28))}
.cq-product-card{border-top:3px solid #ed542f!important;transition:transform .25s ease,box-shadow .25s ease}.cq-product-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(15,38,65,.11)}.cq-product-card:has(a[href*="detalle"]){overflow:hidden}.cq-product-card.cq-card-tech{border-top-color:#415cb3!important}.cq-product-card.cq-card-tech .cq-product-label{background:#eaf0ff;color:#2c4d9c}.cq-product-card.cq-card-industrial .cq-product-label{background:#fff0e8;color:#bb3b1e}
.cq-gallery-thumbs{display:flex;gap:10px;justify-content:center;align-items:center;margin:14px 0 0;flex-wrap:wrap}.cq-gallery-thumb{width:70px;height:70px;border:2px solid #dfe7f1;background:#fff;border-radius:10px;padding:5px;cursor:pointer;transition:border-color .2s,transform .2s}.cq-gallery-thumb:hover,.cq-gallery-thumb.active{border-color:#ee552f;transform:translateY(-2px)}.cq-gallery-thumb img{width:100%;height:100%;object-fit:contain}.cq-detail-image{display:flex;flex-direction:column;justify-content:center}.cq-detail-image>img{max-height:470px;object-fit:contain}.cq-upload-preview{width:90px;height:80px;object-fit:contain;display:block;margin-top:8px;border:1px solid #dde5f0;border-radius:8px}
.cq-feature-admin-callout{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;border:1px solid #d9e3ef;background:#fff;border-radius:15px;margin:20px 0}.cq-feature-admin-callout strong{font-size:17px}.cq-feature-admin-callout p{margin:6px 0 0;color:#62758e;font-size:13px}.cq-feature-manager{max-width:1120px}.cq-manager-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0}.cq-manager-title h1{margin:8px 0}.cq-manager-title p{color:#64748b;max-width:670px}.cq-manager-actions{display:flex;gap:18px;align-items:center;margin:15px 0}.cq-manager-actions span{font-size:13px;color:#64748b}.cq-manager-list{display:grid;gap:9px}.cq-manager-item{display:grid;grid-template-columns:74px minmax(0,1fr) 110px 100px;gap:14px;align-items:center;padding:12px;background:#fff;border:1px solid #e0e8f1;border-radius:12px}.cq-manager-photo{height:70px}.cq-manager-photo img{width:100%;height:100%;object-fit:contain}.cq-manager-description{display:flex;flex-direction:column;gap:4px;min-width:0}.cq-manager-description strong{overflow-wrap:anywhere}.cq-manager-description small{color:#64748b}.cq-manager-switch{font-weight:700;font-size:13px;white-space:nowrap}.cq-manager-order{font-size:12px;font-weight:700}.cq-manager-order input{width:100%;padding:7px;margin-top:5px;border:1px solid #cbd5e1;border-radius:7px}.cq-manager-success{background:#e7f7ec;border:1px solid #b4dfc3;padding:10px 14px;border-radius:8px}
@media(max-width:650px){.cq-feature-admin-callout{flex-direction:column;align-items:flex-start}.cq-manager-item{grid-template-columns:60px minmax(0,1fr);gap:10px}.cq-manager-switch,.cq-manager-order{grid-column:auto}.cq-manager-title{align-items:flex-start;flex-direction:column}.cq-manager-actions{flex-wrap:wrap}.cq-gallery-thumb{width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){.cq-product-card,.cq-logo-link .cq-logo-image,.cq-gallery-thumb{transition:none!important;transform:none!important}}
