/* ===== beneficios.html ===== */
/* ====== HERO BENEFICIOS (bh) ====== */
.bh{position:relative;background:#0f2140;color:#fff;padding:clamp(40px,4.6vw,70px) 0 0;overflow:hidden}
.bh:before{content:"";position:absolute;inset:0;background:
  radial-gradient(900px 620px at 16% 14%,rgba(30,70,140,.35),transparent 62%),
  radial-gradient(620px 460px at 92% 82%,rgba(200,16,29,.30),transparent 58%),
  linear-gradient(115deg,transparent 44%,rgba(120,170,235,.05) 46%,transparent 48%,
    transparent 62%,rgba(120,170,235,.04) 64%,transparent 66%),
  linear-gradient(180deg,#0f2140 0%,#071122 55%,#0f2140 100%);pointer-events:none}
.bh-stars{position:absolute;inset:0;z-index:0;opacity:.5;pointer-events:none}
.bh-stars svg{width:100%;height:100%}
.bh .container{position:relative;z-index:2;max-width:1400px;width:100%;
  padding-left:clamp(16px,2.4vw,32px);padding-right:clamp(16px,2.4vw,32px)}
.bh-grid{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(280px,.9fr);
  gap:clamp(24px,3vw,50px);align-items:center;padding-bottom:clamp(30px,3.4vw,52px)}

/* izquierda */
.bh-eb{display:inline-flex;align-items:center;gap:11px;border:1px solid rgba(211,18,32,.55);
  border-radius:4px;padding:11px 20px;background:rgba(211,18,32,.08);
  font-size:clamp(10.5px,.95vw,13px);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.bh-eb i{color:#d31220;font-size:9px}
.bh-title{margin:22px 0 0;font-size:clamp(32px,4.6vw,64px);line-height:1.02;font-weight:900;
  letter-spacing:-.01em;text-transform:uppercase;color:#fff}
.bh-title span{display:block}
.bh-title em{font-style:normal;color:#d31220}
.bh-text{margin:18px 0 0;max-width:600px;font-size:clamp(13.5px,1.15vw,16px);line-height:1.85;color:#b8c4d6}
.bh-text strong{color:#fff;font-weight:700}

/* google */
.bh-goo{display:inline-flex;align-items:center;gap:clamp(14px,1.4vw,20px);margin:22px 0 0;
  border:1px solid rgba(120,165,225,.22);border-radius:8px;background:rgba(16,38,68,.55);
  padding:clamp(14px,1.4vw,20px) clamp(16px,1.6vw,24px)}
.bh-goo .sc{font-size:clamp(26px,2.8vw,38px);font-weight:900;color:#fff;line-height:1;flex:0 0 auto}
.bh-goo .st{color:#f0b429;font-size:clamp(12px,1.1vw,15px);letter-spacing:2px}
.bh-goo b{display:block;margin:6px 0 4px;font-size:clamp(12.5px,1.1vw,14.5px);font-weight:700;color:#fff;
  text-transform:none}
.bh-goo p{margin:0;font-size:clamp(11px,.95vw,12.5px);color:#9fb4d0}

/* botones */
.bh-acts{display:flex;gap:clamp(8px,.9vw,14px);margin:24px 0 0;flex-wrap:nowrap;align-items:stretch}
.bh-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:0;
  padding:clamp(13px,1.3vw,18px) clamp(10px,1.1vw,20px);border-radius:6px;
  font-size:clamp(10.5px,.85vw,14px);font-weight:900;letter-spacing:.02em;text-transform:uppercase;
  white-space:nowrap;text-decoration:none;transition:.25s}
.bh-btn i{font-size:1.15em;flex:0 0 auto}
.bh-btn.red{background:#d31220;color:#fff;box-shadow:0 12px 30px rgba(211,18,32,.34)}
.bh-btn.red:hover{background:#b30f1b;color:#fff}
.bh-btn.wa{background:#22a94b;color:#fff;box-shadow:0 12px 28px rgba(34,169,75,.3)}
.bh-btn.wa:hover{background:#189040;color:#fff}
.bh-btn.gh{border:1px solid rgba(140,180,235,.28);background:rgba(255,255,255,.03);color:#fff;
  text-transform:none;letter-spacing:0;font-weight:700}
.bh-btn.gh i{color:#d31220}
.bh-btn.gh:hover{border-color:#8fb3dd}

/* panel kpis */
.bh-panel{border:1px solid rgba(120,165,225,.2);border-radius:10px;overflow:hidden;
  background:rgba(10,22,44,.5);box-shadow:0 26px 60px rgba(0,0,0,.5)}
.bh-kpis{display:grid;grid-template-columns:1fr 1fr}
.bh-kpi{padding:clamp(22px,2.6vw,40px) clamp(14px,1.6vw,24px);text-align:center;
  border-right:1px solid rgba(120,165,225,.18);border-bottom:1px solid rgba(120,165,225,.18)}
.bh-kpi:nth-child(2n){border-right:0}
.bh-kpi:nth-child(n+3){border-bottom:0}
.bh-kpi b{display:block;font-size:clamp(28px,3.4vw,46px);font-weight:900;line-height:1;color:#fff}
.bh-kpi b em{font-style:normal;color:#d31220}
.bh-kpi p span{display:block}
.bh-kpi p{margin:12px 0 0;font-size:clamp(10.5px,.95vw,12.5px);font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:#9fb4d0;line-height:1.5}
.bh-addr{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;
  padding:clamp(14px,1.4vw,20px);background:rgba(211,18,32,.12);border-top:1px solid rgba(211,18,32,.3);
  font-size:clamp(11px,1vw,13.5px);color:#c6d1e0;text-align:center}
.bh-addr i{color:#d31220}
.bh-addr b{color:#d31220;font-weight:800}

/* barra inferior */
.bh-bar{position:relative;z-index:2;background:#d31220}
.bh-bar ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  margin:0;padding:clamp(12px,1.2vw,18px) 0;list-style:none}
.bh-bar li{padding:5px clamp(14px,1.8vw,30px);position:relative}
.bh-bar li:after{content:"·";position:absolute;right:-3px;top:50%;transform:translateY(-50%);
  color:rgba(255,255,255,.6)}
.bh-bar li:last-child:after{display:none}
.bh-bar a,.bh-bar span{display:inline-flex;align-items:center;gap:9px;color:#fff;
  font-size:clamp(12px,1.05vw,14.5px);text-decoration:none;transition:.2s}
.bh-bar a:hover{color:#ffdfe2}

@media(max-width:1199px){
  .bh-grid{grid-template-columns:1fr;gap:30px}
  .bh-text{max-width:100%}
}
@media(max-width:767px){
  .bh{padding-top:34px}
  .bh-eb{letter-spacing:.08em;padding:10px 14px}
  .bh-goo{width:100%}
  .bh-acts{flex-wrap:wrap}
  .bh-btn{flex:1 1 100%;font-size:14px;padding:16px 18px}
  .bh-kpi{padding:20px 12px}
  .bh-bar li{padding:6px 12px}
  .bh-bar li:after{display:none}
}

/* ====== 12 RAZONES (br) ====== */
.br{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);padding:clamp(44px,4.6vw,70px) 0}
.br .container{max-width:1400px;width:100%;
  padding-left:clamp(16px,2.4vw,32px);padding-right:clamp(16px,2.4vw,32px)}
.br-head{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(240px,.75fr);
  gap:clamp(18px,2.4vw,40px);align-items:end;margin-bottom:clamp(22px,2.6vw,38px)}
.br-eb{display:flex;align-items:center;gap:14px;font-size:clamp(11.5px,1vw,13.5px);font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:#d31220}
.br-eb:before{content:"";width:34px;height:3px;background:#d31220;border-radius:2px;flex:0 0 auto}
.br-h2{margin:16px 0 0;font-size:clamp(28px,3.6vw,54px);line-height:1.04;font-weight:900;
  text-transform:uppercase;color:#0f2452}
.br-h2 span{display:block}
.br-h2 em{font-style:normal;color:#d31220}
.br-lead{margin:16px 0 0;font-size:clamp(13.5px,1.15vw,16.5px);line-height:1.75;color:#4a5566}
.br-lead b{color:#0f2452;font-weight:700}
.br-count{display:flex;align-items:center;gap:16px;justify-self:end;background:#fff;border:1px solid #eceff5;
  border-radius:12px;padding:clamp(14px,1.6vw,22px) clamp(18px,2vw,28px);box-shadow:0 12px 30px rgba(15,38,70,.06)}
.br-count .n{font-size:clamp(30px,3.4vw,46px);font-weight:900;color:#d31220;line-height:1}
.br-count b{display:block;font-size:clamp(12.5px,1.1vw,15px);font-weight:800;color:#0f2452;text-transform:none}
.br-count p{margin:4px 0 0;font-size:clamp(11.5px,1vw,13px);color:#6b7280}

.br-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}
.br-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;
  border:1px solid #eceff5;border-top:4px solid #d31220;border-radius:12px;
  padding:clamp(20px,2.2vw,30px) clamp(18px,2vw,28px) clamp(20px,2.2vw,30px);
  box-shadow:0 10px 26px rgba(15,38,70,.05);transition:transform .28s,box-shadow .28s,border-color .28s}
.br-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(15,38,70,.14)}
.br-card .num{position:absolute;right:clamp(14px,1.6vw,22px);top:clamp(14px,1.6vw,20px);
  font-size:clamp(26px,3vw,42px);font-weight:900;color:#f1f4f9;line-height:1;pointer-events:none}
.br-card > *{position:relative;z-index:1}
.br-ic{width:clamp(50px,4.6vw,62px);height:clamp(50px,4.6vw,62px);border-radius:12px;background:#f4f7fc;
  display:flex;align-items:center;justify-content:center;color:#0f2452;
  font-size:clamp(20px,2vw,26px);transition:background .28s,color .28s}
.br-card:hover .br-ic{background:#d31220;color:#fff}
.br-card h3{margin:clamp(14px,1.6vw,20px) 0 0;font-size:clamp(15px,1.35vw,19px);font-weight:900;
  letter-spacing:.02em;text-transform:uppercase;color:#0f2452;line-height:1.25}
.br-card p{margin:10px 0 0;font-size:clamp(12.5px,1.05vw,14.5px);line-height:1.7;color:#5b6472}
.br-card.hl{background:#fdf3f4;border-color:#f3ced2;border-top-color:#d31220}
.br-card.hl .br-ic{background:#fff;color:#d31220}
.br-card.hl .num{display:none}
.br-badge{position:absolute;right:0;top:0;z-index:2;display:inline-flex;align-items:center;gap:7px;
  padding:8px 16px;border-radius:0 0 0 10px;background:#d31220;color:#fff;
  font-size:clamp(10px,.9vw,12px);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.br-badge i{font-size:.85em}


@media(max-width:1199px){
  .br-head{grid-template-columns:1fr;gap:20px;align-items:start}
  .br-count{justify-self:start}
  .br-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .br{padding:40px 0 46px}
  .br-grid{grid-template-columns:1fr}
  .br-card{padding:20px 18px}
}

/* ====== NUMEROS QUE HABLAN (bn) ====== */
.bn{position:relative;overflow:hidden;background:#fff;padding:clamp(40px,4.4vw,64px) 0}
.bn .container{position:relative;z-index:2;max-width:1400px;width:100%;
  padding-left:clamp(16px,2.4vw,32px);padding-right:clamp(16px,2.4vw,32px)}
.bn-wm{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);z-index:0;pointer-events:none;
  font-size:clamp(120px,17vw,260px);font-weight:900;color:rgba(15,36,82,.035);line-height:.8;white-space:nowrap}
.bn-eb{display:flex;align-items:center;gap:14px;font-size:clamp(11.5px,1vw,13.5px);font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:#d31220}
.bn-eb:before{content:"";width:34px;height:3px;background:#d31220;border-radius:2px;flex:0 0 auto}
.bn-h2{margin:16px 0 clamp(22px,2.4vw,34px);font-size:clamp(28px,3.6vw,52px);line-height:1.04;
  font-weight:900;text-transform:uppercase;color:#0f2452}
.bn-h2 span{display:block}
.bn-h2 em{font-style:normal;color:#d31220}
.bn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f7f9fc;
  border:1px solid #eaeff7;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(15,38,70,.06)}
.bn-kpi{padding:clamp(24px,2.8vw,40px) clamp(14px,1.6vw,24px);text-align:center;
  border-right:1px solid #e6ecf5}
.bn-kpi:last-child{border-right:0}
.bn-kpi b{display:block;font-size:clamp(32px,4vw,58px);font-weight:900;line-height:1;color:#0f2452}
.bn-kpi b em{font-style:normal;color:#d31220}
.bn-kpi p{margin:14px 0 0;font-size:clamp(10.5px,.95vw,13px);font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;color:#3f4a5e;line-height:1.5}
.bn-kpi span{display:block;margin-top:8px;font-size:clamp(11px,.95vw,12.5px);color:#667085}

/* ====== COMO FUNCIONA (bp) ====== */
.bp{background:#fbfcfe;padding:clamp(42px,4.4vw,66px) 0}
.bp .container{max-width:1400px;width:100%;
  padding-left:clamp(16px,2.4vw,32px);padding-right:clamp(16px,2.4vw,32px)}
.bp-eb{display:flex;align-items:center;gap:14px;font-size:clamp(11.5px,1vw,13.5px);font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:#d31220}
.bp-eb:before{content:"";width:34px;height:3px;background:#d31220;border-radius:2px;flex:0 0 auto}
.bp-h2{margin:16px 0 0;font-size:clamp(28px,3.6vw,52px);line-height:1.04;font-weight:900;
  text-transform:uppercase;color:#0f2452}
.bp-h2 span{display:block}
.bp-h2 em{font-style:normal;color:#d31220}
.bp-lead{margin:16px 0 0;max-width:640px;font-size:clamp(13.5px,1.15vw,16.5px);line-height:1.75;color:#4a5566}

.bp-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  gap:clamp(10px,1.2vw,20px);margin-top:clamp(28px,3vw,46px)}
.bp-track:before{content:"";position:absolute;left:10%;right:10%;top:clamp(30px,3vw,40px);height:0;
  border-top:2px dashed #cdd6e4}
.bp-step{position:relative;z-index:2;text-align:center}
.bp-ic{width:clamp(56px,5.4vw,78px);height:clamp(56px,5.4vw,78px);margin:0 auto;border-radius:50%;
  background:#fff;border:1px solid #e3e9f3;display:flex;align-items:center;justify-content:center;
  color:#0f2452;font-size:clamp(20px,2vw,28px);box-shadow:0 10px 24px rgba(15,38,70,.10);transition:.28s}
.bp-step:hover .bp-ic{transform:translateY(-5px);box-shadow:0 18px 34px rgba(15,38,70,.16)}
.bp-step.on .bp-ic{background:#d31220;border-color:#d31220;color:#fff;
  box-shadow:0 0 0 6px rgba(211,18,32,.12),0 14px 30px rgba(211,18,32,.3)}
.bp-step.done .bp-ic{background:#1f9d55;border-color:#1f9d55;color:#fff;
  box-shadow:0 0 0 6px rgba(31,157,85,.12),0 14px 30px rgba(31,157,85,.26)}
.bp-step h4{margin:clamp(14px,1.6vw,20px) 0 0;font-size:clamp(12.5px,1.1vw,15px);font-weight:900;
  letter-spacing:.03em;text-transform:uppercase;color:#0f2452}
.bp-step h4 i{color:#d31220;font-style:normal}
.bp-step p{margin:9px auto 0;max-width:230px;font-size:clamp(12px,1vw,13.5px);line-height:1.65;color:#5b6472}

.bp-acts{display:flex;justify-content:center;gap:clamp(10px,1.2vw,18px);margin-top:clamp(26px,3vw,42px);
  flex-wrap:wrap}
.bp-btn{display:inline-flex;align-items:center;gap:12px;padding:clamp(15px,1.5vw,20px) clamp(20px,2.2vw,34px);
  border-radius:8px;font-size:clamp(12.5px,1.1vw,15.5px);font-weight:900;letter-spacing:.04em;
  text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:.25s}
.bp-btn.red{background:#d31220;color:#fff;box-shadow:0 14px 30px rgba(211,18,32,.28)}
.bp-btn.red:hover{background:#b30f1b;color:#fff}
.bp-btn.gh{background:#fff;border:1px solid #dde3ee;color:#0f2452}
.bp-btn.gh i{color:#d31220}
.bp-btn.gh:hover{border-color:#0f2452}

@media(max-width:1199px){
  .bn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bn-kpi:nth-child(2n){border-right:0}
  .bn-kpi:nth-child(n+3){border-top:1px solid #e6ecf5}
  .bp-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 16px}
  .bp-track:before{display:none}
}
@media(max-width:767px){
  .bn{padding:36px 0 42px}
  .bn-wm{display:none}
  .bp-track{grid-template-columns:1fr;gap:26px}
  .bp-step{display:flex;align-items:flex-start;gap:16px;text-align:left}
  .bp-ic{margin:0;flex:0 0 auto;width:54px;height:54px;font-size:20px}
  .bp-step h4{margin-top:2px}
  .bp-step p{margin-left:0;max-width:100%}
  .bp-btn{flex:1 1 100%;justify-content:center}
}

/* ====== COMPARATIVA (bc) ====== */
.bc{background:#fff;padding:clamp(42px,4.4vw,66px) 0 clamp(48px,5vw,76px)}
.bc .container{max-width:1400px;width:100%;
  padding-left:clamp(16px,2.4vw,32px);padding-right:clamp(16px,2.4vw,32px)}
.bc-eb{display:flex;align-items:center;gap:14px;font-size:clamp(11.5px,1vw,13.5px);font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:#d31220}
.bc-eb:before{content:"";width:34px;height:3px;background:#d31220;border-radius:2px;flex:0 0 auto}
.bc-h2{margin:16px 0 0;font-size:clamp(28px,3.6vw,52px);line-height:1.04;font-weight:900;
  text-transform:uppercase;color:#0f2452}
.bc-h2 span{display:block}
.bc-h2 em{font-style:normal;color:#d31220}
.bc-lead{margin:16px 0 clamp(24px,2.6vw,38px);max-width:640px;
  font-size:clamp(13.5px,1.15vw,16.5px);line-height:1.75;color:#4a5566}

.bc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);
  align-items:start}
.bc-col{border:1px solid #eceff5;border-radius:14px;overflow:hidden;background:#fff;
  box-shadow:0 14px 34px rgba(15,38,70,.07)}
.bc-col.win{border-color:#f3ced2;box-shadow:0 18px 42px rgba(211,18,32,.12)}
.bc-head{display:flex;align-items:center;gap:14px;padding:clamp(16px,1.8vw,24px) clamp(18px,2vw,28px);
  font-size:clamp(14px,1.3vw,18px);font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.bc-col.win .bc-head{background:#d31220;color:#fff}
.bc-col.alt .bc-head{background:#f4f6fa;color:#6b7685;border-bottom:1px solid #eceff5}
.bc-head .mk{width:clamp(24px,2.2vw,30px);height:clamp(24px,2.2vw,30px);border-radius:7px;
  display:flex;align-items:center;justify-content:center;font-size:clamp(12px,1.1vw,15px);flex:0 0 auto}
.bc-col.win .mk{background:#fff;color:#1f9d55}
.bc-col.alt .mk{background:#fff;color:#c9505b;border:1px solid #e6d3d5}
.bc-list{list-style:none;margin:0;padding:0}
.bc-list li{display:flex;align-items:flex-start;gap:14px;
  padding:clamp(13px,1.4vw,18px) clamp(18px,2vw,28px);border-bottom:1px solid #f0f2f7}
.bc-list li:last-child{border-bottom:0}
.bc-list .mk{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;
  font-size:13px;flex:0 0 auto;margin-top:1px}
.bc-col.win .bc-list .mk{background:#e8f7ee;color:#1f9d55}
.bc-col.alt .bc-list .mk{background:#fdecee;color:#c9303c}
.bc-list b{display:block;font-size:clamp(13px,1.15vw,15.5px);font-weight:800;color:#0f2452;
  text-transform:none;line-height:1.35}
.bc-list p{margin:5px 0 0;font-size:clamp(12px,1.02vw,14px);line-height:1.6;color:#6b7280}
.bc-col.alt .bc-list b{color:#6b7685}
.bc-col.alt .bc-list p{color:#8d95a3}
.bc-list .st{color:#f0b429}

.bc-cta{display:flex;justify-content:center;margin-top:clamp(24px,2.8vw,40px)}
.bc-cta a{display:inline-flex;align-items:center;gap:13px;padding:clamp(16px,1.7vw,22px) clamp(24px,2.6vw,44px);
  border-radius:8px;background:#d31220;color:#fff;font-size:clamp(13px,1.15vw,16px);font-weight:900;
  letter-spacing:.04em;text-transform:uppercase;text-decoration:none;
  box-shadow:0 14px 32px rgba(211,18,32,.3);transition:.25s}
.bc-cta a:hover{background:#b30f1b;color:#fff}

@media(max-width:900px){
  .bc-grid{grid-template-columns:1fr}
}
@media(max-width:767px){
  .bc{padding:38px 0 46px}
  .bc-cta a{width:100%;justify-content:center}
}

/* ====== TESTIMONIOS (bt) ====== */
.bt{background:#fbfcfe;padding:clamp(42px,4.4vw,66px) 0 clamp(46px,4.8vw,72px)}
.bt .container,.bw .container{max-width:1400px;width:100%;
  padding-left:clamp(16px,2.4vw,32px);padding-right:clamp(16px,2.4vw,32px)}
.bt-eb{display:inline-flex;align-items:center;gap:10px;padding:7px 16px;border-radius:5px;
  background:#0f2452;color:#fff;font-size:clamp(10.5px,.95vw,12.5px);font-weight:800;
  letter-spacing:.14em;text-transform:uppercase}
.bt-eb:before{content:"";width:26px;height:3px;background:#f0b429;border-radius:2px;flex:0 0 auto}
.bt-h2{margin:16px 0 0;font-size:clamp(26px,3.4vw,50px);line-height:1.06;font-weight:900;
  text-transform:uppercase;color:#0f2452}
.bt-h2 span{display:block}
.bt-h2 em{font-style:normal;color:#d31220}
.bt-h2 i{color:#f0b429;font-style:normal}
.bt-lead{margin:16px 0 clamp(22px,2.4vw,34px);max-width:660px;
  font-size:clamp(13.5px,1.15vw,16.5px);line-height:1.75;color:#4a5566}
.bt-lead b{color:#0f2452;font-weight:700}

.bt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,26px)}
.bt-card{display:flex;flex-direction:column;background:#fff;border:1px solid #eceff5;border-radius:14px;
  padding:clamp(20px,2.2vw,30px);box-shadow:0 12px 30px rgba(15,38,70,.06);transition:.28s}
.bt-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(15,38,70,.13)}
.bt-stars{color:#f0b429;font-size:clamp(12px,1.05vw,14px);letter-spacing:3px}
.bt-quote{position:relative;margin:clamp(14px,1.6vw,20px) 0 0;padding-left:26px;
  font-size:clamp(13px,1.1vw,15px);line-height:1.75;color:#4a5566;font-style:italic}
.bt-quote:before{content:"\201C";position:absolute;left:0;top:-6px;font-size:38px;line-height:1;
  color:#d31220;font-style:normal;font-family:Georgia,serif}
.bt-who{display:flex;align-items:center;gap:14px;margin-top:clamp(16px,1.8vw,24px)}
.bt-av{width:clamp(38px,3.4vw,46px);height:clamp(38px,3.4vw,46px);border-radius:50%;background:#d31220;
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:clamp(12px,1.1vw,15px);
  font-weight:900;flex:0 0 auto}
.bt-who b{display:block;font-size:clamp(13px,1.15vw,15.5px);font-weight:800;color:#0f2452;text-transform:none}
.bt-who p{margin:5px 0 0;display:flex;align-items:center;gap:7px;font-size:clamp(11.5px,1vw,13px);color:#667085}
.bt-who p i{color:#d31220;font-size:11px}
.bt-tag{display:inline-flex;align-items:center;gap:9px;margin-top:clamp(14px,1.6vw,20px);align-self:flex-start;
  padding:8px 14px;border:1px solid #f3ced2;border-radius:6px;background:#fdf6f7;color:#c9303c;
  font-size:clamp(10px,.9vw,11.5px);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bt-acts{display:flex;justify-content:center;gap:clamp(10px,1.2vw,18px);margin-top:clamp(24px,2.8vw,40px);
  flex-wrap:wrap}
.bt-btn{display:inline-flex;align-items:center;gap:12px;padding:clamp(15px,1.6vw,20px) clamp(20px,2.2vw,32px);
  border-radius:8px;font-size:clamp(12px,1.05vw,15px);font-weight:900;letter-spacing:.04em;
  text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:.25s}
.bt-btn.gh{background:#fff;border:1px solid #dde3ee;color:#0f2452}
.bt-btn.gh i{color:#f0b429}
.bt-btn.gh:hover{border-color:#0f2452}
.bt-btn.red{background:#d31220;color:#fff;box-shadow:0 14px 30px rgba(211,18,32,.28)}
.bt-btn.red:hover{background:#b30f1b;color:#fff}

/* ====== COBERTURA MUNDIAL (bw) ====== */
.bw{background:#f4f5f7;padding:clamp(42px,4.4vw,66px) 0 clamp(48px,5vw,74px)}
.bw-eb{display:flex;align-items:center;gap:14px;font-size:clamp(11.5px,1vw,13.5px);font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:#d31220}
.bw-eb:before{content:"";width:34px;height:3px;background:#d31220;border-radius:2px;flex:0 0 auto}
.bw-h2{margin:16px 0 0;font-size:clamp(28px,3.6vw,52px);line-height:1.04;font-weight:900;
  text-transform:uppercase;color:#0f2452}
.bw-h2 span{display:block}
.bw-h2 em{font-style:normal;color:#d31220}
.bw-lead{margin:16px 0 clamp(20px,2.2vw,30px);max-width:620px;
  font-size:clamp(13.5px,1.15vw,16.5px);line-height:1.75;color:#4a5566}
.bw-label{display:flex;align-items:center;gap:11px;margin-bottom:16px;
  font-size:clamp(10.5px,.95vw,12.5px);font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:#0f2452}
.bw-label i{color:#f0b429}
.bw-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(9px,1vw,14px)}
.bw-c{display:flex;align-items:center;gap:10px;padding:clamp(11px,1.2vw,15px) clamp(10px,1.1vw,16px);
  background:#fff;border:1px solid #e4e8ef;border-radius:8px;font-size:clamp(12px,1.05vw,14.5px);
  color:#0f2452;text-decoration:none;transition:.22s;min-width:0}
.bw-c small{font-size:clamp(9.5px,.85vw,11px);font-weight:800;letter-spacing:.06em;color:#667085;flex:0 0 auto}
.bw-c span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bw-c:hover{border-color:#d31220;box-shadow:0 8px 20px rgba(211,18,32,.12);color:#0f2452}
.bw-c.hot{background:#fdf3f4;border-color:#f3ced2}
.bw-c.hot small{color:#c9303c}
.bw-c.all{background:#d31220;border-color:#d31220;color:#fff;font-weight:800;justify-content:center;
  box-shadow:0 10px 24px rgba(211,18,32,.26)}
.bw-c.all i{font-size:12px}
.bw-c.all:hover{background:#b30f1b;color:#fff}

@media(max-width:1199px){
  .bt-grid{grid-template-columns:1fr}
  .bw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
  .bt{padding:38px 0 44px}
  .bt-btn{flex:1 1 100%;justify-content:center}
  .bw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bw-c.all{grid-column:1/-1}
}

/* ====== FAQ (bf) ====== */
.bf{background:#fbfcfe;padding:clamp(42px,4.4vw,66px) 0 clamp(48px,5vw,74px)}
.bf .container{max-width:1400px;width:100%;
  padding-left:clamp(16px,2.4vw,32px);padding-right:clamp(16px,2.4vw,32px)}
.bf-eb{display:flex;align-items:center;gap:14px;font-size:clamp(11.5px,1vw,13.5px);font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:#d31220}
.bf-eb:before{content:"";width:34px;height:3px;background:#d31220;border-radius:2px;flex:0 0 auto}
.bf-h2{margin:16px 0 clamp(22px,2.4vw,34px);font-size:clamp(28px,3.6vw,52px);line-height:1.04;
  font-weight:900;text-transform:uppercase;color:#0f2452}
.bf-h2 span{display:block}
.bf-h2 em{font-style:normal;color:#d31220}
.bf-list{display:flex;flex-direction:column;gap:clamp(9px,1vw,14px)}
.bf-q{background:#fff;border:1px solid #e9edf4;border-radius:10px;transition:.25s}
.bf-q[open]{border-color:#f3ced2;box-shadow:0 14px 32px rgba(211,18,32,.10)}
.bf-q summary{display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:clamp(15px,1.6vw,22px) clamp(16px,1.8vw,26px);cursor:pointer;list-style:none;
  font-size:clamp(13.5px,1.15vw,16.5px);font-weight:700;color:#0f2452}
.bf-q summary::-webkit-details-marker{display:none}
.bf-q summary:after{content:"\f067";font-family:"Font Awesome 6 Pro","Font Awesome 6 Free";font-weight:900;
  flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#fdf0f1;color:#d31220;font-size:12px;
  display:flex;align-items:center;justify-content:center;transition:.25s}
.bf-q[open] summary:after{content:"\f068";background:#d31220;color:#fff}
.bf-q summary:hover{color:#d31220}
.bf-a{padding:0 clamp(16px,1.8vw,26px) clamp(16px,1.8vw,24px);
  font-size:clamp(13px,1.1vw,15.5px);line-height:1.8;color:#5b6472}
.bf-a p{margin:0}
.bf-a p + p{margin-top:10px}
.bf-a strong{color:#0f2452;font-weight:700}
.bf-a a{color:#d31220;font-weight:700;text-decoration:none}
.bf-a a:hover{text-decoration:underline}
.bf-help{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;
  margin-top:clamp(20px,2.2vw,30px);padding:clamp(16px,1.8vw,24px);background:#fff;border:1px solid #e9edf4;
  border-left:4px solid #d31220;border-radius:10px;font-size:clamp(13px,1.1vw,15.5px);color:#4a5566}
.bf-help b{color:#0f2452;font-weight:800}
.bf-help a{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:8px;
  background:#22a94b;color:#fff;font-size:clamp(12px,1.05vw,14px);font-weight:900;letter-spacing:.03em;
  text-transform:uppercase;text-decoration:none;transition:.25s}
.bf-help a:hover{background:#189040;color:#fff}

@media(max-width:767px){
  .bf{padding:38px 0 46px}
  .bf-help{flex-direction:column;text-align:center;gap:12px}
  .bf-help a{width:100%;justify-content:center}
}

/* ====== EXPLORA SERVICIOS (bx) ====== */
.bx{background:#fff;padding:clamp(40px,4.2vw,62px) 0 clamp(46px,4.8vw,72px)}
.bx .container{max-width:1400px;width:100%;
  padding-left:clamp(16px,2.4vw,32px);padding-right:clamp(16px,2.4vw,32px)}
.bx-eb{display:flex;align-items:center;gap:14px;font-size:clamp(11.5px,1vw,13.5px);font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:#d31220}
.bx-eb:before{content:"";width:34px;height:3px;background:#d31220;border-radius:2px;flex:0 0 auto}
.bx-h2{margin:16px 0 clamp(20px,2.2vw,32px);font-size:clamp(28px,3.6vw,52px);line-height:1.04;
  font-weight:900;text-transform:uppercase;color:#0f2452}
.bx-h2 span{display:block}
.bx-h2 em{font-style:normal;color:#d31220}
.bx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}
.bx-c{display:flex;gap:clamp(12px,1.3vw,18px);align-items:flex-start;background:#fff;border:1px solid #eceff5;
  border-radius:12px;padding:clamp(16px,1.8vw,24px);text-decoration:none;
  box-shadow:0 10px 24px rgba(15,38,70,.05);transition:.28s}
.bx-c:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(15,38,70,.13);border-color:#f2d2d5}
.bx-c.hl{background:#fdf3f4;border-color:#f3ced2}
.bx-ic{width:clamp(38px,3.4vw,46px);height:clamp(38px,3.4vw,46px);border-radius:10px;background:#f4f7fc;
  display:flex;align-items:center;justify-content:center;color:#0f2452;flex:0 0 auto;
  font-size:clamp(16px,1.5vw,20px);font-weight:900;transition:.28s}
.bx-c:hover .bx-ic{background:#d31220;color:#fff}
.bx-c.hl .bx-ic{background:#fff;color:#d31220}
.bx-tx{min-width:0}
.bx-c b{display:block;font-size:clamp(13px,1.15vw,15.5px);font-weight:800;color:#0f2452;
  text-transform:none;line-height:1.35}
.bx-c p{margin:6px 0 0;font-size:clamp(11.5px,1vw,13.5px);line-height:1.5;color:#667085}
.bx-c .go{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#d31220;
  font-size:clamp(11.5px,1vw,13.5px);font-weight:800}

@media(max-width:1199px){
  .bx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .bx{padding:36px 0 44px}
  .bx-grid{grid-template-columns:1fr}
}

/* ====== CONTACTO (bk) ====== */
.bk{position:relative;overflow:hidden;background:#fff;color:#0f2452;
  padding:clamp(42px,4.4vw,68px) 0 clamp(46px,4.8vw,74px)}
.bk .container{position:relative;z-index:2;max-width:1400px;width:100%;
  padding-left:clamp(16px,2.4vw,32px);padding-right:clamp(16px,2.4vw,32px)}
.bk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,52px);align-items:start}
.bk-eb{display:flex;align-items:center;gap:14px;font-size:clamp(11px,.95vw,13px);font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:#d31220}
.bk-eb:before{content:"";width:30px;height:3px;background:#d31220;border-radius:2px;flex:0 0 auto}
.bk-h2{margin:14px 0 0;font-size:clamp(26px,3.2vw,46px);line-height:1.06;font-weight:900;
  text-transform:uppercase;color:#0f2452}
.bk-h2 span{display:block}
.bk-h2 em{font-style:normal;color:#d31220}
.bk-lead{margin:14px 0 clamp(18px,2vw,28px);font-size:clamp(13px,1.1vw,15.5px);line-height:1.75;color:#4a5566}

/* datos */
.bk-list{display:flex;flex-direction:column;gap:clamp(9px,1vw,13px)}
.bk-ct{display:flex;align-items:flex-start;gap:16px;padding:clamp(14px,1.5vw,20px) clamp(15px,1.6vw,22px);
  border:1px solid #e9edf4;border-radius:9px;background:#fbfcfe;text-decoration:none;
  box-shadow:0 8px 20px rgba(15,38,70,.04);transition:.25s}
.bk-ct:hover{border-color:#f3ced2;background:#fdf6f7;box-shadow:0 14px 30px rgba(211,18,32,.10)}
.bk-ct > i{color:#d31220;font-size:clamp(15px,1.4vw,19px);flex:0 0 auto;margin-top:3px}
.bk-ct small{display:block;font-size:clamp(9.5px,.85vw,11px);font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:#667085}
.bk-ct b{display:block;margin:7px 0 4px;font-size:clamp(14px,1.25vw,17px);font-weight:800;color:#0f2452;
  text-transform:none;overflow-wrap:anywhere}
.bk-ct span.sub{display:block;font-size:clamp(11px,.95vw,12.5px);color:#667085}
.bk-map{margin-top:clamp(12px,1.4vw,18px);border:1px solid #e9edf4;border-radius:9px;
  overflow:hidden;background:#f4f6fa}
.bk-map iframe{display:block;width:100%;height:clamp(200px,20vw,270px);border:0}

/* panel cta */
.bk-panel{border:1px solid #e9edf4;border-radius:10px;background:#f7f9fc;
  padding:clamp(16px,1.8vw,26px);display:flex;flex-direction:column;gap:clamp(10px,1.1vw,15px);
  box-shadow:0 14px 34px rgba(15,38,70,.06)}
.bk-btn{display:flex;align-items:center;justify-content:center;gap:12px;
  padding:clamp(15px,1.6vw,21px) clamp(14px,1.5vw,22px);border-radius:8px;
  font-size:clamp(12px,1.05vw,15px);font-weight:900;letter-spacing:.03em;text-transform:uppercase;
  text-decoration:none;text-align:center;line-height:1.35;transition:.25s}
.bk-btn i{font-size:1.2em;flex:0 0 auto}
.bk-btn.wa{background:#22a94b;color:#fff;box-shadow:0 12px 28px rgba(34,169,75,.28)}
.bk-btn.wa:hover{background:#189040;color:#fff}
.bk-btn.gh{border:1px solid #dde3ee;background:#fff;color:#0f2452}
.bk-btn.gh i{color:#d31220}
.bk-btn.gh:hover{border-color:#0f2452}
.bk-rate{margin-top:4px;padding:clamp(15px,1.6vw,22px);border:1px solid #f3ced2;
  border-radius:8px;background:#fdf3f4;text-align:center}
.bk-rate small{display:block;font-size:clamp(9.5px,.85vw,11px);font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:#c9505b}
.bk-rate .sc{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0 8px}
.bk-rate .sc b{font-size:clamp(22px,2.2vw,30px);font-weight:900;color:#0f2452;line-height:1}
.bk-rate .sc span{color:#f0b429;font-size:clamp(13px,1.2vw,17px);letter-spacing:2px}
.bk-rate p{margin:0;font-size:clamp(10.5px,.95vw,12.5px);color:#6b7280}

/* ventajas rapidas del panel */
.bk-perks{display:grid;gap:10px;margin-top:4px}
.bk-perks span{display:flex;align-items:center;gap:11px;font-size:clamp(11.5px,1vw,13.5px);color:#4a5566}
.bk-perks i{color:#1f9d55;font-size:14px;flex:0 0 auto}

@media(max-width:900px){
  .bk-grid{grid-template-columns:1fr;gap:30px}
}
@media(max-width:767px){
  .bk{padding:38px 0 46px}
  .bk-ct{padding:14px}
}

/* ====== CTA FINAL (bg) ====== */
.bg-cta{position:relative;overflow:hidden;color:#fff;
  background:radial-gradient(1100px 720px at 50% 42%,#c8121f 0%,#a80f1a 52%,#8c0b14 100%);
  padding:clamp(46px,5vw,80px) 0}
.bg-cta:before,.bg-cta:after{content:"";position:absolute;border-radius:50%;pointer-events:none;
  border:1px solid rgba(255,255,255,.07)}
.bg-cta:before{width:min(120vw,1200px);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);
  box-shadow:0 0 0 clamp(60px,8vw,120px) rgba(255,255,255,.03)}
.bg-cta:after{width:min(70vw,700px);aspect-ratio:1;left:50%;top:48%;transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(255,255,255,.06),transparent 70%)}
.bg-cta .container{position:relative;z-index:2;max-width:1100px;width:100%;
  padding-left:clamp(16px,2.4vw,32px);padding-right:clamp(16px,2.4vw,32px);text-align:center}
.bg-h2{margin:0;font-size:clamp(28px,4.2vw,58px);line-height:1.06;font-weight:900;
  text-transform:uppercase;color:#fff}
.bg-h2 span{display:block}
.bg-h2 em{font-style:normal;color:#ffd7db}
.bg-lead{margin:16px auto 0;max-width:660px;font-size:clamp(13px,1.15vw,16px);line-height:1.7;
  color:rgba(255,255,255,.9)}
.bg-rate{display:flex;width:fit-content;margin:20px auto 0;align-items:center;gap:12px;padding:10px 20px;border-radius:50px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(4px);
  font-size:clamp(11px,1vw,13px);color:rgba(255,255,255,.92)}
.bg-rate b{font-size:clamp(15px,1.4vw,19px);font-weight:900;color:#ffd45e}
.bg-rate .st{color:#ffd45e;letter-spacing:1px}
.bg-tel{display:flex;width:fit-content;align-items:center;gap:16px;
  margin:clamp(18px,2.2vw,28px) auto 0;color:#fff;text-decoration:none}
.bg-tel i{font-size:clamp(22px,2.2vw,32px)}
.bg-tel b{font-size:clamp(26px,3.4vw,46px);font-weight:900;letter-spacing:.01em}
.bg-acts{display:flex;justify-content:center;gap:clamp(10px,1.2vw,16px);margin-top:clamp(22px,2.6vw,34px);
  flex-wrap:wrap}
.bg-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;
  padding:clamp(15px,1.6vw,21px) clamp(18px,2vw,32px);border-radius:8px;
  font-size:clamp(11.5px,1.05vw,15px);font-weight:900;letter-spacing:.04em;text-transform:uppercase;
  text-decoration:none;white-space:nowrap;transition:.25s}
.bg-btn i{font-size:1.2em}
.bg-btn.solid{background:#fff;color:#c8121f;box-shadow:0 14px 32px rgba(0,0,0,.24)}
.bg-btn.solid i{color:#1f9d55}
.bg-btn.solid:hover{background:#f2f2f2;color:#c8121f}
.bg-btn.gh{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff}
.bg-btn.gh:hover{background:rgba(255,255,255,.18);color:#fff}

/* ====== SEO FINAL (bs) ====== */
.bs{background:#f4f5f7;padding:clamp(30px,3.2vw,46px) 0}
.bs .container{max-width:1400px;width:100%;
  padding-left:clamp(16px,2.4vw,32px);padding-right:clamp(16px,2.4vw,32px)}
.bs h2{margin:0 0 14px;font-size:clamp(14px,1.5vw,21px);line-height:1.4;font-weight:900;
  letter-spacing:.02em;text-transform:uppercase;color:#0f2452}
.bs p{margin:0 0 9px;font-size:clamp(12.5px,1.05vw,15px);line-height:1.85;color:#4a5566}
.bs p:last-child{margin-bottom:0}
.bs strong{color:#0f2452;font-weight:700}
.bs a{color:#d31220;font-weight:700;text-decoration:none}
.bs a:hover{text-decoration:underline}
.bs .st{color:#f0b429}

@media(max-width:767px){
  .bg-cta{padding:40px 0 46px}
  .bg-btn{flex:1 1 100%}
}

/* ===== envios-a-argentina.html ===== */
/* ====== HERO ARGENTINA (arh) ====== */
.arh{position:relative;background:#0f2140;color:#fff;padding:70px 0 0;overflow:hidden}
.arh:before{content:"";position:absolute;inset:0;background:
  radial-gradient(900px 520px at 12% 18%,rgba(225,29,42,.16),transparent 60%),
  radial-gradient(760px 480px at 88% 42%,rgba(225,29,42,.12),transparent 62%);pointer-events:none}
.arh .container{position:relative;z-index:2;max-width:1520px;width:100%;padding-left:32px;padding-right:32px}
.arh-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,4vw,64px);align-items:center;padding-bottom:64px}
.arh-col{min-width:0}

/* --- columna izquierda --- */
.arh-eb{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(225,29,42,.55);
  border-radius:50px;padding:11px 22px;font-size:13px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:#fff;background:rgba(225,29,42,.06)}
.arh-eb i{color:#e11d2a}
.arh-title{margin:26px 0 0;font-size:clamp(38px,5vw,72px);line-height:.98;font-weight:900;
  letter-spacing:-.01em;text-transform:uppercase}
.arh-title em{font-style:normal;color:#e11d2a}
.arh-title small{font-size:.62em;font-weight:900;color:#fff;letter-spacing:0}
.arh-text{margin:24px 0 0;max-width:640px;color:#c9ccd2;font-size:17px;line-height:1.65}
.arh-text strong{color:#fff;font-weight:600}

/* tabs modalidad */
.arh-modes{display:flex;gap:14px;margin:30px 0 0;flex-wrap:wrap}
.arh-mode{display:inline-flex;align-items:center;gap:12px;padding:16px 26px;border-radius:12px;
  border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);color:#9aa0a8;
  font-size:15px;font-weight:600;text-decoration:none;transition:.25s}
.arh-mode i{font-size:18px}
.arh-mode:hover{color:#fff;border-color:rgba(255,255,255,.22)}
.arh-mode.is-on{color:#fff;border-color:rgba(225,29,42,.75);
  background:linear-gradient(180deg,rgba(225,29,42,.22),rgba(225,29,42,.06))}
.arh-mode.is-on i{color:#e11d2a}

/* stats izquierda */
.arh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:30px 0 0}
.arh-stat{display:flex;align-items:center;gap:12px;padding:0 18px;border-right:1px solid rgba(255,255,255,.10)}
.arh-stat:first-child{padding-left:0}
.arh-stat:last-child{border-right:0}
.arh-stat i{font-size:26px;color:#e11d2a}
.arh-stat b{display:block;font-size:24px;font-weight:900;line-height:1.1}
.arh-stat span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8b9098}

/* botones */
.arh-acts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0 0}
.arh-btn{display:flex;align-items:center;justify-content:center;gap:11px;padding:18px 22px;border-radius:10px;
  font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;
  white-space:nowrap;transition:.25s}
.arh-btn i{font-size:18px}
.arh-btn.red{background:#e11d2a;color:#fff;box-shadow:0 12px 30px rgba(225,29,42,.32)}
.arh-btn.red:hover{background:#c8101d;color:#fff}
.arh-btn.wa{background:#22c55e;color:#fff;box-shadow:0 12px 30px rgba(34,197,94,.28)}
.arh-btn.wa:hover{background:#16a34a;color:#fff}
.arh-btn.ghost{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:#fff}
.arh-btn.ghost i{color:#e11d2a}
.arh-btn.ghost:hover{border-color:rgba(225,29,42,.6);color:#fff}

/* --- tarjeta mapa --- */
.arh-card{border:1px solid rgba(255,255,255,.10);border-radius:22px;overflow:hidden;
  background:linear-gradient(180deg,#12294b,#0f2140);box-shadow:0 40px 90px rgba(0,0,0,.6)}
.arh-map{position:relative;padding:24px}
.arh-map svg{display:block;width:100%;height:auto}
.arh-badge{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);
  display:flex;align-items:center;gap:14px;padding:14px 20px;border-radius:14px;
  border:1px solid rgba(255,255,255,.12);background:rgba(22,49,86,.92);backdrop-filter:blur(6px);
  max-width:280px}
.arh-badge i{font-size:30px;color:#22c55e;flex:0 0 auto}
.arh-badge b{display:block;font-size:15px;font-weight:800;color:#22c55e}
.arh-badge span{font-size:12.5px;color:#c9ccd2;line-height:1.4}
.arh-cstats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.10)}
.arh-cstat{text-align:center;padding:26px 10px;border-right:1px solid rgba(255,255,255,.10)}
.arh-cstat:last-child{border-right:0}
.arh-cstat i{font-size:28px;color:#e11d2a}
.arh-cstat b{display:block;margin-top:12px;font-size:26px;font-weight:900}
.arh-cstat span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8b9098}

@media(max-width:1399px){
  .arh-btn{padding:16px 14px;font-size:13.5px;letter-spacing:.02em}
  .arh-btn i{font-size:16px}
}
@media(max-width:1199px){
  .arh .container{max-width:100%;padding-left:24px;padding-right:24px}
  .arh-grid{grid-template-columns:1fr;gap:44px}
  .arh-badge{position:static;transform:none;margin:16px auto 0;max-width:100%}
  .arh-btn{font-size:15px}
}
@media(max-width:767px){
  .arh{padding-top:44px}
  .arh .container{padding-left:16px;padding-right:16px}
  .arh-eb{font-size:11.5px;padding:10px 16px;letter-spacing:.1em}
  .arh-modes{gap:10px}
  .arh-mode{flex:1 1 100%;justify-content:center;padding:14px 18px;font-size:14px}
  .arh-stats{grid-template-columns:repeat(2,1fr);gap:20px 0}
  .arh-stat{padding:0 14px}
  .arh-stat:nth-child(2n){border-right:0}
  .arh-stat:nth-child(3){padding-left:0}
  .arh-cstats{grid-template-columns:repeat(2,1fr)}
  .arh-cstat:nth-child(2n){border-right:0}
  .arh-cstat:nth-child(n+3){border-top:1px solid rgba(255,255,255,.10)}
  .arh-acts{grid-template-columns:1fr}
  .arh-map{padding:14px}
}

/* ====== SECCION RUTAS ARGENTINA (arr) ====== */
.arr{background:#f5f6f8;padding:70px 0 90px}
.arr .container{max-width:1520px;width:100%;padding-left:32px;padding-right:32px}

/* fila superior */
.arr-top{display:grid;grid-template-columns:1fr 1.08fr;gap:28px;align-items:stretch}
.arr-panel{background:#fff;border-radius:20px;box-shadow:0 18px 46px rgba(15,23,42,.10);padding:18px}

/* mapa */
.arr-mapwrap{position:relative;border-radius:14px;overflow:hidden;background:#163156;height:100%}
.arr-mapwrap svg{display:block;width:100%;height:auto}
.arr-modes{position:absolute;top:22px;right:22px;display:flex;flex-direction:column;gap:12px;z-index:3}
.arr-mode{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:8px;
  font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;
  text-decoration:none;box-shadow:0 10px 22px rgba(0,0,0,.35);transition:.25s}
.arr-mode.terr{background:#e11d2a}
.arr-mode.aero{background:#2f6fd8}
.arr-mode:hover{color:#fff;transform:translateY(-2px)}
.arr-ico{position:absolute;z-index:2;width:38px;height:38px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;color:#fff;font-size:15px;box-shadow:0 8px 18px rgba(0,0,0,.45)}
.arr-ico.terr{background:#e11d2a}
.arr-ico.aero{background:#2f6fd8}

/* panel texto */
.arr-txt{padding:34px 38px}
.arr-eb{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:#e11d2a}
.arr-eb:before{content:"";width:34px;height:3px;background:#e11d2a;border-radius:2px}
.arr-h2{margin:18px 0 0;font-size:clamp(30px,3.2vw,50px);line-height:1.04;font-weight:900;
  text-transform:uppercase;color:#0f1115}
.arr-h2 em{font-style:normal;display:block;color:#e11d2a}
.arr-lead{margin:20px 0 0;color:#4b5563;font-size:16.5px;line-height:1.7}
.arr-list{list-style:none;margin:26px 0 0;padding:0}
.arr-list li{display:flex;align-items:flex-start;gap:14px;padding:8px 0;color:#4b5563;font-size:16px;line-height:1.5}
.arr-list i{color:#e11d2a;font-size:20px;flex:0 0 auto;margin-top:1px}
.arr-list b{color:#0f1115;font-weight:800}
.arr-acts{display:flex;gap:16px;margin:30px 0 0;flex-wrap:wrap}
.arr-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 32px;
  border-radius:8px;font-size:15px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;
  text-decoration:none;transition:.25s}
.arr-btn.solid{background:#e11d2a;color:#fff;box-shadow:0 12px 28px rgba(225,29,42,.28)}
.arr-btn.solid:hover{background:#c8101d;color:#fff}
.arr-btn.ghost{background:#fff;border:1px solid #e2e5ea;color:#0f1115}
.arr-btn.ghost img{width:22px;height:22px;border-radius:50%;object-fit:cover}
.arr-btn.ghost:hover{border-color:#e11d2a;color:#0f1115}

/* mosaico */
.arr-mosaic{display:grid;grid-template-columns:1.05fr 1fr 1fr;grid-template-rows:repeat(2,1fr);
  gap:20px;margin-top:24px}
.arr-tile{position:relative;border-radius:14px;overflow:hidden;min-height:210px;
  box-shadow:0 16px 38px rgba(15,23,42,.14);display:block;text-decoration:none}
.arr-tile.big{grid-row:span 2;min-height:440px}
.arr-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}
.arr-tile:hover img{transform:scale(1.06)}
.arr-tile:after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,12,16,.15) 0%,rgba(15,33,64,.55) 55%,rgba(15,33,64,.92) 100%)}
.arr-tile .badge-ic{position:absolute;left:22px;z-index:2;width:52px;height:52px;border-radius:12px;
  background:#fff;display:flex;align-items:center;justify-content:center;color:#e11d2a;font-size:22px;font-weight:900}
.arr-tile .badge-ic.blue{color:#2f6fd8}
.arr-tile .tile-body{position:absolute;left:22px;right:22px;bottom:22px;z-index:2}
.arr-tile h4{margin:0;color:#fff;font-size:19px;font-weight:800;line-height:1.3}
.arr-tile.big h4{font-size:26px}
.arr-tile .tag{display:inline-flex;align-items:center;gap:9px;margin-top:14px;padding:9px 16px;
  border-radius:8px;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);
  color:#fff;font-size:13.5px;font-weight:600}
.arr-tile .tag i{color:#fff;font-size:14px}
.arr-tile .badge-ic{bottom:auto}
.arr-tile.big .badge-ic{bottom:130px;top:auto}
.arr-tile:not(.big) .badge-ic{top:22px}

@media(max-width:1199px){
  .arr .container{max-width:100%;padding-left:24px;padding-right:24px}
  .arr-top{grid-template-columns:1fr}
  .arr-txt{padding:26px 24px}
  .arr-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .arr-tile.big{grid-row:span 1;grid-column:span 2;min-height:320px}
  .arr-tile.big .badge-ic{bottom:auto;top:22px}
}
@media(max-width:767px){
  .arr{padding:50px 0 64px}
  .arr .container{padding-left:16px;padding-right:16px}
  .arr-modes{top:14px;right:14px;gap:8px}
  .arr-mode{padding:10px 14px;font-size:12px;letter-spacing:.06em}
  .arr-mosaic{grid-template-columns:1fr}
  .arr-tile.big{grid-column:span 1;min-height:260px}
  .arr-acts{flex-direction:column}
  .arr-btn{width:100%}
}

/* ====== SECCION CARGA + COBERTURA ARGENTINA (arc) ====== */
.arc{background:#f8f9fb;padding:80px 0}
.arc.alt{background:#fff;border-top:1px solid #eceef2}
.arc .container{max-width:1400px;width:100%;padding-left:32px;padding-right:32px}

/* encabezado */
.arc-head{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center;margin-bottom:48px}
.arc-eb{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:#e11d2a}
.arc-eb:before{content:"";width:30px;height:3px;background:#e11d2a;border-radius:2px}
.arc-h2{margin:18px 0 0;font-size:clamp(30px,3.4vw,52px);line-height:1.05;font-weight:900;
  text-transform:uppercase;color:#0f1115}
.arc-h2 em{font-style:normal;color:#e11d2a}
.arc-lead{margin:16px 0 0;max-width:560px;color:#5b6472;font-size:16.5px;line-height:1.7}

/* mini tarjeta 3 iconos */
.arc-mini{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #e9ecf1;
  border-radius:16px;box-shadow:0 14px 34px rgba(15,23,42,.07);overflow:hidden}
.arc-mini > div{padding:28px 16px;text-align:center;border-right:1px solid #eceef2}
.arc-mini > div:last-child{border-right:0}
.arc-mini i{font-size:34px;color:#0f1115}
.arc-mini i.red{color:#e11d2a}
.arc-mini i.blue{color:#2f6fd8}
.arc-mini span{display:block;width:44px;height:3px;margin:20px auto 0;background:#2f6fd8;border-radius:2px}

/* tarjeta destacada +50 */
.arc-kpi{display:flex;align-items:center;gap:22px;justify-self:end;background:#fff;border:1px solid #e9ecf1;
  border-radius:16px;box-shadow:0 14px 34px rgba(15,23,42,.07);padding:26px 38px}
.arc-kpi .ic{width:66px;height:66px;border-radius:50%;background:#eef3fd;display:flex;align-items:center;
  justify-content:center;color:#2f6fd8;font-size:28px;flex:0 0 auto}
.arc-kpi b{display:block;font-size:44px;line-height:1;font-weight:900;color:#e11d2a}
.arc-kpi span{font-size:15px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0f1115}

/* grid tipos de carga */
.arc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.arc-item{position:relative;background:#fff;border:1px solid #eceef2;border-bottom:3px solid #e11d2a;
  border-radius:14px;padding:36px 24px 30px;text-align:center;transition:.28s}
.arc-item:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(15,23,42,.12)}
.arc-item .ic{width:96px;height:96px;margin:0 auto 22px;border-radius:50%;background:#f2f4f8;
  display:flex;align-items:center;justify-content:center;color:#e11d2a;font-size:38px;transition:.28s}
.arc-item:hover .ic{background:#e11d2a;color:#fff}
.arc-item h4{margin:0;font-size:19px;font-weight:800;color:#0f1115}
.arc-item p{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:#6b7280}

/* cobertura */
.arc-cov{display:grid;grid-template-columns:300px 1fr;gap:36px;align-items:center;background:#fff;
  border:1px solid #eceef2;border-radius:18px;box-shadow:0 16px 40px rgba(15,23,42,.07);padding:32px}
.arc-cov-map svg{display:block;width:100%;height:auto;max-height:420px}
.arc-cities{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.arc-city{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid #e6e9ee;
  border-radius:8px;background:#fff;font-size:13.5px;color:#3f4650;line-height:1.2;transition:.2s}
.arc-city i{color:#e11d2a;font-size:13px;flex:0 0 auto}
.arc-city:hover{border-color:#e11d2a;box-shadow:0 6px 16px rgba(225,29,42,.12)}
.arc-city.on{border-color:#e11d2a;background:#fef3f4;color:#0f1115;font-weight:700}
.arc-note{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px;
  color:#5b6472;font-size:16px;text-align:center;flex-wrap:wrap}
.arc-note i{color:#e11d2a;font-size:20px}
.arc-note a{color:#e11d2a;font-weight:800;text-decoration:none}
.arc-note a:hover{text-decoration:underline}

@media(max-width:1199px){
  .arc .container{max-width:100%;padding-left:24px;padding-right:24px}
  .arc-head{grid-template-columns:1fr;gap:28px}
  .arc-kpi{justify-self:start}
  .arc-grid{grid-template-columns:repeat(2,1fr)}
  .arc-cov{grid-template-columns:1fr;gap:28px}
  .arc-cov-map{max-width:280px;margin:0 auto}
  .arc-cities{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:767px){
  .arc{padding:54px 0}
  .arc .container{padding-left:16px;padding-right:16px}
  .arc-grid{grid-template-columns:1fr;gap:18px}
  .arc-cities{grid-template-columns:repeat(2,1fr);gap:10px}
  .arc-city{font-size:12.5px;padding:10px}
  .arc-cov{padding:20px}
  .arc-kpi{width:100%;padding:22px 24px}
}

/* ====== SECCION PROCESO (arp) ====== */
.arp{background:#f5f5f4;padding:80px 0}
.arp .container{max-width:1400px;width:100%;padding-left:32px;padding-right:32px}
.arp-h2{margin:18px 0 0;font-size:clamp(30px,3.4vw,52px);line-height:1.05;font-weight:900;
  text-transform:uppercase;color:#0f1115}
.arp-h2 em{font-style:normal;color:#e11d2a}
.arp-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:48px}
.arp-track:before{content:"";position:absolute;left:6%;right:2%;top:26px;height:0;
  border-top:3px dashed #e11d2a;opacity:.8}
.arp-plane{position:absolute;right:0;top:8px;color:#e11d2a;font-size:24px;z-index:2}
.arp-step{position:relative;padding-top:60px}
.arp-num{position:absolute;top:0;left:24px;width:54px;height:54px;border-radius:50%;background:#e11d2a;
  border:5px solid #f5f5f4;color:#fff;font-size:22px;font-weight:900;display:flex;align-items:center;
  justify-content:center;z-index:2;box-shadow:0 8px 20px rgba(225,29,42,.28)}
.arp-card{background:#fff;border-radius:14px;box-shadow:0 14px 34px rgba(15,23,42,.08);
  padding:30px 26px;height:100%;transition:.28s}
.arp-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(15,23,42,.14)}
.arp-card .top{display:flex;align-items:center;gap:16px}
.arp-card .ic{font-size:34px;color:#0f1115;flex:0 0 auto}
.arp-card b.n{font-size:26px;font-weight:900;color:#e11d2a;line-height:1}
.arp-card h4{margin:0;font-size:16px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#0f1115}
.arp-card p{margin:16px 0 0;font-size:15px;line-height:1.65;color:#5b6472}

/* ====== SECCION GARANTIAS (arg) ====== */
.arg{background:#0f2140;color:#fff;padding:80px 0;position:relative;overflow:hidden}
.arg:before{content:"";position:absolute;inset:0;background:
  radial-gradient(700px 420px at 8% 20%,rgba(34,197,94,.07),transparent 60%),
  radial-gradient(700px 420px at 92% 80%,rgba(225,29,42,.07),transparent 62%);pointer-events:none}
.arg .container{position:relative;z-index:2;max-width:1400px;width:100%;padding-left:32px;padding-right:32px}
.arg-eb{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:#22c55e}
.arg-eb:before{content:"";width:30px;height:3px;background:#22c55e;border-radius:2px}
.arg-h2{margin:20px 0 0;font-size:clamp(28px,2.8vw,42px);line-height:1.1;font-weight:900;
  text-transform:uppercase;color:#fff}
.arg-h2 em{font-style:normal;display:block;color:#e11d2a}
.arg-top{display:grid;grid-template-columns:340px repeat(3,1fr);gap:22px;align-items:stretch}
.arg-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
.arg-card{position:relative;border:1px solid rgba(255,255,255,.10);border-radius:14px;
  background:#163156;padding:30px 28px;display:flex;gap:22px;align-items:flex-start;overflow:hidden;transition:.28s}
.arg-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.22)}
.arg-card .ic{width:74px;height:74px;border-radius:50%;border:2px solid rgba(255,255,255,.22);
  display:flex;align-items:center;justify-content:center;font-size:30px;color:#fff;flex:0 0 auto}
.arg-card h4{margin:0;font-size:17px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#fff}
.arg-card p{margin:14px 0 0;font-size:15px;line-height:1.7;color:#b6bcc4}
.arg-card.hl{border-color:rgba(34,197,94,.55);box-shadow:0 0 0 1px rgba(34,197,94,.18),0 18px 44px rgba(34,197,94,.12)}
.arg-card.hl h4{color:#22c55e}
.arg-card.hl .ic{border-color:rgba(34,197,94,.5);color:#22c55e}
.arg-deco{position:absolute;right:14px;bottom:10px;font-size:64px;color:rgba(255,255,255,.05);pointer-events:none}
.arg-card.hl .arg-deco{color:rgba(34,197,94,.16)}

@media(max-width:1199px){
  .arp .container,.arg .container{max-width:100%;padding-left:24px;padding-right:24px}
  .arp-track{grid-template-columns:repeat(2,1fr);gap:34px 22px}
  .arp-track:before,.arp-plane{display:none}
  .arg-top{grid-template-columns:1fr 1fr}
  .arg-top > div:first-child{grid-column:span 2}
  .arg-bottom{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .arp,.arg{padding:54px 0}
  .arp .container,.arg .container{padding-left:16px;padding-right:16px}
  .arp-track{grid-template-columns:1fr}
  .arg-top,.arg-bottom{grid-template-columns:1fr}
  .arg-top > div:first-child{grid-column:span 1}
  .arg-card{padding:24px 20px;gap:16px}
  .arg-card .ic{width:60px;height:60px;font-size:24px}
}

/* ====== SECCION OTROS DESTINOS (ard) ====== */
.ard{background:#f8f8f7;padding:80px 0}
.ard .container{max-width:1400px;width:100%;padding-left:32px;padding-right:32px}
.ard-h2{margin:18px 0 44px;font-size:clamp(32px,4vw,60px);line-height:1.02;font-weight:900;
  text-transform:uppercase;color:#0f1115}
.ard-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:22px}

/* tarjeta actual */
.ard-cur{grid-row:span 3;position:relative;border:2px solid #e11d2a;border-radius:16px;overflow:hidden;
  background:#fff;display:flex;flex-direction:column}
.ard-cur-body{position:relative;flex:1;padding:26px;min-height:340px}
.ard-cur-map{position:absolute;right:-10px;top:40px;bottom:0;width:62%;opacity:.55;pointer-events:none}
.ard-cur-map svg{width:100%;height:100%}
.ard-tag{position:relative;z-index:2;display:inline-flex;align-items:center;padding:9px 18px;border-radius:50px;
  background:#e11d2a;color:#fff;font-size:14px;font-weight:800}
.ard-cur-head{position:relative;z-index:2;display:flex;align-items:center;gap:20px;margin-top:34px}
.ard-code{width:84px;height:84px;border-radius:14px;background:#fdf0f1;border:1px solid #f6dcdf;
  display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:900;color:#0f1115;flex:0 0 auto}
.ard-cur-head h3{margin:0;font-size:28px;font-weight:800;color:#0f1115}
.ard-cur-head p{margin:10px 0 0;font-size:17px;color:#5b6472}
.ard-flag{position:relative;z-index:2;display:block;width:58px;height:58px;border-radius:50%;
  object-fit:cover;margin-top:60px;box-shadow:0 6px 16px rgba(15,23,42,.14)}
.ard-cur-foot{display:flex;align-items:center;gap:14px;background:#e11d2a;color:#fff;
  padding:20px 26px;font-size:18px;font-weight:700}
.ard-cur-foot i{font-size:22px}

/* tarjetas destino */
.ard-item{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid #eceef2;
  border-radius:14px;padding:26px 24px;text-decoration:none;transition:.28s}
.ard-item:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(15,23,42,.12);border-color:#f2d4d7}
.ard-item .code{width:64px;height:64px;border-radius:12px;background:#fdf0f1;display:flex;
  align-items:center;justify-content:center;font-size:21px;font-weight:900;color:#0f1115;flex:0 0 auto}
.ard-item .code i{color:#2f6fd8;font-size:26px}
.ard-item h4{margin:0;font-size:19px;font-weight:800;color:#0f1115}
.ard-item p{margin:8px 0 0;font-size:15px;color:#6b7280;line-height:1.5}
.ard-item .go{display:inline-flex;align-items:center;gap:9px;margin-top:14px;color:#e11d2a;
  font-size:15px;font-weight:700}

/* barra rastreo */
.ard-track{grid-column:2 / -1;display:flex;align-items:center;gap:22px;background:#fff;
  border:1px solid #eceef2;border-radius:14px;padding:24px 28px;text-decoration:none;transition:.28s}
.ard-track:hover{box-shadow:0 20px 42px rgba(15,23,42,.12);border-color:#f2d4d7}
.ard-track .code{width:64px;height:64px;border-radius:12px;background:#f3f4f7;display:flex;
  align-items:center;justify-content:center;font-size:26px;color:#e11d2a;flex:0 0 auto}
.ard-track h4{margin:0;font-size:20px;font-weight:800;color:#0f1115}
.ard-track p{margin:7px 0 0;font-size:15px;color:#6b7280}
.ard-track .go{margin-left:auto;display:inline-flex;align-items:center;gap:10px;color:#e11d2a;
  font-size:16px;font-weight:700;white-space:nowrap}

@media(max-width:1199px){
  .ard .container{max-width:100%;padding-left:24px;padding-right:24px}
  .ard-grid{grid-template-columns:repeat(2,1fr)}
  .ard-cur{grid-row:span 1;grid-column:span 2}
  .ard-track{grid-column:1 / -1}
}
@media(max-width:767px){
  .ard{padding:54px 0}
  .ard .container{padding-left:16px;padding-right:16px}
  .ard-grid{grid-template-columns:1fr}
  .ard-cur{grid-column:span 1}
  .ard-cur-body{min-height:280px;padding:20px}
  .ard-item{padding:20px}
  .ard-track{flex-wrap:wrap}
  .ard-track .go{margin-left:0;width:100%}
}

/* ====== SECCION COTIZACION (arq) ====== */
.arq{position:relative;background:#0f2140;color:#fff;padding:80px 0;overflow:hidden}
.arq:before{content:"";position:absolute;inset:0;background:
  radial-gradient(760px 520px at 96% 6%,rgba(225,29,42,.20),transparent 58%),
  radial-gradient(620px 460px at 4% 88%,rgba(225,29,42,.10),transparent 60%);pointer-events:none}
.arq .container{position:relative;z-index:2;max-width:1400px;width:100%;padding-left:32px;padding-right:32px}
.arq-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:46px;align-items:start}

/* izquierda */
.arq-eb{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:#e11d2a}
.arq-eb:before{content:"";width:30px;height:3px;background:#e11d2a;border-radius:2px}
.arq-h2{margin:18px 0 0;font-size:clamp(30px,3.4vw,52px);line-height:1.06;font-weight:900;
  text-transform:uppercase;color:#f3f0ea}
.arq-h2 em{font-style:normal;color:#e11d2a}
.arq-h2 i{color:#f3f0ea;font-size:.6em;vertical-align:middle;margin:0 12px}
.arq-lead{margin:20px 0 30px;color:#b6bcc4;font-size:16.5px;line-height:1.7;max-width:520px}
.arq-cts{display:flex;flex-direction:column;gap:12px}
.arq-ct{display:flex;align-items:center;gap:18px;padding:18px 22px;border:1px solid rgba(255,255,255,.08);
  border-radius:10px;background:rgba(255,255,255,.03);text-decoration:none;transition:.25s}
.arq-ct:hover{border-color:rgba(225,29,42,.5);background:rgba(225,29,42,.06)}
.arq-ct .ic{width:48px;height:48px;border-radius:50%;border:1px solid rgba(225,29,42,.45);
  background:rgba(225,29,42,.10);display:flex;align-items:center;justify-content:center;
  color:#e11d2a;font-size:19px;flex:0 0 auto}
.arq-ct small{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8b9098}
.arq-ct b{display:block;margin-top:6px;font-size:19px;font-weight:800;color:#fff}
.arq-ct b i{color:#e11d2a;font-size:16px;margin-left:8px}
.arq-map{margin-top:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;
  filter:grayscale(.35) brightness(.85)}
.arq-map iframe{display:block;width:100%;height:230px;border:0}

/* tarjeta formulario */
.arq-form{background:#f7f5f2;border-radius:24px;padding:40px;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.arq-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-bottom:34px}
.arq-step{text-align:center;flex:0 0 auto;width:170px}
.arq-step .n{width:40px;height:40px;margin:0 auto;border-radius:50%;border:1.5px solid #c9c6c0;
  display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#8b8781;background:#fff}
.arq-step.on .n{background:#e11d2a;border-color:#e11d2a;color:#fff}
.arq-step .lbl{display:block;margin-top:12px;font-size:11.5px;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:#8b8781}
.arq-step.on .lbl{color:#e11d2a}
.arq-line{flex:1 1 auto;height:0;border-top:2px dashed #c9c6c0;margin-top:20px;min-width:40px}
.arq-ftitle{display:flex;align-items:center;gap:12px;margin:0 0 26px;font-size:clamp(20px,1.9vw,29px);
  font-weight:900;text-transform:uppercase;color:#0f1115;line-height:1.2}
.arq-ftitle b{color:#e11d2a}
.arq-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.arq-f{margin-bottom:18px}
.arq-f label{display:block;margin-bottom:9px;font-size:12.5px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:#4b5158}
.arq-in{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #e2e0dc;
  border-radius:10px;transition:.2s}
.arq-in:focus-within{border-color:#e11d2a;box-shadow:0 0 0 3px rgba(225,29,42,.10)}
.arq-in > i{position:absolute;left:18px;color:#6b7280;font-size:17px;pointer-events:none}
.arq-in > i.ar{left:auto;right:18px;font-size:14px}
.arq-in input,.arq-in select,.arq-in textarea{width:100%;border:0;background:transparent;outline:0;
  padding:17px 18px 17px 52px;font-size:15.5px;color:#0f1115;font-family:inherit;border-radius:10px}
.arq-in select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;color:#6b7280}
.arq-in textarea{min-height:110px;resize:vertical;padding-top:18px}
.arq-in input::placeholder,.arq-in textarea::placeholder{color:#8b9098}
.arq-in.ta > i{top:18px}
.arq-submit{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;margin-top:26px;
  padding:22px 20px;border:0;border-radius:10px;background:#d31220;color:#fff;font-size:18px;
  font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;
  box-shadow:0 16px 34px rgba(211,18,32,.32);transition:.25s;font-family:inherit}
.arq-submit:hover{background:#b30f1b}
.arq-note{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 0;
  font-size:14.5px;color:#6b7280;text-align:center;flex-wrap:wrap}
.arq-note i{color:#6b7280}

@media(max-width:1199px){
  .arq .container{max-width:100%;padding-left:24px;padding-right:24px}
  .arq-grid{grid-template-columns:1fr;gap:36px}
  .arq-form{padding:30px 26px}
}
@media(max-width:767px){
  .arq{padding:54px 0}
  .arq .container{padding-left:16px;padding-right:16px}
  .arq-row{grid-template-columns:1fr}
  .arq-form{padding:24px 18px;border-radius:18px}
  .arq-step{width:auto;flex:1 1 0}
  .arq-step span{font-size:9.5px;letter-spacing:.06em}
  .arq-line{min-width:14px}
  .arq-ct{padding:14px 16px;gap:14px}
  .arq-ct b{font-size:17px}
  .arq-submit{font-size:15px;padding:18px 14px}
}

/* ====== SECCION CTA FINAL + SEO (arf) ====== */
.arf{background:#f8f8f7;padding:60px 0 80px}
.arf .container{max-width:1400px;width:100%;padding-left:32px;padding-right:32px}

/* banner rojo */
.arf-cta{position:relative;overflow:hidden;border-radius:20px;padding:56px 60px;color:#fff;
  background:radial-gradient(900px 620px at 78% 50%,#c9101d 0%,#a90d18 55%,#8f0a14 100%);
  box-shadow:0 26px 60px rgba(169,13,24,.28)}
.arf-cta:before{content:"";position:absolute;right:-60px;top:-80px;width:620px;height:620px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.10),transparent 62%)}
.arf-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center}
.arf-h2{margin:0;font-size:clamp(30px,3.6vw,54px);line-height:1.06;font-weight:900;text-transform:uppercase}
.arf-h2 small{font-size:.42em;font-weight:900;margin-left:14px;letter-spacing:.04em}
.arf-lead{margin:22px 0 0;font-size:17px;color:rgba(255,255,255,.92)}
.arf-acts{display:flex;gap:16px;margin:34px 0 0;flex-wrap:wrap}
.arf-btn{display:inline-flex;align-items:center;gap:13px;padding:18px 26px;border-radius:8px;
  font-size:15px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:.25s}
.arf-btn.wa{background:#fff;color:#c9101d;box-shadow:0 12px 26px rgba(0,0,0,.16)}
.arf-btn.wa i{color:#22c55e;font-size:22px}
.arf-btn.wa:hover{background:#f5f5f5;color:#c9101d}
.arf-btn.ghost{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06);color:#fff}
.arf-btn.ghost:hover{background:rgba(255,255,255,.14);color:#fff}

/* mapa + telefono */
.arf-side{position:relative}
.arf-map svg{display:block;width:100%;height:auto;max-height:330px;margin-left:auto}
.arf-phone{display:flex;align-items:center;gap:22px;background:#fff;border-radius:14px;
  padding:18px 30px;margin-top:18px;box-shadow:0 16px 36px rgba(0,0,0,.20);text-decoration:none}
.arf-phone .ic{width:52px;height:52px;border-radius:50%;background:#e11d2a;color:#fff;display:flex;
  align-items:center;justify-content:center;font-size:22px;flex:0 0 auto}
.arf-phone b{font-size:clamp(22px,2vw,32px);font-weight:900;color:#c9101d;
  padding-left:22px;border-left:1px solid #e6e6e6;line-height:1}

/* franja bandera */
.arf-flagbar{display:grid;grid-template-columns:1fr 1fr 1fr;height:7px;border-radius:4px;
  overflow:hidden;margin:26px 0 30px}
.arf-flagbar span:nth-child(1),.arf-flagbar span:nth-child(3){background:#74acdf}
.arf-flagbar span:nth-child(2){background:#fff;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}

/* panel seo */
.arf-seo{background:#f2f2f0;border:1px solid #e6e6e4;border-radius:18px;padding:44px 52px}
.arf-seo h2{margin:0 0 22px;font-size:clamp(19px,1.8vw,27px);line-height:1.35;font-weight:900;
  text-transform:uppercase;color:#0f1115}
.arf-seo p{margin:0 0 18px;font-size:16.5px;line-height:1.8;color:#3f4650}
.arf-seo p:last-child{margin-bottom:0}
.arf-seo strong{font-weight:800;color:#0f1115}
.arf-seo a{color:#e11d2a;font-weight:800;text-decoration:none}
.arf-seo a:hover{text-decoration:underline}

@media(max-width:1199px){
  .arf .container{max-width:100%;padding-left:24px;padding-right:24px}
  .arf-cta{padding:40px 32px}
  .arf-inner{grid-template-columns:1fr;gap:30px}
  .arf-map svg{max-height:260px;margin:0 auto}
  .arf-seo{padding:32px 26px}
}
@media(max-width:767px){
  .arf{padding:40px 0 60px}
  .arf .container{padding-left:16px;padding-right:16px}
  .arf-cta{padding:30px 20px;border-radius:16px}
  .arf-acts{flex-direction:column}
  .arf-btn{width:100%;justify-content:center}
  .arf-phone{padding:14px 18px;gap:14px}
  .arf-phone b{padding-left:14px}
  .arf-seo{padding:24px 18px}
}

/* ===== envios-a-canada.html ===== */
/* ====== HERO CANADA (cah) ====== */
.cah{position:relative;background:#0a1526;color:#fff;padding:64px 0 0;overflow:hidden}
.cah:before{content:"";position:absolute;inset:0;background:
  radial-gradient(900px 620px at 78% 22%,rgba(56,120,200,.28),transparent 62%),
  radial-gradient(700px 520px at 6% 78%,rgba(20,50,95,.55),transparent 64%),
  linear-gradient(180deg,#0a1526 0%,#0b1a2e 60%,#091321 100%);pointer-events:none}
.cah .container{position:relative;z-index:2;max-width:1520px;width:100%;padding-left:32px;padding-right:32px}
.cah-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(28px,4vw,60px);align-items:center;padding-bottom:52px}
.cah-col{min-width:0}

/* eyebrow */
.cah-eb{display:inline-flex;align-items:center;gap:12px;background:#c8101d;border-radius:50px;
  padding:12px 26px;font-size:13.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#fff}
.cah-eb i{font-size:15px}

/* titulo */
.cah-title{margin:26px 0 0;font-size:clamp(42px,6.2vw,92px);line-height:.92;font-weight:900;
  letter-spacing:-.015em;text-transform:uppercase}
.cah-title em{font-style:normal;color:#8ec5f0}
.cah-title small{font-size:.42em;font-weight:900;color:#8ec5f0;letter-spacing:.02em;margin-left:16px}
.cah-cities{margin:20px 0 0;font-size:clamp(15px,1.35vw,21px);font-weight:900;letter-spacing:.06em;
  text-transform:uppercase;color:#8ec5f0}
.cah-text{margin:18px 0 0;max-width:620px;color:#c2ccd8;font-size:16.5px;line-height:1.65}

/* stats */
.cah-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0 0;border:1px solid rgba(140,190,240,.18);
  border-radius:14px;background:rgba(16,38,68,.55);padding:22px 10px}
.cah-stat{text-align:center;padding:0 10px;border-right:1px solid rgba(140,190,240,.16)}
.cah-stat:last-child{border-right:0}
.cah-stat b{display:block;font-size:clamp(24px,2.4vw,34px);font-weight:900;color:#8ec5f0;line-height:1}
.cah-stat b span{font-size:.55em;color:#8ec5f0}
.cah-stat p{margin:9px 0 0;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#dbe4ee}
.cah-stat i{display:block;margin-top:10px;font-size:17px;color:#fff}

/* botones */
.cah-acts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 0}
.cah-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:19px 18px;border-radius:10px;
  font-size:15px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;
  white-space:nowrap;transition:.25s}
.cah-btn i{font-size:19px}
.cah-btn.red{background:#d31220;color:#fff;box-shadow:0 12px 30px rgba(211,18,32,.34)}
.cah-btn.red:hover{background:#b30f1b;color:#fff}
.cah-btn.wa{background:#22a24a;color:#fff;box-shadow:0 12px 30px rgba(34,162,74,.3)}
.cah-btn.wa:hover{background:#1a8a3d;color:#fff}
.cah-btn.ghost{background:rgba(255,255,255,.04);border:1px solid rgba(140,190,240,.28);color:#fff;
  text-transform:none;letter-spacing:0;font-weight:700;font-size:16px}
.cah-btn.ghost:hover{border-color:#8ec5f0;color:#fff}

/* mapa */
.cah-visual{position:relative}
.cah-map{position:relative}
.cah-map svg{display:block;width:100%;height:auto}
.cah-lima{position:absolute;left:1%;top:57%;transform:translateY(-50%);z-index:3;width:104px;height:104px;
  border-radius:50%;background:#fff;border:4px solid #d31220;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-decoration:none;
  box-shadow:0 0 0 8px rgba(211,18,32,.18),0 16px 34px rgba(0,0,0,.5)}
.cah-lima b{font-size:19px;font-weight:900;color:#0f1115;line-height:1.05}
.cah-lima span{display:flex;gap:3px;margin-top:6px}
.cah-lima span i{display:block;width:5px;height:11px;background:#d31220;border-radius:1px}
.cah-plane{position:absolute;left:52%;top:33%;transform:translate(-50%,-50%) rotate(-14deg);
  z-index:2;color:#fff;font-size:38px;text-shadow:0 6px 18px rgba(0,0,0,.5)}

/* stats derecha */
.cah-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px}
.cah-kpi{text-align:center;padding:0 10px;border-right:1px solid rgba(140,190,240,.18)}
.cah-kpi:last-child{border-right:0}
.cah-kpi i{font-size:22px;color:#dbe4ee}
.cah-kpi b{display:block;margin-top:12px;font-size:clamp(20px,2vw,28px);font-weight:900;color:#fff}
.cah-kpi b em{font-style:normal;color:#d31220}

/* barra inferior */
.cah-bar{position:relative;z-index:2;background:#d31220}
.cah-bar ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:0;padding:18px 0;list-style:none}
.cah-bar li{padding:6px 30px;border-right:1px solid rgba(255,255,255,.26)}
.cah-bar li:last-child{border-right:0}
.cah-bar a,.cah-bar span{display:inline-flex;align-items:center;gap:11px;color:#fff;font-size:15.5px;
  font-weight:600;text-decoration:none;transition:.2s}
.cah-bar i{font-size:17px}
.cah-bar a:hover{color:#ffe2e4}

@media(max-width:1399px){
  .cah-btn{padding:16px 12px;font-size:13.5px}
  .cah-btn.ghost{font-size:14.5px}
}
@media(max-width:1199px){
  .cah .container{max-width:100%;padding-left:24px;padding-right:24px}
  .cah-grid{grid-template-columns:1fr;gap:40px}
  .cah-lima{width:88px;height:88px}
  .cah-lima b{font-size:16px}
}
@media(max-width:767px){
  .cah{padding-top:40px}
  .cah .container{padding-left:16px;padding-right:16px}
  .cah-eb{font-size:11px;padding:10px 16px;letter-spacing:.08em}
  .cah-stats{grid-template-columns:repeat(2,1fr);gap:20px 0;padding:20px 6px}
  .cah-stat:nth-child(2n){border-right:0}
  .cah-acts{grid-template-columns:1fr}
  .cah-kpis{grid-template-columns:repeat(2,1fr);gap:22px 0}
  .cah-kpi:nth-child(2n){border-right:0}
  .cah-lima{width:70px;height:70px;border-width:3px}
  .cah-lima b{font-size:13px}
  .cah-plane{font-size:26px}
  .cah-bar li{border-right:0;padding:6px 14px}
  .cah-bar a,.cah-bar span{font-size:14px}
}

/* ====== SECCION COMO FUNCIONA (cap) ====== */
.cap{position:relative;background:#12294b;color:#fff;padding:78px 0 70px;overflow:hidden}
.cap:before{content:"";position:absolute;inset:0;background:
  radial-gradient(800px 560px at 82% 18%,rgba(40,90,160,.18),transparent 62%),
  linear-gradient(180deg,#12294b,#0a1424);pointer-events:none}
.cap .container{position:relative;z-index:2;max-width:1520px;width:100%;padding-left:32px;padding-right:32px}
.cap-eb{display:inline-block;font-size:14px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;
  color:#e11d2a;padding-bottom:10px;border-bottom:2px solid #e11d2a}
.cap-h2{margin:24px 0 0;font-size:clamp(32px,4.4vw,66px);line-height:1.02;font-weight:900;
  text-transform:uppercase;color:#f2efe9}
.cap-h2 em{font-style:normal;display:block;color:#e11d2a}
.cap-lead{margin:18px 0 0;font-size:18px;color:#c2ccd8}

/* hoja de arce decorativa */
.cap-leaf{position:absolute;right:2%;top:-2%;width:34%;max-width:520px;z-index:1;opacity:.85;pointer-events:none}
.cap-leaf svg{width:100%;height:auto}

/* recorrido */
.cap-track{position:relative;margin-top:26px;min-height:720px}
.cap-path{position:absolute;inset:0;z-index:1;pointer-events:none}
.cap-path svg{width:100%;height:100%}
.cap-node{position:absolute;z-index:3;width:22px;height:22px;border-radius:50%;background:#e11d2a;
  border:4px solid #e6ecf5;transform:translate(-50%,-50%);box-shadow:0 4px 14px rgba(0,0,0,.5)}
.cap-plane{position:absolute;left:51%;top:56%;transform:translate(-50%,-50%) rotate(-10deg);z-index:3;
  color:#8ab0dd;font-size:40px}
.cap-start{position:absolute;left:5.5%;top:76%;transform:translate(-50%,-50%);z-index:3;color:#8ab0dd;font-size:36px}

.cap-cards{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);
  gap:clamp(16px,2vw,34px);align-items:start}
.cap-card{position:relative;border:1px solid rgba(140,180,235,.22);border-radius:14px;
  background:rgba(12,26,46,.88);backdrop-filter:blur(4px);padding:38px 26px 30px;text-align:center;transition:.28s}
.cap-card:hover{border-color:rgba(140,180,235,.5);transform:translateY(-5px)}
.cap-card .n{position:absolute;top:-22px;left:50%;transform:translateX(-50%);width:44px;height:44px;
  border-radius:50%;background:#e11d2a;display:flex;align-items:center;justify-content:center;
  font-size:19px;font-weight:900;color:#fff;box-shadow:0 8px 20px rgba(225,29,42,.4)}
.cap-card .ic{font-size:42px;color:#8ab0dd;margin-bottom:20px;display:block}
.cap-card h4{margin:0;font-size:20px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#fff}
.cap-card p{margin:14px 0 0;font-size:15px;line-height:1.7;color:#b8c4d4}
.cap-card:nth-child(1){margin-top:80px}
.cap-card:nth-child(2){margin-top:290px}
.cap-card:nth-child(3){margin-top:0}
.cap-card:nth-child(4){margin-top:230px}
.cap-card .link{position:absolute;left:50%;width:0;border-left:2px dashed rgba(180,205,235,.45);height:54px}
.cap-card .link.down{bottom:-56px}
.cap-card .link.up{top:-56px}

/* botones */
.cap-acts{display:flex;justify-content:center;gap:20px;margin-top:34px;flex-wrap:wrap}
.cap-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:20px 44px;
  border-radius:8px;font-size:17px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;
  text-decoration:none;transition:.25s}
.cap-btn.red{background:#d31220;color:#fff;box-shadow:0 14px 32px rgba(211,18,32,.34)}
.cap-btn.red:hover{background:#b30f1b;color:#fff}
.cap-btn.ghost{border:1px solid rgba(140,180,235,.4);background:rgba(255,255,255,.03);color:#fff}
.cap-btn.ghost:hover{border-color:#8ab0dd;color:#fff}

@media(max-width:1199px){
  .cap .container{max-width:100%;padding-left:24px;padding-right:24px}
  .cap-track{min-height:0;margin-top:60px}
  .cap-path,.cap-plane,.cap-start,.cap-node{display:none}
  .cap-cards{grid-template-columns:repeat(2,1fr);gap:56px 24px}
  .cap-card{margin-top:0 !important}
  .cap-card .link{display:none}
  .cap-leaf{width:44%;opacity:.35}
}
@media(max-width:767px){
  .cap{padding:54px 0}
  .cap .container{padding-left:16px;padding-right:16px}
  .cap-cards{grid-template-columns:1fr;gap:52px}
  .cap-btn{width:100%;padding:18px 20px;font-size:15px}
  .cap-leaf{display:none}
}

/* ====== SECCION TIPOS DE ENVIO (cat) ====== */
.cat{position:relative;background:#fbfbfc;padding:80px 0;overflow:hidden}
.cat .container{position:relative;z-index:2;max-width:1520px;width:100%;padding-left:32px;padding-right:32px}
.cat-leaf{position:absolute;left:-4%;top:34%;width:22%;max-width:300px;opacity:.5;z-index:1;pointer-events:none}
.cat-grid{display:grid;grid-template-columns:.95fr 1.4fr;gap:44px;align-items:start}
.cat-eb{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:#e11d2a}
.cat-eb:before{content:"";width:30px;height:3px;background:#e11d2a;border-radius:2px}
.cat-h2{margin:20px 0 0;font-size:clamp(30px,3.4vw,52px);line-height:1.06;font-weight:900;
  text-transform:uppercase;color:#0f2646}
.cat-h2 em{font-style:normal;color:#e11d2a}
.cat-sep{display:flex;align-items:center;gap:12px;margin:22px 0}
.cat-sep:before{content:"";width:56px;height:3px;background:#e11d2a;border-radius:2px}
.cat-sep i{color:#e11d2a;font-size:16px}
.cat-lead{margin:0;max-width:400px;color:#5b6472;font-size:16.5px;line-height:1.75}

/* mosaico tarjetas */
.cat-cards{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:auto auto;gap:20px}
.cat-card{position:relative;background:#fff;border:1px solid #edeff3;border-radius:12px;overflow:hidden;
  padding:30px 26px;transition:.28s}
.cat-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(15,38,70,.12)}
.cat-card:before{content:"";position:absolute;top:0;right:0;border-width:0 34px 34px 0;
  border-style:solid;border-color:transparent #e11d2a transparent transparent}
.cat-card.big{grid-row:span 2;display:flex;flex-direction:column}
.cat-card .ic{width:112px;height:112px;margin:0 auto;border-radius:50%;background:#f2f5fa;
  display:flex;align-items:center;justify-content:center;font-size:46px;color:#0f2646}
.cat-card.big .ic{width:150px;height:150px;font-size:62px;margin:22px auto 34px}
.cat-card .bar{display:block;width:40px;height:3px;background:#e11d2a;border-radius:2px;margin:22px 0 12px}
.cat-card h4{margin:0;font-size:20px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#0f2646}
.cat-card.big h4{font-size:34px}
.cat-card p{margin:9px 0 0;font-size:14.5px;color:#6b7280}
.cat-card.big p{font-size:17px}
.cat-route{margin-top:auto;padding-top:26px}
.cat-route svg{display:block;width:100%;height:auto}

/* aviso */
.cat-warn{display:flex;align-items:center;gap:22px;margin-top:22px;background:#fdf2f3;
  border:1px solid #f6d6d9;border-radius:10px;padding:20px 28px;text-decoration:none}
.cat-warn i{color:#e11d2a;font-size:28px;flex:0 0 auto}
.cat-warn span{padding-left:22px;border-left:1px solid #f0c6ca;color:#e11d2a;font-size:16.5px;font-weight:700}
.cat-warn:hover span{text-decoration:underline}

/* ====== SECCION COBERTURA (cac) ====== */
.cac{background:#fff;padding:0 0 80px}
.cac .container{max-width:1520px;width:100%;padding-left:32px;padding-right:32px}
.cac-panel{position:relative;overflow:hidden;background:#f6f8fb;border:1px solid #e9edf3;
  border-radius:18px;padding:48px}
.cac-map{position:absolute;right:0;top:0;width:62%;max-width:900px;opacity:.9;pointer-events:none}
.cac-map svg{width:100%;height:auto}
.cac-head{position:relative;z-index:2;max-width:520px}
.cac-h2{margin:20px 0 0;font-size:clamp(30px,3.4vw,52px);line-height:1.06;font-weight:900;
  text-transform:uppercase;color:#0f2646}
.cac-h2 em{font-style:normal;color:#e11d2a}
.cac-h2 small{font-size:.5em;color:#0f2646;margin-left:12px}
.cac-lead{margin:0;color:#5b6472;font-size:16.5px;line-height:1.75}
.cac-body{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.05fr;gap:34px;
  align-items:end;margin-top:44px}
.cac-label{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.cac-label .ic{width:44px;height:44px;border-radius:50%;background:#eef2f9;display:flex;align-items:center;
  justify-content:center;color:#0f2646;font-size:18px;flex:0 0 auto}
.cac-label b{font-size:14px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#0f2646}
.cac-label:after{content:"";flex:1;height:1px;background:#dde3ec}
.cac-tops{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cac-top{background:#fff;border:1px solid #f0c6ca;border-radius:10px;padding:22px 12px;text-align:center;
  text-decoration:none;transition:.25s}
.cac-top:hover{border-color:#e11d2a;box-shadow:0 14px 30px rgba(225,29,42,.12)}
.cac-top i{font-size:40px;color:#e11d2a}
.cac-top b{display:block;margin-top:18px;font-size:18px;font-weight:800;color:#0f2646}
.cac-top span{display:block;width:34px;height:3px;background:#e11d2a;border-radius:2px;margin:12px auto 0}
.cac-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cac-city{display:flex;align-items:center;justify-content:center;padding:14px 8px;background:#fff;
  border:1px solid #e6eaf1;border-radius:8px;font-size:14.5px;color:#3f4650;text-align:center;transition:.2s}
.cac-city:hover{border-color:#e11d2a;color:#0f2646}
.cac-city.wide{grid-column:span 2}
.cac-city.cta{background:#e11d2a;border-color:#e11d2a;color:#fff;font-weight:800;gap:10px;text-decoration:none}
.cac-city.cta:hover{background:#c8101d;color:#fff}

@media(max-width:1199px){
  .cat .container,.cac .container{max-width:100%;padding-left:24px;padding-right:24px}
  .cat-grid{grid-template-columns:1fr;gap:34px}
  .cat-leaf{display:none}
  .cac-map{position:relative;width:100%;max-width:100%;margin:0 auto 24px}
  .cac-head{max-width:100%}
  .cac-body{grid-template-columns:1fr;gap:34px;align-items:stretch}
  .cac-panel{padding:30px 24px}
}
@media(max-width:767px){
  .cat{padding:54px 0}
  .cat .container,.cac .container{padding-left:16px;padding-right:16px}
  .cat-cards{grid-template-columns:1fr}
  .cat-card.big{grid-row:span 1}
  .cat-warn{flex-direction:column;text-align:center;gap:12px;padding:20px}
  .cat-warn span{padding-left:0;border-left:0}
  .cac-panel{padding:22px 16px}
  .cac-tops{grid-template-columns:repeat(2,1fr)}
  .cac-list{grid-template-columns:repeat(2,1fr)}
  .cac-city.wide{grid-column:span 2}
}

/* ====== SECCION ADUANA CBSA (cad) ====== */
.cad{position:relative;background:#fbfbfc;padding:80px 0;overflow:hidden}
.cad .container{position:relative;z-index:2;max-width:1520px;width:100%;padding-left:32px;padding-right:32px}
.cad-leaf{position:absolute;right:-2%;top:-6%;width:26%;max-width:400px;opacity:.5;z-index:1;pointer-events:none}
.cad-dots{position:absolute;right:22%;top:6%;width:16%;max-width:230px;opacity:.5;z-index:1;pointer-events:none}
.cad-eb{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:#0f2646}
.cad-eb:before{content:"";width:4px;height:26px;background:#e11d2a;border-radius:2px}
.cad-h2{margin:22px 0 0;font-size:clamp(30px,3.8vw,56px);line-height:1.06;font-weight:900;
  text-transform:uppercase;color:#0f2646}
.cad-h2 em{font-style:normal;color:#e11d2a}
.cad-lead{margin:20px 0 0;max-width:660px;color:#5b6472;font-size:16.5px;line-height:1.75}

/* linea de valores */
.cad-scale{position:relative;margin:44px 0 0;padding-bottom:26px}
.cad-scale-line{position:relative;height:2px;margin-top:34px;
  background:repeating-linear-gradient(90deg,#c3cbd6 0 6px,transparent 6px 13px)}
.cad-scale-line:after{content:"";position:absolute;right:0;top:-4px;width:0;height:0;
  border-style:solid;border-width:5px 0 5px 9px;border-color:transparent transparent transparent #0f2646}
.cad-mark{position:absolute;top:-34px;transform:translateX(-50%);text-align:center}
.cad-mark b{display:block;font-size:15px;font-weight:900;color:#0f2646;white-space:nowrap}
.cad-mark i{display:block;width:13px;height:13px;margin:11px auto 0;border-radius:50%;background:#fff;
  border:2px solid #b9c2cf}
.cad-mark.amber i{background:#f4a418;border-color:#f4a418}
.cad-mark.red i{background:#e11d2a;border-color:#e11d2a}
.cad-mark.end{transform:translateX(0)}
.cad-mark.end i{display:none}

/* tarjetas */
.cad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.cad-card{position:relative;background:#fff;border:1px solid #eef0f4;border-left:5px solid #17a34a;
  border-radius:12px;padding:32px 30px;display:flex;gap:26px;align-items:flex-start;
  box-shadow:0 14px 34px rgba(15,38,70,.07);transition:.28s}
.cad-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(15,38,70,.12)}
.cad-card.amber{border-left-color:#f4a418;margin-top:-22px}
.cad-card.red{border-left-color:#e11d2a;margin-top:-44px}
.cad-card .ic{font-size:52px;color:#17a34a;flex:0 0 auto;line-height:1}
.cad-card.amber .ic{color:#f4a418}
.cad-card.red .ic{color:#e11d2a}
.cad-card h4{margin:0 0 14px;padding-bottom:14px;border-bottom:1px dashed #dfe3ea;
  font-size:21px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;color:#0f2646}
.cad-card p{margin:0;font-size:15.5px;line-height:1.7;color:#5b6472}
.cad-tag{display:inline-block;margin-top:20px;padding:11px 20px;border-radius:6px;border:1.5px solid #17a34a;
  color:#17a34a;font-size:13.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.cad-card.amber .cad-tag{border-color:#f4a418;color:#f4a418}
.cad-card.red .cad-tag{border-color:#e11d2a;color:#e11d2a}

/* aviso */
.cad-tip{position:relative;display:flex;align-items:center;gap:34px;margin-top:34px;background:#fffaf0;
  border:1px solid #f6e2bd;border-radius:12px;padding:34px 40px;overflow:hidden}
.cad-tip > i{font-size:64px;color:#f4a418;flex:0 0 auto}
.cad-tip h4{margin:0 0 12px;font-size:19px;font-weight:900;color:#0f2646}
.cad-tip p{margin:0;font-size:16px;line-height:1.8;color:#5b6472;max-width:1000px}
.cad-stamp{flex:0 0 auto;width:140px;opacity:.55}
.cad-stamp svg{width:100%;height:auto}

@media(max-width:1199px){
  .cad .container{max-width:100%;padding-left:24px;padding-right:24px}
  .cad-leaf,.cad-dots{display:none}
  .cad-scale{display:none}
  .cad-grid{grid-template-columns:1fr;gap:20px;margin-top:36px}
  .cad-card,.cad-card.amber,.cad-card.red{margin-top:0}
  .cad-stamp{display:none}
}
@media(max-width:767px){
  .cad{padding:54px 0}
  .cad .container{padding-left:16px;padding-right:16px}
  .cad-card{flex-direction:column;gap:18px;padding:24px 20px}
  .cad-tip{flex-direction:column;text-align:center;gap:16px;padding:24px 20px}
}

/* ====== SECCION RAZONES (car) ====== */
.car{position:relative;background:#fff;padding:70px 0 0;overflow:hidden}
.car .container{position:relative;z-index:2;max-width:1520px;width:100%;padding-left:32px;padding-right:32px}
.car-eb{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:#e11d2a}
.car-eb:before{content:"";width:30px;height:3px;background:#e11d2a;border-radius:2px}
.car-h2{margin:18px 0 30px;font-size:clamp(30px,3.6vw,54px);line-height:1.04;font-weight:900;
  text-transform:uppercase;color:#0f2646}
.car-h2 em{font-style:normal;color:#e11d2a}
.car-grid{display:grid;grid-template-columns:.92fr 1.5fr;gap:26px;align-items:start}

/* tarjeta principal */
.car-main{position:relative;background:#f6f8fb;border:1px solid #e9edf3;border-radius:16px;padding:34px 34px 40px}
.car-num{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:44px;
  padding:0 14px;border-radius:8px;background:#e11d2a;color:#fff;font-size:19px;font-weight:900}
.car-main .car-num{position:absolute;top:-14px;left:26px;box-shadow:0 10px 24px rgba(225,29,42,.3)}
.car-scene{margin:26px 0 30px}
.car-scene svg{display:block;width:100%;height:auto}
.car-main h4{margin:0;font-size:clamp(20px,1.8vw,27px);font-weight:900;letter-spacing:.04em;
  text-transform:uppercase;color:#0f2646}
.car-main p{margin:16px 0 0;font-size:16.5px;line-height:1.75;color:#5b6472}

/* rejilla derecha */
.car-side{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-left:38px}
.car-rail{position:absolute;left:0;top:14px;bottom:14px;width:2px;background:#e11d2a}
.car-dot{position:absolute;left:-6px;width:14px;height:14px;border-radius:50%;background:#fff;
  border:2.5px solid #e11d2a}
.car-item{position:relative;background:#fff;border:1px solid #eceff3;border-radius:12px;padding:26px 24px;
  box-shadow:0 12px 30px rgba(15,38,70,.06);transition:.28s}
.car-item:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(15,38,70,.12)}
.car-item.wide{grid-column:span 2;display:flex;gap:24px;align-items:flex-start}
.car-item .head{display:flex;align-items:center;gap:18px}
.car-item .head i{font-size:34px;color:#0f2646}
.car-item h4{margin:18px 0 0;font-size:18px;font-weight:900;letter-spacing:.04em;
  text-transform:uppercase;color:#0f2646}
.car-item p{margin:12px 0 0;font-size:15px;line-height:1.7;color:#5b6472}
.car-item.wide h4{margin-top:0}

/* ====== SECCION FAQ (caf) ====== */
.caf{background:#fff;padding:34px 0 80px}
.caf .container{max-width:1520px;width:100%;padding-left:32px;padding-right:32px}
.caf-panel{position:relative;overflow:hidden;background:#f6f8fb;border:1px solid #e9edf3;
  border-radius:18px;padding:44px;display:grid;grid-template-columns:.9fr 1.5fr;gap:34px;align-items:start}
.caf-deco{position:absolute;left:24%;top:12%;width:26%;max-width:330px;opacity:.5;pointer-events:none}
.caf-deco svg{width:100%;height:auto}
.caf-head{position:relative;z-index:2}
.caf-eb{font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#e11d2a}
.caf-h2{margin:16px 0 0;font-size:clamp(28px,3.2vw,46px);line-height:1.06;font-weight:900;
  text-transform:uppercase;color:#0f2646}
.caf-h2 em{font-style:normal;display:block;color:#e11d2a}
.caf-lead{margin:18px 0 26px;font-size:15.5px;line-height:1.7;color:#5b6472;max-width:400px}
.caf-btn{display:inline-flex;align-items:center;gap:14px;padding:19px 32px;border-radius:8px;
  background:#e11d2a;color:#fff;font-size:16px;font-weight:900;letter-spacing:.04em;
  text-transform:uppercase;text-decoration:none;box-shadow:0 14px 30px rgba(225,29,42,.3);transition:.25s}
.caf-btn i{font-size:20px}
.caf-btn:hover{background:#c8101d;color:#fff}
.caf-all{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:#e11d2a;
  font-size:15px;font-weight:700;text-decoration:none}
.caf-all:hover{text-decoration:underline}
.caf-list{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px}
.caf-q{background:#fff;border:1px solid #e6eaf1;border-radius:10px;transition:.25s}
.caf-q[open]{border-color:#e11d2a;box-shadow:0 14px 30px rgba(225,29,42,.10)}
.caf-q summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;
  cursor:pointer;list-style:none;font-size:16.5px;font-weight:700;color:#0f2646}
.caf-q summary::-webkit-details-marker{display:none}
.caf-q summary:after{content:"\f067";font-family:"Font Awesome 6 Pro","Font Awesome 6 Free";font-weight:900;
  flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#e11d2a;color:#fff;font-size:13px;
  display:flex;align-items:center;justify-content:center;transition:.25s}
.caf-q[open] summary:after{content:"\f068"}
.caf-a{padding:0 24px 22px;font-size:15.5px;line-height:1.8;color:#5b6472}
.caf-a p{margin:0}
.caf-a strong{color:#0f2646}
.caf-a a{color:#e11d2a;font-weight:700;text-decoration:none}
.caf-a a:hover{text-decoration:underline}

@media(max-width:1199px){
  .car .container,.caf .container{max-width:100%;padding-left:24px;padding-right:24px}
  .car-grid{grid-template-columns:1fr;gap:22px}
  .car-side{padding-left:0}
  .car-rail,.car-dot{display:none}
  .caf-panel{grid-template-columns:1fr;padding:30px 24px}
  .caf-deco{display:none}
}
@media(max-width:767px){
  .car{padding-top:50px}
  .caf{padding-bottom:56px}
  .car .container,.caf .container{padding-left:16px;padding-right:16px}
  .car-main{padding:28px 20px 32px}
  .car-side{grid-template-columns:1fr}
  .car-item.wide{grid-column:span 1;flex-direction:column;gap:16px}
  .caf-panel{padding:22px 16px}
  .caf-btn{width:100%;justify-content:center;padding:17px 18px;font-size:14.5px}
  .caf-q summary{padding:16px 18px;font-size:15px}
  .caf-a{padding:0 18px 18px}
}

/* ====== SECCION COTIZACION CANADA (caq) ====== */
.caq{position:relative;background:linear-gradient(160deg,#fdfdfe 0%,#f4f7fc 55%,#eef4fc 100%);
  padding:76px 0 84px;overflow:hidden}
.caq .container{position:relative;z-index:2;max-width:1520px;width:100%;padding-left:32px;padding-right:32px}
.caq-leaf{position:absolute;width:24%;max-width:330px;opacity:.35;z-index:1;pointer-events:none}
.caq-leaf.a{right:-3%;top:-4%}
.caq-leaf.b{left:-6%;top:26%}

/* encabezado */
.caq-head{display:grid;grid-template-columns:1fr .95fr;gap:36px;align-items:start;margin-bottom:40px}
.caq-eb{display:flex;align-items:center;gap:14px;font-size:13.5px;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:#e11d2a}
.caq-eb:before,.caq-eb:after{content:"";height:2px;background:#e11d2a;border-radius:2px}
.caq-eb:before{width:44px}
.caq-eb:after{flex:1;max-width:80px}
.caq-h2{margin:18px 0 0;font-size:clamp(30px,3.6vw,54px);line-height:1.04;font-weight:900;
  text-transform:uppercase;color:#0f2646}
.caq-h2 em{font-style:normal;display:block;color:#e11d2a}
.caq-sub{margin:14px 0 0;font-size:16.5px;color:#5b6472}
.caq-info{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e9edf3;
  border-radius:14px;box-shadow:0 14px 34px rgba(15,38,70,.07);overflow:hidden}
.caq-info > div{display:flex;gap:20px;align-items:flex-start;padding:26px 24px;border-right:1px solid #eef1f6}
.caq-info > div:last-child{border-right:0}
.caq-info .ic{width:54px;height:54px;border-radius:50%;border:2px solid #e11d2a;display:flex;
  align-items:center;justify-content:center;color:#e11d2a;font-size:22px;flex:0 0 auto}
.caq-info b{display:block;font-size:15px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#0f2646}
.caq-info p{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:#5b6472}

/* cuerpo */
.caq-body{display:grid;grid-template-columns:.72fr 1.55fr;gap:34px;align-items:start}
.caq-label{display:flex;align-items:center;gap:14px;margin-bottom:20px;font-size:16px;font-weight:900;
  letter-spacing:.1em;text-transform:uppercase;color:#0f2646}
.caq-label:before{content:"";width:4px;height:24px;background:#e11d2a;border-radius:2px}
.caq-cts{display:flex;flex-direction:column;gap:14px}
.caq-ct{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #eceff4;border-radius:12px;
  padding:22px 24px;text-decoration:none;box-shadow:0 10px 26px rgba(15,38,70,.05);transition:.25s}
.caq-ct:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(15,38,70,.11);border-color:#f4d3d6}
.caq-ct .ic{width:56px;height:56px;border-radius:50%;border:2px solid #e11d2a;display:flex;align-items:center;
  justify-content:center;color:#e11d2a;font-size:23px;flex:0 0 auto}
.caq-ct small{display:block;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7c8698}
.caq-ct b{display:block;margin:7px 0 5px;font-size:20px;font-weight:800;color:#0f2646}
.caq-ct span.sub{display:block;font-size:13.5px;color:#7c8698}

/* google */
.caq-google{background:#fff;border:1px solid #eceff4;border-radius:12px;padding:26px 24px;text-align:center;
  box-shadow:0 10px 26px rgba(15,38,70,.05);display:flex;align-items:center;gap:22px}
.caq-google .g{font-size:44px;font-weight:900;line-height:1;flex:0 0 auto;
  background:conic-gradient(from -45deg,#ea4335,#fbbc05,#34a853,#4285f4,#ea4335);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.caq-google small{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7c8698}
.caq-google .rate{display:flex;align-items:center;gap:12px;margin:8px 0 6px}
.caq-google .rate b{font-size:34px;font-weight:900;color:#e11d2a;line-height:1}
.caq-google .rate i{color:#e11d2a;font-size:18px}
.caq-google p{margin:0;font-size:13px;color:#7c8698}

/* formulario */
.caq-form{position:relative;background:#fff;border:1px solid #eceff4;border-top:5px solid #e11d2a;
  border-radius:16px;padding:40px 44px 44px;box-shadow:0 24px 56px rgba(15,38,70,.10)}
.caq-step{position:relative;padding-left:52px}
.caq-step + .caq-step{margin-top:26px;padding-top:26px;border-top:1px solid #eef1f6}
.caq-step > .n{position:absolute;left:0;top:2px;width:34px;height:34px;border-radius:50%;background:#e11d2a;
  color:#fff;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;z-index:2}
.caq-step:before{content:"";position:absolute;left:16px;top:40px;bottom:-26px;width:2px;background:#eef1f6}
.caq-step:last-of-type:before{display:none}
.caq-ftitle{margin:0;font-size:clamp(20px,1.9vw,27px);font-weight:900;letter-spacing:.03em;
  text-transform:uppercase;color:#0f2646}
.caq-flead{margin:12px 0 24px;font-size:15.5px;line-height:1.7;color:#5b6472}
.caq-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.caq-f{margin-bottom:20px}
.caq-f label{display:block;margin-bottom:9px;font-size:12.5px;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;color:#3f4650}
.caq-f label em{font-style:normal;color:#e11d2a}
.caq-in{position:relative;display:flex;align-items:center}
.caq-in input,.caq-in select{width:100%;padding:17px 20px;border:1px solid #dfe4ec;border-radius:8px;
  background:#fff;font-size:15.5px;color:#0f2646;font-family:inherit;outline:0;transition:.2s}
.caq-in select{appearance:none;-webkit-appearance:none;padding-right:46px;cursor:pointer;color:#7c8698}
.caq-in input::placeholder{color:#a3abba}
.caq-in input:focus,.caq-in select:focus{border-color:#e11d2a;box-shadow:0 0 0 3px rgba(225,29,42,.10)}
.caq-in > i{position:absolute;right:20px;color:#7c8698;font-size:14px;pointer-events:none}
.caq-priv{display:flex;align-items:center;gap:10px;margin:4px 0 22px;font-size:14px;color:#5b6472}
.caq-priv i{color:#f4a418}
.caq-priv a{color:#e11d2a;font-weight:700;text-decoration:none}
.caq-priv a:hover{text-decoration:underline}
.caq-submit{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:21px 20px;
  border:0;border-radius:8px;background:#d31220;color:#fff;font-size:17px;font-weight:900;letter-spacing:.05em;
  text-transform:uppercase;cursor:pointer;font-family:inherit;box-shadow:0 16px 34px rgba(211,18,32,.28);transition:.25s}
.caq-submit:hover{background:#b30f1b}
.caq-or{display:flex;align-items:center;gap:18px;margin:24px 0;color:#7c8698;font-size:14.5px}
.caq-or:before,.caq-or:after{content:"";flex:1;height:1px;background:#e6eaf1}
.caq-wa{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:21px 20px;
  border-radius:8px;background:#20a94b;color:#fff;font-size:17px;font-weight:900;letter-spacing:.05em;
  text-transform:uppercase;text-decoration:none;box-shadow:0 16px 34px rgba(32,169,75,.26);transition:.25s}
.caq-wa i{font-size:23px}
.caq-wa:hover{background:#18893c;color:#fff}

@media(max-width:1199px){
  .caq .container{max-width:100%;padding-left:24px;padding-right:24px}
  .caq-leaf{display:none}
  .caq-head{grid-template-columns:1fr;gap:26px}
  .caq-body{grid-template-columns:1fr;gap:28px}
  .caq-form{padding:30px 26px 34px}
}
@media(max-width:767px){
  .caq{padding:54px 0 60px}
  .caq .container{padding-left:16px;padding-right:16px}
  .caq-info{grid-template-columns:1fr}
  .caq-info > div{border-right:0;border-bottom:1px solid #eef1f6}
  .caq-info > div:last-child{border-bottom:0}
  .caq-row{grid-template-columns:1fr}
  .caq-form{padding:24px 18px 28px}
  .caq-step{padding-left:0}
  .caq-step > .n{position:static;margin-bottom:16px}
  .caq-step:before{display:none}
  .caq-google{flex-direction:column;gap:14px}
  .caq-submit,.caq-wa{font-size:14.5px;padding:18px 14px}
}

/* ====== SECCION OTROS DESTINOS (cao) ====== */
.cao{position:relative;background:#fbfbfa;padding:70px 0 60px;overflow:hidden}
.cao .container{position:relative;z-index:2;max-width:1520px;width:100%;padding-left:32px;padding-right:32px}
.cao-leaf{position:absolute;left:-4%;top:22%;width:22%;max-width:300px;opacity:.5;z-index:1;pointer-events:none}
.cao-grid{display:grid;grid-template-columns:.72fr 2.1fr;gap:34px;align-items:start}
.cao-eb{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:#0f2646}
.cao-eb:before{content:"";width:28px;height:3px;background:#e11d2a;border-radius:2px}
.cao-h2{margin:20px 0 0;font-size:clamp(30px,3.4vw,52px);line-height:1.04;font-weight:900;
  text-transform:uppercase;color:#0f2646}
.cao-h2 em{font-style:normal;display:block;color:#e11d2a}
.cao-fly{margin-top:30px;max-width:340px;opacity:.8}
.cao-fly svg{width:100%;height:auto}

/* tarjetas destino */
.cao-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.cao-card{position:relative;overflow:hidden;background:#fff;border:1px solid #ececea;border-radius:12px;
  padding:22px 20px 26px;text-decoration:none;box-shadow:0 12px 28px rgba(15,38,70,.06);transition:.28s;min-height:150px}
.cao-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(15,38,70,.13);border-color:#f2d2d5}
.cao-card .code{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:32px;
  padding:0 10px;border-radius:6px;background:#d31220;color:#fff;font-size:14px;font-weight:900}
.cao-card h4{margin:16px 0 0;font-size:17px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;color:#0f2646}
.cao-card p{margin:8px 0 0;font-size:13.5px;color:#6b7280}
.cao-card .go{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#d31220;
  font-size:13.5px;font-weight:700}
.cao-card .mark{position:absolute;right:-6px;bottom:-10px;font-size:74px;color:#e6ebf3;z-index:0;pointer-events:none}
.cao-card > *{position:relative;z-index:1}
.cao-row2{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;max-width:78%}
.cao-row2 .cao-card{display:flex;gap:18px;align-items:flex-start;min-height:0}
.cao-row2 .cao-card h4{margin-top:0}

/* enlaces rapidos */
.cao-quick{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #ececea;
  border-radius:12px;box-shadow:0 12px 30px rgba(15,38,70,.06);margin-top:26px;overflow:hidden}
.cao-quick a{display:flex;gap:22px;align-items:center;padding:26px 28px;border-right:1px solid #f0f0ee;
  text-decoration:none;transition:.25s}
.cao-quick a:last-child{border-right:0}
.cao-quick a:hover{background:#fdf6f7}
.cao-quick i{font-size:36px;color:#d31220;flex:0 0 auto}
.cao-quick b{display:block;font-size:17px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;color:#0f2646}
.cao-quick p{margin:7px 0 0;font-size:13.5px;color:#6b7280}
.cao-quick span{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#d31220;
  font-size:13.5px;font-weight:700}

/* ====== CTA FINAL (cac2) ====== */
.cac2{position:relative;background:#0d1f3c;color:#fff;overflow:hidden;padding:66px 0}
.cac2:before{content:"";position:absolute;right:-14%;top:-40%;width:66%;height:180%;border-radius:50%;
  background:#c8101d}
.cac2-leaf{position:absolute;right:4%;top:6%;width:26%;max-width:420px;opacity:.35;z-index:1;pointer-events:none}
.cac2-fly{position:absolute;left:3%;top:22%;width:24%;max-width:330px;opacity:.9;z-index:1;pointer-events:none}
.cac2 .container{position:relative;z-index:2;max-width:1520px;width:100%;padding-left:32px;padding-right:32px;text-align:center}
.cac2-h2{margin:0;font-size:clamp(30px,4vw,58px);line-height:1.06;font-weight:900;text-transform:uppercase}
.cac2-h2 em{font-style:normal;color:#e11d2a}
.cac2 p{margin:18px auto 0;max-width:760px;font-size:16px;line-height:1.7;color:rgba(255,255,255,.9)}
.cac2-phone{display:inline-flex;align-items:center;gap:20px;margin:26px 0 0;color:#fff;text-decoration:none}
.cac2-phone i{color:#e11d2a;font-size:34px}
.cac2-phone b{font-size:clamp(28px,3.4vw,46px);font-weight:900;letter-spacing:.02em}
.cac2-acts{display:flex;justify-content:center;gap:20px;margin-top:30px;flex-wrap:wrap}
.cac2-btn{display:inline-flex;align-items:center;gap:14px;padding:20px 38px;border-radius:8px;
  font-size:16px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:.25s}
.cac2-btn i{font-size:21px}
.cac2-btn.white{background:#fff;color:#0d1f3c;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.cac2-btn.white i{color:#20a94b}
.cac2-btn.white:hover{background:#f1f1f1;color:#0d1f3c}
.cac2-btn.ghost{border:1.5px solid rgba(255,255,255,.55);color:#fff}
.cac2-btn.ghost:hover{background:rgba(255,255,255,.12);color:#fff}

/* ====== SEO FINAL (cas) ====== */
.cas{background:#fdf9f2;border-top:3px solid #d31220;padding:46px 0}
.cas .container{max-width:1520px;width:100%;padding-left:32px;padding-right:32px;
  display:flex;gap:38px;align-items:flex-start}
.cas-leaf{flex:0 0 auto;width:78px;color:#d31220}
.cas-leaf svg{width:100%;height:auto}
.cas h2{margin:0 0 16px;font-size:clamp(17px,1.7vw,25px);font-weight:900;letter-spacing:.03em;
  text-transform:uppercase;color:#0f2646}
.cas p{margin:0 0 10px;font-size:15.5px;line-height:1.85;color:#3f4650}
.cas p:last-child{margin-bottom:0}
.cas strong{font-weight:800;color:#0f2646}
.cas a{color:#d31220;font-weight:700;text-decoration:none}
.cas a:hover{text-decoration:underline}

@media(max-width:1399px){
  .cao-cards{grid-template-columns:repeat(3,1fr)}
  .cao-row2{grid-template-columns:repeat(3,1fr);max-width:100%}
}
@media(max-width:1199px){
  .cao .container,.cac2 .container,.cas .container{max-width:100%;padding-left:24px;padding-right:24px}
  .cao-grid{grid-template-columns:1fr;gap:28px}
  .cao-leaf,.cao-fly{display:none}
  .cao-quick{grid-template-columns:repeat(2,1fr)}
  .cao-quick a:nth-child(2n){border-right:0}
  .cao-quick a:nth-child(n+3){border-top:1px solid #f0f0ee}
  .cac2-fly,.cac2-leaf{display:none}
  .cac2:before{right:-40%;top:-60%;width:110%}
}
@media(max-width:767px){
  .cao{padding:50px 0 40px}
  .cao .container,.cac2 .container,.cas .container{padding-left:16px;padding-right:16px}
  .cao-cards,.cao-row2{grid-template-columns:1fr}
  .cao-quick{grid-template-columns:1fr}
  .cao-quick a{border-right:0;border-top:1px solid #f0f0ee;padding:20px}
  .cao-quick a:first-child{border-top:0}
  .cac2{padding:48px 0}
  .cac2-btn{width:100%;justify-content:center;padding:18px 20px;font-size:14.5px}
  .cas{padding:34px 0}
  .cas .container{flex-direction:column;gap:18px}
  .cas-leaf{width:56px}
}

/* ===== envios-a-cuba.html ===== */
*,
    *::before,
    *::after {
      box-sizing: border-box;
    }

    html,
    body {
      margin: 0;
      min-height: 100%;
    }

    body {
      overflow-x: hidden;
    }

    .cuba-hero {
      width: 100%;
      color: #fff;
      background: radial-gradient(circle at 78% 28%, #06336c 0, transparent 34%), #00152f;
      font-family: Arial, Helvetica, sans-serif;
    }

    .cuba-hero__inner {
      display: grid;
      width: 100%;
      max-width: 1450px;
      margin: 0 auto;
      padding: clamp(35px, 5vw, 70px) 24px 34px;
      grid-template-columns: .95fr 1.05fr;
      gap: clamp(28px, 4vw, 54px);
      align-items: stretch;
    }

    .cuba-hero__badge {
      display: inline-flex;
      margin: 0 0 22px;
      padding: 11px 17px;
      border: 1px solid #176acb;
      border-radius: 7px;
      color: #fff;
      background: #063570;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .cuba-hero h1 {
      max-width: 680px;
      margin: 0 0 16px;
      font-size: clamp(48px, 6vw, 88px);
      line-height: .94;
      letter-spacing: -.055em;
      text-transform: uppercase;
    }

    .cuba-hero__accent { color: #166cff; }

    .cuba-hero__lead {
      max-width: 680px;
      margin: 0 0 20px;
      color: #ccd5e4;
      font-size: 17px;
      line-height: 1.55;
    }

    .cuba-hero__priority {
      display: grid;
      margin: 0 0 16px;
      padding: 18px;
      grid-template-columns: 68px 1fr;
      gap: 16px;
      align-items: center;
      border: 1px solid #27a74e;
      border-radius: 10px;
      background: rgb(0 44 51 / 60%);
    }

    .cuba-hero__priority-icon {
      display: grid;
      width: 64px;
      height: 64px;
      place-items: center;
      border: 1px solid #58cf72;
      border-radius: 12px;
      color: #6be180;
      font-size: 31px;
    }

    .cuba-hero__priority small {
      display: block;
      margin-bottom: 5px;
      color: #7ce38c;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .cuba-hero__priority h2 {
      margin: 0 0 5px;
      font-size: 23px;
      text-transform: uppercase;
    }

    .cuba-hero__priority p {
      margin: 0;
      color: #d7e1e9;
      font-size: 14px;
      line-height: 1.45;
    }

    .cuba-hero__categories {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 9px;
      margin-bottom: 18px;
    }

    .cuba-hero__category {
      padding: 12px 8px;
      border: 1px solid #1e5da8;
      border-radius: 7px;
      color: #c9d9f1;
      background: #031e42;
      font-size: 13px;
      font-weight: 800;
      text-align: center;
      text-decoration: none;
    }

    .cuba-hero__category:first-child { color: #78dc8e; border-color: #29984b; }

    .cuba-hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 20px;
    }

    .cuba-hero__button {
      display: inline-flex;
      min-height: 51px;
      padding: 0 20px;
      align-items: center;
      justify-content: center;
      border: 1px solid #879bb6;
      border-radius: 7px;
      color: #fff;
      background: #071d3f;
      font-size: 15px;
      font-weight: 900;
      text-decoration: none;
      text-transform: uppercase;
    }

    .cuba-hero__button--red { border-color: #f12a35; background: #df1727; }
    .cuba-hero__button--green { border-color: #19aa51; background: #079447; }

    .cuba-hero__stats {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      border: 1px solid #164c8e;
      border-radius: 8px;
      background: #021d40;
    }

    .cuba-hero__stat {
      padding: 15px 8px;
      border-right: 1px solid #24456e;
      text-align: center;
    }

    .cuba-hero__stat:last-child { border-right: 0; }
    .cuba-hero__stat strong { display: block; font-size: 21px; }
    .cuba-hero__stat span { color: #a8b8cf; font-size: 10px; text-transform: uppercase; }

    .cuba-hero__visual {
      overflow: hidden;
      border: 1px solid #1670d3;
      border-radius: 20px;
      background: #03234b;
    }

    .cuba-hero__route {
      position: relative;
      display: grid;
      min-height: 310px;
      padding: 42px 42px 32px;
      grid-template-columns: 110px 1fr 110px;
      align-items: center;
      background: radial-gradient(circle at 50% 55%, rgb(20 84 157 / 55%), transparent 37%), linear-gradient(155deg, #02204a, #06356a);
    }

    .cuba-hero__route-city {
      position: relative;
      z-index: 2;
      text-align: center;
      text-transform: uppercase;
    }

    .cuba-hero__route-city b { display: block; margin-top: 9px; font-size: 22px; }
    .cuba-hero__flag {
      position: relative;
      display: inline-block;
      width: 58px;
      height: 58px;
      overflow: hidden;
      border: 2px solid #fff;
      border-radius: 50%;
      box-shadow: 0 3px 12px rgb(0 0 0 / 25%);
      vertical-align: middle;
    }

    .cuba-hero__flag--peru {
      background: linear-gradient(90deg, #df1727 0 33%, #fff 33% 67%, #df1727 67%);
    }

    .cuba-hero__flag--cuba {
      background: linear-gradient(to bottom, #063c91 0 20%, #fff 20% 40%, #063c91 40% 60%, #fff 60% 80%, #063c91 80%);
    }

    .cuba-hero__flag--cuba::before {
      content: "";
      position: absolute;
      inset: 0 38% 0 0;
      background: #e21b2c;
      clip-path: polygon(0 0, 100% 50%, 0 100%);
    }

    .cuba-hero__flag--cuba::after {
      content: "★";
      position: absolute;
      left: 8px;
      top: 18px;
      color: #fff;
      font-size: 14px;
    }

    .cuba-hero__route-line {
      position: relative;
      height: 2px;
      border-top: 4px dotted #fff;
    }

    .cuba-hero__route-line::after {
      content: "✈";
      position: absolute;
      left: 50%;
      top: 50%;
      padding: 0 10px;
      background: #063164;
      font-size: 39px;
      transform: translate(-50%, -50%) rotate(7deg);
    }

    .cuba-hero__photo {
      min-height: 430px;
      background-image: linear-gradient(to top, rgb(0 13 35 / 35%), transparent 50%), url('../img/cuba-hero-final.png');
      background-repeat: no-repeat;
      background-position: right 90%;
      background-size: 197% auto;
    }

    .cuba-hero__contact {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      width: 100%;
      max-width: 1450px;
      margin: 0 auto;
      padding: 18px 24px;
      gap: 10px;
      border-top: 1px solid #14559c;
    }

    .cuba-hero__contact a,
    .cuba-hero__contact span {
      display: flex;
      min-height: 46px;
      padding: 0 12px;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 14px;
      font-weight: 700;
      text-align: center;
      text-decoration: none;
    }

    .cuba-hero__contact a:last-child {
      border-radius: 7px;
      background: #df1727;
      text-transform: uppercase;
    }

    .cuba-services-wrap {
      width: 100%;
      background: #f8f7f4;
    }

    .cuba-services {
      position: relative;
      width: 100%;
      max-width: 1346px;
      margin: 0 auto;
      background: #f8f7f4;
    }

    .cuba-services__image {
      display: block;
      width: 100%;
      height: auto;
      user-select: none;
      -webkit-user-drag: none;
    }

    .cuba-services__link {
      position: absolute;
      z-index: 2;
      display: block;
      border-radius: 9px;
    }

    .cuba-services__link:focus-visible {
      outline: 4px solid #061a42;
      outline-offset: 3px;
      background: rgb(6 26 66 / 10%);
    }

    .cuba-services__medicine { left: 52.4%; top: 53.6%; width: 22.4%; height: 5.2%; }
    .cuba-services__destinations { left: 77%; top: 53.6%; width: 17.3%; height: 5.2%; }

    .cuba-medicine {
      position: relative;
      width: 100%;
      max-width: 1271px;
      margin: 0 auto;
      background: #f8f7f4;
    }

    .cuba-medicine__image {
      display: block;
      width: 100%;
      height: auto;
      user-select: none;
      -webkit-user-drag: none;
    }

    .cuba-medicine__quote {
      position: absolute;
      z-index: 2;
      left: 54.55%;
      top: 56.7%;
      width: 40.15%;
      height: 5%;
      display: block;
      border-radius: 7px;
    }

    .cuba-medicine__quote:focus-visible {
      outline: 4px solid #061a42;
      outline-offset: 3px;
      background: rgb(255 255 255 / 12%);
    }

    .cuba-four-services {
      position: relative;
      width: 100%;
      max-width: 1569px;
      margin: 0 auto;
      background: #f8f7f4;
    }

    .cuba-four-services__image {
      display: block;
      width: 100%;
      height: auto;
      user-select: none;
      -webkit-user-drag: none;
    }

    .cuba-four-services__link {
      position: absolute;
      z-index: 2;
      top: 85%;
      height: 7.2%;
      display: block;
      border-radius: 6px;
    }

    .cuba-four-services__link:focus-visible {
      outline: 4px solid #061a42;
      outline-offset: 3px;
      background: rgb(255 255 255 / 12%);
    }

    .cuba-four-services__medicine { left: 15.9%; width: 17.8%; }
    .cuba-four-services__documents { left: 35%; width: 17.9%; }
    .cuba-four-services__parcels { left: 54.3%; width: 17.9%; }
    .cuba-four-services__whatsapp { left: 73.65%; width: 15%; }

    .cuba-air-express {
      position: relative;
      width: 100%;
      max-width: 1586px;
      margin: 0 auto;
      background: #00152f;
    }

    .cuba-air-express__image {
      display: block;
      width: 100%;
      height: auto;
      user-select: none;
      -webkit-user-drag: none;
    }

    .cuba-air-express__link {
      position: absolute;
      z-index: 2;
      display: block;
      border-radius: 7px;
    }

    .cuba-air-express__link:focus-visible {
      outline: 4px solid #fff;
      outline-offset: 3px;
      background: rgb(255 255 255 / 12%);
    }

    .cuba-air-express__quote { left: 3.1%; top: 87.65%; width: 38.3%; height: 6.35%; }
    .cuba-air-express__medicine { left: 54.15%; top: 78.1%; width: 41.4%; height: 7.25%; }
    .cuba-air-express__parcels { left: 54.15%; top: 86.75%; width: 41.4%; height: 7.25%; }

    .cuba-coverage-process {
      position: relative;
      width: 100%;
      max-width: 1023px;
      margin: 0 auto;
      background: #f8f7f4;
    }

    .cuba-coverage-process__image {
      display: block;
      width: 100%;
      height: auto;
      user-select: none;
      -webkit-user-drag: none;
    }

    .cuba-coverage-process__link {
      position: absolute;
      z-index: 2;
      display: block;
      border-radius: 7px;
    }

    .cuba-coverage-process__link:focus-visible {
      outline: 4px solid #061a42;
      outline-offset: 3px;
      background: rgb(6 26 66 / 10%);
    }

    .cuba-coverage-process__city { left: 54.8%; top: 49.55%; width: 40.3%; height: 4.5%; }
    .cuba-coverage-process__quote { left: 23%; top: 93%; width: 25.9%; height: 4.35%; }
    .cuba-coverage-process__tracking { left: 51%; top: 93%; width: 26.1%; height: 4.35%; }

    .cuba-html-copy {
      padding: clamp(34px, 5vw, 72px) 24px;
      font-family: Arial, Helvetica, sans-serif;
    }

    .cuba-html-copy--dark {
      color: #fff;
      background: #00152f;
    }

    .cuba-html-copy--light {
      color: #071a43;
      background: #f8f7f4;
    }

    .cuba-html-copy__inner {
      width: 100%;
      max-width: 1180px;
      margin: 0 auto;
    }

    .cuba-html-copy__eyebrow {
      margin: 0 0 12px;
      color: #e51b2b;
      font-size: 14px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .cuba-html-copy--dark .cuba-html-copy__eyebrow {
      color: #6fa8ff;
    }

    .cuba-html-copy h1,
    .cuba-html-copy h2 {
      max-width: 900px;
      margin: 0 0 18px;
      color: inherit;
      font-size: clamp(34px, 5vw, 64px);
      line-height: 1.02;
      letter-spacing: -.035em;
    }

    .cuba-html-copy h3 {
      margin: 0 0 8px;
      color: inherit;
      font-size: 21px;
      line-height: 1.25;
    }

    .cuba-html-copy p {
      max-width: 900px;
      margin: 0 0 18px;
      font-size: 17px;
      line-height: 1.7;
    }

    .cuba-html-copy__accent {
      color: #e51b2b;
    }

    .cuba-html-copy--dark .cuba-html-copy__accent {
      color: #2f7cff;
    }

    .cuba-html-copy__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin-top: 28px;
    }

    .cuba-html-copy__grid--four {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .cuba-html-copy__card {
      padding: 22px;
      border: 1px solid rgb(14 42 84 / 16%);
      border-radius: 12px;
      background: #fff;
      box-shadow: 0 8px 28px rgb(14 42 84 / 7%);
    }

    .cuba-html-copy--dark .cuba-html-copy__card {
      border-color: rgb(82 142 255 / 35%);
      background: #05234a;
      box-shadow: none;
    }

    .cuba-html-copy__card p {
      margin: 0;
      font-size: 15px;
      line-height: 1.55;
    }

    .cuba-html-copy__list {
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
    }

    .cuba-html-copy__list li {
      position: relative;
      margin: 12px 0;
      padding-left: 30px;
      font-size: 17px;
      line-height: 1.5;
    }

    .cuba-html-copy__list li::before {
      content: "✓";
      position: absolute;
      left: 0;
      color: #13924b;
      font-weight: 900;
    }

    .cuba-html-copy__tags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
    }

    .cuba-html-copy__tags li {
      padding: 10px 15px;
      border: 1px solid rgb(14 42 84 / 16%);
      border-radius: 999px;
      background: #fff;
      font-size: 14px;
      font-weight: 700;
    }

    .cuba-html-copy__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }

    .cuba-html-copy__button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 0 24px;
      border-radius: 7px;
      color: #fff;
      background: #079447;
      font-size: 15px;
      font-weight: 800;
      text-decoration: none;
      text-transform: uppercase;
    }

    .cuba-html-copy__button--red { background: #e51b2b; }
    .cuba-html-copy__button--blue { background: #1260d8; }

    .cuba-trust {
      padding: clamp(54px, 7vw, 96px) 24px;
      color: #071a43;
      background: #fbfaf7;
      font-family: Arial, Helvetica, sans-serif;
    }

    .cuba-trust__inner {
      width: 100%;
      max-width: 1180px;
      margin: 0 auto;
    }

    .cuba-trust__header {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      align-items: center;
      gap: 50px;
      margin-bottom: 40px;
    }

    .cuba-trust__kicker {
      display: flex;
      align-items: center;
      gap: 12px;
      margin: 0 0 14px;
      color: #df1727;
      font-size: 14px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .cuba-trust__kicker::before {
      content: "";
      width: 28px;
      height: 3px;
      background: currentColor;
    }

    .cuba-trust h2 {
      max-width: 700px;
      margin: 0;
      font-size: clamp(38px, 5vw, 66px);
      line-height: 1.03;
      letter-spacing: -.045em;
      text-transform: uppercase;
    }

    .cuba-trust__route {
      display: grid;
      grid-template-columns: 110px 1fr 110px;
      align-items: center;
      gap: 12px;
    }

    .cuba-trust__city {
      text-align: center;
      font-weight: 900;
      text-transform: uppercase;
    }

    .cuba-trust__city-figure {
      height: 100px;
      margin-top: 9px;
      border-radius: 14px;
      background-position: center;
      background-size: cover;
      box-shadow: inset 0 0 0 1px rgb(7 26 67 / 8%);
    }

    .cuba-trust__city-figure--lima {
      background: linear-gradient(145deg, #b9d7e9, #eff7f9 48%, #76a983 49%, #245e47);
    }

    .cuba-trust__city-figure--cuba {
      background: linear-gradient(150deg, #87c7e5, #e8f4f7 46%, #e5c99e 47%, #96734f);
    }

    .cuba-trust__flight-line {
      position: relative;
      height: 2px;
      border-top: 2px dashed #1758bd;
    }

    .cuba-trust__flight-line::before {
      content: "✈";
      position: absolute;
      left: 45%;
      top: 50%;
      padding: 0 8px;
      color: #061a43;
      background: #fbfaf7;
      font-size: 28px;
      transform: translate(-50%, -50%) rotate(8deg);
    }

    .cuba-trust__flight-line::after {
      content: "●";
      position: absolute;
      right: -2px;
      top: -12px;
      color: #df1727;
      font-size: 18px;
    }

    .cuba-trust__featured {
      display: grid;
      grid-template-columns: 1.25fr 1fr;
      gap: 20px;
      margin-bottom: 24px;
    }

    .cuba-trust__feature {
      position: relative;
      min-height: 245px;
      padding: 30px;
      overflow: hidden;
      border: 1px solid #b7c9e7;
      border-radius: 14px;
      background: #fff;
    }

    .cuba-trust__feature--green {
      border-color: #72b478;
      background: linear-gradient(135deg, #fff, #f0f9ef);
    }

    .cuba-trust__feature-icon {
      position: absolute;
      right: 26px;
      bottom: 18px;
      color: rgb(10 125 61 / 13%);
      font-size: 120px;
      line-height: 1;
    }

    .cuba-trust__pill {
      display: inline-flex;
      margin-bottom: 30px;
      padding: 8px 14px;
      border: 1px solid #83b48a;
      border-radius: 999px;
      color: #176d38;
      background: #eff8ef;
      font-size: 13px;
    }

    .cuba-trust__feature h3 {
      position: relative;
      max-width: 420px;
      margin: 0 0 12px;
      font-size: 25px;
      text-transform: uppercase;
    }

    .cuba-trust__feature p {
      position: relative;
      max-width: 410px;
      margin: 0;
      font-size: 16px;
      line-height: 1.65;
    }

    .cuba-trust__benefits {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }

    .cuba-trust__benefit {
      padding: 24px 20px;
      border: 1px solid #d9e0ea;
      border-radius: 12px;
      background: #fff;
    }

    .cuba-trust__number {
      color: #1555b6;
      font-size: 31px;
      font-weight: 900;
    }

    .cuba-trust__benefit:nth-child(even) .cuba-trust__number { color: #178044; }
    .cuba-trust__benefit:last-child .cuba-trust__number { color: #df1727; }

    .cuba-trust__benefit-icon {
      display: block;
      margin: 12px 0 18px;
      font-size: 35px;
    }

    .cuba-trust__benefit h3 {
      margin: 0 0 8px;
      font-size: 17px;
      text-transform: uppercase;
    }

    .cuba-trust__benefit p {
      margin: 0;
      color: #41506a;
      font-size: 14px;
      line-height: 1.55;
    }

    .cuba-destinations {
      margin-top: 70px;
      padding-top: 60px;
      border-top: 1px solid #d8dce2;
    }

    .cuba-destinations__intro {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      align-items: center;
      gap: 50px;
      margin-bottom: 34px;
    }

    .cuba-destinations__intro h2 {
      max-width: 490px;
    }

    .cuba-destinations__globe {
      min-height: 180px;
      padding: 32px;
      border: 1px solid #c7d7ed;
      border-radius: 14px;
      background: radial-gradient(circle at 82% 52%, #dceaff 0 22%, transparent 22.5%), linear-gradient(135deg, #fff, #edf5ff);
    }

    .cuba-destinations__globe h3 {
      max-width: 240px;
      margin: 0 0 12px;
      font-size: 24px;
      text-transform: uppercase;
    }

    .cuba-destinations__globe p {
      max-width: 300px;
      margin: 0;
      color: #41506a;
      line-height: 1.6;
    }

    .cuba-destinations__grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 14px;
    }

    .cuba-destination-card {
      display: flex;
      min-height: 205px;
      padding: 22px 16px;
      flex-direction: column;
      align-items: center;
      border: 1px solid #d9e0ea;
      border-radius: 12px;
      color: #071a43;
      background: #fff;
      text-align: center;
      text-decoration: none;
      transition: transform .2s ease, box-shadow .2s ease;
    }

    .cuba-destination-card:hover,
    .cuba-destination-card:focus-visible {
      transform: translateY(-4px);
      box-shadow: 0 14px 32px rgb(7 26 67 / 11%);
    }

    .cuba-destination-card--current {
      border: 2px solid #df1727;
    }

    .cuba-destination-card__flag {
      margin-bottom: 8px;
      font-size: 40px;
      line-height: 1;
    }

    .cuba-destination-card strong {
      margin-bottom: 5px;
      font-size: 17px;
    }

    .cuba-destination-card span {
      color: #42516b;
      font-size: 13px;
      line-height: 1.45;
    }

    .cuba-destination-card em {
      margin-top: auto;
      padding-top: 14px;
      color: #0644a5;
      font-size: 13px;
      font-style: normal;
      font-weight: 800;
    }

    .cuba-quote {
      padding: clamp(50px, 7vw, 90px) 24px;
      color: #071a43;
      background: #f6f4ef;
      font-family: Arial, Helvetica, sans-serif;
    }

    .cuba-quote__shell {
      width: 100%;
      max-width: 1360px;
      margin: 0 auto;
      padding: clamp(26px, 3.5vw, 48px);
      border-top: 7px solid #071a43;
      border-radius: 14px;
      background: #fff;
      box-shadow: 0 16px 55px rgb(7 26 67 / 10%);
    }

    .cuba-quote__header {
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      align-items: center;
      gap: 40px;
      margin-bottom: 20px;
    }

    .cuba-quote__eyebrow {
      margin: 0 0 10px;
      color: #667187;
      font-size: 14px;
      font-weight: 800;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .cuba-quote h2 {
      margin: 0 0 10px;
      font-size: clamp(38px, 5vw, 66px);
      line-height: 1;
      letter-spacing: -.04em;
      text-transform: uppercase;
    }

    .cuba-quote__red { color: #e3192b; }

    .cuba-quote__lead {
      margin: 0;
      color: #42516b;
      font-size: 16px;
      line-height: 1.6;
    }

    .cuba-quote__route {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      font-size: 18px;
      font-weight: 900;
      text-align: center;
      text-transform: uppercase;
    }

    .cuba-quote__flag {
      font-size: 45px;
      line-height: 1;
    }

    .cuba-quote__plane {
      color: #174fa4;
      font-size: 30px;
    }

    .cuba-quote__response {
      display: table;
      margin: 18px auto 0;
      padding: 10px 18px;
      border-radius: 999px;
      color: #08763d;
      background: #e9f7ed;
      font-size: 14px;
      font-weight: 800;
    }

    .cuba-quote__layout {
      display: grid;
      grid-template-columns: .75fr 1.25fr;
      gap: 16px;
    }

    .cuba-quote__contact,
    .cuba-quote__form {
      overflow: hidden;
      border: 1px solid #d5deeb;
      border-radius: 12px;
      background: #fff;
    }

    .cuba-quote__contact-list {
      margin: 0;
      padding: 22px;
      list-style: none;
      background: linear-gradient(145deg, #f4f9ff, #fff);
    }

    .cuba-quote__contact-item {
      display: grid;
      grid-template-columns: 48px 1fr;
      gap: 14px;
      padding: 16px 0;
      border-bottom: 1px solid #d5deeb;
    }

    .cuba-quote__contact-item:last-child { border-bottom: 0; }

    .cuba-quote__contact-icon {
      display: grid;
      width: 44px;
      height: 44px;
      place-items: center;
      border: 1px solid #1756ad;
      border-radius: 50%;
      font-size: 22px;
    }

    .cuba-quote__contact-item small {
      display: block;
      margin-bottom: 4px;
      color: #174fa4;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .cuba-quote__contact-item a,
    .cuba-quote__contact-item strong {
      color: #071a43;
      font-size: 17px;
      text-decoration: none;
    }

    .cuba-quote__contact-item p {
      margin: 4px 0 0;
      color: #657087;
      font-size: 13px;
    }

    .cuba-quote__map {
      position: relative;
      display: flex;
      min-height: 245px;
      padding: 24px;
      align-items: flex-end;
      overflow: hidden;
      background-color: #edf2f5;
      background-image: linear-gradient(32deg, transparent 45%, #fff 46% 50%, transparent 51%), linear-gradient(145deg, transparent 42%, #d2e6d4 43% 54%, transparent 55%), linear-gradient(75deg, transparent 47%, #cad7df 48% 51%, transparent 52%);
      background-size: 120px 90px, 210px 170px, 90px 130px;
    }

    .cuba-quote__map::before {
      content: "●";
      position: absolute;
      left: 51%;
      top: 30%;
      color: #e3192b;
      font-size: 55px;
      text-shadow: 0 3px 0 #fff;
    }

    .cuba-quote__map-link {
      position: relative;
      display: inline-flex;
      min-height: 45px;
      padding: 0 18px;
      align-items: center;
      border: 1px solid #1756ad;
      border-radius: 8px;
      color: #174fa4;
      background: #fff;
      font-weight: 800;
      text-decoration: none;
    }

    .cuba-quote__form {
      padding: clamp(22px, 3vw, 34px);
    }

    .cuba-quote__form h3 {
      margin: 0 0 24px;
      font-size: 25px;
      text-transform: uppercase;
    }

    .cuba-quote__steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-bottom: 24px;
      color: #33435f;
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
    }

    .cuba-quote__steps span {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .cuba-quote__steps b {
      display: grid;
      width: 30px;
      height: 30px;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: #0b347a;
    }

    .cuba-quote__fields {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }

    .cuba-quote__field--full { grid-column: 1 / -1; }

    .cuba-quote label {
      display: block;
      margin-bottom: 7px;
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .cuba-quote input,
    .cuba-quote select,
    .cuba-quote textarea {
      width: 100%;
      min-height: 52px;
      padding: 12px 15px;
      border: 1px solid #aebfd8;
      border-radius: 6px;
      color: #071a43;
      background: #fff;
      font: inherit;
    }

    .cuba-quote textarea {
      min-height: 92px;
      resize: vertical;
    }

    .cuba-quote input:focus,
    .cuba-quote select:focus,
    .cuba-quote textarea:focus {
      outline: 3px solid rgb(23 86 173 / 18%);
      border-color: #1756ad;
    }

    .cuba-quote__privacy {
      margin: 14px 0;
      color: #737d8f;
      font-size: 12px;
    }

    .cuba-quote__submit {
      width: 100%;
      min-height: 58px;
      border: 0;
      border-radius: 7px;
      color: #fff;
      background: #e30d24;
      font-size: 17px;
      font-weight: 900;
      cursor: pointer;
      text-transform: uppercase;
    }

    .cuba-quote__submit:hover { background: #c70a1e; }

    .cuba-quote__note {
      margin: 13px 0 0;
      color: #657087;
      font-size: 12px;
      text-align: center;
    }

    .cuba-final {
      padding: clamp(50px, 7vw, 90px) 24px;
      color: #071a43;
      background: #fbfaf7;
      font-family: Arial, Helvetica, sans-serif;
    }

    .cuba-final__inner {
      width: 100%;
      max-width: 1360px;
      margin: 0 auto;
    }

    .cuba-final__card {
      position: relative;
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      min-height: 470px;
      padding-left: 92px;
      overflow: hidden;
      border: 1px solid #cfd5df;
      border-radius: 20px;
      background: #fff;
      box-shadow: 0 15px 42px rgb(7 26 67 / 11%);
    }

    .cuba-final__card::before {
      content: "✈";
      position: absolute;
      inset: 0 auto 0 0;
      display: grid;
      width: 92px;
      height: 100%;
      place-items: start center;
      padding-top: 75px;
      color: #fff;
      background: #06265a;
      font-size: 40px;
    }

    .cuba-final__message {
      padding: clamp(34px, 5vw, 70px);
      padding-left: clamp(28px, 4vw, 55px);
    }

    .cuba-final__badge {
      display: inline-flex;
      padding: 10px 16px;
      border: 1px solid #e2d4cf;
      border-radius: 7px;
      color: #d91628;
      background: #fffaf7;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .05em;
      text-transform: uppercase;
    }

    .cuba-final h2 {
      max-width: 620px;
      margin: 25px 0 18px;
      font-size: clamp(42px, 5.5vw, 72px);
      line-height: 1.03;
      letter-spacing: -.045em;
      text-transform: uppercase;
    }

    .cuba-final__message p {
      max-width: 630px;
      margin: 0;
      color: #29354a;
      font-size: 19px;
      line-height: 1.55;
    }

    .cuba-final__route {
      display: flex;
      max-width: 610px;
      margin-top: 38px;
      align-items: center;
      gap: 18px;
      font-size: 30px;
      font-weight: 900;
    }

    .cuba-final__route-line {
      height: 2px;
      flex: 1;
      border-top: 2px dashed #b7bdc8;
    }

    .cuba-final__contact {
      display: flex;
      padding: clamp(34px, 5vw, 65px);
      flex-direction: column;
      justify-content: center;
      border-left: 1px solid #d7dce4;
    }

    .cuba-final__phone {
      display: flex;
      margin-bottom: 30px;
      align-items: center;
      gap: 18px;
      color: #071a43;
      font-size: clamp(29px, 3.7vw, 52px);
      font-weight: 900;
      text-decoration: none;
      white-space: nowrap;
    }

    .cuba-final__phone-icon {
      display: grid;
      width: 62px;
      height: 62px;
      flex: 0 0 auto;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: #e21427;
      font-size: 30px;
    }

    .cuba-final__actions {
      display: grid;
      gap: 14px;
    }

    .cuba-final__button {
      display: flex;
      min-height: 68px;
      padding: 0 24px;
      align-items: center;
      justify-content: center;
      gap: 13px;
      border: 2px solid #0a8a3f;
      border-radius: 8px;
      color: #0a7b39;
      background: #fff;
      font-size: 19px;
      font-weight: 900;
      text-decoration: none;
      text-transform: uppercase;
    }

    .cuba-final__button--green { color: #fff; background: #0a8a3f; }
    .cuba-final__button--blue { color: #fff; border-color: #072c68; background: #072c68; }

    .cuba-final__seo {
      display: grid;
      grid-template-columns: 190px 1fr;
      gap: 40px;
      margin-top: 36px;
      padding-top: 36px;
      border-top: 3px solid #e21427;
    }

    .cuba-final__seal {
      display: grid;
      width: 150px;
      height: 150px;
      place-items: center;
      border: 2px solid #0b347a;
      border-radius: 50%;
      color: #0b347a;
      font-size: 15px;
      font-weight: 900;
      line-height: 1.45;
      text-align: center;
      text-transform: uppercase;
    }

    .cuba-final__seo h3 {
      margin: 0 0 12px;
      font-size: 22px;
      text-transform: uppercase;
    }

    .cuba-final__seo p {
      margin: 0 0 16px;
      color: #29354a;
      font-size: 16px;
      line-height: 1.7;
    }

    .cuba-final__seo a {
      color: #df1727;
      font-weight: 800;
      text-decoration: none;
    }

    @media (max-width: 800px) {
      .cuba-hero__inner { grid-template-columns: 1fr; }
      .cuba-hero__contact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .cuba-hero__photo { min-height: 360px; }

      .cuba-html-copy__grid,
      .cuba-html-copy__grid--four {
        grid-template-columns: 1fr;
      }

      .cuba-trust__header,
      .cuba-trust__featured,
      .cuba-destinations__intro,
      .cuba-quote__header,
      .cuba-quote__layout {
        grid-template-columns: 1fr;
      }

      .cuba-trust__route {
        grid-template-columns: 90px 1fr 90px;
      }

      .cuba-trust__benefits,
      .cuba-destinations__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .cuba-quote__fields { grid-template-columns: 1fr; }
      .cuba-quote__field--full { grid-column: auto; }

      .cuba-final__card { grid-template-columns: 1fr; padding-left: 0; }
      .cuba-final__card::before { display: none; }
      .cuba-final__contact { border-top: 1px solid #d7dce4; border-left: 0; }
      .cuba-final__seo { grid-template-columns: 1fr; }
    }

    @media (max-width: 480px) {
      .cuba-hero__categories,
      .cuba-hero__stats,
      .cuba-hero__contact { grid-template-columns: 1fr 1fr; }
      .cuba-hero__route { min-height: 230px; padding: 24px 18px; grid-template-columns: 78px 1fr 78px; }
      .cuba-hero__flag { width: 46px; height: 46px; }
      .cuba-hero__flag--cuba::after { left: 6px; top: 13px; font-size: 12px; }
      .cuba-hero__route-city b { font-size: 17px; }
      .cuba-hero__photo { min-height: 280px; }

      .cuba-trust__benefits,
      .cuba-destinations__grid {
        grid-template-columns: 1fr;
      }

      .cuba-quote__route { gap: 8px; font-size: 14px; }
      .cuba-quote__steps { grid-template-columns: 1fr; }
      .cuba-final__phone { font-size: 27px; white-space: normal; }
    }

    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }
    }

/* ===== envios-a-ecuador.html ===== */
@import url("google-fonts.css");

    :root {
      --red: #e30620;
      --red-dark: #bd081c;
      --yellow: #f8b91d;
      --green: #05a653;
      --cream: #fbf8f2;
      --ink: #111621;
      --line: rgba(245, 170, 83, .45);
      --condensed: "Barlow Condensed", "Arial Narrow", sans-serif;
      --sans: "Barlow", Arial, sans-serif;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: var(--sans);
    }
    a { color: inherit; text-decoration: none; }
    button, a { -webkit-tap-highlight-color: transparent; }
    .wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

    .hero {
      position: relative;
      overflow: hidden;
      min-height: 862px;
      background:
        radial-gradient(circle at 88% 27%, rgba(155, 27, 27, .20), transparent 35%),
        radial-gradient(circle at 27% 86%, rgba(89, 17, 17, .17), transparent 38%),
        #0c1b33;
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .19;
      pointer-events: none;
      background-image:
        repeating-linear-gradient(117deg, transparent 0 79px, rgba(244, 48, 48, .18) 80px),
        repeating-linear-gradient(22deg, transparent 0 115px, rgba(244, 48, 48, .10) 116px);
      mask-image: radial-gradient(circle at 100% 25%, #000 0 34%, transparent 67%);
    }

    .breadcrumb {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: start;
      gap: 21px;
      min-height: 54px;
      margin-top: 24px;
      padding: 0 22px;
      border: 1px solid rgba(196, 72, 55, .55);
      border-radius: 10px;
      color: #f6eded;
      font-size: 13px;
    }
    .breadcrumb i.fa-chevron-right { color: #d88c65; font-size: 10px; }
    .breadcrumb .home { display: flex; align-items: center; gap: 8px; }

    .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1.14fr .86fr;
      gap: 44px;
      align-items: center;
      padding: 27px 0 76px;
    }
    .route-kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      min-height: 39px;
      padding: 0 17px;
      border: 1px solid var(--red);
      border-radius: 99px;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .25px;
      text-transform: uppercase;
    }
    .route-kicker .truck { color: var(--yellow); }
    .route-kicker .plane { color: #fff; }
    h1 {
      max-width: 650px;
      margin: 19px 0 10px;
      font-family: var(--condensed);
      font-size: clamp(58px, 6vw, 76px);
      font-weight: 900;
      line-height: .94;
      letter-spacing: -2px;
      text-transform: uppercase;
    }
    .destinations {
      margin: 0 0 16px;
      color: #f0182e;
      font-family: var(--condensed);
      font-size: clamp(25px, 2.7vw, 34px);
      font-weight: 800;
      letter-spacing: .5px;
      line-height: 1.1;
      text-transform: uppercase;
    }
    .lead {
      max-width: 590px;
      margin: 0;
      color: #f2eeee;
      font-size: 18px;
      line-height: 1.55;
    }
    .stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px;
      margin-top: 18px;
    }
    .stat {
      display: flex;
      min-height: 128px;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(221, 151, 102, .38);
      border-radius: 10px;
      background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018));
      box-shadow: inset 0 0 28px rgba(88, 42, 30, .10);
      text-align: center;
    }
    .stat i { margin-bottom: 8px; font-size: 32px; }
    .stat:nth-child(1) i, .stat:nth-child(4) i { color: var(--yellow); }
    .stat:nth-child(2) i { color: #48b7ef; }
    .stat:nth-child(3) i { color: #e52a37; }
    .stat strong {
      font-family: var(--condensed);
      font-size: 28px;
      line-height: 1;
    }
    .stat small {
      margin-top: 4px;
      color: #eee9e7;
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
    }
    .route-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      margin-top: 17px;
    }
    .route-pills span {
      padding: 9px 14px;
      border: 1px solid rgba(231, 168, 108, .55);
      border-radius: 99px;
      color: #fff;
      font-size: 12px;
      white-space: nowrap;
    }
    .route-pills i { margin-right: 7px; font-size: 11px; }
    .hero-actions {
      display: flex;
      gap: 12px;
      margin-top: 22px;
    }
    .btn {
      display: inline-flex;
      min-height: 53px;
      align-items: center;
      justify-content: center;
      gap: 11px;
      padding: 0 25px;
      border: 1px solid rgba(218, 145, 85, .48);
      border-radius: 6px;
      font-family: var(--condensed);
      font-size: 20px;
      font-weight: 800;
      letter-spacing: .3px;
      text-transform: uppercase;
      transition: transform .2s, filter .2s;
    }
    .btn:hover { transform: translateY(-2px); filter: brightness(1.08); }
    .btn-red { border-color: var(--red); background: linear-gradient(135deg, #ed132b, #cf0019); }
    .btn-green { border-color: #0ecf6c; background: linear-gradient(135deg, #0bb961, #038c47); }
    .btn-phone { padding-inline: 19px; background: rgba(255,255,255,.035); }
    .btn-phone i { color: #f12638; }
    .response-line {
      display: flex;
      align-items: center;
      gap: 13px;
      margin-top: 17px;
      color: #c7c0bd;
      font-size: 12px;
    }
    .response-line .fast {
      padding: 7px 11px;
      border: 1px solid rgba(12, 189, 97, .48);
      border-radius: 5px;
      color: #13d878;
      background: rgba(4, 121, 60, .18);
    }

    .map-card {
      position: relative;
      overflow: hidden;
      min-height: 690px;
      border: 1px solid rgba(238, 157, 82, .72);
      border-radius: 12px;
      background:
        radial-gradient(circle at 70% 25%, rgba(110, 73, 52, .23), transparent 34%),
        linear-gradient(145deg, rgba(26,58,99,.97), rgba(15,33,64,.99));
    }
    .map-card::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .16;
      background:
        repeating-radial-gradient(circle at 15% 44%, transparent 0 48px, #ad6e42 49px 50px),
        repeating-linear-gradient(109deg, transparent 0 76px, #9e5d3b 77px);
    }
    .transport-toggle {
      position: absolute;
      z-index: 4;
      top: 22px;
      left: 24px;
      display: flex;
      overflow: hidden;
      border: 1px solid rgba(217, 159, 119, .46);
      border-radius: 7px;
    }
    .transport-toggle span {
      display: flex;
      min-height: 44px;
      align-items: center;
      gap: 8px;
      padding: 0 18px;
      font-size: 12px;
      font-weight: 800;
    }
    .transport-toggle .active { background: linear-gradient(135deg, #e41d32, #b90c20); }
    .map-svg { position: absolute; inset: 64px 7px 105px 7px; width: calc(100% - 14px); height: calc(100% - 169px); }
    .map-label {
      font-family: var(--condensed);
      font-size: 22px;
      font-weight: 800;
      fill: #e7e0dc;
      text-transform: uppercase;
    }
    .city-label { font: 700 13px var(--condensed); fill: #eee9e5; }
    .route-line { fill: none; stroke-linecap: round; stroke-width: 2.8; stroke-dasharray: 6 7; }
    .map-stats {
      position: absolute;
      z-index: 4;
      right: 13px;
      bottom: 15px;
      left: 13px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      min-height: 105px;
      border: 1px solid rgba(231, 144, 69, .65);
      border-radius: 7px;
      background: rgba(12,27,51,.88);
      backdrop-filter: blur(4px);
    }
    .map-stat {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
    }
    .map-stat + .map-stat { border-left: 1px solid rgba(255,255,255,.12); }
    .map-stat i { margin-bottom: 8px; font-size: 25px; }
    .map-stat:nth-child(1) i, .map-stat:nth-child(4) i { color: var(--yellow); }
    .map-stat:nth-child(2) i { color: #42b8f0; }
    .map-stat:nth-child(3) i { color: #e82935; }
    .map-stat b { font: 800 22px var(--condensed); }
    .map-stat small { margin-top: 2px; color: #bfb9b5; font-size: 9px; text-transform: uppercase; }

    .contact-strip {
      position: absolute;
      z-index: 5;
      right: 0;
      bottom: 0;
      left: 0;
      min-height: 57px;
      background: linear-gradient(90deg, #d9001b, #ed132c, #d6001a);
    }
    .contact-strip .wrap {
      display: flex;
      min-height: 57px;
      align-items: center;
      justify-content: center;
    }
    .contact-item {
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 0 28px;
      font-size: 13px;
      font-weight: 600;
      white-space: nowrap;
    }
    .contact-item + .contact-item { border-left: 1px solid rgba(255,255,255,.45); }
    .contact-item i { font-size: 17px; }

    .land {
      position: relative;
      overflow: hidden;
      padding: 43px 0 62px;
      color: #555963;
      background:
        radial-gradient(circle at 82% 44%, rgba(224, 211, 193, .28), transparent 25%),
        var(--cream);
    }
    .land::after {
      content: "";
      position: absolute;
      right: 7%;
      top: 71px;
      width: 410px;
      height: 290px;
      opacity: .22;
      background:
        radial-gradient(circle at 14% 12%, #c7beb2 0 12px, transparent 13px),
        radial-gradient(circle at 80% 77%, #c7beb2 0 12px, transparent 13px);
      border: 2px dashed #cfc5b8;
      border-radius: 46% 54% 62% 38%;
      transform: rotate(7deg);
    }
    .eyebrow {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 23px;
      color: #85817f;
      font-size: 12px;
      letter-spacing: .7px;
      text-transform: uppercase;
    }
    .eyebrow i { color: var(--yellow); }
    .eyebrow b { color: var(--red); }
    .land h2 {
      position: relative;
      z-index: 1;
      max-width: 650px;
      margin: 0;
      color: var(--ink);
      font-family: var(--condensed);
      font-size: clamp(50px, 6vw, 69px);
      font-weight: 900;
      line-height: .91;
      text-transform: uppercase;
    }
    .land h2 span { display: block; color: #d7192d; }
    .land-lead {
      position: relative;
      z-index: 1;
      max-width: 610px;
      margin: 17px 0 25px;
      font-size: 16px;
      line-height: 1.55;
    }
    .direction-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }
    .direction-card {
      display: grid;
      grid-template-columns: 150px 1fr;
      grid-template-rows: 1fr auto;
      gap: 0 20px;
      min-height: 275px;
      padding: 28px 24px 18px;
      border: 1px solid #e3d9cb;
      border-radius: 10px;
      background: rgba(255,255,255,.72);
      box-shadow: 0 8px 20px rgba(72, 48, 25, .055);
    }
    .truck-illustration {
      position: relative;
      width: 142px;
      height: 142px;
      border-radius: 50%;
      background: rgba(12, 164, 79, .09);
    }
    .direction-card.red .truck-illustration { background: rgba(227, 21, 42, .08); }
    .truck-illustration .big-truck {
      position: absolute;
      left: 24px;
      top: 54px;
      color: #1eaa65;
      font-size: 55px;
    }
    .direction-card.red .big-truck { color: #de1229; }
    .track {
      position: absolute;
      right: 20px;
      bottom: 24px;
      width: 38px;
      height: 61px;
      border-right: 3px dashed #159d60;
      border-bottom: 3px dashed #159d60;
      border-radius: 0 0 30px 0;
    }
    .direction-card.red .track { border-color: #e31a32; }
    .track::before, .track::after {
      content: "";
      position: absolute;
      width: 11px;
      height: 11px;
      border-radius: 50%;
      background: #169f60;
    }
    .direction-card.red .track::before, .direction-card.red .track::after { background: #e31a32; }
    .track::before { top: -7px; right: -7px; }
    .track::after { bottom: -7px; left: -4px; }
    .direction-copy h3 {
      margin: 0 0 10px;
      color: var(--ink);
      font-family: var(--condensed);
      font-size: 27px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .direction-copy p { margin: 0; font-size: 14px; line-height: 1.5; }
    .direction-copy .tag {
      display: inline-block;
      margin-top: 15px;
      padding: 6px 11px;
      border-radius: 4px;
      color: #087538;
      background: #dff3de;
      font-size: 11px;
      text-transform: uppercase;
    }
    .card-button {
      grid-column: 1 / -1;
      display: flex;
      min-height: 52px;
      align-items: center;
      justify-content: center;
      gap: 11px;
      margin-top: 19px;
      border-radius: 5px;
      color: #fff;
      background: linear-gradient(135deg, #13a85b, #078e49);
      font-family: var(--condensed);
      font-size: 20px;
      font-weight: 800;
      letter-spacing: .4px;
      text-transform: uppercase;
      transition: transform .2s, filter .2s;
    }
    .direction-card.red .card-button { background: linear-gradient(135deg, #ed162d, #d4001c); }
    .card-button:hover { transform: translateY(-2px); filter: brightness(1.04); }

    .cargo-section {
      padding: 42px 0 34px;
      color: #555963;
      background: #fff;
      border-top: 1px solid #eee9e3;
    }
    .section-kicker {
      display: flex;
      align-items: center;
      gap: 13px;
      margin: 0 0 18px;
      color: #e20d23;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 1.6px;
      text-transform: uppercase;
    }
    .section-kicker::before {
      content: "";
      width: 26px;
      height: 3px;
      background: #e20d23;
    }
    .section-heading {
      margin: 0;
      color: #171717;
      font-family: var(--condensed);
      font-size: clamp(38px, 4.5vw, 52px);
      font-weight: 900;
      line-height: .95;
      overflow-wrap: anywhere;
      text-transform: uppercase;
    }
    .section-heading span { display: block; color: #d91126; }
    .section-intro {
      max-width: 660px;
      margin: 17px 0 30px;
      font-size: 17px;
      line-height: 1.45;
    }
    .cargo-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 17px;
    }
    .cargo-card {
      position: relative;
      display: flex;
      min-height: 175px;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      border: 1px solid #e7e5e3;
      border-radius: 8px;
      background: #fff;
      box-shadow: 0 5px 18px rgba(25, 27, 32, .065);
      text-align: center;
      transition: transform .2s, border-color .2s, box-shadow .2s;
    }
    .cargo-card:hover {
      transform: translateY(-3px);
      border-color: #ef8792;
      box-shadow: 0 9px 23px rgba(25, 27, 32, .1);
    }
    .cargo-card.featured { border: 2px solid #e20d23; }
    .cargo-card.featured::after {
      content: "\f005";
      position: absolute;
      top: 7px;
      right: 8px;
      display: grid;
      width: 34px;
      height: 34px;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: #dc071f;
      font: 900 15px "Font Awesome 6 Pro";
    }
    .cargo-icon {
      display: grid;
      width: 82px;
      height: 82px;
      margin-bottom: 8px;
      place-items: center;
      border: 1px solid #e4e3e2;
      border-radius: 50%;
      color: #16191d;
      background: #fff;
      box-shadow: inset 0 0 0 8px #fafafa;
      font-size: 40px;
    }
    .cargo-card:nth-child(1) .cargo-icon { color: #e71d2b; }
    .cargo-card:nth-child(2) .cargo-icon { color: #efbd1f; }
    .cargo-card:nth-child(3) .cargo-icon { color: #b77846; }
    .cargo-card:nth-child(4) .cargo-icon { color: #59646b; }
    .cargo-card:nth-child(5) .cargo-icon { color: #777b80; }
    .cargo-card:nth-child(6) .cargo-icon { color: #111; }
    .cargo-card:nth-child(7) .cargo-icon { color: #1c9c59; }
    .cargo-card:nth-child(8) .cargo-icon { color: #d94231; }
    .cargo-card h3 {
      margin: 0 0 4px;
      color: #202020;
      font-size: 16px;
      font-weight: 800;
    }
    .cargo-card.featured h3 { color: #dd0d24; font-size: 18px; }
    .cargo-card p { margin: 0; color: #666872; font-size: 13px; }
    .cargo-warning {
      display: flex;
      min-height: 71px;
      align-items: center;
      gap: 20px;
      margin-top: 23px;
      padding: 0 32px;
      border: 1px solid #ff7d87;
      border-radius: 8px;
      color: #dd0b20;
      background: #fff7f7;
      font-size: 15px;
      font-weight: 700;
    }
    .cargo-warning i { color: #f0c51b; filter: drop-shadow(0 0 0 #111); font-size: 31px; }

    .buyers-section {
      position: relative;
      overflow: hidden;
      padding: 32px 0 52px;
      color: #555963;
      background: #fff;
      border-top: 1px solid #ddd;
    }
    .buyers-grid {
      display: grid;
      grid-template-columns: .94fr 1.06fr;
      gap: 38px;
      align-items: start;
    }
    .buyers-copy .section-kicker { margin-top: 4px; }
    .buyers-copy .section-heading { font-size: clamp(37px, 4vw, 49px); }
    .buyers-copy .section-heading span { display: inline; }
    .buyers-copy > p {
      margin: 12px 0;
      font-size: 14px;
      line-height: 1.55;
    }
    .address-card {
      display: flex;
      align-items: center;
      gap: 18px;
      margin: 15px 0 18px;
      padding: 14px 18px;
      border: 1px solid #ddd;
      border-radius: 8px;
      background: #fff;
    }
    .address-icon {
      display: grid;
      width: 69px;
      height: 69px;
      flex: 0 0 69px;
      place-items: center;
      border-radius: 50%;
      color: #e00b24;
      background: #fff0f1;
      font-size: 37px;
    }
    .address-card small {
      display: block;
      margin-bottom: 5px;
      color: #e10b23;
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
    }
    .address-card strong { color: #222; font-size: 14px; line-height: 1.5; }
    .process-list { position: relative; margin: 0 0 18px; }
    .process-step {
      position: relative;
      display: grid;
      grid-template-columns: 35px 1fr;
      gap: 14px;
      min-height: 61px;
    }
    .process-step:not(:last-child)::before {
      content: "";
      position: absolute;
      left: 16px;
      top: 30px;
      bottom: -5px;
      border-left: 2px dashed #c4c4c4;
    }
    .step-number {
      position: relative;
      z-index: 1;
      display: grid;
      width: 29px;
      height: 29px;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: #df071f;
      font-size: 13px;
      font-weight: 800;
    }
    .process-step h3 { margin: 1px 0 4px; color: #202126; font-size: 14px; }
    .process-step p { margin: 0; color: #6c6d73; font-size: 12px; }
    .locker-btn {
      display: inline-flex;
      min-height: 55px;
      align-items: center;
      justify-content: center;
      gap: 13px;
      margin-top: 8px;
      padding: 0 28px;
      border-radius: 6px;
      color: #fff;
      background: linear-gradient(135deg, #eb1028, #d7001d);
      font-family: var(--condensed);
      font-size: 20px;
      font-weight: 800;
      letter-spacing: .4px;
      text-transform: uppercase;
      transition: transform .2s, filter .2s;
    }
    .locker-btn:hover { transform: translateY(-2px); filter: brightness(1.06); }
    .buyers-photo {
      position: relative;
      overflow: hidden;
      width: 100%;
      min-height: 527px;
      margin: 0;
      border-radius: 9px;
      background: #eee;
    }
    .buyers-photo img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    .photo-location {
      position: absolute;
      z-index: 2;
      left: 20px;
      bottom: 18px;
      display: flex;
      min-height: 47px;
      align-items: center;
      gap: 10px;
      padding: 0 18px;
      border-radius: 6px;
      color: #fff;
      background: rgba(22,49,86,.86);
      font-size: 14px;
      font-weight: 700;
      backdrop-filter: blur(4px);
    }
    .photo-location i { font-size: 20px; }
    .route-decoration {
      position: absolute;
      right: 7%;
      bottom: 4px;
      width: 46%;
      height: 92px;
      opacity: .75;
      pointer-events: none;
    }
    .route-decoration::before {
      content: "";
      position: absolute;
      right: 72px;
      bottom: 20px;
      width: 70%;
      height: 60px;
      border-top: 2px dashed #b9b0aa;
      border-radius: 50%;
      transform: rotate(-5deg);
    }
    .route-decoration i { position: absolute; left: 25%; bottom: 23px; color: #ddd; font-size: 52px; transform: rotate(17deg); }
    .route-decoration .dot { position: absolute; right: 60px; bottom: 59px; width: 10px; height: 10px; border-radius: 50%; background: #e10c22; }

    .machinery-section {
      padding: 45px 0 34px;
      color: #555963;
      background: #fff;
      border-top: 1px solid #e3e0dc;
    }
    .machinery-grid {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 42px;
      align-items: center;
    }
    .industrial-photo {
      position: relative;
      overflow: hidden;
      min-height: 680px;
      margin: 0;
      border-radius: 10px;
      background: #222;
      box-shadow: 0 10px 24px rgba(20,20,20,.15);
    }
    .industrial-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    .industrial-brand {
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0;
      min-width: 190px;
      padding: 17px 24px;
      border-radius: 0 0 8px 0;
      color: #fff;
      background: #df071f;
      font-size: 19px;
      font-weight: 800;
    }
    .inspection-seal {
      position: absolute;
      z-index: 2;
      right: 18px;
      bottom: 24px;
      display: grid;
      width: 145px;
      height: 145px;
      place-items: center;
      border: 4px double rgba(255,255,255,.85);
      border-radius: 50%;
      color: #fff;
      background: rgba(26,58,99,.42);
      font-family: var(--condensed);
      font-size: 22px;
      font-weight: 900;
      letter-spacing: 1px;
      text-align: center;
      text-transform: uppercase;
      transform: rotate(-8deg);
      backdrop-filter: blur(2px);
    }
    .machine-copy .section-heading { font-size: clamp(41px, 4.5vw, 56px); }
    .machine-copy .section-heading span { display: inline; }
    .machine-copy > p { margin: 18px 0 27px; font-size: 18px; line-height: 1.55; }
    .service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .service-card {
      min-height: 205px;
      padding: 23px 20px;
      border: 1px solid #e5e1de;
      border-radius: 8px;
      background: #fff;
      box-shadow: 0 5px 15px rgba(30,30,30,.075);
    }
    .service-card i { color: #171717; font-size: 44px; }
    .service-card:nth-child(3) i { color: #d90a21; }
    .service-card h3 { margin: 14px 0 7px; color: #1f2024; font-size: 16px; }
    .service-card p { margin: 0; font-size: 14px; line-height: 1.45; }
    .service-card::after { content: ""; display: block; width: 38px; height: 2px; margin-top: 24px; background: #e10b23; }
    .enterprise-btn {
      display: flex;
      min-height: 58px;
      align-items: center;
      justify-content: center;
      gap: 13px;
      width: 76%;
      margin-top: 25px;
      border-radius: 6px;
      color: #fff;
      background: linear-gradient(135deg, #ea1028, #cf001b);
      font-family: var(--condensed);
      font-size: 21px;
      font-weight: 800;
      text-transform: uppercase;
    }

    .routes-section {
      position: relative;
      overflow: hidden;
      padding: 42px 0 52px;
      color: #555963;
      background: #fcfbf8;
      border-top: 1px solid #dedbd7;
    }
    .routes-top { position: relative; min-height: 210px; }
    .routes-top .section-heading { max-width: 660px; }
    .routes-top .section-heading span { display: block; }
    .routes-top > p { margin: 12px 0 0; font-size: 16px; }
    .route-map {
      position: absolute;
      z-index: 0;
      right: -20px;
      top: -34px;
      width: 51%;
      height: 245px;
      opacity: .8;
    }
    .route-map path.land-shape { fill: #f5f3ef; stroke: #d8d3cc; stroke-width: 1.5; }
    .route-map path.route-path { fill: none; stroke: #9c6c61; stroke-width: 2; stroke-dasharray: 6 5; }
    .route-map .pin { fill: #df0b22; }
    .route-map text { font: 800 14px var(--sans); fill: #242424; }
    .route-cards { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
    .route-card {
      overflow: hidden;
      min-height: 365px;
      padding: 24px;
      border: 1px solid #e2dfdb;
      border-bottom: 3px solid #eb606b;
      border-radius: 9px;
      background: rgba(255,255,255,.94);
      box-shadow: 0 8px 20px rgba(40,40,40,.07);
    }
    .route-card.green { border-bottom-color: #72bb69; }
    .route-card-head { display: grid; grid-template-columns: 80px 1fr; gap: 17px; align-items: center; }
    .route-mode-icon {
      display: grid;
      width: 76px;
      height: 76px;
      place-items: center;
      border-radius: 50%;
      color: #df0b22;
      background: #fff0f1;
      font-size: 38px;
    }
    .green .route-mode-icon { color: #31973a; background: #eef8ec; }
    .route-card h3 { margin: 0 0 8px; color: #202126; font: 900 28px var(--condensed); text-transform: uppercase; }
    .route-card-head p { margin: 0; font-size: 13px; }
    .route-card-head p b { color: #de0a21; }
    .green .route-card-head p b { color: #2c8e33; }
    .route-divider { height: 1px; margin: 16px 0 19px; background: linear-gradient(90deg, #e10b23 0 15%, #ef9ba4 15% 100%); }
    .green .route-divider { background: linear-gradient(90deg, #38973c 0 15%, #9bd09c 15% 100%); }
    .city-chips { display: flex; flex-wrap: wrap; gap: 9px 12px; }
    .city-chips span {
      min-width: 80px;
      padding: 7px 15px;
      border: 1px solid #d7d6d4;
      border-radius: 99px;
      color: #202126;
      font-size: 12px;
      text-align: center;
    }
    .city-chips .accent { border-color: #ee5c68; color: #d8081e; }
    .green .city-chips .accent { border-color: #68b66e; color: #297c2e; }
    .route-card > p { margin: 20px 0 0; font-size: 14px; line-height: 1.5; }
    .route-card-action {
      display: inline-flex;
      min-height: 51px;
      align-items: center;
      gap: 11px;
      margin-top: 20px;
      padding: 0 24px;
      border-radius: 5px;
      color: #fff;
      background: linear-gradient(135deg, #4eb64c, #34993a);
      font-family: var(--condensed);
      font-size: 19px;
      font-weight: 800;
      text-transform: uppercase;
    }

    .why-section {
      position: relative;
      overflow: hidden;
      padding: 47px 0 62px;
      color: #595d66;
      background:
        radial-gradient(circle at 65% 18%, rgba(225,225,225,.24), transparent 25%),
        #fff;
      border-top: 1px solid #dedbd7;
    }
    .why-top {
      position: relative;
      min-height: 310px;
    }
    .why-top .section-heading {
      position: relative;
      z-index: 2;
      max-width: 690px;
      font-size: clamp(56px, 6.1vw, 76px);
    }
    .why-top .section-heading span { display: block; }
    .why-top > p:last-of-type {
      position: relative;
      z-index: 2;
      margin: 16px 0 0;
      font-size: 18px;
    }
    .why-visual {
      position: absolute;
      z-index: 1;
      top: -50px;
      right: -12px;
      width: 46%;
      height: 320px;
    }
    .why-map {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
    }
    .why-map .continent { fill: #fbfbfa; stroke: #e5e3e0; stroke-width: 1.4; }
    .why-map .journey { fill: none; stroke: #e10c22; stroke-width: 2.4; stroke-dasharray: 9 8; }
    .why-map text { font: 600 14px var(--sans); fill: #929292; text-transform: uppercase; }
    .why-map .map-pin { fill: #e10c22; }
    .why-map .map-pin.end { fill: #f3b51a; }
    .parcel-illustration {
      position: absolute;
      right: 25%;
      bottom: 7px;
      width: 156px;
      height: 112px;
      background: linear-gradient(135deg, #fff 0 60%, #e4e2e2 100%);
      border: 1px solid #d6d3d1;
      box-shadow: 0 15px 25px rgba(20,20,20,.13);
      transform: skewY(3deg);
    }
    .parcel-illustration::before { content: ""; position: absolute; top: 0; left: 42%; width: 48px; height: 10px; background: #df071f; }
    .parcel-illustration::after { content: "envíos\A.com.pe"; white-space: pre; position: absolute; top: 33px; left: 29px; color: #d80820; font: 900 20px/15px var(--sans); text-align: center; transform: skewY(-3deg); }
    .parcel-shield {
      position: absolute;
      z-index: 2;
      right: calc(25% + 132px);
      bottom: 5px;
      display: grid;
      width: 62px;
      height: 70px;
      place-items: center;
      color: #df071f;
      background: #fff;
      border: 5px solid #df071f;
      border-radius: 29px 29px 38px 38px;
      font-size: 27px;
      filter: drop-shadow(0 6px 5px rgba(0,0,0,.12));
    }
    .benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
    .benefit-card {
      position: relative;
      display: grid;
      grid-template-columns: 100px 1fr;
      min-height: 230px;
      align-items: center;
      gap: 15px;
      padding: 25px 18px 20px;
      border: 1px solid #e0dedc;
      border-top: 3px solid #df071f;
      border-radius: 10px;
      background: #fff;
      box-shadow: 0 6px 18px rgba(30,30,30,.065);
      min-width: 0;
    }
    .benefit-card.blue { border-top-color: #2588e7; border-left: 4px solid #2588e7; }
    .benefit-card.yellow { border-top-color: #efb716; border-left: 4px solid #efb716; }
    .benefit-number {
      position: absolute;
      top: -3px;
      left: 27px;
      display: grid;
      min-width: 50px;
      height: 38px;
      place-items: center;
      border-radius: 0 0 7px 7px;
      color: #fff;
      background: #df071f;
      font-size: 16px;
      font-weight: 800;
    }
    .benefit-icon {
      display: grid;
      width: 96px;
      height: 96px;
      place-items: center;
      border-radius: 50%;
      color: #17191d;
      background: #f8f8f8;
      font-size: 43px;
    }
    .benefit-copy { min-width: 0; }
    .benefit-copy h3 { margin: 0 0 12px; color: #191c23; font: 900 21px var(--condensed); overflow-wrap: normal; text-transform: uppercase; }
    .benefit-copy h3::after { content: ""; display: block; width: 42px; height: 3px; margin-top: 11px; background: #efb716; }
    .benefit-copy p { margin: 0; font-size: 14px; line-height: 1.55; }

    .customs-section {
      padding: 45px 0 22px;
      color: #555963;
      background: #fff;
      border-top: 1px solid #dfddd9;
    }
    .customs-top {
      position: relative;
      min-height: 245px;
    }
    .customs-top .section-heading { max-width: 600px; font-size: clamp(43px, 4.6vw, 58px); }
    .customs-top .section-heading span { display: inline; }
    .customs-top > p:last-of-type { max-width: 600px; margin: 17px 0 0; font-size: 16px; line-height: 1.5; }
    .customs-visual {
      position: absolute;
      top: -34px;
      right: 1%;
      width: 37%;
      height: 245px;
    }
    .customs-booth {
      position: absolute;
      right: 31%;
      bottom: 36px;
      width: 132px;
      height: 125px;
      border: 5px solid #263c59;
      border-radius: 5px;
      background: linear-gradient(#29435f 0 26%, #eef2f5 26%);
      box-shadow: 0 13px 22px rgba(30,45,60,.14);
    }
    .customs-booth::before { content: "ADUANA"; position: absolute; top: -33px; left: -14px; width: 154px; padding: 9px 0; color: #fff; background: #263c59; font-size: 18px; font-weight: 800; text-align: center; }
    .customs-box { position: absolute; left: 27%; bottom: 21px; width: 112px; height: 83px; border-radius: 3px; background: #c98b48; box-shadow: inset -21px 0 rgba(130,78,30,.11), 0 11px 14px rgba(30,30,30,.12); }
    .customs-box::before { content: "⇧"; position: absolute; right: 15px; bottom: 9px; padding: 1px 5px; border: 2px solid #66431e; color: #66431e; font-weight: 900; }
    .customs-board { position: absolute; right: 4%; bottom: 17px; width: 92px; height: 150px; border: 6px solid #273e5b; border-radius: 9px; background: #f3f5f6; box-shadow: 0 10px 16px rgba(30,45,60,.15); }
    .customs-board::before { content: "✓\A\A✓\A\A✓"; white-space: pre; position: absolute; top: 22px; left: 16px; color: #40a85c; font-size: 25px; font-weight: 900; line-height: 1.35; }
    .customs-barrier { position: absolute; left: 4%; bottom: 36px; width: 165px; height: 14px; background: repeating-linear-gradient(135deg,#e10b23 0 18px,#fff 18px 35px); transform: rotate(-24deg); transform-origin: left; }
    .customs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 21px; }
    .custom-card { min-height: 245px; padding: 20px 22px; border: 1px solid #e1dfdc; border-radius: 8px; background: #fff; box-shadow: 0 4px 13px rgba(30,30,30,.045); }
    .custom-card i { color: #152036; font-size: 43px; }
    .custom-card h3 { margin: 13px 0 9px; color: #142039; font: 900 24px var(--condensed); text-transform: uppercase; }
    .custom-card p { margin: 0; font-size: 14px; line-height: 1.5; }
    .custom-tag { display: inline-block; margin-top: 17px; padding: 8px 15px; border: 1px solid #e7a700; border-radius: 5px; color: #bb8200; font-size: 12px; font-weight: 800; text-transform: uppercase; }
    .custom-tag.green { border-color: #168d36; color: #11772c; }
    .customs-advice { display: flex; min-height: 97px; align-items: center; gap: 19px; margin-top: 19px; padding: 15px 20px; border: 1px solid #e9b400; border-radius: 8px; background: #fffcf3; }
    .advice-icon { display: grid; width: 56px; height: 56px; flex: 0 0 56px; place-items: center; border-radius: 50%; color: #fff; background: #efb600; font-size: 28px; }
    .customs-advice h3 { margin: 0 0 5px; color: #20232b; font-size: 16px; }
    .customs-advice p { margin: 0; font-size: 14px; line-height: 1.45; }

    .faq-section { padding: 30px 0 48px; color: #555963; background: #fff; border-top: 1px solid #ddd; }
    .faq-grid { display: grid; grid-template-columns: .68fr 1.32fr; gap: 35px; }
    .faq-copy { padding-right: 25px; border-right: 1px solid #e7e4e1; }
    .faq-copy .section-heading { font-size: clamp(39px, 4.1vw, 51px); }
    .faq-copy .section-heading span { display: inline; }
    .faq-copy > p:last-of-type { margin: 10px 0 15px; font-size: 13px; }
    .faq-wa { display: inline-flex; min-height: 53px; align-items: center; gap: 11px; padding: 0 24px; border-radius: 5px; color: #fff; background: #e70820; font-family: var(--condensed); font-size: 18px; font-weight: 800; text-transform: uppercase; }
    .faq-all { display: block; margin-top: 14px; color: #df071f; font-size: 12px; font-weight: 700; }
    .faq-list { display: flex; flex-direction: column; gap: 4px; }
    .faq-item { border: 1px solid #e2e0dd; border-radius: 5px; background: #fff; }
    .faq-item summary { position: relative; display: flex; min-height: 43px; align-items: center; padding: 0 45px 0 18px; color: #20232b; font-size: 13px; cursor: pointer; list-style: none; }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after { content: "+"; position: absolute; right: 17px; color: #e10b23; font-size: 22px; }
    .faq-item[open] summary::after { content: "−"; }
    .faq-answer { padding: 0 18px 15px; color: #64666d; font-size: 13px; line-height: 1.5; }

    .quote-section {
      position: relative;
      overflow: hidden;
      padding: 42px 0 64px;
      color: #555963;
      background: #fff;
      border-top: 1px solid #dfddd9;
    }
    .quote-section::before,
    .quote-section::after {
      content: "";
      position: absolute;
      width: 160px;
      height: 160px;
      opacity: .2;
      border: 2px dashed #d2d1ce;
      border-radius: 50%;
    }
    .quote-section::before { left: -52px; top: 65px; }
    .quote-section::after { right: -50px; top: 36px; }
    .quote-heading { position: relative; z-index: 1; text-align: center; }
    .quote-heading .section-kicker { justify-content: center; }
    .quote-heading .section-heading { font-size: clamp(44px, 5vw, 66px); }
    .quote-heading .section-heading span { display: block; }
    .quote-hours { margin: 10px 0 25px; color: #50545d; font-size: 17px; font-weight: 700; }
    .quote-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .78fr 1.42fr; gap: 35px; align-items: start; }
    .contact-card, .quote-form-card { border: 1px solid #e2dfdc; border-radius: 10px; background: #fff; box-shadow: 0 8px 23px rgba(30,30,30,.085); }
    .contact-card { padding: 27px 20px; }
    .contact-card-head { display: flex; align-items: center; gap: 18px; }
    .contact-card-head i { color: #e10b23; font-size: 45px; }
    .contact-card-head small { display: block; margin-bottom: 5px; color: #df0b22; font-size: 12px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
    .contact-card-head h3 { margin: 0; color: #202126; font: 900 24px/1.05 var(--condensed); text-transform: uppercase; }
    .contact-intro { margin: 12px 0 18px; font-size: 13px; }
    .contact-item-card { display: grid; grid-template-columns: 55px 1fr; gap: 13px; align-items: center; min-height: 88px; margin: 8px 0; padding: 10px 13px; border-radius: 9px; background: #fafafa; }
    .contact-item-card > i { color: #e10b23; font-size: 33px; text-align: center; }
    .contact-item-card small { display: block; color: #566070; font-size: 11px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
    .contact-item-card strong { display: block; margin-top: 3px; color: #191b20; font-size: 16px; }
    .contact-item-card span { display: block; margin-top: 3px; color: #62656c; font-size: 12px; }
    .rating-card { margin-top: 16px; padding: 16px; border: 1px solid #ff9ca5; border-radius: 8px; background: #fff7f7; }
    .rating-card small { color: #323740; font-size: 10px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
    .rating-score { margin: 8px 0 3px; color: #e00b23; font: 900 32px var(--condensed); }
    .rating-score span { margin-left: 7px; font-size: 22px; letter-spacing: 3px; }
    .rating-card p { margin: 0; color: #464952; font-size: 11px; }
    .quote-form-card { padding: 27px 38px 24px; border-top: 6px solid #e10b23; }
    .quote-form-head { display: flex; align-items: center; gap: 17px; margin-bottom: 19px; }
    .quote-form-head i { display: grid; width: 57px; height: 57px; place-items: center; border-radius: 50%; color: #e10b23; background: #fff0f1; font-size: 28px; }
    .quote-form-head h3 { margin: 0 0 4px; color: #1d2027; font: 900 25px var(--condensed); text-transform: uppercase; }
    .quote-form-head p { margin: 0; font-size: 13px; }
    .quote-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 23px; }
    .quote-field { display: flex; flex-direction: column; gap: 6px; }
    .quote-field.full { grid-column: 1 / -1; }
    .quote-field label { color: #59616d; font-size: 11px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
    .quote-field label b { color: #df0b22; }
    .quote-field input, .quote-field select, .quote-field textarea { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid #d8d8d8; border-radius: 5px; color: #30333a; background: #fff; font: 14px var(--sans); outline: none; }
    .quote-field textarea { min-height: 68px; padding-top: 12px; resize: vertical; }
    .quote-field input:focus, .quote-field select:focus, .quote-field textarea:focus { border-color: #e10b23; box-shadow: 0 0 0 2px rgba(225,11,35,.1); }
    .privacy-note { grid-column: 1 / -1; margin: -3px 0 0; color: #343840; font-size: 12px; }
    .privacy-note b { color: #df0b22; }
    .quote-submit, .quote-whatsapp { display: flex; min-height: 51px; align-items: center; justify-content: center; grid-column: 1 / -1; gap: 12px; border: 0; border-radius: 5px; color: #fff; font-family: var(--condensed); font-size: 19px; font-weight: 800; text-transform: uppercase; cursor: pointer; }
    .quote-submit { background: linear-gradient(135deg, #ee0b25, #d9001d); }
    .quote-whatsapp { margin-top: 3px; background: linear-gradient(135deg, #18c969, #08ae56); }
    .quote-direct { grid-column: 1 / -1; display: flex; align-items: center; gap: 13px; margin: 3px 0 -7px; color: #7a7c80; font-size: 13px; text-align: center; }
    .quote-direct::before, .quote-direct::after { content: ""; height: 1px; flex: 1; background: #ddd; }

    .destinations-section { position: relative; overflow: hidden; padding: 43px 0 28px; color: #555963; background: #fff; border-top: 1px solid #dfddd9; }
    .destinations-top { position: relative; min-height: 205px; }
    .destinations-top .section-heading { max-width: 780px; font-size: clamp(48px, 5.5vw, 70px); }
    .destinations-top .section-heading span { display: block; }
    .world-dots { position: absolute; top: -34px; right: 1%; width: 43%; height: 220px; opacity: .7; background-image: radial-gradient(#d4d4d4 1.2px, transparent 1.2px); background-size: 7px 7px; mask-image: radial-gradient(ellipse at center, #000 10%, transparent 74%); }
    .world-dots::after { content: ""; position: absolute; right: 28%; top: 32px; width: 125px; height: 145px; border-radius: 52% 42% 47% 55%; background: #df071f; clip-path: polygon(50% 0,75% 11%,90% 30%,78% 46%,85% 64%,66% 75%,60% 100%,42% 83%,28% 66%,30% 44%,14% 31%,25% 12%); }
    .destination-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 15px; }
    .destination-card { min-height: 119px; padding: 16px; border: 1px solid #e0dedc; border-radius: 8px; background: rgba(255,255,255,.95); box-shadow: 0 4px 13px rgba(30,30,30,.045); }
    .destination-card .code { display: inline-grid; width: 46px; height: 43px; float: left; margin-right: 13px; place-items: center; border-radius: 7px; color: #d90820; background: #fff0f1; font-size: 20px; font-weight: 800; }
    .destination-card h3 { margin: 4px 0 6px; color: #1e2127; font-size: 15px; line-height: 1.15; }
    .destination-card p { margin: 0; font-size: 12px; line-height: 1.4; }
    .destination-card a { display: block; clear: both; margin-top: 17px; color: #df071f; font-size: 13px; font-weight: 800; }
    .destination-card .emoji { display: inline-grid; width: 46px; height: 43px; float: left; margin-right: 13px; place-items: center; border-radius: 7px; background: #f2f2f2; font-size: 26px; }

    .final-cta { position: relative; overflow: hidden; padding: 25px 0 21px; color: #fff; background: linear-gradient(118deg,#c80018,#e10b23 48%,#b80016); }
    .final-cta::before, .final-cta::after { content: ""; position: absolute; width: 410px; height: 170px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
    .final-cta::before { left: -130px; bottom: -118px; transform: rotate(18deg); }
    .final-cta::after { right: -110px; top: -120px; transform: rotate(18deg); }
    .final-cta-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .67fr 1.33fr; gap: 25px; align-items: center; }
    .route-ornament { position: relative; height: 190px; }
    .route-ornament .route-line { position: absolute; top: 43px; left: 14%; width: 70%; height: 75px; border-top: 2px dashed #fff; border-radius: 50%; transform: rotate(13deg); }
    .route-ornament .route-pin { position: absolute; top: 21px; color: #fff; font-size: 28px; }
    .route-ornament .route-pin.start { left: 12%; }
    .route-ornament .route-pin.end { right: 10%; }
    .route-ornament .route-city { position: absolute; bottom: 8px; font-family: var(--condensed); font-size: 18px; font-weight: 800; text-transform: uppercase; }
    .route-ornament .route-city.start { left: 9%; }
    .route-ornament .route-city.end { right: 0; }
    .final-cta-copy { text-align: center; }
    .final-cta-copy h2 { margin: 0; font: 900 clamp(40px,4.8vw,66px)/.93 var(--condensed); text-transform: uppercase; }
    .final-cta-copy h2 span { display: block; font-size: .62em; }
    .final-cta-copy p { margin: 9px auto; max-width: 670px; font-size: 15px; line-height: 1.4; }
    .final-phone { display: block; margin: 9px 0 13px; font: 900 34px var(--condensed); }
    .final-actions { display: flex; justify-content: center; gap: 15px; }
    .final-actions a { display: inline-flex; min-height: 50px; min-width: 225px; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border: 1px solid #fff; border-radius: 5px; font-family: var(--condensed); font-size: 18px; font-weight: 800; text-transform: uppercase; }
    .final-actions a:first-child { color: #d90820; background: #fff; }

    .seo-section { padding: 20px 0 35px; color: #5d6168; background: #fff; }
    .seo-card { display: grid; grid-template-columns: 120px 1fr; gap: 20px; align-items: center; padding: 18px 25px; border: 1px solid #e2e0dd; border-radius: 8px; box-shadow: 0 4px 13px rgba(30,30,30,.06); }
    .seo-icon { display: grid; width: 102px; height: 102px; place-items: center; border: 1px solid #ddd; border-radius: 50%; color: #d90820; background: #fafafa; font-size: 48px; }
    .seo-card h2 { margin: 0 0 8px; color: #20232a; font: 900 22px var(--condensed); text-transform: uppercase; }
    .seo-card p { margin: 0; font-size: 13px; line-height: 1.55; }
    .seo-card a { color: #db0b23; font-weight: 700; }

    @media (max-width: 980px) {
      .hero { padding-bottom: 57px; }
      .hero-grid { grid-template-columns: 1fr; }
      .map-card { min-height: 650px; }
      .contact-strip { position: relative; }
      .contact-strip .wrap { flex-wrap: wrap; padding: 11px 0; }
      .contact-item { min-height: 33px; }
      .land::after { display: none; }
      .direction-grid { grid-template-columns: 1fr; }
      .cargo-grid { grid-template-columns: repeat(2, 1fr); }
      .buyers-grid { grid-template-columns: 1fr; }
      .buyers-photo { min-height: 570px; }
      .route-decoration { display: none; }
      .machinery-grid { grid-template-columns: 1fr; }
      .industrial-photo { min-height: 640px; }
      .route-map { position: relative; right: auto; top: auto; width: 100%; height: 210px; }
      .routes-top { min-height: auto; }
      .route-cards { grid-template-columns: 1fr; }
      .why-top { min-height: auto; }
      .why-visual { position: relative; top: auto; right: auto; width: 100%; height: 270px; margin-top: 5px; }
      .benefit-grid { grid-template-columns: 1fr 1fr; }
      .customs-top { min-height: auto; }
      .customs-visual { position: relative; top: auto; right: auto; width: 100%; max-width: 500px; height: 240px; margin: 10px auto 20px; }
      .customs-grid { grid-template-columns: 1fr; }
      .faq-grid { grid-template-columns: 1fr; }
      .faq-copy { padding-right: 0; padding-bottom: 25px; border-right: 0; border-bottom: 1px solid #e7e4e1; }
    }
    @media (max-width: 680px) {
      .wrap { width: min(100% - 24px, 1180px); }
      .breadcrumb { gap: 11px; padding: 0 13px; font-size: 11px; }
      .breadcrumb span:nth-of-type(2), .breadcrumb i:nth-of-type(3) { display: none; }
      .hero-grid { gap: 28px; padding-top: 22px; }
      h1 { font-size: 58px; }
      .lead { font-size: 16px; }
      .stats { grid-template-columns: 1fr 1fr; }
      .hero-actions { flex-wrap: wrap; }
      .btn { flex: 1 1 45%; padding: 0 15px; }
      .btn-phone { flex-basis: 100%; }
      .response-line { align-items: flex-start; flex-direction: column; }
      .map-card { min-height: 575px; }
      .map-svg { inset-top: 70px; }
      .map-stats { min-height: 88px; }
      .map-stat b { font-size: 18px; }
      .map-stat small { font-size: 8px; }
      .map-stat i { font-size: 21px; }
      .contact-strip .wrap { align-items: flex-start; flex-direction: column; }
      .contact-item { border: 0 !important; padding-inline: 10px; }
      .contact-item:nth-child(n+4) { display: none; }
      .land { padding-top: 37px; }
      .direction-card { grid-template-columns: 110px 1fr; padding-inline: 15px; }
      .truck-illustration { width: 105px; height: 105px; }
      .truck-illustration .big-truck { left: 16px; top: 38px; font-size: 44px; }
      .track { right: 13px; bottom: 13px; height: 45px; }
      .direction-copy h3 { font-size: 23px; }
      .cargo-section, .buyers-section { padding-block: 38px; }
      .cargo-grid { gap: 10px; }
      .cargo-card { min-height: 158px; padding: 12px 8px; }
      .cargo-icon { width: 68px; height: 68px; font-size: 32px; }
      .cargo-warning { align-items: flex-start; padding: 17px; font-size: 13px; }
      .buyers-photo { min-height: 430px; }
      .section-heading { font-size: 35px; }
      .buyers-copy .section-heading { font-size: 35px; }
      .machinery-section, .routes-section { padding-block: 38px; }
      .machine-copy .section-heading { font-size: 36px; }
      .machine-copy > p { font-size: 16px; }
      .service-grid { gap: 10px; }
      .service-card { min-height: 190px; padding: 18px 14px; }
      .service-card i { font-size: 36px; }
      .enterprise-btn { width: 100%; }
      .industrial-photo { min-height: 520px; }
      .route-card { padding: 18px 14px; }
      .route-card-head { grid-template-columns: 64px 1fr; }
      .route-mode-icon { width: 60px; height: 60px; font-size: 30px; }
      .route-card h3 { font-size: 25px; }
      .why-section { padding-block: 38px; }
      .why-top .section-heading { font-size: 43px; }
      .why-top > p:last-of-type { font-size: 16px; }
      .benefit-grid { grid-template-columns: 1fr; gap: 14px; }
      .benefit-card { grid-template-columns: 88px 1fr; min-height: 185px; gap: 14px; padding: 30px 16px 18px; }
      .benefit-icon { width: 84px; height: 84px; font-size: 38px; }
      .benefit-copy h3 { font-size: 22px; }
      .benefit-number { left: 17px; min-width: 43px; height: 32px; }
      .customs-section, .faq-section { padding-block: 36px; }
      .customs-top .section-heading { font-size: 37px; }
      .custom-card { min-height: 220px; }
      .customs-advice { align-items: flex-start; padding: 17px 14px; }
      .faq-copy .section-heading { font-size: 36px; }
      .faq-wa { width: 100%; justify-content: center; }
      .faq-item summary { min-height: 56px; }
      .quote-section { padding-block: 36px; }
      .quote-heading .section-heading { font-size: 39px; }
      .quote-grid { grid-template-columns: 1fr; gap: 20px; }
      .quote-form-card { padding: 23px 14px 19px; }
      .quote-form { grid-template-columns: 1fr; gap: 13px; }
      .quote-field.full, .privacy-note, .quote-submit, .quote-whatsapp, .quote-direct { grid-column: auto; }
      .quote-form-head h3 { font-size: 22px; }
      .destinations-section, .seo-section { padding-block: 36px; }
      .destinations-top { min-height: auto; }
      .destinations-top .section-heading { font-size: 39px; }
      .world-dots { position: relative; top: auto; right: auto; width: 100%; height: 145px; margin-top: 6px; }
      .destination-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
      .destination-card { min-height: 135px; padding: 12px 10px; }
      .final-cta { padding-block: 30px; }
      .final-cta-grid { grid-template-columns: 1fr; }
      .route-ornament { height: 125px; }
      .final-actions { flex-wrap: wrap; }
      .final-actions a { width: 100%; }
      .seo-card { grid-template-columns: 1fr; text-align: left; }
      .seo-icon { width: 78px; height: 78px; font-size: 35px; }
    }

/* ===== envios-a-estados-unidos.html ===== */
/* ====== HERO EE.UU. (ush) ====== */
.ush{position:relative;background:#0f2140;color:#fff;padding:56px 0 0;overflow:hidden}
.ush:before{content:"";position:absolute;inset:0;background:
  radial-gradient(900px 620px at 84% 14%,rgba(30,70,140,.35),transparent 62%),
  radial-gradient(620px 460px at 99% 88%,rgba(200,16,29,.34),transparent 58%),
  linear-gradient(115deg,transparent 44%,rgba(120,170,235,.05) 46%,transparent 48%,
    transparent 62%,rgba(120,170,235,.04) 64%,transparent 66%),
  linear-gradient(180deg,#0f2140 0%,#071122 55%,#0f2140 100%);pointer-events:none}
.ush .container{position:relative;z-index:2;max-width:1560px;width:100%;padding-left:32px;padding-right:32px}
.ush-grid{display:grid;grid-template-columns:1fr 1.22fr;gap:clamp(28px,3.4vw,54px);align-items:center;padding-bottom:26px}
.ush-col{min-width:0}

/* eyebrow */
.ush-eb{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(140,180,235,.3);
  border-radius:4px;padding:13px 24px;font-size:13px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:#dbe4f0;background:rgba(255,255,255,.03)}
.ush-eb i{color:#e11d2a;font-size:12px}

/* titulo */
.ush-title{margin:28px 0 0;font-size:clamp(34px,4.05vw,72px);line-height:.98;font-weight:900;
  letter-spacing:-.02em;text-transform:uppercase;color:#fff;white-space:nowrap}
.ush-title em{font-style:normal;color:#e11d2a}
.ush-title small{font-size:.5em;font-weight:900;color:#fff;letter-spacing:0;margin-left:14px}
.ush-text{margin:22px 0 0;max-width:600px;color:#b8c4d6;font-size:17px;line-height:1.75}

/* destino popular */
.ush-pop{position:relative;display:flex;gap:28px;align-items:center;margin:28px 0 0;padding:24px 30px;
  border:1px solid rgba(120,165,225,.22);border-radius:6px;
  background:linear-gradient(90deg,rgba(18,44,86,.85),rgba(10,22,42,.45))}
.ush-pop > i{font-size:38px;color:#5b9be0;flex:0 0 auto;padding-right:28px;border-right:2px solid #e11d2a}
.ush-pop small{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:#9fb4d0}
.ush-pop small i{color:#e11d2a}
.ush-pop b{display:block;margin:10px 0 8px;font-size:clamp(16px,1.35vw,21px);font-weight:900;
  letter-spacing:.03em;text-transform:uppercase;color:#fff}
.ush-pop p{margin:0;font-size:14.5px;line-height:1.7;color:#aab8cc}

/* chips */
.ush-chips{display:flex;gap:14px;margin:22px 0 0;flex-wrap:wrap}
.ush-chip{display:inline-flex;align-items:center;gap:11px;padding:13px 22px;border-radius:6px;
  border:1px solid rgba(140,180,235,.24);background:rgba(255,255,255,.03);color:#dbe4f0;
  font-size:14.5px;text-decoration:none;transition:.25s}
.ush-chip i{color:#8fb3dd;font-size:16px}
.ush-chip:hover{border-color:rgba(225,29,42,.6);color:#fff}
.ush-chip.on{color:#e11d2a}
.ush-chip.on i{color:#e11d2a}

/* botones */
.ush-acts{display:flex;gap:clamp(10px,1vw,16px);margin:24px 0 0;flex-wrap:nowrap}
.ush-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:19px clamp(13px,1.5vw,30px);border-radius:6px;font-size:clamp(12.5px,.95vw,15.5px);
  font-weight:900;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;
  text-decoration:none;transition:.25s}
.ush-btn i{font-size:1.25em}
.ush-btn.red{background:#d31220;color:#fff;box-shadow:0 12px 30px rgba(211,18,32,.34)}
.ush-btn.red:hover{background:#b30f1b;color:#fff}
.ush-btn.wa{background:#20a94b;color:#fff;box-shadow:0 12px 30px rgba(32,169,75,.28)}
.ush-btn.wa:hover{background:#18893c;color:#fff}
.ush-btn.ghost{border:1px solid rgba(140,180,235,.28);background:rgba(255,255,255,.03);color:#fff;
  text-transform:none;letter-spacing:0;font-weight:700}
.ush-btn.ghost i{color:#8fb3dd}
.ush-btn.ghost:hover{border-color:#8fb3dd}

/* panel derecho */
.ush-panel{position:relative;border:1px solid rgba(120,165,225,.2);border-radius:12px;overflow:hidden;
  background:linear-gradient(150deg,#08152e,#0f2140);box-shadow:0 40px 90px rgba(0,0,0,.6);padding:14px}
.ush-map{position:relative}
.ush-map svg{display:block;width:100%;height:auto}
.ush-plane{position:absolute;left:12.9%;top:39.5%;transform:translate(-50%,-50%) rotate(-28deg);
  color:#e11d2a;font-size:26px;z-index:3;filter:drop-shadow(0 0 10px rgba(225,29,42,.6))}
.ush-shots{position:absolute;left:19%;right:1%;bottom:2%;z-index:3;
  display:grid;grid-template-columns:1fr 1fr;gap:13px}
.ush-shot{position:relative;overflow:hidden;border-radius:8px;border:1px solid rgba(160,195,240,.25);
  box-shadow:0 18px 38px rgba(0,0,0,.6);aspect-ratio:16/9}
.ush-shot.wide{grid-column:span 2;aspect-ratio:16/9;margin:0 19% 0 24%}
.ush-shot img{width:100%;height:100%;object-fit:cover;display:block}
.ush-shot:after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(15,33,64,.85) 100%)}
.ush-shot b{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:9px;
  color:#fff;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ush-shot b:before{content:"";width:3px;height:14px;background:#e11d2a;border-radius:2px}

/* stats */
.ush-stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid rgba(120,165,225,.2);border-right-color:rgba(225,29,42,.55);
  border-radius:10px;background:rgba(10,22,44,.5);margin:10px 0 34px;padding:24px 10px;
  box-shadow:14px 0 40px -18px rgba(225,29,42,.7)}
.ush-stat{display:flex;align-items:center;justify-content:center;gap:18px;padding:0 14px;
  border-right:1px solid rgba(120,165,225,.18)}
.ush-stat:last-child{border-right:0}
.ush-stat .ic{width:56px;height:56px;border-radius:50%;border:1px solid rgba(120,165,225,.35);
  display:flex;align-items:center;justify-content:center;color:#5b9be0;font-size:22px;flex:0 0 auto}
.ush-stat b{display:block;font-size:clamp(22px,2.2vw,32px);font-weight:900;line-height:1;color:#fff}
.ush-stat span{display:block;margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:#9fb4d0}

/* barra inferior */
.ush-bar{position:relative;z-index:2;border-top:1px solid rgba(120,165,225,.16);background:#0f2140}
.ush-bar ul{display:flex;flex-wrap:wrap;align-items:stretch;margin:0;padding:0;list-style:none}
.ush-bar li{flex:1 1 0;display:flex;align-items:center;justify-content:center;padding:22px 20px;
  border-right:1px solid rgba(120,165,225,.16)}
.ush-bar li:last-child{flex:0 0 19%;border-right:0;background:#d31220}
.ush-bar a,.ush-bar span{display:inline-flex;align-items:center;gap:12px;color:#c6d1e0;font-size:15.5px;
  text-decoration:none;transition:.2s}
.ush-bar i{font-size:17px;color:#8fb3dd}
.ush-bar li:last-child a{color:#fff;font-weight:700;font-size:17px}
.ush-bar li:last-child i{color:#fff}
.ush-bar a:hover{color:#fff}

@media(max-width:1399px){
  .ush-btn{padding:17px 20px;font-size:14px}
}
@media(max-width:1199px){
  .ush .container{max-width:100%;padding-left:24px;padding-right:24px}
  .ush-grid{grid-template-columns:1fr;gap:36px}
  .ush-shots{position:static;width:100%;margin-top:14px}
  .ush-plane{display:none}
}
@media(max-width:767px){
  .ush{padding-top:38px}
  .ush .container{padding-left:16px;padding-right:16px}
  .ush-eb{font-size:10.5px;padding:11px 14px;letter-spacing:.12em}
  .ush-title{white-space:normal}
  .ush-pop{flex-direction:column;align-items:flex-start;gap:16px;padding:22px 20px}
  .ush-pop > i{padding-right:0;border-right:0}
  .ush-acts{flex-wrap:wrap}
  .ush-btn{flex:1 1 100%;font-size:15px;padding:18px 20px}
  .ush-stats{grid-template-columns:repeat(2,1fr);gap:22px 0}
  .ush-stat:nth-child(2n){border-right:0}
  .ush-shots{grid-template-columns:1fr}
  .ush-shot.wide{grid-column:span 1}
  .ush-bar li,.ush-bar li:last-child{border-right:0;padding:14px 18px;width:100%;justify-content:center;text-align:center}
}

/* ====== SECCION 50 ESTADOS (us5) ====== */
.us5{background:#fff;padding:64px 0 70px}
.us5 .container{max-width:1560px;width:100%;padding-left:32px;padding-right:32px}
.us5-top{display:grid;grid-template-columns:1fr 1.22fr;gap:34px;align-items:start}

/* texto */
.us5-eb{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:#e11d2a}
.us5-eb:before{content:"";width:34px;height:3px;background:#e11d2a;border-radius:2px}
.us5-h2{margin:16px 0 0;font-size:clamp(28px,3.1vw,50px);line-height:1.06;font-weight:900;
  text-transform:uppercase;color:#0f2452}
.us5-h2 em{font-style:normal;color:#e11d2a}
.us5-lead{margin:18px 0 24px;max-width:600px;font-size:16.5px;line-height:1.7;color:#3f4a5e}
.us5-list{list-style:none;margin:0 0 30px;padding:0}
.us5-list li{display:flex;align-items:flex-start;gap:14px;padding:7px 0;font-size:16px;
  line-height:1.5;color:#5b6472}
.us5-list i{color:#e11d2a;font-size:21px;flex:0 0 auto;margin-top:1px}
.us5-list b{color:#0f2452;font-weight:800}
.us5-acts{display:flex;gap:18px;flex-wrap:wrap}
.us5-btn{display:inline-flex;align-items:center;gap:14px;padding:19px 32px;border-radius:6px;
  font-size:15.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;
  text-decoration:none;transition:.25s}
.us5-btn.solid{background:#0f2452;color:#fff;box-shadow:0 12px 28px rgba(15,36,82,.25)}
.us5-btn.solid:hover{background:#0a1a3d;color:#fff}
.us5-btn.ghost{border:1.5px solid #d6dceb;background:#fff;color:#0f2452}
.us5-btn.ghost i{color:#0f2452}
.us5-btn.ghost:hover{border-color:#0f2452;color:#0f2452}

/* panel mapa */
.us5-map{position:relative;background:#eef3fb;border-radius:12px;overflow:hidden;padding:10px}
.us5-map svg{display:block;width:100%;height:auto}
.us5-plane{position:absolute;left:50%;top:26%;transform:translate(-50%,-50%);color:#0f2452;font-size:30px;z-index:2}
.us5-badge{position:absolute;right:22px;bottom:22px;z-index:3;display:inline-flex;align-items:center;gap:14px;
  padding:16px 30px;border-radius:6px;background:#0f2452;color:#fff;font-size:15px;font-weight:900;
  letter-spacing:.05em;text-transform:uppercase;text-decoration:none;box-shadow:0 12px 26px rgba(15,36,82,.28)}
.us5-badge:hover{background:#0a1a3d;color:#fff}

/* mosaico */
.us5-mosaic{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:repeat(2,1fr);
  gap:16px;margin-top:16px}
.us5-tile{position:relative;overflow:hidden;border-radius:10px;min-height:210px;display:block;text-decoration:none}
.us5-tile.big{grid-row:span 2;min-height:436px}
.us5-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}
.us5-tile:hover img{transform:scale(1.05)}
.us5-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:14px;
  padding:16px 20px;background:#0f2452;color:#fff;font-size:15.5px;font-weight:700}
.us5-cap:before{content:"";width:4px;height:20px;background:#e11d2a;border-radius:2px;flex:0 0 auto}
.us5-tile.big .us5-cap{font-size:17px;padding:18px 22px}

@media(max-width:1199px){
  .us5 .container{max-width:100%;padding-left:24px;padding-right:24px}
  .us5-top{grid-template-columns:1fr;gap:28px}
  .us5-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .us5-tile.big{grid-row:span 1;grid-column:span 2;min-height:320px}
}
@media(max-width:767px){
  .us5{padding:48px 0 54px}
  .us5 .container{padding-left:16px;padding-right:16px}
  .us5-btn{width:100%;justify-content:center;padding:17px 18px;font-size:14px}
  .us5-badge{right:12px;bottom:12px;padding:12px 18px;font-size:12.5px;gap:10px}
  .us5-mosaic{grid-template-columns:1fr}
  .us5-tile.big{grid-column:span 1;min-height:260px}
  .us5-cap{font-size:14px;padding:13px 16px}
}

/* ====== SECCION DOS SERVICIOS (uss) ====== */
.uss{background:#fff;padding:70px 0 76px}
.uss .container{max-width:1560px;width:100%;padding-left:32px;padding-right:32px}
.uss-head{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin-bottom:38px}
.uss-eb{display:inline-block;font-size:14px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  color:#0f2452;padding-bottom:12px;border-bottom:4px solid #1d5fd0;border-bottom-width:4px}
.uss-h2{margin:22px 0 0;font-size:clamp(30px,3.5vw,54px);line-height:1.06;font-weight:900;
  text-transform:uppercase;color:#0f2452}
.uss-h2 em{font-style:normal;color:#d31220}
.uss-h2 i{color:#0f2452;font-size:.72em;vertical-align:baseline;margin:0 14px}
.uss-lead{margin:16px 0 0;max-width:560px;font-size:16.5px;line-height:1.7;color:#5b6472}
.uss-deco svg{display:block;width:100%;height:auto;max-height:220px}

/* fila de servicio */
.uss-row{position:relative;display:grid;grid-template-columns:27% 1fr 1.3fr 70px;gap:0;
  align-items:center;border-radius:12px;margin-bottom:22px}
.uss-row.blue{background:#f2f6fd;border-left:9px solid #1d5fd0}
.uss-row.red{background:#fdf3f4;border-left:9px solid #d31220}
.uss-id{display:flex;align-items:center;gap:22px;padding:34px 24px;min-width:0}
.uss-id .n{font-size:clamp(44px,4.4vw,68px);font-weight:900;line-height:.9;flex:0 0 auto}
.uss-row.blue .uss-id .n{color:#0f2452}
.uss-row.red .uss-id .n{color:#d31220}
.uss-id .box{border-left:1px solid rgba(15,36,82,.14);padding-left:22px;text-align:center;min-width:0;flex:1 1 auto}
.uss-id .box > i{display:block;font-size:52px;line-height:1}
.uss-row.blue .uss-id .box > i{color:#1d5fd0}
.uss-row.red .uss-id .box > i{color:#d31220}
.uss-tag{display:inline-block;max-width:100%;margin:16px 0 12px;padding:8px 13px;border-radius:5px;color:#fff;
  font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.uss-row.blue .uss-tag{background:#1d5fd0}
.uss-row.red .uss-tag{background:#d31220}
.uss-id h3{margin:0;font-size:clamp(17px,1.3vw,21px);font-weight:900;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.uss-row.blue .uss-id h3{color:#0f2452}
.uss-row.red .uss-id h3{color:#d31220}
.uss-desc{padding:34px 30px;font-size:17px;line-height:1.72;color:#3f4a5e;
  border-left:1px solid rgba(15,36,82,.12);border-right:1px solid rgba(15,36,82,.12);align-self:stretch;
  display:flex;align-items:center}
.uss-side{padding:30px 30px}
.uss-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;margin-bottom:24px}
.uss-checks span{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.45;color:#3f4a5e}
.uss-checks i{font-size:20px;flex:0 0 auto;margin-top:1px}
.uss-row.blue .uss-checks i{color:#1d5fd0}
.uss-row.red .uss-checks i{color:#d31220}
.uss-btn{display:inline-flex;align-items:center;gap:14px;padding:18px 30px;border-radius:6px;color:#fff;
  font-size:16px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:.25s}
.uss-btn i{font-size:20px}
.uss-row.blue .uss-btn{background:#1d5fd0;box-shadow:0 12px 26px rgba(29,95,208,.28)}
.uss-row.blue .uss-btn:hover{background:#164ba6;color:#fff}
.uss-row.red .uss-btn{background:#d31220;box-shadow:0 12px 26px rgba(211,18,32,.26)}
.uss-row.red .uss-btn:hover{background:#b30f1b;color:#fff}
.uss-go{display:flex;align-items:center;justify-content:center}
.uss-go a{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:17px;text-decoration:none;transition:.25s}
.uss-row.blue .uss-go a{background:#e2ecfb;color:#1d5fd0}
.uss-row.red .uss-go a{background:#fbe0e2;color:#d31220}
.uss-go a:hover{transform:translateX(4px)}
.uss-row:after{content:"";position:absolute;right:-4px;top:50%;width:70px;height:0;
  border-top:2px dashed rgba(15,36,82,.25)}
.uss-row.red:after{border-top-color:rgba(211,18,32,.35)}

/* whatsapp */
.uss-wa{display:flex;justify-content:center;margin-top:34px}
.uss-wa a{display:inline-flex;align-items:center;gap:16px;padding:22px 60px;border-radius:6px;
  background:#22a94b;color:#fff;font-size:19px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;
  text-decoration:none;box-shadow:0 14px 30px rgba(34,169,75,.28);transition:.25s}
.uss-wa a i{font-size:24px}
.uss-wa a:hover{background:#189040;color:#fff}

@media(max-width:1399px){
  .uss-row{grid-template-columns:30% 1fr 1.15fr 56px}
  .uss-desc{padding:26px 22px;font-size:16px}
  .uss-side{padding:24px 20px}
}
@media(max-width:1199px){
  .uss .container{max-width:100%;padding-left:24px;padding-right:24px}
  .uss-id h3{white-space:normal}
  .uss-head{grid-template-columns:1fr;gap:24px}
  .uss-deco{display:none}
  .uss-row{grid-template-columns:1fr 1fr}
  .uss-id{border-bottom:1px solid rgba(15,36,82,.12)}
  .uss-desc{border-left:0;border-bottom:1px solid rgba(15,36,82,.12)}
  .uss-side{grid-column:span 2}
  .uss-go,.uss-row:after{display:none}
}
@media(max-width:767px){
  .uss{padding:50px 0 56px}
  .uss .container{padding-left:16px;padding-right:16px}
  .uss-row{grid-template-columns:1fr}
  .uss-side{grid-column:span 1}
  .uss-id{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 20px}
  .uss-id .box{border-left:0;padding-left:0;text-align:left}
  .uss-desc{padding:20px}
  .uss-checks{grid-template-columns:1fr;gap:12px}
  .uss-btn{width:100%;justify-content:center;padding:16px 18px;font-size:14.5px}
  .uss-wa a{width:100%;justify-content:center;padding:18px 20px;font-size:16px}
}

/* ====== SECCION SERVICIO AEREO (usa) ====== */
.usa{background:#fff;padding:66px 0 76px}
.usa .container{max-width:1560px;width:100%;padding-left:32px;padding-right:32px}
.usa-grid{display:grid;grid-template-columns:.8fr 1.55fr;gap:40px;align-items:center}

/* izquierda */
.usa-eb{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:#0f2452}
.usa-eb:before{content:"";width:70px;height:4px;background:#1d4ed8;border-radius:2px}
.usa-h2{margin:26px 0 0;font-size:clamp(26px,2.95vw,48px);line-height:1.06;font-weight:900;
  text-transform:uppercase;color:#0f2452;white-space:nowrap}
.usa-h2 em{font-style:normal;display:block;color:#d31220}
.usa-lead{margin:26px 0 34px;max-width:470px;font-size:17px;line-height:1.85;color:#3f4a5e}
.usa-lead b{color:#0f2452;font-weight:800}
.usa-btn{display:inline-flex;align-items:center;gap:16px;padding:22px 36px;border-radius:8px;
  background:#0f2452;color:#fff;font-size:17px;font-weight:900;letter-spacing:.04em;
  text-transform:uppercase;text-decoration:none;box-shadow:0 14px 30px rgba(15,36,82,.24);transition:.25s}
.usa-btn i{font-size:21px}
.usa-btn:hover{background:#0a1a3d;color:#fff}

/* panel */
.usa-panel{position:relative;overflow:hidden;background:#eef3fb;border:1px solid #e2eaf6;
  border-radius:14px;padding:30px 28px 28px;box-shadow:0 18px 44px rgba(15,38,70,.08)}
.usa-50{position:absolute;left:8%;top:6%;font-size:200px;font-weight:900;color:rgba(15,36,82,.035);
  line-height:.8;pointer-events:none;z-index:0}
.usa-usmap{position:absolute;right:1%;top:1%;width:26%;opacity:.3;z-index:0;pointer-events:none}
.usa-usmap svg{width:100%;height:auto}
.usa-panel > *:not(.usa-50):not(.usa-usmap){position:relative;z-index:1}

.usa-pill{display:flex;justify-content:center}
.usa-pill a{display:inline-flex;align-items:center;gap:14px;padding:16px 40px;border-radius:8px;
  background:#0f2452;color:#fff;font-size:16px;font-weight:900;letter-spacing:.06em;
  text-transform:uppercase;text-decoration:none;box-shadow:0 12px 26px rgba(15,36,82,.24)}
.usa-pill a:hover{background:#0a1a3d;color:#fff}

.usa-cards2{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:22px;padding:0 6%}
.usa-card{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid #e6ecf6;
  border-radius:12px;padding:22px 24px;box-shadow:0 10px 26px rgba(15,38,70,.06)}
.usa-card > i{font-size:40px;color:#0f2452;flex:0 0 auto}
.usa-card b{display:block;font-size:17.5px;font-weight:800;color:#0f2452}
.usa-card p{margin:9px 0 0;font-size:14.5px;line-height:1.6;color:#5b6472}

/* conectores */
.usa-conn{position:relative;height:44px}
.usa-conn.up:before,.usa-conn.up:after{content:"";position:absolute;top:0;bottom:0;
  border-bottom:2px solid #b9cbe6}
.usa-conn.up:before{left:31%;right:50%;border-left:2px solid #b9cbe6;border-bottom-left-radius:12px}
.usa-conn.up:after{left:50%;right:31%;border-right:2px solid #b9cbe6;border-bottom-right-radius:12px}
.usa-conn.down{height:40px}
.usa-conn.down span{position:absolute;background:#b9cbe6}
.usa-conn.down .h{left:16.6%;right:16.6%;top:18px;height:2px}
.usa-conn.down .v0{left:calc(50% - 1px);top:0;height:20px;width:2px}
.usa-conn.down .v1{left:16.6%;top:18px;bottom:0;width:2px}
.usa-conn.down .v2{left:calc(50% - 1px);top:18px;bottom:0;width:2px}
.usa-conn.down .v3{right:16.6%;top:18px;bottom:0;width:2px}

/* centro */
.usa-route-t{text-align:center;font-size:clamp(20px,2.1vw,32px);font-weight:900;letter-spacing:.03em;
  text-transform:uppercase;color:#0f2452;margin:0}
.usa-route-t em{font-style:normal;color:#d31220}
.usa-route-t i{margin:0 12px;color:#0f2452}
.usa-scene{position:relative;margin-top:6px}
.usa-scene svg{display:block;width:100%;height:auto}
.usa-plane{position:absolute;left:52%;top:50%;transform:translate(-50%,-50%);
  color:#0f2452;font-size:clamp(52px,7vw,116px);line-height:1;z-index:2}
.usa-labels{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;margin-top:2px}
.usa-labels b{font-size:17px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#0f2452}
.usa-labels .l{text-align:left;padding-left:5%}
.usa-labels .c{text-align:center;font-size:14.5px;color:#3f4a5e;white-space:nowrap}
.usa-labels .c i{font-size:7px;vertical-align:middle;margin:0 8px}
.usa-labels .c i.b{color:#1d4ed8}
.usa-labels .c i.r{color:#d31220}
.usa-labels .r{text-align:right;padding-right:5%}

.usa-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.usa-cards3 .usa-card{display:block}
.usa-cards3 .usa-card > i{display:block;font-size:38px;margin-bottom:14px}
.usa-cards3 .usa-card.red > i{color:#d31220}
.usa-acts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}
.usa-act{display:flex;align-items:center;justify-content:center;gap:18px;padding:24px 20px;border-radius:8px;
  color:#fff;font-size:19px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;
  text-decoration:none;transition:.25s}
.usa-act i{font-size:24px}
.usa-act.navy{background:#0f2452;box-shadow:0 14px 30px rgba(15,36,82,.22)}
.usa-act.navy:hover{background:#0a1a3d;color:#fff}
.usa-act.red{background:#d31220;box-shadow:0 14px 30px rgba(211,18,32,.22)}
.usa-act.red:hover{background:#b30f1b;color:#fff}

@media(max-width:1199px){
  .usa .container{max-width:100%;padding-left:24px;padding-right:24px}
  .usa-h2{white-space:normal}
  .usa-grid{grid-template-columns:1fr;gap:32px}
  .usa-panel{padding:24px 18px}
  .usa-cards2{padding:0;gap:18px}
  .usa-50{font-size:170px}
}
@media(max-width:767px){
  .usa{padding:48px 0 56px}
  .usa .container{padding-left:16px;padding-right:16px}
  .usa-btn{width:100%;justify-content:center;padding:18px 20px;font-size:15px}
  .usa-pill a{width:100%;justify-content:center;padding:14px 20px;font-size:13.5px}
  .usa-cards2{grid-template-columns:1fr}
  .usa-cards3{grid-template-columns:1fr}
  .usa-conn,.usa-conn.down{height:22px}
  .usa-conn.up:before,.usa-conn.up:after,.usa-conn.down span{display:none}
  .usa-acts{grid-template-columns:1fr}
  .usa-act{font-size:15px;padding:18px 16px}
  .usa-labels{grid-template-columns:1fr;gap:8px;text-align:center}
  .usa-labels .l,.usa-labels .r{text-align:center;padding:0}
  .usa-50{display:none}
}

/* ====== SECCION COBERTURA 50 ESTADOS (uc5) ====== */
.uc5{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);padding:clamp(46px,5vw,72px) 0 clamp(52px,5.5vw,80px)}
.uc5 .container{max-width:1560px;width:100%;padding-left:clamp(16px,2.4vw,32px);padding-right:clamp(16px,2.4vw,32px)}
.uc5-top{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(340px,1.25fr);
  gap:clamp(24px,3vw,44px);align-items:center}
.uc5-eb{display:flex;align-items:center;gap:14px;font-size:clamp(12px,1vw,13.5px);font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:#d31220}
.uc5-eb:before{content:"";width:34px;height:3px;background:#d31220;border-radius:2px;flex:0 0 auto}
.uc5-h2{margin:18px 0 0;font-size:clamp(27px,3.3vw,52px);line-height:1.06;font-weight:900;
  text-transform:uppercase;color:#0f2452}
.uc5-h2 span{display:block}
.uc5-h2 em{font-style:normal;color:#d31220}
.uc5-lead{margin:18px 0 0;max-width:560px;font-size:clamp(15px,1.15vw,16.5px);line-height:1.75;color:#3f4a5e}
.uc5-map{background:linear-gradient(160deg,#f7f9fd,#eef3fb);border:1px solid #e8edf6;border-radius:16px;
  padding:clamp(10px,1.4vw,20px);box-shadow:0 16px 40px rgba(15,38,70,.06)}
.uc5-map svg{display:block;width:100%;height:auto}

/* titulo destinos */
.uc5-label{display:flex;align-items:center;gap:14px;margin:clamp(26px,3vw,40px) 0 20px}
.uc5-label .st{width:34px;height:34px;border-radius:50%;background:#d31220;color:#fff;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;font-size:14px;
  box-shadow:0 6px 16px rgba(211,18,32,.28)}
.uc5-label b{font-size:clamp(13px,1.15vw,16px);font-weight:900;letter-spacing:.12em;
  text-transform:uppercase;color:#0f2452;white-space:nowrap}
.uc5-label:after{content:"";flex:1;height:1px;background:#e4e8f0}

/* ciudades destacadas */
.uc5-cities{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.2vw,18px)}
.uc5-city{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;
  border:1px solid #eceff5;border-radius:14px;text-align:center;text-decoration:none;
  box-shadow:0 8px 22px rgba(15,38,70,.05);transition:transform .28s,box-shadow .28s,border-color .28s}
.uc5-city:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(15,38,70,.13);border-color:#f2d2d5}
.uc5-city .pin{width:42px;height:42px;margin:20px auto 0;border-radius:50%;background:#fdf0f1;
  display:flex;align-items:center;justify-content:center;color:#d31220;font-size:19px;flex:0 0 auto;
  transition:background .28s,color .28s}
.uc5-city:hover .pin{background:#d31220;color:#fff}
.uc5-city b{display:block;margin:14px 12px 16px;font-size:clamp(14px,1.15vw,17px);font-weight:800;
  color:#0f2452;line-height:1.25}
.uc5-city .sky{margin-top:auto;padding:14px 14px 12px;background:linear-gradient(180deg,#fbfcfe,#f2f6fc);
  border-top:1px solid #eef1f7}
.uc5-city svg{display:block;width:100%;height:auto}

/* regiones */
.uc5-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.5vw,22px);margin-top:24px}
.uc5-reg{display:flex;flex-direction:column;background:#fff;border:1px solid #eceff5;border-radius:14px;
  overflow:hidden;box-shadow:0 8px 22px rgba(15,38,70,.05)}
.uc5-reg-h{display:flex;align-items:center;gap:14px;padding:18px clamp(16px,1.6vw,24px);border-bottom:3px solid}
.uc5-reg-h .ic{width:38px;height:38px;border-radius:50%;border:2px solid;display:flex;align-items:center;
  justify-content:center;font-size:16px;flex:0 0 auto;background:#fff}
.uc5-reg-h b{font-size:clamp(15px,1.3vw,19px);font-weight:900;letter-spacing:.05em;
  text-transform:uppercase;color:#0f2452}
.uc5-reg-h .cnt{margin-left:auto;font-size:12px;font-weight:800;letter-spacing:.08em;color:#667085;white-space:nowrap}
.uc5-reg.este .uc5-reg-h{background:#eef3fc;border-bottom-color:#1d4ed8}
.uc5-reg.este .uc5-reg-h .ic{border-color:#1d4ed8;color:#1d4ed8}
.uc5-reg.oeste .uc5-reg-h{background:#fdf0f1;border-bottom-color:#d31220}
.uc5-reg.oeste .uc5-reg-h .ic{border-color:#d31220;color:#d31220}
.uc5-reg.centro .uc5-reg-h{background:#fdf7e8;border-bottom-color:#e0a417}
.uc5-reg.centro .uc5-reg-h .ic{border-color:#e0a417;color:#e0a417}
.uc5-reg-b{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;
  padding:clamp(16px,1.6vw,22px)}
.uc5-chip{display:flex;align-items:center;gap:8px;min-width:0;padding:12px 10px;background:#fbfcfe;
  border:1px solid #e6eaf1;border-radius:8px;font-size:clamp(12px,1vw,13.2px);color:#3f4a5e;
  line-height:1.25;transition:.2s}
.uc5-chip i{color:#d31220;font-size:12.5px;flex:0 0 auto}
.uc5-chip span{min-width:0;overflow-wrap:anywhere}
.uc5-chip:hover{border-color:#d31220;background:#fff;color:#0f2452}
.uc5-chip.cta{grid-column:1/-1;justify-content:center;background:#d31220;border-color:#d31220;color:#fff;
  font-weight:800;font-size:clamp(12.5px,1.05vw,14px);padding:14px 12px;text-decoration:none;
  box-shadow:0 10px 22px rgba(211,18,32,.24)}
.uc5-chip.cta i{color:#fff}
.uc5-chip.cta:hover{background:#b30f1b;color:#fff}

/* aviso */
.uc5-note{display:flex;align-items:center;gap:16px;margin:22px 0 0;background:#f5f7fb;border:1px solid #e6eaf1;
  border-left:4px solid #1d4ed8;border-radius:10px;padding:18px clamp(16px,1.8vw,26px);
  font-size:clamp(14px,1.1vw,16px);line-height:1.6;color:#3f4a5e}
.uc5-note .ic{width:34px;height:34px;border-radius:50%;background:#1d4ed8;color:#fff;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;font-size:15px}
.uc5-note b{color:#0f2452;font-weight:800}
.uc5-note a{color:#d31220;font-weight:800;text-decoration:none}
.uc5-note a:hover{text-decoration:underline}
.uc5-note .arw{color:#d31220;margin:0 4px}

@media(max-width:1399px){
  .uc5-cities{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1199px){
  .uc5-top{grid-template-columns:1fr;gap:26px}
  .uc5-lead{max-width:100%}
  .uc5-regions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .uc5-reg:last-child{grid-column:1/-1}
}
@media(max-width:900px){
  .uc5-cities{grid-template-columns:repeat(2,minmax(0,1fr))}
  .uc5-regions{grid-template-columns:1fr}
  .uc5-reg:last-child{grid-column:auto}
  .uc5-label:after{display:none}
}
@media(max-width:600px){
  .uc5-reg-b{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
  .uc5-city .pin{width:36px;height:36px;font-size:16px;margin-top:16px}
  .uc5-city b{margin:10px 8px 12px}
  .uc5-city .sky{padding:10px}
  .uc5-reg-h .cnt{display:none}
  .uc5-note{flex-direction:column;align-items:flex-start;gap:12px;text-align:left}
}
@media(max-width:420px){
  .uc5-cities{gap:10px}
  .uc5-city b{font-size:13.5px;margin:8px 6px 10px}
  .uc5-reg-b{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}
  .uc5-chip{padding:10px 8px;font-size:11.8px;gap:6px}
}

/* ====== SECCION PROCESO + GARANTIAS (up4) ====== */
.up4{position:relative;overflow:hidden;background:#fff;padding:clamp(46px,5vw,70px) 0 clamp(40px,4vw,56px)}
.up4 .container{position:relative;z-index:2;max-width:1560px;width:100%;
  padding-left:clamp(16px,2.4vw,32px);padding-right:clamp(16px,2.4vw,32px)}
.up4-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.up4-bg svg{width:100%;height:100%}
.up4-eb{display:flex;align-items:center;gap:14px;font-size:clamp(12px,1vw,13.5px);font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:#d31220}
.up4-eb:before{content:"";width:34px;height:3px;background:#d31220;border-radius:2px;flex:0 0 auto}
.up4-h2{margin:16px 0 0;font-size:clamp(28px,3.4vw,52px);line-height:1.06;font-weight:900;
  text-transform:uppercase;color:#0f2452}
.up4-h2 span{display:block}
.up4-h2 em{font-style:normal;color:#d31220}

/* recorrido */
.up4-track{position:relative;margin-top:10px;min-height:600px}
.up4-wave{position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;pointer-events:none}
.up4-wave svg{width:100%;height:100%}
.up4-node{position:absolute;z-index:3;width:18px;height:18px;border-radius:50%;background:#fff;
  border:3px solid #0f2452;transform:translate(-50%,-50%)}
.up4-node.pin{width:14px;height:14px;background:#0f2452;border-color:#fff;
  box-shadow:0 0 0 3px #0f2452,0 6px 14px rgba(15,36,82,.3)}
.up4-node.pin:before{content:"";position:absolute;left:50%;top:-30px;transform:translateX(-50%);
  width:30px;height:30px;border-radius:50% 50% 50% 0;rotate:-45deg;background:#d31220;
  box-shadow:0 8px 18px rgba(211,18,32,.35)}
.up4-node.pin.end:before{background:#8fa0bb;box-shadow:0 8px 18px rgba(15,36,82,.22)}
.up4-steps{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(14px,1.6vw,28px);align-items:start}
.up4-card{position:relative;background:#fff;border:1px solid #eceff5;border-radius:14px;
  padding:34px 22px 26px;text-align:center;box-shadow:0 14px 34px rgba(15,38,70,.09);transition:.28s}
.up4-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(15,38,70,.15)}
.up4-card .n{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:42px;height:42px;
  border-radius:50%;background:#d31220;color:#fff;font-size:18px;font-weight:900;display:flex;
  align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(211,18,32,.34)}
.up4-card > i{display:block;font-size:38px;color:#0f2452;margin-bottom:14px;line-height:1}
.up4-card h4{margin:0 0 12px;padding-bottom:12px;font-size:clamp(15px,1.25vw,18px);font-weight:900;
  letter-spacing:.04em;text-transform:uppercase;color:#0f2452;position:relative}
.up4-card h4:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:34px;height:2px;background:#d31220;border-radius:2px}
.up4-card p{margin:0;font-size:clamp(13px,1.05vw,14.5px);line-height:1.65;color:#5b6472}
.up4-card:nth-child(1){margin-top:96px}
.up4-card:nth-child(2){margin-top:282px}
.up4-card:nth-child(3){margin-top:74px}
.up4-card:nth-child(4){margin-top:252px}
.up4-card .link{position:absolute;left:50%;width:0;border-left:2px solid #0f2452;height:50px}
.up4-card .link.down{bottom:-52px}
.up4-card .link.up{top:-52px}

/* garantias */
.up4-guar{position:relative;z-index:2;display:grid;grid-template-columns:minmax(240px,.72fr) 2.4fr;
  gap:clamp(20px,2.4vw,38px);margin-top:clamp(26px,3vw,44px);background:#f6f8fc;border:1px solid #e9eef7;
  border-radius:16px;padding:clamp(22px,2.6vw,40px)}
.up4-gh h3{margin:16px 0 0;font-size:clamp(24px,2.6vw,40px);line-height:1.1;font-weight:900;
  text-transform:uppercase;color:#0f2452}
.up4-gh h3 span{display:block}
.up4-gh h3 em{font-style:normal;color:#d31220}
.up4-gh .pl{display:block;margin-top:26px;font-size:34px;color:#cfd8e6}
.up4-glist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.3vw,20px)}
.up4-g{position:relative;display:flex;gap:16px;align-items:flex-start;background:#fff;
  border:1px solid #e9eef7;border-left:4px solid #d31220;border-radius:12px;
  padding:20px clamp(14px,1.4vw,22px);box-shadow:0 10px 26px rgba(15,38,70,.05);transition:.28s}
.up4-g:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(15,38,70,.12)}
.up4-g.big{grid-column:span 2}
.up4-g .tx{min-width:0;flex:1 1 auto}
.up4-g small{display:block;font-size:14px;font-weight:900;letter-spacing:.06em;color:#d31220}
.up4-g b{display:block;margin:8px 0 10px;font-size:clamp(15px,1.3vw,19px);font-weight:900;
  letter-spacing:.03em;text-transform:uppercase;color:#0f2452;line-height:1.2}
.up4-g.big b{font-size:clamp(18px,1.7vw,26px)}
.up4-g p{margin:0;font-size:clamp(12.5px,1.05vw,14.5px);line-height:1.6;color:#5b6472}
.up4-g .art{flex:0 0 auto;width:auto;color:#0f2452;align-self:center}
.up4-g.big .art{width:clamp(64px,7vw,110px)}
.up4-g .art svg{display:block;width:100%;height:auto}
.up4-g .art i{font-size:clamp(26px,2.2vw,34px);opacity:.9}

@media(max-width:1399px){
  .up4-card:nth-child(2){margin-top:200px}
  .up4-card:nth-child(4){margin-top:190px}
}
@media(max-width:1199px){
  .up4-track{min-height:0;margin-top:38px}
  .up4-wave,.up4-node,.up4-card .link{display:none}
  .up4-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 20px}
  .up4-card{margin-top:0 !important}
  .up4-guar{grid-template-columns:1fr;gap:24px}
  .up4-gh .pl{display:none}
  .up4-glist{grid-template-columns:repeat(2,minmax(0,1fr))}
  .up4-g.big{grid-column:span 2}
}
@media(max-width:767px){
  .up4{padding:44px 0 40px}
  .up4-steps{grid-template-columns:1fr;gap:44px}
  .up4-glist{grid-template-columns:1fr}
  .up4-g.big{grid-column:auto}
  .up4-g{padding:18px 16px;gap:12px}
  .up4-guar{padding:20px 16px}
}
@media(max-width:420px){
  .up4-g .art{display:none}
}

/* ====== SECCION OTROS DESTINOS (udx) ====== */
.udx{background:#fbfbfa;padding:clamp(44px,4.6vw,66px) 0 clamp(46px,5vw,70px);overflow:hidden}
.udx .container{max-width:1560px;width:100%;
  padding-left:clamp(16px,2.4vw,32px);padding-right:clamp(16px,2.4vw,32px)}
.udx-top{display:grid;grid-template-columns:minmax(250px,.66fr) 2fr;gap:clamp(20px,2.4vw,40px);align-items:center}
.udx-eb{display:flex;align-items:center;gap:14px;font-size:clamp(12px,1vw,13.5px);font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:#d31220}
.udx-eb:before{content:"";width:34px;height:3px;background:#d31220;border-radius:2px;flex:0 0 auto}
.udx-h2{margin:18px 0 20px;font-size:clamp(28px,3.4vw,54px);line-height:1.02;font-weight:900;
  text-transform:uppercase;color:#0f2452}
.udx-h2 span{display:block}
.udx-rule{display:block;width:56px;height:5px;background:#d31220;border-radius:3px}

/* carrusel */
.udx-car{position:relative;min-width:0;margin-left:40px}
.udx-track{display:flex;gap:clamp(12px,1.3vw,20px);overflow-x:auto;scroll-behavior:smooth;
  scroll-snap-type:x mandatory;padding:6px 2px 10px;scrollbar-width:none}
.udx-track::-webkit-scrollbar{display:none}
.udx-card{position:relative;flex:0 0 clamp(232px,20vw,296px);scroll-snap-align:start;overflow:hidden;
  display:flex;flex-direction:column;background:#fff;border:1px solid #eceff5;border-radius:14px;
  padding:20px 20px 0;text-decoration:none;box-shadow:0 10px 26px rgba(15,38,70,.06);transition:.28s}
.udx-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(15,38,70,.14);border-color:#f2d2d5}
.udx-card.on{background:#fdf3f4;border-color:#e8848d}
.udx-flag{display:flex;align-items:center;gap:14px}
.udx-flag img,.udx-flag svg{width:46px;height:34px;border-radius:6px;object-fit:cover;flex:0 0 auto;
  box-shadow:0 2px 8px rgba(15,38,70,.16)}
.udx-flag b{font-size:clamp(19px,1.7vw,25px);font-weight:800;color:#0f2452;letter-spacing:.02em}
.udx-card h4{margin:16px 0 0;font-size:clamp(16px,1.35vw,20px);font-weight:800;color:#0f2452;text-transform:none}
.udx-card p{margin:8px 0 0;font-size:clamp(12.5px,1.05vw,14.5px);color:#6b7280;line-height:1.45}
.udx-card .go{display:inline-flex;align-items:center;gap:8px;margin:12px 0 0;color:#d31220;
  font-size:clamp(12.5px,1.05vw,14.5px);font-weight:700}
.udx-sky{margin-top:auto;padding-top:14px}
.udx-sky svg{display:block;width:100%;height:auto}

/* navegacion */
.udx-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:52px;height:52px;
  border:1px solid #e6eaf1;border-radius:50%;background:#fff;color:#0f2452;font-size:17px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(15,38,70,.14);transition:.25s}
.udx-nav:hover{background:#0f2452;color:#fff;border-color:#0f2452}
.udx-nav.prev{left:-66px}
.udx-nav.next{right:-14px}
.udx-dots{display:flex;gap:8px;margin-top:14px}
.udx-dots span{width:52px;height:5px;border-radius:3px;background:#e2e6ee;transition:.25s}
.udx-dots span.on{background:#d31220}

/* mini tarjetas */
.udx-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,22px);
  margin-top:clamp(20px,2.2vw,32px)}
.udx-m{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #eceff5;border-radius:12px;
  padding:18px 22px;text-decoration:none;box-shadow:0 10px 24px rgba(15,38,70,.05);transition:.28s}
.udx-m:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(15,38,70,.12);border-color:#f2d2d5}
.udx-m img,.udx-m svg{width:46px;height:34px;border-radius:6px;object-fit:cover;flex:0 0 auto;
  box-shadow:0 2px 8px rgba(15,38,70,.16)}
.udx-m .cc{font-size:19px;font-weight:800;color:#0f2452;flex:0 0 auto}
.udx-m .tx{min-width:0}
.udx-m b{display:block;font-size:clamp(14px,1.15vw,16.5px);font-weight:800;color:#0f2452;text-transform:none}
.udx-m p{margin:4px 0 0;font-size:13.5px;color:#6b7280}
.udx-m .go{display:inline-flex;align-items:center;gap:8px;margin-top:6px;color:#d31220;
  font-size:13.5px;font-weight:700}

/* accesos */
.udx-links{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #eceff5;
  border-radius:14px;margin-top:clamp(16px,1.8vw,26px);box-shadow:0 10px 26px rgba(15,38,70,.05);overflow:hidden}
.udx-links a{display:flex;align-items:center;gap:22px;padding:clamp(20px,2.2vw,32px) clamp(18px,2vw,34px);
  text-decoration:none;transition:.25s}
.udx-links a:first-child{border-right:1px solid #eef1f6}
.udx-links a:hover{background:#fdf6f7}
.udx-links .ic{width:clamp(52px,5vw,74px);height:clamp(52px,5vw,74px);border-radius:50%;background:#fdf0f1;
  display:flex;align-items:center;justify-content:center;color:#0f2452;font-size:clamp(24px,2.4vw,32px);flex:0 0 auto}
.udx-links b{display:block;font-size:clamp(17px,1.6vw,22px);font-weight:800;color:#0f2452;text-transform:none}
.udx-links p{margin:6px 0 0;font-size:clamp(13px,1.1vw,15px);color:#6b7280}
.udx-links .go{display:inline-flex;align-items:center;gap:9px;margin-top:8px;color:#d31220;
  font-size:clamp(13px,1.1vw,15px);font-weight:700}

@media(max-width:1199px){
  .udx-top{grid-template-columns:1fr;gap:18px}
  .udx-car{margin-left:0;padding-bottom:8px}
  .udx-nav{top:auto;bottom:0;transform:none;width:44px;height:44px;font-size:15px}
  .udx-nav.prev{left:auto;right:56px}
  .udx-nav.next{right:0}
  .udx-dots{margin-top:20px;min-height:44px;align-items:center}
  .udx-mini{grid-template-columns:1fr}
}
@media(max-width:767px){
  .udx{padding:42px 0 46px}
  .udx-card{flex-basis:78%}
  .udx-nav{width:44px;height:44px;font-size:15px}
  .udx-dots span{width:34px}
  .udx-links{grid-template-columns:1fr}
  .udx-links a:first-child{border-right:0;border-bottom:1px solid #eef1f6}
  .udx-links a{gap:16px}
}
@media(max-width:420px){
  .udx-card{flex-basis:86%}
  .udx-m{padding:16px}
  .udx-dots span{width:24px}
}

/* ====== SECCION COTIZACION EE.UU. (eq) ====== */
.eq{background:#fff;padding:clamp(44px,4.6vw,66px) 0 clamp(48px,5vw,74px)}
.eq .container{max-width:1560px;width:100%;
  padding-left:clamp(16px,2.4vw,32px);padding-right:clamp(16px,2.4vw,32px)}
.eq-head{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(280px,.85fr);
  gap:clamp(20px,2.4vw,40px);align-items:center;margin-bottom:clamp(20px,2.4vw,32px)}
.eq-eb{display:flex;align-items:center;gap:14px;font-size:clamp(12px,1vw,14px);font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:#0f2452}
.eq-eb:before{content:"";width:34px;height:4px;background:#d31220;border-radius:2px;flex:0 0 auto}
.eq-h2{margin:12px 0 0;font-size:clamp(28px,3.6vw,56px);line-height:1.04;font-weight:900;
  text-transform:uppercase;color:#0f2452}
.eq-h2 span{display:block}
.eq-h2 em{font-style:normal;color:#d31220}
.eq-h2 i{color:#0f2452;font-size:.68em;margin:0 12px}
.eq-lead{margin:16px 0 0;max-width:620px;font-size:clamp(14px,1.15vw,16.5px);line-height:1.7;color:#3f4a5e}
.eq-route{position:relative}
.eq-route svg{display:block;width:100%;height:auto;max-height:180px}
.eq-plane{position:absolute;left:52%;top:22%;transform:translate(-50%,-50%) rotate(-20deg);
  color:#d31220;font-size:clamp(20px,2.1vw,32px)}

/* tarjeta */
.eq-card{display:grid;grid-template-columns:minmax(280px,.78fr) 1.9fr;
  border:1px solid #e9eef7;border-top:5px solid #d31220;border-radius:14px;overflow:hidden;
  box-shadow:0 22px 54px rgba(15,38,70,.10)}

/* contacto */
.eq-side{background:linear-gradient(180deg,#eaf2fd,#dfeafb);padding:clamp(18px,2vw,28px)}
.eq-ct{display:flex;align-items:flex-start;gap:16px;padding:16px 4px;
  border-bottom:1px solid rgba(15,36,82,.10);text-decoration:none}
.eq-ct:last-of-type{border-bottom:0}
.eq-ct .ic{width:clamp(40px,3.4vw,50px);height:clamp(40px,3.4vw,50px);border-radius:50%;background:#fff;
  display:flex;align-items:center;justify-content:center;color:#0f2452;font-size:clamp(16px,1.4vw,19px);
  flex:0 0 auto;box-shadow:0 4px 12px rgba(15,38,70,.12)}
.eq-ct small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5b7099}
.eq-ct b{display:block;margin:6px 0 4px;font-size:clamp(15px,1.35vw,19px);font-weight:800;color:#0f2452;
  text-transform:none;line-height:1.25;overflow-wrap:anywhere}
.eq-ct span.sub{display:block;font-size:12.5px;color:#5b7099}
.eq-map{margin-top:14px;border-radius:10px;overflow:hidden;border:1px solid rgba(15,36,82,.12);
  background:#fff}
.eq-map iframe{display:block;width:100%;height:clamp(150px,14vw,200px);border:0}
.eq-maps{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;padding:15px 20px;
  border:1px solid #b9cdea;border-radius:8px;background:#fff;color:#0f2452;font-size:15px;font-weight:700;
  text-decoration:none;transition:.25s}
.eq-maps:hover{background:#0f2452;color:#fff;border-color:#0f2452}

/* formulario */
.eq-form{position:relative;background:#fff;padding:clamp(20px,2.4vw,34px);overflow:hidden}
.eq-wm{position:absolute;right:18px;top:2px;z-index:0;font-size:clamp(70px,7vw,120px);font-weight:900;
  color:rgba(15,36,82,.05);line-height:.8;pointer-events:none}
.eq-form > *:not(.eq-wm){position:relative;z-index:1}
.eq-ftitle{margin:0 0 22px;font-size:clamp(19px,2vw,30px);font-weight:900;letter-spacing:.02em;
  text-transform:uppercase;color:#0f2452}
.eq-ftitle b{color:#d31220}
.eq-step{position:relative;padding-left:46px}
.eq-step + .eq-step{margin-top:20px;padding-top:20px;border-top:1px dashed #dfe4ee}
.eq-step > .n{position:absolute;left:0;top:26px;width:30px;height:30px;border-radius:50%;background:#d31220;
  color:#fff;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 16px rgba(211,18,32,.3)}
.eq-step + .eq-step > .n{top:46px}
.eq-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.4vw,22px)}
.eq-f{margin-bottom:16px}
.eq-f:last-child{margin-bottom:0}
.eq-f label{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;color:#3f4a5e}
.eq-f label em{font-style:normal;color:#d31220}
.eq-in{position:relative;display:flex;align-items:center}
.eq-in input,.eq-in select,.eq-in textarea{width:100%;padding:15px 18px;border:1px solid #dfe4ee;
  border-radius:8px;background:#fff;font-size:clamp(14px,1.1vw,15.5px);color:#0f2452;font-family:inherit;
  outline:0;transition:.2s}
.eq-in select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;color:#7c8698}
.eq-in textarea{min-height:96px;resize:vertical}
.eq-in input::placeholder,.eq-in textarea::placeholder{color:#a3abba}
.eq-in input:focus,.eq-in select:focus,.eq-in textarea:focus{border-color:#d31220;
  box-shadow:0 0 0 3px rgba(211,18,32,.10)}
.eq-in > i{position:absolute;right:18px;color:#7c8698;font-size:14px;pointer-events:none}
.eq-submit{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;margin-top:22px;
  padding:clamp(18px,2vw,24px) 20px;border:0;border-radius:8px;background:#d31220;color:#fff;
  font-size:clamp(14px,1.4vw,20px);font-weight:900;letter-spacing:.04em;text-transform:uppercase;
  cursor:pointer;font-family:inherit;box-shadow:0 16px 34px rgba(211,18,32,.3);transition:.25s}
.eq-submit i{font-size:1.15em}
.eq-submit:hover{background:#b30f1b}
.eq-note{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0 0;
  font-size:clamp(12.5px,1.05vw,14.5px);color:#6b7280;text-align:center;flex-wrap:wrap}
.eq-note i{color:#d31220}

@media(max-width:1199px){
  .eq-head{grid-template-columns:1fr;gap:22px}
  .eq-card{grid-template-columns:1fr}
  .eq-route svg{max-height:150px}
}
@media(max-width:767px){
  .eq{padding:42px 0 48px}
  .eq-row{grid-template-columns:1fr}
  .eq-step{padding-left:0}
  .eq-step > .n{position:static;margin-bottom:14px}
  .eq-step + .eq-step > .n{top:auto}
  .eq-wm{display:none}
}

/* ====== SECCION MAS DESTINOS + CTA FINAL (md) ====== */
.md{background:#fbfbfa;padding:clamp(42px,4.4vw,62px) 0 0;overflow:hidden}
.md .container{max-width:1560px;width:100%;
  padding-left:clamp(16px,2.4vw,32px);padding-right:clamp(16px,2.4vw,32px)}
.md-top{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(300px,.95fr);
  gap:clamp(20px,2.4vw,40px);align-items:start}
.md-eb{display:flex;align-items:center;gap:14px;font-size:clamp(12px,1vw,13.5px);font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:#0f2452}
.md-eb:after{content:"";width:44px;height:3px;background:#d31220;border-radius:2px;flex:0 0 auto}
.md-h2{margin:14px 0 0;font-size:clamp(27px,3.4vw,52px);line-height:1.06;font-weight:900;
  text-transform:uppercase;color:#0f2452}
.md-h2 span{display:block}
.md-h2 em{font-style:normal;color:#d31220}
.md-lead{margin:16px 0 0;max-width:600px;font-size:clamp(14px,1.15vw,16.5px);line-height:1.7;color:#3f4a5e}

/* tarjeta globo */
.md-globe{display:flex;align-items:center;gap:clamp(14px,1.8vw,28px);background:#fff;border:1px solid #eceff5;
  border-radius:14px;padding:clamp(14px,1.6vw,22px);box-shadow:0 12px 30px rgba(15,38,70,.06);text-decoration:none}
.md-globe .art{flex:0 0 auto;width:clamp(120px,15vw,240px)}
.md-globe .art svg{display:block;width:100%;height:auto}
.md-globe .ic{width:clamp(44px,4vw,58px);height:clamp(44px,4vw,58px);border-radius:50%;background:#0f2452;
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:clamp(19px,1.8vw,25px);flex:0 0 auto}
.md-globe b{display:block;font-size:clamp(18px,1.8vw,27px);font-weight:900;color:#0f2452;text-transform:none}
.md-globe p{margin:6px 0 0;font-size:clamp(13px,1.15vw,16px);color:#5b6472}
.md-globe .go{display:inline-flex;align-items:center;gap:9px;margin-top:12px;color:#d31220;
  font-size:clamp(13px,1.15vw,16px);font-weight:700}

/* carrusel paises */
.md-car{position:relative;margin-top:clamp(18px,2vw,26px);padding:0 48px}
.md-track{display:flex;gap:clamp(10px,1.1vw,16px);overflow-x:auto;scroll-behavior:smooth;
  scroll-snap-type:x mandatory;padding:4px 2px 8px;scrollbar-width:none}
.md-track::-webkit-scrollbar{display:none}
.md-c{flex:0 0 clamp(190px,15.5vw,214px);scroll-snap-align:start;background:#fff;border:1px solid #eceff5;
  border-radius:12px;padding:clamp(14px,1.4vw,20px);text-decoration:none;
  box-shadow:0 10px 24px rgba(15,38,70,.05);transition:.28s}
.md-c:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(15,38,70,.13);border-color:#f2d2d5}
.md-c .fg{display:flex;align-items:center;gap:14px}
.md-c .fg img,.md-c .fg svg{width:clamp(38px,3.4vw,46px);height:clamp(38px,3.4vw,46px);border-radius:50%;
  object-fit:cover;flex:0 0 auto;box-shadow:0 2px 8px rgba(15,38,70,.18)}
.md-c .fg b{font-size:clamp(22px,2.4vw,34px);font-weight:900;color:#0f2452;letter-spacing:.02em}
.md-c h4{margin:14px 0 0;font-size:clamp(14px,1.2vw,16px);font-weight:800;color:#0f2452;text-transform:none}
.md-c p{margin:6px 0 0;font-size:clamp(12px,1vw,13.5px);color:#6b7280}
.md-c .go{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:#d31220;
  font-size:clamp(12px,1vw,13.5px);font-weight:700}
.md-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:38px;height:38px;
  border:1px solid #e6eaf1;border-radius:50%;background:#fff;color:#0f2452;font-size:14px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(15,38,70,.14);transition:.25s}
.md-nav:hover{background:#0f2452;color:#fff;border-color:#0f2452}
.md-nav.prev{left:0}
.md-nav.next{right:0}

/* barra de accesos */
.md-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #eceff5;
  border-radius:10px;margin-top:clamp(14px,1.6vw,22px);box-shadow:0 10px 24px rgba(15,38,70,.05);overflow:hidden}
.md-bar a{display:flex;align-items:center;justify-content:center;gap:14px;padding:clamp(14px,1.5vw,20px) 16px;
  border-right:1px solid #eef1f6;text-decoration:none;color:#0f2452;
  font-size:clamp(12px,1.1vw,15px);font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:.25s}
.md-bar a:last-child{border-right:0}
.md-bar a:hover{background:#fdf6f7}
.md-bar i{font-size:clamp(17px,1.6vw,22px)}
.md-bar i.gr{color:#1f9d55}
.md-bar i.bl{color:#0f2452}
.md-bar i.rd{color:#d31220}

/* banner CTA */
.md-cta{display:grid;grid-template-columns:1.05fr 1fr;margin-top:clamp(18px,2vw,28px);
  border-radius:12px;overflow:hidden;box-shadow:0 20px 46px rgba(15,38,70,.18)}
.md-cta-l{position:relative;background:#0d1f3c;color:#fff;padding:clamp(22px,2.6vw,40px);
  border-right:5px solid #d31220}
.md-pill{display:inline-flex;align-items:center;gap:10px;padding:9px 20px;border-radius:50px;
  border:1px solid rgba(255,255,255,.35);font-size:clamp(11.5px,1vw,14px);color:#fff}
.md-cta-l h3{margin:18px 0 0;font-size:clamp(23px,2.9vw,44px);line-height:1.06;font-weight:900;
  text-transform:uppercase;color:#fff}
.md-cta-l h3 span{display:block}
.md-cta-l h3 em{font-style:normal;color:#e2323f}
.md-cta-l p{margin:14px 0 0;font-size:clamp(13px,1.15vw,16px);line-height:1.65;color:rgba(255,255,255,.86)}
.md-tel{display:inline-flex;align-items:center;gap:16px;margin:18px 0 0;color:#fff;text-decoration:none}
.md-tel .ic{width:clamp(34px,3vw,42px);height:clamp(34px,3vw,42px);border-radius:50%;border:2px solid #d31220;
  display:flex;align-items:center;justify-content:center;color:#d31220;font-size:clamp(15px,1.4vw,19px);flex:0 0 auto}
.md-tel b{font-size:clamp(22px,2.4vw,34px);font-weight:900}
.md-acts{display:flex;gap:clamp(9px,.9vw,14px);margin-top:20px;flex-wrap:nowrap}
.md-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:clamp(13px,1.3vw,17px) clamp(12px,1.2vw,20px);border-radius:8px;
  font-size:clamp(11px,.95vw,13.5px);font-weight:900;letter-spacing:.03em;white-space:nowrap;
  text-transform:uppercase;text-decoration:none;transition:.25s}
.md-btn i{font-size:1.2em}
.md-btn.wa{background:#22a94b;color:#fff}
.md-btn.wa:hover{background:#189040;color:#fff}
.md-btn.gh{border:1px solid rgba(255,255,255,.4);color:#fff}
.md-btn.gh:hover{background:rgba(255,255,255,.12);color:#fff}

.md-cta-r{position:relative;min-height:clamp(260px,26vw,360px);background:#0d1f3c;overflow:hidden}
.md-cta-r > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.md-cta-r:after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(13,31,60,.92) 0%,rgba(13,31,60,.45) 55%,rgba(13,31,60,.35) 100%)}
.md-fly{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;
  gap:clamp(10px,1.4vw,22px);padding:clamp(18px,2.2vw,34px) clamp(14px,2vw,30px) 0}
.md-fly .pt{text-align:center;color:#fff}
.md-fly .pt b{display:block;font-size:clamp(18px,2vw,30px);font-weight:900;letter-spacing:.06em}
.md-fly .pt img,.md-fly .pt svg{width:clamp(42px,4.2vw,58px);height:clamp(42px,4.2vw,58px);border-radius:50%;
  object-fit:cover;margin:10px auto 8px;display:block;box-shadow:0 4px 14px rgba(0,0,0,.4)}
.md-fly .pt span{display:block;font-size:clamp(11px,1vw,14px);color:rgba(255,255,255,.85)}
.md-fly .mid{position:relative;text-align:center;padding-top:26px}
.md-fly .mid .dash{display:block;height:0;border-top:3px dashed rgba(255,255,255,.75);margin:0 0 6px}
.md-fly .mid > i{position:absolute;left:50%;top:-10px;transform:translateX(-50%);color:#fff;
  font-size:clamp(26px,3vw,44px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}
.md-days{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:8px 18px;border-radius:50px;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(4px);
  color:#fff;font-size:clamp(11.5px,1vw,14px);font-weight:600}

/* bloque seo */
.md-seo{display:flex;gap:clamp(16px,2vw,34px);align-items:flex-start;background:#f4f4f2;
  margin-top:clamp(18px,2vw,28px);padding:clamp(20px,2.4vw,36px);border-radius:12px}
.md-seo .ic{flex:0 0 auto;width:clamp(52px,5vw,78px);height:clamp(52px,5vw,78px);border-radius:50%;
  border:2px solid #0f2452;display:flex;align-items:center;justify-content:center;color:#0f2452;
  font-size:clamp(22px,2.2vw,32px)}
.md-seo h2{margin:0 0 14px;font-size:clamp(16px,1.7vw,25px);line-height:1.35;font-weight:900;
  letter-spacing:.02em;text-transform:uppercase;color:#0f2452}
.md-seo p{margin:0 0 8px;font-size:clamp(13px,1.15vw,15.5px);line-height:1.75;color:#3f4a5e}
.md-seo p:last-child{margin-bottom:0}
.md-seo a{color:#d31220;font-weight:700;text-decoration:none}
.md-seo a:hover{text-decoration:underline}

@media(max-width:1199px){
  .md-top{grid-template-columns:1fr;gap:22px}
  .md-car{padding:0}
  .md-nav{display:none}
  .md-cta{grid-template-columns:1fr}
  .md-cta-l{border-right:0;border-bottom:5px solid #d31220}
}
@media(max-width:767px){
  .md{padding-top:40px}
  .md-globe{flex-wrap:wrap}
  .md-globe .art{width:100%;max-width:220px;margin:0 auto}
  .md-c{flex-basis:74%}
  .md-bar{grid-template-columns:1fr}
  .md-bar a{border-right:0;border-bottom:1px solid #eef1f6;justify-content:flex-start}
  .md-bar a:last-child{border-bottom:0}
  .md-acts{flex-wrap:wrap}
  .md-btn{flex:1 1 100%;justify-content:center;font-size:13px}
  .md-seo{flex-direction:column}
}
@media(max-width:420px){
  .md-c{flex-basis:84%}
  .md-fly{grid-template-columns:1fr;gap:12px;text-align:center}
  .md-fly .mid .dash{display:none}
  .md-fly .mid > i{position:static;transform:none;display:block}
}

/* ===== envios-a-mexico.html ===== */
/* ---- colores de titulos (main.css sobreescribe la herencia) ---- */
.mx-copy h1,.rx-sec h2,.cx-left h2,.g6-main .hd b{color:#fff}
.p4x-sec h2,.dc-sec h2,.tx-sec h2,.g6-sec h2,.cm-sec h2,.fx-sec h2,.dx-sec h2,.sx-sec h3,.fx-item summary,.p4x-cardhd b,.dc-card b,.tx-card b,.g6-card b,.cm-ph{color:#12294b}
/* ====== HERO MEXICO ====== */
.mx-hero{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow","Radio Canada Big",Arial,sans-serif;--red:#e5091f;--green:#0f8f4d;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(20,48,96,.85),transparent 55%),radial-gradient(circle at 86% 78%,rgba(10,30,64,.9),transparent 50%),#0a1730;color:#fff;font-family:"Barlow",Arial,sans-serif}
.mx-hero:before{content:"";position:absolute;inset:0;opacity:.3;background:repeating-linear-gradient(112deg,transparent 0 96px,rgba(90,130,190,.26) 97px 99px)}
.mx-wrap{position:relative;z-index:1;width:min(1560px,calc(100% - 70px));margin:auto}
.mx-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:40px;align-items:center;padding:42px 0 38px}
.mx-eb{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border:1px solid rgba(150,180,225,.4);border-radius:7px;font-size:clamp(11px,.95vw,14px);font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#fff;white-space:nowrap}
.mx-eb i{color:#fff}
.mx-flagbar{display:block;width:min(420px,90%);height:5px;margin:12px 0 0;border-radius:2px;background:linear-gradient(90deg,#0f8f4d 0 34%,#fff 34% 67%,#e5091f 67%)}
.mx-copy h1{margin:16px 0 12px;font:900 clamp(40px,4.7vw,80px)/.93 var(--cond);letter-spacing:-.5px;text-transform:uppercase;text-shadow:0 8px 30px rgba(0,0,0,.5)}
.mx-sub{margin:0 0 10px;font:900 clamp(22px,2.3vw,40px) var(--cond);letter-spacing:.6px;text-transform:uppercase;color:var(--red)}
.mx-sub span{color:#ff5d6c}
.mx-cities{margin:0 0 14px;color:#c9d2dd;font-size:clamp(15px,1.25vw,20px)}
.mx-lead{max-width:660px;margin:0 0 20px;color:#a5b0c0;font-size:16.5px;line-height:1.65}
.mx-lead b{color:#fff}
.mx-service{display:flex;align-items:center;gap:18px;max-width:640px;margin-bottom:18px;padding:14px 22px;border:1px solid rgba(120,160,220,.3);border-radius:12px;background:rgba(11,26,52,.72)}
.mx-service .ic{flex:none;display:grid;place-items:center;width:54px;height:54px;font-size:30px;color:#fff}
.mx-service b{display:flex;align-items:center;gap:16px;font:900 22px var(--cond);letter-spacing:1.3px;text-transform:uppercase}
.mx-service b s{flex:1;height:2px;min-width:40px;background:var(--red);text-decoration:none}
.mx-service small{display:block;margin-top:4px;color:#9fabbb;font-size:13.5px}
.mx-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.mx-chips span{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid rgba(120,160,220,.28);border-radius:8px;background:rgba(10,24,48,.55);font-size:14px;color:#dfe5ec}
.mx-chips i{color:#8fa8c8;font-size:14px}
.mx-acts{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px;max-width:820px}
.mx-btn{display:inline-flex;min-height:64px;align-items:center;justify-content:center;gap:13px;padding:0 24px;border-radius:9px;font:900 clamp(19px,1.6vw,25px) var(--cond);letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:transform .2s,filter .2s}
.mx-btn.red{flex:1.4 1 225px}
.mx-btn.green{flex:1 1 145px}
.mx-btn.ghost{flex:1.1 1 180px}
.mx-btn:hover{transform:translateY(-3px);filter:brightness(1.08);color:#fff}
.mx-btn.red{background:var(--red);color:#fff;box-shadow:0 12px 28px rgba(229,9,31,.3)}
.mx-btn.green{background:#16a34a;color:#fff;box-shadow:0 12px 28px rgba(22,163,74,.26)}
.mx-btn.ghost{border:1px solid rgba(140,175,225,.38);background:rgba(10,24,48,.5);color:#fff;font-family:"Barlow",sans-serif;font-size:19px;font-weight:600;letter-spacing:0;text-transform:none}
.mx-btn.ghost i{color:var(--red)}
.mx-stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);padding:16px 8px 20px;border:1px solid rgba(120,160,220,.26);border-radius:12px;background:rgba(9,22,44,.68);text-align:center;overflow:hidden}
.mx-stats div+div{border-left:1px solid rgba(120,160,220,.2)}
.mx-stats b{display:block;font:900 34px var(--cond);line-height:1}
.mx-stats b i{color:var(--red);font-style:normal;font-size:.8em}
.mx-stats small{display:block;margin-top:5px;color:#93a0b2;font-size:11.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.mx-statbar{position:absolute;right:0;bottom:0;left:0;height:5px;background:linear-gradient(90deg,transparent 0 22%,#0f8f4d 22% 44%,#fff 44% 66%,#e5091f 66% 88%,transparent 88%)}
.mx-card{position:relative;overflow:hidden;border:1px solid rgba(150,180,225,.3);border-radius:18px;background:#0b1c38;box-shadow:0 22px 60px rgba(0,0,0,.45)}
.mx-map{position:relative;padding:16px 16px 0;background:radial-gradient(circle at 50% 30%,rgba(30,66,124,.6),transparent 58%),#0c1f3d}
.mx-map svg{display:block;width:100%;height:auto}
.mx-map .land{fill:#16294a;stroke:#2b4a76;stroke-width:1.5}
.mx-map .r{fill:none;stroke:#fff;stroke-width:3;stroke-dasharray:2 10;stroke-linecap:round}
.mx-map .plane{fill:#eef3f9}
.mx-map .dot{fill:#e5091f;stroke:#fff;stroke-width:2}
.mx-map .ring{fill:#fff;stroke:#fff;stroke-width:3}
.mx-map text{fill:#fff;font-family:"Barlow",sans-serif;font-size:20px;font-weight:800;letter-spacing:.5px}
.mx-map text.sm{font-size:16px;font-weight:600;fill:#bcc7d6}
.mx-photo{position:relative}
.mx-photo img{display:block;width:100%;height:auto}
.mx-tags{position:absolute;right:18px;bottom:18px;display:grid;gap:12px;justify-items:end}
.mx-tags span{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(18,41,75,.85);font-size:17px;color:#fff}
.mx-tags i{color:#fff;font-size:19px}
.mx-tags b{font:900 22px var(--cond);letter-spacing:.6px}
.mx-strip{position:relative;z-index:1;border-top:1px solid rgba(120,160,220,.2);background:rgba(18,41,75,.94)}
.mx-strip .mx-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}
.mx-strip a,.mx-strip span{display:inline-flex;align-items:center;gap:11px;padding:17px 28px;color:#d5dae2;font-size:16.5px;text-decoration:none;transition:color .2s}
.mx-strip a:hover{color:#fff}
.mx-strip a+a,.mx-strip a+span,.mx-strip span+a{border-left:1px solid rgba(120,160,220,.18)}
.mx-strip i{color:var(--red);font-size:17px}
.mx-strip .cot{color:#ff4657;font-weight:700}
/* ====== SECCION: RUTA AEREA LIMA-MEXICO ====== */
.rx-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow","Radio Canada Big",Arial,sans-serif;--red:#e5091f;position:relative;overflow:hidden;padding:62px 0 70px;background:radial-gradient(circle at 88% 6%,rgba(150,18,28,.5),transparent 42%),radial-gradient(circle at 8% 92%,rgba(120,14,24,.3),transparent 40%),#0a1024;color:#fff;font-family:"Barlow",Arial,sans-serif}
.rx-sec:before{content:"";position:absolute;inset:0;opacity:.3;background:repeating-linear-gradient(122deg,transparent 0 110px,rgba(120,60,80,.4) 111px 113px)}
.rx-top{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;margin-bottom:26px}
.rx-eb{display:flex;align-items:center;gap:12px;margin:0;color:#fff;font-size:14px;font-weight:800;letter-spacing:3px;text-transform:uppercase}
.rx-eb:before{content:"";width:30px;height:3px;background:var(--red)}
.rx-sec h2{margin:16px 0 16px;font:900 clamp(32px,3.8vw,60px)/1.02 var(--cond);text-transform:uppercase;text-shadow:0 8px 26px rgba(0,0,0,.5)}
.rx-sec h2 small{font-size:.58em;letter-spacing:1px}
.rx-sec h2 i{color:var(--red);font-style:normal;margin:0 10px}
.rx-sec h2 em{font-style:normal;color:var(--red)}
.rx-lead{max-width:680px;margin:0;color:#a9b2c2;font-size:17px;line-height:1.65}
.rx-map svg{display:block;width:100%;height:auto}
.rx-map .land{fill:#141f3c;stroke:#2a3a63;stroke-width:1.4}
.rx-map .land.pe{fill:#3a1220;stroke:#8b2030}
.rx-map .r{fill:none;stroke:#fff;stroke-width:2.5;stroke-dasharray:2 9;stroke-linecap:round}
.rx-map .plane{fill:#fff}
.rx-map .halo-g{fill:rgba(30,200,120,.22)}
.rx-map .halo-r{fill:rgba(229,9,31,.28)}
.rx-map .pin-g{fill:#fff;stroke:#1fc878;stroke-width:4}
.rx-map .pin-r{fill:#fff;stroke:var(--red);stroke-width:4}
.rx-route{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:24px;align-items:center;padding:26px 30px;border:1px solid rgba(120,150,210,.28);border-radius:16px;background:rgba(11,22,48,.72)}
.rx-city{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}
.rx-city.end{grid-template-columns:1fr auto;text-align:right}
.rx-flag{flex:none;width:86px;height:62px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 20px rgba(0,0,0,.35)}
.rx-flag svg{display:block;width:100%;height:100%}
.rx-city .nm{margin:0 0 2px;font-size:18px;font-weight:700;letter-spacing:.4px}
.rx-city .code{margin:0 0 12px;font:900 clamp(34px,3.4vw,54px)/1 var(--cond);letter-spacing:1px}
.rx-city p{display:flex;align-items:center;gap:10px;margin:0 0 7px;color:#a9b2c2;font-size:14.5px}
.rx-city.end p{justify-content:flex-end}
.rx-city p i{color:#7f8ca3;font-size:14px}
.rx-mid{text-align:center}
.rx-line{position:relative;height:40px}
.rx-line svg{display:block;width:100%;height:100%}
.rx-line .d{fill:none;stroke:#fff;stroke-width:3;stroke-dasharray:1 9;stroke-linecap:round}
.rx-line .pt{fill:#fff}
.rx-line .pl{fill:#fff}
.rx-badge{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:74px;margin:6px 0 16px;padding:0 22px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:linear-gradient(180deg,#e5091f,#b40719);font:900 clamp(26px,2.6vw,42px) var(--cond);letter-spacing:1.4px;text-transform:uppercase;box-shadow:0 14px 32px rgba(229,9,31,.34)}
.rx-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.rx-tags span{display:inline-flex;align-items:center;gap:11px;padding:12px 20px;border:1px solid rgba(120,150,210,.32);border-radius:10px;background:rgba(9,18,40,.8);font-size:15px;color:#e2e7ef}
.rx-tags i{color:#fff;font-size:16px}
.rx-feats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);margin-top:20px;padding:26px 10px;border:1px solid rgba(120,150,210,.28);border-radius:16px;background:rgba(11,22,48,.72);text-align:center}
.rx-feats div+div{border-left:1px solid rgba(120,150,210,.22)}
.rx-feats>div{padding:0 14px}
.rx-feats>div>i{display:block;margin-bottom:14px;color:#fff;font-size:32px}
.rx-feats small{display:block;margin-bottom:7px;color:#4f9fe8;font-size:12.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}
.rx-feats b{display:block;margin-bottom:5px;font-size:19px;font-weight:700}
.rx-feats p{margin:0;color:#8f9bad;font-size:14px}
.rx-bottom{position:relative;z-index:1;display:grid;grid-template-columns:1.9fr 1fr;gap:26px;align-items:center;margin-top:20px}
.rx-note{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;padding:22px 26px;border:1px solid rgba(200,160,70,.45);border-radius:14px;background:linear-gradient(120deg,rgba(40,30,12,.9),rgba(14,18,34,.9))}
.rx-note .sh{flex:none;display:grid;place-items:center;width:86px;height:96px;border:2px solid rgba(214,175,90,.75);border-radius:14px 14px 44px 44px/14px 14px 34px 34px;color:#d6af5a;font-size:38px}
.rx-note .tag{display:inline-block;margin-bottom:10px;padding:6px 14px;border-radius:6px;background:#d6af5a;color:#221a05;font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}
.rx-note b{display:block;margin-bottom:10px;color:#e8c274;font-size:19px;font-weight:700}
.rx-note p{margin:0;color:#b9c0cd;font-size:15px;line-height:1.7}
.rx-cta{text-align:center}
.rx-cta a.btn{display:flex;min-height:78px;align-items:center;justify-content:center;gap:16px;border-radius:12px;background:linear-gradient(180deg,#e5091f,#b40719);font:900 clamp(22px,2.2vw,32px) var(--cond);letter-spacing:1.4px;text-transform:uppercase;color:#fff;text-decoration:none;box-shadow:0 16px 34px rgba(229,9,31,.34);transition:transform .2s,box-shadow .2s}
.rx-cta a.btn:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(229,9,31,.42);color:#fff}
.rx-cta a.lnk{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding-bottom:4px;border-bottom:1px solid rgba(180,190,210,.5);color:#c3cad6;font-size:16px;text-decoration:none}
.rx-cta a.lnk:hover{color:#fff;border-color:#fff}
/* ====== SECCION: 4 PASOS MEXICO ====== */
.p4x-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow","Radio Canada Big",Arial,sans-serif;--navy:#0f2038;--red:#e5091f;--green:#1f8a4c;position:relative;padding:64px 0 40px;background:#fbfbfc;color:var(--navy);font-family:"Barlow",Arial,sans-serif}
.p4x-head{display:grid;grid-template-columns:1.5fr auto;gap:30px;align-items:center;margin-bottom:26px}
.p4x-eb{display:flex;align-items:center;gap:12px;margin:0;color:var(--red);font-size:13px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase}
.p4x-eb:before{content:"";width:28px;height:3px;background:var(--red)}
.p4x-sec h2{margin:14px 0 12px;font:900 clamp(30px,3.4vw,52px)/1.02 var(--cond);text-transform:uppercase}
.p4x-sec h2 em{font-style:normal;color:var(--red)}
.p4x-lead{max-width:640px;margin:0;color:#54606f;font-size:16.5px;line-height:1.6}
.p4x-route{display:flex;align-items:center;gap:16px;font:900 clamp(30px,3vw,46px) var(--cond);letter-spacing:1px}
.p4x-route small{display:block;font:700 13px "Barlow",sans-serif;letter-spacing:2.4px;color:#7b8797;text-align:center;text-transform:uppercase}
.p4x-route .mx{color:var(--red)}
.p4x-route svg{width:clamp(90px,10vw,150px);height:40px}
.p4x-route .d{fill:none;stroke:#c4ccd7;stroke-width:2.5;stroke-dasharray:2 7;stroke-linecap:round}
.p4x-route .g{fill:#1f8a4c}.p4x-route .r{fill:var(--red)}.p4x-route .pl{fill:var(--navy)}
.p4x-card{position:relative;padding:28px 26px 30px;border:1px solid #e7eaef;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(15,32,56,.07)}
.p4x-cardhd{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:10px}
.p4x-cardhd .t{display:flex;align-items:center;gap:16px}
.p4x-cardhd .t i{color:var(--navy);font-size:30px}
.p4x-cardhd b{display:block;font:900 22px var(--cond);letter-spacing:1.3px;text-transform:uppercase}
.p4x-cardhd small{display:block;margin-top:3px;color:#7b8797;font-size:14.5px}
.p4x-code{text-align:right}
.p4x-code svg{display:block;width:min(230px,40vw);height:34px}
.p4x-code span{display:block;margin-top:8px;font:900 17px var(--cond);letter-spacing:3px;color:var(--navy)}
.p4x-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:14px}
.p4x-wave{position:absolute;top:52px;right:0;left:0;height:96px;pointer-events:none}
.p4x-wave svg{display:block;width:100%;height:100%}
.p4x-wave path{fill:none;stroke-width:4;stroke-linecap:round}
.p4x-step{position:relative;z-index:1;padding:0 14px 14px;text-align:center}
.p4x-step.hl{border-radius:14px;background:#fdf2f4}
.p4x-ic{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 40px;border:2px solid #e2e6ec;border-radius:50%;background:#fff;font-size:28px;color:var(--navy);box-shadow:0 8px 20px rgba(15,32,56,.08)}
.p4x-step.s1 .p4x-ic{border-color:#bfe0cb}
.p4x-step.s2 .p4x-ic{border-color:#e3dcd0}
.p4x-step.s3 .p4x-ic{border-color:#f4b8c0;color:var(--red)}
.p4x-step.s4 .p4x-ic{border-color:#bfe0cb}
.p4x-n{position:absolute;top:118px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font:900 17px var(--cond);letter-spacing:.5px;color:#fff}
.p4x-step.s1 .p4x-n{background:#1f8a4c}
.p4x-step.s2 .p4x-n{background:#c9bfae}
.p4x-step.s3 .p4x-n{background:var(--red)}
.p4x-step.s4 .p4x-n{background:#1f8a4c}
.p4x-step b{display:block;margin:34px 0 12px;font:900 19px var(--cond);letter-spacing:1.2px;text-transform:uppercase}
.p4x-step p{margin:0 0 18px;color:#5a6775;font-size:14.5px;line-height:1.55}
.p4x-pill{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border:1px solid #dfe4ea;border-radius:8px;background:#fff;font-size:14.5px;font-weight:600;color:#3d4b5c}
.p4x-step.s1 .p4x-pill{border-color:#c6e4d1;background:#f2faf5;color:#1f8a4c}
.p4x-step.s2 .p4x-pill{border-color:#e6ded2;background:#faf8f4;color:#8b7d64}
.p4x-step.s3 .p4x-pill{border-color:#f5bcc4;background:#fdeef1;color:var(--red)}
.p4x-step.s4 .p4x-pill{border-color:#c6e4d1;background:#f2faf5;color:#1f8a4c}
.p4x-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:30px}
.p4x-acts a{display:inline-flex;min-height:64px;align-items:center;justify-content:center;gap:13px;padding:0 34px;border-radius:9px;font:900 22px var(--cond);letter-spacing:1.6px;text-transform:uppercase;text-decoration:none;transition:transform .2s,box-shadow .2s}
.p4x-acts a:hover{transform:translateY(-3px)}
.p4x-acts .solid{background:var(--red);color:#fff;box-shadow:0 12px 28px rgba(229,9,31,.28)}
.p4x-acts .ghost{border:1.5px solid #d5dce4;background:#fff;color:var(--navy)}
/* ====== SECCION: DOCUMENTOS A MEXICO ====== */
.dc-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow","Radio Canada Big",Arial,sans-serif;--navy:#0f2038;--red:#e5091f;padding:26px 0 66px;background:#fbfbfc;color:var(--navy);font-family:"Barlow",Arial,sans-serif}
.dc-grid{display:grid;grid-template-columns:minmax(300px,.86fr) 1.5fr;gap:26px;align-items:start}
.dc-left{overflow:hidden;padding:30px 28px 0;border:1px solid #e7eaef;border-radius:16px;background:linear-gradient(180deg,#fff,#f4f8fc)}
.dc-eb{display:flex;align-items:center;gap:12px;margin:0;color:var(--red);font-size:12.5px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase}
.dc-eb:before{content:"";width:26px;height:3px;background:var(--red)}
.dc-sec h2{margin:14px 0 16px;font:900 clamp(26px,2.7vw,42px)/1.04 var(--cond);text-transform:uppercase}
.dc-sec h2 em{font-style:normal;color:var(--red)}
.dc-left>p{margin:0 0 18px;color:#54606f;font-size:16px;line-height:1.65}
.dc-art svg{display:block;width:100%;height:auto}
.dc-art .sky{fill:none;stroke:#a8bdd4;stroke-width:1.6}
.dc-art .hill{fill:#e6eef7}
.dc-art .env{fill:#1c3557}
.dc-art .env2{fill:#27456e}
.dc-art .doc{fill:#fff;stroke:#c9d5e3;stroke-width:1.5}
.dc-art .ln{stroke:#c9d5e3;stroke-width:2.5;stroke-linecap:round}
.dc-art .r{fill:none;stroke:#7b8797;stroke-width:1.6;stroke-dasharray:3 5}
.dc-art .pl{fill:#1c3557}
.dc-art .stamp{fill:none;stroke:var(--red);stroke-width:2}
.dc-art text.st{fill:var(--red);font-family:"Barlow",sans-serif;font-size:11px;font-weight:800;letter-spacing:.5px}
.dc-foot{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0 20px;font:900 20px var(--cond);letter-spacing:3px;text-transform:uppercase}
.dc-foot svg{width:30px;height:20px;border:1px solid #d7dee7}
.dc-foot .d{flex:0 1 120px;height:2px;background:repeating-linear-gradient(90deg,#b9c4d1 0 8px,transparent 8px 14px)}
.dc-cards{display:grid;gap:18px}
.dc-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;padding:22px 26px;border:1px solid #e7eaef;border-left:4px solid var(--red);border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(15,32,56,.05);transition:transform .22s,box-shadow .22s}
.dc-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(15,32,56,.12)}
.dc-card.hl{background:#fdf2f4}
.dc-card .lead{text-align:center}
.dc-card .n{display:block;margin-bottom:12px;font:900 30px var(--cond);letter-spacing:1px;color:var(--red)}
.dc-card .lead i{color:var(--navy);font-size:34px}
.dc-card b{display:block;margin-bottom:9px;font:900 21px var(--cond);letter-spacing:1.2px;text-transform:uppercase}
.dc-card p{margin:0;color:#5a6775;font-size:15px;line-height:1.6}
.dc-note{display:flex;align-items:center;gap:20px;margin-top:22px;padding:22px 26px;border:1px solid #f5c9d0;border-radius:12px;background:#fdf2f4}
.dc-note>i{flex:none;color:var(--red);font-size:34px}
.dc-note p{margin:0;color:#3d4b5c;font-size:16.5px;line-height:1.6}
.dc-note b{color:var(--navy)}
.dc-note a{color:var(--red);font-weight:700;text-decoration:none;white-space:nowrap}
.dc-note a:hover{text-decoration:underline}
/* ====== SECCION: TIPOS DE ENVIO A MEXICO ====== */
.tx-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow","Radio Canada Big",Arial,sans-serif;--navy:#12294b;--red:#e5091f;padding:56px 0 40px;background:#fbfbfc;color:var(--navy);font-family:"Barlow",Arial,sans-serif}
.tx-grid{display:grid;grid-template-columns:minmax(280px,.82fr) 2.1fr;gap:24px;align-items:stretch}
.tx-intro{padding:30px 28px 0;border-radius:16px;background:#eaf1f9;display:flex;flex-direction:column}
.tx-eb{display:flex;align-items:center;gap:12px;margin:0;color:var(--red);font-size:12.5px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase}
.tx-eb:before{content:"";width:26px;height:3px;background:var(--red)}
.tx-sec h2{margin:14px 0 14px;font:900 clamp(26px,2.7vw,42px)/1.04 var(--cond);text-transform:uppercase}
.tx-sec h2 em{font-style:normal;color:var(--red)}
.tx-intro>p{margin:0 0 16px;color:#54606f;font-size:16px;line-height:1.65}
.tx-art{margin-top:auto}
.tx-art svg{display:block;width:100%;height:auto}
.tx-art .box{fill:#d9a86a}.tx-art .box2{fill:#c08f52}.tx-art .flap{fill:#e8c08a}
.tx-art .doc{fill:#fff;stroke:#c9d5e3;stroke-width:1.5}
.tx-art .ln{stroke:#c9d5e3;stroke-width:2.5;stroke-linecap:round}
.tx-art .tex{fill:#c8203a}.tx-art .vase{fill:#2f8f6b}.tx-art .frame{fill:#f2f6fb;stroke:#2f6fbd;stroke-width:2}
.tx-art .r{fill:none;stroke:#a9b9cc;stroke-width:1.6;stroke-dasharray:3 5}
.tx-art .pl{fill:#8fa3ba}
.tx-art .cloud{fill:#dfe9f4}
.tx-stamp{margin:12px 0 22px;padding:12px;border:2px dashed #b9c7d8;border-radius:8px;background:#fff;text-align:center;font:900 22px var(--cond);letter-spacing:2px;text-transform:uppercase;color:var(--red)}
.tx-stamp i{margin:0 10px;color:#1f8a4c}
.tx-stamp b{color:#1f8a4c}
.tx-cards{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.tx-cards:before{content:"";position:absolute;top:48%;right:-10px;bottom:16px;left:-10px;border-radius:14px;background:var(--navy)}
.tx-card{position:relative;z-index:1;display:flex;flex-direction:column;padding:24px 22px;border:1px solid #eaedf2;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(18,41,75,.08);transition:transform .22s,box-shadow .22s}
.tx-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(18,41,75,.16)}
.tx-card.big{grid-column:span 3;padding-top:34px}
.tx-card.sm{grid-column:span 2}
.tx-card.big:first-child:before{content:"";position:absolute;top:0;left:22px;width:34px;height:4px;border-radius:0 0 3px 3px;background:var(--red)}
.tx-card .ic{display:grid;place-items:center;height:96px;margin-bottom:16px;color:var(--navy);font-size:56px}
.tx-card.sm .ic{height:78px;font-size:44px}
.tx-card .ic.red{color:var(--red)}
.tx-card .n{display:block;margin-bottom:6px;font:900 21px var(--cond);letter-spacing:1px;color:var(--red)}
.tx-card b{display:block;margin-bottom:8px;font-size:clamp(19px,1.7vw,25px);font-weight:700}
.tx-card p{margin:0;color:#6b7789;font-size:14.5px;line-height:1.5}
.tx-bar{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px;padding:18px 26px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;font-size:17px;color:#3d4b5c}
.tx-bar i.ico{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;font-size:18px}
.tx-bar a{color:var(--navy);font-weight:700;text-decoration:none}
.tx-bar a:hover{color:var(--red)}
/* ====== SECCION: 6 GARANTIAS MEXICO ====== */
.g6-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow","Radio Canada Big",Arial,sans-serif;--navy:#12294b;--red:#e5091f;padding:40px 0 66px;background:#fbfbfc;color:var(--navy);font-family:"Barlow",Arial,sans-serif;border-top:3px solid var(--red)}
.g6-grid{display:grid;grid-template-columns:minmax(300px,1fr) 1.35fr;gap:26px;align-items:start;padding-top:34px}
.g6-sec h2{margin:14px 0 22px;font:900 clamp(30px,3.2vw,50px)/1.02 var(--cond);text-transform:uppercase}
.g6-sec h2 em{display:block;color:var(--red)}
.g6-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:14px;text-align:center}
.g6-stats div+div{border-left:1px solid #dfe4ea}
.g6-stats i{display:block;margin-bottom:10px;color:var(--navy);font-size:34px}
.g6-stats b{display:block;font-size:16px;font-weight:700}
.g6-stats small{display:block;color:#6b7789;font-size:14px}
.g6-flagbar{width:140px;height:6px;margin:0 auto 22px;border-radius:2px;background:linear-gradient(90deg,#1f8a4c 0 34%,#fff 34% 67%,var(--red) 67%);border:1px solid #e4e8ee}
.g6-main{position:relative;overflow:hidden;padding:26px 26px 0;border-radius:16px;background:linear-gradient(160deg,#12294b,#173767);color:#fff}
.g6-main .hd{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.g6-main .hd span{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:var(--red);font:900 21px var(--cond);color:#fff}
.g6-main .hd b{font:900 clamp(20px,2vw,28px) var(--cond);letter-spacing:1.2px;text-transform:uppercase}
.g6-main>p{margin:0 0 12px;color:#c2cddc;font-size:15.5px;line-height:1.65}
.g6-skyline svg{display:block;width:100%;height:auto;fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.6}
.g6-skyline .r{stroke:rgba(255,255,255,.75);stroke-dasharray:3 5}
.g6-skyline .pl{fill:#fff;stroke:none}
.g6-skyline .pin{fill:#e5091f;stroke:none}
.g6-skyline .pin.g{fill:#1f8a4c}
.g6-skyline text{fill:#fff;stroke:none;font-family:"Barlow",sans-serif;font-size:15px;font-weight:800;letter-spacing:1px}
.g6-days{display:inline-flex;align-items:center;gap:14px;margin:0 0 -22px -26px;padding:14px 26px;border-radius:0 12px 0 16px;background:var(--red);color:#fff}
.g6-days i{font-size:28px}
.g6-days b{display:block;font:900 34px var(--cond);line-height:1}
.g6-days small{display:block;font-size:13px;letter-spacing:.6px}
.g6-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.g6-card{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:22px 24px;border:1px solid #e7eaef;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(18,41,75,.06);transition:transform .22s,box-shadow .22s}
.g6-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(18,41,75,.12)}
.g6-card.wide{grid-column:1/-1}
.g6-card>.ic{display:grid;place-items:center;width:78px;color:var(--navy);font-size:44px}
.g6-card .bd{padding-left:20px;border-left:1px solid #e7eaef}
.g6-card .hd{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.g6-card .n{display:grid;place-items:center;width:38px;height:34px;border:1.5px solid var(--navy);border-radius:6px;font:900 18px var(--cond);color:var(--navy)}
.g6-card b{font:900 clamp(17px,1.5vw,22px) var(--cond);letter-spacing:1.1px;text-transform:uppercase}
.g6-card p{margin:0;color:#5a6775;font-size:14.5px;line-height:1.6}
.g6-card.wide .bd{display:flex;align-items:center;gap:24px}
.g6-card .ways{display:flex;align-items:center;gap:18px;margin-left:auto;padding-left:20px;border-left:1px solid #e7eaef}
.g6-card .ways i{font-size:26px}
.g6-card .ways .wa{color:#16a34a}.g6-card .ways .ph{color:#12294b}.g6-card .ways .em{color:#12294b}
/* ====== SECCION: COBERTURA MEXICO ====== */
.cm-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow","Radio Canada Big",Arial,sans-serif;--navy:#12294b;--red:#e5091f;padding:56px 0 30px;background:#fbfbfc;color:var(--navy);font-family:"Barlow",Arial,sans-serif}
.cm-grid{display:grid;grid-template-columns:minmax(300px,1fr) 1.05fr;gap:34px;align-items:start;padding:34px;border:1px solid #eaedf2;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(18,41,75,.06)}
.cm-sec h2{margin:14px 0 14px;font:900 clamp(28px,3vw,46px)/1.04 var(--cond);text-transform:uppercase}
.cm-sec h2 em{font-style:normal;color:var(--red)}
.cm-sec h2 small{font-size:.55em;color:#7b8797;letter-spacing:1px}
.cm-left>p{margin:0 0 18px;color:#54606f;font-size:16px;line-height:1.65}
.cm-map{position:relative}
.cm-map svg{display:block;width:100%;height:auto}
.cm-map .land{fill:#f1f3f7;stroke:#dfe4ec;stroke-width:1.6}
.cm-map .st{fill:none;stroke:#e6eaf1;stroke-width:1.2}
.cm-map .pin{fill:#1e3a63}
.cm-map .pin.big{fill:var(--red)}
.cm-map .lbl rect{fill:#12294b}
.cm-map .lbl.red rect{fill:var(--red)}
.cm-map .lbl text{fill:#fff;font-family:"Barlow",sans-serif;font-size:13px;font-weight:700}
.cm-seal{position:absolute;bottom:2%;left:2%;display:grid;place-items:center;width:min(150px,32%);aspect-ratio:1;border:3px double #1e3a63;border-radius:50%;background:#fff;text-align:center}
.cm-seal b{display:block;font:900 46px/1 var(--cond);color:var(--red)}
.cm-seal small{display:block;font:700 17px var(--cond);letter-spacing:2px;color:var(--navy)}
.cm-sealbar{position:absolute;bottom:0;left:2%;width:min(150px,32%);height:6px;background:linear-gradient(90deg,#1f8a4c 0 34%,#fff 34% 67%,var(--red) 67%);border:1px solid #e4e8ee}
.cm-panel{padding:26px;border:1px solid #eaedf2;border-radius:14px;background:#fdfdfe}
.cm-ph{display:flex;align-items:center;gap:12px;margin:0 0 18px;font:900 20px var(--cond);letter-spacing:1.6px;text-transform:uppercase}
.cm-ph i{color:var(--navy);font-size:20px}
.cm-search{position:relative;margin-bottom:22px}
.cm-search i{position:absolute;top:50%;left:18px;transform:translateY(-50%);color:#9aa5b3;font-size:16px}
.cm-search input{width:100%;padding:16px 18px 16px 48px;border:1px solid #dfe4ec;border-radius:10px;background:#fff;color:var(--navy);font-family:"Barlow",sans-serif;font-size:16px}
.cm-search input:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px rgba(229,9,31,.1)}
.cm-gh{display:flex;align-items:center;gap:14px;margin:0 0 14px;color:#5a6775;font-size:15px;font-weight:700}
.cm-gh:after{content:"";flex:1;height:1px;background:#e6eaf1}
.cm-top{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.cm-top a{display:grid;justify-items:center;gap:12px;padding:18px 10px;border:1px solid #e6eaf1;border-radius:12px;text-align:center;text-decoration:none;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s}
.cm-top a:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(18,41,75,.12)}
.cm-top a i{font-size:34px}
.cm-top a.c1{background:#fdf2f4;border-color:#f6ccd3;color:var(--red)}
.cm-top a.c2{background:#f0f9f6;border-color:#c9e7dd;color:#1f8a72}
.cm-top a.c3{background:#f2f6fd;border-color:#d2e0f5;color:#2f6fbd}
.cm-top a.c4{background:#fdf3f2;border-color:#f7cfc9;color:#e2603f}
.cm-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}
.cm-chips span{display:grid;place-items:center;min-height:52px;padding:10px 12px;border:1px solid #e2e7ef;border-radius:9px;background:#fff;color:#3d4b5c;font-size:15px;text-align:center;transition:transform .2s,border-color .2s}
.cm-chips span:hover{transform:translateY(-3px);border-color:var(--navy)}
.cm-chips span.hide{display:none}
.cm-more{display:flex;align-items:center;justify-content:center;min-height:58px;border:1.5px solid #f2b8c0;border-radius:10px;background:#fff;color:var(--red);font-size:17px;font-weight:700;text-decoration:none;transition:transform .2s,border-color .2s}
.cm-more:hover{transform:translateY(-3px);border-color:var(--red);color:var(--red)}
.cm-empty{display:none;padding:10px 0 18px;color:#7b8797;font-size:15px}
.cm-empty.on{display:block}
.cm-div{position:relative;padding:26px 0 6px}
.cm-div svg{display:block;width:100%;height:60px}
.cm-div .w{fill:none;stroke:#c3d3e6;stroke-width:2;stroke-dasharray:5 7}
.cm-div .bx{fill:none;stroke:var(--navy);stroke-width:2}
.cm-div .sp{stroke:var(--red);stroke-width:2;stroke-linecap:round}
/* ====== SECCION: FAQ MEXICO ====== */
.fx-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow","Radio Canada Big",Arial,sans-serif;--navy:#12294b;--red:#e5091f;padding:4px 0 60px;background:#fbfbfc;color:var(--navy);font-family:"Barlow",Arial,sans-serif}
.fx-box{display:grid;grid-template-columns:minmax(300px,.86fr) 1.6fr;gap:0;border:1px solid #eaedf2;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 14px 36px rgba(18,41,75,.06)}
.fx-left{display:flex;flex-direction:column;padding:32px 30px;background:linear-gradient(180deg,#eef4fb,#f7fafd);border-right:1px solid #eaedf2}
.fx-eb{display:flex;align-items:center;gap:12px;margin:0;color:var(--red);font-size:12.5px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase}
.fx-eb i{display:grid;place-items:center;width:30px;height:30px;border:1.5px solid var(--red);border-radius:8px 8px 8px 2px;font-size:13px}
.fx-sec h2{margin:16px 0 14px;font:900 clamp(26px,2.7vw,40px)/1.06 var(--cond);text-transform:uppercase}
.fx-sec h2 em{font-style:normal;color:var(--red)}
.fx-left>p{margin:0 0 18px;color:#54606f;font-size:16px;line-height:1.6}
.fx-art{position:relative;margin-bottom:22px}
.fx-art svg{display:block;width:100%;height:auto}
.fx-art .ln{fill:none;stroke:#1e3a63;stroke-width:2;stroke-linejoin:round}
.fx-art .fill{fill:#dbe7f5}
.fx-art .dash{fill:none;stroke:#b9c9dd;stroke-width:1.6;stroke-dasharray:3 5}
.fx-art .ring{fill:#fff;stroke:#2fae6a;stroke-width:2}
.fx-art text.t1{fill:#54606f;font-family:"Barlow",sans-serif;font-size:11px}
.fx-art text.t2{fill:#1f8a4c;font-family:"Barlow",sans-serif;font-size:14px;font-weight:800}
.fx-wa{display:flex;align-items:center;justify-content:center;gap:14px;min-height:62px;margin-top:auto;border-radius:9px;background:#16a34a;font:900 22px var(--cond);letter-spacing:1.4px;text-transform:uppercase;color:#fff;text-decoration:none;transition:transform .2s,filter .2s}
.fx-wa:hover{transform:translateY(-3px);filter:brightness(1.06);color:#fff}
.fx-wa i{display:grid;place-items:center;width:34px;height:34px;border:2px solid rgba(255,255,255,.7);border-radius:50%;font-size:17px}
.fx-more{display:inline-block;margin-top:16px;color:var(--red);font-size:15px;font-weight:700;text-decoration:none}
.fx-more:hover{text-decoration:underline;color:var(--red)}
.fx-list{padding:8px 30px}
.fx-item{border-bottom:1px solid #edf0f4}
.fx-item:last-child{border-bottom:0}
.fx-item summary{display:flex;align-items:center;gap:22px;padding:22px 4px;cursor:pointer;list-style:none;font-size:17px;font-weight:600}
.fx-item summary::-webkit-details-marker{display:none}
.fx-item .n{flex:none;font:900 30px var(--cond);letter-spacing:.5px;color:var(--navy)}
.fx-item .ch{flex:none;margin-left:auto;color:var(--navy);font-size:17px;transition:transform .25s}
.fx-item[open] .ch{transform:rotate(180deg);color:var(--red)}
.fx-item p{margin:0;padding:0 4px 22px 74px;color:#5a6775;font-size:15.5px;line-height:1.65}
/* ====== SECCION: MAS DESTINOS INTERNACIONALES ====== */
.dx-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow","Radio Canada Big",Arial,sans-serif;--navy:#12294b;--red:#e5091f;padding:56px 0 20px;background:#fff;color:var(--navy);font-family:"Barlow",Arial,sans-serif}
.dx-head{display:grid;grid-template-columns:1.5fr minmax(280px,.9fr);gap:30px;align-items:center;margin-bottom:26px}
.dx-eb{display:flex;align-items:center;gap:12px;margin:0;color:var(--red);font-size:13px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase}
.dx-eb i{font-size:16px}
.dx-sec h2{margin:14px 0 0;font:900 clamp(30px,3.6vw,56px)/1.02 var(--cond);text-transform:uppercase}
.dx-sec h2 em{font-style:normal;color:var(--red)}
.dx-globe{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:20px 24px;border:1px solid #eaedf2;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(18,41,75,.07)}
.dx-globe span{display:block;color:#54606f;font-size:17px}
.dx-globe b{display:block;font:900 clamp(34px,3.4vw,52px)/1 var(--cond);color:var(--red)}
.dx-globe i.t{display:block;font:900 clamp(20px,2vw,30px) var(--cond);font-style:normal;color:var(--navy)}
.dx-globe .bars{display:flex;gap:8px;margin-top:10px}
.dx-globe .bars s{width:34px;height:4px;border-radius:2px;text-decoration:none}
.dx-globe .bars s:first-child{background:#1f8a4c}
.dx-globe .bars s:last-child{background:var(--red)}
.dx-globe svg{width:min(160px,34vw);height:auto}
.dx-globe .sp{fill:#12294b}
.dx-globe .gl{fill:none;stroke:#8ea3bd;stroke-width:1.2}
.dx-globe .rt{fill:none;stroke:#8ea3bd;stroke-width:1;stroke-dasharray:3 4}
.dx-globe .pn{fill:var(--red)}
.dx-carousel{position:relative;padding:0 44px}
.dx-track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.dx-track::-webkit-scrollbar{display:none}
.dx-item{display:flex;flex-direction:column;flex:0 0 12.5%;min-width:0;scroll-snap-align:start;padding:20px 10px 18px;text-align:center;text-decoration:none;color:inherit;border-right:1px solid #edf0f4;transition:background .2s}
.dx-item:last-child{border-right:0}
.dx-item:hover{background:#fafbfd;color:inherit}
.dx-item img{width:62px;height:62px;margin:0 auto 12px;border-radius:50%;object-fit:cover;border:2px solid #e6eaf1;box-shadow:0 6px 16px rgba(18,41,75,.12)}
.dx-item b{display:block;margin-bottom:8px;font:900 30px var(--cond);letter-spacing:1px}
.dx-item .nm{display:block;margin-bottom:5px;font-size:clamp(12.5px,1.1vw,15px);font-weight:700;color:#12294b}
.dx-item small{display:block;margin-bottom:9px;color:#7b8797;font-size:clamp(10.5px,.86vw,12px);line-height:1.35}
.dx-item .go{color:var(--red);font-size:clamp(11px,.94vw,13px);font-weight:700;white-space:nowrap}
.dx-bar{position:relative;height:4px;margin:6px 44px 0;border-radius:2px;background:#eef1f5;overflow:hidden}
.dx-bar span{position:absolute;top:0;bottom:0;left:0;width:14%;border-radius:2px;background:var(--red);transition:left .15s}
.dx-nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border:1px solid #dfe4ec;border-radius:50%;background:#fff;color:var(--navy);font-size:14px;cursor:pointer;box-shadow:0 6px 16px rgba(18,41,75,.12);z-index:2}
.dx-nav.prev{left:0}
.dx-nav.next{right:0}
.dx-nav:hover{border-color:var(--red);color:var(--red)}
.dx-links{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;border:1px solid #eaedf2;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(18,41,75,.05)}
.dx-links a{display:flex;align-items:center;justify-content:center;gap:16px;padding:22px 16px;color:var(--navy);text-decoration:none;font:900 17px/1.2 var(--cond);letter-spacing:1.2px;text-transform:uppercase;transition:background .2s,color .2s}
.dx-links a+a{border-left:1px solid #edf0f4}
.dx-links a:hover{background:#fafbfd;color:var(--red)}
.dx-links i{font-size:24px}
/* ====== SECCION: CTA FINAL MEXICO ====== */
.cx-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow","Radio Canada Big",Arial,sans-serif;--red:#e5091f;padding:22px 0 0;background:#fff;font-family:"Barlow",Arial,sans-serif}
.cx-box{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1.08fr;border-radius:14px;background:#12294b;color:#fff}
.cx-box:after{content:"";position:absolute;right:0;bottom:0;left:0;height:7px;background:linear-gradient(90deg,#1f8a4c 0 34%,#fff 34% 67%,var(--red) 67%)}
.cx-left{position:relative;z-index:1;padding:34px 34px 44px}
.cx-left:after{content:"";position:absolute;top:34px;right:0;bottom:44px;border-right:1px dashed rgba(255,255,255,.3)}
.cx-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:20px;background:var(--red);font-size:13.5px;font-weight:700;color:#fff}
.cx-left h2{margin:18px 0 14px;font:900 clamp(28px,3.2vw,50px)/1.04 var(--cond);text-transform:uppercase}
.cx-left h2 em{font-style:normal;color:#ff3b4d}
.cx-left>p{max-width:520px;margin:0 0 20px;color:#c2cddc;font-size:16.5px;line-height:1.6}
.cx-phone{display:inline-flex;align-items:center;gap:16px;margin-bottom:22px;font:900 clamp(26px,2.6vw,40px) var(--cond);letter-spacing:.8px;color:#fff;text-decoration:none}
.cx-phone i{color:var(--red);font-size:.8em}
.cx-phone:hover{color:#fff}
.cx-acts{display:flex;flex-wrap:wrap;gap:14px}
.cx-acts a{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:10px;padding:0 16px;border:1px solid rgba(255,255,255,.4);border-radius:8px;font:900 clamp(15px,1.25vw,19px) var(--cond);letter-spacing:1.1px;text-transform:uppercase;color:#fff;text-decoration:none;white-space:nowrap;transition:transform .2s,background .2s}
.cx-acts a:hover{transform:translateY(-3px);background:rgba(255,255,255,.12);color:#fff}
.cx-acts a.wa{background:#16a34a;border-color:#16a34a}
.cx-acts a.wa i{font-size:20px}
.cx-right{position:relative;overflow:hidden}
.cx-top{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;padding:26px 26px 0}
.cx-code{text-align:center}
.cx-code b{display:block;margin-bottom:10px;font:900 clamp(30px,3vw,48px) var(--cond);letter-spacing:1px}
.cx-code img,.cx-code svg.fl{width:74px;height:74px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.cx-code small{display:block;margin-top:10px;font-size:14px;font-weight:700;letter-spacing:1px}
.cx-arc{padding-top:22px}
.cx-arc svg{display:block;width:100%;height:auto}
.cx-arc .d{fill:none;stroke:#fff;stroke-width:2;stroke-dasharray:2 7;stroke-linecap:round}
.cx-arc .pl{fill:#fff}
.cx-seal{position:absolute;top:46%;left:34%;transform:translate(-50%,0);z-index:3;display:grid;place-items:center;width:min(132px,27%);aspect-ratio:1;border:2px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(12,32,64,.86);text-align:center}
.cx-seal .stars{display:flex;align-items:center;gap:7px;color:#fff;font-size:11px}
.cx-seal i{font-size:13px;color:#fff}
.cx-seal b{display:block;font:900 34px/1 var(--cond)}
.cx-seal small{display:block;font:800 12px var(--cond);letter-spacing:1.6px}
.cx-photo{position:relative}
.cx-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#12294b 0 12%,rgba(18,41,75,.45) 42%,transparent 70%)}
.cx-photo img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}
/* ====== SECCION: SEO MEXICO ====== */
.sx-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow","Radio Canada Big",Arial,sans-serif;--navy:#12294b;--red:#e5091f;padding:26px 0 56px;background:#fff;color:var(--navy);font-family:"Barlow",Arial,sans-serif}
.sx-in{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start;padding:30px 34px;border-radius:14px;background:#f1f1ef}
.sx-art{width:150px;fill:none;stroke:var(--navy);stroke-width:1.8}
.sx-sec h3{margin:0 0 14px;font:900 clamp(18px,1.8vw,26px) var(--cond);letter-spacing:.6px;text-transform:uppercase}
.sx-sec p{margin:0;color:#3f4956;font-size:16px;line-height:1.9}
.sx-sec a{color:var(--red);font-weight:700;text-decoration:none}
.sx-sec a:hover{text-decoration:underline}
@media(max-width:1250px){
  .dx-head{grid-template-columns:1fr}
  .dx-item{flex:0 0 25%}
  .dx-links{grid-template-columns:1fr 1fr}
  .dx-links a:nth-child(3){border-left:0}
  .dx-links a:nth-child(n+3){border-top:1px solid #edf0f4}
  .cx-box{grid-template-columns:1fr}
  .cx-left:after{display:none}
  .cm-grid{grid-template-columns:1fr}
  .cm-top{grid-template-columns:repeat(4,1fr)}
  .fx-box{grid-template-columns:1fr}
  .fx-left{border-right:0;border-bottom:1px solid #eaedf2}
  .fx-wa{margin-top:22px}
  .tx-cards{grid-template-columns:repeat(2,1fr)}
  .tx-card.big,.tx-card.sm{grid-column:span 1}
  .tx-cards:before{display:none}
  .g6-grid{grid-template-columns:1fr}
}
@media(max-width:1100px){
  .tx-grid{grid-template-columns:1fr}
  .p4x-head{grid-template-columns:1fr}
  .p4x-steps{grid-template-columns:1fr 1fr;gap:26px 0}
  .p4x-wave{display:none}
  .p4x-ic{margin-bottom:28px}
  .p4x-n{top:100px}
  .p4x-step b{margin-top:26px}
  .dc-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .p4x-sec{padding:44px 0 24px}
  .p4x-sec h2{font-size:28px}
  .p4x-card{padding:18px 14px 22px}
  .p4x-cardhd{flex-direction:column;gap:14px}
  .p4x-code{text-align:left}
  .p4x-steps{grid-template-columns:1fr;gap:22px}
  .p4x-ic{width:64px;height:64px;font-size:23px;margin-bottom:24px}
  .p4x-n{top:82px;width:36px;height:36px;font-size:15px}
  .p4x-step b{margin-top:22px;font-size:17px}
  .p4x-acts a{flex:1 1 100%;min-height:56px;font-size:19px;padding:0 16px}
  .dc-sec{padding:18px 0 44px}
  .dc-sec h2{font-size:26px}
  .dc-left{padding:20px 18px 0}
  .dc-card{grid-template-columns:1fr;gap:12px;padding:18px}
  .dc-card .lead{display:flex;align-items:center;gap:14px;text-align:left}
  .dc-card .n{margin:0}
  .dc-note{flex-wrap:wrap;gap:14px;padding:18px}
  .dc-note p{font-size:15px}
  .dc-note a{white-space:normal}
  .tx-sec{padding:40px 0 24px}
  .tx-intro{padding:20px 18px 0}
  .tx-cards{grid-template-columns:1fr}
  .tx-card .ic{height:76px;font-size:44px}
  .tx-bar{flex-wrap:wrap;gap:12px;padding:16px;font-size:15px;text-align:center}
  .g6-sec{padding:28px 0 44px}
  .g6-sec h2{font-size:28px}
  .g6-stats i{font-size:26px}
  .g6-stats b{font-size:14px}.g6-stats small{font-size:12.5px}
  .g6-main{padding:18px 18px 0}
  .g6-days{margin:0 0 -18px -18px;padding:12px 18px}
  .g6-days b{font-size:26px}
  .g6-cards{grid-template-columns:1fr}
  .g6-card{grid-template-columns:1fr;gap:12px;padding:18px}
  .g6-card>.ic{width:auto;justify-items:start;justify-content:flex-start;font-size:34px}
  .g6-card .bd{padding-left:0;border-left:0}
  .g6-card.wide .bd{flex-wrap:wrap;gap:14px}
  .g6-card .ways{margin-left:0;padding-left:0;border-left:0}
  .cm-sec{padding:40px 0 20px}
  .cm-grid{padding:18px;gap:24px}
  .cm-sec h2{font-size:26px}
  .cm-panel{padding:16px}
  .cm-top{grid-template-columns:1fr 1fr;gap:10px}
  .cm-top a{padding:14px 8px;font-size:14px}
  .cm-top a i{font-size:26px}
  .cm-chips{grid-template-columns:1fr 1fr;gap:10px}
  .cm-chips span{min-height:46px;font-size:14px}
  .cm-seal{width:110px;left:0}
  .cm-sealbar{width:110px;left:0}
  .cm-div svg{height:40px}
  .fx-sec{padding:0 0 44px}
  .fx-left{padding:22px 18px}
  .fx-sec h2{font-size:26px}
  .fx-list{padding:6px 16px}
  .fx-item summary{gap:14px;padding:18px 2px;font-size:15.5px}
  .fx-item .n{font-size:24px}
  .fx-item p{padding:0 2px 18px 44px;font-size:14.5px}
  .dx-sec{padding:40px 0 12px}
  .dx-sec h2{font-size:28px}
  .dx-globe{padding:16px}
  .dx-item{flex:0 0 62%;min-width:0}
  .dx-links{grid-template-columns:1fr}
  .dx-links a{justify-content:flex-start;padding:16px;font-size:16px}
  .dx-links a+a{border-left:0;border-top:1px solid #edf0f4}
  .cx-left{padding:22px 18px 34px}
  .cx-left h2{font-size:28px}
  .cx-acts a{flex:1 1 100%;min-height:52px}
  .cx-top{padding:18px 14px 0;gap:10px}
  .cx-code img,.cx-code svg.fl{width:56px;height:56px}
  .cx-seal{width:96px}
  .cx-seal b{font-size:26px}
  .cx-photo img{min-height:190px}
  .sx-sec{padding:18px 0 40px}
  .sx-in{grid-template-columns:1fr;gap:16px;padding:20px}
  .sx-art{width:110px}
  .sx-sec p{font-size:15px;line-height:1.8}
}
@media(max-width:1250px){
  .rx-top{grid-template-columns:1fr}
  .rx-map{max-width:620px;margin:0 auto}
  .rx-feats{grid-template-columns:repeat(3,1fr);gap:24px 0}
  .rx-feats div:nth-child(3n+1){border-left:0}
  .rx-bottom{grid-template-columns:1fr}
}
@media(max-width:820px){
  .rx-route{grid-template-columns:1fr;gap:20px}
  .rx-city,.rx-city.end{grid-template-columns:auto 1fr;text-align:left}
  .rx-city.end .rx-flag{order:-1}
  .rx-city.end p{justify-content:flex-start}
  .rx-feats{grid-template-columns:1fr 1fr}
  .rx-feats div:nth-child(3n+1){border-left:1px solid rgba(120,150,210,.22)}
  .rx-feats div:nth-child(odd){border-left:0}
}
@media(max-width:640px){
  .rx-sec{padding:44px 0 50px}
  .rx-sec h2{font-size:30px}.rx-lead{font-size:15.5px}
  .rx-route{padding:18px}
  .rx-badge{min-height:60px;font-size:24px}
  .rx-tags span{padding:10px 14px;font-size:13.5px}
  .rx-feats{padding:18px 6px}
  .rx-note{grid-template-columns:1fr;gap:14px;padding:18px}
  .rx-note .sh{width:64px;height:72px;font-size:28px}
  .rx-note p{font-size:14px}
  .rx-cta a.btn{min-height:64px;font-size:21px}
}
@media(max-width:1200px){.mx-grid{grid-template-columns:1fr;gap:32px}.mx-wrap{width:calc(100% - 40px)}}
@media(max-width:640px){
  .mx-grid{padding:26px 0 24px}
  .mx-eb{font-size:11px;letter-spacing:1.3px;padding:9px 13px}
  .mx-copy h1{font-size:36px;margin:14px 0 10px}
  .mx-sub{font-size:20px}.mx-cities{font-size:14.5px}.mx-lead{font-size:15.5px}
  .mx-service{padding:12px 14px;gap:12px}.mx-service .ic{width:42px;height:42px;font-size:23px}.mx-service b{font-size:19px}.mx-service small{font-size:12.5px}
  .mx-chips{gap:8px}.mx-chips span{padding:8px 12px;font-size:13px}
  .mx-btn{flex:1 1 100%;min-height:56px;font-size:21px}
  .mx-stats{grid-template-columns:1fr 1fr;gap:14px 0;padding:14px 0 18px}
  .mx-stats div:nth-child(odd){border-left:0}
  .mx-stats b{font-size:26px}.mx-stats small{font-size:10.5px}
  .mx-tags{right:10px;left:10px;bottom:10px;justify-items:stretch;gap:8px}
  .mx-tags span{justify-content:center;padding:10px 12px;font-size:14.5px}
  .mx-strip .mx-wrap{flex-direction:column;align-items:stretch}
  .mx-strip a,.mx-strip span{justify-content:center;padding:12px;border-left:0!important;border-top:1px solid rgba(120,160,220,.18)}
}

/* ===== envios-a-paraguay.html ===== */
/* ---- colores de titulos (main.css sobreescribe la herencia) ---- */
.pg-copy h1{color:#fff}
/* ====== HERO PARAGUAY ====== */
.pg-hero{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow","Radio Canada Big",Arial,sans-serif;--red:#e5091f;--navy:#0b1a33;position:relative;overflow:hidden;background:radial-gradient(circle at 88% 42%,rgba(150,16,26,.55),transparent 44%),radial-gradient(circle at 12% 18%,rgba(18,44,88,.85),transparent 52%),#08142b;color:#fff;font-family:"Barlow",Arial,sans-serif}
.pg-hero:before{content:"";position:absolute;inset:0;opacity:.35;background:repeating-linear-gradient(118deg,transparent 0 110px,rgba(90,130,190,.28) 111px 113px)}
.pg-wrap{position:relative;z-index:1;width:min(1560px,calc(100% - 70px));margin:auto}
.pg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:42px;align-items:center;padding:44px 0 40px}
.pg-grid>*{min-width:0}
.pg-eb{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border:1px solid var(--red);border-radius:7px;color:#fff;font-size:clamp(11px,.95vw,14px);font-weight:800;letter-spacing:1.9px;text-transform:uppercase;white-space:nowrap}
.pg-eb i{color:var(--red)}
.pg-copy h1{margin:22px 0 10px;font:900 clamp(40px,4.6vw,78px)/.94 var(--cond);letter-spacing:-.5px;text-transform:uppercase;text-shadow:0 8px 30px rgba(0,0,0,.55)}
.pg-sub{margin:0 0 10px;font:900 clamp(20px,2.1vw,36px) var(--cond);letter-spacing:.6px;text-transform:uppercase;color:var(--red);white-space:nowrap}
.pg-sub span{color:#ff5d6c}
.pg-kinds{margin:0 0 14px;color:#d5dae2;font-size:clamp(16px,1.3vw,21px)}
.pg-lead{max-width:660px;margin:0 0 20px;color:#a9b4c4;font-size:16.5px;line-height:1.6}
.pg-service{display:flex;align-items:center;gap:16px;max-width:520px;margin-bottom:18px;padding:14px 20px;border:1px solid rgba(120,160,220,.32);border-radius:12px;background:rgba(12,28,56,.7)}
.pg-service .ic{flex:none;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(120,160,220,.35);border-radius:50%;background:rgba(8,20,42,.9);font-size:22px;color:#fff}
.pg-service b{display:block;font:900 22px var(--cond);letter-spacing:1.2px;text-transform:uppercase}
.pg-service small{display:block;margin-top:3px;color:#a9b4c4;font-size:14px}
.pg-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}
.pg-chips span{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid rgba(120,160,220,.3);border-radius:30px;background:rgba(10,24,48,.6);font-size:clamp(11.5px,.95vw,13.5px);color:#e2e7ee;white-space:nowrap}
.pg-chips i{color:#8fa8c8;font-size:13px}
.pg-acts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.pg-btn{display:inline-flex;min-height:64px;align-items:center;justify-content:center;gap:10px;padding:0 18px;border-radius:9px;font:900 clamp(15px,1.42vw,22px) var(--cond);letter-spacing:.9px;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:transform .2s,filter .2s}
.pg-btn.red{flex:0 1 auto}
.pg-btn.green{flex:0 1 auto}
.pg-btn.ghost{flex:1 1 auto}
.pg-btn:hover{transform:translateY(-3px);filter:brightness(1.08);color:#fff}
.pg-btn.red{background:var(--red);color:#fff;box-shadow:0 12px 28px rgba(229,9,31,.3)}
.pg-btn.green{background:#16a34a;color:#fff;box-shadow:0 12px 28px rgba(22,163,74,.28)}
.pg-btn.ghost{border:1px solid rgba(140,175,225,.4);background:rgba(10,24,48,.55);color:#fff;font-family:"Barlow",sans-serif;font-size:clamp(13px,1.08vw,17px);font-weight:600;letter-spacing:0;text-transform:none}
.pg-btn.ghost i{color:var(--red)}
.pg-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:16px 8px;border:1px solid rgba(120,160,220,.28);border-radius:12px;background:rgba(9,22,44,.7)}
.pg-stats div{display:flex;align-items:center;gap:11px;padding:0 12px;min-width:0}
.pg-stats div+div{border-left:1px solid rgba(120,160,220,.22)}
.pg-stats i{flex:none;color:var(--red);font-size:22px}
.pg-stats b{display:block;font:900 clamp(22px,2vw,30px) var(--cond);line-height:1;white-space:nowrap}
.pg-stats small{display:block;margin-top:3px;color:#9aa6b8;font-size:clamp(9.5px,.82vw,11.5px);font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}
.pg-card{position:relative;overflow:hidden;border:1px solid rgba(150,180,225,.3);border-radius:20px;background:#0a1830;box-shadow:0 22px 60px rgba(0,0,0,.45)}
.pg-map{position:relative;padding:14px 14px 0;background:radial-gradient(circle at 82% 40%,rgba(150,20,28,.55),transparent 52%),#0c1c38}
.pg-map svg{display:block;width:100%;height:auto}
.pg-map .land{fill:#16294a;stroke:#28466f;stroke-width:1.5}
.pg-map .land.in{fill:#1c355c}
.pg-map .r{fill:none;stroke:#fff;stroke-width:3;stroke-dasharray:2 10;stroke-linecap:round}
.pg-map .plane{fill:#e8eef6}
.pg-map .dot{fill:#fff}
.pg-map .pole{stroke:#fff;stroke-width:2.5}
.pg-map text{fill:#fff;font-family:"Barlow",sans-serif;font-size:22px;font-weight:800;letter-spacing:.5px}
.pg-map text.sm{font-size:17px;font-weight:600;fill:#c3ccda}
.pg-seal{position:absolute;top:22px;right:22px;display:grid;place-items:center;width:118px;height:118px;border:2px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(10,22,42,.35);text-align:center;font:900 19px/1.05 var(--cond);letter-spacing:1.6px;text-transform:uppercase;color:#fff}
.pg-seal i{margin-top:6px;font-size:18px}
.pg-photo{position:relative}
.pg-photo img{display:block;width:100%;height:auto}
.pg-door{position:absolute;bottom:20px;left:20px;display:flex;align-items:center;gap:16px;padding:14px 24px 14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(15,33,64,.86)}
.pg-door>i{flex:none;color:#fff;font-size:30px}
.pg-door b{display:block;font:900 24px var(--cond);letter-spacing:1.4px;text-transform:uppercase;color:#fff}
.pg-door small{display:block;margin-top:2px;color:var(--red);font:800 14px var(--cond);letter-spacing:1.6px;text-transform:uppercase}
.pg-strip{position:relative;z-index:1;border-top:1px solid rgba(120,160,220,.22);background:rgba(18,41,75,.94)}
.pg-strip .pg-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}
.pg-strip a,.pg-strip span{display:inline-flex;align-items:center;gap:11px;padding:17px 28px;color:#d5dae2;font-size:16.5px;text-decoration:none;transition:color .2s}
.pg-strip a:hover{color:#fff}
.pg-strip a+a,.pg-strip a+span,.pg-strip span+a{border-left:1px solid rgba(120,160,220,.2)}
.pg-strip i{color:var(--red);font-size:17px}
.pg-strip .cot{color:#ff4657;font-weight:700}
/* ====== SECCION: RUTA AEREA LIMA-PARAGUAY ====== */
.rp-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow",Arial,sans-serif;--red:#e5091f;--blue:#4a9ae8;position:relative;overflow:hidden;padding:62px 0 70px;background:radial-gradient(circle at 92% 8%,rgba(150,18,28,.42),transparent 40%),radial-gradient(circle at 4% 92%,rgba(120,14,24,.26),transparent 38%),#0f2140;color:#fff;font-family:"Barlow",Arial,sans-serif}
.rp-map{position:absolute;top:-20px;right:6%;width:min(560px,42vw);opacity:.5;pointer-events:none}
.rp-map svg{display:block;width:100%;height:auto}
.rp-map .land{fill:#0e1c33;stroke:#1d3454;stroke-width:1.4}
.rp-eb{display:flex;align-items:center;gap:12px;margin:0;color:#fff;font-size:14px;font-weight:800;letter-spacing:3px;text-transform:uppercase}
.rp-eb:before{content:"";width:32px;height:3px;background:var(--red)}
.rp-sec h2{position:relative;z-index:1;margin:16px 0 16px;font:900 clamp(32px,4vw,64px)/1.02 var(--cond);text-transform:uppercase;color:#fff;text-shadow:0 8px 26px rgba(0,0,0,.5)}
.rp-sec h2 small{font-size:.56em;letter-spacing:1px;color:var(--blue)}
.rp-sec h2 i{font-style:normal;margin:0 12px}
.rp-sec h2 em{font-style:normal;color:var(--red)}
.rp-lead{position:relative;z-index:1;max-width:660px;margin:0 0 26px;color:#b6c0cf;font-size:17px;line-height:1.7}
.rp-route{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:20px;align-items:center;padding:26px 28px;border:1px solid rgba(90,130,190,.3);border-radius:16px;background:rgba(10,24,48,.78)}
.rp-city{display:grid;grid-template-columns:auto auto 1fr;gap:18px;align-items:center}
.rp-city .accent{width:4px;align-self:stretch;border-radius:2px;background:var(--blue)}
.rp-city.end{grid-template-columns:1fr auto auto;text-align:right}
.rp-city.end .accent{background:var(--red)}
.rp-flag{flex:none;width:84px;height:84px;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:0 10px 24px rgba(0,0,0,.45)}
.rp-flag svg{display:block;width:100%;height:100%}
.rp-city .code{margin:0 0 2px;font:800 15px "Barlow",sans-serif;letter-spacing:2.4px;color:var(--blue)}
.rp-city.end .code{color:var(--red)}
.rp-city .nm{margin:0 0 10px;font:900 clamp(19px,1.72vw,28px) var(--cond);letter-spacing:.6px;text-transform:uppercase;color:#fff;white-space:nowrap}
.rp-city p{display:flex;align-items:center;gap:10px;margin:0 0 7px;color:#a8b3c4;font-size:14.5px}
.rp-city.end p{justify-content:flex-end}
.rp-city p i{color:#7d8ca3;font-size:14px}
.rp-mid{text-align:center}
.rp-arc{position:relative;height:64px}
.rp-arc svg{display:block;width:100%;height:100%}
.rp-arc .d{fill:none;stroke:#fff;stroke-width:2.5;stroke-dasharray:9 8;stroke-linecap:round}
.rp-arc .pl{fill:#fff}
.rp-arc .nd{fill:#4a9ae8;stroke:#fff;stroke-width:2}
.rp-badge{display:flex;align-items:center;justify-content:center;gap:16px;min-height:86px;margin:-8px 0 16px;padding:0 26px;border:2px solid var(--red);border-radius:44px;background:rgba(8,18,36,.9);box-shadow:0 0 34px rgba(229,9,31,.28)}
.rp-badge b{font:900 clamp(38px,4vw,62px)/1 var(--cond);letter-spacing:1px}
.rp-badge span{font:900 clamp(17px,1.6vw,25px)/1.05 var(--cond);letter-spacing:1.6px;text-transform:uppercase;text-align:left}
.rp-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.rp-tags span{display:inline-flex;align-items:center;gap:11px;padding:11px 20px;border:1px solid rgba(90,130,190,.34);border-radius:10px;background:rgba(8,18,38,.8);font-size:15px;color:#dde4ee}
.rp-tags i{color:var(--blue);font-size:16px}
.rp-feats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);margin-top:18px;padding:26px 10px;border:1px solid rgba(90,130,190,.3);border-radius:16px;background:rgba(10,24,48,.78);text-align:center}
.rp-feats>div{padding:0 14px}
.rp-feats div+div{border-left:1px solid rgba(90,130,190,.24)}
.rp-feats>div>i{display:block;margin-bottom:14px;color:#fff;font-size:32px}
.rp-feats small{display:block;margin-bottom:7px;color:var(--blue);font-size:12.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}
.rp-feats b{display:block;margin-bottom:5px;font-size:19px;font-weight:700}
.rp-feats p{margin:0;color:#8e9bad;font-size:14px}
.rp-note{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;margin-top:18px;padding:24px 28px;border:1px solid rgba(214,175,90,.5);border-radius:14px;background:linear-gradient(120deg,rgba(44,33,12,.92),rgba(10,20,38,.92))}
.rp-note .sh{display:grid;place-items:center;width:84px;height:92px}
.rp-note .sh svg{width:100%;height:auto}
.rp-note .bd{padding-left:26px;border-left:1px solid rgba(214,175,90,.4)}
.rp-note b{display:block;margin-bottom:10px;color:#e8c274;font-size:19px;font-weight:700}
.rp-note p{margin:0;color:#b7bfcc;font-size:15px;line-height:1.75}
.rp-bottom{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}
.rp-wa{display:inline-flex;align-items:center;gap:14px;color:#cfd7e2;font-size:16.5px;text-decoration:none}
.rp-wa:hover{color:#fff}
.rp-wa>i{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(90,130,190,.5);border-radius:50%;color:var(--blue);font-size:18px}
.rp-cta{display:inline-flex;min-height:74px;align-items:center;justify-content:center;gap:16px;padding:0 28px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:linear-gradient(180deg,#e5091f,#b40719);font:900 clamp(18px,1.72vw,27px) var(--cond);letter-spacing:1.4px;text-transform:uppercase;color:#fff;text-decoration:none;box-shadow:0 16px 34px rgba(229,9,31,.34);transition:transform .2s,box-shadow .2s}
.rp-cta:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(229,9,31,.42);color:#fff}
.rp-cta>i:first-child{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:10px;font-size:20px}
/* ====== SECCION: 4 PASOS PARAGUAY ====== */
.sp4-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow",Arial,sans-serif;--navy:#12294b;--red:#e5091f;padding:62px 0 34px;background:#fbfbfa;color:var(--navy);font-family:"Barlow",Arial,sans-serif}
.sp4-head{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:center;margin-bottom:26px}
.sp4-eb{display:flex;align-items:center;gap:12px;margin:0;color:var(--red);font-size:13px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase}
.sp4-eb:before{content:"";width:28px;height:3px;background:var(--red)}
.sp4-sec h2{margin:14px 0 14px;font:900 clamp(30px,3.4vw,52px)/1.04 var(--cond);text-transform:uppercase;color:var(--navy)}
.sp4-sec h2 em{font-style:normal;color:var(--red)}
.sp4-lead{max-width:560px;margin:0;color:#54606f;font-size:16.5px;line-height:1.7}
.sp4-route{position:relative}
.sp4-route svg{display:block;width:100%;height:auto}
.sp4-route .land{fill:#eef0f3}
.sp4-route .d{fill:none;stroke:#c3c9d2;stroke-width:2;stroke-dasharray:6 7}
.sp4-route .pl{fill:#c3c9d2}
.sp4-route .n1{fill:#12294b}.sp4-route .n2{fill:var(--red)}
.sp4-route text{font-family:var(--cond);font-weight:900;fill:#9aa3b0}
.sp4-route text.big{font-size:40px;letter-spacing:2px}
.sp4-route text.sm{font-size:19px;letter-spacing:2px;fill:#aeb6c1}
.sp4-card{padding:34px 30px 30px;border:1px solid #e9eaee;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(18,41,75,.06)}
.sp4-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}
.sp4-line{position:absolute;top:34px;right:0;left:0;height:26px;pointer-events:none}
.sp4-line svg{display:block;width:100%;height:100%}
.sp4-line .a{stroke:#12294b;stroke-width:3;fill:none}
.sp4-line .b{stroke:var(--red);stroke-width:3;fill:none}
.sp4-line .ha{fill:#12294b}.sp4-line .hb{fill:var(--red)}
.sp4-step{position:relative;z-index:1;padding:0 12px;text-align:center}
.sp4-ic{display:grid;place-items:center;width:88px;height:88px;margin:0 auto 18px;border:1px solid #e6e9ee;border-radius:50%;background:#fff;color:var(--navy);font-size:34px;box-shadow:0 8px 22px rgba(18,41,75,.1)}
.sp4-pill{display:inline-flex;align-items:center;padding:8px 18px;border:1px solid #d7e0ec;border-radius:20px;background:#f2f6fb;font-size:14px;font-weight:600;color:#3d4b5c}
.sp4-step.hot .sp4-pill{border-color:#f6ccd3;background:#fdf2f4;color:var(--red)}
.sp4-n{display:block;margin:16px 0 8px;font:900 clamp(38px,3.6vw,58px)/1 var(--cond);color:var(--navy)}
.sp4-step b{display:block;margin-bottom:12px;font:900 19px var(--cond);letter-spacing:1.1px;text-transform:uppercase;color:var(--navy)}
.sp4-step p{margin:0;color:#5a6775;font-size:15px;line-height:1.75}
.sp4-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:28px}
.sp4-acts a{display:inline-flex;min-height:68px;align-items:center;justify-content:center;gap:16px;padding:0 34px;border-radius:9px;font:900 22px var(--cond);letter-spacing:1.6px;text-transform:uppercase;text-decoration:none;transition:transform .2s,box-shadow .2s}
.sp4-acts a:hover{transform:translateY(-3px)}
.sp4-acts .solid{background:var(--red);color:#fff;box-shadow:0 12px 28px rgba(229,9,31,.26)}
.sp4-acts .ghost{border:1.5px solid var(--navy);background:#fff;color:var(--navy)}
/* ====== SECCION: TIPOS DE ENVIO PARAGUAY ====== */
.tp-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow",Arial,sans-serif;--navy:#12294b;--red:#e5091f;padding:30px 0 62px;background:#fbfbfa;color:var(--navy);font-family:"Barlow",Arial,sans-serif;border-top:1px solid #eceded}
.tp-grid{display:grid;grid-template-columns:minmax(300px,.92fr) 2.1fr;gap:22px;align-items:stretch}
.tp-left{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:30px 28px 0;border-radius:14px;background:#f2f7fc}
.tp-eb{display:flex;align-items:center;gap:12px;margin:0;color:var(--red);font-size:12.5px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase}
.tp-eb:before{content:"";width:26px;height:3px;background:var(--red)}
.tp-sec h2{margin:14px 0 16px;font:900 clamp(26px,2.6vw,40px)/1.08 var(--cond);text-transform:uppercase;color:var(--navy)}
.tp-sec h2 em{font-style:normal;color:var(--red)}
.tp-left p{margin:0 0 12px;color:#54606f;font-size:16px;line-height:1.7}
.tp-stamp{display:grid;place-items:center;width:150px;margin:14px auto 0;text-align:center}
.tp-stamp svg{display:block;width:100%;height:auto}
.tp-stamp .ring{fill:none;stroke:#2f5f9e;stroke-width:2}
.tp-stamp .ring.d{stroke-dasharray:3 4}
.tp-stamp text{fill:#2f5f9e;font-family:var(--cond);font-weight:900;font-size:19px;letter-spacing:1.6px;text-anchor:middle}
.tp-stamp .ic{fill:#2f5f9e}
.tp-wave{position:relative;height:70px;margin:6px -28px 0}
.tp-wave svg{position:absolute;bottom:0;left:0;width:100%;height:100%}
.tp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tp-card{display:flex;flex-direction:column;align-items:center;padding:26px 20px;border:1px solid #ebedf0;border-radius:14px;background:#fff;text-align:center;box-shadow:0 8px 20px rgba(18,41,75,.05);transition:transform .22s,box-shadow .22s,border-color .22s}
.tp-card:hover{transform:translateY(-5px);border-color:#f2c6cc;box-shadow:0 18px 36px rgba(18,41,75,.12)}
.tp-card .ic{display:grid;place-items:center;height:92px;margin-bottom:14px;color:var(--navy);font-size:48px}
.tp-card b{display:block;margin-bottom:8px;font-size:19px;font-weight:700;color:var(--navy)}
.tp-card p{margin:0;color:#6b7789;font-size:15px;line-height:1.55}
.tp-bar{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px;padding:18px 26px;border:1px solid #f3ccd2;border-radius:12px;background:#fdf5f6;color:#3d4b5c;font-size:16.5px;text-align:center}
.tp-bar i.ico{flex:none;display:grid;place-items:center;width:38px;height:38px;border:1.5px solid var(--red);border-radius:50%;color:var(--red);font-size:17px}
.tp-bar a{color:var(--red);font-weight:700;text-decoration:none}
.tp-bar a:hover{text-decoration:underline}
/* ====== SECCION: 6 RAZONES PARAGUAY ====== */
.r6-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow",Arial,sans-serif;--navy:#12294b;--red:#e5091f;padding:34px 0 40px;background:#fbfbfa;color:var(--navy);font-family:"Barlow",Arial,sans-serif}
.r6-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:0;width:fit-content;margin:0 auto 30px;padding:14px 10px;border:1px solid #eceef1;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(18,41,75,.06)}
.r6-stats div{display:flex;align-items:center;gap:16px;padding:6px 28px}
.r6-stats div+div{border-left:1px solid #edeff2}
.r6-stats .ic{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--navy);color:#fff;font-size:22px}
.r6-stats .ic.red{background:var(--red);border-radius:50%}
.r6-stats .ic.dark{border-radius:50%}
.r6-stats b{display:block;font-size:19px;font-weight:700}
.r6-stats small{display:block;margin-top:2px;color:#6b7789;font-size:14px}
.r6-eb{margin:0;color:var(--red);font-size:12.5px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase}
.r6-sec h2{margin:14px 0 0;font:900 clamp(30px,3.4vw,52px)/1.06 var(--cond);text-transform:uppercase;color:var(--navy)}
.r6-sec h2 em{font-style:normal;color:var(--red)}
.r6-div{display:flex;align-items:center;gap:0;margin:18px 0 22px;max-width:420px}
.r6-div s{flex:1;height:3px;background:linear-gradient(90deg,var(--red),#2f5f9e);text-decoration:none}
.r6-div span{flex:none;width:26px;height:26px;margin:0 10px;border:2px solid #fff;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px #dfe3e9}
.r6-div span svg{display:block;width:100%;height:100%}
.r6-grid{display:grid;grid-template-columns:minmax(280px,.85fr) 1.9fr;gap:22px;align-items:start}
.r6-main{overflow:hidden;padding:26px 26px 0;border-radius:16px;background:linear-gradient(180deg,#eaf2fb,#dfeaf7)}
.r6-main .hd{display:flex;align-items:center;gap:18px;margin-bottom:14px}
.r6-main .hd .tile{flex:none;display:grid;place-items:center;width:76px;height:76px;border-radius:16px;background:var(--navy);color:#fff;font-size:34px}
.r6-main .hd b{font:900 clamp(24px,2.2vw,34px)/1.05 var(--cond);letter-spacing:1px;text-transform:uppercase;color:var(--navy)}
.r6-main>p{margin:0 0 16px;color:#46566b;font-size:16px;line-height:1.7}
.r6-days{display:flex;align-items:baseline;gap:14px;margin-bottom:6px}
.r6-days b{font:900 clamp(44px,4.4vw,68px)/1 var(--cond);color:var(--red)}
.r6-days small{font:900 clamp(15px,1.4vw,21px) var(--cond);letter-spacing:1.6px;text-transform:uppercase;color:var(--red)}
.r6-art svg{display:block;width:100%;height:auto}
.r6-art .sky{fill:none;stroke:#9db4cd;stroke-width:1.6}
.r6-art .d{fill:none;stroke:#5b7fa8;stroke-width:2;stroke-dasharray:5 6}
.r6-art .pl{fill:#fff;stroke:#2f5f9e;stroke-width:2}
.r6-art .pl2{fill:#d52b1e}
.r6-art .pin{fill:var(--red)}.r6-art .pin.b{fill:#2f5f9e}
.r6-art text{fill:var(--navy);font-family:var(--cond);font-weight:900;font-size:22px;letter-spacing:2px}
.r6-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.r6-card{padding:26px 24px;border:1px solid #eceef1;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(18,41,75,.05);transition:transform .22s,box-shadow .22s}
.r6-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(18,41,75,.12)}
.r6-card.w2{grid-column:span 3}
.r6-cards .row2{grid-column:span 3;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.r6-card .hd{display:flex;align-items:center;gap:18px;margin-bottom:14px}
.r6-card .hd i{flex:none;color:var(--navy);font-size:34px}
.r6-card .hd b{font:900 clamp(17px,1.5vw,22px)/1.1 var(--cond);letter-spacing:1.1px;text-transform:uppercase;color:var(--navy)}
.r6-card p{margin:0;color:#5a6775;font-size:15px;line-height:1.75}
.r6-top{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
/* ====== SECCION: COBERTURA PARAGUAY ====== */
.cn-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow",Arial,sans-serif;--navy:#12294b;--red:#e5091f;padding:34px 0 62px;background:#fbfbfa;color:var(--navy);font-family:"Barlow",Arial,sans-serif;border-top:1px solid #eceded}
.cn-grid{display:grid;grid-template-columns:minmax(300px,1fr) 1.35fr;gap:26px;align-items:start;padding-top:26px}
.cn-eb{margin:0;color:var(--red);font-size:12.5px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase}
.cn-sec h2{margin:14px 0 14px;font:900 clamp(28px,3vw,46px)/1.06 var(--cond);text-transform:uppercase;color:var(--navy)}
.cn-sec h2 em{font-style:normal;color:var(--red)}
.cn-left>p{margin:0 0 18px;color:#54606f;font-size:16px;line-height:1.7}
.cn-map{position:relative;padding-left:120px}
.cn-map svg{display:block;width:100%;height:auto;max-width:520px;margin-left:auto}
.cn-map .land{fill:#e6eef8;stroke:#cbd9e9;stroke-width:2}
.cn-map .r{fill:none;stroke:var(--red);stroke-width:2;stroke-dasharray:4 5}
.cn-map .pin{fill:var(--red)}.cn-map .pin.b{fill:#2f5f9e}
.cn-map text{fill:var(--navy);font-family:var(--cond);font-weight:900;font-size:19px;letter-spacing:1.4px}
.cn-map text.sm{font-size:14px;fill:#6b7789}
.cn-badge{position:absolute;bottom:4%;left:0;z-index:2;display:grid;justify-items:center;gap:4px;padding:14px 18px;border:1px solid #e3e7ec;border-radius:12px;background:#fff;text-align:center;box-shadow:0 10px 26px rgba(18,41,75,.1)}
.cn-badge .fl{width:44px;height:28px;border:1px solid #e3e7ec;border-radius:3px;overflow:hidden}
.cn-badge .fl svg{display:block;width:100%;height:100%}
.cn-badge b{font:900 40px/1 var(--cond);color:var(--navy)}
.cn-badge small{font:800 12px var(--cond);letter-spacing:1.6px;text-transform:uppercase;color:var(--navy)}
.cn-badge i{color:var(--red);font-size:17px}
.cn-panel{padding:26px;border:1px solid #eceef1;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(18,41,75,.05)}
.cn-ph{display:flex;align-items:center;gap:12px;margin:0 0 16px;font:900 18px var(--cond);letter-spacing:1.6px;text-transform:uppercase;color:var(--navy)}
.cn-ph i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px}
.cn-ph.alt i{background:var(--red)}
.cn-top{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
.cn-top a{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #f4c9cf;border-radius:10px;background:#fff;color:var(--navy);font-size:15.5px;font-weight:600;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.cn-top a:hover{transform:translateY(-3px);border-color:var(--red);box-shadow:0 12px 26px rgba(18,41,75,.12);color:var(--navy)}
.cn-top i{color:var(--red);font-size:19px}
.cn-cities{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}
.cn-cities span{display:grid;place-items:center;min-height:50px;padding:10px 12px;border:1px solid #e4e8ee;border-radius:9px;background:#fff;color:#33465f;font-size:15px;text-align:center;transition:transform .2s,border-color .2s}
.cn-cities span:hover{transform:translateY(-3px);border-color:#2f5f9e}
.cn-more{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;border:2px dashed #b9cbe2;border-radius:10px;background:#fff;color:#2f5f9e;font-size:17px;font-weight:700;text-decoration:none;transition:border-color .2s,transform .2s}
.cn-more:hover{transform:translateY(-3px);border-color:#2f5f9e;color:#2f5f9e}
/* ====== SECCION: FAQ PARAGUAY ====== */
.fp-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow",Arial,sans-serif;--navy:#12294b;--red:#e5091f;padding:30px 0 12px;background:#fbfbfa;color:var(--navy);font-family:"Barlow",Arial,sans-serif}
.fp-box{display:grid;grid-template-columns:minmax(340px,1.08fr) 1.42fr;gap:30px;align-items:start;padding:30px 34px;border:1px solid #eceef1;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(18,41,75,.05)}
.fp-eb{display:flex;align-items:center;gap:14px;margin:0;color:var(--red);font-size:13px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase}
.fp-eb svg{flex:none;width:42px;height:42px}
.fp-eb .ln{fill:none;stroke:var(--navy);stroke-width:2;stroke-linejoin:round}
.fp-eb .fl{fill:#dbe7f5}
.fp-sec h2{margin:14px 0 14px;font:900 clamp(26px,2.7vw,42px)/1.08 var(--cond);text-transform:uppercase;color:var(--navy)}
.fp-sec h2 em{font-style:normal;color:var(--red)}
.fp-mid{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.fp-mid p{margin:0;color:#54606f;font-size:16px;line-height:1.6}
.fp-badge{display:grid;justify-items:center;gap:6px;text-align:center;width:130px}
.fp-badge svg{width:96px;height:96px}
.fp-badge .ring{fill:none;stroke:var(--red);stroke-width:2}
.fp-badge .ring.d{stroke-dasharray:3 5}
.fp-badge .ln{fill:none;stroke:var(--navy);stroke-width:2;stroke-linejoin:round}
.fp-badge small{color:#54606f;font-size:13.5px;line-height:1.35}
.fp-badge b{font:900 21px var(--cond);letter-spacing:1px;color:var(--red)}
.fp-wa{display:inline-flex;align-items:center;gap:12px;min-height:60px;margin-top:18px;padding:0 22px;border-radius:9px;background:#16a34a;white-space:nowrap;font:900 clamp(17px,1.5vw,21px) var(--cond);letter-spacing:1.4px;text-transform:uppercase;color:#fff;text-decoration:none;transition:transform .2s,filter .2s}
.fp-wa:hover{transform:translateY(-3px);filter:brightness(1.06);color:#fff}
.fp-wa i{display:grid;place-items:center;width:32px;height:32px;border:2px solid rgba(255,255,255,.65);border-radius:50%;font-size:16px}
.fp-more{display:inline-block;margin-top:16px;color:var(--red);font-size:15px;font-weight:700;text-decoration:none}
.fp-more:hover{text-decoration:underline;color:var(--red)}
.fp-list{display:grid;gap:14px}
.fp-item{border:1px solid #e9ecf1;border-radius:10px;background:#fff;transition:box-shadow .2s,border-color .2s}
.fp-item[open]{border-color:#d9e2ee;box-shadow:0 12px 28px rgba(18,41,75,.09)}
.fp-item summary{display:flex;align-items:center;gap:20px;padding:18px 22px;cursor:pointer;list-style:none;font-size:16.5px;font-weight:600;color:var(--navy)}
.fp-item summary::-webkit-details-marker{display:none}
.fp-item .n{flex:none;padding-right:20px;border-right:1px solid #e6eaf0;font:900 26px var(--cond);color:var(--red)}
.fp-item .ch{flex:none;margin-left:auto;color:var(--navy);font-size:16px;transition:transform .25s}
.fp-item[open] .ch{transform:rotate(180deg);color:var(--red)}
.fp-item p{margin:0;padding:0 22px 18px 78px;color:#5a6775;font-size:15.5px;line-height:1.7}
/* ====== SECCION: COTIZACION PARAGUAY ====== */
.cq-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow",Arial,sans-serif;--navy:#12294b;--red:#e5091f;padding:14px 0 60px;background:#fbfbfa;color:var(--navy);font-family:"Barlow",Arial,sans-serif}
.cq-box{display:grid;grid-template-columns:1.55fr minmax(320px,.95fr);border:1px solid #eceef1;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 14px 36px rgba(18,41,75,.07)}
.cq-left{padding:30px 30px 34px}
.cq-eb{display:flex;align-items:center;justify-content:center;gap:14px;margin:0;color:var(--red);font-size:12.5px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase}
.cq-eb:before,.cq-eb:after{content:"";width:36px;height:3px;background:var(--red)}
.cq-eb:after{background:var(--navy)}
.cq-sec h2{margin:14px 0 16px;font:900 clamp(26px,2.9vw,44px)/1.08 var(--cond);text-transform:uppercase;text-align:center;color:var(--navy)}
.cq-sec h2 em{font-style:normal;color:var(--red)}
.cq-route{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:22px}
.cq-route .ct{display:grid;place-items:center;width:46px;height:46px;border:2px solid #2f5f9e;border-radius:50%;color:#2f5f9e;font-size:20px}
.cq-route .ct.red{border-color:var(--red);color:var(--red)}
.cq-route b{display:block;font-size:16px;font-weight:700}
.cq-route small{display:block;color:#7b8797;font-size:13.5px}
.cq-route .ln{flex:0 1 220px;height:24px}
.cq-route .ln svg{display:block;width:100%;height:100%}
.cq-route .d{fill:none;stroke:#2f5f9e;stroke-width:2;stroke-dasharray:5 5}
.cq-route .pl{fill:#2f5f9e}
.cq-form{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:24px;border:1px solid #eaedf1;border-radius:12px;background:#fdfdfe}
.cq-rail{display:grid;align-content:start;gap:34px;padding-top:6px}
.cq-rail div{display:flex;align-items:center;gap:12px}
.cq-rail .ic{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#eef4fb;color:var(--navy);font-size:19px}
.cq-rail .n{display:grid;place-items:center;width:26px;height:26px;border:1.5px solid var(--red);border-radius:50%;color:var(--red);font-size:13px;font-weight:800}
.cq-rail b{font:900 16px var(--cond);letter-spacing:1.6px;text-transform:uppercase;color:var(--navy)}
.cq-fields{display:grid;gap:14px}
.cq-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cq-field{display:flex;flex-direction:column}
.cq-field label{margin-bottom:7px;color:#3d4b5c;font-size:12.5px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}
.cq-field label span{color:var(--red)}
.cq-field input,.cq-field select{width:100%;padding:14px 16px;border:1px solid #dde4ec;border-radius:8px;background:#fff;color:var(--navy);font-family:"Barlow",sans-serif;font-size:15.5px;transition:border-color .2s,box-shadow .2s}
.cq-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7480' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:19px;padding-right:42px}
.cq-field input::placeholder{color:#9aa5b3}
.cq-field input:focus,.cq-field select:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px rgba(229,9,31,.12)}
.cq-submit,.cq-wa{display:flex;width:100%;min-height:58px;align-items:center;justify-content:center;gap:14px;margin-top:6px;border:0;border-radius:8px;font:900 21px var(--cond);letter-spacing:1.3px;text-transform:uppercase;color:#fff;cursor:pointer;text-decoration:none;transition:transform .2s,filter .2s}
.cq-submit{background:var(--red)}
.cq-wa{background:#16a34a}
.cq-submit:hover,.cq-wa:hover{transform:translateY(-2px);filter:brightness(1.06);color:#fff}
.cq-or{margin:12px 0 10px;color:#8b96a5;font-size:14.5px;text-align:center}
.cq-side{padding:30px 28px;background:linear-gradient(170deg,#12294b 0%,#0f2447 60%,#122f5c 100%);color:#fff}
.cq-side-hd{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.14)}
.cq-avatar{display:grid;place-items:center;width:96px;height:96px;border:3px solid rgba(255,255,255,.35);border-radius:50%;background:#1b3a68}
.cq-avatar svg{width:70%;height:70%}
.cq-avatar .ln{fill:none;stroke:#cfe0f5;stroke-width:2.5;stroke-linejoin:round}
.cq-avatar .fl{fill:#3f6fae}
.cq-side .eb{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:#ff5d6c;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.cq-side h3{margin:0 0 8px;font:900 clamp(20px,1.9vw,28px)/1.1 var(--cond);letter-spacing:.8px;text-transform:uppercase;color:#fff}
.cq-side .hd-p{margin:0;color:#bfcde0;font-size:14.5px;line-height:1.6}
.cq-line{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none}
.cq-line:hover{color:#fff}
.cq-line>i{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#1b3f74;color:#fff;font-size:18px}
.cq-line small{display:block;margin-bottom:3px;color:#7fa8d8;font-size:11.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}
.cq-line b{display:block;font-size:18px;font-weight:700}
.cq-line span{display:block;margin-top:2px;color:#a9bdd6;font-size:13px}
.cq-rating{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:20px;padding:18px 20px;border-radius:12px;background:#fff;color:var(--navy)}
.cq-rating .st{display:grid;place-items:center;width:58px;height:58px;border:2px solid #2f5f9e;border-radius:50%;color:#2f5f9e;font-size:22px}
.cq-rating small{display:block;margin-bottom:4px;color:#2f5f9e;font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}
.cq-rating b{font:900 30px var(--cond);color:var(--navy)}
.cq-rating .stars{margin-left:8px;color:var(--red);font-size:17px;letter-spacing:3px}
.cq-rating p{margin:4px 0 0;color:#6b7789;font-size:12.5px}
/* ====== SECCION: MAS DESTINOS PARAGUAY ====== */
.dp-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow",Arial,sans-serif;--navy:#12294b;--red:#e5091f;padding:52px 0 16px;background:#fbfbfa;color:var(--navy);font-family:"Barlow",Arial,sans-serif}
.dp-head{display:grid;grid-template-columns:1.4fr minmax(320px,1fr);gap:30px;align-items:center;margin-bottom:24px}
.dp-eb{display:flex;align-items:center;gap:14px;margin:0;color:var(--navy);font-size:13px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase}
.dp-eb:after{content:"";width:44px;height:3px;background:var(--red)}
.dp-sec h2{margin:14px 0 14px;font:900 clamp(28px,3.4vw,52px)/1.06 var(--cond);text-transform:uppercase;color:var(--navy)}
.dp-sec h2 em{font-style:normal;color:var(--red)}
.dp-lead{max-width:620px;margin:0;color:#54606f;font-size:16.5px;line-height:1.7}
.dp-globe{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:18px 22px;border:1px solid #eceef1;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(18,41,75,.06)}
.dp-globe svg{width:min(210px,38vw);height:auto}
.dp-globe .dot{fill:#bcd0e6}
.dp-globe .r{fill:none;stroke:#8fb0d4;stroke-width:1.4}
.dp-globe .pl{fill:#8fa3ba}
.dp-globe .pin{fill:var(--red)}
.dp-globe .ic{display:grid;place-items:center;width:56px;height:56px;margin-bottom:12px;border-radius:50%;background:var(--navy);color:#fff;font-size:24px}
.dp-globe b{display:block;font:900 clamp(22px,2.1vw,32px) var(--cond);letter-spacing:.6px;color:var(--navy)}
.dp-globe span{display:block;margin:6px 0 12px;color:#54606f;font-size:16px}
.dp-globe a{color:var(--red);font-size:16px;font-weight:700;text-decoration:none}
.dp-carousel{position:relative;padding:0 44px}
.dp-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:4px}
.dp-track::-webkit-scrollbar{display:none}
.dp-item{display:flex;flex-direction:column;flex:0 0 calc((100% - 96px)/7);min-width:0;scroll-snap-align:start;padding:20px 18px;border:1px solid #eceef1;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(18,41,75,.05);text-decoration:none;color:inherit;transition:transform .22s,box-shadow .22s,border-color .22s}
.dp-item:hover{transform:translateY(-4px);border-color:#f2c6cc;box-shadow:0 18px 36px rgba(18,41,75,.12);color:inherit}
.dp-item .top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.dp-item .fl{flex:none;width:46px;height:46px;border-radius:50%;overflow:hidden;border:1px solid #e6eaf1;box-shadow:0 4px 12px rgba(18,41,75,.12)}
.dp-item .fl img,.dp-item .fl svg{display:block;width:100%;height:100%;object-fit:cover}
.dp-item .cc{font:900 clamp(22px,2vw,30px) var(--cond);letter-spacing:1px;color:var(--navy)}
.dp-item b{display:block;margin-bottom:5px;font-size:15px;font-weight:700}
.dp-item small{display:block;margin-bottom:12px;color:#7b8797;font-size:12.5px;line-height:1.4}
.dp-item .go{margin-top:auto;color:var(--red);font-size:13px;font-weight:700}
.dp-nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border:1px solid #dfe4ec;border-radius:50%;background:#fff;color:var(--navy);font-size:14px;cursor:pointer;box-shadow:0 6px 16px rgba(18,41,75,.12);z-index:2}
.dp-nav.prev{left:0}.dp-nav.next{right:0}
.dp-nav:hover{border-color:var(--red);color:var(--red)}
.dp-links{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border:1px solid #eceef1;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(18,41,75,.05)}
.dp-links a{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 16px;color:var(--navy);text-decoration:none;font:900 17px var(--cond);letter-spacing:1.2px;text-transform:uppercase;transition:background .2s,color .2s}
.dp-links a+a{border-left:1px solid #edf0f4}
.dp-links a:hover{background:#fafbfd;color:var(--red)}
.dp-links i{font-size:22px}
.dp-links .g{color:#16a34a}
/* ====== CTA FINAL PARAGUAY ====== */
.cf-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow",Arial,sans-serif;--red:#e5091f;padding:16px 0 0;background:#fbfbfa;font-family:"Barlow",Arial,sans-serif}
.cf-box{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1.05fr;border-radius:14px;background:#0f2447;color:#fff}
.cf-left{position:relative;z-index:1;padding:32px 32px 36px;border-right:4px solid var(--red)}
.cf-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border:1px solid rgba(255,255,255,.45);border-radius:20px;font-size:14px}
.cf-left h2{margin:18px 0 14px;font:900 clamp(26px,3vw,46px)/1.06 var(--cond);text-transform:uppercase;color:#fff}
.cf-left h2 em{font-style:normal;color:#ff3b4d}
.cf-left>p{max-width:520px;margin:0 0 18px;color:#c2cddc;font-size:16px;line-height:1.6}
.cf-phone{display:inline-flex;align-items:center;gap:16px;margin-bottom:20px;font:900 clamp(26px,2.6vw,40px) var(--cond);letter-spacing:.8px;color:#fff;text-decoration:none}
.cf-phone i{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--red);border-radius:50%;color:#fff;font-size:19px;background:var(--red)}
.cf-phone:hover{color:#fff}
.cf-acts{display:flex;flex-wrap:wrap;gap:14px}
.cf-acts a{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:12px;padding:0 20px;border:1px solid rgba(255,255,255,.4);border-radius:8px;font:900 clamp(15px,1.3vw,19px) var(--cond);letter-spacing:1.2px;text-transform:uppercase;color:#fff;text-decoration:none;white-space:nowrap;transition:transform .2s,background .2s}
.cf-acts a:hover{transform:translateY(-3px);background:rgba(255,255,255,.12);color:#fff}
.cf-acts a.wa{background:#16a34a;border-color:#16a34a}
.cf-right{position:relative;overflow:hidden;min-height:330px}
.cf-photo{position:absolute;inset:0}
.cf-photo img{width:100%;height:100%;object-fit:cover}
.cf-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f2447 0 26%,rgba(15,36,71,.55) 52%,rgba(15,36,71,.2))}
.cf-top{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:26px 26px 0}
.cf-code{text-align:center}
.cf-code b{display:block;margin-bottom:10px;font:900 clamp(26px,2.6vw,40px) var(--cond);letter-spacing:1px}
.cf-code .fl{display:block;width:72px;height:72px;margin:0 auto;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.cf-code .fl img,.cf-code .fl svg{display:block;width:100%;height:100%;object-fit:cover}
.cf-code small{display:block;margin-top:10px;font-size:14px;font-weight:600}
.cf-arc{position:relative;z-index:2}
.cf-arc svg{display:block;width:100%;height:auto}
.cf-arc .d{fill:none;stroke:#fff;stroke-width:2.5;stroke-dasharray:9 8;stroke-linecap:round}
.cf-arc .pl{fill:#fff}
.cf-time{position:absolute;top:58%;left:50%;transform:translateX(-50%);z-index:3;display:inline-flex;align-items:center;gap:12px;padding:11px 22px;border:1px solid rgba(255,255,255,.4);border-radius:26px;background:rgba(10,24,48,.85);font-size:16px;white-space:nowrap}
.cf-time i{color:#fff;font-size:17px}
/* ====== SEO PARAGUAY ====== */
.sf-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow",Arial,sans-serif;--navy:#12294b;--red:#e5091f;padding:22px 0 50px;background:#fbfbfa;color:var(--navy);font-family:"Barlow",Arial,sans-serif}
.sf-in{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:start;padding:28px 32px;border-radius:14px;background:#f1f1ef}
.sf-art{width:120px;fill:none;stroke:var(--navy);stroke-width:1.8}
.sf-sec h3{margin:0 0 12px;font:900 clamp(18px,1.8vw,26px) var(--cond);letter-spacing:.6px;text-transform:uppercase;color:var(--navy)}
.sf-sec p{margin:0;color:#3f4956;font-size:15.5px;line-height:1.85}
.sf-sec a{color:var(--red);font-weight:700;text-decoration:none}
.sf-sec a:hover{text-decoration:underline}
@media(max-width:1250px){
  .dp-head{grid-template-columns:1fr}
  .dp-item{flex:0 0 calc((100% - 48px)/4)}
  .cf-box{grid-template-columns:1fr}
  .cf-left{border-right:0;border-bottom:4px solid var(--red)}
  .fp-box{grid-template-columns:1fr;gap:24px}
  .cq-box{grid-template-columns:1fr}
  .r6-grid{grid-template-columns:1fr}
  .r6-cards,.r6-cards .row2{grid-template-columns:1fr 1fr}
  .r6-card.w2,.r6-cards .row2{grid-column:span 2}
  .cn-grid{grid-template-columns:1fr}
  .cn-top{grid-template-columns:1fr 1fr}
  .cn-cities{grid-template-columns:repeat(3,1fr)}
  .sp4-head{grid-template-columns:1fr}
  .sp4-route{max-width:560px}
  .sp4-steps{grid-template-columns:1fr 1fr;row-gap:34px}
  .sp4-line{display:none}
  .tp-grid{grid-template-columns:1fr}
  .tp-cards{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){.tp-cards{grid-template-columns:1fr 1fr}}
@media(max-width:640px){
  .sp4-sec{padding:44px 0 22px}
  .sp4-sec h2{font-size:28px}
  .sp4-card{padding:20px 14px 22px}
  .sp4-steps{grid-template-columns:1fr;row-gap:28px}
  .sp4-ic{width:70px;height:70px;font-size:27px;margin-bottom:14px}
  .sp4-acts{gap:12px}
  .sp4-acts a{flex:1 1 100%;min-height:58px;font-size:19px;padding:0 16px}
  .tp-sec{padding:22px 0 44px}
  .tp-sec h2{font-size:26px}
  .tp-left{padding:20px 18px 0}
  .tp-cards{grid-template-columns:1fr}
  .tp-card .ic{height:74px;font-size:38px}
  .tp-bar{flex-wrap:wrap;gap:12px;padding:16px;font-size:15px}
  .r6-sec{padding:24px 0 28px}
  .r6-stats{width:100%;flex-direction:column;padding:8px}
  .r6-stats div{width:100%;padding:12px 14px}
  .r6-stats div+div{border-left:0;border-top:1px solid #edeff2}
  .r6-sec h2{font-size:28px}
  .r6-main{padding:18px 18px 0}
  .r6-cards,.r6-cards .row2,.r6-top{grid-template-columns:1fr}
  .r6-card.w2,.r6-cards .row2{grid-column:span 1}
  .r6-card{padding:20px 18px}
  .cn-sec{padding:24px 0 44px}
  .cn-sec h2{font-size:26px}
  .cn-panel{padding:16px}
  .cn-top{grid-template-columns:1fr}
  .cn-cities{grid-template-columns:1fr 1fr;gap:10px}
  .cn-badge{position:static;margin-top:14px;justify-items:start}
  .cn-map{padding-left:0}
  .cn-map svg{margin-left:0}
  .fp-sec{padding:20px 0 8px}
  .fp-box{padding:20px 18px}
  .fp-sec h2{font-size:26px}
  .fp-mid{grid-template-columns:1fr}
  .fp-badge{width:auto;justify-items:start}
  .fp-wa{width:100%;justify-content:center}
  .fp-item summary{gap:14px;padding:15px 16px;font-size:15px}
  .fp-item .n{padding-right:14px;font-size:22px}
  .fp-item p{padding:0 16px 16px 56px;font-size:14.5px}
  .cq-sec{padding:8px 0 44px}
  .cq-sec h2{font-size:26px}
  .cq-left{padding:20px 16px 24px}
  .cq-route{flex-wrap:wrap;gap:10px}
  .cq-route .ln{flex:1 1 100px}
  .cq-form{grid-template-columns:1fr;padding:16px;gap:16px}
  .cq-rail{grid-template-columns:repeat(3,1fr);display:grid;gap:10px}
  .cq-rail div{flex-direction:column;text-align:center;gap:6px}
  .cq-row{grid-template-columns:1fr;gap:14px}
  .cq-side{padding:20px 16px}
  .cq-side-hd{grid-template-columns:1fr;justify-items:center;text-align:center}
  .cq-rating{grid-template-columns:1fr;justify-items:center;text-align:center}
  .dp-sec{padding:38px 0 10px}
  .dp-sec h2{font-size:28px}
  .dp-globe{padding:14px}
  .dp-item{flex:0 0 70%}
  .dp-links{grid-template-columns:1fr}
  .dp-links a{justify-content:flex-start;padding:16px;font-size:16px}
  .dp-links a+a{border-left:0;border-top:1px solid #edf0f4}
  .cf-left{padding:20px 16px 26px}
  .cf-left h2{font-size:26px}
  .cf-acts a{flex:1 1 100%;min-height:52px}
  .cf-right{min-height:240px}
  .cf-top{padding:18px 14px 0;gap:10px}
  .cf-code .fl{width:54px;height:54px}
  .cf-time{font-size:14px;padding:9px 14px}
  .sf-sec{padding:14px 0 36px}
  .sf-in{grid-template-columns:1fr;gap:16px;padding:20px}
  .sf-art{width:90px}
  .sf-sec p{font-size:14.5px;line-height:1.8}
}
@media(max-width:1250px){
  .rp-map{display:none}
  .rp-route{grid-template-columns:1fr}
  .rp-city,.rp-city.end{grid-template-columns:auto auto 1fr;text-align:left}
  .rp-city.end{direction:ltr}
  .rp-city.end p{justify-content:flex-start}
  .rp-feats{grid-template-columns:repeat(3,1fr);gap:26px 0}
  .rp-feats div:nth-child(3n+1){border-left:0}
}
@media(max-width:820px){.rp-feats{grid-template-columns:1fr 1fr}.rp-feats div:nth-child(3n+1){border-left:1px solid rgba(90,130,190,.24)}.rp-feats div:nth-child(odd){border-left:0}}
@media(max-width:640px){
  .rp-sec{padding:44px 0 50px}
  .rp-sec h2{font-size:30px}.rp-lead{font-size:15.5px}
  .rp-route{padding:18px}
  .rp-flag{width:64px;height:64px}
  .rp-badge{min-height:70px;gap:12px;padding:0 16px}
  .rp-badge b{font-size:34px}.rp-badge span{font-size:15px}
  .rp-tags span{padding:9px 14px;font-size:13.5px}
  .rp-note{grid-template-columns:1fr;gap:14px;padding:18px}
  .rp-note .bd{padding-left:0;border-left:0;border-top:1px solid rgba(214,175,90,.4);padding-top:14px}
  .rp-bottom{justify-content:center}
  .rp-cta{width:100%;min-height:64px;font-size:20px;padding:0 16px}
}
@media(max-width:1200px){.pg-grid{grid-template-columns:1fr;gap:32px}.pg-wrap{width:calc(100% - 40px)}}
@media(max-width:640px){
  .pg-grid{padding:26px 0 24px}
  .pg-eb{font-size:11px;letter-spacing:1.4px;padding:9px 13px}
  .pg-copy h1{font-size:36px;margin:18px 0 10px}
  .pg-sub{font-size:20px}.pg-kinds{font-size:15px}.pg-lead{font-size:15.5px}
  .pg-service{padding:12px 14px;gap:12px}.pg-service .ic{width:44px;height:44px;font-size:18px}
  .pg-chips{gap:8px}.pg-chips span{padding:8px 13px;font-size:13px}
  .pg-btn{flex:1 1 100%;min-height:56px;font-size:21px}
  .pg-stats{grid-template-columns:1fr 1fr;gap:14px 0;padding:14px 0}
  .pg-stats div{padding:0 12px}.pg-stats div:nth-child(odd){border-left:0}
  .pg-stats b{font-size:24px}.pg-stats small{font-size:10.5px}
  .pg-seal{width:86px;height:86px;font-size:14px;top:14px;right:14px}
  .pg-door{left:12px;right:12px;bottom:12px;padding:11px 14px;gap:12px}
  .pg-door b{font-size:19px}.pg-door small{font-size:12px}
  .pg-strip .pg-wrap{flex-direction:column;align-items:stretch}
  .pg-strip a,.pg-strip span{justify-content:center;padding:12px;border-left:0!important;border-top:1px solid rgba(120,160,220,.2)}
}

/* ===== envios-de-peru-a-colombia.html ===== */
@import url("google-fonts.css");
    :root{--red:#e50920;--green:#26c955;--yellow:#ffc20b;--ink:#f4f4f4;--condensed:"Barlow Condensed","Arial Narrow",sans-serif;--sans:"Barlow",Arial,sans-serif}
    *{box-sizing:border-box}html,body{margin:0}body{font-family:var(--sans)}a{color:inherit;text-decoration:none}.wrap{width:min(1575px,calc(100% - 80px));margin:auto}
    .hero{position:relative;overflow:hidden;min-height:837px;background:radial-gradient(circle at 84% 28%,rgba(160,22,20,.3),transparent 32%),radial-gradient(circle at 60% 70%,rgba(100,15,20,.2),transparent 38%),#0c1b33;color:#fff}
    .hero:before{content:"";position:absolute;inset:0;opacity:.25;background:repeating-linear-gradient(130deg,transparent 0 125px,rgba(95,102,119,.4) 126px 127px);mask-image:linear-gradient(90deg,#000 0 72%,transparent 100%)}
    .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.97fr 1.03fr;gap:34px;padding:46px 0 34px;align-items:center}
    .kicker{display:inline-flex;align-items:center;gap:14px;padding:11px 22px;border:1px solid var(--red);border-radius:5px;color:#ff3647;font-size:18px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.kicker i{font-size:20px}
    h1{max-width:730px;margin:30px 0 12px;font:900 clamp(62px,6.3vw,104px)/.91 var(--condensed);letter-spacing:-1px;text-transform:uppercase}h1 span{display:block;color:#e21d2e}
    .lead{max-width:745px;margin:0;color:#c7c7c9;font-size:21px;line-height:1.45}.mode-buttons{display:flex;gap:15px;margin-top:20px}.mode{display:inline-flex;min-height:49px;align-items:center;gap:10px;padding:0 24px;border:1px solid;border-radius:5px;font-size:18px;font-weight:700}.mode.air{border-color:#22cd55;color:#42e36b}.mode.ground{border-color:#bc6c1b;color:#ff514d}
    .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:27px}.stat{min-height:102px;padding:0 18px;border-right:1px solid rgba(255,255,255,.25);text-align:center}.stat:last-child{border:0}.stat i{display:block;margin-bottom:7px;color:#e3132b;font-size:29px}.stat strong{display:block;font:900 42px var(--condensed)}.stat small{display:block;color:#bdbfc3;font-size:14px;font-weight:700;text-transform:uppercase}
    .actions{display:flex;gap:15px;margin-top:25px}.btn{display:inline-flex;min-height:59px;align-items:center;justify-content:center;gap:13px;padding:0 34px;border-radius:5px;font:900 24px var(--condensed);text-transform:uppercase}.btn.red{background:#ec0c22}.btn.green{background:#20bd4c}.btn.phone{border:1px solid #6f6f6f;background:#163156;font:400 23px var(--sans)}.btn.phone i{color:#ed172d}
    .map-panel{position:relative;overflow:hidden;min-height:682px;padding:30px 30px 18px;border:1px solid rgba(245,245,245,.8);border-radius:22px;background:radial-gradient(circle at 55% 53%,rgba(29,40,30,.3),transparent 36%),rgba(22,49,86,.68);box-shadow:0 0 55px rgba(155,16,18,.18)}
    .map-panel:before{content:"";position:absolute;inset:0;opacity:.2;background:radial-gradient(#d24b45 1px,transparent 1px);background-size:8px 8px;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 74%)}
    .country-boxes{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:28px}.country-box{width:128px;padding:15px 10px;border:1px solid var(--red);border-radius:13px;text-align:center;font:900 28px/1.05 var(--condensed)}.country-box span{display:block;font-size:20px}.country-arrow{color:var(--red);font-size:51px}
    .route-map{position:absolute;inset:100px 20px 100px;width:calc(100% - 40px);height:calc(100% - 200px)}.route-map .country{fill:rgba(23,26,27,.5);stroke:#e92b31;stroke-width:1.6}.route-map .country.co{stroke:#9ed923}.route-map .route{fill:none;stroke-width:4;stroke-dasharray:14 9}.route-map .route.air{stroke:#ffc012}.route-map .route.land{stroke:#2ed34d}.route-map text{font:700 16px var(--sans);fill:#f5f5f5}.route-map .pin{fill:#fff;stroke:#f32232;stroke-width:4}.route-map .pin.co{stroke:#70cf32}.route-map .plane{fill:#f32931}.route-map .truck{fill:#45d34e}
    .map-legend{position:absolute;z-index:2;right:80px;bottom:328px;left:80px;padding:11px 18px;border:1px solid #57595b;border-radius:20px;background:rgba(12,27,51,.8);font-size:17px;text-align:center}.map-legend b{color:#55d96c}.estimate{position:absolute;z-index:2;right:23%;bottom:218px;left:23%;padding:15px;border:1px solid #525252;border-radius:12px;background:rgba(12,27,51,.8);font-size:18px;text-align:center}.estimate strong{display:block;color:#5ee766;font-size:22px}.cities{position:absolute;z-index:2;right:18px;bottom:82px;left:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.city{padding:11px;border:1px solid #515151;border-radius:9px;font-size:20px;text-align:center}.city i{color:#e92435;margin-right:8px}.map-stats{position:absolute;right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #525252;border-radius:11px;background:rgba(12,27,51,.85)}.map-stat{padding:13px 7px;text-align:center}.map-stat+.map-stat{border-left:1px solid #555}.map-stat i{display:block;color:#e72435;font-size:25px}.map-stat b{font:900 31px var(--condensed)}.map-stat small{display:block;color:#bbb;font-size:12px}
    .contact-strip{position:absolute;z-index:4;right:0;bottom:0;left:0;min-height:65px;border-top:8px solid transparent;border-image:linear-gradient(90deg,#ffd000 0 51%,#1674ce 51% 79%,#e3172d 79%) 1;background:linear-gradient(90deg,#d4061b,#e30c1f)}.contact-strip .wrap{display:flex;min-height:57px;align-items:center;justify-content:center}.contact{display:flex;align-items:center;gap:11px;padding:0 25px;font-size:18px;white-space:nowrap}.contact+.contact{border-left:1px solid rgba(255,255,255,.6)}.contact i{font-size:23px}
    @media(max-width:1100px){.wrap{width:min(100% - 40px,1575px)}.hero-grid{grid-template-columns:1fr}.map-panel{min-height:620px}.contact-strip{position:relative}.contact-strip .wrap{flex-wrap:wrap;padding:9px 0}.contact{min-height:32px}.contact:nth-child(n+4){display:none}}
    @media(max-width:640px){.wrap{width:calc(100% - 24px)}.hero-grid{padding-top:23px}.kicker{font-size:11px;letter-spacing:1px;padding:9px 12px}.hero h1{max-width:100%;font-size:48px;letter-spacing:-1.5px;margin-top:20px;overflow-wrap:anywhere}.lead{font-size:16px}.mode-buttons,.actions{flex-wrap:wrap}.mode,.btn{flex:1 1 100%;padding:0 15px}.stats{grid-template-columns:1fr 1fr;gap:12px}.stat{border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:10px}.map-panel{min-height:610px;padding:20px 10px}.country-box{width:100px;font-size:22px}.country-arrow{font-size:36px}.map-legend{right:16px;left:16px;bottom:297px;font-size:12px}.estimate{right:17%;bottom:196px;left:17%;font-size:14px}.cities{right:10px;bottom:71px;left:10px;gap:7px}.city{padding:8px 3px;font-size:12px}.map-stats{right:10px;bottom:10px;left:10px}.map-stat b{font-size:21px}.map-stat small{font-size:9px}.contact-strip .wrap{align-items:flex-start;flex-direction:column}.contact{padding:3px 8px;font-size:12px}.contact:nth-child(n+4){display:none}}

    /* ===== Sección: Tu envío llega a toda Colombia ===== */
    .co-reach{position:relative;overflow:hidden;padding:78px 0 84px;background:#f2f3f5;color:#0f1723}
    .co-reach:before{content:"";position:absolute;inset:0;opacity:.55;background:radial-gradient(#c9ced6 1.2px,transparent 1.2px);background-size:13px 13px;mask-image:linear-gradient(270deg,#000 0 26%,transparent 62%)}
    .co-reach-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.12fr;gap:58px;align-items:center}
    .co-card{position:relative;overflow:hidden;padding:22px;border:2px solid rgba(229,9,32,.45);border-radius:26px;background:radial-gradient(circle at 52% 46%,rgba(52,66,86,.45),transparent 58%),#0d1420;box-shadow:0 26px 60px rgba(10,16,26,.28)}
    .co-card:before{content:"";position:absolute;inset:0;opacity:.16;background:radial-gradient(#7d8899 1px,transparent 1px);background-size:9px 9px;mask-image:radial-gradient(ellipse at center,#000 15%,transparent 78%)}
    .co-map{position:relative;z-index:1;display:block;width:100%;height:auto}
    .co-map .land{fill:#2b3546}.co-map .land.co{fill:#39445a}
    .co-map .r{fill:none;stroke-width:4;stroke-linecap:round}
    .co-map .r.air{stroke:#e5142c;stroke-dasharray:15 11}
    .co-map .r.ground{stroke:#2fcf5c;stroke-dasharray:3 10}
    .co-map .plane{fill:#fff}
    .co-map .dot{fill:#ffc20b;stroke:#0d1420;stroke-width:2}
    .co-map .dot.origin{fill:#fff;stroke:#e5142c;stroke-width:7}
    .co-map .chip{fill:rgba(20,27,40,.9)}
    .co-map text{font:600 19px var(--sans);fill:#f3f4f6}
    .co-map text.small{font-size:17px}
    .co-legend{position:absolute;z-index:2;bottom:26px;left:26px;display:inline-flex;align-items:center;gap:14px;padding:12px 24px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(11,17,26,.9);font:800 19px var(--condensed);letter-spacing:1.5px;text-transform:uppercase;color:#fff}
    .co-legend i.fa-plane{color:#e5142c;font-size:20px}.co-legend i.fa-truck{color:#2fcf5c;font-size:20px}.co-legend b{font-weight:800;color:#8b929c}
    .co-kicker{display:flex;align-items:center;gap:11px;color:#e5091f;font-size:16px;font-weight:800;letter-spacing:3px;text-transform:uppercase}
    .co-kicker:before{content:"";width:26px;height:2px;background:#e5091f}
    .co-reach h2{margin:18px 0 20px;font:900 clamp(46px,4.6vw,76px)/.93 var(--condensed);letter-spacing:-.5px;text-transform:uppercase;color:#0d1626}
    .co-reach h2 em{font-style:normal;color:#e5091f}
    .co-reach p.co-intro{max-width:720px;margin:0 0 30px;color:#4d5866;font-size:19px;line-height:1.62}
    .co-list{margin:0 0 34px;padding:0;list-style:none;max-width:760px}
    .co-list li{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #dcdfe4;color:#1a2431;font-size:18px;font-weight:600}
    .co-list li:last-child{border-bottom:0}
    .co-list li i{flex:none;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e5091f;color:#fff;font-size:14px}
    .co-cta{display:flex;flex-wrap:wrap;gap:18px}
    .co-cta .b{display:inline-flex;min-height:66px;align-items:center;justify-content:center;gap:14px;padding:0 40px;border-radius:6px;font:900 24px var(--condensed);letter-spacing:1px;text-transform:uppercase}
    .co-cta .b.primary{background:#e5091f;color:#fff;box-shadow:0 12px 26px rgba(229,9,31,.28)}
    .co-cta .b.ghost{border:1px solid #c9ced6;background:#fff;color:#0d1626}
    .co-cta .b.ghost i{color:#1b74d3;font-size:21px}
    @media(max-width:1100px){.co-reach-grid{grid-template-columns:1fr;gap:38px}}

    /* ===== Sección: Dos modalidades de envío ===== */
    .md-modes{position:relative;padding:86px 0 92px;background:#fff;color:#0f1723;border-top:1px solid #e6e8ec}
    .md-head{max-width:900px}
    .md-kicker{display:flex;align-items:center;gap:12px;margin:0;color:#e5091f;font-size:15px;font-weight:800;letter-spacing:3px;text-transform:uppercase}
    .md-kicker:before{content:"";width:34px;height:3px;border-radius:2px;background:#e5091f}
    .md-modes h2{margin:16px 0 14px;font:900 clamp(44px,4.4vw,72px)/.94 var(--condensed);letter-spacing:-.5px;text-transform:uppercase;color:#0d1626}
    .md-modes h2 em{font-style:normal;color:#e5091f}
    .md-modes h2 i{color:#8b939f;font-size:.72em;font-style:normal;margin:0 6px}
    .md-sub{margin:0 0 40px;color:#5a6472;font-size:19px;line-height:1.6}
    .md-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}
    .md-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e3e6ea;border-radius:16px;background:#fff;box-shadow:0 16px 40px rgba(15,23,35,.07);transition:transform .25s,box-shadow .25s}
    .md-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(15,23,35,.13)}
    .md-card-top{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-height:186px;padding:22px 26px;overflow:hidden}
    .md-card-top img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}
    .md-card-top:after{content:"";position:absolute;inset:0}
    .md-card.air .md-card-top:after{background:linear-gradient(105deg,#0b2f66 8%,rgba(12,52,110,.72) 55%,rgba(12,52,110,.35))}
    .md-card.land .md-card-top:after{background:linear-gradient(105deg,#0c4a2a 8%,rgba(14,86,48,.72) 55%,rgba(14,86,48,.35))}
    .md-card-top>*{position:relative;z-index:2}
    .md-tag{align-self:flex-start;padding:8px 16px;border-radius:5px;font:800 14px var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:#fff}
    .md-card.air .md-tag{background:#1f6fd0}
    .md-card.land .md-tag{background:#e5091f}
    .md-card-top h3{margin:0;font:900 clamp(28px,2.3vw,38px) var(--condensed);letter-spacing:.5px;text-transform:uppercase;color:#fff}
    .md-card-top h3 i{margin-right:12px;color:rgba(255,255,255,.72)}
    .md-card-body{display:flex;flex:1;flex-direction:column;padding:26px}
    .md-card-body>p{margin:0 0 20px;color:#4f5966;font-size:17px;line-height:1.62}
    .md-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}
    .md-meta div{padding:12px 14px;border:1px solid #e6e9ee;border-radius:10px;background:#f7f8fa}
    .md-meta small{display:block;color:#7c8695;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
    .md-meta b{font:900 26px var(--condensed);color:#0d1626}
    .md-card ul{margin:0 0 24px;padding:0;list-style:none}
    .md-card li{position:relative;padding:9px 0 9px 24px;color:#26303d;font-size:17px;line-height:1.45}
    .md-card li:before{content:"";position:absolute;top:17px;left:0;width:9px;height:9px;border-radius:50%;background:#e5091f}
    .md-card li strong{color:#0d1626}
    .md-card .md-cta{display:inline-flex;min-height:60px;margin-top:auto;align-items:center;justify-content:center;gap:12px;border-radius:8px;font:900 23px var(--condensed);letter-spacing:1px;text-transform:uppercase;color:#fff}
    .md-card.air .md-cta{background:#e5091f;box-shadow:0 12px 26px rgba(229,9,31,.26)}
    .md-card.land .md-cta{background:#146b3a;box-shadow:0 12px 26px rgba(20,107,58,.24)}
    .md-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:238px;gap:18px;margin-top:44px}
    .md-shot{position:relative;overflow:hidden;margin:0;border-radius:14px;background:#0d1420}
    .md-shot img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
    .md-shot:hover img{transform:scale(1.06)}
    .md-shot:after{content:"";position:absolute;right:0;bottom:0;left:0;height:58%;background:linear-gradient(transparent,rgba(15,33,64,.86))}
    .md-shot figcaption{position:absolute;z-index:2;bottom:16px;left:16px;display:flex;align-items:center;gap:11px;color:#fff;font-size:16px;font-weight:600}
    .md-shot figcaption i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(12,18,28,.82);border:1px solid rgba(255,255,255,.18);font-size:15px}
    .md-shot.tall{grid-row:span 2}
    .md-shot.wide{grid-column:span 2}
    @media(max-width:1100px){.md-grid{grid-template-columns:1fr}.md-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:210px}.md-shot.wide{grid-column:span 2}.md-shot.tall{grid-row:span 1;grid-column:span 2}}

    /* ===== Sección: Tipos de carga ===== */
    .cg-cargo{padding:84px 0 88px;background:#fff;color:#0f1723}
    .cg-grid{display:grid;grid-template-columns:390px 1fr;gap:34px;align-items:start}
    .cg-promo{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:480px;padding:38px 34px 0;border-radius:14px;background:linear-gradient(150deg,#fdfdfe,#eceef2)}
    .cg-promo:after{content:"";position:absolute;top:0;right:0;bottom:0;width:14px;background:linear-gradient(#ffc20b 0 33.33%,#0b3b8f 33.33% 66.66%,#e5091f 66.66%)}
    .cg-promo .cg-kicker{margin:0;color:#e5091f;font-size:14px;font-weight:800;letter-spacing:4px;text-transform:uppercase}
    .cg-promo h2{margin:16px 0 20px;font:900 clamp(34px,2.9vw,46px)/1.02 var(--condensed);text-transform:uppercase;color:#0d1626}
    .cg-promo h2 em{font-style:normal;color:#e5091f}
    .cg-promo hr{width:56px;height:4px;margin:0 0 20px;border:0;border-radius:2px;background:#e5091f}
    .cg-promo p{margin:0;color:#525c69;font-size:17px;line-height:1.6}
    .cg-promo img{display:block;width:100%;max-width:330px;margin:auto auto 0;padding-top:22px}
    .cg-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
    .cg-card{display:flex;flex-direction:column;align-items:center;padding:26px 16px 24px;border:1px solid #e7e9ee;border-radius:14px;background:#fff;text-align:center;box-shadow:0 6px 18px rgba(15,23,35,.05);transition:transform .22s,box-shadow .22s,border-color .22s}
    .cg-card:hover{transform:translateY(-5px);border-color:#f2c3c8;box-shadow:0 18px 34px rgba(15,23,35,.11)}
    .cg-card i{margin-bottom:16px;color:#1b2532;font-size:40px;transition:color .22s}
    .cg-card:hover i{color:#e5091f}
    .cg-card b{display:block;margin-bottom:11px;color:#0d1626;font-size:17px;font-weight:800}
    .cg-card b:after{content:"";display:block;width:26px;height:3px;margin:9px auto 0;border-radius:2px;background:var(--ac,#e5091f)}
    .cg-card small{color:#6d7785;font-size:14px;line-height:1.45}
    /* ===== Sección: Cobertura nacional ===== */
    .cv-cover{position:relative;overflow:hidden;padding:78px 0 84px;background:#f6f7f9;border-top:1px solid #e6e8ec;color:#0f1723}
    .cv-grid{position:relative;z-index:1;display:grid;grid-template-columns:.86fr 1.5fr .78fr;gap:40px;align-items:center}
    .cv-intro .cv-kicker{margin:0;color:#e5091f;font-size:14px;font-weight:800;letter-spacing:4px;text-transform:uppercase}
    .cv-intro h2{margin:16px 0 18px;font:900 clamp(38px,3.4vw,54px)/.96 var(--condensed);text-transform:uppercase;color:#0d1626}
    .cv-intro h2 em{font-style:normal;color:#e5091f}
    .cv-intro hr{width:56px;height:4px;margin:0 0 20px;border:0;border-radius:2px;background:#e5091f}
    .cv-intro p{margin:0;color:#525c69;font-size:17px;line-height:1.62}
    .cv-cities{display:flex;flex-wrap:wrap;gap:11px}
    .cv-cities span{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border:1px solid #e0e3e9;border-radius:9px;background:#fff;color:#26303d;font-size:16px;font-weight:600;transition:border-color .2s,transform .2s}
    .cv-cities span:hover{transform:translateY(-2px);border-color:#e5091f}
    .cv-cities span i{color:#e5091f;font-size:15px}
    .cv-cities span.top{border-color:#f3b9c0;background:#fef5f6}
    .cv-cities span.more{border-style:dashed;color:#6d7785;font-weight:700}
    .cv-map{position:relative;display:grid;place-items:center}
    .cv-map svg{width:100%;max-width:290px;height:auto}
    .cv-map .shape{fill:#e7e9ed;stroke:#d5d9e0;stroke-width:2}
    .cv-map .pin{fill:#c9ced7}
    .cv-map .pin.on{fill:#e5091f}

    /* ===== Sección: 4 pasos para enviar ===== */
    .ps-steps{position:relative;overflow:hidden;padding:82px 0 88px;background:#fff;color:#0f1723;border-top:1px solid #e6e8ec}
    .ps-steps .deco{position:absolute;top:120px;width:150px;opacity:.5;fill:#e9ebef}
    .ps-steps .deco.pe{left:-24px}.ps-steps .deco.co{right:-20px}
    .ps-kicker{display:flex;align-items:center;gap:12px;margin:0;color:#e5091f;font-size:14px;font-weight:800;letter-spacing:4px;text-transform:uppercase}
    .ps-kicker:before{content:"";width:34px;height:3px;border-radius:2px;background:#e5091f}
    .ps-steps h2,.wy-why h2{margin:16px 0 0;font:900 clamp(40px,4vw,64px)/.96 var(--condensed);text-transform:uppercase;color:#0d1626}
    .ps-steps h2 em,.wy-why h2 em{font-style:normal;color:#e5091f}
    .ps-track{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:52px}
    .ps-track:before{content:"";position:absolute;top:34px;right:11%;left:11%;height:3px;background:#e5091f}
    .ps-step{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:96px}
    .ps-step .num{position:absolute;top:0;display:grid;place-items:center;width:68px;height:68px;border:3px solid #e5091f;border-radius:50%;background:#fff;font:900 34px var(--condensed);color:#e5091f}
    .ps-step:before{content:"";position:absolute;top:68px;width:3px;height:22px;background:#e5091f}
    .ps-step:after{content:"";position:absolute;top:84px;width:14px;height:14px;border-radius:50%;background:#e5091f}
    .ps-card{display:flex;gap:16px;width:100%;padding:24px 22px;border:1px solid #e7e9ee;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(15,23,35,.08);transition:transform .22s,box-shadow .22s}
    .ps-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(15,23,35,.13)}
    .ps-card i{flex:none;margin-top:2px;color:#e5091f;font-size:32px}
    .ps-card b{display:block;margin-bottom:8px;font:900 21px var(--condensed);letter-spacing:.6px;text-transform:uppercase;color:#0d1626}
    .ps-card p{margin:0;color:#5a6472;font-size:15.5px;line-height:1.55}
    /* ===== Sección: Por qué elegirnos ===== */
    .wy-why{position:relative;overflow:hidden;padding:76px 0 86px;background:#f6f7f9;border-top:1px solid #e6e8ec;color:#0f1723}
    .wy-why .deco{position:absolute;top:56px;right:-16px;width:190px;opacity:.55;fill:#e6e8ec}
    .wy-why h2{margin-bottom:40px}
    .wy-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
    .wy-card{display:flex;gap:20px;padding:26px 26px 26px 22px;border:1px solid #e7e9ee;border-left:5px solid var(--ac,#e5091f);border-radius:12px;background:#fff;box-shadow:0 10px 26px rgba(15,23,35,.06);transition:transform .22s,box-shadow .22s}
    .wy-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(15,23,35,.12)}
    .wy-card .ico{flex:none;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:color-mix(in srgb,var(--ac) 12%,#fff);color:var(--ac);font-size:27px}
    .wy-card b{display:block;margin-bottom:9px;font:900 23px var(--condensed);letter-spacing:.6px;text-transform:uppercase;color:#0d1626}
    .wy-card p{margin:0;color:#5a6472;font-size:16px;line-height:1.55}

    /* ===== Sección: Explora más destinos ===== */
    .dm-dest{padding:80px 0 88px;background:#fff;border-top:1px solid #e6e8ec;color:#0f1723}
    .dm-dest h2{margin:16px 0 40px;font:900 clamp(40px,4vw,64px)/.96 var(--condensed);text-transform:uppercase;color:#0d1626}
    .dm-grid{display:grid;grid-template-columns:400px 1fr;gap:26px;align-items:start}
    .dm-current{position:relative;overflow:hidden;min-height:470px;padding:28px;border:1.5px solid #f0a8b1;border-radius:16px;background:linear-gradient(170deg,#fff,#fdf1f3)}
    .dm-current-head{position:relative;z-index:2;display:flex;align-items:flex-start;gap:18px}
    .dm-current .code{flex:none;display:grid;place-items:center;width:62px;height:62px;border:1px solid #f0c2c8;border-radius:12px;background:#fff;font:800 20px var(--sans);letter-spacing:1px;color:#e5091f}
    .dm-current b{display:block;margin-bottom:8px;font-size:23px;font-weight:700;color:#0d1626}
    .dm-current p{margin:0 0 14px;color:#5a6472;font-size:16.5px;line-height:1.5}
    .dm-current .now{display:inline-flex;align-items:center;gap:8px;color:#e5091f;font-size:16px;font-weight:700}
    .dm-current svg{position:absolute;right:0;bottom:0;left:0;width:100%;opacity:.9}
    .dm-current .land{fill:#f6e2e5}
    .dm-current .arc{fill:none;stroke:#f2b8bf;stroke-width:1.6;stroke-dasharray:7 7}
    .dm-current .pin{fill:#e5091f}
    .dm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
    .dm-card{display:flex;gap:16px;padding:22px;border:1px solid #eceef2;border-radius:14px;background:#fbfbfc;box-shadow:0 8px 22px rgba(15,23,35,.05);transition:transform .22s,box-shadow .22s,border-color .22s}
    .dm-card:hover{transform:translateY(-4px);border-color:#f0c2c8;box-shadow:0 18px 38px rgba(15,23,35,.11);background:#fff}
    .dm-flag{flex:none;display:grid;place-items:center;gap:3px;width:58px;height:62px;padding:7px 6px;border:1px solid #e7e9ee;border-radius:10px;background:#fff}
    .dm-flag img{width:32px;height:22px;object-fit:cover;border-radius:3px}
    .dm-flag i{color:#1b74d3;font-size:22px}
    .dm-flag small{font:800 12px var(--sans);letter-spacing:.5px;color:#4d5763}
    .dm-card b{display:block;margin-bottom:6px;font-size:19px;font-weight:700;color:#0d1626}
    .dm-card p{margin:0 0 12px;color:#6d7785;font-size:15px;line-height:1.45}
    .dm-card .go{display:inline-flex;align-items:center;gap:9px;color:#e5091f;font-size:15px;font-weight:700}
    .dm-card:hover .go i{transform:translateX(4px)}
    .dm-card .go i{transition:transform .22s}
    .dm-extra{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;margin-top:22px}
    .dm-extra .dm-card{align-items:center}
    .dm-extra .dm-card p{margin-bottom:0}
    .dm-extra .dm-card>div{flex:1}
    .dm-extra .go{margin-left:auto}

    /* ===== Sección: Cotiza gratis (formulario) ===== */
    .qz-quote{position:relative;overflow:hidden;padding:70px 0 76px;background:radial-gradient(circle at 88% 12%,rgba(160,20,26,.34),transparent 34%),radial-gradient(circle at 6% 92%,rgba(150,18,24,.28),transparent 36%),#0f2140;color:#fff}
    .qz-quote:before{content:"";position:absolute;inset:0;opacity:.35;background:repeating-linear-gradient(128deg,transparent 0 130px,rgba(120,26,32,.5) 131px 133px);mask-image:radial-gradient(ellipse at 92% 8%,#000 0 32%,transparent 62%)}
    .qz-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.06fr;gap:44px;align-items:start}
    .qz-kicker{display:flex;align-items:center;gap:13px;margin:0;color:#ff2b3f;font-size:13px;font-weight:800;letter-spacing:4px;text-transform:uppercase}
    .qz-kicker:before{content:"";width:30px;height:3px;border-radius:2px;background:#e5091f}
    .qz-quote h2{margin:16px 0 0;font:900 clamp(40px,4vw,62px)/.95 var(--condensed);text-transform:uppercase}
    .qz-quote h2 i{color:#c9ccd2;font-style:normal;margin:0 8px}
    .qz-quote h2 em{font-style:normal;color:#e5091f}
    .qz-flagbar{width:190px;height:6px;margin:14px 0 22px;border-radius:3px;background:linear-gradient(90deg,#ffc20b 0 34%,#0b3b8f 34% 67%,#e5091f 67%)}
    .qz-lead{max-width:620px;margin:0 0 26px;color:#b9bec6;font-size:18px;line-height:1.55}
    .qz-panel{padding:22px;border:1px solid #24272b;border-radius:14px;background:#163156}
    .qz-panel>h3{margin:0 0 18px;font-size:19px;font-weight:700;color:#fff}
    .qz-contacts{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .qz-contact{display:flex;align-items:center;gap:15px;padding:16px;border:1px solid #26292d;border-radius:11px;background:#1a3a63;transition:border-color .2s,transform .2s}
    .qz-contact:hover{transform:translateY(-3px);border-color:#e5091f}
    .qz-contact.full{grid-column:1/-1}
    .qz-contact i{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e5091f;font-size:19px;color:#fff}
    .qz-contact small{display:block;margin-bottom:3px;color:#9aa1aa;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
    .qz-contact b{display:block;font-size:19px;font-weight:700;color:#fff}
    .qz-contact span{display:block;margin-top:2px;color:#8e959e;font-size:13.5px}
    .qz-map{position:relative;overflow:hidden;height:250px;margin-top:18px;border:2px solid #e5091f;border-radius:12px}
    .qz-map iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(.12)}
    .qz-map a{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:8px;background:#fff;color:#1b74d3;font-size:15px;font-weight:700;box-shadow:0 6px 18px rgba(0,0,0,.3)}
    .qz-badges{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:16px;padding:16px 20px;border:1px solid #24272b;border-radius:12px;background:#163156;color:#d3d7dc;font-size:15.5px}
    .qz-badges span{display:inline-flex;align-items:center;gap:10px}
    .qz-badges i{color:#e5091f;font-size:17px}
    .qz-form{padding:34px;border-radius:16px;background:#fafafa;color:#0f1723;box-shadow:0 30px 70px rgba(0,0,0,.42)}
    .qz-form-head{display:flex;align-items:center;gap:14px;font:900 clamp(24px,2vw,32px) var(--condensed);letter-spacing:.5px;text-transform:uppercase;color:#0d1626}
    .qz-form-head b{color:#e5091f}
    .qz-form .qz-flagbar{width:100%;max-width:none;height:5px;margin:16px 0 22px}
    .qz-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .qz-field{display:flex;flex-direction:column;margin-bottom:18px}
    .qz-field label{margin-bottom:9px;color:#3d4650;font-size:13px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}
    .qz-field label span{color:#e5091f}
    .qz-field input,.qz-field select,.qz-field textarea{width:100%;padding:16px 17px;border:1px solid #dcdfe4;border-radius:9px;background:#fff;color:#0f1723;font-family:var(--sans);font-size:16px;transition:border-color .2s,box-shadow .2s}
    .qz-field textarea{min-height:130px;resize:vertical}
    .qz-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7480' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:20px;padding-right:46px}
    .qz-field input::placeholder,.qz-field textarea::placeholder{color:#9aa2ac}
    .qz-field input:focus,.qz-field select:focus,.qz-field textarea:focus{outline:0;border-color:#e5091f;box-shadow:0 0 0 3px rgba(229,9,31,.14)}
    .qz-submit{display:flex;width:100%;min-height:66px;align-items:center;justify-content:center;gap:14px;margin-top:6px;border:0;border-radius:9px;background:linear-gradient(90deg,#c8091c,#e5091f);font:900 25px var(--condensed);letter-spacing:1px;text-transform:uppercase;color:#fff;cursor:pointer;box-shadow:0 14px 30px rgba(229,9,31,.3);transition:transform .2s,box-shadow .2s}
    .qz-submit:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(229,9,31,.38)}
    .qz-note{display:flex;align-items:center;justify-content:center;gap:9px;margin:16px 0 0;color:#6d7785;font-size:14.5px}

    /* ===== Sección: CTA final + bloque SEO ===== */
    .ct-cta{position:relative;overflow:hidden;padding:64px 0 62px;background:radial-gradient(circle at 50% 22%,#a30d18,#7e0812 62%,#5f050d);color:#fff;border-bottom:7px solid transparent;border-image:linear-gradient(90deg,#ffc20b 0 50%,#0b3b8f 50% 80%,#e5091f 80%) 1}
    .ct-cta .deco{position:absolute;opacity:.5;fill:none;stroke:rgba(255,255,255,.45);stroke-width:2}
    .ct-cta .deco.left{top:40px;left:2%;width:180px}
    .ct-cta .deco.right{top:70px;right:3%;width:200px}
    .ct-box{position:relative;z-index:1;max-width:1180px;margin:auto;padding:44px 30px 40px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));text-align:center}
    .ct-box h2{margin:0 0 14px;font:900 clamp(36px,4.2vw,62px)/1 var(--condensed);letter-spacing:.5px;text-transform:uppercase}
    .ct-box h2 small{font-size:.5em;letter-spacing:2px;opacity:.85;margin-left:10px}
    .ct-box>p{max-width:820px;margin:0 auto 30px;color:rgba(255,255,255,.9);font-size:19px;line-height:1.5}
    .ct-phone{display:inline-flex;min-height:82px;align-items:center;gap:20px;padding:0 46px;border:1px solid rgba(255,255,255,.4);border-radius:12px;background:linear-gradient(180deg,#e0111f,#b60c19);font:900 clamp(30px,3.2vw,46px) var(--condensed);letter-spacing:1px;color:#fff;box-shadow:0 16px 36px rgba(0,0,0,.34);transition:transform .2s,box-shadow .2s}
    .ct-phone:hover{transform:translateY(-3px);box-shadow:0 24px 46px rgba(0,0,0,.42)}
    .ct-phone i{display:grid;place-items:center;width:56px;height:56px;border:2px solid rgba(255,255,255,.55);border-radius:50%;font-size:24px}
    .ct-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:28px}
    .ct-actions a{display:inline-flex;min-height:64px;flex:0 1 320px;align-items:center;justify-content:center;gap:14px;padding:0 28px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:rgba(0,0,0,.16);font:900 22px var(--condensed);letter-spacing:1px;text-transform:uppercase;color:#fff;transition:transform .2s,background .2s}
    .ct-actions a:hover{transform:translateY(-3px);background:rgba(12,27,51,.3)}
    .ct-actions a.wa{background:#fff;border-color:#fff;color:#c8091c}
    .ct-actions a.wa i{color:#c8091c;font-size:22px}
    .ct-actions a i{font-size:20px}
    .ct-actions a.dest i{color:#5eb0ff}
    .se-seo{padding:52px 0 64px;background:#f4f5f7;color:#1a2431}
    .se-card{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:34px 40px 34px 24px;border:1px solid #e6e8ec;border-radius:14px;background:#fbfbfc;box-shadow:0 12px 30px rgba(15,23,35,.05)}
    .se-rail{position:relative;display:flex;justify-content:center}
    .se-rail i{position:relative;z-index:1;display:grid;place-items:center;width:60px;height:60px;border:1px solid #f0c2c8;border-radius:50%;background:#fff;color:#e5091f;font-size:24px}
    .se-rail:before{content:"";position:absolute;top:60px;bottom:14px;width:2px;background:repeating-linear-gradient(#d8dce2 0 5px,transparent 5px 10px)}
    .se-rail:after{content:"";position:absolute;bottom:0;width:12px;height:12px;border-radius:50%;background:#e5091f}
    .se-card h2{margin:12px 0 18px;font:900 clamp(22px,2vw,30px)/1.25 var(--condensed);letter-spacing:.4px;text-transform:uppercase;color:#0d1626}
    .se-card h2 span{color:#4d5763}
    .se-card p{margin:0;color:#3f4956;font-size:17px;line-height:1.85}
    .se-card p+p{margin-top:22px;padding-top:22px;border-top:1px solid #e2e5ea}
    .se-card a,.se-card b{color:#e5091f;font-weight:700}
    @media(max-width:1100px){.ct-cta .deco{display:none}}
    @media(max-width:640px){.ct-cta{padding:44px 0 42px}.ct-box{padding:26px 18px 28px}.ct-box h2{font-size:31px}.ct-box h2 small{display:block;margin:6px 0 0}.ct-box>p{font-size:16px;margin-bottom:22px}.ct-phone{min-height:66px;padding:0 22px;gap:13px;font-size:27px}.ct-phone i{width:42px;height:42px;font-size:18px}.ct-actions{gap:12px;margin-top:20px}.ct-actions a{flex:1 1 100%;min-height:56px;font-size:19px}.se-seo{padding:38px 0 46px}.se-card{grid-template-columns:1fr;gap:16px;padding:24px 20px}.se-rail{justify-content:flex-start}.se-rail:before,.se-rail:after{display:none}.se-card p{font-size:15.5px;line-height:1.75}}

    @media(max-width:1100px){.qz-grid{grid-template-columns:1fr;gap:30px}}
    @media(max-width:640px){.qz-quote{padding:48px 0 54px}.qz-quote h2{font-size:36px}.qz-lead{font-size:16px}.qz-contacts{grid-template-columns:1fr}.qz-panel{padding:16px}.qz-map{height:210px}.qz-form{padding:22px}.qz-row{grid-template-columns:1fr;gap:0}.qz-badges{gap:8px 18px;font-size:14px}}

    @media(max-width:1250px){.dm-cards{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:1100px){.dm-grid{grid-template-columns:1fr}.dm-current{min-height:330px}}
    @media(max-width:760px){.dm-cards{grid-template-columns:1fr}.dm-extra{grid-template-columns:1fr}}
    @media(max-width:640px){.dm-dest{padding:52px 0 58px}.dm-dest h2{font-size:36px;margin-bottom:28px}.dm-current{padding:20px}.dm-card{padding:18px;gap:13px}.dm-card b{font-size:17px}.dm-extra .dm-card{flex-wrap:wrap}.dm-extra .go{margin-left:0}}

    @media(max-width:1100px){.ps-track{grid-template-columns:repeat(2,1fr);row-gap:40px}.ps-track:before{display:none}.ps-steps .deco{display:none}.wy-grid{grid-template-columns:repeat(2,1fr)}.wy-why .deco{display:none}}
    @media(max-width:640px){.ps-steps{padding:52px 0 56px}.ps-steps h2,.wy-why h2{font-size:36px}.ps-track{grid-template-columns:1fr;row-gap:34px;margin-top:36px}.ps-step{padding-top:88px}.ps-card{padding:18px}.wy-why{padding:48px 0 56px}.wy-grid{grid-template-columns:1fr}.wy-card{gap:15px;padding:20px 18px}.wy-card .ico{width:54px;height:54px;font-size:22px}}

    @media(max-width:1250px){.cg-cards{grid-template-columns:repeat(4,1fr)}.cv-grid{grid-template-columns:1fr 1.4fr}.cv-map{display:none}}
    @media(max-width:1100px){.cg-grid{grid-template-columns:1fr}.cg-promo{min-height:0}.cg-promo img{max-width:280px}.cv-grid{grid-template-columns:1fr;gap:28px}}
    @media(max-width:760px){.cg-cards{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:640px){.cg-cargo{padding:52px 0 56px}.cg-promo{padding:26px 24px 0}.cg-cards{grid-template-columns:repeat(2,1fr);gap:12px}.cg-card{padding:18px 10px 16px}.cg-card i{font-size:30px;margin-bottom:11px}.cg-card b{font-size:15px}.cg-card small{font-size:12.5px}.cv-cover{padding:48px 0 54px}.cv-intro h2{font-size:34px}.cv-cities{gap:8px}.cv-cities span{padding:9px 13px;font-size:14px}}

    @media(max-width:640px){.md-modes{padding:52px 0 58px}.md-modes h2{font-size:38px}.md-sub{font-size:16px;margin-bottom:28px}.md-grid{gap:22px}.md-card-top{min-height:150px;padding:18px}.md-card-body{padding:20px}.md-card-body>p,.md-card li{font-size:15px}.md-gallery{grid-template-columns:1fr;grid-auto-rows:190px;gap:12px}.md-shot.wide,.md-shot.tall{grid-column:span 1}}

    @media(max-width:640px){.co-reach{padding:48px 0 54px}.co-card{padding:14px;border-radius:18px}.co-legend{bottom:14px;left:14px;padding:9px 14px;font-size:14px;gap:9px}.co-map text{font-size:24px}.co-map text.small{font-size:22px}.co-reach h2{font-size:40px}.co-reach p.co-intro{font-size:16px}.co-list li{font-size:15px;gap:11px;align-items:flex-start}.co-cta .b{flex:1 1 100%;padding:0 18px}}

/* ===== envios-desde-peru-a-brasil-expres.html ===== */
/* ====== HERO BRASIL ====== */
.br-hero{--gr:#22c55e;--gr2:#16a34a;--yw:#f5c518;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 34%,rgba(24,140,72,.28),transparent 42%),radial-gradient(circle at 8% 78%,rgba(20,110,60,.2),transparent 40%),#0c1b33;color:#fff;font-family:"Barlow",Arial,sans-serif}
.br-hero:before{content:"";position:absolute;inset:0;opacity:.5;background:radial-gradient(rgba(34,197,94,.24) 1px,transparent 1px);background-size:16px 16px;mask-image:radial-gradient(ellipse at 72% 40%,#000 0 42%,transparent 74%)}
.br-wrap{position:relative;z-index:1;width:min(1500px,calc(100% - 70px));margin:auto}
.br-hero-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:44px;align-items:center;padding:52px 0 40px}
.br-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;color:var(--gr);font-size:16px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase}
.br-kicker b{color:#5b6b60}.br-kicker em{font-style:normal;color:var(--gr)}
.br-copy h1{margin:0 0 20px;font:900 clamp(48px,5.2vw,86px)/.92 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:-.5px;text-transform:uppercase;color:#fff;text-shadow:0 6px 26px rgba(0,0,0,.6)}
.br-copy h1 em{font-style:normal;color:var(--gr)}
.br-copy h1 span{margin-left:14px;font-size:.42em;letter-spacing:4px;color:transparent;-webkit-text-stroke:2px rgba(34,197,94,.65)}
.br-lead{max-width:640px;margin:0 0 24px;color:#b6bfb9;font-size:19px;line-height:1.55}
.br-mode{display:flex;align-items:center;gap:14px;max-width:660px;margin-bottom:14px;padding:11px 22px 11px 11px;border:1px solid rgba(34,197,94,.4);border-radius:10px;background:rgba(18,41,75,.8);color:#fff;text-decoration:none;transition:transform .2s,border-color .2s}
.br-mode:hover{transform:translateX(4px);border-color:var(--gr);color:#fff}
.br-mode.air{background:linear-gradient(90deg,rgba(22,163,74,.95),rgba(20,120,58,.35))}
.br-mode .ico{display:grid;place-items:center;width:60px;height:46px;border-radius:8px;background:rgba(12,27,51,.28);font-size:24px;color:#eafff0}
.br-mode.land .ico{color:var(--gr)}
.br-mode b{font:900 27px "Barlow Condensed",sans-serif;letter-spacing:1.4px;text-transform:uppercase}
.br-mode s{text-decoration:none;color:#9fb0a5}
.br-mode small{font:800 20px "Barlow Condensed",sans-serif;letter-spacing:2px;text-transform:uppercase;color:#d5ded8}
.br-mode.land small{color:var(--yw)}
.br-mode .go{margin-left:auto;color:#cfe9d9;font-size:17px}
.br-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:24px 0 26px}
.br-stats div{display:flex;align-items:center;gap:12px;padding:0 18px}
.br-stats div+div{border-left:1px solid rgba(255,255,255,.14)}
.br-stats div:first-child{padding-left:0}
.br-stats i{color:var(--gr);font-size:26px}
.br-stats b{font:900 36px "Barlow Condensed",sans-serif;line-height:1}
.br-stats small{display:block;color:#98a49c;font-size:12.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}
.br-stats div>div,.br-stats div span{display:block}
.br-actions{display:flex;flex-wrap:wrap;gap:0;border:1px solid rgba(255,255,255,.16);border-radius:10px;overflow:hidden;max-width:760px}
.br-btn{display:inline-flex;flex:1 1 auto;min-height:66px;align-items:center;justify-content:center;gap:12px;padding:0 26px;font:900 25px "Barlow Condensed",sans-serif;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:filter .2s}
.br-btn:hover{filter:brightness(1.08)}
.br-btn.yellow{background:var(--yw);color:#131313}
.br-btn.green{background:var(--gr2);color:#fff}
.br-btn.ghost{background:rgba(18,41,75,.7);color:#fff;font-family:"Barlow",sans-serif;font-size:19px;font-weight:600;letter-spacing:0;text-transform:none}
.br-btn.ghost i{color:var(--gr)}
.br-map{position:relative;padding:20px;border:1px solid rgba(56,110,78,.55);border-radius:20px;background:radial-gradient(circle at 50% 45%,rgba(18,60,36,.55),rgba(15,33,64,.9));box-shadow:0 0 60px rgba(20,120,60,.18) inset}
.br-map svg{display:block;width:100%;height:auto}
.br-map .land{fill:rgba(24,86,50,.35);stroke:#2ee06a;stroke-width:2}
.br-map .land.br{fill:rgba(22,110,58,.32)}
.br-map .route{fill:none;stroke:var(--yw);stroke-width:4;stroke-dasharray:2 12;stroke-linecap:round}
.br-map .route.air{stroke:#2ee06a}
.br-map .plane{fill:#7bf0a6}
.br-map .truck{fill:var(--yw)}
.br-map .halo{fill:rgba(245,197,24,.16)}
.br-map .pin{fill:#eafff2;stroke:#2ee06a;stroke-width:6}
.br-map .pin.sp{fill:var(--yw);stroke:rgba(245,197,24,.45);stroke-width:9}
.br-map text{fill:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:900;letter-spacing:1.5px}
.br-map .city{font-size:26px}
.br-map .country{font-size:30px}
.br-map .city.sp{fill:var(--yw);font-size:24px}
.br-strip{position:relative;z-index:1;border-top:7px solid transparent;border-image:linear-gradient(90deg,#159a4a 0 34%,var(--yw) 34% 68%,#1d4ed8 68%) 1;background:rgba(15,33,64,.92)}
.br-strip .br-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0}
.br-strip a,.br-strip span{display:inline-flex;align-items:center;gap:11px;padding:16px 34px;color:#dfe6e1;font-size:17px;text-decoration:none}
.br-strip a+a,.br-strip span{border-left:1px solid rgba(255,255,255,.14)}
.br-strip i{color:var(--gr);font-size:18px}
/* ====== SECCION: EQUIPAJE, ROPA Y ENCOMIENDAS ====== */
.eq-sec{--gr:#16a34a;--yw:#f5c518;padding:74px 0 78px;background:#fff;color:#0f1723;font-family:"Barlow",Arial,sans-serif}
.eq-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:52px;align-items:center}
.eq-kicker{display:flex;align-items:center;gap:12px;margin:0;color:#e5091f;font-size:15px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase}
.eq-kicker:before{content:"";width:34px;height:3px;border-radius:2px;background:#e5091f}
.eq-sec h2{margin:16px 0 0;font:900 clamp(40px,4.2vw,66px)/.96 "Barlow Condensed",sans-serif;text-transform:uppercase;color:#0d1626}
.eq-bar{width:250px;height:6px;margin:16px 0 22px;border-radius:3px;background:linear-gradient(90deg,var(--gr) 0 40%,#0d6b33 40% 52%,var(--yw) 52%)}
.eq-sec>.container>.eq-grid p.eq-lead,.eq-lead{max-width:640px;margin:0 0 26px;color:#4f5966;font-size:18px;line-height:1.62}
.eq-list{margin:0;padding:0;list-style:none}
.eq-list li{display:flex;align-items:flex-start;gap:14px;padding:9px 0;color:#26303d;font-size:17px;line-height:1.5}
.eq-list li i{flex:none;display:grid;place-items:center;width:26px;height:26px;margin-top:1px;border-radius:50%;background:var(--gr);color:#fff;font-size:12px}
.eq-list li b{color:#0d1626}
.eq-panel{overflow:hidden;padding:26px;border-radius:16px;background:radial-gradient(circle at 30% 40%,rgba(28,96,54,.65),#0c2418 62%,#08190f)}
.eq-panel-in{display:grid;grid-template-columns:1.25fr .95fr;gap:24px;align-items:center}
.eq-map{position:relative}
.eq-map svg{display:block;width:100%;height:auto}
.eq-map .orbit{fill:none;stroke:rgba(120,200,150,.22);stroke-width:1.5}
.eq-map .land{fill:#2f9e52}
.eq-map .r{fill:none;stroke-width:2.5;stroke-dasharray:8 7;stroke-linecap:round}
.eq-map .r.air{stroke:#fff}
.eq-map .r.land{stroke:var(--yw)}
.eq-map .plane{fill:#fff}
.eq-map text{fill:#eaf3ec;font-family:"Barlow",sans-serif;font-size:15px;font-weight:600}
.eq-modes{display:flex;flex-direction:column;gap:16px}
.eq-mode{display:flex;gap:15px;padding:18px;border:1px solid rgba(120,190,145,.35);border-left:4px solid var(--gr);border-radius:12px;background:rgba(18,41,75,.55)}
.eq-mode.sp{border-left-color:var(--yw)}
.eq-mode i{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--gr);color:#fff;font-size:19px}
.eq-mode b{display:block;margin-bottom:7px;font:900 21px "Barlow Condensed",sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#fff}
.eq-mode p{margin:0;color:#c3d3c8;font-size:14.5px;line-height:1.45}
.eq-cta{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}
.eq-cta a{display:inline-flex;min-height:64px;align-items:center;justify-content:center;gap:13px;padding:0 36px;border-radius:8px;font:900 23px "Barlow Condensed",sans-serif;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:transform .2s,box-shadow .2s}
.eq-cta a:hover{transform:translateY(-3px)}
.eq-cta .red{background:#e5091f;color:#fff;box-shadow:0 12px 26px rgba(229,9,31,.26)}
.eq-cta .ghost{border:1px solid #d6dae0;background:#fff;color:#0d1626}
.eq-cta .ghost i{color:var(--gr);font-size:19px}
.eq-shots{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:44px}
.eq-shot{position:relative;overflow:hidden;margin:0;border-radius:12px;background:#163156;aspect-ratio:3/4}
.eq-shot img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.eq-shot:hover img{transform:scale(1.06)}
.eq-shot figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;gap:11px;padding:14px 14px;background:rgba(18,41,75,.9);color:#fff;font:900 16px "Barlow Condensed",sans-serif;letter-spacing:1.2px;text-transform:uppercase}
.eq-shot figcaption i{color:var(--gr);font-size:16px}
.eq-shot.sp figcaption i{color:var(--yw)}
/* ====== SECCION: DOS OPCIONES DE ENVIO ====== */
.op-sec{--gr:#22c55e;--yw:#f5c518;--bl:#1d4ed8;position:relative;overflow:hidden;padding:62px 0 70px;background:radial-gradient(circle at 50% 0%,rgba(20,90,50,.3),transparent 46%),#0c1b33;color:#fff;font-family:"Barlow",Arial,sans-serif}
.op-sec:before{content:"";position:absolute;inset:0;opacity:.35;background:repeating-linear-gradient(115deg,transparent 0 90px,rgba(34,197,94,.28) 91px 92px),repeating-linear-gradient(65deg,transparent 0 90px,rgba(34,197,94,.18) 91px 92px);mask-image:radial-gradient(ellipse at 50% 0%,#000 0 46%,transparent 76%)}
.op-head{position:relative;z-index:1;text-align:center}
.op-eb{display:inline-flex;align-items:center;gap:14px;margin:0;color:var(--gr);font-size:14px;font-weight:800;letter-spacing:5px;text-transform:uppercase}
.op-eb:before,.op-eb:after{content:"";width:26px;height:2px;background:var(--gr)}
.op-sec h2{margin:16px 0 12px;font:900 clamp(38px,4.3vw,68px)/.94 "Barlow Condensed",sans-serif;text-transform:uppercase;text-shadow:0 6px 24px rgba(0,0,0,.6)}
.op-sec h2 small{display:block;margin-top:6px;font-size:.78em}
.op-sec h2 i{color:#fff;font-style:normal;margin:0 14px}
.op-sec h2 em{font-style:normal;color:var(--yw)}
.op-sub{max-width:900px;margin:0 auto 34px;color:#b9c4bd;font-size:18px;line-height:1.5}
.op-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 150px 1fr;gap:0;align-items:stretch}
.op-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(34,197,94,.5);border-radius:14px;background:#0f2140}
.op-card.sp{border-color:rgba(245,197,24,.5)}
.op-band{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;background:linear-gradient(90deg,#16a34a,#28c765);font:900 21px "Barlow Condensed",sans-serif;letter-spacing:2px;text-transform:uppercase;color:#04150a}
.op-card.sp .op-band{background:linear-gradient(90deg,#e8b407,#ffd23d);color:#1a1403}
.op-figure{position:relative;padding:8px}
.op-figure svg{display:block;width:100%;height:auto;border-radius:10px}
.op-figure .bg{fill:#050c08}
.op-card.sp .op-figure .bg{fill:#071223}
.op-figure .cont{fill:none;stroke:rgba(34,197,94,.4);stroke-width:1.5}
.op-card.sp .op-figure .cont{stroke:rgba(120,150,220,.4)}
.op-figure .br{fill:rgba(34,197,94,.16);stroke:#2ee06a;stroke-width:1.5}
.op-card.sp .op-figure .br{fill:rgba(40,70,140,.4);stroke:#4f7ad6}
.op-figure .net{stroke:rgba(60,230,120,.5);stroke-width:1}
.op-figure .node{fill:#7bf0a6}
.op-figure .r{fill:none;stroke:#2ee06a;stroke-width:3;stroke-linecap:round}
.op-figure .r.dash{stroke:var(--yw);stroke-dasharray:13 10}
.op-figure .veh{fill:#fff}
.op-card.sp .op-figure .veh{fill:#3b6fd4}
.op-figure .pin{fill:#0a1710;stroke:#2ee06a;stroke-width:4}
.op-card.sp .op-figure .pin{stroke:var(--yw)}
.op-figure text{fill:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:900;font-size:19px;letter-spacing:1.4px}
.op-figure text.sub{fill:#b7c3bb;font-size:14px;letter-spacing:1px}
.op-body{display:flex;flex:1;flex-direction:column;padding:8px 26px 26px}
.op-body h3{display:flex;align-items:center;gap:16px;margin:8px 0 14px;font:900 clamp(26px,2.4vw,38px) "Barlow Condensed",sans-serif;letter-spacing:1px;text-transform:uppercase}
.op-body h3 i{color:#fff;font-size:.8em}
.op-card.sp .op-body h3 i{color:var(--yw)}
.op-body>p{margin:0 0 18px;color:#b7c3bb;font-size:16.5px;line-height:1.6}
.op-body ul{margin:0 0 20px;padding:0;list-style:none}
.op-body li{display:flex;align-items:center;gap:13px;padding:8px 0;color:#e6ece8;font-size:16.5px}
.op-body li i{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:var(--gr);color:#04150a;font-size:12px}
.op-card.sp .op-body li i{background:var(--yw);color:#1a1403}
.op-ideal{display:inline-flex;align-items:center;gap:16px;align-self:center;margin-bottom:22px;padding:11px 22px;border:1px solid rgba(34,197,94,.5);border-radius:9px;background:rgba(10,25,15,.6);font-size:15px;color:#cfd9d2}
.op-card.sp .op-ideal{border-color:rgba(245,197,24,.5);background:rgba(30,24,4,.6)}
.op-ideal b{display:inline-flex;align-items:center;gap:9px;color:var(--gr);font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.op-card.sp .op-ideal b{color:var(--yw)}
.op-ideal s{text-decoration:none;color:#57635b}
.op-btn{display:flex;min-height:66px;margin-top:auto;align-items:center;justify-content:center;gap:16px;border-radius:10px;background:linear-gradient(90deg,#16a34a,#2bd06b);font:900 25px "Barlow Condensed",sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s}
.op-card.sp .op-btn{background:linear-gradient(90deg,#1546c9,#2f6ff0)}
.op-btn:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.5);color:#fff}
.op-btn i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.2);font-size:15px}
.op-axis{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0 10px;text-align:center}
.op-axis .line{flex:1;width:2px;background:linear-gradient(#22c55e,rgba(34,197,94,.25))}
.op-axis .line.b{background:linear-gradient(rgba(245,197,24,.25),var(--yw))}
.op-axis i.tip{color:var(--gr);font-size:18px}
.op-axis i.tip.b{color:var(--yw)}
.op-axis .knob{display:grid;place-items:center;width:70px;height:70px;border:2px solid var(--gr);border-radius:50%;background:#0c1b33;color:#fff;font-size:22px;box-shadow:0 0 26px rgba(34,197,94,.5)}
.op-axis p{margin:0;font:900 17px/1.35 "Barlow Condensed",sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#e3eae5}
/* ====== SECCION: TERRESTRE EXCLUSIVO SAO PAULO ====== */
.sp-sec{--gr:#22c55e;--yw:#f5c518;position:relative;overflow:hidden;padding:66px 0 74px;background:radial-gradient(circle at 78% 34%,rgba(18,86,48,.35),transparent 44%),#0c1b33;color:#fff;font-family:"Barlow",Arial,sans-serif}
.sp-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.06fr;gap:44px;align-items:stretch}
.sp-eb{display:flex;align-items:center;gap:13px;margin:0;color:var(--gr);font-size:15px;font-weight:800;letter-spacing:3px;text-transform:uppercase}
.sp-eb:before{content:"";width:36px;height:3px;background:var(--gr)}
.sp-sec h2{margin:16px 0 18px;font:900 clamp(40px,4.4vw,70px)/.93 "Barlow Condensed",sans-serif;text-transform:uppercase;text-shadow:0 6px 24px rgba(0,0,0,.55)}
.sp-sec h2 em{font-style:normal;color:var(--gr)}
.sp-sec h2 i{margin-left:14px;color:#3f83d6;font-size:.62em;font-style:normal}
.sp-lead{max-width:680px;margin:0 0 26px;color:#b7c3bb;font-size:18px;line-height:1.62}
.sp-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sp-card{display:flex;gap:16px;padding:20px;border:1px solid rgba(60,120,85,.45);border-radius:12px;background:rgba(18,41,75,.72);transition:transform .2s,border-color .2s}
.sp-card:hover{transform:translateY(-4px);border-color:var(--gr)}
.sp-card .art{flex:none;display:grid;place-items:center;width:74px;height:82px;border-radius:10px;background:radial-gradient(circle at 50% 40%,rgba(34,197,94,.26),rgba(15,33,64,.9));color:#8df0b3;font-size:32px}
.sp-card b{display:flex;align-items:center;gap:11px;margin-bottom:10px;font-size:18px;font-weight:800;color:#fff}
.sp-card b i{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(34,197,94,.55);border-radius:50%;background:rgba(12,42,24,.85);color:var(--gr);font-size:14px}
.sp-card p{margin:0;color:#a9b6ad;font-size:15px;line-height:1.5}
.sp-btn{display:flex;min-height:70px;align-items:center;justify-content:center;gap:16px;margin-top:22px;border-radius:10px;background:linear-gradient(90deg,#199c4c,#31c96d);font:900 27px "Barlow Condensed",sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s}
.sp-btn:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(25,156,76,.4);color:#fff}
.sp-note{display:flex;gap:10px;margin:16px 0 0;color:#93a09a;font-size:15px;font-style:italic;line-height:1.5}
.sp-note:before{content:"";flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--gr)}
.sp-visual{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:24px;border:1px solid rgba(52,120,78,.55);border-radius:16px;background:#0f2140}
.sp-visual>img.bg{position:absolute;top:0;right:0;width:62%;opacity:.16;filter:grayscale(.4) brightness(.7) sepia(1) hue-rotate(70deg)}
.sp-badge{position:relative;z-index:2;display:inline-flex;align-self:flex-start;align-items:center;gap:12px;padding:11px 20px;border:1px solid rgba(34,197,94,.5);border-radius:10px;background:rgba(18,41,75,.85);font:900 20px "Barlow Condensed",sans-serif;letter-spacing:2px;text-transform:uppercase}
.sp-badge img{width:32px;height:22px;border-radius:3px;object-fit:cover}
.sp-visual svg{position:relative;z-index:1;display:block;width:100%;height:auto;margin:8px 0 auto}
.sp-visual .cont{fill:rgba(20,70,40,.28);stroke:rgba(60,200,110,.5);stroke-width:1.5}
.sp-visual .pe{fill:rgba(34,197,94,.45);stroke:#3ce87a}
.sp-visual .r{fill:none;stroke:#6cf39c;stroke-width:4;stroke-dasharray:1 13;stroke-linecap:round}
.sp-visual .halo{fill:rgba(245,197,24,.14)}
.sp-visual .pin{fill:var(--yw)}
.sp-visual .pin-in{fill:#0a1710}
.sp-visual .sky{fill:none;stroke:rgba(50,180,100,.4);stroke-width:1.5}
.sp-visual text{fill:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:900;font-size:24px;letter-spacing:1.5px}
.sp-visual .ul{stroke:var(--yw);stroke-width:3}
/* ====== SECCION: QUE ENVIAMOS ====== */
.qe-sec{padding:70px 0 34px;background:#faf9f7;color:#151c22;font-family:"Barlow",Arial,sans-serif}
.qe-eb,.cb-eb{display:flex;align-items:center;gap:12px;margin:0;color:#e5091f;font-size:14px;font-weight:800;letter-spacing:3px;text-transform:uppercase}
.qe-eb:before,.cb-eb:before{content:"";width:30px;height:3px;background:#e5091f}
.qe-sec h2{margin:14px 0 12px;font:900 clamp(36px,3.8vw,58px)/.96 "Barlow Condensed",sans-serif;text-transform:uppercase;color:#101820}
.qe-sec h2 em{font-style:normal;color:#e5091f}
.qe-sub{margin:0 0 34px;color:#5a6472;font-size:17px}
.qe-grid{display:grid;grid-template-columns:repeat(8,1fr);border-top:1px solid #e4e2dd;border-bottom:1px solid #e4e2dd}
.qe-item{padding:28px 14px;text-align:center}
.qe-item+.qe-item{border-left:1px solid #e4e2dd}
.qe-item i{display:block;margin-bottom:16px;color:#1d2731;font-size:38px;transition:color .2s,transform .2s}
.qe-item:hover i{color:#e5091f;transform:translateY(-3px)}
.qe-item b{display:block;margin-bottom:8px;font-size:17px;font-weight:700;color:#101820}
.qe-item small{color:#6d7785;font-size:14px;line-height:1.45;display:block}
/* ====== SECCION: COBERTURA NACIONAL BRASIL ====== */
.cb-sec{padding:56px 0 70px;background:#faf9f7;border-top:1px solid #eceae5;color:#151c22;font-family:"Barlow",Arial,sans-serif}
.cb-grid{display:grid;grid-template-columns:.78fr 1.05fr 1.5fr;gap:36px;align-items:start}
.cb-sec h2{margin:14px 0 16px;font:900 clamp(32px,3.2vw,50px)/.98 "Barlow Condensed",sans-serif;text-transform:uppercase;color:#101820}
.cb-sec h2 em{font-style:normal;color:#0d8f3d}
.cb-intro p{margin:0;color:#5a6472;font-size:17px;line-height:1.55}
.cb-map svg{display:block;width:100%;height:auto}
.cb-map .land{fill:#1f9e4b;stroke:#127a37;stroke-width:2}
.cb-map .r{fill:none;stroke:#f5c518;stroke-width:2;stroke-dasharray:1 7;stroke-linecap:round}
.cb-map .dot{fill:#ffe27a;stroke:#fff;stroke-width:1.5}
.cb-map .hub-halo{fill:rgba(255,226,122,.35)}
.cb-map .hub{fill:#fff8dc;stroke:#f5c518;stroke-width:4}
.cb-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.cb-col h3{display:flex;align-items:center;gap:11px;margin:0 0 6px;padding-bottom:12px;font:900 19px "Barlow Condensed",sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#101820;border-bottom:2px solid var(--c,#0d8f3d)}
.cb-col h3 i{display:grid;place-items:center;width:30px;height:30px;border:1.5px solid var(--c,#0d8f3d);border-radius:50%;color:var(--c,#0d8f3d);font-size:13px}
.cb-col ul{margin:0;padding:0;list-style:none}
.cb-col li{display:flex;align-items:center;gap:11px;padding:11px 2px;border-bottom:1px solid #e7e5e0;color:#26303d;font-size:16px}
.cb-col li:last-child{border-bottom:0}
.cb-col li i{color:var(--c,#0d8f3d);font-size:15px}
.cb-col li.sp{padding:12px 14px;margin-bottom:6px;border:1px solid #b7e2c4;border-radius:9px;background:#eaf7ee;border-bottom:1px solid #b7e2c4;flex-wrap:wrap}
.cb-col li.sp b{font-size:17px;font-weight:700;color:#0d1626}
.cb-col li.sp .tags{display:flex;gap:8px;width:100%;margin-top:9px}
.cb-col li.sp .tags span{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:6px;font-size:12.5px;font-weight:700}
.cb-col li.sp .tags .air{background:#e3edfb;color:#1b58b8}
.cb-col li.sp .tags .land{background:#fdf1cd;color:#8a6a06}
.cb-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 42px;margin-top:30px;padding:20px 26px;border:1px solid #e7e5e0;border-radius:12px;background:#fff;box-shadow:0 10px 26px rgba(15,23,35,.05)}
.cb-bar span{display:inline-flex;align-items:center;gap:11px;color:#3f4956;font-size:16px}
.cb-bar b{color:#101820}
.cb-bar .ico-air{color:#1b8f45;font-size:20px}
.cb-bar .ico-land{color:#e8b407;font-size:20px}
.cb-bar .q{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e5091f;color:#fff;font-size:13px;font-weight:800}
.cb-bar a{display:inline-flex;align-items:center;gap:9px;color:#e5091f;font-weight:700;text-decoration:none}
/* ====== SECCION: 4 PASOS ====== */
.p4-sec{padding:64px 0 84px;background:#faf9f7;border-top:1px solid #eceae5;color:#151c22;font-family:"Barlow",Arial,sans-serif}
.p4-sec h2{margin:14px 0 30px;font:900 clamp(38px,4vw,62px)/.96 "Barlow Condensed",sans-serif;text-transform:uppercase;color:#101820}
.p4-sec h2 em{font-style:normal;color:#c8102e}
.p4-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.p4-track:before{content:"";position:absolute;top:158px;right:-14px;left:-14px;height:3px;background:repeating-linear-gradient(90deg,#a08e72 0 7px,transparent 7px 16px)}
.p4-track:after{content:"";position:absolute;top:151px;right:-24px;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:15px solid #a08e72}
.p4-step{position:relative;padding-top:186px;text-align:center}
.p4-step .art{position:absolute;top:0;left:50%;transform:translateX(-50%);display:grid;place-items:center;height:118px;color:#1d2731;font-size:62px}
.p4-step .art .green{color:#178c46}
.p4-step .num{position:absolute;top:140px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:38px;height:38px;border:3px solid #faf9f7;border-radius:50%;background:#c8102e;font:900 21px "Barlow Condensed",sans-serif;color:#fff}
.p4-step b{display:block;margin-bottom:12px;font:900 23px "Barlow Condensed",sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#101820}
.p4-step p{max-width:330px;margin:0 auto;color:#5a6472;font-size:16px;line-height:1.55}
/* ====== SECCION: GARANTIAS ====== */
.gr-sec{position:relative;overflow:hidden;margin-top:-46px;padding:78px 0 74px;border-radius:50% 50% 0 0/70px 70px 0 0;background:#0f2140;color:#fff;font-family:"Barlow",Arial,sans-serif}
.gr-sec:before{content:"";position:absolute;inset:0;opacity:.3;background:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(#000,transparent 55%)}
.gr-deco{position:absolute;bottom:0;left:-10px;width:330px;opacity:.5;fill:none;stroke:rgba(255,255,255,.35);stroke-width:1.5}
.gr-grid{position:relative;z-index:1;display:grid;grid-template-columns:.62fr 1.9fr;gap:40px;align-items:start}
.gr-eb{display:flex;align-items:center;gap:12px;margin:0;color:#2ec46a;font-size:14px;font-weight:800;letter-spacing:4px;text-transform:uppercase}
.gr-eb:before{content:"";width:30px;height:3px;background:#2ec46a}
.gr-sec h2{margin:16px 0 0;font:900 clamp(34px,3.4vw,52px)/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.gr-sec h2 em{font-style:normal;color:#2ec46a}
.gr-main{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.gr-big{position:relative;display:flex;gap:24px;padding:26px;border:1px solid rgba(46,196,106,.5);border-radius:12px;background:linear-gradient(140deg,rgba(14,48,28,.75),rgba(18,41,75,.9));transition:transform .2s,border-color .2s}
.gr-big:hover{transform:translateY(-4px);border-color:#2ec46a}
.gr-big>i{flex:none;color:#2ec46a;font-size:58px;align-self:center}
.gr-big .txt{padding-left:24px;border-left:1px solid rgba(255,255,255,.16)}
.gr-big b{display:block;margin-bottom:12px;font:900 24px "Barlow Condensed",sans-serif;letter-spacing:1.4px;text-transform:uppercase}
.gr-big p{margin:0;color:#b7c3bb;font-size:16px;line-height:1.55}
.gr-big .star{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#178c46;color:#fff;font-size:14px}
.gr-small{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:22px}
.gr-card{display:flex;gap:18px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.035);transition:transform .2s,border-color .2s}
.gr-card:hover{transform:translateY(-4px);border-color:#f5c518}
.gr-card>i{flex:none;color:#f5c518;font-size:34px;align-self:flex-start}
.gr-card .txt{padding-left:18px;border-left:1px solid rgba(245,197,24,.45)}
.gr-card b{display:block;margin-bottom:10px;font:900 19px "Barlow Condensed",sans-serif;letter-spacing:1.2px;text-transform:uppercase}
.gr-card p{margin:0;color:#a9b6ad;font-size:14.5px;line-height:1.5}
/* ====== SECCION: EXPLORA MAS DESTINOS ====== */
.ed-sec{padding:70px 0 78px;background:#faf7f2;color:#151c22;font-family:"Barlow",Arial,sans-serif}
.ed-top{display:grid;grid-template-columns:1fr 1.1fr .9fr;gap:30px;align-items:center}
.ed-sec h2{margin:14px 0 0;font:900 clamp(38px,4vw,62px)/.96 "Barlow Condensed",sans-serif;text-transform:uppercase;color:#101820}
.ed-globe svg{display:block;width:100%;height:auto}
.ed-globe .sphere{fill:#f4f0e8;stroke:#e2dcd0;stroke-width:1.5}
.ed-globe .grid{fill:none;stroke:#e6e0d4;stroke-width:1}
.ed-globe .cont{fill:#efeae0;stroke:#ded7ca;stroke-width:1}
.ed-globe .r{fill:none;stroke:#e5091f;stroke-width:1.6;stroke-dasharray:5 6}
.ed-globe .dot{fill:#e5091f}
.ed-globe .hub{fill:#fff;stroke:#e5091f;stroke-width:5}
.ed-globe text{fill:#3f4956;font-family:"Barlow",sans-serif;font-size:15px;font-weight:700;letter-spacing:1px}
.ed-current{padding:28px;border:2px solid #e5091f;border-radius:14px;background:#fff}
.ed-current-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.ed-current .badge{display:grid;place-items:center;width:82px;height:82px;border-radius:14px;background:#178c46;font:800 34px "Barlow",sans-serif;letter-spacing:1px;color:#fff}
.ed-current .flag{width:74px;height:74px;border-radius:50%;object-fit:cover;border:1px solid #e7e5e0}
.ed-current b{display:block;margin-bottom:8px;font-size:26px;font-weight:700;color:#101820}
.ed-current p{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid #e7e5e0;color:#5a6472;font-size:17px}
.ed-current span{display:inline-flex;align-items:center;gap:10px;color:#e5091f;font-size:18px;font-weight:700}
.ed-groups{display:grid;grid-template-columns:2.9fr 1fr 1.85fr;gap:26px;margin-top:44px}
.ed-gh{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#e5091f;font-size:14px;font-weight:800;letter-spacing:3px;text-transform:uppercase}
.ed-gh i{font-size:18px}
.ed-gh:after{content:"";flex:1;height:1px;background:#e0dbd1}
.ed-cards{display:grid;gap:20px}
.ed-cards.c3{grid-template-columns:repeat(3,1fr)}
.ed-cards.c1{grid-template-columns:1fr}
.ed-cards.c2{grid-template-columns:1fr 1fr}
.ed-card{display:flex;flex-direction:column;padding:20px;border:1px solid #ece8e0;border-radius:12px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 6px 18px rgba(15,23,35,.04);transition:transform .2s,border-color .2s,box-shadow .2s}
.ed-card:hover{transform:translateY(-4px);border-color:#f2b8bf;box-shadow:0 16px 32px rgba(15,23,35,.09);color:inherit}
.ed-card .head{display:flex;gap:16px}
.ed-card .code{flex:none;display:grid;place-items:center;width:56px;height:52px;border-radius:9px;background:#fbeced;font:800 20px "Barlow",sans-serif;letter-spacing:1px;color:#1d2731}
.ed-card .code img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.ed-card .code i{color:#e5091f;font-size:22px}
.ed-card b{display:block;margin-bottom:7px;font-size:17.5px;font-weight:700;color:#101820}
.ed-card p{margin:0;color:#6d7785;font-size:15px;line-height:1.45}
.ed-card .go{margin-top:14px;align-self:flex-end;color:#e5091f;font-size:17px;transition:transform .2s}
.ed-card:hover .go{transform:translateX(5px)}
.ed-track{grid-row:span 2}
/* ====== SECCION: COTIZA GRATIS (FORM BRASIL) ====== */
.cz-sec{padding:64px 0 72px;background:#163156;color:#fff;font-family:"Barlow",Arial,sans-serif}
.cz-grid{display:grid;grid-template-columns:.82fr 1.5fr;gap:52px;align-items:center}
.cz-eb{display:flex;align-items:center;gap:13px;margin:0;color:#dcdcdc;font-size:13px;font-weight:800;letter-spacing:3.4px;text-transform:uppercase}
.cz-eb:before{content:"";width:44px;height:3px;background:#e5091f}
.cz-sec h2{margin:16px 0 16px;font:900 clamp(36px,3.7vw,56px)/.98 "Barlow Condensed",sans-serif;text-transform:uppercase}
.cz-sec h2 i{font-style:normal;margin:0 10px;color:#cfcfcf}
.cz-sec h2 em{font-style:normal;color:#3fae63}
.cz-lead{margin:0 0 26px;color:#b0b0b0;font-size:17px;line-height:1.55}
.cz-links{display:flex;flex-direction:column;gap:14px}
.cz-link{display:flex;align-items:center;gap:18px;padding:14px 20px;border:1px solid #2b2b2b;border-radius:11px;background:#1a3a63;color:#fff;font-size:19px;font-weight:700;text-decoration:none;transition:border-color .2s,transform .2s}
.cz-link:hover{transform:translateX(4px);border-color:#e5091f;color:#fff}
.cz-link>i{flex:none;display:grid;place-items:center;width:48px;height:48px;border:1px solid #3a3a3a;border-radius:50%;background:#12294b;font-size:19px}
.cz-link .go{margin-left:auto;color:#8d8d8d;font-size:15px;font-weight:400}
.cz-link.pin>i{color:#e5091f}
.cz-form{position:relative;overflow:hidden;padding:36px;border-radius:16px;background:#faf9f7;color:#151c22;box-shadow:0 30px 70px rgba(0,0,0,.45)}
.cz-steps{display:flex;align-items:center;gap:0;margin-bottom:26px}
.cz-steps span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e2e0db;font:800 18px "Barlow",sans-serif;color:#8b8b8b}
.cz-steps span.on{background:#e5091f;color:#fff}
.cz-steps .bar{flex:1;height:4px;border-radius:2px;background:linear-gradient(90deg,#e5091f 0 52%,#e2e0db 52%)}
.cz-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.cz-head h3{margin:0;font:900 clamp(24px,2.2vw,34px) "Barlow Condensed",sans-serif;letter-spacing:.5px;text-transform:uppercase;color:#101820}
.cz-head h3 b{color:#5a6472;font-size:.8em}
.cz-head svg{flex:none;width:190px;height:auto}
.cz-head .land{fill:#dfe4dc;stroke:#c6cfc2;stroke-width:1}
.cz-head .land.br{fill:#c9dcc9}
.cz-head .r{fill:none;stroke:#3fae63;stroke-width:2;stroke-dasharray:5 5}
.cz-head .pe-pin{fill:#e5091f}.cz-head .br-pin{fill:#178c46}
.cz-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cz-field{display:flex;flex-direction:column;margin-bottom:18px}
.cz-field label{margin-bottom:9px;color:#3d4650;font-size:13px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}
.cz-field input,.cz-field select,.cz-field textarea{width:100%;padding:16px 18px;border:1px solid #ddd9d1;border-radius:9px;background:#fff;color:#151c22;font-family:"Barlow",sans-serif;font-size:16px;transition:border-color .2s,box-shadow .2s}
.cz-field textarea{min-height:118px;resize:vertical}
.cz-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7480' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:20px;padding-right:46px}
.cz-field input::placeholder,.cz-field textarea::placeholder{color:#9aa2ac}
.cz-field input:focus,.cz-field select:focus,.cz-field textarea:focus{outline:0;border-color:#e5091f;box-shadow:0 0 0 3px rgba(229,9,31,.13)}
.cz-submit{display:flex;width:100%;min-height:66px;align-items:center;justify-content:center;gap:12px;margin-top:8px;border:0;border-radius:8px;background:#d1091f;font:900 25px "Barlow Condensed",sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#fff;cursor:pointer;transition:background .2s,transform .2s}
.cz-submit:hover{background:#e5091f;transform:translateY(-2px)}
/* ====== SECCION: CTA FINAL BRASIL ====== */
.fb-sec{padding:34px 0 46px;background:#faf9f7;font-family:"Barlow",Arial,sans-serif}
.fb-box{position:relative;overflow:hidden;display:grid;grid-template-columns:1.06fr .94fr;gap:26px;align-items:center;padding:46px 44px;border-radius:16px;background:radial-gradient(circle at 78% 46%,#1a8a44,#0f6b33 58%,#0a5228)}
.fb-box:before{content:"";position:absolute;inset:0;opacity:.5;background:repeating-linear-gradient(118deg,transparent 0 90px,rgba(255,255,255,.05) 91px 93px)}
.fb-txt{position:relative;z-index:1;color:#fff}
.fb-txt h2{margin:0 0 14px;font:900 clamp(38px,4.4vw,68px)/.95 "Barlow Condensed",sans-serif;text-transform:uppercase;text-shadow:0 6px 22px rgba(0,0,0,.32)}
.fb-txt h2 small{font-size:.46em;letter-spacing:3px;margin-left:14px;opacity:.9}
.fb-txt>p{max-width:640px;margin:0 0 24px;color:rgba(255,255,255,.94);font-size:18px;line-height:1.5}
.fb-phone{display:inline-flex;align-items:center;gap:22px;padding:14px 40px 14px 14px;border-radius:12px;background:#f4f6f2;color:#0f6b33;font:900 clamp(30px,3.4vw,48px) "Barlow Condensed",sans-serif;letter-spacing:1px;text-decoration:none;box-shadow:0 14px 30px rgba(0,0,0,.24);transition:transform .2s,box-shadow .2s}
.fb-phone:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(0,0,0,.3);color:#0f6b33}
.fb-phone i{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#178c46;color:#fff;font-size:25px}
.fb-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}
.fb-actions a{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:13px;padding:0 26px;border:1px solid rgba(255,255,255,.45);border-radius:9px;background:rgba(0,0,0,.1);font:900 20px "Barlow Condensed",sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#fff;text-decoration:none;transition:transform .2s,background .2s}
.fb-actions a:hover{transform:translateY(-3px);background:rgba(0,0,0,.24);color:#fff}
.fb-actions a.wa{background:#fff;border-color:#fff;color:#0f6b33}
.fb-actions a.wa i{color:#178c46;font-size:21px}
.fb-map{position:relative;z-index:1}
.fb-map svg{display:block;width:100%;height:auto}
.fb-map .land{fill:#2c9b52;stroke:rgba(255,255,255,.5);stroke-width:1.5}
.fb-map .land.pe{fill:#25904a}
.fb-map .r{fill:none;stroke:#fff;stroke-width:2.5;stroke-dasharray:2 9;stroke-linecap:round}
.fb-map .node{fill:#fff}
.fb-map .plane{fill:#fff}
.fb-map .hub{fill:#0f6b33;stroke:#f5c518;stroke-width:5}
.fb-map .lima{fill:#f5c518;stroke:#fff;stroke-width:4}
.fb-map text{fill:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:900;font-size:26px;letter-spacing:1.5px}
.fb-map .tagbg{fill:#f5c518}
.fb-map text.tag{fill:#1c3a20;font-size:20px}
.fb-flagbar{height:7px;margin:22px 0 26px;border-radius:2px;background:linear-gradient(90deg,#178c46 0 36%,#f5c518 36% 68%,#1d4ed8 68%)}
.fb-seo{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;padding:30px 38px;border-radius:14px;background:#f1efe9}
.fb-seo .ico{display:grid;place-items:center;width:108px;height:108px;border:1px solid #dcd8ce;border-radius:50%;background:#faf9f7;color:#178c46;font-size:42px}
.fb-seo .txt{padding-left:34px;border-left:2px solid #d8d4ca}
.fb-seo h3{margin:0 0 10px;font:900 clamp(28px,3vw,46px) "Barlow Condensed",sans-serif;letter-spacing:.5px;text-transform:uppercase;color:#0f5b2c}
.fb-seo p{margin:0;color:#4f5966;font-size:18px;line-height:1.5}
@media(max-width:1100px){.fb-box{grid-template-columns:1fr;padding:30px 24px}.cz-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:640px){.fb-sec{padding:24px 0 36px}.fb-txt h2{font-size:32px}.fb-txt h2 small{display:block;margin:6px 0 0}.fb-txt>p{font-size:16px}.fb-phone{gap:14px;padding:10px 20px 10px 10px;font-size:29px}.fb-phone i{width:48px;height:48px;font-size:19px}.fb-actions{gap:11px}.fb-actions a{flex:1 1 100%;min-height:52px}.fb-seo{grid-template-columns:1fr;gap:18px;padding:22px}.fb-seo .ico{width:76px;height:76px;font-size:30px}.fb-seo .txt{padding-left:0;border-left:0;border-top:2px solid #d8d4ca;padding-top:18px}.fb-seo h3{font-size:26px}.fb-seo p{font-size:15.5px}}
@media(max-width:640px){.cz-sec{padding:46px 0 52px}.cz-sec h2{font-size:32px}.cz-link{font-size:16px;padding:12px 14px;gap:13px}.cz-link>i{width:40px;height:40px;font-size:16px}.cz-form{padding:20px}.cz-head{flex-direction:column;align-items:flex-start}.cz-head svg{width:150px}.cz-row{grid-template-columns:1fr;gap:0}}
@media(max-width:1250px){.ed-top{grid-template-columns:1fr 1fr}.ed-globe{order:3;grid-column:1/-1}.ed-groups{grid-template-columns:1fr 1fr}.ed-groups>div:first-child{grid-column:1/-1}}
@media(max-width:900px){.ed-cards.c3{grid-template-columns:1fr 1fr}.ed-groups{grid-template-columns:1fr}}
@media(max-width:640px){.ed-sec{padding:46px 0 54px}.ed-sec h2{font-size:34px}.ed-top{grid-template-columns:1fr}.ed-current{padding:20px}.ed-current .badge{width:64px;height:64px;font-size:26px}.ed-current .flag{width:58px;height:58px}.ed-cards.c3,.ed-cards.c2{grid-template-columns:1fr}.ed-track{grid-row:auto}}
@media(max-width:1250px){.gr-grid{grid-template-columns:1fr;gap:26px}.gr-small{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.p4-track{grid-template-columns:1fr 1fr;row-gap:34px}.p4-track:before,.p4-track:after{display:none}.gr-main{grid-template-columns:1fr}.gr-deco{display:none}}
@media(max-width:640px){.p4-sec{padding:46px 0 60px}.p4-sec h2{font-size:34px}.p4-track{grid-template-columns:1fr}.p4-step{padding-top:150px}.p4-step .art{height:92px;font-size:48px}.p4-step .num{top:106px}.p4-step p{font-size:15px}.gr-sec{margin-top:-30px;padding:52px 0 54px;border-radius:50% 50% 0 0/40px 40px 0 0}.gr-sec h2{font-size:32px}.gr-big{flex-direction:column;gap:16px;padding:20px}.gr-big .txt{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.16);padding-top:16px}.gr-small{grid-template-columns:1fr;gap:14px}}
@media(max-width:1250px){.qe-grid{grid-template-columns:repeat(4,1fr)}.qe-item:nth-child(4n+1){border-left:0}.qe-item:nth-child(n+5){border-top:1px solid #e4e2dd}.cb-grid{grid-template-columns:1fr 1fr}.cb-cols{grid-column:1/-1}}
@media(max-width:760px){.qe-grid{grid-template-columns:repeat(2,1fr)}.qe-item:nth-child(2n+1){border-left:0}.qe-item:nth-child(2n){border-left:1px solid #e4e2dd}.qe-item:nth-child(n+3){border-top:1px solid #e4e2dd}.cb-grid{grid-template-columns:1fr}.cb-cols{grid-template-columns:1fr}}
@media(max-width:640px){.qe-sec{padding:46px 0 24px}.qe-sec h2,.cb-sec h2{font-size:32px}.qe-item{padding:20px 8px}.qe-item i{font-size:30px;margin-bottom:11px}.qe-item b{font-size:15px}.qe-item small{font-size:12.5px}.cb-sec{padding:40px 0 48px}.cb-bar{gap:12px;padding:16px}.cb-bar span{font-size:14.5px}}
@media(max-width:1100px){.sp-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.sp-sec{padding:46px 0 52px}.sp-sec h2{font-size:36px}.sp-lead{font-size:16px}.sp-cards{grid-template-columns:1fr}.sp-card{gap:13px;padding:16px}.sp-card .art{width:58px;height:64px;font-size:25px}.sp-btn{min-height:60px;font-size:22px}.sp-visual{padding:14px}.sp-visual text{font-size:30px}}
@media(max-width:1100px){.op-grid{grid-template-columns:1fr;gap:24px}.op-axis{flex-direction:row;gap:18px;padding:6px 0}.op-axis .line{flex:1;width:auto;height:2px;background:linear-gradient(90deg,#22c55e,rgba(34,197,94,.25))}.op-axis .line.b{background:linear-gradient(90deg,rgba(245,197,24,.25),var(--yw))}.op-axis .knob{transform:rotate(90deg)}.op-axis p{max-width:190px}}
@media(max-width:640px){.op-sec{padding:44px 0 50px}.op-sec h2{font-size:34px}.op-sub{font-size:15.5px;margin-bottom:24px}.op-body{padding:6px 16px 18px}.op-body>p,.op-body li{font-size:15px}.op-ideal{align-self:stretch;justify-content:center;flex-wrap:wrap;gap:8px;font-size:13.5px}.op-btn{min-height:58px;font-size:20px}.op-axis{flex-direction:column}.op-axis .line{width:2px;height:26px}}
@media(max-width:1200px){.eq-grid{grid-template-columns:1fr;gap:34px}.eq-shots{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.eq-panel-in{grid-template-columns:1fr}.eq-shots{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.eq-sec{padding:48px 0 54px}.eq-sec h2{font-size:36px}.eq-lead{font-size:16px}.eq-list li{font-size:15px}.eq-panel{padding:16px}.eq-cta a{flex:1 1 100%;padding:0 18px}.eq-shots{gap:10px;margin-top:30px}.eq-shot figcaption{padding:10px;font-size:14px;gap:8px}}
@media(max-width:1200px){.br-hero-grid{grid-template-columns:1fr;gap:34px}.br-wrap{width:calc(100% - 40px)}}
@media(max-width:640px){.br-hero-grid{padding:30px 0 26px}.br-kicker{font-size:12px;letter-spacing:1.5px}.br-copy h1{font-size:44px}.br-copy h1 span{margin-left:8px}.br-lead{font-size:16px}.br-mode{padding:9px 14px 9px 9px;gap:10px}.br-mode .ico{width:46px;height:40px;font-size:19px}.br-mode b{font-size:22px}.br-mode small{font-size:16px}.br-stats{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.br-stats div{padding:0}.br-stats div+div{border:0}.br-stats b{font-size:28px}.br-actions{flex-direction:column;max-width:100%}.br-btn{width:100%;min-height:58px;font-size:21px}.br-map{padding:12px;border-radius:14px}.br-map .city,.br-map .country{font-size:30px}.br-strip .br-wrap{flex-direction:column;align-items:stretch}.br-strip a,.br-strip span{justify-content:center;padding:12px;border-left:0;border-top:1px solid rgba(255,255,255,.12)}}

/* ===== envios_a_uruguay.html ===== */
/* ====== HERO URUGUAY ====== */
.uy-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 74% 34%,rgba(150,16,24,.34),transparent 40%),radial-gradient(circle at 4% 84%,rgba(120,12,20,.24),transparent 38%),#0f2140;color:#fff;font-family:"Barlow",Arial,sans-serif}
.uy-hero:before{content:"";position:absolute;inset:0;opacity:.4;background:repeating-linear-gradient(122deg,transparent 0 120px,rgba(150,30,36,.5) 121px 123px);mask-image:radial-gradient(ellipse at 60% 30%,#000 0 40%,transparent 74%)}
.uy-wrap{position:relative;z-index:1;width:min(1560px,calc(100% - 70px));margin:auto}
.uy-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:46px 0 40px}
.uy-eb{display:inline-flex;align-items:center;gap:11px;padding:12px 24px;border:1px solid #e5091f;border-radius:6px;color:#ff3243;font-size:15px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase}
.uy-copy h1{margin:26px 0 18px;font:900 clamp(46px,5vw,84px)/.92 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:-.5px;text-transform:uppercase;text-shadow:0 6px 26px rgba(0,0,0,.6)}
.uy-copy h1 em{font-style:normal;color:#e5091f}
.uy-copy h1 small{font-size:.62em;color:#e5091f;letter-spacing:1px}
.uy-lead{max-width:700px;margin:0 0 22px;color:#c2c5ca;font-size:18px;line-height:1.55}
.uy-chips{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:14px;margin-bottom:24px}
.uy-chips span{display:inline-flex;align-items:center;gap:12px;padding:13px 20px;border:1px solid #2c2c2e;border-radius:9px;background:#163156;font-size:16px;color:#e7e8ea}
.uy-chips i{color:#c8ccd2;font-size:16px}
.uy-acts{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:26px}
.uy-btn{display:inline-flex;min-height:66px;align-items:center;justify-content:center;gap:13px;padding:0 30px;border-radius:8px;font:900 25px var(--cond);letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:transform .2s,filter .2s}
.uy-btn:hover{transform:translateY(-3px);filter:brightness(1.07);color:#fff}
.uy-btn.red{background:#d1091f;color:#fff}
.uy-btn.green{background:#12a350;color:#fff}
.uy-btn.dark{border:1px solid #333;background:#163156;color:#fff;font-family:"Barlow",sans-serif;font-size:19px;font-weight:600;letter-spacing:0;text-transform:none}
.uy-btn.dark i{color:#e5091f}
.uy-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 6px;border:1px solid #2a2223;border-radius:12px;background:linear-gradient(90deg,rgba(40,14,16,.9),rgba(22,49,86,.9));text-align:center}
.uy-stats div+div{border-left:1px solid rgba(255,255,255,.14)}
.uy-stats b{display:block;font:900 38px var(--cond);line-height:1}
.uy-stats b i{color:#e5091f;font-style:normal}
.uy-stats small{display:block;margin-top:5px;color:#a9adb3;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}
.uy-card{position:relative;overflow:hidden;border:1px solid rgba(229,9,31,.35);border-radius:18px;box-shadow:0 0 70px rgba(150,16,24,.25)}
.uy-card svg{display:block;width:100%;height:auto}
.uy-card .route{fill:none;stroke:#fff;stroke-width:4;stroke-dasharray:12 11;stroke-linecap:round}
.uy-card .plane{fill:#fff}
.uy-card .pin{fill:#e5091f}
.uy-card .pin.dest{fill:#1b74d3}
.uy-card .home{fill:rgba(10,18,30,.7);stroke:#fff;stroke-width:2.5}
.uy-card .home-i{fill:#fff}
.uy-card text.lbl{fill:#fff;font-family:var(--cond);font-weight:900;font-size:34px;letter-spacing:2px}
.uy-strip{position:relative;z-index:1;border-top:1px solid #232324;background:#12294b}
.uy-strip .uy-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}
.uy-strip a,.uy-strip span{display:inline-flex;align-items:center;gap:11px;padding:18px 30px;color:#d9dbde;font-size:17px;text-decoration:none;transition:color .2s}
.uy-strip a:hover{color:#fff}
.uy-strip a+a,.uy-strip a+span,.uy-strip span+a{border-left:1px solid #242425}
.uy-strip i{color:#e5091f;font-size:17px}
.uy-strip .cot{color:#e5091f;font-weight:700}
/* ====== SECCION: RUTA AEREA DIRECTA ====== */
.rt-sec{position:relative;overflow:hidden;padding:70px 0 78px;background:#f7f8fa;color:#0f2038;font-family:"Barlow",Arial,sans-serif}
.rt-map{position:absolute;top:20px;right:2%;width:300px;opacity:.5;fill:#eef1f5;stroke:#dde3ea;stroke-width:2}
.rt-eb{display:flex;align-items:center;gap:12px;margin:0;color:#0f2038;font-size:15px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase}
.rt-eb i{color:#e5091f;font-size:17px}
.rt-sec h2{position:relative;z-index:1;margin:16px 0 16px;font:900 clamp(38px,4.2vw,66px)/1.02 var(--cond);text-transform:uppercase;color:#0f2038}
.rt-sec h2 small{font-size:.62em;letter-spacing:1px}
.rt-sec h2 i{color:#e5091f;font-style:normal;margin:0 10px}
.rt-sec h2 em{font-style:normal;color:#e5091f}
.rt-lead{position:relative;z-index:1;max-width:700px;margin:0 0 34px;color:#4f5b6b;font-size:17.5px;line-height:1.6}
.rt-pass{position:relative;z-index:1;display:grid;grid-template-columns:220px 1fr 220px;gap:0;align-items:center;padding:22px;border:1px solid #e4e8ee;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(15,32,56,.07)}
.rt-pass:before,.rt-pass:after{content:"";position:absolute;top:50%;width:26px;height:26px;border:1px solid #e4e8ee;border-radius:50%;background:#f7f8fa;transform:translateY(-50%)}
.rt-pass:before{left:-14px;clip-path:inset(0 0 0 50%)}
.rt-pass:after{right:-14px;clip-path:inset(0 50% 0 0)}
.rt-art svg{display:block;width:100%;height:auto;fill:none;stroke:#5b7fa8;stroke-width:1.4}
.rt-core{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:10px;align-items:center;padding:0 26px;border-right:1px solid #e9edf2;border-left:1px solid #e9edf2}
.rt-city{text-align:center}
.rt-flagline{display:inline-flex;align-items:center;gap:9px;padding:5px 12px 5px 5px;border:1px solid #e4e8ee;border-radius:20px;background:#fbfcfd;font:800 15px "Barlow",sans-serif;letter-spacing:1px;color:#3d4d61}
.rt-flagline svg{width:26px;height:26px}
.rt-city b{display:block;margin:6px 0 4px;font:900 clamp(46px,5vw,76px)/1 var(--cond);letter-spacing:-1px;color:#0f2038}
.rt-city .name{display:block;margin-bottom:10px;font-size:17px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#0f2038}
.rt-city small{display:block;color:#6b7789;font-size:14.5px;line-height:1.7}
.rt-line{position:relative;text-align:center}
.rt-line svg{display:block;width:100%;height:auto}
.rt-line .arc{fill:none;stroke:#0f2038;stroke-width:2.5;stroke-dasharray:7 8}
.rt-line .plane{fill:#0f2038}
.rt-line .d1{fill:#e5091f}.rt-line .d2{fill:#4aa3e8}
.rt-line span{display:inline-flex;align-items:center;margin-top:-14px;padding:11px 22px;border-radius:8px;background:#d1091f;font:800 16px "Barlow",sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#fff}
.rt-tiles{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;padding:22px;border:1px solid #e4e8ee;border-radius:16px;background:#fff}
.rt-tile{display:flex;align-items:center;gap:20px;padding:20px 22px;border-radius:11px;background:#f2f6fb}
.rt-tile:nth-child(even){background:#f5f6f8}
.rt-tile>i{flex:none;color:#0f2038;font-size:38px}
.rt-tile small{display:block;margin-bottom:6px;font-size:13px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#5b8dbe}
.rt-tile b{display:block;margin-bottom:4px;font-size:19px;font-weight:700;color:#0f2038}
.rt-tile p{margin:0;color:#6b7789;font-size:15px}
/* ====== SECCION: 4 PASOS URUGUAY ====== */
.st-sec,.tc-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow","Radio Canada Big",Arial,sans-serif}
.st-sec{--navy:#0f2038;--red:#d1091f;--blue:#2f6fbd;position:relative;overflow:hidden;padding:74px 0 54px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);color:var(--navy);font-family:"Barlow",Arial,sans-serif}
.st-sec:before{content:"";position:absolute;inset:0;opacity:.7;background:radial-gradient(#e3e9f1 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(ellipse at 80% 0%,#000 0 30%,transparent 68%)}
.st-board{position:relative;z-index:1}
.st-chip{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border:1px solid #dbe3ec;border-radius:30px;background:#fff;color:var(--navy);font-size:13px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;box-shadow:0 4px 14px rgba(15,32,56,.05)}
.st-chip i{color:var(--red);font-size:14px}
.st-sec h2{margin:20px 0 0;font:900 clamp(32px,3.4vw,52px)/1.02 var(--cond);text-transform:uppercase;color:var(--navy)}
.st-sec h2 em{font-style:normal;color:var(--red)}
.st-sec .rule{width:60px;height:4px;margin:18px 0;border-radius:2px;background:linear-gradient(90deg,var(--red),#f3606f)}
.st-intro>p{margin:0 0 24px;color:#54606f;font-size:17px;line-height:1.62}
.st-flags{display:inline-flex;align-items:center;gap:14px;padding:14px 22px;border:1px solid #e4eaf2;border-radius:12px;background:#fff;font:800 16px "Barlow",sans-serif;letter-spacing:1.4px;color:var(--navy);box-shadow:0 8px 22px rgba(15,32,56,.05)}
.st-flags svg.fl{width:30px;height:30px;flex:none}
.st-flags .dash{flex:none;width:54px;height:12px}
.st-stage{position:relative;width:100%;aspect-ratio:1536/580}
.st-intro{position:absolute;top:0;left:2.4%;width:36%}
.st-intro h2{font-size:clamp(26px,2.55vw,44px)}
.st-intro>p{max-width:50%}
.st-intro .st-flags{max-width:82%}
.st-path{position:absolute;inset:0;width:100%;height:100%}
.st-path .trail,.st-path .stem{fill:none;stroke:#4a90d9;stroke-width:3;stroke-dasharray:2 9;stroke-linecap:round}
.st-path .stem{stroke-width:2.5}
.st-path .node{fill:#fff;stroke:#2f6fbd;stroke-width:3}
.st-path .pin{fill:#e5091f}
.st-path .pin.end{fill:#2f6fbd}
.st-path .plane{fill:#4a90d9}
.st-path .speed{stroke:#e5091f;stroke-width:3;stroke-linecap:round}
.st-path .sun{fill:none;stroke:#e0a33a;stroke-width:2.5;stroke-linecap:round}
.st-path .wave{fill:none;stroke:#d8dee6;stroke-width:2.5;stroke-linecap:round}
.st-card{position:absolute;z-index:2;padding:22px 24px;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(15,32,56,.13);transition:transform .25s,box-shadow .25s}
.st-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(15,32,56,.2)}
.st-c1{top:44%;left:22.5%;width:15.5%}
.st-c2{top:14%;left:41%;width:17.5%}
.st-c3{top:57%;left:55.5%;width:18.5%}
.st-c4{top:2%;left:70.5%;width:15.5%}
.st-card .st-row{display:flex;align-items:center;gap:16px;margin-bottom:6px}
.st-num{font:900 clamp(30px,2.6vw,42px)/1 var(--cond);color:#e5091f}
.st-num:after{content:"."}
.st-ico{color:var(--navy);font-size:clamp(24px,2vw,34px);transition:color .25s}
.st-card:hover .st-ico{color:#e5091f}
.st-card b{display:block;margin-bottom:8px;font:900 clamp(15px,1.25vw,20px) var(--cond);letter-spacing:1.1px;text-transform:uppercase;color:var(--navy)}
.st-card p{margin:0;color:#5a6775;font-size:clamp(12.5px,1vw,15.5px);line-height:1.5}
.st-acts{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:44px}
.st-acts a{display:inline-flex;min-height:62px;align-items:center;justify-content:center;gap:13px;padding:0 34px;border-radius:9px;font:900 21px var(--cond);letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.st-acts a:hover{transform:translateY(-3px)}
.st-acts .solid{background:var(--red);color:#fff;box-shadow:0 12px 26px rgba(209,9,31,.26)}
.st-acts .solid:hover{background:#e5091f;box-shadow:0 18px 34px rgba(209,9,31,.34);color:#fff}
.st-acts .ghost{border:1.5px solid #d3dce6;background:#fff;color:var(--navy)}
.st-acts .ghost:hover{border-color:var(--navy);color:var(--navy);box-shadow:0 12px 26px rgba(15,32,56,.1)}
/* ====== SECCION: TIPOS DE CARGA URUGUAY ====== */
.tc-sec{--navy:#0f2038;--red:#d1091f;--blue:#2f6fbd;position:relative;overflow:hidden;padding:64px 0 72px;background:#f3f6fa;border-top:1px solid #e7ecf3;color:var(--navy);font-family:"Barlow",Arial,sans-serif}
.tc-deco{position:absolute;right:-40px;bottom:-30px;width:420px;opacity:.55;fill:none;stroke:#e0e7f0;stroke-width:2}
.tc-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,320px) minmax(240px,1fr) 2fr;gap:24px;align-items:stretch}
.tc-chip{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border:1px solid #f0cdd3;border-radius:30px;background:#fff;color:var(--red);font-size:13px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase}
.tc-sec h2{margin:18px 0 0;font:900 clamp(28px,3vw,44px)/1.04 var(--cond);text-transform:uppercase}
.tc-sec h2 em{font-style:normal;color:var(--red)}
.tc-sec .rule{width:56px;height:4px;margin:18px 0;border-radius:2px;background:linear-gradient(90deg,var(--blue),#7fb2e6)}
.tc-intro p{margin:0;color:#54606f;font-size:16.5px;line-height:1.65}
.tc-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start}
.tc-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #e5ebf3;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(15,32,56,.05);transition:transform .25s,box-shadow .25s,border-color .25s}
.tc-card:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--blue),#7fb2e6);transform-origin:left;transition:filter .3s}
.tc-card:hover{transform:translateY(-5px);border-color:#cfe0f2;box-shadow:0 20px 40px rgba(15,32,56,.12)}
.tc-card:hover:after{filter:saturate(1.5) brightness(.92)}
.tc-card:before{content:"";position:absolute;top:0;left:0;border-top:18px solid var(--red);border-right:18px solid transparent}
.tc-card .ic{flex:none;display:grid;place-items:center;width:52px;height:52px;color:var(--navy);font-size:34px;transition:color .25s,transform .25s}
.tc-card:hover .ic{color:var(--red);transform:scale(1.06)}
.tc-card b{display:block;margin-bottom:4px;font-size:18px;font-weight:700}
.tc-card p{margin:0;color:#6b7789;font-size:14.5px;line-height:1.4}
.tc-main{flex-direction:column;justify-content:center;gap:0;padding:34px 26px;text-align:center;background:linear-gradient(170deg,#fff,#eef4fb)}
.tc-main .doc{position:relative;display:grid;place-items:center;margin-bottom:22px}
.tc-main .doc>i{color:var(--navy);font-size:96px}
.tc-main .seal{position:absolute;right:-14px;bottom:-6px;display:grid;place-items:center;width:80px;height:80px;border:1.5px dashed #9dc2e8;border-radius:50%;background:#fff;font:800 15px "Barlow",sans-serif;letter-spacing:1px;color:var(--blue)}
.tc-main .line{width:64%;height:1px;margin-bottom:16px;background:#dbe4ee}
.tc-main b{margin-bottom:8px;font:900 27px var(--cond);letter-spacing:1.2px;text-transform:uppercase}
.tc-main p{font-size:16px}
.tc-warn{position:relative;z-index:1;display:flex;align-items:center;gap:16px;margin-top:22px;padding:18px 24px;border:1px solid #f3ccd1;border-left:4px solid var(--red);border-radius:10px;background:#fff;color:#3d4b5c;font-size:16.5px}
.tc-warn>i{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fdeef0;color:var(--red);font-size:17px}
.tc-warn a{color:var(--red);font-weight:700;text-decoration:none;white-space:nowrap}
.tc-warn a:hover{text-decoration:underline}
@media(max-width:1400px){.tc-grid{grid-template-columns:minmax(240px,300px) 1fr}.tc-main{grid-row:span 1}}
@media(max-width:1400px){
  .st-stage{aspect-ratio:auto;min-height:0;display:grid;grid-template-columns:1fr;gap:32px}
  .st-intro{position:static;width:100%;display:grid;grid-template-columns:1fr auto;gap:8px 30px;align-items:end}
  .st-intro .st-chip{grid-column:1/-1;justify-self:start}
  .st-intro h2{grid-column:1/-1}
  .st-intro .rule{grid-column:1/-1}
  .st-path{display:none}
  .st-steps-fallback{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
  .st-card{position:static;width:auto!important;border:1px solid #e7edf4;padding:24px}
  .st-card .st-row{margin-bottom:8px}
}
/* ====== SECCION: 6 GARANTIAS ====== */
.gu-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow","Radio Canada Big",Arial,sans-serif;--navy:#12294b;--red:#d1091f;--blue:#3a86d6;position:relative;overflow:hidden;padding:66px 0 72px;background:#fdfbf6;color:var(--navy);font-family:"Barlow",Arial,sans-serif}
.gu-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(230px,1fr) 1.35fr .95fr 1.35fr;gap:26px;align-items:center}
.gu-chip{display:inline-flex;align-items:center;gap:11px;margin:0;color:var(--red);font-size:13px;font-weight:800;letter-spacing:3px;text-transform:uppercase}
.gu-chip:before{content:"";width:26px;height:2.5px;background:var(--red)}
.gu-sec h2{margin:16px 0 0;font:900 clamp(28px,2.8vw,46px)/1.05 var(--cond);text-transform:uppercase}
.gu-sec h2 em{font-style:normal;color:var(--red)}
.gu-sec .rule{width:52px;height:4px;margin:18px 0;border-radius:2px;background:var(--red)}
.gu-intro p{margin:0;color:#54606f;font-size:17px;line-height:1.65}
.gu-col{display:grid;gap:20px}
.gu-card{position:relative;display:grid;grid-template-columns:auto auto 1fr;gap:16px;align-items:start;padding:20px 22px;border:1px solid #ece7dd;border-left:4px solid var(--red);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(18,41,75,.06);transition:transform .25s,box-shadow .25s}
.gu-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(18,41,75,.13)}
.gu-card.b{border-left-color:var(--blue)}
.gu-card.r{grid-template-columns:auto 1fr auto;border-left:1px solid #ece7dd;border-right:4px solid var(--red)}
.gu-card.r.b{border-right-color:var(--blue)}
.gu-n{font:900 24px var(--cond);letter-spacing:1px;color:var(--red)}
.gu-card.b .gu-n{color:var(--blue)}
.gu-card.r .gu-n{order:3}
.gu-ico{display:grid;place-items:center;width:56px;height:56px;border:1px solid #eee6d6;border-radius:50%;background:#fffdf7;font-size:23px;color:var(--navy);box-shadow:0 4px 12px rgba(18,41,75,.06)}
.gu-card b{display:block;margin-bottom:7px;font:900 18px var(--cond);letter-spacing:1.1px;text-transform:uppercase}
.gu-card p{margin:0;color:#5a6775;font-size:14.5px;line-height:1.5}
.gu-hub{position:relative;display:grid;place-items:center;min-height:300px}
.gu-hub .rays{position:absolute;width:118%;max-width:none;opacity:.55;fill:none;stroke:#e8d9b4;stroke-width:2}
.gu-medal{position:relative;display:grid;place-items:center;width:min(220px,100%);aspect-ratio:1/1.08;padding:20px;border:3px solid var(--navy);border-radius:50%;background:#fff;text-align:center;box-shadow:0 12px 34px rgba(18,41,75,.12)}
.gu-medal:before{content:"";position:absolute;inset:7px;border:1.5px solid #d9b45c;border-radius:50%}
.gu-medal .shield{position:absolute;top:16%;width:44%;height:46%;border:1.5px solid #dfe6ef;border-bottom-left-radius:50% 40%;border-bottom-right-radius:50% 40%}
.gu-medal big{position:relative;font:900 46px/1 var(--cond);color:var(--navy)}
.gu-medal span{position:relative;display:block;margin-bottom:6px;color:#5a6775;font-size:15px}
.gu-medal i{color:#d9b45c;font-size:13px}
.gu-medal strong{position:relative;display:block;margin-top:6px;font:900 40px/1 var(--cond);color:var(--navy)}
/* ====== SECCION: COBERTURA URUGUAY ====== */
.cu-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow","Radio Canada Big",Arial,sans-serif;--navy:#12294b;--red:#d1091f;--blue:#3a86d6;position:relative;overflow:hidden;padding:60px 0 70px;background:linear-gradient(180deg,#f7fafd,#eef4fa);color:var(--navy);font-family:"Barlow",Arial,sans-serif}
.cu-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,.9fr) 1.9fr;gap:30px;align-items:start}
.cu-sec h2{margin:16px 0 0;font:900 clamp(26px,2.6vw,42px)/1.06 var(--cond);text-transform:uppercase}
.cu-sec h2 em{font-style:normal;color:var(--red)}
.cu-sec .rule{width:52px;height:4px;margin:16px 0;border-radius:2px;background:var(--red)}
.cu-intro p{margin:0;color:#54606f;font-size:16.5px;line-height:1.65}
.cu-map svg{display:block;width:100%;height:auto}
.cu-map .land{fill:#fff;stroke:#c3d3e4;stroke-width:2}
.cu-map .dep{fill:none;stroke:#dde6f0;stroke-width:1.2}
.cu-map .r{fill:none;stroke:#4a90d9;stroke-width:2;stroke-dasharray:3 6}
.cu-map .pin{fill:var(--red)}
.cu-map .dot{fill:#2f6fbd}
.cu-map text{fill:var(--navy);font-family:"Barlow",sans-serif;font-size:15px;font-weight:700}
.cu-map .deco{fill:none;stroke:#cfdcea;stroke-width:1.6}
.cu-head{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:14px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--navy)}
.cu-head i{color:#e0a33a;font-size:17px}
.cu-top{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}
.cu-top a{display:flex;align-items:center;gap:12px;padding:16px 14px;border:1.5px solid #f0c4ca;border-radius:10px;background:#fff;color:var(--navy);font-size:17px;font-weight:700;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.cu-top a:hover{transform:translateY(-3px);border-color:var(--red);box-shadow:0 14px 28px rgba(18,41,75,.12);color:var(--navy)}
.cu-top i{color:var(--red);font-size:22px}
.cu-cities{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.cu-cities span,.cu-cities a{display:grid;place-items:center;min-height:52px;padding:10px 12px;border:1px solid #dde6f0;border-radius:9px;background:#fff;color:#33465f;font-size:15px;text-align:center;text-decoration:none;transition:transform .2s,border-color .2s}
.cu-cities span:hover{transform:translateY(-3px);border-color:var(--blue)}
.cu-cities a.more{border-color:#f0c4ca;color:var(--red);font-weight:700}
.cu-cities a.more:hover{transform:translateY(-3px);border-color:var(--red)}
.cu-cities a.more i{margin-right:7px}
/* ====== SECCION: COMPARATIVA ====== */
.cp-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow","Radio Canada Big",Arial,sans-serif;--navy:#12294b;--red:#e5091f;--green:#1aa64b;position:relative;overflow:hidden;padding:66px 0 74px;background:#fff;color:var(--navy);font-family:"Barlow",Arial,sans-serif}
.cp-head{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-bottom:28px}
.cp-sec h2{margin:16px 0 0;font:900 clamp(28px,3.2vw,52px)/1.06 var(--cond);text-transform:uppercase}
.cp-sec h2 em{font-style:normal;color:var(--red)}
.cp-deco{width:min(420px,42vw)}
.cp-deco svg{display:block;width:100%;height:auto}
.cp-deco .land{fill:#eef4fb;stroke:#cfe0f2;stroke-width:2}
.cp-deco .r{fill:none;stroke:#9dc2e8;stroke-width:2;stroke-dasharray:4 7}
.cp-deco .node{fill:#fff;stroke:#9dc2e8;stroke-width:2}
.cp-deco .badge{fill:#fff;stroke:#cfe0f2;stroke-width:2}
.cp-deco .tick{fill:none;stroke:#5b9bd8;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.cp-table{position:relative;z-index:1;overflow:hidden;border:1px solid #e6ebf2;border-radius:14px;box-shadow:0 14px 36px rgba(18,41,75,.08)}
.cp-table:before{content:"";position:absolute;top:0;left:0;width:44%;height:4px;background:var(--red);z-index:2}
.cp-row{display:grid;grid-template-columns:1fr 130px 1fr}
.cp-row+.cp-row{border-top:1px solid #eaeff5}
.cp-row>div{padding:20px 26px}
.cp-th{display:flex;align-items:center;justify-content:center;gap:14px;min-height:82px;font:900 clamp(18px,1.7vw,26px) var(--cond);letter-spacing:1.4px;text-transform:uppercase}
.cp-th.us{background:var(--navy);color:#fff}
.cp-th.mid{background:#fbfcfe}
.cp-th.them{background:#eef1f5;color:var(--navy)}
.cp-th .mk{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:16px}
.cp-th.us .mk{background:var(--green);color:#fff}
.cp-th.them .mk{color:var(--red);font-size:26px}
.cp-cell{display:flex;gap:14px}
.cp-cell i{flex:none;display:grid;place-items:center;width:28px;height:28px;margin-top:2px;border-radius:50%;font-size:14px}
.cp-cell.ok i{background:var(--green);color:#fff}
.cp-cell.no i{color:var(--red);background:none;font-size:22px}
.cp-cell b{display:block;margin-bottom:5px;font-size:18px;font-weight:700}
.cp-cell.no b{color:#3d4b5c}
.cp-cell p{margin:0;color:#6b7789;font-size:15px;line-height:1.45}
.cp-mid{display:grid;place-items:center;padding:14px 6px!important;border-right:1px solid #eaeff5;border-left:1px solid #eaeff5;background:#fbfcfe;color:var(--navy);font-size:32px}
.cp-row:nth-child(odd) .cp-cell{background:transparent}
.cp-row.alt>div:not(.cp-mid){background:#f6f9fc}
.cp-row.alt .cp-mid{background:#f6f9fc}
.cp-cta{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:22px;margin-top:34px}
.cp-cta .dash{flex:1;max-width:340px;height:12px}
.cp-cta .dash svg{display:block;width:100%;height:100%}
.cp-cta a{display:inline-flex;min-height:74px;align-items:center;justify-content:center;gap:16px;padding:0 42px;border-radius:10px;background:var(--red);font:900 clamp(20px,2vw,30px) var(--cond);letter-spacing:1.4px;text-transform:uppercase;color:#fff;text-decoration:none;box-shadow:0 16px 34px rgba(229,9,31,.3);transition:transform .2s,box-shadow .2s}
.cp-cta a:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(229,9,31,.38);color:#fff}
.cp-cta a i{font-size:.85em}
/* ====== SECCION: FAQ ====== */
.fq-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow","Radio Canada Big",Arial,sans-serif;--navy:#12294b;--red:#e5091f;padding:26px 0 34px;background:#fff;color:var(--navy);font-family:"Barlow",Arial,sans-serif}
.fq-box{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(280px,1fr) 1.6fr;gap:38px;align-items:center;padding:40px 44px;border-radius:16px;background:linear-gradient(120deg,#eff5fc,#f7fafd)}
.fq-mark{position:absolute;top:0;left:34%;width:280px;opacity:.5;fill:none;stroke:#cfdcea;stroke-width:2}
.fq-intro{position:relative;z-index:1}
.fq-sec h2{margin:16px 0 14px;font:900 clamp(26px,2.6vw,42px)/1.08 var(--cond);text-transform:uppercase}
.fq-sec h2 em{font-style:normal;color:var(--red)}
.fq-intro>p{margin:0 0 20px;color:#54606f;font-size:16.5px;line-height:1.6}
.fq-wa{display:inline-flex;align-items:center;gap:13px;padding:0 26px;min-height:58px;border-radius:8px;background:var(--red);font:900 21px var(--cond);letter-spacing:1.2px;text-transform:uppercase;color:#fff;text-decoration:none;box-shadow:0 12px 26px rgba(229,9,31,.26);transition:transform .2s}
.fq-wa:hover{transform:translateY(-3px);color:#fff}
.fq-wa i{display:grid;place-items:center;width:32px;height:32px;border:1.5px solid rgba(255,255,255,.6);border-radius:50%;font-size:16px}
.fq-more{display:inline-block;margin-top:16px;color:var(--red);font-size:15.5px;font-weight:700;text-decoration:none}
.fq-more:hover{text-decoration:underline;color:var(--red)}
.fq-list{position:relative;z-index:1;display:grid;gap:14px}
.fq-item{border:1px solid #dfe8f2;border-radius:10px;background:#fff;transition:box-shadow .2s,border-color .2s}
.fq-item[open]{border-color:#c7dbf0;box-shadow:0 12px 28px rgba(18,41,75,.09)}
.fq-item summary{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;list-style:none;font-size:17px;font-weight:700;color:var(--navy)}
.fq-item summary::-webkit-details-marker{display:none}
.fq-item .n{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f0fa;font-size:15px;font-weight:800;color:#2f6fbd}
.fq-item .tg{flex:none;display:grid;place-items:center;width:30px;height:30px;margin-left:auto;border-radius:50%;background:var(--red);color:#fff;font-size:14px;transition:transform .25s}
.fq-item[open] .tg{transform:rotate(45deg)}
.fq-item p{margin:0;padding:0 20px 18px 70px;color:#5a6775;font-size:15.5px;line-height:1.6}
/* ====== SECCION: COTIZACION URUGUAY ====== */
.qu-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow","Radio Canada Big",Arial,sans-serif;--navy:#12294b;--red:#e5091f;--green:#16a34a;position:relative;overflow:hidden;padding:34px 0 70px;background:#fff;color:var(--navy);font-family:"Barlow",Arial,sans-serif}
.qu-deco{position:absolute;top:10px;right:2%;width:170px;opacity:.45;fill:#f2f6fb;stroke:#dbe6f2;stroke-width:2}
.qu-head{position:relative;z-index:1;margin-bottom:26px;text-align:center}
.qu-eb{display:inline-flex;align-items:center;gap:14px;margin:0;color:var(--red);font-size:13px;font-weight:800;letter-spacing:3px;text-transform:uppercase}
.qu-eb:before,.qu-eb:after{content:"";width:26px;height:2.5px;background:var(--red)}
.qu-sec h2{margin:14px 0 0;font:900 clamp(28px,3vw,48px)/1.06 var(--cond);text-transform:uppercase}
.qu-sec h2 em{font-style:normal;color:var(--red)}
.qu-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.72fr) 1.9fr;gap:30px;align-items:start}
.qu-route{display:flex;align-items:center;gap:12px;margin-bottom:16px;font:900 22px var(--cond);letter-spacing:2px;color:var(--navy)}
.qu-route svg{flex:1;height:34px}
.qu-route .r{fill:none;stroke:#a9c8e6;stroke-width:2.5;stroke-dasharray:4 7}
.qu-route .pin{fill:var(--red)}
.qu-route .end{fill:none;stroke:#2f6fbd;stroke-width:2.5}
.qu-route .uy{color:#2f6fbd}
.qu-panel{overflow:hidden;border-radius:14px;background:linear-gradient(170deg,#12294b,#1d3f6d 62%,#2f6fbd);color:#fff;box-shadow:0 18px 40px rgba(18,41,75,.24)}
.qu-panel-top{display:flex;gap:16px;padding:24px;border-bottom:1px solid rgba(255,255,255,.16)}
.qu-panel-top i{flex:none;color:#e3c268;font-size:36px}
.qu-panel-top small{display:block;margin-bottom:6px;color:#e3c268;font-size:12px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase}
.qu-panel-top b{display:block;font:900 24px/1.15 var(--cond);letter-spacing:.8px;text-transform:uppercase}
.qu-panel-top span{display:block;margin-top:6px;color:#c5d5e8;font-size:13.5px}
.qu-line{display:flex;align-items:center;gap:16px;padding:16px 24px;color:#fff;text-decoration:none;transition:background .2s}
.qu-line+.qu-line{border-top:1px solid rgba(255,255,255,.12)}
.qu-line:hover{background:rgba(255,255,255,.06);color:#fff}
.qu-line>i{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12);font-size:17px}
.qu-line small{display:block;margin-bottom:3px;color:#e3c268;font-size:11.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.qu-line b{display:block;font-size:19px;font-weight:700}
.qu-line span{display:block;margin-top:2px;color:#c5d5e8;font-size:13px}
.qu-rating{display:flex;align-items:center;gap:16px;margin:18px;padding:16px 18px;border-radius:10px;background:#fff;color:var(--navy)}
.qu-rating .g{flex:none;font:900 34px "Barlow",sans-serif;background:conic-gradient(from -30deg,#ea4335,#fbbc05,#34a853,#4285f4,#ea4335);-webkit-background-clip:text;background-clip:text;color:transparent}
.qu-rating small{display:block;margin-bottom:4px;color:#6b7789;font-size:11.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}
.qu-rating b{font:900 30px var(--cond);color:var(--red)}
.qu-rating .stars{color:var(--red);font-size:15px;letter-spacing:2px}
.qu-rating p{margin:4px 0 0;color:#6b7789;font-size:12.5px}
.qu-form{padding:28px;border:1px solid #e6ebf2;border-top:4px solid var(--red);border-radius:14px;background:#fff;box-shadow:0 16px 40px rgba(18,41,75,.09)}
.qu-form-head{text-align:center;margin-bottom:22px}
.qu-form-head b{display:inline-flex;align-items:center;gap:14px;font:900 clamp(20px,2vw,30px) var(--cond);letter-spacing:1.2px;text-transform:uppercase}
.qu-form-head b i{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#fdeef0;color:var(--red);font-size:19px}
.qu-form-head p{margin:10px 0 0;color:#6b7789;font-size:15px}
.qu-fields{display:grid;gap:14px}
.qu-fr{display:grid;grid-template-columns:34px 1fr 1fr;gap:14px;align-items:end}
.qu-fr.one{grid-template-columns:34px 1fr}
.qu-step{display:grid;place-items:center;width:30px;height:30px;margin-bottom:14px;border:1.5px solid #f0c4ca;border-radius:50%;font-size:14px;font-weight:800;color:var(--red)}
.qu-field{display:flex;flex-direction:column}
.qu-field label{margin-bottom:7px;color:#3d4b5c;font-size:12.5px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}
.qu-field label span{color:var(--red)}
.qu-field input,.qu-field select{width:100%;padding:15px 16px;border:1px solid #dde4ec;border-radius:8px;background:#fff;color:var(--navy);font-family:"Barlow",sans-serif;font-size:16px;transition:border-color .2s,box-shadow .2s}
.qu-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7480' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px;padding-right:44px}
.qu-field input::placeholder{color:#9aa5b3}
.qu-field input:focus,.qu-field select:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px rgba(229,9,31,.12)}
.qu-submit,.qu-wa{display:flex;width:100%;min-height:60px;align-items:center;justify-content:center;gap:14px;margin-top:16px;border:0;border-radius:8px;font:900 22px var(--cond);letter-spacing:1.3px;text-transform:uppercase;color:#fff;cursor:pointer;text-decoration:none;transition:transform .2s,filter .2s}
.qu-submit{background:var(--red)}
.qu-wa{background:var(--green);margin-top:12px}
.qu-submit:hover,.qu-wa:hover{transform:translateY(-2px);filter:brightness(1.06);color:#fff}
.qu-or{display:flex;align-items:center;gap:14px;margin-top:16px;color:#8b96a5;font-size:14.5px}
.qu-or:before,.qu-or:after{content:"";flex:1;height:1px;background:#e6ebf2}
/* ====== SECCION: MAS DESTINOS ====== */
.ds-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow","Radio Canada Big",Arial,sans-serif;--navy:#12294b;--red:#e5091f;padding:60px 0 56px;background:#fff;color:var(--navy);font-family:"Barlow",Arial,sans-serif}
.ds-grid{display:grid;grid-template-columns:minmax(260px,.78fr) 2.3fr;gap:34px;align-items:start}
.ds-sec h2{margin:16px 0 18px;font:900 clamp(28px,3vw,46px)/1.06 var(--cond);text-transform:uppercase}
.ds-sec h2 em{font-style:normal;color:var(--red)}
.ds-map svg{display:block;width:100%;height:auto;max-width:330px}
.ds-map .land{fill:#f1f3f6;stroke:#e2e6ec;stroke-width:1.5}
.ds-map .r{fill:none;stroke:#12294b;stroke-width:1.5;stroke-dasharray:2 5}
.ds-map .dot{fill:var(--red)}
.ds-map .hub{fill:#12294b}
.ds-map text{fill:var(--navy);font-family:"Barlow",sans-serif;font-size:11px;font-weight:800;letter-spacing:.5px}
.ds-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ds-card{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:18px;border:1px solid #eaedf2;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(18,41,75,.06);text-decoration:none;color:inherit;transition:transform .22s,box-shadow .22s,border-color .22s}
.ds-card:hover{transform:translateY(-4px);border-color:#f0c4ca;box-shadow:0 18px 36px rgba(18,41,75,.12);color:inherit}
.ds-card .top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.ds-card .cc{display:grid;place-items:center;min-width:52px;height:44px;padding:0 10px;border:1.5px solid #f2c6cc;border-radius:9px;font:800 20px "Barlow",sans-serif;letter-spacing:1px;color:var(--red)}
.ds-card .mon{color:#c8ced8;font-size:34px}
.ds-card b{display:block;margin-bottom:6px;font-size:18px;font-weight:700}
.ds-card p{margin:0 0 12px;color:#6b7789;font-size:14.5px}
.ds-card .go{margin-top:auto;color:var(--red);font-size:14.5px;font-weight:700}
.ds-card:hover .go i{margin-left:4px}
.ds-card.wide{flex-direction:row;align-items:center;gap:16px}
.ds-card.wide .top{margin:0}
.ds-card.wide>div{flex:1}
.ds-card.wide p{margin:0}
.ds-card.wide .go{margin:0}
.ds-all{display:flex;align-items:center;gap:22px;margin-top:16px;padding:20px 26px;border:1px solid #cfe0f2;border-radius:12px;background:#f2f8ff;text-decoration:none;color:inherit;transition:transform .22s,box-shadow .22s}
.ds-all:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(18,41,75,.1);color:inherit}
.ds-all>i{flex:none;color:#2f6fbd;font-size:38px;padding-right:22px;border-right:1px solid #cfe0f2}
.ds-all b{display:block;margin-bottom:4px;font-size:22px;font-weight:700}
.ds-all p{margin:0;color:#6b7789;font-size:15px}
.ds-all .go{margin-left:auto;color:var(--red);font-size:15.5px;font-weight:700;white-space:nowrap}
/* ====== SECCION: CTA FINAL URUGUAY ====== */
.fc-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow","Radio Canada Big",Arial,sans-serif;position:relative;overflow:hidden;padding:52px 0 56px;background:#12294b;color:#fff;font-family:"Barlow",Arial,sans-serif;border-bottom:6px solid #4a90d9}
.fc-sec:before{content:"";position:absolute;inset:0 0 0 46%;background:#d1091f;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}
.fc-sec:after{content:"";position:absolute;inset:0 0 0 46%;background:#7fb2e6;clip-path:polygon(10% 0,12% 0,2% 100%,0 100%)}
.fc-sun{position:absolute;top:50%;right:3%;width:min(300px,22vw);transform:translateY(-50%);opacity:.85;fill:none;stroke:#f0b8bd;stroke-width:2}
.fc-route{position:absolute;top:50%;left:3%;width:min(330px,24vw);transform:translateY(-50%)}
.fc-route .box{fill:none;stroke:rgba(255,255,255,.75);stroke-width:2}
.fc-route text{fill:#fff;font-family:"Barlow",sans-serif;font-size:20px;font-weight:800;letter-spacing:1px}
.fc-route .r{fill:none;stroke:rgba(255,255,255,.85);stroke-width:3;stroke-dasharray:1 8;stroke-linecap:round}
.fc-route .plane{fill:#fff}
.fc-in{position:relative;z-index:1;max-width:920px;margin:0 auto;text-align:center}
.fc-sec h2{margin:0 0 14px;font:900 clamp(30px,3.6vw,58px)/1.02 var(--cond);text-transform:uppercase;text-shadow:0 6px 22px rgba(0,0,0,.3)}
.fc-sec>.uy-wrap p.lead{max-width:760px;margin:0 auto 20px;font-size:17.5px;line-height:1.5;color:rgba(255,255,255,.95)}
.fc-phone{display:inline-flex;align-items:center;gap:18px;margin-bottom:22px;font:900 clamp(28px,3.4vw,48px) var(--cond);letter-spacing:1px;color:#fff;text-decoration:none}
.fc-phone i{display:grid;place-items:center;width:52px;height:52px;border:2px solid #e5091f;border-radius:50%;color:#ff5566;font-size:22px}
.fc-phone:hover{color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.4)}
.fc-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.fc-acts a{display:inline-flex;min-height:62px;align-items:center;justify-content:center;gap:14px;padding:0 28px;border:1.5px solid rgba(255,255,255,.55);border-radius:8px;font:900 20px var(--cond);letter-spacing:1.3px;text-transform:uppercase;color:#fff;text-decoration:none;transition:transform .2s,background .2s}
.fc-acts a:hover{transform:translateY(-3px);background:rgba(255,255,255,.12);color:#fff}
.fc-acts a.wa{background:#fff;border-color:#fff;color:#12294b}
.fc-acts a.wa i{color:#e5091f;font-size:21px}
.fc-acts a.wa:hover{background:#fff;color:#12294b}
/* ====== SECCION: SEO URUGUAY ====== */
.sq-sec{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow","Radio Canada Big",Arial,sans-serif;padding:44px 0 52px;background:#faf9f7;color:#12294b;font-family:"Barlow",Arial,sans-serif}
.sq-in{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:start}
.sq-art{width:170px;fill:none;stroke:#12294b;stroke-width:2}
.sq-art .dash{stroke:#e5091f;stroke-dasharray:4 6}
.sq-sec h3{margin:0 0 14px;font:900 clamp(19px,2vw,28px) var(--cond);letter-spacing:.6px;text-transform:uppercase}
.sq-sec p{margin:0;color:#3f4956;font-size:16.5px;line-height:1.9}
.sq-sec a,.sq-sec b{color:#e5091f;font-weight:700;text-decoration:none}
@media(max-width:1250px){.ds-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){
  .ds-grid{grid-template-columns:1fr;gap:26px}
  .ds-map svg{margin:0 auto}
  .fc-sec:before,.fc-sec:after{display:none}
  .fc-sec{background:linear-gradient(120deg,#12294b 0 52%,#d1091f 52%)}
  .fc-sun,.fc-route{display:none}
  .fq-box{grid-template-columns:1fr;gap:28px;padding:28px}.fq-mark{display:none}.qu-grid{grid-template-columns:1fr}.qu-deco{display:none}}
@media(max-width:640px){
  .fq-sec{padding:18px 0 24px}.fq-box{padding:20px}.fq-sec h2{font-size:26px}.fq-item summary{font-size:15.5px;gap:12px;padding:14px}.fq-item .n{width:28px;height:28px;font-size:13px}.fq-item p{padding:0 16px 16px 52px;font-size:14.5px}.fq-wa{width:100%;justify-content:center}
  .qu-sec{padding:24px 0 48px}.qu-sec h2{font-size:26px}.qu-form{padding:18px}.qu-fr,.qu-fr.one{grid-template-columns:1fr;gap:12px}.qu-step{display:none}.qu-rating{flex-wrap:wrap;gap:12px}
  .ds-sec{padding:42px 0 40px}.ds-sec h2{font-size:28px}.ds-cards{grid-template-columns:1fr}.ds-card.wide{flex-direction:column;align-items:flex-start}.ds-all{flex-wrap:wrap;gap:14px;padding:18px}.ds-all>i{padding:0;border:0}.ds-all .go{margin-left:0}
  .fc-sec{padding:40px 0 44px;background:linear-gradient(160deg,#12294b 0 54%,#d1091f 54%)}.fc-sec h2{font-size:30px}.fc-phone{gap:12px;font-size:30px}.fc-phone i{width:42px;height:42px;font-size:18px}.fc-acts a{flex:1 1 100%;min-height:54px;font-size:18px}
  .sq-in{grid-template-columns:1fr;gap:18px}.sq-art{width:120px}.sq-sec p{font-size:15.5px;line-height:1.8}
}
@media(max-width:760px){.ds-cards{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.cp-head{grid-template-columns:1fr}.cp-deco{width:min(360px,70vw);justify-self:center}.cp-cta .dash{display:none}}
@media(max-width:820px){
  .cp-row{grid-template-columns:1fr}
  .cp-row>div{padding:16px 18px}
  .cp-th{min-height:60px}
  .cp-th.mid{display:none}
  .cp-table:before{width:100%}
  .cp-mid{border:0;border-bottom:1px solid #eaeff5;font-size:26px;padding:12px!important}
  .cp-row:not(.cp-hd){border-top:0;margin-top:14px;border:1px solid #e6ebf2;border-radius:12px;overflow:hidden}
  .cp-row.alt>div:not(.cp-mid),.cp-row.alt .cp-mid{background:#fff}
  .cp-cell.no{background:#f6f9fc!important}
  .cp-table{border:0;box-shadow:none;overflow:visible}
  .cp-hd{border-radius:12px;overflow:hidden}
}
@media(max-width:640px){.cp-sec{padding:46px 0 52px}.cp-sec h2{font-size:28px}.cp-cell b{font-size:16px}.cp-cell p{font-size:14px}.cp-cta a{width:100%;min-height:62px;padding:0 18px;font-size:20px}}
@media(max-width:1300px){
  .gu-grid{grid-template-columns:1fr 1fr;gap:24px}
  .gu-intro{grid-column:1/-1}
  .gu-hub{grid-column:1/-1;order:-1;min-height:0;padding:6px 0 10px}
  .gu-hub .rays{width:280px}
  .cu-grid{grid-template-columns:1fr 1fr}
  .cu-intro{grid-column:1/-1}
  .cu-list{grid-column:1/-1}
  .cu-cities{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:820px){
  .gu-grid{grid-template-columns:1fr}
  .gu-card.r{grid-template-columns:auto auto 1fr;border-left:4px solid var(--red);border-right:1px solid #ece7dd}
  .gu-card.r.b{border-left-color:var(--blue);border-right-color:#ece7dd}
  .gu-card.r .gu-n{order:0}
  .cu-grid{grid-template-columns:1fr}
  .cu-map{max-width:340px;margin:0 auto}
  .cu-top{grid-template-columns:1fr 1fr}
  .cu-cities{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
  .gu-sec{padding:46px 0 52px}.gu-sec h2{font-size:28px}.gu-card{padding:16px;gap:12px}.gu-ico{width:46px;height:46px;font-size:19px}
  .cu-sec{padding:44px 0 50px}.cu-sec h2{font-size:26px}.cu-top{grid-template-columns:1fr}.cu-cities{grid-template-columns:1fr 1fr;gap:10px}.cu-cities span,.cu-cities a{min-height:46px;font-size:14px}
}
@media(max-width:1150px){.tc-grid{grid-template-columns:1fr}.tc-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}
@media(max-width:900px){.st-intro{grid-template-columns:1fr}}
@media(max-width:760px){
  .st-steps-fallback{grid-template-columns:1fr;gap:16px;padding-left:32px;position:relative}
  .st-steps-fallback:before{content:"";position:absolute;top:18px;bottom:18px;left:13px;width:2px;background:linear-gradient(180deg,var(--red),var(--blue));opacity:.35}
  .st-card{padding:18px 20px}
  .st-card .st-row{gap:12px}
  .st-card:after{content:"";position:absolute;top:26px;left:-25px;width:14px;height:14px;border:3px solid #2f6fbd;border-radius:50%;background:#fff}
  .tc-warn{flex-wrap:wrap}
  .tc-warn a{white-space:normal}
}
@media(max-width:640px){.st-sec{padding:48px 0 34px}.st-sec h2{font-size:30px}.st-intro>p{font-size:16px}.st-flags{width:100%;justify-content:center;padding:12px 14px;font-size:15px}.st-acts{margin-top:32px;gap:12px}.st-acts a{flex:1 1 100%;min-height:56px;font-size:19px;padding:0 18px}
  .tc-sec{padding:44px 0 50px}.tc-sec h2{font-size:28px}.tc-deco{display:none}.tc-cards{grid-template-columns:1fr}.tc-main{padding:26px 18px}.tc-main .doc>i{font-size:74px}.tc-main .seal{width:64px;height:64px;font-size:13px;right:-6px}.tc-main b{font-size:24px}.tc-warn{padding:16px;font-size:15px;align-items:flex-start}}
@media(max-width:1250px){.rt-map{display:none}.rt-pass{grid-template-columns:1fr}.rt-art{display:none}.rt-core{padding:0;border:0}.rt-tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.rt-core{grid-template-columns:1fr;gap:18px}.rt-line{order:2}.rt-tiles{grid-template-columns:1fr}}
@media(max-width:640px){.rt-sec{padding:46px 0 52px}.rt-sec h2{font-size:32px}.rt-lead{font-size:16px;margin-bottom:24px}.rt-pass{padding:16px}.rt-city b{font-size:52px}.rt-tiles{padding:14px;gap:12px}.rt-tile{padding:16px;gap:14px}.rt-tile>i{font-size:30px}}
@media(max-width:1200px){.uy-grid{grid-template-columns:1fr;gap:32px}.uy-wrap{width:calc(100% - 40px)}.uy-chips{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.uy-grid{padding:26px 0 24px}.uy-eb{font-size:11px;letter-spacing:1.4px;padding:9px 13px}.uy-copy h1{font-size:42px;margin:18px 0 14px}.uy-lead{font-size:16px}.uy-chips{grid-template-columns:1fr;gap:10px}.uy-chips span{padding:11px 14px;font-size:15px}.uy-acts{gap:11px}.uy-btn{flex:1 1 100%;min-height:58px;font-size:21px}.uy-stats{grid-template-columns:1fr 1fr;gap:14px 0;padding:14px 0}.uy-stats div:nth-child(odd){border-left:0}.uy-stats b{font-size:28px}.uy-stats small{font-size:11px}.uy-strip .uy-wrap{flex-direction:column;align-items:stretch}.uy-strip a,.uy-strip span{justify-content:center;padding:12px;border-left:0!important;border-top:1px solid #232324}}

/* ===== libro-de-reclamaciones.html ===== */
/* ====== LIBRO DE RECLAMACIONES ====== */
.lr-hero,.lr-form-sec,.lr-obs-sec{--navy:#123163;--navy2:#0f2a56;--or:#f47b20;--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow",Arial,sans-serif;font-family:"Barlow",Arial,sans-serif}
.lr-wrap{width:min(1200px,calc(100% - 56px));margin:auto}
.lr-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#123163 0%,#16386f 55%,#0f2a56 100%);color:#fff}
.lr-hero:before{content:"";position:absolute;inset:0;opacity:.22;background:radial-gradient(#7fa6dd 1.4px,transparent 1.4px);background-size:14px 14px;mask-image:linear-gradient(90deg,transparent 0 34%,#000 62%)}
.lr-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;padding:52px 0}
.lr-copy h1{margin:0 0 22px;font:700 clamp(38px,4.4vw,62px)/1.1 "Barlow",Arial,sans-serif;color:#fff;text-transform:none}
.lr-bar{display:block;width:70px;height:5px;border-radius:3px;background:var(--or)}
.lr-copy p{margin:24px 0 0;color:#dbe4f1;font-size:clamp(16px,1.35vw,19px);line-height:1.6}
.lr-art svg{display:block;width:100%;height:auto}
.lr-art .bx{fill:#c79a63}.lr-art .bx2{fill:none;stroke:#a97d49;stroke-width:3}
.lr-art .tape{fill:#b98a54}
.lr-art .board{fill:#6b4a2b}
.lr-art .paper{fill:#fdfcf7}
.lr-art .clip{fill:#c9ccd2}.lr-art .clip2{fill:#aeb3bb}
.lr-art .t1{fill:#2b2b2b;font-family:var(--cond);font-weight:900;font-size:30px;letter-spacing:1px}
.lr-art .ln{fill:none;stroke:#d8d5cc;stroke-width:3;stroke-linecap:round}
.lr-art .ck{fill:none;stroke:#c9c6bc;stroke-width:2.5}
.lr-art .pen{fill:#1c2431}.lr-art .pen2{fill:#c9ccd2}.lr-art .pen3{fill:#39424f}
.lr-form-sec{padding:34px 0 8px;background:#fff}
.lr-card{padding:30px 28px;border:1px solid #eceef1;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(18,49,99,.07)}
.lr-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.lr-field{position:relative;display:block}
.lr-field i{position:absolute;top:50%;left:20px;transform:translateY(-50%);color:#8b93a1;font-size:17px;pointer-events:none}
.lr-field input,.lr-field select{width:100%;min-height:58px;padding:14px 18px 14px 52px;border:1px solid #e6e8ec;border-radius:10px;background:#f7f8fa;color:#1d2735;font-family:"Barlow",Arial,sans-serif;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}
.lr-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b93a1' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:19px;padding-right:44px}
.lr-field input::placeholder{color:#8b93a1}
.lr-field input:focus,.lr-field select:focus{outline:0;background:#fff;border-color:var(--or);box-shadow:0 0 0 3px rgba(244,123,32,.15)}
.lr-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:18px;margin-top:20px}
.lr-captcha{display:flex;align-items:center;gap:14px;font-size:19px;font-weight:600;color:#1d2735}
.lr-captcha input{width:96px;min-height:52px;padding:10px 14px;border:1px solid #e6e8ec;border-radius:10px;background:#f7f8fa;font-size:17px;text-align:center}
.lr-captcha input:focus{outline:0;background:#fff;border-color:var(--or);box-shadow:0 0 0 3px rgba(244,123,32,.15)}
.lr-submit{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:12px;padding:0 32px;border:0;border-radius:10px;background:var(--or);font:600 18px "Barlow",Arial,sans-serif;letter-spacing:.4px;color:#fff;cursor:pointer;box-shadow:0 12px 26px rgba(244,123,32,.28);transition:transform .2s,filter .2s}
.lr-submit:hover{transform:translateY(-2px);filter:brightness(1.05)}
.lr-obs-sec{padding:18px 0 46px;background:#fff}
.lr-obs{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:start;padding:32px 34px;border-radius:14px;background:#f5f6f8}
.lr-obs-ic{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--navy);color:#fff;font-size:38px}
.lr-obs h2{margin:6px 0 0;font-size:clamp(17px,1.6vw,20px);font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--navy)}
.lr-bar.sm{width:56px;height:4px;margin:12px 0 18px}
.lr-obs ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.lr-obs li{display:flex;gap:14px;color:#3d4b5c;font-size:16px;line-height:1.6}
.lr-obs li i{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-top:2px;border-radius:6px;background:var(--or);color:#fff;font-size:12px}
.lr-help{display:grid;grid-template-columns:1.3fr repeat(3,auto);gap:26px;align-items:center;justify-content:space-between;margin-top:22px;padding:24px 30px;border-radius:14px;background:linear-gradient(120deg,#123163,#16386f);color:#fff}
.lr-help-t{display:flex;align-items:center;gap:16px}
.lr-help-t>i{flex:none;color:var(--or);font-size:38px}
.lr-help-t b{display:block;font-size:19px;font-weight:700}
.lr-help-t small{display:block;margin-top:3px;color:#c6d3e6;font-size:14.5px}
.lr-help a,.lr-help>span{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:15.5px;text-decoration:none;line-height:1.5}
.lr-help a:hover{color:#fff;text-decoration:underline}
.lr-help i{color:var(--or);font-size:18px}
@media(max-width:1000px){
  .lr-hero-grid{grid-template-columns:1fr;gap:20px;padding:36px 0}
  .lr-art{max-width:460px;margin:0 auto}
  .lr-help{grid-template-columns:1fr 1fr;gap:18px}
}
@media(max-width:640px){
  .lr-wrap{width:calc(100% - 32px)}
  .lr-copy h1{font-size:34px}
  .lr-copy p{font-size:15.5px}
  .lr-card{padding:18px 16px}
  .lr-grid{grid-template-columns:1fr;gap:12px}
  .lr-field input,.lr-field select{min-height:54px;font-size:15px}
  .lr-bottom{justify-content:stretch;flex-direction:column;align-items:stretch}
  .lr-captcha{justify-content:space-between}
  .lr-submit{width:100%}
  .lr-obs{grid-template-columns:1fr;gap:16px;padding:20px 18px}
  .lr-obs-ic{width:70px;height:70px;font-size:28px}
  .lr-obs li{font-size:15px}
  .lr-help{grid-template-columns:1fr;padding:18px}
}

/* ====== FORMULARIO LIBRO DE RECLAMACIONES (lb) ====== */
.lb{background:#f4f6fa;padding:clamp(26px,3vw,44px) 0 clamp(40px,4.4vw,64px)}
.lb-wrap{max-width:820px;width:100%;margin:0 auto;
  padding-left:clamp(14px,2.4vw,24px);padding-right:clamp(14px,2.4vw,24px)}
.lb-head{background:linear-gradient(135deg,#0f2452,#183566);border-radius:12px 12px 0 0;
  padding:clamp(20px,2.4vw,32px);text-align:center;color:#fff}
.lb-head h2{margin:0;display:flex;align-items:center;justify-content:center;gap:12px;
  font-size:clamp(16px,1.8vw,23px);font-weight:900;letter-spacing:.02em;text-transform:none;color:#fff}
.lb-head h2 i{color:#ff9aa2}
.lb-head b{display:block;margin-top:12px;font-size:clamp(13px,1.2vw,16px);font-weight:800;color:#fff}
.lb-head p{margin:7px 0 0;font-size:clamp(11px,1vw,13px);color:rgba(255,255,255,.72);line-height:1.6}
.lb-card{background:#fff;border:1px solid #e6eaf1;border-top:0;border-radius:0 0 12px 12px;
  padding:clamp(18px,2.4vw,34px);box-shadow:0 18px 44px rgba(15,38,70,.10)}
.lb-step{padding-top:clamp(16px,2vw,26px)}
.lb-step + .lb-step{margin-top:clamp(16px,2vw,26px);border-top:1px solid #eef1f6}
.lb-step:first-child{padding-top:0}
.lb-st{display:flex;align-items:center;gap:12px;margin-bottom:clamp(14px,1.6vw,22px);
  padding-bottom:11px;border-bottom:2px solid #d31220}
.lb-st .n{width:clamp(24px,2.2vw,30px);height:clamp(24px,2.2vw,30px);border-radius:50%;background:#d31220;
  color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto;
  font-size:clamp(11px,1vw,14px);font-weight:900}
.lb-st h3{margin:0;font-size:clamp(14px,1.4vw,19px);font-weight:800;color:#0f2452;
  text-transform:none;line-height:1.3}
.lb-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.4vw,20px)}
.lb-f{margin-bottom:clamp(12px,1.4vw,18px)}
.lb-f:last-child{margin-bottom:0}
.lb-f label{display:block;margin-bottom:7px;font-size:clamp(10.5px,.95vw,12.5px);font-weight:700;color:#5b6472}
.lb-f label em{font-style:normal;color:#d31220}
.lb-in{position:relative;display:flex;align-items:center}
.lb-in input,.lb-in select,.lb-in textarea{width:100%;padding:clamp(10px,1.1vw,13px) clamp(11px,1.2vw,15px);
  border:1px solid #dfe4ec;border-radius:6px;background:#fff;font-family:inherit;
  font-size:clamp(12.5px,1.05vw,14px);color:#0f2452;outline:0;transition:.2s}
.lb-in select{appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer;color:#7c8698}
.lb-in textarea{min-height:clamp(76px,9vw,110px);resize:vertical;line-height:1.6}
.lb-in input::placeholder,.lb-in textarea::placeholder{color:#a3abba}
.lb-in input:focus,.lb-in select:focus,.lb-in textarea:focus{border-color:#d31220;
  box-shadow:0 0 0 3px rgba(211,18,32,.10)}
.lb-in > i{position:absolute;right:14px;color:#667085;font-size:12px;pointer-events:none}
.lb-chk{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:clamp(11.5px,1vw,13.5px);
  color:#5b6472;cursor:pointer}
.lb-chk input{width:15px;height:15px;accent-color:#d31220;flex:0 0 auto}
.lb-opts{display:flex;flex-direction:column;gap:10px;margin-bottom:clamp(12px,1.4vw,18px)}
.lb-opt{display:flex!important;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:13px;padding:clamp(12px,1.3vw,17px) clamp(13px,1.4vw,18px);
  border:1px solid #dfe4ec;border-radius:6px;cursor:pointer;transition:.2s}
.lb-opt:hover{border-color:#f3ced2;background:#fdfbfb}
.lb-opt > span{display:block!important;flex:1 1 auto;min-width:0;width:auto}
.lb-opt input{margin-top:3px;width:15px;height:15px;accent-color:#d31220;flex:0 0 auto}
.lb-opt b{display:block;font-size:clamp(12px,1.05vw,14px);font-weight:800;letter-spacing:.04em;
  text-transform:uppercase;color:#0f2452}
.lb-opt p{margin:5px 0 0;font-size:clamp(11px,.95vw,12.5px);color:#667085;line-height:1.5}
.lb-opt:has(input:checked){border-color:#d31220;background:#fdf3f4}
.lb-opt:has(input:checked) b{color:#d31220}
.lb-send{display:flex;justify-content:center;margin-top:clamp(18px,2vw,28px)}
.lb-send button{display:inline-flex;align-items:center;gap:11px;border:0;cursor:pointer;font-family:inherit;
  padding:clamp(12px,1.3vw,16px) clamp(26px,3vw,44px);border-radius:50px;background:#d31220;color:#fff;
  font-size:clamp(12px,1.05vw,14.5px);font-weight:800;letter-spacing:.03em;
  box-shadow:0 12px 26px rgba(211,18,32,.28);transition:.25s}
.lb-send button:hover{background:#b30f1b}
.lb-legal{margin:clamp(16px,1.8vw,24px) 0 0;padding:clamp(13px,1.4vw,18px);background:#f7f9fc;
  border-radius:6px;font-size:clamp(10.5px,.95vw,12.5px);line-height:1.75;color:#667085;text-align:center}
.lb-info{margin-top:clamp(18px,2vw,28px);background:#fff;border:1px solid #e6eaf1;border-radius:10px;
  padding:clamp(16px,1.8vw,26px)}
.lb-info h3{display:flex;align-items:center;gap:11px;margin:0 0 13px;
  font-size:clamp(13px,1.2vw,16px);font-weight:800;color:#0f2452;text-transform:none}
.lb-info h3 i{color:#d31220}
.lb-info p{margin:0 0 11px;font-size:clamp(11px,1vw,13px);line-height:1.85;color:#7c8698}
.lb-info b{color:#0f2452;font-weight:700}
.lb-info .sub{margin:16px 0 9px;font-size:clamp(11.5px,1vw,13.5px);font-weight:800;color:#0f2452}
.lb-links{display:flex;flex-direction:column;gap:8px}
.lb-links a,.lb-links span{display:flex;align-items:center;gap:10px;font-size:clamp(11px,1vw,13px);
  color:#5b6472;text-decoration:none}
.lb-links i{color:#d31220;width:15px;text-align:center;flex:0 0 auto}
.lb-links a:hover{color:#d31220}
@media(max-width:640px){
  .lb-row{grid-template-columns:1fr}
  .lb-send button{width:100%;justify-content:center}
}

/* ===== nosotros-4.html ===== */
/* ====== PAGINA NOSOTROS (ns) ====== */
.ns-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fdfdfe 0%,#f6f8fc 60%,#eef3fa 100%)}
.ns .container,.ns-hero .container{max-width:1400px;width:100%;
  padding-left:clamp(16px,2.4vw,32px);padding-right:clamp(16px,2.4vw,32px)}
.ns-hero .container{position:relative;z-index:2}
.ns-hero-img{position:absolute;right:0;top:0;bottom:0;width:60%;z-index:0}
.ns-hero-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ns-hero-img:after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,#f6f8fc 0%,rgba(246,248,252,.92) 10%,rgba(246,248,252,.35) 30%,rgba(246,248,252,0) 52%)}
.ns-hero-grid{display:grid;grid-template-columns:minmax(280px,44%) 1fr}
.ns-hero-txt{padding:clamp(36px,4.6vw,84px) 0;max-width:560px}
.ns-bar{display:block;width:56px;height:3px;background:#d31220;border-radius:2px}
.ns-h1{margin:20px 0;font-size:clamp(32px,4.2vw,58px);line-height:1.08;font-weight:800;color:#0f2452}
.ns-h1 span{display:block}
.ns-lead{margin:22px 0 0;font-size:clamp(13.5px,1.15vw,16px);line-height:1.8;color:#4a5566}

/* mision / vision */
.ns{background:#fff;padding:clamp(34px,3.6vw,54px) 0 0}
.ns-mv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,30px)}
.ns-card{display:flex;flex-direction:column;background:#f7f9fc;border:1px solid #eaeff7;border-radius:16px;
  padding:clamp(20px,2.2vw,32px);box-shadow:0 14px 34px rgba(15,38,70,.06)}
.ns-card-h{display:flex;align-items:center;gap:clamp(16px,1.8vw,26px)}
.ns-card-h .ic{width:clamp(62px,6vw,92px);height:clamp(62px,6vw,92px);border-radius:50%;background:#0f2452;
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:clamp(24px,2.6vw,38px);flex:0 0 auto}
.ns-card-h h2{margin:0;font-size:clamp(22px,2.6vw,38px);line-height:1.12;font-weight:800;color:#0f2452;
  text-transform:none}
.ns-card-h h2 span{display:block}
.ns-card-h h2:after{content:"";display:block;width:56px;height:4px;background:#d31220;border-radius:2px;margin-top:12px}
.ns-card p{margin:clamp(16px,1.8vw,26px) 0 0;font-size:clamp(14px,1.15vw,16.5px);line-height:1.8;color:#4a5566}
.ns-card .ph{margin-top:auto;padding-top:clamp(16px,1.8vw,26px)}
.ns-card .ph img{display:block;width:100%;height:clamp(180px,18vw,270px);object-fit:cover;border-radius:12px}

/* objetivos */
.ns-obj{position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr .82fr .88fr;
  background:#0f2452;color:#fff;border-radius:16px;margin-top:clamp(16px,2vw,30px);
  box-shadow:0 22px 50px rgba(15,38,70,.24)}
.ns-obj-l{padding:clamp(22px,2.6vw,42px)}
.ns-obj-h{display:flex;align-items:center;gap:clamp(14px,1.8vw,26px)}
.ns-obj-h .ic{font-size:clamp(40px,4.4vw,68px);color:#d31220;flex:0 0 auto}
.ns-obj-h h2{margin:0;font-size:clamp(22px,2.6vw,38px);line-height:1.12;font-weight:800;color:#fff;text-transform:none}
.ns-obj-h h2 span{display:block}
.ns-obj-h h2:after{content:"";display:block;width:56px;height:4px;background:#d31220;border-radius:2px;margin-top:12px}
.ns-obj-l p{margin:clamp(18px,2vw,30px) 0 0;font-size:clamp(13.5px,1.15vw,16px);line-height:1.9;
  color:rgba(255,255,255,.9)}
.ns-obj-c{position:relative;min-height:clamp(220px,24vw,340px)}
.ns-obj-c img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.ns-obj-c:after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,#0f2452 0%,rgba(15,36,82,.5) 16%,rgba(15,36,82,.12) 50%,rgba(15,36,82,.55) 86%,#0f2452 100%)}
.ns-obj-r{display:flex;flex-direction:column;justify-content:center;gap:clamp(12px,1.4vw,22px);
  padding:clamp(22px,2.6vw,38px) clamp(18px,2vw,34px) clamp(22px,2.6vw,38px) 0}
.ns-feat{display:flex;align-items:flex-start;gap:16px}
.ns-feat .ic{width:clamp(38px,3.4vw,48px);height:clamp(38px,3.4vw,48px);border-radius:10px;background:#fff;
  color:#0f2452;display:flex;align-items:center;justify-content:center;font-size:clamp(16px,1.5vw,21px);flex:0 0 auto}
.ns-feat b{display:block;font-size:clamp(14px,1.2vw,17px);font-weight:700;color:#fff;text-transform:none}
.ns-feat p{margin:5px 0 0;font-size:clamp(12px,1vw,13.5px);line-height:1.5;color:rgba(255,255,255,.75)}

/* barra final */
.ns-bar4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f7f9fc;border:1px solid #eaeff7;
  border-radius:12px;margin:clamp(16px,2vw,30px) 0 clamp(38px,4vw,60px)}
.ns-bar4 > div{display:flex;align-items:center;gap:16px;padding:clamp(16px,1.8vw,26px) clamp(14px,1.6vw,24px);
  border-right:1px solid #e6ecf5}
.ns-bar4 > div:last-child{border-right:0}
.ns-bar4 i{font-size:clamp(24px,2.4vw,34px);color:#0f2452;flex:0 0 auto}
.ns-bar4 b{font-size:clamp(13px,1.1vw,15.5px);font-weight:600;color:#0f2452;line-height:1.4;text-transform:none}

@media(max-width:1199px){
  .ns-hero-img{width:52%}
  .ns-hero-img:after{background:linear-gradient(90deg,#f6f8fc 0%,rgba(246,248,252,.9) 16%,rgba(246,248,252,0) 60%)}
  .ns-hero-grid{grid-template-columns:1fr}
  .ns-hero-txt{max-width:52%}
  .ns-obj{grid-template-columns:1fr 1fr}
  .ns-obj-l{grid-column:1/-1}
  .ns-obj-r{padding:clamp(20px,2.4vw,32px)}
  .ns-bar4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ns-bar4 > div:nth-child(2n){border-right:0}
  .ns-bar4 > div:nth-child(n+3){border-top:1px solid #e6ecf5}
}
@media(max-width:767px){
  .ns-hero-img{position:relative;width:100%;height:clamp(200px,52vw,280px)}
  .ns-hero-img:after{background:linear-gradient(180deg,rgba(246,248,252,.35),rgba(246,248,252,0) 45%)}
  .ns-hero-txt{max-width:100%;padding:26px 0 30px}
  .ns-mv{grid-template-columns:1fr}
  .ns-obj{grid-template-columns:1fr}
  .ns-obj-l,.ns-obj-c,.ns-obj-r{grid-column:auto}
  .ns-obj-c{min-height:220px}
  .ns-obj-c:after{background:linear-gradient(180deg,rgba(15,36,82,.55),rgba(15,36,82,.25) 40%,#0f2452 100%)}
  .ns-card-h{gap:14px}
  .ns-bar4{grid-template-columns:1fr}
  .ns-bar4 > div{border-right:0;border-top:1px solid #e6ecf5}
  .ns-bar4 > div:first-child{border-top:0}
}

/* ===== preguntas-frecuentes.html ===== */
/* ====== HERO PREGUNTAS FRECUENTES ====== */
.qf-hero{--cond:"Barlow Condensed","Archivo Narrow","Arial Narrow",Arial,sans-serif;--red:#e5091f;position:relative;overflow:hidden;background:radial-gradient(circle at 86% 40%,rgba(150,16,26,.55),transparent 44%),radial-gradient(circle at 10% 16%,rgba(18,44,88,.85),transparent 52%),#08142b;color:#fff;font-family:"Barlow",Arial,sans-serif}
.qf-hero:before{content:"";position:absolute;inset:0;opacity:.32;background:repeating-linear-gradient(118deg,transparent 0 110px,rgba(90,130,190,.28) 111px 113px)}
.qf-wrap{position:relative;z-index:1;width:min(1560px,calc(100% - 70px));margin:auto}
.qf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:42px;align-items:center;padding:44px 0 40px}
.qf-grid>*{min-width:0}
.qf-eb{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border:1px solid var(--red);border-radius:7px;color:#fff;font-size:clamp(11px,.95vw,14px);font-weight:800;letter-spacing:1.9px;text-transform:uppercase;white-space:nowrap}
.qf-eb i{color:var(--red)}
.qf-copy h1{margin:22px 0 10px;font:900 clamp(40px,4.6vw,78px)/.94 var(--cond);letter-spacing:-.5px;text-transform:uppercase;color:#fff;text-shadow:0 8px 30px rgba(0,0,0,.55)}
.qf-copy h1 em{font-style:normal;color:var(--red)}
.qf-sub{margin:0 0 12px;font:900 clamp(20px,2.1vw,36px) var(--cond);letter-spacing:.6px;text-transform:uppercase;color:var(--red);white-space:nowrap}
.qf-sub span{color:#ff5d6c}
.qf-lead{max-width:660px;margin:0 0 20px;color:#a9b4c4;font-size:16.5px;line-height:1.6}
.qf-service{display:flex;align-items:center;gap:16px;max-width:600px;margin-bottom:18px;padding:14px 20px;border:1px solid rgba(120,160,220,.32);border-radius:12px;background:rgba(12,28,56,.7)}
.qf-service .ic{flex:none;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(120,160,220,.35);border-radius:50%;background:rgba(8,20,42,.9);font-size:22px;color:#fff}
.qf-service b{display:block;font:900 22px var(--cond);letter-spacing:1.2px;text-transform:uppercase}
.qf-service small{display:block;margin-top:3px;color:#a9b4c4;font-size:14px}
.qf-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}
.qf-chips span{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid rgba(120,160,220,.3);border-radius:30px;background:rgba(10,24,48,.6);font-size:clamp(11.5px,.95vw,13.5px);color:#e2e7ee;white-space:nowrap}
.qf-chips i{color:#8fa8c8;font-size:13px}
.qf-acts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.qf-btn{display:inline-flex;min-height:64px;align-items:center;justify-content:center;gap:10px;padding:0 18px;border-radius:9px;font:900 clamp(15px,1.42vw,22px) var(--cond);letter-spacing:.9px;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:transform .2s,filter .2s}
.qf-btn:hover{transform:translateY(-3px);filter:brightness(1.08);color:#fff}
.qf-btn.red{flex:0 1 auto;background:var(--red);color:#fff;box-shadow:0 12px 28px rgba(229,9,31,.3)}
.qf-btn.green{flex:0 1 auto;background:#16a34a;color:#fff;box-shadow:0 12px 28px rgba(22,163,74,.28)}
.qf-btn.ghost{flex:1 1 auto;border:1px solid rgba(140,175,225,.4);background:rgba(10,24,48,.55);color:#fff;font-family:"Barlow",Arial,sans-serif;font-size:clamp(13px,1.08vw,17px);font-weight:600;letter-spacing:0;text-transform:none}
.qf-btn.ghost i{color:var(--red)}
.qf-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:16px 8px;border:1px solid rgba(120,160,220,.28);border-radius:12px;background:rgba(9,22,44,.7)}
.qf-stats div{display:flex;align-items:center;gap:11px;padding:0 12px;min-width:0}
.qf-stats div+div{border-left:1px solid rgba(120,160,220,.22)}
.qf-stats>div>i{flex:none;color:var(--red);font-size:22px}
.qf-stats b{display:block;font:900 clamp(22px,2vw,30px) var(--cond);line-height:1;white-space:nowrap}
.qf-stats b em{font-style:normal;color:var(--red)}
.qf-stats small{display:block;margin-top:3px;color:#9aa6b8;font-size:clamp(9.5px,.82vw,11.5px);font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}
.qf-card{position:relative;overflow:hidden;border:1px solid rgba(150,180,225,.3);border-radius:20px;background:#0a1830;box-shadow:0 22px 60px rgba(0,0,0,.45)}
.qf-panel{position:relative;padding:14px 14px 0;background:radial-gradient(circle at 78% 44%,rgba(150,20,28,.5),transparent 52%),#0c1c38}
.qf-panel svg{display:block;width:100%;height:auto}
.qf-panel .bub{fill:rgba(23,52,96,.95);stroke:rgba(120,160,220,.4);stroke-width:1.5}
.qf-panel .bub.alt{fill:rgba(96,20,30,.85);stroke:rgba(229,9,31,.5)}
.qf-panel text.q{fill:#e6ecf5;font-family:"Barlow",Arial,sans-serif;font-size:24px;font-weight:600}
.qf-panel text.q.alt{fill:#ffd9dd}
.qf-panel .ring{fill:rgba(9,22,44,.85);stroke:rgba(229,9,31,.6);stroke-width:2}
.qf-panel .ln{fill:none;stroke:#cfe0f5;stroke-width:2.5;stroke-linejoin:round}
.qf-panel text.tag{fill:#8fa8c8;font-family:"Barlow",Arial,sans-serif;font-size:19px;font-weight:600}
.qf-note{display:flex;align-items:center;gap:16px;padding:18px 22px;border-top:1px solid rgba(150,180,225,.22);background:rgba(18,41,75,.9)}
.qf-note>i{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;font-size:19px}
.qf-note b{display:block;font:900 24px var(--cond);letter-spacing:1.2px;text-transform:uppercase;color:#fff}
.qf-note small{display:block;margin-top:3px;color:#a9b4c4;font-size:13.5px}
.qf-strip{position:relative;z-index:1;border-top:1px solid rgba(120,160,220,.22);background:rgba(18,41,75,.94)}
.qf-strip .qf-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}
.qf-strip a,.qf-strip span{display:inline-flex;align-items:center;gap:11px;padding:17px 28px;color:#d5dae2;font-size:16.5px;text-decoration:none;transition:color .2s}
.qf-strip a:hover{color:#fff}
.qf-strip a+a,.qf-strip a+span,.qf-strip span+a{border-left:1px solid rgba(120,160,220,.2)}
.qf-strip i{color:var(--red);font-size:17px}
.qf-strip .cot{color:#ff4657;font-weight:700}
@media(max-width:1200px){.qf-grid{grid-template-columns:1fr;gap:32px}.qf-wrap{width:calc(100% - 40px)}}
@media(max-width:640px){
  .qf-grid{padding:26px 0 24px}
  .qf-eb{font-size:11px;letter-spacing:1.3px;padding:9px 13px;white-space:normal}
  .qf-copy h1{font-size:38px;margin:18px 0 8px}
  .qf-sub{font-size:19px;white-space:normal}
  .qf-lead{font-size:15.5px}
  .qf-service{padding:12px 14px;gap:12px}
  .qf-service .ic{width:44px;height:44px;font-size:18px}
  .qf-btn{flex:1 1 100%!important;min-height:56px}
  .qf-stats{grid-template-columns:1fr 1fr;gap:14px 0;padding:14px 0}
  .qf-stats div:nth-child(odd){border-left:0}
  .qf-note{padding:14px}
  .qf-strip .qf-wrap{flex-direction:column;align-items:stretch}
  .qf-strip a,.qf-strip span{justify-content:center;padding:12px;border-left:0!important;border-top:1px solid rgba(120,160,220,.2)}
}

/* ====== PREGUNTAS FRECUENTES (pf) ====== */
.pf{background:#fbfcfe;padding:0 0 clamp(46px,4.8vw,72px)}
.pf .container{max-width:1400px;width:100%;
  padding-left:clamp(16px,2.4vw,32px);padding-right:clamp(16px,2.4vw,32px)}

/* buscador */
.pf-search{position:relative;overflow:hidden;background:#0f2140;padding:clamp(30px,3.4vw,52px) 0}
.pf-search:before{content:"";position:absolute;inset:0;background:
  radial-gradient(800px 520px at 20% 10%,rgba(30,70,140,.32),transparent 62%),
  radial-gradient(600px 440px at 88% 90%,rgba(200,16,29,.26),transparent 60%);pointer-events:none}
.pf-search .container{position:relative;z-index:2}
.pf-sbox{display:flex;max-width:780px;margin:0 auto;border-radius:10px;overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.35)}
.pf-sbox .ic{display:flex;align-items:center;padding:0 clamp(14px,1.5vw,20px);background:#fff;color:#667085;
  font-size:clamp(15px,1.4vw,18px)}
.pf-sbox input{flex:1;min-width:0;border:0;outline:0;padding:clamp(15px,1.7vw,21px) 6px;
  font-size:clamp(14px,1.2vw,16px);color:#0f2452;font-family:inherit;background:#fff}
.pf-sbox input::placeholder{color:#a3abba}
.pf-sbox button{border:0;cursor:pointer;background:#d31220;color:#fff;font-family:inherit;
  padding:0 clamp(20px,2.4vw,38px);font-size:clamp(12px,1.05vw,15px);font-weight:900;
  letter-spacing:.06em;text-transform:uppercase;transition:.25s}
.pf-sbox button:hover{background:#b30f1b}
.pf-tags{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:16px auto 0;
  max-width:900px;font-size:clamp(11px,1vw,13px);color:#8194ae}
.pf-tags b{color:#c6d1e0;font-weight:700;margin-right:4px}
.pf-tags button{border:1px solid rgba(120,165,225,.28);background:rgba(255,255,255,.05);color:#dbe4f0;
  border-radius:50px;padding:7px 15px;font-size:inherit;font-family:inherit;cursor:pointer;
  display:inline-flex;align-items:center;gap:8px;transition:.22s}
.pf-tags button i{color:#d31220;font-size:.9em}
.pf-tags button:hover{border-color:#d31220;background:rgba(211,18,32,.14);color:#fff}

/* layout */
.pf-grid{display:grid;grid-template-columns:minmax(210px,255px) 1fr;gap:clamp(20px,2.4vw,38px);
  align-items:start;padding-top:clamp(26px,3vw,44px)}
.pf-side{position:sticky;top:20px;display:flex;flex-direction:column;gap:clamp(14px,1.6vw,22px)}
.pf-side-t{font-size:clamp(10.5px,.95vw,12px);font-weight:800;letter-spacing:.18em;
  text-transform:uppercase;color:#667085;padding-left:2px}
.pf-cats{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #eceff5;
  border-radius:12px;padding:8px;box-shadow:0 10px 26px rgba(15,38,70,.05)}
.pf-cat{display:flex;align-items:center;gap:11px;width:100%;padding:11px 13px;border:0;border-radius:8px;
  background:transparent;cursor:pointer;font-family:inherit;font-size:clamp(12.5px,1.05vw,14px);
  color:#3f4a5e;text-align:left;transition:.2s}
.pf-cat i{width:17px;text-align:center;color:#667085;font-size:13px;flex:0 0 auto;transition:.2s}
.pf-cat .n{margin-left:auto;font-size:11.5px;font-weight:800;color:#667085;background:#f2f4f8;
  border-radius:50px;padding:2px 9px;transition:.2s}
.pf-cat:hover{background:#f7f9fc;color:#0f2452}
.pf-cat.on{background:#fdf3f4;color:#d31220;font-weight:700}
.pf-cat.on i{color:#d31220}
.pf-cat.on .n{background:#d31220;color:#fff}

.pf-help{background:#0f2452;border-radius:12px;padding:clamp(16px,1.8vw,22px);text-align:center;color:#fff}
.pf-help b{display:block;font-size:clamp(13px,1.15vw,15.5px);font-weight:900;letter-spacing:.03em;
  text-transform:uppercase;line-height:1.35}
.pf-help p{margin:8px 0 14px;font-size:clamp(11.5px,1vw,13px);color:rgba(255,255,255,.75);line-height:1.55}
.pf-help a{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 14px;border-radius:8px;
  font-size:clamp(11.5px,1vw,13.5px);font-weight:900;letter-spacing:.03em;text-transform:uppercase;
  text-decoration:none;transition:.25s}
.pf-help a.wa{background:#22a94b;color:#fff}
.pf-help a.wa:hover{background:#189040;color:#fff}
.pf-help a.tel{margin-top:8px;border:1px solid rgba(255,255,255,.25);color:#fff}
.pf-help a.tel i{color:#d31220}
.pf-help a.tel:hover{background:rgba(255,255,255,.1)}

/* resultados */
.pf-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:clamp(16px,1.8vw,24px);
  font-size:clamp(12px,1.05vw,14px);color:#667085}
.pf-bar b{color:#0f2452;font-weight:800}
.pf-bar .clr{margin-left:auto;display:none;align-items:center;gap:8px;border:1px solid #e6eaf1;background:#fff;
  border-radius:50px;padding:6px 14px;font-size:12px;color:#d31220;font-weight:700;cursor:pointer;font-family:inherit}
.pf-bar .clr:hover{border-color:#d31220}
.pf-group{margin-bottom:clamp(22px,2.6vw,38px)}
.pf-ghead{display:flex;align-items:center;gap:13px;margin-bottom:14px;padding-bottom:11px;
  border-bottom:2px solid #d31220}
.pf-ghead .gic{width:clamp(30px,2.8vw,38px);height:clamp(30px,2.8vw,38px);border-radius:9px;background:#fdf0f1;
  display:flex;align-items:center;justify-content:center;color:#d31220;font-size:clamp(13px,1.2vw,16px);flex:0 0 auto}
.pf-ghead h3{margin:0;font-size:clamp(13.5px,1.25vw,17px);font-weight:900;letter-spacing:.05em;
  text-transform:uppercase;color:#0f2452}
.pf-ghead .cnt{margin-left:auto;font-size:clamp(10.5px,.95vw,12px);font-weight:800;color:#d31220;
  background:#fdf0f1;border-radius:50px;padding:4px 12px;white-space:nowrap}
.pf-items{display:flex;flex-direction:column;gap:9px}
.pf-q{background:#fff;border:1px solid #e9edf4;border-radius:10px;transition:.25s}
.pf-q[open]{border-color:#f3ced2;box-shadow:0 14px 30px rgba(211,18,32,.10)}
.pf-q summary{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:clamp(13px,1.4vw,18px) clamp(14px,1.6vw,22px);cursor:pointer;list-style:none;
  font-size:clamp(13px,1.1vw,15.5px);font-weight:700;color:#0f2452}
.pf-q summary::-webkit-details-marker{display:none}
.pf-q summary .qt{flex:1;min-width:0}
.pf-q summary:after{content:"\f067";font-family:"Font Awesome 6 Pro","Font Awesome 6 Free";font-weight:900;
  flex:0 0 auto;width:27px;height:27px;border-radius:50%;background:#fdf0f1;color:#d31220;font-size:11px;
  display:flex;align-items:center;justify-content:center;transition:.25s}
.pf-q[open] summary:after{content:"\f068";background:#d31220;color:#fff}
.pf-q summary:hover{color:#d31220}
.pf-a{padding:0 clamp(14px,1.6vw,22px) clamp(14px,1.6vw,20px);
  font-size:clamp(12.5px,1.05vw,14.5px);line-height:1.85;color:#5b6472}
.pf-a strong{color:#0f2452;font-weight:700}
.pf-a a{color:#d31220;font-weight:700;text-decoration:none}
.pf-a a:hover{text-decoration:underline}
.pf-a table{width:100%;border-collapse:collapse;margin:10px 0;font-size:.94em}
.pf-a th{background:#0f2452;color:#fff;padding:8px 11px;text-align:left;font-size:.86em;
  text-transform:uppercase;letter-spacing:.05em}
.pf-a td{padding:7px 11px;border-bottom:1px solid #eceff5}
.pf-a ul{margin:8px 0;padding-left:20px}
mark{background:#ffe9a8;color:inherit;padding:0 2px;border-radius:2px}
.pf-empty{display:none;text-align:center;padding:clamp(36px,4vw,60px) 20px;background:#fff;
  border:1px dashed #dde3ee;border-radius:12px}
.pf-empty i{font-size:clamp(30px,3vw,44px);color:#c9d2e0}
.pf-empty h3{margin:16px 0 8px;font-size:clamp(15px,1.4vw,20px);font-weight:900;text-transform:uppercase;color:#0f2452}
.pf-empty p{margin:0 0 18px;font-size:clamp(12.5px,1.05vw,14.5px);color:#6b7280}
.pf-empty a{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:8px;
  background:#22a94b;color:#fff;font-size:13px;font-weight:900;letter-spacing:.04em;
  text-transform:uppercase;text-decoration:none}
.pf-empty a:hover{background:#189040;color:#fff}

@media(max-width:900px){
  .pf-grid{grid-template-columns:1fr}
  .pf-side{position:static;order:2}
  .pf-cats{flex-direction:row;flex-wrap:wrap;padding:10px}
  .pf-cat{width:auto;flex:0 0 auto}
  .pf-res{order:1}
}
@media(max-width:600px){
  .pf-sbox{flex-wrap:wrap}
  .pf-sbox button{width:100%;padding:14px}
  .pf-cat .n{display:none}
  .pf-ghead .cnt{display:none}
}

/* ===== registrate.html ===== */
/* ====== COTIZACION (rg) ====== */
.rg{background:#fff;padding:clamp(40px,4.4vw,66px) 0 clamp(46px,4.8vw,72px)}
.rg .container{max-width:1400px;width:100%;
  padding-left:clamp(16px,2.4vw,32px);padding-right:clamp(16px,2.4vw,32px)}
.rg-eb{display:flex;align-items:center;gap:14px;font-size:clamp(11.5px,1vw,13.5px);font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:#d31220}
.rg-eb:before{content:"";width:34px;height:3px;background:#d31220;border-radius:2px;flex:0 0 auto}
.rg-h2{margin:16px 0 0;font-size:clamp(28px,3.4vw,50px);line-height:1.05;font-weight:900;
  text-transform:uppercase;color:#0f2452}
.rg-h2 em{font-style:normal;color:#d31220}
.rg-lead{margin:16px 0 clamp(22px,2.4vw,34px);max-width:640px;
  font-size:clamp(13.5px,1.15vw,16.5px);line-height:1.75;color:#4a5566}
.rg-grid{display:grid;grid-template-columns:1.45fr .9fr;gap:clamp(18px,2.2vw,32px);align-items:start}
.rg-card{background:#fff;border:1px solid #e9edf4;border-top:5px solid #d31220;border-radius:14px;
  padding:clamp(20px,2.4vw,34px);box-shadow:0 20px 48px rgba(15,38,70,.10)}
.rg-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.4vw,20px)}
.rg-f{margin-bottom:clamp(12px,1.4vw,18px)}
.rg-f label{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.07em;
  text-transform:uppercase;color:#3f4a5e}
.rg-f label em{font-style:normal;color:#d31220}
.rg-in{position:relative;display:flex;align-items:center}
.rg-in input,.rg-in select,.rg-in textarea{width:100%;padding:15px 18px;border:1px solid #dfe4ec;
  border-radius:8px;background:#fff;font-family:inherit;font-size:clamp(13.5px,1.1vw,15.5px);
  color:#0f2452;outline:0;transition:.2s}
.rg-in select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;color:#7c8698}
.rg-in textarea{min-height:104px;resize:vertical;line-height:1.6}
.rg-in input::placeholder,.rg-in textarea::placeholder{color:#a3abba}
.rg-in input:focus,.rg-in select:focus,.rg-in textarea:focus{border-color:#d31220;
  box-shadow:0 0 0 3px rgba(211,18,32,.10)}
.rg-in > i{position:absolute;right:18px;color:#667085;font-size:13px;pointer-events:none}
.rg-send{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;margin-top:8px;
  padding:clamp(17px,1.9vw,22px) 20px;border:0;border-radius:8px;background:#d31220;color:#fff;
  font-size:clamp(13.5px,1.2vw,17px);font-weight:900;letter-spacing:.04em;text-transform:uppercase;
  cursor:pointer;font-family:inherit;box-shadow:0 16px 34px rgba(211,18,32,.3);transition:.25s}
.rg-send:hover{background:#b30f1b}
.rg-note{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 0;
  font-size:clamp(12px,1.05vw,14px);color:#6b7280;text-align:center;flex-wrap:wrap}
.rg-note i{color:#d31220}
.rg-side{display:flex;flex-direction:column;gap:clamp(10px,1.1vw,14px)}
.rg-ct{display:flex;align-items:flex-start;gap:16px;padding:clamp(15px,1.6vw,20px);
  border:1px solid #e9edf4;border-radius:10px;background:#fbfcfe;text-decoration:none;transition:.25s}
.rg-ct:hover{border-color:#f3ced2;background:#fdf6f7}
.rg-ct > i{color:#d31220;font-size:clamp(16px,1.4vw,19px);flex:0 0 auto;margin-top:3px}
.rg-ct small{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:#667085}
.rg-ct b{display:block;margin:6px 0 3px;font-size:clamp(14px,1.2vw,17px);font-weight:800;
  color:#0f2452;text-transform:none;overflow-wrap:anywhere}
.rg-ct span.sub{display:block;font-size:12px;color:#667085}
.rg-perks{margin-top:4px;padding:clamp(15px,1.6vw,20px);border:1px solid #f3ced2;border-radius:10px;
  background:#fdf3f4;display:grid;gap:10px}
.rg-perks span{display:flex;align-items:center;gap:11px;font-size:clamp(12px,1.05vw,14px);color:#4a5566}
.rg-perks i{color:#1f9d55}
@media(max-width:900px){.rg-grid{grid-template-columns:1fr}}
@media(max-width:600px){.rg-row{grid-template-columns:1fr}}
