.interior-avanzado .cabecera-pagina{padding:5rem 0;position:relative;isolation:isolate;overflow:hidden}.interior-avanzado .cabecera-pagina.con-fotografia{min-height:620px;display:flex;align-items:center;background:#102820}.fondo-interior{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.con-fotografia:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071c14ed,#071c14c7 45%,#071c1440)}.interior-avanzado .cabecera-pagina>.contenedor{width:100%}.interior-avanzado .cabecera-pagina h1{font-size:clamp(3rem,5.7vw,6rem);max-width:20ch}.interior-avanzado .cabecera-pagina p:not(.antetitulo){max-width:56ch;color:#f1f4eb}.interior-avanzado .cabecera-pagina .antetitulo{color:#dce6b3}.credito-interior{font-size:.75rem;text-align:right;padding:.5rem 5vw;background:#102820;color:#d9e3d1}.barra-consulta{display:flex;gap:1rem;align-items:center;padding-block:1.2rem;border-bottom:1px solid #bdc8bb;font-size:.9375rem}.barra-consulta button{margin-left:auto;background:transparent;border:0;border-bottom:1px solid #395136;color:#173022;font:inherit;padding:.7rem 0;cursor:pointer}.barra-consulta a{color:#173022}.indice-asunto{display:flex;gap:2rem;flex-wrap:wrap;padding-block:1rem;background:#e7ebe2;border-bottom:1px solid #a7b6a6}.indice-asunto a{color:#173022;text-decoration:none;padding:.7rem 0}.indice-asunto a:hover{border-bottom:1px solid currentColor}.interior-avanzado section[id]{scroll-margin-top:1.5rem}.interior-avanzado section.bloque{padding:5rem 0}.interior-avanzado ul.servicios{margin-top:3rem}.interior-avanzado ul.servicios li{padding:2rem 0;grid-template-columns:3rem 1fr 1.4fr;gap:2rem}.interior-avanzado ul.servicios li strong{font-size:1.55rem}.interior-avanzado .bloque.alterno{background:#e7ebe2}.interior-avanzado .cta-final{padding:5rem 0}.interior-avanzado .despacho-editorial h2 em{color:#dce6b3}.interior-avanzado .despacho-editorial p+p{margin-top:1.5rem}.interior-avanzado .preguntas-trafico summary{padding:1rem 0;font-size:1.3rem}.interior-avanzado .formulario{box-shadow:0 20px 55px #12301e0b;padding:2.5rem}.interior-avanzado .despacho-dir{padding:2rem;background:#e7ebe2;border:0;border-top:2px solid #7e916d}.interior-avanzado .despacho-dir h3{font-size:1.8rem}.interior-avanzado main.legal h2{font-size:1.5rem}
@media(max-width:840px){.interior-avanzado .cabecera-pagina.con-fotografia{min-height:580px}.interior-avanzado .cabecera-pagina{padding:3rem 0}.con-fotografia:after{background:linear-gradient(90deg,#071c14e8,#071c14a8)}.barra-consulta{flex-wrap:wrap;gap:.5rem}.barra-consulta button{padding:.6rem;margin-left:auto}.indice-asunto{gap:.4rem 1.5rem}.interior-avanzado ul.servicios li{grid-template-columns:2rem 1fr;gap:.6rem 1rem}.interior-avanzado ul.servicios li span{grid-column:2}.interior-avanzado section.bloque{padding:3.5rem 0}.interior-avanzado .formulario{padding:1.5rem}.interior-avanzado .despacho-dir{padding:1.5rem}.credito-interior{text-align:left}}
@media(max-width:480px){.interior-avanzado .cabecera-pagina h1{font-size:2.8rem}.interior-avanzado .cabecera-pagina.con-fotografia{min-height:540px}.barra-consulta button{flex-basis:100%;text-align:left;padding-left:0;margin-top:.4rem}.indice-asunto a{font-size:.9375rem}}

/* Cabecera de tráfico: composición compacta y lectura más abierta en apaisado. */
.interior-avanzado .cabecera-trafico h1{font-size:clamp(3rem,4.4vw,5.2rem);line-height:1.12;letter-spacing:-.012em;word-spacing:.1em;max-width:15ch;margin:0}
.interior-avanzado .cabecera-trafico .titular-secundario{font-family:var(--cuerpo);font-size:clamp(1.65rem,2.35vw,2.8rem);font-style:normal;font-weight:400;line-height:1.4;letter-spacing:.008em;word-spacing:.08em;color:#dce6b3;margin:1.45rem 0 0;max-width:26ch}
.interior-avanzado .cabecera-trafico .texto-intro-trafico{margin-top:2rem;max-width:54ch;font-size:1.1rem;line-height:1.8}
.acciones-cabecera-trafico{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem}
.acciones-cabecera-trafico .accion-solida{background:#dce6b3;color:#142e22}
.acciones-cabecera-trafico .accion-linea{color:#fff}
.compromisos-trafico{background:#dce6b3;color:#142e22}
.compromisos-trafico .contenedor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:2.5rem}
.compromisos-trafico article{padding:0 2.5rem;border-right:1px solid #849277}
.compromisos-trafico article:first-child{padding-left:0}.compromisos-trafico article:last-child{padding-right:0;border-right:0}
.compromisos-trafico small{display:block;margin-bottom:.55rem;color:#526253;font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.compromisos-trafico strong{display:block;font-family:var(--display);font-size:1.45rem;font-weight:500;line-height:1.25}
.compromisos-trafico p{margin:.65rem 0 0;max-width:36ch;color:#405044;line-height:1.55}
@media(max-width:840px){.interior-avanzado .cabecera-trafico h1{font-size:clamp(2.7rem,9vw,4.3rem);line-height:1.15}.interior-avanzado .cabecera-trafico .titular-secundario{font-size:clamp(1.45rem,5.3vw,2.2rem);margin-top:1.2rem}.interior-avanzado .cabecera-trafico .texto-intro-trafico{margin-top:1.5rem;font-size:1rem;line-height:1.7}}
@media(max-width:840px){.compromisos-trafico .contenedor{grid-template-columns:1fr;padding-block:0}.compromisos-trafico article,.compromisos-trafico article:first-child,.compromisos-trafico article:last-child{padding:1.6rem 0;border-right:0;border-bottom:1px solid #9ca88d}.compromisos-trafico article:last-child{border-bottom:0}}
@media(max-width:480px){.interior-avanzado .cabecera-trafico h1{font-size:2.55rem;letter-spacing:0;word-spacing:.06em}.interior-avanzado .cabecera-trafico .titular-secundario{font-size:1.45rem}.interior-avanzado .cabecera-trafico .fondo-interior{object-position:25% center}.acciones-cabecera-trafico{align-items:stretch;flex-direction:column}.acciones-cabecera-trafico .accion-linea{align-self:flex-start}}

/* Áreas de práctica: misma jerarquía editorial y recorrido de contacto. */
.interior-avanzado .cabecera-area{min-height:660px}
.interior-avanzado .cabecera-area h1{max-width:16ch;line-height:1.04}
.interior-avanzado .cabecera-area p:not(.antetitulo){font-size:1.12rem;line-height:1.75}
.acciones-cabecera-area{margin-top:2rem}
.acciones-cabecera-area .accion-solida{background:#dce6b3;color:#142e22}
.panorama-area,.datos-despacho-interior{background:#dce6b3;color:#142e22}
.panorama-area>.contenedor,.datos-despacho-interior>.contenedor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:2.7rem}
.panorama-area article,.datos-despacho-interior article{padding:0 2.5rem;border-right:1px solid #87957c}
.panorama-area article:first-child,.datos-despacho-interior article:first-child{padding-left:0}
.panorama-area article:last-child,.datos-despacho-interior article:last-child{padding-right:0;border-right:0}
.panorama-area small,.datos-despacho-interior small{display:block;margin-bottom:.6rem;color:#536254;font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.panorama-area strong,.datos-despacho-interior strong{display:block;font-family:var(--display);font-size:1.5rem;font-weight:500;line-height:1.25}
.panorama-area p,.datos-despacho-interior p{margin:.65rem 0 0;max-width:36ch;color:#405044;line-height:1.55}
.bloque-servicios-area{background:#f4f5f1}
.cabecera-listado-area{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);gap:2rem 5vw;align-items:start;max-width:1180px}
.cabecera-listado-area .eyebrow{margin:.55rem 0 0;color:#4f6757}
.cabecera-listado-area h2{margin:0;max-width:18ch}
.cabecera-listado-area>p:last-child{grid-column:2;max-width:56ch;margin:-1rem 0 0;color:#536159;font-size:1.05rem;line-height:1.7}
.interior-avanzado .bloque-servicios-area ul.servicios{max-width:1180px;margin-top:4rem}
.interior-avanzado .bloque-servicios-area ul.servicios li strong{font-size:1.45rem}
.interior-avanzado .bloque-servicios-area ul.servicios li span{line-height:1.65}
.interior-avanzado .bloque-servicios-area+.cta-final .contenedor{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:1rem 5vw;align-items:end}
.interior-avanzado .bloque-servicios-area+.cta-final h2{margin:0;max-width:17ch}
.interior-avanzado .bloque-servicios-area+.cta-final p{align-self:center;margin:0;max-width:48ch}
.interior-avanzado .bloque-servicios-area+.cta-final .boton{grid-column:2;justify-self:start}

/* Despacho: datos objetivos, relato, método y sedes. */
.interior-avanzado .cabecera-despacho{min-height:560px;display:flex;align-items:center;background:#102820}
.interior-avanzado .cabecera-despacho h1{max-width:15ch}
.interior-avanzado .cabecera-despacho p:not(.antetitulo){font-size:1.15rem;line-height:1.75}
.despacho-relato>.contenedor{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:4rem 7vw;max-width:1180px}
.despacho-relato header .eyebrow{color:#4f6757}
.despacho-relato header h2{font-size:clamp(2.6rem,4vw,4.5rem);line-height:1.08;margin:0}
.texto-despacho{max-width:68ch}
.texto-despacho .presentacion{font-family:var(--display);font-size:1.55rem;line-height:1.5;margin:0 0 2rem}
.texto-despacho p+p{margin-top:1.5rem}
.metodo-despacho-interior{padding:6rem 0;background:#e7ebe2}
.metodo-despacho-interior>div>header{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);gap:2rem 5vw;align-items:start}
.metodo-despacho-interior header .eyebrow{margin:.5rem 0 0;color:#4f6757}
.metodo-despacho-interior header h2{margin:0;max-width:16ch}
.metodo-pasos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4rem;border-top:1px solid #a8b4a8}
.metodo-pasos article{padding:2rem 2.5rem 0 0;border-right:1px solid #a8b4a8}
.metodo-pasos article+article{padding-left:2.5rem}
.metodo-pasos article:last-child{padding-right:0;border-right:0}
.metodo-pasos span{color:#5c7161;font-size:.8rem;letter-spacing:.1em}
.metodo-pasos h3{margin:.8rem 0;font-family:var(--display);font-size:1.7rem;font-weight:500}
.metodo-pasos p{margin:0;max-width:34ch;color:#526056;line-height:1.65}
.sedes-despacho-interior .fila-contacto{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3.5rem}
.sedes-despacho-interior .despacho-dir{margin:0}

@media(max-width:840px){
  .interior-avanzado .cabecera-area{min-height:590px}
  .panorama-area>.contenedor,.datos-despacho-interior>.contenedor{grid-template-columns:1fr;padding-block:0}
  .panorama-area article,.panorama-area article:first-child,.panorama-area article:last-child,.datos-despacho-interior article,.datos-despacho-interior article:first-child,.datos-despacho-interior article:last-child{padding:1.6rem 0;border-right:0;border-bottom:1px solid #9ca88d}
  .panorama-area article:last-child,.datos-despacho-interior article:last-child{border-bottom:0}
  .cabecera-listado-area,.despacho-relato>.contenedor,.metodo-despacho-interior>div>header{grid-template-columns:1fr;gap:1.25rem}
  .cabecera-listado-area>p:last-child{grid-column:auto;margin:0}
  .interior-avanzado .bloque-servicios-area+.cta-final .contenedor{grid-template-columns:1fr;align-items:start}
  .interior-avanzado .bloque-servicios-area+.cta-final .boton{grid-column:auto}
  .metodo-despacho-interior{padding:4.5rem 0}
  .metodo-pasos{grid-template-columns:1fr;margin-top:3rem}
  .metodo-pasos article,.metodo-pasos article+article,.metodo-pasos article:last-child{padding:1.5rem 0;border-right:0;border-bottom:1px solid #a8b4a8}
  .metodo-pasos article:last-child{border-bottom:0}
  .sedes-despacho-interior .fila-contacto{grid-template-columns:1fr}
}
@media(max-width:480px){
  .interior-avanzado .cabecera-area{min-height:560px}
  .interior-avanzado .cabecera-area h1{font-size:2.65rem}
  .acciones-cabecera-area .accion-solida{width:100%;gap:1rem}
  .interior-avanzado .cabecera-despacho{min-height:520px}
  .interior-avanzado .cabecera-despacho h1{font-size:2.75rem}
}

/* Contacto: canales directos, formulario breve y videoconferencia. */
.interior-avanzado .cabecera-contacto{padding:5.5rem 0 6rem;background:#102820;color:#fff}
.interior-avanzado .cabecera-contacto h1{font-size:clamp(3.5rem,6vw,6.5rem);line-height:1.02;letter-spacing:-.04em;max-width:13ch;margin:0}
.cabecera-contacto h1 em{color:#dce6b3;font-weight:400}
.contacto-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:5vw;align-items:end;margin-top:2.75rem;padding-top:2rem;border-top:1px solid #ffffff4a}
.interior-avanzado .cabecera-contacto .contacto-hero-grid>p{margin:0;max-width:48ch;color:#e4eae4;font-size:1.15rem;line-height:1.75}
.videoconferencia-destacada{display:grid;grid-template-columns:2.2rem 1fr;gap:1rem;padding:1.4rem 1.5rem;background:#dce6b3;color:#142e22}
.videoconferencia-destacada>span{font-size:1.7rem;line-height:1}
.videoconferencia-destacada strong{display:block;font-size:1.1rem;margin-bottom:.3rem}
.interior-avanzado .cabecera-contacto .videoconferencia-destacada p{margin:0;color:#30483a;line-height:1.55}
.contacto-renovado{background:#f4f5f1}
.canales-contacto{padding:6rem 0;background:#edf0e9}
.canales-cabecera{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:3rem}
.canales-cabecera .eyebrow{color:#4d6656;margin:0}
.canales-cabecera h2{font-size:clamp(2.5rem,4vw,4rem);margin:0}
.canales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #a5b1a7;border-left:1px solid #a5b1a7}
.canal{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:1.25rem;align-items:center;min-height:150px;padding:1.75rem;border-right:1px solid #a5b1a7;border-bottom:1px solid #a5b1a7;color:#142e22;text-decoration:none;transition:background .2s ease,color .2s ease}
.canal svg{width:2.4rem;height:2.4rem;fill:currentColor}
.canal-signo{display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-family:var(--display);font-size:1.15rem}
.canal small{display:block;color:#607067;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.canal strong{display:block;font-family:var(--display);font-size:1.65rem;line-height:1.2;margin:.2rem 0}
.canal b{display:block;font-size:1.08rem;font-weight:600;overflow-wrap:anywhere}
.canal>i{font-style:normal;font-size:1.4rem}
.canal:hover{background:#fff}
.canal-whatsapp{background:#1f5e3c;color:#fff}
.canal-whatsapp small{color:#d4e8db}.canal-whatsapp:hover{background:#17472e;color:#fff}
.canal-whatsapp b{font-size:1.22rem}
.canal-email b{font-size:1.08rem;overflow-wrap:normal}
.email-dominio{white-space:nowrap}
.canal-telefonos{grid-template-columns:3rem minmax(0,1fr)}
.telefonos-directos{display:flex;gap:.9rem;margin-top:.65rem}
.telefonos-directos a{display:block;color:inherit;text-decoration:none;padding-right:.9rem}
.telefonos-directos a+a{padding-left:.9rem;padding-right:0;border-left:1px solid #a5b1a7}
.telefonos-directos a>span{display:block;margin-bottom:.15rem;color:#607067;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.telefonos-directos a:hover b,.telefonos-directos a:focus-visible b{text-decoration:underline;text-underline-offset:4px}
.formulario-contacto{padding:7rem 0;background:#f4f5f1}
.contacto-form-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:6vw;align-items:start}
.formulario-intro{position:sticky;top:2rem}
.formulario-intro .eyebrow{color:#4c6555}
.formulario-intro h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.08;letter-spacing:-.025em;max-width:13ch}
.formulario-intro>p:not(.eyebrow){max-width:38ch;color:#536159;line-height:1.7}
.formulario-intro ol{list-style:none;margin-top:3rem;border-top:1px solid #aab6ac}
.formulario-intro li{display:flex;gap:1.2rem;padding:1rem 0;border-bottom:1px solid #c0c9c1}
.formulario-intro li span{color:#56705e;font-size:.8rem;letter-spacing:.1em}
.formulario-panel{background:#fff;padding:3rem;box-shadow:0 22px 65px #17362112}
.interior-avanzado .formulario-avanzado{padding:0;box-shadow:none;gap:1.25rem}
.aviso-pruebas{margin:0 0 1.5rem;padding:.85rem 1rem;background:#eef1e9;border-left:3px solid #718467;color:#4e5d53;font-size:.85rem}
.campos-dobles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.formulario-avanzado label{display:block}
.formulario-avanzado input,.formulario-avanzado textarea,.formulario-avanzado select{width:100%;margin-top:.4rem;padding:.8rem .85rem;border:1px solid #b4beb6;border-radius:0;background:#fff;color:#172b20;font:inherit}
.formulario-avanzado input:focus,.formulario-avanzado textarea:focus,.formulario-avanzado select:focus{border-color:#315f45;outline:2px solid #315f4525;outline-offset:1px}
.formulario-avanzado .rgpd{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;font-size:.82rem;line-height:1.5}
.formulario-avanzado .rgpd input{width:auto;margin-top:.25rem}
.enviar-consulta{display:flex;width:100%;align-items:center;justify-content:space-between;border-radius:0;padding:1.1rem 1.25rem;background:#142e22}
.enviar-consulta:disabled{cursor:wait;opacity:.65}
.reunion-online{padding:6rem 0;background:#dce6b3;color:#142e22}
.reunion-online .contenedor{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:4vw}
.reunion-online .eyebrow{color:#4e6353;padding-top:.6rem}
.reunion-online h2{font-size:clamp(2.7rem,4.5vw,4.8rem);margin:0 0 1.2rem}
.reunion-online p{font-size:1.1rem;line-height:1.75;max-width:58ch}
.reunion-online a{display:inline-flex;gap:3rem;margin-top:2rem;padding-bottom:.6rem;border-bottom:1px solid currentColor;color:#142e22;text-decoration:none;font-weight:600}
@media(max-width:1000px){.canales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canal-email{grid-column:1/-1}}
@media(max-width:840px){.contacto-hero-grid,.contacto-form-grid{grid-template-columns:1fr}.canales-cabecera{display:block}.canales-cabecera .eyebrow{margin-bottom:1rem}.formulario-intro{position:static}.reunion-online .contenedor{grid-template-columns:1fr}.reunion-online .eyebrow{padding:0}.interior-avanzado .cabecera-contacto{padding:4rem 0}.canales-contacto,.formulario-contacto,.reunion-online{padding:4.5rem 0}}
@media(max-width:620px){.canales-grid,.campos-dobles{grid-template-columns:1fr}.canal-email{grid-column:auto}.canal{min-height:125px;padding:1.35rem;grid-template-columns:2.6rem minmax(0,1fr) auto}.canal-telefonos{grid-template-columns:2.6rem minmax(0,1fr)}.telefonos-directos{flex-direction:column;gap:.65rem}.telefonos-directos a{padding-right:0}.telefonos-directos a+a{padding:.65rem 0 0;border-left:0;border-top:1px solid #a5b1a7}.formulario-panel{padding:1.5rem}.interior-avanzado .cabecera-contacto h1{font-size:3.15rem}.contacto-hero-grid{margin-top:2rem}.videoconferencia-destacada{grid-template-columns:1fr}.videoconferencia-destacada>span{display:none}}

/* Legales y protección de datos: lectura clara y avisos del formulario. */
.interior-avanzado main.legal{padding-block:4rem;max-width:980px}
.interior-avanzado main.legal h2:not(:first-child){margin-top:2.4rem}
.interior-avanzado main.legal li+li{margin-top:.45rem}
.aviso-datos-sensibles,.privacidad-form{padding:1rem 1.15rem;border-left:3px solid #395136;background:#f1f3ed;font-size:.9rem;line-height:1.55}
.privacidad-form{margin:1rem 0}
.privacidad-form>strong{display:block;margin-bottom:.35rem;color:#142e22}
.privacidad-form p{margin:0}
.formulario-avanzado .rgpd{margin-top:1rem;color:#28382f}
.formulario-avanzado .rgpd input{min-width:1.25rem;min-height:1.25rem}
