/* Metodología — editorial system aligned with the main site */
body{background:var(--paper);color:var(--ink);font-family:var(--body);overflow-x:hidden}
.topbar{position:sticky;top:0;z-index:80}
.topbar+.mobile-menu+div{padding:clamp(90px,12vw,155px) 0 clamp(70px,8vw,110px)!important;background:var(--paper)!important;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.topbar+.mobile-menu+div:after{content:"05";position:absolute;right:3vw;bottom:-.24em;font:800 clamp(180px,28vw,400px)/1 var(--sans);color:rgba(11,23,23,.035);pointer-events:none}
.topbar+.mobile-menu+div>.container{position:relative;z-index:2}
.topbar+.mobile-menu+div .eyebrow{color:var(--coral)!important}
.topbar+.mobile-menu+div h1{max-width:980px!important;font:500 clamp(50px,7.2vw,102px)/.96 var(--sans)!important;letter-spacing:-.065em!important;color:var(--ink)!important;margin:0 0 30px!important}
.topbar+.mobile-menu+div h1 .grad-gold{display:block;color:var(--coral)!important;background:none!important;-webkit-text-fill-color:initial!important}
.topbar+.mobile-menu+div>div>p{font:400 clamp(17px,1.7vw,21px)/1.65 var(--body)!important;color:#52615e!important;max-width:720px!important;margin:0 0 34px!important}
.container{width:100%;max-width:1160px;margin:auto;padding-inline:24px}
.section{padding:clamp(80px,9vw,125px) 0!important;background:var(--paper)!important;border-bottom:1px solid var(--line)}
.section.bg-surf{background:var(--paper2)!important}
.section .eyebrow{font:700 10px var(--sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--coral)!important;margin-bottom:20px!important}
.section-title{font:600 clamp(38px,5vw,70px)/1.03 var(--sans)!important;letter-spacing:-.055em!important;color:var(--ink)!important;max-width:930px}
.grad-gold{background:none!important;color:var(--coral)!important;-webkit-text-fill-color:initial!important}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,70px);align-items:start}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
p{font-family:var(--body)}
.related-link{display:inline-flex!important;align-items:center;gap:8px;padding:12px 17px!important;border:1px solid var(--line)!important;border-radius:0!important;color:var(--ink)!important;background:transparent!important;font:600 11px var(--sans)!important}
.related-link:hover{background:var(--ink)!important;color:white!important}
.compare-table{width:100%;min-width:0!important;border-collapse:collapse;table-layout:fixed;background:white;border:1px solid var(--line)}
.compare-table th,.compare-table td{padding:15px 13px!important;font-size:13px!important;line-height:1.4;white-space:normal!important;overflow-wrap:anywhere;border-bottom:1px solid var(--line);text-align:left}
.compare-table th{background:var(--ink)!important;color:white!important;font-family:var(--sans)}
.compare-table th:first-child{color:#fff}.compare-table .col-bad{color:#687572!important;background:#f4f1ea!important}.compare-table .col-good{color:var(--ink)!important;background:#e9f1ed!important;font-weight:600}
.section div[style*="overflow-x:auto"]{overflow:visible!important}
.principle-row{display:grid!important;grid-template-columns:80px 1fr!important;gap:24px!important;padding:32px 0!important;border-bottom:1px solid var(--line)!important}
.principle-num{width:auto!important;font:700 38px/1 var(--sans)!important;color:var(--coral)!important}
.principle-title{font:600 clamp(20px,2vw,26px) var(--sans)!important;color:var(--ink);margin-bottom:10px!important}
.principle-desc{font-size:15px!important;color:#53615f!important;line-height:1.75!important;margin:0}
.phase-card{background:transparent!important;border:1px solid var(--line)!important;border-radius:0!important;padding:38px 38px 32px 150px!important;min-height:180px}
.phase-card:before{top:38px!important;left:34px!important;background:var(--ink)!important;color:white!important;border-radius:0!important;padding:8px 10px!important}
.phase-card-title{font:600 clamp(22px,2.4vw,31px) var(--sans)!important;color:var(--ink);margin:0 0 12px!important}
.phase-card-desc{font-size:15px!important;line-height:1.75!important;color:#53615f!important}
.phase-card-signals{gap:7px!important}.phase-card-signals li{background:var(--paper2)!important;border:1px solid var(--line)!important;border-radius:999px!important;color:#4d5c59!important;font:600 10px var(--sans)!important;padding:7px 11px!important}
.ai-block{background:white!important;border:1px solid var(--line)!important;border-radius:0!important;padding:24px 26px!important}
.ai-tag{color:var(--coral)!important;font-family:var(--sans)!important}
.feature-list{list-style:none;padding:0}.feature-list li{padding:15px 0 15px 24px;border-bottom:1px solid var(--line);position:relative;color:#53615f;font-size:14px;line-height:1.55}.feature-list li:before{content:"↗";position:absolute;left:0;color:var(--coral)}
.stat-card{background:var(--ink)!important;border:0!important;border-radius:0!important;padding:32px!important;color:white!important;text-align:left!important}.stat-card>div:first-child{font-family:var(--sans)!important;color:var(--coral)!important}.stat-card>div:nth-child(2){color:#c8d2cf!important}.stat-card .related-link{color:white!important;border-color:rgba(255,255,255,.24)!important}
.faq-item{border-top:1px solid var(--line);padding:28px 0}.faq-q{font:600 clamp(18px,2vw,23px) var(--sans);color:var(--ink);margin-bottom:12px}.faq-a{font-size:15px;line-height:1.75;color:#53615f;margin:0;max-width:720px}
.cta-strip{background:var(--ink)!important;color:white!important;border-radius:0!important;border-top:4px solid var(--coral)!important;box-shadow:10px 10px 0 rgba(255,111,79,.85)!important;padding:clamp(30px,5vw,55px)!important}.cta-strip h2{color:white!important;font:600 clamp(30px,4vw,50px)/1.08 var(--sans)!important}.cta-strip p{color:#c8d2cf!important}.cta-strip .btn-wa{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--paper)!important}.cta-strip .btn-outline{color:white!important;border-color:rgba(255,255,255,.35)!important}
.footer{background:var(--ink)!important;color:white!important}.footer a{color:white}.footer-copy{color:#aebbb7!important}
@media(max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}.topbar .desktop-nav,.topbar .nav-tools{display:none}.menu-button{display:flex}.phase-card{padding:92px 25px 28px!important}.phase-card:before{top:26px!important;left:25px!important}.cta-strip{flex-direction:column;align-items:flex-start!important}}
@media(max-width:600px){.container{padding-inline:18px}.topbar+.mobile-menu+div h1{font-size:46px!important}.section{padding:75px 0!important}.compare-table th,.compare-table td{padding:11px 7px!important;font-size:10px!important}.principle-row{grid-template-columns:52px 1fr!important;gap:14px!important}.principle-num{font-size:28px!important}.cta-actions{flex-direction:column;width:100%}.cta-actions .btn{width:100%}}
/* Global coral CTA system with white typography */
:is(a.button,button.button,a.btn,button.btn,.contact-button,.contact-form .button,.case-tab.active,.lang-btn.active,.related-link){background:var(--coral)!important;color:#fff!important;border-color:var(--coral)!important}
:is(a.button,button.button,a.btn,button.btn,.contact-button,.contact-form .button,.case-tab.active,.lang-btn.active,.related-link) :is(span,b,strong,small,i){color:#fff!important}
:is(a.button,button.button,a.btn,button.btn,.contact-button,.contact-form .button,.case-tab.active,.related-link):hover{background:#e85e42!important;color:#fff!important;border-color:#e85e42!important;box-shadow:5px 5px 0 rgba(11,23,23,.22)!important}
:is(a.button,button.button,a.btn,button.btn,.contact-button,.contact-form .button,.case-tab.active,.lang-btn.active,.related-link):focus-visible{outline:2px solid var(--ink)!important;outline-offset:3px!important}
/* Final specificity lock for coral buttons */
.topbar .lang-btn.active,.mobile-menu .lang-btn.active,.cta-strip .btn-wa,.case-cta-inline .btn-wa,.hero-actions .button,.contact-actions .button{background:var(--coral)!important;color:#fff!important;border-color:var(--coral)!important}
.topbar .lang-btn.active span,.mobile-menu .lang-btn.active span,.cta-strip .btn-wa :is(span,i,b),.case-cta-inline .btn-wa :is(span,i,b),.hero-actions .button span,.contact-actions .button span{color:#fff!important}