﻿.intl-page { --intl-navy: #0a2246; --intl-orange: #f4510b; color: var(--intl-navy); }
.intl-shell { max-width: 1280px; margin: 1rem auto 0; padding: 0 1rem; }
.intl-tabs { display: flex; gap: .4rem; overflow-x: auto; padding: .15rem 0 .8rem; scrollbar-width: thin; }
.intl-tabs a { flex: none; padding: .55rem .85rem; border-radius: 999px; color: #465b79; font-size: .83rem; font-weight: 700; }
.intl-tabs a:hover, .intl-tabs a[aria-current="page"] { background: #fff0e8; color: var(--intl-orange); }
.intl-hero { position: relative; min-height: 430px; overflow: hidden; border: 1px solid #e2e9f2; border-radius: 1rem 1rem 0 0; background: #fff; box-shadow: 0 12px 32px rgb(12 37 73 / .07); }
.intl-hero-visual { position: absolute; inset: 0 0 0 auto; width: 61%; background-image: var(--hero-image); background-repeat: no-repeat; background-size: auto 138%; background-position: right 53%; }
.intl-hero-visual::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#fff 0%,rgb(255 255 255 / .94) 9%,rgb(255 255 255 / .45) 29%,transparent 52%); }
.intl-hero-content { position: relative; z-index: 1; width: min(60%, 690px); padding: 2rem 1.25rem 4rem 2.25rem; }
.intl-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-bottom: 1.8rem; font-size: .75rem; color: #365879; }
.intl-crumb a:hover { color: var(--intl-orange); text-decoration: underline; }
.intl-kicker { display: inline-flex; align-items: center; gap: .55rem; margin-bottom: .8rem; font-size: .75rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; color: var(--intl-orange); }
.intl-kicker-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #ffede4; }
.intl-kicker-icon svg { width: 19px; height: 19px; }
.intl-hero h1 { max-width: 650px; font: 800 clamp(2rem,4vw,3.8rem)/1.07 var(--font-display); letter-spacing: -.04em; color: var(--intl-navy); }
.intl-hero h1 span { color: var(--intl-orange); }
.intl-hero p { max-width: 555px; margin-top: 1rem; font-size: clamp(.96rem,1.3vw,1.1rem); line-height: 1.55; color: #294363; }
.intl-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.5rem; }
.intl-action { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 44px; padding: .65rem 1.3rem; border: 1.5px solid var(--intl-orange); border-radius: .5rem; font-size: .875rem; font-weight: 700; cursor: pointer; }
.intl-action svg { width: 17px; height: 17px; }
.intl-action-primary { background: var(--intl-orange); color: #fff; }
.intl-action-primary:hover { background: #d74408; border-color: #d74408; color: #fff; }
.intl-action-secondary { background: #fff; color: var(--intl-orange); }
.intl-action-secondary:hover { background: #fff0e8; }
.intl-benefits { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border: 1px solid #e2e9f2; border-top: 0; border-radius: 0 0 1rem 1rem; background: #f3f8fe; }
.intl-benefit { display: flex; align-items: center; gap: .7rem; min-height: 70px; padding: .9rem 1.1rem; color: var(--intl-navy); font-size: .78rem; font-weight: 600; line-height: 1.3; }
.intl-benefit + .intl-benefit { border-left: 1px solid #dce7f4; }
.intl-benefit svg { width: 23px; height: 23px; flex: none; color: #0b5eae; }
.intl-section { max-width: 1200px; margin: 0 auto; padding: 4rem 1.5rem; }
.intl-section h2 { margin: .4rem 0 1rem; font: 800 clamp(1.65rem,2.5vw,2.4rem)/1.15 var(--font-display); color: var(--intl-navy); }
.intl-section > p { max-width: 730px; color: #48617d; }
.intl-eyebrow { color: var(--intl-orange); font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.intl-card-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin-top: 1.65rem; }
.intl-card { display: flex; flex-direction: column; min-height: 200px; padding: 1.4rem; border: 1px solid #e4eaf1; border-radius: .85rem; background: #fff; box-shadow: 0 5px 20px rgb(12 37 73 / .04); }
.intl-card:hover { border-color: #ffc0a0; box-shadow: 0 10px 28px rgb(12 37 73 / .09); }
.intl-card svg { width: 27px; height: 27px; margin-bottom: 1rem; color: #0b5eae; }
.intl-card h3 { font-size: 1rem; }
.intl-card p { margin: .5rem 0 1rem; color: #586c83; font-size: .82rem; }
.intl-card .intl-card-link { margin-top: auto; color: var(--intl-orange); font-size: .82rem; font-weight: 700; }
.intl-process { background: #f6f9fd; }
.intl-process .intl-section { padding-top: 3.25rem; padding-bottom: 3.25rem; }
.intl-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.1rem; margin-top: 1.6rem; }
.intl-step { padding: 1.25rem; border-radius: .8rem; background: #fff; }
.intl-step b { display: grid; place-items: center; width: 30px; height: 30px; margin-bottom: .75rem; border-radius: 50%; background: #ffede4; color: var(--intl-orange); }
.intl-step h3 { margin-bottom: .4rem; font-size: .95rem; }
.intl-step p { color: #586c83; font-size: .83rem; }
.intl-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2rem; border-radius: 1rem; background: var(--intl-navy); color: #fff; }
.intl-cta h2 { margin: 0 0 .35rem; color: #fff; }
.intl-cta p { color: #d4dfef; }
@media (max-width: 900px) { .intl-hero-content { width: 67%; } .intl-hero-visual { width: 58%; } .intl-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .intl-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); } .intl-benefit:nth-child(3) { border-left: 0; } .intl-benefit:nth-child(n+3) { border-top: 1px solid #dce7f4; } }
@media (max-width: 650px) { .intl-shell { padding: 0 .7rem; } .intl-tabs { margin-bottom: .4rem; } .intl-hero { display: flex; flex-direction: column; min-height: 0; } .intl-hero-content { order: 1; width: 100%; padding: 1.3rem 1.25rem 1.7rem; } .intl-crumb { margin-bottom: 1.1rem; } .intl-hero h1 { font-size: clamp(2rem,8vw,2.8rem); } .intl-hero-visual { position: relative; order: 2; width: 100%; height: 230px; background-size: auto 145%; background-position: right 53%; } .intl-hero-visual::before { display: none; } .intl-benefits, .intl-card-grid, .intl-steps { grid-template-columns: 1fr; } .intl-benefit + .intl-benefit, .intl-benefit:nth-child(n+3) { border-left: 0; border-top: 1px solid #dce7f4; } .intl-section { padding: 3rem 1.1rem; } .intl-cta { flex-direction: column; align-items: flex-start; } }
.intl-hero--compradores .intl-hero-visual,
.intl-hero--prospeccion .intl-hero-visual,
.intl-hero--negociacion .intl-hero-visual { background-size: auto 200%; }

/* Investigación de mercado: contenido, trazabilidad y entregables */
.intl-research { padding-top: 3rem; padding-bottom: 3rem; }
.intl-research-heading { display: flex; align-items: start; justify-content: space-between; gap: 2rem; margin-bottom: 1.4rem; }
.intl-research-heading h2 { flex: 0 0 42%; margin: 0; }
.intl-research-heading p { max-width: 570px; color: #48617d; font-size: .94rem; line-height: 1.5; }
.intl-research-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.intl-research-card { display: flex; flex-direction: column; min-height: 255px; padding: 1.2rem; border: 1px solid #e3ebf4; border-radius: .8rem; background: #fff; box-shadow: 0 4px 15px rgb(12 37 73 / .035); }
.intl-research-card-heading { display: flex; align-items: center; gap: .75rem; min-height: 42px; }
.intl-research-icon { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 50%; background: #fff0e9; color: var(--intl-orange); }
.intl-research-icon svg { width: 22px; height: 22px; }
.intl-research-card h3 { margin: 0; font-size: .98rem; line-height: 1.25; color: var(--intl-navy); }
.intl-research-card p { margin: .85rem 0 1rem; color: #48617d; font-size: .82rem; line-height: 1.5; }
.intl-research-card ul { display: grid; gap: .26rem; margin: auto 0 0; padding: .65rem 0 0; border-top: 1px solid #edf1f6; list-style: none; }
.intl-research-card li { display: flex; align-items: baseline; gap: .45rem; color: #365374; font-size: .78rem; line-height: 1.35; }
.intl-research-card li span { color: #16ae75; font-weight: 800; }
.intl-research-process { background: #edf6fd; }
.intl-research-process .intl-section { padding-top: 2.8rem; padding-bottom: 3rem; }
.intl-research-process h2, .intl-research-deliverables h2 { margin: 0 0 .4rem; font-size: clamp(1.55rem,2.3vw,2rem); }
.intl-research-process .intl-section > p, .intl-research-deliverables > p { max-width: none; color: #48617d; font-size: .88rem; line-height: 1.5; }
.intl-research-steps { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .9rem; margin-top: 1.45rem; }
.intl-research-step { position: relative; min-height: 204px; padding: 1rem; border: 1px solid #e3ebf4; border-radius: .65rem; background: #fff; }
.intl-research-step:not(:last-child)::after { content: '›'; position: absolute; top: 46%; right: -.8rem; z-index: 1; color: #2678d8; font-size: 1.55rem; font-weight: 700; }
.intl-research-step-top { display: flex; align-items: center; gap: .75rem; margin-bottom: .65rem; }
.intl-research-step-top b { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #fff0e9; color: var(--intl-orange); font-size: .91rem; }
.intl-research-step-top span { display: inline-flex; color: #2375db; }
.intl-research-step-top svg { width: 21px; height: 21px; }
.intl-research-step h3 { margin: 0 0 .4rem; font-size: .9rem; line-height: 1.25; }
.intl-research-step p { color: #48617d; font-size: .76rem; line-height: 1.45; }
.intl-research-deliverables { margin: 0 auto 3rem; padding-top: 2.7rem; padding-bottom: 2.7rem; border-radius: 0 0 1rem 1rem; background: #fff5ef; }
.intl-research-deliverables-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .9rem; margin: 1.4rem 0 1.5rem; }
.intl-research-deliverable { display: flex; align-items: start; gap: .7rem; min-height: 105px; padding: 1rem; border: 1px solid #f0e7e3; border-radius: .65rem; background: #fff; }
.intl-research-deliverable .intl-research-icon { width: 38px; height: 38px; border-radius: .5rem; }
.intl-research-deliverable .intl-research-icon svg { width: 20px; height: 20px; }
.intl-research-deliverable h3 { margin: .2rem 0 .3rem; font-size: .85rem; line-height: 1.25; }
.intl-research-deliverable p { color: #48617d; font-size: .74rem; line-height: 1.4; }
.intl-research-deliverables > .intl-action { display: flex; width: fit-content; margin: 0 auto; }
@media (max-width: 950px) {
  .intl-research-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .intl-research-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .intl-research-step:nth-child(3)::after { display: none; }
  .intl-research-deliverables-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 650px) {
  .intl-research-heading { display: block; }
  .intl-research-heading p { margin-top: .8rem; }
  .intl-research-grid, .intl-research-steps, .intl-research-deliverables-grid { grid-template-columns: 1fr; }
  .intl-research-card, .intl-research-step, .intl-research-deliverable { min-height: 0; }
  .intl-research-step::after { display: none; }
  .intl-research-deliverables { margin-bottom: 2rem; border-radius: 0; }
}

/* Identificación de compradores y distribuidores */
.intl-buyers-shell { max-width: 1280px; margin: 1rem auto 0; padding: 0 1rem; }
.intl-buyers-hero { position: relative; min-height: 400px; overflow: hidden; border: 1px solid #e2e9f2; background: #fff; }
.intl-buyers-photo { position: absolute; inset: 0 0 0 auto; width: 61%; background: url('/imagenes/compradores-hero-clean.svg') center / cover no-repeat; }
.intl-buyers-photo::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#fff 0%,rgb(255 255 255 / .96) 9%,rgb(255 255 255 / .35) 34%,transparent 63%); }
.intl-buyers-hero-content { position: relative; z-index: 1; width: 60%; padding: 1.1rem 1.5rem 1.5rem 2rem; }
.intl-buyers-hero .intl-crumb { margin-bottom: 1.25rem; }
.intl-buyers-hero .intl-kicker { margin-bottom: .75rem; }
.intl-buyers-hero .intl-kicker-icon { width: 43px; height: 43px; }
.intl-buyers-hero h1 { max-width: 650px; margin: 0; color: var(--intl-navy); font: 800 clamp(2.2rem,3.5vw,3.4rem)/1.05 var(--font-display); letter-spacing: -.04em; }
.intl-buyers-hero-content > p { max-width: 590px; margin: 1rem 0 0; color: #294363; font-size: clamp(.94rem,1.2vw,1.08rem); line-height: 1.5; }
.intl-buyers-hero .intl-actions { margin-top: 1.25rem; }
.intl-buyers-checklist { position: absolute; z-index: 2; top: 18%; right: 1.3rem; display: grid; gap: .9rem; width: 265px; margin: 0; padding: 1.25rem; border-radius: .8rem; background: rgb(255 255 255 / .96); box-shadow: 0 14px 30px rgb(9 29 59 / .15); list-style: none; }
.intl-buyers-checklist li { display: flex; align-items: center; gap: .7rem; color: var(--intl-navy); font-size: .81rem; font-weight: 700; line-height: 1.25; }
.intl-buyers-checklist li span { display: grid; place-items: center; flex: none; width: 23px; height: 23px; border-radius: 50%; background: #092763; color: #fff; font-size: .8rem; }
.intl-buyers-benefits { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid #e2e9f2; border-top: 0; background: #f2f8fd; }
.intl-buyers-benefit { display: flex; align-items: center; gap: .75rem; min-height: 70px; padding: .9rem 1.1rem; color: var(--intl-navy); font-size: .83rem; font-weight: 600; line-height: 1.3; }
.intl-buyers-benefit + .intl-buyers-benefit { border-left: 1px solid #cbdcf1; }
.intl-buyers-benefit svg { width: 27px; height: 27px; flex: none; color: #0750a8; }
.intl-buyers-content { max-width: 1200px; margin: 0 auto; padding: 1.7rem 1.5rem 2rem; }
.intl-buyers-content h2 { margin: 0 0 .3rem; color: var(--intl-navy); font: 800 clamp(1.55rem,2.3vw,2.25rem)/1.15 var(--font-display); }
.intl-buyers-content > p, .intl-buyers-deliverables-heading p { color: #365374; font-size: .94rem; line-height: 1.45; }
.intl-buyers-market { background: #f1f7fc; }
.intl-buyers-type-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .9rem; margin-top: 1.25rem; }
.intl-buyers-type { display: flex; align-items: center; gap: 1rem; min-height: 115px; padding: 1rem; border: 1px solid #edf1f6; border-radius: .75rem; background: #fff; }
.intl-buyers-type-icon { display: grid; place-items: center; flex: none; width: 56px; height: 56px; border-radius: 50%; background: #fff0e9; color: var(--intl-orange); }
.intl-buyers-type-icon svg { width: 28px; height: 28px; }
.intl-buyers-type h3 { margin: 0 0 .3rem; color: var(--intl-navy); font-size: .97rem; line-height: 1.25; }
.intl-buyers-type p { color: #365374; font-size: .81rem; line-height: 1.4; }
.intl-buyers-method { background: #fff; }
.intl-buyers-method .intl-buyers-content { padding-top: 1.8rem; padding-bottom: 1.8rem; }
.intl-buyers-step-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 1.15rem; margin-top: 1.4rem; }
.intl-buyers-step { position: relative; }
.intl-buyers-step:not(:last-child)::after { content: '›'; position: absolute; top: .25rem; right: -.85rem; color: #7392c4; font-size: 1.5rem; }
.intl-buyers-step-top { display: flex; align-items: center; gap: .8rem; margin-bottom: .55rem; color: var(--intl-orange); }
.intl-buyers-step-top b { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--intl-orange); color: #fff; font-size: .88rem; }
.intl-buyers-step-top svg { width: 27px; height: 27px; }
.intl-buyers-step h3 { margin: 0 0 .3rem; font-size: .83rem; line-height: 1.25; }
.intl-buyers-step p { color: #365374; font-size: .76rem; line-height: 1.4; }
.intl-buyers-deliverables { border-top: 1px solid #e4edf6; background: #fafcfe; }
.intl-buyers-deliverables .intl-buyers-content { padding-top: 1.25rem; padding-bottom: 1.75rem; }
.intl-buyers-deliverables-heading { display: flex; align-items: baseline; gap: 1rem; }
.intl-buyers-deliverables-heading h2 { flex: none; font-size: 1.25rem; }
.intl-buyers-deliverables-heading p { font-size: .82rem; }
.intl-buyers-deliverables-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .85rem; margin-top: .8rem; }
.intl-buyers-deliverable { display: flex; align-items: center; gap: .65rem; min-height: 92px; padding: .7rem; border: 1px solid #e5edf5; border-radius: .6rem; background: #fff; }
.intl-buyers-deliverable .intl-buyers-type-icon { width: 42px; height: 42px; }
.intl-buyers-deliverable .intl-buyers-type-icon svg { width: 21px; height: 21px; }
.intl-buyers-deliverable h3 { margin: 0 0 .2rem; font-size: .8rem; line-height: 1.2; }
.intl-buyers-deliverable p { color: #365374; font-size: .72rem; line-height: 1.3; }
@media (max-width: 1050px) {
  .intl-buyers-hero-content { width: 66%; }
  .intl-buyers-checklist { width: 225px; right: .7rem; }
  .intl-buyers-type-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .intl-buyers-step-grid { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 1.6rem; }
  .intl-buyers-step:nth-child(3)::after { display: none; }
  .intl-buyers-deliverables-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .intl-buyers-shell { padding: 0 .7rem; }
  .intl-buyers-hero { display: flex; flex-direction: column; }
  .intl-buyers-hero-content { order: 1; width: 100%; padding: 1.2rem; }
  .intl-buyers-hero h1 { font-size: clamp(2rem,8vw,2.7rem); }
  .intl-buyers-photo { position: relative; order: 2; width: 100%; height: 225px; background-position: 62% center; }
  .intl-buyers-photo::before { display: none; }
  .intl-buyers-checklist { position: relative; order: 3; top: auto; right: auto; width: auto; margin: 0 .8rem .8rem; box-shadow: none; border: 1px solid #e2e9f2; }
  .intl-buyers-benefits, .intl-buyers-type-grid, .intl-buyers-step-grid, .intl-buyers-deliverables-grid { grid-template-columns: 1fr; }
  .intl-buyers-benefit + .intl-buyers-benefit { border-left: 0; border-top: 1px solid #cbdcf1; }
  .intl-buyers-step::after { display: none; }
  .intl-buyers-content { padding: 2rem 1.1rem; }
  .intl-buyers-deliverables-heading { display: block; }
  .intl-buyers-deliverables-heading p { margin-top: .4rem; }
}

/* Prospección comercial */
.intl-prospect-shell { max-width: 1280px; margin: 1rem auto 0; padding: 0 1rem; }
.intl-prospect-hero { position: relative; min-height: 390px; overflow: hidden; border: 1px solid #e2e9f2; background: #fff; }
.intl-prospect-photo { position: absolute; inset: 0 0 0 auto; width: 61%; background: url('/imagenes/prospeccion-hero-clean.png') center / cover no-repeat; }
.intl-prospect-photo::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#fff 0%,rgb(255 255 255 / .95) 8%,rgb(255 255 255 / .38) 31%,transparent 62%); }
.intl-prospect-hero-content { position: relative; z-index: 1; width: 59%; padding: 1.1rem 1.5rem 1.6rem 2rem; }
.intl-prospect-hero .intl-crumb { margin-bottom: 1.2rem; }
.intl-prospect-label { display: inline-flex; padding: .35rem .65rem; border-radius: .3rem; background: var(--intl-orange); color: #fff; font-size: .73rem; font-weight: 800; text-transform: uppercase; }
.intl-prospect-hero h1 { max-width: 670px; margin: .55rem 0 0; color: var(--intl-navy); font: 800 clamp(2.15rem,3.35vw,3.35rem)/1.04 var(--font-display); letter-spacing: -.04em; }
.intl-prospect-hero-content > p { max-width: 570px; margin: .8rem 0 0; color: #425875; font-size: clamp(.93rem,1.1vw,1.05rem); font-weight: 600; line-height: 1.45; }
.intl-prospect-hero .intl-actions { margin-top: 1rem; }
.intl-prospect-hero .intl-action-secondary { border-color: #122f69; color: #122f69; }
.intl-prospect-hero .intl-action-secondary:hover { background: #edf5fc; }
.intl-prospect-checklist { position: absolute; z-index: 2; top: 20%; right: 1.2rem; display: grid; gap: .78rem; width: 226px; margin: 0; padding: 1.15rem; border-radius: .75rem; background: rgb(255 255 255 / .97); box-shadow: 0 12px 28px rgb(9 29 59 / .14); list-style: none; }
.intl-prospect-checklist li { display: flex; align-items: center; gap: .65rem; color: var(--intl-navy); font-size: .76rem; font-weight: 700; line-height: 1.25; }
.intl-prospect-checklist li span { display: grid; place-items: center; flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--intl-orange); color: #fff; font-size: .75rem; }
.intl-prospect-benefits { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid #e2e9f2; border-top: 0; background: #edf6fd; }
.intl-prospect-benefit { display: flex; align-items: center; gap: .85rem; min-height: 72px; padding: .9rem 1.1rem; color: var(--intl-navy); font-size: .82rem; font-weight: 700; line-height: 1.3; }
.intl-prospect-benefit + .intl-prospect-benefit { border-left: 1px solid #cbdcf1; }
.intl-prospect-benefit svg { width: 29px; height: 29px; flex: none; color: #0b316c; }
.intl-prospect-content { max-width: 1200px; margin: 0 auto; padding: 1.65rem 1.5rem 1.9rem; }
.intl-prospect-content h2 { margin: 0 0 .25rem; color: var(--intl-navy); font: 800 clamp(1.6rem,2.3vw,2.25rem)/1.15 var(--font-display); text-align: center; }
.intl-prospect-content > p { color: #566b86; font-size: .91rem; line-height: 1.45; text-align: center; }
.intl-prospect-includes { background: #fff; }
.intl-prospect-activity-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .9rem; margin-top: 1.3rem; }
.intl-prospect-activity { display: flex; align-items: flex-start; gap: 1rem; min-height: 130px; padding: 1rem; border: 1px solid #dfe8f1; border-radius: .7rem; background: #fff; }
.intl-prospect-activity-icon { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 50%; background: #e7f3fc; color: #0b316c; }
.intl-prospect-activity-icon svg { width: 25px; height: 25px; }
.intl-prospect-activity h3 { margin: .12rem 0 .55rem; color: var(--intl-navy); font-size: .94rem; line-height: 1.25; }
.intl-prospect-activity ul { display: grid; gap: .28rem; margin: 0; padding: 0; list-style: none; }
.intl-prospect-activity li { display: flex; align-items: baseline; gap: .5rem; color: #48617d; font-size: .8rem; line-height: 1.3; }
.intl-prospect-activity li span { display: grid; place-items: center; flex: none; width: 12px; height: 12px; border-radius: 50%; background: var(--intl-orange); color: #fff; font-size: .57rem; font-weight: 800; }
.intl-prospect-process { background: #edf6fd; }
.intl-prospect-step-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 1.35rem; margin-top: 1.35rem; }
.intl-prospect-step { position: relative; min-height: 135px; padding: .85rem; border: 1px solid #dfe8f1; border-radius: .65rem; background: #fff; }
.intl-prospect-step:not(:last-child)::after { content: '→'; position: absolute; top: 37%; right: -1.25rem; z-index: 1; color: #0b316c; font-size: 1.55rem; }
.intl-prospect-step-heading { display: flex; align-items: center; gap: .65rem; margin-bottom: .5rem; }
.intl-prospect-step-heading b { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: #0b316c; color: #fff; font-size: .8rem; }
.intl-prospect-step:nth-child(even) .intl-prospect-step-heading b { background: var(--intl-orange); }
.intl-prospect-step h3 { margin: 0; color: var(--intl-navy); font-size: .8rem; line-height: 1.2; }
.intl-prospect-step p { color: #48617d; font-size: .76rem; line-height: 1.35; }
.intl-prospect-deliverables { background: #fff; }
.intl-prospect-deliverables-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .9rem; margin-top: 1.2rem; }
.intl-prospect-deliverable { display: flex; align-items: center; gap: .7rem; min-height: 94px; padding: .85rem; border: 1px solid #dfe8f1; border-radius: .65rem; background: #fff; }
.intl-prospect-deliverable .intl-prospect-activity-icon { width: 43px; height: 43px; background: #fff0e9; color: var(--intl-orange); }
.intl-prospect-deliverable .intl-prospect-activity-icon svg { width: 21px; height: 21px; }
.intl-prospect-deliverable h3 { margin: 0 0 .25rem; font-size: .83rem; line-height: 1.2; }
.intl-prospect-deliverable p { color: #48617d; font-size: .73rem; line-height: 1.35; }
@media (max-width: 1050px) {
  .intl-prospect-hero-content { width: 66%; }
  .intl-prospect-checklist { width: 205px; right: .7rem; }
  .intl-prospect-activity-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .intl-prospect-step-grid { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 1.2rem; }
  .intl-prospect-step:nth-child(3)::after { display: none; }
  .intl-prospect-deliverables-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .intl-prospect-shell { padding: 0 .7rem; }
  .intl-prospect-hero { display: flex; flex-direction: column; }
  .intl-prospect-hero-content { order: 1; width: 100%; padding: 1.2rem; }
  .intl-prospect-hero h1 { font-size: clamp(2rem,8vw,2.7rem); }
  .intl-prospect-photo { position: relative; order: 2; width: 100%; height: 220px; background-position: 60% center; }
  .intl-prospect-photo::before { display: none; }
  .intl-prospect-checklist { position: relative; order: 3; top: auto; right: auto; width: auto; margin: 0 .8rem .8rem; box-shadow: none; border: 1px solid #e2e9f2; }
  .intl-prospect-benefits, .intl-prospect-activity-grid, .intl-prospect-step-grid, .intl-prospect-deliverables-grid { grid-template-columns: 1fr; }
  .intl-prospect-benefit + .intl-prospect-benefit { border-left: 0; border-top: 1px solid #cbdcf1; }
  .intl-prospect-step { min-height: 0; }
  .intl-prospect-step::after { display: none; }
  .intl-prospect-content { padding: 2rem 1.1rem; }
}

/* Negociación comercial */
.intl-negotiation-shell { max-width: 1280px; margin: 1rem auto 0; padding: 0 1rem; }
.intl-negotiation-hero { position: relative; min-height: 355px; overflow: hidden; border: 1px solid #e2e9f2; background: #fff; }
.intl-negotiation-photo { position: absolute; inset: 0 0 0 auto; width: 63%; background: url('/imagenes/negociacion-hero-clean.png') 65% center / cover no-repeat; }
.intl-negotiation-photo::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#fff 0%,rgb(255 255 255 / .93) 10%,rgb(255 255 255 / .34) 30%,transparent 60%); }
.intl-negotiation-hero-content { position: relative; z-index: 1; width: 58%; padding: 1rem 1.5rem 1.7rem 2rem; }
.intl-negotiation-hero .intl-crumb { margin-bottom: 1.2rem; }
.intl-negotiation-label { color: var(--intl-orange); font-size: .78rem; font-weight: 800; letter-spacing: .025em; text-transform: uppercase; }
.intl-negotiation-hero h1 { max-width: 650px; margin: .45rem 0 0; color: var(--intl-navy); font: 800 clamp(2.1rem,3.15vw,3.25rem)/1.05 var(--font-display); letter-spacing: -.035em; }
.intl-negotiation-hero-content > p { max-width: 590px; margin: .85rem 0 0; color: #425875; font-size: clamp(.93rem,1.1vw,1.03rem); line-height: 1.48; }
.intl-negotiation-hero .intl-actions { margin-top: 1rem; }
.intl-negotiation-checklist { position: absolute; z-index: 2; top: 19%; right: 1.3rem; display: grid; gap: .8rem; width: 215px; margin: 0; padding: 1.1rem; border-radius: .72rem; background: rgb(255 255 255 / .97); box-shadow: 0 12px 28px rgb(9 29 59 / .15); list-style: none; }
.intl-negotiation-checklist li { display: flex; align-items: center; gap: .65rem; color: var(--intl-navy); font-size: .76rem; font-weight: 700; line-height: 1.25; }
.intl-negotiation-checklist li span { display: grid; place-items: center; flex: none; width: 21px; height: 21px; border-radius: 50%; background: var(--intl-orange); color: #fff; font-size: .72rem; }
.intl-negotiation-benefits { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: -1rem 1.2rem 0; border: 1px solid #e2e9f2; border-radius: .7rem; background: rgb(255 255 255 / .98); box-shadow: 0 8px 22px rgb(12 37 73 / .07); }
.intl-negotiation-benefit { display: flex; align-items: center; gap: .8rem; min-height: 66px; padding: .8rem 1rem; color: var(--intl-navy); font-size: .82rem; font-weight: 700; line-height: 1.3; }
.intl-negotiation-benefit + .intl-negotiation-benefit { border-left: 1px solid #dce7f4; }
.intl-negotiation-benefit svg { width: 26px; height: 26px; flex: none; color: #0b316c; }
.intl-negotiation-content { max-width: 1200px; margin: 0 auto; padding: 1.7rem 1.5rem 1.9rem; }
.intl-negotiation-content h2 { margin: 0 0 1rem; color: var(--intl-navy); font: 800 clamp(1.6rem,2.25vw,2.2rem)/1.15 var(--font-display); text-align: center; }
.intl-negotiation-topic-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .85rem; }
.intl-negotiation-topic { display: flex; align-items: flex-start; gap: 1rem; min-height: 112px; padding: 1rem; border: 1px solid #e0e8f0; border-radius: .65rem; background: #fff; box-shadow: 0 4px 12px rgb(12 37 73 / .035); }
.intl-negotiation-topic-icon { display: grid; place-items: center; flex: none; width: 53px; height: 53px; color: var(--intl-orange); }
.intl-negotiation-topic-icon svg { width: 30px; height: 30px; }
.intl-negotiation-topic h3 { margin: .1rem 0 .45rem; color: var(--intl-navy); font-size: .93rem; line-height: 1.2; }
.intl-negotiation-topic ul { display: grid; gap: .23rem; margin: 0; padding-left: 1rem; color: #48617d; font-size: .79rem; line-height: 1.3; }
.intl-negotiation-topic li::marker { color: var(--intl-navy); }
.intl-negotiation-process { background: #edf6fd; }
.intl-negotiation-step-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 1.25rem; margin-top: 1.45rem; }
.intl-negotiation-step { position: relative; min-height: 148px; padding: 1.25rem .85rem .85rem; border: 1px solid #e0e8f0; border-radius: .7rem; background: #fff; }
.intl-negotiation-step:not(:last-child)::after { content: '→'; position: absolute; top: 40%; right: -1.2rem; z-index: 1; color: #0b316c; font-size: 1.45rem; }
.intl-negotiation-number { position: absolute; top: -.85rem; left: .6rem; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #fff0e9; color: var(--intl-orange); font-size: .85rem; }
.intl-negotiation-step-heading { display: flex; align-items: center; gap: .65rem; min-height: 38px; }
.intl-negotiation-step-heading svg { width: 25px; height: 25px; flex: none; color: #0b316c; }
.intl-negotiation-step h3 { margin: 0; color: var(--intl-navy); font-size: .8rem; line-height: 1.2; }
.intl-negotiation-step p { margin-top: .55rem; color: #48617d; font-size: .75rem; line-height: 1.35; }
.intl-negotiation-deliverables { background: #fff; }
.intl-negotiation-deliverables-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .85rem; }
.intl-negotiation-deliverable { display: flex; align-items: center; gap: .7rem; min-height: 92px; padding: .85rem; border: 1px solid #e0e8f0; border-radius: .65rem; background: #fff; box-shadow: 0 4px 12px rgb(12 37 73 / .04); }
.intl-negotiation-deliverable .intl-negotiation-topic-icon { width: 45px; height: 45px; }
.intl-negotiation-deliverable .intl-negotiation-topic-icon svg { width: 25px; height: 25px; }
.intl-negotiation-deliverable h3 { margin: 0 0 .3rem; font-size: .82rem; line-height: 1.2; }
.intl-negotiation-deliverable p { color: #48617d; font-size: .73rem; line-height: 1.3; }
.intl-negotiation-deliverable-action { display: flex; width: fit-content; margin: 1.25rem auto 0; }
@media (max-width: 1050px) {
  .intl-negotiation-hero-content { width: 65%; }
  .intl-negotiation-checklist { right: .7rem; width: 205px; }
  .intl-negotiation-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .intl-negotiation-step-grid { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 1.8rem; }
  .intl-negotiation-step:nth-child(3)::after { display: none; }
  .intl-negotiation-deliverables-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .intl-negotiation-shell { padding: 0 .7rem; }
  .intl-negotiation-hero { display: flex; flex-direction: column; }
  .intl-negotiation-hero-content { order: 1; width: 100%; padding: 1.2rem; }
  .intl-negotiation-hero h1 { font-size: clamp(2rem,8vw,2.7rem); }
  .intl-negotiation-photo { position: relative; order: 2; width: 100%; height: 220px; background-position: 65% center; }
  .intl-negotiation-photo::before { display: none; }
  .intl-negotiation-checklist { position: relative; order: 3; top: auto; right: auto; width: auto; margin: 0 .8rem .8rem; box-shadow: none; border: 1px solid #e2e9f2; }
  .intl-negotiation-benefits, .intl-negotiation-topic-grid, .intl-negotiation-step-grid, .intl-negotiation-deliverables-grid { grid-template-columns: 1fr; }
  .intl-negotiation-benefits { margin: 0; border-radius: 0; }
  .intl-negotiation-benefit + .intl-negotiation-benefit { border-left: 0; border-top: 1px solid #dce7f4; }
  .intl-negotiation-step { min-height: 0; }
  .intl-negotiation-step::after { display: none; }
  .intl-negotiation-content { padding: 2rem 1.1rem; }
}

/* Hero de investigación de mercado: foto sin interfaz incrustada */
.intl-hero--investigacion .intl-hero-visual { width: 62%; background-size: cover; background-position: 55% center; }
.intl-hero--investigacion .intl-hero-content { width: min(57%, 690px); }
.intl-research-hero-checklist { position: absolute; z-index: 2; top: 19%; right: 1.25rem; display: grid; gap: .75rem; width: 235px; margin: 0; padding: 1.15rem; border-radius: .72rem; background: rgb(255 255 255 / .97); box-shadow: 0 12px 28px rgb(9 29 59 / .14); list-style: none; }
.intl-research-hero-checklist li { display: flex; align-items: center; gap: .6rem; color: var(--intl-navy); font-size: .76rem; font-weight: 700; line-height: 1.25; }
.intl-research-hero-checklist li span { display: grid; place-items: center; flex: none; width: 21px; height: 21px; border-radius: 50%; background: #0b316c; color: #fff; font-size: .72rem; }
@media (max-width: 900px) {
  .intl-hero--investigacion .intl-hero-content { width: 66%; }
  .intl-research-hero-checklist { right: .7rem; width: 205px; }
}
@media (max-width: 650px) {
  .intl-hero--investigacion .intl-hero-content { width: 100%; }
  .intl-hero--investigacion .intl-hero-visual { width: 100%; background-position: 67% center; }
  .intl-research-hero-checklist { position: relative; order: 3; top: auto; right: auto; width: auto; margin: 0 .8rem .8rem; box-shadow: none; border: 1px solid #e2e9f2; }
}

/* Portada de servicios internacionales */
.intl-overview-shell { max-width: 1536px; }
.intl-overview-hero { display: flex; align-items: center; min-height: 330px; border-radius: .8rem; background: #f7fbff url('/imagenes/inicio-hero-clean.png') center center / cover no-repeat; }
.intl-overview-hero-content { position: relative; z-index: 1; width: min(52%, 720px); padding: 1.6rem 1.7rem; }
.intl-overview-hero .intl-overview-kicker { margin: 0 0 .5rem; color: var(--intl-orange); font-size: .82rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.intl-overview-hero h1 { margin: 0; font-size: clamp(2.25rem, 3.75vw, 3.65rem); line-height: 1.04; }
.intl-overview-hero .intl-overview-lead { max-width: 660px; margin-top: .7rem; font-size: clamp(.95rem, 1.2vw, 1.15rem); line-height: 1.35; color: #385582; }
.intl-overview-hero .intl-actions { margin-top: .8rem; }
.intl-overview-hero .intl-action { min-width: 190px; }
.intl-overview-promises { position: relative; z-index: 1; display: grid; gap: .55rem; width: min(24%, 315px); margin: 0 0 0 1rem; padding: .75rem 1rem; border-radius: .8rem; background: rgb(255 255 255 / .9); box-shadow: 0 12px 30px rgb(12 37 73 / .06); list-style: none; }
.intl-overview-promises li { display: flex; align-items: center; gap: .75rem; min-height: 42px; font-size: .85rem; font-weight: 600; line-height: 1.25; }
.intl-overview-promises li span { display: grid; place-items: center; width: 37px; height: 37px; flex: none; border-radius: .65rem; background: #fff0e8; color: var(--intl-orange); }
.intl-overview-promises svg { width: 21px; height: 21px; }
.intl-overview-phases, .intl-overview-results { margin-top: .75rem; padding: 1.3rem 1.4rem 1rem; border: 1px solid #dceafa; border-radius: .75rem; background: #f0f8ff; }
.intl-overview-phases h2, .intl-overview-results h2 { margin: 0 0 .15rem; color: var(--intl-navy); font: 800 clamp(1.55rem, 2.25vw, 2.1rem)/1.18 var(--font-display); }
.intl-overview-phases > p, .intl-overview-results > p { margin: 0; color: #385582; font-size: .95rem; }
.intl-overview-phase-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.8rem; margin-top: .9rem; }
.intl-overview-phase { position: relative; display: flex; flex-direction: column; min-width: 0; padding: .85rem 1rem .7rem; border: 1px solid #dceafa; border-radius: .72rem; background: #fff; }
.intl-overview-phase:not(:last-child)::after { content: '→'; position: absolute; top: 35%; right: -1.55rem; color: var(--intl-orange); font-size: 2rem; font-weight: 700; }
.intl-overview-phase-heading { display: flex; align-items: center; gap: .65rem; min-height: 57px; }
.intl-overview-phase-heading b, .intl-overview-phase-icon { display: grid; place-items: center; flex: none; border-radius: 50%; background: #fff0e8; color: var(--intl-orange); }
.intl-overview-phase-heading b { width: 43px; height: 43px; font-size: 1rem; }
.intl-overview-phase-icon { width: 49px; height: 49px; }
.intl-overview-phase-icon svg { width: 26px; height: 26px; }
.intl-overview-phase h3 { margin: 0; font-size: .98rem; line-height: 1.15; }
.intl-overview-phase > p { min-height: 100px; margin: .6rem 0 .4rem; color: #385582; font-size: .83rem; line-height: 1.4; }
.intl-overview-phase ul { display: grid; gap: .2rem; margin: auto 0 .65rem; padding: .65rem 0 0; border-top: 1px solid #dceafa; list-style: none; }
.intl-overview-phase li { display: flex; align-items: baseline; gap: .55rem; color: #385582; font-size: .78rem; line-height: 1.3; }
.intl-overview-phase li span { display: grid; place-items: center; width: 15px; height: 15px; flex: none; border-radius: 50%; background: #09a357; color: white; font-size: .7rem; line-height: 1; }
.intl-overview-phase-link { display: flex; align-items: center; justify-content: center; gap: .55rem; min-height: 40px; margin-top: auto; border: 1px solid var(--intl-orange); border-radius: .45rem; color: var(--intl-orange); font-size: .82rem; font-weight: 700; }
.intl-overview-phase-link:hover { background: #fff0e8; }
.intl-overview-phase-link svg { width: 17px; height: 17px; }
.intl-overview-results { border-color: #f9e6dc; background: #fff4ee; }
.intl-overview-results-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; margin-top: .75rem; }
.intl-overview-result { display: flex; align-items: center; gap: .75rem; min-height: 80px; padding: .7rem; border: 1px solid #e6edf6; border-radius: .65rem; background: #fff; }
.intl-overview-result > span { display: grid; place-items: center; width: 52px; height: 52px; flex: none; border-radius: 50%; background: #fff0e8; color: var(--intl-orange); }
.intl-overview-result svg { width: 28px; height: 28px; }
.intl-overview-result h3 { margin: 0 0 .25rem; font-size: .82rem; line-height: 1.2; }
.intl-overview-result p { color: #385582; font-size: .76rem; line-height: 1.25; }
.intl-overview-shell > .intl-section { padding-top: 2rem; padding-bottom: 2rem; }
@media (max-width: 1100px) {
  .intl-overview-hero-content { width: 56%; }
  .intl-overview-promises { width: 30%; }
  .intl-overview-phase-grid, .intl-overview-results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intl-overview-phase::after { display: none; }
  .intl-overview-phase > p { min-height: 0; }
}
@media (max-width: 700px) {
  .intl-overview-hero { display: flex; flex-direction: column; align-items: stretch; background: #fff; }
  .intl-overview-hero-content { order: 1; width: 100%; padding: 1.35rem 1.15rem; }
  .intl-overview-hero h1 { font-size: clamp(2.2rem, 8vw, 3rem); }
  .intl-overview-hero::after { content: ''; order: 2; display: block; height: 210px; background: url('/imagenes/inicio-hero-clean.png') 77% center / cover no-repeat; }
  .intl-overview-promises { order: 3; width: auto; margin: .6rem; border: 1px solid #e2e9f2; box-shadow: none; }
  .intl-overview-phases, .intl-overview-results { padding: 1.3rem .9rem; }
  .intl-overview-phase-grid, .intl-overview-results-grid { grid-template-columns: 1fr; gap: .75rem; }
  .intl-overview-phase-heading { gap: .5rem; }
}
