/* GENERADO por scripts/minificar_css.py desde css/marca.css (sha256 cddcf4854c8e2a51). No editar: editar la fuente y regenerar. */
:root{--c-navy: #0B1F33;--c-navy-2: #12293F;--c-navy-3: #1B3450;--c-blue: #3D6494;--c-blue-lt: #5B84B1;--c-ice: #EAF1F7;--c-cream: #F6F3EE;--c-cream-dk: #E8E2D6;--c-white: #ffffff;--c-border: #E4DED3;--c-text: #17202A;--c-muted: #4B5968;--c-gold: #356F9F;--c-gold-lt: #5B84B1;--c-gold-dk: #245579;--c-gold-txt: #245579;--c-gold-bg: rgba(53,111,159,.10);--c-gold-brd: rgba(53,111,159,.28);--c-risk: #8E2F2F;--c-risk-bg: rgba(142,47,47,.08);--f-serif: 'Literata','Literata respaldo',Georgia,'Times New Roman',serif;--f-sans: 'Public Sans','Public Sans respaldo',system-ui,-apple-system,'Segoe UI',sans-serif;--radius: 3px;--radius-boton: 10px;--radius-flotante: 26px;--z-urgbar: 129999;--z-scrub: 125000;--urgbar-alto: 68px;--bchat-abajo: 20px;--fs-micro: 11px;--fs-body: 16px;--fs-ui: 13px;--fs-lead: 19px;--fs-3: clamp(20px,1.8vw,26px);--fs-2: clamp(26px,2.6vw,36px);--fs-1: clamp(32px,3.6vw,48px);--fs-display: clamp(34px,3.6vw,48px);--medida-texto: 62ch;--medida-apoyo: 50ch;--medida-titular: 18ch;--sec-xs: 48px;--sec-s: 88px;--sec-m: 140px;--sec-l: 220px;}@media (max-width: 900px){:root{--sec-xs: 36px;--sec-s: 56px;--sec-m: 84px;--sec-l: 120px;--fs-body: 16px;--fs-lead: 18.5px;--fs-3: clamp(19px,5vw,24px);--fs-2: clamp(24px,6.4vw,31px);--fs-1: clamp(30px,8.2vw,40px);--fs-display: clamp(34px,9.6vw,46px);}}html{-webkit-tap-highlight-color: transparent;-webkit-text-size-adjust: 100%;text-size-adjust: 100%;}a,button,input,select,textarea,label,[role="button"],.urgbar a,.fab,.btn,.btn-oro,.btn-linea,.nav-cta,.service-card__link,.team-card__mas,.team-list__link,.metodo__paso a{-webkit-tap-highlight-color: transparent;touch-action: manipulation;}.rule,.bv-rule{width: 72px;height: 2px;border: 0;background: linear-gradient(to right,var(--c-gold) 0 24px,var(--c-blue-lt) 24px 48px,var(--c-gold) 48px 72px);}.rule--light,.bv-rule--light{opacity: .9;}.bv-ice{background: none;border: none;padding: 0;font-style: italic;font-size: var(--fs-body);color: var(--c-muted);}.bv-ice strong,.bv-ice b{font-style: normal;font-weight: 700;color: var(--c-blue);}.bv-riesgo{background: none;border: none;padding: 0;font-style: italic;color: var(--c-muted);}.bv-riesgo strong,.bv-riesgo b{font-style: normal;font-weight: 700;color: var(--c-risk);}.bv-label{display: block;font-size: var(--fs-micro);font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--c-gold-txt);margin-bottom: 10px;}.bv-emblema{display: block;color: var(--c-gold);}.bv-emblema--azul{color: var(--c-blue-lt);}.bv-sep{display: flex;align-items: center;gap: 14px;margin: 0 auto;max-width: 1180px;padding: 0 32px;}.bv-sep::before,.bv-sep::after{content: '';flex: 1;height: 1px;background: var(--c-border);}.bv-sep svg{width: 18px;height: 18px;flex: none;color: var(--c-gold);}.bv-fases{display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;gap: 0;margin: 26px 0 0;counter-reset: fase;}.bv-fase{position: relative;padding: 26px 14px 0 0;border-top: 2px solid var(--c-border);}.bv-fase::before{counter-increment: fase;content: '';position: absolute;top: -6px;left: 0;width: 10px;height: 10px;border-radius: 50%;background: var(--c-cream);border: 2px solid var(--c-border);}.bv-fase--activa{border-top-color: var(--c-gold);}.bv-fase--activa::before{background: var(--c-gold);border-color: var(--c-gold);}.bv-fase__num{display: block;font-size: var(--fs-micro);font-weight: 700;letter-spacing: .14em;color: var(--c-muted);margin-bottom: 4px;}.bv-fase--activa .bv-fase__num{color: var(--c-gold-txt);}.bv-fase__txt{display: block;font-family: var(--f-serif);font-size: var(--fs-body);font-weight: 600;color: var(--c-navy);line-height: 1.25;}.bv-fase__pie{display: block;font-size: var(--fs-micro);line-height: 1.55;color: var(--c-muted);margin-top: 6px;}@media (max-width: 860px){.bv-fases{grid-auto-flow: row;grid-auto-columns: auto;}.bv-fase{padding: 0 0 20px 22px;border-top: 0;border-left: 2px solid var(--c-border);}.bv-fase:last-child{padding-bottom: 0;}.bv-fase::before{top: 0;left: -6px;}.bv-fase--activa{border-top-color: var(--c-border);border-left-color: var(--c-gold);}}.bv-sedes{display: grid;grid-template-columns: 1fr 1fr;gap: 0;border: 1px solid var(--c-border);background: var(--c-white);}.bv-sede{padding: 26px 28px;border-right: 1px solid var(--c-border);}.bv-sede:last-child{border-right: 0;background: var(--c-cream);}.bv-sede__tipo{font-size: var(--fs-micro);font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--c-gold-txt);}.bv-sede__nombre{font-family: var(--f-serif);font-size: 19px;font-weight: 600;color: var(--c-navy);margin: 8px 0 2px;}.bv-sede address{font-style: normal;font-size: var(--fs-body);line-height: 1.65;color: var(--c-text);}.bv-sede__dato{display: block;font-size: var(--fs-body);line-height: 1.6;color: var(--c-muted);margin-top: 10px;}.bv-sede__enlaces{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 14px;}.bv-sede__enlaces a{font-size: var(--fs-body);font-weight: 600;color: var(--c-gold-txt);text-decoration: underline;text-underline-offset: 3px;}@media (max-width: 860px){.bv-sedes{grid-template-columns: 1fr;}.bv-sede{border-right: 0;border-bottom: 1px solid var(--c-border);}.bv-sede:last-child{border-bottom: 0;}}.bv-plano{width: 100%;height: auto;display: block;margin-top: 0;border: 1px solid var(--c-border);border-radius: 6px;}.bv-plano-wrap{margin-top: 22px;padding: 24px 26px 22px;border: 1px solid var(--c-border);background: var(--c-white);}.bv-plano-wrap .bv-plano{max-width: 680px;margin: 0 auto;}.bv-plano-wrap .bv-sede__pie{max-width: 680px;margin: 14px auto 0;text-align: center;}@media (max-width: 540px){.bv-plano-wrap{padding: 18px 16px 16px;}}.bv-sede__pie{margin: 10px 0 0;font-size: var(--fs-micro);line-height: 1.5;color: var(--c-muted);}.bv-sede__pie strong{color: var(--c-navy);font-weight: 600;}.bv-plano .fondo{fill: var(--c-white);}.bv-plano .via{stroke: var(--c-border);stroke-width: 2.6;fill: none;stroke-linecap: round;}.bv-plano .tarradellas{stroke: var(--c-cream-dk);stroke-width: 6;fill: none;stroke-linecap: round;}.bv-plano .rambla{stroke: var(--c-blue-lt);stroke-width: 6;fill: none;opacity: .38;stroke-linecap: round;}.bv-plano .tren{stroke: var(--c-muted);stroke-width: 1.6;fill: none;opacity: .5;stroke-dasharray: 7 5;}.bv-plano .ref{fill: var(--c-white);stroke: var(--c-gold);stroke-width: 2.4;}.bv-plano .pin{fill: var(--c-risk);}.bv-plano .escala path{stroke: var(--c-muted);stroke-width: 1;opacity: .55;}.bv-plano .texto{fill: var(--c-muted);font-family: var(--f-sans);font-size: var(--fs-micro);}.bv-plano .texto--tenue{opacity: .7;font-size: 9.5px;}.bv-plano .texto--via{fill: var(--c-muted);font-size: 9.5px;letter-spacing: .06em;text-transform: uppercase;opacity: .62;}.bv-plano .texto--fuerte{fill: var(--c-navy);font-weight: 600;font-size: var(--fs-micro);font-family: var(--f-sans);}.urgbar{display: none;}@media (max-width: 860px){.urgbar{display: grid;grid-template-columns: repeat(4,1fr);position: fixed;left: 20px;right: 20px;bottom: calc(10px + env(safe-area-inset-bottom));z-index: var(--z-urgbar,129999);transform: translateZ(0);will-change: transform;gap: 3px;padding: 4px;background: #0B1F33;border-radius: 24px;box-shadow: inset 0 1px 0 0 rgba(255,255,255,.07),0 18px 40px -16px rgba(0,0,0,.58),0 4px 12px -6px rgba(0,0,0,.38);}.urgbar a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;min-height: 44px;padding: 3px 4px 2px;border-radius: 20px;font-size: 9.8px;font-weight: 600;line-height: 1.15;letter-spacing: .012em;text-align: center;text-decoration: none;color: rgba(255,255,255,.78);transition: background .2s,color .2s,transform .12s ease;}.urgbar a:hover,.urgbar a:focus-visible{background: rgba(255,255,255,.10);color: #fff;}.urgbar a:active{background: rgba(255,255,255,.16);transform: scale(.94);}.urgbar a.urgbar--urg{background: var(--c-risk);color: #fff;}.urgbar a.urgbar--urg:active{transform: scale(.94);}.urgbar a.urgbar--urg:hover,.urgbar a.urgbar--urg:focus-visible{background: #7A2727;}.urgbar a.urgbar--urg:active{background: #6E2020;}.urgbar a.urgbar--res{color: var(--c-gold-lt);}.urgbar svg{width: 25px;height: 25px;flex: none;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round;}.urgbar svg.ico-wa{fill: currentColor;stroke: none;}@media (prefers-reduced-motion: reduce){.urgbar a:active{transform: none;}}body{--bchat-abajo: calc(var(--urgbar-alto,68px) + 14px);}body > footer,footer,.footer,footer:not(.bv-pie){padding-bottom: calc(var(--urgbar-alto,68px) + 24px);}body .bchat-mini{bottom: calc(var(--bchat-abajo,82px) + 66px);}body .fab-group{bottom: calc(var(--urgbar-alto,68px) + 86px);}}.fab-group{position: fixed;bottom: 26px;right: 26px;z-index: 110000;display: flex;flex-direction: column;align-items: flex-end;gap: 10px;}.fab{width: 48px;height: 48px;border-radius: 50%;display: flex;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,.18);cursor: pointer;}.fab--wa,.fab--tel{background: var(--c-navy);border-color: rgba(53,111,159,.55);}.fab svg{width: 21px;height: 21px;}.fab--tel svg{width: 20px;height: 20px;}.fab--tel svg{stroke: #fff !important;stroke-width: 2.4;fill: none;}@media (max-width: 860px){.fab-group{display: none;}}@media (min-width: 861px){.fab-group{right: 20px;bottom: 12px;gap: 6px;align-items: center;padding: 8px 8px 54px;background: var(--t-bloque,#0B1F33);border-radius: 999px;box-shadow: 0 10px 30px -10px rgba(0,0,0,.55);}.fab-group .fab{width: 44px;height: 44px;background: transparent;border: 0;box-shadow: none;transition: background .2s ease;}.fab-group .fab:hover,.fab-group .fab:focus-visible{background: rgba(255,255,255,.12);border: 0;}.fab-group .fab svg{width: 21px;height: 21px;}.fab-group .fab--tel svg{width: 20px;height: 20px;}.fab-group ~ .bchat-lanza:not(.bchat-oculta){right: 28px;bottom: 20px;width: 40px;height: 40px;background: transparent;box-shadow: none;}.fab-group ~ .bchat-lanza .bchat-estado{top: -1px;right: -1px;width: 10px;height: 10px;border-width: 2px;border-color: var(--t-bloque,#0B1F33);}.fab-group ~ .bchat-mini{bottom: 172px;}.fab-group--solo{padding-bottom: 8px;}}.team-card--area{justify-content: flex-start;}.team-card--area .team-card__body{padding-top: 26px;}.team-card__marca{display: block;width: 34px;height: 34px;margin-bottom: 16px;color: var(--c-gold);}.team-card--area .team-card__name{color: var(--c-navy);}.team-card--persona .team-card__name{position: relative;}.team-card__mas{display: inline-block;margin-top: 12px;font-size: var(--fs-body);font-weight: 600;color: var(--c-gold-txt);text-decoration: underline;text-underline-offset: 3px;}header.hero{position: relative;padding-bottom: 52px;}header.hero > *{position: relative;z-index: 1;}.hero__botones{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 34px;padding-bottom: 8px;}header.hero > p:has(+ .hero__botones){padding-bottom: 0;}main section > h2{border-bottom: 0 !important;padding-bottom: 0 !important;position: relative;margin-bottom: 24px !important;}main section > h2::after{content: '';display: block;width: 72px;height: 2px;margin-top: 12px;background: linear-gradient(to right,var(--c-gold) 0 24px,var(--c-blue-lt) 24px 48px,var(--c-gold) 48px 72px);}main section.cta > h2::after{opacity: .9;}header.hero .tag::after{width: 72px;height: 2px;background: linear-gradient(to right,var(--c-gold) 0 24px,var(--c-blue-lt) 24px 48px,var(--c-gold) 48px 72px);}.hero__lamina{position: relative;overflow: visible;}.hero__retrato{position: absolute;left: 50%;bottom: 0;display: block;width: auto;line-height: 0;transform: translateX(calc(-50% + 20px));z-index: 2;pointer-events: none;clip-path: inset(-999px -999px 0 -999px);}.hero__retrato img{display: block;height: 560px;width: auto;max-width: none;filter: drop-shadow(0 6px 12px rgba(0,0,0,.38)) drop-shadow(0 26px 48px rgba(0,0,0,.42));}@media (max-width: 980px){.hero__lamina{max-width: 340px;margin: 86px auto 0;}.hero__lamina svg{height: 370px;}.hero__retrato{transform: translateX(calc(-50% + 8px));}.hero__retrato img{height: 432px;}}@media (max-width: 600px){.hero__lamina{max-width: 282px;margin-top: 74px;}.hero__lamina svg{height: 316px;}.hero__retrato{transform: translateX(calc(-50% + 4px));}.hero__retrato img{height: 358px;}}.js-mov [data-mov]{opacity: 0;transition: opacity .18s cubic-bezier(.22,.61,.36,1);}.js-mov [data-mov="dentro"]{opacity: 1;}.js-mov [data-mov] .rule,.js-mov [data-mov] .bv-rule,.js-mov [data-mov] .area::before{transform: scaleX(0);transform-origin: left center;transition: transform .55s cubic-bezier(.22,.61,.36,1) 70ms;}.js-mov [data-mov="dentro"] .rule,.js-mov [data-mov="dentro"] .bv-rule,.js-mov [data-mov="dentro"] .area::before{transform: scaleX(1);}#header{transition: background-color .35s ease,box-shadow .35s ease,padding .35s ease;}#header .header__logo img{transition: height .35s ease;}.situ__card,.team-card,.service-card,.metodo__paso{transition: background-color .3s ease,border-color .3s ease;}.situ__card{position: relative;}.situ__card::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background: var(--c-gold);transform: scaleX(0);transform-origin: left center;transition: transform .35s ease;}.situ__card:hover::after{transform: scaleX(1);}.situ__card.situ__urg::after{background: var(--c-risk);}.btn,.btn-oro,.btn-linea,.nav-cta{transition: background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease;border-radius: var(--radius-boton);}.btn:hover,.btn-oro:hover{box-shadow: 0 6px 18px rgba(53,111,159,.28);}button.btn,button.btn-oro,button.btn-linea,button.nav-cta{-webkit-appearance: none;appearance: none;border: 0;font-family: inherit;cursor: pointer;}button.btn-linea{border: 1px solid var(--c-gold-brd);background-color: transparent;}.js-mov .bv-fase--activa[data-mov="dentro"]::before{animation: bv-late 1.6s ease-out .5s 1;}@keyframes bv-late{0%,100%{box-shadow: 0 0 0 0 rgba(53,111,159,0);}35%{box-shadow: 0 0 0 7px rgba(53,111,159,.22);}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline: 2px solid var(--c-gold-lt);outline-offset: 3px;border-radius: 2px;}@media (prefers-reduced-motion: reduce){.js-mov [data-mov],.js-mov [data-mov] .rule,.js-mov [data-mov] .bv-rule,.js-mov [data-mov] .area::before{opacity: 1 !important;transform: none !important;transition: none !important;}.js-mov .bv-fase--activa[data-mov="dentro"]::before{animation: none !important;}.situ__card:hover,.team-card:hover,.service-card:hover{transform: none;}}.jb__txt .desc + .desc{margin-top: 14px;}.section .container,.hero .container{max-width: 1180px;}.team-card--area .team-card__body{display: flex;flex-direction: column;justify-content: center;}.team-card--area .team-card__bio{flex-grow: 0;}.bv-rel > h2{font-family: var(--f-sans) !important;font-size: var(--fs-micro) !important;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--c-gold-txt);line-height: 1.4 !important;margin-bottom: 4px !important;}.bv-rel > h2::after{display: none !important;}.enlaces{display: flex;flex-wrap: wrap;column-gap: 44px;row-gap: 0;margin: 18px 0 0 !important;padding: 0;list-style: none;max-width: none;}.enlaces > li{flex: 1 1 268px;min-width: 0;margin: 0 !important;}.enlaces a{display: flex;align-items: center;justify-content: space-between;gap: 18px;min-height: 58px;padding: 15px 2px;background: none;border: 0;border-top: 1px solid var(--c-border);border-radius: 0;font-family: var(--f-serif);font-size: var(--fs-body);font-weight: 600;line-height: 1.3;color: var(--c-navy);text-decoration: none;transition: color .2s ease,border-color .2s ease;}.enlaces a::after{content: "→";flex: none;font-family: var(--f-sans);font-weight: 400;color: var(--c-gold-txt);opacity: 1;transition: opacity .2s ease,transform .2s ease;}.enlaces a:hover{background: none;color: var(--c-gold-txt);border-top-color: var(--c-gold-brd);}.enlaces a:hover::after{opacity: 1;transform: translateX(4px);}main > section.cta{position: relative;text-align: left;display: grid;grid-template-columns: minmax(0,1fr) minmax(228px,272px);column-gap: 56px;row-gap: 0;align-items: start;padding: 46px 44px 46px;}main > section.cta::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--c-gold);}main > section.cta > h2::after{display: none !important;}main > section.cta > *{grid-column: 1;}main > section.cta > h2{font-size: 30px;max-width: 18ch;margin-bottom: 14px !important;}main > section.cta > p{max-width: 50ch;font-size: var(--fs-body);margin-bottom: 0;}main > section.cta > .cta__aviso{grid-column: 1;max-width: 64ch;margin: 26px 0 0;padding-top: 18px;border-top: 1px solid rgba(255,255,255,.14);font-size: var(--fs-micro);line-height: 1.6;color: rgba(255,255,255,.62);}main > section.cta > .botones{grid-column: 2;grid-row: 1 / span 4;align-self: center;display: grid;gap: 10px;margin: 0;}main > section.cta .botones > a:first-child{background: var(--c-gold);color: var(--c-navy);border: 1px solid var(--c-gold);border-radius: var(--radius-boton);padding: 15px 18px;font-size: var(--fs-body);font-weight: 600;text-align: center;justify-content: center;}main > section.cta .botones > a:first-child:hover{background: var(--c-gold-lt);border-color: var(--c-gold-lt);}main > section.cta .botones > a:not(:first-child):not([href^="tel:"]){background: transparent;color: var(--c-gold-lt);border: 1px solid rgba(53,111,159,.45);border-radius: var(--radius-boton);padding: 14px 18px;font-size: var(--fs-body);font-weight: 600;text-align: center;justify-content: center;}main > section.cta .botones > a:not(:first-child):not([href^="tel:"]):hover{background: rgba(53,111,159,.12);border-color: rgba(53,111,159,.7);}main > section.cta .botones > a[href^="tel:"]:not(:first-child){background: none;border: 0;border-top: 1px solid rgba(255,255,255,.16);border-radius: 0;padding: 13px 2px 4px;font-size: var(--fs-body);font-weight: 500;letter-spacing: .01em;color: rgba(255,255,255,.88);justify-content: flex-start;}main > section.cta .botones > a[href^="tel:"]:not(:first-child):hover{background: none;color: var(--c-gold-lt);box-shadow: none;}main > section.cta .botones > a:not([href^="tel:"]) + a[href^="tel:"]{border-top: 0;margin-top: 6px;padding-top: 6px;}main > section.cta .botones > a[href^="tel:"]{display: flex;align-items: center;gap: 9px;}main > section.cta .botones > a[href^="tel:"]::before{content: '';flex: none;width: 15px;height: 15px;background-color: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.4.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .8-.2 1l-2.3 2.2z'/%3E%3C/svg%3E") no-repeat center / contain;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.4.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .8-.2 1l-2.3 2.2z'/%3E%3C/svg%3E") no-repeat center / contain;}@media (max-width: 900px){main > section.cta{grid-template-columns: minmax(0,1fr) minmax(212px,250px);column-gap: 34px;padding: 40px 32px 42px;}main > section.cta > h2{font-size: 26px;max-width: none;}}@media (max-width: 700px){main > section.cta{grid-template-columns: 1fr;padding: 38px 30px 40px;}main > section.cta > *,main > section.cta > .cta__aviso{grid-column: 1;}main > section.cta > .botones{grid-column: 1;grid-row: auto;margin-top: 28px;grid-template-columns: 1fr;max-width: 420px;}main > section.cta > p{max-width: 60ch;}}@media (max-width: 640px){main > section.cta{padding: 32px 22px 34px;}main > section.cta > h2{font-size: 23px;}}footer.bv-pie{background: var(--c-navy);padding: 0;text-align: left;font-size: 13px;}.bv-pie__in{max-width: 1040px;margin: 0 auto;padding: 0 20px 34px;}.bv-pie__in::before{content: '';display: block;height: 3px;margin-bottom: 30px;background: var(--c-gold);}.bv-pie__nav{display: flex;flex-wrap: wrap;gap: 4px 32px;}footer.bv-pie .bv-pie__nav a{padding: 6px 0;font-size: 13px;font-weight: 500;color: rgba(255,255,255,.86);text-decoration: none;border-bottom: 1px solid transparent;}footer.bv-pie .bv-pie__nav a:hover{color: var(--c-gold-lt);border-bottom-color: var(--c-gold-brd);}.bv-pie__legal{display: flex;align-items: center;gap: 12px;margin: 24px 0 0;padding-top: 18px;border-top: 1px solid rgba(255,255,255,.12);font-size: 13px;line-height: 1.6;color: rgba(255,255,255,.55);}@media (max-width: 640px){.bv-pie__in{padding-bottom: 28px;}.bv-pie__in::before{margin-bottom: 22px;}.bv-pie__nav{display: grid;grid-template-columns: repeat(auto-fit,minmax(165px,1fr));gap: 2px 20px;}footer.bv-pie .bv-pie__nav a{padding: 8px 0;}.bv-pie__legal{padding-right: 76px;}}@media (prefers-reduced-motion: reduce){.enlaces a,.enlaces a::after{transition: none !important;}.enlaces a:hover::after{transform: none !important;}}.blog-hero,.art-hero{background: var(--c-navy);}.blog-hero{position: relative;overflow: hidden;padding: 116px 32px 78px;text-align: left;}.blog-hero::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse 55% 75% at 82% 45%,rgba(53,111,159,.10) 0%,transparent 70%);pointer-events: none;}.blog-hero__in{position: relative;max-width: 1180px;margin: 0 auto;}.art-hero{padding-top: 96px;}@media (max-width: 700px){.blog-hero{padding: 84px 20px 56px;}.art-hero{padding-top: 72px;}}.blog-migas{display: flex;align-items: center;gap: 8px;margin-bottom: 30px;font-size: var(--fs-micro);font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: rgba(255,255,255,.62);}.blog-migas a{color: rgba(255,255,255,.82);text-decoration: none;border-bottom: 1px solid transparent;transition: color .2s ease,border-color .2s ease;}.blog-migas a:hover,.blog-migas a:focus-visible{color: var(--c-gold-lt);border-bottom-color: var(--c-gold-lt);}.blog-migas span[aria-hidden]{opacity: .45;}.blog-migas__aqui{color: var(--c-gold-lt);}.blog-hero__title{font-family: var(--f-serif);font-size: clamp(42px,6.4vw,84px);font-weight: 700;line-height: .98;letter-spacing: -.025em;color: #fff;margin: 0;max-width: 12ch;}.blog-hero__title em{display: block;font-style: italic;font-weight: 400;color: var(--c-gold-lt);}.blog-hero__desc{margin: 30px 0 0;max-width: var(--medida-texto);font-size: var(--fs-lead);line-height: 1.75;color: rgba(255,255,255,.58);}.art-hero__meta{color: rgba(255,255,255,.56);}.blog-stats{display: flex;flex-wrap: wrap;gap: 20px 56px;margin-top: 52px;}.blog-stat__num{font-family: var(--f-serif);font-size: 38px;font-weight: 700;line-height: 1;color: var(--c-gold-lt);}.blog-stat__lbl{margin-top: 8px;font-size: var(--fs-micro);font-weight: 600;letter-spacing: .15em;text-transform: uppercase;color: rgba(255,255,255,.55);}@media (max-width: 700px){.blog-stats{gap: 18px 34px;margin-top: 38px;}.blog-stat__num{font-size: 30px;}}.blog-filtros{max-width: 1180px;margin: 44px auto 0;padding: 0 32px;display: flex;flex-wrap: nowrap;align-items: stretch;gap: 0;overflow-x: auto;scrollbar-width: none;box-shadow: inset 0 -1px 0 var(--c-border);}.blog-filtros::-webkit-scrollbar{display: none;}.blog-filtros button{flex: 0 0 auto;min-height: 48px;padding: 0 20px;font-family: var(--f-sans);font-size: var(--fs-micro);font-weight: 700;letter-spacing: .15em;text-transform: uppercase;white-space: nowrap;color: var(--c-muted);background: transparent;border: 0;border-bottom: 2px solid transparent;cursor: pointer;transition: color .2s ease,border-color .2s ease;}.blog-filtros button:first-child{margin-left: -20px;}.blog-filtros button:hover{color: var(--c-gold-txt);border-bottom-color: var(--c-gold-brd);}.blog-filtros button.on,.blog-filtros button[aria-pressed="true"]{color: var(--c-navy);border-bottom-color: var(--c-gold);}.blog-filtros button:focus-visible{outline: 2px solid var(--c-gold);outline-offset: -4px;}@media (max-width: 700px){.blog-filtros{margin-top: 32px;padding: 0 20px;}.blog-filtros button{padding: 0 15px;}.blog-filtros button:first-child{margin-left: -15px;}}.blog-filtros + .container{padding-top: 40px;}@media (max-width: 700px){.blog-filtros + .container{padding-top: 28px;}}.blog-grid{display: flex;flex-wrap: wrap;gap: 2px;background: var(--c-border);border: 1px solid var(--c-border);border-radius: var(--radius,6px);overflow: hidden;}.blog-grid .card{position: relative;display: flex;flex-direction: column;flex: 1 1 calc(33.333% - 2px);min-width: 0;background: var(--c-white);border: 0;border-radius: 0;overflow: hidden;transition: background .25s ease;}.blog-grid .card__mas{position: static;min-height: 32px;}.blog-grid .card__mas::after{content: '';position: absolute;inset: 0;}.blog-grid .card:hover{background: var(--c-cream);}.blog-grid .card[hidden]{display: none !important;}.blog-grid .card--destacada{flex-basis: calc(66.666% - 2px);background: var(--c-cream);}.blog-grid .card--destacada:hover{background: #EFEAE1;}.card__img{height: 210px;overflow: hidden;background: var(--c-cream);}.card--destacada .card__img{height: 286px;}.card__img img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .5s ease;}.blog-grid .card:hover .card__img img{transform: scale(1.02);}.card__body{display: flex;flex-direction: column;flex: 1;padding: 28px 28px 24px;}.card--destacada .card__body{padding: 34px 34px 28px;}.card__meta{display: flex;align-items: center;gap: 10px;margin-bottom: 16px;font-size: var(--fs-micro);font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--c-gold-txt);}.card__meta::before{content: '';flex: 0 0 22px;height: 1px;background: currentColor;}.card__title{font-family: var(--f-serif);font-size: var(--fs-lead);font-weight: 700;line-height: 1.28;letter-spacing: -.005em;color: var(--c-navy);margin: 0 0 12px;}.card--destacada .card__title{font-size: var(--fs-2);line-height: 1.2;}.card__desc{flex: 1;margin: 0;font-size: var(--fs-body);line-height: 1.7;color: var(--c-muted);}.card--destacada .card__desc{font-size: var(--fs-body);}.card__pie{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-top: 26px;padding-top: 18px;border-top: 1px solid var(--c-border);}.card__fecha{font-size: var(--fs-micro);letter-spacing: .04em;color: var(--c-muted);}.card__mas{display: inline-flex;align-items: center;gap: 8px;font-size: var(--fs-micro);font-weight: 700;letter-spacing: .12em;text-transform: uppercase;text-decoration: none;color: var(--c-gold-txt);transition: color .2s ease,gap .2s ease;}.blog-grid .card:hover .card__mas{color: var(--c-navy);gap: 12px;}.card__mas svg{width: 13px;height: 13px;}.card__badge{position: absolute;top: 16px;right: 16px;z-index: 2;padding: 5px 11px;font-size: var(--fs-micro);font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--c-navy);background: var(--c-gold);border-radius: 3px;}@media (max-width: 1023px){.blog-grid .card{flex-basis: calc(50% - 2px);}.blog-grid .card--destacada{flex-basis: 100%;}}@media (max-width: 700px){.blog-grid .card,.blog-grid .card--destacada{flex-basis: 100%;}.card--destacada .card__img{height: 210px;}.card--destacada .card__title{font-size: 21px;}.card__body{padding: 24px 22px 20px;}.card--destacada .card__body{padding: 24px 22px 20px;}}.blog-cta{margin-top: 72px;padding: 62px 32px;background: var(--c-gold);}.blog-cta__in{max-width: 1180px;margin: 0 auto;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 26px 40px;}.blog-cta h2{font-family: var(--f-serif);font-size: var(--fs-2);font-weight: 700;line-height: 1.12;letter-spacing: -.02em;color: var(--c-navy);margin: 0;max-width: 18ch;}.blog-cta p{margin: 10px 0 0;font-size: var(--fs-body);line-height: 1.6;color: #0B1F33;max-width: var(--medida-apoyo);margin-inline: auto;}.blog-cta__btn{display: inline-flex;align-items: center;gap: 10px;flex: 0 0 auto;min-height: 52px;padding: 0 30px;font-size: var(--fs-body);font-weight: 700;letter-spacing: .04em;text-decoration: none;color: var(--c-cream);background: var(--c-navy);border-radius: var(--radius-boton);transition: background .2s ease,transform .2s ease;}.blog-cta__btn:hover,.blog-cta__btn:focus-visible{background: var(--c-navy-3);transform: translateY(-1px);}@media (max-width: 700px){.blog-cta{margin-top: 52px;padding: 44px 20px;}.blog-cta__in{flex-direction: column;align-items: flex-start;}.blog-cta__btn{width: 100%;justify-content: center;}}@media (prefers-reduced-motion: reduce){.nothing-reveal{opacity: 1 !important;transform: none !important;transition: none !important;}.blog-grid .card,.blog-grid .card__img img,.blog-grid .card:hover .card__img img,.blog-cta__btn,.blog-cta__btn:hover{transform: none !important;transition: none !important;}.blog-filtros button{transition: none !important;}}.contact__map--enlace{display: flex;flex-direction: column;align-items: flex-start;gap: 10px;padding: 24px 26px;background: var(--c-cream);border: 1px solid var(--c-border);}.contact__map-dir{font-family: var(--f-serif);font-size: var(--fs-body);line-height: 1.45;color: var(--c-navy);}.contact__map-como{font-size: var(--fs-body);line-height: 1.6;color: var(--c-muted);}.contact__map-btn{margin-top: 4px;padding: 12px 22px;font-size: var(--fs-body);font-weight: 600;text-decoration: none;color: var(--c-navy);border: 1px solid var(--c-gold);border-radius: var(--radius-boton);transition: background .2s ease,color .2s ease;}.contact__map-btn:hover{background: var(--c-gold);color: var(--c-navy);}.contact__map-aviso{font-size: var(--fs-micro);color: var(--c-muted);opacity: .8;}.bv-acciones{display: grid;grid-template-columns: repeat(5,1fr);gap: 10px;margin: 0 0 22px;}.bv-accion{display: flex;flex-direction: column;justify-content: center;gap: 3px;min-height: 76px;padding: 14px 14px 13px;background: var(--c-white);border: 1px solid var(--c-border);border-radius: var(--radius);text-decoration: none;transition: border-color .2s ease,background .2s ease,transform .2s ease;}.bv-accion:hover,.bv-accion:focus-visible{background: var(--c-cream);border-color: var(--c-gold-brd);transform: translateY(-1px);}.bv-accion svg{width: 20px;height: 20px;margin-bottom: 3px;fill: var(--c-gold-txt);stroke: none;}.bv-accion__t{font-family: var(--f-sans);font-size: var(--fs-body);font-weight: 600;line-height: 1.25;color: var(--c-navy);}.bv-accion__d{font-size: var(--fs-micro);line-height: 1.3;color: var(--c-muted);}.bv-accion--urg{border-top-color: var(--c-risk);}.bv-accion--urg svg{fill: var(--c-risk);}.bv-accion--urg:hover,.bv-accion--urg:focus-visible{border-color: rgba(142,47,47,.30);border-top-color: var(--c-risk);}@media (max-width: 1010px){.bv-acciones{grid-template-columns: repeat(3,1fr);}.bv-acciones > :nth-child(4){grid-column: span 2;}}@media (max-width: 640px){.bv-acciones{grid-template-columns: 1fr 1fr;gap: 9px;}.bv-acciones > :nth-child(4){grid-column: auto;}.bv-acciones > :nth-child(5){grid-column: 1 / -1;}.bv-accion{min-height: 82px;padding: 13px 13px 12px;}}@media (prefers-reduced-motion: reduce){.bv-accion{transition: none !important;}.bv-accion:hover,.bv-accion:focus-visible{transform: none !important;}}main > section.cta,main section.cta{max-width: none;width: 100vw;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);margin-top: 72px;margin-bottom: 0;padding: 68px max(20px,calc(50vw - 500px)) 72px;background: var(--c-navy);border: 0;border-radius: 0;box-shadow: none;color: #fff;}main section.cta > *{grid-column: auto;}main section.cta::before{content: none;}.cta,.cta-box,.cta-reserva,.blog-cta,.contact__form-wrap,.hero__badge,.cifra,.resumen,.art-cifra,.art-tabla th,.bchat-cab{--c-gold-txt: var(--c-gold-lt);}main section.cta > h2{font-family: var(--f-serif);font-size: var(--fs-2);font-weight: 400;line-height: 1.22;color: #fff;max-width: 22ch;margin: 0 0 14px;text-wrap: balance;}main section.cta > h2::after{display: none;}main section.cta > p{font-size: var(--fs-body);font-weight: 300;line-height: 1.7;color: rgba(255,255,255,.74);max-width: 54ch;margin: 0 0 30px;}main section.cta .botones{display: flex;flex-wrap: wrap;gap: 12px;margin: 0;}main section.cta .botones > a{padding: 15px 28px;border-radius: var(--radius-boton);font-size: var(--fs-body);font-weight: 500;text-decoration: none;}main section.cta .aviso,main section.cta .cta__aviso{margin-top: 30px;padding-top: 22px;border-top: 1px solid rgba(255,255,255,.12);font-size: var(--fs-micro);line-height: 1.65;color: rgba(255,255,255,.55);max-width: 62ch;}@media (max-width: 700px){main > section.cta,main section.cta{padding: 48px 20px 52px;margin-top: 48px;}main section.cta .botones > a{width: 100%;text-align: center;}}main:has(> section.cta:last-of-type){padding-bottom: 0 !important;}main > section > p,main section > p,main section > ul,main section > ol,.art-body p,.art-body ul,.art-body ol{font-size: var(--fs-body);}main > section:first-of-type > h2 + p{font-size: var(--fs-lead);}.card p,.area p,.tarjeta p,.persona p{font-size: var(--fs-body);}.bv-accion__d{font-size: var(--fs-micro);}main section .area h3,main section .tarjeta h3,main section .persona h3,main section .card h3{font-size: var(--fs-body);}.blog-card__more{color: var(--c-gold-lt,#5B84B1);}.label--light,.testimonials .test__pie a,.blog .blog-card__cat,.blog .blog-card__more,.form-check label a{color: var(--c-gold-lt);}.testimonials .test__pie a:hover,.blog .blog-card__more:hover,.form-check label a:hover{color: #8FC0E8;}.stat__label,.hero__badge-sub,.contact__form-sub{color: rgba(255,255,255,.60);}.form-group label,.form-check label{color: rgba(255,255,255,.72);}.test-card__source{color: rgba(255,255,255,.62);}.form-group input::placeholder,.form-group textarea::placeholder{color: rgba(255,255,255,.55);}.services .label,.team .label,.contact .label,.situ .label,.jb .label,.fases .label,.metodo .label,.sedes .label{color: var(--c-gold-txt);}main p a,main li a,main dd a,.art-body a,.prosa a{color: var(--c-gold-txt);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px;text-decoration-color: rgba(122,92,51,.45);}main p a:hover,main li a:hover,main dd a:hover{color: var(--c-text);text-decoration-color: currentColor;}main p a:focus-visible,main li a:focus-visible,main dd a:focus-visible{outline: 2px solid var(--c-gold-txt);outline-offset: 2px;border-radius: 2px;}.team-list__num{color: var(--c-gold-txt);opacity: .8;}.title,.hero__h1,header.hero h1,main section > h2,.blog-hero__title{font-weight: 400;}.hero__h1,.blog-hero__title{font-size: var(--fs-display);}header.hero h1{font-size: var(--fs-1);}.title,main section > h2{font-size: var(--fs-2);}.hero__h1{font-size: var(--fs-display);line-height: 1.05;letter-spacing: -.03em;max-width: var(--medida-titular);}html.js-scrub{scrollbar-width: none;}html.js-scrub::-webkit-scrollbar{width: 0;height: 0;display: none;}.hero p a,.about p a,.testimonials p a,.hero li a,.about li a,.testimonials li a{color: var(--c-gold-lt);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px;text-decoration-color: rgba(91,132,177,.5);}.hero p a:hover,.about p a:hover,.testimonials p a:hover{color: var(--c-white);text-decoration-color: currentColor;}.contact p a,.contact li a{color: var(--c-gold-txt);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px;text-decoration-color: rgba(122,92,51,.45);}.contact p a:hover,.contact li a:hover{color: var(--c-navy);text-decoration-color: currentColor;}.cta-reserva h2::after,.cta h2::after,main section.cta-reserva > h2::after,main section.cta > h2::after{content: none;}.rule,.bv-rule,main section > h2::after,header.hero .tag::after,.art-body h2::after{display: none !important;content: none;}body{line-height: 1.6;}.hero__lead{line-height: 1.55;}p,li{line-height: 1.6;}.hero:has(.hero__retrato),header.hero:has(.hero__retrato){min-height: 100vh;min-height: 100svh;box-sizing: border-box;overflow: visible;}@media (min-width: 901px){.hero__inner{padding: 32px 32px 36px;gap: 48px;}.hero h1{margin-bottom: 16px;}.hero__lead{display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;margin-bottom: 26px;}.hero__stats{margin-top: 26px;padding-top: 18px;}}@media (max-width: 900px){.hero__lead{display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}.hero__sedes{display: none;}}@media (max-width: 980px){.hero__lamina{margin-left: auto;margin-right: auto;}.hero__retrato{left: 50%;transform: translateX(-50%);}}.fab-group ~ .bchat-lanza:not(.bchat-oculta) svg{filter: brightness(1.45) saturate(1.15);}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.urgbar,.fab-group{background: rgba(11,31,51,.82);-webkit-backdrop-filter: blur(16px) saturate(1.35);backdrop-filter: blur(16px) saturate(1.35);}.urgbar a.urgbar--res{color: #8FC0E8;}@media (prefers-reduced-transparency: reduce){.urgbar,.fab-group{background: #0B1F33;-webkit-backdrop-filter: none;backdrop-filter: none;}}}.skip-link{position: absolute;left: -9999px;top: 0;z-index: 9999;background: var(--c-navy);color: #fff;padding: 12px 18px;font-family: var(--f-sans);font-size: var(--fs-ui,14px);font-weight: 600;text-decoration: none;border-radius: 0 0 var(--radius-boton) 0;}.skip-link:focus{left: 0;outline: 2px solid var(--c-gold-lt);outline-offset: -4px;}.btn:active,.btn-oro:active,.btn-linea:active,.btn--gold:active,.btn-form:active,.nav-cta:active,.bv-accion:active,.imp-sub:active,.card__mas:active,.rel-card:active,.ip-materia:active,.servicio-fila:active,.wa-btn:active,.ruta:active,.btn-copiar:active,.social-link:active,.blog-card__more:active,.card:active,main button:active,main input[type="submit"]:active,main [role="button"]:active,.footer__legal a:active,footer ul li a:active{transform: translateY(1px) scale(.985);filter: brightness(.94);transition-duration: 90ms;}@media (prefers-reduced-motion: reduce){.btn:active,.btn-oro:active,.btn-linea:active,.btn--gold:active,.btn-form:active,.nav-cta:active,.bv-accion:active,.imp-sub:active,.card__mas:active,.rel-card:active,.ip-materia:active,.servicio-fila:active,.wa-btn:active,.ruta:active,.btn-copiar:active,.social-link:active,.blog-card__more:active,.card:active,main button:active,main input[type="submit"]:active,main [role="button"]:active,.footer__legal a:active,footer ul li a:active{transform: none;}}a.social-link,.calc input[type="text"],.calc .opciones label,a.ruta,button.btn-copiar,button.btn-form{border-radius: var(--radius-boton);}.blog .blog-card{display: flex;flex-direction: column;}.blog .blog-card__body{display: flex;flex-direction: column;flex: 1 1 auto;}.blog .blog-card p{margin-bottom: 16px;}.blog .blog-card__more{margin-top: auto;align-self: flex-start;}footer:not(.bv-pie) h2.pie-h{font-family: var(--f-sans);font-size: var(--fs-micro);font-weight: 700;line-height: 1.4;text-transform: uppercase;letter-spacing: 2px;color: var(--c-gold);margin: 0 0 16px;}
