.audience-paths{padding-top:96px;padding-bottom:104px;background:#0d2036}
.audience-paths h2{font-size:clamp(34px,3.4vw,53px);letter-spacing:-.04em;line-height:1.2;margin:34px 0 45px}
.audience-paths h2 span{color:#d9b46a}
.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.path-card{display:flex;flex-direction:column;align-items:flex-start;min-height:340px;padding:36px;background:#122b47;border:1px solid #ffffff20;transition:transform .2s,border-color .2s}
.path-card:hover{transform:translateY(-4px);border-color:#d9b46a}
.path-card-gold{background:linear-gradient(145deg,#463a26,#1b2a38);border-color:#d9b46a66}
.path-no{font-size:10px;letter-spacing:.15em;font-weight:800;color:#d9b46a}
.path-card h3{font-size:27px;line-height:1.3;letter-spacing:-.035em;margin:49px 0 14px;max-width:500px}
.path-card p{font-size:14px;line-height:1.7;color:#bdcbda;max-width:470px}
.path-card strong{margin-top:auto;font-size:13px;color:#dfbd79;padding-top:20px}
.partner{padding-top:110px;padding-bottom:115px;background:#f3f1ed;color:#182f40}
.partner .section-label{color:#a27c3f}
.partner-head{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:end;margin-top:35px}
.partner-head h2{font-size:clamp(33px,3.4vw,56px);line-height:1.16;letter-spacing:-.047em;margin:15px 0 0}
.partner-head h2 span{color:#a17d43}
.partner-head>p{font-size:15px;color:#596b75;line-height:1.85;margin:0}
.partner-kicker{font-size:10px;font-weight:800;color:#a17d43;letter-spacing:.12em}
.partner-offer{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:60px}
.partner-offer>div{background:white;border:1px solid #dfdcd5;padding:26px 23px;min-height:285px}
.partner-offer span{font-size:12px;font-weight:800;color:#b78e4c}
.partner-offer h3{font-size:19px;letter-spacing:-.025em;line-height:1.3;margin:41px 0 13px}
.partner-offer p{font-size:13px;color:#64737a;line-height:1.75}
.partner-proof{display:grid;grid-template-columns:1fr .85fr;gap:12%;margin-top:75px;border-top:1px solid #d2d1cb;padding-top:50px}
.partner-proof-label{font-size:10px;letter-spacing:.13em;color:#9b7c49;font-weight:800}
.partner-proof h3{font-size:26px;line-height:1.3;max-width:460px;margin:15px 0}
.partner-proof p{color:#61707a;font-size:14px;line-height:1.8}
.partner-quote{padding:25px 30px;background:#e8e2d6}
.partner-quote>span{font-family:Georgia,serif;font-size:70px;line-height:.65;color:#a6824a}
.partner-quote p{font-family:Manrope;font-size:18px;line-height:1.6;color:#253d4b;font-weight:600}
.partner-quote small{color:#94794f;font-weight:700}
.partner-cta{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:60px;background:#102b47;color:white;padding:42px}
.partner-cta h3{font-size:26px;margin:0 0 12px}
.partner-cta p{font-size:14px;color:#c0ceda;line-height:1.7;max-width:610px}
.partner-cta small{display:block;max-width:720px;color:#9cadbd;font-size:11px;line-height:1.6}
.partner-cta .button{white-space:nowrap;flex-shrink:0}
@media(max-width:1020px){.partner-offer{grid-template-columns:repeat(2,1fr)}.partner-head{grid-template-columns:1fr;gap:20px}}
@media(max-width:760px){.audience-paths,.partner{padding-top:73px;padding-bottom:75px}.path-grid,.partner-offer,.partner-proof{grid-template-columns:1fr}.path-card{min-height:300px}.partner-offer{margin-top:35px}.partner-offer>div{min-height:200px}.partner-offer h3{margin-top:25px}.partner-cta{display:block;padding:25px}.partner-cta .button{margin-top:25px;white-space:normal}.partner-proof{gap:25px}}
/* Keep the product-status note in normal flow so it never covers the chips. */
.project-feature{display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}
.project-feature .project-top{align-self:stretch;width:100%}
.project-feature .project-chips{margin-bottom:24px}
.project-feature .project-bottom{position:static;display:block;margin-top:auto;padding-top:14px;border-top:1px solid #79c7d133;line-height:1.55;max-width:100%}
@media(max-width:760px){.project-feature{min-height:0;padding:28px 24px}.project-feature .duplicaflow-mark{font-size:clamp(30px,8vw,40px);margin-top:55px}.project-feature .project-bottom{overflow-wrap:anywhere}}
/* Baseline-align the experience counter and its companion label. */
.hero-meta{align-items:center;gap:18px;line-height:1.4}
.hero-meta>span:first-child{display:flex;align-items:center;gap:5px;white-space:nowrap}
.hero-meta .meta-rule{display:block;flex:0 0 1px;height:25px}
@media(max-width:480px){.hero-meta{gap:12px;flex-wrap:wrap;font-size:11px}.hero-meta .meta-rule{height:20px}}
/* One explicit vertical centre for every item, independent of font metrics. */
.hero-meta{display:flex;align-items:center;gap:18px;min-height:32px;margin-top:65px}
.hero-meta .hero-experience{display:flex;align-items:center;gap:6px;white-space:nowrap;line-height:1}
.hero-meta .hero-experience strong{font-family:Manrope,sans-serif;font-size:20px;font-weight:800;line-height:1.2;color:#fff}
.hero-meta .hero-experience span,.hero-meta .hero-evolution{font-size:12px;line-height:1.35;color:#a9bbce}
.hero-meta .hero-evolution{display:flex;align-items:center;min-height:26px}
.hero-meta .meta-rule{align-self:center;flex:0 0 1px;height:26px;background:#72859a}
@media(max-width:760px){.hero-meta{margin-top:35px}}
@media(max-width:480px){.hero-meta{gap:12px}.hero-meta .hero-experience strong{font-size:18px}.hero-meta .hero-experience span,.hero-meta .hero-evolution{font-size:10px}}
/* Balanced project cards with original brand artwork. */
.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.project-grid .project-card-unified{min-width:0;min-height:670px;padding:31px;display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:hidden}
.project-grid .project-card-unified:after{display:none}
.project-logo-panel{height:190px;margin:26px 0 27px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.logo-panel-duplicaflow{background:linear-gradient(110deg,#0461d9,#0dc9cc)}
.logo-panel-duplicaflow img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.logo-panel-diamante{background:radial-gradient(circle,#334456,#152536 65%,#101e2e);border:1px solid #d9b46a24}
.logo-panel-diamante img{display:block;width:170px;height:170px;max-width:90%;object-fit:contain;filter:drop-shadow(0 7px 12px #0005)}
.project-card-copy{flex:0 1 auto}
.project-card-copy h3{font-size:25px;line-height:1.3;min-height:65px;max-width:480px;margin:0 0 15px}
.project-card-copy p{font-size:14px;line-height:1.7;margin:0}
.project-card-foot{margin-top:auto;padding-top:27px}
.project-card-unified .project-chips{margin:0 0 17px}
.project-card-unified .project-bottom{position:static;display:block;max-width:none;margin:0;padding-top:17px;border-top:1px solid #ffffff25;font-size:10px;line-height:1.55;letter-spacing:.08em}
.project-card-unified .project-action{display:inline-flex;align-items:center;gap:12px;padding:0 0 9px;margin:0 0 20px;border-bottom:1px solid #d9b46a;font-size:13px;font-weight:700;color:#e3c586}
@media(max-width:900px){.project-grid .project-card-unified{min-height:710px;padding:25px}.project-logo-panel{height:160px}.logo-panel-diamante img{width:145px;height:145px}}
@media(max-width:760px){.project-grid{grid-template-columns:1fr}.project-grid .project-card-unified{min-height:0;padding:24px}.project-logo-panel{height:180px;margin:22px 0 26px}.project-card-copy h3{min-height:0}.project-card-foot{margin-top:30px;padding-top:0}}
/* Consistent editorial line icons for the three working principles. */
.principle-icon{height:105px;color:#d9b46a;display:flex;align-items:center}
.principle-icon svg{width:48px;height:48px;display:block;stroke-width:1.8;filter:drop-shadow(0 1px 5px #d9b46a18)}
/* Contact paths: direct WhatsApp for prospects, reviewable email for partners. */
.contact-heading{position:relative;display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:8%;margin:32px 0 46px}
.contact-heading h2{margin:0;max-width:800px}
.contact-heading>p{margin:0;max-width:380px}
.contact-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.contact-choice{min-width:0;border:1px solid #ffffff26;background:#0c223b;padding:37px;display:flex;flex-direction:column;align-items:flex-start}
.contact-choice-partner{background:linear-gradient(145deg,#153a52,#0d223a 75%);border-color:#d9b46a70}
.contact-eyebrow{color:#e2bf7d;font-size:11px;font-weight:800;letter-spacing:.13em}
.contact-choice-icon{display:flex;align-items:center;color:#e2bf7d;margin:26px 0 15px}
.contact-choice-icon svg{width:48px;height:48px}
.contact-choice h3{font-size:clamp(22px,2vw,29px);line-height:1.3;margin:25px 0 18px;letter-spacing:-.035em}
.contact-choice-partner h3{margin-top:0}
.contact-choice p{max-width:490px;font-size:14px;line-height:1.8;color:#becddb}
.contact-choice-partner .button{margin-top:auto;margin-bottom:20px}
.contact-choice small{font-size:11px;line-height:1.65;color:#9bb0c2}
.contact-form{width:100%;display:flex;flex-direction:column;gap:9px;margin-top:14px}
.contact-form label{font-size:12px;font-weight:700;color:#d9e5f0;margin-top:5px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 14px;border:1px solid #7890a660;border-radius:0;background:#071a2d;color:#f5f7f9;font:inherit;font-size:14px;outline-offset:3px}
.contact-form textarea{resize:vertical}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#93a6b8}
.contact-form .button{margin-top:12px;cursor:pointer;border:0;align-self:flex-start}
.contact-form-status{font-size:12px!important;margin:0;color:#e2bf7d!important}
.contact-bottom{position:relative;display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:37px;padding-top:25px;border-top:1px solid #ffffff23;color:#d8bc83;font-size:14px}
@media(max-width:900px){.contact-heading{grid-template-columns:1fr;gap:17px}.contact-grid{grid-template-columns:1fr}.contact-choice{padding:30px}.contact-choice-partner .button{margin-top:26px}}
@media(max-width:480px){.contact-choice{padding:23px}.contact-choice .button{width:100%}.contact-bottom{font-size:12px}}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form button:disabled{opacity:.55;cursor:wait}
/* Ajustes de portada para dispositivos móviles */
@media (max-width: 760px) {
  .hero-copy {
    padding-top: 44px;
  }

  .hero h1 {
    margin-top: 22px;
    margin-bottom: 20px;
  }

  .hero-actions {
    margin-top: 24px;
  }

  .hero-meta {
    margin-top: 24px;
  }
}
/* Alineación del indicador de exploración */
.hero-copy .hero-index {
  position: static;
  left: auto;
  bottom: auto;
  margin-top: 30px;
}