:root{--green:#a8c62d;--green-dark:#657d12;--ink:#102a43;--navy:#102a43;--navy-deep:#0b1f33;--petrol:#174a5b;--steel:#5e7184;--muted:#5e7184;--soft:#f4f7f9;--line:#d9e2ec}
body{color:var(--navy);background:#fff}.header{border-color:#d9e2ec;background:rgba(255,255,255,.97)}.nav-cta,.diagnosis-float{background:var(--navy-deep)}.nav-cta:hover,.diagnosis-float:hover{background:var(--petrol)}.nav nav>a:not(.nav-cta):hover,.nav nav a.active:not(.nav-cta){color:var(--petrol)}.nav nav a.active:not(.nav-cta):after{background:var(--green)}
.hero-slider{background:var(--navy-deep)}.slide-wash{background:linear-gradient(90deg,#0b1f33 0%,#102a43 42%,#102a43e8 55%,#102a4359 78%,#102a4312 100%)}.slide-copy>p:not(.eyebrow){color:#d1dbe3}.slide-copy .eyebrow{color:#d5e687}.button.ghost:hover{color:var(--navy)}.credentials{background:var(--navy-deep)}
.services,.industries,.methodology,.faq{background:#fff}.consultant,.resources{background:#f4f7f9}.industry-icon{background:#e7f0f4;color:var(--petrol)}.industry-grid article:hover{border-color:#9fb8c5;box-shadow:0 18px 45px #102a4314}
.engagement{background:linear-gradient(135deg,var(--navy-deep),var(--navy))}.engagement-grid article{border-color:#ffffff30}.engagement-grid article.recommended{color:var(--navy)}.schedule-bar{background:#17364a;border-color:#ffffff20}.plan-label,.schedule-bar span{color:#d3e66f!important}
.consultant-copy h3,.professional-scope .scope-title{color:var(--petrol)}.professional-scope span{border-color:#cbd8e1;color:#506579}.career-facts strong{color:var(--petrol)}.career-facts article{border-color:#d9e2ec}
.frameworks{background:linear-gradient(135deg,#eef3f6 0%,#f7f9fb 48%,#e8f0f3 100%)!important;border-color:#d5e0e6;color:var(--navy)!important}.frameworks .eyebrow.light{color:var(--petrol)}.framework-list article{border-color:#cfdae2;background:#fff}.framework-list article:hover{border-color:#91adbb;box-shadow:0 16px 36px #102a4315}.framework-list b{color:var(--petrol)}.framework-list span,.frameworks-grid>div:first-child>p:not(.eyebrow),.framework-note{color:var(--steel)}
.methodology-flow:before{background:linear-gradient(90deg,#c9d9e2,var(--petrol),var(--green),#c9d9e2)}.method-card{border-color:#d9e2ec;background:linear-gradient(180deg,#fff,#f8fafb)}.method-card:nth-child(1) .step-icon,.method-card:nth-child(2) .step-icon{background:#e5eff4;color:var(--petrol)}.method-card:nth-child(3) .step-icon{background:#edf4d7;color:var(--green-dark)}.method-card:nth-child(4) .step-icon,.method-card:nth-child(5) .step-icon{background:#e4eef3;color:var(--navy)}.method-card.method-visible:hover{border-color:#8faab9;box-shadow:0 24px 55px #102a4318}.method-phase{color:var(--petrol)!important}.method-output{background:#edf3f6;color:var(--petrol)}.method-card:nth-child(3) .method-output{background:#f0f5df;color:#536711}.methodology-promise{background:#f4f7f9;border-color:#d9e2ec}
.assessment-cta{background:linear-gradient(125deg,#e9f0f4,#f7f9fb)!important;border-color:#d5e0e6}.assessment-cta-panel{border:1px solid #d9e2ec}.assessment-cta-panel strong{color:var(--petrol)}.contact{background:linear-gradient(135deg,var(--navy-deep),#123650)}.contact-copy>p:not(.eyebrow){color:#c7d2db}.footer-main b{color:var(--navy)}
.service-modal{color:var(--navy)}.modal-summary>div{background:#f1f5f8;border-left-color:var(--petrol)}.modal-summary span,.resource-type,.faq-list summary span{color:var(--petrol)}.benefit-block{background:var(--navy-deep)}.resource-grid article{border-color:#d9e2ec}
.assessment-hero{background:radial-gradient(circle at 78% 26%,rgba(168,198,45,.18),transparent 24%),linear-gradient(125deg,#07192b 0%,#102a43 58%,#174a5b 100%)!important}.assessment-shell{background:#edf2f5}.assessment-progress{border-color:#d2dde4;box-shadow:0 16px 44px #102a4318}.progress-track i{background:linear-gradient(90deg,var(--petrol),var(--green))}.domain-nav span.current{color:var(--petrol)}.domain-nav span.current:before{background:var(--green);box-shadow:0 0 0 4px #e8f0d0}.domain-nav span.done:before{background:var(--petrol)}
.assessment-step{box-shadow:0 20px 65px #102a4314}.step-heading>span{color:var(--petrol)}.question-card{background:#f7f9fb;border-color:#dce5eb!important}.question-card:focus-within{border-color:#7fa1b2!important;box-shadow:0 8px 25px #174a5b16}.question-card h3:before{background:#e3eef3;color:var(--petrol)}.answer-options input:checked+span{background:#e7f0f4;border-color:#6793a6;color:var(--petrol);box-shadow:0 0 0 2px #174a5b18}.answer-options input:checked+span:before{border-color:var(--petrol);background:var(--green);box-shadow:0 0 0 3px #dfe9ed}
.result-header{background:linear-gradient(125deg,var(--navy-deep),var(--petrol))}.maturity-card{background:linear-gradient(135deg,#eef4f7,#fff)}.radar-panel{background:#f4f7f9}.strength-panel{background:#f1f5f7;border-color:#cbdbe3!important}.priority-panel{background:#fff7f1}.send-status.success{border-color:#9fb8c5;background:#edf4f7;color:var(--petrol)}
@media(max-width:900px){.slide-wash{background:linear-gradient(90deg,#0b1f33f7,#102a43e8 62%,#102a438f)}}
[hidden],.hp-field{display:none!important}

/* Ritmo visual de la página principal */
.industries{background:linear-gradient(180deg,#f4f7f9 0%,#fff 100%)!important}
.services-cta{background:linear-gradient(115deg,var(--navy-deep),var(--petrol))}

/* Reglas críticas reforzadas para publicación y caché del hosting */
body{padding-top:86px}
.header{
  position:fixed!important;top:0!important;left:0!important;right:0!important;
  width:100%!important;z-index:1000!important;
}
section[id]{scroll-margin-top:105px}
.diagnosis-float{
  display:flex!important;visibility:visible!important;opacity:1!important;
  position:fixed!important;right:22px!important;bottom:88px!important;z-index:950!important;
}
.service-card.service-extra{display:none!important}
.cards.show-all .service-card.service-extra{display:flex!important}
.services-toggle{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:220px!important;margin:25px auto 0!important;padding:13px 20px!important;
  border:1px solid #b9c9d4!important;border-radius:30px!important;
  background:#102a43!important;color:#fff!important;
  box-shadow:0 10px 25px #102a431c!important;font-size:12px!important;
}
.services-toggle:hover{background:#174a5b!important;border-color:#174a5b!important;color:#fff!important}
.services-toggle span{color:#a8c62d!important;font-size:15px!important}
@media(max-width:620px){
  body{padding-top:86px}
  .diagnosis-float{right:15px!important;bottom:76px!important}
}
