/* Portal Hilara — extraído de la maqueta v2. Sin CDN, sin editor. */
@font-face{
  font-family:Inter;
  src:url("/static/fonts/Inter-var.woff2") format("woff2");
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:Manrope;
  src:url("/static/fonts/Manrope-var.woff2") format("woff2");
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}
*,*::before,*::after{box-sizing:border-box}
html{width:100%;min-width:0}
body{
  margin:0;
  background:#fff;
  color:#0B1F4B;
  font-family:Inter,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  width:100%;
  min-width:0;
}
a{color:#0B1F4B;text-decoration:none}
a:hover{color:#285FE0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid #285FE0;
  outline-offset:2px;
}
.saltar{
  position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;
}
.saltar:focus{
  position:fixed;left:1rem;top:1rem;z-index:1000;width:auto;height:auto;
  padding:.5rem 1rem;background:#fff;border:2px solid #285FE0;overflow:visible;
}
.p-contenido{max-width:1280px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(16px,3.2vw,32px) clamp(56px,7vw,96px);width:100%;min-width:0}
.p-sitio{background:#fff;color:#0B1F4B;min-height:100%;width:100%;min-width:0}
.p-foto{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-width:0;
  object-fit:cover;
  display:block;
}
.p-desk{display:flex}
.p-burger{display:none}
.p-mob-cta{display:none}
.p-nav-ink{font-weight:500;color:#4A5570;border-bottom:2px solid transparent}
.p-nav-ink.is-current{font-weight:700;color:#0B1F4B;border-bottom-color:#2F6BFF}
.p-prod-flecha{transform:rotate(45deg);transition:transform .18s}
.is-open .p-prod-flecha,.p-prod-flecha.is-open{transform:rotate(-135deg)}
.p-hero-copy{padding-top:56px}
.p-hero-col{position:relative;z-index:3;margin-bottom:-220px;min-width:0;width:100%}
.p-hero-marco{
  position:relative;
  width:100%;
  min-width:0;
  max-width:100%;
  aspect-ratio:21/9;
  min-height:230px;
  border-radius:20px;
  overflow:hidden;
  background:#E9EDF4;
}
.p-humana{padding:196px clamp(16px,3.2vw,32px) clamp(56px,7vw,96px)}
.p-cadena{display:flex;flex-direction:row;align-items:center;gap:0}
.p-cadena-eslabon{width:26px;height:2px;margin-left:0;background:#CBD5E6;display:block}
.p-pills{
  display:flex;
  gap:7px;
  margin:10px 0 16px;
  flex-wrap:wrap;
  overflow-x:visible;
  scrollbar-width:none;
  padding-bottom:2px;
  min-width:0;
  width:100%;
}
.p-recs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.p-hero-foto{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .7s ease}
.p-hero-foto.is-active{opacity:1;pointer-events:auto}
.p-pill{
  flex:none;
  border:1px solid #D7DCE5;
  background:#fff;
  color:#46516C;
  padding:10px 15px;
  border-radius:99px;
  font-size:13.5px;
  font-weight:600;
  cursor:pointer;
  min-height:44px;
  white-space:nowrap;
  font-family:inherit;
  transition:all .15s;
}
.p-pill.is-selected{border-color:#0B1F4B;background:#0B1F4B;color:#fff}
.p-precio-fila{
  display:flex;
  align-items:center;
  gap:14px;
  text-align:left;
  width:100%;
  background:#fff;
  border:1px solid #E1E4EA;
  border-radius:12px;
  padding:15px 16px;
  cursor:pointer;
  font-family:inherit;
  min-height:60px;
  transition:all .16s;
}
.p-precio-fila.is-picked{background:#F2FBF9;border-color:#2EC4B6}
.p-precio-caja{
  width:22px;height:22px;flex:none;border-radius:7px;
  border:1px solid #D7DCE5;background:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;color:#fff;
}
.p-precio-fila.is-picked .p-precio-caja{border-color:#2EC4B6;background:#2EC4B6}
.p-precios-resumen{position:sticky;top:96px}
.p-nosotros-banda{
  position:relative;
  width:100%;
  min-width:0;
  max-width:100%;
  aspect-ratio:21/9;
  min-height:280px;
}
.p-marca{
  position:static;
  inset:auto;
  height:clamp(26px,2.6vw,30px);
  width:auto;
  display:block;
  object-fit:contain;
  min-width:0;
}
.p-precio-cta{
  display:block;
  width:100%;
  margin-top:20px;
  background:#0B1F4B;
  color:#fff;
  padding:15px;
  border-radius:12px;
  font-weight:700;
  font-size:15.5px;
  min-height:50px;
  text-align:center;
  transition:background .16s;
}
.p-precio-cta:hover{background:#285FE0;color:#fff}
.p-menu-panel{display:none}
.p-prod-panel{display:none}
.portal-contacto-form,.portal-contacto-fields{display:grid;gap:16px}
.portal-contacto-field{display:grid;gap:7px}
.portal-contacto-field span{font-size:13.5px;font-weight:700;color:#0B1F4B}
.portal-contacto-field input,
.portal-contacto-field select,
.portal-contacto-field textarea{
  font-family:inherit;
  font-size:15.5px;
  color:#0B1F4B;
  padding:13px 14px;
  border:1px solid #D7DCE5;
  border-radius:11px;
  background:#fff;
  min-height:48px;
  width:100%;
  max-width:100%;
  min-width:0;
}
.portal-contacto-field textarea{resize:vertical;line-height:1.5;min-height:0}
.portal-contacto-consent{font-size:13px;line-height:1.5;color:#5E6883}
.btn.btn-primary{
  background:#0B1F4B;color:#fff;padding:15px;border-radius:12px;
  font-weight:700;font-size:16px;border:none;cursor:pointer;
  font-family:inherit;min-height:50px;transition:background .16s;width:100%;
}
.btn.btn-primary:hover{background:#285FE0}
@media (max-width:1059px){
  .p-desk{display:none}
  .p-burger{display:flex}
  .p-mob-cta{display:inline-flex}
  .p-hero-copy{padding-top:0}
  .p-hero-col{margin-bottom:0}
  .p-hero-marco{
    aspect-ratio:4/3;
    min-height:0;
  }
  .p-nosotros-banda{
    min-height:0;
  }
  .p-humana{padding-top:clamp(56px,7vw,96px)}
  .p-cadena{flex-direction:column;align-items:flex-start}
  .p-cadena-eslabon{width:2px;height:18px;margin-left:19px}
  .p-recs{grid-template-columns:repeat(auto-fit,minmax(min(150px,48%),1fr))}
}
@media (max-width:559px){
  .p-pills{
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:thin;
  }
}

/* clases extraídas de style inline */
.p-50e21d0a{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid #E4E8EF}
.p-fd54a898{max-width:1280px;margin:0 auto;padding:12px clamp(16px,3.2vw,32px);display:flex;align-items:center;gap:clamp(12px,2vw,26px)}
.p-60d959b7{display:flex;align-items:center;margin-right:auto;flex:none}
.p-6abbdafd{height:clamp(26px,2.6vw,30px);width:auto;display:block}
.p-28dd6788{align-items:center;gap:22px;font-size:14.5px;font-weight:500;letter-spacing:-.005em;white-space:nowrap}
.p-40fb0bbe{position:relative;display:block}
.p-12374e16{display:flex;align-items:center;gap:7px;background:transparent;border:none;padding:6px 0;cursor:pointer;font-family:inherit;font-size:14.5px}
.p-6e01560c{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transition:transform .18s;display:block;margin-top:-3px}
.p-20ae643c{position:absolute;top:40px;left:-14px;width:290px;background:#fff;border:1px solid #E4E8EF;border-radius:16px;padding:8px;box-shadow:0 20px 48px -28px rgba(11,31,75,.45);display:grid;gap:2px}
.p-4a8445ed{display:block;padding:12px 14px;border-radius:11px;color:#0B1F4B}
.p-4a8445ed:hover{background:#F4F7FB;color:#0B1F4B}
.p-404112bb{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.01em}
.p-8a7a99b3{display:block;font-size:13px;color:#5E6883;margin-top:3px;white-space:normal;line-height:1.4}
.p-df7210af{padding-bottom:2px}
.p-77f874b9{gap:12px;align-items:center}
.p-3da26851{font-size:14.5px;font-weight:600;color:#0B1F4B;white-space:nowrap}
.p-a86e8c49{background:#0B1F4B;color:#fff;padding:10px 20px;border-radius:10px;font-size:14.5px;font-weight:600;white-space:nowrap;transition:background .16s}
.p-a86e8c49:hover{background:#285FE0;color:#fff}
.p-0c2ebbe4{align-items:center;background:#0B1F4B;color:#fff;padding:0 18px;min-height:46px;border-radius:11px;font-size:14.5px;font-weight:600;white-space:nowrap}
.p-e5b608f1{width:46px;height:46px;flex:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:#fff;border:1px solid #D7DCE5;border-radius:12px;cursor:pointer;padding:0}
.p-c338075c{width:18px;height:2px;border-radius:2px;background:#0B1F4B;display:block}
.p-6d3c5085{border-top:1px solid #E4E8EF;background:#fff;padding:12px clamp(16px,3.2vw,28px) 20px;max-height:70vh;overflow:auto}
.p-7099e477{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5E6883;padding:10px 4px 6px}
.p-569da012{display:grid;gap:2px;font-size:16px;font-weight:600}
.p-8b644e2d{color:#0B1F4B;padding:13px 4px;border-bottom:1px solid #EDEFF3}
.p-63bac811{color:#0B1F4B;padding:13px 4px}
.p-6e5b810d{display:grid;gap:9px;margin-top:16px}
.p-a7a1695c{background:#0B1F4B;color:#fff;padding:14px;border-radius:11px;font-weight:700;font-size:16px;text-align:center}
.p-e07097dc{background:#F4F7FB;color:#0B1F4B;border:1px solid #D7DCE5;padding:14px;border-radius:11px;font-weight:700;font-size:16px;text-align:center}
.p-562e4b18{background:#F4F7FB;border-top:1px solid #E4E8EF}
.p-d09bf1a2{max-width:1280px;margin:0 auto;padding:clamp(40px,5vw,64px) clamp(16px,3.2vw,32px) 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(28px,4vw,56px)}
.p-fc90a285{display:inline-flex;align-items:center}
.p-2f38ae6d{height:28px;width:auto;display:block}
.p-811c112b{font-family:'Manrope',sans-serif;font-size:17px;font-weight:700;letter-spacing:-.018em;color:#0B1F4B;margin-top:16px;max-width:16em;line-height:1.35}
.p-e92260ad{display:inline-block;margin-top:16px;font-size:15px;font-weight:600;color:#285FE0}
.p-36e25cde{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5E6883;margin-bottom:14px}
.p-ac7f7420{display:grid;gap:11px}
.p-5a930420{font-size:15px;color:#46516C}
.p-5a930420:hover{color:#285FE0}
.p-90a84796{max-width:1280px;margin:0 auto;padding:22px clamp(16px,3.2vw,32px) 34px;border-top:1px solid #E4E8EF;display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;font-size:13.5px;color:#5E6883}
.p-df73c68a{display:flex;gap:16px;flex-wrap:wrap}
.p-b6c4aea1{color:#5E6883}
.p-ce64e4be{max-width:1280px;margin:0 auto;padding:clamp(36px,5vw,64px) clamp(16px,3.2vw,32px) 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:clamp(32px,4vw,64px);align-items:start}
.p-2df8747f{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#285FE0}
.p-5525ed41{font-family:'Manrope',sans-serif;font-size:clamp(36px,4.4vw,56px);line-height:1.04;letter-spacing:-.035em;font-weight:800;margin:18px 0 0;text-wrap:balance}
.p-d92066c9{font-size:18px;line-height:1.6;color:#46516C;margin:22px 0 0;max-width:32em;text-wrap:pretty}
.p-45bba87d{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.p-2538075a{background:#0B1F4B;color:#fff;padding:15px 28px;border-radius:12px;font-weight:700;font-size:16px;transition:background .16s}
.p-2538075a:hover{background:#285FE0;color:#fff}
.p-884b2334{background:#fff;color:#0B1F4B;padding:15px 28px;border-radius:12px;font-weight:700;font-size:16px;border:1px solid #D7DCE5;transition:border-color .16s}
.p-884b2334:hover{border-color:#0B1F4B;color:#0B1F4B}
.p-d87086e5{display:inline-block;margin-top:20px;font-size:15.5px;font-weight:700;color:#285FE0;border-bottom:2px solid #C9D8FB;padding-bottom:2px}
.p-d87086e5:hover{border-color:#285FE0;color:#285FE0}
.p-a0f0a3cc{display:grid;gap:11px;margin-top:32px;max-width:26em}
.p-8c841974{display:flex;gap:11px;align-items:flex-start}
.p-a355d6ff{width:9px;height:9px;border-radius:3px;background:#0B1F4B;flex:none;margin-top:6px}
.p-fbcb976a{font-size:15.5px;line-height:1.5;color:#0B1F4B;font-weight:500}
.p-dcee31ba{width:9px;height:9px;border-radius:3px;background:#2F6BFF;flex:none;margin-top:6px}
.p-f608abb1{width:9px;height:9px;border-radius:3px;background:#2EC4B6;flex:none;margin-top:6px}
.p-72f8577c{position:relative;z-index:3}
.p-b5273125{position:relative;border-radius:20px;overflow:hidden;background:#E9EDF4}
.p-fb49bba8{position:absolute;inset:0;transition:opacity .7s ease}
.p-487a4347{position:absolute;inset:auto 0 0 0;pointer-events:none;padding:clamp(16px,2.4vw,26px);padding-bottom:calc(clamp(16px,2.4vw,26px) + 34px);background:linear-gradient(to top,rgba(11,31,75,.94) 0,rgba(11,31,75,.9) 86%,rgba(11,31,75,.36) 95%,rgba(11,31,75,0) 100%)}
.p-ba1450d0{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#FFFFFF}
.p-2938d590{font-family:'Manrope',sans-serif;font-size:clamp(17px,1.9vw,22px);font-weight:800;letter-spacing:-.022em;color:#7FE3D8;margin-top:7px;max-width:24em;line-height:1.25}
.p-07910bd4{background:#fff;border:1px solid #E1E4EA;border-radius:20px;padding:20px;margin-top:-28px;position:relative;margin-left:clamp(0px,2vw,26px);box-shadow:0 1px 2px rgba(11,31,75,.04),0 28px 64px -40px rgba(11,31,75,.45)}
.p-af97e91c{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5E6883}
.p-0ae13f5f{display:flex;gap:7px;margin:10px 0 16px;padding-bottom:2px}
.p-765dcfb2{flex:none;padding:10px 15px;border-radius:99px;font-size:13.5px;font-weight:600;cursor:pointer;min-height:44px;white-space:nowrap;font-family:inherit;transition:all .15s}
.p-765dcfb2:focus-visible{outline:2px solid #285FE0;outline-offset:2px}
.p-b657fbcb{background:#0B1F4B;border-radius:14px;padding:15px 17px}
.p-911ddc05{display:flex;align-items:center;gap:10px}
.p-c8c6548b{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;width:18px;height:18px;flex:none}
.p-3290b4ea{background:#2F6BFF;border-radius:2px}
.p-f859a811{background:#2EC4B6;border-radius:2px}
.p-dd04566b{background:#fff;border-radius:2px}
.p-9ea210c9{font-family:'Manrope',sans-serif;font-size:17px;font-weight:800;letter-spacing:-.02em;color:#fff}
.p-c2b54e36{font-size:14px;line-height:1.5;color:#C3CEE4;margin-top:7px}
.p-7871c837{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:16px 0 10px}
.p-196061cc{font-size:13.5px;font-weight:700;color:#285FE0;white-space:nowrap}
.p-5e2ac321{display:grid;gap:7px}
.p-66c5a5d2{background:#EAF9F7;border:1px solid #2EC4B6;border-radius:11px;padding:10px 11px;display:flex;align-items:center;gap:8px;min-height:52px}
.p-2b78f52a{width:9px;height:9px;border-radius:3px;background:#2EC4B6;flex:none}
.p-da70eac9{font-family:'Manrope',sans-serif;font-size:13px;font-weight:700;color:#0B1F4B;letter-spacing:-.012em;line-height:1.22;overflow-wrap:anywhere}
.p-087574d5{margin-top:16px;padding-top:14px;border-top:1px solid #EDEFF3;font-size:14px;color:#46516C;line-height:1.45}
.p-f8de797f{color:#0B1F4B}
.p-dcb70abb{margin-top:12px;display:flex;gap:9px;flex-wrap:wrap}
.p-93f51ad0{flex:1 1 200px;text-align:center;background:#0B1F4B;color:#fff;padding:14px 18px;min-height:48px;box-sizing:border-box;border-radius:11px;font-weight:700;font-size:14.5px}
.p-93f51ad0:hover{background:#285FE0;color:#fff}
.p-6224ee29{flex:1 1 150px;text-align:center;background:#fff;color:#0B1F4B;border:1px solid #D7DCE5;padding:14px 18px;min-height:48px;box-sizing:border-box;border-radius:11px;font-weight:700;font-size:14.5px}
.p-6224ee29:hover{border-color:#0B1F4B;color:#0B1F4B}
.p-7c904acb{background:#F4F7FB}
.p-723b66eb{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:clamp(32px,4vw,68px);align-items:center}
.p-2c5e3e0f{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/3;min-height:280px;background:#E3E8F1}
.p-9604068f{font-family:'Manrope',sans-serif;font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-.032em;font-weight:800;margin:0;max-width:22em;text-wrap:balance}
.p-d4dcf6fb{font-size:17.5px;line-height:1.6;color:#46516C;margin:20px 0 0;max-width:32em;text-wrap:pretty}
.p-97e1d47d{display:flex;gap:0;margin-top:34px;flex-wrap:nowrap}
.p-3306e6a3{display:flex;gap:0}
.p-d8f14a85{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #DDE3EC;border-radius:99px;padding:9px 15px}
.p-983e8975{width:9px;height:9px;border-radius:3px;background:#0B1F4B;flex:none}
.p-57a4efe1{font-size:14px;font-weight:700;color:#0B1F4B;letter-spacing:-.01em;white-space:nowrap}
.p-50537b70{background:#CBD5E6;display:block}
.p-43f450aa{width:9px;height:9px;border-radius:3px;background:#2F6BFF;flex:none}
.p-fa50a712{max-width:1280px;margin:0 auto;padding:clamp(56px,7vw,96px) clamp(16px,3.2vw,32px)}
.p-043dd8ca{font-family:'Manrope',sans-serif;font-size:clamp(28px,3.2vw,40px);letter-spacing:-.032em;font-weight:800;margin:0;max-width:24em;text-wrap:balance}
.p-c5ab9bc3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:0;margin-top:clamp(36px,5vw,56px)}
.p-5dae60dd{padding:0 clamp(18px,2.4vw,32px) 8px;border-left:2px solid #0B1F4B}
.p-c5d387d9{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#E9EDF4;margin-bottom:24px}
.p-c91c1833{display:grid;grid-template-columns:repeat(4,12px);gap:4px;margin-bottom:22px}
.p-1de93c0c{width:12px;height:12px;border-radius:3px;background:#0B1F4B}
.p-d906a70b{width:12px;height:12px;border-radius:3px;background:#E4E8EF}
.p-44bc7be1{font-family:'Manrope',sans-serif;font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-.025em}
.p-d4d94dd6{margin:12px 0 0;font-size:16.5px;line-height:1.6;color:#46516C;max-width:24em;text-wrap:pretty}
.p-5b1869d5{padding:0 clamp(18px,2.4vw,32px) 8px;border-left:2px solid #2F6BFF}
.p-cf45d3c3{width:12px;height:12px;border-radius:3px;background:#2F6BFF}
.p-b9e5fd39{padding:0 clamp(18px,2.4vw,32px) 8px;border-left:2px solid #2EC4B6}
.p-bd8d0e1e{width:12px;height:12px;border-radius:3px;background:#2EC4B6}
.p-30ba1c6d{background:#0B1F4B;color:#fff}
.p-b8cd06ef{font-family:'Manrope',sans-serif;font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-.032em;font-weight:800;margin:0;color:#fff;max-width:26em;text-wrap:balance}
.p-b6663186{font-size:17.5px;line-height:1.6;color:#AFBCD6;margin:18px 0 0;max-width:40em;text-wrap:pretty}
.p-e6c04ec6{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:16px;margin-top:clamp(34px,4vw,48px)}
.p-f108b729{background:#12295A;border:1px solid #1E3A72;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s,transform .18s}
.p-f108b729:hover{border-color:#2F6BFF;transform:translateY(-3px)}
.p-27ac7c13{position:relative;aspect-ratio:16/10;background:#0E2350}
.p-cadce180{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.p-f2ebe064{display:flex;align-items:center;gap:9px}
.p-17b4a356{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;width:16px;height:16px;flex:none}
.p-55ad2b67{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7FE3D8}
.p-ac65b278{font-family:'Manrope',sans-serif;font-size:17.5px;font-weight:800;letter-spacing:-.022em;color:#fff;line-height:1.25}
.p-f8a5445b{font-size:14px;line-height:1.55;color:#B6C2DB;text-wrap:pretty}
.p-f57a5fc9{margin-top:auto;padding-top:6px;font-size:14.5px;font-weight:700;color:#fff;border-bottom:2px solid #2F6BFF;align-self:flex-start}
.p-f57a5fc9:hover{color:#fff;border-color:#2EC4B6}
.p-d961356b{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;flex-wrap:wrap}
.p-88818c40{font-family:'Manrope',sans-serif;font-size:clamp(28px,3.2vw,40px);letter-spacing:-.032em;font-weight:800;margin:0;text-wrap:balance}
.p-0437a035{font-size:17.5px;line-height:1.6;color:#46516C;margin:16px 0 0;max-width:38em;text-wrap:pretty}
.p-c388261c{background:#0B1F4B;color:#fff;padding:14px 26px;border-radius:12px;font-weight:700;font-size:15.5px;white-space:nowrap;transition:background .16s}
.p-c388261c:hover{background:#285FE0;color:#fff}
.p-a6320d6a{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px;margin-top:36px}
.p-c0869a24{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid #E1E4EA;border-radius:16px;padding:20px;color:#0B1F4B;transition:border-color .16s,transform .16s}
.p-c0869a24:hover{border-color:#285FE0;color:#0B1F4B;transform:translateY(-2px)}
.p-7d786b9e{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5px;width:18px;height:18px;flex:none}
.p-766bc33a{background:#2F6BFF;border-radius:2.5px}
.p-afa6d2d7{background:#2EC4B6;border-radius:2.5px}
.p-bcced548{background:#0B1F4B;border-radius:2.5px}
.p-6af13810{font-family:'Manrope',sans-serif;font-size:16px;font-weight:800;letter-spacing:-.018em}
.p-499f7f1a{font-size:13.5px;line-height:1.5;color:#5E6883}
.p-d40f884b{max-width:1280px;margin:0 auto;padding:clamp(56px,7vw,96px) clamp(16px,3.2vw,32px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:clamp(32px,4vw,68px);align-items:center}
.p-28fd49b7{font-family:'Manrope',sans-serif;font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-.032em;font-weight:800;margin:16px 0 0;max-width:22em;text-wrap:balance}
.p-c61984c8{font-size:17.5px;line-height:1.6;color:#46516C;margin:18px 0 0;max-width:32em;text-wrap:pretty}
.p-4bc9742e{display:inline-block;margin-top:22px;font-size:15.5px;font-weight:700;color:#285FE0;border-bottom:2px solid #C9D8FB;padding-bottom:2px}
.p-4bc9742e:hover{border-color:#285FE0;color:#285FE0}
.p-6e9931d4{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/11;min-height:260px;background:#E3E8F1}
.p-2ecfd87c{position:relative;background:#0B1F4B;color:#fff;overflow:hidden}
.p-439a01b9{position:absolute;inset:0}
.p-6f41f89b{position:absolute;inset:0;background:rgba(11,31,75,.84);pointer-events:none}
.p-776020ca{position:relative;max-width:1280px;margin:0 auto;padding:clamp(72px,9vw,128px) clamp(16px,3.2vw,32px);text-align:center}
.p-d4c3f8c9{font-family:'Manrope',sans-serif;font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.034em;font-weight:800;margin:0 auto;color:#fff;max-width:20em;text-wrap:balance}
.p-3924b512{font-size:17.5px;line-height:1.6;color:#D5DDEC;margin:18px auto 0;max-width:32em;text-wrap:pretty}
.p-870f197a{display:flex;gap:12px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.p-9ed91e58{background:#fff;color:#0B1F4B;padding:15px 30px;border-radius:12px;font-weight:700;font-size:16px}
.p-9ed91e58:hover{background:#2EC4B6;color:#0B1F4B}
.p-39965caf{background:transparent;color:#fff;padding:15px 30px;border-radius:12px;font-weight:700;font-size:16px;border:1px solid #3B5590}
.p-39965caf:hover{border-color:#fff;color:#fff}
.p-4cea039b{max-width:1280px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(16px,3.2vw,32px) clamp(56px,7vw,96px)}
.p-3b37843d{font-family:'Manrope',sans-serif;font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-.034em;font-weight:800;margin:0;max-width:22em;text-wrap:balance}
.p-af77c9c6{font-size:18px;line-height:1.6;color:#46516C;margin:18px 0 0;max-width:38em;text-wrap:pretty}
.p-9bab3d21{display:grid;gap:14px;margin-top:44px}
.p-f9361254{background:#F4F7FB;border:1px solid #E4E8EF;border-radius:20px;padding:clamp(24px,3vw,36px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(20px,3vw,44px)}
.p-a8e3c0e1{display:grid;grid-template-columns:repeat(4,12px);gap:4px;margin-bottom:18px}
.p-85adb454{font-family:'Manrope',sans-serif;font-size:28px;font-weight:800;letter-spacing:-.025em;margin:0}
.p-5ed8c7a8{margin:12px 0 0;font-size:16.5px;line-height:1.6;color:#46516C;max-width:30em;text-wrap:pretty}
.p-bc71c25e{margin:0;padding:0;list-style:none;display:grid;gap:10px;align-content:start}
.p-acccf03a{display:flex;gap:11px;font-size:15.5px;line-height:1.5;color:#0B1F4B;font-weight:500}
.p-69fd1656{width:8px;height:8px;border-radius:2px;background:#0B1F4B;flex:none;margin-top:6px}
.p-3afae4df{width:8px;height:8px;border-radius:2px;background:#2F6BFF;flex:none;margin-top:6px}
.p-753b1d83{width:8px;height:8px;border-radius:2px;background:#2EC4B6;flex:none;margin-top:6px}
.p-fd6af1d7{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}
.p-0556eda1{background:#0B1F4B;color:#fff;padding:15px 28px;border-radius:12px;font-weight:700;font-size:16px}
.p-0556eda1:hover{background:#285FE0;color:#fff}
.p-7659860f{background:#fff;color:#0B1F4B;padding:15px 28px;border-radius:12px;font-weight:700;font-size:16px;border:1px solid #D7DCE5}
.p-7659860f:hover{border-color:#0B1F4B;color:#0B1F4B}
.p-0a8a7f63{font-family:'Manrope',sans-serif;font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-.034em;font-weight:800;margin:0;max-width:24em;text-wrap:balance}
.p-214753e3{font-size:18px;line-height:1.6;color:#46516C;margin:18px 0 0;max-width:40em;text-wrap:pretty}
.p-5688425c{display:grid;gap:16px;margin-top:44px}
.p-a2ed785c{background:#fff;border:1px solid #E1E4EA;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
.p-f3e4cab5{position:relative;min-height:240px;background:#E9EDF4}
.p-2d65f601{padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;justify-content:center}
.p-cbfff7b2{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#5E6883}
.p-77fdc814{font-family:'Manrope',sans-serif;font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-.025em;margin:12px 0 0;max-width:20em;line-height:1.2}
.p-dbfc917e{margin:12px 0 0;font-size:16px;line-height:1.6;color:#46516C;max-width:30em;text-wrap:pretty}
.p-984f9ed0{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.p-be705460{background:#EAF9F7;border:1px solid #2EC4B6;color:#0B1F4B;font-size:13px;font-weight:600;padding:7px 12px;border-radius:99px}
.p-28d98d5e{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.p-945337ef{background:#0B1F4B;color:#fff;padding:12px 22px;border-radius:11px;font-weight:700;font-size:14.5px}
.p-945337ef:hover{background:#285FE0;color:#fff}
.p-2ee28ffb{background:#F4F7FB;color:#0B1F4B;border:1px solid #D7DCE5;padding:12px 22px;border-radius:11px;font-weight:700;font-size:14.5px}
.p-2ee28ffb:hover{border-color:#0B1F4B;color:#0B1F4B}
.p-d46755dc{background:#0B1F4B;border-radius:20px;padding:clamp(24px,3vw,34px);margin-top:34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(20px,3vw,44px);align-items:center}
.p-64064e92{display:flex;align-items:center;gap:11px}
.p-3c9c4bc3{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5px;width:22px;height:22px;flex:none}
.p-46d69427{background:#2F6BFF;border-radius:3px}
.p-74727fd8{background:#2EC4B6;border-radius:3px}
.p-1561cfba{background:#fff;border-radius:3px}
.p-1525a4f3{font-family:'Manrope',sans-serif;font-size:24px;font-weight:800;letter-spacing:-.025em;margin:0;color:#fff}
.p-8a0f2326{font-size:16.5px;line-height:1.6;color:#C3CEE4;margin:14px 0 0;max-width:28em}
.p-01dd9d92{display:flex;flex-wrap:wrap;gap:8px}
.p-92bf935f{background:#12295A;border:1px solid #2A4580;color:#fff;font-size:13.5px;font-weight:600;padding:8px 14px;border-radius:99px}
.p-30b64623{display:grid;gap:40px;margin-top:52px}
.p-284eba2a{display:flex;align-items:center;gap:11px;border-bottom:1px solid #E1E4EA;padding-bottom:13px;margin-bottom:20px}
.p-e2cd73d4{font-family:'Manrope',sans-serif;font-size:21px;font-weight:800;letter-spacing:-.022em;margin:0}
.p-c72365d0{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px}
.p-8ee1d116{background:#fff;border:1px solid #E1E4EA;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:11px;transition:border-color .16s}
.p-8ee1d116:hover{border-color:#285FE0}
.p-5419a3a6{width:10px;height:10px;border-radius:3px;background:#2F6BFF;flex:none}
.p-0c956856{font-family:'Manrope',sans-serif;font-size:17px;font-weight:800;letter-spacing:-.02em}
.p-fdc518f8{font-size:15px;line-height:1.55;color:#46516C;text-wrap:pretty}
.p-866ec355{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}
.p-fdbcb83a{background:#F4F7FB;border:1px solid #E1E4EA;color:#46516C;font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:8px}
.p-94dae60d{margin-top:0;font-size:14px;font-weight:700;color:#285FE0;align-self:flex-start;border-bottom:2px solid #C9D8FB;padding-bottom:1px}
.p-94dae60d:hover{border-color:#285FE0;color:#285FE0}
.p-62d50da2{margin-top:auto;font-size:14px;font-weight:700;color:#285FE0;align-self:flex-start;border-bottom:2px solid #C9D8FB;padding-bottom:1px}
.p-62d50da2:hover{border-color:#285FE0;color:#285FE0}
.p-9286dfb3{display:inline-block;margin-top:44px;background:#0B1F4B;color:#fff;padding:15px 30px;border-radius:12px;font-weight:700;font-size:16px}
.p-9286dfb3:hover{background:#285FE0;color:#fff}
.p-8b1a4769{font-family:'Manrope',sans-serif;font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-.034em;font-weight:800;margin:0;text-wrap:balance}
.p-2ef63cc9{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:clamp(18px,3vw,36px);margin-top:44px;align-items:start}
.p-19339f5b{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5E6883;margin-bottom:12px}
.p-cdb97b6f{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.p-efeb8e5a{padding:11px 15px;border-radius:99px;font-size:13.5px;font-weight:600;cursor:pointer;min-height:44px;font-family:inherit;transition:all .15s}
.p-efeb8e5a:focus-visible{outline:2px solid #285FE0;outline-offset:2px}
.p-799a4ad2{background:#0B1F4B;color:#fff;border-radius:16px;padding:22px 24px;margin-bottom:16px}
.p-eb5af7e6{font-family:'Manrope',sans-serif;font-size:18px;font-weight:800;letter-spacing:-.02em}
.p-be5d39dd{font-size:14.5px;line-height:1.55;color:#C3CEE4;margin-top:9px}
.p-a8e9278d{display:grid;gap:8px}
.p-2d42fc55{display:flex;align-items:center;gap:14px;text-align:left;width:100%;border-radius:12px;padding:15px 16px;cursor:pointer;font-family:inherit;min-height:60px;transition:all .16s}
.p-2d42fc55:focus-visible{outline:2px solid #285FE0;outline-offset:2px}
.p-36786cd7{width:22px;height:22px;flex:none;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff}
.p-ea7da3f9{flex:1}
.p-bd871747{display:block;font-family:'Manrope',sans-serif;font-size:15.5px;font-weight:700;color:#0B1F4B;letter-spacing:-.015em}
.p-6e5e0d84{display:block;font-size:13.5px;color:#5E6883;margin-top:3px}
.p-bb0b239e{background:#F4F7FB;border:1px solid #E4E8EF;border-radius:20px;padding:clamp(22px,2.6vw,28px);position:sticky;top:96px}
.p-fdf9b3c2{font-family:'Manrope',sans-serif;font-size:40px;font-weight:800;letter-spacing:-.03em;margin:10px 0 2px}
.p-5392b379{font-size:15px;color:#46516C}
.p-a9ad0921{margin-top:20px;padding-top:18px;border-top:1px solid #DFE4EE;display:grid;gap:9px}
.p-7abe3e9b{display:flex;gap:10px;font-size:14.5px;font-weight:700;color:#0B1F4B;align-items:center}
.p-d4bdeabc{display:flex;gap:10px;font-size:14.5px;font-weight:600;color:#0B1F4B;align-items:center}
.p-5e9d2d91{margin-top:14px;font-size:14px;line-height:1.5;color:#5E6883}
.p-609dc185{display:block;text-align:center;margin-top:10px;font-size:14.5px;font-weight:700;color:#285FE0}
.p-34d75e81{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;margin-top:44px}
.p-73eb93d9{background:#fff;border:1px solid #E1E4EA;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.p-8f9f653f{position:relative;aspect-ratio:16/10;background:#E9EDF4}
.p-858d7f85{position:absolute;top:12px;left:12px;background:rgba(11,31,75,.92);color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.02em;padding:6px 11px;border-radius:99px}
.p-aef63d19{padding:22px;display:flex;flex-direction:column;gap:11px;flex:1}
.p-37f55e34{font-family:'Manrope',sans-serif;font-size:18px;font-weight:800;letter-spacing:-.022em;line-height:1.25}
.p-95e6c297{margin:0;font-size:15px;line-height:1.55;color:#46516C;text-wrap:pretty}
.p-19fd1a39{margin-top:auto;text-align:center;background:#0B1F4B;color:#fff;padding:13px;border-radius:11px;font-weight:700;font-size:15px}
.p-19fd1a39:hover{background:#285FE0;color:#fff}
.p-1d17cc34{font-family:'Manrope',sans-serif;font-size:clamp(32px,3.8vw,48px);line-height:1.08;letter-spacing:-.034em;font-weight:800;margin:16px 0 0;max-width:24em;text-wrap:balance}
.p-a90d31cc{font-size:18.5px;line-height:1.6;color:#46516C;margin:20px 0 0;max-width:36em;text-wrap:pretty}
.p-fa785281{font-family:'Manrope',sans-serif;font-size:clamp(20px,2.2vw,26px);font-weight:700;letter-spacing:-.022em;color:#285FE0;margin:28px 0 0}
.p-559c4a56{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:21/9;min-height:280px;background:#E3E8F1;margin-top:48px}
.p-38f5c9e3{font-family:'Manrope',sans-serif;font-size:clamp(26px,2.8vw,34px);letter-spacing:-.03em;font-weight:800;margin:64px 0 0;max-width:24em;text-wrap:balance}
.p-842093e4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px;margin-top:28px}
.p-12550cc2{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:#E3E8F1}
.p-d8f09dee{font-family:'Manrope',sans-serif;font-size:18px;font-weight:800;letter-spacing:-.02em;margin-top:16px}
.p-9ac872bd{margin:7px 0 0;font-size:15px;line-height:1.55;color:#46516C;text-wrap:pretty}
.p-cc95a56a{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:21/9;min-height:260px;background:#E9EDF4;margin-top:44px}
.p-ad2f31d7{display:grid;gap:12px;margin-top:52px;max-width:56em}
.p-2b5201fc{background:#F4F7FB;border:1px solid #E4E8EF;border-radius:16px;padding:clamp(20px,2.4vw,28px)}
.p-49c247c8{font-family:'Manrope',sans-serif;font-size:18.5px;font-weight:800;letter-spacing:-.02em;margin:0}
.p-cca0b872{margin:10px 0 0;font-size:16px;line-height:1.6;color:#46516C;text-wrap:pretty}
.p-5543780b{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:clamp(24px,4vw,60px);align-items:start}
.p-16ad0678{font-size:18px;line-height:1.6;color:#46516C;margin:18px 0 0;max-width:30em;text-wrap:pretty}
.p-3d3b58da{display:grid;gap:14px;margin-top:34px;max-width:27em}
.p-e0118fa0{display:flex;gap:12px;align-items:flex-start}
.p-fd4afcf7{width:10px;height:10px;border-radius:3px;background:#2EC4B6;flex:none;margin-top:6px}
.p-94dd61b4{font-size:15.5px;line-height:1.55;color:#0B1F4B;font-weight:500}
.p-15892fc6{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/10;background:#E3E8F1;margin-top:34px;max-width:32em}
.p-7775d788{margin-top:32px;font-size:15.5px;color:#46516C}
.p-948c317a{color:#285FE0;font-weight:600;border-bottom:1px solid #C9D8FB}
.p-fe676f05{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:#E9EDF4;margin-top:32px;max-width:34em}
.p-7c0d1248{background:#F4F7FB;border:1px solid #E4E8EF;border-radius:20px;padding:clamp(22px,2.6vw,32px)}
/* overflow móvil: width 100% + min-width 0; no overflow-x:hidden */
.p-hero-marco,.p-nosotros-banda,.p-marco-foto{width:100%;min-width:0;max-width:100%}
main,section,header,footer{width:100%;min-width:0;max-width:100%}
img.p-marca{position:static;inset:auto;max-width:100%}
.portal-tarifa{display:block;font-size:14px;font-weight:700;margin-top:6px}
.portal-contacto-field label{display:grid;gap:8px;font-size:14px;font-weight:600}
.portal-contacto-consent label{display:block;margin:12px 0;font-size:13px;line-height:1.5}
[aria-disabled=true]{opacity:.65;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
.p-menu-panel[hidden],.p-prod-panel[hidden]{display:none!important}
.p-menu-panel:not([hidden]){display:block}
.p-prod-panel:not([hidden]){display:grid}
.p-sitio.is-menu-open .p-menu-panel{display:block}
@media (max-width:1059px){
  .p-nosotros-banda,.p-marco-foto{min-height:0}
}
.p-editorial-menu{position:relative;flex:0 0 auto}
.p-editorial-menu>summary{cursor:pointer;list-style:none}
.p-editorial-menu>summary::-webkit-details-marker{display:none}
.p-editorial-menu>div{position:absolute;right:0;top:calc(100% + 12px);z-index:50;width:min(20rem,calc(100vw - 2rem));max-height:70vh;overflow:auto;padding:12px;background:#fff;border:1px solid #dde4e3;border-radius:14px;box-shadow:0 12px 30px #172d3020}
.p-editorial-menu>div>a{display:block;padding:10px;white-space:normal;overflow-wrap:anywhere}
.p-menu-panel nav>a{min-width:0;white-space:normal;overflow-wrap:anywhere}
