/* ILP v4 — profundidad editorial y comercial original */
:root{--v4-ink:#071d2f;--v4-navy:#0b2940;--v4-blue:#164864;--v4-red:#c90d1d;--v4-mist:#eef4f7;--v4-line:#d9e4ea;--v4-paper:#fff;--v4-muted:#587083}
.v4-section{padding:clamp(76px,9vw,132px) 0;position:relative;overflow:hidden}.v4-section.compact{padding:clamp(54px,7vw,92px) 0}.v4-section.mist{background:var(--v4-mist)}.v4-section.ink{background:var(--v4-ink);color:#fff}.v4-section.ink h2,.v4-section.ink h3,.v4-section.ink strong{color:#fff}.v4-section.red-wash{background:linear-gradient(135deg,#fff 0%,#fff6f6 100%)}
.v4-heading{max-width:820px;margin-bottom:42px}.v4-heading.center{margin-inline:auto;text-align:center}.v4-heading .v4-kicker,.v4-kicker{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--v4-red);font-size:.78rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.v4-kicker:before{content:"";width:26px;height:3px;background:currentColor}.v4-heading h2{margin:0 0 18px;font-size:clamp(2.25rem,4.5vw,4.9rem);line-height:.98;letter-spacing:-.055em}.v4-heading p{max-width:700px;margin:0;color:var(--v4-muted);font-size:1.08rem;line-height:1.75}.ink .v4-heading p{color:#b8cbd7}.ink .v4-kicker{color:#ff5360}
.v4-hero{padding:clamp(88px,11vw,152px) 0 88px;background:radial-gradient(circle at 85% 20%,#dce9ef 0 17%,transparent 18%),linear-gradient(125deg,#fff 0 58%,#f1f6f8 58%);overflow:hidden}.v4-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:68px;align-items:center}.v4-hero h1{font-size:clamp(3.4rem,6.7vw,7.2rem);line-height:.87;letter-spacing:-.075em;margin:0 0 28px;color:var(--v4-ink)}.v4-hero h1 em{font-style:normal;color:var(--v4-red)}.v4-lead{font-size:clamp(1.08rem,1.6vw,1.32rem);line-height:1.7;color:var(--v4-muted);max-width:660px}.v4-hero-map{background:var(--v4-ink);border-radius:36px;padding:34px;color:#fff;box-shadow:0 34px 70px #0a20352e}.v4-map-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #ffffff24;padding-bottom:22px;margin-bottom:24px}.v4-map-head strong{font-size:1.3rem}.v4-map-head span{font-size:.74rem;color:#9fb8c8;text-transform:uppercase;letter-spacing:.13em}.v4-map-row{display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #ffffff1a}.v4-map-row b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#173f59;color:#fff}.v4-map-row:nth-child(3) b{background:var(--v4-red)}.v4-map-row strong{display:block}.v4-map-row small{color:#9fb8c8}.v4-map-row i{font-style:normal;color:#ff5966}
.v4-proofline{background:var(--v4-red);color:#fff}.v4-proofline .container{display:grid;grid-template-columns:repeat(4,1fr)}.v4-proof{padding:24px 28px;border-right:1px solid #ffffff32}.v4-proof:first-child{border-left:1px solid #ffffff32}.v4-proof strong{display:block;font-size:.95rem}.v4-proof span{display:block;font-size:.78rem;color:#ffd7da;margin-top:4px}
.v4-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.v4-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v4-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v4-card{background:#fff;border:1px solid var(--v4-line);border-radius:24px;padding:30px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;color:var(--v4-ink)}a.v4-card{text-decoration:none}.v4-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px #0b2a4014;border-color:#bacdd8}.v4-card .num{display:block;margin-bottom:34px;color:var(--v4-red);font-size:.78rem;font-weight:900;letter-spacing:.1em}.v4-card h3{margin:0 0 12px;font-size:1.35rem;letter-spacing:-.025em}.v4-card p{margin:0;color:var(--v4-muted);line-height:1.65}.v4-card .link{display:inline-block;margin-top:26px;color:var(--v4-red);font-weight:800}.ink .v4-card{background:#102f46;border-color:#294b61;color:#fff}.ink .v4-card p{color:#b9ccd7}
.v4-challenge-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.v4-challenge-main{background:var(--v4-ink);border-radius:30px;padding:42px;color:#fff;min-height:480px;display:flex;flex-direction:column;justify-content:space-between}.v4-challenge-main h3{font-size:clamp(2rem,3vw,3.6rem);line-height:1.02;margin:0}.v4-challenge-main p{color:#b9ccd7;max-width:530px;line-height:1.7}.v4-challenge-list{display:grid;gap:14px}.v4-challenge-item{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;padding:22px;border:1px solid var(--v4-line);border-radius:20px;text-decoration:none;color:var(--v4-ink);background:#fff}.v4-challenge-item b{color:var(--v4-red)}.v4-challenge-item strong{display:block}.v4-challenge-item span{display:block;font-size:.86rem;color:var(--v4-muted);margin-top:4px}.v4-challenge-item i{font-style:normal;color:var(--v4-red);font-size:1.4rem}
.v4-steps{display:grid;grid-template-columns:repeat(5,1fr);counter-reset:v4step}.v4-step{position:relative;padding:34px 24px 28px;border-top:1px solid #426075;counter-increment:v4step}.v4-step:before{content:"0" counter(v4step);display:block;color:#ff5360;font-size:.74rem;font-weight:900;margin-bottom:20px}.v4-step:after{content:"";position:absolute;top:-5px;left:24px;width:9px;height:9px;background:#ff5360;border-radius:50%}.v4-step h3{font-size:1.12rem;margin:0 0 10px}.v4-step p{margin:0;color:#b8cbd7;line-height:1.55;font-size:.9rem}
.v4-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}.v4-sticky{position:sticky;top:130px}.v4-sticky h2{font-size:clamp(2.5rem,4.6vw,5rem);line-height:.98;letter-spacing:-.055em;margin:0 0 20px}.v4-sticky p{color:var(--v4-muted);line-height:1.75}.v4-stack{display:grid;gap:16px}.v4-band{padding:28px;border:1px solid var(--v4-line);border-radius:20px;background:#fff}.v4-band header{display:flex;gap:18px;align-items:center;margin-bottom:10px}.v4-band b{color:var(--v4-red);font-size:.8rem}.v4-band h3{margin:0;font-size:1.25rem}.v4-band p{margin:0;color:var(--v4-muted);line-height:1.65}.v4-band ul{margin:16px 0 0;padding-left:18px;color:var(--v4-muted);line-height:1.7}
.v4-outcome{border-left:4px solid var(--v4-red);padding:2px 0 2px 24px}.v4-outcome h3{margin:0 0 8px}.v4-outcome p{margin:0;color:var(--v4-muted);line-height:1.65}.ink .v4-outcome p{color:#b8cbd7}
.v4-case-frame{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--v4-ink);border-radius:32px;overflow:hidden;color:#fff}.v4-case-side{padding:46px;background:linear-gradient(150deg,#c90d1d,#8f0713)}.v4-case-side span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.v4-case-side h2{font-size:clamp(2rem,3.7vw,4.2rem);line-height:1;margin:20px 0}.v4-case-body{padding:46px;display:grid;gap:24px}.v4-case-question{padding-bottom:22px;border-bottom:1px solid #ffffff20}.v4-case-question:last-child{border:0}.v4-case-question strong{display:block;margin-bottom:7px}.v4-case-question span{color:#aec3d0;line-height:1.6}
.v4-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--v4-line);border:1px solid var(--v4-line);border-radius:26px;overflow:hidden}.v4-tab{background:#fff;padding:34px}.v4-tab b{display:block;color:var(--v4-red);font-size:.75rem;letter-spacing:.12em;margin-bottom:28px}.v4-tab h3{font-size:1.45rem;margin:0 0 12px}.v4-tab p{color:var(--v4-muted);line-height:1.65}.v4-tab a{color:var(--v4-red);font-weight:800;text-decoration:none}
.v4-faq{max-width:940px;margin-inline:auto}.v4-faq details{border-top:1px solid var(--v4-line);padding:0}.v4-faq details:last-child{border-bottom:1px solid var(--v4-line)}.v4-faq summary{cursor:pointer;list-style:none;padding:24px 44px 24px 0;font-size:1.08rem;font-weight:800;position:relative}.v4-faq summary::-webkit-details-marker{display:none}.v4-faq summary:after{content:"+";position:absolute;right:0;color:var(--v4-red);font-size:1.5rem;top:18px}.v4-faq details[open] summary:after{content:"−"}.v4-faq details p{margin:0;padding:0 44px 26px 0;color:var(--v4-muted);line-height:1.7}
.v4-cta{background:var(--v4-red);color:#fff;border-radius:32px;padding:clamp(34px,6vw,70px);display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}.v4-cta h2{font-size:clamp(2rem,4vw,4.3rem);line-height:1;letter-spacing:-.05em;margin:0 0 12px}.v4-cta p{margin:0;color:#ffdce0}.v4-cta a{background:#fff;color:var(--v4-red);padding:16px 22px;border-radius:12px;font-weight:900;text-decoration:none;white-space:nowrap}
.v4-detail-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v4-detail-nav a{padding:22px;border-radius:18px;background:#fff;border:1px solid var(--v4-line);text-decoration:none;color:var(--v4-ink);font-weight:800}.v4-detail-nav a span{display:block;color:var(--v4-muted);font-size:.82rem;font-weight:500;margin-top:7px}.v4-detail-nav a:hover{border-color:var(--v4-red)}
.v4-deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.v4-deliverable{padding:24px;border-radius:18px;background:#f4f8fa}.v4-deliverable strong{display:block;margin-bottom:7px}.v4-deliverable p{margin:0;color:var(--v4-muted);font-size:.9rem;line-height:1.55}
.v4-sector-hero{padding:100px 0;background:var(--v4-ink);color:#fff}.v4-sector-hero .container{display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:center}.v4-sector-hero h1{font-size:clamp(3.2rem,6vw,6.7rem);line-height:.9;letter-spacing:-.065em;margin:0 0 24px}.v4-sector-hero p{color:#bdd0db;font-size:1.14rem;line-height:1.7}.v4-sector-visual{min-height:430px;border:1px solid #31546a;border-radius:32px;padding:30px;background:linear-gradient(145deg,#123850,#0a2134);display:grid;align-content:center;gap:14px}.v4-sector-line{height:56px;border-radius:14px;background:#ffffff0c;border:1px solid #ffffff1a;display:flex;align-items:center;padding:0 18px;gap:14px}.v4-sector-line b{color:#ff4d5a}.v4-sector-line:nth-child(2){transform:translateX(28px)}.v4-sector-line:nth-child(3){transform:translateX(54px)}.v4-sector-line:nth-child(4){transform:translateX(82px)}
.v4-note{padding:20px 24px;border-radius:16px;background:#fff7f7;border:1px solid #f0cdd1;color:#71343b;line-height:1.6}.v4-pills{display:flex;gap:10px;flex-wrap:wrap}.v4-pill{padding:9px 13px;border-radius:999px;background:#e8f0f4;color:#21465d;font-size:.82rem;font-weight:700}
@media(max-width:1000px){.v4-hero-grid,.v4-challenge-grid,.v4-split,.v4-case-frame,.v4-sector-hero .container{grid-template-columns:1fr}.v4-hero-map{max-width:700px}.v4-grid-4{grid-template-columns:repeat(2,1fr)}.v4-steps{grid-template-columns:repeat(2,1fr)}.v4-sticky{position:static}.v4-proofline .container{grid-template-columns:repeat(2,1fr)}.v4-tabs{grid-template-columns:1fr}.v4-detail-nav{grid-template-columns:1fr}.v4-sector-visual{max-width:700px}}
@media(max-width:680px){.v4-section{padding:68px 0}.v4-hero{padding-top:72px;background:#f7fafb}.v4-hero-grid,.v4-grid-2,.v4-grid-3,.v4-grid-4,.v4-deliverables{grid-template-columns:1fr}.v4-hero h1{font-size:clamp(3rem,15vw,4.7rem)}.v4-map-row{grid-template-columns:38px 1fr}.v4-map-row i{display:none}.v4-proofline .container{grid-template-columns:1fr}.v4-proof,.v4-proof:first-child{border-left:0;border-right:0;border-bottom:1px solid #ffffff30}.v4-steps{grid-template-columns:1fr}.v4-challenge-main{min-height:400px;padding:30px}.v4-challenge-item{grid-template-columns:38px 1fr}.v4-challenge-item i{display:none}.v4-case-side,.v4-case-body{padding:30px}.v4-cta{grid-template-columns:1fr}.v4-sector-visual{min-height:340px}.v4-sector-line:nth-child(n){transform:none}}
@media(prefers-reduced-motion:reduce){.v4-card{transition:none}}

/* Formulario inteligente */
.smart-form{position:relative}.smart-form-head{margin-bottom:28px}.smart-form-head .v4-kicker{margin-bottom:12px}.smart-form-head h2{margin:0 0 10px}.smart-form-head p:last-child{margin:0;color:var(--v4-muted);line-height:1.6}.intent-field{padding:20px;border-radius:18px;background:#f2f6f8;border:1px solid #dbe6eb;margin-bottom:18px}.intent-field label{font-size:1rem;font-weight:850}.intent-field select{background-color:#fff}.smart-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 28px}.smart-progress span{padding:10px 12px;border-radius:9px;background:#edf2f5;color:#6a7c88;font-size:.72rem;font-weight:800;text-align:center}.smart-progress span.is-current{background:var(--v4-ink);color:#fff}.smart-fieldset{border:0;padding:0;margin:0 0 28px}.smart-fieldset legend{width:100%;padding:0 0 12px;margin-bottom:18px;border-bottom:1px solid #dce6eb;color:var(--v4-ink);font-size:.86rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.smart-context{padding-top:4px}.smart-form .field-help{display:block;margin-top:7px;color:#71838f;font-size:.76rem}.consent-row{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:18px;border-radius:14px;background:#f5f8fa;color:#526876;font-size:.82rem;line-height:1.5}.consent-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--v4-red)}.consent-row a{color:var(--v4-red);font-weight:700}.smart-submit{display:flex;align-items:center;gap:20px;margin-top:24px}.smart-submit p{margin:0;color:#71838f;font-size:.8rem;line-height:1.45}html.js [data-conditional]{display:none}html.js [data-conditional].is-active{display:block}.smart-form.is-contextual .intent-field{border-color:#e5b9bd;background:#fff7f7}.smart-form.is-contextual .smart-progress span:nth-child(-n+2){background:var(--v4-ink);color:#fff}.smart-form.is-ready .smart-progress span{background:var(--v4-ink);color:#fff}
@media(max-width:680px){.smart-progress{grid-template-columns:1fr}.smart-progress span{text-align:left}.smart-submit{align-items:stretch;flex-direction:column}.smart-submit .button-v2{width:100%}}
