/* METAKT v3 · Dirección y Transformación Empresarial */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-600.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat-700.woff2) format('woff2')}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/source-sans-pro-400.woff2) format('woff2')}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/source-sans-pro-600.woff2) format('woff2')}
:root{--ap:#0F1D2D;--am:#1E5BD7;--gc:#37424A;--gl:#F2F4F6;--ae:#008CFF;--teal:#00A19A;--dor:#F2B600;--ln:#DDE2E7;--tc:#C9D3DE;
  --t:'Montserrat',Arial,Helvetica,sans-serif;--b:'Source Sans Pro',Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--b);color:var(--gc);background:#fff;font-size:18px;line-height:1.6}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0;padding:0}
h1,h2,h3,h4{font-family:var(--t);color:var(--ap);line-height:1.15;font-weight:700}
img{max-width:100%;height:auto;display:block}
a{color:var(--am)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ae);outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;background:var(--ap);color:#fff;padding:10px 16px;z-index:100}.skip:focus{left:10px;top:10px}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px}
.eyebrow{font-family:var(--t);font-weight:700;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--am);margin-bottom:16px}
.light .eyebrow,.eyebrow.light{color:#8FB3FF}
.btn{display:inline-block;font-family:var(--t);font-weight:600;font-size:14px;line-height:1.2;padding:13px 22px;border-radius:2px;text-decoration:none;cursor:pointer;text-align:center;transition:background .2s,border-color .2s}
.btn-primary{background:var(--am);color:#fff;border:2px solid var(--am)}
.btn-primary:hover{background:var(--ap);border-color:var(--ap)}
section{padding:128px 0}
.tight{padding:96px 0}
.bg-claro{background:var(--gl)}
.lede{font-size:21px;line-height:1.5;max-width:720px}
.h2{font-size:40px;max-width:820px}
.head{margin-bottom:64px}
.head .lede{margin-top:22px}

/* header */
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--ln);z-index:50}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:84px;max-width:1320px}
.brand img{height:52px;width:auto}
.nav{display:flex;align-items:center}
.nav a{font-family:var(--t);font-weight:600;font-size:14px;color:var(--ap);text-decoration:none;margin-left:32px;padding:6px 0}
.nav a[aria-current="page"]{color:var(--am);border-bottom:2px solid var(--am)}
.nav a:hover{color:var(--am)}
.nav .nav-li{display:inline-flex;align-items:center;gap:8px;margin-left:28px}
.nav .nav-li-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nav .btn{margin-left:34px;color:#fff;padding:12px 20px}
.nav .btn:hover{color:#fff}
.nav-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}
.nav-toggle span{display:block;width:26px;height:2px;background:var(--ap);margin:6px 0;transition:.2s}

/* hero a ancho completo */
.hero{position:relative;min-height:min(78vh,760px);display:flex;align-items:center;color:#fff;overflow:hidden;padding:0;background:var(--ap)}
.hero.short{min-height:min(52vh,480px)}
.hero picture,.hero .bg{position:absolute;inset:0}
.hero .bg img{width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,29,45,.90) 0%,rgba(15,29,45,.72) 34%,rgba(15,29,45,.18) 64%,rgba(15,29,45,0) 100%)}
.hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;z-index:2;background:linear-gradient(90deg,var(--am),var(--ae) 60%,var(--teal))}
.hero h1,.hero p,.hero .mt{text-shadow:0 2px 18px rgba(15,29,45,.45)}
.hero .wrap{position:relative;z-index:1;width:100%;padding-top:80px;padding-bottom:80px}
.hero .inner{max-width:720px;border-left:5px solid var(--ae);padding-left:40px}
.hero h1{color:#fff;font-size:58px;letter-spacing:-.01em}
.hero h1 span{display:block}
.hero.short h1{font-size:50px}
.hero p{font-size:21px;color:#DCE4EE;margin-top:26px;max-width:600px}
.hero .mt{font-family:var(--t);font-weight:600;font-size:17px;color:#fff;margin-top:18px}
.hero .mt b{color:var(--ae)}

/* banda de imagen */
.band{padding:40px 24px;background:#fff}
.band-in{position:relative;max-width:1320px;margin:0 auto;height:460px;overflow:hidden;border-radius:6px;box-shadow:0 34px 70px -28px rgba(15,29,45,.55),0 4px 14px rgba(15,29,45,.12);background:var(--ap)}
.band-in::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;z-index:2;background:linear-gradient(180deg,var(--ae),var(--am))}
.band .bg,.band picture{position:absolute;inset:0}
.band img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.band-in:hover img{transform:scale(1.025)}
.band-in::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,29,45,.88) 0%,rgba(15,29,45,.66) 40%,rgba(15,29,45,0) 72%)}
.band .wrap{position:relative;z-index:1;height:100%;display:flex;align-items:center;padding-left:72px}
.band blockquote{font-family:var(--t);font-weight:700;font-size:38px;line-height:1.2;color:#fff;max-width:560px;text-shadow:0 2px 18px rgba(15,29,45,.5)}
.band blockquote b{color:#8CCBFF}

/* META / TAKT */
.mt-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--ln)}
.mt-card{background:#fff;padding:52px 48px}
.mt-card .k{font-family:var(--t);font-weight:700;font-size:44px;color:var(--ap);line-height:1}
.mt-card.takt .k{color:var(--am)}
.mt-card h3{font-size:20px;margin:18px 0 10px}
.mt-card p{font-size:17px}

/* a quién ayudamos */
.who{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}
.who h2{font-size:38px}
.who ul{list-style:none}
.who li{padding:22px 0;border-top:1px solid var(--ln);font-family:var(--t);font-weight:600;font-size:17px;color:var(--ap)}
.who li span{display:block;font-family:var(--b);font-weight:400;font-size:16.5px;color:var(--gc);margin-top:4px}
.who li:last-child{border-bottom:1px solid var(--ln)}

/* tarjetas breves */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none}
.card{background:#fff;padding:36px 32px;border-top:3px solid var(--ap);scroll-margin-top:110px}
.bg-claro .card{background:#fff}
section:not(.bg-claro) .card{background:var(--gl)}
.card .num{font-family:var(--t);font-weight:700;font-size:13px;color:var(--am);letter-spacing:.1em;margin-bottom:12px}
.card h3{font-size:20px;margin-bottom:8px}
.card p{font-size:16.5px}

/* recorrido */
.steps{display:grid;grid-template-columns:repeat(9,1fr);list-style:none;border-top:3px solid var(--am)}
.steps li{position:relative;padding:26px 10px 0 0;font-family:var(--t);font-weight:700;font-size:12.5px;letter-spacing:.03em;color:var(--ap)}
.steps li::before{content:"";position:absolute;top:-9px;left:0;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--am)}
.bg-claro .steps li::before{background:var(--gl)}
.steps .num{display:block;color:var(--am);font-size:12px;margin-bottom:4px}

/* lista corta */
.list2{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;list-style:none}
.list2 li{padding:20px 0 20px 32px;border-top:1px solid var(--ln);position:relative;font-size:17.5px;color:var(--ap)}
.list2 li::before{content:"";position:absolute;left:0;top:32px;width:16px;height:2px;background:var(--am)}
.list3{grid-template-columns:repeat(3,1fr)}

/* socios compactos */
.partners{display:grid;grid-template-columns:repeat(2,minmax(0,480px));gap:28px}
.pcard{display:flex;gap:24px;align-items:center;background:#fff;border:1px solid var(--ln);padding:28px}
.bg-claro .pcard{border-color:#fff}
.pcard img{width:120px;height:120px;border-radius:50%;object-fit:cover;flex:0 0 120px}
.pcard h3{font-size:20px}
.pcard .role{font-size:15px;color:#5A6670;margin:2px 0 10px}
.pcard ul{list-style:none;font-size:15.5px;line-height:1.7}
.pcard a{text-decoration:none}.pcard a:hover{text-decoration:underline}
.pcard .li{display:inline-flex;margin-top:8px;color:var(--ap)}
.pcard .li:hover{color:var(--am)}
.bios{display:grid;grid-template-columns:repeat(2,minmax(0,480px));gap:28px;margin-top:28px}
.bios p{font-size:16px}
.bios b{font-family:var(--t);color:var(--ap);font-size:14px;display:block;margin-bottom:6px}

/* experiencia */
.caps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:56px}
.caps h3{font-size:16px;border-left:3px solid var(--ae);padding-left:12px;margin-bottom:8px}
.caps p{font-size:15.5px;padding-left:15px}
.sectors{margin-top:40px;padding-top:24px;border-top:1px solid var(--ln);font-size:16px}
.sectors b{font-family:var(--t);font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--am);margin-right:14px}

/* principios */
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;list-style:none;counter-reset:p}
.principles li{padding:16px 0 16px 46px;border-top:1px solid var(--ln);position:relative;font-size:16.5px;color:var(--ap)}
.principles li::before{counter-increment:p;content:counter(p,decimal-leading-zero);position:absolute;left:0;top:16px;font-family:var(--t);font-weight:700;font-size:13px;color:var(--am)}

/* contacto */
.contact .wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}
.contact h2{font-size:32px}
.contact-list{list-style:none;margin-top:28px;font-size:16px}
.contact-list li{padding:14px 0;border-top:1px solid var(--ln)}
.contact-list b{color:var(--ap);font-weight:600}
.form{background:#fff;padding:40px;border-top:4px solid var(--am);display:flex;flex-direction:column;gap:16px}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form label{display:flex;flex-direction:column;gap:6px;font-family:var(--t);font-weight:600;font-size:13px;color:var(--ap)}
.form input,.form select,.form textarea{font-family:var(--b);font-size:16px;padding:12px 14px;border:1px solid #AEB8C2;border-radius:2px;color:var(--gc);background:#fff;width:100%}
.form textarea{resize:vertical}
.form .chk{flex-direction:row;align-items:flex-start;gap:10px;font-family:var(--b);font-weight:400;font-size:15px;color:var(--gc)}
.form .chk input{width:18px;height:18px;margin-top:3px;flex:0 0 auto}
.form .note{font-size:13.5px;color:#5A6670}
.form button{align-self:flex-start}
.hidden{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.legal-note{background:#FFF7D6;border:2px dashed var(--dor);color:#5C4600;padding:24px 28px;font-size:17px;margin-bottom:40px}
.legal-note strong{font-family:var(--t)}
.legal ol{padding-left:22px}.legal li{margin-bottom:10px}
.textlink{font-family:var(--t);font-weight:600;font-size:15px;text-decoration:none}
.textlink:hover{text-decoration:underline}

/* footer */
.site-footer{background:var(--ap);color:#9FB0C2;padding:64px 0 32px;font-size:15px}
.site-footer .top{display:grid;grid-template-columns:1.3fr 1fr 1.6fr;gap:48px}
.site-footer .logo{height:44px;width:auto;margin-bottom:16px}
.site-footer h2{font-family:var(--t);color:#fff;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.site-footer ul{list-style:none}.site-footer li{margin-bottom:8px}
.site-footer a{color:var(--tc);text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}
.site-footer .legal-row{border-top:1px solid rgba(255,255,255,.12);margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.center-page{min-height:58vh;display:flex;align-items:center}
.center-page h1{font-size:44px;margin-bottom:18px}


/* v3 · Inicio: qué es METAKT y metodología */
.bg-oscuro{background:var(--ap);color:#C9D3DE}
.bg-oscuro h2,.bg-oscuro h3{color:#fff}
.bg-oscuro .eyebrow{color:#8FB3FF}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.duo article{border-top:3px solid var(--ap);padding:32px 0 0}
.duo article+article{border-top-color:var(--am)}
.duo .tag{font-family:var(--t);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#5A6670;margin-bottom:8px}
.duo h3{font-size:30px;margin-bottom:10px}
.duo p{font-size:18px;max-width:460px}.duo b{color:var(--ap);font-weight:600}
.note-line{margin-top:48px;padding:22px 28px;background:var(--gl);border-left:4px solid var(--ae);font-size:17.5px;color:var(--ap)}
.formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:20px}
.formula article{background:#fff;padding:36px 32px;border-top:4px solid var(--ap);box-shadow:0 18px 40px -26px rgba(15,29,45,.35)}
.formula article.takt{border-top-color:var(--am)}
.formula article.res{border-top-color:var(--teal)}
.formula img{width:52px;height:52px;margin-bottom:18px}
.formula .k{font-family:var(--t);font-weight:700;font-size:34px;line-height:1;color:var(--ap)}
.formula .takt .k{color:var(--am)}.formula .res .k{color:var(--teal);font-size:28px}
.formula h3{font-size:17px;margin:10px 0 8px}
.formula p{font-size:16px}
.formula .op{align-self:center;font-family:var(--t);font-weight:700;font-size:40px;color:var(--am)}
.dims{display:grid;grid-template-columns:400px 1fr;gap:72px;align-items:center}
.ring{width:100%;max-width:400px;height:auto}
.dim-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.dim-list li{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--ln)}
.dim-list .n{font-family:var(--t);font-weight:700;font-size:14px;color:#fff;background:var(--ap);min-width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.dim-list li:nth-child(2) .n{background:#1E5BD7}.dim-list li:nth-child(3) .n{background:#163E8C}.dim-list li:nth-child(4) .n{background:#008CFF}.dim-list li:nth-child(5) .n{background:#24508F}.dim-list li:nth-child(6) .n{background:#00A19A}
.dim-list h3{font-size:17px;margin-bottom:2px}.dim-list p{font-size:15.5px}
.bg-oscuro .steps{border-top-color:var(--ae)}
.bg-oscuro .steps li{color:#fff}
.bg-oscuro .steps li::before{background:var(--ap);border-color:var(--ae)}
.bg-oscuro .steps .num{color:var(--ae)}
.steps-d li .d{display:block;font-family:var(--b);font-weight:400;font-size:14px;letter-spacing:0;line-height:1.45;color:#AFC0D2;margin-top:8px}
.gets{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}
.gets li{padding:24px 0 24px 40px;border-top:1px solid var(--ln);position:relative}
.gets li::before{content:"";position:absolute;left:0;top:28px;width:22px;height:22px;border-radius:50%;background:var(--am) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
.gets h3{font-size:17px;margin-bottom:4px}.gets p{font-size:15.5px}
.pcard img{background:var(--gl);box-shadow:0 0 0 4px #fff,0 0 0 5px var(--ln)}
@media (max-width:1180px){
  .dims{grid-template-columns:300px 1fr;gap:48px}
  .dim-list{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(3,1fr);border-top:0;gap:0 24px}
  .steps li{border-top:3px solid var(--am);margin-top:18px;padding-bottom:16px}
  .caps{grid-template-columns:repeat(2,1fr)}
  .partners,.bios{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  .formula{grid-template-columns:1fr}.formula .op{justify-self:center;line-height:1}
  .dims{grid-template-columns:1fr}.ring{max-width:300px;margin:0 auto}
  .gets{grid-template-columns:1fr 1fr}
  .band{padding:24px 16px}
  .nav-toggle{display:block}
  .nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:10px 40px 26px;border-bottom:1px solid var(--ln);box-shadow:0 12px 24px rgba(15,29,45,.08)}
  .nav.open{display:flex}
  .nav a,.nav .nav-li{margin:0;padding:14px 0;border-bottom:1px solid var(--ln)}
  .nav a[aria-current="page"]{border-bottom:1px solid var(--ln)}
  .nav .nav-li-txt{position:static;width:auto;height:auto;clip:auto}
  .nav .btn{margin:18px 0 0;border-bottom:2px solid var(--am)}
  .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .who,.contact .wrap{grid-template-columns:1fr;gap:40px}
  .cards{grid-template-columns:repeat(2,1fr)}
  .list3,.principles{grid-template-columns:1fr 1fr}
  .partners,.bios{grid-template-columns:1fr}
  .site-footer .top{grid-template-columns:1fr 1fr}
  .hero h1{font-size:46px}
}
@media (max-width:640px){
  body{font-size:17px}
  .wrap{padding:0 22px}
  .site-header .wrap{height:70px}
  .brand img{height:42px}
  .nav{top:70px;padding:6px 22px 22px}
  section{padding:80px 0}.tight{padding:64px 0}
  .head{margin-bottom:40px}
  .h2,.who h2{font-size:29px}
  .lede{font-size:18.5px}
  .hero{min-height:560px}
  .hero.short{min-height:340px}
  .hero::after{background:linear-gradient(180deg,rgba(15,29,45,.55),rgba(15,29,45,.92))}
  .hero .inner{padding-left:20px;border-left-width:4px}
  .hero h1{font-size:36px}.hero.short h1{font-size:34px}
  .hero p{font-size:18px}
  .band-in{height:320px}
  .band .wrap{padding-left:34px}
  .band-in::after{background:linear-gradient(90deg,rgba(15,29,45,.85),rgba(15,29,45,.35))}
  .band blockquote{font-size:25px}
  .duo,.gets,.dim-list{grid-template-columns:1fr}
  .duo h3{font-size:26px}
  .mt-grid,.cards,.list2,.list3,.principles,.caps,.site-footer .top{grid-template-columns:1fr}
  .mt-card{padding:36px 26px}
  .steps{grid-template-columns:1fr 1fr}
  .pcard{flex-direction:column;align-items:flex-start;padding:24px}
  .form{padding:26px 20px}.form .row2{grid-template-columns:1fr}.form button{width:100%}
  .center-page h1{font-size:32px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.pcard{padding:28px 32px;border-left:4px solid var(--am,#1E5BD7)}
.dims5{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:8px}
.dim5{border-radius:16px;padding:32px 16px 30px;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:14px}
.dim5 h3{font-size:15px;letter-spacing:1.2px;text-transform:uppercase;color:#fff}
.dim5 p{font-size:15px;line-height:1.45;color:rgba(255,255,255,.9);max-width:15ch}
.ia-box{margin:34px auto 0;max-width:820px;border:1.5px solid #CBD3DA;background:#F2F4F6;border-radius:16px;padding:22px 28px;text-align:center}
.ia-k{font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:#1E5BD7}
.ia-t{font-family:Montserrat,Arial,sans-serif;font-weight:700;color:#0F1D2D;font-size:18px;margin:8px 0 6px}
.ia-box p:last-child{color:#37424A}
.bg-claro .ia-box{background:#fff}
.takt-line{text-align:center;margin-top:22px;color:#C99700;font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:17px}
@media (max-width:900px){.dims5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.dims5{grid-template-columns:repeat(2,1fr);gap:12px}.dims5 .dim5:last-child{grid-column:1/-1}.ia-t{font-size:16px}}
.cards.cards5{grid-template-columns:repeat(5,minmax(0,1fr))}
.cards-note{margin-top:22px;text-align:center;color:#37424A;font-size:16px}
.cards-note a{color:#1E5BD7;font-weight:600}
@media (max-width:1000px){.cards.cards5{grid-template-columns:repeat(2,1fr)}.cards.cards5 .card:last-child{grid-column:1/-1}}
@media (max-width:560px){.cards.cards5{grid-template-columns:1fr}}
