/* =========================================================================
   Envios.com.pe — CAPA EXTRA sobre Speedway (main.css)
   1) Rebrand del acento naranja -> rojo de marca.
   2) Rejillas de contenido (tarjetas, pasos, contacto, CTA) que NO dependen
      de imagenes por item, con el mismo lenguaje visual de Speedway.
   Se carga DESPUES de main.css.
   ========================================================================= */

/* 1) REBRAND ---------------------------------------------------------------- */
:root{ --theme:#c8102e; --theme-2:#8a0b20; }
.text-white{color:#fff}

/* logo envios en el header (Speedway trae 2 variantes) */
.header-1 .logo,.header-1 .logo a{display:inline-block;line-height:0}
.header-1 .logo img,.header-1 .logo2 img{
  height:52px;width:auto;max-width:none;display:block;object-fit:contain}
.footer-logo img{max-height:64px;width:auto}
@media(max-width:575px){.header-1 .logo img,.header-1 .logo2 img{height:48px}}

/* el logo se ocultaba bajo 1400px (Speedway usa .logo2) */
@media(max-width:1399px){.header-1 .logo{display:block}.header-1 .logo2{display:none}}

/* header compacto: una sola fila, sin alto extra */
.header-main{padding:0}
/* solo escritorio: el menu centrado ocupa el espacio libre.
   Debajo de 1200px manda meanmenu y el wrapper debe ser un bloque normal. */
@media(min-width:1200px){
  .header-main .mean__menu-wrapper{display:flex;align-items:center;justify-content:center;flex:1}
}
.header-1 .main-menu{padding-top:0}
.header-1 .header-main::before{display:none}          /* linea decorativa de 2 filas */
.header-main .main-menu ul li a{padding:22px 0}        /* define el alto del header */
.header-1 .header-main .main-button{margin:0}
@media(max-width:1199px){
  .header-main{padding:12px 0}
  .header-main .main-menu ul li a{padding:0}
}

/* breadcrumb: titulo legible */
.breadcrumb-wrapper .page-heading h1{color:#fff}

/* 2) CONTENIDO -------------------------------------------------------------- */
.ax-sec{padding:80px 0}
.ax-sec.pt-0{padding-top:0}
.ax-sec.section-bg{background:#faf7f8}
.ax-prose{max-width:820px;margin:0 auto;color:var(--text);font-size:16px;line-height:1.8}
.ax-prose>*+*{margin-top:16px}
.ax-prose h3{color:var(--body);font-size:22px;margin-top:30px}
.ax-prose h4{color:var(--theme-2);font-size:16px;margin-top:22px}
.ax-prose strong{color:var(--body)}
.ax-prose a{color:var(--theme);font-weight:600}
.ax-prose .lbl{color:var(--theme);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-top:26px;margin-bottom:-6px}
.ax-prose ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px}
.ax-prose ul li{position:relative;padding-left:30px}
.ax-prose ul li::before{content:"\f00c";font-family:"Font Awesome 6 Pro";font-weight:900;position:absolute;left:0;top:1px;color:var(--theme);font-size:13px}
.ax-prose ul.chips{flex-direction:row;flex-wrap:wrap;gap:9px}
.ax-prose ul.chips li{padding-left:0;background:#fff;border:1px solid #eee;border-radius:999px;padding:7px 16px;font-weight:600;color:var(--body)}
.ax-prose ul.chips li::before{display:none}

/* tarjetas */
.ax-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}
.ax-cards.c2{grid-template-columns:repeat(2,1fr);max-width:840px}
.ax-card{background:#fff;border:1px solid #eee;border-radius:18px;padding:30px;box-shadow:var(--box-shadow);transition:transform .28s ease,box-shadow .28s ease}
.ax-card:hover{transform:translateY(-7px);box-shadow:0 18px 44px rgba(200,16,46,.14)}
.ax-card .badge{display:inline-block;background:#fdecee;color:var(--theme);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:5px 13px;border-radius:999px;margin-bottom:14px}
.ax-card .ax-ic{width:58px;height:58px;border-radius:50%;background:#fdecee;color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px;transition:.28s}
.ax-card:hover .ax-ic{background:var(--theme);color:#fff}
.ax-card h3{font-size:19px;color:var(--theme);margin-bottom:10px}
.ax-card p{color:var(--text);font-size:15px;line-height:1.7}
.ax-card p+p{margin-top:8px}
.ax-card ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}
.ax-card ul li{position:relative;padding-left:24px;color:var(--text);font-size:14.5px}
.ax-card ul li::before{content:"\f105";font-family:"Font Awesome 6 Pro";font-weight:900;position:absolute;left:2px;top:1px;color:var(--theme)}
.ax-card strong{color:var(--body)}

/* pasos (proceso) */
.ax-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1100px;margin:0 auto;counter-reset:st}
.ax-step{counter-increment:st;background:#fff;border:1px solid #eee;border-radius:18px;padding:30px 24px;box-shadow:var(--box-shadow);transition:transform .28s}
.ax-step:hover{transform:translateY(-7px)}
.ax-step h4::before{content:counter(st);display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--theme),var(--theme-2));color:#fff;font-size:18px;font-weight:800;margin-bottom:16px}
.ax-step h4{font-size:17px;color:var(--body);margin-bottom:8px}
.ax-step p{color:var(--text);font-size:14.5px;line-height:1.65}

/* contacto */
.ax-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:980px;margin:0 auto}
.ax-cc{background:#fff;border:1px solid #eee;border-radius:18px;padding:28px;text-align:center;box-shadow:var(--box-shadow)}
.ax-cc .ic{width:54px;height:54px;border-radius:50%;background:#fdecee;color:var(--theme);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:20px}
.ax-cc h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-bottom:7px}
.ax-cc p{font-weight:700;color:var(--body);font-size:15.5px;word-break:break-word}
.ax-cc a{color:var(--theme)}

/* CTA — barra roja (texto izquierda, botones derecha) como el diseño antiguo */
.ax-cta-sec{padding:20px 0 80px}
.ax-cta{position:relative;max-width:1140px;margin:0 auto;border-radius:22px;padding:34px 44px;color:#fff;overflow:hidden;isolation:isolate;box-shadow:0 22px 50px rgba(200,16,46,.28);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px}
.ax-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,var(--theme),var(--theme-2))}
.ax-cta::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.14;background:repeating-linear-gradient(115deg,transparent 0 30px,rgba(255,255,255,.1) 30px 31px)}
.ax-cta-txt{flex:1 1 340px}
.ax-cta-eb{color:rgba(255,255,255,.85);font-weight:600;font-size:14px;margin-bottom:4px}
.ax-cta h2{color:#fff;font-size:clamp(20px,2.4vw,27px);margin:0}
.ax-cta p{color:rgba(255,255,255,.9);margin:8px 0 0;font-size:15px}
.ax-cta .ax-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin:0}
.ax-cta .ax-btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;border-radius:999px;padding:14px 28px;font-size:15px;transition:transform .2s}
.ax-cta .ax-btn.solid{background:#fff;color:var(--theme)}
.ax-cta .ax-btn.solid:hover{transform:translateY(-2px)}
.ax-cta .ax-btn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}

/* PANEL DE CONTROL — panel rojo + tarjetas stat + CTA rosa (diseño pulido) */
.ax-control-block .container{max-width:1260px}
.ax-control{display:grid;grid-template-columns:minmax(330px,1fr) 2.15fr;gap:22px;align-items:stretch}
.ax-control-left{position:relative;overflow:hidden;color:#fff;border-radius:26px;padding:38px 36px;display:flex;flex-direction:column;
  background:radial-gradient(circle at 82% 22%,#e4173a,var(--theme) 42%,var(--theme-2));box-shadow:0 22px 50px rgba(200,16,46,.30)}
.ax-control-left::before{content:"";position:absolute;inset:0;opacity:.13;background-image:radial-gradient(circle,#fff 1.3px,transparent 1.5px);background-size:24px 24px}
.ax-control-left>*{position:relative;z-index:1}
.ax-cl-brand img{height:30px;width:auto;filter:brightness(0) invert(1)}
.ax-control-left h2{color:#fff;font-size:clamp(30px,3.3vw,44px);line-height:1.06;margin:24px 0 0;font-weight:800}
.ax-control-left h2 em{font-style:italic;font-family:Georgia,"Times New Roman",serif;font-weight:600;border-bottom:3px solid rgba(255,255,255,.55);padding-bottom:3px}
.ax-control-left>p{color:rgba(255,255,255,.92);font-size:14.5px;line-height:1.7;margin:22px 0 0;max-width:40ch}
.ax-control-left>p strong{color:#fff}
.ax-cl-pill{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--theme);font-weight:700;font-size:13.5px;border-radius:999px;padding:11px 20px;margin-top:24px;align-self:flex-start;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.ax-cl-van{width:92%;max-width:430px;margin:16px auto -18px 0;filter:drop-shadow(0 16px 22px rgba(0,0,0,.32))}
.ax-control-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ax-stat-card{background:#fff;border:1px solid #f0e6e8;border-radius:22px;padding:22px 22px 26px;text-align:center;box-shadow:0 12px 34px rgba(0,0,0,.06);display:flex;flex-direction:column;transition:transform .28s,box-shadow .28s}
.ax-stat-card:hover{transform:translateY(-7px);box-shadow:0 20px 46px rgba(200,16,46,.16)}
.ax-sb{display:inline-flex;align-items:center;gap:10px;background:#fdecee;border-radius:16px;padding:9px 15px;align-self:flex-start}
.ax-sb-ic{width:32px;height:32px;border-radius:9px;background:#fff;color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:15px}
.ax-sb-t{text-align:left;line-height:1.15}
.ax-sb-t b{display:block;font-size:17px;color:var(--body);font-weight:800}
.ax-sb-t small{font-size:10.5px;color:var(--text);text-transform:uppercase;letter-spacing:.03em}
.ax-stat-ill{width:118px;height:118px;margin:20px auto;border-radius:50%;background:radial-gradient(circle,#fdecee,#fff 72%);display:flex;align-items:center;justify-content:center;color:var(--theme);font-size:50px}
.ax-stat-card h3{color:var(--body);font-size:22px;font-weight:800;margin-bottom:12px;line-height:1.15}
.ax-stat-card p{color:var(--text);font-size:14px;line-height:1.7}
.ax-stat-card strong{color:var(--body)}
/* CTA rosa con checklist */
.ax-control-cta{position:relative;overflow:hidden;margin-top:22px;border-radius:26px;padding:32px 40px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;
  background:linear-gradient(120deg,#fdecee,#fbe1e5)}
.ax-cc-ic{flex:0 0 62px;width:62px;height:62px;border-radius:18px;background:#fff;color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:27px;box-shadow:0 8px 20px rgba(200,16,46,.15)}
.ax-cc-body{flex:1 1 440px}
.ax-cc-body h3{color:var(--body);font-size:clamp(20px,2.3vw,28px);font-weight:800;margin-bottom:12px}
.ax-checks{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:8px 26px}
.ax-checks li{position:relative;padding-left:25px;color:var(--body);font-weight:600;font-size:14.5px}
.ax-checks li::before{content:"\f00c";font-family:"Font Awesome 6 Pro";font-weight:900;position:absolute;left:0;top:2px;color:var(--theme);font-size:13px}
.ax-control-cta .ax-actions{display:flex;flex-wrap:wrap;gap:12px}
.ax-control-cta .ax-btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;border-radius:999px;padding:14px 26px;font-size:15px;transition:transform .2s}
.ax-control-cta .ax-btn.solid{background:var(--theme);color:#fff}
.ax-control-cta .ax-btn.solid:hover{transform:translateY(-2px)}
.ax-control-cta .ax-btn.ghost{background:#fff;color:var(--body);border:1px solid #eee}
.ax-control-cta .ax-btn.ghost i{color:#25D366;font-size:17px}
@media(max-width:991px){.ax-control{grid-template-columns:1fr}.ax-control-cards{grid-template-columns:1fr}.ax-cl-van{max-width:300px;margin-left:auto}.ax-control-cta{flex-direction:column;align-items:flex-start}}

/* FAQ acordeon */
.ax-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.ax-q{background:#fff;border:1px solid #eee;border-radius:14px;overflow:hidden;box-shadow:var(--box-shadow)}
.ax-q[open]{border-color:#fdecee}
.ax-q summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:700;color:var(--body);display:flex;justify-content:space-between;gap:14px;align-items:center}
.ax-q summary::-webkit-details-marker{display:none}
.ax-q summary::after{content:"+";font-weight:900;flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:#fdecee;color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:.25s}
.ax-q[open] summary{color:var(--theme)}
.ax-q[open] summary::after{content:"\2212";background:var(--theme);color:#fff}
.ax-a{padding:0 22px 20px;color:var(--text);font-size:15px;line-height:1.7}

/* testimonios / resenas */
.ax-reviews-sec{background:linear-gradient(135deg,var(--theme),var(--theme-2))}
.ax-reviews-sec .section-title h2,.ax-reviews-sec .ax-prose,.ax-reviews-sec .ax-prose strong{color:#fff}
.ax-reviews-sec .section-title h6{color:rgba(255,255,255,.85)}
.ax-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1100px;margin:0 auto}
.ax-review{background:#fff;border-radius:18px;padding:26px;box-shadow:0 16px 40px rgba(0,0,0,.18)}
.ax-stars{color:#f5a623;font-size:15px;letter-spacing:2px;margin-bottom:12px}
.ax-review p{color:var(--text);font-size:15px;line-height:1.7;font-style:italic}
.ax-review .ax-who{margin-top:14px;font-weight:700;color:var(--theme);font-size:15px}

@media(max-width:991px){.ax-cards,.ax-contact,.ax-reviews{grid-template-columns:1fr}.ax-cards.c2{grid-template-columns:1fr}.ax-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ax-steps{grid-template-columns:1fr}.ax-sec{padding:54px 0}}

/* ===== SECCIÓN "Enviamos desde Perú a cualquier destino" (bespoke home) ===== */
.ax-intl{padding:56px 0 80px}
.ax-intl .container{max-width:1260px}
.ax-intl-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;margin-bottom:38px}
.ax-intl-pill{display:inline-flex;align-items:center;gap:8px;background:#fdecee;color:var(--theme);font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;padding:9px 18px;border-radius:999px}
.ax-intl-left h2{font-size:clamp(34px,4.4vw,54px);line-height:1.04;font-weight:800;color:var(--body);margin:20px 0 0}
.ax-intl-left h2 .rj{color:var(--theme)}
.ax-intl-sub{color:var(--text);font-size:17px;line-height:1.6;margin:20px 0 0;max-width:48ch}
.ax-intl-sub strong{color:var(--body)}
.ax-intl-left .ax-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.ax-intl-left .ax-btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;border-radius:12px;padding:15px 28px;font-size:15px;transition:transform .2s}
.ax-intl-left .ax-btn.solid{background:var(--theme);color:#fff;box-shadow:0 12px 26px rgba(200,16,46,.28)}
.ax-intl-left .ax-btn.solid:hover{transform:translateY(-2px)}
.ax-intl-left .ax-btn.ghost{background:#fff;color:var(--body);border:1px solid #e6e6e6}
.ax-intl-left .ax-btn.ghost i{color:#25D366;font-size:17px}
.ax-intl-feats{display:flex;flex-wrap:wrap;gap:20px 30px;margin-top:30px}
.ax-feat{display:flex;align-items:center;gap:10px;color:var(--body);font-weight:600;font-size:13.5px}
.ax-feat i{color:var(--theme);font-size:17px}
.ax-intl-right{position:relative;min-height:380px}
.ax-intl-illu{position:relative;width:100%;height:380px}
.ax-il-map{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:.16}
.ax-il-globe{position:absolute;top:20px;left:2%;width:62%;filter:drop-shadow(0 16px 26px rgba(200,16,46,.20))}
.ax-il-plane{position:absolute;top:4px;right:20%;width:26%;transform:rotate(-8deg)}
.ax-il-boxes{position:absolute;bottom:8px;left:6%;width:30%}
.ax-il-van{position:absolute;bottom:12px;right:2%;width:46%;filter:drop-shadow(0 14px 18px rgba(0,0,0,.22))}
.ax-intl-stats{position:absolute;right:-6px;top:46%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;z-index:2}
.ax-mini{display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:11px 18px;box-shadow:0 12px 30px rgba(0,0,0,.13)}
.ax-mini .ic{width:38px;height:38px;border-radius:11px;background:#fdecee;color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:16px}
.ax-mini b{display:block;font-size:18px;font-weight:800;color:var(--body);line-height:1.1}
.ax-mini small{font-size:11.5px;color:var(--text)}
.ax-intl-cards{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #eee;border-radius:22px;box-shadow:0 14px 40px rgba(0,0,0,.06);overflow:hidden}
.ax-fcard{position:relative;display:flex;gap:14px;padding:26px 22px 56px;border-right:1px solid #f2f2f2}
.ax-fcard:last-child{border-right:0}
.ax-fcard .ic{flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:#fdecee;color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:23px}
.ax-fcard .tx h3{color:var(--theme);font-size:16.5px;font-weight:800;margin-bottom:7px;line-height:1.2}
.ax-fcard .tx p{color:var(--text);font-size:13px;line-height:1.6}
.ax-fcard .go{position:absolute;left:82px;bottom:20px;width:30px;height:30px;border-radius:50%;background:var(--theme);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;transition:.2s}
.ax-fcard .go:hover{transform:translateY(-2px)}
.ax-intl-cta{position:relative;overflow:hidden;margin-top:24px;border-radius:26px;padding:38px 44px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:linear-gradient(120deg,var(--theme),var(--theme-2));color:#fff}
.ax-intl-cta::after{content:"";position:absolute;inset:0;opacity:.12;background-image:radial-gradient(circle,#fff 1.2px,transparent 1.4px);background-size:22px 22px}
.ax-intl-cta>*{position:relative;z-index:1}
.ax-intl-cta .ax-cc-ic{flex:0 0 62px;width:62px;height:62px;border-radius:18px;background:rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;font-size:27px;border:1px solid rgba(255,255,255,.3)}
.ax-intl-cta .ax-cc-body{flex:1 1 460px}
.ax-intl-cta h3{color:#fff;font-size:clamp(22px,2.6vw,30px);font-weight:800;margin-bottom:14px}
.ax-checks-w{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:8px 26px}
.ax-checks-w li{position:relative;padding-left:26px;color:#fff;font-weight:600;font-size:14.5px}
.ax-checks-w li::before{content:"\f00c";font-family:"Font Awesome 6 Pro";font-weight:900;position:absolute;left:0;top:1px;color:#fff;font-size:13px}
.ax-intl-cta .ax-actions{display:flex;flex-wrap:wrap;gap:12px}
.ax-intl-cta .ax-btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;border-radius:12px;padding:14px 26px;font-size:15px}
.ax-intl-cta .ax-btn.solid{background:#fff;color:var(--theme)}
.ax-intl-cta .ax-btn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}
.ax-intl-cta .ax-btn.ghost i{color:#25D366}
.ax-cta-illu{position:absolute;right:24px;bottom:0;top:0;width:340px;pointer-events:none}
.ax-il-ctaplane{position:absolute;right:120px;top:24px;width:180px;transform:rotate(-6deg);filter:drop-shadow(0 10px 16px rgba(0,0,0,.2))}
.ax-il-ctaboxes{position:absolute;right:20px;bottom:8px;width:150px}
@media(min-width:1101px){.ax-intl-cta{padding-right:370px}}
@media(max-width:1100px){.ax-cta-illu{display:none}}
@media(max-width:991px){
  .ax-intl-hero{grid-template-columns:1fr;gap:30px}
  .ax-intl-right{min-height:300px}
  .ax-intl-stats{position:static;transform:none;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-top:16px}
  .ax-intl-cards{grid-template-columns:1fr 1fr}
  .ax-fcard:nth-child(2){border-right:0}
  .ax-fcard:nth-child(1),.ax-fcard:nth-child(2){border-bottom:1px solid #f2f2f2}
  .ax-cta-plane{display:none}
}
@media(max-width:560px){.ax-intl-cards{grid-template-columns:1fr}.ax-fcard{border-right:0;border-bottom:1px solid #f2f2f2}}

/* =========================================================================
   SLIDER DE DESTINOS  (panel rojo + tarjeta blanca flotante)  .ax-dest
   ========================================================================= */
.ax-dest{padding:0}

/* --- Panel rojo: FIJO, ocupa 100vh de alto y todo el ancho --- */
.ax-dpanel{position:relative;overflow:hidden;
  width:100%;height:100vh;min-height:620px;
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120% 130% at 22% 30%,#e0273f 0%,#c8102e 42%,#9c0c22 100%)}

/* --- Slider: SOLO la tarjeta cambia (el fondo no se mueve) --- */
.ax-dslider{position:relative;z-index:4;width:min(560px,90%)}
.ax-dslider .swiper-slide{height:auto;display:flex}

/* --- Ilustraciones dentro del panel --- */
.ax-dillu{position:absolute;inset:0;pointer-events:none;z-index:1}
.ax-dillu img{position:absolute}
.ax-d-map{top:6%;right:0;width:56%;height:auto;opacity:.5;
  filter:brightness(0) invert(1);}          /* puntos blancos translúcidos */
.ax-d-globe{top:50%;left:-70px;width:430px;transform:translateY(-50%);opacity:.9}
.ax-d-plane{top:26%;left:70px;width:190px;transform:rotate(-6deg);
  filter:drop-shadow(0 14px 20px rgba(0,0,0,.28));z-index:2}
.ax-d-boxes{bottom:0;left:44px;width:210px;z-index:3;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.30))}
.ax-d-van{bottom:34px;right:20px;width:340px;z-index:3;
  filter:drop-shadow(0 20px 26px rgba(0,0,0,.34))}
.ax-d-pin{position:absolute;top:26%;right:14%;width:34px;height:34px;border-radius:50%;
  background:#fff;color:var(--theme);display:grid;place-items:center;font-size:16px;z-index:2;
  box-shadow:0 10px 20px rgba(0,0,0,.28)}
.ax-d-pin::after{content:"";position:absolute;top:34px;left:50%;width:2px;height:52px;
  border-left:2px dashed rgba(255,255,255,.6)}

/* --- Tarjeta blanca central --- */
.ax-dcard{position:relative;z-index:4;background:#fff;border-radius:22px;
  width:100%;padding:42px 46px;text-align:center;
  box-shadow:0 26px 50px -18px rgba(0,0,0,.28)}
/* Europa: ilustracion logistica solicitada como fondo de la primera tarjeta. */
.ax-dslider .swiper-slide:first-child .ax-dcard{overflow:hidden;isolation:isolate}
.ax-dslider .swiper-slide:first-child .ax-dcard::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:url('../img/home-1/work-process/shape-1.png') center/cover no-repeat;
  opacity:.34
}
.ax-dslider .swiper-slide:first-child .ax-dcard::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.88))
}
.ax-dpill{display:inline-flex;align-items:center;gap:8px;
  background:#fdeaed;color:var(--theme);font-weight:800;font-size:13px;letter-spacing:.10em;
  padding:8px 18px;border-radius:999px;margin-bottom:22px}
.ax-dcard h3{font-size:44px;line-height:1.08;font-weight:800;color:#141821;margin:0 0 18px}
.ax-dcard h3 em{font-style:italic;color:var(--theme)}
.ax-dcard>p{font-size:16px;line-height:1.7;color:#5a626e;margin:0 auto 26px;max-width:440px}
.ax-dcard>p strong{color:#2a2f38}

/* chips de países */
.ax-dchips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:30px}
.ax-dchips span{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#3a414c;
  background:#f5f6f8;border:1px solid #eceef1;border-radius:999px;padding:9px 16px;font-weight:500}
.ax-dchips b{color:var(--theme);font-weight:800}

/* botón */
.ax-dbtn{display:inline-flex;align-items:center;gap:12px;background:var(--theme);color:#fff;
  font-weight:700;font-size:16px;padding:16px 40px;border-radius:999px;text-decoration:none;
  box-shadow:0 14px 26px -8px rgba(200,16,46,.6);transition:.25s}
.ax-dbtn:hover{background:var(--theme-2);color:#fff;transform:translateY(-2px)}
.ax-dbtn i{transition:.25s}
.ax-dbtn:hover i{transform:translateX(4px)}

/* --- Navegación (píldora blanca: ‹ dots › ) --- */
.ax-dnav{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);z-index:6;
  display:flex;align-items:center;gap:20px;background:#fff;border-radius:999px;
  padding:12px 26px;box-shadow:0 16px 34px -10px rgba(0,0,0,.22)}
.ax-dprev,.ax-dnext{border:0;background:transparent;color:#141821;font-size:16px;cursor:pointer;
  width:26px;height:26px;display:grid;place-items:center;transition:.2s}
.ax-dprev:hover,.ax-dnext:hover{color:var(--theme)}
/* sin paginacion: solo flechas */
.ax-dnav .swiper-pagination{display:none}

/* --- Responsive --- */
@media(max-width:900px){
  .ax-dpanel{height:auto;min-height:100vh;padding:80px 0}
  .ax-d-globe{width:320px;left:-110px;opacity:.7}
  .ax-d-van{width:220px;right:-30px;opacity:.85}
  .ax-d-plane{width:120px;left:10px;opacity:.85}
  .ax-d-boxes{width:130px;left:6px}
  .ax-d-map{width:80%;opacity:.35}
  .ax-dcard{padding:34px 26px;margin:40px auto}
  .ax-dcard h3{font-size:32px}
  .ax-d-pin{display:none}
}
@media(max-width:560px){
  .ax-dcard{width:94%;padding:28px 20px}
  .ax-dcard h3{font-size:27px}
  .ax-dchips span{font-size:13px;padding:7px 13px}
  .ax-dbtn{width:100%;justify-content:center;padding:15px}
}

/* util: texto conservado para SEO, oculto visualmente */
.ax-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}

/* =========================================================================
   SECCIÓN GLOBO  "rincones del planeta"  .ax-globe
   ========================================================================= */
.ax-globe{position:relative}

/* --- BANDA CLARA (fondo blanco) --- */
.ax-globe-top{position:relative;overflow:hidden;padding:78px 0 120px;
  background:#fff}
.ax-globe-net{position:absolute;top:-70px;right:-120px;width:720px;max-width:70%;
  pointer-events:none;z-index:1;opacity:.9}
.ax-globe-top .container{position:relative;z-index:2}

.ax-globe-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;margin-bottom:40px}
.ax-globe-left{max-width:620px}
.ax-eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--theme);
  font-weight:700;font-size:13px;letter-spacing:.16em;margin-bottom:22px}
.ax-eyebrow .ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:rgba(200,16,46,.10);color:var(--theme);font-size:16px}
.ax-globe-left h2{font-family:Georgia,"Times New Roman",serif;font-weight:700;
  font-size:56px;line-height:1.04;color:#141821;margin:0 0 20px}
.ax-globe-left h2 em{font-style:italic;color:var(--theme)}
.ax-globe-sub{color:#5a626e;font-size:16.5px;line-height:1.7;margin:0}
.ax-globe-sub strong{color:#141821}

/* tarjeta de stats */
.ax-globe-card{flex:0 0 400px;max-width:400px;background:#fff;
  border:1px solid #e7e9ec;border-radius:20px;padding:26px 30px;
  box-shadow:0 22px 44px -24px rgba(20,24,33,.22)}
.ax-globe-card h4{color:#141821;font-size:19px;font-weight:700;margin:0 0 20px}
.ax-gc-stats{display:flex;gap:14px;align-items:flex-start;padding-bottom:20px;margin-bottom:18px;
  border-bottom:1px solid #eceef1}
.ax-gstat{flex:1;text-align:center}
.ax-gstat b{display:block;font-size:34px;font-weight:800;color:var(--theme);line-height:1}
.ax-gstat small{display:block;color:#7b8290;font-size:12.5px;margin-top:6px}
.ax-gstat .ax-gbx{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;padding:0;box-sizing:border-box;
  border:1px solid #e7e9ec;background:#fbfbfc;color:var(--theme);font-size:18px;margin-bottom:6px}
.ax-globe-card>p{color:#7b8290;font-size:13.5px;line-height:1.6;margin:0}

/* tabs */
.ax-gtabs{display:flex;flex-wrap:wrap;gap:6px;background:#f4f5f7;
  border:1px solid #e7e9ec;border-radius:999px;padding:7px;margin-bottom:22px}
.ax-gtab{display:inline-flex;align-items:center;gap:9px;border:0;cursor:pointer;
  background:transparent;color:#5a626e;font-size:14.5px;font-weight:600;padding:11px 20px;border-radius:999px;transition:.2s}
.ax-gtab i{color:var(--theme)}
.ax-gtab:hover{color:#141821;background:#fff}
.ax-gtab.active{background:var(--theme);color:#fff;box-shadow:0 8px 18px -8px rgba(200,16,46,.6)}
.ax-gtab.active i{color:#fff}

/* carrusel de banderas */
.ax-gflags{display:flex;align-items:center;gap:14px}
.ax-gflags-swiper{flex:1;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.ax-gflags-swiper .swiper-wrapper{align-items:stretch}
.ax-gflag{width:auto;display:inline-flex;align-items:center;gap:10px;
  background:#fff;border:1px solid #e7e9ec;border-radius:999px;
  padding:10px 18px;color:#3c434e;font-size:14.5px;font-weight:600;white-space:nowrap;
  box-shadow:0 6px 14px -10px rgba(20,24,33,.35)}
.ax-gflag img{width:26px;height:17px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(20,24,33,.10)}
.ax-gf-prev,.ax-gf-next{flex:none;width:44px;height:44px;border-radius:50%;cursor:pointer;
  background:#fff;border:1px solid #e2e5e9;color:#141821;
  display:grid;place-items:center;font-size:15px;transition:.2s}
.ax-gf-prev:hover,.ax-gf-next:hover{background:var(--theme);border-color:var(--theme);color:#fff}
/* sin paginacion en el carrusel de banderas */
.ax-gflags .swiper-pagination{display:none}

/* --- BANDA CLARA: 3 tarjetas --- */
.ax-globe-mid{background:#f4f5f7;padding:0 0 66px}
.ax-gcards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
  margin-top:-70px;position:relative;z-index:3}
.ax-gcard{background:#fff;border-radius:18px;overflow:hidden;
  box-shadow:0 24px 50px -20px rgba(20,20,30,.30)}
.ax-gc-img{position:relative;height:190px}
.ax-gc-svg{width:100%;height:100%;display:block;object-fit:cover}
.ax-gc-badge{position:absolute;left:26px;bottom:-28px;width:66px;height:66px;border-radius:50%;
  background:var(--theme);color:#fff;display:grid;place-items:center;font-size:26px;
  border:4px solid #fff;box-shadow:0 10px 20px rgba(200,16,46,.35)}
.ax-gc-body{padding:44px 26px 28px}
.ax-gc-body h3{font-size:26px;font-weight:800;color:#141821;margin:0 0 16px}
.ax-gc-body h3 em{font-style:normal;color:var(--theme)}
.ax-gc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.ax-gc-chips span{font-size:12.5px;color:#454c57;background:#f4f5f7;border:1px solid #e7e9ec;
  border-radius:999px;padding:6px 12px}
.ax-gc-chips b{color:var(--theme)}
.ax-gc-chips .more{color:var(--theme);font-weight:700}
.ax-gc-body>p{font-size:14.5px;line-height:1.65;color:#5a626e;margin:0 0 18px}
.ax-gc-link{display:inline-flex;align-items:center;gap:9px;color:var(--theme);font-weight:700;
  font-size:13.5px;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.ax-gc-link i{transition:.2s}.ax-gc-link:hover i{transform:translateX(4px)}

/* --- BANDA ROJA: beneficios --- */
.ax-globe-bene{background:linear-gradient(100deg,#a60c22,#c8102e 55%,#8a0b20);padding:44px 0}
.ax-bene-row{display:flex;align-items:center;gap:34px;flex-wrap:wrap}
.ax-bene-title{font-family:Georgia,serif;color:#fff;font-size:27px;line-height:1.15;margin:0;flex:none}
.ax-bene-title em{font-style:italic;color:#ffd0d6}
.ax-bene{display:flex;align-items:center;gap:14px;flex:1;min-width:230px}
.ax-bene .ic{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;
  background:rgba(255,255,255,.14);color:#fff;font-size:20px}
.ax-bene .tx b{display:block;color:#fff;font-size:15.5px;margin-bottom:3px}
.ax-bene .tx p{margin:0;color:#f3d3d8;font-size:13px;line-height:1.5}
.ax-bene-cta{display:flex;gap:12px;flex:none}
.ax-globe-bene .ax-btn.solid{background:#fff;color:#c8102e}
.ax-globe-bene .ax-btn.solid:hover{background:#ffe3e7}
.ax-globe-bene .ax-btn.ghost.light{background:transparent;border:1.5px solid rgba(255,255,255,.6);color:#fff}
.ax-globe-bene .ax-btn.ghost.light:hover{background:rgba(255,255,255,.12)}

/* --- Responsive --- */
@media(max-width:1050px){
  .ax-globe-head{flex-direction:column}
  .ax-globe-card{flex-basis:auto;max-width:none;width:100%}
  .ax-globe-net{opacity:.5}
  .ax-globe-left h2{font-size:44px}
}
@media(max-width:820px){
  .ax-gcards{grid-template-columns:1fr;margin-top:-50px}
  .ax-gtabs{flex-wrap:nowrap;overflow-x:auto;border-radius:16px}
  .ax-bene-row{flex-direction:column;align-items:flex-start;gap:22px}
  .ax-bene-cta{width:100%}
}
@media(max-width:560px){
  .ax-globe-left h2{font-size:34px}
  .ax-globe-top{padding:56px 0 90px}
  .ax-gc-stats{gap:8px}
  .ax-gstat b{font-size:26px}
  .ax-bene-cta{flex-direction:column}
  .ax-globe-bene .ax-btn{width:100%;justify-content:center}
}

/* =========================================================================
   SECCIÓN BENEFICIOS  "Tu courier internacional de confianza"  .ax-benef
   ========================================================================= */
.ax-benef{position:relative;overflow:hidden;padding:86px 0 90px;
  background:radial-gradient(70% 60% at 20% 0%,#fdf3f4 0%,#fbfaf9 55%,#faf9f8 100%)}
.ax-benef .container{position:relative;z-index:2}

/* --- Cabecera --- */
.ax-bhead{text-align:center;max-width:940px;margin:0 auto 34px}
.ax-beyebrow{display:flex;align-items:center;justify-content:center;gap:18px;
  color:var(--theme);font-weight:700;font-size:13.5px;letter-spacing:.14em;
  text-transform:uppercase;margin-bottom:18px}
.ax-beyebrow .ln{width:86px;height:1px;background:rgba(200,16,46,.35)}
.ax-benef h2{font-family:Georgia,"Times New Roman",serif;font-weight:700;
  font-size:62px;line-height:1.06;color:#141821;margin:0 0 18px}
.ax-benef h2 em{font-style:normal;color:var(--theme)}
.ax-bsub{color:#5a626e;font-size:17px;line-height:1.65;margin:0 0 30px}
.ax-bsub strong{color:var(--theme);font-weight:700}

/* pastillas de estadísticas */
.ax-bstats{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;
  padding-bottom:34px;border-bottom:1px solid #ececec}
.ax-bstat{display:flex;align-items:center;gap:14px;background:#fff;border-radius:999px;
  padding:12px 30px 12px 12px;box-shadow:0 12px 28px -18px rgba(20,24,33,.35)}
.ax-bstat .ic{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
  background:var(--theme);color:#fff;font-size:20px}
.ax-bstat b{display:block;font-size:26px;font-weight:800;color:var(--theme);line-height:1.1;text-align:left}
.ax-bstat small{display:block;font-size:13.5px;color:#6c737e;text-align:left}

/* --- Rejilla de tarjetas --- */
.ax-bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}
.ax-bcard{position:relative;display:flex;gap:20px;background:#fff;border:1px solid #f0eeee;
  border-radius:18px;padding:30px 28px;box-shadow:0 14px 30px -22px rgba(20,24,33,.35);transition:.25s}
.ax-bcard:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(20,24,33,.45)}
.ax-bcard.feat{border:1.6px solid var(--theme);box-shadow:0 18px 36px -22px rgba(200,16,46,.5)}
.ax-bflag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--theme);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;
  padding:5px 16px;border-radius:0 0 10px 10px;white-space:nowrap}
.ax-bic{flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;
  background:#fbe9ec;color:var(--theme);font-size:24px}
.ax-btxt h3{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:21px;
  line-height:1.25;color:#141821;margin:6px 0 0}
.ax-brule{display:block;width:44px;height:2px;background:var(--theme);margin:12px 0 12px}
.ax-btxt p{font-size:14px;line-height:1.75;color:#6c737e;margin:0}

/* --- CTA roja --- */
.ax-bcta{position:relative;overflow:hidden;margin-top:34px;border-radius:16px;
  background:linear-gradient(100deg,#a60c22,#c8102e 55%,#8a0b20);
  padding:30px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ax-bcta::after{content:"\f072";font-family:"Font Awesome 6 Pro";font-weight:900;
  position:absolute;right:34%;top:26%;font-size:64px;color:rgba(255,255,255,.10);
  transform:rotate(-18deg);pointer-events:none}
.ax-bcta-left{display:flex;align-items:center;gap:22px;position:relative;z-index:2}
.ax-bcta-ic{flex:none;width:60px;height:60px;display:grid;place-items:center;
  color:#fff;font-size:40px;opacity:.9}
.ax-bcta h3{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:27px;
  color:#fff;margin:0 0 10px}
.ax-bchecks{display:flex;flex-wrap:wrap;gap:22px;list-style:none;margin:0;padding:0}
.ax-bchecks li{display:flex;align-items:center;gap:8px;color:#ffdfe4;font-size:14px}
.ax-bchecks i{font-size:12px;color:#fff}
.ax-bcta-btns{display:flex;align-items:center;gap:14px;position:relative;z-index:2}
.ax-bbtn{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:16px;
  padding:16px 34px;border-radius:10px;transition:.2s;white-space:nowrap}
.ax-bbtn.white{background:#fff;color:var(--theme)}
.ax-bbtn.white:hover{background:#ffe3e7;color:var(--theme)}
.ax-bbtn.white i{transition:.2s}.ax-bbtn.white:hover i{transform:translateX(5px)}
.ax-bbtn.line{border:1.5px solid rgba(255,255,255,.65);color:#fff}
.ax-bbtn.line:hover{background:rgba(255,255,255,.14);color:#fff}
.ax-bbtn.line i{font-size:19px}

/* --- Responsive --- */
@media(max-width:1199px){
  .ax-benef h2{font-size:48px}
  .ax-bgrid{grid-template-columns:repeat(2,1fr)}
  .ax-bcta{flex-direction:column;align-items:flex-start;padding:28px}
  .ax-bcta::after{display:none}
}
@media(max-width:767px){
  .ax-benef{padding:60px 0}
  .ax-benef h2{font-size:34px}
  .ax-bsub br{display:none}
  .ax-bstats{gap:14px}
  .ax-bstat{padding:10px 22px 10px 10px}
  .ax-bgrid{grid-template-columns:1fr}
  .ax-bcta-btns{width:100%}
  .ax-bbtn{flex:1;justify-content:center;padding:15px 18px}
}

/* =========================================================================
   SECCIÓN "¿CÓMO HACER UN ENVÍO?"  .ax-how   +   FAQ  .ax-faqs
   ========================================================================= */
.ax-how{position:relative;overflow:hidden;padding:70px 0 64px;
  background:linear-gradient(120deg,#fdf7f7 0%,#faf8f7 45%,#f7f5f4 100%)}
.ax-how .container{position:relative;z-index:2}
.ax-how-inner{max-width:64%}

/* foto del repartidor a la derecha */
.ax-how-photo{position:absolute;right:0;top:0;bottom:0;width:38%;z-index:1;pointer-events:none}
.ax-how-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%);
  mask-image:linear-gradient(90deg,transparent 0,#000 16%)}
.ax-how::before{content:"";position:absolute;right:36%;top:6%;width:180px;height:320px;z-index:1;
  background:linear-gradient(180deg,rgba(200,16,46,.10),transparent);
  clip-path:polygon(48% 0,100% 26%,72% 26%,72% 100%,26% 100%,26% 26%,0 26%)}

/* cabecera */
.ax-how-head{position:relative;margin-bottom:34px}
.ax-how-doodle{position:absolute;left:-72px;top:-14px;color:var(--theme);font-size:30px;
  transform:rotate(-18deg);opacity:.9}
.ax-how h2{font-size:46px;font-weight:800;color:#141821;margin:0 0 14px}
.ax-how h2 em{font-style:normal;color:var(--theme)}
.ax-how-head p{color:#5a626e;font-size:15.5px;line-height:1.7;margin:0}

/* pasos */
.ax-hsteps{overflow:hidden;padding:6px 30px 10px 6px;margin:0 -30px 0 -6px}
.ax-hsteps .swiper-wrapper{align-items:stretch}
.ax-hsteps .swiper-slide{height:auto;display:flex}
.ax-hstep{position:relative;width:100%;display:flex;flex-direction:column;
  background:#fff;border-radius:14px;box-shadow:0 16px 34px -24px rgba(20,24,33,.45)}
.ax-hbody{margin-top:auto}
.ax-hstep-top{position:relative;display:flex;justify-content:flex-end;padding:16px 0 0}
.ax-hshot{width:62%;height:130px;overflow:hidden;border-radius:4px}
.ax-hsvg{width:100%;height:100%;display:block}
.ax-hnum{position:absolute;left:16px;top:14px;width:44px;height:44px;border-radius:50%;
  background:var(--theme);color:#fff;display:grid;place-items:center;
  font-size:17px;font-weight:800;box-shadow:0 8px 18px -8px rgba(200,16,46,.7)}
.ax-hic{position:absolute;left:12px;top:78px;width:52px;height:52px;border-radius:50%;
  background:#fff;color:var(--theme);display:grid;place-items:center;font-size:21px;
  box-shadow:0 8px 20px -8px rgba(20,24,33,.45)}
.ax-hbody{padding:18px 22px 26px}
.ax-hbody h3{font-size:21px;font-weight:800;color:#141821;margin:0 0 10px}
.ax-hbody p{font-size:14.5px;line-height:1.6;color:#5a626e;margin:0}
.ax-harrow{position:absolute;right:-25px;top:106px;width:26px;height:26px;border-radius:50%;
  background:var(--theme);color:#fff;display:grid;place-items:center;font-size:11px;z-index:3}

/* botón de teléfono */
.ax-hcall{display:inline-flex;align-items:center;gap:18px;margin:34px 0 0 8%;
  background:linear-gradient(100deg,#c8102e,#a30c22);color:#fff;border-radius:12px;
  padding:14px 30px 14px 14px;box-shadow:0 16px 32px -16px rgba(200,16,46,.7);transition:.2s}
.ax-hcall:hover{color:#fff;transform:translateY(-2px)}
.ax-hcall .ic{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--theme);
  display:grid;place-items:center;font-size:18px}
.ax-hcall .tx{font-size:17px}
.ax-hcall b{font-size:21px;font-weight:800;padding-left:18px;border-left:1px solid rgba(255,255,255,.4)}

/* --- FAQ --- */
.ax-faqs{background:#fff;padding:60px 0 80px}
.ax-faqs h2{font-size:38px;font-weight:800;color:#141821;margin:0 0 30px}
.ax-faqs h2 em{font-style:normal;color:var(--theme)}
.ax-faq-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:34px;align-items:start}
.ax-faq-list{display:flex;flex-direction:column;gap:14px}
.ax-fq{background:#fff;border:1px solid #ececec;border-radius:12px;
  box-shadow:0 10px 24px -20px rgba(20,24,33,.5);overflow:hidden}
.ax-fq summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;
  padding:20px 22px;font-size:15.5px;color:#2c323b;font-weight:500}
.ax-fq summary::-webkit-details-marker{display:none}
.ax-fqi{flex:none;width:28px;height:28px;border-radius:50%;background:#fbe9ec;color:var(--theme);
  display:grid;place-items:center;font-size:14px}
.ax-fqt{flex:1}
.ax-fqc{color:var(--theme);font-size:14px;transition:.25s}
.ax-fq[open] .ax-fqc{transform:rotate(180deg)}
.ax-fq[open]{border-color:#f2d3d8}
.ax-fqa{padding:0 22px 20px 64px;color:#5a626e;font-size:14.5px;line-height:1.75}
.ax-fqa p{margin:0}

/* tarjeta lateral */
/* Tarjeta lateral de las preguntas frecuentes.
 *
 * Son dos columnas —icono y texto— pero dentro van cuatro elementos sueltos
 * (icono, titulo, parrafo y boton). Sin indicarle nada, la rejilla repartia
 * icono | titulo en la primera fila y parrafo | boton en la segunda: el
 * parrafo caia en la columna estrecha del icono, de 120px, y el padding
 * izquierdo era 0, asi que salia partido de tres en tres palabras y pegado
 * al borde. Ahora el icono ocupa las tres filas y el texto se queda entero
 * en la columna ancha. */
.ax-faq-side{background:#fdf2f4;border-radius:14px;padding:34px;
  display:grid;grid-template-columns:120px 1fr;gap:10px 22px;align-items:center}
.ax-fs-ic{grid-row:1 / span 3;align-self:center;justify-self:center;
  color:var(--theme);font-size:66px;opacity:.9}
.ax-faq-side h4{font-size:16.5px;font-weight:800;color:#141821;margin:0 0 8px}
.ax-faq-side p{font-size:14.5px;line-height:1.65;color:#5a626e;margin:0 0 18px}
.ax-fs-btn{display:inline-block;border:1.5px solid var(--theme);color:var(--theme);
  font-weight:600;font-size:15px;padding:11px 30px;border-radius:8px;background:#fff;transition:.2s}
.ax-fs-btn:hover{background:var(--theme);color:#fff}

/* botón flotante de WhatsApp */
.ax-wa{position:fixed;left:22px;bottom:22px;z-index:99;width:56px;height:56px;border-radius:50%;
  background:#25d366;color:#fff;display:grid;place-items:center;font-size:29px;
  box-shadow:0 10px 26px -8px rgba(37,211,102,.75);transition:.2s}
.ax-wa:hover{color:#fff;transform:scale(1.07)}

/* --- Responsive --- */
@media(max-width:1199px){
  .ax-how-inner{max-width:100%}
  .ax-how-photo,.ax-how::before{display:none}
  .ax-how h2{font-size:38px}
  .ax-hcall{margin-left:0}
  .ax-faq-grid{grid-template-columns:1fr}
}
@media(max-width:1199px){.ax-hsteps{margin-right:0;padding-right:6px}}
@media(max-width:767px){
  .ax-how{padding:54px 0}
  .ax-how h2{font-size:30px}
  .ax-how-doodle{display:none}
  .ax-hsteps{grid-template-columns:1fr}
  .ax-harrow{display:none}
  .ax-hcall{width:100%;justify-content:center;gap:12px;padding:14px}
  .ax-hcall b{font-size:18px;padding-left:12px}
  .ax-faqs h2{font-size:28px}
  .ax-faq-side{grid-template-columns:1fr;padding:28px;text-align:center}
  /* apilada: el icono vuelve a ocupar una sola fila, arriba */
  .ax-fs-ic{grid-row:auto}
  .ax-fqa{padding-left:22px}
}

/* ==================== SECCION: COURIER INTERNACIONAL (ax-intro2) ==================== */
.ax-intro2{background:#fff;padding:74px 0 90px}
.ax-i2-title{position:relative;font-size:34px;font-weight:800;line-height:1.15;
  color:#141821;text-transform:uppercase;letter-spacing:.005em;
  margin:0 0 22px;padding-left:24px}
.ax-i2-title::before{content:"";position:absolute;left:0;top:4px;bottom:4px;
  width:6px;border-radius:4px;background:var(--theme)}
.ax-i2-lead{max-width:1160px;font-size:19px;line-height:1.75;color:#3a4049;margin:0 0 40px}
.ax-i2-lead strong{color:#141821;font-weight:700}
.ax-i2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.ax-i2-card{display:flex;gap:24px;align-items:flex-start;background:#fff;
  border:1px solid #ececec;border-radius:18px;padding:34px 36px;
  box-shadow:0 14px 34px -26px rgba(20,24,33,.4);transition:.25s}
.ax-i2-card:hover{border-color:#f2d7db;box-shadow:0 22px 44px -26px rgba(200,16,46,.28);transform:translateY(-3px)}
.ax-i2-ic{flex:none;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;
  background:#fbe9ec;color:var(--theme);font-size:26px}
.ax-i2-card p{margin:0;font-size:17px;line-height:1.75;color:#3a4049}
.ax-i2-card p strong{color:#141821;font-weight:700}
.ax-i2-card a{color:var(--theme);font-weight:600;text-decoration:none}
.ax-i2-card a:hover{text-decoration:underline}
@media(max-width:991px){
  .ax-i2-grid{grid-template-columns:1fr}
  .ax-i2-title{font-size:27px}
  .ax-i2-lead{font-size:17px}
}
@media(max-width:575px){
  .ax-intro2{padding:52px 0 60px}
  .ax-i2-card{flex-direction:column;gap:16px;padding:26px 24px}
  .ax-i2-ic{width:56px;height:56px;font-size:22px}
}

/* ==================== SECCION: RESENAS (ax-rev-sec) ==================== */
.ax-rev-sec{background:#f8f7f6;padding:76px 0 88px}
.ax-rev-head{text-align:center;margin-bottom:34px}
.ax-reyebrow{color:var(--theme);font-weight:700;font-size:13px;letter-spacing:.18em;
  text-transform:uppercase;margin-bottom:14px}
.ax-rev-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:52px;
  line-height:1.12;color:#141821;margin:0 0 14px}
.ax-rev-head h2 em{font-style:italic;color:var(--theme)}
.ax-rev-head p{font-size:16.5px;color:#5b6069;margin:0}
.ax-rev-rule{display:block;width:96px;height:3px;border-radius:3px;background:var(--theme);margin:22px auto 0}

/* tarjeta de puntuacion Google */
.ax-rev-score{display:flex;align-items:center;gap:26px;background:#fff;border:1px solid #eeecec;
  border-radius:18px;padding:24px 34px;max-width:940px;margin:0 auto 40px;
  box-shadow:0 16px 40px -30px rgba(20,24,33,.45)}
.ax-rev-glogo{width:60px;height:60px;flex:none}
.ax-rev-num{font-size:46px;font-weight:700;color:#141821;line-height:1}
.ax-rev-scoretx{flex:1;padding-right:24px;border-right:1px solid #ececec}
.ax-rev-scoretx small{display:block;font-size:15px;color:#6b7079;margin-top:4px}
.ax-rev-stars{color:#fbbc05;font-size:14px;letter-spacing:2px;margin-top:12px}
.ax-rev-stars.big{font-size:21px}
.ax-rev-gbtn{flex:none;display:inline-flex;align-items:center;gap:10px;background:#fff;
  border:1px solid #e2e0e0;border-radius:999px;padding:12px 24px;font-size:15px;font-weight:600;
  color:#2c323b;text-decoration:none;transition:.2s}
.ax-rev-gbtn img{width:20px;height:20px}
.ax-rev-gbtn:hover{border-color:var(--theme);color:var(--theme);box-shadow:0 10px 22px -14px rgba(200,16,46,.5)}

/* rejilla: aside + slider */
.ax-rev-grid{display:grid;grid-template-columns:300px 1fr;gap:22px;align-items:stretch}
.ax-rev-side{background:#fff;border:1px solid #eeecec;border-radius:18px;padding:32px 30px;
  box-shadow:0 16px 40px -32px rgba(20,24,33,.45)}
.ax-rev-sic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;
  background:#fbe9ec;color:var(--theme);font-size:22px;margin-bottom:16px}
.ax-rev-side h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:700;
  color:#141821;line-height:1.3;margin:0 0 14px}
.ax-rev-side h3 em{font-style:italic;color:var(--theme)}
.ax-rev-side>p{font-style:italic;font-size:15px;line-height:1.7;color:#5b6069;
  margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid #f0eeee}
.ax-rev-stats{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:16px}
.ax-rev-stats li{display:grid;grid-template-columns:40px auto 1fr;align-items:center;gap:12px}
.ax-rev-stats .ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  background:#fbe9ec;color:var(--theme);font-size:15px}
.ax-rev-stats b{font-size:23px;font-weight:800;color:#141821;line-height:1}
.ax-rev-stats small{font-size:13px;line-height:1.4;color:#6b7079}
.ax-rev-sbtn{display:flex;align-items:center;justify-content:center;gap:10px;
  border:1px solid #e2e0e0;border-radius:12px;padding:14px 18px;font-size:15px;font-weight:600;
  color:var(--theme);text-decoration:none;transition:.2s}
.ax-rev-sbtn img{width:19px;height:19px}
.ax-rev-sbtn:hover{border-color:var(--theme);background:#fff5f6;color:var(--theme)}

.ax-rev-track{position:relative;background:#fff;border:1px solid #eeecec;border-radius:18px;
  padding:26px;box-shadow:0 16px 40px -32px rgba(20,24,33,.45);min-width:0}
.ax-rev-slider{overflow:hidden}
.ax-rev-slider .swiper-wrapper{align-items:stretch}
.ax-rev-slider .swiper-slide{height:auto;display:flex}
.ax-rev{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;background:#fff;
  border:1px solid #f0eeee;border-radius:14px;padding:22px 20px;
  box-shadow:0 10px 26px -22px rgba(20,24,33,.5)}
/* el logo de Google va absoluto en la esquina: asi el nombre y el
   'Lugar . hace X' caben en una sola linea aunque la tarjeta sea angosta */
.ax-rev-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;
  gap:12px;margin-bottom:12px;padding-right:30px}
.ax-rev-av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  color:#fff;font-size:17px;font-weight:700;flex:none}
.ax-rev-av.c1{background:#c8102e}.ax-rev-av.c2{background:#7b3fb8}.ax-rev-av.c3{background:#2f7de1}
.ax-rev-av.c4{background:#0f9d58}.ax-rev-av.c5{background:#e08b1a}.ax-rev-av.c6{background:#c8102e}
.ax-rev-who{min-width:0}
.ax-rev-who b{display:block;font-size:15.5px;font-weight:700;color:#141821;
  line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ax-rev-who small{display:block;font-size:12.5px;color:#7a7f87;margin:2px 0 0;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ax-rev-ver{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;
  background:#f4f5f7;border-radius:6px;padding:4px 10px;font-size:11.5px;color:#6b7079;
  white-space:nowrap;max-width:100%}
.ax-rev-ver i{color:#6a707a}
.ax-rev-g{position:absolute;top:20px;right:18px;width:22px;height:22px}
.ax-rev-txt{flex:1;font-style:italic;font-size:15px;line-height:1.7;color:#3a4049;margin:12px 0 18px}
.ax-rev-pais{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;
  border:1px solid #eeecec;border-radius:10px;padding:8px 14px;font-size:14px;color:#3a4049}
.ax-rev-pais img{width:24px;height:17px;object-fit:cover;border-radius:3px}

.ax-rev-prev,.ax-rev-next{position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:40px;height:40px;border-radius:50%;border:1px solid #e6e4e4;background:#fff;color:#3a4049;
  display:grid;place-items:center;font-size:14px;cursor:pointer;transition:.2s;
  box-shadow:0 8px 20px -10px rgba(20,24,33,.4)}
.ax-rev-prev{left:-20px}.ax-rev-next{right:-20px}
.ax-rev-prev:hover,.ax-rev-next:hover{background:var(--theme);border-color:var(--theme);color:#fff}
.ax-rev-dots{display:flex;justify-content:center;gap:8px;margin-top:26px}
.ax-rev-dots .swiper-pagination-bullet{width:8px;height:8px;border-radius:999px;background:#cfcdcd;
  opacity:1;margin:0;transition:.25s}
.ax-rev-dots .swiper-pagination-bullet-active{width:26px;background:var(--theme)}

@media(max-width:1199px){
  .ax-rev-head h2{font-size:38px}
  .ax-rev-grid{grid-template-columns:1fr}
  .ax-rev-prev{left:-8px}.ax-rev-next{right:-8px}
}
@media(max-width:767px){
  .ax-rev-sec{padding:54px 0 64px}
  .ax-rev-head h2{font-size:30px}
  .ax-rev-score{flex-wrap:wrap;justify-content:center;text-align:center;gap:16px;padding:22px}
  .ax-rev-scoretx{border-right:0;padding-right:0;flex:1 0 100%}
  .ax-rev-stars{justify-content:center}
  .ax-rev-track{padding:18px 14px}
  .ax-rev-prev,.ax-rev-next{display:none}
}

/* =========================================================================
   AJUSTES RESPONSIVE GLOBALES (movil / tablet)
   ========================================================================= */

/* nunca debe haber scroll horizontal */
html,body{max-width:100%;overflow-x:hidden}

/* imagenes fluidas SOLO dentro de nuestras secciones nuevas.
   NO global: el hero y el resto de Speedway quedan intactos. */
.ax-loc img,.ax-rev-sec img,.ax-intro2 img,.ax-benef img,
.ax-how img,.ax-globe img,.ax-dest img,.ax-intl img{max-width:100%}

/* --- MENU MOVIL (meanmenu) --------------------------------------------- */
/* El toggle .sidebar__toggle apunta a un offcanvas que no existe en el tema:
   lo ocultamos para no dejar un boton muerto junto al de meanmenu. */
.header__hamburger{display:none !important}

@media(max-width:1199px){
  /* meanmenu.css impone box-sizing:content-box a la barra y a todo su
     contenido; hay que devolverlo a border-box o los anchos se desbordan */
  .mean-container .mean-bar,.mean-container .mean-bar *{box-sizing:border-box}

  /* el panel desplegable se ancla al header, no al wrapper */
  .header-main{position:relative;flex-wrap:nowrap;gap:14px}
  .header-main .mean__menu-wrapper{flex:1;min-width:0;display:flex;justify-content:flex-end}
  .mobile-menu{width:auto}

  /* la barra deja de flotar: solo contiene el boton */
  .mean-container .mean-bar{float:none;position:static;width:auto;
    background:none;padding:0;min-height:0}

  /* boton: 3 <span> cuando esta cerrado, la letra "X" cuando esta abierto */
  .mean-container a.meanmenu-reveal{position:relative;float:none;top:auto;right:auto;
    width:42px;height:42px;padding:0;display:flex;flex-direction:column;
    align-items:center;justify-content:center;
    color:#141821;text-indent:0;font-size:19px;font-weight:700;line-height:1;
    text-decoration:none}
  .mean-container a.meanmenu-reveal span{display:block;background:#163156;height:2px;
    margin:3px 0;width:22px;border-radius:2px}

  /* panel: flota bajo el header, sin empujar el contenido.
     El fondo va en el <ul> para que no se vea una barra vacia al cerrar. */
  .mean-container .mean-nav{float:none;position:absolute;left:0;top:100%;
    width:100%;margin-top:10px;background:none;z-index:99}
  /* CERRADO POR DEFECTO: meanmenu solo hace slideDown() al pulsar el boton,
     nunca oculta el <ul> al iniciar; espera que el CSS lo traiga oculto.
     Al abrir, jQuery pone display:block en linea y gana sobre esta regla. */
  .mean-container .mean-nav>ul{display:none;
    background:#fff;border-radius:12px;overflow:hidden;
    box-shadow:0 20px 44px -18px rgba(20,24,33,.55);border:1px solid #ececec}
  .mean-container .mean-nav ul li{float:none;width:100%}
  .mean-container .mean-nav ul li a{float:none;width:100%;display:block;
    padding:14px 18px;margin:0;font-size:15px;color:#2c323b;text-transform:none;
    border-top:1px solid #f0eeee}
  .mean-container .mean-nav ul li:first-child>a{border-top:0}
  .mean-container .mean-nav ul li a:hover{background:#fdf2f4;color:var(--theme)}
  .mean-container .mean-nav ul li li a{width:100%;padding:12px 18px 12px 36px;
    font-size:14px;color:#5a626e;opacity:1}

  /* boton "+" de los submenus */
  .mean-container .mean-nav ul li a.mean-expand{position:absolute;right:0;top:0;
    width:48px;height:48px;padding:0;margin:0;display:flex;
    align-items:center;justify-content:center;font-size:13px;color:#7a7f87;
    background:#f7f5f5;border-top:1px solid #f0eeee !important}
  .mean-container .mean-nav ul li a.mean-expand.mean-clicked{background:#fdf2f4;color:var(--theme)}
}

/* --- TABLET (<=991px) --------------------------------------------------- */
@media(max-width:991px){
  .ax-i2-title{font-size:26px;padding-left:18px}
  .ax-i2-card{padding:28px 26px}
  .ax-rev-score{gap:18px;padding:22px 24px}
  .ax-rev-side{padding:28px 24px}
}

/* --- MOVIL GRANDE (<=575px) --------------------------------------------- */
@media(max-width:575px){
  /* titulos serif largos: bajan de tamano para no desbordar */
  .ax-benef h2{font-size:27px}
  .ax-benef h2 br{display:none}
  .ax-globe-left h2{font-size:28px}
  .ax-globe-left h2 br{display:none}
  .ax-rev-head h2{font-size:26px}
  .ax-i2-title{font-size:21px;padding-left:14px}
  .ax-i2-title::before{width:4px}
  .ax-how h2{font-size:26px}
  .ax-faqs h2{font-size:24px}
  .ax-dcard h3{font-size:24px}

  /* tarjetas de beneficios: icono arriba en vez de al costado */
  .ax-bcard{flex-direction:column;gap:14px;padding:26px 22px}
  .ax-bic{width:54px;height:54px;font-size:21px}
  .ax-btxt h3{margin-top:0}

  /* boton de telefono: cabe en una linea de 360px */
  .ax-hcall{flex-wrap:wrap;justify-content:center;text-align:center;gap:10px;padding:14px 16px}
  .ax-hcall .tx{display:none}
  .ax-hcall b{padding-left:0;border-left:0;font-size:19px}

  /* pastillas de stats a ancho completo */
  .ax-bstats{flex-direction:column;align-items:stretch;gap:12px}
  .ax-bstat{width:100%}

  /* resenas */
  .ax-rev-sec{padding:48px 0 56px}
  .ax-rev-score{padding:20px 18px}
  .ax-rev-num{font-size:38px}
  .ax-rev-glogo{width:46px;height:46px}
  .ax-rev-gbtn{width:100%;justify-content:center}
  .ax-rev-side{padding:24px 20px}
  .ax-rev-stats li{grid-template-columns:36px auto 1fr;gap:10px}
  .ax-rev-stats .ic{width:36px;height:36px;font-size:13px}
  .ax-rev{padding:20px 18px}
  .ax-rev-txt{font-size:15px}

  /* courier internacional */
  .ax-intro2{padding:46px 0 54px}
  .ax-i2-lead{font-size:16px}
  .ax-i2-card p{font-size:16px}

  /* CTA roja de beneficios */
  .ax-bcta{padding:24px 20px}
  .ax-bcta-left{flex-direction:column;align-items:flex-start;gap:14px}
  .ax-bcta h3{font-size:21px}
  .ax-bchecks{gap:10px 18px}
  .ax-bcta-btns{flex-direction:column;width:100%}
  .ax-bbtn{width:100%}

  /* slider de destinos: la pildora de flechas no debe pisar la tarjeta.
     .ax-dillu es absolute, asi que solo se apilan slider + nav. */
  .ax-dpanel{flex-direction:column;justify-content:center;padding:64px 0 40px}
  .ax-dnav{position:relative;left:auto;bottom:auto;transform:none;margin:22px auto 0}
}

/* ==================== SECCION: UBICACION (ax-loc) ==================== */
.ax-loc{background:#fff;padding:64px 0 78px}

/* --- cabecera: titulo | intro + boton --- */
.ax-loc-head{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;
  padding-bottom:52px}
.ax-loc-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--theme);
  font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}
.ax-loc-eyebrow i{font-size:17px}
.ax-loc-title h2{font-size:56px;font-weight:800;line-height:1.08;color:#141821;margin:0}
.ax-loc-title h2 em{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:var(--theme)}
.ax-loc-intro{border-left:1px solid #e8e6e6;padding-left:56px}
.ax-loc-intro p{font-size:17px;line-height:1.75;color:#3a4049;margin:0 0 26px}
.ax-loc-wa{display:inline-flex;align-items:center;gap:16px;background:#1eaa4e;color:#fff;
  font-size:19px;font-weight:700;padding:16px 34px 16px 16px;border-radius:999px;
  box-shadow:0 16px 32px -14px rgba(30,170,78,.65);transition:.2s}
.ax-loc-wa:hover{background:#18913f;color:#fff;transform:translateY(-2px)}
.ax-loc-wa .ic{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.18);
  display:grid;place-items:center;font-size:24px}

/* --- mapa a todo el ancho --- */
.ax-loc-map{position:relative;width:100%;height:390px;background:#eceff3;overflow:hidden}
.ax-loc-map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.92)}
.ax-loc-mapcard{position:absolute;right:5%;top:50%;transform:translateY(-50%);z-index:2;
  background:#fff;border-radius:16px;padding:22px 24px;min-width:250px;
  box-shadow:0 20px 44px -18px rgba(20,24,33,.4)}
.ax-loc-here{display:flex;align-items:center;gap:12px;color:var(--theme);
  font-size:19px;font-weight:700;margin-bottom:16px}
.ax-loc-here i{width:34px;height:34px;border-radius:50%;background:var(--theme);color:#fff;
  display:grid;place-items:center;font-size:16px}
.ax-loc-mapbtn{display:flex;align-items:center;justify-content:center;gap:12px;
  background:#1a73e8;color:#fff;font-size:17px;font-weight:700;
  padding:14px 22px;border-radius:12px;transition:.2s}
.ax-loc-mapbtn:hover{background:#1560c4;color:#fff}

/* --- 4 tarjetas de contacto --- */
.ax-loc-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.35fr;gap:22px;margin-top:44px}
.ax-loc-card{display:flex;flex-direction:column;align-items:center;text-align:center;
  background:#fff;border:1px solid #ececec;border-radius:14px;padding:28px 22px;
  box-shadow:0 14px 32px -28px rgba(20,24,33,.5);transition:.25s}
.ax-loc-card:hover{border-color:#f2d7db;box-shadow:0 20px 40px -26px rgba(200,16,46,.3);transform:translateY(-3px)}
.ax-loc-ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;
  background:var(--theme);color:#fff;font-size:23px;margin-bottom:18px}
.ax-loc-card h3{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--theme);margin:0 0 12px}
.ax-loc-card b{font-size:20px;font-weight:700;color:#141821;line-height:1.35}
.ax-loc-card a{color:inherit;text-decoration:none}
.ax-loc-card a:hover b{color:var(--theme)}
.ax-loc-card small{display:block;font-size:14.5px;color:#7a7f87;margin-top:8px}
.ax-loc-link{display:inline-flex;align-items:center;gap:8px;color:var(--theme) !important;
  font-size:15px;font-weight:700;margin-top:16px}
.ax-loc-link i{transition:.2s}
.ax-loc-link:hover i{transform:translateX(4px)}
.ax-loc-tel{display:flex;align-items:center;justify-content:center;gap:12px}
.ax-loc-wachip{width:38px;height:38px;border-radius:50%;background:#25d366;color:#fff !important;
  display:grid;place-items:center;font-size:20px;flex:none;transition:.2s}
.ax-loc-wachip:hover{background:#1eaa4e;transform:scale(1.08)}

/* tarjeta promocional */
.ax-loc-card.promo{flex-direction:row;align-items:center;text-align:left;gap:18px;padding:24px 26px}
.ax-loc-card.promo img{width:132px;flex:none}
.ax-loc-card.promo h4{font-size:19px;font-weight:700;color:#141821;line-height:1.35;margin:0 0 10px}
.ax-loc-card.promo p{font-size:15px;line-height:1.6;color:#7a7f87;margin:0}

/* --- barra de horario --- */
.ax-loc-hours{display:flex;align-items:center;gap:26px;margin-top:40px}
.ax-loc-hours .ln{flex:1;height:1px;background:#ececec}
.ax-loc-hours .pill{flex:none;display:inline-flex;align-items:center;gap:10px;
  background:#f2fbf5;border:1px solid #dcf0e3;border-radius:999px;padding:14px 32px;
  font-size:16px;color:#4a5058}
.ax-loc-hours .pill b{color:#1eaa4e;font-weight:700}
.ax-loc-hours .dot{width:11px;height:11px;border-radius:50%;background:#1eaa4e;
  box-shadow:0 0 0 4px rgba(30,170,78,.18)}

/* --- responsive --- */
@media(max-width:1199px){
  .ax-loc-title h2{font-size:44px}
  .ax-loc-intro{padding-left:36px}
  .ax-loc-head{gap:36px;padding-bottom:40px}
  .ax-loc-grid{grid-template-columns:repeat(2,1fr)}
  .ax-loc-card.promo{grid-column:1 / -1}
}
@media(max-width:767px){
  .ax-loc{padding:52px 0 60px}
  .ax-loc-head{grid-template-columns:1fr;gap:26px;padding-bottom:32px}
  .ax-loc-title h2{font-size:36px}
  .ax-loc-title h2 br{display:none}
  .ax-loc-intro{border-left:0;padding-left:0;border-top:1px solid #e8e6e6;padding-top:24px}
  .ax-loc-wa{width:100%;justify-content:center;font-size:17px;padding:12px 22px 12px 12px}
  /* el mapa deja de tener alto fijo para que la tarjeta pueda ir debajo */
  .ax-loc-map{height:auto;overflow:visible}
  .ax-loc-map iframe{height:300px}
  .ax-loc-mapcard{position:static;transform:none;margin:0;border-radius:0;
    min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;
    padding:16px 18px;box-shadow:none;border-top:1px solid #ececec}
  .ax-loc-here{margin-bottom:0;font-size:16px}
  .ax-loc-mapbtn{font-size:15px;padding:12px 18px}
  .ax-loc-grid{grid-template-columns:1fr;margin-top:32px}
  .ax-loc-hours{flex-direction:column;gap:16px;margin-top:30px}
  .ax-loc-hours .ln{display:none}
  .ax-loc-hours .pill{width:100%;justify-content:center;text-align:center;font-size:14.5px;padding:13px 18px}
}
@media(max-width:575px){
  .ax-loc-title h2{font-size:30px}
  .ax-loc-card.promo{flex-direction:column;text-align:center}
  .ax-loc-card.promo img{width:110px}
  .ax-loc-map iframe{height:260px}
}

/* =========================================================================
   SECCION: HERO  .ax-hero  (mensaje + formulario de cotizacion)
   ========================================================================= */
.ax-hero{position:relative;overflow:hidden;background:#163156;
  padding:118px 0 88px;isolation:isolate}

/* foto de fondo: se oscurece y se tine de rojo para que el texto se lea */
.ax-hero-bg{position:absolute;inset:0;z-index:-2}
.ax-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:70% center;
  filter:brightness(.62) saturate(1.15) hue-rotate(-14deg)}
.ax-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,#12294b 0%,rgba(18,41,75,.92) 26%,rgba(18,41,75,.45) 52%,rgba(18,41,75,.25) 100%)}

.ax-hero-grid{display:grid;grid-template-columns:1fr 620px;gap:56px;align-items:center}

/* --- columna izquierda --- */
.ax-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#fff;
  font-size:19px;font-weight:700;margin-bottom:22px}
.ax-hero-eyebrow i{font-size:24px;color:var(--theme)}
.ax-hero-left h1{font-size:72px;font-weight:800;line-height:1.08;color:#fff;
  margin:0 0 26px;letter-spacing:-.01em}
.ax-hero-left h1 em{font-style:italic;color:var(--theme)}
.ax-hero-text{font-size:17px;line-height:1.8;color:#cfd2d8;margin:0 0 32px;max-width:560px}
.ax-hero-text strong{color:#fff;font-weight:700}

.ax-hero-feats{list-style:none;display:flex;flex-wrap:wrap;gap:30px;margin:0 0 36px;padding:0}
.ax-hero-feats li{display:flex;align-items:center;gap:13px}
.ax-hero-feats .ic{flex:none;width:44px;height:44px;border-radius:50%;
  border:1.5px solid rgba(200,16,46,.55);background:rgba(200,16,46,.12);
  color:var(--theme);display:grid;place-items:center;font-size:18px}
.ax-hero-feats b{display:block;color:#fff;font-size:15.5px;font-weight:700;line-height:1.25}
.ax-hero-feats small{display:block;color:#b8bcc4;font-size:13.5px}

.ax-hero-actions{display:flex;align-items:center;gap:34px;flex-wrap:wrap}
.ax-hero-cta{display:inline-flex;align-items:center;gap:18px;background:var(--theme);color:#fff;
  font-size:16px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:18px 20px 18px 34px;border-radius:8px;
  box-shadow:0 18px 36px -14px rgba(200,16,46,.8);transition:.22s}
.ax-hero-cta:hover{background:var(--theme-2);color:#fff;transform:translateY(-2px)}
.ax-hero-cta .ar{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);
  display:grid;place-items:center;font-size:14px;transition:.22s}
.ax-hero-cta:hover .ar{transform:translateX(4px)}
.ax-hero-social{display:flex;align-items:center;gap:14px;color:#cfd2d8;font-size:14.5px;line-height:1.35}
.ax-hero-social img{width:132px;flex:none}
.ax-hero-social b{color:#fff;font-size:16px;font-weight:800}
.ax-hero-social small{font-size:13.5px;color:#aeb2ba}

/* --- tarjeta del formulario --- */
.ax-hero-card{background:#fff;border-radius:20px;overflow:hidden;
  box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.ax-hf-head{display:flex;align-items:center;gap:16px;padding:30px 32px 20px}
.ax-hf-head .ic{flex:none;width:46px;height:46px;border-radius:11px;background:var(--theme);
  color:#fff;display:grid;place-items:center;font-size:21px}
.ax-hf-head h2{font-size:28px;font-weight:800;color:#141821;margin:0;line-height:1.2}
.ax-hf-head h2 em{font-style:normal;color:var(--theme)}

.ax-hf{padding:0 32px 26px}
.ax-hf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.ax-hf-field{position:relative;display:flex;align-items:center;gap:12px;
  background:#fff;border:1px solid #e4e6ea;border-radius:10px;padding:0 16px;
  min-height:56px;transition:.18s;cursor:text}
.ax-hf-field:focus-within{border-color:var(--theme);box-shadow:0 0 0 3px rgba(200,16,46,.10)}
.ax-hf-field>i:first-child{flex:none;color:#9aa0a8;font-size:17px}
.ax-hf-field input,.ax-hf-field select,.ax-hf-field textarea{
  flex:1;width:100%;min-width:0;border:0;outline:0;background:transparent;
  font-family:inherit;font-size:15.5px;color:#2c323b;padding:0}
.ax-hf-field input::placeholder,.ax-hf-field textarea::placeholder{color:#9aa0a8;opacity:1}
.ax-hf-field.sel{cursor:pointer}
.ax-hf-field.sel select{appearance:none;-webkit-appearance:none;-moz-appearance:none;
  cursor:pointer;padding-right:22px;color:#9aa0a8}
.ax-hf-field.sel select.filled{color:#2c323b}
.ax-hf-caret{position:absolute;right:16px;color:#9aa0a8;font-size:12px;pointer-events:none}
.ax-hf-field.area{align-items:flex-start;padding:16px;gap:12px;cursor:text}
.ax-hf-field.area>i:first-child{margin-top:3px}
.ax-hf-field.area textarea{resize:vertical;min-height:120px;line-height:1.6;font-size:15px}

.ax-hf-send{display:flex;align-items:center;justify-content:center;gap:0;position:relative;
  width:100%;margin-top:16px;border:0;cursor:pointer;background:var(--theme);color:#fff;
  font-family:inherit;font-size:20px;font-weight:700;padding:20px;border-radius:10px;
  box-shadow:0 16px 32px -14px rgba(200,16,46,.7);transition:.2s}
.ax-hf-send:hover{background:var(--theme-2)}
.ax-hf-send i{position:absolute;right:28px;font-size:22px;transition:.2s}
.ax-hf-send:hover i{transform:translateX(4px)}

.ax-hf-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
  background:#f6f6f7;border-top:1px solid #ececec;padding:20px 26px}
.ax-hf-trust>div{display:flex;align-items:center;gap:11px;min-width:0}
.ax-hf-trust>div+div{border-left:1px solid #e4e4e6;padding-left:14px}
.ax-hf-trust .ic{flex:none;width:34px;height:34px;display:grid;place-items:center;
  color:#5a6069;font-size:21px}
.ax-hf-trust b{display:block;font-size:14px;font-weight:700;color:#141821;line-height:1.3}
.ax-hf-trust small{display:block;font-size:12.5px;color:#7a7f87}

/* --- responsive --- */
@media(max-width:1399px){
  .ax-hero-grid{grid-template-columns:1fr 540px;gap:40px}
  .ax-hero-left h1{font-size:58px}
}
@media(max-width:1199px){
  .ax-hero{padding:90px 0 70px}
  .ax-hero-grid{grid-template-columns:1fr;gap:44px}
  .ax-hero-left h1{font-size:52px}
  .ax-hero-text{max-width:none}
  .ax-hero-card{max-width:620px}
  .ax-hero-bg img{object-position:65% center}
  .ax-hero::before{background:linear-gradient(180deg,rgba(18,41,75,.86) 0%,rgba(18,41,75,.92) 100%)}
}
@media(max-width:767px){
  .ax-hero{padding:66px 0 54px}
  .ax-hero-left h1{font-size:36px}
  .ax-hero-left h1 br{display:none}
  .ax-hero-eyebrow{font-size:16px}
  .ax-hero-text{font-size:15.5px}
  .ax-hero-feats{gap:18px 26px;margin-bottom:28px}
  .ax-hero-actions{gap:20px}
  .ax-hero-cta{width:100%;justify-content:space-between;font-size:15px;padding:16px 16px 16px 26px}
  .ax-hf-head{padding:24px 22px 16px}
  .ax-hf-head h2{font-size:22px}
  .ax-hf{padding:0 22px 22px}
  .ax-hf-grid{grid-template-columns:1fr}
  .ax-hf-send{font-size:18px;padding:17px}
  .ax-hf-trust{grid-template-columns:1fr;padding:18px 22px}
  .ax-hf-trust>div+div{border-left:0;padding-left:0;border-top:1px solid #e4e4e6;padding-top:12px}
}
@media(max-width:575px){
  .ax-hero-left h1{font-size:30px}
  .ax-hero-social img{width:112px}
  .ax-hero-feats{flex-direction:column;gap:14px}
}

/* =========================================================================
   HEADER: correcciones de Speedway que rompian el home
   ========================================================================= */

/* 1) Cunas decorativas: Speedway pinta detras del header un trapecio ROJO de
   580px a la izquierda (.header-1::before) y otro OSCURO #000e12 de 615px a la
   derecha (.header-1::after). Estaban dimensionados para el header original de
   dos filas; con el header compacto quedan como bloques sueltos, y en movil el
   trapecio oscuro cubre todo el ancho y se traga la hamburguesa (que es
   #141821 sobre #000e12). Los quitamos y dejamos el header en blanco. */
.header-1{background:#fff}
.header-1::before,.header-1::after{display:none}

/* 2) El header usaba un container de 1634px mientras el resto de la pagina usa
   el de Bootstrap (max 1320px): el logo quedaba ~157px mas a la izquierda que
   el contenido. Replicamos la escalera de Bootstrap para que todo alinee. */
.header-1 .container{max-width:100%}
@media(min-width:576px){.header-1 .container{max-width:540px}}
@media(min-width:768px){.header-1 .container{max-width:720px}}
@media(min-width:992px){.header-1 .container{max-width:960px}}
@media(min-width:1200px){.header-1 .container{max-width:1140px}}
@media(min-width:1400px){.header-1 .container{max-width:1320px}}

/* 3) borde inferior sutil para separarlo del hero oscuro */
.header-1 .mega-menu-wrapper{border-bottom:1px solid #ededed}
.sticky.header-1{box-shadow:0 6px 24px -14px rgba(20,24,33,.35)}
.sticky.header-1 .mega-menu-wrapper{border-bottom:0}

/* =========================================================================
   RASTREO (ax-trk) - pagina de seguimiento de pedidos
   ========================================================================= */
.ax-trk{position:relative;background:#f5f6f8;padding:56px 0 84px;overflow:hidden}
.ax-trk .container{position:relative;z-index:1}

/* --- Intro --------------------------------------------------------------- */
.ax-trk-intro{text-align:center;margin:0 auto 40px;max-width:640px}
.ax-trk-badge{display:inline-flex;align-items:center;justify-content:center;
  width:64px;height:64px;border-radius:16px;background:#fbe9ec;color:var(--theme);
  font-size:26px;margin-bottom:16px}
.ax-trk-intro h1{font-size:52px;font-weight:800;color:#141821;margin:0 0 8px;line-height:1.05}
.ax-trk-intro p{font-size:17px;color:#7a7f87;margin:0}

/* --- Tarjeta de busqueda ------------------------------------------------- */
.ax-trk-search{display:grid;grid-template-columns:1fr 340px;gap:0;
  background:#fff;border:1px solid #eceded;border-radius:18px;
  box-shadow:0 24px 60px -40px rgba(20,24,33,.5);
  padding:34px 38px;margin-bottom:26px}
.ax-trk-form{padding-right:38px;border-right:1px solid #eef0f1}
.ax-trk-shead{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}
.ax-trk-sic{flex:none;width:48px;height:48px;border-radius:12px;background:#fbe9ec;
  color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:19px}
.ax-trk-shead h2{font-size:23px;font-weight:800;color:#141821;margin:0 0 4px}
.ax-trk-shead p{font-size:14.5px;color:#7a7f87;margin:0}
.ax-trk-field label{display:block;font-size:13.5px;font-weight:600;color:#2c323b;margin-bottom:8px}
.ax-trk-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:stretch}
.ax-trk-inwrap{position:relative;flex:1;display:flex;align-items:center;
  background:#fff;border:1px solid #edf0f3;border-radius:11px;padding:0 16px;
  box-shadow:0 5px 18px rgba(15,36,82,.045);transition:border-color .18s,box-shadow .18s,background .18s}
.ax-trk-inwrap:hover{border-color:#dce1e7;background:#fefefe}
.ax-trk-inwrap:focus-within{border-color:#e9aab2;box-shadow:0 0 0 3px rgba(200,16,46,.07),0 7px 20px rgba(15,36,82,.06)}
.ax-trk-inwrap i{color:#a9adb4;font-size:15px;margin-right:12px}
.ax-trk-inwrap input{flex:1;border:0;outline:0;background:none;height:54px;
  font-size:15px;color:#2c323b}
.ax-trk-inwrap input::placeholder{color:#a9adb4}
.ax-trk-btn{flex:none;display:inline-flex;align-items:center;gap:10px;
  background:var(--theme);color:#fff;border:0;border-radius:11px;padding:0 26px;height:56px;
  font-size:15px;font-weight:700;cursor:pointer;transition:.2s;white-space:nowrap}
.ax-trk-btn:hover{background:#a50e26}
.ax-trk-btn.is-loading{opacity:.7;pointer-events:none}
.ax-trk-result{margin:14px 0 0;padding:11px 14px;border-radius:8px;font-size:13px;font-weight:600}
.ax-trk-result.ok{background:#e8f7ee;border:1px solid #b6e3c8;color:#12693b}
.ax-trk-result.error{background:#fdecee;border:1px solid #f3c9ce;color:#b3121f}
.ax-trk-note{display:flex;align-items:center;gap:8px;margin:14px 0 0;
  font-size:13px;color:#6a707a}
.ax-trk-note i{color:var(--theme)}
.ax-trk-help{padding-left:34px}
.ax-trk-help h3{font-size:16px;font-weight:800;color:#141821;margin:0 0 8px}
.ax-trk-help p{font-size:14px;color:#7a7f87;margin:0 0 18px;line-height:1.55}
.ax-trk-receipt{position:relative;background:#faf9f9;border:1px dashed #d8dade;
  border-radius:10px;padding:16px 18px 24px}
.ax-trk-receipt .lbl{display:block;font-size:12.5px;color:#6a707a;margin-bottom:2px}
.ax-trk-receipt .num{display:block;font-size:18px;font-weight:800;color:var(--theme)}
.ax-trk-receipt .l{display:block;height:6px;border-radius:4px;background:#ececec;margin-top:9px}
.ax-trk-receipt .l1{width:70%}.ax-trk-receipt .l2{width:55%}.ax-trk-receipt .l3{width:62%}

/* --- Tarjeta de estado --------------------------------------------------- */
.ax-trk-order{background:#fff;border:1px solid #eceded;border-radius:18px;
  box-shadow:0 24px 60px -40px rgba(20,24,33,.5);padding:32px 36px;margin-bottom:26px}
.ax-trk-ohead{display:flex;align-items:center;gap:16px;margin-bottom:30px;flex-wrap:wrap}
.ax-trk-oic{flex:none;width:48px;height:48px;border-radius:12px;background:#fbe9ec;
  color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:19px}
.ax-trk-otitle{flex:1;min-width:200px}
.ax-trk-otitle h2{display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  font-size:23px;font-weight:800;color:#141821;margin:0 0 4px}
.ax-trk-chip{font-size:12.5px;font-weight:700;color:var(--theme);
  background:#fbe9ec;border-radius:20px;padding:4px 12px}
.ax-trk-otitle p{display:flex;align-items:center;gap:7px;font-size:13.5px;color:#6a707a;margin:0}
.ax-trk-detail{flex:none;display:inline-flex;align-items:center;gap:8px;
  border:1px solid #e0e3e7;border-radius:10px;padding:11px 18px;
  font-size:14px;font-weight:600;color:#2c323b;text-decoration:none;transition:.2s}
.ax-trk-detail:hover{border-color:var(--theme);color:var(--theme)}

/* --- Linea de tiempo ----------------------------------------------------- */
.ax-trk-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;margin:0 0 30px;padding:0}
.ax-trk-steps li{position:relative;text-align:center;padding:0 10px}
.ax-trk-steps .dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;margin:0 auto 16px;border-radius:50%;
  background:#fff;border:3px solid #d8dade;color:#fff;font-size:13px}
.ax-trk-steps li.done .dot{background:var(--theme);border-color:var(--theme)}
.ax-trk-steps li.active .dot{background:var(--theme);border-color:var(--theme);
  box-shadow:0 0 0 5px rgba(200,16,46,.16)}
/* barra conectora entre puntos */
.ax-trk-steps li::before{content:"";position:absolute;top:15px;left:-50%;
  width:100%;height:4px;background:#dcdee2;z-index:0}
.ax-trk-steps li:first-child::before{display:none}
.ax-trk-steps li.done::before,.ax-trk-steps li.active::before{background:var(--theme)}
.ax-trk-steps b{display:block;font-size:14.5px;font-weight:700;color:#141821;margin-bottom:6px}
.ax-trk-steps .d{display:block;font-size:13px;color:#5a626e}
.ax-trk-steps .h{display:block;font-size:12.5px;color:#9aa0a8}
.ax-trk-steps li:not(.done):not(.active) b{color:#9aa0a8}

/* --- Detalle del envio --------------------------------------------------- */
.ax-trk-info{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
  border:1px solid #eef0f1;border-radius:14px;padding:22px;background:#fcfcfd}
.ax-trk-icard{display:flex;gap:12px}
.ax-trk-icard .ic{flex:none;width:40px;height:40px;border-radius:10px;background:#fbe9ec;
  color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:16px}
.ax-trk-icard h4{font-size:14.5px;font-weight:700;color:#141821;margin:0 0 5px}
.ax-trk-icard p{font-size:13px;color:#6a707a;margin:0 0 8px;line-height:1.5}
.ax-trk-icard a{display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:600;color:var(--theme);text-decoration:none}
.ax-trk-icard a:hover{text-decoration:underline}
.ax-trk-tag{display:inline-block;font-size:11.5px;font-weight:700;color:var(--theme);
  background:#fbe9ec;border-radius:6px;padding:3px 10px}

/* --- Beneficios ---------------------------------------------------------- */
.ax-trk-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
  background:#fff;border:1px solid #eceded;border-radius:18px;
  box-shadow:0 24px 60px -40px rgba(20,24,33,.5);padding:28px 32px}
.ax-trk-feat{display:flex;gap:14px;align-items:flex-start}
.ax-trk-feat .ic{flex:none;width:42px;height:42px;border-radius:11px;
  border:1.5px solid #f2d6dc;color:var(--theme);
  display:flex;align-items:center;justify-content:center;font-size:17px}
.ax-trk-feat h4{font-size:14.5px;font-weight:700;color:#141821;margin:0 0 4px}
.ax-trk-feat p{font-size:12.5px;color:#7a7f87;margin:0;line-height:1.5}

/* --- Responsive ---------------------------------------------------------- */
.ax-trk img{max-width:100%}
@media(max-width:991px){
  .ax-trk-search{grid-template-columns:1fr;padding:28px}
  .ax-trk-form{padding-right:0;border-right:0;border-bottom:1px solid #eef0f1;
    padding-bottom:26px;margin-bottom:26px}
  .ax-trk-help{padding-left:0}
  .ax-trk-info{grid-template-columns:repeat(2,1fr);gap:22px}
  .ax-trk-feats{grid-template-columns:repeat(2,1fr);gap:22px}
}
@media(max-width:767px){
  .ax-trk{padding:36px 0 60px}
  .ax-trk-intro h1{font-size:40px}
  .ax-trk-search{padding:22px}
  .ax-trk-row{grid-template-columns:1fr}
  .ax-trk-btn{justify-content:center;width:100%;height:52px}
  .ax-trk-order{padding:24px 20px}
  .ax-trk-ohead{gap:12px}
  .ax-trk-detail{width:100%;justify-content:center}
  /* la linea de tiempo pasa a vertical */
  .ax-trk-steps{grid-template-columns:1fr;gap:0}
  .ax-trk-steps li{display:grid;grid-template-columns:34px 1fr;
    text-align:left;column-gap:14px;padding:0 0 22px}
  .ax-trk-steps li:last-child{padding-bottom:0}
  .ax-trk-steps .dot{margin:0}
  .ax-trk-steps li::before{top:0;left:15px;width:4px;height:100%}
  .ax-trk-steps b{grid-column:2;margin:6px 0 2px}
  .ax-trk-steps .d,.ax-trk-steps .h{grid-column:2}
  .ax-trk-info{grid-template-columns:1fr;gap:20px;padding:20px}
  .ax-trk-feats{grid-template-columns:1fr;gap:20px;padding:24px 20px}
}

/* --- Detalle completo del envio (panel desplegable) --------------------- */
.ax-trk-detail{background:#fff;cursor:pointer;font-family:inherit}
.ax-trk-detail .chev{font-size:11px;transition:transform .25s}
.ax-trk-detail.open .chev{transform:rotate(180deg)}
.ax-trk-detail.open{border-color:var(--theme);color:var(--theme)}
.ax-trk-more{margin-top:24px;border-top:1px dashed #e0e3e7;padding-top:26px;
  animation:axFade .25s ease}
@keyframes axFade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.ax-trk-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}
.ax-trk-block{background:#fcfcfd;border:1px solid #eef0f1;border-radius:14px;padding:20px 22px}
.ax-trk-block.wide{grid-column:1 / -1}
.ax-trk-block h4{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800;
  text-transform:uppercase;letter-spacing:.02em;color:#141821;margin:0 0 14px}
.ax-trk-block h4 i{color:var(--theme);font-size:15px}
.ax-trk-block h5{font-size:16px;font-weight:700;color:#141821;margin:0 0 6px}
.ax-trk-desc{font-size:13.5px;color:#6a707a;line-height:1.6;margin:0 0 16px}
.ax-trk-block ul{list-style:none;margin:0;padding:0}
.ax-trk-block ul.cols{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.ax-trk-block ul li{display:flex;justify-content:space-between;gap:16px;
  padding:9px 0;border-bottom:1px solid #f0f1f2}
.ax-trk-block ul li:last-child{border-bottom:0}
.ax-trk-block ul li span{font-size:13px;color:#6a707a;flex:none}
.ax-trk-block ul li b{font-size:13.5px;font-weight:600;color:#2c323b;text-align:right}
/* resumen de costos */
.ax-trk-summary{max-width:360px;margin-left:auto;
  background:#fcfcfd;border:1px solid #eef0f1;border-radius:14px;padding:18px 22px}
.ax-trk-summary .row{display:flex;justify-content:space-between;padding:8px 0;
  font-size:14px;color:#5a626e}
.ax-trk-summary .row b{font-weight:600;color:#2c323b}
.ax-trk-summary .row.total{margin-top:6px;padding-top:14px;border-top:1px solid #e6e8ea;
  font-size:16px;font-weight:800;color:#141821}
.ax-trk-summary .row.total b{font-weight:800;color:var(--theme)}
@media(max-width:767px){
  .ax-trk-more-grid{grid-template-columns:1fr;gap:16px}
  .ax-trk-block ul.cols{grid-template-columns:1fr}
  .ax-trk-summary{max-width:100%}
}

/* =========================================================================
   HERO TERRESTRE (ax-ths) - envios por ruta terrestre a Sudamerica
   ========================================================================= */
.ax-ths{position:relative;background:#0f2140;overflow:hidden;isolation:isolate;
  padding:40px 0 0}
.ax-ths-bg{position:absolute;inset:0;z-index:-2}
.ax-ths-bg img{width:100%;height:100%;object-fit:cover;object-position:65% center;
  filter:brightness(.5) contrast(1.05) saturate(1.1) hue-rotate(-12deg)}
.ax-ths::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,#0f2140 0%,rgba(15,33,64,.94) 30%,rgba(15,33,64,.55) 60%,rgba(8,8,10,.2) 100%)}
.ax-ths .container{position:relative;z-index:1}
/* mapa decorativo de Sudamerica arriba a la derecha */
.ax-ths-map{position:absolute;top:60px;right:2%;width:420px;max-width:38%;
  opacity:.16;z-index:-1;pointer-events:none}

/* breadcrumb */
.ax-ths-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-size:13px;color:#b9bdc4;margin-bottom:26px}
.ax-ths-crumb a{color:#c8ccd2;text-decoration:none}
.ax-ths-crumb a:hover{color:#fff}
.ax-ths-crumb .sep{font-style:normal;color:#6a6e75}
.ax-ths-crumb span{color:var(--theme);font-weight:600}

.ax-ths-grid{max-width:780px}

/* badge rojo */
.ax-ths-badge{display:inline-flex;align-items:center;gap:10px;
  background:rgba(200,16,46,.14);border:1px solid rgba(225,29,42,.5);
  color:#fff;font-size:13.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
  border-radius:40px;padding:9px 20px;margin-bottom:24px}
.ax-ths-badge i{color:var(--theme)}

/* titulo */
.ax-ths-title{font-size:70px;line-height:1.02;font-weight:800;letter-spacing:-.01em;
  text-transform:uppercase;color:#fff;margin:0 0 22px}
.ax-ths-title em{font-style:normal;color:var(--theme);display:block}

.ax-ths-text{font-size:18px;line-height:1.6;color:#d3d6db;max-width:560px;margin:0 0 28px}
.ax-ths-text strong{color:#fff;font-weight:700}

/* tarjeta servicio express */
.ax-ths-service{display:inline-flex;align-items:center;gap:18px;
  background:rgba(18,41,75,.72);border:1px solid rgba(255,255,255,.1);
  border-radius:16px;padding:18px 26px 18px 18px;margin-bottom:8px;backdrop-filter:blur(3px)}
.ax-ths-service .ic{flex:none;width:58px;height:58px;border-radius:50%;
  border:2px solid var(--theme);display:flex;align-items:center;justify-content:center;
  color:var(--theme);font-size:24px}
.ax-ths-service b{display:block;font-size:18px;font-weight:800;text-transform:uppercase;
  color:#fff;letter-spacing:.02em;margin-bottom:3px}
.ax-ths-service span{font-size:13.5px;color:#b9bdc4}

/* chips */
.ax-ths-chips{display:grid;grid-template-columns:repeat(6,1fr);gap:0;
  background:rgba(18,41,75,.66);border:1px solid rgba(255,255,255,.09);
  border-radius:16px;padding:20px 8px;margin:32px 0 26px;backdrop-filter:blur(3px)}
.ax-ths-chip{display:flex;align-items:center;gap:12px;padding:4px 18px;
  border-right:1px solid rgba(255,255,255,.09)}
.ax-ths-chip:last-child{border-right:0}
.ax-ths-chip .ic{flex:none;width:40px;height:40px;border-radius:10px;
  background:rgba(200,16,46,.16);color:var(--theme);
  display:flex;align-items:center;justify-content:center;font-size:17px}
.ax-ths-chip b{display:block;font-size:14.5px;font-weight:700;color:#fff;line-height:1.2}
.ax-ths-chip small{font-size:12px;color:#a3a7ae}

/* botones */
.ax-ths-acts{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}
.ax-ths-btn{display:inline-flex;align-items:center;gap:10px;
  border-radius:12px;padding:16px 30px;font-size:15px;font-weight:700;
  text-transform:uppercase;letter-spacing:.02em;text-decoration:none;transition:.2s}
.ax-ths-btn.red{background:var(--theme);color:#fff}
.ax-ths-btn.red:hover{background:#a50e26}
.ax-ths-btn.wa{background:#25a244;color:#fff}
.ax-ths-btn.wa:hover{background:#1e8639}
.ax-ths-btn.out{background:transparent;border:1.5px solid rgba(255,255,255,.35);color:#fff}
.ax-ths-btn.out:hover{border-color:#fff;background:rgba(255,255,255,.06)}

/* estadisticas (barra clara) */
.ax-ths-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
  background:#f4f5f7;border-radius:18px;padding:26px 20px;margin-bottom:26px}
.ax-ths-stats .st{display:flex;align-items:center;gap:16px;padding:0 14px;
  border-right:1px solid #e2e4e8}
.ax-ths-stats .st:last-child{border-right:0}
.ax-ths-stats .st .ic{flex:none;width:60px;height:60px;border-radius:50%;background:#eceef1;
  color:#c1c5cc;display:flex;align-items:center;justify-content:center;font-size:24px}
.ax-ths-stats .st b{display:block;font-size:30px;font-weight:800;color:var(--theme);line-height:1}
.ax-ths-stats .st b em{font-style:normal;font-size:20px}
.ax-ths-stats .st>div>span{display:block;font-size:14px;font-weight:700;color:#141821;
  text-transform:uppercase;margin:6px 0 2px;letter-spacing:.01em}
.ax-ths-stats .st small{font-size:12.5px;color:#6a707a}

/* barra roja inferior */
.ax-ths-bar{background:linear-gradient(90deg,#8f0c22,#c8102e);position:relative;z-index:1}
.ax-ths-bar-in{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:10px 34px;padding:16px 0}
.ax-ths-bar-in a,.ax-ths-bar-in span{display:inline-flex;align-items:center;gap:9px;
  color:#fff;font-size:14px;font-weight:600;text-decoration:none}
.ax-ths-bar-in a:hover{color:#ffd9df}
.ax-ths-bar-in i{opacity:.9}

/* --- Responsive ---------------------------------------------------------- */
.ax-ths img.ax-ths-map{max-width:38%}
@media(max-width:1199px){
  .ax-ths-title{font-size:56px}
  .ax-ths-chips{grid-template-columns:repeat(3,1fr);gap:14px 0;padding:18px 6px}
  .ax-ths-chip:nth-child(3n){border-right:0}
}
@media(max-width:991px){
  .ax-ths::before{background:linear-gradient(180deg,rgba(15,33,64,.82),rgba(15,33,64,.92))}
  .ax-ths-bg img{object-position:60% center;filter:brightness(.4) hue-rotate(-12deg)}
  .ax-ths-map{opacity:.1;right:-6%}
  .ax-ths-title{font-size:46px}
  .ax-ths-stats{grid-template-columns:repeat(2,1fr);gap:22px 12px}
  .ax-ths-stats .st:nth-child(2){border-right:0}
}
@media(max-width:767px){
  .ax-ths{padding:28px 0 0}
  .ax-ths-crumb{font-size:12px;margin-bottom:20px}
  .ax-ths-title{font-size:34px}
  .ax-ths-text{font-size:15.5px}
  .ax-ths-service{flex-direction:row;padding:16px;gap:14px}
  .ax-ths-service .ic{width:48px;height:48px;font-size:20px}
  .ax-ths-service b{font-size:15px}
  .ax-ths-chips{grid-template-columns:1fr 1fr;gap:16px 0;padding:16px 4px}
  .ax-ths-chip{padding:4px 12px}
  .ax-ths-chip:nth-child(3n){border-right:1px solid rgba(255,255,255,.09)}
  .ax-ths-chip:nth-child(2n){border-right:0}
  .ax-ths-acts{flex-direction:column}
  .ax-ths-btn{width:100%;justify-content:center}
  .ax-ths-stats{grid-template-columns:1fr;gap:18px;padding:22px}
  .ax-ths-stats .st{border-right:0;border-bottom:1px solid #e2e4e8;padding:0 0 16px}
  .ax-ths-stats .st:last-child{border-bottom:0;padding-bottom:0}
  .ax-ths-bar-in{gap:10px 20px;justify-content:flex-start}
  .ax-ths-bar-in a,.ax-ths-bar-in span{font-size:13px}
}

/* =========================================================================
   DESTINOS TERRESTRES (ax-dest2) - elige tu destino y cotiza
   ========================================================================= */
.ax-dest2{position:relative;background:#f5f6f8;overflow:hidden;padding:64px 0 72px}
.ax-dest2 .container{position:relative;z-index:1}
.ax-dest2-deco{position:absolute;top:0;right:0;width:640px;max-width:52%;
  opacity:.1;z-index:0;pointer-events:none}

/* encabezado */
.ax-dest2-head{max-width:620px;margin-bottom:38px}
.ax-dest2-head .eb{display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--theme);margin:0 0 14px}
.ax-dest2-head h2{font-size:52px;line-height:1.03;font-weight:800;text-transform:uppercase;
  color:#141821;margin:0 0 16px}
.ax-dest2-head h2 em{font-style:normal;color:var(--theme);display:block}
.ax-dest2-head .sub{font-size:15.5px;line-height:1.6;color:#6a707a;margin:0}

/* grilla de tarjetas */
.ax-dest2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:26px}

.ax-dc{background:#fff;border:1px solid #ececec;border-radius:16px;overflow:hidden;
  box-shadow:0 26px 60px -40px rgba(20,24,33,.35);display:flex;flex-direction:column}
/* cabecera de color con skyline */
.ax-dc-head{position:relative;display:flex;align-items:center;gap:14px;
  padding:20px 22px;overflow:hidden;
  background:linear-gradient(120deg,
    color-mix(in srgb,var(--c) 20%,#fff) 0%,
    color-mix(in srgb,var(--c) 8%,#fff) 100%)}
.ax-dc-head .sky{position:absolute;right:0;bottom:0;height:74%;width:auto;
  opacity:.22;pointer-events:none;
  filter:drop-shadow(0 0 0 var(--c))}
.ax-dc-code{position:relative;z-index:1;flex:none;width:56px;height:56px;border-radius:50%;
  background:var(--b);color:#fff;font-size:18px;font-weight:800;letter-spacing:.02em;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 16px -6px rgba(0,0,0,.5)}
.ax-dc-code.dark{color:#1a1a1a}
.ax-dc-name{position:relative;z-index:1;min-width:0}
.ax-dc-name h3{font-size:22px;font-weight:800;text-transform:uppercase;color:#141821;margin:0 0 3px;line-height:1}
.ax-dc-name span{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#5a626e}
.ax-dc-name span i{color:var(--c);font-size:11px}

.ax-dc-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
/* celdas de datos 2x2 */
.ax-dc-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.ax-dc-info .cell{display:flex;align-items:center;gap:11px;
  background:#f7f8fa;border-radius:10px;padding:11px 13px}
.ax-dc-info .ic{flex:none;width:34px;height:34px;border-radius:9px;
  background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--c);
  display:flex;align-items:center;justify-content:center;font-size:14px}
.ax-dc-info small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;margin-bottom:2px}
.ax-dc-info b{display:block;font-size:14px;font-weight:700;color:#1c2230}

.ax-dc-desc{font-size:13.5px;line-height:1.6;color:#5a626e;margin:0 0 16px}
/* chips */
.ax-dc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.ax-dc-chips span{display:inline-flex;align-items:center;gap:6px;
  border:1px solid color-mix(in srgb,var(--c) 40%,#fff);border-radius:20px;
  padding:5px 12px;font-size:12px;font-weight:600;color:var(--c)}
.ax-dc-chips i{font-size:11px}
/* botones */
.ax-dc-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
.ax-dc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:10px;padding:12px 10px;font-size:13.5px;font-weight:700;
  text-decoration:none;transition:.2s;white-space:nowrap}
.ax-dc-btn.ghost{border:1.5px solid color-mix(in srgb,var(--c) 55%,#fff);color:var(--c);background:#fff}
.ax-dc-btn.ghost:hover{background:color-mix(in srgb,var(--c) 8%,#fff);border-color:var(--c)}
.ax-dc-btn.solid{background:var(--c);color:#fff}
.ax-dc-btn.solid:hover{filter:brightness(.92)}

/* fila de beneficios */
.ax-dest2-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
  background:#fff;border:1px solid #ececec;border-radius:16px;padding:26px 30px;margin-bottom:22px}
.ax-dest2-feats .f{display:flex;gap:14px;align-items:flex-start}
.ax-dest2-feats .ic{flex:none;width:46px;height:46px;border-radius:50%;
  background:#fbe9ec;color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:18px}
.ax-dest2-feats b{display:block;font-size:15px;font-weight:700;color:#141821;margin-bottom:3px}
.ax-dest2-feats p{font-size:12.5px;color:#7a7f87;margin:0;line-height:1.45}

/* CTA final */
.ax-dest2-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;
  flex-wrap:wrap;background:#fff;border:1px solid #ececec;
  border-radius:16px;padding:22px 28px}
.ax-dest2-cta .txt{display:flex;align-items:center;gap:16px}
.ax-dest2-cta .txt .ic{flex:none;width:52px;height:52px;border-radius:50%;
  background:#fbe9ec;color:var(--theme);
  display:flex;align-items:center;justify-content:center;font-size:20px}
.ax-dest2-cta .txt b{display:block;font-size:17px;font-weight:800;color:#141821;margin-bottom:3px}
.ax-dest2-cta .txt p{font-size:13.5px;color:#6a707a;margin:0}
.ax-dest2-cta .btns{display:flex;flex-wrap:wrap;gap:12px}
.ax-dest2-cta .btns a{display:inline-flex;align-items:center;gap:10px;
  border-radius:11px;padding:14px 24px;font-size:14px;font-weight:700;
  text-transform:uppercase;letter-spacing:.02em;text-decoration:none;transition:.2s}
.ax-dest2-cta .btns .wa{background:#fff;border:1.5px solid #e0e3e7;color:#2c323b}
.ax-dest2-cta .btns .wa:hover{border-color:#25a244;color:#25a244}
.ax-dest2-cta .btns .tel{background:var(--theme);color:#fff}
.ax-dest2-cta .btns .tel:hover{background:#a50e26}

/* --- Responsive ---------------------------------------------------------- */
.ax-dest2 img{max-width:100%}
@media(max-width:1199px){
  .ax-dest2-grid{grid-template-columns:repeat(2,1fr)}
  .ax-dest2-head h2{font-size:44px}
  .ax-dest2-feats{grid-template-columns:repeat(2,1fr);gap:22px 18px}
}
@media(max-width:767px){
  .ax-dest2{padding:44px 0 52px}
  .ax-dest2-deco{opacity:.08;width:120%;max-width:none;right:-30%}
  .ax-dest2-head h2{font-size:34px}
  .ax-dest2-head .sub br{display:none}
  .ax-dest2-grid{grid-template-columns:1fr}
  .ax-dest2-feats{grid-template-columns:1fr;gap:20px;padding:24px 22px}
  .ax-dest2-cta{flex-direction:column;align-items:flex-start;padding:22px}
  .ax-dest2-cta .btns{width:100%}
  .ax-dest2-cta .btns a{flex:1;justify-content:center}
}
/* respaldo para navegadores sin color-mix: tinte neutro */
@supports not (color:color-mix(in srgb,red 10%,#fff)){
  .ax-dc-head{background:#f4f5f7}
  .ax-dc-info .ic{background:#f0f1f3}
  .ax-dc-chips span{border-color:#e2e4e8}
  .ax-dc-btn.ghost{border-color:#dcdfe4}
}

/* =========================================================================
   RUTAS Y TIEMPOS (ax-rutas) - tiempos y distancias por ruta
   ========================================================================= */
.ax-rutas{background:#fff;padding:56px 0 72px}
.ax-rutas .container{position:relative;z-index:1}

/* encabezado + barra info */
.ax-rutas-top{display:grid;grid-template-columns:1fr 620px;gap:30px;
  align-items:start;margin-bottom:36px}
.ax-rutas-head .eb{display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--theme);margin:0 0 14px}
.ax-rutas-head h2{font-size:50px;line-height:1.03;font-weight:800;text-transform:uppercase;
  color:#141821;margin:0 0 14px}
.ax-rutas-head h2 em{font-style:normal;color:var(--theme);display:block}
.ax-rutas-head .sub{font-size:15px;line-height:1.6;color:#6a707a;margin:0}
.ax-rutas-info{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
  background:#f7f8fa;border:1px solid #ececec;border-radius:14px;padding:20px 14px}
.ax-rutas-info .i{display:flex;align-items:center;gap:11px;padding:0 8px;
  border-right:1px solid #e6e8ea}
.ax-rutas-info .i:last-child{border-right:0}
.ax-rutas-info .ic{flex:none;width:40px;height:40px;border-radius:10px;
  background:#fbe9ec;color:var(--theme);
  display:flex;align-items:center;justify-content:center;font-size:16px}
.ax-rutas-info b{display:block;font-size:12.5px;font-weight:700;text-transform:uppercase;color:#141821;line-height:1.2}
.ax-rutas-info small{font-size:11px;color:#6a707a}

/* grilla de rutas */
.ax-rutas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:24px}
.ax-ru{position:relative;background:#fff;border:1px solid #ececec;
  border-radius:14px;padding:20px 22px 18px;overflow:hidden;
  box-shadow:0 18px 44px -36px rgba(20,24,33,.45)}
.ax-ru-head{display:flex;align-items:center;gap:12px;
  padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid #ececec}
.ax-ru-code{flex:none;width:48px;height:44px;border-radius:10px;background:var(--theme);
  color:#fff;font-size:16px;font-weight:800;letter-spacing:.02em;
  display:flex;align-items:center;justify-content:center}
.ax-ru-mini{flex:none;width:52px;height:26px}
.ax-ru-head h3{font-size:17px;font-weight:800;text-transform:uppercase;color:#141821;margin:0;letter-spacing:.01em}
/* filas de datos */
.ax-ru-rows{list-style:none;margin:0 0 14px;padding:0}
.ax-ru-rows li{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:11px 0;border-bottom:1px solid #f0f1f3}
.ax-ru-rows li:last-child{border-bottom:0}
.ax-ru-rows .k{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;color:#5a626e}
.ax-ru-rows .k i{color:var(--theme);font-size:14px;width:16px;text-align:center}
.ax-ru-rows .v{font-size:13.5px;font-weight:700;color:#141821;text-align:right}
/* pie: estado + vehiculo */
.ax-ru-foot{position:relative;display:flex;align-items:center;min-height:38px}
.ax-ru-pill{display:inline-flex;align-items:center;gap:8px;border-radius:8px;
  padding:8px 14px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.ax-ru-pill.ok{background:rgba(37,162,68,.1);border:1px solid rgba(37,162,68,.4);color:#1e8639}
.ax-ru-pill.air{background:rgba(200,16,46,.08);border:1px solid rgba(200,16,46,.35);color:var(--theme)}
.ax-ru-veh{position:absolute;right:-4px;bottom:-6px;width:118px;height:auto;pointer-events:none}
.ax-ru-veh.air{width:120px;bottom:2px}

/* CTA final */
.ax-rutas-cta{position:relative;overflow:hidden;display:flex;align-items:center;
  justify-content:center;gap:26px;flex-wrap:wrap;
  background:#f7f8fa;border:1px solid #ececec;border-radius:16px;padding:26px 30px}
.ax-rutas-cta .deco-l{position:absolute;left:26px;top:50%;transform:translateY(-50%);
  width:300px;max-width:26%;opacity:.6;pointer-events:none}
.ax-rutas-cta .deco-r{position:absolute;right:0;top:0;height:100%;width:auto;
  opacity:.12;pointer-events:none;filter:invert(1)}
.ax-rutas-cta .btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;
  background:var(--theme);color:#fff;border-radius:12px;padding:18px 40px;
  font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;
  text-decoration:none;transition:.2s}
.ax-rutas-cta .btn:hover{background:#a50e26}
.ax-rutas-cta p{position:relative;z-index:1;width:100%;text-align:center;
  font-size:13.5px;color:#6a707a;margin:0}

/* --- Responsive ---------------------------------------------------------- */
.ax-rutas img{max-width:100%}
@media(max-width:1199px){
  .ax-rutas-top{grid-template-columns:1fr;gap:24px}
  .ax-rutas-info{max-width:640px}
  .ax-rutas-head h2{font-size:42px}
  .ax-rutas-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .ax-rutas{padding:44px 0 52px}
  .ax-rutas-head h2{font-size:33px}
  .ax-rutas-head .sub br{display:none}
  .ax-rutas-info{grid-template-columns:1fr 1fr;gap:18px 8px}
  .ax-rutas-info .i:nth-child(2){border-right:0}
  .ax-rutas-grid{grid-template-columns:1fr}
  .ax-rutas-cta .deco-l{display:none}
  .ax-rutas-cta .btn{font-size:15px;padding:16px 26px;width:100%;justify-content:center}
}

/* =========================================================================
   4 PASOS (ax-pasos) - como enviar por via terrestre
   ========================================================================= */
.ax-pasos{background:#fff;padding:64px 0 60px}
.ax-pasos-top{display:grid;grid-template-columns:1fr 320px;gap:40px;
  align-items:start;margin-bottom:64px;
  padding-bottom:6px}
.ax-pasos-head .eb,.ax-tipos-head .eb{display:inline-flex;align-items:center;gap:12px;
  font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--theme);margin:0 0 16px}
.ax-pasos-head .eb .ln,.ax-tipos-head .eb .ln{width:30px;height:2px;background:var(--theme)}
.ax-pasos-head h2,.ax-tipos-head h2{font-size:50px;line-height:1.05;font-weight:800;
  text-transform:uppercase;color:#141821;margin:0 0 18px}
.ax-pasos-head h2 em,.ax-tipos-head h2 em{font-style:normal;color:var(--theme)}
.ax-pasos-head .sub,.ax-tipos-head .sub{font-size:16px;line-height:1.6;color:#6a707a;margin:0}
/* mini features derecha */
.ax-pasos-mini{border-left:1px solid #ececec;padding-left:28px;display:flex;flex-direction:column;gap:20px}
.ax-pasos-mini .m{display:flex;gap:14px;align-items:flex-start}
.ax-pasos-mini .ic{flex:none;width:42px;height:42px;border-radius:50%;border:1.5px solid #f2d6dc;
  color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:17px}
.ax-pasos-mini b{display:block;font-size:15px;font-weight:700;color:#141821;margin-bottom:3px}
.ax-pasos-mini p{font-size:13.5px;color:#7a7f87;margin:0;line-height:1.5}

/* stepper */
.ax-pasos-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid #ececec;border-radius:16px;margin-bottom:40px}
.ax-paso{position:relative;text-align:center;padding:46px 26px 34px}
.ax-paso:not(:last-child){border-right:1px solid #ececec}
/* chevron entre pasos */
.ax-paso:not(:last-child)::after{content:"";position:absolute;top:50%;right:-9px;
  width:16px;height:16px;background:#fff;border-top:1px solid #ececec;border-right:1px solid #ececec;
  transform:translateY(-50%) rotate(45deg);z-index:2}
.ax-paso .num{position:absolute;top:-18px;left:50%;transform:translateX(-50%);
  width:36px;height:36px;border-radius:50%;background:var(--theme);color:#fff;
  font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 14px -6px rgba(200,16,46,.7)}
.ax-paso .ic{display:flex;align-items:center;justify-content:center;
  width:92px;height:92px;border-radius:50%;background:#f4f5f7;margin:0 auto 20px;
  color:#141821;font-size:32px}
.ax-paso h3{font-size:16px;font-weight:800;text-transform:uppercase;color:#141821;margin:0 0 12px;letter-spacing:.01em}
.ax-paso p{font-size:13.5px;line-height:1.6;color:#7a7f87;margin:0}

.ax-pasos-acts{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}
.ax-pasos-btn{display:inline-flex;align-items:center;gap:11px;border-radius:12px;
  padding:16px 30px;font-size:14.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;
  text-decoration:none;transition:.2s}
.ax-pasos-btn.solid{background:var(--theme);color:#fff}
.ax-pasos-btn.solid:hover{background:#a50e26}
.ax-pasos-btn.ghost{background:#fff;border:1.5px solid #dcdfe4;color:#2c323b}
.ax-pasos-btn.ghost:hover{border-color:var(--theme);color:var(--theme)}

/* =========================================================================
   TIPOS DE ENVIO (ax-tipos) - que puedes enviar
   ========================================================================= */
.ax-tipos{background:#f5f6f8;padding:60px 0 68px}
.ax-tipos-top{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start;margin-bottom:34px}
.ax-tipos-note{border-left:1px solid #e2e4e8;padding-left:28px;display:flex;gap:14px;align-items:flex-start}
.ax-tipos-note .ic{flex:none;width:42px;height:42px;border-radius:10px;background:#fbe9ec;
  color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:17px}
.ax-tipos-note p{font-size:14px;color:#6a707a;margin:0;line-height:1.55}

.ax-tipos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ax-tipo{background:#fff;border:1px solid #ececec;border-radius:14px;
  padding:28px 20px 26px;text-align:center;transition:.2s}
.ax-tipo:hover{border-color:#f2d6dc;box-shadow:0 18px 40px -28px rgba(20,24,33,.5);transform:translateY(-3px)}
.ax-tipo .ic{display:flex;align-items:center;justify-content:center;
  width:74px;height:74px;border-radius:50%;background:#fbe9ec;margin:0 auto 16px;
  color:var(--theme);font-size:28px}
.ax-tipo h3{font-size:15px;font-weight:800;text-transform:uppercase;color:#141821;margin:0 0 10px;letter-spacing:.01em}
.ax-tipo p{font-size:13px;line-height:1.55;color:#7a7f87;margin:0}

/* --- Responsive ---------------------------------------------------------- */
@media(max-width:1199px){
  .ax-pasos-head h2,.ax-tipos-head h2{font-size:42px}
  .ax-pasos-steps{grid-template-columns:1fr 1fr}
  .ax-paso:nth-child(2)::after{display:none}
  .ax-paso:nth-child(1),.ax-paso:nth-child(2){border-bottom:1px solid #ececec}
  .ax-tipos-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:991px){
  .ax-pasos-top,.ax-tipos-top{grid-template-columns:1fr;gap:26px}
  .ax-pasos-mini{border-left:0;padding-left:0;flex-direction:row;flex-wrap:wrap}
  .ax-pasos-mini .m{flex:1;min-width:220px}
  .ax-tipos-note{border-left:0;padding-left:0}
}
@media(max-width:767px){
  .ax-pasos{padding:48px 0 48px}
  .ax-pasos-head h2,.ax-tipos-head h2{font-size:32px}
  .ax-pasos-head .sub br,.ax-pasos-head h2 br{display:none}
  .ax-pasos-steps{grid-template-columns:1fr}
  .ax-paso:not(:last-child){border-right:0;border-bottom:1px solid #ececec}
  .ax-paso:not(:last-child)::after{display:none}
  .ax-pasos-acts{flex-direction:column}
  .ax-pasos-btn{width:100%;justify-content:center}
  .ax-tipos{padding:44px 0 52px}
  .ax-tipos-grid{grid-template-columns:1fr 1fr;gap:14px}
  .ax-tipo{padding:22px 14px}
}

/* =========================================================================
   6 RAZONES (ax-raz) - ventajas del servicio terrestre
   ========================================================================= */
.ax-raz{background:#fff;padding:64px 0 66px}
.ax-raz-top{display:grid;grid-template-columns:1fr 480px;gap:40px;align-items:center;margin-bottom:40px}
.ax-raz-head .eb{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;color:var(--theme);margin:0 0 14px}
.ax-raz-head h2{font-size:46px;line-height:1.06;font-weight:800;text-transform:uppercase;color:#141821;margin:0 0 16px}
.ax-raz-head h2 em{font-style:normal;color:var(--theme)}
.ax-raz-head .sub{font-size:15.5px;line-height:1.6;color:#6a707a;margin:0;max-width:440px}
/* caja info con mapa */
.ax-raz-info{background:#fff;border:1px solid #ececec;border-radius:16px;padding:8px 8px 22px;
  box-shadow:0 20px 50px -38px rgba(20,24,33,.6)}
.ax-raz-info .map{position:relative;height:170px;border-radius:12px;overflow:hidden;margin-bottom:18px}
.ax-raz-info .map .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.ax-raz-info .map .veh{position:absolute;right:12px;bottom:14px;width:150px}
.ax-raz-info .items{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 8px}
.ax-raz-info .i{text-align:center;padding:0 8px;border-right:1px solid #eee}
.ax-raz-info .i:last-child{border-right:0}
.ax-raz-info .i .ic{display:inline-flex;width:38px;height:38px;border-radius:9px;background:#f4f5f7;
  color:var(--theme);align-items:center;justify-content:center;font-size:15px;margin-bottom:8px}
.ax-raz-info .i b{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;color:#2c323b;line-height:1.35}

/* grilla de razones */
.ax-raz-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:1fr;gap:20px}
/* tarjeta principal roja ocupa 1 columna y 2 filas */
.ax-raz-main{grid-row:span 2;position:relative;overflow:hidden;
  background:linear-gradient(160deg,#c8102e,#8f0c22);color:#fff;border-radius:16px;padding:26px 28px 0}
.ax-raz-main .badge{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--theme);
  font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border-radius:20px;padding:6px 14px}
.ax-raz-main .ic{display:flex;align-items:center;justify-content:center;width:82px;height:82px;border-radius:50%;
  background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.35);margin:22px 0 20px;font-size:32px;color:#fff}
.ax-raz-main h3{font-size:25px;font-weight:800;text-transform:uppercase;line-height:1.12;margin:0 0 14px}
.ax-raz-main p{font-size:14.5px;line-height:1.6;color:#ffdfe4;margin:0 0 20px}
.ax-raz-main::after{content:"";display:block;height:96px;margin:0 -28px 0;
  background:url('../img/ill/cajas-carga.svg') right bottom/auto 150px no-repeat}

.ax-raz-card{position:relative;background:#fff;border:1px solid #ececec;border-radius:16px;padding:26px 24px 24px}
.ax-raz-card .n{position:absolute;top:20px;right:22px;font-size:26px;font-weight:800;color:#ececec}
.ax-raz-card .ic{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;
  background:#f4f5f7;color:var(--theme);font-size:24px;margin-bottom:18px}
.ax-raz-card h3{font-size:17px;font-weight:800;text-transform:uppercase;color:#141821;margin:0 0 10px;line-height:1.2}
.ax-raz-card h3::after{content:"";display:block;width:34px;height:3px;background:var(--theme);border-radius:2px;margin-top:10px}
.ax-raz-card p{font-size:13.5px;line-height:1.6;color:#7a7f87;margin:0}

/* =========================================================================
   TERRESTRE VS AEREO (ax-vs)
   ========================================================================= */
.ax-vs{position:relative;background:#f5f6f8;overflow:hidden;padding:60px 0 60px;isolation:isolate}
.ax-vs::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(1000px 420px at 78% 8%,rgba(200,16,46,.06),transparent 60%)}
.ax-vs-head{margin-bottom:34px;max-width:640px}
.ax-vs-head .eb{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;color:var(--theme);margin:0 0 14px}
.ax-vs-head h2{font-size:46px;line-height:1.05;font-weight:800;text-transform:uppercase;color:#141821;margin:0 0 12px}
.ax-vs-head h2 em{font-style:normal;color:var(--theme)}
.ax-vs-head .sub{font-size:15px;color:#6a707a;margin:0}

.ax-vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:30px}
.ax-vs-col{background:#fff;border:1px solid #ececec;border-radius:16px;overflow:hidden;
  box-shadow:0 22px 50px -40px rgba(20,24,33,.45)}
.ax-vs-col .hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px}
.ax-vs-col.terr .hd{background:var(--theme)}
.ax-vs-col.aer .hd{background:#1a3a63}
.ax-vs-col .hd .t{display:inline-flex;align-items:center;gap:11px;font-size:17px;font-weight:800;
  text-transform:uppercase;color:#fff}
.ax-vs-col .hd .rec{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.4);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;
  border-radius:20px;padding:5px 12px}
.ax-vs-col ul{list-style:none;margin:0;padding:8px 24px 20px}
.ax-vs-col li{display:flex;gap:13px;align-items:flex-start;padding:15px 0;border-bottom:1px solid #f0f1f3}
.ax-vs-col li:last-child{border-bottom:0}
.ax-vs-col .ck{flex:none;width:24px;height:24px;color:#25a244;font-size:22px;line-height:1;margin-top:1px}
.ax-vs-col li b{display:block;font-size:15px;font-weight:700;color:#141821;margin-bottom:3px}
.ax-vs-col li p{font-size:13px;color:#6a707a;margin:0;line-height:1.5}
.ax-vs-cta{display:flex;justify-content:center}
.ax-vs-cta a{display:inline-flex;align-items:center;gap:11px;background:var(--theme);color:#fff;
  border-radius:12px;padding:16px 34px;font-size:15px;font-weight:800;text-transform:uppercase;
  letter-spacing:.02em;text-decoration:none;transition:.2s}
.ax-vs-cta a:hover{background:#a50e26}

/* --- Responsive ---------------------------------------------------------- */
.ax-raz img,.ax-vs img{max-width:100%}
@media(max-width:1199px){
  .ax-raz-top{grid-template-columns:1fr;gap:28px}
  .ax-raz-info{max-width:560px}
  .ax-raz-head h2,.ax-vs-head h2{font-size:38px}
  .ax-raz-grid{grid-template-columns:1fr 1fr}
  .ax-raz-main{grid-row:span 1;grid-column:1 / -1}
  .ax-raz-main::after{height:70px;background-size:auto 120px}
}
@media(max-width:767px){
  .ax-raz{padding:46px 0 50px}
  .ax-raz-head h2,.ax-vs-head h2{font-size:30px}
  .ax-raz-info .items{grid-template-columns:1fr 1fr 1fr;gap:2px}
  .ax-raz-info .i b{font-size:10.5px}
  .ax-raz-grid{grid-template-columns:1fr}
  .ax-vs{padding:44px 0 46px}
  .ax-vs-head h2 br{display:none}
  .ax-vs-grid{grid-template-columns:1fr;gap:18px}
  .ax-vs-col .hd{flex-wrap:wrap}
  .ax-vs-cta a{width:100%;justify-content:center;font-size:13.5px;padding:16px 20px}
}

/* =========================================================================
   FAQ (ax-help) - preguntas frecuentes
   ========================================================================= */
.ax-help{position:relative;overflow:hidden;padding:64px 0 70px;
  background:linear-gradient(180deg,#fff 0%,#faf7f5 100%)}
.ax-help-truck{position:absolute;left:0;bottom:0;width:340px;max-width:34%;opacity:.06;pointer-events:none}
.ax-help .container{position:relative;z-index:1}
.ax-help-grid{display:grid;grid-template-columns:400px 1fr;gap:44px;align-items:start}
.ax-help-head .eb{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-help-head h2{font-size:44px;line-height:1.08;font-weight:800;text-transform:uppercase;color:#141821;margin:0 0 22px}
.ax-help-head h2 em{font-style:normal;color:var(--theme)}
.ax-help-note{display:flex;gap:13px;align-items:flex-start;margin-bottom:22px}
.ax-help-note .ic{flex:none;width:42px;height:42px;border-radius:50%;background:#fbe9ec;color:var(--theme);
  display:flex;align-items:center;justify-content:center;font-size:16px}
.ax-help-note p{font-size:14.5px;line-height:1.6;color:#6a707a;margin:0}
.ax-help-wa{display:inline-flex;align-items:center;gap:11px;background:var(--theme);color:#fff;
  border-radius:12px;padding:15px 26px;font-size:14.5px;font-weight:700;text-transform:uppercase;
  letter-spacing:.02em;text-decoration:none;transition:.2s;margin-bottom:18px}
.ax-help-wa:hover{background:#a50e26}
.ax-help-all{display:block;font-size:14px;font-weight:700;color:var(--theme);text-decoration:none}
.ax-help-all:hover{text-decoration:underline}
/* acordeon */
.ax-help-list{display:flex;flex-direction:column;gap:14px}
.ax-fq{background:#fff;border:1px solid #ececec;border-radius:12px;
  box-shadow:0 12px 30px -26px rgba(20,24,33,.5);overflow:hidden}
.ax-fq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;
  cursor:pointer;list-style:none;padding:22px 26px;font-size:16px;font-weight:700;color:#1c2230}
.ax-fq summary::-webkit-details-marker{display:none}
.ax-fq .pm{flex:none;position:relative;width:20px;height:20px}
.ax-fq .pm::before,.ax-fq .pm::after{content:"";position:absolute;background:var(--theme);border-radius:2px;
  transition:.2s}
.ax-fq .pm::before{top:9px;left:0;width:20px;height:2px}
.ax-fq .pm::after{left:9px;top:0;width:2px;height:20px}
.ax-fq[open] .pm::after{transform:rotate(90deg);opacity:0}
.ax-fq[open] summary{color:var(--theme)}
.ax-fq-a{padding:0 26px 22px}
.ax-fq-a p{font-size:14px;line-height:1.7;color:#6a707a;margin:0}
.ax-fq-a a{color:var(--theme);font-weight:600}

/* =========================================================================
   COTIZACION (ax-quote) - formulario
   ========================================================================= */
.ax-quote{background:#f5f6f8;padding:60px 0 70px}
.ax-quote-head{text-align:center;margin-bottom:36px}
.ax-quote-head .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;color:var(--theme);margin:0 0 12px}
.ax-quote-head .eb .ln{width:26px;height:2px;background:var(--theme)}
.ax-quote-head h2{font-size:46px;line-height:1.08;font-weight:800;text-transform:uppercase;color:#141821;margin:0}
.ax-quote-head h2 em{font-style:normal;color:var(--theme)}
.ax-quote-grid{display:grid;grid-template-columns:1fr 400px;gap:24px;align-items:start}

/* formulario */
.ax-quote-form{background:#fff;border:1px solid #ececec;border-radius:18px;padding:30px 32px;
  box-shadow:0 26px 60px -42px rgba(20,24,33,.6)}
.ax-quote-form .hd{display:flex;gap:15px;align-items:flex-start;margin-bottom:22px}
.ax-quote-form .hd .ic{flex:none;width:48px;height:48px;border-radius:12px;background:#fbe9ec;color:var(--theme);
  display:flex;align-items:center;justify-content:center;font-size:19px}
.ax-quote-form .hd h3{font-size:20px;font-weight:800;color:#141821;margin:0 0 5px}
.ax-quote-form .hd p{font-size:13.5px;line-height:1.55;color:#7a7f87;margin:0}
.ax-quote-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ax-quote-form label{display:block;font-size:12.5px;font-weight:700;text-transform:uppercase;
  letter-spacing:.02em;color:#5a626e;margin-bottom:16px}
.ax-quote-form input,.ax-quote-form select{display:block;width:100%;margin-top:8px;
  border:1px solid #e0e3e7;border-radius:10px;padding:0 14px;height:50px;font-size:14px;
  color:#2c323b;background:#fff;font-family:inherit;transition:.18s}
.ax-quote-form input::placeholder{color:#aab0b8}
.ax-quote-form input:focus,.ax-quote-form select:focus{outline:0;border-color:var(--theme);
  box-shadow:0 0 0 3px rgba(200,16,46,.1)}
.ax-quote-form .sel{position:relative;display:block}
.ax-quote-form .sel::after{content:"";position:absolute;right:16px;top:calc(50% + 4px);
  width:8px;height:8px;border-right:2px solid #9aa0a8;border-bottom:2px solid #9aa0a8;
  transform:translateY(-50%) rotate(45deg);pointer-events:none}
.ax-quote-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:34px}
.ax-quote-form .priv{display:flex;align-items:center;gap:8px;font-size:13px;color:#7a7f87;margin:4px 0 18px}
.ax-quote-form .priv i{color:var(--theme)}
.ax-quote-form .priv a{color:var(--theme);font-weight:600}
.ax-quote-form .btn-solid{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;
  border:0;background:var(--theme);color:#fff;border-radius:12px;padding:17px;font-size:15px;font-weight:800;
  text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:.2s}
.ax-quote-form .btn-solid:hover{background:#a50e26}
.ax-quote-form .or{text-align:center;font-size:12.5px;color:#9aa0a8;margin:16px 0;position:relative}
.ax-quote-form .or::before,.ax-quote-form .or::after{content:"";position:absolute;top:50%;width:38%;height:1px;background:#ececec}
.ax-quote-form .or::before{left:0}.ax-quote-form .or::after{right:0}
.ax-quote-form .btn-wa{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;
  background:#25a244;color:#fff;border-radius:12px;padding:16px;font-size:15px;font-weight:800;
  text-transform:uppercase;letter-spacing:.02em;text-decoration:none;transition:.2s}
.ax-quote-form .btn-wa:hover{background:#1e8639}

/* columna contacto */
.ax-quote-side{display:flex;flex-direction:column;gap:14px}
.ax-quote-resp{display:flex;gap:14px;align-items:flex-start;padding:4px 4px 8px}
.ax-quote-resp .ic{flex:none;width:48px;height:48px;border-radius:12px;background:#fbe9ec;color:var(--theme);
  display:flex;align-items:center;justify-content:center;font-size:19px}
.ax-quote-resp h3{font-size:18px;font-weight:800;text-transform:uppercase;color:#141821;margin:0 0 5px;line-height:1.15}
.ax-quote-resp h3 em{font-style:normal;color:var(--theme)}
.ax-quote-resp p{font-size:13px;color:#7a7f87;margin:0;line-height:1.5}
.ax-qc{display:flex;gap:15px;align-items:center;background:#163156;border-radius:14px;padding:16px 18px;
  text-decoration:none;transition:.2s}
.ax-qc:hover{background:#1a3a63}
.ax-qc .ic{flex:none;width:46px;height:46px;border-radius:11px;background:rgba(200,16,46,.18);color:var(--theme);
  display:flex;align-items:center;justify-content:center;font-size:18px}
.ax-qc small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8b9098;margin-bottom:2px}
.ax-qc b{display:block;font-size:16px;font-weight:700;color:#fff;line-height:1.2}
.ax-qc>div>span{display:block;font-size:12px;color:#8b9098;margin-top:2px}
.ax-qrate{display:flex;gap:15px;align-items:center;background:#fff;border:1px solid #f2d6dc;border-radius:14px;padding:18px}
.ax-qrate .ic{flex:none;width:60px;height:60px;border-radius:12px;background:#fbe9ec;color:var(--theme);
  display:flex;align-items:center;justify-content:center;font-size:26px}
.ax-qrate small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6a707a;margin-bottom:2px}
.ax-qrate b{display:block;font-size:24px;font-weight:800;color:#141821;line-height:1}
.ax-qrate b .st{color:#f5a623;font-size:19px}
.ax-qrate>div>span{display:block;font-size:12px;color:#6a707a;margin-top:4px}

/* --- Responsive ---------------------------------------------------------- */
.ax-help img{max-width:100%}
@media(max-width:1199px){
  .ax-help-grid{grid-template-columns:1fr;gap:30px}
  .ax-help-head h2,.ax-quote-head h2{font-size:38px}
  .ax-help-head h2 br{display:none}
  .ax-quote-grid{grid-template-columns:1fr}
}
@media(max-width:767px){
  .ax-help{padding:46px 0 52px}
  .ax-help-head h2,.ax-quote-head h2{font-size:30px}
  .ax-help-wa{width:100%;justify-content:center}
  .ax-fq summary{font-size:14.5px;padding:18px 20px}
  .ax-fq-a{padding:0 20px 18px}
  .ax-quote{padding:44px 0 52px}
  .ax-quote-head h2 br{display:none}
  .ax-quote-form{padding:22px}
  .ax-quote-form .row2{grid-template-columns:1fr;gap:0}
}

/* =========================================================================
   PAGINAS DE DESTINO (ax-pais)
   ========================================================================= */
.ax-pais{background:#f5f6f8;padding:60px 0 60px}
.ax-pais-head{margin-bottom:30px}
.ax-pais-head .eb{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;color:var(--theme);margin:0 0 12px}
.ax-pais-head h2{font-size:46px;line-height:1.05;font-weight:800;text-transform:uppercase;color:#141821;margin:0}
.ax-pais-head h2 em{font-style:normal;color:var(--theme)}
.ax-pais-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}
.ax-pais-card{position:relative;display:flex;align-items:flex-start;gap:12px;
  background:#fff;border:1px solid #ececec;border-radius:14px;padding:18px 18px;
  text-decoration:none;transition:.2s}
.ax-pais-card:hover{border-color:#f2d6dc;box-shadow:0 18px 40px -30px rgba(20,24,33,.55);transform:translateY(-3px)}
.ax-pais-card .cod{flex:none;width:40px;height:40px;border-radius:10px;background:#fbe9ec;color:var(--theme);
  font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center}
.ax-pais-card.glob .cod{font-size:16px}
.ax-pais-card .tx{min-width:0}
.ax-pais-card .tx b{display:block;font-size:15px;font-weight:800;color:#141821;line-height:1.2;margin-bottom:4px}
.ax-pais-card .tx span{display:block;font-size:12.5px;color:#7a7f87;line-height:1.4;margin-bottom:8px}
.ax-pais-card .tx em{font-style:normal;font-size:13px;font-weight:700;color:var(--theme)}
.ax-pais-card .fl{position:absolute;top:16px;right:16px;width:26px;height:26px;border-radius:50%;
  object-fit:cover;box-shadow:0 0 0 1px #eee}
/* botones de accion */
.ax-pais-acts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ax-pais-acts a{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:#fff;border:1px solid #e0e3e7;border-radius:12px;padding:16px;
  font-size:14px;font-weight:700;color:#2c323b;text-decoration:none;transition:.2s}
.ax-pais-acts a:hover{border-color:var(--theme);color:var(--theme)}
.ax-pais-acts i{color:var(--theme)}

/* =========================================================================
   CTA FINAL (ax-listo)
   ========================================================================= */
.ax-listo{position:relative;overflow:hidden;isolation:isolate;text-align:center;
  background:linear-gradient(120deg,#a50e26,#c8102e 55%,#8f0c22);padding:56px 0 58px}
.ax-listo .deco-map{position:absolute;left:-20px;top:50%;transform:translateY(-50%);
  width:520px;max-width:46%;opacity:.14;z-index:-1;pointer-events:none;filter:brightness(3)}
.ax-listo .deco-truck{position:absolute;right:-10px;bottom:0;width:520px;max-width:46%;
  opacity:.12;z-index:-1;pointer-events:none;filter:brightness(0) invert(1)}
.ax-listo .container{position:relative;z-index:1}
.ax-listo h2{font-size:44px;font-weight:800;text-transform:uppercase;color:#fff;margin:0 0 14px;line-height:1.08}
.ax-listo>.container>p{font-size:17px;line-height:1.6;color:#ffe0e5;margin:0 0 22px}
.ax-listo .tel{display:inline-flex;align-items:center;gap:14px;color:#fff;font-size:30px;font-weight:800;
  text-decoration:none;margin-bottom:26px}
.ax-listo .tel .ic{width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.5);
  display:flex;align-items:center;justify-content:center;font-size:18px}
.ax-listo .btns{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.ax-listo .btns a{display:inline-flex;align-items:center;gap:11px;border-radius:12px;padding:16px 30px;
  font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;transition:.2s}
.ax-listo .btns .wa{background:#fff;color:#25a244}
.ax-listo .btns .wa:hover{background:#eafff0}
.ax-listo .btns .mail,.ax-listo .btns .form{background:transparent;border:1.5px solid rgba(255,255,255,.55);color:#fff}
.ax-listo .btns .mail:hover,.ax-listo .btns .form:hover{background:rgba(255,255,255,.12);border-color:#fff}

/* =========================================================================
   BLOQUE SEO (ax-seo)
   ========================================================================= */
.ax-seo{background:#f5f6f8;padding:0 0 60px}
.ax-seo-box{display:flex;gap:22px;align-items:flex-start;background:#fff;border:1px solid #ececec;
  border-radius:18px;padding:30px 34px;box-shadow:0 20px 50px -42px rgba(20,24,33,.6)}
.ax-seo-ic{flex:none;width:78px;height:78px;border-radius:50%;background:#fbe9ec;color:var(--theme);
  display:flex;align-items:center;justify-content:center;font-size:30px}
.ax-seo-box h2{font-size:19px;font-weight:800;color:#141821;margin:0 0 12px;line-height:1.35}
.ax-seo-box p{font-size:14px;line-height:1.8;color:#5a626e;margin:0}
.ax-seo-box p strong{color:#2c323b}
.ax-seo-box a{color:var(--theme);font-weight:600}

/* --- Responsive ---------------------------------------------------------- */
.ax-pais img,.ax-listo img{max-width:100%}
@media(max-width:1199px){
  .ax-pais-head h2{font-size:38px}
  .ax-pais-grid{grid-template-columns:repeat(3,1fr)}
  .ax-pais-acts{grid-template-columns:repeat(2,1fr)}
  .ax-listo h2{font-size:36px}
}
@media(max-width:767px){
  .ax-pais{padding:44px 0 48px}
  .ax-pais-head h2{font-size:30px}
  .ax-pais-head h2 br{display:none}
  .ax-pais-grid{grid-template-columns:1fr 1fr;gap:12px}
  .ax-pais-acts{grid-template-columns:1fr}
  .ax-listo{padding:44px 0 46px}
  .ax-listo h2{font-size:27px}
  .ax-listo>.container>p br{display:none}
  .ax-listo .tel{font-size:24px}
  .ax-listo .btns a{width:100%;justify-content:center}
  .ax-seo-box{flex-direction:column;gap:16px;padding:24px 22px}
  .ax-seo-box h2{font-size:17px}
}
@media(max-width:575px){
  .ax-pais-grid{grid-template-columns:1fr}
}

/* --- Hero de paginas de pais: variante de stats a 3 columnas --- */
.ax-ths-stats.c3{grid-template-columns:repeat(3,1fr)}
.ax-heropais .ax-ths-bar-in{justify-content:flex-start;gap:10px 30px}
@media(max-width:991px){.ax-ths-stats.c3{grid-template-columns:1fr}}

/* =========================================================================
   HERO GENERICO DE PAGINA (ax-ph) - estilo oscuro, todas las paginas
   ========================================================================= */
.ax-ph{position:relative;overflow:hidden;isolation:isolate;background:#0f2140;padding:96px 0 88px}
.ax-ph-bg{position:absolute;inset:0;z-index:-2}
.ax-ph-bg img{width:100%;height:100%;object-fit:cover;object-position:65% center;
  filter:brightness(.5) contrast(1.05) saturate(1.1) hue-rotate(-12deg)}
.ax-ph::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,#0f2140 0%,rgba(15,33,64,.92) 34%,rgba(15,33,64,.5) 64%,rgba(8,8,10,.2) 100%)}
.ax-ph .container{position:relative;z-index:1}
.ax-ph-inner{max-width:680px}
.ax-ph-eb{display:inline-flex;align-items:center;gap:10px;background:rgba(200,16,46,.16);
  border:1px solid rgba(225,29,42,.5);color:#fff;font-size:13px;font-weight:700;
  letter-spacing:.03em;text-transform:uppercase;border-radius:40px;padding:8px 18px;margin-bottom:22px}
.ax-ph-eb i{color:var(--theme)}
.ax-ph-title{font-size:56px;line-height:1.06;font-weight:800;color:#fff;margin:0 0 20px}
.ax-ph-title em{font-style:normal;color:var(--theme)}
.ax-ph-text{font-size:17.5px;line-height:1.6;color:#d3d6db;max-width:600px;margin:0 0 28px}
.ax-ph-text strong{color:#fff;font-weight:700}
.ax-ph-acts{display:flex;flex-wrap:wrap;gap:14px}
.ax-ph-cta{display:inline-flex;align-items:center;gap:10px;background:var(--theme);color:#fff;
  border-radius:12px;padding:16px 30px;font-size:15px;font-weight:700;text-decoration:none;transition:.2s}
.ax-ph-cta:hover{background:#a50e26}
.ax-ph-wa{display:inline-flex;align-items:center;gap:10px;background:transparent;
  border:1.5px solid rgba(255,255,255,.35);color:#fff;border-radius:12px;padding:16px 26px;
  font-size:15px;font-weight:700;text-decoration:none;transition:.2s}
.ax-ph-wa:hover{border-color:#fff;background:rgba(255,255,255,.08)}
@media(max-width:991px){
  .ax-ph{padding:72px 0 64px}
  .ax-ph::before{background:linear-gradient(180deg,rgba(15,33,64,.82),rgba(15,33,64,.92))}
  .ax-ph-title{font-size:42px}
}
@media(max-width:767px){
  .ax-ph{padding:56px 0 52px}
  .ax-ph-title{font-size:32px}
  .ax-ph-text{font-size:15.5px}
  .ax-ph-acts{flex-direction:column}
  .ax-ph-cta,.ax-ph-wa{width:100%;justify-content:center}
}

/* =========================================================================
   ENCABEZADO DE SECCION (section-title) - eyebrow rojo estilo nuevo
   ========================================================================= */
.ax-sec .section-title,.ax-cta-sec .section-title{margin-bottom:44px}
.ax-sec .section-title h6,.section-title h6{display:inline-flex;align-items:center;gap:10px;
  justify-content:center;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:var(--theme);margin-bottom:14px}
/* ocultamos las imagenes decorativas viejas del titulo (title-img.png) */
.section-title h6 img{display:none}
.section-title h6::before{content:"";width:26px;height:2px;background:var(--theme);display:inline-block}
.section-title.text-center h6{justify-content:center}
.section-title.text-center h6::after{content:"";width:26px;height:2px;background:var(--theme);display:inline-block}
.ax-sec .section-title h2,.ax-cta-sec .section-title h2{font-size:clamp(28px,3.4vw,42px);
  font-weight:800;line-height:1.1;color:#141821}
.ax-sec .section-title h2 em{font-style:normal;color:var(--theme)}

/* =========================================================================
   CONTENIDO ENRIQUECIDO (ax-rich) - reemplaza los bloques ax-prose planos
   en todas las paginas: tarjetas con icono, chips y botones.
   ========================================================================= */
.ax-rich{max-width:1060px;margin:0 auto}
.ax-rich>*+*{margin-top:22px}

/* parrafo introductorio */
.ax-rlead{font-size:16px;line-height:1.75;color:#5a626e;max-width:820px;margin-left:auto;margin-right:auto}
.ax-rlead strong{color:#141821}
.ax-rlead a{color:var(--theme);font-weight:600}
.text-center .ax-rlead,.ax-rich[style*="text-align:center"] .ax-rlead{text-align:center}

/* subtitulos */
.ax-rh{font-size:24px;font-weight:800;color:#141821;margin-top:34px}
.ax-rh.sm{font-size:17px;color:var(--theme);text-transform:uppercase;letter-spacing:.03em}
.ax-rh em{font-style:normal;color:var(--theme)}

/* grilla de tarjetas dato (lbl + descripcion) */
.ax-rg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.ax-rg-item{display:flex;gap:14px;align-items:flex-start;background:#fff;
  border:1px solid #ececec;border-radius:14px;padding:20px 22px;
  box-shadow:0 14px 34px -30px rgba(20,24,33,.55);transition:.2s}
.ax-rg-item:hover{border-color:#f2d6dc;transform:translateY(-3px);
  box-shadow:0 20px 44px -30px rgba(200,16,46,.35)}
.ax-rg-item .ic{flex:none;width:44px;height:44px;border-radius:11px;background:#fbe9ec;
  color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:17px}
.ax-rg-item .tx{min-width:0}
.ax-rg-item b{display:block;font-size:15px;font-weight:800;color:#141821;
  line-height:1.3;margin-bottom:6px}
.ax-rg-item p{font-size:13.5px;line-height:1.6;color:#6a707a;margin:0}
.ax-rg-item p strong{color:#2c323b}
.ax-rg-item .lk{font-size:14.5px;font-weight:700;color:var(--theme);text-decoration:none;word-break:break-word}
.ax-rg-item .lk:hover{text-decoration:underline}

/* chips (etiquetas sueltas: ciudades, servicios) */
.ax-rchips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.ax-rchips span{display:inline-flex;align-items:center;background:#fff;
  border:1px solid #e6e8ec;border-radius:999px;padding:9px 18px;
  font-size:13.5px;font-weight:600;color:#2c323b;transition:.2s}
.ax-rchips span:hover{border-color:var(--theme);color:var(--theme)}

/* botones */
.ax-racts{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px}
.ax-rbtn{display:inline-flex;align-items:center;gap:10px;border-radius:12px;
  padding:15px 28px;font-size:14.5px;font-weight:700;text-decoration:none;transition:.2s}
.ax-rbtn.solid{background:var(--theme);color:#fff}
.ax-rbtn.solid:hover{background:#a50e26;color:#fff}
.ax-rbtn.ghost{background:#fff;border:1.5px solid #dcdfe4;color:#2c323b}
.ax-rbtn.ghost:hover{border-color:var(--theme);color:var(--theme)}

/* listas con check heredadas dentro de ax-rich */
.ax-rich ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;
  max-width:820px;margin-left:auto;margin-right:auto}
.ax-rich ul li{position:relative;padding-left:30px;font-size:15px;line-height:1.65;color:#5a626e}
.ax-rich ul li::before{content:"\f00c";font-family:"Font Awesome 6 Pro";font-weight:900;
  position:absolute;left:0;top:2px;color:var(--theme);font-size:13px}

/* tarjetas y pasos existentes: alinear tipografia a la linea nueva */
.ax-card h3{color:#141821;font-weight:800}
.ax-card .badge{border-radius:8px}
.ax-step h4{font-weight:800;text-transform:uppercase;font-size:15.5px;letter-spacing:.01em}

@media(max-width:767px){
  .ax-rg{grid-template-columns:1fr}
  .ax-rchips{justify-content:flex-start}
  .ax-racts{flex-direction:column}
  .ax-rbtn{width:100%;justify-content:center}
  .ax-rh{font-size:20px}
}

/* =========================================================================
   PUERTA A EUROPA (ax-eu) - globo + intro + como funciona
   ========================================================================= */
.ax-eu{background:#faf8f6;padding:56px 0 64px}
.ax-eu-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:center;margin-bottom:54px}

/* tarjeta del globo */
.ax-eu-globe{position:relative;border:1px solid #f0c9cf;border-radius:10px;padding:14px;background:#fff}
.ax-eu-globe img{display:block;width:100%;height:auto;border-radius:6px;background:#0f2140}
.ax-eu-tag{position:absolute;left:34px;bottom:36px;display:inline-flex;align-items:center;gap:9px;
  background:var(--theme);color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.05em;
  text-transform:uppercase;border-radius:6px;padding:9px 16px}

/* columna de texto */
.ax-eu-txt .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:var(--theme);margin:0 0 14px}
.ax-eu-txt .eb .ln{width:34px;height:2px;background:var(--theme);display:inline-block}
.ax-eu-txt h2{font-family:Georgia,"Times New Roman",serif;font-size:56px;line-height:1.05;
  font-weight:700;color:#171a20;margin:0 0 18px}
.ax-eu-txt h2 em{font-style:italic;color:var(--theme)}
.ax-eu-txt .sub{font-size:16.5px;line-height:1.7;color:#4d545e;margin:0 0 24px}
.ax-eu-txt .sub strong{color:#171a20}
.ax-eu-checks{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-direction:column;gap:14px}
.ax-eu-checks li{display:flex;gap:13px;align-items:flex-start}
.ax-eu-checks .ck{flex:none;width:24px;height:24px;border-radius:50%;background:var(--theme);
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;margin-top:1px}
.ax-eu-checks p{font-size:15.5px;line-height:1.5;color:#4d545e;margin:0}
.ax-eu-checks strong{color:#171a20}
.ax-eu-acts{display:flex;flex-wrap:wrap;gap:14px}
.ax-eu-acts a{display:inline-flex;align-items:center;gap:10px;border-radius:8px;
  padding:16px 30px;font-size:15px;font-weight:700;text-decoration:none;transition:.2s}
.ax-eu-acts .solid{background:var(--theme);color:#fff}
.ax-eu-acts .solid:hover{background:#a50e26}
.ax-eu-acts .ghost{background:#fff;border:1.5px solid #d9dce1;color:#2c323b}
.ax-eu-acts .ghost:hover{border-color:var(--theme);color:var(--theme)}

/* como funciona: fila de 5 tarjetas */
.ax-eu-how .eb{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:var(--theme);margin:0 0 22px}
.ax-eu-how .eb .ln{flex:1;height:1px;background:#eccace;display:inline-block}
.ax-eu-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.ax-euc{position:relative;background:#fff;border:1px solid #ececec;border-radius:14px;
  overflow:visible;box-shadow:0 16px 36px -30px rgba(20,24,33,.5);display:flex;flex-direction:column}
.ax-euc .vis{position:relative;height:150px;border-radius:14px 14px 0 0;overflow:hidden;
  display:flex;align-items:center;justify-content:center}
.ax-euc.v1 .vis{background:#f3e7d8}
.ax-euc.v2 .vis{background:linear-gradient(180deg,#eef2f7,#dfe7f0)}
.ax-euc.v3 .vis{background:#f6f7f9}
.ax-euc.v4 .vis,.ax-euc.v5 .vis{background:#e8e4dc}
.ax-euc .vis .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.ax-euc .vis .bg.sky{object-fit:contain;object-position:bottom;opacity:.5;
  filter:invert(62%) sepia(8%) saturate(500%) hue-rotate(360deg)}
.ax-euc .vis .ill{position:absolute;right:8px;bottom:0;height:96px;width:auto}
.ax-euc .vis .ic{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;
  width:64px;height:64px;border-radius:50%}
.ax-euc.v1 .vis .ic{position:absolute;left:16px;top:16px;width:52px;height:52px}
.ax-euc .vis .ic.red{background:var(--theme);color:#fff;font-size:20px}
.ax-euc .vis .ic.out{background:#fff;color:var(--theme);font-size:24px;
  box-shadow:0 10px 24px -12px rgba(20,24,33,.4)}
.ax-euc .vis .ic.pais{background:#1d4a38;color:#fff;font-size:19px;font-weight:800;letter-spacing:.02em}
.ax-euc h3{flex:1;font-size:15px;font-weight:700;color:#171a20;line-height:1.4;
  margin:0;padding:18px 18px 16px;text-align:center}
.ax-euc .foot{border-top:1px solid #f0f0f0;padding:12px 14px;text-align:center;
  font-size:12.5px;font-weight:700;color:var(--theme);border-radius:0 0 14px 14px;
  display:flex;align-items:center;justify-content:center;gap:8px}
.ax-euc .foot.dark{background:#1d4a38;color:#fff;border-top:0}
.ax-euc .foot img{width:18px;height:18px;border-radius:50%;object-fit:cover}
/* flecha conectora */
.ax-euc .next{position:absolute;top:50%;right:-22px;transform:translateY(-50%);z-index:2;
  width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #eccace;
  color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:12px;
  box-shadow:0 6px 16px -8px rgba(20,24,33,.35)}

/* --- Responsive ---------------------------------------------------------- */
.ax-eu img{max-width:100%}
@media(max-width:1199px){
  .ax-eu-grid{grid-template-columns:1fr;gap:34px}
  .ax-eu-txt h2{font-size:46px}
  .ax-eu-cards{grid-template-columns:repeat(3,1fr)}
  .ax-euc:nth-child(3) .next{display:none}
}
@media(max-width:767px){
  .ax-eu{padding:44px 0 50px}
  .ax-eu-txt h2{font-size:36px}
  .ax-eu-tag{left:24px;bottom:26px}
  .ax-eu-cards{grid-template-columns:1fr;gap:16px}
  .ax-euc .next{display:none}
  .ax-eu-acts a{width:100%;justify-content:center}
}
@media(min-width:768px) and (max-width:1199px){
  .ax-euc:nth-child(n+4) .next{display:flex}
  .ax-euc:last-child .next{display:none}
}

/* --- Hero Europa (ax-heroeu): titulo serif + stats en cajitas + arte bg --- */
.ax-heroeu .ax-ths-bg img{filter:none;object-position:right center}
.ax-heroeu::before{background:linear-gradient(90deg,#0f2140 6%,rgba(15,33,64,.88) 34%,rgba(15,33,64,.3) 58%,rgba(8,8,10,0) 100%)}
.ax-heroeu .ax-ths-badge{border-radius:8px}
.ax-heroeu .ax-ths-grid{max-width:860px}
.ax-heroeu .ax-ths-text{max-width:600px}
.ax-heroeu .ax-ths-title{font-family:Georgia,"Times New Roman",serif;text-transform:none;
  font-size:84px;font-weight:700;letter-spacing:-.005em;line-height:1}
.ax-heroeu .ax-ths-title em{font-style:italic}
.ax-heroeu .ax-ths-title em i{font-size:.6em;margin-left:12px;vertical-align:middle}
.ax-ths-mini{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 30px}
.ax-ths-mini .mi{display:inline-flex;align-items:center;gap:12px;
  background:rgba(18,41,75,.72);border:1px solid rgba(255,255,255,.13);
  border-radius:10px;padding:14px 20px;backdrop-filter:blur(3px)}
.ax-ths-mini .ic{flex:none;width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--theme);font-size:20px}
.ax-ths-mini b{display:block;font-size:24px;font-weight:800;color:#fff;line-height:1;margin-bottom:3px}
.ax-ths-mini small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:#9aa0a8;line-height:1.2}
.ax-ths-mini small.solo{font-size:12px;color:#d3d6db}
.ax-ths-nota{font-size:14px;color:#b7bbc2;margin:18px 0 0}
.ax-ths-nota strong{color:#fff}
@media(max-width:1199px){.ax-heroeu .ax-ths-title{font-size:72px}}
@media(max-width:767px){
  .ax-heroeu .ax-ths-title{font-size:46px}
  .ax-ths-mini{gap:10px}
  .ax-ths-mini .mi{flex:1;min-width:44%;padding:12px 14px}
}

/* --- ax-eu: correcciones de fidelidad al mockup --- */
/* Speedway capitaliza cada palabra de los h2/h3; el diseno usa frase normal */
.ax-eu-txt h2{text-transform:none;font-size:46px}
.ax-euc h3{text-transform:none}
.ax-euc .foot{text-transform:none}
/* la ilustracion del paquete llena la tarjeta como en el mockup */
.ax-euc.v1 .vis .ill{height:132px;right:6px;bottom:-4px}
.ax-euc.v1 .vis{justify-content:flex-start}
/* el globo ocupa mas area de su tarjeta */
.ax-eu-globe img{min-height:420px;object-fit:cover}
@media(max-width:767px){.ax-eu-txt h2{font-size:38px}.ax-eu-globe img{min-height:300px}}

/* --- ax-eu-cards: proporciones identicas al mockup --- */
/* la 1a tarjeta es ~1.6x mas ancha; las demas iguales */
.ax-eu-cards{grid-template-columns:1.62fr 1fr 1fr 1.06fr 1.06fr;align-items:stretch}
.ax-euc{min-height:238px}
.ax-euc .vis{height:132px}
/* tarjeta 1: la foto llena la tarjeta y el titulo va encima, a la izquierda */
.ax-euc.v1 .vis{flex:1;height:auto}
.ax-euc.v1 h3{position:absolute;left:22px;bottom:52px;z-index:2;flex:none;
  padding:0;text-align:left;max-width:56%;font-size:16.5px;line-height:1.35}
.ax-euc.v1 .vis .ill{height:158px;right:10px;bottom:10px}
.ax-euc.v1 .foot{justify-content:flex-start;padding-left:22px}
/* titulos de 2-5 centrados con aire */
.ax-euc h3{font-size:15.5px;display:flex;align-items:center;justify-content:center}
.ax-euc.v1 h3{display:block}
@media(max-width:1199px){
  .ax-eu-cards{grid-template-columns:1fr 1fr}
  .ax-euc.v1{grid-column:1 / -1}
}
@media(max-width:767px){.ax-eu-cards{grid-template-columns:1fr}}

/* ax-euc v1: la ilustracion va a la derecha sin pisar el titulo */
.ax-euc.v1 .vis .ill{height:118px;right:6px;bottom:12px;left:auto;max-width:56%;object-fit:contain}
.ax-euc.v1 h3{max-width:48%}

/* =========================================================================
   SERVICIO AEREO (ax-av) - express a Europa (seccion oscura)
   ========================================================================= */
.ax-av{background:#0f2140;padding:72px 0 76px}
.ax-av-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:56px;align-items:start}
.ax-av-txt .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-av-txt .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-av-txt h2{font-family:Georgia,"Times New Roman",serif;text-transform:none;
  font-size:54px;line-height:1.05;font-weight:700;color:#fff;margin:0 0 18px}
.ax-av-txt h2 em{font-style:italic;color:var(--theme)}
.ax-av-txt .sub{font-size:16.5px;line-height:1.65;color:#c9ccd2;margin:0 0 26px}
/* filas de features en caja */
.ax-av-feats{list-style:none;margin:0 0 28px;padding:6px 0;
  border:1px solid #26242a;border-radius:12px;background:#12294b}
.ax-av-feats li{display:flex;gap:18px;align-items:flex-start;padding:18px 22px;
  border-bottom:1px solid #232127}
.ax-av-feats li:last-child{border-bottom:0}
.ax-av-feats .ic{flex:none;width:52px;height:52px;border-radius:50%;
  border:1.5px solid #3a3238;background:#163156;color:var(--theme);
  display:flex;align-items:center;justify-content:center;font-size:19px}
.ax-av-feats b{display:block;font-size:16.5px;font-weight:700;color:#fff;margin-bottom:4px}
.ax-av-feats p{font-size:14px;line-height:1.55;color:#a9acb3;margin:0}
/* CTA degradado rojo */
.ax-av-cta{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;
  background:linear-gradient(90deg,#e11d2a,#8f0c22);color:#fff;border-radius:10px;
  padding:18px;font-size:17px;font-weight:800;text-decoration:none;transition:.2s;
  box-shadow:0 14px 34px -16px rgba(225,29,42,.6);margin-bottom:16px}
.ax-av-cta:hover{filter:brightness(1.12);color:#fff}
/* mini etiquetas */
.ax-av-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  border:1px solid #26242a;border-radius:10px;overflow:hidden;background:#26242a}
.ax-av-tags span{display:flex;align-items:center;justify-content:center;gap:9px;
  background:#12294b;padding:14px 8px;font-size:13px;font-weight:600;color:#c9ccd2}
.ax-av-tags i{color:var(--theme)}
/* tarjeta del mapa */
.ax-av-map{position:relative;border:1px solid #26242a;border-radius:16px;
  background:#12294b;padding:22px 22px 18px}
.ax-av-map .badge{position:absolute;top:40px;left:44px;z-index:2;
  display:inline-flex;align-items:center;gap:10px;background:var(--theme);color:#fff;
  font-size:13.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  border-radius:8px;padding:11px 18px;box-shadow:0 10px 26px -10px rgba(225,29,42,.7)}
.ax-av-map img{display:block;width:100%;height:auto;border-radius:10px}
.ax-av-map .foot{border-top:1px solid #232127;margin-top:4px;padding-top:14px;text-align:center}
.ax-av-map .gl{display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;color:var(--theme);font-size:22px;margin-bottom:4px}
.ax-av-map .foot p{font-size:15px;color:#c9ccd2;margin:0}
.ax-av-map .foot em{font-style:normal;color:var(--theme);margin:0 6px}
/* responsive */
.ax-av img{max-width:100%}
@media(max-width:1199px){
  .ax-av-grid{grid-template-columns:1fr;gap:36px}
  .ax-av-txt h2{font-size:44px}
}
@media(max-width:767px){
  .ax-av{padding:50px 0 54px}
  .ax-av-txt h2{font-size:34px}
  .ax-av-feats li{padding:15px 16px;gap:13px}
  .ax-av-feats .ic{width:44px;height:44px;font-size:16px}
  .ax-av-tags{grid-template-columns:1fr}
  .ax-av-map .badge{top:32px;left:34px;font-size:12px;padding:9px 14px}
}

/* =========================================================================
   TIPOS DE CARGA (ax-tc) - que puedes enviar a Europa
   ========================================================================= */
.ax-tc{background:#faf8f5;padding:64px 0 26px}
.ax-tc .eb,.ax-cob .eb{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;color:var(--theme);margin:0 0 14px}
.ax-tc .eb .ln,.ax-cob .eb .ln{width:44px;height:2px;background:var(--theme)}
.ax-tc h2,.ax-cob h2{font-family:Georgia,"Times New Roman",serif;text-transform:none;
  font-size:44px;font-weight:700;color:#171a20;margin:0 0 10px;line-height:1.1}
.ax-cob h2 em{font-style:italic;color:var(--theme)}
.ax-tc .sub,.ax-cob .sub{font-size:15.5px;color:#5a626e;margin:0 0 30px}
.ax-tc-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.ax-tc-card{background:#fff;border:1px solid #eee9e4;border-radius:12px;text-align:center;
  padding:26px 14px 22px;box-shadow:0 12px 30px -26px rgba(20,24,33,.4);transition:.2s}
.ax-tc-card:hover{transform:translateY(-4px);border-color:#f2d6dc;
  box-shadow:0 18px 40px -26px rgba(200,16,46,.35)}
.ax-tc-card .ic{display:flex;align-items:center;justify-content:center;width:84px;height:84px;
  border-radius:50%;background:#f6f1ec;color:var(--theme);font-size:30px;margin:0 auto 16px}
.ax-tc-card h3{font-size:16.5px;font-weight:800;text-transform:none;color:#171a20;margin:0 0 8px}
.ax-tc-card p{font-size:13px;line-height:1.5;color:#7a7f87;margin:0}

/* =========================================================================
   COBERTURA EUROPA (ax-cob) - lista de paises por region
   ========================================================================= */
.ax-cob{background:#faf8f5;padding:26px 0 70px}
.ax-cob-box{position:relative;overflow:hidden;background:#fff;border:1px solid #eee9e4;
  border-radius:18px;padding:40px 42px 34px;box-shadow:0 22px 54px -40px rgba(20,24,33,.5)}
.ax-cob-box .deco{position:absolute;top:-10px;right:-20px;width:560px;max-width:48%;
  opacity:.75;pointer-events:none}
.ax-cob-box>*{position:relative}
.ax-cob-row{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:start;
  border:1px solid #f1ece7;border-radius:14px;background:#fdfcfb;
  padding:18px 20px;margin-bottom:14px}
.ax-cob-row .lbl{display:flex;align-items:center;gap:13px}
.ax-cob-row .lbl .ic{flex:none;width:44px;height:44px;border-radius:50%;
  border:1.5px solid #f0d9dd;color:var(--theme);background:#fff;
  display:flex;align-items:center;justify-content:center;font-size:18px}
.ax-cob-row .lbl b{font-size:13.5px;font-weight:800;text-transform:uppercase;
  letter-spacing:.03em;color:#171a20;line-height:1.35}
.ax-cob-row .pills{display:flex;flex-wrap:wrap;gap:10px}
.ax-cob-row .pill{display:inline-flex;align-items:center;gap:8px;background:#fff;
  border:1px solid #e9e4df;border-radius:9px;padding:8px 14px;font-size:13px;color:#3a414c}
.ax-cob-row .pill img{width:19px;height:19px;border-radius:50%;object-fit:cover;
  box-shadow:0 0 0 1px #eee}
.ax-cob-row .pill b{font-size:11.5px;font-weight:800;color:#6b7280;letter-spacing:.02em}
.ax-cob-row .pill:hover{border-color:var(--theme)}
.ax-cob-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;
  flex-wrap:wrap;margin-top:6px}
.ax-cob-foot p{font-size:14.5px;color:#5a626e;margin:0}
.ax-cob-foot p a{color:var(--theme);font-weight:700;text-decoration:none}
.ax-cob-foot p a:hover{text-decoration:underline}
.ax-cob-foot .otro{display:inline-flex;align-items:center;gap:10px;
  background:linear-gradient(90deg,#c8102e,#8f0c22);color:#fff;border-radius:10px;
  padding:15px 30px;font-size:15px;font-weight:800;text-decoration:none;transition:.2s;
  box-shadow:0 12px 30px -14px rgba(200,16,46,.55)}
.ax-cob-foot .otro:hover{filter:brightness(1.1);color:#fff}
/* responsive */
.ax-tc img,.ax-cob img{max-width:100%}
@media(max-width:1199px){
  .ax-tc-grid{grid-template-columns:repeat(3,1fr)}
  .ax-tc h2,.ax-cob h2{font-size:36px}
}
@media(max-width:767px){
  .ax-tc{padding:46px 0 18px}
  .ax-tc-grid{grid-template-columns:1fr 1fr;gap:12px}
  .ax-tc h2,.ax-cob h2{font-size:28px}
  .ax-cob-box{padding:24px 18px}
  .ax-cob-box .deco{display:none}
  .ax-cob-row{grid-template-columns:1fr;gap:12px;padding:16px}
  .ax-cob-foot{flex-direction:column;align-items:flex-start}
  .ax-cob-foot .otro{width:100%;justify-content:center}
}

/* =========================================================================
   4 PASOS EUROPA (ax-pe) - proceso simple
   ========================================================================= */
.ax-pe{position:relative;overflow:hidden;background:#faf8f5;padding:64px 0 70px}
.ax-pe .deco{position:absolute;top:24px;right:0;width:520px;max-width:44%;pointer-events:none}
.ax-pe .container{position:relative}
.ax-pe .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:var(--theme);margin:0 0 14px}
.ax-pe .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-pe h2{font-family:Georgia,"Times New Roman",serif;text-transform:none;
  font-size:46px;font-weight:700;color:#171a20;line-height:1.08;margin:0 0 14px}
.ax-pe h2 em{font-style:italic;color:var(--theme)}
.ax-pe .sub{font-size:16px;line-height:1.6;color:#5a626e;margin:0 0 44px}
/* pista: peru - numeros con linea punteada - avion */
.ax-pe-track{position:relative;padding:0 40px 0 64px}
.ax-pe-track .peru{position:absolute;left:-8px;top:-34px;width:64px;opacity:.9}
.ax-pe-track .plane{position:absolute;right:-4px;top:8px;color:var(--theme);font-size:22px}
.ax-pe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ax-pe-col{position:relative;text-align:center}
.ax-pe-col .num{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;background:var(--theme);color:#fff;
  font-size:18px;font-weight:800;margin-bottom:22px;
  box-shadow:0 0 0 5px #faf8f5,0 10px 22px -8px rgba(200,16,46,.6)}
/* linea punteada que une los numeros */
.ax-pe-col::before{content:"";position:absolute;top:21px;left:-50%;width:100%;height:0;
  border-top:2px dashed #d9b8bc}
.ax-pe-col:first-child::before{left:-64px;width:calc(50% + 64px)}
.ax-pe-col:last-child::after{content:"";position:absolute;top:21px;right:-40px;width:calc(50% + 40px);
  height:0;border-top:2px dashed #d9b8bc;z-index:0}
.ax-pe-card{background:#fff;border:1px solid #eee9e4;border-radius:14px;
  padding:30px 22px 26px;height:calc(100% - 66px);
  box-shadow:0 14px 34px -28px rgba(20,24,33,.45)}
.ax-pe-card .ic{display:flex;align-items:center;justify-content:center;width:84px;height:84px;
  border-radius:50%;background:#f6f1ec;color:#171a20;font-size:30px;margin:0 auto 20px}
.ax-pe-card h3{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;
  color:#171a20;margin:0 0 12px}
.ax-pe-card p{font-size:14px;line-height:1.6;color:#6a707a;margin:0}

/* =========================================================================
   GARANTIAS (ax-gar) - por que elegirnos (oscura)
   ========================================================================= */
.ax-gar{position:relative;overflow:hidden;background:#0f2140;padding:66px 0 70px}
.ax-gar .deco{position:absolute;top:30px;right:20px;width:420px;max-width:40%;
  opacity:.9;pointer-events:none}
.ax-gar .container{position:relative}
.ax-gar .eb{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:var(--theme);margin:0 0 14px}
.ax-gar h2{font-family:Georgia,"Times New Roman",serif;text-transform:none;
  font-size:46px;font-weight:700;color:#fff;line-height:1.08;margin:0 0 14px}
.ax-gar .sub{font-size:16px;line-height:1.6;color:#b7bbc2;margin:0 0 36px}
.ax-gar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ax-gar-card{background:#12294b;border:1px solid #2c2226;border-radius:14px;
  padding:30px 24px 26px;text-align:center;transition:.2s}
.ax-gar-card:hover{border-color:#4a2c32;transform:translateY(-3px)}
.ax-gar-card .ic{position:relative;display:flex;align-items:center;justify-content:center;
  width:76px;height:76px;border-radius:50%;background:#163156;color:#fff;
  font-size:26px;margin:0 auto 18px;
  box-shadow:0 0 0 1.5px #3a2429,0 0 24px -4px rgba(200,16,46,.45)}
.ax-gar-card h3{font-size:17.5px;font-weight:700;text-transform:none;color:#fff;margin:0 0 8px}
.ax-gar-card h3::after{content:"";display:block;width:34px;height:2.5px;background:var(--theme);
  border-radius:2px;margin:10px auto 0}
.ax-gar-card p{font-size:13.5px;line-height:1.65;color:#a9acb3;margin:8px 0 0}
/* responsive */
.ax-pe img,.ax-gar img{max-width:100%}
@media(max-width:1199px){
  .ax-pe h2,.ax-gar h2{font-size:38px}
  .ax-pe-grid{grid-template-columns:repeat(2,1fr)}
  .ax-pe-col:nth-child(3)::before{display:none}
  .ax-pe-track{padding:0 10px}
  .ax-pe-track .peru,.ax-pe-track .plane{display:none}
  .ax-gar-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .ax-pe{padding:46px 0 50px}
  .ax-pe .deco{opacity:.35}
  .ax-pe h2,.ax-gar h2{font-size:30px}
  .ax-pe .sub br,.ax-gar .sub br{display:none}
  .ax-pe-grid{grid-template-columns:1fr}
  .ax-pe-col::before{display:none}
  .ax-pe-col:last-child::after{display:none}
  .ax-gar{padding:48px 0 52px}
  .ax-gar .deco{opacity:.4}
  .ax-gar-grid{grid-template-columns:1fr}
}

/* =========================================================================
   SERVICIOS POR REGION (ax-reg) - otros destinos
   ========================================================================= */
.ax-reg{background:#faf8f5;padding:64px 0 70px}
.ax-reg-grid{display:grid;grid-template-columns:380px 1fr;gap:48px;align-items:start}
.ax-reg-head{position:relative}
.ax-reg-head .eb{display:inline-flex;align-items:center;gap:11px;font-size:13px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-reg-head h2{font-family:Georgia,"Times New Roman",serif;text-transform:none;
  font-size:42px;font-weight:700;color:#171a20;line-height:1.12;margin:0 0 16px}
.ax-reg-head .ln{display:block;width:76px;height:3px;background:var(--theme);margin:0 0 20px}
.ax-reg-head .sub{font-size:15.5px;line-height:1.65;color:#5a626e;margin:0 0 26px}
.ax-reg-head .deco{width:100%;max-width:440px}
.ax-reg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ax-reg-card{display:flex;gap:14px;align-items:flex-start;background:#fff;
  border:1px solid #eee9e4;border-radius:14px;padding:22px 20px;
  box-shadow:0 12px 30px -26px rgba(20,24,33,.4);transition:.2s}
.ax-reg-card:hover{transform:translateY(-3px);border-color:#f2d6dc}
.ax-reg-card.actual{background:#fdf1f2;border:1.5px solid #e5a3ab;box-shadow:none}
.ax-reg-card .ic{flex:none;width:52px;height:52px;border-radius:12px;background:#fbe9ec;
  color:var(--theme);font-size:17px;font-weight:800;
  display:flex;align-items:center;justify-content:center}
.ax-reg-card .ic.emoji{background:#fff;font-size:30px;border-radius:50%;
  box-shadow:0 4px 12px -4px rgba(20,24,33,.25)}
.ax-reg-card .ic.glob{border-radius:50%;font-size:20px}
.ax-reg-card h3{font-size:16.5px;font-weight:800;text-transform:none;color:#171a20;margin:0 0 5px}
.ax-reg-card p{font-size:13.5px;line-height:1.5;color:#6a707a;margin:0 0 10px}
.ax-reg-card a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;
  color:var(--theme);text-decoration:none}
.ax-reg-card a:hover{text-decoration:underline}
.ax-reg-card .cur{display:inline-flex;align-items:center;gap:8px;font-size:14px;
  font-weight:800;color:var(--theme)}
.ax-reg-card .cur i{font-size:16px}
/* tarjetas anchas del final */
.ax-reg-wide{grid-column:span 3;display:flex;gap:18px;align-items:center;background:#fff;
  border:1px solid #eee9e4;border-radius:14px;padding:22px 26px;
  box-shadow:0 12px 30px -26px rgba(20,24,33,.4)}
.ax-reg-wide:nth-last-child(2){grid-column:span 2}
.ax-reg-wide:last-child{grid-column:span 1}
.ax-reg-wide .ic{flex:none;width:64px;height:64px;border-radius:50%;background:#fbe9ec;
  color:var(--theme);font-size:24px;display:flex;align-items:center;justify-content:center}
.ax-reg-wide h3{font-size:17px;font-weight:800;color:#171a20;margin:0 0 4px}
.ax-reg-wide p{font-size:13.5px;color:#6a707a;margin:0 0 10px}
.ax-reg-wide .btn{display:inline-flex;align-items:center;gap:9px;background:var(--theme);
  color:#fff;border-radius:9px;padding:11px 22px;font-size:14px;font-weight:800;
  text-decoration:none;transition:.2s}
.ax-reg-wide .btn:hover{background:#a50e26}
/* responsive */
.ax-reg img{max-width:100%}
@media(max-width:1199px){
  .ax-reg-grid{grid-template-columns:1fr;gap:30px}
  .ax-reg-head .deco{max-width:380px}
  .ax-reg-cards{grid-template-columns:repeat(2,1fr)}
  .ax-reg-wide:nth-last-child(2){grid-column:span 2}
  .ax-reg-wide:last-child{grid-column:span 2}
}
@media(max-width:767px){
  .ax-reg{padding:46px 0 50px}
  .ax-reg-head h2{font-size:32px}
  .ax-reg-cards{grid-template-columns:1fr}
  .ax-reg-wide:nth-last-child(2),.ax-reg-wide:last-child{grid-column:span 1}
  .ax-reg-wide{flex-wrap:wrap}
}
.ax-reg-wide h3{text-transform:none}

/* =========================================================================
   COTIZACION EUROPA (ax-quo) - formulario sobre fondo granate
   ========================================================================= */
.ax-quo{position:relative;overflow:hidden;isolation:isolate;padding:64px 0 70px;
  background:radial-gradient(900px 500px at 85% 0%,#7c1420,transparent 60%),
             radial-gradient(700px 500px at 0% 100%,#5c0e18,transparent 55%),
             linear-gradient(135deg,#3a0810,#6d1020 45%,#2a0508)}
.ax-quo::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;
  background-image:radial-gradient(circle,#ff8c96 1.2px,transparent 1.5px);
  background-size:22px 22px;
  -webkit-mask-image:radial-gradient(600px 380px at 80% 10%,#000,transparent 70%);
  mask-image:radial-gradient(600px 380px at 80% 10%,#000,transparent 70%)}
.ax-quo-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:44px;align-items:start}
/* columna izquierda */
.ax-quo-left .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:#fff;margin:0 0 14px}
.ax-quo-left .eb .ln{width:34px;height:2px;background:#ff5a68}
.ax-quo-left h2{font-family:Georgia,"Times New Roman",serif;text-transform:none;
  font-size:46px;font-weight:700;color:#fff;line-height:1.1;margin:0 0 14px}
.ax-quo-left h2 em{font-style:italic;color:#ff8c96}
.ax-quo-left .sub{font-size:16px;line-height:1.6;color:#f2c9cd;margin:0 0 26px}
/* tarjeta telefono */
.ax-quo-tel{display:flex;gap:18px;align-items:center;background:linear-gradient(120deg,#c8102e,#8f0c22);
  border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:20px 24px;margin-bottom:16px;
  text-decoration:none;box-shadow:0 18px 44px -22px rgba(0,0,0,.6);transition:.2s}
.ax-quo-tel:hover{filter:brightness(1.08)}
.ax-quo-tel .ic{flex:none;width:64px;height:64px;border-radius:50%;background:#fff;color:#c8102e;
  display:flex;align-items:center;justify-content:center;font-size:30px}
.ax-quo-tel small{display:block;font-size:12px;font-weight:800;letter-spacing:.07em;
  text-transform:uppercase;color:#ffd4d9;margin-bottom:2px}
.ax-quo-tel b{display:block;font-size:34px;font-weight:800;color:#fff;line-height:1.1}
.ax-quo-tel div>span{display:block;font-size:13.5px;color:#ffd4d9;margin-top:3px}
/* tarjetas de contacto 2x2 */
.ax-quo-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.ax-quo-cards .qc{display:flex;gap:13px;align-items:flex-start;background:#fff;border-radius:12px;
  padding:16px 16px;text-decoration:none;transition:.2s}
.ax-quo-cards a.qc:hover{transform:translateY(-2px)}
.ax-quo-cards .ic{flex:none;width:42px;height:42px;border-radius:10px;background:#fbe9ec;
  color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:17px}
.ax-quo-cards .ic.wa{background:#e7f7ec;color:#25a244}
.ax-quo-cards small{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:#6a707a;margin-bottom:3px}
.ax-quo-cards b{display:block;font-size:14.5px;font-weight:800;color:#171a20;line-height:1.25;word-break:break-word}
.ax-quo-cards b.lnk{color:#1d9e46}
.ax-quo-cards b.lnk i{font-size:12px}
.ax-quo-cards div>span{display:block;font-size:12px;color:#6a707a;margin-top:3px}
/* pastillas sociales */
.ax-quo-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.ax-quo-pills a{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:#fff;border-radius:10px;padding:12px 8px;font-size:13.5px;font-weight:700;
  color:#171a20;text-decoration:none;transition:.2s}
.ax-quo-pills a:hover{transform:translateY(-2px)}
.ax-quo-pills i{font-size:16px}
.ax-quo-pills a:nth-child(1) i{color:#1877f2}
.ax-quo-pills a:nth-child(2) i{color:#c13584}
.ax-quo-pills a:nth-child(3) i{color:#25a244}
.ax-quo-pills a:nth-child(4) i{color:var(--theme)}
/* mapa */
.ax-quo-map{display:grid;grid-template-columns:200px 1fr;background:#fff;border-radius:14px;overflow:hidden}
.ax-quo-map .inf{padding:20px 18px}
.ax-quo-map .inf p{display:flex;align-items:center;gap:8px;font-size:15.5px;color:#171a20;margin:0 0 2px}
.ax-quo-map .inf p i{color:var(--theme)}
.ax-quo-map .inf>span{display:block;font-size:13px;color:#6a707a;margin:0 0 14px}
.ax-quo-map .inf a{display:inline-flex;align-items:center;gap:9px;background:var(--theme);color:#fff;
  border-radius:9px;padding:11px 16px;font-size:13.5px;font-weight:700;text-decoration:none;transition:.2s}
.ax-quo-map .inf a:hover{background:#a50e26}
.ax-quo-map img{width:100%;height:100%;object-fit:cover}
/* formulario */
.ax-quo-form{position:relative;background:#f7f5f3;border-radius:16px;padding:30px 34px 28px;
  box-shadow:0 30px 70px -40px rgba(0,0,0,.7)}
.ax-quo-form::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;
  border-radius:16px 16px 0 0;background:linear-gradient(90deg,#e11d2a,#8f0c22)}
.ax-quo-form .hd{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.ax-quo-form .bolt{display:flex;align-items:center;justify-content:center;width:44px;height:44px;
  border-radius:50%;background:var(--theme);color:#fff;font-size:18px}
.ax-quo-form .chip{display:inline-flex;background:#fbe9ec;color:var(--theme);border-radius:20px;
  padding:6px 14px;font-size:12.5px;font-weight:700}
.ax-quo-form h3{font-family:Georgia,"Times New Roman",serif;text-transform:none;
  font-size:27px;font-weight:700;color:#171a20;margin:0 0 22px}
.ax-quo-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ax-quo-form label{display:block;font-size:11.5px;font-weight:800;text-transform:uppercase;
  letter-spacing:.05em;color:#5a626e;margin-bottom:16px}
.ax-quo-form label em{color:var(--theme);font-style:normal}
.ax-quo-form input,.ax-quo-form select,.ax-quo-form textarea{display:block;width:100%;margin-top:8px;
  border:1px solid #ddd8d3;border-radius:9px;padding:0 14px;height:48px;font-size:14.5px;
  color:#2c323b;background:#fff;font-family:inherit;font-weight:400;text-transform:none;
  letter-spacing:normal;transition:.18s}
.ax-quo-form textarea{height:auto;padding:12px 14px;resize:vertical}
.ax-quo-form input::placeholder,.ax-quo-form textarea::placeholder{color:#a9adb4}
.ax-quo-form input:focus,.ax-quo-form select:focus,.ax-quo-form textarea:focus{outline:0;
  border-color:var(--theme);box-shadow:0 0 0 3px rgba(200,16,46,.1)}
.ax-quo-form .sel{position:relative;display:block}
.ax-quo-form .sel::after{content:"";position:absolute;right:16px;top:calc(50% + 4px);
  width:8px;height:8px;border-right:2px solid #9aa0a8;border-bottom:2px solid #9aa0a8;
  transform:translateY(-50%) rotate(45deg);pointer-events:none}
.ax-quo-form select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:34px}
.ax-quo-form button{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;
  border:0;background:linear-gradient(90deg,#e11d2a,#b30f24);color:#fff;border-radius:10px;
  padding:17px;font-size:16px;font-weight:800;cursor:pointer;transition:.2s;
  box-shadow:0 14px 30px -14px rgba(200,16,46,.55)}
.ax-quo-form button:hover{filter:brightness(1.08)}
.ax-quo-form .nota{display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:13.5px;color:#5a626e;margin:14px 0 0}
.ax-quo-form .nota i{color:var(--theme)}
/* responsive */
.ax-quo img{max-width:100%}
@media(max-width:1199px){
  .ax-quo-grid{grid-template-columns:1fr;gap:32px}
  .ax-quo-left h2{font-size:38px}
}
@media(max-width:767px){
  .ax-quo{padding:46px 0 50px}
  .ax-quo-left h2{font-size:30px}
  .ax-quo-tel b{font-size:26px}
  .ax-quo-cards{grid-template-columns:1fr}
  .ax-quo-pills{grid-template-columns:1fr 1fr}
  .ax-quo-map{grid-template-columns:1fr}
  .ax-quo-form{padding:22px 18px}
  .ax-quo-form .row2{grid-template-columns:1fr}
}

/* =========================================================================
   CTA FINAL EUROPA (ax-cta2) - banner rojo
   ========================================================================= */
.ax-cta2{position:relative;overflow:hidden;isolation:isolate;padding:64px 0 66px;
  background:radial-gradient(900px 480px at 12% -20%,#e13048,transparent 60%),
             radial-gradient(1100px 600px at 100% 120%,#4a0a12,transparent 65%),
             linear-gradient(120deg,#8f0c22,#b30f24 45%,#5c0e18)}
.ax-cta2 .deco{position:absolute;top:0;right:0;height:100%;width:auto;max-width:56%;
  opacity:.5;z-index:-1;pointer-events:none}
.ax-cta2-grid{display:grid;grid-template-columns:1fr 460px;gap:44px;align-items:center}
.ax-cta2-txt h2{font-family:Georgia,"Times New Roman",serif;font-style:italic;text-transform:none;
  font-size:58px;font-weight:700;color:#fff;line-height:1.08;margin:0 0 16px}
.ax-cta2-txt h2 i{font-size:.65em;font-style:normal;margin-left:10px}
.ax-cta2-txt .ln{display:block;width:88px;height:3px;background:#ff5a68;margin:0 0 18px}
.ax-cta2-txt p{font-size:17px;color:#ffd9de;margin:0 0 26px}
.ax-cta2-txt .acts{display:flex;flex-wrap:wrap;gap:14px}
.ax-cta2-txt .acts a{display:inline-flex;align-items:center;gap:11px;border-radius:10px;
  padding:15px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:.2s}
.ax-cta2-txt .acts a i:last-child{font-size:11px;opacity:.7}
.ax-cta2-txt .acts .wa{background:#fff;color:#171a20}
.ax-cta2-txt .acts .wa>i:first-child{color:#25a244;font-size:19px}
.ax-cta2-txt .acts .wa:hover{background:#f2f2f2}
.ax-cta2-txt .acts .out{background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.5);color:#fff}
.ax-cta2-txt .acts .out:hover{background:rgba(255,255,255,.14);border-color:#fff}
.ax-cta2-tel{display:flex;align-items:center;gap:20px;background:rgba(12,27,51,.55);
  border:1.5px solid rgba(255,120,132,.55);border-radius:16px;padding:26px 30px;
  text-decoration:none;backdrop-filter:blur(4px);
  box-shadow:0 26px 60px -30px rgba(0,0,0,.8);transition:.2s}
.ax-cta2-tel:hover{border-color:#ff8c96}
.ax-cta2-tel .ic{flex:none;width:58px;height:58px;border-radius:50%;background:var(--theme);
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;
  box-shadow:0 0 0 8px rgba(200,16,46,.25)}
.ax-cta2-tel b{position:relative;font-size:40px;font-weight:800;color:#fff;letter-spacing:.01em;
  padding-left:24px}
.ax-cta2-tel b::before{content:"";position:absolute;left:0;top:8%;bottom:8%;width:1.5px;
  background:rgba(255,255,255,.35)}

/* =========================================================================
   BLOQUE SEO EUROPA (ax-seo2)
   ========================================================================= */
.ax-seo2{background:#f2efec;padding:40px 0 64px}
.ax-seo2-box{display:grid;grid-template-columns:130px 3px 1fr;gap:34px;align-items:start;
  background:#faf8f6;border:1px solid #eae5df;border-radius:16px;padding:44px 48px;
  box-shadow:0 20px 50px -42px rgba(20,24,33,.5)}
.ax-seo2 .glob{display:flex;align-items:center;justify-content:center;width:120px;height:120px;
  border-radius:50%;background:#fbe9ec;color:var(--theme);font-size:46px;margin-top:8px}
.ax-seo2 .bar{width:3px;height:100%;min-height:220px;background:var(--theme);border-radius:2px;opacity:.85}
.ax-seo2 h2{font-family:Georgia,"Times New Roman",serif;font-style:italic;text-transform:none;
  font-size:27px;font-weight:700;color:#171a20;margin:0 0 8px;line-height:1.3}
.ax-seo2 .ln{display:block;width:78px;height:3px;background:var(--theme);margin:0 0 18px}
.ax-seo2 p{font-size:16px;line-height:1.75;color:#3f4650;margin:0 0 4px}
.ax-seo2 p a{color:var(--theme);font-weight:700}
.ax-seo2 hr{border:0;border-top:1px solid #e5dfd8;margin:18px 0}
.ax-seo2 .tel{display:flex;align-items:center;gap:13px;margin-top:16px}
.ax-seo2 .tel .ic{flex:none;width:42px;height:42px;border-radius:50%;background:#fbe9ec;
  color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:16px}

/* suscripcion del footer: aire arriba */
.footer-section .footer-top-items{padding-top:48px}

/* responsive */
.ax-cta2 img{max-width:100%}
@media(max-width:1199px){
  .ax-cta2-grid{grid-template-columns:1fr;gap:30px}
  .ax-cta2-txt h2{font-size:46px}
  .ax-cta2-tel{justify-content:center}
  .ax-cta2-tel b{font-size:32px}
  .ax-seo2-box{grid-template-columns:1fr;gap:20px;padding:30px 26px}
  .ax-seo2 .bar{display:none}
  .ax-seo2 .glob{width:84px;height:84px;font-size:34px;margin:0}
}
@media(max-width:767px){
  .ax-cta2{padding:46px 0 50px}
  .ax-cta2 .deco{opacity:.25}
  .ax-cta2-txt h2{font-size:34px}
  .ax-cta2-txt .acts{flex-direction:column}
  .ax-cta2-txt .acts a{width:100%;justify-content:center}
  .ax-cta2-tel{flex-direction:column;text-align:center;gap:12px;padding:20px}
  .ax-cta2-tel b{font-size:26px;padding-left:0}
  .ax-cta2-tel b::before{display:none}
  .ax-seo2 h2{font-size:21px}
}

/* =========================================================================
   HERO RUTAS AEREAS (ax-herorutas) - modificador de ax-ths
   mapa de destino + rutas punteadas + chips de rutas + stats
   ========================================================================= */
.ax-herorutas{background:#0f2140;padding:36px 0 0}
.ax-herorutas .ax-ths-bg{display:none}
.ax-herorutas::before{
  background:linear-gradient(90deg,#0f2140 0%,#0f2140 40%,rgba(15,33,64,.55) 62%,rgba(10,10,11,.15) 100%),
             radial-gradient(800px 560px at 88% 35%,rgba(200,16,46,.16),transparent 60%)}
.ax-herorutas-ill{position:absolute;top:0;right:0;height:100%;width:56%;z-index:-1;
  object-fit:contain;object-position:right center;opacity:.96}
.ax-herorutas .ax-ths-grid{max-width:640px}
.ax-herorutas .ax-ths-title{font-size:62px}
.ax-herorutas .ax-ths-title em{display:inline;color:var(--theme)}
.ax-herorutas .ax-ths-sub{display:block;font-size:26px;font-weight:800;letter-spacing:.02em;
  text-transform:uppercase;color:var(--theme);margin:2px 0 20px}
.ax-herorutas .ax-ths-text{margin-bottom:0}

/* pills de rutas */
.ax-ths-routes{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 28px}
.ax-ths-routes a{display:inline-flex;align-items:center;gap:6px;
  border:1.5px solid rgba(255,255,255,.26);border-radius:40px;padding:11px 20px;
  font-size:14px;font-weight:700;color:#fff;text-decoration:none;white-space:nowrap;transition:.2s}
.ax-ths-routes a:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.ax-ths-routes a.on{background:var(--theme);border-color:var(--theme)}

@media(max-width:1199px){
  .ax-herorutas-ill{opacity:.5;width:64%}
  .ax-herorutas .ax-ths-title{font-size:48px}
  .ax-herorutas .ax-ths-sub{font-size:21px}
}
@media(max-width:991px){
  .ax-herorutas-ill{opacity:.16;width:80%}
}
@media(max-width:767px){
  .ax-herorutas .ax-ths-title{font-size:32px}
  .ax-herorutas .ax-ths-sub{font-size:16px}
  .ax-ths-routes a{padding:9px 16px;font-size:13px}
}

/* =========================================================================
   HERO AUSTRALIA (ax-heroaus) - modificador extra de ax-herorutas
   titulo 3 lineas + banner + ciudades + chips planos + stats oscuras + flycard
   ========================================================================= */
.ax-heroaus .ax-ths-badge{background:transparent;border-radius:6px;color:var(--theme)}
.ax-heroaus .ax-ths-badge i{color:var(--theme)}
.ax-heroaus .ax-ths-crumb i{margin-right:2px}
.ax-heroaus .ax-ths-title{font-size:56px}
.ax-heroaus .ax-ths-title em{display:block;color:var(--theme);font-size:1.28em;margin-top:2px}
.ax-heroaus .ax-ths-grid{max-width:660px}

.ax-ths-banner{display:inline-flex;align-items:center;gap:14px;
  background:rgba(200,16,46,.14);border:1.5px solid rgba(225,29,42,.55);border-radius:10px;
  color:#fff;font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.01em;
  padding:14px 24px;margin:20px 0 18px}
.ax-ths-banner .ic{flex:none;width:36px;height:36px;border-radius:8px;background:var(--theme);
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}

.ax-ths-cities{font-size:18px;font-weight:700;color:#e7e9ec;margin:0 0 14px}

/* chips planos (reutiliza ax-ths-routes, admite <a> o <span>) */
.ax-ths-routes a,.ax-ths-routes span{display:inline-flex;align-items:center;gap:8px;
  border:1.5px solid rgba(255,255,255,.26);border-radius:40px;padding:11px 20px;
  font-size:14px;font-weight:700;color:#fff;text-decoration:none;white-space:nowrap;transition:.2s}
.ax-ths-routes a:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.ax-ths-routes a.on{background:var(--theme);border-color:var(--theme)}
.ax-ths-routes i{color:var(--theme);font-size:13px}

/* stats oscuras en fila */
.ax-ths-statsdark{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  background:rgba(18,41,75,.7);border:1px solid rgba(255,255,255,.09);border-radius:14px;
  padding:20px 6px;margin:0 0 26px;backdrop-filter:blur(3px)}
.ax-ths-statsdark .sd{display:flex;align-items:center;gap:14px;padding:0 16px;
  border-right:1px solid rgba(255,255,255,.09)}
.ax-ths-statsdark .sd:last-child{border-right:0}
.ax-ths-statsdark .ic{flex:none;width:44px;height:44px;border-radius:10px;
  background:rgba(200,16,46,.16);color:var(--theme);display:flex;align-items:center;
  justify-content:center;font-size:18px}
.ax-ths-statsdark b{display:block;font-size:24px;font-weight:800;color:#fff;line-height:1}
.ax-ths-statsdark b em{font-style:normal;color:var(--theme)}
.ax-ths-statsdark div>span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;
  color:#9aa0a8;margin-top:5px;letter-spacing:.03em}

/* tarjeta flotante "servicio aereo" sobre el mapa */
.ax-ths-flycard{position:absolute;top:400px;left:49%;width:230px;z-index:2;
  background:rgba(15,33,64,.82);border:1px solid rgba(255,255,255,.14);border-radius:14px;
  padding:20px 22px;backdrop-filter:blur(4px);box-shadow:0 26px 50px -30px rgba(0,0,0,.7)}
.ax-ths-flycard .hd{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.ax-ths-flycard .ic{flex:none;width:36px;height:36px;border-radius:8px;background:var(--theme);
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}
.ax-ths-flycard b{font-size:13.5px;font-weight:800;text-transform:uppercase;color:#fff;line-height:1.35}
.ax-ths-flycard b em{color:var(--theme);font-style:normal}
.ax-ths-flycard .ln{display:block;width:100%;height:1px;background:rgba(255,255,255,.14);margin-bottom:14px}
.ax-ths-flycard p{font-size:14.5px;color:#e7e9ec;line-height:1.7;margin:0}

@media(max-width:1399px){.ax-ths-flycard{display:none}}
@media(max-width:1199px){
  .ax-heroaus .ax-ths-title{font-size:44px}
  .ax-ths-statsdark{grid-template-columns:repeat(2,1fr);gap:16px}
  .ax-ths-statsdark .sd{border-right:0;padding:8px 10px}
}
@media(max-width:767px){
  .ax-heroaus .ax-ths-title{font-size:30px}
  .ax-ths-banner{font-size:13px;padding:12px 16px}
  .ax-ths-cities{font-size:15px}
  .ax-ths-statsdark{grid-template-columns:1fr 1fr}
}

/* =========================================================================
   HERO ESPANA v2 (ax-heroesp) - grid 2 col: texto + panel de ruta
   ========================================================================= */
.ax-heroesp{background:#0f2140;padding:44px 0 54px}
.ax-heroesp .ax-ths-bg{display:none}
.ax-heroesp::before{display:none}
.ax-heroesp .ax-ths-grid{max-width:none;display:grid;grid-template-columns:1.1fr 1fr;
  gap:54px;align-items:start}
.ax-heroesp .ax-ths-title{margin-bottom:20px;font-size:52px}
.ax-heroesp .ax-ths-title .gold{color:#e8a33d}

/* cita con borde izquierdo */
.ax-ths-quote{border-left:3px solid var(--theme);padding-left:20px;margin-bottom:24px}
.ax-ths-quote .ax-ths-text{margin-bottom:0}

/* tarjeta especialidad (documento + sello) */
.ax-esp-spec{display:flex;gap:20px;align-items:flex-start;background:rgba(200,16,46,.08);
  border:1.5px solid rgba(225,29,42,.4);border-radius:14px;padding:22px 24px;margin-bottom:22px}
.ax-esp-spec .ic{position:relative;flex:none;width:56px;height:70px;border-radius:6px;
  background:#e8e2d5;display:flex;align-items:center;justify-content:center;color:#6a707a;font-size:24px}
.ax-esp-spec .ic .badge-ic{position:absolute;bottom:-8px;right:-8px;width:26px;height:26px;
  border-radius:50%;background:var(--theme);color:#fff;font-size:11px;
  display:flex;align-items:center;justify-content:center;border:2px solid #0a0a0b}
.ax-esp-spec .tag{display:inline-flex;align-items:center;gap:6px;background:var(--theme);color:#fff;
  font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:20px;
  padding:5px 12px;margin-bottom:10px}
.ax-esp-spec b{display:block;font-size:18px;font-weight:800;color:#e8a33d;margin-bottom:8px;
  text-transform:uppercase;line-height:1.25}
.ax-esp-spec p{font-size:14px;line-height:1.6;color:#c7ccd2;margin:0}

/* chips 3 columnas con icono de color */
.ax-ths-chips.c3{grid-template-columns:repeat(3,1fr);margin:0 0 22px}
.ax-ths-chip.green .ic{background:#1e8639;color:#fff}

/* mini stats individuales en cajas oscuras */
.ax-esp-ministats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ax-esp-ministats .mi2{display:flex;align-items:center;gap:14px;background:rgba(18,41,75,.7);
  border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:16px 16px}
.ax-esp-ministats .ic{flex:none;width:38px;height:38px;border-radius:8px;background:rgba(200,16,46,.16);
  color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:16px}
.ax-esp-ministats b{display:block;font-size:21px;font-weight:800;color:#fff;line-height:1}
.ax-esp-ministats span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;
  color:#9aa0a8;margin-top:4px;letter-spacing:.03em}

/* panel derecho: ruta + mapa + stats */
.ax-esp-panel{position:relative;background:#0f2140;border:1px solid rgba(255,255,255,.08);
  border-radius:20px;overflow:hidden;box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
.ax-esp-route{display:flex;align-items:center;gap:10px;padding:26px 24px 0}
.ax-esp-rcard{flex:1;display:flex;align-items:center;gap:12px;background:rgba(200,16,46,.12);
  border:1.5px solid rgba(225,29,42,.5);border-radius:12px;padding:13px 16px;min-width:0}
.ax-esp-rcard .ic{flex:none;width:34px;height:34px;border-radius:8px;background:var(--theme);
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}
.ax-esp-rcard b{display:block;font-size:14.5px;font-weight:800;color:#fff;white-space:nowrap}
.ax-esp-rcard span{display:block;font-size:11px;color:#c7ccd2;margin-top:2px;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.ax-esp-rline{flex:none;width:46px;text-align:center;color:#ff5560;font-size:18px}
.ax-esp-sub{text-align:center;font-size:13.5px;color:#c7ccd2;margin:18px 24px 0;position:relative}
.ax-esp-sub span{display:block;width:70%;height:1px;background:rgba(255,255,255,.1);margin:14px auto 0}
.ax-esp-map{position:relative;height:270px;margin:0}
.ax-esp-map img{width:100%;height:100%;object-fit:cover;object-position:center}
.ax-esp-mon{position:absolute;left:24px;bottom:20px;right:24px;max-width:280px;
  display:flex;align-items:center;gap:14px;background:rgba(15,33,64,.85);
  border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 16px;backdrop-filter:blur(3px)}
.ax-esp-mon .ic{flex:none;width:38px;height:38px;border-radius:50%;background:rgba(200,16,46,.18);
  color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:16px}
.ax-esp-mon b{display:block;font-size:13.5px;font-weight:800;color:#fff;margin-bottom:2px}
.ax-esp-mon span{font-size:11.5px;color:#c7ccd2;line-height:1.4}
.ax-esp-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.08)}
.ax-esp-stats .es{text-align:center;padding:22px 8px;border-right:1px solid rgba(255,255,255,.08)}
.ax-esp-stats .es:last-child{border-right:0}
.ax-esp-stats .ic{width:42px;height:42px;border-radius:50%;background:rgba(200,16,46,.14);
  color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:17px;margin:0 auto 10px}
.ax-esp-stats b{display:block;font-size:19px;font-weight:800;color:#fff;margin-bottom:4px}
.ax-esp-stats b.gold{color:#e8a33d}
.ax-esp-stats span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;
  color:#9aa0a8;letter-spacing:.03em}

@media(max-width:1199px){
  .ax-heroesp .ax-ths-grid{grid-template-columns:1fr;gap:36px}
  .ax-ths-chips.c3{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .ax-esp-route{flex-direction:column}
  .ax-esp-rline{transform:rotate(90deg)}
  .ax-ths-chips.c3{grid-template-columns:1fr}
  .ax-esp-ministats{grid-template-columns:1fr}
  .ax-esp-stats{grid-template-columns:1fr 1fr}
  .ax-esp-stats .es:nth-child(2){border-right:0}
  .ax-esp-stats .es:nth-child(3),.ax-esp-stats .es:nth-child(4){border-top:1px solid rgba(255,255,255,.08)}
}

/* =========================================================================
   HERO FRANCIA (ax-herofr) - grid 2 col: texto + panel de ruta
   ========================================================================= */
.ax-herofr{background:#0f2140;padding:44px 0 54px}
.ax-herofr .ax-ths-bg{display:none}
.ax-herofr::before{display:none}
.ax-herofr .ax-ths-grid{max-width:none;display:grid;grid-template-columns:1.08fr 1fr;
  gap:54px;align-items:start}
.ax-herofr .ax-ths-title{font-size:54px;margin-bottom:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}
.ax-herofr .ax-ths-title em{display:inline;color:var(--theme)}

.ax-ths-flagbox{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;
  gap:6px;width:66px;height:66px;border:1.5px solid rgba(255,255,255,.25);border-radius:8px;
  background:rgba(255,255,255,.03);font-size:16px;font-weight:800;color:#fff;
  text-transform:uppercase;overflow:hidden;position:relative;padding-top:6px}
.ax-ths-flagbox .bar{position:absolute;bottom:0;left:0;width:100%;height:10px;
  background:linear-gradient(90deg,#0055A4 0 33%,#fff 33% 66%,#EF4135 66% 100%)}

.ax-herofr .ax-ths-text{margin:22px 0 22px;max-width:560px}

/* tarjeta destacado (documento + sello) - reutiliza ax-esp-spec con acento distinto */
.ax-fr-feat{display:flex;gap:20px;align-items:flex-start;background:rgba(200,16,46,.07);
  border:1.5px solid rgba(225,29,42,.4);border-radius:14px;padding:20px 22px;margin-bottom:22px}
.ax-fr-feat .ic{position:relative;flex:none;width:64px;height:78px;border-radius:6px;
  background:#e8e2d5;display:flex;align-items:center;justify-content:center;color:#6a707a;font-size:26px}
.ax-fr-feat .ic .rib{position:absolute;bottom:-6px;right:6px;color:#c8102e;font-size:20px}
.ax-fr-feat .tag{display:inline-flex;align-items:center;gap:6px;background:var(--theme);color:#fff;
  font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:20px;
  padding:5px 12px;margin-bottom:10px}
.ax-fr-feat b{display:block;font-size:19px;font-weight:800;color:#fff;margin-bottom:8px;
  text-transform:uppercase;line-height:1.25}
.ax-fr-feat p{font-size:14px;line-height:1.6;color:#c7ccd2;margin:0}

/* chips con icono de color variable */
.ax-ths-chip.blue .ic{background:rgba(61,110,168,.22);color:#7db3ff}
.ax-ths-chip.gold .ic{background:rgba(232,163,61,.18);color:#e8a33d}

/* stats planos en fila (sin caja) */
.ax-ths-plainstats{display:flex;flex-wrap:wrap;gap:30px;margin:24px 0 28px}
.ax-ths-plainstats .ps{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.ax-ths-plainstats .ic{width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center;color:var(--theme);font-size:15px}
.ax-ths-plainstats b{display:block;font-size:22px;font-weight:800;color:#fff;line-height:1}
.ax-ths-plainstats span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;
  color:#9aa0a8;margin-top:4px;letter-spacing:.03em}

/* panel derecho */
.ax-fr-panel{position:relative;background:#12294b;border:1px solid rgba(255,255,255,.08);
  border-radius:20px;overflow:hidden;box-shadow:0 30px 70px -30px rgba(0,0,0,.7);padding:26px 24px 24px}
.ax-fr-top{display:flex;align-items:center;gap:18px;margin-bottom:14px}
.ax-fr-origin{flex:none;display:flex;flex-direction:column;align-items:center;gap:10px;width:120px}
.ax-fr-origin .circ{position:relative;width:96px;height:96px;border-radius:50%;
  border:1.5px solid rgba(225,29,42,.55);background:rgba(200,16,46,.08);
  display:flex;align-items:center;justify-content:center;color:var(--theme);font-size:34px}
.ax-fr-origin .circ img{position:absolute;bottom:-4px;right:-2px;width:26px;height:18px;
  border-radius:3px;border:2px solid #0d0d12;object-fit:cover}
.ax-fr-origin b{display:inline-block;font-size:14px;font-weight:800;color:#fff;letter-spacing:.04em;
  border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:6px 16px}
.ax-fr-mapwrap{flex:1;min-width:0}
.ax-fr-mapwrap img{width:100%;height:auto;display:block}
.ax-fr-cap{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;
  text-align:center;font-size:14px;color:#c7ccd2;background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.09);border-radius:40px;padding:12px 20px;margin:6px 0 0}
.ax-fr-cap strong{color:var(--theme)}
.ax-fr-line{width:1px;height:22px;background:rgba(255,255,255,.15);margin:0 auto}
.ax-fr-spec{display:flex;align-items:center;gap:16px;background:rgba(232,163,61,.08);
  border:1.5px solid rgba(232,163,61,.4);border-radius:12px;padding:16px 20px;margin-bottom:20px}
.ax-fr-spec .ic{flex:none;width:46px;height:46px;border-radius:10px;background:rgba(232,163,61,.16);
  color:#e8a33d;display:flex;align-items:center;justify-content:center;font-size:20px}
.ax-fr-spec b{display:block;font-size:15px;font-weight:800;color:#e8a33d;margin-bottom:3px}
.ax-fr-spec span{font-size:13px;color:#c7ccd2;line-height:1.4}
.ax-fr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ax-fr-stats .fb{text-align:center;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.09);
  border-radius:12px;padding:20px 8px}
.ax-fr-stats .ic{width:42px;height:42px;border-radius:10px;background:rgba(200,16,46,.14);
  color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:18px;margin:0 auto 12px}
.ax-fr-stats b{display:block;font-size:19px;font-weight:800;color:#fff;margin-bottom:4px}
.ax-fr-stats span{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;
  color:#9aa0a8;letter-spacing:.03em}

@media(max-width:1199px){
  .ax-herofr .ax-ths-grid{grid-template-columns:1fr;gap:36px}
  .ax-herofr .ax-ths-title{font-size:42px}
}
@media(max-width:767px){
  .ax-fr-top{flex-direction:column}
  .ax-ths-plainstats{gap:18px}
  .ax-fr-stats{grid-template-columns:1fr 1fr}
}

/* =========================================================================
   HERO ITALIA (ax-heroit) - modificador extra de ax-herorutas + panel propio
   ========================================================================= */
.ax-heroit{background:#0f2140}
.ax-heroit::before{display:none}
.ax-heroit .ax-ths-bg{display:none}
.ax-heroit .ax-ths-title{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;font-size:56px}
.ax-heroit .ax-ths-grid{max-width:none;display:grid;grid-template-columns:1fr .92fr;gap:50px;align-items:start}
@media(max-width:1199px){.ax-heroit .ax-ths-grid{grid-template-columns:1fr}}

.ax-ths-flagbox.it{flex-direction:row;width:auto;height:auto;gap:10px;padding:12px 16px;border-radius:8px}
.ax-ths-flagbox.it img{width:26px;height:18px;border-radius:2px;object-fit:cover}

/* tarjeta "servicio destacado" con sello decorativo */
.ax-it-feat{position:relative;overflow:hidden;background:rgba(200,16,46,.08);
  border:1.5px solid rgba(225,29,42,.4);border-radius:14px;padding:20px 100px 20px 22px;margin:20px 0 22px}
.ax-it-feat b{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;color:#e8a33d;
  margin-bottom:8px}
.ax-it-feat b i{color:#e8a33d}
.ax-it-feat p{font-size:14px;line-height:1.6;color:#c7ccd2;margin:0}
.ax-it-seal{position:absolute;right:-18px;top:50%;transform:translateY(-50%);width:96px;height:96px;
  border-radius:50%;border:2px dashed rgba(255,255,255,.18);display:flex;align-items:center;
  justify-content:center;color:rgba(255,255,255,.14);font-size:34px}

/* panel derecho */
.ax-it-panel{background:#0f2140;border:1px solid rgba(255,255,255,.08);border-radius:20px;
  overflow:hidden;box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
.ax-it-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 26px 0}
.ax-it-head h3{font-size:28px;font-weight:800;text-transform:uppercase;color:#fff;margin:0}
.ax-it-head h3 em{font-style:normal;color:var(--theme);margin:0 6px}
.ax-it-head img{width:48px;height:32px;border-radius:4px;border:1px solid rgba(255,255,255,.2);object-fit:cover}
.ax-it-feats{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;
  margin:18px 26px 0;padding:12px 16px}
.ax-it-feats span{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;
  text-transform:uppercase;letter-spacing:.02em;color:#e7e9ec}
.ax-it-feats span i{color:var(--theme)}
.ax-it-feats .div{width:1px;height:14px;background:rgba(255,255,255,.15)}
.ax-it-map{padding:18px 10px 10px}
.ax-it-map img{width:100%;height:auto;display:block}

/* panel foto completa (nuevo hero Italia) */
.ax-it-panel.photo{
  position:relative;
  min-height:0;
  aspect-ratio:7 / 6;
  background:#071321;
}
.ax-it-panel.photo img.bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#071321;
}
.ax-it-badge{position:absolute;left:22px;top:22px;z-index:1;width:64px;height:70px;
  clip-path:polygon(50% 0%,100% 20%,100% 65%,50% 100%,0% 65%,0% 20%);
  overflow:hidden;box-shadow:0 10px 24px -8px rgba(0,0,0,.6)}
.ax-it-badge span{display:block;height:33.33%}
.ax-it-badge span:nth-child(1){background:#1e8639}
.ax-it-badge span:nth-child(2){background:#fff}
.ax-it-badge span:nth-child(3){background:#c8102e}
.ax-it-badge b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:20px;font-weight:800;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.6)}

/* boton cotizar destacado dentro de la barra roja */
.ax-ths-bar-in a.cta{background:rgba(12,27,51,.35);border:1px solid rgba(255,255,255,.25);
  border-radius:8px;padding:8px 18px}

@media(max-width:1199px){
  .ax-heroit .ax-ths-title{font-size:44px}
}
@media(max-width:767px){
  .ax-heroit .ax-ths-title{font-size:32px}
  .ax-it-feat{padding:18px 20px}
  .ax-it-seal{display:none}
  .ax-it-head{flex-direction:column;align-items:flex-start}
  .ax-it-feats{flex-direction:column;gap:8px}
  .ax-it-feats .div{display:none}
}

/* =========================================================================
   HERO INGLATERRA / UK (ax-herouk) - tema navy + panel de ruta con Brexit
   ========================================================================= */
.ax-herouk{background:#12294b}
.ax-herouk::before{display:none}
.ax-herouk .ax-ths-bg{display:none}
.ax-herouk .ax-ths-badge{background:rgba(47,111,237,.12);border-color:rgba(47,111,237,.4)}
.ax-herouk .ax-ths-badge i{color:var(--theme)}
.ax-herouk .ax-ths-grid{max-width:none;display:grid;grid-template-columns:1fr .95fr;gap:50px;align-items:start}
.ax-herouk .ax-ths-title{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;font-size:54px}
.ax-herouk .ax-ths-acts{gap:10px}
.ax-herouk .ax-ths-btn{padding:15px 20px;font-size:13.5px}
.ax-herouk .ax-ths-title em{display:inline;color:var(--theme)}
.ax-herouk .ax-ths-text{margin:18px 0 22px;max-width:560px}

/* flagbox GB */
.ax-ths-flagbox.gb{background:rgba(47,111,237,.12);border-color:rgba(47,111,237,.55);
  color:#7fb0ff;flex-direction:row;width:auto;height:auto;gap:10px;padding:12px 16px;border-radius:8px}
.ax-ths-flagbox.gb img{width:26px;height:18px;border-radius:2px;object-fit:cover}

/* tarjeta post-brexit izquierda */
.ax-uk-feat{position:relative;display:flex;gap:20px;align-items:flex-start;
  background:rgba(200,16,46,.07);border:1.5px solid rgba(225,29,42,.4);border-radius:14px;
  padding:20px 22px;margin-bottom:22px;overflow:hidden}
.ax-uk-feat .ic{position:relative;flex:none;width:60px;height:76px;border-radius:6px;
  background:#e9ecf2;display:flex;align-items:center;justify-content:center;color:#4a5568;font-size:26px}
.ax-uk-feat .ic .doc2{position:absolute;bottom:-8px;right:-10px;width:30px;height:22px;
  border-radius:3px;background:#12224a;color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:11px;border:1.5px solid #2f6fed}
.ax-uk-feat .tag{display:inline-flex;align-items:center;gap:6px;background:var(--theme);color:#fff;
  font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:20px;
  padding:5px 12px;margin-bottom:10px}
.ax-uk-feat b{display:block;font-size:17px;font-weight:800;color:#fff;margin-bottom:8px;
  text-transform:uppercase;line-height:1.25}
.ax-uk-feat p{font-size:14px;line-height:1.6;color:#c7ccd2;margin:0}

/* chips colores */
.ax-ths-chip.blue .ic{background:rgba(47,111,237,.2);color:#7fb0ff}
.ax-ths-chip.gold .ic{background:rgba(232,163,61,.18);color:#e8a33d}

/* stats planos con color por icono */
.ax-ths-plainstats .ic.blue{color:#7fb0ff;border-color:rgba(127,176,255,.35)}

/* panel derecho */
.ax-uk-panel{background:#0d1220;border:1px solid rgba(255,255,255,.08);border-radius:20px;
  overflow:hidden;box-shadow:0 30px 70px -30px rgba(0,0,0,.7);padding:24px 24px 0}
.ax-uk-route{display:flex;align-items:center;gap:14px}
.ax-uk-rcard{flex:1;text-align:center;background:rgba(47,111,237,.08);
  border:1.5px solid rgba(47,111,237,.4);border-radius:14px;padding:20px 14px}
.ax-uk-rcard .ic{color:#7fb0ff;font-size:40px;margin-bottom:10px}
.ax-uk-rcard b{display:block;font-size:19px;font-weight:800;color:#fff;text-transform:uppercase}
.ax-uk-rcard span{display:block;font-size:11.5px;font-weight:700;color:#7fb0ff;letter-spacing:.05em;
  text-transform:uppercase;margin-top:2px}
.ax-uk-rline{flex:none;width:80px;height:40px;position:relative;display:flex;align-items:center;
  justify-content:center;color:#fff;font-size:18px}
.ax-uk-cap{display:flex;align-items:center;justify-content:center;gap:9px;text-align:center;
  font-size:13.5px;color:#c7ccd2;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);
  border-radius:40px;padding:11px 18px;margin:18px 0}
.ax-uk-body{display:grid;grid-template-columns:1.35fr 1fr;gap:0;align-items:stretch;margin:0 -24px;min-height:320px}
.ax-uk-map{padding:0}
.ax-uk-map img{width:100%;height:100%;object-fit:cover;display:block}
.ax-uk-brexit{position:relative;overflow:hidden;padding:22px 22px;
  border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center}
.ax-uk-brexit .hex{width:52px;height:52px;border-radius:12px;background:rgba(200,16,46,.14);
  border:1.5px solid rgba(225,29,42,.5);color:var(--theme);display:flex;align-items:center;
  justify-content:center;font-size:22px;margin-bottom:14px}
.ax-uk-brexit b{display:block;font-size:16px;font-weight:800;color:var(--theme);margin-bottom:8px}
.ax-uk-brexit p{font-size:13px;line-height:1.6;color:#c7ccd2;margin:0}
.ax-uk-stamp{position:absolute;right:-24px;bottom:-24px;width:110px;height:110px;border-radius:50%;
  border:2px dashed rgba(255,255,255,.1);color:rgba(255,255,255,.08);font-size:11px;font-weight:800;
  display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:.05em}

.ax-uk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 0 26px}
.ax-uk-stats .fb{text-align:center;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.09);
  border-radius:12px;padding:18px 8px}
.ax-uk-stats .ic{font-size:24px;margin-bottom:10px}
.ax-uk-stats .ic.blue{color:#7fb0ff}
.ax-uk-stats .ic.red{color:var(--theme)}
.ax-uk-stats b{display:block;font-size:19px;font-weight:800;color:#fff;margin-bottom:4px}
.ax-uk-stats span{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;
  color:#9aa0a8;letter-spacing:.03em}

@media(max-width:1199px){
  .ax-herouk .ax-ths-grid{grid-template-columns:1fr;gap:36px}
  .ax-herouk .ax-ths-title{font-size:42px}
  .ax-uk-body{grid-template-columns:1fr}
  .ax-uk-brexit{border-left:0;border-top:1px solid rgba(255,255,255,.08)}
}
@media(max-width:767px){
  .ax-herouk .ax-ths-title{font-size:30px}
  .ax-uk-route{flex-direction:column}
  .ax-uk-rline{transform:rotate(90deg)}
  .ax-uk-stats{grid-template-columns:1fr 1fr}
}

/* =========================================================================
   4 PASOS LIMA -> ALEMANIA (ax-pas4) - oscuro, mapas + ruta + tarjetas escalonadas
   ========================================================================= */
.ax-pas4{position:relative;overflow:hidden;background:#0f2140;padding:64px 0 60px}
.ax-pas4 .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;color:#9aa0a8;margin:0 0 16px}
.ax-pas4 .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-pas4-h{font-size:52px;font-weight:800;text-transform:uppercase;line-height:1.05;color:#fff;
  margin:0 0 14px}
.ax-pas4-h em{display:block;font-style:normal;color:var(--theme)}
.ax-pas4 .sub{font-size:16px;color:#c7ccd2;margin:0 0 50px;max-width:560px}

.ax-pas4-track{position:relative;min-height:620px;padding-top:40px}
.ax-pas4-track .bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.9;
  object-fit:contain}
.ax-pas4-cards{position:relative;z-index:1;display:flex;align-items:flex-end;gap:22px;
  padding:0 210px}
.ax-pas4-card{position:relative;flex:1;min-width:0;background:#12294b;border:1px solid #2c2226;
  border-radius:16px;padding:34px 22px 26px;text-align:center;
  box-shadow:0 0 24px -8px rgba(200,16,46,.35)}
.ax-pas4-cards>*:nth-child(1){margin-bottom:0}
.ax-pas4-cards>*:nth-child(2){margin-bottom:64px}
.ax-pas4-cards>*:nth-child(3){margin-bottom:118px}
.ax-pas4-cards>*:nth-child(4){margin-bottom:170px}
.ax-pas4-card .num{position:absolute;top:-24px;left:50%;transform:translateX(-50%);
  width:48px;height:48px;border-radius:50%;background:var(--theme);color:#fff;
  font-size:19px;font-weight:800;display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 6px rgba(200,16,46,.18),0 0 26px -2px rgba(225,29,42,.7)}
.ax-pas4-card .ic{display:flex;align-items:center;justify-content:center;width:74px;height:74px;
  border-radius:50%;background:#163156;color:#fff;font-size:26px;margin:14px auto 18px;
  box-shadow:0 0 0 1.5px #3a2429,0 0 24px -4px rgba(200,16,46,.45)}
.ax-pas4-card h3{font-size:16px;font-weight:800;text-transform:uppercase;color:#fff;margin:0 0 10px}
.ax-pas4-card p{font-size:13.5px;line-height:1.65;color:#a9acb3;margin:0}

.ax-pas4-cta{position:relative;z-index:1;background:#12294b;border:1px solid #2c2226;
  border-radius:16px;padding:26px 28px;margin-top:34px}
.ax-pas4-cta .acts{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}
.ax-pas4-cta .btn{display:inline-flex;align-items:center;gap:10px;border-radius:10px;
  padding:15px 26px;font-size:14.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;
  text-decoration:none;transition:.2s}
.ax-pas4-cta .btn.solid{background:var(--theme);color:#fff}
.ax-pas4-cta .btn.solid:hover{background:#a50e26}
.ax-pas4-cta .btn.out{background:transparent;border:1.5px solid rgba(255,255,255,.3);color:#fff}
.ax-pas4-cta .btn.out:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.ax-pas4-cta .trust{display:flex;flex-wrap:wrap;gap:10px 30px;border-top:1px solid rgba(255,255,255,.08);
  padding-top:18px}
.ax-pas4-cta .trust span{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:#c7ccd2}
.ax-pas4-cta .trust i{color:var(--theme)}

@media(max-width:1199px){
  .ax-pas4-h{font-size:40px}
  .ax-pas4-track{min-height:auto;padding-top:20px}
  .ax-pas4-track .bg{display:none}
  .ax-pas4-cards{flex-wrap:wrap;padding:0}
  .ax-pas4-card{flex:1 1 44%}
  .ax-pas4-cards>*{margin-bottom:0 !important}
}
@media(max-width:767px){
  .ax-pas4{padding:46px 0 46px}
  .ax-pas4-h{font-size:30px}
  .ax-pas4-card{flex:1 1 100%}
  .ax-pas4-cta .acts{flex-direction:column}
  .ax-pas4-cta .btn{width:100%;justify-content:center}
}

/* =========================================================================
   TIPOS DE ENVIO + COBERTURA (ax-tip / ax-cov) - claro, corporativo
   ========================================================================= */
.ax-tip{background:#faf8f5;padding:60px 0 54px}
.ax-tip .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-tip .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-tip h2{font-size:42px;font-weight:800;text-transform:uppercase;line-height:1.12;color:#171a20;
  margin:0 0 16px}
.ax-tip h2 em{font-style:normal;color:var(--theme)}
.ax-tip .sub{font-size:16px;line-height:1.6;color:#5a626e;max-width:520px;margin:0 0 34px}

.ax-tip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}
.ax-tip-card{position:relative;background:#fff;border:1px solid #eee9e4;border-radius:14px;
  padding:34px 20px 26px;text-align:center;overflow:hidden;
  box-shadow:0 20px 40px -34px rgba(20,24,33,.4)}
.ax-tip-card::before{content:"";position:absolute;top:0;left:38%;width:24%;height:5px;
  background:var(--theme);border-radius:0 0 6px 6px}
.ax-tip-card .ic{width:90px;height:90px;border-radius:50%;background:#f2ece3;
  display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.ax-tip-card .ic svg{width:44px;height:44px}
.ax-tip-card h3{font-size:16px;font-weight:800;text-transform:uppercase;color:#171a20;margin:0 0 6px}
.ax-tip-card p{font-size:13.5px;color:#6a707a;margin:0}

.ax-tip-warn{display:flex;align-items:center;gap:16px;background:#fdecec;
  border:1px solid rgba(200,16,46,.25);border-radius:10px;padding:20px 24px;flex-wrap:wrap}
.ax-tip-warn .ic{flex:none;width:38px;height:38px;border-radius:50%;background:var(--theme);
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px}
.ax-tip-warn strong{color:var(--theme);font-weight:800}
.ax-tip-warn a{color:var(--theme);font-weight:800;text-decoration:none}
.ax-tip-warn a:hover{text-decoration:underline}
.ax-tip-warn span{color:#5a626e;font-size:14.5px}

/* cobertura */
.ax-cov{background:#f2efe9;padding:56px 0 60px}
.ax-cov-grid{display:grid;grid-template-columns:.85fr 1fr;gap:50px;align-items:flex-start}
.ax-cov .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-cov .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-cov h2{font-size:38px;font-weight:800;text-transform:uppercase;line-height:1.12;color:#171a20;
  margin:0 0 16px}
.ax-cov h2 em{font-style:normal;color:var(--theme)}
.ax-cov .sub{font-size:15.5px;line-height:1.6;color:#5a626e;margin:0 0 20px}
.ax-cov-deco{width:100%;max-width:420px}
.ax-cov-deco img{width:100%;height:auto;display:block}

.ax-cov-lbl{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;
  color:#6a707a;margin:0 0 12px}
.ax-cov-chips{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.ax-cov-chip{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;
  border:1.5px solid #e4ded4;border-radius:9px;padding:13px 8px;font-size:14px;font-weight:700;
  color:#171a20;text-align:center;text-decoration:none;transition:.2s}
.ax-cov-chip.on{background:#fdecec;border-color:rgba(200,16,46,.5);color:var(--theme)}
.ax-cov-chip.on i{color:var(--theme)}
.ax-cov-chip.add{background:var(--theme);border-color:var(--theme);color:#fff;font-weight:800}
.ax-cov-chip.add:hover{background:#a50e26}
.ax-cov-chip i{font-size:14px}

@media(max-width:1199px){
  .ax-tip-grid{grid-template-columns:repeat(2,1fr)}
  .ax-cov-grid{grid-template-columns:1fr}
  .ax-cov-deco{margin:0 auto 20px}
  .ax-cov-chips{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:767px){
  .ax-tip h2,.ax-cov h2{font-size:28px}
  .ax-tip-grid{grid-template-columns:1fr}
  .ax-cov-chips{grid-template-columns:repeat(2,1fr)}
}

/* =========================================================================
   ADUANA ALEMANA / ZOLL (ax-adu) - oscuro, 3 tramos + tip
   ========================================================================= */
.ax-adu{position:relative;overflow:hidden;background:#0f2140;padding:60px 0 56px}
.ax-adu .deco{position:absolute;top:10px;right:0;width:640px;max-width:52%;opacity:.9;pointer-events:none}
.ax-adu .stamp{position:absolute;top:14px;right:40px;width:130px;opacity:.85;pointer-events:none}
.ax-adu .container{position:relative}
.ax-adu .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:#c7ccd2;margin:0 0 18px}
.ax-adu .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-adu .eb .badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;
  border-radius:5px;border:1.5px solid var(--theme);color:var(--theme);font-size:11px}
.ax-adu h2{font-size:44px;font-weight:800;text-transform:uppercase;line-height:1.15;color:#fff;
  margin:0 0 16px;max-width:820px}
.ax-adu h2 em{font-style:normal;color:var(--theme)}
.ax-adu .sub{font-size:16px;line-height:1.6;color:#c7ccd2;max-width:640px;margin:0 0 40px}

.ax-adu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:26px;position:relative}
.ax-adu-card{position:relative;background:#12294b;border:1.5px solid #2c2226;border-radius:14px;
  padding:26px 24px 24px;margin:0 -1px}
.ax-adu-card.g{border-color:rgba(30,134,57,.5)}
.ax-adu-card.y{border-color:rgba(232,163,61,.5)}
.ax-adu-card.r{border-color:rgba(200,16,46,.5)}
.ax-adu-card .arrow{position:absolute;top:50%;right:-18px;transform:translateY(-50%);z-index:2;
  width:34px;height:34px;border-radius:50%;background:#163156;border:1.5px solid #3a3236;
  color:#6a707a;display:flex;align-items:center;justify-content:center;font-size:13px}
.ax-adu-card:last-child .arrow{display:none}
.ax-adu-card .ic{width:56px;height:56px;border-radius:10px;display:flex;align-items:center;
  justify-content:center;font-size:22px;margin-bottom:16px}
.ax-adu-card.g .ic{background:rgba(30,134,57,.14);border:1.5px solid rgba(30,134,57,.5);color:#3fc76a}
.ax-adu-card.y .ic{background:rgba(232,163,61,.14);border:1.5px solid rgba(232,163,61,.5);color:#e8a33d}
.ax-adu-card.r .ic{background:rgba(200,16,46,.14);border:1.5px solid rgba(200,16,46,.5);color:var(--theme)}
.ax-adu-card h3{font-size:19px;font-weight:800;text-transform:uppercase;color:#fff;margin:0 0 12px}
.ax-adu-card p{font-size:14px;line-height:1.65;color:#a9acb3;margin:0 0 20px}
.ax-adu-card p strong{color:#fff}
.ax-adu-tag{display:inline-flex;align-items:center;gap:9px;border-radius:8px;padding:10px 16px;
  font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.ax-adu-card.g .ax-adu-tag{background:rgba(30,134,57,.14);border:1px solid rgba(30,134,57,.5);color:#3fc76a}
.ax-adu-card.y .ax-adu-tag{background:rgba(232,163,61,.14);border:1px solid rgba(232,163,61,.5);color:#e8a33d}
.ax-adu-card.r .ax-adu-tag{background:rgba(200,16,46,.14);border:1px solid rgba(200,16,46,.5);color:var(--theme)}

.ax-adu-tip{position:relative;overflow:hidden;display:flex;align-items:center;gap:22px;
  background:rgba(232,163,61,.06);border:1.5px solid rgba(232,163,61,.45);border-radius:14px;
  padding:26px 30px}
.ax-adu-tip .ic{flex:none;width:64px;height:64px;border-radius:50%;border:2px solid rgba(232,163,61,.5);
  background:rgba(232,163,61,.1);color:#e8a33d;display:flex;align-items:center;justify-content:center;
  font-size:26px}
.ax-adu-tip b{display:block;font-size:19px;font-weight:800;color:#e8a33d;margin-bottom:8px}
.ax-adu-tip p{font-size:14px;line-height:1.65;color:#c7ccd2;margin:0;max-width:900px}
.ax-adu-tip .eagle{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:80px;
  opacity:.7;pointer-events:none}

@media(max-width:1199px){
  .ax-adu h2{font-size:34px}
  .ax-adu .deco,.ax-adu .stamp{display:none}
  .ax-adu-grid{grid-template-columns:1fr;gap:18px}
  .ax-adu-card{margin:0;border-radius:14px !important}
  .ax-adu-card .arrow{display:none}
  .ax-adu-tip{flex-wrap:wrap}
  .ax-adu-tip .eagle{display:none}
}
@media(max-width:767px){
  .ax-adu{padding:46px 0 46px}
  .ax-adu h2{font-size:26px}
}

/* =========================================================================
   6 GARANTIAS (ax-gar6) + FAQ (ax-faq2) - claro, corporativo
   ========================================================================= */
.ax-gar6{position:relative;overflow:hidden;background:#faf8f5;padding:60px 0 0}
.ax-gar6 .deco{position:absolute;top:16px;right:0;width:520px;max-width:42%;opacity:.9;pointer-events:none}
.ax-gar6 .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-gar6 .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-gar6 h2{font-size:42px;font-weight:800;text-transform:uppercase;line-height:1.12;color:#171a20;
  margin:0 0 36px}
.ax-gar6 h2 em{font-style:normal;color:var(--theme)}

.ax-gar6-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:0}
.ax-gar6-card{position:relative;background:#fff;border:1px solid #eee9e4;border-radius:12px;
  padding:28px 26px 26px;display:flex;gap:18px;overflow:hidden;
  box-shadow:0 20px 40px -34px rgba(20,24,33,.4)}
.ax-gar6-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--theme)}
.ax-gar6-card .ic{flex:none;width:56px;height:56px;border-radius:50%;background:#fbe9ec;
  color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:22px}
.ax-gar6-card h3{font-size:16px;font-weight:800;text-transform:uppercase;color:#171a20;margin:0 0 8px}
.ax-gar6-card p{font-size:13.5px;line-height:1.65;color:#6a707a;margin:0}

.ax-gar6-div{display:flex;align-items:center;gap:16px;padding:26px 0;color:#c8b8a8}
.ax-gar6-div .ln{flex:1;height:1px;background:repeating-linear-gradient(90deg,#d8cfc2 0 6px,transparent 6px 12px)}
.ax-gar6-div .plane{flex:none;width:40px;height:40px;border-radius:50%;background:#fff;
  border:1.5px solid #eee2d4;color:var(--theme);display:flex;align-items:center;justify-content:center;
  font-size:15px;transform:rotate(45deg)}

/* FAQ */
.ax-faq2{background:#faf8f5;padding:0 0 60px}
.ax-faq2-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}
.ax-faq2 .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-faq2 .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-faq2 h2{font-size:36px;font-weight:800;text-transform:uppercase;line-height:1.15;color:#171a20;
  margin:0 0 16px}
.ax-faq2 h2 em{font-style:normal;color:var(--theme)}
.ax-faq2 h2 i{color:var(--theme);font-size:.8em;margin-left:6px}
.ax-faq2 .sub{font-size:15px;line-height:1.6;color:#5a626e;margin:0 0 26px;max-width:340px}
.ax-faq2-wa{display:inline-flex;align-items:center;gap:10px;background:#1e8639;color:#fff;
  border-radius:10px;padding:15px 26px;font-size:14.5px;font-weight:800;text-transform:uppercase;
  letter-spacing:.02em;text-decoration:none;margin-bottom:18px;transition:.2s}
.ax-faq2-wa:hover{background:#186e2f}
.ax-faq2-all{display:block;font-size:14px;font-weight:700;color:var(--theme);text-decoration:none}
.ax-faq2-all:hover{text-decoration:underline}

.ax-fq2{background:#fff;border:1px solid #ececec;border-radius:10px;margin-bottom:12px;overflow:hidden;
  box-shadow:0 12px 28px -26px rgba(20,24,33,.4)}
.ax-fq2 summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;
  padding:16px 20px}
.ax-fq2 summary::-webkit-details-marker{display:none}
.ax-fq2 .ic{flex:none;width:34px;height:34px;border-radius:50%;background:#fbe9ec;color:var(--theme);
  display:flex;align-items:center;justify-content:center;font-size:14px}
.ax-fq2 .q{flex:1;font-size:15px;font-weight:700;color:#1c2230}
.ax-fq2 .plus{flex:none;width:26px;height:26px;border-radius:50%;background:#fbe9ec;color:var(--theme);
  display:flex;align-items:center;justify-content:center;font-size:12px;transition:.2s}
.ax-fq2[open] .plus{transform:rotate(45deg)}
.ax-fq2-a{padding:0 20px 20px 70px}
.ax-fq2-a p{font-size:14px;line-height:1.7;color:#6a707a;margin:0}
.ax-fq2-a a{color:var(--theme);font-weight:600}

@media(max-width:1199px){
  .ax-gar6 .deco{display:none}
  .ax-gar6 h2{font-size:32px}
  .ax-gar6-grid{grid-template-columns:1fr 1fr}
  .ax-faq2-grid{grid-template-columns:1fr;gap:30px}
}
@media(max-width:767px){
  .ax-gar6{padding:46px 0 0}
  .ax-gar6 h2,.ax-faq2 h2{font-size:26px}
  .ax-gar6-grid{grid-template-columns:1fr}
  .ax-gar6-card{flex-direction:column}
  .ax-fq2-a{padding:0 18px 18px}
}

/* =========================================================================
   COTIZA TU ENVIO A ALEMANIA (ax-cotf) - formulario + panel oscuro
   ========================================================================= */
.ax-cotf{position:relative;overflow:hidden;background:#faf8f5;padding:60px 0 66px}
.ax-cotf .deco-l{position:absolute;top:60px;left:0;width:260px;opacity:.5;pointer-events:none}
.ax-cotf .deco-r{position:absolute;top:20px;right:0;width:340px;max-width:26%;opacity:.55;pointer-events:none}
.ax-cotf .hd{position:relative;text-align:center;margin-bottom:34px}
.ax-cotf .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-cotf .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-cotf h2{font-size:44px;font-weight:800;text-transform:uppercase;line-height:1.14;color:#171a20;
  margin:0 0 12px}
.ax-cotf h2 em{font-style:normal;color:var(--theme)}
.ax-cotf .hd p{font-size:15px;color:#5a626e;margin:0}

.ax-cotf-panel{position:relative;display:grid;grid-template-columns:1.35fr 1fr;
  background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 40px 90px -40px rgba(20,24,33,.35)}
.ax-cotf-form{padding:38px 40px 36px}
.ax-cotf-tags{display:flex;flex-wrap:wrap;gap:10px 26px;border:1px solid #ece7df;border-radius:10px;
  padding:14px 20px;margin-bottom:26px}
.ax-cotf-tags span{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#171a20}
.ax-cotf-tags i{color:var(--theme)}
.ax-cotf-form h3{font-size:24px;font-weight:800;text-transform:uppercase;color:#171a20;margin:0 0 10px}
.ax-cotf-form .fsub{font-size:14px;line-height:1.6;color:#6a707a;margin:0 0 22px}
.ax-cotf-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ax-cotf-form label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;
  letter-spacing:.05em;color:#5a626e;margin-bottom:16px}
.ax-cotf-form label span{color:var(--theme);font-style:normal}
.ax-cotf-form input,.ax-cotf-form select{display:block;width:100%;margin-top:8px;
  border:1px solid #ddd8d3;border-radius:9px;padding:0 14px;height:46px;font-size:14.5px;
  color:#2c323b;background:#fff;font-family:inherit;font-weight:400;text-transform:none;
  letter-spacing:normal;transition:.18s}
.ax-cotf-form input::placeholder{color:#a9adb4}
.ax-cotf-form input:focus,.ax-cotf-form select:focus{outline:0;border-color:var(--theme);
  box-shadow:0 0 0 3px rgba(200,16,46,.1)}
.ax-cotf-form .sel{position:relative;display:block}
.ax-cotf-form .sel::after{content:"";position:absolute;right:16px;top:calc(50% + 4px);
  width:8px;height:8px;border-right:2px solid #9aa0a8;border-bottom:2px solid #9aa0a8;
  transform:translateY(-50%) rotate(45deg);pointer-events:none}
.ax-cotf-form select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:34px}
.ax-cotf-form .nota{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#6a707a;margin:0 0 16px}
.ax-cotf-form .nota a{color:var(--theme);font-weight:700}
.ax-cotf-form button{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;
  border:0;background:linear-gradient(90deg,#e11d2a,#b30f24);color:#fff;border-radius:10px;
  padding:16px;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;
  cursor:pointer;transition:.2s;box-shadow:0 14px 30px -14px rgba(200,16,46,.55)}
.ax-cotf-form button:hover{filter:brightness(1.08)}
.ax-cotf-or{display:flex;align-items:center;gap:14px;font-size:12.5px;color:#a9adb4;margin:16px 0}
.ax-cotf-or::before,.ax-cotf-or::after{content:"";flex:1;height:1px;background:#ece7df}
.ax-cotf-wa{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
  background:#1e8639;color:#fff;border-radius:10px;padding:15px;font-size:14.5px;font-weight:800;
  text-transform:uppercase;letter-spacing:.02em;text-decoration:none;transition:.2s}
.ax-cotf-wa:hover{background:#186e2f}

/* panel derecho oscuro */
.ax-cotf-side{position:relative;background:#12294b;padding:34px 34px 30px;overflow:hidden}
.ax-cotf-side .deco{position:absolute;top:20px;right:20px;width:150px;opacity:.5;pointer-events:none}
.ax-cotf-side .eb{color:var(--theme);font-size:12px;font-weight:800;text-transform:uppercase;
  letter-spacing:.1em;display:flex;align-items:center;gap:10px;margin:0 0 14px}
.ax-cotf-side .eb .ln{width:24px;height:2px;background:var(--theme)}
.ax-cotf-side h3{font-size:23px;font-weight:800;text-transform:uppercase;color:#fff;line-height:1.2;
  margin:0 0 10px}
.ax-cotf-side>p{font-size:13.5px;color:#c7ccd2;margin:0 0 22px}
.ax-cotf-ci{display:flex;align-items:center;gap:16px;background:#1a3a63;border:1px solid #2c2226;
  border-radius:12px;padding:16px 18px;margin-bottom:12px}
.ax-cotf-ci .ic{flex:none;width:42px;height:42px;border-radius:50%;background:var(--theme);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:17px}
.ax-cotf-ci small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:#9aa0a8;margin-bottom:3px}
.ax-cotf-ci b{display:block;font-size:16.5px;font-weight:800;color:#fff;line-height:1.25;word-break:break-word}
.ax-cotf-ci span.sub{display:block;font-size:11.5px;color:#9aa0a8;margin-top:2px}
.ax-cotf-ci .wa-dot{margin-left:auto;flex:none;width:34px;height:34px;border-radius:50%;
  background:#1e8639;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}
.ax-cotf-rate{background:#fdf1e4;border:1px solid rgba(232,163,61,.35);border-radius:12px;
  padding:18px 20px;margin-top:16px}
.ax-cotf-rate small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:#8a6d3b;margin-bottom:8px}
.ax-cotf-rate .n{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.ax-cotf-rate .n b{font-size:30px;font-weight:800;color:var(--theme)}
.ax-cotf-rate .n .stars{color:var(--theme);font-size:16px}
.ax-cotf-rate .n .g{margin-left:auto;font-weight:800;font-size:17px}
.ax-cotf-rate .n .g .b{color:#4285F4}.ax-cotf-rate .n .g .r{color:#EA4335}
.ax-cotf-rate .n .g .y{color:#FBBC05}.ax-cotf-rate .n .g .b2{color:#4285F4}
.ax-cotf-rate p{font-size:12px;color:#7a6a4d;margin:0}

@media(max-width:1199px){
  .ax-cotf-panel{grid-template-columns:1fr}
  .ax-cotf h2{font-size:32px}
  .ax-cotf .deco-l,.ax-cotf .deco-r{display:none}
}
@media(max-width:767px){
  .ax-cotf{padding:44px 0 46px}
  .ax-cotf h2{font-size:24px}
  .ax-cotf-form{padding:26px 22px}
  .ax-cotf-row2{grid-template-columns:1fr}
  .ax-cotf-tags{flex-direction:column;gap:10px}
  .ax-cotf-side{padding:26px 22px}
}

/* =========================================================================
   OTROS DESTINOS (ax-otros) - claro
   ========================================================================= */
.ax-otros{position:relative;overflow:hidden;background:#faf8f5;padding:60px 0 56px}
.ax-otros .deco{position:absolute;top:0;right:0;width:640px;max-width:48%;opacity:.9;pointer-events:none}
.ax-otros .container{position:relative}
.ax-otros .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-otros .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-otros h2{font-size:44px;font-weight:800;text-transform:uppercase;line-height:1.1;color:#171a20;
  margin:0 0 34px}
.ax-otros h2 em{font-style:normal;color:var(--theme)}

.ax-otros-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:16px}
.ax-otros-card{background:#fff;border:1px solid #eee9e4;border-radius:12px;padding:22px 20px;
  box-shadow:0 16px 34px -30px rgba(20,24,33,.4);text-decoration:none;display:block;transition:.2s}
.ax-otros-card:hover{transform:translateY(-3px);border-color:#f0d9d2}
.ax-otros-card .hd{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.ax-otros-card .flag{flex:none;width:38px;height:38px;border-radius:50%;overflow:hidden;
  border:1px solid #eee2d4}
.ax-otros-card .flag img{width:100%;height:100%;object-fit:cover}
.ax-otros-card h3{font-size:15px;font-weight:800;text-transform:uppercase;color:#171a20;margin:0}
.ax-otros-card .cities{display:block;font-size:12.5px;color:#6a707a;margin-top:1px}
.ax-otros-card .days{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#6a707a;margin-bottom:14px}
.ax-otros-card .days i{color:var(--theme)}
.ax-otros-card .go{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;
  color:var(--theme)}

.ax-otros-card.wide{grid-column:span 2;background:#fdf1f2;border:1.5px solid #e5a3ab;position:relative;
  overflow:hidden;display:flex;align-items:center;gap:20px;padding:20px 26px}
.ax-otros-card.wide .map{position:absolute;left:0;top:0;width:60%;height:100%;opacity:.5;object-fit:cover}
.ax-otros-card.wide .glob{position:relative;flex:none;width:52px;height:52px;border-radius:50%;
  background:#fff;color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:22px}
.ax-otros-card.wide .tx{position:relative}
.ax-otros-card.wide h3{font-size:17px}
.ax-otros-card.wide .cities{color:#8a5560;margin:2px 0 8px}
.ax-otros-card.wide .go{display:inline-flex}

.ax-otros-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ax-otros-link{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #eee9e4;
  border-radius:12px;padding:20px 22px;text-decoration:none;transition:.2s;
  box-shadow:0 16px 34px -30px rgba(20,24,33,.4)}
.ax-otros-link:hover{transform:translateY(-3px);border-color:#f0d9d2}
.ax-otros-link .ic{flex:none;width:44px;height:44px;border-radius:50%;background:#fbe9ec;
  color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:18px}
.ax-otros-link b{display:block;font-size:15px;font-weight:800;text-transform:uppercase;color:#171a20;margin-bottom:2px}
.ax-otros-link span{display:block;font-size:12.5px;color:#6a707a;margin-bottom:6px}
.ax-otros-link .go{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--theme)}

/* =========================================================================
   CTA FINAL ALEMANIA (ax-cta3)
   ========================================================================= */
.ax-cta3{position:relative;overflow:hidden;isolation:isolate;padding:64px 0 60px;text-align:center;
  background:radial-gradient(900px 480px at 50% -20%,#e13048,transparent 60%),
             linear-gradient(120deg,#8f0c22,#b30f24 45%,#5c0e18)}
.ax-cta3 .deco{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.9}
.ax-cta3 h2{font-family:inherit;font-size:48px;font-weight:800;text-transform:uppercase;color:#fff;
  line-height:1.15;margin:0 0 18px}
.ax-cta3 h2 em{font-style:normal;color:#fff}
.ax-cta3 p{font-size:16px;color:#ffd9de;margin:0 auto 4px;max-width:640px}
.ax-cta3 p.bold{color:#fff;font-weight:700;margin-bottom:26px}
.ax-cta3-tel{display:inline-flex;align-items:center;gap:12px;background:#fff;color:#171a20;
  border-radius:40px;padding:16px 32px;font-size:24px;font-weight:800;text-decoration:none;
  margin-bottom:26px;transition:.2s}
.ax-cta3-tel:hover{background:#f2f2f2}
.ax-cta3-tel i{color:#1e8639}
.ax-cta3-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.ax-cta3-btns a{display:inline-flex;align-items:center;gap:10px;border-radius:10px;
  padding:15px 26px;font-size:14.5px;font-weight:800;text-decoration:none;transition:.2s}
.ax-cta3-btns .wa{background:#fff;color:#171a20}
.ax-cta3-btns .wa i{color:#25a244}
.ax-cta3-btns .wa:hover{background:#f2f2f2}
.ax-cta3-btns .out{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.5);color:#fff}
.ax-cta3-btns .out:hover{background:rgba(255,255,255,.16)}

/* =========================================================================
   BLOQUE SEO ALEMANIA (ax-seo3)
   ========================================================================= */
.ax-seo3{background:#faf8f5;padding:44px 0 60px}
.ax-seo3-box{display:grid;grid-template-columns:110px 1fr;gap:30px;align-items:flex-start;
  background:#fff;border:1px solid #eee9e4;border-radius:16px;padding:36px 40px}
.ax-seo3-box .glob{display:flex;align-items:center;justify-content:center;width:100px;height:100px;
  border-radius:50%;background:#fbe9ec;color:var(--theme);font-size:38px}
.ax-seo3-box .ln{display:block;width:36px;height:3px;background:var(--theme);margin:0 0 16px}
.ax-seo3-box h2{font-size:22px;font-weight:800;text-transform:uppercase;color:#171a20;margin:0 0 14px;
  line-height:1.35}
.ax-seo3-box p{font-size:15px;line-height:1.75;color:#5a626e;margin:0}
.ax-seo3-box p a{color:var(--theme);font-weight:700}
.ax-seo3-box hr{border:0;border-top:1px solid #ece7df;margin:16px 0}
.ax-seo3-contact{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px}
.ax-seo3-contact a,.ax-seo3-contact span{display:inline-flex;align-items:center;gap:9px;
  font-size:14.5px;color:#171a20;text-decoration:none}
.ax-seo3-contact i{color:var(--theme)}

@media(max-width:1199px){
  .ax-otros .deco{display:none}
  .ax-otros h2,.ax-cta3 h2{font-size:32px}
  .ax-otros-grid{grid-template-columns:repeat(2,1fr)}
  .ax-otros-card.wide{grid-column:span 2}
  .ax-otros-links{grid-template-columns:1fr}
  .ax-seo3-box{grid-template-columns:1fr;text-align:left}
  .ax-seo3-box .glob{margin:0 0 6px}
}
@media(max-width:767px){
  .ax-otros{padding:44px 0 44px}
  .ax-otros-grid{grid-template-columns:1fr}
  .ax-otros-card.wide{grid-column:span 1;flex-direction:column;align-items:flex-start}
  .ax-cta3 h2{font-size:26px}
  .ax-cta3-tel{font-size:18px;padding:14px 22px}
  .ax-cta3-btns{flex-direction:column}
  .ax-cta3-btns a{width:100%;justify-content:center}
  .ax-seo3-contact{flex-direction:column;gap:12px}
}

/* =========================================================================
   RUTA AEREA LIMA-AUSTRALIA (ax-ruta) - oscuro
   ========================================================================= */
.ax-ruta{position:relative;overflow:hidden;background:#0f2140;padding:56px 0 60px}
.ax-ruta .bg{position:absolute;top:0;left:0;width:100%;height:640px;object-fit:cover;
  object-position:center top;opacity:.5;z-index:0;pointer-events:none}
.ax-ruta .container{position:relative;z-index:1}
.ax-ruta .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;color:#9aa0a8;margin:0 0 16px}
.ax-ruta .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-ruta-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ax-ruta h2{font-size:50px;font-weight:800;text-transform:uppercase;line-height:1.1;color:#fff;
  margin:0 0 16px}
.ax-ruta h2 small{font-size:.42em;font-weight:800;color:#9aa0a8;vertical-align:middle;margin:0 6px}
.ax-ruta h2 em{font-style:normal;color:var(--theme)}
.ax-ruta .sub{font-size:15.5px;line-height:1.65;color:#c7ccd2;max-width:640px;margin:0 0 40px}

.ax-ruta-flags{flex:none;display:flex;align-items:center;gap:12px;background:#12294b;
  border:1px solid #2c2226;border-radius:12px;padding:14px 20px}
.ax-ruta-flags img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid #3a3236}
.ax-ruta-flags b{font-size:16px;font-weight:800;color:#fff}
.ax-ruta-flags i{color:var(--theme)}

.ax-ruta-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin-bottom:34px}
.ax-ruta-card{background:rgba(18,41,75,.85);border:1px solid #2c2226;border-radius:14px;
  padding:22px 24px;backdrop-filter:blur(2px)}
.ax-ruta-card .hd{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.ax-ruta-card .ic{flex:none;width:42px;height:42px;border-radius:10px;background:var(--theme);
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}
.ax-ruta-card h3{font-size:19px;font-weight:800;text-transform:uppercase;color:#fff;margin:0}
.ax-ruta-card p{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#c7ccd2;margin:6px 0 0}
.ax-ruta-card p i{color:var(--theme)}

.ax-ruta-fly{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 6px}
.ax-ruta-fly .ln{width:70px;height:1px;background:repeating-linear-gradient(90deg,#e11d2a 0 5px,transparent 5px 10px)}
.ax-ruta-fly .plane{color:var(--theme);font-size:22px}
.ax-ruta-fly .km{font-size:13px;color:#6a707a;white-space:nowrap}
.ax-ruta-fly .tag{border:1.5px solid var(--theme);color:var(--theme);border-radius:8px;
  padding:8px 16px;font-size:14px;font-weight:800;text-transform:uppercase;white-space:nowrap;
  box-shadow:0 0 20px -6px rgba(225,29,42,.6)}

.ax-ruta-datos{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:26px}
.ax-ruta-rd{background:rgba(18,41,75,.85);border:1px solid #2c2226;border-radius:12px;padding:16px 14px}
.ax-ruta-rd small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:#6a707a;margin-bottom:8px}
.ax-ruta-rd .ic{color:var(--theme);margin-right:6px}
.ax-ruta-rd b{display:block;font-size:16px;font-weight:800;color:#fff;margin-bottom:4px}
.ax-ruta-rd span{display:block;font-size:11.5px;color:#6a707a}

.ax-ruta-bio{position:relative;overflow:hidden;display:flex;align-items:center;gap:20px;
  background:rgba(232,163,61,.06);border:1.5px solid rgba(232,163,61,.5);border-radius:14px;
  padding:24px 28px;margin-bottom:30px}
.ax-ruta-bio .ic{flex:none;width:46px;height:46px;border-radius:50%;background:rgba(232,163,61,.14);
  color:#e8a33d;display:flex;align-items:center;justify-content:center;font-size:20px}
.ax-ruta-bio b{display:block;font-size:17px;font-weight:800;color:#e8a33d;margin-bottom:6px}
.ax-ruta-bio p{font-size:13.5px;line-height:1.6;color:#c7ccd2;margin:0;max-width:900px}
.ax-ruta-bio .haz{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:60px;height:60px;
  border-radius:50%;border:2px solid rgba(232,163,61,.35);color:rgba(232,163,61,.35);font-size:24px;
  display:flex;align-items:center;justify-content:center}

.ax-ruta-cta{text-align:center}
.ax-ruta-cta a{display:inline-flex;align-items:center;gap:12px;background:#fff;color:var(--theme);
  border-radius:10px;padding:18px 34px;font-size:16px;font-weight:800;text-transform:uppercase;
  text-decoration:none;box-shadow:0 0 30px -4px rgba(225,29,42,.5);transition:.2s}
.ax-ruta-cta a:hover{background:#fdecec}

@media(max-width:1199px){
  .ax-ruta h2{font-size:36px}
  .ax-ruta .bg{opacity:.35}
  .ax-ruta-grid{grid-template-columns:1fr}
  .ax-ruta-fly{flex-direction:row;justify-content:center}
  .ax-ruta-fly .ln{width:40px}
  .ax-ruta-datos{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:767px){
  .ax-ruta{padding:44px 0 44px}
  .ax-ruta h2{font-size:26px}
  .ax-ruta-datos{grid-template-columns:1fr 1fr}
  .ax-ruta-bio{flex-wrap:wrap}
  .ax-ruta-bio .haz{display:none}
}

/* =========================================================================
   4 PASOS CLARO (ax-proc) + DOCUMENTOS (ax-docs) - Australia
   ========================================================================= */
.ax-proc{position:relative;overflow:hidden;background:#faf8f5;padding:56px 0 60px}
.ax-proc .deco{position:absolute;top:16px;right:0;width:480px;max-width:40%;opacity:.9;pointer-events:none}
.ax-proc .container{position:relative}
.ax-proc .eb,.ax-docs .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-proc .eb .ln,.ax-docs .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-proc h2,.ax-docs h2{font-size:40px;font-weight:800;text-transform:uppercase;line-height:1.12;
  color:#171a20;margin:0 0 16px}
.ax-proc h2 em,.ax-docs h2 em{font-style:normal;color:var(--theme)}
.ax-proc .sub,.ax-docs .sub{font-size:15.5px;line-height:1.6;color:#5a626e;max-width:560px;margin:0 0 36px}

.ax-proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:30px}
.ax-proc-step{position:relative;background:#fff;border:1px solid #eee9e4;border-radius:14px;
  padding:34px 22px 26px;text-align:center;margin:0 10px;
  box-shadow:0 16px 34px -30px rgba(20,24,33,.4)}
.ax-proc-step:not(:first-child)::before{content:"";position:absolute;top:34px;left:-22px;width:22px;
  height:0;border-top:2px dashed #e5a3ab}
.ax-proc-step .num{position:absolute;top:-18px;left:24px;width:36px;height:36px;border-radius:50%;
  background:var(--theme);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;
  justify-content:center;box-shadow:0 6px 16px -4px rgba(200,16,46,.5)}
.ax-proc-step .ic{width:80px;height:80px;border-radius:50%;background:#fbe9ec;display:flex;
  align-items:center;justify-content:center;font-size:30px;margin:6px auto 18px}
.ax-proc-step h3{font-size:15.5px;font-weight:800;text-transform:uppercase;color:#171a20;margin:0 0 8px}
.ax-proc-step p{font-size:13.5px;line-height:1.6;color:#6a707a;margin:0}

.ax-proc-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.ax-proc-acts a{display:inline-flex;align-items:center;gap:10px;border-radius:10px;padding:16px 30px;
  font-size:14.5px;font-weight:800;text-transform:uppercase;text-decoration:none;transition:.2s}
.ax-proc-acts .solid{background:var(--theme);color:#fff}
.ax-proc-acts .solid:hover{background:#a50e26}
.ax-proc-acts .out{background:#fff;border:1.5px solid #ddd8d3;color:#171a20}
.ax-proc-acts .out:hover{border-color:#c8102e;color:var(--theme)}

/* documentos */
.ax-docs{position:relative;overflow:hidden;background:#fff;padding:60px 0 60px}
.ax-docs .deco{position:absolute;top:10px;right:0;width:440px;max-width:38%;pointer-events:none}
.ax-docs .container{position:relative}
.ax-docs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin-bottom:22px}
.ax-docs-card{display:flex;gap:18px;align-items:flex-start;background:#faf8f5;
  border-left:4px solid var(--theme);border-radius:10px;padding:22px 24px}
.ax-docs-card .ic{flex:none;width:56px;height:56px;border-radius:50%;background:#fbe9ec;
  color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:22px}
.ax-docs-card h3{font-size:16px;font-weight:800;text-transform:uppercase;color:#171a20;margin:0 0 8px}
.ax-docs-card p{font-size:13.5px;line-height:1.6;color:#6a707a;margin:0}

.ax-docs-note{display:flex;align-items:center;gap:16px;background:#fdecec;
  border:1px solid rgba(200,16,46,.25);border-radius:10px;padding:20px 24px;max-width:900px;flex-wrap:nowrap}
.ax-docs-note .ic{flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--theme);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:16px}
.ax-docs-note strong{color:var(--theme);font-weight:800}
.ax-docs-note a{color:var(--theme);font-weight:800;text-decoration:none;white-space:nowrap}
.ax-docs-note a:hover{text-decoration:underline}
.ax-docs-note>span:last-child{flex:1;min-width:0;color:#5a626e;font-size:14.5px;line-height:1.6}

@media(max-width:1199px){
  .ax-proc .deco,.ax-docs .deco{display:none}
  .ax-proc h2,.ax-docs h2{font-size:30px}
  .ax-proc-grid{grid-template-columns:repeat(2,1fr);row-gap:34px}
  .ax-proc-step{margin:0}
  .ax-proc-step:not(:first-child)::before{display:none}
  .ax-docs-grid{grid-template-columns:1fr}
}
@media(max-width:767px){
  .ax-proc{padding:44px 0 44px}
  .ax-docs{padding:44px 0 44px}
  .ax-proc-grid{grid-template-columns:1fr}
  .ax-proc-acts{flex-direction:column;width:100%}
  .ax-proc-acts a{justify-content:center}
}

/* =========================================================================
   TIPOS DE ENVIO AUSTRALIA (ax-tip2) + BIOSEGURIDAD (ax-bio)
   ========================================================================= */
.ax-tip2{background:#faf8f5;padding:60px 0 60px}
.ax-tip2 .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-tip2 .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-tip2 h2{font-size:42px;font-weight:800;text-transform:uppercase;line-height:1.12;color:#171a20;
  margin:0 0 16px}
.ax-tip2 h2 em{font-style:normal;color:var(--theme)}
.ax-tip2 .sub{font-size:16px;line-height:1.6;color:#5a626e;max-width:520px;margin:0 0 34px}

.ax-tip2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ax-tip2-card{position:relative;background:#fff;border:1px solid #eee9e4;border-radius:14px;
  padding:30px 18px 24px;text-align:center;overflow:hidden;
  box-shadow:0 20px 40px -34px rgba(20,24,33,.4)}
.ax-tip2-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--theme)}
.ax-tip2-card .ic{width:82px;height:82px;border-radius:50%;background:#f2ece3;
  display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.ax-tip2-card .ic svg{width:40px;height:40px}
.ax-tip2-card h3{font-size:15.5px;font-weight:800;color:#171a20;margin:0 0 5px}
.ax-tip2-card p{font-size:12.5px;color:#6a707a;margin:0;line-height:1.4}

/* bioseguridad */
.ax-bio{background:#fff;padding:0 0 60px}
.ax-bio-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:start}
.ax-bio .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-bio .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-bio .eb i{color:var(--theme)}
.ax-bio h2{font-size:38px;font-weight:800;text-transform:uppercase;line-height:1.18;color:#171a20;
  margin:0 0 16px}
.ax-bio h2 em{font-style:normal;color:var(--theme)}
.ax-bio .sub{font-size:15.5px;line-height:1.65;color:#5a626e;margin:0 0 26px}
.ax-bio-deco{position:relative;width:170px;height:170px;margin-top:10px}
.ax-bio-deco img{width:100%;height:100%}
.ax-bio-btn{display:inline-flex;align-items:center;gap:10px;background:var(--theme);color:#fff;
  border-radius:10px;padding:15px 26px;font-size:14.5px;font-weight:800;text-transform:uppercase;
  text-decoration:none;transition:.2s}
.ax-bio-btn:hover{background:#a50e26}

.ax-bio-table{display:grid;grid-template-columns:1fr 1fr;gap:0;position:relative;
  border-radius:14px;overflow:hidden;box-shadow:0 20px 44px -34px rgba(20,24,33,.4)}
.ax-bio-col{background:#fdf1f2}
.ax-bio-col.ok{background:#eef7f0}
.ax-bio-head{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:800;
  text-transform:uppercase;padding:18px 20px;border-bottom:1px solid rgba(0,0,0,.06)}
.ax-bio-col:not(.ok) .ax-bio-head{color:var(--theme)}
.ax-bio-col.ok .ax-bio-head{color:#1e8639}
.ax-bio-head i{font-size:16px}
.ax-bio-body{padding:16px 20px 20px}
.ax-bio-item{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#3f4650;
  padding:10px 0;border-bottom:1px dashed rgba(0,0,0,.08)}
.ax-bio-item:last-child{border-bottom:0}
.ax-bio-item i{flex:none;font-size:15px}
.ax-bio-col:not(.ok) .ax-bio-item i{color:var(--theme)}
.ax-bio-col.ok .ax-bio-item i{color:#1e8639}
.ax-bio-clip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;
  border-radius:50%;background:#fff;border:1px solid #eee9e4;color:#c9b48a;
  display:flex;align-items:center;justify-content:center;font-size:20px;z-index:2;
  box-shadow:0 10px 24px -10px rgba(20,24,33,.3)}

@media(max-width:1199px){
  .ax-tip2-grid{grid-template-columns:repeat(2,1fr)}
  .ax-tip2 h2,.ax-bio h2{font-size:30px}
  .ax-bio-grid{grid-template-columns:1fr;gap:34px}
  .ax-bio-clip{display:none}
}
@media(max-width:767px){
  .ax-tip2{padding:44px 0 44px}
  .ax-bio{padding:0 0 44px}
  .ax-tip2-grid{grid-template-columns:1fr}
  .ax-bio-table{grid-template-columns:1fr}
}

/* =========================================================================
   6 GARANTIAS AUSTRALIA (ax-gar6b)
   ========================================================================= */
.ax-gar6b{position:relative;overflow:hidden;background:#faf8f5;padding:56px 0 60px}
.ax-gar6b .deco{position:absolute;top:0;right:0;width:520px;max-width:44%;opacity:.9;pointer-events:none}
.ax-gar6b .container{position:relative}
.ax-gar6b-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;
  margin-bottom:34px}
.ax-gar6b .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-gar6b .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-gar6b h2{font-size:44px;font-weight:800;text-transform:uppercase;line-height:1.12;color:#171a20;
  margin:0 0 16px}
.ax-gar6b h2 em{font-style:normal;color:var(--theme)}
.ax-gar6b .sub{font-size:15.5px;line-height:1.6;color:#5a626e;max-width:560px;margin:0}

.ax-gar6b-stats{flex:none;display:flex;align-items:center;background:#fff;border-radius:14px;
  box-shadow:0 20px 44px -30px rgba(20,24,33,.4);padding:18px 10px}
.ax-gar6b-stats .st{display:flex;align-items:center;gap:12px;padding:0 20px;border-right:1px solid #ece7df}
.ax-gar6b-stats .st:last-child{border-right:0}
.ax-gar6b-stats .ic{color:var(--theme);font-size:24px}
.ax-gar6b-stats b{display:block;font-size:22px;font-weight:800;color:#171a20;line-height:1}
.ax-gar6b-stats b em{font-style:normal;color:var(--theme)}
.ax-gar6b-stats span{display:block;font-size:12px;color:#6a707a;margin-top:2px}

.ax-gar6b-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ax-gar6b-card{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid #eee9e4;
  border-radius:14px;padding:26px 24px;box-shadow:0 18px 40px -34px rgba(20,24,33,.4)}
.ax-gar6b-card.hl{background:#fdf1f2;border-color:#f0d2d8}
.ax-gar6b-card .ic{flex:none;width:64px;height:64px;border-radius:50%;background:#fff;
  border:1px solid #eee9e4;color:var(--theme);display:flex;align-items:center;justify-content:center;
  font-size:26px;box-shadow:0 10px 22px -14px rgba(20,24,33,.3)}
.ax-gar6b-card .tag{display:inline-block;background:#fdecec;color:var(--theme);font-size:11px;
  font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:4px 12px;
  margin-bottom:10px}
.ax-gar6b-card h3{font-size:17px;font-weight:800;color:#171a20;margin:0 0 10px}
.ax-gar6b-card .ln{display:block;width:26px;height:2.5px;background:var(--theme);margin:0 0 10px}
.ax-gar6b-card p{font-size:13.5px;line-height:1.6;color:#6a707a;margin:0}

@media(max-width:1199px){
  .ax-gar6b .deco{display:none}
  .ax-gar6b h2{font-size:32px}
  .ax-gar6b-grid{grid-template-columns:repeat(2,1fr)}
  .ax-gar6b-stats{width:100%}
  .ax-gar6b-stats .st{flex:1;justify-content:center}
}
@media(max-width:767px){
  .ax-gar6b{padding:44px 0 44px}
  .ax-gar6b-grid{grid-template-columns:1fr}
  .ax-gar6b-stats{flex-wrap:wrap;gap:10px}
  .ax-gar6b-stats .st{border-right:0;flex:1 1 45%}
}

/* =========================================================================
   COBERTURA AUSTRALIA (ax-cov2) + FAQ (ax-faq3)
   ========================================================================= */
.ax-cov2{position:relative;overflow:hidden;background:#faf8f5;padding:56px 0 0}
.ax-cov2 .deco{position:absolute;top:20px;left:280px;width:520px;max-width:36%;opacity:.7;pointer-events:none}
.ax-cov2 .container{position:relative}
.ax-cov2-grid{display:grid;grid-template-columns:.92fr 1fr;gap:40px;align-items:start}
.ax-cov2 .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-cov2 .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-cov2 h2{font-size:42px;font-weight:800;text-transform:uppercase;line-height:1.1;color:#171a20;
  margin:0 0 16px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.ax-cov2 h2 em{font-style:normal;color:var(--theme)}
.ax-cov2 h2 small{font-size:.4em;font-weight:800;color:#9aa0a8;border:1.5px solid #ddd8d3;border-radius:6px;
  padding:4px 8px}
.ax-cov2 .sub{font-size:15.5px;line-height:1.6;color:#5a626e;margin:0 0 20px}
.ax-cov2-lbl{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;
  text-transform:uppercase;letter-spacing:.08em;color:#6a707a;margin:0 0 12px}
.ax-cov2-lbl i{color:var(--theme)}

.ax-cov2-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ax-cov2-chip{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;
  border:1.5px solid #e4ded4;border-radius:9px;padding:13px 8px;font-size:13.5px;font-weight:700;
  color:#171a20;text-align:center;text-decoration:none;transition:.2s}
.ax-cov2-chip.on{background:#fdecec;border-color:rgba(200,16,46,.5);color:var(--theme)}
.ax-cov2-chip.on i{color:var(--theme)}
.ax-cov2-chip.add{background:var(--theme);border-color:var(--theme);color:#fff;font-weight:800}
.ax-cov2-chip.add:hover{background:#a50e26}
.ax-cov2-chip i{font-size:14px}

.ax-cov2-map{background:#fff;border:1px solid #eee9e4;border-radius:16px;padding:20px;
  box-shadow:0 24px 50px -34px rgba(20,24,33,.4)}
.ax-cov2-map img{width:100%;height:auto;display:block}

/* FAQ */
.ax-faq3{background:#faf8f5;padding:56px 0 60px}
.ax-faq3-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:start}
.ax-faq3 .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-faq3 .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-faq3 h2{font-size:36px;font-weight:800;text-transform:uppercase;line-height:1.15;color:#171a20;
  margin:0 0 16px}
.ax-faq3 h2 em{font-style:normal;color:var(--theme)}
.ax-faq3-avatar{width:96px;height:96px;margin:0 0 16px}
.ax-faq3-avatar img{width:100%;height:100%}
.ax-faq3 .sub{font-size:15px;line-height:1.6;color:#5a626e;margin:0 0 22px;max-width:340px}
.ax-faq3-wa{display:inline-flex;align-items:center;gap:10px;background:#1e8639;color:#fff;
  border-radius:10px;padding:15px 26px;font-size:14.5px;font-weight:800;text-transform:uppercase;
  letter-spacing:.02em;text-decoration:none;margin-bottom:16px;transition:.2s}
.ax-faq3-wa:hover{background:#186e2f}
.ax-faq3-all{display:block;font-size:14px;font-weight:700;color:var(--theme);text-decoration:none}
.ax-faq3-all:hover{text-decoration:underline}

.ax-fq3{background:#fff;border:1px solid #ececec;border-radius:10px;margin-bottom:12px;overflow:hidden;
  box-shadow:0 12px 28px -26px rgba(20,24,33,.4)}
.ax-fq3 summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:16px 20px}
.ax-fq3 summary::-webkit-details-marker{display:none}
.ax-fq3 .ic{flex:none;width:34px;height:34px;border-radius:50%;background:#f2ece3;color:var(--theme);
  display:flex;align-items:center;justify-content:center;font-size:14px}
.ax-fq3 .q{flex:1;font-size:15px;font-weight:700;color:#1c2230}
.ax-fq3 .plus{flex:none;width:26px;height:26px;border-radius:50%;background:#fbe9ec;color:var(--theme);
  display:flex;align-items:center;justify-content:center;font-size:12px;transition:.2s}
.ax-fq3[open] .plus{transform:rotate(45deg)}
.ax-fq3-a{padding:0 20px 20px 70px}
.ax-fq3-a p{font-size:14px;line-height:1.7;color:#6a707a;margin:0}
.ax-fq3-a a{color:var(--theme);font-weight:600}

@media(max-width:1199px){
  .ax-cov2 .deco{display:none}
  .ax-cov2 h2,.ax-faq3 h2{font-size:30px}
  .ax-cov2-grid{grid-template-columns:1fr;gap:30px}
  .ax-cov2-chips{grid-template-columns:repeat(4,1fr)}
  .ax-faq3-grid{grid-template-columns:1fr;gap:30px}
}
@media(max-width:767px){
  .ax-cov2{padding:44px 0 0}
  .ax-faq3{padding:44px 0 44px}
  .ax-cov2-chips{grid-template-columns:repeat(2,1fr)}
}

/* =========================================================================
   MAS DESTINOS AUSTRALIA (ax-dest3) + QUICKLINKS (ax-qlinks)
   ========================================================================= */
.ax-dest3{background:#faf8f5;padding:60px 0 0}
.ax-dest3 .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-dest3 .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-dest3 h2{font-size:46px;font-weight:800;text-transform:uppercase;line-height:1.08;color:#171a20;
  margin:0 0 34px}
.ax-dest3 h2 em{font-style:normal;color:var(--theme)}

.ax-dest3-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:auto;gap:16px;margin-bottom:26px}
.ax-dest3-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #eee9e4;
  border-radius:12px;padding:20px;text-decoration:none;transition:.2s;
  box-shadow:0 16px 34px -30px rgba(20,24,33,.4)}
.ax-dest3-card:hover{transform:translateY(-3px);border-color:#f0d9d2}
.ax-dest3-card .flag{flex:none;width:42px;height:42px;border-radius:50%;overflow:hidden;border:1px solid #eee2d4}
.ax-dest3-card .flag img{width:100%;height:100%;object-fit:cover}
.ax-dest3-card b{display:block;font-size:14.5px;font-weight:800;color:#171a20;margin-bottom:2px}
.ax-dest3-card span{display:block;font-size:12px;color:#6a707a;margin-bottom:8px}
.ax-dest3-card .go{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--theme)}

.ax-dest3-all{grid-column:5;grid-row:span 2;position:relative;overflow:hidden;background:#fff;
  border:1px solid #eee9e4;border-radius:12px;padding:24px;
  box-shadow:0 16px 34px -30px rgba(20,24,33,.4);display:flex;flex-direction:column;justify-content:flex-end}
.ax-dest3-all .deco{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.ax-dest3-all .glob{position:relative;flex:none;width:52px;height:52px;border-radius:50%;background:#fff;
  border:1px solid #eee9e4;color:var(--theme);display:flex;align-items:center;justify-content:center;
  font-size:22px;box-shadow:0 10px 24px -12px rgba(20,24,33,.3);margin-bottom:16px}
.ax-dest3-all h3{position:relative;font-size:19px;font-weight:800;color:#171a20;margin:0 0 4px}
.ax-dest3-all span{position:relative;display:block;font-size:13px;color:#6a707a;margin-bottom:10px}
.ax-dest3-all .go{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;
  font-weight:700;color:var(--theme)}

.ax-qlinks{display:flex;flex-wrap:wrap;justify-content:center;background:#fff;border:1px solid #eee9e4;
  border-radius:12px;box-shadow:0 16px 34px -30px rgba(20,24,33,.4);overflow:hidden;margin-bottom:56px}
.ax-qlinks a{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 18px;
  font-size:13.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#171a20;
  text-decoration:none;border-right:1px solid #eee9e4;white-space:nowrap;transition:.2s}
.ax-qlinks a:last-child{border-right:0}
.ax-qlinks a:hover{color:var(--theme);background:#faf8f5}
.ax-qlinks a i{color:var(--theme)}

@media(max-width:1199px){
  .ax-dest3 h2{font-size:32px}
  .ax-dest3-grid{grid-template-columns:repeat(2,1fr)}
  .ax-dest3-all{grid-column:span 2;grid-row:auto}
  .ax-qlinks{flex-direction:column}
  .ax-qlinks a{border-right:0;border-bottom:1px solid #eee9e4}
  .ax-qlinks a:last-child{border-bottom:0}
}
@media(max-width:767px){
  .ax-dest3{padding:44px 0 0}
  .ax-dest3-grid{grid-template-columns:1fr}
  .ax-dest3-all{grid-column:1;grid-row:auto}
}

/* =========================================================================
   QUE ENVIAR A EUROPA (ax-carg) - oscuro, tarjetas asimetricas
   ========================================================================= */
.ax-carg{position:relative;overflow:hidden;background:#0f2140;padding:60px 0 60px}
.ax-carg .deco{position:absolute;top:20px;right:0;width:520px;max-width:44%;opacity:.5;pointer-events:none}
.ax-carg .container{position:relative}
.ax-carg-head{text-align:center;max-width:760px;margin:0 auto 40px}
.ax-carg .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;color:#9aa0a8;margin:0 0 16px}
.ax-carg .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-carg h2{font-size:44px;font-weight:800;text-transform:uppercase;line-height:1.12;color:#fff;margin:0 0 14px}
.ax-carg h2 em{font-style:normal;color:var(--theme)}
.ax-carg .sub{font-size:15.5px;line-height:1.6;color:#c7ccd2;margin:0}

.ax-carg-grid{display:grid;grid-template-columns:1fr .82fr;gap:20px;margin-bottom:20px}
.ax-carg-col{display:flex;flex-direction:column;gap:20px}

.ax-carg-big{position:relative;background:linear-gradient(160deg,#2a0d10,#0f2140);
  border:1.5px solid rgba(225,29,42,.5);border-radius:16px;padding:34px 34px 28px;
  box-shadow:0 0 40px -18px rgba(200,16,46,.4);display:flex;flex-direction:column}
.ax-carg-big .top{display:flex;gap:26px;align-items:flex-start;margin-bottom:22px}
.ax-carg-big .ill{flex:none;width:120px;height:130px}
.ax-carg-big .ill svg{width:100%;height:100%}
.ax-carg-big .tag{display:inline-flex;align-items:center;gap:7px;background:rgba(200,16,46,.16);
  border:1px solid rgba(225,29,42,.55);color:#ff8c96;font-size:11.5px;font-weight:800;
  text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:5px 14px;margin-bottom:12px}
.ax-carg-big h3{font-size:27px;font-weight:800;text-transform:uppercase;color:#fff;margin:0 0 14px}
.ax-carg-big .ln{display:block;width:44px;height:3px;background:var(--theme);margin:0 0 16px}
.ax-carg-big p.d{font-size:14.5px;line-height:1.65;color:#c7ccd2;margin:0}
.ax-carg-big .facts{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;margin-top:22px}
.ax-carg-big .fact{flex:1;display:flex;align-items:center;gap:14px;padding:0 16px;
  border-right:1px solid rgba(255,255,255,.1)}
.ax-carg-big .fact:last-child{border-right:0}
.ax-carg-big .fact .ic{flex:none;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--theme);
  color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:17px}
.ax-carg-big .fact b{display:block;font-size:14px;font-weight:800;color:var(--theme);margin-bottom:2px}
.ax-carg-big .fact span{display:block;font-size:13px;color:#c7ccd2}

.ax-carg-sm{position:relative;background:#12294b;border-radius:16px;padding:26px 28px 24px;
  display:flex;gap:20px;align-items:flex-start;flex:1;overflow:hidden}
.ax-carg-sm.gold{border:1.5px solid rgba(232,163,61,.5);box-shadow:0 0 30px -18px rgba(232,163,61,.4)}
.ax-carg-sm.blue{border:1.5px solid rgba(47,111,237,.5);box-shadow:0 0 30px -18px rgba(47,111,237,.4)}
.ax-carg-sm .ill{flex:none;width:70px;height:78px}
.ax-carg-sm .ill svg{width:100%;height:100%}
.ax-carg-sm .tag{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;
  text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:4px 12px;margin-bottom:10px}
.ax-carg-sm.gold .tag{background:rgba(232,163,61,.16);border:1px solid rgba(232,163,61,.55);color:#e8a33d}
.ax-carg-sm.blue .tag{background:rgba(200,16,46,.16);border:1px solid rgba(225,29,42,.55);color:#ff8c96}
.ax-carg-sm h3{font-size:19px;font-weight:800;text-transform:uppercase;color:#fff;margin:0 0 8px}
.ax-carg-sm p.d{font-size:13.5px;line-height:1.6;color:#c7ccd2;margin:0 0 12px}
.ax-carg-sm ul{list-style:none;margin:0;padding:10px 0 0;border-top:1px dashed rgba(255,255,255,.14)}
.ax-carg-sm li{position:relative;font-size:12.5px;color:#c7ccd2;padding-left:14px;margin-bottom:6px}
.ax-carg-sm li:last-child{margin-bottom:0}
.ax-carg-sm.gold li::before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:#e8a33d}
.ax-carg-sm.blue li::before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--theme)}

.ax-carg-band{position:relative;overflow:hidden;display:flex;align-items:center;gap:24px;
  background:rgba(200,16,46,.07);border:1.5px solid rgba(225,29,42,.5);border-radius:16px;
  padding:28px 34px}
.ax-carg-band .ic{flex:none;width:60px;height:60px;border-radius:50%;background:rgba(232,163,61,.14);
  border:1.5px solid rgba(232,163,61,.5);color:#e8a33d;display:flex;align-items:center;justify-content:center;
  font-size:26px}
.ax-carg-band h3{font-size:19px;font-weight:800;text-transform:uppercase;color:#fff;margin:0 0 8px}
.ax-carg-band p{font-size:14px;line-height:1.6;color:#c7ccd2;margin:0;max-width:820px}
.ax-carg-band .wm{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:110px;
  font-weight:800;color:rgba(200,16,46,.1);font-family:Georgia,serif;pointer-events:none;line-height:1}

@media(max-width:1199px){
  .ax-carg .deco{display:none}
  .ax-carg h2{font-size:32px}
  .ax-carg-grid{grid-template-columns:1fr}
  .ax-carg-band .wm{display:none}
}
@media(max-width:767px){
  .ax-carg{padding:44px 0 44px}
  .ax-carg-big .top{flex-direction:column}
  .ax-carg-big .facts{flex-direction:column;gap:14px}
  .ax-carg-big .fact{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:14px}
  .ax-carg-big .fact:last-child{border-bottom:0;padding-bottom:0}
  .ax-carg-sm{flex-direction:column}
  .ax-carg-band{flex-direction:column;text-align:center}
}

/* =========================================================================
   DOCUMENTOS APOSTILLADOS (ax-doc2) + PAQUETES ENVIO AEREO (ax-pkg2)
   claro, corporativo, España
   ========================================================================= */
.ax-doc2{background:#fff;padding:60px 0 56px}
.ax-doc2-grid,.ax-pkg2-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.ax-doc2 .eb,.ax-pkg2 .eb{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:#e8a33d;margin:0 0 16px}
.ax-doc2 .eb .ln,.ax-pkg2 .eb .ln{width:34px;height:2px;background:#e8a33d}
.ax-doc2 h2,.ax-pkg2 h2{font-size:38px;font-weight:800;text-transform:uppercase;line-height:1.12;
  color:#171a20;margin:0 0 16px}
.ax-doc2 h2 em,.ax-pkg2 h2 em{font-style:normal;color:var(--theme)}
.ax-doc2 .sub,.ax-pkg2 .sub{font-size:15px;line-height:1.65;color:#5a626e;margin:0 0 26px}

.ax-doc2-ill{width:100%;max-width:420px;border-radius:14px;overflow:hidden;margin:0 0 26px;
  box-shadow:0 26px 50px -30px rgba(20,24,33,.4)}
.ax-doc2-ill img{width:100%;height:auto;display:block;background:#1a3a63}

.ax-doc2-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ax-doc2-card,.ax-pkg2-item{position:relative;background:#faf8f5;border:1px solid #eee9e4;
  border-radius:12px;padding:20px 18px}
.ax-doc2-card .ic{width:44px;height:44px;border-radius:10px;background:#fdf1de;color:#c8892e;
  display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:10px}
.ax-doc2-card .num{position:absolute;top:16px;right:16px;background:var(--theme);color:#fff;
  font-size:11px;font-weight:800;border-radius:6px;padding:3px 8px}
.ax-doc2-card h3{font-size:14.5px;font-weight:800;text-transform:uppercase;color:#171a20;margin:0 0 6px}
.ax-doc2-card p{font-size:12.5px;line-height:1.55;color:#6a707a;margin:0}

.ax-doc2-panel{background:#1a3a63;border:1px solid #2c2f36;border-radius:16px;padding:28px 30px;
  box-shadow:0 30px 60px -30px rgba(20,24,33,.5)}
.ax-doc2-panel .hd{display:flex;align-items:center;gap:12px;background:#20242c;border:1px solid #34383f;
  border-radius:10px;padding:14px 18px;margin-bottom:30px}
.ax-doc2-panel .hd .ic{flex:none;width:34px;height:34px;border-radius:8px;background:rgba(200,16,46,.18);
  color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:15px}
.ax-doc2-panel .hd b{font-size:13.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;
  color:#e8a33d}
.ax-doc2-steps{display:flex;justify-content:space-between;margin-bottom:30px}
.ax-doc2-step{flex:1;text-align:center;position:relative}
.ax-doc2-step::after{content:"";position:absolute;top:26px;left:50%;width:100%;height:0;
  border-top:2px dotted rgba(200,16,46,.4);z-index:0}
.ax-doc2-step:last-child::after{display:none}
.ax-doc2-step .n{font-size:11px;font-weight:800;color:#6a707a;margin-bottom:8px}
.ax-doc2-step .ic{position:relative;z-index:1;width:52px;height:52px;border-radius:50%;background:#20242c;
  border:1.5px solid var(--theme);color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:19px;margin:0 auto 10px}
.ax-doc2-step span{display:block;font-size:12px;font-weight:700;color:#d3d6db;line-height:1.35}
.ax-doc2-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#f6c700;
  color:#171a20;border:0;border-radius:10px;padding:16px;font-size:14.5px;font-weight:800;
  text-transform:uppercase;letter-spacing:.02em;text-decoration:none;transition:.2s}
.ax-doc2-btn:hover{background:#e0b400}

/* paquetes */
.ax-pkg2{background:#faf8f5;padding:56px 0 60px}
.ax-pkg2-list{display:flex;flex-direction:column;gap:14px}
.ax-pkg2-item{display:flex;align-items:center;gap:18px}
.ax-pkg2-item .num{flex:none;font-size:13px;font-weight:800;color:var(--theme)}
.ax-pkg2-item .ic{flex:none;width:46px;height:46px;border-radius:10px;background:#fbe9ec;color:var(--theme);
  display:flex;align-items:center;justify-content:center;font-size:19px}
.ax-pkg2-item h3{font-size:15px;font-weight:800;color:#171a20;margin:0 0 3px}
.ax-pkg2-item p{font-size:12.5px;color:#6a707a;margin:0}
.ax-pkg2-item .go{margin-left:auto;flex:none;color:var(--theme);font-size:16px}

.ax-pkg2-panel{background:#0d1220;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(20,24,33,.5)}
.ax-pkg2-panel .tag{background:var(--theme);color:#fff;font-size:12px;font-weight:800;
  text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:10px}
.ax-pkg2-panel img{width:100%;height:auto;display:block}
.ax-pkg2-panel .info{padding:22px 26px 26px;text-align:center}
.ax-pkg2-panel .glob{width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto 14px}
.ax-pkg2-panel h3{font-size:19px;font-weight:800;color:#fff;margin:0 0 8px}
.ax-pkg2-panel p{font-size:13.5px;line-height:1.6;color:#c7ccd2;margin:0}

@media(max-width:1199px){
  .ax-doc2-grid,.ax-pkg2-grid{grid-template-columns:1fr;gap:34px}
  .ax-doc2 h2,.ax-pkg2 h2{font-size:30px}
}
@media(max-width:767px){
  .ax-doc2{padding:44px 0 44px}
  .ax-pkg2{padding:44px 0 44px}
  .ax-doc2-mini{grid-template-columns:1fr}
  .ax-doc2-steps{flex-wrap:wrap;gap:20px 0}
  .ax-doc2-step{flex:1 1 33%}
  .ax-doc2-step::after{display:none}
}

/* =========================================================================
   FLUJO SIMPLIFICADO (ax-flujo2) - claro, reutiliza ax-pe-track/col/card
   ========================================================================= */
.ax-flujo2{background:#faf8f5;padding:60px 0 66px}
.ax-flujo2-head{text-align:center;max-width:760px;margin:0 auto 44px}
.ax-flujo2 .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-flujo2 .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-flujo2 h2{font-size:38px;font-weight:800;text-transform:uppercase;line-height:1.15;color:#171a20;
  margin:0 0 14px}
.ax-flujo2 h2 em{font-style:normal;color:var(--theme)}
.ax-flujo2 .sub{font-size:15.5px;line-height:1.6;color:#5a626e;margin:0}

/* =========================================================================
   DESTINOS ASEGURADOS (ax-dest4) - oscuro, corte diagonal + galeria
   ========================================================================= */
.ax-dest4{position:relative;background:#0f2140;padding:80px 0 60px;
  clip-path:polygon(0 60px,100% 0,100% 100%,0 100%)}
.ax-dest4-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}
.ax-dest4 .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-dest4 .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-dest4 h2{font-size:38px;font-weight:800;text-transform:uppercase;line-height:1.15;color:#fff;
  margin:0 0 16px}
.ax-dest4 h2 em{font-style:normal;color:var(--theme)}
.ax-dest4 .sub{font-size:15px;line-height:1.65;color:#c7ccd2;margin:0 0 20px}
.ax-dest4-checks{list-style:none;margin:0 0 24px;padding:0}
.ax-dest4-checks li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:#e7e9ec;margin-bottom:10px}
.ax-dest4-checks li i{color:var(--theme)}

.ax-dest4-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.ax-dest4-chip{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:11px 14px;font-size:13.5px;
  font-weight:700;color:#fff}
.ax-dest4-chip i{color:var(--theme);font-size:13px}

.ax-dest4-gal{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto auto;gap:14px}
.ax-dest4-ph{position:relative;overflow:hidden;border-radius:14px;background-size:cover;
  background-position:center;display:flex;align-items:flex-end;min-height:150px}
.ax-dest4-ph::before{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(12,27,51,.75) 100%)}
.ax-dest4-ph .tx{position:relative;padding:18px 20px;z-index:1}
.ax-dest4-ph b{display:block;font-size:16px;font-weight:800;color:#fff;line-height:1.25;margin-bottom:6px}
.ax-dest4-ph .ln{display:block;width:30px;height:3px;background:var(--theme)}
.ax-dest4-main{grid-row:span 2}
.ax-dest4-wide{grid-column:span 2}

@media(max-width:1199px){
  .ax-dest4{clip-path:none;padding:56px 0 50px}
  .ax-dest4-grid{grid-template-columns:1fr;gap:30px}
  .ax-dest4 h2,.ax-flujo2 h2{font-size:30px}
}
@media(max-width:767px){
  .ax-flujo2{padding:44px 0 44px}
  .ax-dest4-gal{grid-template-columns:1fr}
  .ax-dest4-main{grid-row:auto}
  .ax-dest4-wide{grid-column:1}
  .ax-dest4-chips{grid-template-columns:1fr}
}

/* =========================================================================
   ATENCION AL CLIENTE + FORMULARIO (ax-cont2) - claro, corporativo
   ========================================================================= */
.ax-cont2{position:relative;overflow:hidden;background:#faf8f5;padding:56px 0 60px}
.ax-cont2 .deco{position:absolute;top:0;right:0;width:420px;max-width:34%;opacity:.6;pointer-events:none}
.ax-cont2 .container{position:relative}
.ax-cont2-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.ax-cont2 .eb{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-cont2 .eb i{color:var(--theme);font-size:15px}
.ax-cont2 h2{font-size:38px;font-weight:800;text-transform:uppercase;line-height:1.12;color:#171a20;
  margin:0 0 16px}
.ax-cont2 h2 em{font-style:normal;color:var(--theme)}
.ax-cont2 .sub{font-size:15px;line-height:1.65;color:#5a626e;margin:0 0 26px}

.ax-cont2-card{background:#1a3a63;border-radius:14px;overflow:hidden;margin-bottom:20px;position:relative}
.ax-cont2-ci{display:flex;align-items:center;gap:16px;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.08)}
.ax-cont2-ci:last-child{border-bottom:0}
.ax-cont2-ci .ic{flex:none;width:42px;height:42px;border-radius:50%;background:var(--theme);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:17px}
.ax-cont2-ci small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:#9aa0a8;margin-bottom:3px}
.ax-cont2-ci b{display:block;font-size:16px;font-weight:800;color:#fff}
.ax-cont2-ci span{display:block;font-size:12.5px;color:#c7ccd2;margin-top:2px}

.ax-cont2-arrow{position:absolute;right:-1px;top:50%;transform:translate(50%,-50%);z-index:3;
  width:38px;height:38px;border-radius:50%;background:var(--theme);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:15px;
  box-shadow:0 10px 22px -8px rgba(200,16,46,.6)}

.ax-cont2-map{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 20px 44px -30px rgba(20,24,33,.4)}
.ax-cont2-map img{width:100%;height:220px;object-fit:cover;display:block}
.ax-cont2-map .pin{position:absolute;left:16px;bottom:16px;right:16px;display:flex;align-items:center;
  gap:12px;background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 14px 30px -14px rgba(20,24,33,.4)}
.ax-cont2-map .pin .ic{flex:none;width:34px;height:34px;border-radius:50%;background:#fbe9ec;color:var(--theme);
  display:flex;align-items:center;justify-content:center;font-size:15px}
.ax-cont2-map .pin small{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:#6a707a}
.ax-cont2-map .pin b{display:block;font-size:13.5px;font-weight:800;color:#171a20;line-height:1.3}

.ax-cont2-form{position:relative;background:#fff;border-radius:16px;padding:34px 36px 30px;
  box-shadow:0 30px 60px -32px rgba(20,24,33,.35)}
.ax-cont2-form .hd{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.ax-cont2-form .hd .ic{flex:none;width:44px;height:44px;border-radius:10px;background:#fbe9ec;color:var(--theme);
  display:flex;align-items:center;justify-content:center;font-size:19px}
.ax-cont2-form h3{font-size:22px;font-weight:800;text-transform:uppercase;color:#171a20;margin:0}
.ax-cont2-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ax-cont2-form label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;
  letter-spacing:.05em;color:#5a626e;margin-bottom:18px}
.ax-cont2-form input,.ax-cont2-form select,.ax-cont2-form textarea{display:block;width:100%;margin-top:8px;
  border:1px solid #ddd8d3;border-radius:9px;padding:0 14px;height:48px;font-size:14.5px;color:#2c323b;
  background:#fff;font-family:inherit;font-weight:400;text-transform:none;letter-spacing:normal;transition:.18s}
.ax-cont2-form textarea{height:auto;padding:12px 14px;resize:vertical}
.ax-cont2-form input::placeholder,.ax-cont2-form textarea::placeholder{color:#a9adb4}
.ax-cont2-form input:focus,.ax-cont2-form select:focus,.ax-cont2-form textarea:focus{outline:0;
  border-color:var(--theme);box-shadow:0 0 0 3px rgba(200,16,46,.1)}
.ax-cont2-form .sel{position:relative;display:block}
.ax-cont2-form .sel::after{content:"";position:absolute;right:16px;top:calc(50% + 4px);
  width:8px;height:8px;border-right:2px solid #9aa0a8;border-bottom:2px solid #9aa0a8;
  transform:translateY(-50%) rotate(45deg);pointer-events:none}
.ax-cont2-form select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:34px}
.ax-cont2-form button{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;
  border:0;background:linear-gradient(90deg,#e11d2a,#b30f24);color:#fff;border-radius:10px;
  padding:17px;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;
  transition:.2s;box-shadow:0 14px 30px -14px rgba(200,16,46,.55)}
.ax-cont2-form button:hover{filter:brightness(1.08)}
.ax-cont2-form .nota{text-align:center;font-size:13px;color:#6a707a;margin:14px 0 0}

@media(max-width:1199px){
  .ax-cont2 .deco{display:none}
  .ax-cont2 h2{font-size:30px}
  .ax-cont2-grid{grid-template-columns:1fr;gap:34px}
  .ax-cont2-arrow{display:none}
}
@media(max-width:767px){
  .ax-cont2{padding:44px 0 44px}
  .ax-cont2-form{padding:24px 22px}
  .ax-cont2-form .row2{grid-template-columns:1fr}
}

/* =========================================================================
   SEGURIDAD LOGISTICA (ax-gar3) - oscuro + transicion diagonal
   ========================================================================= */
.ax-gar3{position:relative;overflow:hidden;background:#0f2140;padding:56px 0 64px}
.ax-gar3-head{text-align:center;max-width:820px;margin:0 auto 34px}
.ax-gar3 .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;color:#e8a33d;margin:0 0 16px}
.ax-gar3 .eb .ln{width:34px;height:2px;background:#e8a33d}
.ax-gar3 h2{font-size:36px;font-weight:800;text-transform:uppercase;line-height:1.15;color:#fff;margin:0}
.ax-gar3 h2 em{font-style:normal;color:var(--theme)}

.ax-gar3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;margin-bottom:8px}
.ax-gar3-card{padding:26px 24px;border-radius:12px;text-align:center}
.ax-gar3-card.hl{background:rgba(200,16,46,.08);border:1.5px solid rgba(225,29,42,.55);
  box-shadow:0 0 40px -18px rgba(200,16,46,.5)}
.ax-gar3-card .ic{position:relative;width:76px;height:76px;border-radius:50%;background:#12294b;
  border:2px solid #e8a33d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;
  margin:0 auto 18px;box-shadow:0 0 26px -6px rgba(232,163,61,.6)}
.ax-gar3-card.hl .ic{border-color:var(--theme);box-shadow:0 0 26px -6px rgba(200,16,46,.7)}
.ax-gar3-card h3{display:flex;align-items:center;justify-content:center;gap:9px;font-size:16px;
  font-weight:800;text-transform:uppercase;color:#fff;margin:0 0 12px}
.ax-gar3-card h3 i{color:#e8a33d;font-size:15px}
.ax-gar3-card.hl h3 i{color:var(--theme)}
.ax-gar3-card p{font-size:13.5px;line-height:1.6;color:#c7ccd2;margin:0 0 14px}
.ax-gar3-card .dots{display:flex;justify-content:center;gap:6px}
.ax-gar3-card .dots span{width:20px;height:4px;border-radius:2px;background:rgba(255,255,255,.15)}
.ax-gar3-card .dots span.on{background:#e8a33d}
.ax-gar3-card.hl .dots span.on{background:var(--theme)}

.ax-gar3-route{position:relative;display:flex;align-items:center;justify-content:center;gap:0;
  padding:20px 0 0}
.ax-gar3-route .ln{flex:1;height:0;border-top:2px dashed rgba(232,163,61,.5)}
.ax-gar3-route .dot{flex:none;width:16px;height:16px;border-radius:50%;background:#e8a33d;
  box-shadow:0 0 0 5px rgba(232,163,61,.2)}
.ax-gar3-route .plane{flex:none;width:44px;height:44px;border-radius:50%;background:#12294b;
  border:2px solid #e8a33d;color:#e8a33d;display:flex;align-items:center;justify-content:center;
  font-size:18px;margin:0 20px}

@media(max-width:1199px){
  .ax-gar3 h2{font-size:26px}
  .ax-gar3-grid{grid-template-columns:1fr;gap:16px}
  .ax-gar3-route{display:none}
}

/* boton whatsapp dorado */
.ax-cta3-btns .gold{background:#f6c700;color:#171a20}
.ax-cta3-btns .gold i{color:#171a20}
.ax-cta3-btns .gold:hover{background:#e0b400}
.ax-cta3-tel.outline{background:transparent;border:1.5px solid rgba(255,255,255,.6);color:#fff}
.ax-cta3-tel.outline i{color:#fff}
.ax-cta3-tel.outline:hover{background:rgba(255,255,255,.08)}

/* =========================================================================
   BLOQUE SEO FINAL ESPANA (ax-seo4) - claro, barra superior degradada
   ========================================================================= */
.ax-seo4{background:#faf8f5;padding:0 0 60px}
.ax-seo4-box{position:relative;display:grid;grid-template-columns:110px 1fr;gap:30px;align-items:flex-start;
  background:#fff;border:1px solid #eee9e4;border-radius:16px;padding:38px 40px 34px;overflow:hidden}
.ax-seo4-box::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;
  background:linear-gradient(90deg,#f6c700,var(--theme))}
.ax-seo4-box .glob{display:flex;align-items:center;justify-content:center;width:96px;height:96px;
  border-radius:50%;border:1.5px solid #eee9e4;color:var(--theme);font-size:32px}
.ax-seo4-box h2{font-size:19px;font-weight:800;text-transform:uppercase;color:#171a20;margin:0 0 14px}
.ax-seo4-box p{font-size:14.5px;line-height:1.75;color:#5a626e;margin:0 0 4px}
.ax-seo4-box p a{color:var(--theme);font-weight:700}
.ax-seo4-box hr{border:0;border-top:1px dashed #ece7df;margin:14px 0}

@media(max-width:1199px){
  .ax-seo4-box{grid-template-columns:1fr;text-align:left}
}

/* =========================================================================
   FEATURE FRANCIA (ax-frf) - mapa + checklist claro
   ========================================================================= */
.ax-frf{background:#faf8f5;padding:56px 0 0}
.ax-frf-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start;margin-bottom:44px}

.ax-frf-map{position:relative;border-radius:16px;overflow:hidden;background:#12294b;
  box-shadow:0 30px 60px -30px rgba(20,24,33,.4)}
.ax-frf-map img{width:100%;height:420px;object-fit:cover;display:block}
.ax-frf-map .tag{position:absolute;left:20px;bottom:20px;display:inline-flex;align-items:center;gap:9px;
  background:#12224a;border:1px solid #2f6fed;color:#fff;font-size:13px;font-weight:800;
  text-transform:uppercase;letter-spacing:.02em;border-radius:9px;padding:12px 18px}
.ax-frf-map .tag i{color:#7fb0ff}

.ax-frf .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-frf .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-frf-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.ax-frf h2{font-size:38px;font-weight:800;text-transform:uppercase;line-height:1.12;color:#171a20;margin:0 0 16px}
.ax-frf h2 em{font-style:normal;color:var(--theme)}
.ax-frf-flag{flex:none;display:flex;gap:5px;margin-top:8px}
.ax-frf-flag span{display:block;width:14px;height:46px;border-radius:2px}
.ax-frf-flag span:nth-child(1){background:#0055A4}
.ax-frf-flag span:nth-child(2){background:#fff;border:1px solid #eee}
.ax-frf-flag span:nth-child(3){background:#EF4135}

.ax-frf .sub{font-size:15px;line-height:1.65;color:#5a626e;margin:0 0 26px}
.ax-frf-checks{background:#fff;border:1px solid #eee9e4;border-radius:14px;padding:8px 26px;
  margin-bottom:26px;box-shadow:0 20px 44px -34px rgba(20,24,33,.4)}
.ax-frf-checks .it{display:flex;align-items:flex-start;gap:12px;padding:15px 0;
  border-bottom:1px dashed #ece7df}
.ax-frf-checks .it:last-child{border-bottom:0}
.ax-frf-checks .it i{flex:none;color:var(--theme);font-size:16px;margin-top:2px}
.ax-frf-checks .it b{font-weight:800;color:#171a20}
.ax-frf-checks .it span{color:#5a626e;font-size:14.5px}

.ax-frf-acts{display:flex;flex-wrap:wrap;gap:14px}
.ax-frf-acts a{display:inline-flex;align-items:center;gap:10px;border-radius:10px;padding:16px 28px;
  font-size:14.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;
  transition:.2s}
.ax-frf-acts .solid{background:#12224a;color:#fff}
.ax-frf-acts .solid:hover{background:#0d1a38}
.ax-frf-acts .out{background:#fff;border:1.5px solid #ddd8d3;color:#12224a}
.ax-frf-acts .out:hover{border-color:#12224a}

/* galeria de fotos */
.ax-frf-gal{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:16px;
  min-height:420px}
.ax-frf-ph{position:relative;overflow:hidden;border-radius:14px;background-size:cover;
  background-position:center;display:flex;align-items:flex-end}
.ax-frf-ph::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(12,27,51,.78) 100%)}
.ax-frf-ph .tx{position:relative;z-index:1;padding:16px 18px;display:flex;align-items:center;gap:8px}
.ax-frf-ph .tx i{color:var(--theme)}
.ax-frf-ph b{font-size:14px;font-weight:700;color:#fff}
.ax-frf-main{grid-row:span 2}

/* banner FR */
.ax-frf-banner{position:relative;overflow:hidden;background:linear-gradient(120deg,#0d1a38,#12224a);
  margin-top:16px;padding:34px 40px}
.ax-frf-banner .stripe{position:absolute;left:0;top:0;bottom:0;width:16px;display:flex}
.ax-frf-banner .stripe span{flex:1}
.ax-frf-banner .stripe span:nth-child(1){background:#0055A4}
.ax-frf-banner .stripe span:nth-child(2){background:#fff}
.ax-frf-banner .stripe span:nth-child(3){background:#EF4135}
.ax-frf-banner .wm{position:absolute;right:30px;top:50%;transform:translateY(-50%);font-size:120px;
  font-weight:800;color:rgba(255,255,255,.06);font-family:Georgia,serif;pointer-events:none}
.ax-frf-banner-in{display:flex;align-items:center;gap:22px;padding-left:20px;position:relative}
.ax-frf-banner .ic{flex:none;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.08);
  border:1.5px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:22px}
.ax-frf-banner h3{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;
  text-transform:uppercase;color:#fff;margin:0 0 8px}
.ax-frf-banner .tag{background:var(--theme);color:#fff;font-size:12px;font-weight:800;border-radius:6px;
  padding:3px 9px}
.ax-frf-banner p{font-size:14px;line-height:1.6;color:#c7ccd2;margin:0;max-width:700px}

@media(max-width:1199px){
  .ax-frf h2{font-size:28px}
  .ax-frf-grid{grid-template-columns:1fr;gap:34px}
  .ax-frf-gal{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:auto}
  .ax-frf-main{grid-column:span 2;grid-row:auto;min-height:260px}
  .ax-frf-ph:not(.ax-frf-main){min-height:180px}
  .ax-frf-banner .wm{display:none}
}
@media(max-width:767px){
  .ax-frf{padding:44px 0 0}
  .ax-frf-gal{grid-template-columns:1fr}
  .ax-frf-main{grid-column:1}
  .ax-frf-banner-in{flex-direction:column;text-align:center}
}

/* =========================================================================
   SERVICIO ESTRELLA TRADUCCIONES (ax-frs) - oscuro azul, Francia
   ========================================================================= */
.ax-frs{position:relative;overflow:hidden;background:#12294b;padding:80px 0 0}
.ax-frs-top{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;margin-bottom:24px}
.ax-frs-head{position:relative;overflow:hidden}
.ax-frs-head .wm{position:absolute;right:0;top:-10px;font-size:130px;font-weight:800;
  color:rgba(255,255,255,.035);font-family:Georgia,serif;pointer-events:none}
.ax-frs-head .deco{position:absolute;right:0;bottom:0;width:280px;max-width:40%;opacity:.7;pointer-events:none}
.ax-frs .eb{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;color:#4a8bff;margin:0 0 14px}
.ax-frs h2{position:relative;font-size:40px;font-weight:800;text-transform:uppercase;line-height:1.12;
  color:#fff;margin:0 0 16px}
.ax-frs h2 em{font-style:normal;color:#4a8bff}
.ax-frs h2 small{font-size:.55em;font-weight:800;color:#7fb0ff;margin-left:6px}
.ax-frs-head .sub{position:relative;font-size:14.5px;line-height:1.65;color:#c7ccd2;max-width:600px;margin:0}

/* panel ciudades destino */
.ax-frs-panel{background:rgba(74,139,255,.06);border:1.5px solid rgba(74,139,255,.4);
  border-radius:16px;padding:24px 26px}
.ax-frs-panel .hd{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:800;
  text-transform:uppercase;letter-spacing:.02em;color:#fff;margin-bottom:16px}
.ax-frs-panel .hd img{width:26px;height:18px;border-radius:2px}
.ax-frs-panel .hd .tag{background:var(--theme);color:#fff;font-size:11px;font-weight:800;
  border-radius:5px;padding:2px 7px}
.ax-frs-cities{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.ax-frs-cities span{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);
  color:#e7e9ec;font-size:13px;font-weight:700;border-radius:8px;padding:9px 14px}
.ax-frs-cities span.more{color:#7fb0ff}
.ax-frs-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
  background:linear-gradient(90deg,#2f6fed,#1c4fbd);color:#fff;border:0;border-radius:10px;
  padding:15px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;
  text-decoration:none;margin-bottom:12px;transition:.2s}
.ax-frs-btn:hover{filter:brightness(1.1)}
.ax-frs-panel .note{text-align:center;font-size:12.5px;color:#6a707a;margin:0}

/* grid tarjetas */
.ax-frs-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px;margin-bottom:20px}
.ax-frs-big{grid-row:span 3;background:rgba(74,139,255,.08);border:1.5px solid #4a8bff;
  border-radius:16px;padding:30px 26px;text-align:center;box-shadow:0 0 40px -18px rgba(74,139,255,.5)}
.ax-frs-big .ill{width:150px;height:150px;margin:0 auto 20px;border-radius:12px;border:1.5px solid rgba(74,139,255,.5);
  background:rgba(18,41,75,.6);display:flex;align-items:center;justify-content:center}
.ax-frs-big .ill svg{width:80px;height:80px}
.ax-frs-big h3{font-size:19px;font-weight:800;text-transform:uppercase;color:#fff;margin:0 0 10px}
.ax-frs-big p{font-size:13.5px;line-height:1.6;color:#c7ccd2;margin:0}

.ax-frs-card{background:#111827;border:1px solid #232c3d;border-radius:14px;padding:22px 20px}
.ax-frs-card .ic{width:44px;height:44px;border-radius:10px;background:rgba(74,139,255,.14);color:#4a8bff;
  display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:14px}
.ax-frs-card h3{font-size:15px;font-weight:800;text-transform:uppercase;color:#fff;margin:0 0 8px}
.ax-frs-card p{font-size:12.5px;line-height:1.6;color:#9aa0a8;margin:0}
.ax-frs-card.wide{grid-column:span 2}

/* features derecha */
.ax-frs-feats{display:flex;flex-direction:column;gap:14px}
.ax-frs-feat{display:flex;gap:16px;align-items:flex-start;background:#111827;border-left:3px solid #4a8bff;
  border-radius:10px;padding:18px 20px}
.ax-frs-feat.red{border-left-color:var(--theme)}
.ax-frs-feat .ic{flex:none;width:40px;height:40px;border-radius:10px;background:rgba(74,139,255,.14);
  color:#4a8bff;display:flex;align-items:center;justify-content:center;font-size:17px}
.ax-frs-feat.red .ic{background:rgba(200,16,46,.14);color:var(--theme)}
.ax-frs-feat h4{font-size:14.5px;font-weight:800;color:#fff;margin:0 0 4px}
.ax-frs-feat p{font-size:12.5px;line-height:1.55;color:#9aa0a8;margin:0}

/* proceso inferior */
.ax-frs-proc{position:relative;background:#0f2140;border-top:1px solid #1a2233;padding:40px 0 50px;
  margin-top:10px}
.ax-frs-proc-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}
.ax-frs-proc h3{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:800;
  text-transform:uppercase;color:#fff;margin:0 0 26px}
.ax-frs-proc h3 i{color:#4a8bff}
.ax-frs-proc h3 em{font-style:normal;color:#4a8bff}
.ax-frs-steps{display:flex;justify-content:space-between}
.ax-frs-step{text-align:center;position:relative;flex:1}
.ax-frs-step::after{content:"";position:absolute;top:49px;left:50%;width:100%;height:2px;background:#3d5a8a;z-index:0}
.ax-frs-step:last-child::after{display:none}
.ax-frs-step.on::after{background:var(--theme)}
.ax-frs-step small{display:block;font-size:11px;font-weight:800;color:#6a707a;margin-bottom:8px}
.ax-frs-step.on small{color:var(--theme)}
.ax-frs-step .n{position:relative;z-index:1;width:60px;height:60px;border-radius:50%;background:#111827;
  border:2px solid #4a8bff;color:#fff;font-size:24px;font-weight:800;display:flex;align-items:center;
  justify-content:center;margin:0 auto 10px;box-shadow:0 0 20px -4px rgba(74,139,255,.6)}
.ax-frs-step.on .n{border-color:var(--theme);box-shadow:0 0 20px -4px rgba(200,16,46,.7)}
.ax-frs-step span{display:block;font-size:12.5px;font-weight:700;color:#d3d6db;line-height:1.35}
.ax-frs-proc-map{border-radius:14px;overflow:hidden}
.ax-frs-proc-map img{width:100%;height:auto;display:block}

@media(max-width:1199px){
  .ax-frs-top{grid-template-columns:1fr}
  .ax-frs h2{font-size:30px}
  .ax-frs-grid{grid-template-columns:1fr 1fr}
  .ax-frs-big{grid-row:auto;grid-column:span 2}
  .ax-frs-card.wide{grid-column:span 2}
  .ax-frs-proc-grid{grid-template-columns:1fr}
  .ax-frs-steps{flex-wrap:wrap;gap:20px 0}
  .ax-frs-step{flex:1 1 33%}
  .ax-frs-step::after{display:none}
}
@media(max-width:767px){
  .ax-frs{padding:44px 0 0}
  .ax-frs-grid{grid-template-columns:1fr}
  .ax-frs-big{grid-column:1}
  .ax-frs-card.wide{grid-column:1}
}

/* =========================================================================
   SERVICIO AEREO EXPRESS FRANCIA (ax-fra) - oscuro
   ========================================================================= */
.ax-fra{background:#0c1b33;padding:64px 0 70px}
.ax-fra-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.ax-fra .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;color:#4a8bff;margin:0 0 16px}
.ax-fra .eb .ln{width:34px;height:2px;background:#4a8bff}
.ax-fra h2{font-size:42px;font-weight:800;text-transform:uppercase;line-height:1.12;color:#fff;margin:0 0 16px}
.ax-fra h2 em{display:block;font-style:normal;color:#4a8bff}
.ax-fra .sub{font-size:15px;line-height:1.65;color:#c7ccd2;margin:0 0 26px}

.ax-fra-list{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}
.ax-fra-item{display:flex;align-items:center;gap:16px;background:#0d1220;border-left:3px solid #4a8bff;
  border-radius:10px;padding:16px 18px}
.ax-fra-item.red{border-left-color:var(--theme)}
.ax-fra-item .ic{flex:none;width:44px;height:44px;border-radius:50%;background:rgba(74,139,255,.1);
  border:1.5px solid #4a8bff;color:#7fb0ff;display:flex;align-items:center;justify-content:center;font-size:18px}
.ax-fra-item.red .ic{border-color:var(--theme);background:rgba(200,16,46,.1);color:#ff8c96}
.ax-fra-item h4{font-size:15px;font-weight:800;color:#fff;margin:0 0 3px}
.ax-fra-item p{font-size:12.5px;color:#9aa0a8;margin:0;line-height:1.5}
.ax-fra-item .ok{margin-left:auto;flex:none;width:30px;height:30px;border-radius:50%;
  background:rgba(74,139,255,.12);border:1.5px solid #4a8bff;color:#4a8bff;display:flex;
  align-items:center;justify-content:center;font-size:13px}
.ax-fra-item.red .ok{border-color:var(--theme);background:rgba(200,16,46,.12);color:var(--theme)}

.ax-fra-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;
  background:linear-gradient(90deg,#2f6fed,#1c4fbd);color:#fff;border:0;border-radius:10px;
  padding:18px;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;
  text-decoration:none;transition:.2s}
.ax-fra-btn:hover{filter:brightness(1.1)}

/* panel derecho */
.ax-fra-panel{position:relative;border:1.5px solid rgba(74,139,255,.5);border-radius:18px;
  overflow:hidden;box-shadow:0 0 50px -20px rgba(74,139,255,.5)}
.ax-fra-panel .mapbg{position:relative;padding:26px 26px 20px;min-height:340px}
.ax-fra-panel .mapbg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.ax-fra-panel .top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between}
.ax-fra-tag{display:inline-flex;align-items:center;gap:9px;background:#12224a;border:1px solid #4a8bff;
  color:#fff;font-size:13px;font-weight:800;text-transform:uppercase;border-radius:9px;padding:11px 18px}
.ax-fra-tag i{color:#7fb0ff}
.ax-fra-flagmini{display:inline-flex;gap:3px}
.ax-fra-flagmini span{display:block;width:8px;height:26px}
.ax-fra-flagmini span:nth-child(1){background:#0055A4}
.ax-fra-flagmini span:nth-child(2){background:#fff}
.ax-fra-flagmini span:nth-child(3){background:#EF4135}
.ax-fra-panel .title{position:relative;z-index:1;margin-top:110px}
.ax-fra-panel .title h3{display:flex;align-items:center;gap:16px;font-size:34px;font-weight:800;
  text-transform:uppercase;color:#fff;margin:0}
.ax-fra-panel .title h3 i{color:#7fb0ff;font-size:24px}
.ax-fra-route{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  font-size:14px;font-weight:700;color:#e7e9ec;margin-top:14px}
.ax-fra-route .dot{width:9px;height:9px;border-radius:50%}
.ax-fra-route .dot.r{background:#ff4a56}
.ax-fra-route .dot.b{background:#4a8bff}
.ax-fra-route .ln2{flex:1;min-width:30px;height:0;border-top:2px dashed rgba(255,255,255,.35)}

.ax-fra-panel .below{background:#0d1220;border-top:1px solid rgba(74,139,255,.3);padding:20px 26px 26px}
.ax-fra-icrow{display:flex;align-items:center;gap:14px;color:#7fb0ff;font-size:15px;margin-bottom:20px}
.ax-fra-icrow span{color:#c7ccd2;font-size:13px;font-weight:600}
.ax-fra-btn2{display:flex;align-items:center;gap:12px;border-radius:10px;padding:17px 22px;
  font-size:14.5px;font-weight:800;text-transform:uppercase;text-decoration:none;margin-bottom:12px;
  transition:.2s}
.ax-fra-btn2:last-child{margin-bottom:0}
.ax-fra-btn2.blue{background:#12224a;border:1px solid #2f6fed;color:#fff}
.ax-fra-btn2.blue:hover{background:#0d1a38}
.ax-fra-btn2.red{background:var(--theme);color:#fff}
.ax-fra-btn2.red:hover{background:#a50e26}
.ax-fra-btn2 i:last-child{margin-left:auto}

@media(max-width:1199px){
  .ax-fra-grid{grid-template-columns:1fr;gap:36px}
  .ax-fra h2{font-size:30px}
}
@media(max-width:767px){
  .ax-fra{padding:44px 0 44px}
  .ax-fra-item{flex-wrap:wrap}
  .ax-fra-panel .title h3{font-size:24px}
}

/* =========================================================================
   COBERTURA NACIONAL FRANCIA (ax-covfr)
   ========================================================================= */
.ax-covfr{background:#faf8f5;padding:56px 0 60px}
.ax-covfr-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:40px;align-items:start}
.ax-covfr .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-covfr .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-covfr h2{font-size:38px;font-weight:800;text-transform:uppercase;line-height:1.12;color:#171a20;
  margin:0 0 16px}
.ax-covfr h2 em{font-style:normal;color:var(--theme)}
.ax-covfr .sub{font-size:15px;line-height:1.65;color:#5a626e;margin:0 0 20px}
.ax-covfr-flagbar{display:flex;width:100px;height:5px;border-radius:3px;overflow:hidden}
.ax-covfr-flagbar span{flex:1}
.ax-covfr-flagbar span:nth-child(1){background:#0055A4}
.ax-covfr-flagbar span:nth-child(2){background:#c7ccd2}
.ax-covfr-flagbar span:nth-child(3){background:var(--theme)}

.ax-covfr-panel{background:#fff;border:1px solid #eee9e4;border-radius:16px;padding:26px;
  box-shadow:0 24px 50px -32px rgba(20,24,33,.4)}
.ax-covfr-body{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:10px;align-items:start}
.ax-covfr-col{display:flex;flex-direction:column;gap:10px}
.ax-covfr-chip{display:flex;align-items:center;gap:7px;background:#faf8f5;border:1.5px solid #e4ded4;
  border-radius:9px;padding:10px 12px;font-size:13px;font-weight:700;color:#171a20;white-space:nowrap}
.ax-covfr-chip i{color:var(--theme);font-size:12px}
.ax-covfr-chip.blue{border-color:#2f6fed;color:#12224a}
.ax-covfr-chip.blue i{color:#2f6fed}
.ax-covfr-chip.red{border-color:var(--theme);color:var(--theme)}
.ax-covfr-map{align-self:center}
.ax-covfr-map img{width:100%;height:auto;display:block}
.ax-covfr-more{grid-column:2/3;display:flex;gap:10px;margin-top:2px}
.ax-covfr-more .ax-covfr-chip{flex:1;justify-content:center}
.ax-covfr-note{margin-top:16px;text-align:center;background:#faf8f5;border:1px solid #eee9e4;
  border-radius:10px;padding:14px;font-size:14px;color:#5a626e}
.ax-covfr-note strong{color:var(--theme)}
.ax-covfr-note a{color:var(--theme);font-weight:700;text-decoration:none}

/* =========================================================================
   4 PASOS FRANCIA (ax-pasfr)
   ========================================================================= */
.ax-pasfr{position:relative;overflow:hidden;background:#faf8f5;padding:64px 0 60px;
  border-top:1px solid #ece7df}
.ax-pasfr .deco{position:absolute;bottom:10px;left:0;width:120px;opacity:.5;pointer-events:none}
.ax-pasfr .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-pasfr .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-pasfr h2{font-size:38px;font-weight:800;text-transform:uppercase;line-height:1.12;color:#171a20;
  margin:0 0 48px}
.ax-pasfr h2 em{font-style:normal;color:var(--theme)}

.ax-pasfr-track{position:relative}
.ax-pasfr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ax-pasfr-col{position:relative;text-align:center}
.ax-pasfr-col::before{content:"";position:absolute;top:24px;left:-50%;width:100%;height:0;
  border-top:2px dashed rgba(200,16,46,.5);z-index:0}
.ax-pasfr-col:first-child::before{display:none}
.ax-pasfr-col .plane{position:absolute;top:12px;left:-8%;color:var(--theme);font-size:15px;z-index:1;
  transform:rotate(4deg)}
.ax-pasfr-col:first-child .plane{display:none}
.ax-pasfr-col .num{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:50%;background:var(--theme);color:#fff;font-size:19px;font-weight:800;
  margin-bottom:20px;box-shadow:0 0 0 6px #faf8f5,0 10px 22px -8px rgba(200,16,46,.6)}
.ax-pasfr-card{background:#fff;border:1px solid #eee9e4;border-radius:14px;padding:26px 20px 22px;
  border-bottom:4px solid #2f6fed;box-shadow:0 16px 34px -30px rgba(20,24,33,.4)}
.ax-pasfr-card.last{border-bottom-color:var(--theme)}
.ax-pasfr-card .ic{width:74px;height:74px;margin:0 auto 16px;display:flex;align-items:center;
  justify-content:center;font-size:34px;color:#2f6fed}
.ax-pasfr-card.last .ic{color:var(--theme)}
.ax-pasfr-card h3{font-size:15.5px;font-weight:800;text-transform:uppercase;color:#171a20;margin:0 0 10px}
.ax-pasfr-card p{font-size:13px;line-height:1.6;color:#6a707a;margin:0}

@media(max-width:1199px){
  .ax-covfr h2,.ax-pasfr h2{font-size:28px}
  .ax-covfr-grid{grid-template-columns:1fr;gap:30px}
  .ax-covfr-body{grid-template-columns:1fr 1fr}
  .ax-covfr-map{grid-column:span 2;order:-1}
  .ax-covfr-more{grid-column:span 2}
  .ax-pasfr-grid{grid-template-columns:repeat(2,1fr);row-gap:34px}
  .ax-pasfr-col::before,.ax-pasfr-col .plane{display:none}
}
@media(max-width:767px){
  .ax-covfr-body{grid-template-columns:1fr}
  .ax-covfr-map{grid-column:1}
  .ax-covfr-more{grid-column:1;flex-direction:column}
  .ax-pasfr-grid{grid-template-columns:1fr}
}

/* =========================================================================
   GARANTIAS FRANCIA (ax-garfr) - oscuro + curva de transicion
   ========================================================================= */
.ax-garfr{position:relative;overflow:hidden;background:#12294b;padding:56px 0 90px}
.ax-garfr .wm{position:absolute;right:40px;top:0;font-size:150px;font-weight:800;
  color:rgba(255,255,255,.035);font-family:Georgia,serif;pointer-events:none}
.ax-garfr .deco{position:absolute;right:0;top:0;height:100%;width:320px;max-width:34%;opacity:.6;pointer-events:none}
.ax-garfr .container{position:relative}
.ax-garfr .eb{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;color:#7fb0ff;margin:0 0 16px;max-width:340px}
.ax-garfr .eb .ln{flex:1;height:2px;background:rgba(127,176,255,.4)}
.ax-garfr h2{font-size:40px;font-weight:800;text-transform:uppercase;line-height:1.15;color:#fff;
  margin:0 0 40px}
.ax-garfr h2 .b{color:#4a8bff}
.ax-garfr h2 .r{color:var(--theme)}

.ax-garfr-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:20px}
.ax-garfr-big{position:relative;overflow:hidden;background:linear-gradient(160deg,#12224a,#0d1a38);
  border:1.5px solid #2f6fed;border-radius:16px;padding:32px 28px 26px;text-align:center;
  box-shadow:0 0 40px -18px rgba(47,111,237,.6)}
.ax-garfr-big .ribbon{position:absolute;top:0;right:0;width:0;height:0;
  border-style:solid;border-width:0 60px 60px 0;border-color:transparent #EF4135 transparent transparent}
.ax-garfr-big .ribbon::before{content:"";position:absolute;top:-60px;right:16px;width:6px;height:60px;background:#fff}
.ax-garfr-big .ribbon::after{content:"";position:absolute;top:-60px;right:30px;width:6px;height:60px;background:#0055A4}
.ax-garfr-big .ill{width:150px;height:150px;margin:0 auto 20px}
.ax-garfr-big .ill svg{width:100%;height:100%}
.ax-garfr-big .ill2{display:flex;align-items:center;justify-content:center;width:110px;height:110px;
  margin:0 auto 22px;border-radius:50%;background:rgba(74,139,255,.12);border:1.5px solid #4a8bff;
  color:#7fb0ff;font-size:42px}
.ax-garfr-big h3{font-size:19px;font-weight:800;text-transform:uppercase;color:#fff;margin:0 0 12px}
.ax-garfr-big p{font-size:13.5px;line-height:1.6;color:#c7ccd2;margin:0 0 10px}
.ax-garfr-big .skyline{width:100%;opacity:.6;margin-top:auto}

.ax-garfr-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ax-garfr-card{display:flex;gap:16px;align-items:flex-start;background:#111827;border-left:3px solid #2f6fed;
  border-radius:12px;padding:20px 22px}
.ax-garfr-card.red{border-left-color:var(--theme)}
.ax-garfr-card.wide{grid-column:span 2}
.ax-garfr-card .ic{flex:none;width:46px;height:46px;border-radius:10px;background:rgba(74,139,255,.14);
  color:#4a8bff;display:flex;align-items:center;justify-content:center;font-size:19px}
.ax-garfr-card.red .ic{background:rgba(200,16,46,.14);color:var(--theme)}
.ax-garfr-card h4{font-size:15px;font-weight:800;text-transform:uppercase;color:#fff;margin:0 0 6px}
.ax-garfr-card p{font-size:12.5px;line-height:1.6;color:#9aa0a8;margin:0}

.ax-garfr-wave{position:absolute;left:0;right:0;bottom:-2px;line-height:0}
.ax-garfr-wave svg{width:100%;height:70px;display:block}

/* =========================================================================
   OTROS DESTINOS EUROPA (ax-destfr)
   ========================================================================= */
.ax-destfr{background:#faf8f5;position:relative;overflow:hidden;padding:70px 0 60px}
.ax-destfr .deco{position:absolute;top:0;right:0;width:520px;max-width:44%;opacity:.9;pointer-events:none}
.ax-destfr .container{position:relative}
.ax-destfr .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-destfr .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-destfr h2{font-size:42px;font-weight:800;text-transform:uppercase;line-height:1.1;color:#171a20;
  margin:0 0 34px}
.ax-destfr h2 em{font-style:normal;color:var(--theme)}

.ax-destfr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}
.ax-destfr-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #eee9e4;
  border-radius:12px;padding:18px 20px;box-shadow:0 16px 34px -30px rgba(20,24,33,.4)}
.ax-destfr-card.cur{background:#fdf1f2;border-color:#e5a3ab}
.ax-destfr-card .flag{flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden;
  border:1px solid #eee2d4;display:flex;align-items:center;justify-content:center;background:#fff;
  color:var(--theme);font-size:19px}
.ax-destfr-card .flag img{width:100%;height:100%;object-fit:cover}
.ax-destfr-card b{display:block;font-size:14.5px;font-weight:800;color:#171a20;margin-bottom:2px}
.ax-destfr-card span{display:block;font-size:12px;color:#6a707a;margin-bottom:6px}
.ax-destfr-card .go{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--theme)}
.ax-destfr-card .cur-lbl{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#1e8639}

.ax-destfr-wide{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ax-destfr-link{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #eee9e4;
  border-radius:12px;padding:20px 22px;text-decoration:none;transition:.2s;
  box-shadow:0 16px 34px -30px rgba(20,24,33,.4)}
.ax-destfr-link:hover{transform:translateY(-3px);border-color:#f0d9d2}
.ax-destfr-link .ic{flex:none;width:44px;height:44px;border-radius:50%;background:#fbe9ec;color:var(--theme);
  display:flex;align-items:center;justify-content:center;font-size:18px}
.ax-destfr-link b{display:block;font-size:15px;font-weight:800;text-transform:uppercase;color:#171a20;margin-bottom:2px}
.ax-destfr-link span{display:block;font-size:12.5px;color:#6a707a;margin-bottom:6px}
.ax-destfr-link .go{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--theme)}

@media(max-width:1199px){
  .ax-garfr h2{font-size:28px}
  .ax-garfr .deco{display:none}
  .ax-garfr-grid{grid-template-columns:1fr}
  .ax-destfr .deco{display:none}
  .ax-destfr h2{font-size:30px}
  .ax-destfr-grid{grid-template-columns:repeat(2,1fr)}
  .ax-destfr-wide{grid-template-columns:1fr}
}
@media(max-width:767px){
  .ax-garfr{padding:44px 0 70px}
  .ax-garfr-cards{grid-template-columns:1fr}
  .ax-garfr-card.wide{grid-column:1}
  .ax-destfr{padding:50px 0 44px}
  .ax-destfr-grid{grid-template-columns:1fr}
}

/* =========================================================================
   COTIZA GRATIS FRANCIA (ax-cotfr) - oscuro + formulario blanco
   ========================================================================= */
.ax-cotfr{position:relative;overflow:hidden;background:#0c1b33;padding:60px 0 70px}
.ax-cotfr-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:start}
.ax-cotfr .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-cotfr .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-cotfr h2{font-size:38px;font-weight:800;text-transform:uppercase;line-height:1.14;color:#fff;margin:0 0 16px}
.ax-cotfr h2 em{font-style:normal;color:var(--theme)}
.ax-cotfr .sub{font-size:15px;line-height:1.65;color:#c7ccd2;margin:0 0 26px}

.ax-cotfr-card{background:#0d1220;border:1px solid #1c2740;border-radius:14px;padding:22px 24px;margin-bottom:20px}
.ax-cotfr-tel{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.ax-cotfr-tel .ic{flex:none;width:44px;height:44px;border-radius:50%;background:rgba(200,16,46,.14);
  color:var(--theme);display:flex;align-items:center;justify-content:center;font-size:18px}
.ax-cotfr-tel .wa{width:26px;height:26px;border-radius:50%;background:#1e8639;color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:12px;margin-left:-14px;
  border:2px solid #0d1220}
.ax-cotfr-tel small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:var(--theme);margin-bottom:2px}
.ax-cotfr-tel b{display:block;font-size:22px;font-weight:800;color:#fff}
.ax-cotfr-tel span{display:block;font-size:12px;color:#9aa0a8;margin-top:2px}

.ax-cotfr-wa{display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:rgba(200,16,46,.1);border:1.5px solid rgba(225,29,42,.5);border-radius:10px;
  padding:14px 18px;text-decoration:none;margin-bottom:14px}
.ax-cotfr-wa small{display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;
  letter-spacing:.05em;color:#ff8c96;margin-bottom:2px}
.ax-cotfr-wa b{color:#fff;font-size:15px}
.ax-cotfr-wa i{color:#ff8c96}

.ax-cotfr-info{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ax-cotfr-info .it{background:#111827;border-radius:10px;padding:14px 16px}
.ax-cotfr-info .it.wide{grid-column:span 2;display:flex;align-items:center;gap:14px}
.ax-cotfr-info small{display:block;font-size:10px;font-weight:800;text-transform:uppercase;
  letter-spacing:.05em;color:#4a8bff;margin-bottom:4px}
.ax-cotfr-info .it.wide small{color:var(--theme)}
.ax-cotfr-info b{display:block;font-size:14px;font-weight:800;color:#fff}
.ax-cotfr-info span{display:block;font-size:11.5px;color:#9aa0a8;margin-top:2px}
.ax-cotfr-info .ic{flex:none;font-size:20px;color:var(--theme)}

.ax-cotfr-map{position:relative;border-radius:14px;overflow:hidden}
.ax-cotfr-map img{width:100%;height:220px;object-fit:cover;display:block}
.ax-cotfr-map .pin{position:absolute;left:16px;top:16px;display:flex;align-items:center;gap:12px;
  background:rgba(12,27,51,.88);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:12px 16px;
  backdrop-filter:blur(3px)}
.ax-cotfr-map .pin .ic{flex:none;color:var(--theme);font-size:16px}
.ax-cotfr-map .pin small{display:block;font-size:10px;font-weight:800;text-transform:uppercase;
  letter-spacing:.05em;color:var(--theme)}
.ax-cotfr-map .pin b{display:block;font-size:13.5px;font-weight:800;color:#fff}
.ax-cotfr-map .pin span{display:block;font-size:11px;color:#c7ccd2;margin-top:2px}

/* formulario */
.ax-cotfr-form{position:relative;overflow:hidden;background:#fff;border-radius:16px;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.6)}
.ax-cotfr-form .stripe{height:5px;display:flex}
.ax-cotfr-form .stripe span{flex:1}
.ax-cotfr-form .stripe span:nth-child(1){background:#0055A4}
.ax-cotfr-form .stripe span:nth-child(2){background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee}
.ax-cotfr-form .stripe span:nth-child(3){background:var(--theme)}
.ax-cotfr-form-in{padding:30px 34px 30px}
.ax-cotfr-form h3{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:800;
  text-transform:uppercase;color:#171a20;margin:0 0 24px}
.ax-cotfr-form h3 .fr{display:inline-flex;align-items:center;justify-content:center;width:34px;height:26px;
  border-radius:4px;background:#0055A4;color:#fff;font-size:14px;font-weight:800}
.ax-cotfr-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ax-cotfr-form label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;
  letter-spacing:.05em;color:#5a626e;margin-bottom:18px}
.ax-cotfr-form label span{color:var(--theme)}
.ax-cotfr-form input,.ax-cotfr-form select,.ax-cotfr-form textarea{display:block;width:100%;margin-top:8px;
  border:1px solid #ddd8d3;border-radius:9px;padding:0 14px;height:48px;font-size:14.5px;color:#2c323b;
  background:#fff;font-family:inherit;font-weight:400;text-transform:none;letter-spacing:normal;transition:.18s}
.ax-cotfr-form textarea{height:auto;padding:12px 14px;resize:vertical}
.ax-cotfr-form input::placeholder,.ax-cotfr-form textarea::placeholder{color:#a9adb4}
.ax-cotfr-form input:focus,.ax-cotfr-form select:focus,.ax-cotfr-form textarea:focus{outline:0;
  border-color:var(--theme);box-shadow:0 0 0 3px rgba(200,16,46,.1)}
.ax-cotfr-form .sel{position:relative;display:block}
.ax-cotfr-form .sel::after{content:"";position:absolute;right:16px;top:calc(50% + 4px);
  width:8px;height:8px;border-right:2px solid #9aa0a8;border-bottom:2px solid #9aa0a8;
  transform:translateY(-50%) rotate(45deg);pointer-events:none}
.ax-cotfr-form select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:34px}
.ax-cotfr-form button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;
  border:0;background:linear-gradient(90deg,#e11d2a,#b30f24);color:#fff;border-radius:10px;
  padding:17px;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;
  transition:.2s;box-shadow:0 14px 30px -14px rgba(200,16,46,.55)}
.ax-cotfr-form button .fr{display:inline-flex;align-items:center;justify-content:center;width:26px;height:20px;
  border-radius:3px;background:#0055A4;color:#fff;font-size:11px;font-weight:800}
.ax-cotfr-form button:hover{filter:brightness(1.08)}
.ax-cotfr-form .nota{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;
  font-size:13px;color:#5a626e;margin:14px 0 0}
.ax-cotfr-form .nota i{color:var(--theme)}

@media(max-width:1199px){
  .ax-cotfr-grid{grid-template-columns:1fr;gap:36px}
  .ax-cotfr h2{font-size:28px}
}
@media(max-width:767px){
  .ax-cotfr{padding:44px 0 44px}
  .ax-cotfr-info{grid-template-columns:1fr}
  .ax-cotfr-info .it.wide{grid-column:1}
  .ax-cotfr-form-in{padding:24px 22px}
  .ax-cotfr-form .row2{grid-template-columns:1fr}
}

/* =========================================================================
   CTA FINAL FRANCIA (ax-cta4) - azul navy + chevron tricolor + SEO
   ========================================================================= */
.ax-cta4{position:relative;overflow:hidden;isolation:isolate;padding:56px 0 46px;
  background:radial-gradient(900px 480px at 90% -10%,#173a7a,transparent 60%),
             linear-gradient(120deg,#0a1f4d,#12224a 55%,#0a1730)}
.ax-cta4 .eiffel{position:absolute;left:0;top:0;height:100%;width:200px;max-width:26%;opacity:.5;pointer-events:none}
.ax-cta4 .mapa{position:absolute;right:0;top:0;height:100%;width:340px;max-width:38%;opacity:.6;pointer-events:none}
.ax-cta4-in{position:relative;text-align:left;max-width:900px}
.ax-cta4 h2{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:44px;font-weight:800;
  text-transform:uppercase;color:#fff;margin:0 0 10px;text-shadow:0 0 30px rgba(74,139,255,.5)}
.ax-cta4-flag{flex:none;display:inline-flex;align-items:center;justify-content:center;width:56px;height:40px;
  border-radius:6px;background:#0d1a38;border:1.5px solid rgba(255,255,255,.2)}
.ax-cta4-flag img{width:34px;height:24px;border-radius:2px}
.ax-cta4 p.sub{font-size:16px;color:#c7ccd2;margin:0 0 28px}

.ax-cta4-tel{display:inline-flex;align-items:center;gap:14px;background:#0d1a38;border:1.5px solid rgba(255,255,255,.18);
  border-radius:40px;padding:14px 30px 14px 14px;text-decoration:none;margin-bottom:22px;transition:.2s}
.ax-cta4-tel:hover{border-color:rgba(255,255,255,.4)}
.ax-cta4-tel .ic{flex:none;width:42px;height:42px;border-radius:50%;background:var(--theme);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:17px}
.ax-cta4-tel b{font-size:26px;font-weight:800;color:#fff}

.ax-cta4-btns{display:flex;flex-wrap:wrap;gap:14px}
.ax-cta4-btns a{display:inline-flex;align-items:center;gap:10px;border-radius:10px;padding:15px 24px;
  font-size:14.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;transition:.2s}
.ax-cta4-btns .white{background:#fff;color:#12224a}
.ax-cta4-btns .white:hover{background:#e9ecf1}
.ax-cta4-btns .white i{color:var(--theme)}
.ax-cta4-btns .white.wa i{color:#1e8639}
.ax-cta4-btns .out{background:transparent;border:1.5px solid rgba(255,255,255,.4);color:#fff}
.ax-cta4-btns .out:hover{border-color:#fff;background:rgba(255,255,255,.06)}

.ax-cta4-chev{position:relative;z-index:1;display:flex;height:16px;margin-top:40px}
.ax-cta4-chev span{flex:1}
.ax-cta4-chev span:nth-child(1){background:#0055A4}
.ax-cta4-chev span:nth-child(3){background:var(--theme)}
.ax-cta4-chev .mid{flex:none;width:120px;position:relative;background:#faf8f5}
.ax-cta4-chev .mid::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);
  width:0;height:0;border-left:60px solid transparent;border-right:60px solid transparent;
  border-top:16px solid #12224a}

/* SEO Francia */
.ax-seo5{background:#faf8f5;padding:0 0 60px}
.ax-seo5-box{background:#fff;border:1px solid #eee9e4;border-radius:16px;padding:36px 40px;
  box-shadow:0 24px 50px -32px rgba(20,24,33,.4)}
.ax-seo5-row{display:flex;gap:22px;align-items:flex-start}
.ax-seo5-row+.ax-seo5-row{margin-top:18px;padding-top:18px;border-top:1px dashed #ece7df}
.ax-seo5 .ic{flex:none;width:52px;height:52px;border-radius:50%;background:#e8f0fc;color:#2f6fed;
  display:flex;align-items:center;justify-content:center;font-size:20px}
.ax-seo5 .ic.red{background:#fdecec;color:var(--theme)}
.ax-seo5 h2{font-size:19px;font-weight:800;text-transform:uppercase;color:#12224a;margin:0 0 10px;line-height:1.35}
.ax-seo5 p{font-size:14.5px;line-height:1.75;color:#5a626e;margin:0}
.ax-seo5 p strong{color:#171a20}
.ax-seo5 p a{color:var(--theme);font-weight:700;text-decoration:none}

@media(max-width:1199px){
  .ax-cta4 .eiffel,.ax-cta4 .mapa{opacity:.2}
  .ax-cta4 h2{font-size:30px}
}
@media(max-width:767px){
  .ax-cta4{padding:44px 0 40px}
  .ax-cta4-btns{flex-direction:column;width:100%}
  .ax-cta4-btns a{justify-content:center}
  .ax-seo5-row{flex-direction:column}
}

/* =========================================================================
   SERVICIO ESTRELLA TRADUCCIONES ITALIA (ax-its) - claro
   ========================================================================= */
.ax-its{background:#faf8f5;padding:56px 0 60px}
.ax-its-top{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;margin-bottom:30px;align-items:center}
.ax-its .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-its .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-its h2{font-size:40px;font-weight:800;text-transform:uppercase;line-height:1.12;color:#12224a;margin:0 0 16px}
.ax-its h2 .g{color:#1e8639}
.ax-its h2 .r{color:var(--theme)}
.ax-its h2 small{font-size:.5em;color:#6a707a;border:1.5px solid #ddd8d3;border-radius:6px;padding:3px 8px;margin-left:8px}
.ax-its-top .sub{font-size:15px;line-height:1.65;color:#5a626e;margin:0}
.ax-its-deco{border-radius:16px;overflow:hidden;box-shadow:0 24px 50px -32px rgba(20,24,33,.4)}
.ax-its-deco img{width:100%;height:auto;display:block}

.ax-its-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px;margin-bottom:40px}
.ax-its-big{grid-row:span 2;position:relative;background:#fff;border:1.5px solid #1e8639;border-radius:14px;
  padding:28px 24px;text-align:center}
.ax-its-big .rib{position:absolute;top:0;right:0;width:36px;height:44px;background:#1e8639;
  clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);display:flex;align-items:flex-start;
  justify-content:center;padding-top:8px;color:#fff;font-size:14px}
.ax-its-big .ic{width:88px;height:88px;border-radius:50%;background:#eef7f0;display:flex;align-items:center;
  justify-content:center;font-size:36px;color:#1e8639;margin:0 auto 18px}
.ax-its-big h3{font-size:17px;font-weight:800;text-transform:uppercase;color:#12224a;margin:0 0 8px}
.ax-its-big .ln2{display:flex;width:60px;height:3px;margin:0 auto 12px;border-radius:2px;overflow:hidden}
.ax-its-big .ln2 span{flex:1}
.ax-its-big .ln2 span:nth-child(1){background:#1e8639}
.ax-its-big .ln2 span:nth-child(2){background:#c8102e}
.ax-its-big p{font-size:13.5px;line-height:1.6;color:#5a626e;margin:0}

.ax-its-card{background:#fff;border:1px solid #eee9e4;border-radius:14px;padding:24px 22px;
  box-shadow:0 16px 34px -30px rgba(20,24,33,.4)}
.ax-its-card .ic{width:56px;height:56px;border-radius:50%;background:#eef2fb;display:flex;align-items:center;
  justify-content:center;font-size:23px;color:#2f6fed;margin-bottom:16px}
.ax-its-card h4{font-size:15.5px;font-weight:800;text-transform:uppercase;color:#12224a;margin:0 0 8px}
.ax-its-card p{font-size:13px;line-height:1.6;color:#6a707a;margin:0}
.ax-its-card.first{grid-column:1}

/* proceso */
.ax-its-proc h3{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;
  text-transform:uppercase;color:#12224a;margin:0 0 30px}
.ax-its-proc h3 .ln{width:28px;height:2px;background:var(--theme)}
.ax-its-steps{display:flex;justify-content:space-between;margin-bottom:20px}
.ax-its-step{flex:1;text-align:center;position:relative}
.ax-its-step::after{content:"";position:absolute;top:19px;left:50%;width:100%;height:2px;background:#ddd8d3;z-index:0}
.ax-its-step:last-child::after{display:none}
.ax-its-step .n{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;background:#fff;
  border:2px solid var(--theme);color:var(--theme);font-size:15px;font-weight:800;display:flex;
  align-items:center;justify-content:center;margin:0 auto}
.ax-its-cards5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.ax-its-c5{background:#fff;border:1px solid #eee9e4;border-radius:12px;padding:18px 16px;
  box-shadow:0 14px 30px -28px rgba(20,24,33,.4)}
.ax-its-c5 .ic{width:40px;height:40px;border-radius:10px;background:#fdecec;display:flex;align-items:center;
  justify-content:center;font-size:17px;color:var(--theme);margin-bottom:12px}
.ax-its-c5 h4{font-size:13.5px;font-weight:800;text-transform:uppercase;color:#12224a;margin:0 0 6px}
.ax-its-c5 p{font-size:11.5px;line-height:1.5;color:#6a707a;margin:0}

.ax-its-acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.ax-its-acts a{display:inline-flex;align-items:center;gap:10px;border-radius:10px;padding:16px 26px;
  font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;transition:.2s}
.ax-its-acts .green{background:#1e8639;color:#fff}
.ax-its-acts .green:hover{background:#186e2f}
.ax-its-acts .out{background:#fff;border:1.5px solid #ddd8d3;color:#12224a}
.ax-its-acts .out:hover{border-color:#12224a}

@media(max-width:1199px){
  .ax-its h2{font-size:28px}
  .ax-its-top{grid-template-columns:1fr}
  .ax-its-grid{grid-template-columns:1fr 1fr}
  .ax-its-big{grid-row:auto;grid-column:span 2}
  .ax-its-steps{flex-wrap:wrap;gap:16px 0}
  .ax-its-step{flex:1 1 33%}
  .ax-its-step::after{display:none}
  .ax-its-cards5{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .ax-its{padding:44px 0 44px}
  .ax-its-grid{grid-template-columns:1fr}
  .ax-its-big{grid-column:1}
  .ax-its-cards5{grid-template-columns:1fr}
  .ax-its-acts{flex-direction:column}
  .ax-its-acts a{justify-content:center}
}

/* =========================================================================
   CTA FINAL + SEO ITALIA (ax-ctait / ax-seoit) - claro tricolor
   ========================================================================= */
.ax-ctait{background:#faf8f5;padding:56px 0 0}
.ax-ctait-card{position:relative;overflow:hidden;background:#fff;border-radius:16px;
  box-shadow:0 24px 50px -32px rgba(20,24,33,.4);padding:44px 50px 34px;text-align:center}
.ax-ctait-card::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;
  background:linear-gradient(90deg,#1e8639 0 33%,#fff 33% 66%,#c8102e 66% 100%)}
.ax-ctait-doc{position:absolute;left:30px;top:60px;width:90px;opacity:.8}
.ax-ctait-plane{position:absolute;right:60px;top:60px;width:80px;opacity:.6;transform:rotate(8deg)}
.ax-ctait-col{position:absolute;right:0;bottom:0;width:260px;opacity:.8}
.ax-ctait-card h2{position:relative;display:flex;align-items:center;justify-content:center;gap:20px;
  flex-wrap:wrap;font-size:56px;font-weight:800;text-transform:uppercase;color:#171a20;margin:0 0 8px}
.ax-ctait-card h2 i{color:#6a707a;font-size:.6em}
.ax-ctait-card h2 .it{background:linear-gradient(90deg,#1e8639,#8a9e3a 45%,#c8102e 70%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.ax-ctait-card h3{position:relative;font-size:26px;font-weight:800;text-transform:uppercase;color:#171a20;
  margin:0 0 14px}
.ax-ctait-card .sub{position:relative;font-size:15.5px;line-height:1.6;color:#5a626e;max-width:640px;
  margin:0 auto 26px}

.ax-ctait-tel{position:relative;display:inline-flex;align-items:center;gap:14px;background:#fff;
  border:1.5px solid rgba(200,16,46,.4);border-radius:40px;padding:14px 30px;text-decoration:none;
  margin-bottom:24px;transition:.2s}
.ax-ctait-tel:hover{border-color:var(--theme)}
.ax-ctait-tel .ic{flex:none;width:38px;height:38px;border-radius:50%;background:var(--theme);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:15px}
.ax-ctait-tel b{font-size:24px;font-weight:800;color:#171a20}

.ax-ctait-btns{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:0}
.ax-ctait-btns a{display:inline-flex;align-items:center;gap:10px;border-radius:10px;padding:15px 26px;
  font-size:14.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;
  border:1.5px solid transparent;transition:.2s}
.ax-ctait-btns .green{background:#1e8639;color:#fff}
.ax-ctait-btns .green:hover{background:#186e2f}
.ax-ctait-btns .navy{background:#fff;border-color:#12224a;color:#12224a}
.ax-ctait-btns .navy:hover{background:#f2f4f8}
.ax-ctait-btns .red{background:#fff;border-color:var(--theme);color:var(--theme)}
.ax-ctait-btns .red:hover{background:#fdecec}

.ax-seoit{background:#faf8f5;padding:26px 0 60px}
.ax-seoit-card{position:relative;overflow:hidden;background:#fff;border-radius:16px;
  box-shadow:0 24px 50px -32px rgba(20,24,33,.4);padding:36px 44px}
.ax-seoit-card::before{content:"";position:absolute;top:0;left:0;width:35%;height:5px;background:#1e8639}
.ax-seoit-card::after{content:"";position:absolute;top:0;right:0;width:35%;height:5px;background:var(--theme)}
.ax-seoit-card h2{font-size:18px;font-weight:800;text-transform:uppercase;color:#171a20;margin:0 0 16px;
  line-height:1.4}
.ax-seoit-card p{font-size:14.5px;line-height:1.75;color:#5a626e;margin:0 0 14px}
.ax-seoit-card p strong{color:#171a20}
.ax-seoit-card p a{color:var(--theme);font-weight:700;text-decoration:none}
.ax-seoit-stamp{position:absolute;right:26px;bottom:20px;width:110px;height:110px;border-radius:50%;
  border:2px dashed #e2ddd2;color:#d9d2c4;font-size:30px;font-weight:800;display:flex;align-items:center;
  justify-content:center}

@media(max-width:1199px){
  .ax-ctait-card h2{font-size:36px}
  .ax-ctait-doc,.ax-ctait-plane,.ax-ctait-col{display:none}
}
@media(max-width:767px){
  .ax-ctait-card{padding:34px 22px 28px}
  .ax-ctait-card h2{font-size:26px}
  .ax-ctait-btns{flex-direction:column;width:100%}
  .ax-ctait-btns a{justify-content:center}
  .ax-seoit-card{padding:26px 22px}
  .ax-seoit-stamp{display:none}
}

/* =========================================================================
   TIPOS DE ENVIO ITALIA (ax-tipit)
   ========================================================================= */
.ax-tipit{background:#faf8f5;padding:56px 0 56px;border-bottom:1px solid #ece7df}
.ax-tipit-grid{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:20px}
.ax-tipit .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-tipit .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-tipit h2{font-size:36px;font-weight:800;text-transform:uppercase;line-height:1.15;color:#171a20;margin:0 0 14px}
.ax-tipit h2 em{font-style:normal;color:var(--theme)}
.ax-tipit-flagbar{display:flex;width:100px;height:5px;border-radius:3px;overflow:hidden;margin:0 0 20px}
.ax-tipit-flagbar span{flex:1}
.ax-tipit-flagbar span:nth-child(1){background:#1e8639}
.ax-tipit-flagbar span:nth-child(2){background:#c7ccd2}
.ax-tipit-flagbar span:nth-child(3){background:var(--theme)}
.ax-tipit .sub{font-size:15px;line-height:1.65;color:#5a626e;margin:0}

.ax-tipit-big{grid-row:span 2;position:relative;background:linear-gradient(180deg,#eef7f0,#fdecec);
  border:1.5px solid #e4ded4;border-radius:16px;padding:30px 24px 26px;text-align:center;
  box-shadow:0 20px 44px -32px rgba(20,24,33,.35)}
.ax-tipit-big .ic{display:block;width:110px;height:110px;margin:0 auto 18px}
.ax-tipit-big .ic svg{width:100%;height:100%}
.ax-tipit-big h3{font-size:19px;font-weight:800;text-transform:uppercase;color:#171a20;margin:0 0 6px}
.ax-tipit-big p{font-size:13.5px;color:#6a707a;margin:0}

.ax-tipit-card{background:#fff;border:1px solid #eee9e4;border-radius:14px;padding:24px 20px;
  text-align:center;box-shadow:0 16px 34px -30px rgba(20,24,33,.4)}
.ax-tipit-card .ic{display:block;width:70px;height:70px;margin:0 auto 14px}
.ax-tipit-card .ic svg{width:100%;height:100%}
.ax-tipit-card h3{font-size:15.5px;font-weight:800;text-transform:uppercase;color:#171a20;margin:0 0 6px}
.ax-tipit-card p{font-size:12.5px;color:#6a707a;margin:0}

/* =========================================================================
   COBERTURA NACIONAL ITALIA (ax-covit)
   ========================================================================= */
.ax-covit{background:#faf8f5;padding:56px 0 60px}
.ax-covit-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:40px;align-items:start}
.ax-covit .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-covit .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-covit h2{font-size:36px;font-weight:800;text-transform:uppercase;line-height:1.15;color:#171a20;margin:0 0 14px}
.ax-covit h2 em{font-style:normal;color:var(--theme)}
.ax-covit .sub{font-size:15px;line-height:1.65;color:#5a626e;margin:0 0 20px}
.ax-covit-lbl{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6a707a}

.ax-covit-cities{display:flex;flex-direction:column;gap:10px}
.ax-covit-city{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid;
  border-radius:10px;padding:12px 16px;font-size:14px;font-weight:800;color:#171a20}
.ax-covit-city .em{font-size:18px}
.ax-covit-city.g{border-color:#1e8639;color:#1e8639}
.ax-covit-city.r{border-color:var(--theme);color:var(--theme)}

.ax-covit-panel{background:#fff;border:1px solid #eee9e4;border-radius:16px;padding:24px;
  box-shadow:0 24px 50px -32px rgba(20,24,33,.4)}
.ax-covit-body{display:grid;grid-template-columns:1fr 1.3fr 1fr 1fr;gap:10px;align-items:center}
.ax-covit-col{display:flex;flex-direction:column;gap:10px}
.ax-covit-chip{background:#faf8f5;border:1px solid #e4ded4;border-radius:9px;padding:11px 12px;
  font-size:13px;font-weight:700;color:#171a20;text-align:center;white-space:nowrap}
.ax-covit-map img{width:100%;height:auto;display:block}
.ax-covit-more{text-align:right;margin-top:16px}
.ax-covit-more a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--theme);
  color:var(--theme);border-radius:9px;padding:11px 18px;font-size:13.5px;font-weight:800;text-decoration:none}
.ax-covit-more a:hover{background:#fdecec}

@media(max-width:1199px){
  .ax-tipit h2,.ax-covit h2{font-size:26px}
  .ax-tipit-grid{grid-template-columns:1fr 1fr}
  .ax-tipit-big{grid-row:auto;grid-column:span 2}
  .ax-covit-grid{grid-template-columns:1fr;gap:30px}
  .ax-covit-body{grid-template-columns:1fr 1fr}
  .ax-covit-map{grid-column:span 2;order:-1}
}
@media(max-width:767px){
  .ax-tipit-grid{grid-template-columns:1fr}
  .ax-tipit-big{grid-column:1}
  .ax-covit-body{grid-template-columns:1fr}
  .ax-covit-map{grid-column:1}
}

/* =========================================================================
   ADUANA ITALIANA (ax-aduit) - claro azulado, linea degradada
   ========================================================================= */
.ax-aduit{position:relative;overflow:hidden;background:#f4f7fb;padding:56px 0 60px}
.ax-aduit .deco{position:absolute;right:0;top:20px;width:460px;max-width:40%;opacity:.9;pointer-events:none}
.ax-aduit .container{position:relative}
.ax-aduit .eb{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:#12224a;margin:0 0 16px}
.ax-aduit .eb .flagbar{display:flex;width:16px;height:20px;border-radius:2px;overflow:hidden}
.ax-aduit .eb .flagbar span{flex:1}
.ax-aduit .eb .flagbar span:nth-child(1){background:#1e8639}
.ax-aduit .eb .flagbar span:nth-child(2){background:#fff}
.ax-aduit .eb .flagbar span:nth-child(3){background:var(--theme)}
.ax-aduit h2{font-size:42px;font-weight:800;text-transform:uppercase;line-height:1.15;color:#12224a;
  margin:0 0 16px;max-width:760px}
.ax-aduit h2 em{font-style:normal;color:var(--theme)}
.ax-aduit .sub{font-size:15.5px;line-height:1.6;color:#5a626e;max-width:640px;margin:0 0 40px}

.ax-aduit-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  background:#fff;border:1px solid #e2e8f2;border-radius:16px;padding:40px 30px 30px;
  box-shadow:0 24px 50px -34px rgba(20,24,33,.3)}
.ax-aduit-line{position:absolute;top:0;left:40px;right:40px;height:5px;
  background:linear-gradient(90deg,#1e8639,#e8c93a 50%,var(--theme));border-radius:3px}
.ax-aduit-line .dot{position:absolute;top:-6px;width:16px;height:16px;border-radius:50%;
  box-shadow:0 0 0 3px #fff}
.ax-aduit-line .dot.g{left:0;background:#1e8639}
.ax-aduit-line .dot.y{left:50%;transform:translateX(-50%);background:#e8c93a}
.ax-aduit-line .dot.r{right:0;background:var(--theme)}

.ax-aduit-col{text-align:center;padding:20px 24px;border-right:1px solid #eee9e4}
.ax-aduit-col:last-child{border-right:0}
.ax-aduit-col .ic{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;
  justify-content:center;font-size:26px;margin:0 auto 18px}
.ax-aduit-col.g .ic{background:#e7f5ea;color:#1e8639}
.ax-aduit-col.y .ic{background:#fdf6e2;color:#c8952e}
.ax-aduit-col.r .ic{background:#fdecec;color:var(--theme)}
.ax-aduit-col h3{font-size:19px;font-weight:800;text-transform:uppercase;color:#12224a;margin:0 0 12px}
.ax-aduit-col p{font-size:13.5px;line-height:1.65;color:#5a626e;margin:0 0 18px}
.ax-aduit-col p strong{color:#171a20}
.ax-aduit-tag{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;
  letter-spacing:.03em;border-radius:8px;padding:9px 18px}
.ax-aduit-col.g .ax-aduit-tag{background:#1e8639;color:#fff}
.ax-aduit-col.y .ax-aduit-tag{background:#e8c93a;color:#5a4200}
.ax-aduit-col.r .ax-aduit-tag{background:var(--theme);color:#fff}

.ax-aduit-note{display:flex;align-items:flex-start;gap:16px;background:#fdf8e9;
  border:1.5px solid #e8c93a;border-radius:12px;padding:20px 26px;margin-top:26px}
.ax-aduit-note .ic{flex:none;width:44px;height:44px;border-radius:50%;background:#fdf0c4;color:#c8952e;
  display:flex;align-items:center;justify-content:center;font-size:19px}
.ax-aduit-note b{display:block;font-size:15px;font-weight:800;color:#8a6d1e;margin-bottom:6px}
.ax-aduit-note p{font-size:13.5px;line-height:1.6;color:#6a5a2e;margin:0}

@media(max-width:1199px){
  .ax-aduit .deco{display:none}
  .ax-aduit h2{font-size:30px}
  .ax-aduit-grid{grid-template-columns:1fr;padding:30px 24px 24px}
  .ax-aduit-line{display:none}
  .ax-aduit-col{border-right:0;border-bottom:1px solid #eee9e4;padding:20px 10px}
  .ax-aduit-col:last-child{border-bottom:0}
}
@media(max-width:767px){
  .ax-aduit{padding:44px 0 44px}
  .ax-aduit-note{flex-direction:column}
}

/* =========================================================================
   POR QUE ELEGIRNOS ITALIA (ax-gar7) - claro
   ========================================================================= */
.ax-gar7{position:relative;overflow:hidden;background:#faf8f5;padding:56px 0 0}
.ax-gar7 .deco{position:absolute;top:10px;right:0;width:480px;max-width:42%;opacity:.6;pointer-events:none}
.ax-gar7 .container{position:relative}
.ax-gar7 .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-gar7 .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-gar7 h2{font-size:40px;font-weight:800;text-transform:uppercase;line-height:1.14;color:#171a20;margin:0 0 40px}
.ax-gar7 h2 em{font-style:normal;color:var(--theme)}

.ax-gar7-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:20px;padding-bottom:56px}
.ax-gar7-big{background:#fff;border:1.5px solid var(--theme);border-radius:16px;padding:34px 26px;
  text-align:center;box-shadow:0 0 40px -20px rgba(200,16,46,.3);position:relative;overflow:hidden}
.ax-gar7-big::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;
  background:linear-gradient(180deg,#1e8639,#fff 40% 60%,var(--theme))}
.ax-gar7-big .ic{width:100px;height:100px;margin:0 auto 20px;display:block}
.ax-gar7-big .ic svg{width:100%;height:100%;display:block}
.ax-gar7-big h3{font-size:19px;font-weight:800;text-transform:uppercase;color:#171a20;margin:0 0 10px}
.ax-gar7-big .ln2{display:block;width:44px;height:3px;background:var(--theme);margin:0 auto 14px}
.ax-gar7-big p{font-size:13.5px;line-height:1.65;color:#5a626e;margin:0}

.ax-gar7-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ax-gar7-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border-left:3px solid var(--theme);
  border-radius:10px;padding:20px 22px;box-shadow:0 16px 34px -30px rgba(20,24,33,.4)}
.ax-gar7-card.wide{grid-column:span 2}
.ax-gar7-card .ic{flex:none;width:44px;height:44px;border-radius:10px;background:#f2f2f2;color:#5a626e;
  display:flex;align-items:center;justify-content:center;font-size:18px}
.ax-gar7-card h4{font-size:15px;font-weight:800;text-transform:uppercase;color:#171a20;margin:0 0 6px}
.ax-gar7-card p{font-size:13px;line-height:1.6;color:#6a707a;margin:0}

@media(max-width:1199px){
  .ax-gar7 .deco{display:none}
  .ax-gar7 h2{font-size:28px}
  .ax-gar7-grid{grid-template-columns:1fr}
  .ax-gar7-cards{grid-template-columns:1fr}
  .ax-gar7-card.wide{grid-column:1}
}
@media(max-width:767px){
  .ax-gar7{padding:44px 0 0}
}

/* =========================================================================
   COTIZA TU ENVIO A ITALIA (ax-cotit) - claro
   ========================================================================= */
.ax-cotit{position:relative;overflow:hidden;background:#faf8f5;padding:60px 0 66px}
.ax-cotit .stamp{position:absolute;left:20px;top:10px;width:150px;opacity:.7;pointer-events:none}
.ax-cotit .mapa{position:absolute;right:0;top:0;width:280px;max-width:26%;opacity:.6;pointer-events:none}
.ax-cotit .hd{position:relative;text-align:center;margin-bottom:34px}
.ax-cotit .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-cotit .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-cotit h2{font-size:44px;font-weight:800;text-transform:uppercase;line-height:1.12;color:#12224a;margin:0 0 12px}
.ax-cotit h2 em{font-style:normal;color:var(--theme)}
.ax-cotit .hd p{font-size:15px;color:#5a626e;margin:0}

.ax-cotit-panel{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:20px}
.ax-cotit-form{position:relative;overflow:hidden;background:#fff;border-radius:16px;
  box-shadow:0 30px 60px -32px rgba(20,24,33,.35)}
.ax-cotit-form::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;
  background:linear-gradient(90deg,#1e8639 0 33%,#fff 33% 66%,var(--theme) 66% 100%)}
.ax-cotit-form-in{padding:32px 34px 30px}
.ax-cotit-form .hd2{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.ax-cotit-form .hd2 .ic{flex:none;width:44px;height:44px;border-radius:50%;background:#fdecec;color:var(--theme);
  display:flex;align-items:center;justify-content:center;font-size:19px}
.ax-cotit-form h3{font-size:21px;font-weight:800;text-transform:uppercase;color:#12224a;margin:0 0 4px}
.ax-cotit-form .fsub{font-size:13.5px;color:#5a626e;margin:0}
.ax-cotit-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ax-cotit-form label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;
  letter-spacing:.05em;color:#5a626e;margin-bottom:16px}
.ax-cotit-form label span{color:var(--theme)}
.ax-cotit-form input,.ax-cotit-form select,.ax-cotit-form textarea{display:block;width:100%;margin-top:8px;
  border:1px solid #ddd8d3;border-radius:9px;padding:0 14px;height:46px;font-size:14.5px;color:#2c323b;
  background:#fff;font-family:inherit;font-weight:400;text-transform:none;letter-spacing:normal;transition:.18s}
.ax-cotit-form textarea{height:auto;padding:12px 14px;resize:vertical}
.ax-cotit-form input::placeholder,.ax-cotit-form textarea::placeholder{color:#a9adb4}
.ax-cotit-form input:focus,.ax-cotit-form select:focus,.ax-cotit-form textarea:focus{outline:0;
  border-color:var(--theme);box-shadow:0 0 0 3px rgba(200,16,46,.1)}
.ax-cotit-form .sel{position:relative;display:block}
.ax-cotit-form .sel::after{content:"";position:absolute;right:16px;top:calc(50% + 4px);
  width:8px;height:8px;border-right:2px solid #9aa0a8;border-bottom:2px solid #9aa0a8;
  transform:translateY(-50%) rotate(45deg);pointer-events:none}
.ax-cotit-form select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:34px}
.ax-cotit-form .nota{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#6a707a;margin:0 0 16px}
.ax-cotit-form .nota i{color:var(--theme)}
.ax-cotit-form .nota a{color:var(--theme);font-weight:700;text-decoration:none}
.ax-cotit-form button{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;
  border:0;background:linear-gradient(90deg,#e11d2a,#b30f24);color:#fff;border-radius:10px;
  padding:16px;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;
  transition:.2s;box-shadow:0 14px 30px -14px rgba(200,16,46,.55)}
.ax-cotit-form button:hover{filter:brightness(1.08)}
.ax-cotit-or{display:flex;align-items:center;gap:14px;font-size:12.5px;color:#a9adb4;margin:16px 0}
.ax-cotit-or::before,.ax-cotit-or::after{content:"";flex:1;height:1px;background:#ece7df}
.ax-cotit-wa{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
  background:#1e8639;color:#fff;border-radius:10px;padding:15px;font-size:14.5px;font-weight:800;
  text-transform:uppercase;letter-spacing:.02em;text-decoration:none;transition:.2s}
.ax-cotit-wa:hover{background:#186e2f}

.ax-cotit-side{background:#fff;border-radius:16px;padding:28px 30px;box-shadow:0 24px 50px -32px rgba(20,24,33,.35)}
.ax-cotit-side .tag{display:flex;align-items:center;gap:10px;color:var(--theme);font-size:12px;
  font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.ax-cotit-side h3{font-size:22px;font-weight:800;text-transform:uppercase;color:#12224a;margin:0 0 10px;
  line-height:1.25}
.ax-cotit-side>p{font-size:13.5px;color:#5a626e;margin:0 0 20px}

.ax-cotit-ci{display:flex;align-items:center;gap:16px;border:1.5px solid #eee9e4;border-radius:12px;
  padding:16px 18px;margin-bottom:12px}
.ax-cotit-ci.on{background:#eef7f0;border-color:#1e8639}
.ax-cotit-ci.rate{background:#fdecec;border-color:#e5a3ab}
.ax-cotit-ci .ic{flex:none;width:42px;height:42px;border-radius:50%;background:#f2f2f2;color:#5a626e;
  display:flex;align-items:center;justify-content:center;font-size:17px}
.ax-cotit-ci.on .ic{background:#1e8639;color:#fff}
.ax-cotit-ci.rate .ic{background:var(--theme);color:#fff}
.ax-cotit-ci small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:#6a707a;margin-bottom:2px}
.ax-cotit-ci.on small{color:#1e8639}
.ax-cotit-ci.rate small{color:var(--theme)}
.ax-cotit-ci b{display:block;font-size:16px;font-weight:800;color:#171a20}
.ax-cotit-ci.on b{color:#1e8639}
.ax-cotit-ci.rate b{color:var(--theme);font-size:22px}
.ax-cotit-ci span.sub{display:block;font-size:12px;color:#6a707a;margin-top:2px}

@media(max-width:1199px){
  .ax-cotit .stamp,.ax-cotit .mapa{display:none}
  .ax-cotit h2{font-size:32px}
  .ax-cotit-panel{grid-template-columns:1fr}
}
@media(max-width:767px){
  .ax-cotit{padding:44px 0 44px}
  .ax-cotit-form-in{padding:24px 22px}
  .ax-cotit-form .row2{grid-template-columns:1fr}
  .ax-cotit-side{padding:22px}
}

/* =========================================================================
   OTROS DESTINOS ITALIA (ax-destit)
   ========================================================================= */
.ax-destit{background:#faf8f5;padding:56px 0 60px}
.ax-destit-top{display:grid;grid-template-columns:1fr .9fr;gap:30px;align-items:center;margin-bottom:26px}
.ax-destit .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-destit .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-destit h2{font-size:38px;font-weight:800;text-transform:uppercase;line-height:1.15;color:#12224a;margin:0}
.ax-destit h2 em{font-style:normal;color:var(--theme)}
.ax-destit-map{border-radius:16px;overflow:hidden;box-shadow:0 20px 44px -32px rgba(20,24,33,.3)}
.ax-destit-map img{width:100%;height:auto;display:block}

.ax-destit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:16px}
.ax-destit-card{background:#fff;border:1px solid #eee9e4;border-radius:14px;padding:20px;
  box-shadow:0 16px 34px -30px rgba(20,24,33,.4);text-decoration:none;transition:.2s;display:block}
.ax-destit-card:hover{transform:translateY(-3px);border-color:#f0d9d2}
.ax-destit-card .hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.ax-destit-card .flag{width:44px;height:44px;border-radius:50%;overflow:hidden;border:1px solid #eee2d4;
  display:flex;align-items:center;justify-content:center;background:#fff;color:#2f6fed;font-size:19px}
.ax-destit-card .flag img{width:100%;height:100%;object-fit:cover}
.ax-destit-card .code{font-size:11px;font-weight:800;color:#6a707a;border:1.5px solid #ddd8d3;
  border-radius:6px;padding:3px 8px}
.ax-destit-card h3{font-size:15px;font-weight:800;text-transform:uppercase;color:#12224a;margin:0 0 6px}
.ax-destit-card span{display:block;font-size:12.5px;color:#6a707a;margin-bottom:12px}
.ax-destit-card .go{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--theme)}

.ax-destit-links{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border-top:1px solid #ece7df;padding-top:26px}
.ax-destit-link{display:flex;align-items:center;gap:14px;background:#fdecec;border-radius:12px;
  padding:16px 18px;text-decoration:none;transition:.2s}
.ax-destit-link:hover{transform:translateY(-3px)}
.ax-destit-link .ic{flex:none;width:44px;height:44px;border-radius:50%;background:var(--theme);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:18px}
.ax-destit-link b{display:block;font-size:14.5px;font-weight:800;color:#12224a;margin-bottom:2px}
.ax-destit-link span{display:block;font-size:12px;color:#6a707a;margin-bottom:6px}
.ax-destit-link .go{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--theme)}

@media(max-width:1199px){
  .ax-destit h2{font-size:28px}
  .ax-destit-top{grid-template-columns:1fr}
  .ax-destit-grid{grid-template-columns:repeat(3,1fr)}
  .ax-destit-links{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .ax-destit{padding:44px 0 44px}
  .ax-destit-grid{grid-template-columns:1fr 1fr}
  .ax-destit-links{grid-template-columns:1fr}
}

/* =========================================================================
   PANEL FOTO UK (nuevo hero Inglaterra)
   ========================================================================= */
.ax-uk-panel.photo{position:relative;padding:0;border:1.5px solid rgba(74,139,255,.5);
  border-radius:18px;overflow:hidden;box-shadow:0 0 50px -20px rgba(74,139,255,.5)}
.ax-uk-panel.photo .mapbg{position:relative;min-height:360px}
.ax-uk-panel.photo .mapbg img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ax-uk-panel.photo .top{position:relative;z-index:1;display:flex;align-items:center;
  justify-content:space-between;padding:22px 24px 0}
.ax-uk-panel.photo .title{position:relative;z-index:1;display:flex;align-items:center;gap:14px;
  padding:0 24px;margin-top:70px}
.ax-uk-panel.photo .title b{font-size:32px;font-weight:800;text-transform:uppercase;color:#fff}
.ax-uk-panel.photo .title i{color:var(--theme);font-size:20px}
.ax-uk-panel.photo .title .code{font-size:15px;font-weight:800;color:#7fb0ff;letter-spacing:.05em}
.ax-uk-gb{flex:none;width:52px;height:52px;border-radius:50%;background:#12224a;
  border:1.5px solid rgba(255,255,255,.25);color:#fff;font-size:14px;font-weight:800;
  display:flex;align-items:center;justify-content:center}
.ax-uk-panel.photo .cap2{position:relative;z-index:1;display:flex;align-items:center;gap:9px;
  font-size:13px;color:#c7ccd2;padding:16px 24px 22px}
.ax-uk-panel.photo .cap2 i{color:var(--theme)}

.ax-uk-brexit2{display:flex;align-items:center;gap:16px;background:#0d1220;
  border-top:1px solid rgba(74,139,255,.25);padding:20px 24px}
.ax-uk-brexit2 .hex{flex:none;width:48px;height:48px;border-radius:10px;background:rgba(200,16,46,.14);
  border:1.5px solid rgba(225,29,42,.5);color:var(--theme);display:flex;align-items:center;
  justify-content:center;font-size:20px}
.ax-uk-brexit2 b{display:block;font-size:15px;font-weight:800;color:var(--theme);margin-bottom:4px}
.ax-uk-brexit2 p{font-size:13px;line-height:1.55;color:#c7ccd2;margin:0}

.ax-uk-stats2{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#0d1220;
  border-top:1px solid rgba(74,139,255,.25);padding:22px 10px}
.ax-uk-stats2 .st{text-align:center;padding:0 8px}
.ax-uk-stats2 .st b{display:flex;align-items:center;justify-content:center;gap:6px;
  font-size:24px;font-weight:800;color:var(--theme);margin-bottom:6px}
.ax-uk-stats2 .st b em{font-style:normal}
.ax-uk-stats2 .st span{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;
  color:#9aa0a8;letter-spacing:.04em}

@media(max-width:767px){
  .ax-uk-panel.photo .title b{font-size:24px}
  .ax-uk-stats2{grid-template-columns:repeat(2,1fr);row-gap:16px}
}

/* ====== SECCION: TODO SOBRE EL POST-BREXIT (ax-bxuk) ====== */
.ax-bxuk{background:#fafbfd;padding:64px 0 60px}
.ax-bxuk .container{position:relative}
.ax-bxuk-top{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start;margin-bottom:34px}
.ax-bxuk .eb{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.06em;color:#12224a;text-transform:uppercase;margin:0 0 14px}
.ax-bxuk .eb .ln{width:22px;height:2px;background:#12224a;display:inline-block}
.ax-bxuk-left h2{font-size:clamp(28px,3.6vw,42px);font-weight:900;line-height:1.12;text-transform:uppercase;color:#0d1a38;margin:0 0 18px}
.ax-bxuk-left h2 em{font-style:normal;color:var(--theme)}
.ax-bxuk-left h2 .flagic{display:inline-flex;align-items:center;justify-content:center;width:.85em;height:.85em;border-radius:8px;background:#2f6ff0;color:#fff;font-size:.55em;vertical-align:middle;margin-left:6px}
.ax-bxuk-left .sub{font-size:16px;line-height:1.7;color:#495066;max-width:640px;margin:0}

.ax-bxuk-deco{position:relative}
.ax-bxuk-deco img{display:block;width:100%;height:auto}
.ax-bxuk-deco .steps{display:flex;align-items:center;justify-content:space-between;gap:6px;background:#f4f6fa;border-radius:14px;padding:16px 22px;margin-top:18px}
.ax-bxuk-deco .steps::before{content:"";position:absolute;left:0;right:0}
.ax-bxuk-deco .steps .st{position:relative;width:46px;height:46px;border-radius:50%;background:#12224a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;flex:0 0 auto}
.ax-bxuk-deco .steps .st:not(:last-child)::after{content:"";position:absolute;left:100%;top:50%;width:38px;border-top:2px dotted #c7cdd7;transform:translateY(-1px)}
@media(min-width:768px){.ax-bxuk-deco .steps{gap:0}}

.ax-bxuk-big{position:relative;display:flex;align-items:flex-start;gap:22px;background:#fff;border:1px solid #e7e9ee;border-top:4px solid #12224a;border-radius:14px;padding:28px 30px;box-shadow:0 10px 30px -18px rgba(13,26,56,.18);margin-bottom:20px}
.ax-bxuk-big .ic{flex:0 0 auto;width:64px;height:64px;border-radius:14px;background:#12224a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;position:relative}
.ax-bxuk-big .ic::after{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:-8px;bottom:-8px;width:24px;height:24px;border-radius:50%;background:#1e8639;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.ax-bxuk-big h3{font-size:19px;font-weight:900;color:#0d1a38;margin:0 0 8px;text-transform:none}
.ax-bxuk-big p{font-size:14.5px;line-height:1.7;color:#5a6175;margin:0}

.ax-bxuk-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}
.ax-bxuk-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.ax-bxuk-grid3 .card,.ax-bxuk-grid2 .card{background:#fff;border:1px solid #e7e9ee;border-top:4px solid #12224a;border-radius:12px;padding:22px 22px 24px}
.ax-bxuk-grid3 .card.yellow{border-top-color:#f5b400}
.ax-bxuk-grid3 .card.red{border-top-color:var(--theme)}
.ax-bxuk-grid3 .card .ic,.ax-bxuk-grid2 .card .ic{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px;color:#12224a}
.ax-bxuk-grid3 .card.yellow .ic{background:#fdf1d6;color:#b8860b}
.ax-bxuk-grid3 .card.red .ic{background:#fbe2e4;color:var(--theme)}
.ax-bxuk-grid2 .card .ic{background:#eef1f6}
.ax-bxuk-grid3 .card h4,.ax-bxuk-grid2 .card h4{font-size:15.5px;font-weight:900;color:#0d1a38;text-transform:uppercase;margin:0 0 8px}
.ax-bxuk-grid3 .card p,.ax-bxuk-grid2 .card p{font-size:13.8px;line-height:1.65;color:#5a6175;margin:0}

@media(max-width:991px){
  .ax-bxuk-top{grid-template-columns:1fr}
  .ax-bxuk-deco{max-width:420px}
}
@media(max-width:767px){
  .ax-bxuk-grid3,.ax-bxuk-grid2{grid-template-columns:1fr}
  .ax-bxuk-big{flex-direction:column}
}

/* ====== SECCION: TODO LO QUE ENVIAMOS LIMA-REINO UNIDO (ax-svcuk) ====== */
.ax-svcuk{position:relative;overflow:hidden;background:#fff;padding:64px 0 60px}
.ax-svcuk .container{position:relative}
.ax-svcuk-head{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:start;margin-bottom:38px}
.ax-svcuk .eb{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.06em;color:#12224a;text-transform:uppercase;margin:0 0 14px}
.ax-svcuk .eb .ln{width:22px;height:2px;background:var(--theme);display:inline-block}
.ax-svcuk-head h2{font-size:clamp(28px,3.8vw,44px);font-weight:900;line-height:1.1;text-transform:uppercase;color:#0d1a38;margin:0 0 16px}
.ax-svcuk-head h2 em{font-style:normal;color:var(--theme)}
.ax-svcuk-head .sub{font-size:16px;line-height:1.7;color:#495066;max-width:520px;margin:0}
.ax-svcuk-deco{position:relative;min-height:170px}
.ax-svcuk-deco img{position:absolute;right:0;top:0;width:100%;max-width:420px;height:auto}

.ax-svcuk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ax-svcuk-card{background:#fff;border:1px solid #e7e9ee;border-radius:14px;padding:26px 26px 28px;box-shadow:0 10px 28px -20px rgba(13,26,56,.16)}
.ax-svcuk-card.hl{border:2px solid var(--theme);box-shadow:0 14px 34px -18px rgba(200,16,30,.25)}
.ax-svcuk-card .head{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}
.ax-svcuk-card .ic{flex:0 0 auto;width:52px;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;background:#eef1f6;color:#12224a}
.ax-svcuk-card.hl .ic{color:var(--theme)}
.ax-svcuk-card .badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:20px;border:1px solid;margin-bottom:6px}
.ax-svcuk-card .badge.red{color:var(--theme);border-color:var(--theme);background:#fdf1f2}
.ax-svcuk-card .badge.blue{color:#2f6ff0;border-color:#bcd2fb;background:#eef4ff}
.ax-svcuk-card .badge.green{color:#1e8639;border-color:#bfe3cb;background:#eefaf1}
.ax-svcuk-card h3{font-size:22px;font-weight:900;color:#0d1a38;margin:0;text-transform:uppercase}
.ax-svcuk-card .desc{font-size:14px;line-height:1.7;color:#5a6175;margin:0 0 16px}
.ax-svcuk-card .mf{display:flex;align-items:center;gap:10px;font-size:13.6px;color:#33394a;padding:7px 0}
.ax-svcuk-card .mf .dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--theme)}
.ax-svcuk-card.blue-mf .mf .dot{background:#2f6ff0}

.ax-svcuk-acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.ax-svcuk-acts a{display:inline-flex;align-items:center;gap:9px;padding:15px 26px;border-radius:10px;font-size:14px;font-weight:800;text-transform:uppercase;text-decoration:none;border:2px solid transparent;transition:.2s}
.ax-svcuk-acts a.red{background:var(--theme);color:#fff}
.ax-svcuk-acts a.red:hover{background:var(--theme-2)}
.ax-svcuk-acts a.navy{background:#fff;color:#12224a;border-color:#e2e5ec}
.ax-svcuk-acts a.navy:hover{border-color:#12224a}
.ax-svcuk-acts a.green{background:#fff;color:#1e8639;border-color:#e2e5ec}
.ax-svcuk-acts a.green:hover{border-color:#1e8639}

@media(max-width:991px){
  .ax-svcuk-head{grid-template-columns:1fr}
  .ax-svcuk-deco{display:none}
  .ax-svcuk-grid{grid-template-columns:1fr}
}

/* ====== SECCION: SERVICIO AEREO EXPRESS A REINO UNIDO (ax-aeuk) ====== */
.ax-aeuk{position:relative;overflow:hidden;background:#12294b;padding:70px 0}
.ax-aeuk-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:start}

.ax-aeuk .eb{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.06em;
  color:#4a8bff;text-transform:uppercase;margin:0 0 14px}
.ax-aeuk .eb .ln{width:22px;height:2px;background:var(--theme);display:inline-block}
.ax-aeuk h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;text-transform:uppercase;line-height:1.12;color:#fff;margin:0 0 16px}
.ax-aeuk h2 em{display:block;font-style:normal;color:var(--theme)}
.ax-aeuk-left>.sub{font-size:14.5px;line-height:1.7;color:#c7ccd2;max-width:520px;margin:0 0 26px}

.ax-aeuk-feats{display:flex;flex-direction:column;gap:12px;margin-bottom:26px}
.ax-aeuk-feat{display:flex;gap:14px;align-items:flex-start;background:#111827;border-left:3px solid #4a8bff;border-radius:8px;padding:14px 16px}
.ax-aeuk-feat.red{border-left-color:var(--theme)}
.ax-aeuk-feat .ic{flex:none;width:38px;height:38px;border-radius:9px;background:rgba(74,139,255,.14);color:#4a8bff;display:flex;align-items:center;justify-content:center;font-size:15px}
.ax-aeuk-feat.red .ic{background:rgba(200,16,46,.14);color:var(--theme)}
.ax-aeuk-feat h4{font-size:14.5px;font-weight:800;color:#fff;margin:0 0 4px;text-transform:none}
.ax-aeuk-feat p{font-size:12.5px;line-height:1.55;color:#9aa0a8;margin:0}

.ax-aeuk-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
  background:var(--theme);color:#fff;font-weight:800;font-size:15px;text-transform:uppercase;
  padding:18px;border-radius:12px;text-decoration:none;box-shadow:0 14px 30px -12px rgba(200,16,46,.6)}
.ax-aeuk-cta:hover{filter:brightness(1.08)}

.ax-aeuk-panel{position:relative;padding:2px;border-radius:20px;background:linear-gradient(135deg,#2f6ff0,var(--theme))}
.ax-aeuk-panel-in{position:relative;background:#12294b;border-radius:18px;overflow:hidden}
.ax-aeuk-map{position:relative}
.ax-aeuk-map img{display:block;width:100%;height:auto}
.ax-aeuk-map .tag{position:absolute;left:18px;top:18px;display:flex;align-items:center;gap:8px;
  background:#12224a;border:1px solid rgba(74,139,255,.5);color:#fff;font-size:12px;font-weight:800;
  letter-spacing:.03em;text-transform:uppercase;padding:8px 14px;border-radius:8px}
.ax-aeuk-map .tag i{color:#4a8bff}
.ax-aeuk-map .gb{position:absolute;right:18px;top:18px;width:52px;height:52px;border-radius:50%;
  background:#0d1a38;border:2px solid rgba(255,255,255,.25);color:#fff;font-weight:900;font-size:14px;
  display:flex;align-items:center;justify-content:center;letter-spacing:.02em}
.ax-aeuk-map .title{position:absolute;left:18px;bottom:18px;font-size:clamp(20px,2.6vw,30px);font-weight:800;
  text-transform:uppercase;color:#fff;display:flex;align-items:center;gap:10px}
.ax-aeuk-map .title span{color:var(--theme)}
.ax-aeuk-map .title i{color:#4a8bff;font-size:.7em}

.ax-aeuk-route{position:relative;padding:22px 26px 0}
.ax-aeuk-route .bar{position:relative;height:2px;background:repeating-linear-gradient(90deg,var(--theme) 0 8px,transparent 8px 16px);margin-bottom:10px}
.ax-aeuk-route .bar .dot{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;transform:translateY(-50%)}
.ax-aeuk-route .bar .dot.l{left:0;background:var(--theme)}
.ax-aeuk-route .bar .dot.r{right:0;background:#4a8bff}
.ax-aeuk-route .lbl{display:flex;justify-content:space-between;font-size:14px;font-weight:700;color:#fff;margin-bottom:14px}
.ax-aeuk-route .cap{text-align:center;font-size:13px;color:#9aa0a8;margin:0 0 20px}

.ax-aeuk-acts{display:grid;grid-template-columns:1fr 1fr;gap:0}
.ax-aeuk-acts a{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 10px;
  font-size:13px;font-weight:800;text-transform:uppercase;color:#fff;text-decoration:none}
.ax-aeuk-acts a.red{background:var(--theme)}
.ax-aeuk-acts a.blue{background:#12224a}

@media(max-width:991px){
  .ax-aeuk-grid{grid-template-columns:1fr}
}
@media(max-width:479px){
  .ax-aeuk-acts{grid-template-columns:1fr}
}

/* ====== SECCION: COBERTURA NACIONAL REINO UNIDO (ax-covuk) ====== */
.ax-covuk{background:#fafbfd;padding:60px 0 56px}
.ax-covuk-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:40px;align-items:start}
.ax-covuk .eb{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.05em;color:#12224a;text-transform:uppercase;margin:0 0 14px}
.ax-covuk .eb .ln{width:34px;height:2px;background:var(--theme)}
.ax-covuk-left h2{font-size:38px;font-weight:800;text-transform:uppercase;line-height:1.14;color:#0d1a38;margin:0 0 16px}
.ax-covuk-left h2 em{display:block;font-style:normal;color:var(--theme)}
.ax-covuk-left .sub{font-size:15px;line-height:1.65;color:#5a626e;margin:0 0 20px}
.ax-covuk-flagbar{display:flex;width:100px;height:5px;border-radius:3px;overflow:hidden}
.ax-covuk-flagbar span:nth-child(1){background:#12224a;flex:1}
.ax-covuk-flagbar span:nth-child(2){background:#fff;flex:.3}
.ax-covuk-flagbar span:nth-child(3){background:var(--theme);flex:1}

.ax-covuk-panel{background:#fff;border:1px solid #e7e9ee;border-radius:18px;padding:26px 30px;
  box-shadow:0 20px 50px -30px rgba(13,26,56,.25)}
.ax-covuk-body{display:grid;grid-template-columns:.85fr 1.4fr;gap:30px;align-items:center}
.ax-covuk-map img{width:100%;height:auto;display:block}

.ax-covuk-grp+.ax-covuk-grp{margin-top:18px;padding-top:18px;border-top:1px solid #eef0f4}
.ax-covuk-grp .hd{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:800;
  letter-spacing:.05em;text-transform:uppercase;color:#5a626e;margin:0 0 12px}
.ax-covuk-grp .hd .flags{display:flex;gap:4px}
.ax-covuk-grp .hd .flags span{width:20px;height:20px;border-radius:50%;display:inline-flex;
  align-items:center;justify-content:center;font-size:9px;background:#eef1f6;color:#12224a}
.ax-covuk-cities{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ax-covuk-city{display:flex;align-items:center;gap:7px;background:#fff;border:1.5px solid #cfd8ef;
  color:#12224a;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700}
.ax-covuk-city i{color:var(--theme);font-size:11px}

.ax-covuk-note{margin-top:20px;padding-top:18px;border-top:1px solid #eef0f4;display:flex;
  align-items:center;gap:10px;font-size:13.5px;color:#5a626e}
.ax-covuk-note .q{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#eef1f6;
  color:#12224a;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
.ax-covuk-note strong{color:var(--theme)}
.ax-covuk-note a{color:var(--theme);font-weight:700;text-decoration:none}

@media(max-width:991px){
  .ax-covuk-grid{grid-template-columns:1fr;gap:26px}
  .ax-covuk-body{grid-template-columns:1fr}
  .ax-covuk-map{max-width:260px;margin:0 auto}
}
@media(max-width:479px){
  .ax-covuk-cities{grid-template-columns:1fr 1fr}
}

/* ====== SECCION: POR QUE ELEGIRNOS REINO UNIDO (ax-whyuk) ====== */
.ax-whyuk{position:relative;overflow:hidden;background:#fafbfd;padding:64px 0 60px}
.ax-whyuk .deco{position:absolute;right:-40px;top:0;width:440px;max-width:42%;opacity:.9;pointer-events:none}
.ax-whyuk .container{position:relative}
.ax-whyuk .eb{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.06em;
  color:#6a707a;text-transform:uppercase;margin:0 0 14px}
.ax-whyuk .eb .ln{width:22px;height:2px;background:#6a707a;display:inline-block}
.ax-whyuk h2{font-size:clamp(28px,3.8vw,44px);font-weight:900;text-transform:uppercase;line-height:1.12;
  color:#0d1a38;margin:0 0 30px}
.ax-whyuk h2 em{font-style:normal;color:var(--theme)}

.ax-whyuk-big{position:relative;display:flex;align-items:center;gap:24px;background:#fff;
  border:2px solid var(--theme);border-radius:16px;padding:28px 32px;margin-bottom:20px;
  box-shadow:0 16px 36px -22px rgba(200,16,30,.3)}
.ax-whyuk-big .ill{flex:0 0 auto;width:100px;height:100px}
.ax-whyuk-big .ill img{width:100%;height:100%}
.ax-whyuk-big h3{font-size:23px;font-weight:900;text-transform:uppercase;color:#0d1a38;margin:0 0 8px}
.ax-whyuk-big p{font-size:14.5px;line-height:1.7;color:#5a6175;margin:0}

.ax-whyuk-grid3,.ax-whyuk-grid2{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}
.ax-whyuk-grid2{grid-template-columns:repeat(2,1fr)}
.ax-whyuk-grid3 .card,.ax-whyuk-grid2 .card{background:#fff;border:1px solid #e7e9ee;border-top:4px solid #12224a;border-radius:12px;
  display:flex;align-items:flex-start;gap:16px;padding:24px 22px}
.ax-whyuk-grid3 .card.red,.ax-whyuk-grid2 .card.red{border-top-color:var(--theme)}
.ax-whyuk-grid3 .card .ic,.ax-whyuk-grid2 .card .ic{flex:0 0 auto;width:56px;height:56px;border-radius:50%;background:#eef1f6;
  color:#12224a;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:22px;gap:1px}
.ax-whyuk-grid3 .card.red .ic,.ax-whyuk-grid2 .card.red .ic{background:#fbe2e4;color:var(--theme)}
.ax-whyuk-grid3 .card h4,.ax-whyuk-grid2 .card h4{font-size:15px;font-weight:900;text-transform:uppercase;color:#0d1a38;margin:0 0 8px}
.ax-whyuk-grid3 .card p,.ax-whyuk-grid2 .card p{font-size:13.5px;line-height:1.6;color:#5a6175;margin:0}
.ax-whyuk-grid3 .card .ic .vat,.ax-whyuk-grid2 .card .ic .vat{font-size:10px;font-weight:900;letter-spacing:.02em}

@media(max-width:991px){
  .ax-whyuk .deco{display:none}
  .ax-whyuk-grid3,.ax-whyuk-grid2{grid-template-columns:1fr}
  .ax-whyuk-big{flex-direction:column;text-align:center}
}

/* ====== SECCION: COTIZA GRATIS TU ENVIO REINO UNIDO (ax-cotuk) - claro ====== */
.ax-cotuk{position:relative;overflow:hidden;background:#fafbfd;padding:60px 0 66px}
.ax-cotuk .deco{position:absolute;right:0;top:0;width:480px;max-width:42%;opacity:.9;pointer-events:none}
.ax-cotuk .container{position:relative}
.ax-cotuk .eb{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.06em;
  color:#12224a;text-transform:uppercase;margin:0 0 14px}
.ax-cotuk .eb .ln{width:22px;height:2px;background:var(--theme);display:inline-block}
.ax-cotuk h2{font-size:clamp(28px,3.6vw,42px);font-weight:900;line-height:1.12;text-transform:uppercase;color:#0d1a38;margin:0 0 14px}
.ax-cotuk h2 em{font-style:normal;color:var(--theme)}
.ax-cotuk>.container>.sub{font-size:15px;line-height:1.7;color:#5a626e;max-width:600px;margin:0 0 30px}

.ax-cotuk-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:36px;align-items:start}

.ax-cotuk-ci{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e7e9ee;
  border-radius:14px;padding:18px 20px;margin-bottom:14px;box-shadow:0 10px 26px -20px rgba(13,26,56,.15)}
.ax-cotuk-ci.hl{border:1.5px solid var(--theme);border-top:4px solid var(--theme)}
.ax-cotuk-ci .ic{flex:none;width:48px;height:48px;border-radius:50%;background:#fbe2e4;color:var(--theme);
  display:flex;align-items:center;justify-content:center;font-size:19px}
.ax-cotuk-ci.wa .ic{background:#e4f6e9;color:#1e8639}
.ax-cotuk-ci.mail .ic{background:#e9eefb;color:#2f6ff0}
.ax-cotuk-ci.web .ic{background:#e9eefb;color:#2f6ff0}
.ax-cotuk-ci.loc .ic{background:#fbe2e4;color:var(--theme)}
.ax-cotuk-ci small{display:block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#6a707a;margin-bottom:3px}
.ax-cotuk-ci b{display:block;font-size:17px;font-weight:800;color:#0d1a38}
.ax-cotuk-ci b a{color:inherit;text-decoration:none}
.ax-cotuk-ci .wa-link{color:#1e8639;text-decoration:none}
.ax-cotuk-ci span.sub{display:block;font-size:12px;color:#6a707a;margin-top:2px}

.ax-cotuk-map{position:relative;border-radius:14px;overflow:hidden;border:1px solid #e7e9ee;margin-top:6px}
.ax-cotuk-map iframe{width:100%;height:230px;border:0;display:block}
.ax-cotuk-map .btn{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:1px solid #e2e5ec;color:#12224a;font-size:12.5px;font-weight:700;
  padding:9px 14px;border-radius:8px;text-decoration:none;box-shadow:0 6px 16px -8px rgba(13,26,56,.3)}

.ax-cotuk-panel{position:relative;overflow:hidden;background:#fff;border-radius:16px;
  box-shadow:0 24px 60px -32px rgba(13,26,56,.3)}
.ax-cotuk-panel .stripe{height:5px;display:flex}
.ax-cotuk-panel .stripe span{flex:1}
.ax-cotuk-panel .stripe span:nth-child(1){background:#12224a}
.ax-cotuk-panel .stripe span:nth-child(2){background:var(--theme)}
.ax-cotuk-panel-in{padding:32px 34px 30px}
.ax-cotuk-panel h3{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:900;
  text-transform:uppercase;color:#0d1a38;margin:0 0 24px}
.ax-cotuk-panel h3 .gb{color:var(--theme);font-weight:900}
.ax-cotuk-panel .row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ax-cotuk-panel label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;
  letter-spacing:.04em;color:#5a626e;margin-bottom:8px}
.ax-cotuk-panel label span{color:var(--theme)}
.ax-cotuk-panel input,.ax-cotuk-panel select,.ax-cotuk-panel textarea{display:block;width:100%;
  padding:13px 15px;border:1.5px solid #e2e5ec;border-radius:9px;font-size:14px;color:#171a20;
  background:#fafbfd;font-family:inherit;margin-bottom:18px}
.ax-cotuk-panel textarea{height:90px;resize:vertical}
.ax-cotuk-panel input::placeholder,.ax-cotuk-panel textarea::placeholder{color:#a9adb4}
.ax-cotuk-panel input:focus,.ax-cotuk-panel select:focus,.ax-cotuk-panel textarea:focus{outline:0;border-color:var(--theme)}
.ax-cotuk-panel .sel{position:relative}
.ax-cotuk-panel .sel::after{content:"";position:absolute;right:16px;top:16px;width:9px;height:9px;
  border-right:2px solid #5a626e;border-bottom:2px solid #5a626e;transform:rotate(45deg);pointer-events:none}
.ax-cotuk-panel select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:34px}
.ax-cotuk-panel button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
  background:var(--theme);color:#fff;font-weight:900;font-size:15px;text-transform:uppercase;
  padding:17px;border:0;border-radius:10px;cursor:pointer;box-shadow:0 14px 30px -12px rgba(200,16,30,.5)}
.ax-cotuk-panel button:hover{filter:brightness(1.08)}
.ax-cotuk-panel button .gb{font-weight:900}
.ax-cotuk-panel .nota{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;
  font-size:12px;color:#6a707a;margin:14px 0 0}
.ax-cotuk-panel .nota i{color:#1e8639}

@media(max-width:991px){
  .ax-cotuk .deco{display:none}
  .ax-cotuk-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:479px){
  .ax-cotuk-panel .row2{grid-template-columns:1fr}
  .ax-cotuk-panel-in{padding:24px 22px}
}


/* ====== HERO ENVIOS DESDE PROVINCIA (modificador de la linea .ax-ths) ====== */
.ax-heropv .ax-ths-map{top:40px;right:-2%;width:620px;max-width:44%;opacity:.28}
.ax-heropv .ax-ths-grid{max-width:930px}
.ax-heropv .ax-ths-title{font-size:54px}
.ax-heropv .ax-ths-title em{margin-top:2px}
.ax-ths-cities{font-size:21px;line-height:1.5;color:#c7ccd2;margin:0 0 16px}
.ax-ths-cities span{color:var(--theme);margin:0 5px}
.ax-heropv .ax-ths-text{max-width:720px}
@media(max-width:1399px){
  .ax-heropv .ax-ths-title{font-size:50px}
}
@media(max-width:1199px){
  .ax-heropv .ax-ths-map{opacity:.16}
  .ax-heropv .ax-ths-title{font-size:44px}
  .ax-ths-cities{font-size:18px}
}
@media(max-width:767px){
  .ax-heropv .ax-ths-title{font-size:32px}
  .ax-ths-cities{font-size:16px}
}


/* ====== SECCION: 4 PASOS DESDE PROVINCIA (ax-paspv) ====== */
.ax-paspv{background:#f7f7f5;padding:52px 0}
.ax-paspv-panel{background:#fff;border-radius:22px;padding:44px 46px 40px;
  box-shadow:0 30px 70px -46px rgba(20,24,33,.35)}

.ax-paspv-head{display:grid;grid-template-columns:1.52fr .48fr;gap:20px;align-items:center;margin-bottom:36px}
.ax-paspv .eb{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:#6a707a;margin:0 0 16px}
.ax-paspv .eb .ln{width:44px;height:2.5px;background:var(--theme);display:inline-block}
.ax-paspv h2{font-size:clamp(26px,2.9vw,38px);font-weight:900;line-height:1.14;
  text-transform:uppercase;color:#0d1a38;margin:0 0 14px}
.ax-paspv h2 em{display:block;font-style:normal;color:var(--theme)}
.ax-paspv .sub{font-size:16px;line-height:1.6;color:#5a626e;margin:0}
.ax-paspv-deco img{display:block;width:100%;height:auto}

.ax-paspv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;margin-bottom:36px}
.ax-paspv-col{position:relative}
.ax-paspv-card{position:relative;background:#fff;border:1px solid #e7e9ee;border-radius:14px;
  padding:26px 22px;text-align:center;height:100%;
  box-shadow:0 14px 34px -26px rgba(20,24,33,.3)}
.ax-paspv-card.hl{border-color:#f0bcc2;background:#fffafb}
.ax-paspv-card .num{display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;margin:0 auto 6px;border-radius:50%;background:var(--theme);color:#fff;
  font-size:16px;font-weight:900}
.ax-paspv-card .ic{display:flex;align-items:center;justify-content:center;
  width:82px;height:82px;margin:6px auto 16px;font-size:40px;color:#12224a}
.ax-paspv-card .ic.wa{color:#25d366}
.ax-paspv-card .ic.bus{color:#2f6ff0}
.ax-paspv-card .ic.box{color:#c1904f}
.ax-paspv-card .ic.plane{color:#2f6ff0}
.ax-paspv-card h3{font-size:16px;font-weight:900;text-transform:uppercase;color:#0d1a38;margin:0 0 10px}
.ax-paspv-card p{font-size:13.5px;line-height:1.65;color:#5a626e;margin:0}

/* conector entre pasos */
.ax-paspv-col .conn{position:absolute;top:126px;left:100%;width:30px;height:30px;
  transform:translate(-50%,-50%);margin-left:24px;border-radius:50%;background:#fff;
  border:1px solid #e7e9ee;display:flex;align-items:center;justify-content:center;
  font-size:14px;color:#12224a;z-index:2;box-shadow:0 4px 12px -6px rgba(20,24,33,.3)}
.ax-paspv-col .conn.wa{color:#25d366}
.ax-paspv-col .conn.bus,.ax-paspv-col .conn.plane{color:#2f6ff0}
.ax-paspv-col .conn.box{color:#2f6ff0}
.ax-paspv-col::after{content:"";position:absolute;top:126px;left:100%;width:48px;height:0;
  border-top:2px dashed #2f6ff0;opacity:.6;z-index:1}
.ax-paspv-col:first-child::after{border-top-color:var(--theme)}
.ax-paspv-col:last-child::after{width:30px;opacity:.4}

.ax-paspv-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.ax-paspv-acts a{display:inline-flex;align-items:center;gap:11px;border-radius:10px;
  padding:17px 30px;font-size:15px;font-weight:800;text-transform:uppercase;
  text-decoration:none;border:1.5px solid transparent;transition:.2s}
.ax-paspv-acts .red{background:var(--theme);color:#fff;box-shadow:0 16px 34px -18px rgba(200,16,46,.6)}
.ax-paspv-acts .red:hover{filter:brightness(1.08)}
.ax-paspv-acts .out{background:#fff;border-color:#dfe3ea;color:#12224a}
.ax-paspv-acts .out:hover{border-color:#12224a}
.ax-paspv-acts .out i{color:#5a626e}

@media(max-width:1199px){
  .ax-paspv-grid{grid-template-columns:1fr 1fr;gap:40px 48px}
  .ax-paspv-col:nth-child(2n)::after,.ax-paspv-col:nth-child(2n) .conn{display:none}
}
@media(max-width:991px){
  .ax-paspv-head{grid-template-columns:1fr}
  .ax-paspv-deco{max-width:460px}
  .ax-paspv-panel{padding:32px 26px 30px}
}
@media(max-width:767px){
  .ax-paspv-grid{grid-template-columns:1fr;gap:36px}
  .ax-paspv-col::after,.ax-paspv-col .conn{display:none}
  .ax-paspv-acts{flex-direction:column}
  .ax-paspv-acts a{justify-content:center}
}


/* ====== SECCION: 24 DEPARTAMENTOS (ax-deppv) ====== */
.ax-deppv{background:#fff;padding:56px 0 60px}
.ax-deppv-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:start}
.ax-deppv .eb{display:flex;align-items:center;gap:12px;font-size:12.5px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:#6a707a;margin:0 0 16px}
.ax-deppv .eb .ln{width:38px;height:2.5px;background:var(--theme);display:inline-block}
.ax-deppv h2{font-size:clamp(28px,3.1vw,38px);font-weight:900;line-height:1.14;
  text-transform:uppercase;color:#0d1a38;margin:0 0 14px}
.ax-deppv h2 em{font-style:normal;color:var(--theme)}
.ax-deppv .sub{font-size:15px;line-height:1.7;color:#5a626e;max-width:430px;margin:0 0 24px}
.ax-deppv .lbl{display:flex;align-items:center;gap:9px;font-size:11.5px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;color:#5a626e;margin:0 0 14px}
.ax-deppv .lbl i{color:#f5b400}

.ax-deppv-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ax-dep{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e5ec;
  border-radius:9px;padding:12px 14px;font-size:14px;color:#20242c;text-decoration:none;transition:.18s}
.ax-dep:hover{border-color:#12224a;color:#12224a}
.ax-dep .ic{flex:none;font-size:15px;line-height:1}
.ax-dep.star{border-color:#f0b6bc;color:var(--theme);font-weight:600}
.ax-dep.star:hover{border-color:var(--theme);background:#fdf3f4}
.ax-dep.more{border-color:var(--theme);background:#fdf3f4;color:var(--theme);font-weight:700}

.ax-deppv-map{background:#fff;border:1px solid #e7e9ee;border-radius:16px;overflow:hidden;
  box-shadow:0 24px 56px -40px rgba(20,24,33,.35)}
.ax-deppv-map img{display:block;width:100%;height:auto}

/* ====== SECCION: AGENCIAS DE BUS (ax-agepv) ====== */
.ax-agepv{background:#f7f7f5;padding:52px 0 58px}
.ax-agepv-head{display:grid;grid-template-columns:1.5fr .5fr;gap:20px;align-items:center;margin-bottom:26px}
.ax-agepv .eb{display:flex;align-items:center;gap:12px;font-size:12.5px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:#6a707a;margin:0 0 16px}
.ax-agepv .eb .ln{width:38px;height:2.5px;background:var(--theme);display:inline-block}
.ax-agepv h2{font-size:clamp(26px,2.9vw,38px);font-weight:900;line-height:1.14;
  text-transform:uppercase;color:#0d1a38;margin:0 0 16px}
.ax-agepv h2 em{font-style:normal;color:var(--theme)}
.ax-agepv .sub{font-size:15px;line-height:1.75;color:#5a626e;max-width:660px;margin:0}
.ax-agepv .sub strong{color:#0d1a38}
.ax-agepv-deco img{display:block;width:100%;height:auto}

.ax-agepv-addr{display:flex;align-items:center;gap:14px;background:#fdf3f4;
  border:1px solid #f0c3c8;border-radius:10px;padding:16px 22px;margin-bottom:22px;
  font-size:14.5px;color:#5a626e}
.ax-agepv-addr i{color:var(--theme);font-size:18px;flex:none}
.ax-agepv-addr strong{color:var(--theme)}

.ax-agepv-tw{overflow-x:auto;border-radius:12px;
  box-shadow:0 20px 48px -36px rgba(20,24,33,.4)}
.ax-agepv-t{width:100%;border-collapse:collapse;background:#fff;min-width:760px}
.ax-agepv-t thead th{background:#12224a;color:#fff;font-size:11.5px;font-weight:800;
  letter-spacing:.07em;text-transform:uppercase;text-align:left;padding:16px 22px}
.ax-agepv-t tbody td{padding:15px 22px;font-size:14px;color:#5a626e;border-bottom:1px solid #eef0f4}
.ax-agepv-t tbody tr:last-child td{border-bottom:0}
.ax-agepv-t tbody tr:nth-child(even){background:#fafbfc}
.ax-agepv-t tbody td:first-child{color:#0d1a38;font-weight:700}
.ax-agepv-t .ic{margin-right:8px;font-size:15px}
.ax-agepv-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.05em;
  text-transform:uppercase;padding:6px 12px;border-radius:6px}
.ax-agepv-tag.b{background:#e9f6ec;color:#1e8639}
.ax-agepv-tag.r{background:#fdecee;color:var(--theme)}

.ax-agepv-note{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #eef0f4;
  border-radius:10px;padding:14px 20px;margin-top:16px;font-size:13px;color:#6a707a}
.ax-agepv-note i{color:#f5b400;font-size:16px;flex:none}

@media(max-width:1199px){
  .ax-deppv-grid{grid-template-columns:1fr;gap:32px}
  .ax-deppv-map{max-width:480px;margin:0 auto}
  .ax-deppv .sub{max-width:100%}
}
@media(max-width:991px){
  .ax-agepv-head{grid-template-columns:1fr}
  .ax-agepv-deco{max-width:380px}
}
@media(max-width:767px){
  .ax-deppv-list{grid-template-columns:1fr 1fr}
}
@media(max-width:479px){
  .ax-deppv-list{grid-template-columns:1fr}
}


/* ====== SECCION: EJEMPLO REAL CUSCO-MADRID (ax-ejpv) ====== */
.ax-ejpv{background:#f7f7f5;padding:52px 0 58px}
.ax-ejpv-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:26px;align-items:stretch}
.ax-ejpv-panel{background:#fff;border:1px solid #e7e9ee;border-radius:18px;padding:38px 40px 30px;
  box-shadow:0 26px 60px -44px rgba(20,24,33,.35)}

.ax-ejpv .eb{font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  color:var(--theme);margin:0 0 12px}
.ax-ejpv .eb::after{content:"";display:block;width:44px;height:3px;background:var(--theme);margin-top:10px}
.ax-ejpv h2{font-size:clamp(26px,2.8vw,37px);font-weight:900;line-height:1.06;
  text-transform:uppercase;color:#171a20;margin:0 0 18px}
.ax-ejpv h2 em{display:block;font-style:normal;color:var(--theme)}
.ax-ejpv .sub{font-size:16px;line-height:1.7;color:#5a626e;margin:0 0 26px}
.ax-ejpv-btn{display:inline-flex;align-items:center;gap:11px;background:var(--theme);color:#fff;
  border-radius:8px;padding:17px 30px;font-size:15px;font-weight:800;text-transform:uppercase;
  text-decoration:none;box-shadow:0 16px 34px -18px rgba(200,16,46,.6);margin-bottom:24px}
.ax-ejpv-btn:hover{filter:brightness(1.08)}
.ax-ejpv-ill img{display:block;width:100%;height:auto}

/* timeline */
.ax-ejpv-tl{position:relative;display:flex;flex-direction:column;gap:16px}
.ax-ejpv-item{position:relative;display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:start}
.ax-ejpv-item .dot{position:relative;z-index:2;width:56px;height:56px;border-radius:50%;
  background:var(--theme);color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:21px;box-shadow:0 10px 24px -12px rgba(200,16,46,.7)}
.ax-ejpv-item.done .dot{background:#22a04a;box-shadow:0 10px 24px -12px rgba(34,160,74,.7)}
.ax-ejpv-item::before{content:"";position:absolute;left:28px;top:56px;bottom:-16px;width:2px;
  background:#e2e5ec;z-index:1}
.ax-ejpv-item:last-child::before{display:none}
.ax-ejpv-card{background:#fff;border:1px solid #e7e9ee;border-radius:12px;padding:20px 24px;
  box-shadow:0 14px 34px -30px rgba(20,24,33,.35)}
.ax-ejpv-item.done .ax-ejpv-card{border-color:#b8e0c4;background:#f8fdf9}
.ax-ejpv-card h3{font-size:17px;font-weight:800;color:#171a20;margin:0 0 8px;text-transform:none}
.ax-ejpv-card p{font-size:14.5px;line-height:1.7;color:#5a626e;margin:0 0 14px}
.ax-ejpv-tag{display:inline-flex;align-items:center;gap:8px;border:1px solid #f0c3c8;background:#fdf3f4;
  color:var(--theme);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  padding:7px 14px;border-radius:7px}
.ax-ejpv-item.done .ax-ejpv-tag{border-color:#b8e0c4;background:#eefaf1;color:#1e8639}

@media(max-width:1199px){
  .ax-ejpv-grid{grid-template-columns:1fr}
}
@media(max-width:767px){
  .ax-ejpv-panel{padding:28px 22px 24px}
  .ax-ejpv-item{grid-template-columns:44px 1fr;gap:14px}
  .ax-ejpv-item .dot{width:44px;height:44px;font-size:17px}
  .ax-ejpv-item::before{left:22px;top:44px}
  .ax-ejpv-btn{width:100%;justify-content:center}
}


/* ====== SECCION: DESTINOS DESDE PROVINCIA (ax-dstpv) ====== */
.ax-dstpv{background:#fff;padding:54px 0 60px}
.ax-dstpv-head{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;margin-bottom:30px}
.ax-dstpv .eb{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:#20242c;margin:0 0 16px}
.ax-dstpv .eb .ln{width:44px;height:3px;background:var(--theme);display:inline-block}
.ax-dstpv h2{font-size:clamp(30px,3.6vw,46px);font-weight:900;line-height:1.08;
  text-transform:uppercase;color:#171a20;margin:0 0 16px}
.ax-dstpv h2 em{font-style:normal;color:var(--theme)}
.ax-dstpv .sub{font-size:16px;line-height:1.7;color:#5a626e;max-width:560px;margin:0}
.ax-dstpv-map{background:#fff;border:1px solid #e7e9ee;border-radius:14px;padding:14px 18px;
  box-shadow:0 20px 48px -40px rgba(20,24,33,.3)}
.ax-dstpv-map img{display:block;width:100%;height:auto}

.ax-dstpv .lbl{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;color:#20242c;margin:0 0 16px}
.ax-dstpv .lbl i{color:#12224a;font-size:15px}

.ax-dstpv-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.ax-dst{display:block;background:#fff;border:1px solid #e7e9ee;border-radius:12px;
  padding:20px 20px 18px;text-decoration:none;transition:.18s;
  box-shadow:0 14px 34px -30px rgba(20,24,33,.35)}
.ax-dst:hover{transform:translateY(-3px);border-color:#c9cfd9}
.ax-dst.hl{border:1.5px solid var(--theme)}
.ax-dst .hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.ax-dst .code{font-size:30px;font-weight:900;color:#12224a;line-height:1;letter-spacing:-.01em}
.ax-dst .flag{flex:none;width:38px;height:38px;border-radius:50%;overflow:hidden;border:1px solid #e7e9ee}
.ax-dst .flag img{width:100%;height:100%;object-fit:cover;display:block}
.ax-dst .name{display:block;font-size:14px;font-weight:800;text-transform:uppercase;
  color:var(--theme);margin-bottom:12px}
.ax-dst .meta{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#5a626e;margin-bottom:8px}
.ax-dst .meta i{color:#12224a;font-size:14px}
.ax-dst .cities{display:block;font-size:13.5px;color:#5a626e;margin-bottom:14px}
.ax-dst .go{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--theme)}

.ax-dst.all{grid-column:span 2;background:#fdf3f4;border:1.5px solid var(--theme);
  display:flex;align-items:center;gap:24px}
.ax-dst.all .ic{flex:none;width:76px;height:76px;color:#12224a;font-size:66px;
  display:flex;align-items:center;justify-content:center}
.ax-dst.all b{display:block;font-size:28px;font-weight:900;text-transform:uppercase;
  color:var(--theme);line-height:1.1;margin-bottom:8px}
.ax-dst.all span.tx{display:block;font-size:14.5px;color:#5a626e;margin-bottom:14px}

@media(max-width:1399px){
  .ax-dstpv-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:1199px){
  .ax-dstpv-head{grid-template-columns:1fr;gap:26px}
  .ax-dstpv .sub{max-width:100%}
  .ax-dstpv-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:767px){
  .ax-dstpv-grid{grid-template-columns:1fr 1fr}
  .ax-dst.all{grid-column:span 2;flex-direction:column;text-align:center}
}
@media(max-width:479px){
  .ax-dstpv-grid{grid-template-columns:1fr}
  .ax-dst.all{grid-column:span 1}
}


/* ====== SECCION: TODO COORDINADO POR WHATSAPP (ax-wapv) ====== */
.ax-wapv{background:#fff;padding:54px 0 58px}
.ax-wapv-head{display:grid;grid-template-columns:1.08fr .92fr;gap:30px;align-items:center;margin-bottom:34px}
.ax-wapv .eb{display:flex;align-items:center;gap:12px;font-size:12.5px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:#20242c;margin:0 0 16px}
.ax-wapv .eb .ln{width:38px;height:3px;background:var(--theme);display:inline-block}
.ax-wapv h2{font-size:clamp(30px,3.6vw,46px);font-weight:900;line-height:1.08;
  text-transform:uppercase;color:#171a20;margin:0 0 18px}
.ax-wapv h2 em{display:block;font-style:normal;color:var(--theme)}
.ax-wapv .sub{font-size:15.5px;line-height:1.8;color:#5a626e;max-width:540px;margin:0}
.ax-wapv-deco img{display:block;width:100%;height:auto}

.ax-wapv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ax-wapv-big{display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(180deg,#f4fdf6,#fff);border:2px solid var(--theme);
  border-radius:14px;padding:34px 32px}
.ax-wapv-big .ill{width:92px;height:92px;margin-bottom:22px}
.ax-wapv-big .ill i{font-size:88px;color:#25d366;line-height:1}
.ax-wapv-big h3{font-size:20px;font-weight:900;text-transform:uppercase;color:#171a20;margin:0 0 12px}
.ax-wapv-big h3::after{content:"";display:block;width:34px;height:3px;background:var(--theme);margin-top:14px}
.ax-wapv-big p{font-size:15px;line-height:1.8;color:#5a626e;margin:0}
.ax-wapv-big p strong{color:#25a244;font-weight:700}

.ax-wapv-card{background:#fff;border:1px solid #e7e9ee;border-top:3px solid var(--theme);
  border-radius:12px;padding:24px 24px 26px;box-shadow:0 14px 34px -30px rgba(20,24,33,.35)}
.ax-wapv-card .hd{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.ax-wapv-card .ic{flex:none;width:56px;height:56px;border-radius:50%;background:#f4f5f7;
  display:flex;align-items:center;justify-content:center;font-size:24px;color:#12224a}
.ax-wapv-card h3{font-size:16px;font-weight:900;text-transform:uppercase;color:#171a20;margin:0;line-height:1.3}
.ax-wapv-card p{font-size:14.5px;line-height:1.75;color:#5a626e;margin:0}

@media(max-width:1199px){
  .ax-wapv-head{grid-template-columns:1fr;gap:24px}
  .ax-wapv .sub{max-width:100%}
  .ax-wapv-deco{max-width:460px}
  .ax-wapv-grid{grid-template-columns:1fr 1fr}
  .ax-wapv-big{grid-column:span 2}
}
@media(max-width:767px){
  .ax-wapv-grid{grid-template-columns:1fr}
  .ax-wapv-big{grid-column:span 1}
}

/* ====== FAQ PROVINCIA (modificador de .ax-faq3) ====== */
.ax-faqpv .ax-faq3-left h2 em{display:block}


/* ====== SECCION: COTIZA TU ENVIO DESDE PROVINCIA (ax-cotpv) ====== */
.ax-cotpv{position:relative;overflow:hidden;background:#fff;padding:44px 0 60px}
.ax-cotpv .ill-l{position:absolute;left:0;top:10px;width:290px;max-width:22%;pointer-events:none}
.ax-cotpv .ill-r{position:absolute;right:10px;top:0;width:250px;max-width:19%;pointer-events:none}
.ax-cotpv .container{position:relative;z-index:1}

.ax-cotpv-hd{text-align:center;margin-bottom:34px}
.ax-cotpv .eb{display:inline-flex;align-items:center;gap:14px;font-size:12.5px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:#20242c;margin:0 0 14px}
.ax-cotpv .eb::before,.ax-cotpv .eb::after{content:"";width:34px;height:2.5px;background:var(--theme)}
.ax-cotpv h2{font-size:clamp(28px,3.6vw,46px);font-weight:900;line-height:1.1;
  text-transform:uppercase;color:#171a20;margin:0}
.ax-cotpv h2 em{display:block;font-style:normal;color:var(--theme)}

.ax-cotpv-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:26px;align-items:start}

.ax-cotpv-form{position:relative;overflow:hidden;background:#fdfdfc;border:1px solid #e7e9ee;
  border-radius:14px;box-shadow:0 26px 60px -44px rgba(20,24,33,.4)}
.ax-cotpv-form::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--theme)}
.ax-cotpv-form-in{padding:34px 38px 34px}
.ax-cotpv-form h3{font-size:22px;font-weight:900;text-transform:uppercase;color:#171a20;margin:0 0 10px}
.ax-cotpv-form .fsub{font-size:14.5px;line-height:1.7;color:#5a626e;margin:0 0 22px}
.ax-cotpv-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ax-cotpv-form label{display:block;font-size:11.5px;font-weight:800;text-transform:uppercase;
  letter-spacing:.05em;color:#20242c;margin-bottom:8px}
.ax-cotpv-form label span{color:var(--theme)}
.ax-cotpv-form input,.ax-cotpv-form select{display:block;width:100%;padding:14px 16px;
  border:1px solid #dfe3e9;border-radius:8px;font-size:14.5px;color:#171a20;background:#fff;
  font-family:inherit;margin-bottom:18px}
.ax-cotpv-form input::placeholder{color:#a9adb4}
.ax-cotpv-form input:focus,.ax-cotpv-form select:focus{outline:0;border-color:var(--theme)}
.ax-cotpv-form .sel{position:relative}
.ax-cotpv-form .sel::after{content:"";position:absolute;right:17px;top:17px;width:9px;height:9px;
  border-right:2px solid #6a707a;border-bottom:2px solid #6a707a;transform:rotate(45deg);pointer-events:none}
.ax-cotpv-form select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:36px;color:#6a707a}
.ax-cotpv-form .priv{display:flex;align-items:center;gap:8px;font-size:13px;color:#5a626e;margin:0 0 16px}
.ax-cotpv-form .priv i{color:#f5b400}
.ax-cotpv-form .priv a{color:var(--theme);font-weight:600;text-decoration:none}
.ax-cotpv-form button{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;
  background:var(--theme);color:#fff;font-weight:800;font-size:15.5px;text-transform:uppercase;
  padding:18px;border:0;border-radius:8px;cursor:pointer;box-shadow:0 16px 34px -16px rgba(200,16,46,.6)}
.ax-cotpv-form button:hover{filter:brightness(1.08)}
.ax-cotpv-or{display:flex;align-items:center;gap:16px;font-size:13.5px;color:#6a707a;margin:18px 0}
.ax-cotpv-or::before,.ax-cotpv-or::after{content:"";flex:1;height:1px;background:#e7e9ee}
.ax-cotpv-wa{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;
  background:#1e9e45;color:#fff;font-weight:800;font-size:15.5px;text-transform:uppercase;
  padding:18px;border-radius:8px;text-decoration:none}
.ax-cotpv-wa:hover{background:#188338}

.ax-cotpv-side .eb{display:flex;align-items:center;gap:12px;justify-content:flex-start;margin-bottom:12px}
.ax-cotpv-side .eb::after{display:none}
.ax-cotpv-side .eb::before{width:30px}
.ax-cotpv-side h3{font-size:21px;font-weight:900;text-transform:uppercase;color:#171a20;
  line-height:1.25;margin:0 0 10px}
.ax-cotpv-side>p{font-size:14.5px;line-height:1.75;color:#5a626e;margin:0 0 18px}

.ax-cotpv-ci{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #e7e9ee;
  border-radius:11px;padding:18px 22px;margin-bottom:12px;box-shadow:0 12px 30px -28px rgba(20,24,33,.4)}
.ax-cotpv-ci.wa{border:1.5px solid #22a04a}
.ax-cotpv-ci .ic{flex:none;width:56px;height:56px;border-radius:50%;color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:23px;background:#12224a}
.ax-cotpv-ci.wa .ic{background:#22a04a}
.ax-cotpv-ci.mail .ic{background:#3d4854}
.ax-cotpv-ci.loc .ic{background:var(--theme)}
.ax-cotpv-ci.web .ic{background:#1f7ae0}
.ax-cotpv-ci small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:#5a626e;margin-bottom:4px}
.ax-cotpv-ci.wa small{color:#1e8639}
.ax-cotpv-ci b{display:block;font-size:20px;font-weight:800;color:#171a20;line-height:1.2}
.ax-cotpv-ci b a{color:inherit;text-decoration:none}
.ax-cotpv-ci span.sub{display:block;font-size:13px;color:#6a707a;margin-top:3px}

.ax-cotpv-rate{background:#fdf3f4;border:1px solid #f4d3d7;border-radius:11px;padding:20px 24px}
.ax-cotpv-rate small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;color:#5a626e;margin-bottom:8px}
.ax-cotpv-rate b{display:flex;align-items:center;gap:12px;font-size:32px;font-weight:900;
  color:var(--theme);line-height:1}
.ax-cotpv-rate b .stars{display:inline-flex;gap:4px;font-size:24px}
.ax-cotpv-rate p{font-size:13px;color:#5a626e;margin:8px 0 0}

@media(max-width:1399px){
  .ax-cotpv .ill-l,.ax-cotpv .ill-r{opacity:.4}
}
@media(max-width:1199px){
  .ax-cotpv .ill-l,.ax-cotpv .ill-r{display:none}
  .ax-cotpv-grid{grid-template-columns:1fr;gap:30px}
}
@media(max-width:767px){
  .ax-cotpv-form-in{padding:26px 22px}
  .ax-cotpv-form .row2{grid-template-columns:1fr}
}


/* ====== SECCION: EXPLORA SERVICIOS Y DESTINOS (ax-lkpv) ====== */
.ax-lkpv{background:#faf8f5;padding:52px 0 54px}
.ax-lkpv-head{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;margin-bottom:30px}
.ax-lkpv .eb{display:flex;align-items:center;gap:12px;font-size:12.5px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:#20242c;margin:0 0 16px}
.ax-lkpv .eb .ln{width:38px;height:2.5px;background:var(--theme);display:inline-block}
.ax-lkpv h2{font-size:clamp(28px,3.5vw,44px);font-weight:900;line-height:1.1;
  text-transform:uppercase;color:#171a20;margin:0}
.ax-lkpv h2 em{display:block;font-style:normal;color:var(--theme)}
.ax-lkpv-map{background:#fff;border:1px solid #ece7df;border-radius:14px;padding:12px 16px;
  box-shadow:0 20px 48px -42px rgba(20,24,33,.3)}
.ax-lkpv-map img{display:block;width:100%;height:auto}

.ax-lkpv .lbl{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;color:#20242c;margin:0 0 16px}
.ax-lkpv .lbl i{color:var(--theme);font-size:15px}
.ax-lkpv .lbl.mt{margin-top:32px}

.ax-lkpv-dest{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.ax-lkd{display:block;background:#fff;border:1px solid #ece7df;border-radius:12px;
  padding:18px 20px 16px;text-decoration:none;transition:.18s;
  box-shadow:0 14px 34px -32px rgba(20,24,33,.35)}
.ax-lkd:hover{transform:translateY(-3px);border-color:#d8d1c6}
.ax-lkd .flag{display:block;width:38px;height:26px;border-radius:4px;overflow:hidden;
  border:1px solid #ece7df;margin-bottom:12px}
.ax-lkd .flag img{width:100%;height:100%;object-fit:cover;display:block}
.ax-lkd .row{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.ax-lkd .code{flex:none;width:42px;height:34px;border-radius:6px;background:#f6f4f0;
  display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;color:#12224a}
.ax-lkd .n{font-size:14px;font-weight:800;color:#171a20;line-height:1.3}
.ax-lkd .d{display:block;font-size:13px;color:#6a707a;line-height:1.55;margin-bottom:12px}
.ax-lkd .go{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--theme)}

.ax-lkpv-act{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.ax-lka{display:block;background:#fdf3f4;border:1px solid #f4d3d7;border-radius:12px;
  padding:22px 18px 18px;text-align:center;text-decoration:none;transition:.18s}
.ax-lka:hover{transform:translateY(-3px);border-color:var(--theme)}
.ax-lka .ic{width:60px;height:60px;margin:0 auto 14px;border-radius:50%;background:#fff;
  display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--theme);
  box-shadow:0 8px 20px -12px rgba(200,16,46,.45)}
.ax-lka .n{display:block;font-size:14px;font-weight:800;color:#171a20;line-height:1.35;margin-bottom:8px}
.ax-lka .d{display:block;font-size:12.5px;color:#6a707a;line-height:1.55;margin-bottom:12px}
.ax-lka .go{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--theme)}

/* ====== CTA FINAL PROVINCIA (ax-ctapv) ====== */
.ax-ctapv{position:relative;overflow:hidden;background:linear-gradient(120deg,#9a0c1f,#c8102e 45%,#a80d22);
  padding:56px 0 54px;text-align:center}
.ax-ctapv .deco{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.ax-ctapv .container{position:relative;z-index:1}
.ax-ctapv h2{font-size:clamp(28px,3.8vw,46px);font-weight:900;line-height:1.14;
  text-transform:uppercase;color:#fff;margin:0 0 16px}
.ax-ctapv h2 em{display:block;font-style:normal;color:#fff}
.ax-ctapv p.sub{font-size:15.5px;line-height:1.7;color:rgba(255,255,255,.9);max-width:720px;margin:0 auto 26px}
.ax-ctapv-tel{display:inline-flex;align-items:center;gap:16px;background:#fff;border-radius:50px;
  padding:12px 34px 12px 12px;text-decoration:none;margin-bottom:26px;
  box-shadow:0 18px 40px -20px rgba(0,0,0,.5)}
.ax-ctapv-tel .ic{flex:none;width:48px;height:48px;border-radius:50%;background:var(--theme);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:20px}
.ax-ctapv-tel b{font-size:30px;font-weight:900;color:var(--theme);letter-spacing:.01em}
.ax-ctapv-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.ax-ctapv-btns a{display:inline-flex;align-items:center;gap:11px;border-radius:8px;padding:16px 28px;
  font-size:15px;font-weight:800;text-transform:uppercase;text-decoration:none;
  border:1.5px solid rgba(255,255,255,.5);color:#fff;transition:.2s}
.ax-ctapv-btns a:hover{background:rgba(255,255,255,.12);border-color:#fff}
.ax-ctapv-btns .dk{background:rgba(0,0,0,.22)}

/* ====== SEO PROVINCIA (ax-seopv) ====== */
.ax-seopv{background:#faf8f5;padding:26px 0 56px}
.ax-seopv-box{position:relative;overflow:hidden;background:#fff;border:1px solid #ece7df;
  border-radius:14px;padding:34px 40px;display:grid;grid-template-columns:190px 1fr;gap:30px;
  align-items:start;box-shadow:0 24px 56px -46px rgba(20,24,33,.35)}
.ax-seopv-box::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--theme)}
.ax-seopv-ill img{display:block;width:100%;height:auto}
.ax-seopv h2{font-size:17.5px;font-weight:900;text-transform:uppercase;color:#171a20;
  line-height:1.5;margin:0 0 16px}
.ax-seopv h2 em{font-style:normal;color:var(--theme)}
.ax-seopv p{font-size:14.5px;line-height:1.8;color:#5a626e;margin:0 0 12px}
.ax-seopv p:last-child{margin-bottom:0}
.ax-seopv p strong{color:#171a20}
.ax-seopv p a{color:var(--theme);font-weight:700;text-decoration:none}

@media(max-width:1399px){
  .ax-lkpv-dest{grid-template-columns:repeat(4,1fr)}
  .ax-lkpv-act{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1199px){
  .ax-lkpv-head{grid-template-columns:1fr;gap:24px}
  .ax-lkpv-dest{grid-template-columns:repeat(3,1fr)}
  .ax-seopv-box{grid-template-columns:1fr}
  .ax-seopv-ill{max-width:170px}
}
@media(max-width:767px){
  .ax-lkpv-dest{grid-template-columns:1fr 1fr}
  .ax-lkpv-act{grid-template-columns:1fr 1fr}
  .ax-ctapv-btns{flex-direction:column}
  .ax-ctapv-btns a{justify-content:center}
  .ax-ctapv-tel b{font-size:24px}
  .ax-seopv-box{padding:26px 22px}
}
@media(max-width:479px){
  .ax-lkpv-dest,.ax-lkpv-act{grid-template-columns:1fr}
}


/* ====== HERO ASIA (ax-heroas) - modificador de la linea .ax-ths ====== */
.ax-heroas{background:#0f2140}
.ax-heroas::before{display:none}
.ax-heroas .ax-ths-bg{display:none}
.ax-heroas .ax-ths-badge{background:rgba(200,16,46,.12);border-color:rgba(232,35,47,.55);
  color:var(--theme);font-size:13px}
.ax-heroas .ax-ths-badge i{color:var(--theme)}
.ax-heroas .ax-ths-grid{max-width:none;display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:start}
.ax-heroas .ax-ths-title{font-size:60px;line-height:1.02}
.ax-heroas .ax-ths-title em{display:inline-flex;align-items:center;gap:14px;color:var(--theme)}
.ax-heroas .ax-ths-title em .globe{font-size:.7em;color:#2f7fd6}
.ax-heroas .ax-ths-text{margin:0 0 22px;max-width:560px}
.ax-heroas .ax-ths-acts{gap:10px;margin-bottom:0}
.ax-heroas .ax-ths-btn{padding:15px 20px;font-size:13.5px;white-space:nowrap}
.ax-heroas .ax-ths-btn.red b{font-weight:900;letter-spacing:.03em}

/* tarjeta destacada China */
.ax-asia-cn{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:20px;
  background:linear-gradient(120deg,#1a0c0a,#241410 60%,#12294b);
  border:1.5px solid rgba(220,150,50,.45);border-radius:14px;padding:22px 24px;margin-bottom:22px}
.ax-asia-cn .ill{flex:none;width:78px;height:78px;display:flex;align-items:center;justify-content:center;
  font-size:44px;color:#e8232f}
.ax-asia-cn .tag{display:inline-flex;align-items:center;gap:8px;background:var(--theme);color:#fff;
  font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  padding:6px 14px;border-radius:6px;margin-bottom:10px}
.ax-asia-cn .tag i{color:#f5c518}
.ax-asia-cn h3{font-size:19px;font-weight:800;text-transform:uppercase;color:#e8b04a;margin:0 0 8px}
.ax-asia-cn p{font-size:13.5px;line-height:1.7;color:#c7ccd2;margin:0}
.ax-asia-cn p strong{color:#fff}

/* fila de facts */
.ax-asia-facts{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;margin-bottom:24px}
.ax-asia-facts .f{text-align:center;padding:16px 8px}
.ax-asia-facts .f+.f{border-left:1px solid rgba(255,255,255,.1)}
.ax-asia-facts b{display:block;font-size:23px;font-weight:900;color:var(--theme);line-height:1.1}
.ax-asia-facts b i{color:#fff;font-size:.85em}
.ax-asia-facts small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:#9aa0a8;margin-top:5px;white-space:nowrap}

/* panel derecho */
.ax-asia-panel{position:relative;padding:2px;border-radius:16px;
  background:linear-gradient(150deg,rgba(232,35,47,.85),rgba(232,35,47,.25))}
.ax-asia-panel-in{position:relative;overflow:hidden;background:#0f2140;border-radius:14px}
.ax-asia-map{position:relative}
.ax-asia-map img{display:block;width:100%;height:auto}
.ax-asia-map .badge{position:absolute;right:20px;top:20px;width:76px;height:76px;border-radius:50%;
  background:#12294b;border:2px solid rgba(220,150,50,.6);display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:2px}
.ax-asia-map .badge i{font-size:22px;color:#e8b04a}
.ax-asia-map .badge b{font-size:11px;font-weight:800;letter-spacing:.08em;color:#e8b04a}

.ax-asia-route{display:grid;grid-template-columns:auto auto auto 1fr;gap:14px;align-items:center;
  padding:18px 22px 4px}
.ax-asia-route .stop{background:#163156;border:1px solid rgba(255,255,255,.12);border-radius:10px;
  padding:14px 22px;text-align:center;min-width:96px}
.ax-asia-route .stop b{display:block;font-size:16px;font-weight:800;color:#fff;letter-spacing:.02em}
.ax-asia-route .stop i{font-size:20px;color:#2f7fd6}
.ax-asia-route .arr{display:flex;align-items:center;gap:6px;color:var(--theme);font-size:15px}
.ax-asia-route .arr .dsh{width:14px;height:0;border-top:2px dashed var(--theme)}
.ax-asia-route .spec{background:#163156;border:1px solid rgba(220,150,50,.35);border-radius:10px;
  padding:13px 18px}
.ax-asia-route .spec b{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:700;
  color:#e8b04a;margin-bottom:5px}
.ax-asia-route .spec span{display:block;font-size:12.5px;line-height:1.5;color:#c7ccd2}
.ax-asia-cap{text-align:center;font-size:13px;color:#9aa0a8;padding:8px 22px 18px}
.ax-asia-cap i{color:#9aa0a8;margin-right:6px}

.ax-asia-pstats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.1)}
.ax-asia-pstats .st{text-align:center;padding:20px 8px}
.ax-asia-pstats .st+.st{border-left:1px solid rgba(255,255,255,.1)}
.ax-asia-pstats b{display:block;font-size:27px;font-weight:900;color:var(--theme);line-height:1.1}
.ax-asia-pstats small{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:#9aa0a8;margin-top:5px}

@media(max-width:1399px){
  .ax-heroas .ax-ths-title{font-size:50px}
}
@media(max-width:1199px){
  .ax-heroas .ax-ths-grid{grid-template-columns:1fr;gap:34px}
  .ax-heroas .ax-ths-title{font-size:44px}
  .ax-asia-route{grid-template-columns:auto auto auto;row-gap:14px}
  .ax-asia-route .spec{grid-column:span 3}
}
@media(max-width:767px){
  .ax-heroas .ax-ths-title{font-size:32px}
  .ax-asia-cn{flex-direction:column}
  .ax-asia-facts{grid-template-columns:1fr 1fr}
  .ax-asia-facts .f:nth-child(3){border-left:0}
  .ax-asia-facts .f:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}
  .ax-asia-pstats{grid-template-columns:1fr 1fr}
  .ax-asia-pstats .st:nth-child(3){border-left:0}
  .ax-asia-pstats .st:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}
  .ax-asia-route{grid-template-columns:1fr}
  .ax-asia-route .arr{justify-content:center}
  .ax-asia-route .spec{grid-column:span 1}
}


/* ====== DOCUMENTOS Y ENCOMIENDAS A ASIA (modificador de .ax-frf) ====== */
.ax-frfas{position:relative;overflow:hidden;background:#fafafa;padding:52px 0 0}
.ax-frfas .deco{position:absolute;right:-30px;top:20px;width:420px;max-width:32%;opacity:.55;pointer-events:none}
.ax-frfas .container{position:relative}
.ax-frfas .ax-frf-grid{grid-template-columns:1fr 1.06fr;gap:44px;align-items:center;margin-bottom:34px}
.ax-frfas .ax-frf-map{padding:6px;border:1.5px solid var(--theme);border-radius:16px;background:#fafafa}
.ax-frfas .ax-frf-map img{border-radius:11px;height:auto;aspect-ratio:700/480;object-fit:cover}
.ax-frfas .ax-frf-map .tag{left:26px;bottom:26px;background:var(--theme);border:0;color:#fff;
  font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:13px 24px;border-radius:8px}
.ax-frfas .ax-frf-map .tag i{color:#fff}
.ax-frfas .eb{color:#20242c}
.ax-frfas h2{font-size:clamp(28px,3.3vw,40px);color:#171a20;line-height:1.14}
.ax-frfas h2 em{display:block;color:var(--theme)}
.ax-frfas .sub{font-size:15px;line-height:1.75;color:#5a626e;margin:0 0 22px}
.ax-frfas .sub strong{color:#171a20}
.ax-frfas .ax-frf-checks{background:transparent;border:0;padding:0;margin-bottom:26px;box-shadow:none}
.ax-frfas .ax-frf-checks .it{border-bottom:0;padding:8px 0;align-items:center;gap:14px}
.ax-frfas .ax-frf-checks .it i{width:24px;height:24px;border-radius:50%;background:var(--theme);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:12px;margin-top:0}
.ax-frfas .ax-frf-checks .it span{font-size:15px;color:#5a626e}
.ax-frfas .ax-frf-checks .it b{color:#171a20}
.ax-frfas .ax-frf-acts .solid{background:var(--theme)}
.ax-frfas .ax-frf-acts .solid:hover{background:#a50e26}
.ax-frfas .ax-frf-acts .out i{color:#12224a}
.ax-frfas .ax-frf-gal{min-height:460px;padding-bottom:52px}
.ax-frfas .ax-frf-ph .tx i{color:#fff}
.ax-frfas .ax-frf-ph .tx .cc{display:inline-flex;align-items:center;justify-content:center;
  background:var(--theme);color:#fff;font-size:11.5px;font-weight:900;letter-spacing:.04em;
  padding:4px 9px;border-radius:5px}

@media(max-width:1199px){
  .ax-frfas .deco{display:none}
  .ax-frfas .ax-frf-grid{grid-template-columns:1fr}
}


/* ====== SECCION: MUESTRAS COMERCIALES LIMA-CHINA (ax-cnas) ====== */
.ax-cnas{background:linear-gradient(180deg,#fff,#fcfcfc);padding:24px 0 68px}
.ax-cnas .container{max-width:1480px}

/* banner rojo */
.ax-cnas-banner{position:relative;overflow:hidden;display:flex;align-items:center;gap:26px;
  background:linear-gradient(100deg,#c8102e,#e01f2c 55%,#c8102e);border-radius:14px;
  padding:26px 34px;margin-bottom:34px}
.ax-cnas-banner .mapa{position:absolute;right:0;top:0;height:100%;width:640px;max-width:52%;
  object-fit:cover;pointer-events:none}
.ax-cnas-banner .cn{position:relative;flex:none;width:96px;height:82px;
  display:flex;align-items:center;justify-content:center;color:#fff}
.ax-cnas-banner .cn>i{font-size:52px}
.ax-cnas-banner .cn b{font-size:24px;font-weight:900;color:#fff;letter-spacing:.03em}
.ax-cnas-banner .cn .stars{display:flex;gap:3px;font-size:8px;color:#f5c518}
.ax-cnas-banner .tx{position:relative;flex:1}
.ax-cnas-banner h3{display:flex;align-items:center;gap:14px;font-size:clamp(18px,2vw,25px);
  font-weight:900;text-transform:uppercase;color:#fff;margin:0 0 10px;line-height:1.25}
.ax-cnas-banner h3 .cc{background:#fff;color:var(--theme);font-size:.72em;font-weight:900;
  padding:2px 10px;border-radius:5px}
.ax-cnas-banner p{font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.92);margin:0;max-width:640px}

.ax-cnas-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start;margin-bottom:30px}

.ax-cnas .eb{display:inline-flex;align-items:center;gap:12px;font-size:12.5px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-cnas .eb::before,.ax-cnas .eb::after{content:"";width:22px;height:2.5px;background:var(--theme)}
.ax-cnas .eb i{color:var(--theme)}
.ax-cnas h2{font-size:clamp(34px,4vw,54px);font-weight:900;line-height:1.06;
  text-transform:uppercase;color:#171a20;margin:0 0 16px}
.ax-cnas h2 em{display:flex;align-items:center;gap:16px;font-style:normal;color:var(--theme)}
.ax-cnas h2 em i{font-size:.62em;color:#171a20}
.ax-cnas h2 em .cc{font-size:.62em;color:#171a20}
.ax-cnas .sub{font-size:15px;line-height:1.75;color:#5a626e;margin:0 0 24px}

.ax-cnas-tipos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ax-cnas-tipo{background:#fff;border:1px solid #e1e3e7;border-top:3px solid var(--theme);
  border-radius:8px;padding:22px 18px;display:grid;grid-template-columns:58px 1fr;gap:14px;
  align-items:start;text-align:left;box-shadow:0 10px 24px rgba(20,24,33,.06)}
.ax-cnas-tipo .ic{display:flex;align-items:center;justify-content:center;width:60px;height:60px;
  margin:0;font-size:34px;color:var(--theme)}
.ax-cnas-tipo h3{font-size:14.5px;font-weight:900;text-transform:uppercase;color:#171a20;margin:0 0 10px}
.ax-cnas-tipo p{font-size:13.5px;line-height:1.6;color:#5a626e;margin:0}

/* panel ciudades */
.ax-cnas-side{border:1px solid var(--theme);border-radius:10px;padding:20px;
  background:#fff;box-shadow:0 16px 38px rgba(20,24,33,.06)}
.ax-cnas-cities{background:#fff;border:1px solid #eef0f4;border-radius:12px;padding:26px 28px;
  margin-bottom:18px;box-shadow:0 16px 40px -34px rgba(20,24,33,.4)}
.ax-cnas-side .ax-cnas-cities{border:0;border-bottom:1px dashed #d9dce1;border-radius:0;
  padding:8px 0 20px;box-shadow:none}
.ax-cnas-cities .hd{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;
  font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#171a20;margin:0 0 18px}
.ax-cnas-cities .hd .cc{color:var(--theme);font-weight:900}
.ax-cnas-cities .chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:22px}
.ax-cnas-cities .chips span{background:#fff;border:1px solid rgba(200,16,46,.7);border-radius:7px;
  padding:9px 16px;font-size:13.5px;color:var(--theme)}
.ax-cnas-cities .chips span.more{border-color:var(--theme);color:var(--theme);font-weight:700}
.ax-cnas-cities .btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;
  background:var(--theme);color:#fff;font-weight:800;font-size:16px;text-transform:uppercase;
  padding:18px;border-radius:8px;text-decoration:none;box-shadow:0 16px 34px -16px rgba(200,16,46,.6)}
.ax-cnas-cities .btn:hover{filter:brightness(1.08)}
.ax-cnas-cities .note{display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:13px;color:#6a707a;margin:14px 0 0}
.ax-cnas-cities .note i{color:var(--theme)}

/* ventajas */
.ax-cnas-adv{display:flex;align-items:flex-start;gap:18px;background:#fff;border:1px solid #eef0f4;
  border-left:4px solid var(--theme);border-radius:0 10px 10px 0;padding:20px 24px;margin-bottom:14px;
  box-shadow:0 14px 34px -32px rgba(20,24,33,.4)}
.ax-cnas-adv.yl{border-left-color:#f5b400}
.ax-cnas-adv .ic{flex:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;
  font-size:28px;color:var(--theme)}
.ax-cnas-adv.yl .ic{color:#f5b400}
.ax-cnas-adv h4{font-size:16px;font-weight:800;color:#171a20;margin:0 0 6px;text-transform:none}
.ax-cnas-adv p{font-size:13.8px;line-height:1.65;color:#5a626e;margin:0}

/* proceso */
.ax-cnas-proc{position:relative;overflow:hidden;background:#fff;border:1px solid #eef0f4;
  border-radius:14px;padding:30px 34px 34px;box-shadow:0 20px 48px -40px rgba(20,24,33,.4)}
.ax-cnas-proc .wm{position:absolute;right:34px;bottom:6px;font-size:90px;font-weight:900;
  color:#f1f2f5;line-height:1;pointer-events:none;letter-spacing:-.02em}
.ax-cnas-proc h3{position:relative;text-align:left;font-size:19px;font-weight:900;
  text-transform:uppercase;color:#171a20;margin:0 0 30px}
.ax-cnas-proc h3 i{color:var(--theme);margin-right:10px}
.ax-cnas-steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr)}
.ax-cnas-step{position:relative;text-align:center}
.ax-cnas-step::before{content:"";position:absolute;top:46px;left:-50%;width:100%;height:0;
  border-top:2px dashed var(--theme);opacity:.55;z-index:0}
.ax-cnas-step:first-child::before{display:none}
.ax-cnas-step .n{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:50%;background:var(--theme);color:#fff;font-size:12.5px;
  font-weight:900;margin-bottom:-14px}
.ax-cnas-step .ic{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;
  width:74px;height:74px;margin:0 auto 12px;border-radius:50%;background:#fff;
  border:1.5px solid #f0d3d7;font-size:30px;color:var(--theme)}
.ax-cnas-step span{display:block;font-size:13.5px;line-height:1.5;color:#5a626e}

@media(max-width:1199px){
  .ax-cnas-grid{grid-template-columns:1fr}
  .ax-cnas-banner .mapa{opacity:.35}
}
@media(max-width:767px){
  .ax-cnas-banner{flex-direction:column;text-align:center;padding:24px 22px}
  .ax-cnas-banner h3{display:block}
  .ax-cnas-banner h3 .cc{display:inline-block;margin-right:5px}
  .ax-cnas-banner h3 b{display:inline-block;margin:0 5px}
  .ax-cnas-tipos{grid-template-columns:1fr 1fr}
  .ax-cnas-steps{grid-template-columns:1fr 1fr;row-gap:26px}
  .ax-cnas-step::before{display:none}
  .ax-cnas-proc{padding:24px 20px 28px}
  .ax-cnas-proc .wm{display:none}
}
@media(max-width:479px){
  .ax-cnas-tipos,.ax-cnas-steps{grid-template-columns:1fr}
}


/* ====== SECCION: DOS SERVICIOS A TODA ASIA (ax-svas) ====== */
.ax-svas{background:#fff;padding:54px 0 58px}
.ax-svas .eb{display:flex;align-items:center;gap:14px;font-size:12.5px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:#20242c;margin:0 0 16px}
.ax-svas .eb .ln{width:44px;height:2.5px;background:var(--theme);display:inline-block}
.ax-svas h2{font-size:clamp(30px,3.8vw,48px);font-weight:900;line-height:1.1;
  text-transform:uppercase;color:#171a20;margin:0 0 14px}
.ax-svas h2 em{font-style:normal;color:var(--theme)}
.ax-svas .sub{font-size:17px;line-height:1.7;color:#5a626e;margin:0 0 26px}

/* ruta Lima -> Asia */
.ax-svas-route{display:flex;align-items:center;gap:0;margin-bottom:26px}
.ax-svas-route .pill{display:inline-flex;align-items:center;gap:10px;background:#fff;
  border:1px solid #e2e5ec;border-radius:40px;padding:12px 24px;font-size:13.5px;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;color:#20242c;flex:none;
  box-shadow:0 10px 24px -20px rgba(20,24,33,.4)}
.ax-svas-route .pill i{color:#6a707a;font-size:14px}
.ax-svas-route .pill em{font-style:normal;color:var(--theme)}
.ax-svas-route .ln{flex:1;height:0;border-top:2px dashed var(--theme);opacity:.85}
.ax-svas-route .pl{flex:none;width:50px;height:50px;border-radius:50%;background:#fff;
  border:1px solid #e2e5ec;display:flex;align-items:center;justify-content:center;
  font-size:19px;color:var(--theme);box-shadow:0 8px 20px -14px rgba(20,24,33,.5);margin:0 -6px}
.ax-svas-route .arw{flex:none;color:var(--theme);font-size:14px;margin-left:-6px}

.ax-svas-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.ax-svas-card{position:relative;overflow:hidden;background:#fff;border:1px solid #eef0f4;
  border-left:5px solid var(--theme);border-radius:12px;
  box-shadow:0 24px 56px -44px rgba(20,24,33,.45)}
.ax-svas-card.navy{border-left-color:#12224a}
.ax-svas-card .stripes{position:absolute;right:0;top:0;width:190px;height:150px;opacity:.55;
  background:repeating-linear-gradient(-45deg,#f2f4f7 0 2px,transparent 2px 12px);pointer-events:none}
.ax-svas-card-in{position:relative;padding:28px 32px 0}
.ax-svas-card .badge{display:inline-block;background:var(--theme);color:#fff;font-size:11.5px;
  font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:7px 16px;
  border-radius:6px;margin-bottom:18px}
.ax-svas-card.navy .badge{background:#12224a}
.ax-svas-card .hd{display:flex;align-items:center;gap:22px;margin-bottom:20px}
.ax-svas-card .ic{flex:none;width:96px;height:96px;border-radius:50%;background:#fdeff0;
  display:flex;align-items:center;justify-content:center;font-size:44px;color:var(--theme)}
.ax-svas-card.navy .ic{background:#eaeff8;color:#12224a}
.ax-svas-card h3{font-size:clamp(26px,2.6vw,34px);font-weight:900;text-transform:uppercase;
  color:#171a20;margin:0 0 12px;line-height:1}
.ax-svas-card .kind{display:inline-flex;align-items:center;gap:9px;border:1px solid #e2e5ec;
  border-radius:40px;padding:8px 18px;font-size:14px;color:#5a626e}
.ax-svas-card .kind i{color:#6a707a}
.ax-svas-card .desc{font-size:15px;line-height:1.75;color:#5a626e;margin:0 0 20px;
  padding-bottom:20px;border-bottom:1px solid #eef0f4}
.ax-svas-card .mf{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:700;
  color:#171a20;padding:8px 0}
.ax-svas-card .mf .dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--theme)}
.ax-svas-card .ft{display:grid;grid-template-columns:repeat(3,1fr);background:#fdf4f5;margin-top:24px}
.ax-svas-card.navy .ft{background:#f4f6fa}
.ax-svas-card .ft .it{text-align:center;padding:18px 8px}
.ax-svas-card .ft .it+.it{border-left:1px solid rgba(20,24,33,.08)}
.ax-svas-card .ft .it i{display:block;font-size:26px;color:var(--theme);margin-bottom:8px}
.ax-svas-card.navy .ft .it i{color:#12224a}
.ax-svas-card .ft .it span{font-size:12.5px;color:#5a626e}

@media(max-width:991px){
  .ax-svas-grid{grid-template-columns:1fr}
  .ax-svas-card .hd{flex-direction:column;align-items:flex-start;gap:14px}
}
@media(max-width:767px){
  .ax-svas-route{flex-wrap:wrap;gap:12px;justify-content:center}
  .ax-svas-route .ln{display:none}
  .ax-svas-card-in{padding:24px 22px 0}
}


/* ====== SECCION: COBERTURA CONTINENTAL ASIA (ax-cvas) ====== */
.ax-cvas{background:#fff;padding:52px 0 56px}
.ax-cvas-head{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;margin-bottom:30px}
.ax-cvas .eb{display:flex;align-items:center;gap:14px;font-size:12.5px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-cvas .eb .ln{width:38px;height:2.5px;background:var(--theme);display:inline-block}
.ax-cvas h2{font-size:clamp(30px,3.7vw,46px);font-weight:900;line-height:1.1;
  text-transform:uppercase;color:#171a20;margin:0 0 16px}
.ax-cvas h2 em{font-style:normal;color:var(--theme)}
.ax-cvas .sub{font-size:16px;line-height:1.7;color:#5a626e;margin:0}
.ax-cvas .sub i{color:#f5b400}
.ax-cvas .sub strong{color:var(--theme);font-weight:700}

.ax-cvas-map{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #eef0f4;
  border-radius:14px;padding:18px 22px;box-shadow:0 20px 48px -42px rgba(20,24,33,.35)}
.ax-cvas-map .n{flex:none}
.ax-cvas-map .n b{display:block;font-size:42px;font-weight:900;color:var(--theme);line-height:1}
.ax-cvas-map .n span{display:block;font-size:15px;color:#5a626e;margin-top:4px}
.ax-cvas-map img{flex:1;min-width:0;display:block;width:100%;height:auto}

.ax-cvas-row{display:grid;grid-template-columns:230px 1fr;gap:0;background:#fff;border:1px solid #eef0f4;
  border-radius:12px;padding:16px 22px;margin-bottom:14px;align-items:center;
  box-shadow:0 14px 34px -34px rgba(20,24,33,.4)}
.ax-cvas-row .rg{display:flex;align-items:center;gap:12px;padding-right:20px;
  border-right:1px solid #eef0f4;align-self:stretch}
.ax-cvas-row .rg .dot{flex:none;width:11px;height:11px;border-radius:50%;background:#0f6b5c}
.ax-cvas-row .rg b{font-size:16px;font-weight:800;text-transform:uppercase;color:#171a20;line-height:1.3}
.ax-cvas-row .rg b small{display:block;font-size:13px;font-weight:700;color:#5a626e;margin-top:2px}
.ax-cvas-cs{display:flex;flex-wrap:wrap;gap:12px;padding-left:22px}
.ax-cvas-c{display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e5ec;
  border-radius:8px;padding:12px 18px;font-size:14.5px;color:#5a626e;transition:.18s}
.ax-cvas-c:hover{border-color:#c9cfd9}
.ax-cvas-c b{font-size:15px;font-weight:900;color:#171a20;letter-spacing:.02em}
.ax-cvas-c.star{border:1.5px solid var(--theme);background:#fdf6f2}
.ax-cvas-c.star b{color:var(--theme)}
.ax-cvas-c.star i{color:#f5b400;font-size:15px;margin-left:4px}
.ax-cvas-c.more{background:var(--theme);border-color:var(--theme);color:#fff;font-weight:800;
  text-decoration:none;box-shadow:0 12px 26px -14px rgba(200,16,46,.6)}
.ax-cvas-c.more i{color:#fff;font-size:17px}
.ax-cvas-c.more:hover{filter:brightness(1.08)}

.ax-cvas-note{border-top:1px solid #eef0f4;padding-top:20px;margin-top:22px;
  font-size:14.5px;color:#5a626e}
.ax-cvas-note a{color:var(--theme);font-weight:700;text-decoration:none}

@media(max-width:1199px){
  .ax-cvas-head{grid-template-columns:1fr;gap:24px}
}
@media(max-width:991px){
  .ax-cvas-row{grid-template-columns:1fr;gap:14px}
  .ax-cvas-row .rg{border-right:0;border-bottom:1px solid #eef0f4;padding:0 0 12px}
  .ax-cvas-cs{padding-left:0}
}
@media(max-width:767px){
  .ax-cvas-map{flex-direction:column;text-align:center}
}


/* ====== SECCION: 4 PASOS ASIA (ax-pasas) ====== */
.ax-pasas{background:#fff;padding:52px 0 20px}
.ax-pasas .eb{display:flex;align-items:center;gap:14px;font-size:12.5px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:#20242c;margin:0 0 16px}
.ax-pasas .eb .ln{width:44px;height:2.5px;background:var(--theme);display:inline-block}
.ax-pasas h2{font-size:clamp(28px,3.6vw,44px);font-weight:900;line-height:1.1;
  text-transform:uppercase;color:#171a20;margin:0 0 26px}
.ax-pasas h2 em{font-style:normal;color:var(--theme)}
.ax-pasas-panel{position:relative;background:#fff;border:1px solid #eef0f4;border-radius:16px;
  padding:34px 30px 30px;box-shadow:0 22px 52px -44px rgba(20,24,33,.4)}
.ax-pasas-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.ax-pasas-col{position:relative;text-align:center;padding:0 22px}
.ax-pasas-col+.ax-pasas-col{border-left:1px solid #eef0f4}
.ax-pasas-col::before{content:"";position:absolute;top:18px;left:-50%;width:100%;height:0;
  border-top:2px dashed var(--theme);opacity:.6;z-index:0}
.ax-pasas-col:first-child::before{display:none}
.ax-pasas-col .plane{position:absolute;top:8px;left:-6%;color:var(--theme);font-size:19px;z-index:1}
.ax-pasas-col:not(:nth-child(3)) .plane{display:none}
.ax-pasas-col .n{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:50%;background:var(--theme);color:#fff;
  font-size:17px;font-weight:900;margin-bottom:22px}
.ax-pasas-col .ic{display:flex;align-items:center;justify-content:center;width:78px;height:78px;
  margin:0 auto 18px;border-radius:50%;background:#fff;border:1.5px solid #eef0f4;
  font-size:32px;color:#171a20;box-shadow:0 10px 24px -20px rgba(20,24,33,.5)}
.ax-pasas-col h3{font-size:16px;font-weight:900;text-transform:uppercase;color:#171a20;margin:0 0 10px}
.ax-pasas-col p{font-size:13.8px;line-height:1.65;color:#5a626e;margin:0}

/* ====== SECCION: GARANTIAS ASIA (ax-garas) ====== */
.ax-garas{position:relative;overflow:hidden;background:#fff;padding:34px 0 56px}
.ax-garas .deco{position:absolute;right:180px;top:10px;width:520px;max-width:40%;opacity:.9;pointer-events:none}
.ax-garas .sello{position:absolute;right:40px;top:8px;width:150px;max-width:14%;pointer-events:none}
.ax-garas .container{position:relative}
.ax-garas .eb{display:flex;align-items:center;gap:14px;font-size:12.5px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:#20242c;margin:0 0 16px}
.ax-garas .eb .ln{width:38px;height:2.5px;background:var(--theme);display:inline-block}
.ax-garas h2{font-size:clamp(28px,3.6vw,44px);font-weight:900;line-height:1.14;
  text-transform:uppercase;color:#171a20;margin:0 0 26px}
.ax-garas h2 em{font-style:normal;color:var(--theme)}

.ax-garas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ax-garas-card{display:flex;align-items:flex-start;gap:18px;background:#fff;border:1px solid #eef0f4;
  border-top:3px solid #12224a;border-radius:10px;padding:22px 24px;
  box-shadow:0 14px 34px -32px rgba(20,24,33,.4)}
.ax-garas-card.red{border-top-color:var(--theme)}
.ax-garas-card.green{border-top-color:#1e8639}
.ax-garas-card .ic{flex:none;width:56px;height:56px;display:flex;align-items:center;justify-content:center;
  font-size:32px;color:#12224a}
.ax-garas-card.red .ic{color:var(--theme)}
.ax-garas-card.green .ic{color:#1e8639}
.ax-garas-card h3{font-size:16px;font-weight:900;text-transform:uppercase;color:#171a20;margin:0 0 8px}
.ax-garas-card.red h3{color:var(--theme)}
.ax-garas-card p{font-size:13.8px;line-height:1.65;color:#5a626e;margin:0}

@media(max-width:1199px){
  .ax-garas .deco{display:none}
  .ax-garas .sello{position:static;display:block;width:120px;margin:0 0 18px auto}
  .ax-garas-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .ax-pasas-grid{grid-template-columns:1fr 1fr;row-gap:30px}
  .ax-pasas-col::before,.ax-pasas-col .plane{display:none}
  .ax-pasas-col:nth-child(3){border-left:0}
  .ax-garas-grid{grid-template-columns:1fr}
}
@media(max-width:479px){
  .ax-pasas-grid{grid-template-columns:1fr}
  .ax-pasas-col+.ax-pasas-col{border-left:0;border-top:1px solid #eef0f4;padding-top:24px}
}


/* ====== SECCION: EXPLORA MAS DESTINOS ASIA (ax-dsas) ====== */
.ax-dsas{position:relative;overflow:hidden;background:#fafafa;padding:48px 0 56px}
.ax-dsas .deco{position:absolute;right:0;top:0;width:620px;max-width:44%;opacity:.9;pointer-events:none}
.ax-dsas .container{position:relative}
.ax-dsas .eb{display:flex;align-items:center;gap:14px;font-size:12.5px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:var(--theme);margin:0 0 16px}
.ax-dsas .eb .ln{width:38px;height:2.5px;background:var(--theme);display:inline-block}
.ax-dsas h2{font-size:clamp(30px,4vw,50px);font-weight:900;line-height:1.06;
  text-transform:uppercase;color:#171a20;margin:0 0 28px}

.ax-dsas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:22px}
.ax-dsas-lk{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #eef0f4;
  border-radius:12px;padding:22px 24px;text-decoration:none;transition:.18s;
  box-shadow:0 14px 34px -32px rgba(20,24,33,.4)}
.ax-dsas-lk:hover{transform:translateY(-3px);border-color:#d8dce3}
.ax-dsas-lk .ic{flex:none;width:54px;height:54px;border-radius:10px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;font-size:22px;background:#f4f5f7;color:#12224a}
.ax-dsas-lk .ic img{width:100%;height:100%;object-fit:cover;display:block}
.ax-dsas-lk .ic.cc{background:var(--theme);color:#fff;font-size:19px;font-weight:900;letter-spacing:.02em}
.ax-dsas-lk .ic.blue{background:#eaf1fb;color:#12224a;font-weight:900;font-size:19px}
.ax-dsas-lk .ic.tan{background:#fbf0d8;color:#8a6b2a;font-weight:900;font-size:19px}
.ax-dsas-lk .ic.pink{background:#fdeff0;color:#171a20;font-weight:900;font-size:19px}
.ax-dsas-lk .n{display:block;font-size:17px;font-weight:800;color:#171a20;margin-bottom:4px}
.ax-dsas-lk .d{display:block;font-size:14px;color:#5a626e;line-height:1.5;margin-bottom:10px}
.ax-dsas-lk .go{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--theme)}

.ax-dsas-lk.cur{grid-column:span 2;border:1.5px solid var(--theme);background:#fdf3f4}
.ax-dsas-lk.cur .ic{width:70px;height:70px;background:transparent;font-size:52px;color:var(--theme)}
.ax-dsas-lk.cur .n{font-size:24px;color:var(--theme)}
.ax-dsas-lk.cur .d{font-size:15.5px}
.ax-dsas-lk.cur .go{font-size:15.5px}
.ax-dsas-lk .pag{position:relative}
.ax-dsas-lk .pag i{color:var(--theme)}

.ax-dsas-wide{display:grid;grid-template-columns:1fr 1fr;background:#fafbfc;border:1px solid #eef0f4;
  border-radius:12px;overflow:hidden}
.ax-dsas-w{display:flex;align-items:center;gap:20px;padding:24px 30px;text-decoration:none}
.ax-dsas-w+.ax-dsas-w{border-left:1px solid #eef0f4}
.ax-dsas-w .ic{flex:none;width:62px;height:62px;border-radius:50%;background:#fff;
  border:1px solid #eef0f4;display:flex;align-items:center;justify-content:center;
  font-size:26px;color:#171a20}
.ax-dsas-w .n{display:block;font-size:17px;font-weight:800;color:#171a20;margin-bottom:4px}
.ax-dsas-w .d{display:block;font-size:14px;color:#5a626e;margin-bottom:10px}
.ax-dsas-w .go{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--theme)}

@media(max-width:1399px){
  .ax-dsas-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1199px){
  .ax-dsas .deco{display:none}
  .ax-dsas-grid{grid-template-columns:1fr 1fr}
  .ax-dsas-lk.cur{grid-column:span 2}
}
@media(max-width:767px){
  .ax-dsas-grid{grid-template-columns:1fr}
  .ax-dsas-lk.cur{grid-column:span 1}
  .ax-dsas-wide{grid-template-columns:1fr}
  .ax-dsas-w+.ax-dsas-w{border-left:0;border-top:1px solid #eef0f4}
}


/* ====== SECCION: COTIZA GRATIS LIMA-ASIA (ax-cotas) ====== */
.ax-cotas{background:#fff;padding:36px 0 58px}
.ax-cotas-route{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.ax-cotas-route .st{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#171a20}
.ax-cotas-route .st i{color:var(--theme)}
.ax-cotas-route .ln{flex:1;height:0;border-top:2px dashed var(--theme);opacity:.85;max-width:560px}
.ax-cotas-route .pl{color:var(--theme);font-size:18px}

.ax-cotas-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start}

.ax-cotas .eb{font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  color:var(--theme);margin:0 0 12px}
.ax-cotas h2{font-size:clamp(28px,3.5vw,44px);font-weight:900;line-height:1.08;
  text-transform:uppercase;color:#171a20;margin:0 0 14px}
.ax-cotas h2 em{font-style:normal;color:var(--theme)}
.ax-cotas h2 i{color:#171a20;font-size:.66em;margin:0 6px}
.ax-cotas .sub{font-size:15.5px;line-height:1.7;color:#5a626e;margin:0 0 22px}

.ax-cotas-ci{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #eef0f4;
  border-radius:10px;padding:16px 20px;margin-bottom:12px;box-shadow:0 12px 30px -30px rgba(20,24,33,.4)}
.ax-cotas-ci .ic{flex:none;width:48px;height:48px;border-radius:50%;background:var(--theme);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:19px}
.ax-cotas-ci.wa .ic{background:#22a04a}
.ax-cotas-ci.web .ic{background:#1f7ae0}
.ax-cotas-ci small{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:#6a707a;margin-bottom:3px}
.ax-cotas-ci b{display:block;font-size:17px;font-weight:800;color:#171a20;line-height:1.25}
.ax-cotas-ci b a{color:inherit;text-decoration:none}
.ax-cotas-ci.wa b a{color:#171a20}
.ax-cotas-ci span.sub2{display:block;font-size:12.5px;color:#6a707a;margin-top:3px}

.ax-cotas-map{position:relative;border-radius:10px;overflow:hidden;border:1px solid #eef0f4;margin-top:4px}
.ax-cotas-map iframe{width:100%;height:250px;border:0;display:block}
.ax-cotas-map .btn{position:absolute;left:16px;top:16px;display:inline-flex;align-items:center;gap:9px;
  background:#fff;border:1px solid #e2e5ec;color:#1f7ae0;font-size:13.5px;font-weight:600;
  padding:10px 16px;border-radius:8px;text-decoration:none;box-shadow:0 6px 16px -8px rgba(20,24,33,.35)}
.ax-cotas-map .btn i:first-child{color:var(--theme)}

.ax-cotas-form{position:relative;overflow:hidden;background:#fff;border:1px solid #eef0f4;
  border-radius:12px;box-shadow:0 26px 60px -46px rgba(20,24,33,.4)}
.ax-cotas-form::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--theme)}
.ax-cotas-form-in{padding:30px 34px 32px}
.ax-cotas-form .hd{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:24px}
.ax-cotas-form .hd .gl{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  font-size:32px;color:#1f7ae0}
.ax-cotas-form h3{flex:1;font-size:clamp(18px,1.8vw,23px);font-weight:900;text-transform:uppercase;
  color:#171a20;margin:0;white-space:nowrap}
.ax-cotas-form .tags{display:flex;gap:10px;flex-wrap:wrap}
.ax-cotas-form .tags span{display:inline-flex;align-items:center;gap:8px;border:1px solid #e2e5ec;
  border-radius:8px;padding:9px 14px;font-size:13px;color:#5a626e}
.ax-cotas-form .tags span i{color:var(--theme)}
.ax-cotas-form .tags span.g i{color:#1e8639}
.ax-cotas-form .tags span.b i{color:#1f7ae0}
.ax-cotas-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ax-cotas-form label{display:block;font-size:11.5px;font-weight:800;text-transform:uppercase;
  letter-spacing:.05em;color:#20242c;margin-bottom:8px}
.ax-cotas-form label span{color:var(--theme)}
.ax-cotas-form input,.ax-cotas-form select,.ax-cotas-form textarea{display:block;width:100%;
  padding:14px 16px;border:1px solid #dfe3e9;border-radius:8px;font-size:14.5px;color:#171a20;
  background:#fff;font-family:inherit;margin-bottom:18px}
.ax-cotas-form textarea{height:130px;resize:vertical}
.ax-cotas-form input::placeholder,.ax-cotas-form textarea::placeholder{color:#a9adb4}
.ax-cotas-form input:focus,.ax-cotas-form select:focus,.ax-cotas-form textarea:focus{outline:0;border-color:var(--theme)}
.ax-cotas-form .sel{position:relative}
.ax-cotas-form .sel::after{content:"";position:absolute;right:18px;top:17px;width:9px;height:9px;
  border-right:2px solid #6a707a;border-bottom:2px solid #6a707a;transform:rotate(45deg);pointer-events:none}
.ax-cotas-form select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:38px;color:#6a707a}
.ax-cotas-form button{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;
  background:var(--theme);color:#fff;font-weight:900;font-size:18px;text-transform:uppercase;
  padding:20px;border:0;border-radius:8px;cursor:pointer;box-shadow:0 18px 38px -18px rgba(200,16,46,.6)}
.ax-cotas-form button:hover{filter:brightness(1.08)}
.ax-cotas-form .nota{display:flex;align-items:center;justify-content:center;gap:9px;
  font-size:13.5px;color:#6a707a;margin:16px 0 0}
.ax-cotas-form .nota i{color:#6a707a}

@media(max-width:1199px){
  .ax-cotas-grid{grid-template-columns:1fr;gap:30px}
}
@media(max-width:767px){
  .ax-cotas-form-in{padding:24px 22px}
  .ax-cotas-form .row2{grid-template-columns:1fr}
  .ax-cotas-form h3{white-space:normal}
}


/* ====== SECCION: CTA FINAL ASIA (ax-ctaas) ====== */
.ax-ctaas{position:relative;overflow:hidden;text-align:center;padding:58px 0 52px;
  background:radial-gradient(ellipse 70% 100% at 50% 0%,#e01f2c,#a8091b 70%,#8c0716)}
.ax-ctaas .deco{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.ax-ctaas .container{position:relative;z-index:1}
.ax-ctaas h2{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;
  font-size:clamp(30px,4.4vw,54px);font-weight:900;text-transform:uppercase;color:#fff;margin:0 0 14px}
.ax-ctaas h2 i{font-size:.78em;color:#2f7fd6}
.ax-ctaas p.sub{font-size:16.5px;line-height:1.65;color:rgba(255,255,255,.92);margin:0 auto 26px;max-width:740px}

.ax-ctaas-tel{display:inline-flex;align-items:center;gap:20px;background:rgba(12,27,51,.28);
  border:1.5px solid rgba(255,255,255,.35);border-radius:60px;padding:10px 42px 10px 10px;
  text-decoration:none;margin-bottom:26px;box-shadow:0 20px 44px -22px rgba(0,0,0,.6)}
.ax-ctaas-tel .ic{flex:none;width:56px;height:56px;border-radius:50%;background:var(--theme);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:23px;
  box-shadow:0 0 0 4px rgba(255,255,255,.12)}
.ax-ctaas-tel b{font-size:clamp(26px,3.2vw,42px);font-weight:900;color:#fff;letter-spacing:.01em}

.ax-ctaas-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:26px}
.ax-ctaas-btns a{display:inline-flex;align-items:center;gap:13px;border-radius:8px;padding:17px 32px;
  font-size:16px;font-weight:900;text-transform:uppercase;text-decoration:none;
  border:1.5px solid transparent;transition:.2s}
.ax-ctaas-btns .red{background:var(--theme);color:#fff;border-color:rgba(255,255,255,.25)}
.ax-ctaas-btns .red:hover{filter:brightness(1.1)}
.ax-ctaas-btns .red i{color:#f5c518}
.ax-ctaas-btns .white{background:#fff;color:var(--theme)}
.ax-ctaas-btns .white:hover{background:#f4f5f7}
.ax-ctaas-btns .white i{color:#22a04a}
.ax-ctaas-btns .out{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.ax-ctaas-btns .out:hover{background:rgba(255,255,255,.12);border-color:#fff}

.ax-ctaas-chips{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0}
.ax-ctaas-chips .c{display:inline-flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.28);
  border-radius:40px;padding:11px 24px;font-size:14.5px;font-weight:800;letter-spacing:.04em;
  text-transform:uppercase;color:#fff;margin:0 10px}
.ax-ctaas-chips .c i{font-size:16px}
.ax-ctaas-chips .c i.blue{color:#2f7fd6}
.ax-ctaas-chips .c i.sky{color:#7fc4ff}
.ax-ctaas-chips .c b{color:#4ade80;font-weight:900;font-size:16px}
.ax-ctaas-chips .sep{width:1px;height:26px;background:rgba(255,255,255,.28)}

/* borde inferior tricolor */
.ax-ctaas-bar{display:flex;height:6px}
.ax-ctaas-bar span{flex:1;background:var(--theme)}
.ax-ctaas-bar span:nth-child(2){flex:0 0 26%;background:#f5c518}

/* ====== SEO ASIA (ax-seoas) ====== */
.ax-seoas{background:#faf8f5;padding:34px 0 52px}
.ax-seoas-box{background:#fbfaf8;border:1px solid #ece7df;border-radius:12px;padding:36px 44px}
.ax-seoas h2{font-size:clamp(17px,1.9vw,23px);font-weight:900;text-transform:uppercase;
  color:#171a20;margin:0 0 14px;line-height:1.4;letter-spacing:.01em}
.ax-seoas h2::after{content:"";display:block;width:60px;height:3px;background:var(--theme);margin-top:14px}
.ax-seoas p{font-size:15px;line-height:1.9;color:#5a626e;margin:0 0 18px}
.ax-seoas p:last-child{margin-bottom:0;padding-top:18px;border-top:1px dashed #ddd6cc}
.ax-seoas p strong{color:#171a20}
.ax-seoas p a{color:var(--theme);font-weight:700;text-decoration:none}

@media(max-width:767px){
  .ax-ctaas-btns{flex-direction:column}
  .ax-ctaas-btns a{justify-content:center}
  .ax-ctaas-chips .sep{display:none}
  .ax-ctaas-tel{padding:10px 26px 10px 10px}
  .ax-seoas-box{padding:26px 22px}
}


/* ====== HERO CHINA (ax-herocn) - modificador de la linea .ax-ths ====== */
.ax-herocn{background:#0c1b33;padding:34px 0 0}
.ax-herocn::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 70% at 78% 30%,rgba(200,16,46,.28),transparent 68%),
             radial-gradient(ellipse 40% 60% at 8% 20%,rgba(200,16,46,.12),transparent 70%)}
.ax-herocn .ax-ths-bg{display:none}
.ax-herocn .wm{position:absolute;left:44%;top:-40px;font-size:230px;font-weight:900;
  color:rgba(255,255,255,.028);line-height:1;pointer-events:none;letter-spacing:-.02em;z-index:0}
.ax-herocn .container{z-index:2}
.ax-herocn .ax-ths-badge{background:rgba(200,16,46,.14);border-color:rgba(245,180,0,.5);
  color:#f5c518;font-size:13px}
.ax-herocn .ax-ths-badge i{color:var(--theme)}
.ax-herocn .ax-ths-grid{max-width:none;display:grid;grid-template-columns:1fr 1.06fr;gap:38px;align-items:start}
.ax-herocn .ax-ths-title{font-size:52px;line-height:1.05}
.ax-herocn .ax-ths-title em{display:inline;color:var(--theme)}
.ax-herocn .ax-ths-text{margin:0 0 22px;max-width:560px;font-size:16.5px}

/* tarjeta servicio estrella */
.ax-cn-star{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:22px;
  background:linear-gradient(120deg,#1c0a08,#291310 55%,#170807);
  border:1.5px solid rgba(226,160,60,.45);border-radius:14px;padding:24px 26px;margin-bottom:20px}
.ax-cn-star::before{content:"";position:absolute;left:20%;top:-2px;width:44%;height:3px;
  background:linear-gradient(90deg,transparent,#f5c518,transparent)}
.ax-cn-star .ill{flex:none;width:112px;height:112px;border-radius:50%;
  border:1.5px solid rgba(226,160,60,.35);background:rgba(200,16,46,.08);
  display:flex;align-items:center;justify-content:center;font-size:48px;color:#e2a03c}
.ax-cn-star .tag{display:inline-flex;align-items:center;gap:9px;background:var(--theme);color:#fff;
  font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  padding:7px 16px;border-radius:6px;margin-bottom:12px}
.ax-cn-star .tag i{color:#f5c518}
.ax-cn-star h3{font-size:21px;font-weight:900;text-transform:uppercase;color:#e2a03c;margin:0 0 10px}
.ax-cn-star p{font-size:14px;line-height:1.7;color:#c7ccd2;margin:0}

/* chips de servicio */
.ax-cn-chips{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}
.ax-cn-chips span{display:inline-flex;align-items:center;gap:11px;background:rgba(255,255,255,.03);
  border:1px solid rgba(226,160,60,.3);border-radius:9px;padding:13px 20px;
  font-size:14.5px;font-weight:600;color:#e2a03c;white-space:nowrap}
.ax-cn-chips span i{font-size:16px;color:var(--theme)}
.ax-cn-chips span.doc i{color:#c7ccd2}
.ax-cn-chips span.enc i{color:#e2a03c}

/* facts */
.ax-cn-facts{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;margin-bottom:24px}
.ax-cn-facts .f{display:flex;align-items:center;gap:12px;padding:16px 14px}
.ax-cn-facts .f+.f{border-left:1px solid rgba(255,255,255,.1)}
.ax-cn-facts .f i{flex:none;font-size:21px;color:var(--theme)}
.ax-cn-facts b{display:block;font-size:21px;font-weight:900;color:#fff;line-height:1.1}
.ax-cn-facts small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:#9aa0a8;margin-top:3px;white-space:nowrap}
.ax-cn-facts .f.solo b{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#c7ccd2;font-weight:800}
.ax-cn-facts .f.solo i{color:#c7ccd2}

.ax-herocn .ax-ths-acts{gap:12px;margin-bottom:0}
.ax-herocn .ax-ths-btn{padding:16px 20px;font-size:13.5px;white-space:nowrap}
.ax-herocn .ax-ths-btn.red i{color:#f5c518}

/* panel derecho */
.ax-cn-panel{position:relative;padding:2px;border-radius:18px;
  background:linear-gradient(150deg,rgba(226,160,60,.55),rgba(200,16,46,.35))}
.ax-cn-panel-in{position:relative;overflow:hidden;background:#0c1b33;border-radius:16px}
.ax-cn-map{position:relative}
.ax-cn-map img{display:block;width:100%;height:auto}
.ax-cn-cards{position:absolute;left:24px;top:24px;display:flex;flex-direction:column;gap:12px;max-width:56%}
.ax-cn-cards .c{background:rgba(12,27,51,.82);border:1px solid rgba(226,160,60,.3);border-radius:10px;
  padding:14px 18px;backdrop-filter:blur(4px)}
.ax-cn-cards .c .rt{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:900;
  text-transform:uppercase;color:#fff;margin-bottom:6px}
.ax-cn-cards .c .rt i{color:var(--theme);font-size:.8em}
.ax-cn-cards .c p{font-size:12.5px;line-height:1.5;color:#9aa0a8;margin:0}
.ax-cn-cards .c p i{color:#9aa0a8;margin-right:5px}
.ax-cn-cards .c b{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:700;
  color:#e2a03c;margin-bottom:5px}
.ax-cn-cards .c b i{color:#e2a03c}

.ax-cn-pstats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.1)}
.ax-cn-pstats .st{display:flex;align-items:center;gap:12px;padding:20px 14px}
.ax-cn-pstats .st+.st{border-left:1px solid rgba(255,255,255,.1)}
.ax-cn-pstats .st i{flex:none;font-size:24px;color:var(--theme)}
.ax-cn-pstats b{display:block;font-size:22px;font-weight:900;color:#fff;line-height:1.1}
.ax-cn-pstats small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:#9aa0a8;margin-top:3px;white-space:nowrap}
.ax-cn-pstats .st.nb b{display:none}
.ax-cn-pstats .st.nb small{margin-top:0}

.ax-herocn .ax-ths-bar{margin-top:34px}

@media(max-width:1399px){
  .ax-herocn .ax-ths-title{font-size:44px}
  .ax-cn-cards{max-width:64%}
}
@media(max-width:1199px){
  .ax-herocn .ax-ths-grid{grid-template-columns:1fr;gap:32px}
  .ax-herocn .ax-ths-title{font-size:42px}
  .ax-herocn .wm{display:none}
}
@media(max-width:767px){
  .ax-herocn .ax-ths-title{font-size:31px}
  .ax-cn-star{flex-direction:column}
  .ax-cn-facts{grid-template-columns:1fr 1fr}
  .ax-cn-facts .f:nth-child(3){border-left:0}
  .ax-cn-facts .f:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}
  .ax-cn-pstats{grid-template-columns:1fr 1fr}
  .ax-cn-pstats .st:nth-child(3){border-left:0}
  .ax-cn-pstats .st:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}
  .ax-cn-cards{position:static;max-width:none;padding:16px 16px 0}
}

/* =========================================================================
   CHINA — MUESTRAS, DOCUMENTOS Y ENCOMIENDAS
   Bloque editorial + mosaico logístico debajo del hero.
   ========================================================================= */
.ax-cn-showcase{
  position:relative;
  padding:72px 0 82px;
  overflow:hidden;
  background:
    radial-gradient(circle at 9% 12%,rgba(200,16,46,.04),transparent 25%),
    #fff;
}
.ax-cn-showcase .container{max-width:1480px}
.ax-cn-showcase-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);
  gap:58px;
  align-items:center;
}
.ax-cn-route-card{
  position:relative;
  min-height:470px;
  padding:20px;
  overflow:hidden;
  border:1px solid #dfe1e5;
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#fafafa);
  box-shadow:0 18px 45px rgba(21,23,28,.07);
}
.ax-cn-route-card::before{
  content:"";
  position:absolute;
  inset:18px;
  z-index:0;
  border:1px solid #e7e8eb;
  border-radius:13px;
  pointer-events:none;
}
.ax-cn-route-card img{
  position:absolute;
  inset:20px;
  z-index:1;
  width:calc(100% - 40px);
  height:calc(100% - 40px);
  padding:14px;
  object-fit:contain;
  border-radius:12px;
  background:
    radial-gradient(circle at 20% 24%,rgba(208,15,50,.055),transparent 29%),
    #fbfcfd;
}
.ax-cn-route-plane{
  position:absolute;
  z-index:2;
  left:37%;
  top:45%;
  display:grid;
  width:54px;
  height:54px;
  place-items:center;
  border:4px solid #fff;
  border-radius:50%;
  background:var(--theme);
  box-shadow:0 10px 24px rgba(200,16,46,.28);
  color:#fff;
  pointer-events:none;
  transform:translate(-50%,-50%);
}
.ax-cn-route-plane i{
  font-size:23px;
  transform:rotate(-164deg);
}
.ax-cn-air-only{
  position:absolute;
  z-index:3;
  left:38px;
  top:38px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:11px 19px;
  border-radius:9px;
  background:var(--theme);
  box-shadow:0 9px 22px rgba(200,16,46,.24);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ax-cn-air-only i{font-size:15px}
.ax-cn-showcase-copy{padding:4px 0}
.ax-cn-kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  color:var(--theme);
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ax-cn-kicker::before{
  content:"";
  width:27px;
  height:2px;
  background:var(--theme);
}
.ax-cn-kicker i{display:none}
.ax-cn-showcase-copy h2{
  max-width:720px;
  margin:0 0 14px;
  color:#101114;
  font-size:clamp(39px,4vw,59px);
  font-weight:900;
  line-height:.98;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.ax-cn-showcase-copy h2 em{color:var(--theme);font-style:normal}
.ax-cn-showcase-copy>p{
  max-width:730px;
  margin:0 0 14px;
  color:#565961;
  font-size:15.5px;
  line-height:1.65;
}
.ax-cn-benefits{
  display:flex;
  flex-direction:column;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}
.ax-cn-benefits li{
  display:flex;
  align-items:flex-start;
  gap:13px;
  color:#23252a;
  font-size:14.5px;
  line-height:1.45;
}
.ax-cn-benefits li>i{
  flex:0 0 19px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:19px;
  height:19px;
  margin-top:1px;
  border-radius:50%;
  background:var(--theme);
  color:#fff;
  font-size:9px;
}
.ax-cn-benefits strong{color:#111318;font-weight:800}
.ax-cn-showcase-actions{
  display:flex;
  flex-wrap:wrap;
  gap:13px;
  margin-top:20px;
}
.ax-cn-action{
  min-height:53px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:14px 28px;
  border-radius:6px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.025em;
  text-transform:uppercase;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ax-cn-action:hover{transform:translateY(-2px)}
.ax-cn-action.primary{
  background:linear-gradient(135deg,#e0161b,var(--theme));
  box-shadow:0 12px 25px rgba(200,16,46,.22);
  color:#fff;
}
.ax-cn-action.primary i{color:#f5c047;font-size:17px}
.ax-cn-action.primary span{font-size:19px;line-height:1}
.ax-cn-action.secondary{
  border:1px solid #bfc2c8;
  background:#fff;
  color:#17191e;
}
.ax-cn-action.secondary:hover{border-color:var(--theme);color:var(--theme)}
.ax-cn-action.secondary i{color:#1472ae;font-size:17px}

.ax-cn-gallery{
  display:grid;
  grid-template-columns:1.65fr .96fr 1.04fr;
  grid-template-rows:175px 175px;
  gap:12px;
  margin-top:46px;
}
.ax-cn-gallery-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid #e1e3e6;
  border-radius:10px;
  background:#eceef1;
  box-shadow:0 9px 24px rgba(18,20,24,.08);
}
.ax-cn-gallery-main{grid-row:1 / span 2}
.ax-cn-gallery-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease,filter .55s ease;
}
.ax-cn-gallery-card:hover img{transform:scale(1.035);filter:saturate(1.07)}
.ax-cn-gallery-caption{
  position:absolute;
  z-index:2;
  left:4%;
  right:4%;
  bottom:0;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:39px;
  padding:9px 15px;
  background:linear-gradient(90deg,rgba(18,41,75,.88),rgba(18,41,75,.62));
  color:#fff;
  font-size:13.5px;
  font-weight:650;
  line-height:1.25;
  backdrop-filter:blur(3px);
}
.ax-cn-gallery-caption i{color:#fff;font-size:15px}
.ax-cn-gallery-main .ax-cn-gallery-caption{
  min-height:48px;
  padding:12px 18px;
  font-size:14.5px;
}
.ax-cn-gallery-main .ax-cn-gallery-caption i{color:#f5c047}
.ax-cn-flag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:20px;
  padding:0 4px;
  border-radius:4px;
  background:var(--theme);
  color:#fff;
  font-size:9px;
  font-weight:900;
}
@media(max-width:1199px){
  .ax-cn-showcase-top{gap:38px}
  .ax-cn-route-card{min-height:430px}
  .ax-cn-showcase-copy h2{font-size:43px}
}
@media(max-width:991px){
  .ax-cn-showcase{padding:58px 0 66px}
  .ax-cn-showcase-top{grid-template-columns:1fr;gap:38px}
  .ax-cn-route-card{min-height:470px}
  .ax-cn-showcase-copy{max-width:760px}
  .ax-cn-gallery{
    grid-template-columns:1fr 1fr;
    grid-template-rows:270px 190px 190px;
  }
  .ax-cn-gallery-main{grid-column:1 / -1;grid-row:auto}
}
@media(max-width:575px){
  .ax-cn-showcase{padding:46px 0 54px}
  .ax-cn-route-card{min-height:330px;padding:10px;border-radius:13px}
  .ax-cn-route-card::before{inset:9px}
  .ax-cn-route-card img{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);padding:8px}
  .ax-cn-route-plane{left:37%;top:46%;width:43px;height:43px;border-width:3px}
  .ax-cn-route-plane i{font-size:18px}
  .ax-cn-air-only{left:22px;top:22px;padding:9px 12px;font-size:10px}
  .ax-cn-showcase-copy h2{font-size:34px}
  .ax-cn-showcase-copy h2 br{display:block}
  .ax-cn-showcase-copy>p{font-size:14.5px}
  .ax-cn-benefits li{font-size:13.5px}
  .ax-cn-showcase-actions{flex-direction:column}
  .ax-cn-action{width:100%;padding-inline:18px}
  .ax-cn-gallery{
    grid-template-columns:1fr;
    grid-template-rows:none;
    margin-top:34px;
  }
  .ax-cn-gallery-card{height:205px}
  .ax-cn-gallery-main{grid-column:auto;height:260px}
}

/* =========================================================================
   CHINA — TRES SERVICIOS LIMA / CHINA
   ========================================================================= */
.ax-cn-services{
  position:relative;
  overflow:hidden;
  padding:72px 0 78px;
  background:
    radial-gradient(circle at 92% 7%,rgba(200,16,46,.045),transparent 22%),
    #fff;
}
.ax-cn-services .container{max-width:1480px}
.ax-cn-services-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:42px;
  align-items:center;
  margin-bottom:48px;
}
.ax-cn-services-kicker{
  display:inline-flex;
  align-items:center;
  gap:17px;
  color:#1c1d21;
  font-size:12.5px;
  font-weight:750;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.ax-cn-services-kicker::before{content:"";width:63px;height:2px;background:var(--theme)}
.ax-cn-services-head h2{
  margin:20px 0 10px;
  color:#111216;
  font-size:clamp(40px,4.6vw,62px);
  font-weight:900;
  line-height:1;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.ax-cn-services-head h2 span{font-weight:400}
.ax-cn-services-head h2 em{color:var(--theme);font-style:normal}
.ax-cn-services-head p{
  margin:0;
  color:#555961;
  font-size:17px;
  line-height:1.65;
}
.ax-cn-services-route{
  position:relative;
  height:145px;
}
.ax-cn-services-route .origin{
  position:absolute;
  left:0;
  top:83px;
  width:14px;
  height:14px;
  border:4px solid var(--theme);
  border-radius:50%;
  background:#fff;
}
.ax-cn-services-route .line{
  position:absolute;
  left:20px;
  top:88px;
  width:300px;
  height:70px;
  border-top:1.5px dashed var(--theme);
  border-radius:50%;
  transform:rotate(-8deg);
}
.ax-cn-services-route>i{
  position:absolute;
  left:184px;
  top:45px;
  z-index:2;
  color:var(--theme);
  font-size:22px;
  transform:rotate(11deg);
}
.ax-cn-services-route .stamp{
  position:absolute;
  right:4px;
  top:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:94px;
  height:94px;
  border:3px double rgba(200,16,46,.55);
  border-radius:50%;
  color:rgba(200,16,46,.65);
  font-size:30px;
  font-weight:900;
  transform:rotate(-5deg);
}
.ax-cn-services-route .stamp::before,
.ax-cn-services-route .stamp::after{
  content:"★ ★ ★";
  position:absolute;
  left:0;
  right:0;
  color:rgba(200,16,46,.58);
  font-size:8px;
  letter-spacing:2px;
  text-align:center;
}
.ax-cn-services-route .stamp::before{top:11px}
.ax-cn-services-route .stamp::after{bottom:10px}

.ax-cn-services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.ax-cn-service-card{
  position:relative;
  min-height:575px;
  padding:30px 36px 76px;
  overflow:hidden;
  border:1px solid #e0e2e5;
  border-radius:12px;
  background:#fff;
  box-shadow:0 12px 28px rgba(21,24,31,.08);
}
.ax-cn-service-card.featured{
  border:1.5px solid var(--theme);
  background:linear-gradient(135deg,rgba(200,16,46,.035),#fff 55%);
}
.ax-cn-service-title{
  min-height:112px;
  display:grid;
  grid-template-columns:82px 1fr;
  gap:18px;
  align-items:center;
}
.ax-cn-service-title .visual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:76px;
  height:82px;
  color:var(--theme);
  font-size:48px;
}
.ax-cn-service-title .visual i+i{
  position:absolute;
  right:0;
  bottom:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:31px;
  height:31px;
  border-radius:5px;
  background:#e6a84b;
  color:#fff;
  font-size:14px;
  box-shadow:0 5px 12px rgba(130,79,14,.2);
}
.ax-cn-service-card.documents .visual{color:#d7dadd}
.ax-cn-service-card.documents .visual::after{
  content:"";
  position:absolute;
  right:8px;
  top:8px;
  border-left:14px solid transparent;
  border-bottom:14px solid var(--theme);
  transform:rotate(45deg);
}
.ax-cn-service-card.parcels .visual{color:#c99450}
.ax-cn-service-card .label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:33px;
  margin-bottom:17px;
  padding:6px 14px;
  border-radius:7px;
  font-size:12px;
  font-weight:850;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.ax-cn-service-card .label.star{
  background:linear-gradient(135deg,#e0181f,var(--theme));
  box-shadow:0 6px 15px rgba(200,16,46,.2);
  color:#fff;
}
.ax-cn-service-card .label.star i{color:#f6c748}
.ax-cn-service-card .label.commercial{border:1px solid #e3a326;color:#c8850b}
.ax-cn-service-card .label.personal{background:#202124;color:#fff}
.ax-cn-service-card h3{
  margin:0;
  color:#111216;
  font-size:clamp(23px,2.2vw,31px);
  font-weight:900;
  line-height:1.05;
  text-transform:uppercase;
}
.ax-cn-service-card .rule{
  display:block;
  width:49px;
  height:2px;
  margin:11px 0 24px 100px;
  background:var(--theme);
}
.ax-cn-service-card.documents .rule{background:#e3a326}
.ax-cn-service-card.parcels .rule{background:#1a3a63}
.ax-cn-service-card .desc{
  margin:0 0 20px;
  color:#3f4249;
  font-size:15.5px;
  line-height:1.82;
}
.ax-cn-service-card ul{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
}
.ax-cn-service-card li{
  display:flex;
  align-items:flex-start;
  gap:14px;
  color:#292c32;
  font-size:14.5px;
  line-height:1.45;
}
.ax-cn-service-card li i{
  flex:0 0 19px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:19px;
  height:19px;
  margin-top:1px;
  border-radius:50%;
  background:var(--theme);
  color:#fff;
  font-size:9px;
}
.ax-cn-card-flight{
  position:absolute;
  left:32px;
  right:32px;
  bottom:24px;
  height:20px;
  border-top:1px dashed #d5d7dc;
}
.ax-cn-card-flight i{
  position:absolute;
  right:0;
  top:-12px;
  color:#8a8d93;
  font-size:25px;
  transform:rotate(-10deg);
}
.ax-cn-service-card.featured .ax-cn-card-flight{border-color:rgba(200,16,46,.32)}
.ax-cn-service-card.featured .ax-cn-card-flight i{color:var(--theme)}

.ax-cn-services-nav{
  display:grid;
  grid-template-columns:1.1fr .94fr .98fr;
  gap:22px;
  margin-top:30px;
  padding:20px 24px;
  border:1px solid #e0e2e6;
  border-radius:12px;
  background:#fff;
  box-shadow:0 10px 25px rgba(21,24,31,.06);
}
.ax-cn-services-nav a{
  min-height:69px;
  display:grid;
  grid-template-columns:47px 1fr 20px;
  align-items:center;
  gap:15px;
  padding:12px 22px;
  border:1.5px solid var(--theme);
  border-radius:8px;
  color:var(--theme);
  font-size:16px;
  font-weight:900;
  text-transform:uppercase;
  transition:transform .22s ease,box-shadow .22s ease;
}
.ax-cn-services-nav a:hover{transform:translateY(-2px)}
.ax-cn-services-nav a>i{font-size:29px;text-align:center}
.ax-cn-services-nav a>b{font-size:35px;font-weight:400;line-height:1;text-align:right}
.ax-cn-services-nav .sample{
  border-color:transparent;
  background:linear-gradient(135deg,#e0181f,var(--theme));
  box-shadow:0 10px 22px rgba(200,16,46,.2);
  color:#fff;
}
.ax-cn-services-nav .packs{border-color:#16844a;color:#16844a}

@media(max-width:1199px){
  .ax-cn-services-head{grid-template-columns:1fr 330px}
  .ax-cn-services-route .line{width:230px}
  .ax-cn-services-grid{gap:17px}
  .ax-cn-service-card{padding-inline:26px}
}
@media(max-width:991px){
  .ax-cn-services{padding:58px 0 64px}
  .ax-cn-services-head{grid-template-columns:1fr;margin-bottom:34px}
  .ax-cn-services-route{display:none}
  .ax-cn-services-grid{grid-template-columns:1fr}
  .ax-cn-service-card{min-height:0}
  .ax-cn-services-nav{grid-template-columns:1fr}
}
@media(max-width:575px){
  .ax-cn-services{padding:48px 0 54px}
  .ax-cn-services-head h2{font-size:36px}
  .ax-cn-services-head p{font-size:15px}
  .ax-cn-services-kicker{font-size:11px;letter-spacing:.18em}
  .ax-cn-services-kicker::before{width:39px}
  .ax-cn-service-card{padding:25px 22px 67px}
  .ax-cn-service-title{grid-template-columns:64px 1fr;gap:12px}
  .ax-cn-service-title .visual{width:62px;height:70px;font-size:39px}
  .ax-cn-service-card .label{margin-bottom:12px}
  .ax-cn-service-card .rule{margin-left:76px}
  .ax-cn-service-card .desc{font-size:14.5px}
  .ax-cn-service-card li{font-size:13.5px}
  .ax-cn-card-flight{left:22px;right:22px}
  .ax-cn-services-nav{padding:14px;gap:12px}
  .ax-cn-services-nav a{font-size:14px;padding-inline:15px}
}

/* =========================================================================
   CHINA — SERVICIO AÉREO EXPRESS
   ========================================================================= */
.ax-cn-air{
  position:relative;
  overflow:hidden;
  padding:76px 0 80px;
  background:
    radial-gradient(circle at 15% 88%,rgba(200,16,46,.035),transparent 24%),
    #fff;
}
.ax-cn-air .container{max-width:1480px}
.ax-cn-air-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:54px;
  align-items:start;
}
.ax-cn-air-kicker{
  display:inline-flex;
  align-items:center;
  gap:16px;
  margin-bottom:20px;
  color:var(--theme);
  font-size:12px;
  font-weight:850;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.ax-cn-air-kicker::before{content:"";width:39px;height:3px;background:var(--theme)}
.ax-cn-air-copy h2{
  margin:0 0 14px;
  padding-left:26px;
  border-left:8px solid var(--theme);
  color:#101115;
  font-size:clamp(42px,4.4vw,62px);
  font-weight:900;
  line-height:.98;
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.ax-cn-air-copy h2 em{color:var(--theme);font-style:normal}
.ax-cn-air-copy .intro{
  max-width:680px;
  margin:0 0 18px;
  color:#555a62;
  font-size:16px;
  line-height:1.68;
}
.ax-cn-air-pills{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:20px;
}
.ax-cn-air-pills span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 20px;
  border:1px solid #dedfe3;
  border-radius:999px;
  background:#fff;
  box-shadow:0 4px 12px rgba(20,24,31,.04);
  color:#272a30;
  font-size:13.5px;
  font-weight:700;
}
.ax-cn-air-pills i{color:#bd8d35}
.ax-cn-air-features{
  display:flex;
  flex-direction:column;
  gap:9px;
}
.ax-cn-air-features article{
  position:relative;
  min-height:82px;
  display:grid;
  grid-template-columns:76px 1fr;
  gap:15px;
  align-items:center;
  padding:11px 20px 11px 16px;
  overflow:hidden;
  border:1px solid #e4e5e8;
  border-radius:7px;
  background:#fff;
  box-shadow:0 7px 17px rgba(21,24,31,.055);
}
.ax-cn-air-features article::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:var(--theme);
}
.ax-cn-air-features .ic{
  display:flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  border:1px solid #e6ddd2;
  border-radius:50%;
  background:#fff;
  color:var(--theme);
  font-size:27px;
}
.ax-cn-air-features h3{
  margin:0 0 3px;
  color:#15171b;
  font-size:15.5px;
  font-weight:850;
}
.ax-cn-air-features p{
  margin:0;
  color:#5d6169;
  font-size:13.5px;
  line-height:1.45;
}
.ax-cn-air-quote{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:58px;
  margin-top:18px;
  padding:13px 29px;
  border-radius:5px;
  background:linear-gradient(135deg,#e41b20,var(--theme));
  box-shadow:0 12px 24px rgba(200,16,46,.2);
  color:#fff;
  font-size:16px;
  font-weight:900;
  text-transform:uppercase;
  transition:transform .22s ease,box-shadow .22s ease;
}
.ax-cn-air-quote:hover{transform:translateY(-2px);color:#fff;box-shadow:0 15px 28px rgba(200,16,46,.27)}
.ax-cn-air-quote i{font-size:23px}

.ax-cn-air-visual{
  padding:20px;
  border:1px solid var(--theme);
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 34px rgba(21,24,31,.06);
}
.ax-cn-air-map{
  position:relative;
  height:515px;
  overflow:hidden;
  border-radius:8px;
  background:#0c1b33;
}
.ax-cn-air-map>img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.95;
}
.ax-cn-air-map>.badge{
  position:absolute;
  z-index:3;
  left:0;
  top:0;
  display:inline-flex;
  align-items:center;
  gap:11px;
  padding:14px 19px;
  border-radius:0 0 7px 0;
  background:linear-gradient(135deg,#e41b20,var(--theme));
  box-shadow:0 7px 17px rgba(0,0,0,.25);
  color:#fff;
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
}
.ax-cn-air-map>.badge i{font-size:17px}
.ax-cn-air-summary{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  padding:80px 35px 26px;
  background:linear-gradient(transparent,rgba(12,27,51,.88) 34%,rgba(12,27,51,.97));
  text-align:center;
}
.ax-cn-air-summary h3{
  margin:0 0 17px;
  color:#fff;
  font-size:37px;
  font-weight:900;
  letter-spacing:.015em;
  text-transform:uppercase;
}
.ax-cn-air-summary h3 span{padding:0 13px;font-weight:400}
.ax-cn-air-summary h3 small{font-size:.62em;font-weight:850}
.ax-cn-air-summary .places{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
  color:#fff;
  font-size:15px;
  font-weight:650;
}
.ax-cn-air-summary .places>i{width:1px;height:40px;background:rgba(255,255,255,.45)}
.ax-cn-air-summary .places span{display:flex;align-items:center;gap:10px}
.ax-cn-air-summary .places b{width:9px;height:9px;border-radius:50%;background:#ef2d2d}
.ax-cn-air-summary p{
  margin:18px 0 0;
  color:#d2a04a;
  font-size:15px;
  font-weight:650;
}
.ax-cn-air-summary p i{margin-right:8px}
.ax-cn-air-links{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:18px;
}
.ax-cn-air-links a{
  min-height:82px;
  display:grid;
  grid-template-columns:60px 1fr 22px;
  align-items:center;
  gap:18px;
  padding:14px 27px;
  border:1px solid var(--theme);
  border-radius:7px;
  background:#fff;
  color:var(--theme);
  font-size:20px;
  font-weight:900;
  text-transform:uppercase;
  transition:transform .22s ease,box-shadow .22s ease;
}
.ax-cn-air-links a:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(21,24,31,.08)}
.ax-cn-air-links a>i{font-size:37px;text-align:center}
.ax-cn-air-links a>b{font-size:38px;font-weight:400;line-height:1;text-align:right}
.ax-cn-air-links a.secondary{border-color:#dfc796;color:#202228}
.ax-cn-air-links a.secondary>i{color:#bd8d35}
.ax-cn-air-links a.secondary>b{color:var(--theme)}

@media(max-width:1199px){
  .ax-cn-air-grid{grid-template-columns:1fr;gap:38px}
  .ax-cn-air-copy .intro{max-width:850px}
  .ax-cn-air-map{height:550px}
}
@media(max-width:767px){
  .ax-cn-air{padding:56px 0 62px}
  .ax-cn-air-copy h2 br{display:block}
  .ax-cn-air-map{height:430px}
  .ax-cn-air-summary h3{font-size:30px}
  .ax-cn-air-links a{font-size:17px}
}
@media(max-width:575px){
  .ax-cn-air{padding:46px 0 54px}
  .ax-cn-air-copy h2{padding-left:17px;border-left-width:6px;font-size:37px}
  .ax-cn-air-copy .intro{font-size:14.5px}
  .ax-cn-air-pills{gap:8px}
  .ax-cn-air-pills span{padding:8px 13px;font-size:12px}
  .ax-cn-air-features article{grid-template-columns:56px 1fr;padding:11px 13px 11px 11px}
  .ax-cn-air-features .ic{width:50px;height:50px;font-size:22px}
  .ax-cn-air-features h3{font-size:14px}
  .ax-cn-air-features p{font-size:12.5px}
  .ax-cn-air-quote{width:100%;padding-inline:16px;font-size:14px}
  .ax-cn-air-visual{padding:10px}
  .ax-cn-air-map{height:360px}
  .ax-cn-air-map>.badge{padding:11px 14px;font-size:11px}
  .ax-cn-air-summary{padding:70px 15px 18px}
  .ax-cn-air-summary h3{font-size:25px}
  .ax-cn-air-summary .places{gap:14px;font-size:12.5px}
  .ax-cn-air-summary .places>i{height:28px}
  .ax-cn-air-summary p{font-size:12px}
  .ax-cn-air-links a{min-height:69px;grid-template-columns:41px 1fr 18px;gap:10px;padding:11px 15px;font-size:13.5px}
  .ax-cn-air-links a>i{font-size:27px}
}

/* =========================================================================
   CHINA — 4 PASOS Y GARANTÍAS
   ========================================================================= */
.ax-cn-journey{
  position:relative;
  overflow:hidden;
  padding:76px 0 82px;
  background:
    radial-gradient(circle at 87% 11%,rgba(200,16,46,.035),transparent 22%),
    linear-gradient(180deg,#fff,#fdfdfd);
}
.ax-cn-journey::before{
  content:"";
  position:absolute;
  right:0;
  top:-110px;
  width:620px;
  height:410px;
  background:url("../img/ill/worldmap.svg") center/contain no-repeat;
  opacity:.045;
  pointer-events:none;
}
.ax-cn-journey .container{position:relative;max-width:1480px}
.ax-cn-journey-head{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:56px;
  align-items:center;
  margin-bottom:47px;
}
.ax-cn-journey-head h2{
  margin:0;
  color:#101115;
  font-size:clamp(44px,4.5vw,62px);
  font-weight:900;
  line-height:1;
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.ax-cn-journey-head h2 em{color:var(--theme);font-style:normal}
.ax-cn-journey-route{
  display:flex;
  align-items:flex-end;
  gap:12px;
  min-width:0;
  padding:12px 10px 0;
}
.ax-cn-journey-route .city{
  flex:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  color:#25282e;
  text-transform:uppercase;
}
.ax-cn-journey-route .city b{font-size:14px;font-weight:900}
.ax-cn-journey-route .city.china b{color:var(--theme)}
.ax-cn-journey-route .city i{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:1px solid #e4dacd;
  border-radius:50%;
  background:#fff;
  color:var(--theme);
  font-size:17px;
  box-shadow:0 5px 12px rgba(21,24,31,.05);
}
.ax-cn-journey-route .dots{
  flex:1;
  min-width:45px;
  margin-bottom:17px;
  border-top:4px dotted var(--theme);
}
.ax-cn-journey-route .plane{
  flex:none;
  margin-bottom:5px;
  color:var(--theme);
  font-size:42px;
  transform:rotate(5deg);
}

.ax-cn-four-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding:37px 25px 35px;
  border:1px solid #eceef1;
  border-radius:13px;
  background:#fff;
  box-shadow:0 15px 34px rgba(21,24,31,.075);
}
.ax-cn-four-steps article{
  position:relative;
  min-width:0;
  padding:0 31px;
  text-align:center;
}
.ax-cn-four-steps article:not(:last-child)::after{
  content:"";
  position:absolute;
  z-index:0;
  left:72%;
  top:115px;
  width:56%;
  border-top:4px dotted var(--theme);
}
.ax-cn-four-steps article:nth-child(2)::after{
  content:"\f072";
  height:0;
  border-top:4px dotted var(--theme);
  color:var(--theme);
  font-family:"Font Awesome 6 Pro";
  font-size:34px;
  font-weight:900;
  line-height:0;
  text-indent:44%;
}
.ax-cn-four-steps .number{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:49px;
  height:49px;
  margin:0 auto 18px;
  border-radius:50%;
  background:var(--theme);
  box-shadow:0 7px 16px rgba(200,16,46,.18);
  color:#fff;
  font-size:23px;
  font-weight:900;
}
.ax-cn-four-steps .icon{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:108px;
  height:108px;
  margin:0 auto 20px;
  border-radius:50%;
  background:linear-gradient(145deg,#fafafa,#f2f2f2);
  color:#111318;
  font-size:53px;
}
.ax-cn-four-steps .icon.box{color:#b8864e}
.ax-cn-four-steps h3{
  margin:0 0 12px;
  color:#14161a;
  font-size:20px;
  font-weight:900;
  line-height:1.12;
  text-transform:uppercase;
}
.ax-cn-four-steps p{
  max-width:220px;
  margin:0 auto;
  color:#595e66;
  font-size:14px;
  line-height:1.75;
}

.ax-cn-guarantees-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px;
  gap:40px;
  align-items:end;
  margin:72px 0 42px;
}
.ax-cn-guarantees-head .kicker{
  display:inline-flex;
  align-items:center;
  gap:15px;
  margin-bottom:17px;
  color:var(--theme);
  font-size:12px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ax-cn-guarantees-head .kicker::before{content:"";width:28px;height:2px;background:var(--theme)}
.ax-cn-guarantees-head h2{
  margin:0;
  color:#101115;
  font-size:clamp(38px,4vw,54px);
  font-weight:900;
  line-height:1.06;
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.ax-cn-guarantees-head h2 em{color:var(--theme);font-style:normal}
.ax-cn-guarantees-head .seal{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:120px;
  height:120px;
  margin:0 auto;
  border:2px solid #d99a1b;
  border-radius:50%;
  color:#c58507;
  text-align:center;
  text-transform:uppercase;
  transform:rotate(-8deg);
}
.ax-cn-guarantees-head .seal::before{
  content:"CN";
  position:absolute;
  z-index:-1;
  right:-92px;
  color:#f1f2f4;
  font-size:98px;
  font-weight:900;
  transform:rotate(8deg);
}
.ax-cn-guarantees-head .seal span{font-size:10px;font-weight:700}
.ax-cn-guarantees-head .seal b{font-size:21px;font-weight:900}
.ax-cn-guarantees-head .seal small{margin-top:4px;font-size:7px;letter-spacing:2px}

.ax-cn-guarantees{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.ax-cn-guarantees article{
  position:relative;
  min-height:270px;
  padding:29px 28px 24px;
  border:1px solid #eceef1;
  border-top:4px solid #16223e;
  border-radius:9px;
  background:#fff;
  box-shadow:0 11px 26px rgba(21,24,31,.065);
  text-align:center;
}
.ax-cn-guarantees article.red{border-top-color:var(--theme)}
.ax-cn-guarantees article.gold{border-top-color:#d69a1d}
.ax-cn-guarantees .icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:82px;
  height:82px;
  margin:0 auto 19px;
  border-radius:50%;
  background:linear-gradient(145deg,#fafafa,#f0f0f0);
  color:#111318;
  font-size:36px;
}
.ax-cn-guarantees article.red .icon{color:var(--theme)}
.ax-cn-guarantees article.gold .icon{color:#c58a12}
.ax-cn-guarantees h3{
  margin:0;
  color:#16213b;
  font-size:18px;
  font-weight:900;
  line-height:1.18;
  text-transform:uppercase;
}
.ax-cn-guarantees article.red h3{color:var(--theme)}
.ax-cn-guarantees article.gold h3{color:var(--theme)}
.ax-cn-guarantees .rule{
  display:block;
  width:39px;
  height:2px;
  margin:14px auto;
  background:#d69a1d;
}
.ax-cn-guarantees p{
  max-width:360px;
  margin:0 auto;
  color:#5b6068;
  font-size:13.5px;
  line-height:1.7;
}

@media(max-width:991px){
  .ax-cn-journey{padding:60px 0 66px}
  .ax-cn-journey-head{grid-template-columns:1fr;gap:25px}
  .ax-cn-journey-route{max-width:650px}
  .ax-cn-four-steps{grid-template-columns:1fr 1fr;gap:38px 0}
  .ax-cn-four-steps article:nth-child(2)::after{display:none}
  .ax-cn-four-steps article:not(:last-child)::after{display:none}
  .ax-cn-guarantees{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .ax-cn-journey-head h2 br,.ax-cn-guarantees-head h2 br{display:block}
  .ax-cn-guarantees-head{grid-template-columns:1fr}
  .ax-cn-guarantees-head .seal{display:none}
}
@media(max-width:575px){
  .ax-cn-journey{padding:47px 0 55px}
  .ax-cn-journey-head h2{font-size:39px}
  .ax-cn-journey-route{gap:7px;padding-inline:0}
  .ax-cn-journey-route .city b{font-size:11px}
  .ax-cn-journey-route .city i{width:31px;height:31px;font-size:14px}
  .ax-cn-journey-route .dots{min-width:20px;margin-bottom:14px}
  .ax-cn-journey-route .plane{margin-bottom:6px;font-size:31px}
  .ax-cn-four-steps{grid-template-columns:1fr;padding:30px 18px;gap:36px}
  .ax-cn-four-steps article{padding-inline:12px}
  .ax-cn-four-steps .icon{width:96px;height:96px;font-size:46px}
  .ax-cn-guarantees-head{margin:54px 0 30px}
  .ax-cn-guarantees-head h2{font-size:35px}
  .ax-cn-guarantees{grid-template-columns:1fr}
  .ax-cn-guarantees article{min-height:0}
}

/* =========================================================================
   CHINA — EXPLORA MÁS DESTINOS
   ========================================================================= */
.ax-cn-destinations{
  position:relative;
  overflow:hidden;
  padding:72px 0 78px;
  background:linear-gradient(180deg,#fff,#fdfdfd);
}
.ax-cn-destinations .container{max-width:1480px}
.ax-cn-destinations-head{
  position:relative;
  min-height:150px;
  margin-bottom:24px;
}
.ax-cn-destinations-head .kicker{
  display:inline-flex;
  align-items:center;
  gap:17px;
  color:var(--theme);
  font-size:12px;
  font-weight:850;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.ax-cn-destinations-head .kicker::before{content:"";width:34px;height:2px;background:var(--theme)}
.ax-cn-destinations-head h2{
  position:relative;
  z-index:2;
  margin:27px 0 0;
  color:#101115;
  font-size:clamp(43px,4.6vw,63px);
  font-weight:900;
  line-height:1;
  letter-spacing:-.03em;
  text-transform:uppercase;
}
.ax-cn-destinations-head>img{
  position:absolute;
  z-index:0;
  right:0;
  top:-42px;
  width:min(620px,48%);
  opacity:.78;
  pointer-events:none;
}
.ax-cn-dest-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:22px;
}
.ax-cn-dest-card{
  position:relative;
  min-width:0;
  min-height:190px;
  display:grid;
  grid-template-columns:82px 1fr;
  gap:22px;
  align-items:center;
  padding:28px 32px;
  overflow:hidden;
  border:1px solid #dfe1e5;
  border-radius:9px;
  background:#fff;
  box-shadow:0 9px 22px rgba(21,24,31,.065);
  color:#25282d;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
a.ax-cn-dest-card:hover{
  transform:translateY(-3px);
  border-color:rgba(200,16,46,.45);
  box-shadow:0 14px 28px rgba(21,24,31,.1);
}
.ax-cn-dest-card.current{
  grid-column:span 5;
  border:1.5px solid var(--theme);
  background:linear-gradient(135deg,rgba(200,16,46,.045),#fff 65%);
}
.ax-cn-dest-card.asia{grid-column:span 4}
.ax-cn-dest-card.japan{grid-column:span 3}
.ax-cn-dest-card.small{grid-column:span 3;min-height:158px;padding:23px 22px;grid-template-columns:64px 1fr;gap:16px}
.ax-cn-dest-card .country-code,
.ax-cn-dest-card .country-icon{
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  width:76px;
  height:76px;
  border-radius:12px;
  background:linear-gradient(145deg,#fff4f4,#fbecee);
  color:var(--theme);
  font-size:27px;
  font-weight:900;
}
.ax-cn-dest-card.current .country-code{
  background:linear-gradient(145deg,#e0181f,var(--theme));
  box-shadow:0 8px 18px rgba(200,16,46,.18);
  color:#fff;
  font-size:31px;
}
.ax-cn-dest-card .country-icon{
  border:1px solid #e5e0da;
  border-radius:50%;
  background:#f7f8f9;
  color:#1181b6;
  font-size:38px;
}
.ax-cn-dest-card.small .country-code,
.ax-cn-dest-card.small .country-icon{width:62px;height:62px;font-size:24px}
.ax-cn-dest-card.small .country-icon{font-size:31px}
.ax-cn-dest-card h3{
  margin:0 0 9px;
  color:#181a1f;
  font-size:21px;
  font-weight:850;
  line-height:1.15;
  text-transform:none;
}
.ax-cn-dest-card.current h3{font-size:28px}
.ax-cn-dest-card.small h3{font-size:16px}
.ax-cn-dest-card p{
  margin:0 0 13px;
  color:#60646c;
  font-size:14px;
  line-height:1.45;
}
.ax-cn-dest-card.small p{margin-bottom:11px;font-size:12.5px}
.ax-cn-dest-card .link{
  color:var(--theme);
  font-size:13.5px;
  font-weight:800;
}
.ax-cn-dest-card .deco{
  position:absolute;
  right:26px;
  bottom:20px;
  color:rgba(200,16,46,.13);
  font-size:86px;
}

.ax-cn-dest-card.chile{grid-column:span 3}
.ax-cn-dest-tools{
  grid-column:span 9;
  min-height:158px;
  display:grid;
  grid-template-columns:1fr 1fr;
  border:1px solid #dfe1e5;
  border-radius:9px;
  background:#fff;
  box-shadow:0 9px 22px rgba(21,24,31,.065);
}
.ax-cn-dest-tools>a{
  min-width:0;
  display:grid;
  grid-template-columns:86px 1fr;
  gap:22px;
  align-items:center;
  padding:24px 34px;
  color:#25282d;
  transition:background .2s ease;
}
.ax-cn-dest-tools>a:hover{background:#fff8f8}
.ax-cn-dest-tools>a+a{border-left:1px solid #dedfe2}
.ax-cn-dest-tools .tool-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:78px;
  height:78px;
  border:1px solid #e5e0da;
  border-radius:50%;
  color:#ba8418;
  font-size:35px;
}
.ax-cn-dest-tools h3{
  margin:0 0 6px;
  color:#181a1f;
  font-size:17px;
  font-weight:850;
  text-transform:none;
}
.ax-cn-dest-tools p{margin:0 0 8px;color:#60646c;font-size:13.5px}
.ax-cn-dest-tools a div>span{color:var(--theme);font-size:13.5px;font-weight:800}

@media(max-width:1199px){
  .ax-cn-dest-card{padding-inline:24px}
  .ax-cn-dest-card.current{grid-column:span 5}
  .ax-cn-dest-card.asia{grid-column:span 4}
  .ax-cn-dest-card.japan{grid-column:span 3}
  .ax-cn-dest-tools>a{padding-inline:24px}
}
@media(max-width:991px){
  .ax-cn-destinations{padding:58px 0 64px}
  .ax-cn-destinations-head>img{opacity:.4;width:56%}
  .ax-cn-dest-card.current{grid-column:span 12}
  .ax-cn-dest-card.asia,.ax-cn-dest-card.japan,
  .ax-cn-dest-card.small,.ax-cn-dest-card.chile{grid-column:span 6}
  .ax-cn-dest-tools{grid-column:span 12}
}
@media(max-width:767px){
  .ax-cn-destinations-head{min-height:120px}
  .ax-cn-destinations-head>img{display:none}
  .ax-cn-dest-tools{grid-template-columns:1fr}
  .ax-cn-dest-tools>a+a{border-left:0;border-top:1px solid #dedfe2}
}
@media(max-width:575px){
  .ax-cn-destinations{padding:47px 0 55px}
  .ax-cn-destinations-head h2{font-size:39px}
  .ax-cn-dest-card.current,.ax-cn-dest-card.asia,.ax-cn-dest-card.japan,
  .ax-cn-dest-card.small,.ax-cn-dest-card.chile{grid-column:span 12}
  .ax-cn-dest-card{min-height:0;padding:22px 18px;grid-template-columns:65px 1fr;gap:15px}
  .ax-cn-dest-card .country-code,.ax-cn-dest-card .country-icon{width:62px;height:62px;font-size:23px}
  .ax-cn-dest-card.current h3{font-size:22px}
  .ax-cn-dest-card .deco{display:none}
  .ax-cn-dest-tools>a{grid-template-columns:62px 1fr;gap:15px;padding:20px 18px}
  .ax-cn-dest-tools .tool-icon{width:58px;height:58px;font-size:27px}
}

/* =========================================================================
   CHINA — COTIZACIÓN Y CONTACTO
   ========================================================================= */
.ax-cn-quote{
  position:relative;
  overflow:hidden;
  padding:76px 0 82px;
  background:
    radial-gradient(circle at 82% 92%,rgba(200,16,46,.04),transparent 22%),
    #fff;
}
.ax-cn-quote .container{max-width:1480px}
.ax-cn-quote-grid{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
  gap:62px;
  align-items:start;
}
.ax-cn-quote-contact>.kicker{
  display:inline-flex;
  align-items:center;
  gap:16px;
  margin-bottom:20px;
  color:var(--theme);
  font-size:12px;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ax-cn-quote-contact>.kicker::before{content:"";width:28px;height:2px;background:var(--theme)}
.ax-cn-quote-contact h2{
  margin:0 0 15px;
  color:#101115;
  font-size:clamp(40px,4vw,56px);
  font-weight:900;
  line-height:1.03;
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.ax-cn-quote-contact h2 span{font-weight:400}
.ax-cn-quote-contact h2 em{color:var(--theme);font-style:normal}
.ax-cn-quote-contact>.intro{
  margin:0 0 22px;
  color:#555a62;
  font-size:16px;
  line-height:1.55;
}
.ax-cn-contact-list{
  display:flex;
  flex-direction:column;
  gap:9px;
}
.ax-cn-contact-list>a{
  min-height:76px;
  display:grid;
  grid-template-columns:73px 1fr;
  gap:18px;
  align-items:center;
  padding:10px 20px 10px 14px;
  border:1px solid #dfe1e5;
  border-radius:7px;
  background:#fff;
  box-shadow:0 6px 15px rgba(21,24,31,.05);
  color:#282b31;
  transition:transform .2s ease,border-color .2s ease;
}
.ax-cn-contact-list>a:hover{transform:translateX(3px);border-color:rgba(200,16,46,.38)}
.ax-cn-contact-list .icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:55px;
  height:55px;
  border-radius:50%;
  background:var(--theme);
  color:#fff;
  font-size:24px;
  box-shadow:0 6px 13px rgba(200,16,46,.16);
}
.ax-cn-contact-list .icon.whatsapp{background:#0ca44a}
.ax-cn-contact-list .icon.web{background:#147ed2}
.ax-cn-contact-list small{
  display:block;
  margin-bottom:4px;
  color:#5f646c;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ax-cn-contact-list strong{
  display:block;
  color:#131519;
  font-size:17px;
  font-weight:850;
  line-height:1.2;
}
.ax-cn-contact-list .icon.whatsapp+div strong{color:#0ca44a}
.ax-cn-contact-list p{margin:4px 0 0;color:#666b73;font-size:12.5px;line-height:1.35}
.ax-cn-office-map{
  position:relative;
  display:block;
  height:225px;
  margin-top:12px;
  overflow:hidden;
  border:1px solid #dfe1e5;
  border-radius:8px;
  box-shadow:0 8px 20px rgba(21,24,31,.065);
}
.ax-cn-office-map img{display:block;width:100%;height:100%;object-fit:cover}
.ax-cn-office-map>span{
  position:absolute;
  left:12px;
  top:12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:6px;
  background:#fff;
  box-shadow:0 5px 14px rgba(21,24,31,.13);
  color:#147ed2;
  font-size:12px;
  font-weight:800;
}
.ax-cn-office-map>span i:last-child{font-size:9px}

.ax-cn-quote-panel{
  padding:34px 30px 28px;
  border:1px solid #dedfe3;
  border-top:5px solid var(--theme);
  border-radius:10px;
  background:#fff;
  box-shadow:0 14px 34px rgba(21,24,31,.105);
}
.ax-cn-quote-title{
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:18px;
}
.ax-cn-quote-title>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:45px;
  height:43px;
  border-radius:8px;
  background:linear-gradient(145deg,#e5181e,var(--theme));
  box-shadow:0 6px 14px rgba(200,16,46,.17);
  color:#fff;
  font-size:17px;
  font-weight:900;
}
.ax-cn-quote-title h3{
  margin:0;
  color:#17191e;
  font-size:clamp(23px,2.6vw,34px);
  font-weight:900;
  line-height:1.1;
  text-transform:uppercase;
}
.ax-cn-quote-chips{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-bottom:24px;
}
.ax-cn-quote-chips span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 15px;
  border:1px solid #dfe1e5;
  border-radius:7px;
  color:#25282e;
  font-size:12px;
  font-weight:700;
}
.ax-cn-quote-chips i{color:#17191e}
.ax-cn-quote-chips span:last-child i{color:var(--theme)}
.ax-cn-quote-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:19px 20px;
}
.ax-cn-quote-form label{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0;
  color:#2c3037;
  font-size:10.5px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ax-cn-quote-form .wide{grid-column:1 / -1}
.ax-cn-quote-form input,
.ax-cn-quote-form select,
.ax-cn-quote-form textarea{
  width:100%;
  border:1px solid #cfd2d7;
  border-radius:6px;
  outline:0;
  background:#fff;
  color:#25282e;
  font-family:inherit;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  text-transform:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.ax-cn-quote-form input,.ax-cn-quote-form select{height:55px;padding:0 15px}
.ax-cn-quote-form textarea{min-height:119px;padding:14px 15px;resize:vertical}
.ax-cn-quote-form input:focus,
.ax-cn-quote-form select:focus,
.ax-cn-quote-form textarea:focus{
  border-color:var(--theme);
  box-shadow:0 0 0 3px rgba(200,16,46,.09);
}
.ax-cn-quote-form input::placeholder,
.ax-cn-quote-form textarea::placeholder{color:#8a8f98}
.ax-cn-quote-form button{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  border:0;
  border-radius:5px;
  background:linear-gradient(135deg,#e51a20,var(--theme));
  box-shadow:0 10px 22px rgba(200,16,46,.2);
  color:#fff;
  font-size:16px;
  font-weight:900;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease;
}
.ax-cn-quote-form button:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(200,16,46,.27)}
.ax-cn-quote-form button i{font-size:20px}
.ax-cn-quote-form button span{font-size:13px}
.ax-cn-quote-note{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin:14px 0 0;
  color:#666b73;
  font-size:12px;
  text-align:center;
}
.ax-cn-quote-note i{color:var(--theme)}

@media(max-width:1199px){
  .ax-cn-quote-grid{grid-template-columns:1fr;gap:42px}
  .ax-cn-quote-contact{max-width:900px}
}
@media(max-width:767px){
  .ax-cn-quote{padding:58px 0 64px}
  .ax-cn-quote-contact h2 br,.ax-cn-quote-contact>.intro br{display:block}
}
@media(max-width:575px){
  .ax-cn-quote{padding:47px 0 55px}
  .ax-cn-quote-contact h2{font-size:37px}
  .ax-cn-quote-contact>.intro{font-size:14.5px}
  .ax-cn-contact-list>a{grid-template-columns:55px 1fr;gap:12px;padding-inline:10px}
  .ax-cn-contact-list .icon{width:48px;height:48px;font-size:20px}
  .ax-cn-contact-list strong{font-size:14.5px}
  .ax-cn-office-map{height:205px}
  .ax-cn-quote-panel{padding:25px 18px 22px}
  .ax-cn-quote-title h3{font-size:24px}
  .ax-cn-quote-form{grid-template-columns:1fr}
  .ax-cn-quote-form .wide{grid-column:auto}
  .ax-cn-quote-form button{font-size:13px}
  .ax-cn-quote-note{align-items:flex-start;font-size:11px}
}

/* =========================================================================
   CHINA — CTA FINAL + TEXTO SEO
   ========================================================================= */
.ax-cn-final{
  position:relative;
  overflow:hidden;
  padding:72px 0 76px;
  background:
    radial-gradient(circle at 62% 14%,rgba(238,19,31,.72),transparent 28%),
    radial-gradient(circle at 12% 72%,rgba(181,8,19,.65),transparent 32%),
    linear-gradient(120deg,#410305,#82070c 48%,#3b0204);
  color:#fff;
}
.ax-cn-final::before,
.ax-cn-final::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:180px;
  border:1px solid rgba(255,68,75,.16);
  border-radius:50%;
  pointer-events:none;
}
.ax-cn-final::before{top:115px;transform:rotate(8deg)}
.ax-cn-final::after{bottom:20px;transform:rotate(-7deg)}
.ax-cn-final .container{position:relative;z-index:2;max-width:1480px}
.ax-cn-final-deco{
  position:absolute;
  z-index:1;
  bottom:54px;
  color:rgba(230,35,44,.25);
  font-size:118px;
  pointer-events:none;
}
.ax-cn-final-deco.left{left:42px}
.ax-cn-final-deco.right{right:40px;font-size:154px}
.ax-cn-final-panel{
  position:relative;
  max-width:1030px;
  margin:0 auto;
  padding:48px 50px 34px;
  border:1px solid rgba(255,67,73,.75);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(94,3,7,.45),rgba(112,4,9,.66));
  box-shadow:0 24px 55px rgba(0,0,0,.24);
  backdrop-filter:blur(4px);
  text-align:center;
}
.ax-cn-final-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
}
.ax-cn-final-title h2{
  margin:0;
  color:#fff;
  font-size:clamp(40px,4.2vw,58px);
  font-weight:900;
  line-height:1;
  letter-spacing:-.02em;
  text-transform:uppercase;
  text-shadow:0 4px 12px rgba(0,0,0,.25);
}
.ax-cn-final-title>span{
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  width:62px;
  height:62px;
  border:1px solid rgba(255,104,109,.55);
  border-radius:11px;
  background:linear-gradient(145deg,#d51920,#9c080d);
  box-shadow:0 8px 18px rgba(0,0,0,.25);
  color:#fff;
  font-size:23px;
  font-weight:900;
}
.ax-cn-final-panel>p{
  margin:13px 0 0;
  color:rgba(255,255,255,.92);
  font-size:16px;
  line-height:1.55;
}
.ax-cn-final-panel .ornament{
  position:relative;
  display:block;
  width:260px;
  height:1px;
  margin:26px auto 16px;
  background:linear-gradient(90deg,transparent,#d9a42a,transparent);
}
.ax-cn-final-panel .ornament::after{
  content:"◆";
  position:absolute;
  left:50%;
  top:50%;
  padding:0 8px;
  background:#76060a;
  color:#d9a42a;
  font-size:13px;
  transform:translate(-50%,-50%);
}
.ax-cn-final-route{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 0;
  color:rgba(255,255,255,.64);
}
.ax-cn-final-route .city{
  flex:none;
  min-width:50px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.ax-cn-final-route .dot{flex:none;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.5)}
.ax-cn-final-route .line{flex:1;min-width:30px;border-top:2px dashed rgba(231,73,78,.7)}
.ax-cn-final-route .plane{
  position:absolute;
  z-index:3;
  right:23%;
  top:-28px;
  color:#dc444a;
  font-size:35px;
  transform:rotate(5deg);
}
.ax-cn-final-phone{
  position:relative;
  z-index:2;
  width:min(490px,72%);
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  margin:-43px auto 0;
  border:1.5px solid #ed8f5f;
  border-radius:999px;
  background:linear-gradient(135deg,#a40910,#7b0509);
  box-shadow:0 13px 28px rgba(0,0,0,.3);
  color:#fff;
  font-size:33px;
  font-weight:900;
  letter-spacing:.025em;
  transition:transform .2s ease,box-shadow .2s ease;
}
.ax-cn-final-phone:hover{transform:translateY(-2px);color:#fff;box-shadow:0 16px 32px rgba(0,0,0,.36)}
.ax-cn-final-phone i{color:#f5d143;font-size:30px}
.ax-cn-final-actions{
  display:grid;
  grid-template-columns:1.06fr .84fr 1fr;
  gap:20px;
  margin-top:28px;
}
.ax-cn-final-actions a{
  min-height:75px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:12px 18px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:6px;
  color:#fff;
  font-size:16px;
  font-weight:900;
  text-transform:uppercase;
  transition:transform .2s ease,background .2s ease;
}
.ax-cn-final-actions a:hover{transform:translateY(-2px);color:#fff}
.ax-cn-final-actions .samples{border-color:#ef9e28;background:linear-gradient(135deg,#e32925,#c20f15)}
.ax-cn-final-actions .whatsapp{border-color:#fff;background:#fff;color:var(--theme)}
.ax-cn-final-actions .whatsapp:hover{color:var(--theme)}
.ax-cn-final-actions .email{background:rgba(62,2,5,.36)}
.ax-cn-final-actions i{font-size:25px}

.ax-cn-seo{
  padding:40px 0 44px;
  border-top:6px solid #d79b1d;
  background:#fafafa;
}
.ax-cn-seo .container{max-width:1480px}
.ax-cn-seo-card{
  padding:31px 38px;
  border:1px solid #e0e2e5;
  border-radius:11px;
  background:#fff;
  box-shadow:0 10px 24px rgba(21,24,31,.07);
}
.ax-cn-seo-card h2{
  margin:0 0 19px;
  color:#1b1d22;
  font-size:18px;
  font-weight:900;
  line-height:1.35;
  text-transform:uppercase;
}
.ax-cn-seo-card p{
  margin:0;
  color:#4f545c;
  font-size:15px;
  line-height:1.8;
}
.ax-cn-seo-card p+p{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #e3e4e7;
}
.ax-cn-seo-card a{color:var(--theme);font-weight:800}

@media(max-width:991px){
  .ax-cn-final{padding:60px 0 64px}
  .ax-cn-final-deco{opacity:.55}
  .ax-cn-final-panel{padding-inline:34px}
}
@media(max-width:767px){
  .ax-cn-final-title{flex-direction:column;gap:14px}
  .ax-cn-final-actions{grid-template-columns:1fr}
  .ax-cn-final-route{margin-top:12px}
}
@media(max-width:575px){
  .ax-cn-final{padding:48px 0 53px}
  .ax-cn-final::before,.ax-cn-final::after{display:none}
  .ax-cn-final-deco{display:none}
  .ax-cn-final-panel{padding:33px 17px 20px;border-radius:13px}
  .ax-cn-final-title h2{font-size:35px}
  .ax-cn-final-title>span{width:53px;height:53px;font-size:19px}
  .ax-cn-final-panel>p{font-size:14px}
  .ax-cn-final-panel .ornament{width:190px}
  .ax-cn-final-route .city{min-width:40px;font-size:10px}
  .ax-cn-final-route .plane{font-size:27px}
  .ax-cn-final-phone{width:92%;min-height:65px;margin-top:-36px;gap:13px;font-size:22px}
  .ax-cn-final-phone i{font-size:23px}
  .ax-cn-final-actions{gap:11px;margin-top:22px}
  .ax-cn-final-actions a{min-height:64px;font-size:13.5px}
  .ax-cn-seo{padding:30px 0 34px}
  .ax-cn-seo-card{padding:24px 20px}
  .ax-cn-seo-card h2{font-size:15px}
  .ax-cn-seo-card p{font-size:13.5px}
}

/* =========================================================
   Hero · Perú a Japón
   ========================================================= */
.ax-jp-hero{
  position:relative;
  overflow:hidden;
  padding:64px 0 0;
  color:#fff;
  background:
    radial-gradient(circle at 80% 15%,rgba(214,21,34,.25),transparent 31%),
    linear-gradient(116deg,#0f2140 0%,#12294b 48%,#2b060b 100%);
  isolation:isolate;
}
.ax-jp-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-120px 43% 0 -20%;
  opacity:.18;
  background:
    repeating-radial-gradient(ellipse at 50% 95%,transparent 0 36px,rgba(230,29,43,.32) 37px 39px,transparent 40px 64px);
  transform:rotate(-5deg);
}
.ax-jp-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:620px;
  height:620px;
  top:-365px;
  left:-130px;
  border:1px solid rgba(238,39,51,.14);
  border-radius:50%;
  box-shadow:0 0 0 72px rgba(238,39,51,.035),0 0 0 145px rgba(238,39,51,.025);
}
.ax-jp-sun{
  position:absolute;
  z-index:-1;
  top:-202px;
  right:-78px;
  width:470px;
  height:470px;
  border-radius:50%;
  opacity:.26;
  background:
    repeating-radial-gradient(circle,rgba(244,43,54,.72) 0 2px,transparent 3px 8px),
    radial-gradient(circle,#dd1826 0 42%,transparent 43%);
  filter:drop-shadow(0 0 36px rgba(234,27,42,.35));
}
.ax-jp-hero>.container{position:relative;z-index:2;max-width:1480px}
.ax-jp-grid{
  display:grid;
  grid-template-columns:minmax(0,.91fr) minmax(500px,1.09fr);
  align-items:center;
  gap:54px;
  padding-bottom:58px;
}
.ax-jp-copy{padding:4px 0 0}
.ax-jp-badge{
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-bottom:24px;
  padding:9px 16px;
  border:1px solid rgba(236,39,53,.78);
  border-radius:4px;
  color:#f04a54;
  background:rgba(131,8,17,.16);
  font-size:12px;
  font-weight:800;
  letter-spacing:1.2px;
  text-transform:uppercase;
}
.ax-jp-badge i{color:#fff;font-size:13px}
.ax-jp-copy h1{
  max-width:690px;
  margin:0;
  color:#fff;
  font-family:"Radio Canada Big",sans-serif;
  font-size:72px;
  font-weight:900;
  line-height:.94;
  letter-spacing:-3.2px;
  text-transform:uppercase;
  text-shadow:0 5px 26px rgba(0,0,0,.38);
}
.ax-jp-copy h1 em{color:#e41e2c;font-style:normal}
.ax-jp-copy h1 small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:60px;
  height:60px;
  margin-left:7px;
  border:1px solid rgba(243,55,68,.72);
  border-radius:12px;
  color:#fff;
  background:linear-gradient(145deg,rgba(230,28,42,.9),rgba(125,4,14,.92));
  font-size:23px;
  font-weight:900;
  letter-spacing:0;
  vertical-align:10px;
  box-shadow:0 11px 25px rgba(0,0,0,.24);
}
.ax-jp-copy>p{
  max-width:680px;
  margin:24px 0 22px;
  color:#bbc2cb;
  font-size:15.5px;
  line-height:1.72;
}
.ax-jp-copy>p strong{color:#fff;font-weight:800}
.ax-jp-chips{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-bottom:28px;
}
.ax-jp-chips span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:3px;
  color:#e8ebef;
  background:rgba(255,255,255,.045);
  font-size:12px;
  font-weight:700;
}
.ax-jp-chips i{color:#e92735;font-size:14px}
.ax-jp-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin:0 0 30px;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.11);
  border-bottom:1px solid rgba(255,255,255,.11);
}
.ax-jp-stats>div{
  display:grid;
  grid-template-columns:34px 1fr;
  grid-template-rows:auto auto;
  align-items:center;
  min-width:0;
  padding:0 14px;
  border-right:1px solid rgba(255,255,255,.11);
}
.ax-jp-stats>div:first-child{padding-left:0}
.ax-jp-stats>div:last-child{border-right:0;padding-right:0}
.ax-jp-stats i{
  grid-row:1/3;
  color:#ed2837;
  font-size:22px;
}
.ax-jp-stats strong{
  color:#fff;
  font-size:21px;
  font-weight:900;
  line-height:1;
}
.ax-jp-stats span{
  overflow:hidden;
  color:#818b96;
  font-size:9px;
  font-weight:800;
  letter-spacing:.5px;
  line-height:1.25;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.ax-jp-actions{
  display:grid;
  grid-template-columns:1.12fr .92fr 1.15fr;
  gap:11px;
}
.ax-jp-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:53px;
  padding:11px 14px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:4px;
  color:#fff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.2px;
  text-transform:uppercase;
  transition:transform .2s ease,filter .2s ease,background .2s ease;
}
.ax-jp-actions a:hover{transform:translateY(-2px);color:#fff;filter:brightness(1.08)}
.ax-jp-actions i{margin-right:8px;font-size:18px}
.ax-jp-actions .quote{border-color:#ee2b39;background:linear-gradient(135deg,#ec2836,#af0915)}
.ax-jp-actions .whatsapp{border-color:#15984b;background:linear-gradient(135deg,#1dbb5f,#0d7e3b)}
.ax-jp-actions .phone{background:rgba(12,27,51,.42)}

.ax-jp-route-card{
  position:relative;
  overflow:hidden;
  padding:3px;
  border:1px solid rgba(232,33,47,.66);
  border-radius:20px;
  background:linear-gradient(150deg,rgba(227,26,40,.7),rgba(255,255,255,.04) 42%,rgba(227,26,40,.46));
  box-shadow:0 28px 65px rgba(0,0,0,.38),0 0 60px rgba(224,27,42,.1);
}
.ax-jp-route-card::before{
  content:"";
  position:absolute;
  z-index:1;
  width:190px;
  height:1px;
  top:21px;
  right:48px;
  background:linear-gradient(90deg,transparent,#ed2d3c);
  box-shadow:0 7px 18px rgba(237,45,60,.6);
}
.ax-jp-route-card img{
  display:block;
  width:100%;
  height:auto;
  border-radius:17px;
}

.ax-jp-contactbar{
  position:relative;
  z-index:3;
  border-top:1px solid rgba(255,86,96,.42);
  border-bottom:1px solid #df1727;
  background:linear-gradient(96deg,#59070d 0%,#a40c18 43%,#710811 100%);
  box-shadow:0 -14px 34px rgba(0,0,0,.18);
}
.ax-jp-contactbar .container{
  display:grid;
  grid-template-columns:1fr 1.15fr 1.35fr .9fr .9fr;
  align-items:center;
  max-width:1480px;
  min-height:78px;
}
.ax-jp-contactbar a,
.ax-jp-contactbar .ax-jp-address{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  min-height:42px;
  padding:0 21px;
  border-right:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:12.5px;
  font-weight:800;
  line-height:1.3;
}
.ax-jp-contactbar a:first-child{padding-left:0}
.ax-jp-contactbar a:hover{color:#fff}
.ax-jp-contactbar i{flex:none;color:#ffbdc1;font-size:20px}
.ax-jp-contactbar span span,
.ax-jp-contactbar a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ax-jp-contactbar small{
  display:block;
  margin-bottom:3px;
  color:#e8a6ab;
  font-size:8.5px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
}
.ax-jp-contactbar .ax-jp-contact-cta{
  justify-content:center;
  min-height:45px;
  margin-left:19px;
  padding:10px 15px;
  border:1px solid rgba(255,255,255,.74);
  border-radius:4px;
  background:rgba(44,1,5,.24);
  font-size:12px;
  letter-spacing:.3px;
  text-transform:uppercase;
}
.ax-jp-contactbar .ax-jp-contact-cta i{color:#fff}

@media(max-width:1399px){
  .ax-jp-copy h1{font-size:62px}
  .ax-jp-grid{gap:38px}
  .ax-jp-contactbar a,.ax-jp-contactbar .ax-jp-address{padding-inline:15px;font-size:11.5px}
}
@media(max-width:1199px){
  .ax-jp-hero{padding-top:55px}
  .ax-jp-grid{grid-template-columns:1fr;gap:42px}
  .ax-jp-copy{max-width:850px}
  .ax-jp-copy h1{max-width:760px;font-size:67px}
  .ax-jp-route-card{width:min(900px,100%);margin-inline:auto}
  .ax-jp-contactbar .container{grid-template-columns:repeat(4,1fr);padding-block:14px}
  .ax-jp-contactbar .ax-jp-address{border-right:1px solid rgba(255,255,255,.18)}
  .ax-jp-contactbar .ax-jp-contact-cta{grid-column:1/-1;margin:12px 0 0}
}
@media(max-width:767px){
  .ax-jp-hero{padding-top:44px}
  .ax-jp-grid{gap:34px;padding-bottom:40px}
  .ax-jp-copy h1{font-size:52px;letter-spacing:-2.2px}
  .ax-jp-copy h1 br{display:block}
  .ax-jp-copy h1 small{width:50px;height:50px;font-size:19px;vertical-align:7px}
  .ax-jp-stats{grid-template-columns:repeat(2,1fr);gap:0;padding-block:8px}
  .ax-jp-stats>div{min-height:65px;border-bottom:1px solid rgba(255,255,255,.08)}
  .ax-jp-stats>div:nth-child(2){border-right:0}
  .ax-jp-stats>div:nth-child(n+3){border-bottom:0}
  .ax-jp-stats>div:nth-child(3){padding-left:0}
  .ax-jp-actions{grid-template-columns:1fr}
  .ax-jp-route-card{border-radius:14px}
  .ax-jp-route-card img{border-radius:11px}
  .ax-jp-contactbar .container{grid-template-columns:repeat(2,1fr)}
  .ax-jp-contactbar a,.ax-jp-contactbar .ax-jp-address{min-height:58px;padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.12)}
  .ax-jp-contactbar a:nth-child(2),.ax-jp-contactbar a:nth-child(4){border-right:0}
  .ax-jp-contactbar .ax-jp-contact-cta{min-height:47px}
}
@media(max-width:575px){
  .ax-jp-sun{top:-155px;right:-145px;width:360px;height:360px}
  .ax-jp-badge{max-width:100%;font-size:9.5px;letter-spacing:.7px}
  .ax-jp-copy h1{font-size:43px;line-height:.98;letter-spacing:-1.7px}
  .ax-jp-copy h1 small{width:43px;height:43px;margin-left:4px;border-radius:9px;font-size:16px;vertical-align:6px}
  .ax-jp-copy>p{margin-top:20px;font-size:14px}
  .ax-jp-chips{gap:7px}
  .ax-jp-chips span{font-size:10.5px}
  .ax-jp-stats strong{font-size:19px}
  .ax-jp-actions a{min-height:50px}
  .ax-jp-route-card::before{display:none}
  .ax-jp-contactbar .container{grid-template-columns:1fr}
  .ax-jp-contactbar a,.ax-jp-contactbar .ax-jp-address{min-height:50px;padding:8px 2px;border-right:0}
  .ax-jp-contactbar .ax-jp-contact-cta{margin-top:10px;margin-bottom:4px}
}

/* =========================================================
   Japón · documentos, encomiendas y galería
   ========================================================= */
.ax-jp-intro{
  padding:24px 0 42px;
  background:
    radial-gradient(circle at 74% 12%,rgba(223,25,38,.035),transparent 29%),
    #fbfbfa;
}
.ax-jp-intro>.container{max-width:1480px}
.ax-jp-intro-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:54px;
  padding:20px;
  border:1px solid #d3d5d8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 9px 25px rgba(19,23,29,.04);
}
.ax-jp-intro-map{
  position:relative;
  overflow:hidden;
  min-height:500px;
  border:1px solid #222831;
  border-radius:11px;
  background:#0f2140;
  box-shadow:0 10px 26px rgba(0,0,0,.14);
}
.ax-jp-intro-map::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:10px;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.13);
  border-radius:8px;
}
.ax-jp-intro-map img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.ax-jp-air-stamp{
  position:absolute;
  z-index:3;
  left:34px;
  bottom:8px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:88px;
  height:88px;
  border:2px solid #e31c2b;
  border-radius:50%;
  color:#e31c2b;
  background:rgba(15,33,64,.78);
  font-size:10px;
  font-weight:900;
  letter-spacing:.8px;
  line-height:1.15;
  text-align:center;
  text-transform:uppercase;
  transform:rotate(-8deg);
  box-shadow:inset 0 0 0 5px #050b12,inset 0 0 0 6px #e31c2b;
}
.ax-jp-air-stamp i{margin-bottom:3px;font-size:27px}
.ax-jp-air-stamp small{color:#e31c2b;font-size:10px;letter-spacing:1.7px}
.ax-jp-intro-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:5px 31px 4px 0;
}
.ax-jp-intro-kicker{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:13px;
  color:#d61421;
}
.ax-jp-intro-kicker i{font-size:23px;transform:rotate(-10deg)}
.ax-jp-intro-kicker span{
  padding:7px 13px;
  border:1px solid #e01b28;
  border-radius:7px;
  font-size:11px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
}
.ax-jp-intro-copy h2{
  margin:0 0 13px;
  color:#111319;
  font-family:"Radio Canada Big",sans-serif;
  font-size:54px;
  font-weight:900;
  line-height:.98;
  letter-spacing:-2px;
  text-transform:uppercase;
}
.ax-jp-intro-copy h2 em{color:#d81724;font-style:normal}
.ax-jp-intro-copy>p{
  max-width:610px;
  margin:0 0 13px;
  color:#3e4249;
  font-size:14.5px;
  line-height:1.72;
}
.ax-jp-intro-copy ul{
  display:grid;
  gap:9px;
  margin:0 0 20px;
  padding:0;
  list-style:none;
}
.ax-jp-intro-copy li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  color:#2e3137;
  font-size:13.5px;
  line-height:1.4;
}
.ax-jp-intro-copy li i{
  display:flex;
  flex:none;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  margin-top:0;
  border-radius:50%;
  color:#fff;
  background:#dc1422;
  font-size:10px;
}
.ax-jp-intro-copy li strong{color:#16181c;font-weight:900}
.ax-jp-intro-actions{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
}
.ax-jp-intro-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:226px;
  min-height:54px;
  padding:12px 23px;
  border:1px solid #1f2227;
  border-radius:6px;
  color:#17191d;
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.ax-jp-intro-actions a:hover{transform:translateY(-2px)}
.ax-jp-intro-actions a i{margin-left:11px;font-size:18px}
.ax-jp-intro-actions .primary{
  border-color:#d71321;
  color:#fff;
  background:linear-gradient(135deg,#e41c2a,#c40c18);
  box-shadow:0 8px 20px rgba(202,10,23,.16);
}
.ax-jp-intro-actions .primary:hover{color:#fff}
.ax-jp-intro-actions .secondary i{margin:0 11px 0 0}
.ax-jp-intro-actions .secondary:hover{color:#17191d;background:#f3f3f3}

.ax-jp-photo-grid{
  display:grid;
  grid-template-columns:1.72fr 1fr 1.08fr;
  grid-template-rows:184px 184px;
  gap:14px;
  margin-top:17px;
}
.ax-jp-photo{
  position:relative;
  overflow:hidden;
  border:1px solid #cfd2d6;
  border-radius:9px;
  background-image:url("../img/japon-galeria-contacto.png");
  background-repeat:no-repeat;
  background-size:300% 200%;
  box-shadow:0 6px 15px rgba(21,25,31,.08);
}
.ax-jp-photo::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 47%,rgba(12,27,51,.83) 100%);
}
.ax-jp-photo::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.ax-jp-photo.tokyo{grid-row:1/3;background-position:0 0}
.ax-jp-photo.packing{background-position:50% 0}
.ax-jp-photo.flight{background-position:100% 0}
.ax-jp-photo.osaka{background-position:0 100%}
.ax-jp-photo.documents{background-position:50% 100%}
.ax-jp-photo span{
  position:absolute;
  z-index:2;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  align-items:center;
  min-height:47px;
  padding:10px 17px;
  color:#fff;
  font-size:13.5px;
  font-weight:800;
  line-height:1.3;
  text-shadow:0 2px 5px rgba(0,0,0,.55);
}
.ax-jp-photo span i{margin-right:8px;font-size:17px}

@media(max-width:1199px){
  .ax-jp-intro-top{gap:35px}
  .ax-jp-intro-copy{padding-right:10px}
  .ax-jp-intro-copy h2{font-size:46px}
  .ax-jp-intro-map{min-height:470px}
  .ax-jp-intro-actions{gap:12px}
  .ax-jp-intro-actions a{min-width:0;flex:1}
}
@media(max-width:991px){
  .ax-jp-intro-top{grid-template-columns:1fr}
  .ax-jp-intro-copy{padding:13px 12px 7px}
  .ax-jp-intro-copy>p{max-width:none}
  .ax-jp-photo-grid{grid-template-columns:1.25fr 1fr;grid-template-rows:250px 180px 180px}
  .ax-jp-photo.tokyo{grid-row:1/3}
  .ax-jp-photo.documents{grid-column:1/-1}
}
@media(max-width:767px){
  .ax-jp-intro{padding-top:16px}
  .ax-jp-intro-top{gap:20px;padding:12px}
  .ax-jp-intro-map{min-height:390px}
  .ax-jp-intro-copy h2{font-size:40px;letter-spacing:-1.5px}
  .ax-jp-intro-copy h2 br{display:block}
  .ax-jp-intro-actions{display:grid;grid-template-columns:1fr}
  .ax-jp-intro-actions a{width:100%}
  .ax-jp-photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:290px repeat(2,170px)}
  .ax-jp-photo.tokyo{grid-column:1/-1;grid-row:auto}
  .ax-jp-photo.documents{grid-column:auto}
}
@media(max-width:575px){
  .ax-jp-intro-map{min-height:0;aspect-ratio:860/610}
  .ax-jp-air-stamp{display:none}
  .ax-jp-intro-copy{padding-inline:4px}
  .ax-jp-intro-kicker span{font-size:9.5px}
  .ax-jp-intro-copy h2{font-size:34px}
  .ax-jp-intro-copy>p{font-size:13.5px}
  .ax-jp-intro-copy li{font-size:12.5px}
  .ax-jp-photo-grid{grid-template-columns:1fr;grid-template-rows:260px repeat(4,190px)}
  .ax-jp-photo.tokyo,.ax-jp-photo.documents{grid-column:auto}
  .ax-jp-photo span{font-size:12.5px}
}

/* =========================================================
   Japón · dos servicios
   ========================================================= */
.ax-jp-services{
  position:relative;
  overflow:hidden;
  padding:64px 0 42px;
  background:
    radial-gradient(circle at 76% 16%,rgba(210,21,33,.025),transparent 28%),
    #fdfcfb;
}
.ax-jp-services::before{
  content:"";
  position:absolute;
  left:-40px;
  bottom:-40px;
  width:310px;
  height:230px;
  opacity:.28;
  background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 22px,rgba(201,194,184,.48) 23px 24px,transparent 25px 40px);
}
.ax-jp-services>.container{position:relative;z-index:2;max-width:1400px}
.ax-jp-services-deco{
  position:absolute;
  z-index:0;
  top:22px;
  right:-8px;
  width:min(49vw,760px);
  height:auto;
  pointer-events:none;
}
.ax-jp-services-heading{position:relative;z-index:1;max-width:700px;margin-bottom:34px}
.ax-jp-services-heading .eyebrow{
  display:flex;
  align-items:center;
  gap:17px;
  margin-bottom:18px;
  color:#cb1521;
  font-size:15px;
  font-weight:500;
  letter-spacing:3.8px;
  text-transform:uppercase;
}
.ax-jp-services-heading .eyebrow::before{
  content:"";
  display:block;
  width:3px;
  height:26px;
  background:#c71621;
}
.ax-jp-services-heading h2{
  margin:0;
  color:#202126;
  font-family:"Radio Canada Big",sans-serif;
  font-size:68px;
  font-weight:900;
  line-height:1.04;
  letter-spacing:-2.7px;
  text-transform:uppercase;
}
.ax-jp-services-heading h2>span{
  display:flex;
  align-items:center;
  gap:17px;
}
.ax-jp-services-heading h2 em{color:#c91b27;font-style:normal}
.ax-jp-services-heading h2 b{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  width:128px;
  height:34px;
  color:#202126;
  font-size:29px;
}
.ax-jp-services-heading h2 b::before{
  content:"";
  position:absolute;
  right:21px;
  left:0;
  height:2px;
  background:#202126;
}
.ax-jp-services-heading h2 b::after{
  content:"";
  position:absolute;
  right:19px;
  width:0;
  height:0;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:9px solid #202126;
}
.ax-jp-services-heading h2 b i{position:relative;z-index:1;margin-left:auto;transform:rotate(-3deg)}
.ax-jp-services-heading .rule{
  position:relative;
  width:600px;
  max-width:84%;
  height:2px;
  margin:22px 0 19px;
  background:linear-gradient(90deg,#cd1a26 0 9%,#bcbec2 9% 100%);
}
.ax-jp-services-heading .rule i{
  position:absolute;
  top:50%;
  right:-5px;
  width:11px;
  height:11px;
  border:2px solid #ce1622;
  border-radius:50%;
  background:#fdfcfb;
  transform:translateY(-50%);
}
.ax-jp-services-heading p{margin:0;color:#3e4249;font-size:16px;line-height:1.5}

.ax-jp-service-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:49px;
}
.ax-jp-service-card{
  position:relative;
  min-height:492px;
  padding:28px 34px 36px;
  border:1px solid #e0e1e3;
  border-top:6px solid #c81723;
  border-radius:11px;
  background:rgba(255,255,255,.97);
  box-shadow:0 13px 28px rgba(27,30,36,.08);
}
.ax-jp-service-card.parcels{border-top-color:#17232d}
.ax-jp-service-card-head{
  position:relative;
  display:flex;
  align-items:center;
  min-height:120px;
  padding-bottom:20px;
  border-bottom:1px solid #d3d5d8;
}
.ax-jp-service-icon{
  display:flex;
  flex:none;
  align-items:center;
  justify-content:center;
  width:116px;
  height:116px;
  margin-right:32px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,#df1d29,#a90813);
  font-size:51px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);
}
.parcels .ax-jp-service-icon{background:linear-gradient(145deg,#26333e,#12294b)}
.ax-jp-service-card-head>div{position:relative;z-index:2;min-width:0}
.ax-jp-service-card-head small{
  display:inline-block;
  margin-bottom:12px;
  padding:7px 15px;
  border-radius:5px;
  color:#fff;
  background:linear-gradient(135deg,#d01a26,#aa0d18);
  font-size:12px;
  font-weight:900;
  letter-spacing:.3px;
  text-transform:uppercase;
  box-shadow:0 4px 10px rgba(192,17,29,.13);
}
.ax-jp-service-card h3{
  margin:0;
  color:#202126;
  font-family:"Radio Canada Big",sans-serif;
  font-size:38px;
  font-weight:900;
  line-height:1;
  letter-spacing:-1px;
  text-transform:uppercase;
}
.ax-jp-service-pattern{
  position:absolute;
  right:0;
  top:18px;
  width:79px;
  height:79px;
  overflow:hidden;
  border:1px solid rgba(211,24,37,.32);
  border-radius:50%;
  opacity:.62;
  background:
    repeating-radial-gradient(ellipse at 50% 100%,transparent 0 8px,rgba(211,24,37,.45) 9px 10px,transparent 11px 16px);
}
.parcels .ax-jp-service-pattern{
  border-color:rgba(40,54,65,.28);
  background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 8px,rgba(40,54,65,.38) 9px 10px,transparent 11px 16px);
}
.ax-jp-service-card-body{padding:25px 6px 0}
.ax-jp-service-card-body>p{
  max-width:570px;
  margin:0 0 21px;
  color:#444951;
  font-size:15.5px;
  line-height:1.65;
}
.ax-jp-service-card-body ul{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.ax-jp-service-card-body li{
  display:flex;
  align-items:center;
  gap:12px;
  color:#272a2f;
  font-size:15px;
  line-height:1.35;
}
.ax-jp-service-card-body li i{
  display:flex;
  flex:none;
  align-items:center;
  justify-content:center;
  width:19px;
  height:19px;
  border-radius:50%;
  color:#fff;
  background:#d51925;
  font-size:9px;
}
.ax-jp-service-corner{
  position:absolute;
  right:35px;
  bottom:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:60px;
  height:46px;
  border:1px solid #e1e2e4;
  border-radius:10px;
  color:#cf1925;
  background:#fbf6f4;
  font-size:22px;
  box-shadow:0 4px 10px rgba(22,25,30,.06);
}
.parcels .ax-jp-service-corner{color:#17232d;background:#f2f3f4}

.ax-jp-service-actions{
  display:grid;
  grid-template-columns:1fr 1fr .75fr;
  gap:24px;
  width:min(930px,100%);
  margin:34px auto 0;
}
.ax-jp-service-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:70px;
  padding:13px 22px;
  border:1px solid #c31420;
  border-radius:7px;
  color:#fff;
  background:linear-gradient(135deg,#cf1824,#b00c17);
  font-size:16px;
  font-weight:900;
  letter-spacing:.2px;
  text-transform:uppercase;
  box-shadow:0 9px 20px rgba(172,12,23,.13);
  transition:transform .2s ease,filter .2s ease;
}
.ax-jp-service-actions a:hover{color:#fff;transform:translateY(-2px);filter:brightness(1.06)}
.ax-jp-service-actions i{margin-right:14px;font-size:25px}
.ax-jp-service-actions .whatsapp{border-color:#31974b;background:linear-gradient(135deg,#43ac59,#2e9348)}
.ax-jp-service-actions .whatsapp i{font-size:30px}

@media(max-width:1199px){
  .ax-jp-services-heading h2{font-size:60px}
  .ax-jp-service-grid{gap:28px}
  .ax-jp-service-card{padding-inline:25px}
  .ax-jp-service-icon{width:96px;height:96px;margin-right:23px;font-size:43px}
  .ax-jp-service-card h3{font-size:32px}
  .ax-jp-service-pattern{width:64px;height:64px;opacity:.42}
}
@media(max-width:991px){
  .ax-jp-services-deco{width:66vw;opacity:.64}
  .ax-jp-service-grid{grid-template-columns:1fr}
  .ax-jp-service-card{min-height:0;padding-bottom:87px}
  .ax-jp-service-actions{grid-template-columns:1fr 1fr}
  .ax-jp-service-actions .whatsapp{grid-column:1/-1}
}
@media(max-width:767px){
  .ax-jp-services{padding-top:50px}
  .ax-jp-services-deco{top:35px;width:90vw;opacity:.34}
  .ax-jp-services-heading h2{font-size:48px}
  .ax-jp-services-heading h2 br{display:block}
  .ax-jp-services-heading h2 b{width:91px;font-size:23px}
  .ax-jp-services-heading p br{display:none}
  .ax-jp-service-card-head{padding-right:70px}
  .ax-jp-service-pattern{right:0}
}
@media(max-width:575px){
  .ax-jp-services{padding:42px 0 35px}
  .ax-jp-services-heading{margin-bottom:27px}
  .ax-jp-services-heading .eyebrow{font-size:12px;letter-spacing:2.8px}
  .ax-jp-services-heading h2{font-size:39px;letter-spacing:-1.7px}
  .ax-jp-services-heading h2>span{gap:9px}
  .ax-jp-services-heading h2 b{width:64px;font-size:19px}
  .ax-jp-services-heading h2 b::before{right:15px}
  .ax-jp-services-heading h2 b::after{right:13px}
  .ax-jp-services-heading p{font-size:14px}
  .ax-jp-service-grid{gap:20px}
  .ax-jp-service-card{padding:22px 19px 76px}
  .ax-jp-service-card-head{min-height:94px;padding-right:0}
  .ax-jp-service-icon{width:74px;height:74px;margin-right:14px;font-size:32px}
  .ax-jp-service-card-head small{margin-bottom:8px;padding:6px 9px;font-size:8.5px}
  .ax-jp-service-card h3{font-size:27px}
  .ax-jp-service-pattern{display:none}
  .ax-jp-service-card-body{padding:20px 0 0}
  .ax-jp-service-card-body>p{font-size:14px}
  .ax-jp-service-card-body li{align-items:flex-start;font-size:13px}
  .ax-jp-service-card-body li i{margin-top:1px}
  .ax-jp-service-corner{right:20px;bottom:20px}
  .ax-jp-service-actions{grid-template-columns:1fr;gap:11px;margin-top:24px}
  .ax-jp-service-actions .whatsapp{grid-column:auto}
  .ax-jp-service-actions a{min-height:58px;font-size:13px}
}

/* =========================================================
   Japón · servicio aéreo express
   ========================================================= */
.ax-jp-air{
  padding:28px 0 48px;
  background:#fafafa;
}
.ax-jp-air>.container{max-width:1480px}
.ax-jp-air-shell{
  position:relative;
  overflow:hidden;
  padding:46px 52px 34px;
  border:1px solid #d7d9dc;
  border-radius:14px;
  background:
    radial-gradient(circle at 88% 7%,rgba(210,24,37,.035),transparent 25%),
    #fff;
  box-shadow:0 10px 28px rgba(21,25,31,.05);
}
.ax-jp-air-shell::before{
  content:"";
  position:absolute;
  left:-65px;
  bottom:-45px;
  width:275px;
  height:250px;
  opacity:.3;
  background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 23px,rgba(193,187,177,.55) 24px 25px,transparent 26px 43px);
}
.ax-jp-air-deco{
  position:absolute;
  z-index:0;
  top:-24px;
  right:4px;
  width:430px;
  opacity:.75;
  pointer-events:none;
}
.ax-jp-air-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(530px,1.1fr);
  align-items:center;
  gap:80px;
}
.ax-jp-air-copy{max-width:620px}
.ax-jp-air-eyebrow{
  display:flex;
  align-items:center;
  gap:17px;
  margin-bottom:17px;
  color:#d01724;
  font-size:12px;
  font-weight:900;
  letter-spacing:1.8px;
  text-transform:uppercase;
}
.ax-jp-air-eyebrow i{width:47px;height:2px;background:#d01724}
.ax-jp-air-copy>h2{
  margin:0 0 16px;
  color:#15171c;
  font-family:"Radio Canada Big",sans-serif;
  font-size:58px;
  font-weight:900;
  line-height:.98;
  letter-spacing:-2.3px;
  text-transform:uppercase;
}
.ax-jp-air-copy>h2 em{color:#dc1b29;font-style:normal}
.ax-jp-air-copy>p{
  max-width:590px;
  margin:0 0 20px;
  color:#3e4248;
  font-size:15.5px;
  line-height:1.63;
}
.ax-jp-air-benefits{position:relative;padding-left:31px}
.ax-jp-air-benefits::before{
  content:"";
  position:absolute;
  top:28px;
  bottom:28px;
  left:6px;
  border-left:1px dotted #c9cbd0;
}
.ax-jp-air-benefits article{
  position:relative;
  display:grid;
  grid-template-columns:66px 1fr;
  align-items:center;
  gap:18px;
  min-height:76px;
}
.ax-jp-air-benefits article::before{
  content:"";
  position:absolute;
  left:-31px;
  width:10px;
  height:10px;
  border:2px solid #fff;
  border-radius:50%;
  background:#dc1725;
  box-shadow:0 0 0 2px #fff;
}
.ax-jp-air-benefits .icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:66px;
  height:66px;
  border:1px solid #eadbdd;
  border-radius:50%;
  color:#d61927;
  background:#fff5f5;
  font-size:25px;
}
.ax-jp-air-benefits article>div{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:9px 0;
  border-bottom:1px solid #e2e3e5;
}
.ax-jp-air-benefits article:last-child>div{border-bottom:0}
.ax-jp-air-benefits h3{
  margin:0 0 2px;
  color:#191b20;
  font-size:15.5px;
  font-weight:900;
  line-height:1.25;
  text-transform:none;
}
.ax-jp-air-benefits p{margin:0;color:#575c64;font-size:12.5px;line-height:1.45}
.ax-jp-air-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(390px,100%);
  min-height:65px;
  margin-top:21px;
  padding:13px 21px;
  border-radius:6px;
  color:#fff;
  background:linear-gradient(135deg,#df1b29,#be0b17);
  font-size:15px;
  font-weight:900;
  text-transform:uppercase;
  box-shadow:0 9px 19px rgba(191,11,23,.14);
  transition:transform .2s ease,filter .2s ease;
}
.ax-jp-air-cta:hover{color:#fff;transform:translateY(-2px);filter:brightness(1.06)}
.ax-jp-air-cta i{margin-right:13px;font-size:26px}

.ax-jp-air-visual{position:relative;padding-top:112px;padding-bottom:73px}
.ax-jp-air-route{
  position:relative;
  overflow:hidden;
  height:470px;
  border:1px solid #171e26;
  border-radius:14px;
  background:#0f2140;
  box-shadow:0 16px 31px rgba(10,15,21,.17);
}
.ax-jp-air-route::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:42% 0 0;
  background:linear-gradient(180deg,transparent,rgba(12,27,51,.88) 53%,#0f2140 100%);
  pointer-events:none;
}
.ax-jp-air-route>img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.82;
  filter:saturate(.75);
}
.ax-jp-air-only{
  position:absolute;
  z-index:3;
  top:29px;
  left:34px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 16px;
  border-radius:5px;
  color:#fff;
  background:linear-gradient(135deg,#de2532,#bf1320);
  font-size:13px;
  font-weight:900;
  letter-spacing:.6px;
  text-transform:uppercase;
  box-shadow:0 7px 16px rgba(167,8,19,.2);
}
.ax-jp-air-only i{font-size:18px}
.ax-jp-air-route-title{
  position:absolute;
  z-index:3;
  right:20px;
  bottom:175px;
  left:20px;
  color:#fff;
  font-family:"Radio Canada Big",sans-serif;
  font-size:27px;
  font-weight:900;
  letter-spacing:.4px;
  line-height:1.1;
  text-align:center;
  text-transform:uppercase;
  text-shadow:0 3px 8px #000;
}
.ax-jp-air-route-cities{
  position:absolute;
  z-index:3;
  right:22px;
  bottom:106px;
  left:22px;
  display:flex;
  justify-content:space-between;
  padding:0 42px 24px;
  border-bottom:1px solid rgba(255,255,255,.3);
  color:#e5e8eb;
  font-size:16px;
}
.ax-jp-air-route-cities span{display:flex;align-items:center;gap:10px}
.ax-jp-air-route-cities i{color:#df1c2a;font-size:21px}
.ax-jp-air-route-meta{
  position:absolute;
  z-index:3;
  right:20px;
  bottom:34px;
  left:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#d5d9dd;
  font-size:15px;
}
.ax-jp-air-route-meta i{margin-right:7px;color:#aeb6be;font-size:24px}
.ax-jp-air-route-meta b{color:#db1b29}
.ax-jp-air-types{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  min-height:78px;
  margin-top:20px;
  border:1px solid #ced1d5;
  border-radius:7px;
  background:#fff;
  box-shadow:0 8px 17px rgba(22,26,32,.07);
}
.ax-jp-air-types span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  color:#1b1e23;
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
}
.ax-jp-air-types span+span{border-left:1px solid #d8dade}
.ax-jp-air-types i{color:#dd1927;font-size:25px}
.ax-jp-air-jp{
  position:absolute;
  right:0;
  bottom:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:86px;
  height:86px;
  border:1px solid rgba(220,24,38,.4);
  border-radius:50%;
  color:rgba(220,24,38,.45);
  font-family:Georgia,serif;
  font-size:25px;
  font-weight:700;
  box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px rgba(220,24,38,.26);
  transform:rotate(5deg);
}

@media(max-width:1299px){
  .ax-jp-air-grid{gap:45px}
  .ax-jp-air-shell{padding-inline:38px}
  .ax-jp-air-copy>h2{font-size:52px}
  .ax-jp-air-visual{padding-top:93px}
}
@media(max-width:1099px){
  .ax-jp-air-grid{grid-template-columns:1fr}
  .ax-jp-air-copy{max-width:760px}
  .ax-jp-air-copy>p{max-width:680px}
  .ax-jp-air-visual{width:min(760px,100%);margin-inline:auto;padding-top:35px}
  .ax-jp-air-deco{opacity:.48}
}
@media(max-width:767px){
  .ax-jp-air-shell{padding:34px 24px 27px}
  .ax-jp-air-copy>h2{font-size:43px}
  .ax-jp-air-copy>h2 br{display:block}
  .ax-jp-air-route{height:385px}
  .ax-jp-air-route-title{bottom:150px;font-size:23px}
  .ax-jp-air-route-cities{bottom:90px;padding-inline:17px}
  .ax-jp-air-route-meta{bottom:25px}
}
@media(max-width:575px){
  .ax-jp-air{padding:18px 0 35px}
  .ax-jp-air-shell{padding:29px 15px 23px;border-radius:11px}
  .ax-jp-air-deco{top:0;width:280px;opacity:.32}
  .ax-jp-air-eyebrow{gap:10px;font-size:9.5px;letter-spacing:1.2px}
  .ax-jp-air-eyebrow i{width:29px}
  .ax-jp-air-copy>h2{font-size:36px;letter-spacing:-1.5px}
  .ax-jp-air-copy>p{font-size:14px}
  .ax-jp-air-benefits{padding-left:20px}
  .ax-jp-air-benefits::before{left:4px}
  .ax-jp-air-benefits article{grid-template-columns:52px 1fr;gap:12px;min-height:79px}
  .ax-jp-air-benefits article::before{left:-20px;width:8px;height:8px}
  .ax-jp-air-benefits .icon{width:52px;height:52px;font-size:20px}
  .ax-jp-air-benefits h3{font-size:13.5px}
  .ax-jp-air-benefits p{font-size:11.5px}
  .ax-jp-air-cta{min-height:58px;font-size:12px}
  .ax-jp-air-visual{padding:24px 0 67px}
  .ax-jp-air-route{height:330px}
  .ax-jp-air-route>img{object-fit:contain}
  .ax-jp-air-only{top:15px;left:15px;padding:8px 11px;font-size:10px}
  .ax-jp-air-route-title{bottom:139px;font-size:18px}
  .ax-jp-air-route-cities{right:12px;bottom:81px;left:12px;padding:0 6px 19px;font-size:11.5px}
  .ax-jp-air-route-cities i{font-size:16px}
  .ax-jp-air-route-meta{right:8px;bottom:23px;left:8px;gap:6px;font-size:10.5px}
  .ax-jp-air-route-meta i{margin-right:2px;font-size:18px}
  .ax-jp-air-types{min-height:66px;margin-top:14px}
  .ax-jp-air-types span{gap:7px;font-size:10.5px}
  .ax-jp-air-types i{font-size:19px}
  .ax-jp-air-jp{width:67px;height:67px;font-size:20px}
}

/* =========================================================
   Japón · cobertura y proceso
   ========================================================= */
.ax-jp-section-label{
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:24px;
  color:#d51a27;
  font-size:13px;
  font-weight:800;
  letter-spacing:2.3px;
  text-transform:uppercase;
}
.ax-jp-section-label i{display:block;width:39px;height:2px;background:#d51a27}

.ax-jp-coverage{
  position:relative;
  overflow:hidden;
  padding:67px 0 58px;
  background:#fff;
}
.ax-jp-coverage::after{
  content:"";
  position:absolute;
  z-index:0;
  right:-65px;
  top:165px;
  width:290px;
  height:500px;
  opacity:.2;
  background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 23px,rgba(201,195,185,.5) 24px 25px,transparent 26px 43px);
}
.ax-jp-coverage>.container{position:relative;z-index:1;max-width:1460px}
.ax-jp-coverage-main{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  align-items:center;
  gap:55px;
  min-height:465px;
}
.ax-jp-coverage-copy h2,
.ax-jp-process-heading h2{
  margin:0;
  color:#202126;
  font-family:"Radio Canada Big",sans-serif;
  font-size:58px;
  font-weight:900;
  line-height:1.07;
  letter-spacing:-2.2px;
  text-transform:uppercase;
}
.ax-jp-coverage-copy h2 em,
.ax-jp-process-heading h2 em{color:#d71926;font-style:normal}
.ax-jp-coverage-copy>p{
  max-width:500px;
  margin:18px 0 35px;
  color:#656a72;
  font-size:16px;
  line-height:1.62;
}
.ax-jp-coverage-count{
  display:flex;
  align-items:center;
  gap:28px;
  width:310px;
  min-height:130px;
  padding:17px 23px;
  border:1px solid #d9dbde;
  border-radius:8px;
  background:#fff;
  box-shadow:0 7px 18px rgba(24,28,34,.04);
}
.ax-jp-coverage-count>span{
  display:flex;
  flex:none;
  align-items:center;
  justify-content:center;
  width:91px;
  height:91px;
  overflow:hidden;
  border-radius:50%;
  background:linear-gradient(145deg,#e3202d,#bd0915);
}
.ax-jp-coverage-count img{
  width:72px;
  height:58px;
  object-fit:contain;
  filter:brightness(0) invert(1);
}
.ax-jp-coverage-count strong{
  color:#d71926;
  font-size:51px;
  font-weight:900;
  line-height:.82;
}
.ax-jp-coverage-count small{
  display:block;
  margin-top:11px;
  color:#3e4248;
  font-size:20px;
  font-weight:400;
}
.ax-jp-coverage-map{position:relative;min-height:460px}
.ax-jp-coverage-map>img{
  position:absolute;
  z-index:2;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
}
.ax-jp-map-sun{
  position:absolute;
  z-index:1;
  top:18px;
  left:20%;
  width:170px;
  height:170px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(228,33,45,.2),rgba(228,33,45,.11) 60%,transparent 72%);
}
.ax-jp-map-stamp{
  position:absolute;
  z-index:3;
  right:35px;
  bottom:5px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:76px;
  height:68px;
  border:2px solid rgba(219,28,41,.55);
  border-radius:9px;
  color:rgba(219,28,41,.55);
  font-family:Georgia,serif;
  font-size:30px;
  font-weight:700;
  box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px rgba(219,28,41,.42);
  transform:rotate(2deg);
}
.ax-jp-city-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px 17px;
  margin-top:18px;
}
.ax-jp-city-grid>span{
  display:flex;
  align-items:center;
  min-height:49px;
  padding:10px 17px;
  border:1px solid #e1e2e4;
  border-radius:6px;
  color:#2a2d32;
  background:#fff;
  font-size:13px;
  box-shadow:0 5px 11px rgba(23,27,32,.035);
}
.ax-jp-city-grid>span.featured{border-color:#e31a27;background:#fff9f9}
.ax-jp-city-grid>span.more{background:#f8f7f5}
.ax-jp-city-grid i{margin-right:10px;color:#df1a28;font-size:14px}
.ax-jp-city-grid .more i{color:#777;font-size:12px}
.ax-jp-city-help{margin:31px 0 0;color:#686d74;font-size:13.5px}
.ax-jp-city-help a{color:#d91926;font-weight:900}

.ax-jp-process{
  position:relative;
  overflow:hidden;
  padding:48px 0 69px;
  background:
    radial-gradient(circle at 85% 20%,rgba(211,25,38,.035),transparent 28%),
    #fbf8f4;
}
.ax-jp-process::after{
  content:"";
  position:absolute;
  right:-40px;
  bottom:-75px;
  left:-40px;
  height:190px;
  opacity:.24;
  background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 25px,rgba(198,191,181,.5) 26px 27px,transparent 28px 47px);
}
.ax-jp-process>.container{position:relative;z-index:1;max-width:1460px}
.ax-jp-process-heading{max-width:670px;margin-bottom:63px}
.ax-jp-process-heading .ax-jp-section-label{margin-bottom:20px}
.ax-jp-process-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px;
}
.ax-jp-process-grid::before{
  content:"";
  position:absolute;
  top:-39px;
  right:2.5%;
  left:2.5%;
  border-top:2px dashed #d91b28;
}
.ax-jp-process-grid::after{
  content:"";
  position:absolute;
  top:-44px;
  right:2.1%;
  width:9px;
  height:9px;
  border:2px solid #d91b28;
  border-radius:50%;
  background:#fbf8f4;
}
.ax-jp-process-grid article{
  position:relative;
  min-height:275px;
  padding:35px 25px 25px;
  border:1px solid #dfe0e2;
  border-radius:9px;
  background:rgba(255,255,255,.94);
  text-align:center;
  box-shadow:0 8px 19px rgba(24,28,34,.04);
}
.ax-jp-process-grid .number{
  position:absolute;
  top:-61px;
  left:50%;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:43px;
  height:43px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,#e0212e,#ba0b16);
  font-size:19px;
  font-weight:900;
  transform:translateX(-50%);
  box-shadow:0 4px 10px rgba(190,10,22,.15);
}
.ax-jp-process-grid .icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:93px;
  height:93px;
  margin:0 auto 16px;
  border-radius:50%;
  color:#131b22;
  background:#f7f3ed;
  font-size:44px;
}
.ax-jp-process-grid .icon i{filter:drop-shadow(3px 3px 0 rgba(216,22,35,.72))}
.ax-jp-process-grid h3{
  margin:0 0 12px;
  color:#17191d;
  font-family:"Radio Canada Big",sans-serif;
  font-size:16px;
  font-weight:900;
  text-transform:uppercase;
}
.ax-jp-process-grid p{margin:0;color:#5a5f66;font-size:13px;line-height:1.65}

@media(max-width:1199px){
  .ax-jp-coverage-main{grid-template-columns:.9fr 1.1fr;gap:25px}
  .ax-jp-coverage-copy h2,.ax-jp-process-heading h2{font-size:52px}
  .ax-jp-city-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:991px){
  .ax-jp-coverage-main{grid-template-columns:1fr;gap:16px}
  .ax-jp-coverage-copy{max-width:700px}
  .ax-jp-coverage-map{min-height:420px}
  .ax-jp-city-grid{grid-template-columns:repeat(3,1fr)}
  .ax-jp-process-grid{grid-template-columns:repeat(2,1fr);gap:72px 24px}
  .ax-jp-process-grid::before,.ax-jp-process-grid::after{display:none}
  .ax-jp-process-grid article{min-height:260px}
  .ax-jp-process-grid .number{top:-24px}
}
@media(max-width:767px){
  .ax-jp-coverage{padding-top:50px}
  .ax-jp-coverage-copy h2,.ax-jp-process-heading h2{font-size:44px}
  .ax-jp-coverage-copy h2 br,.ax-jp-process-heading h2 br{display:block}
  .ax-jp-coverage-map{min-height:350px}
  .ax-jp-city-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .ax-jp-process-heading{margin-bottom:48px}
}
@media(max-width:575px){
  .ax-jp-section-label{gap:11px;margin-bottom:17px;font-size:10.5px;letter-spacing:1.6px}
  .ax-jp-section-label i{width:29px}
  .ax-jp-coverage{padding:42px 0 39px}
  .ax-jp-coverage-copy h2,.ax-jp-process-heading h2{font-size:36px;letter-spacing:-1.5px}
  .ax-jp-coverage-copy>p{margin:15px 0 25px;font-size:14px}
  .ax-jp-coverage-count{width:258px;min-height:105px;gap:19px;padding:13px 18px}
  .ax-jp-coverage-count>span{width:74px;height:74px}
  .ax-jp-coverage-count img{width:58px;height:48px}
  .ax-jp-coverage-count strong{font-size:41px}
  .ax-jp-coverage-count small{font-size:17px}
  .ax-jp-coverage-map{min-height:285px}
  .ax-jp-map-stamp{right:8px;width:58px;height:52px;font-size:23px}
  .ax-jp-city-grid{grid-template-columns:1fr 1fr}
  .ax-jp-city-grid>span{min-height:45px;padding:8px 10px;font-size:11.5px}
  .ax-jp-city-grid i{margin-right:7px}
  .ax-jp-city-help{margin-top:24px;font-size:12.5px}
  .ax-jp-process{padding:40px 0 48px}
  .ax-jp-process-grid{grid-template-columns:1fr;gap:44px}
  .ax-jp-process-grid article{min-height:0;padding:30px 22px 25px}
  .ax-jp-process-grid .number{top:-23px;width:40px;height:40px}
}

/* =========================================================
   Japón · garantías
   ========================================================= */
.ax-jp-guarantees{
  padding:54px 0 72px;
  background:#fff;
}
.ax-jp-guarantees>.container{max-width:1460px}
.ax-jp-guarantees-head{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  align-items:center;
  gap:55px;
  margin-bottom:39px;
}
.ax-jp-guarantees .ax-jp-section-label{
  position:relative;
  display:inline-block;
  margin-bottom:22px;
  padding-bottom:15px;
}
.ax-jp-guarantees .ax-jp-section-label::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:41px;
  height:2px;
  background:#d61926;
}
.ax-jp-guarantees-head h2{
  margin:0;
  color:#202126;
  font-family:"Radio Canada Big",sans-serif;
  font-size:56px;
  font-weight:900;
  line-height:1.12;
  letter-spacing:-2.2px;
  text-transform:uppercase;
}
.ax-jp-guarantees-head h2 em{color:#d71926;font-style:normal}
.ax-jp-guarantees-banner{
  position:relative;
  overflow:hidden;
  min-height:262px;
  border:1px solid #e1ddd7;
  border-radius:13px;
  background:
    repeating-radial-gradient(ellipse at 50% 100%,transparent 0 18px,rgba(205,198,188,.23) 19px 20px,transparent 21px 34px),
    #fffdf9;
}
.ax-jp-guarantees-banner .sun{
  position:absolute;
  top:43px;
  left:47px;
  width:130px;
  height:130px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(228,33,45,.21),rgba(228,33,45,.1) 64%,transparent 72%);
}
.ax-jp-guarantees-banner>img{
  position:absolute;
  top:15px;
  right:160px;
  width:240px;
  height:220px;
  object-fit:contain;
  opacity:.74;
}
.ax-jp-guarantees-banner .stamp{
  position:absolute;
  top:46px;
  right:49px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:130px;
  height:130px;
  border:3px solid rgba(215,26,39,.7);
  border-radius:50%;
  color:rgba(215,26,39,.72);
  font-family:Georgia,serif;
  font-size:42px;
  font-weight:700;
  box-shadow:inset 0 0 0 6px #fffdf9,inset 0 0 0 8px rgba(215,26,39,.55);
  transform:rotate(7deg);
}
.ax-jp-guarantees-banner .flower{
  position:absolute;
  right:70px;
  bottom:16px;
  color:rgba(215,26,39,.48);
  font-size:37px;
  font-style:normal;
  transform:rotate(15deg);
}
.ax-jp-guarantees-banner .flower.two{right:29px;bottom:34px;font-size:28px;transform:rotate(-13deg)}

.ax-jp-guarantee-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:36px 39px;
}
.ax-jp-guarantee-grid article{
  min-height:268px;
  padding:29px 29px 25px;
  border:1px solid #e0e1e3;
  border-top:4px solid #d21926;
  border-radius:10px;
  background:#fff;
  box-shadow:0 9px 21px rgba(22,26,32,.06);
}
.ax-jp-guarantee-grid article.featured{
  border-color:#f0c9cc;
  border-top-color:#d21926;
  background:linear-gradient(135deg,#fffafa,#fff);
}
.ax-jp-guarantee-grid .icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:76px;
  height:76px;
  margin-bottom:22px;
  border:1px solid #e7e3de;
  border-radius:50%;
  color:#151a20;
  background:#fff;
  font-size:34px;
}
.ax-jp-guarantee-grid .icon i{filter:drop-shadow(3px 3px 0 rgba(216,24,37,.75))}
.ax-jp-guarantee-grid .icon.people{color:#d71926}
.ax-jp-guarantee-grid h3{
  margin:0 0 9px;
  color:#1a1c20;
  font-family:"Radio Canada Big",sans-serif;
  font-size:17px;
  font-weight:900;
  line-height:1.25;
  text-transform:uppercase;
}
.ax-jp-guarantee-grid p{
  max-width:340px;
  margin:0;
  color:#4f545c;
  font-size:14px;
  line-height:1.58;
}

@media(max-width:1199px){
  .ax-jp-guarantees-head{grid-template-columns:1fr 1fr;gap:30px}
  .ax-jp-guarantees-head h2{font-size:49px}
  .ax-jp-guarantees-banner>img{right:127px;width:200px}
  .ax-jp-guarantees-banner .stamp{right:32px;width:110px;height:110px}
  .ax-jp-guarantee-grid{gap:25px}
}
@media(max-width:991px){
  .ax-jp-guarantees-head{grid-template-columns:1fr}
  .ax-jp-guarantees-banner{min-height:240px}
  .ax-jp-guarantee-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .ax-jp-guarantees{padding-top:46px}
  .ax-jp-guarantees-head h2{font-size:43px}
  .ax-jp-guarantees-head h2 br{display:block}
  .ax-jp-guarantees-banner .sun{left:23px}
}
@media(max-width:575px){
  .ax-jp-guarantees{padding:40px 0 48px}
  .ax-jp-guarantees-head{gap:25px;margin-bottom:28px}
  .ax-jp-guarantees-head h2{font-size:35px;letter-spacing:-1.4px}
  .ax-jp-guarantees-banner{min-height:190px}
  .ax-jp-guarantees-banner .sun{top:27px;width:100px;height:100px}
  .ax-jp-guarantees-banner>img{top:4px;right:91px;width:170px;height:175px}
  .ax-jp-guarantees-banner .stamp{top:31px;right:18px;width:85px;height:85px;font-size:29px}
  .ax-jp-guarantees-banner .flower{right:48px;bottom:9px;font-size:25px}
  .ax-jp-guarantees-banner .flower.two{right:17px;bottom:22px;font-size:20px}
  .ax-jp-guarantee-grid{grid-template-columns:1fr;gap:18px}
  .ax-jp-guarantee-grid article{min-height:0;padding:25px 23px}
  .ax-jp-guarantee-grid .icon{width:66px;height:66px;margin-bottom:18px;font-size:29px}
  .ax-jp-guarantee-grid h3{font-size:15.5px}
  .ax-jp-guarantee-grid p{font-size:13.5px}
}

/* =========================================================
   Japón · otros destinos
   ========================================================= */
.ax-jp-destinations{
  position:relative;
  overflow:hidden;
  padding:58px 0 68px;
  background:#fcfcfb;
}
.ax-jp-destinations::before{
  content:"";
  position:absolute;
  top:-145px;
  right:-30px;
  width:620px;
  height:420px;
  opacity:.18;
  background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 23px,rgba(205,198,188,.5) 24px 25px,transparent 26px 43px);
}
.ax-jp-destinations>.container{position:relative;z-index:1;max-width:1460px}
.ax-jp-destinations-head{max-width:760px;margin-bottom:42px}
.ax-jp-destinations-head .ax-jp-section-label{margin-bottom:22px}
.ax-jp-destinations-head h2{
  margin:0;
  color:#202126;
  font-family:"Radio Canada Big",sans-serif;
  font-size:64px;
  font-weight:900;
  line-height:1.03;
  letter-spacing:-2.5px;
  text-transform:uppercase;
}
.ax-jp-destinations-head>p{
  display:flex;
  align-items:center;
  gap:27px;
  margin:22px 0 0;
  color:#62676e;
  font-size:15px;
}
.ax-jp-destinations-head>p i{display:block;flex:none;width:76px;height:3px;background:#d71926}
.ax-jp-destination-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px 20px;
}
.ax-jp-destination-card{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:205px;
  padding:33px 27px 28px;
  border:1px solid #dedfe1;
  border-radius:9px;
  color:#1a1c20;
  background:#fff;
  box-shadow:0 7px 17px rgba(22,26,32,.045);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.ax-jp-destination-card:hover{
  color:#1a1c20;
  border-color:#e12834;
  transform:translateY(-3px);
  box-shadow:0 11px 25px rgba(22,26,32,.08);
}
.ax-jp-destination-card.current{
  border-color:#e21a27;
  background:linear-gradient(145deg,#fff,#fff8f8);
}
.ax-jp-destination-card .badge{
  position:absolute;
  top:16px;
  right:16px;
  padding:6px 10px;
  border-radius:6px;
  color:#fff;
  background:linear-gradient(135deg,#d91b28,#bb0b16);
  font-size:10px;
  font-weight:900;
  letter-spacing:.3px;
  text-transform:uppercase;
}
.ax-jp-destination-card .top{
  display:grid;
  grid-template-columns:61px 1fr;
  align-items:center;
  gap:20px;
}
.ax-jp-destination-card .symbol{
  display:flex;
  align-items:center;
  justify-content:center;
  width:61px;
  height:61px;
  border:1px solid #e6dadd;
  border-radius:50%;
  color:#111419;
  background:#fff8f8;
  font-size:21px;
  font-weight:900;
}
.ax-jp-destination-card.current .symbol{color:#d91a27}
.ax-jp-destination-card .symbol.icon{color:#dc1826;font-size:27px}
.ax-jp-destination-card h3{
  margin:0 0 7px;
  color:#17191d;
  font-size:17px;
  font-weight:900;
  line-height:1.25;
  text-transform:none;
}
.ax-jp-destination-card p{
  margin:0;
  color:#666b72;
  font-size:12.5px;
  line-height:1.42;
}
.ax-jp-destination-card>strong{
  display:flex;
  align-items:center;
  gap:10px;
  margin:26px 0 0 81px;
  color:#da1926;
  font-size:13px;
  font-weight:800;
}
.ax-jp-destination-card>strong i{font-size:12px}

@media(max-width:1199px){
  .ax-jp-destination-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:991px){
  .ax-jp-destinations-head h2{font-size:56px}
  .ax-jp-destination-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .ax-jp-destinations{padding-top:49px}
  .ax-jp-destinations-head h2{font-size:47px}
  .ax-jp-destinations-head h2 br{display:block}
  .ax-jp-destinations-head>p{gap:16px;font-size:14px}
  .ax-jp-destinations-head>p i{width:46px}
}
@media(max-width:575px){
  .ax-jp-destinations{padding:42px 0 49px}
  .ax-jp-destinations-head{margin-bottom:31px}
  .ax-jp-destinations-head h2{font-size:38px;letter-spacing:-1.5px}
  .ax-jp-destinations-head>p{align-items:flex-start;line-height:1.5}
  .ax-jp-destinations-head>p i{margin-top:9px}
  .ax-jp-destination-grid{grid-template-columns:1fr;gap:14px}
  .ax-jp-destination-card{min-height:175px;padding:26px 22px 23px}
  .ax-jp-destination-card .top{grid-template-columns:54px 1fr;gap:15px}
  .ax-jp-destination-card .symbol{width:54px;height:54px;font-size:18px}
  .ax-jp-destination-card .symbol.icon{font-size:24px}
  .ax-jp-destination-card h3{font-size:16px}
  .ax-jp-destination-card>strong{margin:22px 0 0 69px}
}

/* =========================================================
   Japón · cotización
   ========================================================= */
.ax-jp-quote{
  position:relative;
  overflow:hidden;
  padding:52px 0 65px;
  background:
    repeating-radial-gradient(ellipse at 0 100%,transparent 0 25px,rgba(205,198,188,.16) 26px 27px,transparent 28px 47px),
    #fff;
  background-size:340px 235px,auto;
  background-repeat:no-repeat;
  background-position:left bottom;
}
.ax-jp-quote::after{
  content:"";
  position:absolute;
  right:-20px;
  bottom:-20px;
  width:170px;
  height:290px;
  opacity:.22;
  background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 18px,rgba(205,198,188,.45) 19px 20px,transparent 21px 34px);
}
.ax-jp-quote>.container{position:relative;z-index:2;max-width:1460px}
.ax-jp-quote-deco{
  position:absolute;
  z-index:0;
  top:20px;
  right:10px;
  left:46%;
  display:flex;
  align-items:center;
  color:#e5ded5;
  pointer-events:none;
}
.ax-jp-quote-deco>i{
  flex:1;
  height:70px;
  border-top:2px dashed #d8d0c7;
  border-radius:50%;
  transform:translateY(35px);
}
.ax-jp-quote-deco span{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:58px;
  height:58px;
  border-radius:50%;
  color:#d61a27;
  background:#f5efe9;
  font-size:13px;
  font-weight:900;
}
.ax-jp-quote-deco .plane{width:70px;height:70px;background:transparent;color:#b8afa7;font-size:25px}
.ax-jp-quote-deco .japan{width:105px;height:105px;border:2px solid rgba(217,26,39,.25);font-family:Georgia,serif;font-size:30px;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px rgba(217,26,39,.2);transform:rotate(9deg)}
.ax-jp-quote-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(420px,.78fr) minmax(600px,1.22fr);
  align-items:start;
  gap:70px;
}
.ax-jp-quote-info{padding-top:2px}
.ax-jp-quote-info .ax-jp-section-label{margin-bottom:15px}
.ax-jp-quote-info h2{
  margin:0;
  color:#202126;
  font-family:"Radio Canada Big",sans-serif;
  font-size:45px;
  font-weight:900;
  line-height:1.05;
  letter-spacing:-1.6px;
  text-transform:uppercase;
}
.ax-jp-quote-info h2 em{color:#d71926;font-style:normal}
.ax-jp-quote-info .lead{
  max-width:530px;
  margin:12px 0 21px;
  color:#676c73;
  font-size:14px;
  line-height:1.55;
}
.ax-jp-contact-list{display:grid;gap:9px}
.ax-jp-contact-list>a{
  display:grid;
  grid-template-columns:68px 1fr;
  align-items:center;
  gap:18px;
  min-height:91px;
  padding:12px 20px;
  border:1px solid #dedfe1;
  border-radius:9px;
  color:#1b1d21;
  background:#fff;
  box-shadow:0 5px 12px rgba(23,27,33,.035);
  transition:border-color .2s ease,transform .2s ease;
}
.ax-jp-contact-list>a:hover{color:#1b1d21;border-color:#e0202d;transform:translateX(3px)}
.ax-jp-contact-list .icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:68px;
  height:68px;
  border-radius:11px;
  color:#d71926;
  background:#fbf3ed;
  font-size:29px;
}
.ax-jp-contact-list>a>span:last-child{display:flex;flex-direction:column;min-width:0}
.ax-jp-contact-list small{
  margin-bottom:5px;
  color:#272a2f;
  font-size:10px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
}
.ax-jp-contact-list strong{
  color:#181a1f;
  font-size:17px;
  font-weight:900;
  line-height:1.25;
}
.ax-jp-contact-list strong.red{color:#cf1421}
.ax-jp-contact-list strong i{margin-left:8px;font-size:13px}
.ax-jp-contact-list em{
  margin-top:4px;
  color:#5e636a;
  font-size:11px;
  font-style:normal;
  line-height:1.35;
}
.ax-jp-office-map{
  position:relative;
  display:block;
  overflow:hidden;
  height:205px;
  margin-top:9px;
  border:1px solid #e0e1e3;
  border-radius:9px;
  background:#f3f1ed;
  box-shadow:0 7px 17px rgba(23,27,33,.055);
}
.ax-jp-office-map>img{width:100%;height:100%;object-fit:cover}
.ax-jp-office-map>span{
  position:absolute;
  bottom:18px;
  left:18px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 17px;
  border:1px solid #d8dade;
  border-radius:6px;
  color:#c91824;
  background:#fff;
  font-size:13px;
  font-weight:900;
  box-shadow:0 5px 12px rgba(24,28,34,.1);
}
.ax-jp-office-map>span i:last-child{margin-left:3px;font-size:10px}

.ax-jp-quote-form{
  margin-top:135px;
  padding:44px 48px 33px;
  border:1px solid #d9dbde;
  border-top:5px solid #d71926;
  border-radius:11px;
  background:#fff;
  box-shadow:0 12px 29px rgba(22,26,32,.09);
}
.ax-jp-quote-form h3{
  margin:0 0 27px;
  color:#202126;
  font-family:"Radio Canada Big",sans-serif;
  font-size:24px;
  font-weight:900;
  text-transform:uppercase;
}
.ax-jp-quote-form h3 em{margin-right:10px;color:#d71926;font-style:normal}
.ax-jp-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:21px 32px;
}
.ax-jp-form-grid label{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0;
  color:#2d3035;
  font-size:10px;
  font-weight:900;
  letter-spacing:.8px;
  line-height:1.2;
  text-transform:uppercase;
}
.ax-jp-form-grid label.full{grid-column:1/-1}
.ax-jp-form-grid input,
.ax-jp-form-grid select,
.ax-jp-form-grid textarea{
  width:100%;
  min-height:57px;
  padding:13px 17px;
  border:1px solid #d7d9dc;
  border-radius:6px;
  outline:0;
  color:#24272c;
  background:#fff;
  font-family:"Open Sans",sans-serif;
  font-size:14px;
  font-weight:400;
  letter-spacing:0;
  line-height:1.4;
  text-transform:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.ax-jp-form-grid select{appearance:auto}
.ax-jp-form-grid textarea{min-height:96px;resize:vertical}
.ax-jp-form-grid input:focus,
.ax-jp-form-grid select:focus,
.ax-jp-form-grid textarea:focus{border-color:#d71926;box-shadow:0 0 0 3px rgba(215,25,38,.08)}
.ax-jp-quote-form button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:67px;
  margin-top:26px;
  border:0;
  border-radius:6px;
  color:#fff;
  background:linear-gradient(135deg,#e11c29,#c60b17);
  font-family:"Radio Canada Big",sans-serif;
  font-size:20px;
  font-weight:900;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(190,10,22,.14);
  cursor:pointer;
  transition:transform .2s ease,filter .2s ease;
}
.ax-jp-quote-form button:hover{transform:translateY(-2px);filter:brightness(1.05)}
.ax-jp-quote-form button span{margin-right:10px;font-size:15px}
.ax-jp-quote-form .response{
  margin:11px 0 0;
  color:#777c83;
  font-size:11.5px;
  text-align:center;
}
.ax-jp-quote-form .response i{margin-right:7px;color:#de1a28}

@media(max-width:1199px){
  .ax-jp-quote-grid{grid-template-columns:minmax(390px,.85fr) minmax(520px,1.15fr);gap:35px}
  .ax-jp-quote-form{padding-inline:34px}
}
@media(max-width:991px){
  .ax-jp-quote-deco{display:none}
  .ax-jp-quote-grid{grid-template-columns:1fr}
  .ax-jp-quote-info{max-width:720px}
  .ax-jp-quote-form{margin-top:10px}
}
@media(max-width:767px){
  .ax-jp-quote{padding-top:46px}
  .ax-jp-quote-info h2{font-size:41px}
  .ax-jp-quote-info h2 br{display:block}
  .ax-jp-quote-form{padding:34px 25px 27px}
  .ax-jp-form-grid{grid-template-columns:1fr}
  .ax-jp-form-grid label.full{grid-column:auto}
}
@media(max-width:575px){
  .ax-jp-quote{padding:40px 0 48px}
  .ax-jp-quote-info h2{font-size:35px;letter-spacing:-1.3px}
  .ax-jp-contact-list>a{grid-template-columns:56px 1fr;gap:13px;min-height:78px;padding:10px 12px}
  .ax-jp-contact-list .icon{width:56px;height:56px;font-size:23px}
  .ax-jp-contact-list small{font-size:8.5px}
  .ax-jp-contact-list strong{font-size:14.5px}
  .ax-jp-contact-list em{font-size:9.5px}
  .ax-jp-office-map{height:180px}
  .ax-jp-office-map>span{bottom:12px;left:12px;padding:10px 12px;font-size:11.5px}
  .ax-jp-quote-form{padding:29px 15px 23px}
  .ax-jp-quote-form h3{font-size:20px}
  .ax-jp-form-grid{gap:17px}
  .ax-jp-form-grid input,.ax-jp-form-grid select,.ax-jp-form-grid textarea{font-size:13px}
  .ax-jp-quote-form button{min-height:60px;font-size:15px}
  .ax-jp-quote-form .response{font-size:10px;line-height:1.4}
}

/* =========================================================
   Japón · cierre y bloque SEO
   ========================================================= */
.ax-jp-final{
  position:relative;
  overflow:hidden;
  padding:67px 0 37px;
  border-bottom:6px solid #df9e33;
  color:#fff;
  background:
    radial-gradient(circle at 50% 36%,rgba(213,20,34,.47),transparent 38%),
    linear-gradient(118deg,#68000a,#9e0010 50%,#530008);
}
.ax-jp-final::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.22;
  background:
    repeating-radial-gradient(ellipse at 0 75%,transparent 0 26px,rgba(255,95,106,.35) 27px 28px,transparent 29px 47px),
    repeating-radial-gradient(ellipse at 100% 86%,transparent 0 26px,rgba(255,95,106,.25) 27px 28px,transparent 29px 47px);
  background-size:300px 300px;
  background-position:left center,right center;
  background-repeat:no-repeat;
}
.ax-jp-final>.container{position:relative;z-index:3;max-width:1130px}
.ax-jp-final-deco{
  position:absolute;
  z-index:1;
  pointer-events:none;
  filter:sepia(1) saturate(2) hue-rotate(310deg);
}
.ax-jp-final-deco.left{left:-30px;bottom:-45px;width:390px;opacity:.32}
.ax-jp-final-deco.right{right:47px;bottom:63px;width:245px;opacity:.42;filter:brightness(0) invert(1) sepia(1) saturate(4) hue-rotate(315deg)}
.ax-jp-final-sun{
  position:absolute;
  z-index:1;
  top:24px;
  right:46px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:linear-gradient(145deg,rgba(231,31,45,.6),rgba(114,0,11,.13));
  box-shadow:inset 0 0 0 1px rgba(255,75,88,.24);
}
.ax-jp-final-panel{
  padding:48px 70px 32px;
  border:1px solid rgba(239,178,75,.82);
  border-radius:20px;
  background:rgba(87,0,8,.25);
  text-align:center;
  box-shadow:0 19px 38px rgba(47,0,5,.2);
  backdrop-filter:blur(2px);
}
.ax-jp-final-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
}
.ax-jp-final-title h2{
  margin:0;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:49px;
  font-weight:800;
  line-height:1.12;
  letter-spacing:-1.1px;
  text-transform:uppercase;
  text-shadow:0 4px 15px rgba(0,0,0,.18);
}
.ax-jp-final-title>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:48px;
  border:1px solid #f3b244;
  border-radius:9px;
  color:#fff;
  font-size:20px;
  font-weight:900;
}
.ax-jp-final-rule{
  display:block;
  width:143px;
  height:2px;
  margin:22px auto 21px;
  background:#e9b049;
}
.ax-jp-final-panel>p{
  margin:0;
  color:#f3e7e8;
  font-size:16px;
  line-height:1.45;
}
.ax-jp-final-phone{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  width:min(535px,100%);
  min-height:78px;
  margin:38px auto 0;
  border:2px solid #e9b54b;
  border-radius:44px;
  color:#fff;
  background:linear-gradient(135deg,rgba(77,0,7,.92),rgba(154,4,18,.88));
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  font-weight:800;
  letter-spacing:1px;
  box-shadow:0 10px 25px rgba(42,0,4,.24);
}
.ax-jp-final-phone:hover{color:#fff}
.ax-jp-final-phone i{
  display:flex;
  align-items:center;
  justify-content:center;
  width:61px;
  height:61px;
  margin-left:-10px;
  border-radius:50%;
  color:#67020b;
  background:linear-gradient(145deg,#fff0ca,#dba955);
  font-size:27px;
}
.ax-jp-final-actions{
  display:grid;
  grid-template-columns:1fr 1.08fr .92fr;
  gap:18px;
  margin-top:34px;
}
.ax-jp-final-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:69px;
  padding:13px 18px;
  border:1px solid #eab34d;
  border-radius:6px;
  color:#fff;
  background:rgba(64,0,6,.35);
  font-size:14px;
  font-weight:900;
  letter-spacing:.3px;
  text-transform:uppercase;
  transition:transform .2s ease,background .2s ease;
}
.ax-jp-final-actions a:hover{color:#fff;background:rgba(44,0,4,.55);transform:translateY(-2px)}
.ax-jp-final-actions a i{margin-right:11px;font-size:24px}
.ax-jp-final-actions .whatsapp{border-color:#fff;color:#202126;background:#fff}
.ax-jp-final-actions .whatsapp:hover{color:#202126;background:#f8f8f8}
.ax-jp-final-actions .whatsapp i{color:#13a74e}

.ax-jp-seo{
  padding:31px 0 45px;
  background:#fbfaf7;
}
.ax-jp-seo>.container{max-width:1390px}
.ax-jp-seo-card{
  padding:31px 58px 35px;
  border:1px solid #e1ded9;
  border-radius:15px;
  background:#fff;
  box-shadow:0 12px 25px rgba(25,29,35,.07);
}
.ax-jp-seo-card h2{
  margin:0;
  color:#202126;
  font-family:"Radio Canada Big",sans-serif;
  font-size:19px;
  font-weight:900;
  line-height:1.35;
  text-align:center;
  text-transform:uppercase;
}
.ax-jp-seo-rule{display:block;width:132px;height:3px;margin:22px auto 20px;background:#d71926}
.ax-jp-seo-card p{
  margin:0;
  color:#4b5057;
  font-size:14px;
  line-height:1.78;
}
.ax-jp-seo-card p+p{
  margin-top:19px;
  padding-top:19px;
  border-top:1px solid #e3e1dd;
}
.ax-jp-seo-card a{color:#d71926;font-weight:900}

@media(max-width:991px){
  .ax-jp-final{padding-top:55px}
  .ax-jp-final-panel{padding-inline:36px}
  .ax-jp-final-deco{opacity:.2}
  .ax-jp-final-title h2{font-size:42px}
}
@media(max-width:767px){
  .ax-jp-final-title{flex-direction:column}
  .ax-jp-final-title h2{font-size:37px}
  .ax-jp-final-actions{grid-template-columns:1fr}
  .ax-jp-final-phone{font-size:28px}
  .ax-jp-seo-card{padding-inline:30px}
}
@media(max-width:575px){
  .ax-jp-final{padding:42px 0 29px}
  .ax-jp-final-deco,.ax-jp-final-sun{display:none}
  .ax-jp-final-panel{padding:34px 16px 22px;border-radius:14px}
  .ax-jp-final-title h2{font-size:31px;letter-spacing:-.6px}
  .ax-jp-final-title>span{width:50px;height:42px;font-size:17px}
  .ax-jp-final-panel>p{font-size:13.5px}
  .ax-jp-final-phone{min-height:66px;margin-top:29px;gap:12px;font-size:21px}
  .ax-jp-final-phone i{width:50px;height:50px;font-size:21px}
  .ax-jp-final-actions{gap:11px;margin-top:23px}
  .ax-jp-final-actions a{min-height:58px;font-size:12px}
  .ax-jp-seo{padding:25px 0 34px}
  .ax-jp-seo-card{padding:25px 19px 27px}
  .ax-jp-seo-card h2{font-size:15px}
  .ax-jp-seo-card p{font-size:13px}
}

/* =========================================================
   Hero · Perú a Chile
   ========================================================= */
.ax-cl-hero{
  position:relative;
  overflow:hidden;
  min-height:780px;
  color:#fff;
  background:#0f2140;
  isolation:isolate;
}
.ax-cl-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    linear-gradient(90deg,rgba(12,27,51,.95) 0%,rgba(21,5,9,.76) 40%,rgba(9,8,10,.21) 70%,rgba(12,27,51,.45) 100%),
    linear-gradient(180deg,rgba(10,4,6,.08),rgba(12,27,51,.52));
}
.ax-cl-hero-bg{
  position:absolute;
  z-index:-2;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.82) contrast(1.05);
}
.ax-cl-topbar{
  position:relative;
  z-index:5;
  min-height:68px;
  border-bottom:1px solid rgba(230,57,65,.25);
  background:rgba(12,27,51,.78);
  backdrop-filter:blur(6px);
}
.ax-cl-topbar .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  max-width:1530px;
  min-height:68px;
}
.ax-cl-topbar .container>div{display:flex;align-items:center;gap:29px}
.ax-cl-topbar .container>div:first-child{color:#e8e2e4;font-size:14px;font-weight:700}
.ax-cl-route-label{display:flex;align-items:center;gap:7px}
.ax-cl-route-label img{width:18px;height:13px;border-radius:1px;object-fit:cover}
.ax-cl-topbar .container>div:first-child i{width:1px;height:28px;background:rgba(255,255,255,.25)}
.ax-cl-topbar a{
  display:flex;
  align-items:center;
  gap:10px;
  padding-left:27px;
  border-left:1px solid rgba(255,255,255,.22);
  color:#f3edef;
  font-size:14px;
  font-weight:800;
}
.ax-cl-topbar a:first-child{padding-left:0;border-left:0}
.ax-cl-topbar a:hover{color:#fff}
.ax-cl-topbar a i{color:#e32a32;font-size:18px}
.ax-cl-topbar a.whatsapp i{color:#25b959}

.ax-cl-hero-main{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(430px,.72fr);
  align-items:center;
  gap:72px;
  max-width:1530px;
  padding-top:49px;
  padding-bottom:48px;
}
.ax-cl-copy{position:relative;min-width:0}
.ax-cl-badge{
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-bottom:27px;
  padding:10px 19px;
  border:1px solid rgba(229,45,54,.7);
  border-radius:27px;
  color:#eee8e9;
  background:rgba(77,7,12,.28);
  font-size:12px;
  font-weight:800;
  letter-spacing:1.3px;
  text-transform:uppercase;
}
.ax-cl-badge i{font-size:17px}
.ax-cl-copy h1{
  position:relative;
  z-index:2;
  max-width:760px;
  margin:0;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:69px;
  font-weight:500;
  line-height:1.02;
  letter-spacing:-2.7px;
  text-shadow:0 7px 22px rgba(0,0,0,.55);
  text-transform:none;
}
.ax-cl-copy h1 em{color:#e8383f;font-style:normal;font-weight:800}
.ax-cl-copy h1 small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:53px;
  height:53px;
  margin-left:7px;
  border:1px solid #ed3c44;
  border-radius:8px;
  color:#fff;
  background:linear-gradient(145deg,#e6333b,#9b1019);
  font-family:"Radio Canada Big",sans-serif;
  font-size:20px;
  font-weight:900;
  letter-spacing:0;
  vertical-align:10px;
  box-shadow:0 8px 18px rgba(0,0,0,.25);
}
.ax-cl-copy>p{
  position:relative;
  z-index:2;
  max-width:690px;
  margin:24px 0 21px;
  color:#ded8da;
  font-size:15.5px;
  line-height:1.75;
}
.ax-cl-copy>p strong{color:#fff;font-weight:900}
.ax-cl-route-map{
  position:absolute;
  z-index:1;
  top:93px;
  right:-9px;
  width:300px;
  opacity:.88;
  pointer-events:none;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.3));
}
.ax-cl-chips{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  max-width:740px;
  margin-bottom:27px;
}
.ax-cl-chips span{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:47px;
  padding:9px 16px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:5px;
  color:#e9e5e6;
  background:rgba(27,11,14,.48);
  font-size:12.5px;
  font-weight:700;
  backdrop-filter:blur(4px);
}
.ax-cl-chips i{font-size:17px}
.ax-cl-actions{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.05fr .9fr 1.1fr;
  gap:14px;
  max-width:730px;
}
.ax-cl-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:63px;
  padding:12px 16px;
  border:1px solid rgba(255,255,255,.4);
  border-radius:6px;
  color:#fff;
  background:rgba(30,10,13,.52);
  font-size:14px;
  font-weight:900;
  transition:transform .2s ease,filter .2s ease;
}
.ax-cl-actions a:hover{color:#fff;transform:translateY(-2px);filter:brightness(1.08)}
.ax-cl-actions i{margin-right:10px;font-size:20px}
.ax-cl-actions .quote{border-color:#dc2931;background:linear-gradient(135deg,#dc252e,#ae1018)}
.ax-cl-actions .whatsapp{border-color:#2faa4c;background:linear-gradient(135deg,#42b95e,#23933f)}

.ax-cl-stats{
  position:relative;
  z-index:3;
  padding:28px 25px 20px;
  border:1px solid rgba(255,255,255,.43);
  border-radius:19px;
  background:linear-gradient(145deg,rgba(26,58,99,.88),rgba(18,41,75,.78));
  box-shadow:0 22px 44px rgba(0,0,0,.33);
  backdrop-filter:blur(10px);
}
.ax-cl-stats h2{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 19px;
  color:#f2edef;
  font-size:13px;
  font-weight:900;
  letter-spacing:1.7px;
  text-transform:uppercase;
}
.ax-cl-stats h2 i{color:#e83239;font-size:18px}
.ax-cl-stat-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.ax-cl-stat-grid>div{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:128px;
  padding:14px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:10px;
  background:rgba(15,33,64,.28);
  text-align:center;
}
.ax-cl-stat-grid strong{
  color:#ee3a40;
  font-size:38px;
  font-weight:900;
  line-height:1;
}
.ax-cl-stat-grid span{margin-top:10px;color:#e6e1e2;font-size:13.5px}
.ax-cl-stats-photo{
  position:relative;
  overflow:hidden;
  height:161px;
  margin-top:11px;
  border:1px solid rgba(255,255,255,.4);
  border-radius:9px;
  background-image:url("../img/japon-galeria-contacto.png");
  background-repeat:no-repeat;
  background-position:100% 100%;
  background-size:300% 200%;
}
.ax-cl-stats-photo::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(65,7,11,.18),transparent);
}
.ax-cl-stats-photo span{
  position:absolute;
  right:23px;
  bottom:17px;
  padding:6px 10px;
  border-radius:4px;
  color:#1b1d20;
  background:rgba(255,255,255,.86);
  font-size:10px;
  font-weight:900;
}
.ax-cl-stats>a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:55px;
  margin-top:10px;
  border-radius:6px;
  color:#fff;
  background:linear-gradient(135deg,#dc272f,#aa1018);
  font-size:16px;
  font-weight:900;
}
.ax-cl-stats>a:hover{color:#fff}
.ax-cl-stats>a i{margin-right:11px;font-size:18px}

.ax-cl-contactbar{
  position:relative;
  z-index:5;
  border-top:1px solid #dc292f;
  background:linear-gradient(90deg,#72000a,#8f020e 50%,#500007);
}
.ax-cl-contactbar .container{
  display:grid;
  grid-template-columns:.9fr 1.2fr 1.5fr 1.25fr;
  align-items:center;
  max-width:1530px;
  min-height:78px;
}
.ax-cl-contactbar a,
.ax-cl-contactbar span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:40px;
  padding:0 20px;
  border-right:1px solid rgba(255,255,255,.22);
  color:#f3edef;
  font-size:13px;
  font-weight:800;
}
.ax-cl-contactbar>*:last-child{border-right:0}
.ax-cl-contactbar a:hover{color:#fff}
.ax-cl-contactbar i{color:#ed333b;font-size:20px}
.ax-cl-contactbar .whatsapp i{color:#27bb54}
.ax-cl-contactbar b{font-size:20px}

@media(max-width:1399px){
  .ax-cl-copy h1{font-size:61px}
  .ax-cl-hero-main{gap:43px}
  .ax-cl-route-map{right:-32px;width:260px}
}
@media(max-width:1199px){
  .ax-cl-hero-main{grid-template-columns:1fr;gap:38px}
  .ax-cl-copy{max-width:880px}
  .ax-cl-stats{width:min(760px,100%);margin-inline:auto}
  .ax-cl-topbar .container>div:first-child span:last-child{display:none}
  .ax-cl-contactbar .container{grid-template-columns:repeat(2,1fr);padding-block:12px}
  .ax-cl-contactbar a,.ax-cl-contactbar span{min-height:45px}
  .ax-cl-contactbar a:nth-child(2){border-right:0}
}
@media(max-width:767px){
  .ax-cl-topbar .container{flex-direction:column;align-items:flex-start;gap:10px;padding-block:12px}
  .ax-cl-topbar .container>div:last-child{width:100%;justify-content:space-between;gap:9px}
  .ax-cl-topbar a{padding-left:10px;font-size:10px}
  .ax-cl-topbar a:first-child{padding-left:0}
  .ax-cl-topbar a i{font-size:14px}
  .ax-cl-hero-main{padding-top:38px}
  .ax-cl-copy h1{font-size:50px}
  .ax-cl-copy h1 br{display:block}
  .ax-cl-route-map{top:92px;right:-12px;width:205px;opacity:.54}
  .ax-cl-actions{grid-template-columns:1fr}
  .ax-cl-contactbar .container{grid-template-columns:1fr}
  .ax-cl-contactbar a,.ax-cl-contactbar span{justify-content:flex-start;min-height:47px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}
  .ax-cl-contactbar a:last-child{border-bottom:0}
}
@media(max-width:575px){
  .ax-cl-topbar .container>div:first-child{font-size:11px}
  .ax-cl-topbar .container>div:last-child{flex-wrap:wrap}
  .ax-cl-topbar a:nth-child(2){border-left:0;padding-left:0}
  .ax-cl-topbar a.whatsapp{width:100%;border-left:0;padding-left:0}
  .ax-cl-hero-main{padding-bottom:35px}
  .ax-cl-badge{font-size:9.5px;letter-spacing:.8px}
  .ax-cl-copy h1{font-size:43px;line-height:1}
  .ax-cl-copy h1 small{width:43px;height:43px;font-size:16px;vertical-align:7px}
  .ax-cl-copy>p{font-size:14px}
  .ax-cl-route-map{display:none}
  .ax-cl-chips{display:grid;grid-template-columns:1fr 1fr}
  .ax-cl-chips span{padding-inline:10px;font-size:10.5px}
  .ax-cl-actions a{min-height:54px;font-size:12.5px}
  .ax-cl-stats{padding:20px 14px 15px;border-radius:14px}
  .ax-cl-stat-grid>div{min-height:105px;padding:9px}
  .ax-cl-stat-grid strong{font-size:31px}
  .ax-cl-stat-grid span{font-size:11px}
  .ax-cl-stats-photo{height:130px}
  .ax-cl-contactbar a,.ax-cl-contactbar span{font-size:11.5px}
}

/* =========================================================
   Chile · empresa de confianza
   ========================================================= */
.ax-cl-trust{
  padding:49px 0 61px;
  background:#fafafa;
}
.ax-cl-trust>.container{max-width:1530px}
.ax-cl-trust-card{
  display:grid;
  grid-template-columns:1.06fr .94fr;
  gap:67px;
  padding:66px 53px;
  border-radius:22px;
  background:
    radial-gradient(circle at 6% 9%,rgba(220,32,40,.035),transparent 20%),
    #fff;
  box-shadow:0 12px 32px rgba(20,24,30,.075);
}
.ax-cl-trust-copy{position:relative;padding:7px 0 3px 23px}
.ax-cl-trust-label{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:23px;
  color:#d91825;
  font-size:13px;
  font-weight:900;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
.ax-cl-trust-label i{font-size:23px}
.ax-cl-trust-copy h2{
  position:relative;
  z-index:2;
  margin:0;
  color:#202126;
  font-family:Georgia,"Times New Roman",serif;
  font-size:55px;
  font-weight:700;
  line-height:1.04;
  letter-spacing:-2px;
  text-transform:none;
}
.ax-cl-trust-copy h2 em{color:#d81c28;font-style:normal}
.ax-cl-trust-rule{
  display:block;
  width:190px;
  height:3px;
  margin:13px 0 23px;
  background:#d71926;
}
.ax-cl-trust-copy>p{
  position:relative;
  z-index:2;
  max-width:585px;
  margin:0 0 31px;
  color:#555a62;
  font-size:15.5px;
  line-height:1.72;
}
.ax-cl-trust-map{
  position:absolute;
  z-index:1;
  top:125px;
  right:-5px;
  width:208px;
  opacity:.1;
  filter:grayscale(1);
  pointer-events:none;
}
.ax-cl-trust-stats{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  max-width:580px;
  margin-bottom:31px;
}
.ax-cl-trust-stats>div{
  display:grid;
  grid-template-columns:72px 1fr;
  align-items:center;
  gap:17px;
  padding-right:28px;
}
.ax-cl-trust-stats>div+div{padding-left:30px;border-left:1px solid #d9dade}
.ax-cl-trust-stats span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:72px;
  height:72px;
  border-radius:11px;
  color:#dc1b28;
  background:#fbf1ec;
  font-size:29px;
}
.ax-cl-trust-stats p{margin:0;color:#5b6067;font-size:13px;line-height:1.4}
.ax-cl-trust-stats strong{display:block;margin-bottom:3px;color:#d91a27;font-size:17px;font-weight:900}
.ax-cl-trust-actions{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:28px;
  max-width:590px;
}
.ax-cl-trust-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:68px;
  padding:13px 19px;
  border:1px solid #202328;
  border-radius:6px;
  color:#1e2025;
  background:#fff;
  font-size:14px;
  font-weight:900;
  transition:transform .2s ease,box-shadow .2s ease;
}
.ax-cl-trust-actions a:hover{color:#1e2025;transform:translateY(-2px);box-shadow:0 8px 17px rgba(25,29,35,.08)}
.ax-cl-trust-actions a i{margin-right:11px;font-size:20px}
.ax-cl-trust-actions a b{margin-left:11px;font-size:19px}
.ax-cl-trust-actions .primary{border-color:#d91825;color:#fff;background:linear-gradient(135deg,#df1d29,#bf0b17)}
.ax-cl-trust-actions .primary:hover{color:#fff}

.ax-cl-trust-photo{
  position:relative;
  overflow:hidden;
  min-height:615px;
  border:1px solid #dfe0e2;
  border-radius:17px;
  background-image:url("../img/japon-galeria-contacto.png");
  background-repeat:no-repeat;
  background-position:100% 100%;
  background-size:300% 200%;
  box-shadow:0 14px 28px rgba(22,26,32,.12);
}
.ax-cl-trust-photo::after{
  content:"";
  position:absolute;
  inset:58% 0 0;
  background:linear-gradient(180deg,transparent,rgba(12,27,51,.35));
}
.ax-cl-trust-proof{
  position:absolute;
  z-index:2;
  right:36px;
  bottom:39px;
  left:36px;
  display:flex;
  align-items:center;
  gap:15px;
  min-height:76px;
  padding:15px 22px;
  border-radius:10px;
  color:#fff;
  background:rgba(22,49,86,.9);
  font-size:14px;
  font-weight:800;
  box-shadow:0 8px 19px rgba(0,0,0,.2);
}
.ax-cl-trust-proof>i{
  display:flex;
  flex:none;
  align-items:center;
  justify-content:center;
  width:35px;
  height:35px;
  border-radius:50%;
  color:#fff;
  background:#e32b34;
  font-size:16px;
}
.ax-cl-trust-proof strong{color:#ef323b;font-size:17px}

@media(max-width:1299px){
  .ax-cl-trust-card{gap:40px;padding-inline:40px}
  .ax-cl-trust-copy h2{font-size:49px}
}
@media(max-width:991px){
  .ax-cl-trust-card{grid-template-columns:1fr;padding:50px 42px}
  .ax-cl-trust-copy{padding-left:0}
  .ax-cl-trust-photo{min-height:540px}
}
@media(max-width:767px){
  .ax-cl-trust{padding-top:35px}
  .ax-cl-trust-card{padding:40px 26px;border-radius:16px}
  .ax-cl-trust-copy h2{font-size:43px}
  .ax-cl-trust-copy h2 br{display:block}
  .ax-cl-trust-map{display:none}
  .ax-cl-trust-photo{min-height:455px}
}
@media(max-width:575px){
  .ax-cl-trust{padding:25px 0 39px}
  .ax-cl-trust-card{gap:31px;padding:32px 16px}
  .ax-cl-trust-label{font-size:9.5px;letter-spacing:1px}
  .ax-cl-trust-label i{font-size:18px}
  .ax-cl-trust-copy h2{font-size:35px;letter-spacing:-1.2px}
  .ax-cl-trust-copy>p{font-size:14px}
  .ax-cl-trust-stats{grid-template-columns:1fr;gap:14px}
  .ax-cl-trust-stats>div{padding:0}
  .ax-cl-trust-stats>div+div{padding:14px 0 0;border-top:1px solid #ddd;border-left:0}
  .ax-cl-trust-stats span{width:62px;height:62px;font-size:25px}
  .ax-cl-trust-actions{grid-template-columns:1fr;gap:11px}
  .ax-cl-trust-actions a{min-height:57px;font-size:12px}
  .ax-cl-trust-photo{min-height:340px}
  .ax-cl-trust-proof{right:13px;bottom:15px;left:13px;min-height:60px;padding:11px 13px;font-size:11px}
  .ax-cl-trust-proof strong{font-size:13px}
}

/* ===== CHILE: MODALIDADES AEREO / TERRESTRE ===== */
.ax-cl-modes{
  padding:58px 0 72px;
  overflow:hidden;
  background:#fff;
}
.ax-cl-modes-head{margin-bottom:27px}
.ax-cl-modes-head>span{
  display:block;
  margin-bottom:13px;
  color:#d81623;
  font-size:15px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}
.ax-cl-modes-head h2{
  margin:0 0 10px;
  color:#101014;
  font-family:Georgia,"Times New Roman",serif;
  font-size:57px;
  font-weight:700;
  line-height:1.05;
  letter-spacing:-1.6px;
}
.ax-cl-modes-head h2 em{color:#df1524;font-style:normal}
.ax-cl-modes-head p{
  margin:0;
  color:#565660;
  font-size:18px;
  line-height:1.5;
}
.ax-cl-modes-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);
  align-items:stretch;
  gap:18px;
}
.ax-cl-mode-card{
  position:relative;
  min-height:470px;
  padding:29px 29px 25px;
  overflow:hidden;
  border:1px solid #dedde0;
  border-radius:17px;
  background-color:#fff;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  box-shadow:0 8px 19px rgba(21,19,22,.1);
}
.ax-cl-mode-card::before{
  position:absolute;
  inset:0;
  z-index:0;
  content:"";
  background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 43%,rgba(255,255,255,.45) 67%,rgba(255,255,255,.02) 100%);
}
.ax-cl-mode-card>*{position:relative;z-index:1}
.ax-cl-mode-card.is-air{background-image:url("../img/chile-modalidad-aerea.png")}
.ax-cl-mode-card.is-land{background-image:url("../img/chile-modalidad-terrestre.png")}
.ax-cl-mode-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:32px;
  margin-bottom:20px;
  padding:0 14px 0 9px;
  border-radius:20px;
  background:#df1222;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.55px;
  text-transform:uppercase;
}
.ax-cl-mode-badge i{
  display:grid;
  width:30px;
  height:30px;
  margin-left:-9px;
  place-items:center;
  border-radius:50%;
  background:#cf0919;
  font-size:15px;
}
.ax-cl-mode-name{
  display:flex;
  align-items:center;
  gap:17px;
  margin-bottom:20px;
}
.ax-cl-mode-name>i{
  display:grid;
  width:72px;
  height:72px;
  flex:0 0 72px;
  place-items:center;
  border-radius:50%;
  background:#dc1020;
  color:#fff;
  font-size:34px;
}
.ax-cl-mode-name strong{
  color:#101014;
  font-size:36px;
  font-weight:900;
  letter-spacing:.7px;
  line-height:1;
  text-transform:uppercase;
}
.ax-cl-mode-card h3{
  max-width:360px;
  margin:0 0 8px;
  color:#171419;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  line-height:1.18;
}
.ax-cl-mode-card>p{
  max-width:330px;
  margin:0 0 23px;
  color:#3d3e45;
  font-size:14px;
  line-height:1.55;
}
.ax-cl-mode-card ul{
  display:grid;
  gap:9px;
  max-width:330px;
  margin:0;
  padding:0;
  list-style:none;
}
.ax-cl-mode-card li{
  display:flex;
  align-items:center;
  gap:9px;
  color:#303038;
  font-size:14px;
  line-height:1.4;
}
.ax-cl-mode-card li i{color:#3c9657;font-size:15px}
.ax-cl-mode-scale{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:470px;
}
.ax-cl-mode-scale .line{
  position:absolute;
  left:50%;
  width:1px;
  height:63px;
  border-left:2px dashed #a8a8ad;
}
.ax-cl-mode-scale .line.top{top:10px}
.ax-cl-mode-scale .line.bottom{bottom:10px}
.ax-cl-scale-label{
  position:absolute;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  color:#d80d20;
  font-size:12px;
  text-transform:uppercase;
}
.ax-cl-scale-label i{font-size:30px}
.ax-cl-scale-label.fast{top:83px}
.ax-cl-scale-label.save{bottom:25px;color:#318f4d}
.ax-cl-mode-scale .scale-track{
  width:8px;
  height:205px;
  border-radius:10px;
  background:linear-gradient(#df1222 0 45%,#f3c9cb 51%,#a3d4ad 69%,#29914d 100%);
}
.ax-cl-mode-scale .scale-arrows{
  position:absolute;
  z-index:2;
  display:grid;
  width:49px;
  height:49px;
  place-items:center;
  border:1px solid #dddde0;
  border-radius:50%;
  background:#fff;
  color:#111;
  box-shadow:0 4px 10px rgba(0,0,0,.09);
  font-size:28px;
  letter-spacing:5px;
  line-height:1;
  text-indent:4px;
}
.ax-cl-modes-gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}
.ax-cl-modes-gallery figure{
  position:relative;
  min-height:270px;
  margin:0;
  overflow:hidden;
  border-radius:15px;
  background-color:#ddd;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  box-shadow:0 6px 16px rgba(26,24,27,.08);
}
.ax-cl-modes-gallery figure::after{
  position:absolute;
  inset:45% 0 0;
  content:"";
  background:linear-gradient(transparent,rgba(15,33,64,.72));
}
.ax-cl-modes-gallery .warehouse{
  background-image:url("../img/japon-galeria-contacto.png");
  background-position:100% 100%;
  background-size:300% 200%;
}
.ax-cl-modes-gallery .port{
  background-image:url("../img/chile-hero-logistica.png");
  background-position:52% 44%;
}
.ax-cl-modes-gallery .delivery{
  background-image:url("../img/japon-galeria-contacto.png");
  background-position:50% 100%;
  background-size:300% 200%;
}
.ax-cl-modes-gallery figcaption{
  position:absolute;
  right:20px;
  bottom:18px;
  left:20px;
  z-index:2;
  display:flex;
  align-items:center;
  gap:9px;
  color:#fff;
  font-size:15px;
  font-weight:700;
}
.ax-cl-modes-gallery figcaption i{color:#fff;font-size:18px}

@media(max-width:1299px){
  .ax-cl-modes-head h2{font-size:51px}
  .ax-cl-mode-card{padding-inline:24px}
  .ax-cl-mode-name strong{font-size:31px}
}
@media(max-width:991px){
  .ax-cl-modes{padding:48px 0 60px}
  .ax-cl-modes-grid{grid-template-columns:1fr;gap:22px}
  .ax-cl-mode-scale{display:none}
  .ax-cl-mode-card{min-height:455px}
  .ax-cl-modes-gallery{grid-template-columns:1fr 1fr}
  .ax-cl-modes-gallery .warehouse{grid-column:1/-1}
}
@media(max-width:767px){
  .ax-cl-modes-head h2{font-size:43px}
  .ax-cl-modes-head p{font-size:16px}
  .ax-cl-mode-card{min-height:445px}
  .ax-cl-modes-gallery figure{min-height:230px}
}
@media(max-width:575px){
  .ax-cl-modes{padding:41px 0 46px}
  .ax-cl-modes-head{margin-bottom:22px}
  .ax-cl-modes-head>span{font-size:12px;letter-spacing:1.5px}
  .ax-cl-modes-head h2{font-size:36px;letter-spacing:-.8px}
  .ax-cl-modes-head p{font-size:15px}
  .ax-cl-mode-card{
    min-height:500px;
    padding:22px 18px;
    background-position:58% center;
  }
  .ax-cl-mode-card::before{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 64%,rgba(255,255,255,.34) 100%)}
  .ax-cl-mode-badge{margin-bottom:16px}
  .ax-cl-mode-name{gap:13px;margin-bottom:17px}
  .ax-cl-mode-name>i{width:58px;height:58px;flex-basis:58px;font-size:27px}
  .ax-cl-mode-name strong{font-size:28px}
  .ax-cl-mode-card h3{font-size:24px}
  .ax-cl-mode-card>p,.ax-cl-mode-card li{font-size:13px}
  .ax-cl-modes-gallery{grid-template-columns:1fr;gap:14px}
  .ax-cl-modes-gallery .warehouse{grid-column:auto}
  .ax-cl-modes-gallery figure{min-height:220px}
}

/* ===== CHILE: TIPOS DE CARGA ===== */
.ax-cl-cargo{
  padding:63px 0 76px;
  overflow:hidden;
  background:#fbfbfc;
}
.ax-cl-cargo-head{
  position:relative;
  z-index:1;
  margin-bottom:43px;
}
.ax-cl-cargo-head>span{
  display:block;
  margin-bottom:18px;
  color:#df1423;
  font-size:15px;
  font-weight:800;
  letter-spacing:3.5px;
  text-transform:uppercase;
}
.ax-cl-cargo-head h2{
  position:relative;
  z-index:2;
  max-width:1120px;
  margin:0 0 19px;
  color:#141820;
  font-size:54px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:-1.9px;
}
.ax-cl-cargo-head h2 em{
  position:relative;
  color:#df1423;
  font-style:normal;
}
.ax-cl-cargo-head h2 em::after{
  position:absolute;
  right:7px;
  bottom:-9px;
  left:7px;
  height:3px;
  border-radius:50%;
  background:#df1423;
  content:"";
  transform:rotate(-4deg);
}
.ax-cl-cargo-head>p{
  position:relative;
  z-index:2;
  margin:0;
  color:#575b64;
  font-size:20px;
  line-height:1.55;
}
.ax-cl-cargo-head>img{
  position:absolute;
  z-index:0;
  top:-58px;
  right:-25px;
  width:490px;
  max-width:none;
  opacity:.07;
  filter:grayscale(1);
  pointer-events:none;
}
.ax-cl-cargo-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:21px 22px;
}
.ax-cl-cargo-grid article{
  display:flex;
  min-height:255px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:25px 16px 22px;
  border:1px solid #e0e1e4;
  border-radius:14px;
  background:#fff;
  text-align:center;
  box-shadow:0 4px 12px rgba(20,24,31,.06);
  transition:transform .2s ease,box-shadow .2s ease;
}
.ax-cl-cargo-grid article:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 22px rgba(20,24,31,.11);
}
.ax-cl-cargo-grid article.featured{
  border-color:#ed3340;
  background:linear-gradient(145deg,#fff 12%,#fff5f5 100%);
}
.ax-cl-cargo-icon{
  position:relative;
  display:grid;
  width:103px;
  height:103px;
  margin-bottom:15px;
  place-items:center;
  border:1px solid #ececef;
  border-radius:50%;
  background:rgba(255,255,255,.76);
  color:#15171c;
  box-shadow:0 0 0 11px rgba(244,244,245,.35);
}
.ax-cl-cargo-icon::after{
  position:absolute;
  top:12px;
  right:13px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#e21828;
  content:"";
}
.ax-cl-cargo-icon i{
  font-size:48px;
  line-height:1;
}
.ax-cl-cargo-grid article:nth-child(4) .ax-cl-cargo-icon i,
.ax-cl-cargo-grid article:nth-child(7) .ax-cl-cargo-icon i,
.ax-cl-cargo-grid article:nth-child(9) .ax-cl-cargo-icon i{
  color:#d81726;
}
.ax-cl-cargo-grid h3{
  margin:0 0 7px;
  color:#171a21;
  font-size:23px;
  font-weight:800;
  line-height:1.2;
}
.ax-cl-cargo-grid p{
  min-height:43px;
  margin:0;
  color:#5c6069;
  font-size:16px;
  line-height:1.42;
}

@media(max-width:1199px){
  .ax-cl-cargo-head h2{font-size:48px}
  .ax-cl-cargo-grid{gap:18px}
  .ax-cl-cargo-grid article{min-height:240px;padding-inline:12px}
  .ax-cl-cargo-icon{width:91px;height:91px}
  .ax-cl-cargo-icon i{font-size:42px}
  .ax-cl-cargo-grid h3{font-size:21px}
  .ax-cl-cargo-grid p{font-size:14px}
}
@media(max-width:991px){
  .ax-cl-cargo{padding:53px 0 62px}
  .ax-cl-cargo-head h2{font-size:44px}
  .ax-cl-cargo-head>img{right:-140px;width:440px}
  .ax-cl-cargo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
  .ax-cl-cargo-head{margin-bottom:31px}
  .ax-cl-cargo-head>span{font-size:12px;letter-spacing:2.3px}
  .ax-cl-cargo-head h2{font-size:39px;letter-spacing:-1.2px}
  .ax-cl-cargo-head>p{font-size:16px}
  .ax-cl-cargo-head>img{display:none}
  .ax-cl-cargo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .ax-cl-cargo-grid article{min-height:218px}
}
@media(max-width:575px){
  .ax-cl-cargo{padding:42px 0 48px}
  .ax-cl-cargo-head h2{font-size:34px}
  .ax-cl-cargo-grid{gap:11px}
  .ax-cl-cargo-grid article{min-height:196px;padding:20px 8px 17px;border-radius:12px}
  .ax-cl-cargo-icon{width:72px;height:72px;margin-bottom:13px;box-shadow:0 0 0 7px rgba(244,244,245,.35)}
  .ax-cl-cargo-icon::after{top:8px;right:8px;width:8px;height:8px}
  .ax-cl-cargo-icon i{font-size:34px}
  .ax-cl-cargo-grid h3{font-size:18px}
  .ax-cl-cargo-grid p{min-height:39px;font-size:12.5px}
}

/* ===== CHILE: COBERTURA DE CIUDADES ===== */
.ax-cl-cities{overflow:hidden;background:#fff}
.ax-cl-cities-banner{
  position:relative;
  display:flex;
  min-height:270px;
  align-items:center;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.25),rgba(255,255,255,.08) 50%,rgba(255,255,255,.25)),
    url("../img/chile-cobertura-ciudades.png");
  background-position:center;
  background-size:cover;
}
.ax-cl-cities-banner::after{
  position:absolute;
  inset:auto 0 0;
  height:55px;
  content:"";
  background:linear-gradient(transparent,#fff);
}
.ax-cl-cities-banner .container{position:relative;z-index:1;text-align:center}
.ax-cl-cities-banner h2{
  margin:0 0 12px;
  color:#202329;
  font-size:49px;
  font-weight:850;
  line-height:1.1;
  letter-spacing:-1.6px;
}
.ax-cl-cities-banner h2 small{color:#db1524;font-size:23px;font-weight:900}
.ax-cl-cities-banner p{margin:0;color:#474c55;font-size:20px;font-weight:600}
.ax-cl-cities-banner p b{color:#e01726;font-size:26px}
.ax-cl-cities-banner p i{margin-inline:8px;color:#e01726;font-style:normal}
.ax-cl-cities-layout{
  display:grid;
  grid-template-columns:425px minmax(0,1fr);
  gap:48px;
  padding-top:39px;
  padding-bottom:72px;
}
.ax-cl-coverage-card{
  position:relative;
  min-height:610px;
  overflow:hidden;
  padding:38px 28px;
  border:1px solid #eb2a37;
  border-radius:17px;
  background:linear-gradient(140deg,#fff 42%,#fff7f7);
}
.ax-cl-coverage-label{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:16px;
  color:#db1625;
  font-size:12px;
  font-weight:900;
  letter-spacing:1.8px;
  text-transform:uppercase;
}
.ax-cl-coverage-label i{
  display:grid;
  width:54px;
  height:54px;
  place-items:center;
  border-radius:50%;
  background:#fff0f0;
  font-size:24px;
}
.ax-cl-coverage-card h3{
  position:relative;
  z-index:2;
  max-width:235px;
  margin:39px 0 18px;
  color:#1b1e24;
  font-size:35px;
  font-weight:850;
  line-height:1.1;
  letter-spacing:-1px;
}
.ax-cl-coverage-card h3 em{color:#df1524;font-size:20px;font-style:normal}
.ax-cl-coverage-card>p{
  position:relative;
  z-index:2;
  max-width:220px;
  margin:0;
  color:#5c6068;
  font-size:16px;
  line-height:1.7;
}
.ax-cl-coverage-card>a{
  position:absolute;
  z-index:3;
  bottom:157px;
  left:28px;
  display:flex;
  min-height:55px;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:10px 22px;
  border-radius:6px;
  color:#fff;
  background:linear-gradient(135deg,#e11b29,#c20c18);
  font-size:15px;
  font-weight:900;
}
.ax-cl-coverage-card>a:hover{color:#fff}
.ax-cl-coverage-card>img{
  position:absolute;
  z-index:1;
  top:45px;
  right:-7px;
  width:185px;
  height:515px;
  object-fit:contain;
}
.ax-cl-coverage-route{
  position:absolute;
  right:26px;
  bottom:29px;
  left:29px;
  display:flex;
  align-items:center;
  gap:8px;
  color:#f19aa1;
  font-size:31px;
}
.ax-cl-coverage-route span{
  flex:1;
  height:22px;
  border-top:2px dashed #f19aa1;
  border-radius:50%;
  transform:translateY(10px);
}
.ax-cl-city-list{padding-top:4px}
.ax-cl-city-list .eyebrow{
  display:block;
  margin-bottom:9px;
  color:#df1524;
  font-size:12px;
  font-weight:900;
  letter-spacing:2.5px;
  text-transform:uppercase;
}
.ax-cl-city-list>h2{
  margin:0 0 21px;
  color:#20232a;
  font-size:43px;
  font-weight:850;
  line-height:1.1;
}
.ax-cl-city-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px 12px;
}
.ax-cl-city-grid>span{
  display:flex;
  min-height:50px;
  align-items:center;
  gap:13px;
  padding:9px 18px;
  border:1px solid #e0e1e4;
  border-radius:7px;
  color:#262a31;
  background:#fff;
  font-size:14px;
  box-shadow:0 2px 8px rgba(25,29,36,.025);
}
.ax-cl-city-grid>span.featured{border-color:#ed3340;background:#fffafa}
.ax-cl-city-grid i{color:#e31625;font-size:16px}
.ax-cl-city-help{
  display:flex;
  align-items:center;
  gap:12px;
  margin:30px 0 0;
  color:#646972;
  font-size:14px;
}
.ax-cl-city-help i{color:#e11928;font-size:27px}

/* ===== CHILE: PROCESO Y GARANTIAS ===== */
.ax-cl-process{
  padding-top:66px;
  overflow:hidden;
  background:#fff;
}
.ax-cl-process-head{position:relative;margin-bottom:79px}
.ax-cl-process-head>span,
.ax-cl-guarantees header>span{
  display:block;
  margin-bottom:14px;
  color:#df1524;
  font-size:15px;
  font-weight:900;
  letter-spacing:2.6px;
  text-transform:uppercase;
}
.ax-cl-process-head h2,
.ax-cl-guarantees header h2{
  margin:0 0 9px;
  color:#11151b;
  font-size:51px;
  font-weight:850;
  line-height:1.08;
  letter-spacing:-1.7px;
}
.ax-cl-process-head p,
.ax-cl-guarantees header p{
  margin:0;
  color:#60646c;
  font-size:18px;
  line-height:1.55;
}
.ax-cl-process-head::after{
  position:absolute;
  top:-45px;
  right:2%;
  width:330px;
  height:190px;
  opacity:.08;
  background:url("../img/ill/chile-ruta-lima-santiago.svg") center/contain no-repeat;
  content:"";
  filter:grayscale(1);
}
.ax-cl-process-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:32px;
  padding-bottom:100px;
}
.ax-cl-process-grid::before{
  position:absolute;
  top:-2px;
  right:11%;
  left:11%;
  border-top:2px solid #e31928;
  content:"";
}
.ax-cl-process-grid article{
  position:relative;
  display:flex;
  min-height:370px;
  flex-direction:column;
  align-items:center;
  padding:56px 25px 28px;
  border:1px solid #e0e1e4;
  border-radius:14px;
  background:#fff;
  text-align:center;
  box-shadow:0 8px 19px rgba(19,23,30,.08);
}
.ax-cl-process-grid .number{
  position:absolute;
  top:-31px;
  left:50%;
  z-index:2;
  display:grid;
  width:60px;
  height:60px;
  place-items:center;
  border:6px solid #fff;
  border-radius:50%;
  color:#fff;
  background:#df1a28;
  box-shadow:0 3px 9px rgba(23,26,32,.16);
  font-size:28px;
}
.ax-cl-process-grid .icon,
.ax-cl-guarantee-grid article>div{
  display:grid;
  width:112px;
  height:112px;
  margin-bottom:24px;
  place-items:center;
  border-radius:50%;
  color:#181b21;
  background:#fff2f2;
  font-size:51px;
}
.ax-cl-process-grid h3,
.ax-cl-guarantee-grid h3{
  margin:0;
  color:#171a20;
  font-size:20px;
  font-weight:850;
  line-height:1.25;
}
.ax-cl-process-grid .rule,
.ax-cl-guarantee-grid .rule{
  display:block;
  width:43px;
  height:3px;
  margin:17px 0 18px;
  background:#df1625;
}
.ax-cl-process-grid p,
.ax-cl-guarantee-grid p{
  margin:0;
  color:#5c6069;
  font-size:15px;
  line-height:1.62;
}
.ax-cl-guarantees{
  padding:67px 0 76px;
  background:
    radial-gradient(circle at 15% 3%,rgba(235,54,65,.06),transparent 32%),
    #fff9f6;
}
.ax-cl-guarantees header{margin-bottom:34px}
.ax-cl-guarantees header h2 em{color:#df1524;font-style:normal}
.ax-cl-guarantee-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px 28px;
}
.ax-cl-guarantee-grid article{
  min-height:245px;
  padding:28px 27px 24px;
  border:1px solid #e5e3e2;
  border-radius:13px;
  background:rgba(255,255,255,.88);
  box-shadow:0 6px 15px rgba(28,25,24,.06);
}
.ax-cl-guarantee-grid article>div{
  width:76px;
  height:76px;
  margin-bottom:15px;
  color:#df1726;
  font-size:33px;
}
.ax-cl-guarantee-grid .rule{width:33px;margin:13px 0 15px}

@media(max-width:1199px){
  .ax-cl-cities-banner h2{font-size:43px}
  .ax-cl-cities-layout{grid-template-columns:365px 1fr;gap:32px}
  .ax-cl-coverage-card>img{right:-23px;width:165px}
  .ax-cl-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ax-cl-process-grid{gap:20px}
  .ax-cl-process-grid article{padding-inline:17px}
}
@media(max-width:991px){
  .ax-cl-cities-layout{grid-template-columns:1fr}
  .ax-cl-coverage-card{min-height:500px}
  .ax-cl-coverage-card>img{right:8%;width:210px;height:430px}
  .ax-cl-coverage-card>a{bottom:90px}
  .ax-cl-coverage-route{display:none}
  .ax-cl-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ax-cl-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 25px}
  .ax-cl-process-grid::before{display:none}
  .ax-cl-guarantee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .ax-cl-cities-banner{min-height:240px}
  .ax-cl-cities-banner h2{font-size:37px}
  .ax-cl-cities-banner p{font-size:16px}
  .ax-cl-cities-layout{padding-top:28px;padding-bottom:55px}
  .ax-cl-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ax-cl-process{padding-top:52px}
  .ax-cl-process-head{margin-bottom:70px}
  .ax-cl-process-head h2,.ax-cl-guarantees header h2{font-size:42px}
  .ax-cl-process-head::after{display:none}
}
@media(max-width:575px){
  .ax-cl-cities-banner{min-height:260px;background-position:54% center}
  .ax-cl-cities-banner h2{font-size:33px}
  .ax-cl-cities-banner h2 small{font-size:17px}
  .ax-cl-cities-banner p{font-size:13px;line-height:1.6}
  .ax-cl-cities-banner p i{margin-inline:3px}
  .ax-cl-coverage-card{min-height:510px;padding:27px 20px}
  .ax-cl-coverage-card h3{margin-top:29px;font-size:31px}
  .ax-cl-coverage-card>p{max-width:190px;font-size:14px}
  .ax-cl-coverage-card>img{top:70px;right:-24px;width:160px;height:385px}
  .ax-cl-coverage-card>a{right:20px;bottom:32px;left:20px}
  .ax-cl-city-list>h2{font-size:35px}
  .ax-cl-city-grid{grid-template-columns:1fr 1fr;gap:8px}
  .ax-cl-city-grid>span{min-height:46px;padding:8px 10px;font-size:12px}
  .ax-cl-city-help{align-items:flex-start;font-size:12px}
  .ax-cl-process-head h2,.ax-cl-guarantees header h2{font-size:35px}
  .ax-cl-process-head p,.ax-cl-guarantees header p{font-size:15px}
  .ax-cl-process-grid{grid-template-columns:1fr;gap:65px;padding-bottom:70px}
  .ax-cl-process-grid article{min-height:330px}
  .ax-cl-guarantees{padding:53px 0 58px}
  .ax-cl-guarantee-grid{grid-template-columns:1fr}
  .ax-cl-guarantee-grid article{min-height:225px}
}

/* Contacto y cotizacion final — Peru a Chile */
.ax-cl-quote{overflow:hidden;padding:70px 0 34px;background:linear-gradient(135deg,#fff 0%,#f8f8f8 100%);color:#1b1e25}
.ax-cl-quote .container{max-width:1430px}
.ax-cl-quote-route{display:flex;align-items:center;justify-content:flex-end;gap:18px;height:62px;margin:0 16px -1px auto;width:48%;color:#9ca1a9}
.ax-cl-quote-route>div{display:grid;justify-items:center;gap:2px;font-size:15px}
.ax-cl-quote-route>div>i{font-size:36px;color:#d9cec8}
.ax-cl-quote-route .destination>i{color:#df0712}
.ax-cl-quote-route .line{position:relative;flex:1;height:2px;border-top:2px dashed #efc8c8}
.ax-cl-quote-route .line::after{content:"";position:absolute;right:-2px;top:-5px;width:8px;height:8px;border-top:2px solid #efc8c8;border-right:2px solid #efc8c8;transform:rotate(45deg)}
.ax-cl-quote-route .line i{position:absolute;left:47%;top:-14px;padding:4px;background:#fafafa;color:#dfd3ce;font-size:23px}
.ax-cl-quote-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(600px,1.1fr);gap:48px;align-items:end}
.ax-cl-contact .eyebrow{margin:0 0 8px;color:#e0000b;font-size:15px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}
.ax-cl-contact h2{margin:0;color:#1a1d24;font-size:49px;font-weight:900;line-height:1.02;letter-spacing:-2px}
.ax-cl-contact h2 em{color:#e0000b;font-style:normal}
.ax-cl-contact h3{margin:16px 0 4px;color:#30343c;font-size:30px;font-weight:850}
.ax-cl-contact .intro{max-width:600px;margin:0 0 18px;color:#50545e;font-size:17px;line-height:1.55}
.ax-cl-contact-card,.ax-cl-quote-form{overflow:hidden;border:1px solid #d9dde2;border-radius:15px;background:#fff;box-shadow:0 8px 25px rgba(20,25,35,.08)}
.ax-cl-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px}
.ax-cl-contact-grid>a,.ax-cl-contact-grid>div{display:flex;align-items:center;gap:14px;min-height:80px;padding:12px;border:1px solid #d9dde2;border-radius:10px;color:#20242b}
.ax-cl-contact-grid>a:hover{border-color:#ea9da2}
.ax-cl-contact-grid>a>i,.ax-cl-contact-grid>div>i{display:grid;flex:0 0 49px;height:49px;place-items:center;border-radius:13px;background:#fff0f0;color:#df0b16;font-size:25px}
.ax-cl-contact-grid span{display:flex;min-width:0;flex-direction:column;gap:3px}
.ax-cl-contact-grid small{color:#363a43;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.ax-cl-contact-grid b{color:#d90814;font-size:16px;line-height:1.35}
.ax-cl-contact-grid>div b{color:#252830;font-size:14px;font-weight:600}
.ax-cl-contact-map{position:relative;height:288px;border-top:1px solid #e0e2e6;background:#e9ecef}
.ax-cl-contact-map iframe{width:100%;height:100%;border:0;filter:saturate(.85) contrast(.96)}
.ax-cl-contact-map>a{position:absolute;top:16px;left:20px;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;background:#fff;color:#191c22;font-size:15px;font-weight:800;box-shadow:0 3px 12px rgba(0,0,0,.18)}
.ax-cl-contact-map>a i:first-child{color:#e10a15;font-size:23px}
.ax-cl-contact-map>a i:last-child{font-size:12px}
.ax-cl-quote-form{border-top:5px solid #df0914;padding:26px 34px 14px}
.ax-cl-quote-form h3{display:flex;align-items:center;gap:18px;margin:0 0 23px;font-size:23px;font-weight:900}
.ax-cl-quote-form h3 i{color:#df0914;font-size:34px}
.ax-cl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px}
.ax-cl-form-grid label{margin:0;color:#363b46;font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
.ax-cl-form-grid .wide{grid-column:1/-1}
.ax-cl-form-grid input,.ax-cl-form-grid select,.ax-cl-form-grid textarea{display:block;width:100%;margin-top:8px;border:1px solid #d5d9df;border-radius:8px;background:#fff;padding:0 17px;color:#252933;font-size:15px;font-weight:400;outline:0;text-transform:none;transition:.2s}
.ax-cl-form-grid input,.ax-cl-form-grid select{height:48px}
.ax-cl-form-grid textarea{min-height:69px;padding-top:13px;resize:vertical}
.ax-cl-form-grid input:focus,.ax-cl-form-grid select:focus,.ax-cl-form-grid textarea:focus{border-color:#e30b16;box-shadow:0 0 0 3px rgba(227,11,22,.09)}
.ax-cl-quote-form>button{width:100%;height:54px;margin-top:15px;border:0;border-radius:8px;background:linear-gradient(90deg,#df000b,#ed0712);color:#fff;font-size:18px;font-weight:900;box-shadow:0 8px 18px rgba(223,0,11,.16)}
.ax-cl-quote-form>button i{margin-right:20px}
.ax-cl-quote-form>button:hover{transform:translateY(-1px);filter:brightness(.96)}
.ax-cl-quote-form .response-note{display:flex;align-items:center;justify-content:center;gap:9px;margin:8px 0 0;color:#444953;font-size:13px;text-align:center}
.ax-cl-quote-form .response-note i{color:#e00b16}
.ax-cl-quote-benefits{display:flex;align-items:center;justify-content:center;gap:0;margin-top:24px;border:1px solid #e0e2e5;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(20,25,35,.04)}
.ax-cl-quote-benefits>span{display:grid;grid-template-columns:56px auto;grid-template-rows:auto auto;min-width:260px;padding:14px 54px;border-right:1px solid #cfd2d6}
.ax-cl-quote-benefits>span:last-child{border-right:0}
.ax-cl-quote-benefits i{grid-row:1/3;display:grid;width:45px;height:45px;place-items:center;border-radius:13px;background:#fff0f0;color:#df0712;font-size:25px}
.ax-cl-quote-benefits small{color:#555a63;font-size:13px}
.ax-cl-quote-benefits b{font-size:15px}
@media(max-width:1199px){
  .ax-cl-quote-layout{grid-template-columns:1fr;gap:34px}
  .ax-cl-quote-route{width:70%}
  .ax-cl-contact h2{max-width:820px}
  .ax-cl-quote-benefits>span{min-width:0;padding-inline:28px}
}
@media(max-width:767px){
  .ax-cl-quote{padding-top:46px}
  .ax-cl-quote-route{width:100%;margin-bottom:16px}
  .ax-cl-contact h2{font-size:38px;letter-spacing:-1.2px}
  .ax-cl-contact h3{font-size:25px}
  .ax-cl-contact-grid,.ax-cl-form-grid{grid-template-columns:1fr}
  .ax-cl-form-grid .wide{grid-column:auto}
  .ax-cl-contact-map{height:250px}
  .ax-cl-quote-form{padding:23px 18px 14px}
  .ax-cl-quote-form h3{font-size:19px}
  .ax-cl-quote-benefits{align-items:stretch;flex-direction:column}
  .ax-cl-quote-benefits>span{width:100%;padding:13px 22px;border-right:0;border-bottom:1px solid #d8dade}
  .ax-cl-quote-benefits>span:last-child{border-bottom:0}
}
@media(max-width:420px){
  .ax-cl-contact h2{font-size:32px}
  .ax-cl-contact-grid{gap:9px;padding:9px}
  .ax-cl-contact-grid>a,.ax-cl-contact-grid>div{padding:9px}
  .ax-cl-contact-grid>a>i,.ax-cl-contact-grid>div>i{flex-basis:43px;height:43px;font-size:21px}
  .ax-cl-contact-grid b{font-size:14px}
}

/* CTA final — Chile */
.ax-cl-final-cta{position:relative;overflow:hidden;min-height:650px;padding:80px 0;background:radial-gradient(circle at 50% 48%,#bd0912 0,#8f0007 39%,#480003 100%);color:#fff}
.ax-cl-final-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(12,27,51,.25),transparent 29%,transparent 70%,rgba(255,0,16,.12)),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px);pointer-events:none}
.ax-cl-final-cta .container{position:relative;z-index:2;max-width:1280px}
.ax-cl-final-panel{padding:54px 55px 48px;border:1px solid rgba(255,255,255,.75);border-radius:29px;background:linear-gradient(135deg,rgba(62,0,3,.58),rgba(102,0,5,.32));text-align:center;box-shadow:0 28px 55px rgba(15,0,0,.28),inset 0 0 55px rgba(255,0,12,.09)}
.ax-cl-final-panel h2{display:flex;align-items:center;justify-content:center;gap:23px;margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:64px;font-weight:700;line-height:1.1;letter-spacing:-1.7px;text-shadow:0 3px 4px rgba(0,0,0,.18)}
.ax-cl-final-panel h2 small{display:grid;width:54px;height:47px;place-items:center;border:1px solid rgba(255,92,101,.85);border-radius:10px;background:linear-gradient(145deg,#d11b25,#941016);font-family:Arial,sans-serif;font-size:25px;letter-spacing:0;box-shadow:inset 0 0 14px rgba(255,255,255,.1)}
.ax-cl-final-panel>p{margin:14px 0 28px;color:#ded3d3;font-size:22px;font-weight:600}
.ax-cl-final-phone{display:flex;align-items:center;justify-content:center;width:min(570px,100%);height:101px;margin:0 auto 39px;border:2px solid #ff4a52;border-radius:60px;background:linear-gradient(180deg,rgba(201,14,24,.8),rgba(115,0,5,.75));color:#fff;box-shadow:0 11px 22px rgba(0,0,0,.3),inset 0 0 22px rgba(255,255,255,.06)}
.ax-cl-final-phone:hover{color:#fff;filter:brightness(1.08)}
.ax-cl-final-phone i{padding-right:31px;border-right:1px solid rgba(255,255,255,.5);font-size:43px}
.ax-cl-final-phone b{padding-left:31px;font-size:43px;letter-spacing:1px}
.ax-cl-final-actions{display:grid;grid-template-columns:1fr 1.08fr 1.08fr;gap:24px}
.ax-cl-final-actions a{display:flex;align-items:center;justify-content:center;gap:17px;min-height:79px;border:2px solid rgba(255,255,255,.9);border-radius:12px;background:linear-gradient(145deg,rgba(72,0,3,.75),rgba(91,0,5,.52));color:#fff;font-size:23px;font-weight:800;box-shadow:0 7px 14px rgba(0,0,0,.2);transition:.2s}
.ax-cl-final-actions a:hover{color:#fff;transform:translateY(-2px);background:rgba(132,0,8,.75)}
.ax-cl-final-actions a i{font-size:31px}
.ax-cl-final-actions .whatsapp{border-color:#95ffc2;background:linear-gradient(145deg,#08c66b,#009b51);box-shadow:0 7px 16px rgba(0,0,0,.25),inset 0 0 18px rgba(255,255,255,.14)}
.ax-cl-final-actions .whatsapp i{font-size:39px}
.ax-cl-final-map{position:absolute;z-index:1;opacity:.12;filter:brightness(0) invert(1) sepia(1) saturate(18) hue-rotate(320deg)}
.ax-cl-final-map.peru{top:98px;left:52px;width:155px}
.ax-cl-final-map.chile{right:33px;top:94px;width:120px;height:500px}
.ax-cl-final-route{position:absolute;z-index:1;color:rgba(255,36,50,.38)}
.ax-cl-final-route.left{left:65px;top:210px}
.ax-cl-final-route.right{right:56px;top:238px}
.ax-cl-final-route i{font-size:27px}
.ax-cl-final-route span{display:block;width:100px;height:145px;margin:3px 0;border-left:2px dashed currentColor;border-radius:50%;transform:rotate(-29deg)}
.ax-cl-final-route.right span{height:220px;transform:rotate(29deg)}
.ax-cl-final-glow{position:relative;height:2px;margin:46px auto 0;background:linear-gradient(90deg,transparent,#a70b12 30%,#ff2231 49%,#fff 50%,#ff2231 51%,#a70b12 70%,transparent)}
.ax-cl-final-glow::after{content:"";position:absolute;left:50%;top:-3px;width:30px;height:8px;transform:translateX(-50%);background:#fff;filter:blur(8px)}
@media(max-width:1199px){
  .ax-cl-final-panel h2{font-size:54px}
  .ax-cl-final-panel>p{font-size:19px}
  .ax-cl-final-actions a{font-size:19px}
  .ax-cl-final-map{display:none}
  .ax-cl-final-route{display:none}
}
@media(max-width:767px){
  .ax-cl-final-cta{min-height:0;padding:48px 0}
  .ax-cl-final-panel{padding:38px 18px 30px;border-radius:22px}
  .ax-cl-final-panel h2{flex-wrap:wrap;gap:12px;font-size:39px;letter-spacing:-.8px}
  .ax-cl-final-panel h2 small{width:45px;height:39px;font-size:20px}
  .ax-cl-final-panel>p{margin:16px 0 25px;font-size:16px;line-height:1.55}
  .ax-cl-final-phone{height:76px;margin-bottom:25px}
  .ax-cl-final-phone i{padding-right:17px;font-size:29px}
  .ax-cl-final-phone b{padding-left:17px;font-size:25px;letter-spacing:0}
  .ax-cl-final-actions{grid-template-columns:1fr;gap:13px}
  .ax-cl-final-actions a{min-height:66px;font-size:18px}
  .ax-cl-final-glow{margin-top:34px}
}
@media(max-width:390px){
  .ax-cl-final-panel h2{font-size:34px}
  .ax-cl-final-phone b{font-size:21px}
}

/* Hero oscuro — Centroamerica */
.ax-ca-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 65% 45%,#06251a 0,#0f2140 35%,#0c1b33 68%,#0c1b33 100%);color:#f5f7f6}
.ax-ca-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(0,0,0,.18),transparent 48%),repeating-radial-gradient(ellipse at 70% 20%,transparent 0 18px,rgba(21,188,104,.035) 19px 20px);pointer-events:none}
.ax-ca-topography{position:absolute;inset:0 0 90px 43%;opacity:.22;background:repeating-radial-gradient(ellipse at 44% 24%,transparent 0 18px,rgba(19,216,112,.22) 19px 20px,transparent 21px 31px);mask-image:linear-gradient(90deg,transparent,#000 20%,#000)}
.ax-ca-hero-main{position:relative;z-index:2;display:grid;grid-template-columns:1.07fr .93fr;gap:48px;max-width:1450px;padding-top:66px;padding-bottom:59px}
.ax-ca-copy,.ax-ca-map-card{min-width:0}
.ax-ca-eyebrow{display:inline-flex;align-items:center;gap:14px;max-width:100%;padding:11px 30px;border:1px solid #65df5f;border-left-color:#e9ef33;border-radius:35px;color:#20df7a;font-size:15px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
.ax-ca-eyebrow i{color:#fff;font-size:19px}
.ax-ca-copy h1{margin:28px 0 12px;color:#f5f5f5;font-family:"Arial Narrow",Impact,sans-serif;font-size:68px;font-weight:900;line-height:.94;letter-spacing:-1.5px;text-transform:uppercase;text-shadow:0 4px 8px rgba(0,0,0,.55)}
.ax-ca-copy h1 em{color:#ffd000;font-style:normal}
.ax-ca-copy h1>i{position:relative;top:-5px;margin-left:12px;color:#ffd000;font-size:50px;transform:rotate(-12deg)}
.ax-ca-copy>p{max-width:700px;margin:0 0 20px;color:#c8cecd;font-size:18px;line-height:1.55}
.ax-ca-copy>p strong{color:#20d979}
.ax-ca-countries{display:flex;flex-wrap:wrap;gap:10px 12px;margin-bottom:19px}
.ax-ca-countries a{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid rgba(57,208,105,.55);border-radius:30px;background:rgba(18,41,75,.6);color:#e4e9e7;font-size:14px}
.ax-ca-countries a:hover{border-color:#60ed83;color:#fff;background:rgba(13,80,47,.55)}
.ax-ca-countries b{color:#25dd78}
.ax-ca-countries span{display:none}
.ax-ca-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 17px;border:1px solid rgba(64,185,98,.45);border-radius:12px;background:rgba(18,41,75,.72)}
.ax-ca-stats>span{display:flex;align-items:center;justify-content:center;gap:14px;min-height:88px;border-right:1px solid rgba(202,224,210,.19)}
.ax-ca-stats>span:last-child{border-right:0}
.ax-ca-stats i{color:#ffd000;font-size:32px}
.ax-ca-stats b{font-size:22px;line-height:1}
.ax-ca-stats small{display:block;margin-top:7px;font-size:11px;letter-spacing:.5px;text-transform:uppercase}
.ax-ca-actions{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:13px}
.ax-ca-actions a{display:flex;align-items:center;justify-content:center;gap:13px;min-height:62px;border:1px solid #b9ce73;border-radius:7px;background:rgba(15,33,64,.7);color:#fff;font-size:16px;font-weight:850;letter-spacing:.2px;text-transform:uppercase}
.ax-ca-actions a:hover{color:#fff;transform:translateY(-1px);filter:brightness(1.08)}
.ax-ca-actions .primary{border-color:#24df82;background:linear-gradient(150deg,#15c56c,#079855)}
.ax-ca-actions .whatsapp{border-color:#24ef68;background:linear-gradient(145deg,#14d759,#00ad44)}
.ax-ca-actions i{font-size:21px}
.ax-ca-map-card{align-self:center;overflow:hidden;border:1px solid rgba(87,207,96,.58);border-radius:19px;background:rgba(15,33,64,.75);box-shadow:0 25px 55px rgba(0,0,0,.34)}
.ax-ca-map-card>h2{height:65px;margin:0;border-bottom:1px solid rgba(118,218,124,.18);padding:23px 20px;color:#4bdf75;font-size:14px;font-weight:900;letter-spacing:1px;text-align:center;text-transform:uppercase}
.ax-ca-map-card>h2 i{margin-right:7px}
.ax-ca-map{position:relative;min-height:580px;background:radial-gradient(circle at 48% 60%,rgba(7,75,46,.62),transparent 53%),repeating-radial-gradient(ellipse at 58% 42%,transparent 0 17px,rgba(71,166,99,.06) 18px 19px)}
.ax-ca-map svg{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}
.ax-ca-map svg .land,.ax-ca-map svg .south{fill:url(#ca-land);stroke:#22bd67;stroke-width:1.3}
.ax-ca-map svg .routes path{fill:none;stroke:#ffd000;stroke-width:2;stroke-dasharray:6 7}
.ax-ca-map svg .points circle{fill:#4dff8c;stroke:#caff85;stroke-width:4;filter:url(#ca-glow)}
.ax-ca-map svg .points .lima{fill:#deff37;stroke:#fff;stroke-width:5}
.ax-ca-place{position:absolute;padding:7px 11px;border:1px solid rgba(186,218,82,.6);border-radius:7px;background:rgba(18,41,75,.91);font-size:11px;text-transform:uppercase;box-shadow:0 5px 13px rgba(0,0,0,.35)}
.ax-ca-place.panama{top:42px;left:16%}.ax-ca-place.costa{top:155px;left:8%}.ax-ca-place.guatemala{top:92px;left:44%}.ax-ca-place.salvador{top:195px;right:8%}.ax-ca-place.honduras{top:281px;right:8%}.ax-ca-place.nicaragua{top:370px;right:23%}.ax-ca-place.belice{right:26%;bottom:83px}
.ax-ca-lima{position:absolute;left:18%;bottom:37px;display:flex;align-items:center;gap:8px;font-size:20px;font-weight:900;text-transform:uppercase}
.ax-ca-lima i{width:23px;height:23px;border:4px solid #fff;border-radius:50%;background:#ceef2e;box-shadow:0 0 0 10px rgba(190,244,40,.18)}
.ax-ca-map aside{position:absolute;right:-1px;bottom:145px;width:190px;padding:14px;border:1px solid rgba(72,200,91,.55);border-radius:8px 0 0 8px;background:rgba(15,33,64,.92)}
.ax-ca-map aside b{color:#ffd000;font-size:13px}
.ax-ca-map aside p{margin:8px 0 0;color:#e1e6e4;font-size:13px;line-height:1.45}
.ax-ca-contactbar{position:relative;z-index:3;border-top:6px solid;border-image:linear-gradient(90deg,#02a84c 0 35%,#fff 35% 65%,#008f44 65%) 1;background:rgba(15,33,64,.96)}
.ax-ca-contactbar .container{display:grid;grid-template-columns:1fr 1.25fr 1.5fr 1fr .85fr;max-width:1450px}
.ax-ca-contactbar a,.ax-ca-contactbar span{display:flex;align-items:center;justify-content:center;gap:12px;min-height:69px;border-right:1px solid rgba(200,222,211,.25);color:#e1e8e5;font-size:14px}
.ax-ca-contactbar a:last-child{border-right:0;color:#1fe379;font-weight:800}
.ax-ca-contactbar i{color:#19db77;font-size:22px}
@media(max-width:1199px){
  .ax-ca-hero-main{grid-template-columns:1fr;gap:36px}
  .ax-ca-copy{width:100%;max-width:850px;margin:auto}
  .ax-ca-map-card{width:min(760px,100%);margin:auto}
  .ax-ca-contactbar .container{grid-template-columns:repeat(3,1fr)}
  .ax-ca-contactbar a,.ax-ca-contactbar span{border-bottom:1px solid rgba(200,222,211,.18)}
}
@media(max-width:767px){
  .ax-ca-hero-main{padding-top:40px;padding-bottom:40px}
  .ax-ca-copy,.ax-ca-map-card{width:100%;max-width:100%}
  .ax-ca-eyebrow{flex-wrap:wrap;padding:9px 15px;font-size:11px;letter-spacing:.7px}
  .ax-ca-copy h1{font-size:46px;line-height:.98}
  .ax-ca-copy h1>i{font-size:33px}
  .ax-ca-copy>p{font-size:15px}
  .ax-ca-countries{gap:8px}
  .ax-ca-countries a{padding:7px 11px;font-size:12px}
  .ax-ca-stats{grid-template-columns:1fr 1fr}
  .ax-ca-stats>span:nth-child(2){border-right:0}
  .ax-ca-stats>span:nth-child(-n+2){border-bottom:1px solid rgba(202,224,210,.19)}
  .ax-ca-actions{grid-template-columns:1fr}
  .ax-ca-map-card>h2{font-size:11px}
  .ax-ca-map{min-height:500px}
  .ax-ca-place{font-size:9px;padding:5px 7px}
  .ax-ca-place.panama{left:7%}.ax-ca-place.costa{left:3%}.ax-ca-place.guatemala{left:38%}.ax-ca-place.salvador{right:2%}.ax-ca-place.honduras{right:2%}.ax-ca-place.nicaragua{right:12%}.ax-ca-place.belice{right:15%}
  .ax-ca-map aside{display:none}
  .ax-ca-lima{left:11%;font-size:16px}
  .ax-ca-contactbar .container{grid-template-columns:1fr}
  .ax-ca-contactbar a,.ax-ca-contactbar span{justify-content:flex-start;padding:0 24px;border-right:0}
}
@media(max-width:420px){
  .ax-ca-copy h1{font-size:39px}
  .ax-ca-copy h1 em{display:block;font-size:35px;letter-spacing:-1px}
  .ax-ca-copy h1>i{display:none}
  .ax-ca-map{min-height:455px}
}

/* Cobertura regional — Centroamerica */
.ax-ca-region{padding:26px;background:#f7f7f7;color:#101315}
.ax-ca-region-card{display:grid;grid-template-columns:1.02fr .98fr;max-width:1450px;padding:26px 28px 26px 44px;border:1px solid #d9dcdf;border-radius:20px;background:#fff;box-shadow:0 7px 22px rgba(20,28,35,.08)}
.ax-ca-region-copy,.ax-ca-region-map{min-width:0}
.ax-ca-region-copy{padding:10px 42px 0 0}
.ax-ca-region-copy .eyebrow{display:flex;align-items:center;gap:18px;margin:0 0 27px;color:#078254;font-size:15px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}
.ax-ca-region-copy .eyebrow i{font-size:25px}
.ax-ca-region-copy h2{margin:0 0 22px;color:#07090b;font-family:"Arial Narrow",Impact,sans-serif;font-size:54px;font-weight:900;line-height:1.02;letter-spacing:.3px;text-transform:uppercase}
.ax-ca-region-copy h2 em{color:#cc282a;font-style:normal}
.ax-ca-region-copy .lead{margin:0 0 20px;color:#41464d;font-size:16px;line-height:1.62}
.ax-ca-region-copy ul{display:grid;gap:11px;margin:0 0 21px;padding:0;list-style:none}
.ax-ca-region-copy li{display:flex;align-items:flex-start;gap:14px;color:#171a1f;font-size:14px;line-height:1.45}
.ax-ca-region-copy li>i{display:grid;flex:0 0 23px;height:23px;place-items:center;border-radius:50%;background:#078457;color:#fff;font-size:11px}
.ax-ca-region-flags{display:grid;grid-template-columns:repeat(7,1fr);gap:13px;margin-bottom:17px;padding:12px 14px;border:1px solid #cdd1d3;border-radius:10px}
.ax-ca-region-flags>span{display:grid;justify-items:center;gap:6px;min-height:63px;padding:7px 4px;border:1px solid #88ac9d;border-radius:17px;font-size:15px}
.ax-ca-region-flags .flag{width:26px;height:17px;border:1px solid #ccd1d5;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.ax-ca-region-flags .pa{background:linear-gradient(90deg,#fff 50%,#dc3038 50%)}
.ax-ca-region-flags .cr{background:linear-gradient(#164ca0 0 28%,#fff 28% 39%,#d92235 39% 64%,#fff 64% 75%,#164ca0 75%)}
.ax-ca-region-flags .gt{background:linear-gradient(90deg,#58aeda 0 33%,#fff 33% 66%,#58aeda 66%)}
.ax-ca-region-flags .sv,.ax-ca-region-flags .hn,.ax-ca-region-flags .ni{background:linear-gradient(#2873bd 0 33%,#fff 33% 66%,#2873bd 66%)}
.ax-ca-region-flags .bz{background:linear-gradient(#124a91 0 20%,#fff 20% 80%,#d92835 80%)}
.ax-ca-region-actions{display:grid;grid-template-columns:1.18fr .92fr;gap:22px}
.ax-ca-region-actions a{display:flex;align-items:center;justify-content:center;gap:15px;min-height:63px;border:1px solid #078658;border-radius:8px;background:linear-gradient(145deg,#0ba56a,#05784e);color:#fff;font-size:16px;font-weight:900;text-transform:uppercase}
.ax-ca-region-actions a:hover{color:#fff;transform:translateY(-1px)}
.ax-ca-region-actions .outline{border-color:#24282c;background:#fff;color:#171a1e}
.ax-ca-region-actions .outline:hover{color:#078658}
.ax-ca-region-map{overflow:hidden;border-radius:16px;background:#12294b;color:#fff;box-shadow:0 14px 28px rgba(1,12,15,.17)}
.ax-ca-region-map>h3{height:65px;margin:0;padding:24px 20px;border-bottom:1px solid rgba(80,143,112,.18);color:#fff;font-size:15px;font-weight:900;letter-spacing:1px;text-align:center;text-transform:uppercase}
.ax-ca-region-map>h3 i{margin-right:10px;color:#0ed77d}
.ax-ca-region-map .visual{position:relative;min-height:626px;background:radial-gradient(circle at 73% 37%,rgba(9,100,66,.42),transparent 31%),repeating-radial-gradient(ellipse at 55% 30%,transparent 0 18px,rgba(57,111,85,.08) 19px 20px)}
.ax-ca-region-map svg{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px)}
.ax-ca-region-map svg .north,.ax-ca-region-map svg .south{fill:#171d20;stroke:#2c3538;stroke-width:2}
.ax-ca-region-map svg .route{fill:none;stroke:#13c57b;stroke-width:4;stroke-dasharray:9 8}
.ax-ca-region-map svg .node,.ax-ca-region-map svg .minor{fill:#fff;stroke:#0cc37a;stroke-width:6}
.ax-ca-region-map svg .node.lima{fill:#e32e32;stroke:#ff5b5b}
.ax-ca-region-map .city{position:absolute;display:flex;align-items:center;gap:8px;font-size:16px}
.ax-ca-region-map .city em{color:#08a967;font-style:normal}
.ax-ca-region-map .city>i:not(.fa-location-dot){width:16px;height:16px;border:4px solid #10c87c;border-radius:50%;background:#fff}
.ax-ca-region-map .city.lima{left:8%;bottom:23%;font-size:19px}.ax-ca-region-map .city.lima i{color:#e42c31;font-size:34px}
.ax-ca-region-map .city.panama{right:10%;top:39%;color:#ffd500;font-size:21px}.ax-ca-region-map .city.panama em{color:#ffd500}
.ax-ca-region-map .city.guatemala{right:31%;top:20%}.ax-ca-region-map .city.honduras{right:8%;top:25%}.ax-ca-region-map .city.costa{right:47%;top:38%}
.ax-ca-region-map .flying{position:absolute;left:36%;top:49%;color:#fff;font-size:33px;transform:rotate(-17deg)}
.ax-ca-region-nearest{position:absolute;right:0;bottom:27px;display:flex;align-items:center;gap:13px;width:73%;padding:13px 22px;border-radius:28px 0 0 28px;background:rgba(15,33,64,.9);color:#ffd000}
.ax-ca-region-nearest i{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:rgba(255,208,0,.1);font-size:19px}
@media(max-width:1199px){
  .ax-ca-region-card{grid-template-columns:1fr;padding:32px}
  .ax-ca-region-copy{padding:0 0 32px}
  .ax-ca-region-map{max-width:800px;width:100%;margin:auto}
}
@media(max-width:767px){
  .ax-ca-region{padding:14px}
  .ax-ca-region-card{padding:24px 16px;border-radius:15px}
  .ax-ca-region-copy,.ax-ca-region-map{width:100%;max-width:100%}
  .ax-ca-region-copy .eyebrow{margin-bottom:20px;font-size:12px}
  .ax-ca-region-copy h2{font-size:39px}
  .ax-ca-region-copy .lead{font-size:14px}
  .ax-ca-region-copy li{font-size:13px}
  .ax-ca-region-flags{grid-template-columns:repeat(4,1fr);gap:8px}
  .ax-ca-region-actions{grid-template-columns:1fr;gap:11px}
  .ax-ca-region-map>h3{height:auto;min-height:61px;font-size:11px}
  .ax-ca-region-map .visual{min-height:500px}
  .ax-ca-region-map .city{font-size:11px}
  .ax-ca-region-map .city.panama{font-size:15px}
  .ax-ca-region-map .city.lima{font-size:14px}
  .ax-ca-region-map .city.guatemala{right:29%}.ax-ca-region-map .city.honduras{right:3%}.ax-ca-region-map .city.costa{right:43%}
  .ax-ca-region-nearest{width:84%;font-size:13px}
}
@media(max-width:390px){
  .ax-ca-region-copy h2{font-size:34px}
  .ax-ca-region-copy h2 em{display:block;font-size:31px;overflow-wrap:anywhere}
  .ax-ca-region-map .city.costa{right:38%}
}

/* Tarjetas de destinos — Centroamerica */
.ax-ca-destinations{padding:52px 0 35px;background:linear-gradient(135deg,#fff,#f9fbfa);color:#1c2221}
.ax-ca-destinations>.container{max-width:1450px}
.ax-ca-destinations-head{display:flex;align-items:center;justify-content:space-between;min-height:210px;margin-bottom:22px;padding:0 26px}
.ax-ca-destinations-head p{display:flex;align-items:center;gap:15px;margin:0 0 20px;color:#075d3e;font-size:14px;font-weight:900;letter-spacing:2.2px;text-transform:uppercase}
.ax-ca-destinations-head p i{width:29px;height:2px;background:#075d3e}
.ax-ca-destinations-head h2{margin:0 0 18px;color:#15191a;font-family:"Arial Narrow",Impact,sans-serif;font-size:57px;font-weight:900;line-height:1;letter-spacing:.5px;text-transform:uppercase}
.ax-ca-destinations-head h2 em{color:#08583d;font-style:normal}
.ax-ca-destinations-head>div>span{color:#555c5d;font-size:16px;line-height:1.55}
.ax-ca-destinations-head .route-art{position:relative;width:46%;height:195px;border-radius:50%;background:radial-gradient(ellipse at 65% 55%,rgba(14,111,71,.08),transparent 58%)}
.ax-ca-destinations-head .route-art::before{content:"";position:absolute;right:14%;top:30px;width:190px;height:130px;border:1px solid rgba(14,103,68,.15);border-radius:42% 58% 55% 45%;transform:rotate(22deg)}
.ax-ca-destinations-head .route-art>i:first-child{position:absolute;left:14%;bottom:28px;color:#4f866e;font-size:39px}
.ax-ca-destinations-head .route-art>i:last-child{position:absolute;right:17%;top:22px;color:#4f866e;font-size:27px;transform:rotate(-10deg)}
.ax-ca-destinations-head .route-art>span{position:absolute;left:22%;top:55px;width:58%;height:80px;border-top:2px dashed #659a83;border-radius:50%;transform:rotate(-12deg)}
.ax-ca-destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 30px}
.ax-ca-destination-grid article{display:flex;min-width:0;min-height:525px;flex-direction:column;padding:17px 20px 20px;border:1px solid #91c2ab;border-radius:12px;background:#fff;box-shadow:0 6px 15px rgba(23,70,49,.08)}
.ax-ca-destination-grid .country-top{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;border-radius:7px;background:linear-gradient(145deg,#07593e,#003d2c);color:#fff}
.ax-ca-destination-grid .country-top>b{font-size:18px;letter-spacing:1px}
.ax-ca-destination-grid .country-top small{margin-left:auto;padding:6px 11px;border-radius:5px;background:#f1d95b;color:#164329;font-size:10px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}
.ax-ca-destination-grid .flag{width:31px;height:19px;border:1px solid rgba(255,255,255,.45);border-radius:2px}
.ax-ca-destination-grid .flag.pa{background:linear-gradient(90deg,#fff 50%,#dc3038 50%)}
.ax-ca-destination-grid .flag.cr{background:linear-gradient(#164ca0 0 28%,#fff 28% 39%,#d92235 39% 64%,#fff 64% 75%,#164ca0 75%)}
.ax-ca-destination-grid .flag.gt{background:linear-gradient(90deg,#58aeda 0 33%,#fff 33% 66%,#58aeda 66%)}
.ax-ca-destination-grid .flag.sv,.ax-ca-destination-grid .flag.hn,.ax-ca-destination-grid .flag.ni{background:linear-gradient(#2873bd 0 33%,#fff 33% 66%,#2873bd 66%)}
.ax-ca-destination-grid .flag.bz{background:linear-gradient(#124a91 0 20%,#fff 20% 80%,#d92835 80%)}
.ax-ca-destination-grid h3{margin:16px 0 8px;color:#07583c;font-family:"Arial Narrow",Impact,sans-serif;font-size:31px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.ax-ca-destination-grid .cities{min-height:42px;margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid #a9cfbb;color:#3f4745;font-size:12px;line-height:1.45}
.ax-ca-destination-grid .description{flex:1;margin:0 0 17px;color:#4e5554;font-size:13px;line-height:1.55}
.ax-ca-destination-grid .time{margin:0 0 15px;color:#08714b;font-size:12px;font-weight:800}
.ax-ca-destination-grid .time i{margin-right:7px}
.ax-ca-destination-grid .services{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}
.ax-ca-destination-grid .services span{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 10px;border:1px solid #8dbda5;border-radius:5px;color:#275442;font-size:11px}
.ax-ca-destination-grid .services i{font-size:16px}
.ax-ca-destination-grid article>a{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:auto;border-radius:6px;background:linear-gradient(145deg,#e31b23,#c91920);color:#fff;font-size:14px;font-weight:900;text-align:center;text-transform:uppercase;box-shadow:0 5px 10px rgba(190,24,31,.18)}
.ax-ca-destination-grid article>a:hover{color:#fff;filter:brightness(1.06);transform:translateY(-1px)}
.ax-ca-destination-grid .belize{grid-column:1/-1;display:grid;grid-template-columns:1fr 340px;min-height:205px;align-items:end;gap:30px}
.ax-ca-destination-grid .belize-copy{min-width:0}
.ax-ca-destination-grid .belize .country-top{max-width:425px}
.ax-ca-destination-grid .belize h3{display:inline-block;margin-right:22px}
.ax-ca-destination-grid .belize .cities{display:inline;border:0}
.ax-ca-destination-grid .belize .description{max-width:850px;margin-bottom:8px;padding-top:8px;border-top:1px solid #a9cfbb}
.ax-ca-destination-grid .belize .services{display:flex;margin:8px 0 0}
.ax-ca-destination-grid .belize .services span{min-width:130px}
.ax-ca-destination-grid .belize>a{margin:0 0 12px}
.ax-ca-destination-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 12px 0;border:1px solid #b7d3c5;border-radius:11px;background:#fff}
.ax-ca-destination-benefits span{display:flex;align-items:center;justify-content:center;gap:17px;min-height:72px;border-right:1px solid #b7d3c5;color:#42504b;font-size:12px}
.ax-ca-destination-benefits span:last-child{border-right:0}
.ax-ca-destination-benefits i{color:#08734d;font-size:28px}
@media(max-width:1199px){
  .ax-ca-destination-grid{grid-template-columns:repeat(2,1fr)}
  .ax-ca-destination-grid .belize{grid-column:1/-1}
}
@media(max-width:767px){
  .ax-ca-destinations{padding-top:35px}
  .ax-ca-destinations-head{min-height:0;padding:0 4px}
  .ax-ca-destinations-head h2{font-size:40px}
  .ax-ca-destinations-head .route-art{display:none}
  .ax-ca-destination-grid{grid-template-columns:1fr;gap:17px}
  .ax-ca-destination-grid article{min-height:0}
  .ax-ca-destination-grid .country-top small{padding-inline:7px;font-size:8px}
  .ax-ca-destination-grid .belize{grid-column:auto;display:flex;min-height:0;align-items:stretch;gap:0}
  .ax-ca-destination-grid .belize .cities{display:block;padding-bottom:14px;border-bottom:1px solid #a9cfbb}
  .ax-ca-destination-grid .belize .description{border-top:0}
  .ax-ca-destination-grid .belize .services{display:grid}
  .ax-ca-destination-grid .belize>a{margin-top:15px}
  .ax-ca-destination-benefits{grid-template-columns:1fr;margin-inline:0}
  .ax-ca-destination-benefits span{justify-content:flex-start;padding:0 22px;border-right:0;border-bottom:1px solid #b7d3c5}
  .ax-ca-destination-benefits span:last-child{border-bottom:0}
}
@media(max-width:390px){
  .ax-ca-destinations-head h2{font-size:35px}
  .ax-ca-destinations-head h2 em{display:block;font-size:32px}
  .ax-ca-destination-grid .services{grid-template-columns:1fr}
}

/* Tiempos de entrega — Centroamerica */
.ax-ca-times{padding:48px 0 36px;background:#fff;color:#191d1e}
.ax-ca-times>.container{max-width:1450px}
.ax-ca-times-head{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;min-height:205px;margin-bottom:18px;padding:0 14px}
.ax-ca-times-head p{display:flex;align-items:center;gap:15px;margin:0 0 14px;color:#075f45;font-size:14px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}
.ax-ca-times-head p i{width:32px;height:4px;border-radius:4px;background:#076047}
.ax-ca-times-head h2{margin:0 0 14px;color:#101415;font-family:"Arial Narrow",Impact,sans-serif;font-size:52px;font-weight:900;line-height:1.03;letter-spacing:.5px;text-transform:uppercase}
.ax-ca-times-head h2 em{color:#df2027;font-style:normal}
.ax-ca-times-head>div>span{color:#4d5356;font-size:16px}
.ax-ca-times-route{position:relative;height:185px;border-radius:18px;background:radial-gradient(ellipse at 60% 50%,rgba(13,106,72,.1),transparent 63%)}
.ax-ca-times-route>i:first-child{position:absolute;left:9%;bottom:40px;color:#087055;font-size:39px}
.ax-ca-times-route>i:nth-of-type(2){position:absolute;left:43%;top:54px;color:#087055;font-size:28px;transform:rotate(-14deg)}
.ax-ca-times-route>span{position:absolute;left:16%;top:76px;width:35%;height:50px;border-top:2px dashed #0c7559;border-radius:50%;transform:rotate(-15deg)}
.ax-ca-times-route>b{position:absolute;width:13px;height:13px;border:3px solid #087055;border-radius:50%;background:#fff}
.ax-ca-times-route>b:nth-of-type(1){left:57%;top:35px}.ax-ca-times-route>b:nth-of-type(2){left:66%;top:62px}.ax-ca-times-route>b:nth-of-type(3){left:75%;top:86px}.ax-ca-times-route>b:nth-of-type(4){left:84%;top:115px}.ax-ca-times-route>b:nth-of-type(5){left:92%;top:139px}
.ax-ca-times-table{border-top:2px solid #075e44}
.ax-ca-times-table .table-head,.ax-ca-times-table .time-row{display:grid;grid-template-columns:1.35fr .9fr .9fr .85fr;align-items:center;column-gap:20px}
.ax-ca-times-table .table-head{min-height:56px;padding:0 25px;color:#161a1b;font-size:13px;font-weight:900;text-transform:uppercase}
.ax-ca-times-table .time-row{min-height:72px;margin-bottom:9px;padding:9px 23px;border:1px solid #e0e3e2;border-radius:11px;background:#fff;box-shadow:0 4px 11px rgba(20,35,29,.07)}
.ax-ca-times .country{display:flex;align-items:center;gap:13px;min-width:0}
.ax-ca-times .country>.flag{flex:0 0 42px;height:28px;border:1px solid #d4d8d6;border-radius:3px}
.ax-ca-times .flag.pa{background:linear-gradient(90deg,#fff 50%,#dc3038 50%)}.ax-ca-times .flag.cr{background:linear-gradient(#164ca0 0 28%,#fff 28% 39%,#d92235 39% 64%,#fff 64% 75%,#164ca0 75%)}.ax-ca-times .flag.gt{background:linear-gradient(90deg,#58aeda 0 33%,#fff 33% 66%,#58aeda 66%)}.ax-ca-times .flag.sv,.ax-ca-times .flag.hn,.ax-ca-times .flag.ni{background:linear-gradient(#2873bd 0 33%,#fff 33% 66%,#2873bd 66%)}.ax-ca-times .flag.bz{background:linear-gradient(#124a91 0 20%,#fff 20% 80%,#d92835 80%)}
.ax-ca-times .country>small{display:grid;flex:0 0 38px;height:34px;place-items:center;border-radius:7px;background:#eaf1ed;color:#1a2823;font-size:13px;font-weight:800}
.ax-ca-times .country>b{font-size:17px;white-space:nowrap}
.ax-ca-times .country>em{margin-left:auto;padding:8px 13px;border-radius:7px;background:#08785a;color:#fff;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}
.ax-ca-times .country>em.popular{background:#e91c25}
.ax-ca-times .capital{font-size:15px}
.ax-ca-times .duration{display:flex;align-items:baseline;justify-content:center;width:185px;min-height:46px;border-radius:28px;background:#e3e7e5;color:#111;font-size:20px}
.ax-ca-times .duration small{margin-left:7px;font-size:14px;font-weight:500}
.ax-ca-times .duration.green{background:linear-gradient(145deg,#b9dd63,#8ec636)}.ax-ca-times .duration.yellow{background:linear-gradient(145deg,#ffe16d,#f4c43f)}.ax-ca-times .duration.neutral{background:linear-gradient(145deg,#d5e7df,#bfd5cc)}.ax-ca-times .duration.gray{background:linear-gradient(145deg,#e6e7e7,#d3d5d5)}
.ax-ca-times .service{display:flex;align-items:center;gap:13px;font-size:14px}
.ax-ca-times .service i{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#f0f6f3;color:#087258;font-size:19px}
.ax-ca-times-note{display:flex;align-items:center;gap:20px;min-height:68px;margin:22px 0 0;padding:12px 25px;border:1px solid #cee0d7;border-radius:10px;background:#f0f8f4;color:#29312e;font-size:14px}
.ax-ca-times-note>i{display:grid;flex:0 0 34px;height:34px;place-items:center;border-radius:50%;background:#08735a;color:#fff;font-size:18px}
@media(max-width:1199px){
  .ax-ca-times-head{grid-template-columns:1fr}
  .ax-ca-times-route{display:none}
  .ax-ca-times-table .table-head,.ax-ca-times-table .time-row{grid-template-columns:1.3fr .85fr .8fr .8fr}
  .ax-ca-times .country>em{display:none}
  .ax-ca-times .duration{width:100%}
}
@media(max-width:767px){
  .ax-ca-times{padding-top:38px}
  .ax-ca-times-head{min-height:0;padding:0 2px}
  .ax-ca-times-head h2{font-size:39px}
  .ax-ca-times-head>div>span{font-size:14px}
  .ax-ca-times-table{display:grid;gap:13px;margin-top:28px;border-top:0}
  .ax-ca-times-table .table-head{display:none}
  .ax-ca-times-table .time-row{grid-template-columns:1fr 1fr;gap:14px;min-height:0;margin:0;padding:17px}
  .ax-ca-times .country{grid-column:1/-1}
  .ax-ca-times .country>em{display:block}
  .ax-ca-times .capital::before{content:"Capital: ";font-weight:800}
  .ax-ca-times .duration{width:100%;font-size:18px}
  .ax-ca-times .service{grid-column:1/-1}
  .ax-ca-times-note{align-items:flex-start;font-size:12px}
}
@media(max-width:420px){
  .ax-ca-times-head h2{font-size:34px}
  .ax-ca-times-head h2 em{display:block;font-size:31px;overflow-wrap:anywhere}
  .ax-ca-times-table .time-row{grid-template-columns:1fr}
  .ax-ca-times .country{grid-column:auto;flex-wrap:wrap}
  .ax-ca-times .country>em{margin-left:0}
  .ax-ca-times .service{grid-column:auto}
}

/* Proceso y garantias — Centroamerica */
.ax-ca-process{overflow:hidden;padding:56px 0 48px;background:linear-gradient(135deg,#fff,#fafbf9);color:#171b1b}
.ax-ca-process>.container{max-width:1450px}
.ax-ca-process-head{position:relative;min-height:220px}
.ax-ca-process-head>p,.ax-ca-guarantees header>p{display:flex;align-items:center;gap:14px;margin:0 0 19px;color:#07613e;font-size:14px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.ax-ca-process-head>p i,.ax-ca-guarantees header>p i{width:18px;height:3px;background:#076b49}
.ax-ca-process-head h2,.ax-ca-guarantees header h2{margin:0;color:#111516;font-family:"Arial Narrow",Impact,sans-serif;font-size:55px;font-weight:900;line-height:1.03;letter-spacing:.5px;text-transform:uppercase}
.ax-ca-process-head h2 em{color:#df2026;font-style:normal}
.ax-ca-process-head .route-art{position:absolute;top:-56px;right:-10px;width:46%;height:220px;background:radial-gradient(circle at 50% 20%,rgba(17,108,69,.08),transparent 56%)}
.ax-ca-process-head .route-art::before{content:"";position:absolute;left:6%;top:-5px;width:260px;height:135px;border:1px solid rgba(17,108,69,.1);border-radius:47%;transform:rotate(17deg)}
.ax-ca-process-head .route-art span{position:absolute;left:38%;top:94px;width:190px;border-top:2px dashed #08734d}
.ax-ca-process-head .route-art i{position:absolute;left:72%;top:65px;color:#08734d;font-size:50px;transform:rotate(-4deg)}
.ax-ca-process-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:3px;padding:30px 0 68px}
.ax-ca-process-grid::before{content:"";position:absolute;top:1px;left:12.5%;width:75%;border-top:2px dashed #08704b}
.ax-ca-process-grid::after{content:"";position:absolute;top:1px;right:12.5%;width:25%;border-top-color:#e31e25}
.ax-ca-process-grid article{position:relative;min-height:300px;padding:31px 18px 22px;border:1px solid #e0e2e0;border-radius:13px;background:#fff;text-align:center;box-shadow:0 8px 19px rgba(22,44,34,.08)}
.ax-ca-process-grid article>b{position:absolute;top:-58px;left:50%;display:grid;width:48px;height:48px;place-items:center;transform:translateX(-50%);border:7px solid #f4f8f5;border-radius:50%;background:#08764e;color:#fff;font-size:21px;box-shadow:0 0 0 1px #b9d3c6}
.ax-ca-process-grid article:last-child>b{background:#e32027}
.ax-ca-process-grid .icon{position:relative;display:grid;width:102px;height:96px;margin:0 auto 15px;place-items:center;color:#111;font-size:67px}
.ax-ca-process-grid .icon>i:first-child{font-size:inherit}
.ax-ca-process-grid .icon .pin,.ax-ca-process-grid .icon .check{position:absolute;right:0;bottom:7px;color:#e32128;font-size:31px}
.ax-ca-process-grid h3{margin:0 0 14px;color:#161a1a;font-family:"Arial Narrow",Impact,sans-serif;font-size:21px;font-weight:900;text-transform:uppercase}
.ax-ca-process-grid p{margin:0;color:#454b4a;font-size:14px;line-height:1.58}
.ax-ca-guarantees{position:relative;padding-top:47px;border-top:1px solid #a7c8b7}
.ax-ca-guarantees::before{content:"";position:absolute;left:50%;top:-18px;width:36px;height:36px;transform:translateX(-50%);border:7px solid #f2f7f3;border-radius:50%;background:#e31e25;box-shadow:0 0 0 1px #a8c8b7}
.ax-ca-guarantees::after{content:"";position:absolute;left:50%;top:18px;height:190px;border-left:2px dashed #08704b}
.ax-ca-guarantees header{position:relative;z-index:1;margin-bottom:28px}
.ax-ca-guarantees header h2{font-size:47px}
.ax-ca-guarantees header h2 em{color:#08704b;font-style:normal}
.ax-ca-guarantee-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:22px 25px}
.ax-ca-guarantee-grid article{min-height:270px;padding:26px 24px 22px;border:1px solid #9fc4b1;border-radius:12px;background:linear-gradient(145deg,#f7faf6,#fff);text-align:center;box-shadow:0 5px 13px rgba(21,65,43,.05)}
.ax-ca-guarantee-grid article>i{display:grid;height:76px;place-items:center;color:#08704b;font-size:57px}
.ax-ca-guarantee-grid article>i.red{color:#e21219}
.ax-ca-guarantee-grid h3{margin:7px 0 14px;color:#121717;font-family:"Arial Narrow",Impact,sans-serif;font-size:20px;font-weight:900;line-height:1.1;text-transform:uppercase}
.ax-ca-guarantee-grid p{max-width:330px;margin:0 auto;color:#3f4745;font-size:13px;line-height:1.6}
@media(max-width:991px){
  .ax-ca-process-head .route-art{display:none}
  .ax-ca-process-grid{grid-template-columns:repeat(2,1fr);gap:70px 22px}
  .ax-ca-process-grid::before{display:none}
  .ax-ca-guarantee-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .ax-ca-process{padding-top:40px}
  .ax-ca-process-head{min-height:185px}
  .ax-ca-process-head h2{font-size:40px}
  .ax-ca-process-grid{grid-template-columns:1fr;gap:68px;padding-bottom:55px}
  .ax-ca-process-grid article{min-height:285px}
  .ax-ca-guarantees{padding-top:40px}
  .ax-ca-guarantees::after{display:none}
  .ax-ca-guarantees header h2{font-size:38px}
  .ax-ca-guarantee-grid{grid-template-columns:1fr;gap:15px}
  .ax-ca-guarantee-grid article{min-height:235px}
}
@media(max-width:390px){
  .ax-ca-process-head h2{font-size:35px}
  .ax-ca-process-head h2 em{display:block;font-size:31px;overflow-wrap:anywhere}
  .ax-ca-guarantees header h2{font-size:30px;overflow-wrap:anywhere}
  .ax-ca-guarantees header h2 em{display:block;font-size:27px;overflow-wrap:anywhere}
}

/* Otros destinos desde Lima */
.ax-ca-more{position:relative;overflow:hidden;padding:47px 0 48px;background:linear-gradient(135deg,#fff,#fafafa);color:#1b1f23}
.ax-ca-more::before{content:"";position:absolute;top:-35px;right:0;width:57%;height:315px;background:url("../img/ill/worldmap.svg") center/contain no-repeat;opacity:.055;filter:sepia(1) saturate(3) hue-rotate(320deg)}
.ax-ca-more>.container{position:relative;z-index:1;max-width:1450px}
.ax-ca-more-head{position:relative;min-height:245px}
.ax-ca-more-head p{margin:0 0 20px;color:#08734d;font-size:16px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.ax-ca-more-head>i{display:block;width:225px;height:3px;margin-bottom:34px;background:linear-gradient(90deg,#08734d 50%,#e31f26 50%)}
.ax-ca-more-head h2{margin:0;color:#15191c;font-family:"Arial Narrow",Impact,sans-serif;font-size:66px;font-weight:900;line-height:1.02;letter-spacing:.5px;text-transform:uppercase}
.ax-ca-more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ax-ca-more-grid article{display:flex;align-items:flex-start;gap:18px;min-width:0;min-height:165px;padding:34px 29px;border:1px solid #d5d9dc;border-radius:12px;background:rgba(255,255,255,.95);box-shadow:0 5px 13px rgba(25,35,42,.06)}
.ax-ca-more-grid article>b{display:grid;flex:0 0 56px;height:48px;place-items:center;border-radius:9px;background:#fff1f1;color:#bf141a;font-size:21px}
.ax-ca-more-grid article>div:not(.world):not(.round-icon){min-width:0;flex:1}
.ax-ca-more-grid h3{margin:3px 0 6px;color:#171b1f;font-size:20px;font-weight:850;line-height:1.2}
.ax-ca-more-grid h3 small{font-size:13px}
.ax-ca-more-grid p{margin:0 0 16px;color:#60666d;font-size:14px}
.ax-ca-more-grid a{display:block;padding-top:16px;border-top:1px solid #e1e3e4;color:#d11118;font-size:14px;font-weight:800}
.ax-ca-more-grid article:hover{border-color:#dca1a3;transform:translateY(-2px)}
.ax-ca-more-grid .current{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#078251,#d81c23) border-box}
.ax-ca-more-grid .current .world{display:grid;flex:0 0 66px;height:66px;place-items:center;border:2px solid #078251;border-radius:50%;color:#078251;font-size:36px}
.ax-ca-more-grid .current span{display:inline-flex;align-items:center;gap:9px;padding:8px 17px;border-radius:25px;background:#eef7eb;color:#087243;font-size:13px;font-weight:700}
.ax-ca-more-grid .wide{grid-column:span 2;align-items:center;min-height:115px;padding-block:20px}
.ax-ca-more-grid .wide .round-icon{display:grid;flex:0 0 72px;height:72px;place-items:center;border-radius:50%;background:#fff0f0;color:#c71118;font-size:35px}
.ax-ca-more-grid .wide h3{font-size:21px}
.ax-ca-more-grid .wide p{margin-bottom:5px}
.ax-ca-more-grid .wide a{padding-top:0;border-top:0}
@media(max-width:1199px){
  .ax-ca-more-grid{grid-template-columns:repeat(2,1fr)}
  .ax-ca-more-grid .wide{grid-column:span 1}
}
@media(max-width:767px){
  .ax-ca-more{padding-top:36px}
  .ax-ca-more::before{width:100%;height:230px}
  .ax-ca-more-head{min-height:205px}
  .ax-ca-more-head h2{font-size:47px}
  .ax-ca-more-grid{grid-template-columns:1fr;gap:13px}
  .ax-ca-more-grid article{min-height:140px;padding:25px 20px}
  .ax-ca-more-grid .wide{grid-column:auto}
}
@media(max-width:390px){
  .ax-ca-more-head h2{font-size:36px;overflow-wrap:anywhere}
  .ax-ca-more-grid article{gap:13px}
  .ax-ca-more-grid article>b{flex-basis:48px}
  .ax-ca-more-grid .current .world{flex-basis:55px;height:55px;font-size:28px}
}

/* Cotizacion final — Centroamerica */
.ax-ca-quote{overflow:hidden;padding:50px 0 42px;background:linear-gradient(135deg,#fff,#fafafa);color:#1b2024}
.ax-ca-quote>.container{max-width:1450px}
.ax-ca-quote-route{display:flex;align-items:center;justify-content:flex-end;gap:15px;width:53%;height:80px;margin:0 0 0 auto;color:#087257;font-size:13px;font-weight:800;text-transform:uppercase}
.ax-ca-quote-route>span{display:flex;align-items:center;gap:9px;color:#1c2325}
.ax-ca-quote-route>span i{width:13px;height:13px;border-radius:50%;background:#08765b}
.ax-ca-quote-route>b{width:60%;height:48px;border-top:2px dashed #08765b;border-radius:50%;transform:rotate(3deg)}
.ax-ca-quote-route>i{font-size:37px}
.ax-ca-quote-route>em{font-style:normal}
.ax-ca-quote-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:55px;align-items:end}
.ax-ca-quote-contact .eyebrow{display:inline-block;margin:0 0 17px;padding-bottom:10px;border-bottom:2px solid #e31e25;color:#e31e25;font-size:15px;text-transform:uppercase}
.ax-ca-quote-contact h2{margin:0 0 16px;color:#192024;font-family:"Arial Narrow",Impact,sans-serif;font-size:52px;font-weight:900;line-height:1.03;letter-spacing:.6px;text-transform:uppercase}
.ax-ca-quote-contact h2 em{color:#08805b;font-style:normal}
.ax-ca-quote-contact .intro{max-width:650px;margin:0 0 28px;color:#505861;font-size:16px;line-height:1.55}
.ax-ca-quote .country-codes{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:22px}
.ax-ca-quote .country-codes span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:39px;border:1px solid #9cc7b5;border-radius:8px;color:#087156;font-size:13px}
.ax-ca-quote .country-codes .flag{width:25px;height:16px;border:1px solid #d4d8d6;border-radius:2px}
.ax-ca-quote .country-codes .pa{background:linear-gradient(90deg,#fff 50%,#dc3038 50%)}.ax-ca-quote .country-codes .cr{background:linear-gradient(#164ca0 0 28%,#fff 28% 39%,#d92235 39% 64%,#fff 64% 75%,#164ca0 75%)}.ax-ca-quote .country-codes .gt{background:linear-gradient(90deg,#58aeda 0 33%,#fff 33% 66%,#58aeda 66%)}.ax-ca-quote .country-codes .sv,.ax-ca-quote .country-codes .hn,.ax-ca-quote .country-codes .ni{background:linear-gradient(#2873bd 0 33%,#fff 33% 66%,#2873bd 66%)}.ax-ca-quote .country-codes .bz{background:linear-gradient(#124a91 0 20%,#fff 20% 80%,#d92835 80%)}
.ax-ca-quote .contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:16px}
.ax-ca-quote .contact-cards>a,.ax-ca-quote .contact-cards>div{display:flex;align-items:center;gap:15px;min-height:94px;padding:16px 18px;border:1px solid #d9dde0;border-radius:9px;background:#fff;color:#1e2427;box-shadow:0 3px 9px rgba(20,35,31,.04)}
.ax-ca-quote .contact-cards>a:hover{border-color:#7db8a0}
.ax-ca-quote .contact-cards>a>i,.ax-ca-quote .contact-cards>div>i{display:grid;flex:0 0 51px;height:51px;place-items:center;border-radius:9px;background:linear-gradient(145deg,#10a173,#006e51);color:#fff;font-size:25px}
.ax-ca-quote .contact-cards span{display:flex;min-width:0;flex-direction:column;gap:3px}
.ax-ca-quote .contact-cards small{color:#4d5558;font-size:11px;text-transform:uppercase}
.ax-ca-quote .contact-cards b{font-size:16px}
.ax-ca-quote .contact-cards a:nth-child(2) b{color:#087552}
.ax-ca-quote .contact-cards em{color:#5b6265;font-size:12px;font-style:normal}
.ax-ca-quote-map{position:relative;overflow:hidden;height:275px;border:1px solid #d5dade;border-radius:9px;background:#e9ecec}
.ax-ca-quote-map iframe{width:100%;height:100%;border:0;filter:saturate(.85)}
.ax-ca-quote-map>a{position:absolute;left:16px;bottom:15px;display:flex;align-items:center;gap:10px;padding:12px 17px;border-radius:7px;background:#fff;color:#08734f;font-size:13px;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.16)}
.ax-ca-quote-map>a i:first-child{font-size:21px}
.ax-ca-quote-map>a i:last-child{font-size:11px}
.ax-ca-quote-form{overflow:hidden;padding:27px 32px 15px;border:1px solid #d1d7d5;border-top:5px solid #087556;border-radius:13px;background:#fff;box-shadow:0 8px 23px rgba(20,35,31,.08)}
.ax-ca-quote-form h3{display:flex;align-items:center;gap:14px;margin:0 0 25px;color:#171c1e;font-size:21px;font-weight:900;text-transform:uppercase}
.ax-ca-quote-form h3>i{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#07815b;color:#fff;font-size:20px}
.ax-ca-quote-form h3 em{color:#08795a;font-style:normal}
.ax-ca-quote-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}
.ax-ca-quote-form label{margin:0;color:#363e42;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
.ax-ca-quote-form label.wide{grid-column:1/-1}
.ax-ca-quote-form input,.ax-ca-quote-form select,.ax-ca-quote-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #d3d8da;border-radius:7px;background:#fff;padding:0 15px;color:#252b2f;font-size:14px;font-weight:400;outline:0;text-transform:none}
.ax-ca-quote-form input,.ax-ca-quote-form select{height:49px}
.ax-ca-quote-form textarea{min-height:103px;padding-top:14px;resize:vertical}
.ax-ca-quote-form input:focus,.ax-ca-quote-form select:focus,.ax-ca-quote-form textarea:focus{border-color:#07815b;box-shadow:0 0 0 3px rgba(7,129,91,.09)}
.ax-ca-quote-form>button{width:100%;min-height:60px;margin-top:18px;border:0;border-radius:7px;background:linear-gradient(145deg,#e41f26,#c9161c);color:#fff;font-size:18px;font-weight:900;text-transform:uppercase;box-shadow:0 7px 14px rgba(190,22,28,.2)}
.ax-ca-quote-form>button i{margin-right:17px}
.ax-ca-quote-form .note{display:flex;align-items:center;justify-content:center;gap:9px;margin:12px 0 0;color:#5f676c;font-size:12px;text-align:center}
@media(max-width:1199px){
  .ax-ca-quote-layout{grid-template-columns:1fr;gap:35px}
  .ax-ca-quote-route{width:75%}
}
@media(max-width:767px){
  .ax-ca-quote{padding-top:36px}
  .ax-ca-quote-route{width:100%;height:60px}
  .ax-ca-quote-contact h2{font-size:39px}
  .ax-ca-quote .country-codes{grid-template-columns:repeat(4,1fr)}
  .ax-ca-quote .contact-cards{grid-template-columns:1fr}
  .ax-ca-quote-form{padding:23px 17px 14px}
  .ax-ca-quote-form h3{font-size:17px}
  .ax-ca-quote-form .form-grid{grid-template-columns:1fr}
  .ax-ca-quote-form label.wide{grid-column:auto}
  .ax-ca-quote-form>button{font-size:15px}
}
@media(max-width:390px){
  .ax-ca-quote-contact h2{font-size:34px;overflow-wrap:anywhere}
  .ax-ca-quote-contact h2 em{display:block;font-size:30px;overflow-wrap:anywhere}
  .ax-ca-quote-route>em{display:none}
  .ax-ca-quote .country-codes{grid-template-columns:repeat(3,1fr)}
}

/* CTA final y resumen SEO — Centroamerica */
.ax-ca-final{position:relative;overflow:hidden;min-height:510px;padding:50px 0;background:radial-gradient(circle at 28% 50%,#06452e 0,#022d21 30%,#001b16 67%,#12294b 100%);color:#fff}
.ax-ca-final::before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 45% 35%,transparent 0 18px,rgba(23,159,98,.07) 19px 20px),linear-gradient(90deg,rgba(0,100,58,.15),transparent 45%)}
.ax-ca-final::after{content:"";position:absolute;right:-80px;top:70px;width:250px;height:250px;border:1px solid rgba(25,180,108,.18);border-radius:50%;box-shadow:inset 0 0 0 22px rgba(25,180,108,.025),inset 0 0 0 45px rgba(25,180,108,.02)}
.ax-ca-final>.container{position:relative;z-index:2;max-width:1450px}
.ax-ca-final-map{position:absolute;z-index:1;left:0;top:0;width:34%;height:100%;opacity:.9}
.ax-ca-final-map::before{content:"";position:absolute;inset:0;background:url("../img/ill/mapa-sudamerica.svg") center/contain no-repeat;opacity:.22;filter:sepia(1) saturate(5) hue-rotate(85deg)}
.ax-ca-final-map span{position:absolute;display:flex;align-items:center;gap:8px;color:#eefbf5;font-size:11px;font-weight:800;text-transform:uppercase}
.ax-ca-final-map span i{width:9px;height:9px;border:2px solid #b9ffce;border-radius:50%;background:#30e986;box-shadow:0 0 8px #1df17a}
.ax-ca-final-map .belice{left:21%;top:11%}.ax-ca-final-map .guatemala{left:18%;top:18%}.ax-ca-final-map .honduras{left:23%;top:25%}.ax-ca-final-map .salvador{left:26%;top:32%}.ax-ca-final-map .nicaragua{left:26%;top:39%}.ax-ca-final-map .costa{left:30%;top:46%}.ax-ca-final-map .panama{left:38%;top:53%}.ax-ca-final-map .lima{left:20%;bottom:22%}
.ax-ca-final-map>b{position:absolute;left:25%;bottom:27%;width:130px;height:80px;border-bottom:2px dashed #5df697;border-radius:50%;transform:rotate(-18deg)}
.ax-ca-final-map>em{position:absolute;left:43%;bottom:32%;color:#81ff9d;font-size:31px;transform:rotate(-17deg)}
.ax-ca-final-panel{width:78%;margin-left:auto;padding:43px 48px 31px;border:1px solid rgba(175,228,103,.7);border-radius:19px;background:linear-gradient(145deg,rgba(6,71,46,.66),rgba(18,41,75,.77));text-align:center;box-shadow:0 25px 45px rgba(0,0,0,.28)}
.ax-ca-final-panel h2{margin:0 0 9px;color:#fff;font-family:"Arial Narrow",Impact,sans-serif;font-size:49px;font-weight:900;line-height:1.05;text-transform:uppercase;text-shadow:0 3px 5px rgba(0,0,0,.35)}
.ax-ca-final-panel>p{margin:0 0 17px;color:#e2e8e5;font-size:16px}
.ax-ca-final-panel .divider{display:flex;align-items:center;justify-content:center;gap:10px;width:240px;margin:0 auto 15px;color:#4eea82}
.ax-ca-final-panel .divider::before,.ax-ca-final-panel .divider::after{content:"";flex:1;height:1px;background:#27bd68}
.ax-ca-final-panel .divider span{font-size:13px}
.ax-ca-final-panel .phone{display:flex;align-items:center;justify-content:center;gap:25px;width:min(540px,100%);min-height:87px;margin:0 auto 24px;border:1px solid #7bdd6e;border-radius:50px;background:linear-gradient(145deg,rgba(23,121,74,.75),rgba(0,30,22,.78));color:#fff;font-size:38px;font-weight:900;box-shadow:0 9px 18px rgba(0,0,0,.25)}
.ax-ca-final-panel .phone i{display:grid;width:55px;height:55px;place-items:center;border:2px solid #78ff98;border-radius:50%;font-size:24px}
.ax-ca-final-panel .actions{display:grid;grid-template-columns:1.05fr 1.15fr 1fr;gap:24px}
.ax-ca-final-panel .actions a{display:flex;align-items:center;justify-content:center;gap:14px;min-height:66px;border:1px solid #afd17a;border-radius:8px;color:#fff;font-size:16px;font-weight:900;text-transform:uppercase}
.ax-ca-final-panel .actions a:hover{color:#fff;transform:translateY(-1px);filter:brightness(1.1)}
.ax-ca-final-panel .actions i{font-size:24px}
.ax-ca-final-panel .actions .whatsapp{border-color:#fff;background:#fff;color:#087344}
.ax-ca-final-panel .actions .whatsapp:hover{color:#087344}
.ax-ca-final-panel .actions .whatsapp i{color:#1fc365;font-size:31px}
.ax-ca-final-panel .actions .america{border-color:#0b8fff}
.ax-ca-final-panel .actions .america i{color:#13a6ff}
.ax-ca-seo-summary{padding:25px 0 35px;background:#f7f7f7;color:#1d2225}
.ax-ca-seo-summary>.container{max-width:1415px;padding:31px 64px;border:1px solid #d9dcde;border-radius:15px;background:#fff;box-shadow:0 5px 15px rgba(20,30,36,.08)}
.ax-ca-seo-summary h2{margin:0 0 12px;color:#24282b;font-family:"Arial Narrow",Impact,sans-serif;font-size:22px;font-weight:900;line-height:1.3;text-transform:uppercase}
.ax-ca-seo-summary>div>i{display:block;width:39px;height:3px;margin-bottom:15px;background:#078252}
.ax-ca-seo-summary p{margin:0 0 15px;color:#33393d;font-size:15px;line-height:1.55}
.ax-ca-seo-summary p:last-child{margin-bottom:0}
.ax-ca-seo-summary a{color:#e01b22;font-weight:700}
@media(max-width:1199px){
  .ax-ca-final-map{opacity:.4}
  .ax-ca-final-panel{width:86%}
}
@media(max-width:767px){
  .ax-ca-final{min-height:0;padding:38px 0}
  .ax-ca-final-map{display:none}
  .ax-ca-final-panel{width:100%;padding:34px 18px 25px}
  .ax-ca-final-panel h2{font-size:37px}
  .ax-ca-final-panel>p{font-size:14px;line-height:1.5}
  .ax-ca-final-panel .phone{min-height:74px;font-size:25px}
  .ax-ca-final-panel .phone i{width:47px;height:47px;font-size:20px}
  .ax-ca-final-panel .actions{grid-template-columns:1fr;gap:12px}
  .ax-ca-final-panel .actions a{min-height:59px}
  .ax-ca-seo-summary>.container{padding:25px 21px}
  .ax-ca-seo-summary h2{font-size:19px}
  .ax-ca-seo-summary p{font-size:13px}
}
@media(max-width:390px){
  .ax-ca-final-panel h2{font-size:32px;overflow-wrap:anywhere}
  .ax-ca-final-panel .phone{gap:13px;font-size:21px}
}

/* Hero oscuro — Peru a Bolivia */
.ax-bo-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 30% 45%,#12294b 0,#0c1b33 38%,#0c1b33 72%,#0c1b33 100%);color:#f7f7f7}
.ax-bo-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 38px,rgba(231,25,31,.018) 39px 41px),radial-gradient(circle at 61% 18%,rgba(43,222,66,.08),transparent 18%),radial-gradient(circle at 88% 25%,rgba(227,18,28,.09),transparent 23%)}
.ax-bo-main{position:relative;z-index:2;display:grid;grid-template-columns:1fr .96fr;gap:45px;max-width:1470px;padding-top:68px;padding-bottom:63px}
.ax-bo-copy,.ax-bo-map-card{min-width:0}
.ax-bo-eyebrow{display:inline-flex;align-items:center;gap:15px;padding:10px 20px;border:1px solid rgba(239,43,48,.7);border-radius:5px;color:#f33b41;font-size:14px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.ax-bo-eyebrow i{width:9px;height:9px;border-radius:50%;background:#f1272d}
.ax-bo-copy h1{margin:32px 0 14px;color:#f4f4f4;font-family:"Arial Narrow",Impact,sans-serif;font-size:69px;font-weight:900;line-height:.94;letter-spacing:-1px;text-transform:uppercase;text-shadow:0 4px 7px rgba(0,0,0,.65)}
.ax-bo-copy h1 em{display:block;color:#df151c;font-style:normal}
.ax-bo-copy h1 small{font-size:35px;letter-spacing:1px}
.ax-bo-copy>p{max-width:690px;margin:0 0 18px;color:#cfd1d2;font-size:17px;line-height:1.5}
.ax-bo-modes{display:flex;gap:15px;margin-bottom:25px}
.ax-bo-modes span{display:flex;align-items:center;justify-content:center;gap:10px;min-width:260px;min-height:46px;border:1px solid #20d632;border-radius:5px;color:#43e54f;font-size:14px;font-weight:800}
.ax-bo-modes span:last-child{border-color:#ed2d33;color:#f23b40}
.ax-bo-modes i{font-size:20px}
.ax-bo-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:27px}
.ax-bo-stats>span{display:flex;align-items:center;justify-content:center;gap:14px;min-height:72px;border-right:1px solid rgba(255,255,255,.23)}
.ax-bo-stats>span:last-child{border-right:0}
.ax-bo-stats i{color:#1fdb32;font-size:31px}.ax-bo-stats>span:nth-child(2) i{color:#ed2b32}.ax-bo-stats>span:nth-child(3) i{color:#ffd000}
.ax-bo-stats b{font-size:27px;line-height:1}.ax-bo-stats small{display:block;margin-top:7px;color:#bfc2c3;font-size:10px;font-weight:500;letter-spacing:1px;text-transform:uppercase}
.ax-bo-actions{display:grid;grid-template-columns:1fr .85fr 1fr;gap:12px}
.ax-bo-actions a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;border:1px solid #4a5050;border-radius:5px;color:#fff;font-size:15px;font-weight:900;text-transform:uppercase}
.ax-bo-actions a:hover{color:#fff;transform:translateY(-1px);filter:brightness(1.08)}
.ax-bo-actions .quote{border-color:#f12c32;background:linear-gradient(145deg,#ef1f25,#b90e14)}.ax-bo-actions .whatsapp{border-color:#2bd83f;background:linear-gradient(145deg,#1fb83c,#087326)}
.ax-bo-actions i{font-size:22px}
.ax-bo-map-card{align-self:center;padding:38px 17px 17px;border:1px solid transparent;border-radius:17px;background:linear-gradient(#0c1b33,#0c1b33) padding-box,linear-gradient(135deg,#79ff55,#ed252c) border-box;box-shadow:-12px 0 30px rgba(37,255,62,.11),12px 0 30px rgba(255,31,37,.11)}
.ax-bo-countries{display:flex;align-items:center;justify-content:center;gap:17px}
.ax-bo-countries>span{display:grid;width:100px;height:96px;place-items:center;border:1px solid #2bb132;border-radius:9px;background:rgba(19,85,30,.2)}
.ax-bo-countries .bolivia{border-color:#c72a2f;background:rgba(102,16,20,.2)}
.ax-bo-countries b{color:#39c43b;font-family:Impact,sans-serif;font-size:31px}.ax-bo-countries .bolivia b{color:#df252b}.ax-bo-countries small{margin-top:-24px;color:#fff;font-size:16px;font-weight:900;text-transform:uppercase}
.ax-bo-countries>i{color:#ee3338;font-size:31px;font-style:normal}
.ax-bo-map-modes{display:flex;align-items:center;justify-content:center;gap:24px;margin:22px 0 0;color:#e8e8e8;font-size:16px}.ax-bo-map-modes span{display:flex;align-items:center;gap:10px}.ax-bo-map-modes i{color:#31d43b;font-size:22px}.ax-bo-map-modes span:last-child i{color:#ed2b31}
.ax-bo-route-map{position:relative;min-height:330px}
.ax-bo-route-map svg{position:absolute;inset:0;width:100%;height:255px}
.ax-bo-route-map .peru-land{fill:rgba(23,116,38,.28);stroke:#5af15e;stroke-width:1.2}.ax-bo-route-map .bolivia-land{fill:rgba(108,15,21,.25);stroke:#db2930;stroke-width:1.2}.ax-bo-route-map .route{fill:none;stroke:#e22931;stroke-width:3;stroke-dasharray:7 7}.ax-bo-route-map circle{fill:#fff;stroke-width:7}.ax-bo-route-map .start{stroke:#46e052}.ax-bo-route-map .end{stroke:#e42a31}
.ax-bo-route-map .plane{position:absolute;left:45%;top:118px;color:#ef3238;font-size:33px;transform:rotate(10deg)}
.ax-bo-cities{position:absolute;left:0;bottom:31px;display:flex;gap:10px}.ax-bo-cities span{display:grid;width:95px;height:73px;place-items:center;border:1px solid #5d6662;border-radius:7px;color:#fff;font-size:12px}.ax-bo-cities i{display:block;color:#38d546;font-size:20px}
.ax-bo-route-map aside{position:absolute;right:0;bottom:31px;width:210px;padding:14px;border:1px solid #726768;border-radius:7px;background:#0f2140}.ax-bo-route-map aside b{color:#51e55a;font-size:13px}.ax-bo-route-map aside b i{margin-right:7px}.ax-bo-route-map aside p{margin:8px 0 0;color:#e0e0e0;font-size:12px;line-height:1.45}
.ax-bo-map-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid transparent;border-radius:9px;background:linear-gradient(#0f2140,#0f2140) padding-box,linear-gradient(90deg,#2be039,#e6252b) border-box}
.ax-bo-map-stats span{display:flex;align-items:center;justify-content:center;gap:10px;min-height:79px;border-right:1px solid rgba(255,255,255,.16)}.ax-bo-map-stats span:last-child{border-right:0}.ax-bo-map-stats i{color:#31d63d;font-size:23px}.ax-bo-map-stats span:nth-child(n+3) i,.ax-bo-map-stats span:nth-child(n+3) b{color:#ed2d33}.ax-bo-map-stats b{font-size:23px}.ax-bo-map-stats small{display:block;margin-top:5px;color:#d3d3d3;font-size:10px;font-weight:400}
.ax-bo-contactbar{position:relative;z-index:3;border-top:6px solid;border-image:linear-gradient(90deg,#e31e25 0 34%,#ffd000 34% 66%,#1bbf31 66%) 1;background:#0c1b33}
.ax-bo-contactbar .container{display:grid;grid-template-columns:1fr 1.1fr 1.45fr 1fr .8fr;max-width:1470px}
.ax-bo-contactbar a,.ax-bo-contactbar span{display:flex;align-items:center;justify-content:center;gap:12px;min-height:72px;border-right:1px solid rgba(255,255,255,.18);color:#eee;font-size:14px}.ax-bo-contactbar a:last-child{border-right:0}.ax-bo-contactbar i{color:#ed242b;font-size:21px}.ax-bo-contactbar a:nth-child(4) i{color:#2ed53a}
@media(max-width:1199px){
  .ax-bo-main{grid-template-columns:1fr;gap:40px}
  .ax-bo-copy,.ax-bo-map-card{width:min(820px,100%);margin:auto}
  .ax-bo-contactbar .container{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:767px){
  .ax-bo-main{padding-top:42px;padding-bottom:42px}
  .ax-bo-eyebrow{padding:9px 12px;font-size:10px;letter-spacing:1px}
  .ax-bo-copy h1{font-size:47px}
  .ax-bo-copy h1 small{font-size:25px}
  .ax-bo-copy>p{font-size:14px}
  .ax-bo-modes{flex-direction:column}.ax-bo-modes span{min-width:0;width:100%}
  .ax-bo-stats{grid-template-columns:1fr 1fr}.ax-bo-stats>span:nth-child(2){border-right:0}.ax-bo-stats>span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}
  .ax-bo-actions{grid-template-columns:1fr}
  .ax-bo-map-card{padding-inline:10px}
  .ax-bo-route-map{min-height:435px}.ax-bo-cities{right:0;bottom:125px;justify-content:center}.ax-bo-cities span{width:30%}
  .ax-bo-route-map aside{right:5%;bottom:8px;width:90%}
  .ax-bo-map-stats{grid-template-columns:1fr 1fr}.ax-bo-map-stats span:nth-child(2){border-right:0}.ax-bo-map-stats span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}
  .ax-bo-contactbar .container{grid-template-columns:1fr}.ax-bo-contactbar a,.ax-bo-contactbar span{justify-content:flex-start;padding:0 22px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}
}
@media(max-width:390px){
  .ax-bo-copy h1{font-size:40px;overflow-wrap:anywhere}
  .ax-bo-copy h1 em{font-size:36px}
  .ax-bo-countries>span{width:88px}
}

/* Cobertura y galeria — Bolivia */
.ax-bo-coverage{padding:38px 0 45px;background:#fff;color:#1c2023}
.ax-bo-coverage>.container{max-width:1450px}
.ax-bo-coverage-top{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:28px}
.ax-bo-coverage-map{position:relative;overflow:hidden;min-height:455px;border-radius:10px;background:radial-gradient(circle at 53% 52%,#22282b,#163156 70%);box-shadow:0 7px 18px rgba(10,18,21,.2)}
.ax-bo-coverage-map::before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:8px 8px;opacity:.35}
.ax-bo-coverage-map svg{position:absolute;inset:15px;width:calc(100% - 30px);height:calc(100% - 30px)}
.ax-bo-coverage-map .peru,.ax-bo-coverage-map .bolivia{fill:rgba(26,30,32,.5);stroke:#596064;stroke-width:2}.ax-bo-coverage-map .bolivia{stroke:#2aad34}
.ax-bo-coverage-map .road{fill:none;stroke:#4fca48;stroke-width:5}.ax-bo-coverage-map .air{fill:none;stroke:#e6282e;stroke-width:3;stroke-dasharray:9 8}.ax-bo-coverage-map circle{fill:#fff;stroke-width:7}.ax-bo-coverage-map .start{stroke:#df2b31}.ax-bo-coverage-map .end{stroke:#54c94d}
.ax-bo-coverage-map>span{position:absolute;color:#fff;font-size:16px;font-weight:900}.ax-bo-coverage-map>span b{font-size:13px}.ax-bo-coverage-map .lima{left:22%;top:57%}.ax-bo-coverage-map .bolivia-label{right:18%;top:57%}
.ax-bo-coverage-map>i{position:absolute}.ax-bo-coverage-map .truck{left:48%;top:53%;color:#4bd340;font-size:24px}.ax-bo-coverage-map .plane{left:49%;top:34%;color:#f13b41;font-size:35px;transform:rotate(8deg)}
.ax-bo-coverage-map>em{position:absolute;left:41%;bottom:23%;color:#c5c7c8;font-size:14px;font-style:normal}
.ax-bo-coverage-map .mode-label{position:absolute;left:34px;bottom:25px;display:flex;align-items:center;border:1px solid #fff;border-radius:7px;background:#163156;color:#fff;font-size:16px;font-weight:900;text-transform:uppercase}
.ax-bo-coverage-map .mode-label span{padding:12px 16px}.ax-bo-coverage-map .mode-label span:first-child{background:linear-gradient(90deg,#147524,#2ca837)}.ax-bo-coverage-map .mode-label span:last-child{background:linear-gradient(90deg,#ac161c,#e42228)}.ax-bo-coverage-map .mode-label b{padding:0 3px}.ax-bo-coverage-map .mode-label i{margin-right:7px}
.ax-bo-coverage-copy .eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:#e01d24;font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.ax-bo-coverage-copy .eyebrow i{width:26px;height:2px;background:#df1e24}
.ax-bo-coverage-copy h2{margin:0 0 10px;color:#15191b;font-family:"Arial Narrow",Impact,sans-serif;font-size:53px;font-weight:900;line-height:1;text-transform:uppercase}.ax-bo-coverage-copy h2 em{color:#db1d23;font-style:normal}
.ax-bo-coverage-copy .lead{margin:0 0 18px;color:#4a5054;font-size:15px;line-height:1.55}
.ax-bo-coverage-copy ul{display:grid;gap:8px;margin:0 0 21px;padding:0;list-style:none}.ax-bo-coverage-copy li{display:flex;align-items:flex-start;gap:12px;font-size:13px}.ax-bo-coverage-copy li>i{display:grid;flex:0 0 21px;height:21px;place-items:center;border-radius:50%;background:#d82127;color:#fff;font-size:10px}
.ax-bo-coverage-copy .actions{display:flex;gap:22px}.ax-bo-coverage-copy .actions a{display:flex;align-items:center;justify-content:center;gap:12px;min-width:205px;min-height:57px;border-radius:6px;background:linear-gradient(145deg,#e62027,#c8151b);color:#fff;font-size:15px;font-weight:900;text-transform:uppercase}.ax-bo-coverage-copy .actions .outline{border:1px solid #9da2a4;background:#fff;color:#202528}.ax-bo-coverage-copy .actions .outline i{color:#0d9abc;font-size:20px}
.ax-bo-gallery{display:grid;grid-template-columns:1.4fr .82fr .82fr;grid-template-rows:160px 160px;gap:9px;padding:16px;border:1px solid #d6d9db;border-radius:10px;background:#fff}
.ax-bo-gallery figure{position:relative;overflow:hidden;margin:0;border-radius:5px;background:#222}.ax-bo-gallery .large{grid-row:1/3}.ax-bo-gallery img{width:100%;height:100%;object-fit:cover;transition:.25s}.ax-bo-gallery figure:hover img{transform:scale(1.03)}
.ax-bo-gallery figcaption{position:absolute;right:0;bottom:0;left:0;padding:20px 14px 10px;background:linear-gradient(transparent,rgba(12,27,51,.88));color:#fff;font-size:13px;font-weight:800}.ax-bo-gallery figcaption i{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;background:#ffc21a}.ax-bo-gallery figcaption.green i{background:#44d446}.ax-bo-gallery figcaption.red i{background:#df2027}
@media(max-width:991px){
  .ax-bo-coverage-top{grid-template-columns:1fr;gap:30px}
  .ax-bo-coverage-map,.ax-bo-coverage-copy{width:min(760px,100%);margin:auto}
  .ax-bo-gallery{grid-template-columns:1fr 1fr;grid-template-rows:270px 160px 160px}.ax-bo-gallery .large{grid-column:1/-1;grid-row:auto}
}
@media(max-width:767px){
  .ax-bo-coverage{padding-top:25px}
  .ax-bo-coverage-map{min-height:400px}
  .ax-bo-coverage-copy h2{font-size:40px}
  .ax-bo-coverage-copy .actions{flex-direction:column;gap:10px}.ax-bo-coverage-copy .actions a{width:100%}
  .ax-bo-gallery{grid-template-columns:1fr;grid-template-rows:repeat(5,210px)}.ax-bo-gallery .large{grid-column:auto}
}
@media(max-width:390px){
  .ax-bo-coverage-map{min-height:360px}
  .ax-bo-coverage-map .mode-label{left:15px;font-size:12px}.ax-bo-coverage-map .mode-label span{padding:10px 9px}
  .ax-bo-coverage-copy h2{font-size:35px}.ax-bo-coverage-copy h2 em{display:block;font-size:32px}
}

/* Modalidades y ruta terrestre — Bolivia */
.ax-bo-modalities{padding:46px 0 48px;background:#fff;color:#1c2225}
.ax-bo-modalities>.container{max-width:1450px}
.ax-bo-modalities-head p,.ax-bo-land-detail .land-copy>p:first-child{display:flex;align-items:center;gap:14px;margin:0 0 12px;color:#08764d;font-size:13px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.ax-bo-modalities-head p i,.ax-bo-land-detail .land-copy>p:first-child i{width:27px;height:3px;background:#08764d}
.ax-bo-modalities-head h2{margin:0 0 9px;color:#161a1d;font-family:"Arial Narrow",Impact,sans-serif;font-size:45px;font-weight:900;line-height:1.05;text-transform:uppercase}.ax-bo-modalities-head h2 em{color:#dc1f25;font-style:normal}.ax-bo-modalities-head>span{color:#4c5458;font-size:15px}
.ax-bo-mode-cards{position:relative;display:grid;grid-template-columns:1fr 70px 1fr;gap:18px;align-items:center;margin-top:25px}
.ax-bo-mode-cards article{overflow:hidden;border:1px solid #d9ddde;border-radius:13px;background:#fff;box-shadow:0 5px 14px rgba(20,35,40,.08)}.ax-bo-mode-cards article>header{position:relative;min-height:105px;padding:18px 23px 13px;color:#fff}.ax-bo-mode-cards .land>header{background:linear-gradient(145deg,#087641,#008b50)}.ax-bo-mode-cards .air>header{background:linear-gradient(145deg,#ec2026,#db1018)}.ax-bo-mode-cards header>i{float:left;margin:8px 20px 0 0;font-size:40px}.ax-bo-mode-cards header span{display:inline-block;padding:6px 13px;border:1px solid rgba(255,255,255,.8);border-radius:5px;font-size:11px;font-weight:900;text-transform:uppercase}.ax-bo-mode-cards h3{clear:both;margin:10px 0 0;font-family:"Arial Narrow",Impact,sans-serif;font-size:25px;font-weight:900;text-transform:uppercase}.ax-bo-mode-cards .body{min-height:220px;padding:20px 37px 13px}.ax-bo-mode-cards .body p{margin:0 0 14px;color:#3f474b;font-size:14px;line-height:1.5}.ax-bo-mode-cards ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.ax-bo-mode-cards li{font-size:13px}.ax-bo-mode-cards li::before{content:"✓";display:inline-grid;width:19px;height:19px;margin-right:10px;place-items:center;border-radius:50%;background:#087f50;color:#fff;font-size:11px;font-weight:900}.ax-bo-mode-cards .air li::before{background:#e11e25}.ax-bo-mode-cards article>a{display:flex;align-items:center;justify-content:center;gap:12px;width:42%;min-height:45px;margin:0 auto 15px;border-radius:5px;background:#078351;color:#fff;font-size:15px;font-weight:900;text-transform:uppercase}.ax-bo-mode-cards .air>a{background:#ed2027}.ax-bo-mode-divider{position:relative;height:100%;border-left:2px dashed #c9ccce}.ax-bo-mode-divider span{position:absolute;top:50%;left:50%;display:flex;gap:14px;width:70px;height:70px;align-items:center;justify-content:center;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 4px 13px rgba(0,0,0,.1)}.ax-bo-mode-divider i:first-child{color:#087f50}.ax-bo-mode-divider i:last-child{color:#e41e25}
.ax-bo-land-detail{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;margin-top:35px;padding-top:27px;border-top:1px solid #d4d8d9}.ax-bo-land-detail .land-copy h2{margin:0 0 7px;color:#161a1d;font-family:"Arial Narrow",Impact,sans-serif;font-size:38px;line-height:1;text-transform:uppercase}.ax-bo-land-detail .land-copy h2 em{color:#08784f;font-style:normal}.ax-bo-land-detail .intro{max-width:620px;margin:0 0 14px;color:#3f474a;font-size:14px;line-height:1.5}.ax-bo-land-detail .benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ax-bo-land-detail .benefits span{display:grid;grid-template-columns:46px 1fr;column-gap:10px;min-height:72px;padding:13px;border:1px solid #e0e4e4;border-radius:8px;box-shadow:0 3px 9px rgba(20,35,40,.06)}.ax-bo-land-detail .benefits i{grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#eef7f1;color:#088253;font-size:20px}.ax-bo-land-detail .benefits b{font-size:13px}.ax-bo-land-detail .benefits small{color:#4b5357;font-size:11px;line-height:1.3}.ax-bo-land-detail .land-cta{display:flex;align-items:center;justify-content:center;gap:12px;width:315px;min-height:47px;margin:15px auto 0;border-radius:5px;background:#078350;color:#fff;font-size:14px;font-weight:900;text-transform:uppercase}
.ax-bo-route-detail{overflow:hidden;border:1px solid #d9dddf;border-radius:13px;background:#fff;box-shadow:0 5px 14px rgba(20,35,40,.06)}.ax-bo-route-detail>h3{margin:0;padding:17px;color:#08774e;font-size:14px;letter-spacing:1.6px;text-align:center;text-transform:uppercase}.ax-bo-route-detail>h3 i{margin-right:8px}.ax-bo-route-detail .route-nodes{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px;border-top:1px solid #eef0ef}.route-nodes span{display:grid;width:90px;height:72px;place-items:center;border:1px solid #afb5b8;border-radius:8px}.route-nodes small{color:#666;font-size:12px}.route-nodes b{font-size:14px}.route-nodes>i{color:#087950;font-size:27px}.route-cities{display:flex;justify-content:center;gap:12px;padding:0 14px 19px}.route-cities span{padding:7px 11px;border:1px solid #78b999;border-radius:15px;color:#326b51;font-size:11px}.air-alt{display:grid;grid-template-columns:70px 1fr;column-gap:13px;align-items:center;padding:13px 20px;border-top:1px solid #e4e6e6}.air-alt p{grid-column:1/-1;margin:0 0 8px;color:#5e6467;font-size:14px;font-weight:900;text-align:center;text-transform:uppercase}.air-alt>i{grid-row:2/4;display:grid;width:57px;height:57px;place-items:center;border-radius:50%;background:#f1f4f6;color:#1670a1;font-size:28px}.air-alt b{font-size:18px;text-transform:uppercase}.air-alt small{font-size:12px}.air-alt a{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;margin-top:12px;border-radius:5px;background:#ed1f25;color:#fff;font-size:14px;font-weight:900;text-transform:uppercase}
@media(max-width:991px){.ax-bo-mode-cards{grid-template-columns:1fr 1fr}.ax-bo-mode-divider{display:none}.ax-bo-land-detail{grid-template-columns:1fr}.ax-bo-route-detail{width:min(700px,100%);margin:auto}}
@media(max-width:767px){.ax-bo-modalities{padding-top:32px}.ax-bo-modalities-head h2{font-size:37px}.ax-bo-mode-cards{grid-template-columns:1fr}.ax-bo-mode-cards .body{min-height:0;padding-inline:24px}.ax-bo-land-detail{gap:25px}.ax-bo-land-detail .land-copy h2{font-size:34px}.ax-bo-land-detail .benefits{grid-template-columns:1fr}.ax-bo-land-detail .land-cta{width:100%}.route-cities{flex-wrap:wrap}.ax-bo-route-detail{margin-top:0}}
@media(max-width:390px){.ax-bo-modalities-head h2{font-size:32px}.ax-bo-modalities-head h2 em{display:block;font-size:29px}.ax-bo-mode-cards h3{font-size:22px}.ax-bo-land-detail .land-copy h2{font-size:30px}}

/* Proceso y garantías — Bolivia */
.ax-bo-process{padding:48px 0 58px;background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%);color:#182026}
.ax-bo-process>.container{max-width:1450px}
.ax-bo-process-head{position:relative;min-height:155px}
.ax-bo-process-head>p,.ax-bo-guarantees header>p{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:#08754e;font-size:13px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.ax-bo-process-head>p i,.ax-bo-guarantees header>p i{display:block;width:30px;height:3px;background:#08754e}
.ax-bo-process-head h2,.ax-bo-guarantees header h2{position:relative;z-index:1;margin:0;color:#151b22;font-family:"Arial Narrow",Impact,sans-serif;font-size:55px;font-weight:900;line-height:.98;text-transform:uppercase}
.ax-bo-process-head h2 em,.ax-bo-guarantees header h2 em{color:#e01e25;font-style:normal}
.ax-bo-process-head .route-bg{position:absolute;top:4px;right:10%;color:#b9bdbe;font-size:70px;opacity:.65}
.ax-bo-process-head .route-bg:after{content:"";position:absolute;top:50%;left:-80px;width:220px;border-top:3px dotted #d9dcdd;transform:rotate(8deg)}
.ax-bo-steps-line{display:flex;align-items:center;gap:12px;margin:0 16px 15px}
.ax-bo-steps-line .origin,.ax-bo-steps-line .destination{display:flex;align-items:center;gap:7px;min-width:65px;color:#20252a;font-size:13px;font-weight:900;text-transform:uppercase}
.ax-bo-steps-line .origin i{color:#e31f26;font-size:27px}.ax-bo-steps-line .destination i{color:#148744;font-size:27px}
.ax-bo-steps-line .step{display:grid;flex:0 0 58px;height:58px;place-items:center;border:4px solid #fff;border-radius:50%;background:#e31e25;box-shadow:0 2px 8px #8a8e90;color:#fff;font-family:Arial,sans-serif;font-size:26px;font-weight:900}
.ax-bo-steps-line .line{height:3px;flex:1;background:#e31e25}.ax-bo-steps-line .line.dotted{background:repeating-linear-gradient(90deg,#e31e25 0 8px,transparent 8px 14px)}.ax-bo-steps-line .line.green{background:#188a48}
.ax-bo-step-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ax-bo-step-cards article{min-height:182px;padding:24px;border:1px solid #dfe2e2;border-radius:11px;background:#fff;box-shadow:0 4px 12px rgba(20,30,34,.08)}
.ax-bo-step-cards article>i{display:block;margin-bottom:13px;color:#14191e;font-size:40px}.ax-bo-step-cards article h3{margin:0 0 12px;font-family:"Arial Narrow",Impact,sans-serif;font-size:21px;text-transform:uppercase}.ax-bo-step-cards article h3:after{content:"";display:block;width:36px;height:3px;margin-top:10px;background:#e21d25}.ax-bo-step-cards article p{margin:0;color:#333b40;font-size:14px;line-height:1.55}
.ax-bo-guarantees{margin-top:48px;padding-top:35px;border-top:1px solid #e2e5e5}.ax-bo-guarantees header h2 em{color:#08774f}.ax-bo-guarantees header h2{font-size:52px}.ax-bo-guarantee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}
.ax-bo-guarantee-grid article{display:flex;align-items:center;gap:20px;min-height:125px;padding:18px 20px;border:1px solid #e0e3e3;border-left:5px solid #078350;border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(20,30,34,.07)}.ax-bo-guarantee-grid article.red{border-left-color:#e21d25}.ax-bo-guarantee-grid article.yellow{border-left-color:#f2be11}.ax-bo-guarantee-grid article>i{display:grid;flex:0 0 70px;width:70px;height:70px;place-items:center;border-radius:50%;background:#f4f6f5;color:#087f50;font-size:34px}.ax-bo-guarantee-grid article.red>i{color:#15191e}.ax-bo-guarantee-grid article.yellow>i{color:#101417}.ax-bo-guarantee-grid h3{margin:0 0 8px;font-family:"Arial Narrow",Impact,sans-serif;font-size:20px;text-transform:uppercase}.ax-bo-guarantee-grid h3:after{content:"";display:block;width:36px;height:3px;margin-top:8px;background:#087f50}.ax-bo-guarantee-grid .red h3:after{background:#e21d25}.ax-bo-guarantee-grid .yellow h3:after{background:#f2be11}.ax-bo-guarantee-grid p{margin:0;color:#3b4449;font-size:13px;line-height:1.45}
@media(max-width:991px){.ax-bo-process-head h2,.ax-bo-guarantees header h2{font-size:46px}.ax-bo-step-cards{grid-template-columns:repeat(2,1fr)}.ax-bo-guarantee-grid{grid-template-columns:repeat(2,1fr)}.ax-bo-process-head .route-bg{right:4%}}
@media(max-width:767px){.ax-bo-process{padding:35px 0 42px}.ax-bo-process-head{min-height:125px}.ax-bo-process-head h2,.ax-bo-guarantees header h2{font-size:38px}.ax-bo-process-head .route-bg{display:none}.ax-bo-steps-line{gap:5px;margin-inline:0}.ax-bo-steps-line .origin,.ax-bo-steps-line .destination{min-width:30px;font-size:0}.ax-bo-steps-line .origin i,.ax-bo-steps-line .destination i{font-size:24px}.ax-bo-steps-line .step{flex-basis:45px;height:45px;font-size:20px}.ax-bo-step-cards,.ax-bo-guarantee-grid{grid-template-columns:1fr}.ax-bo-step-cards article{min-height:0}.ax-bo-guarantees{margin-top:36px;padding-top:28px}.ax-bo-guarantee-grid article{min-height:110px}}
@media(max-width:390px){.ax-bo-process-head h2,.ax-bo-guarantees header h2{font-size:32px}.ax-bo-steps-line .step{flex-basis:39px;height:39px;font-size:17px}.ax-bo-guarantee-grid article{gap:13px;padding-inline:14px}.ax-bo-guarantee-grid article>i{flex-basis:58px;width:58px;height:58px;font-size:27px}}

/* Más destinos — Bolivia */
.ax-bo-destinations{position:relative;overflow:hidden;padding:58px 0 62px;background:#fff;color:#1a2025}.ax-bo-destinations:after{content:"";position:absolute;inset:0 0 auto 45%;height:320px;background:radial-gradient(ellipse at center,rgba(245,247,244,.9),transparent 70%);pointer-events:none}.ax-bo-destinations>.container{position:relative;z-index:1;max-width:1450px}.ax-bo-dest-head p{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#08774e;font-size:14px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.ax-bo-dest-head p i{width:28px;height:3px;background:linear-gradient(90deg,#08774e 50%,#e32127 50%)}.ax-bo-dest-head h2{margin:0 0 35px;font-family:"Arial Narrow",Impact,sans-serif;font-size:62px;line-height:.98;text-transform:uppercase}.ax-bo-dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ax-bo-dest-grid article{display:flex;align-items:flex-start;gap:22px;min-height:165px;padding:38px 30px 25px;border:1px solid #dfe2e3;border-radius:14px;background:#fff;box-shadow:0 5px 14px rgba(25,30,35,.07)}.ax-bo-dest-grid article.current{border:2px solid #16824f}.ax-bo-dest-grid article.wide{grid-column:span 2;align-items:center;min-height:140px;padding-block:24px}.ax-bo-dest-grid h3{margin:5px 0 8px;font-size:23px;line-height:1.15}.ax-bo-dest-grid h3 small{font-size:14px}.ax-bo-dest-grid p{margin:0;color:#62696d;font-size:15px;line-height:1.35}.ax-bo-dest-grid a{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:#db1d24;font-size:15px;font-weight:800}.ax-bo-dest-grid a i{font-size:14px}.ax-bo-dest-grid .country-code{display:grid;flex:0 0 64px;width:64px;height:54px;place-items:center;border-radius:11px;background:#fff0f0;color:#c51e25;font-size:25px}.ax-bo-dest-grid .dest-icon{display:grid;flex:0 0 78px;width:78px;height:78px;place-items:center;border-radius:50%;background:#fff0f0;color:#cc1d24;font-size:42px}.ax-bo-dest-grid .globe{background:#f2f9f1;color:#087a4e}.ax-bo-dest-grid .current span{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:9px 17px;border-radius:20px;background:#edf7e9;color:#08784e;font-size:14px;font-weight:800}
@media(max-width:991px){.ax-bo-dest-head h2{font-size:51px}.ax-bo-dest-grid{grid-template-columns:repeat(2,1fr)}.ax-bo-dest-grid article.wide{grid-column:span 1}}
@media(max-width:767px){.ax-bo-destinations{padding:38px 0 45px}.ax-bo-dest-head h2{font-size:42px;margin-bottom:25px}.ax-bo-dest-grid{grid-template-columns:1fr;gap:14px}.ax-bo-dest-grid article,.ax-bo-dest-grid article.wide{min-height:125px;padding:24px 20px}.ax-bo-dest-grid article.wide{grid-column:auto}.ax-bo-dest-grid .dest-icon{flex-basis:62px;width:62px;height:62px;font-size:31px}.ax-bo-dest-grid h3{font-size:21px}}

/* Cotización — Bolivia */
.ax-bo-quote{padding:52px 0 62px;background:#fff;color:#18233a}.ax-bo-quote>.container{max-width:1450px}.ax-bo-quote-heading{position:relative}.ax-bo-quote-heading>p:first-child{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:#df1d24;font-size:14px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.ax-bo-quote-heading>p:first-child i{width:29px;height:3px;background:#df1d24}.ax-bo-quote-heading h2{position:relative;z-index:1;margin:0;color:#111d35;font-family:"Arial Narrow",Impact,sans-serif;font-size:59px;line-height:.99;text-transform:uppercase}.ax-bo-quote-heading h2 span{font-family:Arial,sans-serif;font-weight:400}.ax-bo-quote-heading h2 em{color:#07953c;font-style:normal}.ax-bo-quote-heading .sub{margin:12px 0 20px;font-size:16px}.quote-route{position:absolute;top:-10px;right:8%;display:flex;align-items:center;gap:20px;color:#109440;font-size:31px;opacity:.9}.quote-route i:first-child{color:#df2026}.quote-route b{display:block;width:280px;border-top:3px dotted #df2026;transform:rotate(-3deg)}.ax-bo-quote-grid{display:grid;grid-template-columns:.92fr 1.2fr;gap:48px;align-items:start}.ax-bo-contact-list{overflow:hidden;padding:15px 18px 0;border:1px solid #e0e3e4;border-radius:13px;background:#fff;box-shadow:0 4px 13px rgba(20,30,40,.08)}.ax-bo-contact-list>div{display:flex;align-items:center;gap:18px;padding:10px 12px;border-bottom:1px solid #e2e5e5}.ax-bo-contact-list>div:last-child{border:0}.ax-bo-contact-list>div>i:first-child{display:grid;flex:0 0 66px;width:66px;height:60px;place-items:center;border:1px solid #e0e2e3;border-radius:11px;color:#dd1e25;font-size:28px}.ax-bo-contact-list section{display:grid;gap:5px;flex:1}.ax-bo-contact-list b{font-size:13px;letter-spacing:.4px;text-transform:uppercase}.ax-bo-contact-list strong{font-size:20px}.ax-bo-contact-list small{color:#626d7d;font-size:13px}.ax-bo-contact-list .whatsapp{color:#089846!important;font-size:39px!important}.contact-map{position:relative!important;height:267px!important;margin:0 -1px -1px;padding:0!important;background:linear-gradient(135deg,#dce8eb,#f7f0d7 55%,#dbeadf);overflow:hidden}.contact-map:before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(35deg,transparent 0 35px,rgba(120,150,160,.18) 36px 38px,transparent 39px 74px);transform:rotate(-7deg)}.contact-map span{position:absolute;top:45%;left:50%;display:grid;width:35px;height:45px;place-items:center;color:#e41d25;font-size:37px;transform:translate(-50%,-50%)}.ax-bo-quote-form{padding:31px 47px 21px;border:1px solid #dce0e1;border-top:6px solid #df1c23;border-radius:12px;background:#fff;box-shadow:0 4px 13px rgba(20,30,40,.09)}.ax-bo-quote-form h3{margin:0 0 26px;font-family:"Arial Narrow",Impact,sans-serif;font-size:27px;text-transform:uppercase}.ax-bo-quote-form h3 em{color:#e01f25;font-style:normal}.ax-bo-quote-form label{display:block;margin:0 0 20px;color:#101c36;font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.ax-bo-quote-form sup{color:#e21d25}.ax-bo-quote-form input,.ax-bo-quote-form select,.ax-bo-quote-form textarea{display:block;width:100%;margin-top:8px;padding:14px 18px;border:1px solid #d6dade;border-radius:6px;background:#fff;color:#263248;font:inherit;font-size:16px;font-weight:400;letter-spacing:0;text-transform:none;box-sizing:border-box}.ax-bo-quote-form textarea{height:96px;resize:vertical}.ax-bo-quote-form input::placeholder,.ax-bo-quote-form textarea::placeholder{color:#7e8796}.ax-bo-quote-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ax-bo-quote-form button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:59px;border:0;border-radius:5px;background:#ed080d;color:#fff;font-size:16px;font-weight:900;text-transform:uppercase;cursor:pointer}.ax-bo-quote-form button strong{font-family:"Arial Narrow",Impact,sans-serif}.form-note{display:block;margin-top:12px;color:#667082;font-size:13px;text-align:center}.form-note i{margin-right:7px;color:#e21e25}
@media(max-width:991px){.ax-bo-quote-heading h2{font-size:50px}.ax-bo-quote-grid{grid-template-columns:1fr;gap:25px}.ax-bo-contact-list,.ax-bo-quote-form{max-width:760px;width:100%;margin:auto;box-sizing:border-box}.quote-route{right:2%}}
@media(max-width:767px){.ax-bo-quote{padding:36px 0 45px}.ax-bo-quote-heading h2{font-size:39px}.ax-bo-quote-heading .sub{font-size:14px}.quote-route{display:none}.ax-bo-quote-form{padding:24px 18px 18px}.ax-bo-quote-form h3{font-size:22px}.ax-bo-quote-form .form-row{grid-template-columns:1fr;gap:0}.ax-bo-contact-list>div{gap:11px;padding-inline:4px}.ax-bo-contact-list>div>i:first-child{flex-basis:53px;width:53px;height:51px;font-size:23px}.ax-bo-contact-list strong{font-size:16px}}

/* CTA final e información — Bolivia */
.ax-bo-final{padding:0 0 58px;background:#f5f7f8}.ax-bo-final-hero{position:relative;min-height:480px;overflow:hidden;padding:55px 65px 40px;border-bottom:9px solid transparent;border-image:linear-gradient(90deg,#e11d25 33%,#f3c400 33% 67%,#129447 67%) 1;background:radial-gradient(circle at 82% 45%,#df252a 0,#a90008 44%,#720006 100%);color:#fff}.ax-bo-final-hero:after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 84% 50%,transparent 0 90px,rgba(255,255,255,.07) 92px 94px,transparent 96px 150px);pointer-events:none}.final-copy{position:relative;z-index:1;max-width:750px}.final-copy h2{margin:0 0 17px;font-family:"Arial Narrow",Impact,sans-serif;font-size:66px;line-height:.96;text-transform:uppercase}.final-copy h2 b{display:inline-block;padding:8px 15px;border-radius:8px;background:#fff;color:#a21117;font-family:Arial,sans-serif;font-size:30px;vertical-align:middle}.final-copy p{margin:0 0 23px;font-size:18px}.final-phone{display:flex;align-items:center;gap:20px;margin-bottom:27px;font-size:40px}.final-phone i{display:grid;width:63px;height:63px;place-items:center;border:1px solid #fa3b3b;border-radius:15px;color:#fff;font-size:32px}.final-actions{display:flex;gap:20px}.final-actions a{display:flex;align-items:center;justify-content:center;gap:13px;min-width:265px;min-height:65px;padding:0 18px;border:1px solid #fff;border-radius:6px;color:#fff;font-size:17px;font-weight:900;text-transform:uppercase}.final-actions a.wa{background:#fff;color:#168846;border-color:#fff}.final-actions a i{font-size:27px}.final-art{position:absolute;z-index:1;top:90px;right:10%;width:350px;height:260px;color:rgba(255,255,255,.92)}.final-art i{position:absolute}.final-art i:first-child{right:65px;top:125px;font-size:90px}.final-art i:nth-child(2){left:20px;top:105px;font-size:65px}.final-art i:last-child{right:0;top:20px;font-size:65px}.ax-bo-final-info{display:grid;grid-template-columns:230px 1fr;gap:55px;align-items:center;margin:27px 18px 0;padding:36px 45px;border-radius:15px;background:#fff;box-shadow:0 5px 15px rgba(25,35,40,.12)}.info-icon{display:grid;width:190px;height:190px;place-items:center;border-radius:50%;background:#f3f4f5;color:#d92127;font-size:100px}.ax-bo-final-info h3{margin:0 0 16px;font-family:"Arial Narrow",Impact,sans-serif;font-size:25px;line-height:1.1;text-transform:uppercase}.ax-bo-final-info p{margin:0 0 17px;color:#535b64;font-size:16px;line-height:1.55}.ax-bo-final-info p b{color:#e11c23}.ax-bo-final-info hr{margin:19px 0;border:0;border-top:1px solid #dfe2e4}
@media(max-width:991px){.ax-bo-final-hero{padding:45px 35px}.final-copy h2{font-size:53px}.final-art{right:2%;opacity:.55}.final-actions{flex-wrap:wrap}.ax-bo-final-info{grid-template-columns:150px 1fr;gap:25px;padding:27px}.info-icon{width:135px;height:135px;font-size:70px}}
@media(max-width:767px){.ax-bo-final-hero{min-height:0;padding:35px 22px 29px}.final-copy h2{font-size:42px}.final-copy h2 b{font-size:20px;padding:6px 10px}.final-copy p{font-size:14px}.final-phone{gap:12px;font-size:27px}.final-phone i{width:48px;height:48px;font-size:23px}.final-art{display:none}.final-actions{display:grid;grid-template-columns:1fr;gap:10px}.final-actions a{width:100%;min-width:0;min-height:52px;box-sizing:border-box;font-size:14px}.ax-bo-final-info{grid-template-columns:1fr;gap:18px;margin:17px 0 0;padding:23px 18px}.info-icon{width:82px;height:82px;font-size:43px}.ax-bo-final-info h3{font-size:20px}.ax-bo-final-info p{font-size:14px}}

/* ==========================================================================
   Legibilidad del texto sobre foto (heros)

   Los heros llevan una fotografia detras. Donde la imagen aclara —el cielo,
   un contenedor amarillo, un foco— el texto rojo y el blanco se perdian.
   Se les pone un filo blanco minimo (el rojo) y una sombra suave (el blanco),
   suficiente para separar la letra del fondo sin que se note el recurso.
   ========================================================================== */

/* Rojo sobre foto: filo blanco muy fino y tenue, por detras de la letra. */
.ax-hero-left h1 em,
.ax-ths-title em,
.ax-ths-badge{
  paint-order: stroke fill;
  -webkit-text-stroke: .5px rgba(255,255,255,.55);
  text-shadow: 0 1px 3px rgba(8,16,32,.38);
}

/* Blanco sobre foto: sombra suave para que no se funda con las zonas claras. */
.ax-hero-eyebrow,
.ax-hero-left h1,
.ax-hero-text,
.ax-hero-text strong,
.ax-hero-feats b,
.ax-hero-feats small,
.ax-ths-title,
.ax-ths-text,
.ax-ths-nota{
  text-shadow: 0 2px 10px rgba(8,16,32,.55);
}

@media (max-width: 575px) {
  /* En movil la foto se oscurece mas y el filo puede engordar la letra. */
  .ax-hero-left h1 em,
  .ax-ths-title em,
  .ax-ths-badge{ -webkit-text-stroke-width: .35px; }
}
