#quality-page{font-family:Arial,Helvetica,sans-serif;color:#66696c;background:#fff}.quality-wrap{width:min(1180px,100% - 44px);max-width:none;margin:0 auto;padding-left:0;padding-right:0}.q-accent{width:42px;height:3px;background:#f6a400;margin-bottom:14px}.q-title{color:#606468;margin:0;font-weight:700}.q-hero{position:relative;min-height:350px;overflow:hidden;background:#f7f9fb}.q-hero:after{content:"";position:absolute;inset:0 0 0 44%;background:url('/publico/ima/quality-hero-grey.png') center/cover no-repeat;z-index:0}.q-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fff 0%,#fff 39%,rgba(255,255,255,.92) 47%,rgba(255,255,255,.18) 67%,rgba(255,255,255,0) 100%)}.q-hero .quality-wrap{position:relative;z-index:2;padding-top:55px;padding-bottom:52px}.q-hero-copy{max-width:555px}.q-hero h1{font-size:48px;line-height:1.05}.q-subtitle{font-size:24px;color:#555;margin:8px 0 15px}.q-copy{font-size:16px;line-height:1.55;margin:0}.q-section{padding:38px 0}.q-soft{background:#f5f7f8}.q-grid2{display:grid;grid-template-columns:.82fr 1.63fr;gap:32px;align-items:center}.q-section h2{font-size:34px;line-height:1.1;margin-bottom:12px}.q-certs{display:grid;grid-template-columns:1fr 1fr;gap:18px}.q-card{border:1px solid #dfe4e8;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.06);transition:.2s}.q-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.10)}.q-cert{display:flex;gap:14px;align-items:center;padding:16px;min-width:0}.q-cert>div{min-width:0;flex:1}.q-cert img{width:82px;max-height:132px;object-fit:contain;border:1px solid #ddd}.q-cert h3,.q-doc h3{color:#606468;margin:0 0 8px;font-size:17px}.q-small{font-size:14px;line-height:1.4;color:#666}.q-link{display:inline-block;margin-top:14px;color:#606468;font-weight:700;text-decoration:none}.q-link span{color:#f6a400;font-size:20px;margin-left:10px}.q-product{display:grid;grid-template-columns:1.1fr 1.5fr;gap:50px;align-items:center}.q-pillars{display:grid;grid-template-columns:repeat(3,1fr)}.q-pillar{text-align:center;padding:10px 24px;border-left:1px solid #dde2e6}.q-pillar:first-child{border-left:0}.q-icon{width:66px;height:66px;border-radius:50%;background:#fff;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:#f6a400;font-size:31px;border:1px solid #eceff1}.q-pillar strong{display:block;color:#606468;font-size:14px;margin-bottom:6px}.q-doc-intro{max-width:570px;margin-bottom:25px}.q-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.q-doc{display:flex;min-height:164px;padding:16px;gap:16px;align-items:center}.q-doc img{width:82px;height:118px;object-fit:contain;border:1px solid #ddd;background:#fff}.q-doc-body{flex:1}.q-doc h3{font-size:15px}.q-doc .q-small{font-size:13px}.q-cta{position:relative;overflow:hidden;background:#f1f1f0}.q-cta:after{content:"";position:absolute;right:0;top:0;width:47%;height:100%;background:url('/publico/ima/quality-docs-grey.png') center/cover no-repeat;opacity:.72}.q-cta:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f1f1f0 0%,#f1f1f0 53%,rgba(241,241,240,.72) 68%,rgba(241,241,240,.08) 100%)}.q-cta .quality-wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:34px;padding-bottom:34px}.q-cta-copy{max-width:680px}.q-button{background:#606468;color:#fff!important;text-decoration:none;padding:16px 25px;border-radius:4px;font-weight:700;white-space:nowrap}.q-button span{color:#f6a400;margin-left:18px;font-size:20px}@media(max-width:900px){.q-hero:after{inset:0 0 0 30%;opacity:.3}.q-hero:before{background:rgba(255,255,255,.78)}.q-grid2,.q-product{grid-template-columns:1fr}.q-docs{grid-template-columns:repeat(2,1fr)}.q-cta:after{opacity:.18;width:100%}.q-cta:before{background:rgba(241,241,240,.86)}}@media(max-width:650px){.quality-wrap{width:calc(100% - 28px)}}@media(max-width:620px){.q-hero h1{font-size:36px}.q-subtitle{font-size:20px}.q-certs,.q-docs{grid-template-columns:1fr}.q-pillars{grid-template-columns:1fr}.q-pillar{border-left:0;border-top:1px solid #dde2e6;padding:18px}.q-pillar:first-child{border-top:0}.q-cta .quality-wrap{display:block}.q-button{display:inline-block;margin-top:20px}.q-doc{min-height:145px}}


/* Solicitud de documentación */
.q-request-toggle{border:0;cursor:pointer;font:inherit}
.q-request-panel{position:relative;z-index:3;border-top:1px solid #dfe4e8;background:#f5f7f8}
.q-request-panel[hidden]{display:none}
.q-request-panel .quality-wrap{display:block;padding-top:30px;padding-bottom:38px}
.q-request-form{max-width:920px;margin:0 auto;background:#fff;border:1px solid #dfe4e8;box-shadow:0 8px 22px rgba(0,0,0,.06);padding:28px}
.q-form-head{margin-bottom:22px}
.q-form-head h3{margin:0;color:#606468;font-size:24px}
.q-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}
.q-field{display:flex;flex-direction:column;gap:7px}
.q-field-full{grid-column:1/-1}
.q-field label{font-size:13px;font-weight:700;color:#606468}
.q-field input,.q-field select,.q-field textarea{box-sizing:border-box;width:100%;border:1px solid #cfd5da;border-radius:3px;background:#fff;color:#444;font:inherit;font-size:15px;padding:12px 13px;outline:none}
.q-field textarea{resize:vertical;min-height:120px}
.q-field input:focus,.q-field select:focus,.q-field textarea:focus{border-color:#8e959a;box-shadow:0 0 0 2px rgba(96,100,104,.08)}
.q-privacy{display:flex;align-items:flex-start;gap:9px;margin:20px 0;color:#666;font-size:13px;line-height:1.4}
.q-privacy input{margin-top:2px}
.q-form-actions{text-align:right}
.q-form-actions .q-button{border:0;cursor:pointer;font:inherit}

@media(max-width:620px){
  .q-request-form{padding:20px}
  .q-form-grid{grid-template-columns:1fr}
  .q-field-full{grid-column:auto}
  .q-form-actions{text-align:left}
}

.q-form-message{margin:0 0 22px;padding:15px 17px;border:1px solid #dfe4e8;background:#f7f9fa;font-size:14px;line-height:1.5}
.q-form-success{border-left:3px solid #f6a400}
.q-form-error{border-left:3px solid #b84a4a}

.q-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Subtítulos en el gris de marca también en Empresa, Contacto y Novedades
   (sobrescribe el color oscuro definido en los estilos de cada página) */
section.company-modern h2,
#isc-contact-page h2.isc-section-title,
#nov-page h2.nov-title{color:#606468}
