:root{--ink:#071d2c;--petrol:#162f3f;--cyan:#27a9dc;--green:#73b843;--wash:#f1f8fb;--line:#cfe2eb;--muted:#5d7482;--display:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}button{cursor:pointer}img{max-width:100%}.proposal{min-width:320px}.section-label{font-size:.66rem!important;line-height:1.4!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)!important}.proposal-switcher{position:fixed;z-index:100;left:1rem;top:1rem;display:flex;align-items:center;gap:.25rem;padding:.35rem;background:var(--ink);color:white;box-shadow:0 12px 30px #071d2c33}.proposal-switcher>span{padding:0 .55rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.13em}.proposal-switcher button{border:1px solid #ffffff35;background:transparent;color:white;width:2rem;height:2rem;font-size:.68rem}.proposal-switcher .active{background:var(--cyan);border-color:var(--cyan)}
.site-header{height:5.5rem;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(6.5rem,10vw,10rem);border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:10}.brand-button{border:0;background:none;padding:0}.brand{font-size:1.75rem;font-weight:800;letter-spacing:-.08em;white-space:nowrap}.brand b{color:#11799e}.brand i{color:var(--green);font-style:normal}.brand .globe{color:var(--green);font-size:1.2rem;margin-left:.35rem}.brand.inverse b,.brand.inverse i,.brand.inverse .globe{color:#fff}.site-header nav{display:flex;gap:2rem}.site-header nav button{border:0;background:none;color:var(--ink);font-size:.76rem;padding:.65rem 0;position:relative}.site-header nav button.current:after{content:"";height:2px;background:var(--green);position:absolute;left:0;right:0;bottom:.25rem}.header-contact{background:var(--ink);color:white;text-decoration:none;padding:.85rem 1.1rem;font-size:.72rem;font-weight:700;display:flex;gap:1.5rem}
.global-hero{min-height:calc(100vh - 5.5rem);display:grid;grid-template-columns:1.03fr .97fr}.hero-copy{background:var(--petrol);color:white;padding:clamp(5rem,9vw,9rem) clamp(4rem,8vw,8rem)}.hero-copy h1{font-family:var(--display);font-size:clamp(4rem,6.6vw,7rem);font-weight:400;line-height:.87;letter-spacing:-.065em;margin:2rem 0}.hero-copy h1 em{font-style:normal;color:var(--cyan)}.hero-copy>p:not(.section-label){max-width:35rem;color:#c8dce7;font-size:1.08rem;line-height:1.7}.hero-copy>a,.local-hero a{display:inline-flex;gap:3rem;margin-top:2.5rem;background:var(--cyan);color:#fff;padding:1.15rem 1.3rem;text-decoration:none;font-weight:700;font-size:.78rem}.hero-media{position:relative;overflow:hidden;min-height:40rem}.hero-media img{width:100%;height:100%;object-fit:cover;display:block}.hero-media>span{position:absolute;right:0;bottom:0;background:#fff;padding:1.5rem 3rem;font-size:.7rem;line-height:1.6}.hero-media b{font-family:var(--display);font-size:1.55rem;font-weight:400}.consortium{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,9vw,9rem);padding:clamp(5rem,9vw,9rem) max(1.5rem,calc((100vw - 1320px)/2));background:var(--wash)}.consortium h2,.section-intro h2,.map-heading h2,.perspectives h2,.local-firm h2,.practice-area>h2,.partners h2,.local-contact h2{font-family:var(--display);font-size:clamp(3rem,5vw,5.4rem);font-weight:400;letter-spacing:-.055em;line-height:.95;margin:1.2rem 0}.consortium>div>p:not(.section-label){color:var(--muted);font-size:1.05rem;line-height:1.8}.consortium ol{list-style:none;padding:0;margin:3rem 0 0}.consortium li{border-top:1px solid var(--line);display:flex;gap:2rem;align-items:center;padding:1.2rem 0}.consortium li span{color:var(--cyan);font-size:.7rem}.consortium li b{font-family:var(--display);font-size:1.55rem;font-weight:400}
.world-map{padding:clamp(5rem,9vw,9rem) max(1.5rem,calc((100vw - 1320px)/2));background:#fff}.map-heading{max-width:53rem}.map-heading>p:not(.section-label){color:var(--muted);line-height:1.75}.map-layout{display:grid;grid-template-columns:20rem 1fr;gap:1.5rem;margin-top:4rem}.location-list{border:1px solid var(--line);padding:1.2rem;display:flex;flex-direction:column}.location-list>span{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;padding:.5rem .6rem 1.2rem}.location-list button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;padding:.75rem .5rem;font-size:.75rem}.location-list button.selected{background:var(--wash)}.location-list i{width:.45rem;height:.45rem;border-radius:50%;background:#9db0b9}.location-list i.live{background:var(--green)}.location-list small{font-size:.55rem;color:var(--muted)}.map-canvas{min-height:41rem;background:var(--wash);position:relative;overflow:hidden}.map-stage{position:absolute;inset:0;transform:scale(2.15);transform-origin:var(--focus-x) var(--focus-y);transition:transform .55s ease}.map-stage>img{width:100%;height:100%;object-fit:fill;opacity:.9}.map-node{position:absolute;z-index:3;width:.55rem;height:.55rem;padding:0;border:2px solid #fff;border-radius:50%;background:#8ba0ab;box-shadow:0 0 0 1px #53717e;transform:translate(-50%,-50%)}.map-node.live{background:var(--green);box-shadow:0 0 0 1px var(--green),0 0 0 .45rem #73b8432b}.map-node.selected{background:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 0 0 .55rem #27a9dc28}.map-card{position:absolute;z-index:5;left:1.3rem;bottom:1.3rem;background:var(--petrol);color:#fff;padding:1.4rem;min-width:16rem;display:flex;flex-direction:column}.map-card small{color:#8ed7f7;text-transform:uppercase;letter-spacing:.1em;font-size:.56rem}.map-card strong{font-family:var(--display);font-size:1.8rem;font-weight:400;margin:.45rem 0}.map-card span{color:#bcd0da;font-size:.68rem}.map-card button{margin-top:1rem;border:0;background:var(--cyan);color:#fff;padding:.75rem;text-align:left;font-size:.68rem}.modal{position:fixed;z-index:120;inset:0;background:#071d2cb8;display:grid;place-items:center;padding:1rem}.modal>div{background:white;max-width:28rem;padding:2.5rem;position:relative}.modal>div>button{position:absolute;right:.7rem;top:.5rem;border:0;background:none;font-size:1.7rem}.modal small{color:var(--cyan);font-weight:800;letter-spacing:.12em}.modal h3{font-family:var(--display);font-size:2.4rem;font-weight:400;margin:1rem 0}.modal p{color:var(--muted);line-height:1.7}
.services{padding:clamp(5rem,9vw,9rem) max(1.5rem,calc((100vw - 1320px)/2));background:var(--wash)}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.section-intro>p:last-child{color:var(--muted);line-height:1.75}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:4rem}.service-grid article{background:#fff;border-top:3px solid var(--cyan);padding:2.2rem;min-height:24rem}.service-grid article:nth-child(even){border-color:var(--green)}.service-grid article>span{color:var(--cyan);font-size:.7rem}.service-grid h3{font-family:var(--display);font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1;margin:2rem 0 1rem;min-height:2em}.service-grid p{color:var(--muted);line-height:1.65;min-height:3.4rem}.service-grid ul{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:1fr 1fr}.service-grid li{border-top:1px solid var(--line);padding:.75rem .5rem;font-size:.7rem}.perspectives{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(4rem,8vw,8rem);padding:clamp(5rem,9vw,9rem) max(1.5rem,calc((100vw - 1320px)/2));align-items:start}.perspective-image{position:sticky;top:2rem}.perspective-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.perspectives article{border-top:1px solid var(--line);padding:1.5rem 0}.perspectives article>span{font-size:.6rem;color:var(--cyan);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.perspectives article h3{font-family:var(--display);font-size:1.75rem;font-weight:400;margin:.8rem 0}.perspectives article p{color:var(--muted);line-height:1.6;font-size:.82rem}
.local-hero{min-height:calc(100vh - 5.5rem);display:grid;grid-template-columns:1fr 1fr}.local-hero>div{padding:clamp(5rem,9vw,9rem) clamp(4rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center}.local-hero h1{font-family:var(--display);font-size:clamp(3.8rem,6vw,6.6rem);font-weight:400;line-height:.9;letter-spacing:-.06em;margin:1.5rem 0}.local-hero>div>p:not(.section-label){color:var(--muted);line-height:1.75;max-width:38rem}.local-hero>img{width:100%;height:100%;object-fit:cover;min-height:38rem}.local-firm{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(4rem,9vw,9rem);padding:clamp(5rem,9vw,9rem) max(1.5rem,calc((100vw - 1320px)/2))}.local-firm>div:last-child>p{color:var(--muted);font-size:1.1rem;line-height:1.8}.local-firm img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-top:2.5rem}.practice-area{padding:clamp(5rem,9vw,9rem) max(1.5rem,calc((100vw - 1320px)/2));background:var(--wash)}.practice-area>div{display:grid;grid-template-columns:1fr 1fr;margin-top:4rem}.practice-area article{border-top:1px solid var(--line);display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:2rem}.practice-area article:nth-child(odd){border-right:1px solid var(--line)}.practice-area article span{color:var(--cyan);font-size:.68rem}.practice-area h3{font-family:var(--display);font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1;margin:0}.partners{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(4rem,9vw,9rem);padding:clamp(5rem,9vw,9rem) max(1.5rem,calc((100vw - 1320px)/2))}.partners>div:first-child>p:last-child{color:var(--muted);line-height:1.75}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.partner-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.8)}.partner-grid h3{font-family:var(--display);font-size:1.8rem;font-weight:400;margin:1rem 0 .3rem}.partner-grid p{color:var(--muted);font-size:.72rem}.local-contact{display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:var(--petrol);color:#fff;padding:clamp(5rem,8vw,8rem) max(1.5rem,calc((100vw - 1320px)/2))}.local-contact address{display:flex;flex-direction:column;justify-content:center;border-left:3px solid var(--green);padding-left:2rem;gap:1rem;font-style:normal}.local-contact address span,.local-contact address a{color:#c7dce7;text-decoration:none;font-size:.85rem}
footer{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:3rem;background:#102531;color:#fff;padding:4.5rem max(1.5rem,calc((100vw - 1320px)/2)) 2rem}footer>div p{color:#a9c4d3;font-size:.72rem;margin-top:1rem}footer nav{display:flex;flex-direction:column;gap:.8rem}footer nav strong{color:#77cdf2;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}footer nav a,footer nav button,footer nav span{color:#c6dce7;text-decoration:none;border:0;background:none;padding:0;text-align:left;font-size:.7rem}footer>small{grid-column:1/-1;border-top:1px solid #ffffff17;padding-top:1.5rem;color:#7997a7;font-size:.6rem}
/* Propuesta 2 — editorial institucional, inspirada en Deloitte */
.proposal-2{--cyan:#1d6f86;--green:#86bc25;--petrol:#111;--wash:#f4f4f2;--line:#d8ddda}.proposal-2 .site-header{background:#0c0c0c;border-color:#333}.proposal-2 .brand b,.proposal-2 .brand i{color:#fff}.proposal-2 .brand .globe{color:var(--green)}.proposal-2 .site-header nav button{color:#fff}.proposal-2 .header-contact{background:var(--green);color:#111}.proposal-2 .global-hero{grid-template-columns:1fr}.proposal-2 .hero-copy{background:linear-gradient(90deg,#000 0 52%,transparent 72%),url('/images/office.jpg') center/cover;min-height:calc(100vh - 5.5rem);padding-right:52%}.proposal-2 .hero-copy h1{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.07em}.proposal-2 .hero-copy h1 em{color:var(--green)}.proposal-2 .hero-copy>a,.proposal-2 .local-hero a{background:var(--green);color:#111}.proposal-2 .hero-media{display:none}.proposal-2 .consortium h2,.proposal-2 .section-intro h2,.proposal-2 .map-heading h2,.proposal-2 .perspectives h2,.proposal-2 .local-firm h2,.proposal-2 .practice-area>h2,.proposal-2 .partners h2,.proposal-2 .local-contact h2{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.055em}.proposal-2 .consortium{background:white;border-bottom:1px solid var(--line)}.proposal-2 .service-grid{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.proposal-2 .service-grid article{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none}.proposal-2 .service-grid h3,.proposal-2 .practice-area h3,.proposal-2 .partner-grid h3{font-family:Arial,sans-serif;font-weight:700}.proposal-2 .perspectives{grid-template-columns:1fr 1fr}.proposal-2 .local-hero{background:#111;color:#fff}.proposal-2 .local-hero>div>p:not(.section-label){color:#d0d0d0}.proposal-2 .local-hero h1{font-family:Arial,sans-serif;font-weight:700}.proposal-2 .practice-area article span,.proposal-2 .section-label{color:var(--green)!important}.proposal-2 .local-contact{background:#111}.proposal-2 footer{background:#050505}
/* Propuesta 3 — sistema de red contemporáneo */
.proposal-3{--cyan:#27b4de;--green:#83c64b;--petrol:#071d2c;--wash:#eaf5f8;--line:#bcd9e3;background:#071d2c}.proposal-3 .site-header{background:#071d2ce8;border-color:#ffffff18;position:sticky;top:0;backdrop-filter:blur(18px)}.proposal-3 .site-header nav button{color:#d4e8f1}.proposal-3 .header-contact{background:transparent;border:1px solid #ffffff42}.proposal-3 .global-hero{position:relative;grid-template-columns:1fr;overflow:hidden;background:radial-gradient(circle at 80% 30%,#27b4de2e,transparent 25%),radial-gradient(circle at 65% 70%,#83c64b20,transparent 22%),#071d2c}.proposal-3 .global-hero:before,.proposal-3 .global-hero:after{content:"";position:absolute;border:1px solid #27b4de3b;border-radius:50%;width:62vw;height:62vw;right:-10vw;top:-17vw}.proposal-3 .global-hero:after{width:45vw;height:45vw;right:1vw;top:-8vw;border-color:#83c64b31}.proposal-3 .hero-copy{background:transparent;z-index:2;padding-right:42%}.proposal-3 .hero-copy h1{font-size:clamp(4.5rem,8vw,8.5rem)}.proposal-3 .hero-copy>a{background:transparent;border:1px solid var(--cyan)}.proposal-3 .hero-media{display:none}.proposal-3 .consortium,.proposal-3 .services,.proposal-3 .world-map,.proposal-3 .perspectives,.proposal-3 .local-firm,.proposal-3 .partners{background:#f7fbfc}.proposal-3 .consortium{position:relative}.proposal-3 .service-grid article{border:1px solid #c5dce5;border-radius:1.2rem;background:#ffffffc9;box-shadow:0 18px 50px #071d2c0b}.proposal-3 .service-grid article:nth-child(even){transform:translateY(2rem)}.proposal-3 .map-canvas{border-radius:1.5rem}.proposal-3 .map-card{border-radius:1rem;background:#071d2ce8;backdrop-filter:blur(12px)}.proposal-3 .perspective-image img,.proposal-3 .partner-grid img,.proposal-3 .local-hero>img{border-radius:999px 999px 1.5rem 1.5rem}.proposal-3 .local-hero{background:radial-gradient(circle at 20% 20%,#27b4de24,transparent 30%),#071d2c;color:#fff}.proposal-3 .local-hero>div>p:not(.section-label){color:#bcd4df}.proposal-3 .local-hero a{background:transparent;border:1px solid var(--cyan)}.proposal-3 .practice-area{background:#dfeff3}.proposal-3 .practice-area article{background:#fff;border:1px solid var(--line);margin:.5rem;border-radius:1rem}.proposal-3 .practice-area article:nth-child(odd){border-right:1px solid var(--line)}.proposal-3 .local-contact{background:linear-gradient(135deg,#071d2c,#123a4c)}
@media(max-width:900px){.proposal-switcher{left:.5rem;top:.5rem}.proposal-switcher>span{display:none}.site-header{padding:0 1rem 0 7.5rem;height:4.7rem}.site-header nav{gap:.5rem}.site-header nav button{font-size:.65rem}.header-contact{display:none}.global-hero,.local-hero{grid-template-columns:1fr}.hero-copy,.local-hero>div{padding:6rem 1.5rem 4rem}.hero-copy h1,.local-hero h1{font-size:clamp(3.5rem,15vw,5.6rem)}.hero-media,.local-hero>img{min-height:25rem;height:25rem}.consortium,.section-intro,.perspectives,.local-firm,.partners,.local-contact{grid-template-columns:1fr;padding-left:1.5rem;padding-right:1.5rem}.map-layout{grid-template-columns:1fr}.location-list{display:grid;grid-template-columns:1fr 1fr}.location-list>span{grid-column:1/-1}.map-canvas{min-height:32rem}.service-grid,.practice-area>div,.partner-grid{grid-template-columns:1fr}.service-grid article{min-height:0}.service-grid h3,.service-grid p{min-height:0}.practice-area article:nth-child(odd){border-right:0}.perspective-image{position:static}.perspective-image img{aspect-ratio:16/9}.proposal-2 .hero-copy{padding-right:1.5rem;background:linear-gradient(#000b,#000b),url('/images/office.jpg') center/cover}.proposal-2 .perspectives{grid-template-columns:1fr}.proposal-3 .hero-copy{padding-right:1.5rem}.proposal-3 .service-grid article:nth-child(even){transform:none}footer{grid-template-columns:1fr 1fr;padding-left:1.5rem;padding-right:1.5rem}footer>div{grid-column:1/-1}}

/* Composiciones diferenciadas: la propuesta cambia el recorrido, no solo el color. */
.proposal-2,.proposal-3{display:flex;flex-direction:column}.proposal-2>.site-header,.proposal-3>.site-header{order:0}.proposal-2>.global-hero,.proposal-3>.global-hero,.proposal-2>.local-hero,.proposal-3>.local-hero{order:1}.proposal-2>.services{order:2}.proposal-2>.consortium{order:3}.proposal-2>.perspectives{order:4}.proposal-2>.world-map{order:5}.proposal-2>.local-firm{order:2}.proposal-2>.partners{order:3}.proposal-2>.practice-area{order:4}.proposal-2>.local-contact{order:5}.proposal-3>.world-map{order:2}.proposal-3>.consortium{order:3}.proposal-3>.services{order:4}.proposal-3>.perspectives{order:5}.proposal-3>.practice-area{order:2}.proposal-3>.local-firm{order:3}.proposal-3>.partners{order:4}.proposal-3>.local-contact{order:5}.proposal-2>footer,.proposal-3>footer{order:9}

/* Propuesta 2: recorrido editorial horizontal, servicios como índice y mapa panorámico. */
.proposal-2 .services{padding:0;background:#fff;display:grid;grid-template-columns:minmax(19rem,34%) 1fr;border-bottom:1px solid var(--line)}
.proposal-2 .section-intro{display:block;padding:clamp(4rem,8vw,8rem) clamp(2rem,6vw,6rem);background:#111;color:#fff;position:sticky;top:0;align-self:start;min-height:100vh}
.proposal-2 .section-intro h2{font-size:clamp(3rem,5vw,6rem);margin-top:3rem}.proposal-2 .section-intro>p:last-child{color:#bfc5c2;max-width:28rem;line-height:1.8}
.proposal-2 .service-grid{display:block;border:0;padding:clamp(2rem,5vw,5rem) clamp(2rem,6vw,7rem)}
.proposal-2 .service-grid article{display:grid;grid-template-columns:3.5rem minmax(14rem,.8fr) 1.15fr;column-gap:2rem;min-height:0;padding:2.8rem 0;border:0;border-bottom:1px solid var(--line)}
.proposal-2 .service-grid article>span{grid-row:1/4}.proposal-2 .service-grid h3{font-size:clamp(1.8rem,3vw,3.2rem);min-height:0;margin:0}.proposal-2 .service-grid p{min-height:0;margin:.4rem 0 1rem}.proposal-2 .service-grid ul{grid-column:3;grid-row:1/4;margin:0}
.proposal-2 .consortium{grid-template-columns:1.15fr .85fr;padding-top:10rem;padding-bottom:10rem}.proposal-2 .consortium h2{font-size:clamp(4rem,7vw,8rem);max-width:9ch}.proposal-2 .consortium ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.proposal-2 .consortium li{display:block;border-top:4px solid var(--green);padding-top:1.5rem}.proposal-2 .consortium li b{display:block;font-family:Arial,sans-serif;font-size:1rem;margin-top:2rem}
.proposal-2 .perspectives{padding:0;min-height:48rem}.proposal-2 .perspective-image{position:relative}.proposal-2 .perspective-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.proposal-2 .perspectives>div:last-child{padding:7rem clamp(2rem,6vw,7rem)}.proposal-2 .perspectives article{display:grid;grid-template-columns:8rem 1fr;gap:1rem}.proposal-2 .perspectives article h3{margin-top:0}
.proposal-2 .world-map{display:grid;grid-template-columns:22rem 1fr;column-gap:4rem}.proposal-2 .map-heading{align-self:start;padding-top:5rem}.proposal-2 .map-layout{margin:0;grid-template-columns:16rem 1fr;gap:0}.proposal-2 .location-list{display:flex;flex-direction:column;padding:1rem;border-width:1px}.proposal-2 .location-list>span{padding:.5rem .6rem 1.2rem}.proposal-2 .location-list button{border-top:1px solid var(--line);border-right:0;min-height:3.8rem}.proposal-2 .map-canvas{min-height:50rem}
.proposal-2 .map-layout{align-items:start}.proposal-2 .location-list{height:50rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#43b8d8 #eef4f5;scrollbar-width:thin}.proposal-2 .map-canvas{height:50rem;min-height:0}
.proposal .location-list{overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#27a9dc #dceef5;scrollbar-width:thin}.proposal .location-list::-webkit-scrollbar{width:.55rem}.proposal .location-list::-webkit-scrollbar-track{background:#dceef5;border-radius:99px}.proposal .location-list::-webkit-scrollbar-thumb{background:linear-gradient(var(--cyan),var(--green));border-radius:99px}.proposal .location-list>span{position:sticky;top:-1rem;z-index:3;background:#fff;padding-top:1rem!important;box-shadow:0 1px 0 var(--line)}.proposal-2 .location-list>span{background:#f4f4f2}
.proposal-2 .local-hero{grid-template-columns:58% 42%;min-height:80vh}.proposal-2 .local-hero>div{padding-left:max(3rem,calc((100vw - 1320px)/2));display:flex;flex-direction:column;justify-content:center}.proposal-2 .local-hero>img{height:100%;min-height:80vh}.proposal-2 .local-firm{grid-template-columns:.8fr 1.2fr;background:white}.proposal-2 .local-firm>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.proposal-2 .local-firm img{margin:0;height:28rem}.proposal-2 .partners{grid-template-columns:1fr 1.4fr;background:#f4f4f2}.proposal-2 .practice-area>div{grid-template-columns:repeat(4,1fr)}.proposal-2 .practice-area article{min-height:22rem;border-right:1px solid var(--line)!important;display:flex;flex-direction:column;justify-content:space-between}

/* Propuesta 3: mapa como portada secundaria y bloques asimétricos de red. */
.proposal-3 .world-map{display:grid;grid-template-columns:minmax(18rem,30%) 1fr;gap:3rem;background:#071d2c;color:#fff;padding-top:6rem}.proposal-3 .map-heading{position:sticky;top:8rem;align-self:start}.proposal-3 .map-heading>p:not(.section-label){color:#b8d0da}.proposal-3 .map-layout{margin:0;grid-template-columns:15rem 1fr;gap:0}.proposal-3 .location-list{display:flex;background:#0d2938;border-color:#ffffff22;padding:.8rem;color:#fff}.proposal-3 .location-list button{color:#d7e8ef;border-color:#ffffff1f}.proposal-3 .location-list button.selected{background:#174052}.proposal-3 .location-list small{color:#91aab5}.proposal-3 .map-canvas{min-height:46rem;background:#dcecf1;border-radius:0 1.5rem 1.5rem 0}
.proposal-3 .consortium{grid-template-columns:1fr;padding-left:clamp(2rem,14vw,14rem);padding-right:clamp(2rem,14vw,14rem);text-align:center}.proposal-3 .consortium>div:first-child{max-width:60rem;margin:auto}.proposal-3 .consortium>div:last-child>p{max-width:42rem;margin:1rem auto 3rem}.proposal-3 .consortium ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.proposal-3 .consortium li{border:1px solid var(--line);border-radius:8rem;min-height:14rem;justify-content:center;flex-direction:column;gap:1rem;background:#fff}
.proposal-3 .services{padding:8rem max(1.5rem,calc((100vw - 1450px)/2));display:grid;grid-template-columns:1fr 2fr;gap:5rem}.proposal-3 .section-intro{display:block;position:sticky;top:8rem;align-self:start;padding:0}.proposal-3 .service-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.proposal-3 .service-grid article{min-height:31rem;padding:2.5rem}.proposal-3 .service-grid article:nth-child(even){transform:translateY(5rem)}
.proposal-3 .perspectives{grid-template-columns:42% 58%;padding:8rem max(1.5rem,calc((100vw - 1320px)/2));gap:6rem}.proposal-3 .perspective-image{position:sticky;top:8rem;height:38rem}.proposal-3 .perspective-image img{height:100%;object-fit:cover}.proposal-3 .perspectives article{border:1px solid var(--line);border-radius:1rem;padding:1.5rem;margin-top:1rem;background:#fff}
.proposal-3 .local-hero{grid-template-columns:1fr;padding:7rem max(1.5rem,calc((100vw - 1320px)/2));min-height:85vh;position:relative;overflow:hidden}.proposal-3 .local-hero>div{padding:3rem 42% 3rem 0;z-index:2}.proposal-3 .local-hero>img{position:absolute;width:42vw;height:42vw;right:-4vw;top:10%;object-fit:cover;border-radius:50%}.proposal-3 .practice-area{padding-top:8rem}.proposal-3 .practice-area>div{grid-template-columns:1.2fr .8fr}.proposal-3 .practice-area article{min-height:18rem;padding:3rem}.proposal-3 .practice-area article:nth-child(3){grid-column:2}.proposal-3 .practice-area article:nth-child(4){grid-column:1;grid-row:2}
.proposal-3 .local-firm{grid-template-columns:.75fr 1.25fr;padding-top:9rem}.proposal-3 .local-firm>div:last-child{display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem;align-items:end}.proposal-3 .local-firm img{margin:0;height:34rem;object-fit:cover}.proposal-3 .partners{grid-template-columns:1fr;padding-left:max(1.5rem,calc((100vw - 1320px)/2));padding-right:max(1.5rem,calc((100vw - 1320px)/2))}.proposal-3 .partners>div:first-child{max-width:45rem}.proposal-3 .partner-grid{max-width:65rem;margin-left:auto;width:70%;transform:translateY(-5rem)}

@media(max-width:900px){.proposal-2 .services,.proposal-2 .world-map,.proposal-3 .world-map,.proposal-3 .services{display:block}.proposal-2 .section-intro,.proposal-3 .section-intro,.proposal-3 .map-heading{position:static;min-height:0}.proposal-2 .service-grid article{display:block}.proposal-2 .service-grid article>span{display:block;margin-bottom:1rem}.proposal-2 .service-grid ul{margin-top:1.5rem}.proposal-2 .consortium ol,.proposal-3 .consortium ol{grid-template-columns:1fr}.proposal-2 .map-layout{grid-template-columns:1fr}.proposal-2 .location-list{display:flex}.proposal-3 .map-layout{grid-template-columns:1fr}.proposal-3 .location-list{display:grid;grid-template-columns:1fr 1fr}.proposal-3 .location-list>span{grid-column:1/-1}.proposal-3 .map-canvas{border-radius:0 0 1.5rem 1.5rem}.proposal-2 .local-hero{grid-template-columns:1fr}.proposal-2 .local-firm>div:last-child{display:block}.proposal-2 .practice-area>div{grid-template-columns:1fr}.proposal-3 .service-grid{grid-template-columns:1fr}.proposal-3 .service-grid article:nth-child(even){transform:none}.proposal-3 .perspectives{grid-template-columns:1fr;padding:5rem 1.5rem}.proposal-3 .perspective-image{position:static;height:auto}.proposal-3 .local-hero>div{padding:3rem 0 26rem}.proposal-3 .local-hero>img{width:26rem;height:26rem;right:-6rem;top:auto;bottom:-2rem}.proposal-3 .practice-area>div{grid-template-columns:1fr}.proposal-3 .practice-area article:nth-child(3),.proposal-3 .practice-area article:nth-child(4){grid-column:auto;grid-row:auto}.proposal-3 .local-firm>div:last-child{display:block}.proposal-3 .partner-grid{width:100%;transform:none}}

/* Banner original de AUDITAXES, compartido sin variaciones entre propuestas. */
.dynamic-section-order{padding-top:5.6rem}.proposal .original-banner{height:5.6rem!important;min-height:5.6rem;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--line)!important;color:#071d2c!important;display:grid;grid-template-columns:auto 1fr auto;gap:2rem;padding:0 max(2rem,calc((100vw - 1440px)/2))!important;position:fixed!important;inset:0 0 auto;z-index:50;backdrop-filter:blur(16px)}
.proposal .original-banner .brand b{color:#11799e!important}.proposal .original-banner .brand i,.proposal .original-banner .brand .globe{color:#73b843!important}.proposal .original-banner .section-navigation{display:flex;justify-content:flex-end;align-self:stretch;gap:clamp(1.1rem,2.2vw,2.8rem)}
.proposal .original-banner .section-navigation button{border:0;background:transparent;color:#071d2c!important;font-size:.8rem;padding:0;position:relative;white-space:nowrap}.proposal .original-banner .section-navigation button:after{content:"";position:absolute;left:0;right:0;bottom:1.25rem;height:2px;background:#27a9dc;transform:scaleX(0);transform-origin:left;transition:transform .2s}.proposal .original-banner .section-navigation button:hover:after,.proposal .original-banner .section-navigation button:focus-visible:after{transform:scaleX(1)}
.language-pill{align-items:center;border:1px solid #cfe2eb;border-radius:999px;display:flex;gap:.55rem;justify-self:end;padding:.7rem .85rem;color:#071d2c}.language-pill b{font-size:.7rem}.language-pill span{font-size:.75rem}
@media(max-width:1050px){.proposal .original-banner{padding-left:8rem!important;gap:1rem}.proposal .original-banner .section-navigation{gap:1rem}.proposal .original-banner .section-navigation button{font-size:.7rem}.language-pill b{display:none}}
@media(max-width:760px){.proposal .original-banner{grid-template-columns:1fr auto;padding-left:7rem!important;padding-right:1rem!important}.proposal .original-banner .section-navigation{position:absolute;left:0;right:0;top:100%;height:3.2rem;overflow-x:auto;background:#fff;border-bottom:1px solid #cfe2eb;padding:0 1rem;justify-content:flex-start}.proposal .original-banner .section-navigation button{flex:0 0 auto}.proposal .original-banner .section-navigation button:after{bottom:.45rem}.language-pill{padding:.55rem}.global-hero,.local-hero{margin-top:3.2rem}}

/* Conexiones dinámicas del mapa: tres sedes próximas y la sede más lejana. */
.map-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.map-connections path{fill:none;stroke:#168fc3;stroke-width:.8;stroke-linecap:round;stroke-dasharray:3px 5px;filter:drop-shadow(0 0 .32rem #27a9dce0);animation:connection-reveal 1.05s cubic-bezier(.16,1,.3,1) both,connection-flow 2.6s linear 1.05s infinite;vector-effect:non-scaling-stroke}.map-connections path.far{stroke:#73b843;stroke-width:.95;stroke-dasharray:3px 5px;filter:drop-shadow(0 0 .36rem #73b843d0);animation-delay:.18s,1.23s}.map-node.selected{animation:selected-node-pulse 1.7s ease-in-out infinite}.map-focus-cinematic{position:absolute;z-index:2;width:.7rem;height:.7rem;border:1px solid #fff;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);animation:map-focus-bloom 1.3s cubic-bezier(.16,1,.3,1) both}.map-card{animation:map-card-arrive .85s cubic-bezier(.16,1,.3,1) both}
.map-canvas{cursor:grab;touch-action:none;user-select:none}.map-canvas.is-dragging{cursor:grabbing}.map-canvas .map-stage{aspect-ratio:2/1;inset:auto;left:calc(50% + var(--drag-x));top:calc(50% + var(--drag-y));width:100%;height:auto;transform:translate(var(--pan-x),var(--pan-y)) scale(var(--zoom));transform-origin:var(--focus-x) var(--focus-y);transition:transform 1.25s cubic-bezier(.16,1,.3,1),transform-origin 1.25s cubic-bezier(.16,1,.3,1),left .35s ease,top .35s ease}.map-canvas .map-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.map-canvas.is-dragging .map-stage{transition:none}.global-map-button{position:absolute;right:1.25rem;top:1.25rem;z-index:7;border:1px solid #bcd8e4;background:#fff;color:#071d2c;padding:.75rem 1rem;display:flex;gap:1.5rem;align-items:center;font-size:.7rem;font-weight:700;box-shadow:0 10px 30px #071d2c14}.global-map-button span{color:#27a9dc}.map-canvas.is-global .map-card{opacity:.88}
@keyframes connection-reveal{0%{stroke-dashoffset:64px;opacity:0}35%{opacity:1}100%{stroke-dashoffset:0;opacity:.98}}@keyframes connection-flow{to{stroke-dashoffset:-16px}}@keyframes selected-node-pulse{0%,100%{box-shadow:0 0 0 1px var(--cyan),0 0 0 .2rem #27a9dc22}50%{box-shadow:0 0 0 1px var(--cyan),0 0 0 .58rem #27a9dc50}}@keyframes map-focus-bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.2);box-shadow:0 0 0 0 #27a9dccf}35%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(2.4);box-shadow:0 0 0 2.4rem #27a9dc00}}@keyframes map-card-arrive{from{opacity:0;transform:translateY(1.1rem);filter:blur(.35rem)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes map-country-focus{from{transform:scale(calc(var(--zoom)*.68)) translate(var(--pan-x),var(--pan-y));filter:blur(.18rem)}to{transform:scale(var(--zoom)) translate(var(--pan-x),var(--pan-y));filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.map-connections path,.map-node.selected,.map-focus-cinematic,.map-card{animation:none}.map-canvas .map-stage{transition-duration:.01ms}}

/* Principios del consorcio: contenido ampliado y respuesta visual. */
.consortium li{position:relative;transition:background-color .25s ease,transform .25s ease,padding .25s ease}.consortium li>p{color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:.78rem;line-height:1.65;margin:0;max-width:26rem}.consortium li:hover{background:#fff;transform:translateX(.4rem);padding-left:1rem;padding-right:1rem}.consortium li:hover span{color:var(--green)}.proposal-1 .consortium li{display:grid;grid-template-columns:3rem minmax(11rem,.65fr) 1fr;gap:1rem;align-items:start}.proposal-1 .consortium li b{font-size:1.35rem}.proposal-1 .consortium li>p{padding-top:.15rem}
.proposal-2 .consortium li{min-height:14rem;padding:1.5rem 1rem;border:1px solid var(--line);border-top:4px solid var(--green)}.proposal-2 .consortium li:hover{background:#f4f4f2;transform:translateY(-.5rem)}.proposal-2 .consortium li b{margin:1.6rem 0 .8rem}.proposal-2 .consortium li>p{font-size:.74rem;line-height:1.55}
.proposal-3 .consortium li{padding:2rem 3rem}.proposal-3 .consortium li b{font-size:clamp(1.35rem,2vw,2rem)}.proposal-3 .consortium li>p{max-width:18rem;text-align:center}.proposal-3 .consortium li:hover{background:#071d2c;color:#fff;transform:translateY(-.65rem);padding-left:3rem;padding-right:3rem;box-shadow:0 24px 55px #071d2c25}.proposal-3 .consortium li:hover>p{color:#c6dce5}
@media(max-width:900px){.consortium li:hover,.proposal-2 .consortium li:hover,.proposal-3 .consortium li:hover{transform:none}.proposal-2 .consortium li{min-height:0}.proposal-3 .consortium li{min-height:16rem}}

/* Especialidades: geometrías y movimientos propios para cada propuesta. */
.service-grid article{position:relative;overflow:hidden;animation:service-enter .65s cubic-bezier(.2,.8,.2,1) both;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease,background-color .35s ease}.service-grid article:nth-child(2){animation-delay:.08s}.service-grid article:nth-child(3){animation-delay:.16s}.service-grid article:nth-child(4){animation-delay:.24s}.service-grid article:before{content:"";position:absolute;pointer-events:none;transition:transform .45s ease,opacity .35s ease}.service-grid article:hover ul{transform:translateY(-.2rem)}.service-grid ul{transition:transform .3s ease}.service-grid li{transition:padding-left .25s ease,color .25s ease}.service-grid article:hover li{padding-left:.9rem;color:var(--ink)}
.proposal-1 .service-grid{gap:1.6rem}.proposal-1 .service-grid article{border:1px solid var(--line);border-top:4px solid var(--cyan);box-shadow:0 15px 40px #071d2c08}.proposal-1 .service-grid article:nth-child(1){border-radius:0 4.5rem 0 0}.proposal-1 .service-grid article:nth-child(2){border-radius:4.5rem 0 0 0;border-top-color:var(--green)}.proposal-1 .service-grid article:nth-child(3){border-radius:0 0 4.5rem 0}.proposal-1 .service-grid article:nth-child(4){border-radius:0 0 0 4.5rem;border-top-color:var(--green)}.proposal-1 .service-grid article:before{width:8rem;height:8rem;border:1px solid var(--cyan);border-radius:50%;right:-4rem;top:-4rem;opacity:.3}.proposal-1 .service-grid article:hover{transform:translateY(-.7rem);box-shadow:0 28px 60px #071d2c18}.proposal-1 .service-grid article:hover:before{transform:scale(1.45);opacity:.7}
.proposal-2 .service-grid article{grid-template-columns:minmax(14rem,.8fr) 1.15fr;border-left:0 solid var(--green);padding-left:2.8rem}.proposal-2 .service-grid article h3{grid-column:1}.proposal-2 .service-grid article>p{grid-column:1}.proposal-2 .service-grid article ul{grid-column:2;grid-row:1/3}.proposal-2 .service-grid article:before{left:0;top:0;bottom:0;width:.35rem;background:var(--green);transform:scaleY(0);transform-origin:bottom}.proposal-2 .service-grid article:nth-child(even):before{background:var(--cyan)}.proposal-2 .service-grid article:hover{background:#f4f4f2;transform:translateX(.8rem)}.proposal-2 .service-grid article:hover:before{transform:scaleY(1)}
.proposal-3 .service-grid{gap:2rem}.proposal-3 .service-grid article{border-radius:3rem 1rem 3rem 1rem;background:linear-gradient(145deg,#fff,#f3fafc);box-shadow:0 22px 55px #071d2c10}.proposal-3 .service-grid article:nth-child(2){border-radius:1rem 5rem 1rem 5rem}.proposal-3 .service-grid article:nth-child(3){border-radius:5rem 1rem 5rem 1rem}.proposal-3 .service-grid article:nth-child(4){border-radius:1rem 3rem 1rem 3rem}.proposal-3 .service-grid article:before{width:10rem;height:10rem;background:radial-gradient(circle,var(--cyan) 0 2px,transparent 3px);background-size:16px 16px;right:-2rem;bottom:-2rem;opacity:.16;transform:rotate(8deg)}.proposal-3 .service-grid article:nth-child(even):before{background-image:radial-gradient(circle,var(--green) 0 2px,transparent 3px)}.proposal-3 .service-grid article:hover{transform:translateY(-1rem) rotate(-.4deg);box-shadow:0 35px 75px #071d2c20;background:#fff}.proposal-3 .service-grid article:nth-child(even):hover{transform:translateY(4rem) rotate(.4deg)}.proposal-3 .service-grid article:hover:before{transform:rotate(28deg) scale(1.2);opacity:.32}
@keyframes service-enter{from{opacity:0;transform:translateY(2rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:900px){.proposal-2 .service-grid article{display:block;padding-left:2rem}.proposal-2 .service-grid article ul{margin-top:1.5rem}.proposal-2 .service-grid article:hover,.proposal-3 .service-grid article:hover,.proposal-3 .service-grid article:nth-child(even):hover{transform:translateY(-.35rem)}.proposal-1 .service-grid article{border-radius:0 2.5rem!important}}
@media(prefers-reduced-motion:reduce){.service-grid article{animation:none}.service-grid article,.service-grid article:before,.service-grid ul,.service-grid li{transition:none}}

/* Imagen recuperada para la sección de especialidades. */
.services-visual{position:relative;overflow:hidden;margin-top:3rem;min-height:22rem}.services-visual img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s ease}.services-visual span{position:absolute;right:0;bottom:0;background:var(--petrol);color:#fff;padding:1rem 1.5rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.services:hover .services-visual img{transform:scale(1.045)}
.proposal-1 .services{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:clamp(3rem,6vw,7rem);align-items:center}.proposal-1 .section-intro{grid-column:1;display:block;max-width:46rem;padding:2rem 0}.proposal-1 .section-intro h2{font-size:clamp(3.5rem,5.4vw,6rem);margin:1.2rem 0 2rem;max-width:10ch}.proposal-1 .section-intro>p:last-child{max-width:36rem}.proposal-1 .services-visual{grid-column:2;clip-path:polygon(0 0,86% 0,100% 18%,100% 100%,0 100%);min-height:22rem;height:22rem;margin:0;align-self:center}.proposal-1 .services-visual span{padding:.75rem 1rem}.proposal-1 .service-grid{grid-column:1/-1;margin-top:1rem;width:100%}
.proposal-2 .services{grid-template-rows:minmax(100vh,auto);position:relative}.proposal-2 .services-visual{grid-column:1;grid-row:1;margin:0;min-height:100vh;height:100%;z-index:0}.proposal-2 .services-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0007,#000c)}.proposal-2 .services-visual span{z-index:3;background:var(--green);color:#111;left:0;right:auto}.proposal-2 .section-intro{grid-column:1;grid-row:1;z-index:2;background:linear-gradient(180deg,#0008,#000b);min-height:100vh;position:relative;top:auto;align-self:stretch;padding-bottom:8rem}.proposal-2 .service-grid{grid-column:2;grid-row:1}
.proposal-3 .services{grid-template-rows:auto 21rem;row-gap:3rem;align-items:start}.proposal-3 .section-intro{display:block;min-width:0;position:relative;top:auto;align-self:start;grid-column:1;grid-row:1}.proposal-3 .section-intro h2{font-size:clamp(3rem,4.2vw,4.8rem);overflow-wrap:normal}.proposal-3 .section-intro>p{position:relative;z-index:2}.proposal-3 .services-visual{grid-column:1;grid-row:2;min-height:21rem;height:21rem;width:100%;border-radius:8rem 8rem 1.5rem 1.5rem;margin:-6rem 0 0;z-index:1}.proposal-3 .service-grid{grid-column:2;grid-row:1/3}.proposal-3 .services-visual span{border-radius:999px 0 0 999px;background:var(--cyan)}
@media(max-width:900px){.proposal-1 .services{display:block}.services-visual,.proposal-1 .services-visual,.proposal-2 .services-visual,.proposal-3 .services-visual{min-height:20rem;height:20rem;margin:2rem 0;clip-path:none;border-radius:0}.proposal-2 .services-visual,.proposal-2 .service-grid,.proposal-2 .section-intro,.proposal-3 .services-visual,.proposal-3 .service-grid,.proposal-3 .section-intro{grid-column:auto;grid-row:auto}.proposal-2 .services-visual{position:absolute;inset:0;width:100%;height:100%;margin:0}.proposal-2 .section-intro{position:relative;min-height:35rem}.proposal-3 .services{display:block}.proposal-3 .services-visual{margin:2rem 0}}

/* Perspectivas: tres composiciones editoriales con imagen e interacción. */
.perspectives{overflow:hidden}.perspective-image{overflow:hidden}.perspective-image img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .6s ease}.perspectives article{position:relative;animation:perspective-enter .65s cubic-bezier(.2,.8,.2,1) both;transition:transform .35s ease,background-color .35s ease,border-color .35s ease,box-shadow .35s ease}.perspectives article:nth-of-type(2){animation-delay:.1s}.perspectives article:nth-of-type(3){animation-delay:.2s}.perspectives article:after{content:"↗";position:absolute;right:1.2rem;top:1.2rem;color:var(--cyan);opacity:0;transform:translate(-.5rem,.5rem);transition:opacity .25s ease,transform .25s ease}.perspectives article:hover:after{opacity:1;transform:none}.perspectives:hover .perspective-image img{transform:scale(1.045)}
.proposal-1 .perspective-image{clip-path:polygon(0 0,88% 0,100% 10%,100% 100%,0 100%)}.proposal-1 .perspectives article{padding:1.7rem 3.5rem 1.7rem 1.2rem;border-left:3px solid transparent}.proposal-1 .perspectives article:hover{background:#f1f8fb;border-left-color:var(--cyan);transform:translateX(.7rem)}.proposal-1 .perspectives article:nth-of-type(even):hover{border-left-color:var(--green)}
.proposal-2 .perspectives{display:grid;grid-template-columns:minmax(30rem,.9fr) minmax(35rem,1.1fr);gap:clamp(4rem,7vw,8rem);padding:clamp(6rem,9vw,9rem) max(2rem,calc((100vw - 1500px)/2));min-height:64rem;background:#f4f4f2;align-items:stretch}.proposal-2 .perspective-image{display:block!important;position:relative!important;min-height:52rem;width:100%;clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%)}.proposal-2 .perspective-image:after{content:"Perspectiva aplicada";position:absolute;left:0;bottom:0;background:var(--green);color:#111;padding:1.2rem 2rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;z-index:2}.proposal-2 .perspective-image img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:1!important;object-fit:cover!important}.proposal-2 .perspectives>div:last-child{padding:1rem 0;display:flex;flex-direction:column;justify-content:center}.proposal-2 .perspectives h2{font-size:clamp(4rem,6vw,7rem);line-height:.87;margin-bottom:3rem}.proposal-2 .perspectives article{display:grid;grid-template-columns:8rem 1fr;column-gap:1.5rem;padding:2rem 3.5rem 2rem 1.5rem;border:0;border-top:1px solid #bfc7c3;min-height:11rem}.proposal-2 .perspectives article>span{grid-column:1;grid-row:1/3}.proposal-2 .perspectives article h3{grid-column:2;font-family:Arial,sans-serif;font-weight:700;font-size:clamp(1.5rem,2vw,2.35rem);margin:0 0 .8rem}.proposal-2 .perspectives article p{grid-column:2;font-size:.86rem}.proposal-2 .perspectives article:hover{background:#fff;transform:translateX(-.75rem);box-shadow:12px 18px 45px #071d2c10}
.proposal-3 .perspectives{position:relative}.proposal-3 .perspective-image{clip-path:ellipse(48% 50% at 50% 50%);transition:clip-path .6s ease}.proposal-3 .perspectives:hover .perspective-image{clip-path:ellipse(50% 50% at 50% 50%)}.proposal-3 .perspectives article{border-radius:1rem 3rem 1rem 3rem;padding:2rem 4rem 2rem 2rem}.proposal-3 .perspectives article:nth-of-type(2){border-radius:3rem 1rem 3rem 1rem}.proposal-3 .perspectives article:hover{background:#071d2c;color:#fff;border-color:#071d2c;transform:translateX(.7rem) rotate(-.25deg);box-shadow:0 24px 55px #071d2c20}.proposal-3 .perspectives article:hover p{color:#bdd3dd}.proposal-3 .perspectives article:nth-of-type(2):hover{transform:translateX(.7rem) rotate(.25deg)}
@keyframes perspective-enter{from{opacity:0;transform:translateX(2rem)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1050px){.proposal-2 .perspectives{grid-template-columns:1fr 1fr;gap:3rem}.proposal-2 .perspectives h2{font-size:clamp(3.5rem,6vw,5rem)}.proposal-2 .perspectives article{grid-template-columns:1fr}.proposal-2 .perspectives article>span,.proposal-2 .perspectives article h3,.proposal-2 .perspectives article p{grid-column:1;grid-row:auto}}
@media(max-width:900px){.proposal-2 .perspectives{display:block;padding:5rem 1.5rem;min-height:0}.proposal-2 .perspective-image{min-height:30rem;margin-bottom:4rem}.proposal-2 .perspectives article:hover,.proposal-1 .perspectives article:hover,.proposal-3 .perspectives article:hover,.proposal-3 .perspectives article:nth-of-type(2):hover{transform:none}.proposal-3 .perspective-image{clip-path:ellipse(50% 50% at 50% 50%)}}
@media(prefers-reduced-motion:reduce){.perspectives article{animation:none}.perspectives article,.perspectives article:after,.perspective-image,.perspective-image img{transition:none}}

/* Idiomas */
.language-menu{position:relative}.language-menu>summary{cursor:pointer;list-style:none}.language-menu>summary::-webkit-details-marker{display:none}.language-menu>div{position:absolute;right:0;top:calc(100% + .7rem);display:grid;background:#fff;border:1px solid var(--line);padding:.35rem;min-width:10.5rem;box-shadow:0 18px 45px #071d2c1f;z-index:20}.language-menu>div button{border:0;background:#fff;text-align:left;padding:.75rem;font-size:.75rem}.language-menu>div button:hover,.language-menu>div button.active{background:var(--wash);color:var(--cyan)}
.flag-icon{display:block;width:1.4rem;height:1rem;flex:0 0 auto;border-radius:2px;box-shadow:0 0 0 1px #071d2c1a}.language-menu>div button{display:flex;align-items:center;gap:.65rem}

/* Contacto original, reinterpretado para las tres propuestas. */
.proposal-2>.contact-section,.proposal-3>.contact-section{order:6}.contact-section{padding:clamp(6rem,9vw,9rem) max(1.5rem,calc((100vw - 1320px)/2));background:#fff}.contact-section>header{max-width:55rem}.contact-section>header h2{font-family:var(--display);font-size:clamp(3.5rem,6vw,6.5rem);font-weight:400;letter-spacing:-.055em;line-height:.92;margin:1rem 0 1.5rem}.contact-section>header>p:last-child{color:var(--muted);line-height:1.75;max-width:45rem}.contact-experience{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,5vw,6rem);margin-top:4rem}.contact-experience aside{background:var(--petrol);color:#fff;padding:3rem}.contact-experience h3{font-family:var(--display);font-size:2rem;font-weight:400;margin:0 0 2rem}.contact-experience aside a{display:grid;grid-template-columns:2.6rem 1fr;gap:1rem;color:#fff;text-decoration:none;border-top:1px solid #ffffff20;padding:1.2rem 0;transition:padding .25s ease,background .25s ease}.contact-experience aside a:hover{padding-left:.7rem;background:#ffffff08}.contact-experience aside a>b{color:var(--cyan);font-size:1.2rem}.contact-experience aside span{display:grid;gap:.35rem}.contact-experience aside strong{font-size:.72rem}.contact-experience aside small{color:#bfd6e1;font-size:.7rem}.contact-experience form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1.5rem}.contact-experience form h3{grid-column:1/-1}.contact-experience label{display:grid;gap:.55rem;font-size:.68rem;font-weight:700}.contact-experience input,.contact-experience textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:.8rem .2rem;font:inherit;outline:none}.contact-experience input:focus,.contact-experience textarea:focus{border-color:var(--cyan)}.contact-message{grid-column:1/-1}.contact-experience form button{grid-column:1/-1;border:0;background:var(--cyan);color:#fff;padding:1.1rem 1.3rem;display:flex;justify-content:space-between;font-weight:700}.contact-social{display:flex;align-items:center;gap:1rem;margin-top:3rem;border-top:1px solid var(--line);padding-top:1.5rem}.contact-social span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.contact-social a{border:1px solid var(--line);padding:.75rem 1rem;color:var(--ink);text-decoration:none;font-size:.72rem;transition:background .25s,color .25s,transform .25s}.contact-social a:hover{background:var(--petrol);color:#fff;transform:translateY(-.25rem)}
.proposal-1 .contact-section{background:linear-gradient(135deg,#fff 0 60%,var(--wash) 60%)}.proposal-1 .contact-experience aside{clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,0 100%)}
.proposal-2 .contact-section{background:#111;color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:6rem}.proposal-2 .contact-section>header{position:sticky;top:8rem;align-self:start}.proposal-2 .contact-section>header h2{font-family:Arial,sans-serif;font-weight:700}.proposal-2 .contact-section>header>p:last-child{color:#bbb}.proposal-2 .contact-experience{margin:0;display:block}.proposal-2 .contact-experience aside{background:var(--green);color:#111;display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;margin-bottom:2rem}.proposal-2 .contact-experience aside h3{grid-column:1/-1;font-family:Arial,sans-serif;font-weight:700}.proposal-2 .contact-experience aside a,.proposal-2 .contact-experience aside small{color:#111}.proposal-2 .contact-experience form{background:#fff;color:#111;padding:3rem}.proposal-2 .contact-social{grid-column:2;border-color:#333}.proposal-2 .contact-social span{color:#aaa}.proposal-2 .contact-social a{color:#fff;border-color:#444}.proposal-2 .contact-social a:hover{background:var(--green);color:#111}
.proposal-3 .contact-section{background:radial-gradient(circle at 80% 20%,#27b4de24,transparent 25%),#071d2c;color:#fff}.proposal-3 .contact-section>header{text-align:center;margin:auto}.proposal-3 .contact-section>header>p:last-child{color:#bdd2dc;margin:auto}.proposal-3 .contact-experience{margin-top:5rem}.proposal-3 .contact-experience aside{border:1px solid #ffffff25;border-radius:4rem 1rem 4rem 1rem;background:#ffffff0b;backdrop-filter:blur(14px)}.proposal-3 .contact-experience form{background:#fff;color:#071d2c;padding:3rem;border-radius:1rem 4rem 1rem 4rem}.proposal-3 .contact-social{justify-content:center;border-color:#ffffff20}.proposal-3 .contact-social span{color:#9eb7c2}.proposal-3 .contact-social a{color:#fff;border-color:#ffffff30;border-radius:999px}.proposal-3 .contact-social a:hover{background:var(--cyan)}
@media(max-width:900px){.contact-experience,.proposal-2 .contact-section{grid-template-columns:1fr}.proposal-2 .contact-section{display:block}.proposal-2 .contact-section>header{position:static;margin-bottom:4rem}.proposal-2 .contact-social{margin-top:2rem}.contact-experience form{grid-template-columns:1fr}.contact-experience form h3,.contact-message,.contact-experience form button{grid-column:1}.proposal-2 .contact-experience aside{grid-template-columns:1fr}.proposal-2 .contact-experience aside h3{grid-column:1}.contact-social{flex-wrap:wrap}}

/* Escala tipográfica de lectura ampliada para las tres propuestas. */
.proposal .section-label{font-size:.76rem!important}.proposal .original-banner .section-navigation button{font-size:.86rem}.language-pill b{font-size:.78rem}.proposal-switcher>span{font-size:.66rem}.proposal-switcher button{font-size:.76rem}
.hero-copy>p:not(.section-label),.local-hero>div>p:not(.section-label){font-size:1.16rem}.consortium>div>p:not(.section-label),.section-intro>p:last-child,.map-heading>p:not(.section-label),.local-firm p,.partners>div:first-child>p{font-size:1.08rem}.consortium li>p{font-size:.9rem}.proposal-2 .consortium li>p{font-size:.86rem}
.location-list>span{font-size:.72rem}.location-list button{font-size:.84rem}.location-list small{font-size:.64rem}.map-card small{font-size:.68rem}.map-card span,.map-card button,.global-map-button{font-size:.78rem}
.service-grid p{font-size:.96rem}.service-grid li{font-size:.79rem;line-height:1.45}.proposal-2 .service-grid p{font-size:.94rem}.proposal-2 .service-grid li{font-size:.78rem}.services-visual span{font-size:.74rem}
.perspectives article>span{font-size:.68rem}.perspectives article p{font-size:.92rem}.proposal-2 .perspectives article p{font-size:.94rem}.practice-area article span{font-size:.72rem}.practice-area article h3{font-size:clamp(1.65rem,2.5vw,2.45rem)}.partner-grid p{font-size:.86rem}
.contact-section>header>p:last-child{font-size:1.08rem}.contact-experience label{font-size:.76rem}.contact-experience input,.contact-experience textarea{font-size:.94rem}.contact-experience aside strong{font-size:.8rem}.contact-experience aside small{font-size:.77rem}.contact-social span,.contact-social a{font-size:.78rem}
footer nav strong{font-size:.75rem}footer nav a,footer nav button,footer nav span{font-size:.75rem}footer>div>p,footer>small{font-size:.7rem}
@media(max-width:760px){.proposal .original-banner .section-navigation button{font-size:.76rem}.hero-copy>p:not(.section-label),.local-hero>div>p:not(.section-label){font-size:1.04rem}.service-grid p,.perspectives article p{font-size:.9rem}.service-grid li{font-size:.76rem}}

/* Páginas locales: flujo estable, prácticas descriptivas y animaciones. */
.local-hero>div,.local-hero>img,.local-firm>div,.practice-area article,.partner-grid article,.local-contact>div,.local-contact address{animation:local-enter .7s cubic-bezier(.2,.8,.2,1) both}.local-hero>img,.partner-photo img,.local-firm img{transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .5s ease}.local-hero:hover>img,.local-firm:hover img{transform:scale(1.035)}.practice-area article{display:flex;flex-direction:column;gap:1.2rem;position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,background .35s ease,border-color .35s ease}.practice-area article:after{content:"↗";position:absolute;right:1.5rem;top:1.5rem;color:var(--cyan);opacity:0;transform:translate(-.4rem,.4rem);transition:.25s}.practice-area article:hover:after{opacity:1;transform:none}.practice-area article h3{padding-right:2rem}.practice-area article>p{color:var(--muted);font-size:.9rem;line-height:1.65;margin:0;max-width:32rem}.partner-photo{overflow:hidden}.partner-grid article{transition:transform .35s ease}.partner-grid article:hover{transform:translateY(-.65rem)}.partner-grid article:hover .partner-photo img{transform:scale(1.055);filter:saturate(1)}
.proposal-1 .local-hero{grid-template-columns:1.08fr .92fr}.proposal-1 .local-hero>img{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 8%)}.proposal-1 .local-firm{align-items:start}.proposal-1 .local-firm>div:last-child{padding-top:1.5rem}.proposal-1 .practice-area>div{gap:1.5rem}.proposal-1 .practice-area article{border:1px solid var(--line);border-top:4px solid var(--cyan);min-height:18rem;background:#fff}.proposal-1 .practice-area article:nth-child(even){border-top-color:var(--green);border-radius:4rem 0 0 0}.proposal-1 .practice-area article:nth-child(3){border-radius:0 0 4rem 0}.proposal-1 .practice-area article:hover{transform:translateY(-.6rem);box-shadow:0 24px 55px #071d2c16}.proposal-1 .partner-photo{clip-path:polygon(0 0,90% 0,100% 10%,100% 100%,0 100%)}
.proposal-2 .local-hero{grid-template-columns:55% 45%}.proposal-2 .local-hero>div{position:relative;z-index:2}.proposal-2 .local-hero>img{filter:grayscale(.15);clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.proposal-2 .local-firm{align-items:start}.proposal-2 .local-firm>div:last-child{grid-template-columns:.8fr 1.2fr;align-items:start}.proposal-2 .practice-area{background:#f4f4f2}.proposal-2 .practice-area>div{gap:0;border-left:1px solid var(--line)}.proposal-2 .practice-area article{min-height:25rem;padding:2.5rem 2rem;border:1px solid var(--line)!important;border-left:0!important;background:#fff}.proposal-2 .practice-area article:hover{background:#111;color:#fff;transform:translateY(-.55rem)}.proposal-2 .practice-area article:hover>p{color:#c7c7c7}.proposal-2 .practice-area article:before{content:"";position:absolute;left:0;right:0;bottom:0;height:.4rem;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .35s}.proposal-2 .practice-area article:hover:before{transform:scaleX(1)}.proposal-2 .partners{align-items:center}.proposal-2 .partner-photo{filter:grayscale(.2)}
.proposal-3 .local-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:5rem;padding:7rem max(1.5rem,calc((100vw - 1320px)/2));min-height:80vh;align-items:center}.proposal-3 .local-hero>div{padding:0;z-index:2}.proposal-3 .local-hero>img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50% 50% 1.5rem 50%}.proposal-3 .practice-area>div{grid-template-columns:1fr 1fr;gap:1.5rem}.proposal-3 .practice-area article,.proposal-3 .practice-area article:nth-child(3),.proposal-3 .practice-area article:nth-child(4){grid-column:auto;grid-row:auto;min-height:19rem;border-radius:3rem 1rem 3rem 1rem;margin:0;padding:2.5rem;background:#fff}.proposal-3 .practice-area article:nth-child(even){border-radius:1rem 3rem 1rem 3rem}.proposal-3 .practice-area article:hover{background:#071d2c;color:#fff;transform:translateY(-.7rem) rotate(-.25deg);box-shadow:0 25px 60px #071d2c20}.proposal-3 .practice-area article:hover>p{color:#c3d8e1}.proposal-3 .local-firm{grid-template-columns:.85fr 1.15fr;align-items:start}.proposal-3 .local-firm>div:last-child{display:block}.proposal-3 .local-firm img{height:auto;aspect-ratio:16/10;border-radius:8rem 1rem 1rem 1rem}.proposal-3 .partners{grid-template-columns:.7fr 1.3fr;align-items:start}.proposal-3 .partner-grid{width:100%;max-width:none;transform:none;margin:0}.proposal-3 .partner-photo{border-radius:999px 999px 1.5rem 1.5rem}
.local-contact address a{transition:color .25s,transform .25s}.local-contact address a:hover{color:#fff;transform:translateX(.5rem)}
@keyframes local-enter{from{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}
@media(max-width:1050px){.proposal-2 .practice-area>div{grid-template-columns:1fr 1fr}.proposal-3 .local-hero{gap:2rem}.proposal-3 .partners{grid-template-columns:1fr}.proposal-3 .partner-grid{max-width:50rem}}
@media(max-width:900px){.proposal-1 .local-hero,.proposal-2 .local-hero,.proposal-3 .local-hero{grid-template-columns:1fr;padding-left:0;padding-right:0}.proposal-3 .local-hero>div{padding:5rem 1.5rem 2rem}.proposal-3 .local-hero>img{position:relative;width:calc(100% - 3rem);height:auto;right:auto;bottom:auto;margin:0 1.5rem 4rem;border-radius:2rem}.proposal-2 .practice-area>div,.proposal-3 .practice-area>div{grid-template-columns:1fr}.proposal-2 .practice-area article,.proposal-3 .practice-area article{min-height:0}.proposal-3 .local-firm,.proposal-3 .partners{grid-template-columns:1fr}.practice-area article:hover,.proposal-1 .practice-area article:hover,.proposal-2 .practice-area article:hover,.proposal-3 .practice-area article:hover,.partner-grid article:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.local-hero>div,.local-hero>img,.local-firm>div,.practice-area article,.partner-grid article,.local-contact>div,.local-contact address{animation:none}.local-hero>img,.partner-photo img,.local-firm img,.practice-area article,.partner-grid article,.local-contact address a{transition:none}}

/* Secciones locales adicionales: método y experiencia sectorial. */
.proposal-2>.local-method{order:3}.proposal-2>.local-industries{order:4}.proposal-2>.partners{order:5}.proposal-2>.practice-area{order:6}.proposal-2>.local-contact{order:7}.proposal-3>.local-firm{order:2}.proposal-3>.local-method{order:3}.proposal-3>.practice-area{order:4}.proposal-3>.local-industries{order:5}.proposal-3>.partners{order:6}.proposal-3>.local-contact{order:7}
.local-method,.local-industries{padding:clamp(6rem,9vw,9rem) max(1.5rem,calc((100vw - 1320px)/2))}.local-method{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(4rem,8vw,8rem);background:var(--petrol);color:#fff}.local-method-heading h2,.local-industries h2{font-family:var(--display);font-size:clamp(3rem,5vw,5.4rem);font-weight:400;letter-spacing:-.055em;line-height:.95;margin:1.2rem 0}.local-method-heading>p:last-child{color:#bed2dd;line-height:1.75;font-size:1.02rem}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.method-steps article{border:1px solid #ffffff25;padding:2rem;min-height:22rem;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;animation:local-enter .7s both;transition:transform .35s,background .35s,color .35s}.method-steps article:before{content:"";position:absolute;width:9rem;height:9rem;border:1px solid #27a9dc55;border-radius:50%;right:-4rem;top:-4rem;transition:transform .5s}.method-steps article>span{color:var(--cyan);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:auto}.method-steps h3{font-family:var(--display);font-size:2rem;font-weight:400;margin:0 0 1rem}.method-steps p{color:#c4d8e1;font-size:.84rem;line-height:1.65}.method-steps article:hover{transform:translateY(-.75rem);background:#fff;color:var(--ink)}.method-steps article:hover p{color:var(--muted)}.method-steps article:hover:before{transform:scale(1.5)}
.local-industries{background:#fff}.local-industries>div:first-child{max-width:58rem}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem}.industry-grid article{border-top:1px solid var(--line);border-right:1px solid var(--line);padding:2rem;min-height:20rem;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .35s,background .35s,color .35s}.industry-grid article:last-child{border-right:0}.industry-grid h3{font-family:var(--display);font-size:clamp(1.6rem,2.3vw,2.35rem);font-weight:400;line-height:1.05;margin:0 0 1.2rem}.industry-grid p{color:var(--muted);font-size:.86rem;line-height:1.65}.industry-grid article>span{margin-top:auto;color:var(--cyan);font-size:.7rem;font-weight:700;opacity:0;transform:translateY(.5rem);transition:.3s}.industry-grid article:hover{background:var(--wash);transform:translateY(-.65rem)}.industry-grid article:hover>span{opacity:1;transform:none}
/* Propuesta 1: ritmo diagonal y alternado. */
.proposal-1 .local-firm{grid-template-columns:1fr 1fr;background:linear-gradient(120deg,#fff 0 62%,var(--wash) 62%);align-items:center}.proposal-1 .local-firm img{clip-path:polygon(0 0,88% 0,100% 16%,100% 100%,0 100%)}.proposal-1 .local-method{grid-template-columns:1fr 1.4fr;background:linear-gradient(135deg,#162f3f,#0b2433)}.proposal-1 .method-steps{grid-template-columns:1fr}.proposal-1 .method-steps article{min-height:0;display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:1.5rem 2rem}.proposal-1 .method-steps article>span{grid-row:1/3;margin:0}.proposal-1 .method-steps h3{margin:0}.proposal-1 .method-steps article:nth-child(2){transform:translateX(2rem)}.proposal-1 .method-steps article:hover{transform:translateX(.75rem)}.proposal-1 .method-steps article:nth-child(2):hover{transform:translateX(2.75rem)}.proposal-1 .practice-area{background:linear-gradient(180deg,var(--wash),#fff)}.proposal-1 .industry-grid{gap:1.2rem}.proposal-1 .industry-grid article{border:1px solid var(--line);border-radius:0 3rem 0 0}.proposal-1 .industry-grid article:nth-child(even){border-radius:3rem 0 0 0;transform:translateY(2rem)}.proposal-1 .industry-grid article:nth-child(even):hover{transform:translateY(1.35rem)}.proposal-1 .partners{background:var(--wash);align-items:center}.proposal-1 .partner-grid{gap:2rem}
/* Propuesta 2: conserva el lenguaje institucional editorial. */
.proposal-2 .local-method{display:block;background:#111}.proposal-2 .local-method-heading{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.proposal-2 .local-method-heading h2{font-family:Arial,sans-serif;font-weight:700}.proposal-2 .method-steps{margin-top:4rem;gap:0;border-left:1px solid #333}.proposal-2 .method-steps article{border-color:#333;border-left:0}.proposal-2 .method-steps h3{font-family:Arial,sans-serif;font-weight:700}.proposal-2 .method-steps article:hover{background:var(--green)}.proposal-2 .local-industries{background:#f4f4f2}.proposal-2 .local-industries h2,.proposal-2 .industry-grid h3{font-family:Arial,sans-serif;font-weight:700}.proposal-2 .industry-grid article:hover{background:#111;color:#fff}.proposal-2 .industry-grid article:hover p{color:#ccc}
/* Propuesta 3: bento orgánico y composición de red. */
.proposal-3 .local-method{grid-template-columns:1fr;background:radial-gradient(circle at 80% 20%,#27b4de24,transparent 22%),#071d2c;text-align:center}.proposal-3 .local-method-heading{max-width:55rem;margin:auto}.proposal-3 .method-steps{max-width:72rem;width:100%;margin:auto;gap:1.5rem}.proposal-3 .method-steps article{border-radius:999px 999px 2rem 2rem;min-height:26rem;text-align:left}.proposal-3 .method-steps article:nth-child(2){transform:translateY(3rem)}.proposal-3 .method-steps article:nth-child(2):hover{transform:translateY(2.25rem)}.proposal-3 .local-industries{background:#eaf5f8}.proposal-3 .local-industries>div:first-child{text-align:center;margin:auto}.proposal-3 .industry-grid{grid-template-columns:1.15fr .85fr;gap:1.5rem}.proposal-3 .industry-grid article{border:1px solid var(--line);border-radius:4rem 1rem 4rem 1rem;min-height:17rem;background:#fff}.proposal-3 .industry-grid article:nth-child(even){border-radius:1rem 4rem 1rem 4rem}.proposal-3 .industry-grid article:hover{background:#071d2c;color:#fff;transform:translateY(-.7rem) rotate(-.2deg);box-shadow:0 25px 60px #071d2c20}.proposal-3 .industry-grid article:hover p{color:#c4d7df}.proposal-3 .partners{background:#f7fbfc}
@media(max-width:1000px){.method-steps,.industry-grid{grid-template-columns:1fr 1fr}.proposal-1 .industry-grid{grid-template-columns:1fr 1fr}.proposal-3 .method-steps article:nth-child(2){transform:none}}
@media(max-width:760px){.local-method{grid-template-columns:1fr}.method-steps,.industry-grid,.proposal-1 .industry-grid,.proposal-3 .industry-grid{grid-template-columns:1fr}.proposal-1 .method-steps article{display:block}.proposal-1 .method-steps article:nth-child(2),.proposal-1 .industry-grid article:nth-child(even),.proposal-3 .method-steps article:nth-child(2){transform:none}.proposal-2 .local-method-heading{grid-template-columns:1fr}.method-steps article,.industry-grid article{min-height:0}.proposal-3 .method-steps article{border-radius:2rem}.industry-grid article:hover,.method-steps article:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.method-steps article,.industry-grid article,.industry-grid article>span{transition:none;animation:none}}

/* Mayor presencia para los principios del consorcio en la propuesta 2. */
.proposal-2 .consortium{grid-template-columns:.92fr 1.08fr;gap:clamp(4rem,7vw,7rem)}.proposal-2 .consortium>div:last-child>p{font-size:1.18rem;line-height:1.75;max-width:42rem}.proposal-2 .consortium ol{gap:1.25rem}.proposal-2 .consortium li{min-height:17rem;padding:2rem 1.35rem}.proposal-2 .consortium li span{font-size:.75rem}.proposal-2 .consortium li b{font-size:1.08rem;line-height:1.35}.proposal-2 .consortium li>p{font-size:.92rem;line-height:1.62}
@media(max-width:1100px){.proposal-2 .consortium{grid-template-columns:1fr}.proposal-2 .consortium h2{max-width:12ch}.proposal-2 .consortium li{min-height:14rem}}

/* Diseño único: consolidación de la propuesta 2 con la identidad visual de Auditaxes Panamá. */
:root{--ink:#121212;--petrol:#121212;--cyan:#0c6c82;--green:#85be32;--wash:#f5f2ed;--line:#dedbd4;--muted:#565656;--display:Arial,Helvetica,sans-serif}.proposal-switcher{display:none}.proposal-2{--cyan:#0c6c82;--green:#85be32;--petrol:#121212;--wash:#f5f2ed;--line:#dedbd4}.proposal-2 .section-label{color:var(--cyan)!important}.proposal-2 .global-hero{grid-template-columns:1fr 1fr;min-height:44rem}.proposal-2 .hero-copy{background:var(--wash);color:var(--ink);padding:clamp(5rem,9vw,9rem) clamp(2rem,8vw,8rem)}.proposal-2 .hero-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:800;letter-spacing:-.07em;line-height:.9;max-width:10ch}.proposal-2 .hero-copy h1 em{color:var(--green)}.proposal-2 .hero-copy>p:not(.section-label){color:#363636;max-width:34rem}.proposal-2 .hero-copy>a{background:var(--green);color:#111}.proposal-2 .hero-media{min-height:44rem}.proposal-2 .hero-media>span{background:#111;color:#fff}.proposal-2 .hero-media b{font-family:Arial,Helvetica,sans-serif;font-weight:800}.proposal-2 .consortium{background:#fff}.proposal-2 .consortium h2,.proposal-2 .map-heading h2{font-family:Arial,Helvetica,sans-serif;font-weight:800}.proposal-2 .consortium li{min-height:0;padding:1.5rem 0}.proposal-2 .consortium li b{font-family:Arial,Helvetica,sans-serif;font-size:1.1rem;font-weight:800}.proposal-2 .consortium li>p{margin:0;color:var(--muted)}
.panama-services{padding:clamp(5rem,9vw,9rem) max(1.5rem,calc((100vw - 1320px)/2));background:var(--wash)}.panama-services header{max-width:48rem}.panama-services h2,.global-network-summary h2,.leadership h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(3rem,5.5vw,5.6rem);font-weight:800;letter-spacing:-.065em;line-height:.9;margin:1.2rem 0}.panama-services header>p:last-child{color:var(--muted);line-height:1.7}.panama-services>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border-left:1px solid var(--line)}.panama-services article{min-height:21rem;padding:2rem;border:1px solid var(--line);border-left:0;background:#fff;display:flex;flex-direction:column;transition:background .3s,color .3s,transform .3s}.panama-services article:hover{background:#111;color:#fff;transform:translateY(-.5rem)}.panama-services article>span{color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.1em}.panama-services h3{font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.05;margin:2.5rem 0 1rem}.panama-services article p{color:var(--muted);line-height:1.7;font-size:.9rem}.panama-services article:hover p{color:#ddd}.panama-services a{margin-top:auto;color:inherit;text-decoration:none;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.global-network-summary{padding:clamp(5rem,9vw,9rem) max(1.5rem,calc((100vw - 1320px)/2));background:var(--wash);display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.global-network-summary>p{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65;max-width:42rem;margin:3.2rem 0 0}.network-counts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d2cec6;margin-top:2rem;padding-top:4rem}.network-counts article{display:flex;flex-direction:column;gap:1.5rem}.network-counts span,.leadership-stats span{font-size:clamp(4rem,7vw,6rem);font-weight:800;letter-spacing:-.08em;line-height:.8}.network-counts small,.leadership-stats small{font-size:.68rem;letter-spacing:.15em;color:#555;font-weight:800}.proposal-2 .world-map{background:#fff}.proposal-2 .map-heading h2{font-size:clamp(3rem,5vw,5rem)}.proposal-2 .map-canvas{background:#f4f1ec}.proposal-2 .map-card{background:#111}.proposal-2 .map-card button{background:var(--green);color:#111}.proposal-2 .location-list button.selected{background:#edf3dd}.proposal-2 .map-node.selected{background:var(--green);box-shadow:0 0 0 1px var(--green),0 0 0 .55rem #85be3230}
.leadership{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,5vw,6rem);padding:clamp(5rem,9vw,9rem) max(1.5rem,calc((100vw - 1320px)/2));background:#fff;align-items:stretch}.leadership h2{font-size:clamp(2.7rem,4vw,4.6rem);max-width:13ch}.leadership-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:3rem 0 2rem}.leadership-stats article{padding:2rem 1rem;display:flex;flex-direction:column;gap:1.2rem;border-right:1px solid var(--line)}.leadership-stats article:first-child{padding-left:0}.leadership-stats article:last-child{border:0}.leadership-copy>p:not(.section-label){line-height:1.7;max-width:42rem}.mission{display:grid;grid-template-columns:1fr 1fr;gap:3rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.mission small{color:var(--cyan);font-size:.7rem;letter-spacing:.16em;font-weight:800}.mission p{font-size:.9rem;line-height:1.7}.leadership-photo{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;background:#eae7e0;overflow:hidden;min-height:39rem}.leadership-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .6s}.leadership-photo img:first-child{object-position:45% center}.leadership-photo img:last-child{object-position:50% center}.leadership-photo:hover img{transform:scale(1.04)}
@media(max-width:900px){.proposal-2 .global-hero,.global-network-summary,.leadership{grid-template-columns:1fr}.proposal-2 .global-hero{min-height:0}.proposal-2 .hero-media{min-height:28rem}.panama-services>div{grid-template-columns:1fr 1fr}.global-network-summary>p{margin:0}.network-counts{gap:1rem;padding-top:2.5rem}.network-counts span,.leadership-stats span{font-size:clamp(2.8rem,10vw,4.5rem)}.leadership-photo{min-height:28rem}.leadership-stats{margin-top:2rem}.mission{gap:1.5rem}}
@media(max-width:580px){.panama-services>div,.network-counts,.leadership-stats,.mission{grid-template-columns:1fr}.panama-services article{min-height:15rem}.network-counts article{padding:1.3rem 0;border-bottom:1px solid var(--line)}.leadership-stats article{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.leadership-photo{min-height:22rem}.proposal-2 .hero-copy{padding:4rem 1.5rem}.proposal-2 .hero-copy h1{font-size:clamp(3rem,14vw,4.5rem)}}

/* Paleta Auditaxes Panamá y hero recuperado de la propuesta 2. */
:root,.proposal-2{--cyan:#43b8d8;--green:#7dbd3d;--petrol:#101010;--wash:#f7f6f3;--line:#e0e0dc;--muted:#4f4f4f}.proposal-2 .section-label{color:var(--green)!important}.proposal-2 .global-hero{display:block;position:relative;min-height:calc(100vh - 5.5rem);background:#000;overflow:hidden}.proposal-2 .hero-media{display:block;position:absolute;inset:0;min-height:0;z-index:0}.proposal-2 .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0 42%,#000d 52%,transparent 78%)}.proposal-2 .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.proposal-2 .hero-copy{position:relative;z-index:1;min-height:calc(100vh - 5.5rem);width:min(57rem,56%);background:transparent;color:#fff;padding:clamp(5rem,9vw,9rem) clamp(4rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center}.proposal-2 .hero-copy h1{font-size:clamp(4rem,6.5vw,7.4rem);font-weight:800;line-height:.86;letter-spacing:-.07em;max-width:8ch;margin:2rem 0}.proposal-2 .hero-copy>p:not(.section-label){color:#e8e8e8;max-width:35rem}.proposal-2 .hero-copy>a{background:var(--green);color:#111}.proposal-2 .panama-services article{position:relative;overflow:hidden;padding-top:8.5rem}.panama-services article>img{position:absolute;inset:0 0 auto;width:100%;height:6.4rem;object-fit:cover;filter:saturate(.75);opacity:.92;transition:height .35s ease,filter .35s ease}.panama-services article:hover>img{height:100%;filter:brightness(.35) saturate(.8)}.panama-services article>*:not(img){position:relative;z-index:1}.panama-services article>span{color:var(--green)}.panama-services article:hover>span{color:var(--green)}
.global-network{background:var(--wash)}.global-network-summary{padding-bottom:clamp(3rem,5vw,5rem)}.global-network .world-map{padding-top:0;background:transparent}.global-network .map-heading{max-width:55rem;border-top:1px solid var(--line);padding-top:clamp(3rem,5vw,5rem)}.global-network .map-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(3rem,5vw,5rem);font-weight:800;letter-spacing:-.06em}.global-network .map-heading>p:not(.section-label){font-size:1.05rem;max-width:42rem}.global-network .map-canvas{background:#ecf4f6}.global-network .map-stage>img{opacity:1}.global-network .map-node.selected{background:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 0 0 .55rem #43b8d833}.global-network .map-card button{background:var(--green)}
/* Las sedes México y El Salvador comparten la misma identidad Panamá. */
.proposal-2 .local-hero>div{background:var(--wash);color:#111}.proposal-2 .local-hero>div>p:not(.section-label),.proposal-2 .local-firm>div:last-child>p{color:var(--muted)}.proposal-2 .local-hero a{background:var(--green);color:#111}.proposal-2 .local-method{background:#111}.proposal-2 .local-method-heading>p:last-child{color:#d5d5d5}.proposal-2 .method-steps article:hover{background:var(--green);color:#111}.proposal-2 .method-steps article:hover p{color:#222}.proposal-2 .method-steps article>span,.proposal-2 .industry-grid article>span{color:var(--cyan)}.proposal-2 .local-industries{background:var(--wash)}.proposal-2 .industry-grid article:hover{background:#111}.proposal-2 .practice-area article:before{background:var(--green)}.proposal-2 .local-contact{background:#111}.proposal-2 .local-contact address{border-color:var(--green)}.proposal-2 .local-contact address a:hover{color:var(--cyan)}
@media(max-width:900px){.proposal-2 .hero-copy{width:100%;min-height:42rem;background:linear-gradient(90deg,#000d,#0005);padding:5rem 2rem}.proposal-2 .hero-media:after{background:#0007}.global-network-summary{padding-bottom:3rem}.global-network .world-map{padding-top:0}.panama-services article{padding-top:8rem}}

/* Ajustes de páginas locales: lectura ampliada, imágenes y liderazgo. */
.proposal{display:block}.proposal-2 .global-hero{order:initial;position:relative}.header-brand{display:flex;align-items:center;gap:1rem}.country-divider{width:1px;height:2rem;background:#ffffff55}.country-name{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:#fff;white-space:nowrap}.global-return{border:1px solid #ffffff45;background:transparent;color:#fff;padding:.55rem .7rem;font-size:.68rem;font-weight:700;white-space:nowrap}.global-return:hover{background:var(--green);border-color:var(--green);color:#111}.proposal-2 .site-header.is-local{gap:1.5rem}.proposal-2 .site-header.is-local .section-navigation{margin-left:auto}
.proposal-2 .local-method{position:relative;overflow:hidden}.proposal-2 .local-method:after{content:"";position:absolute;right:0;top:0;width:28%;height:100%;background:linear-gradient(90deg,#111e,transparent),url('/images/meeting.jpg') center/cover;opacity:.72;pointer-events:none}.proposal-2 .local-method-heading,.proposal-2 .method-steps{position:relative;z-index:1}.proposal-2 .local-method-heading{grid-template-columns:.9fr .8fr;max-width:72rem}.proposal-2 .local-method-heading>p:last-child{font-size:1.2rem;line-height:1.8;max-width:39rem}.proposal-2 .method-steps h3{font-size:2.35rem}.proposal-2 .method-steps p{font-size:1rem;line-height:1.75;max-width:27rem}.proposal-2 .method-steps article{min-height:25rem}
.proposal-2 .local-industries{position:relative;overflow:hidden}.proposal-2 .local-industries:before{content:"";position:absolute;right:-3rem;top:3rem;width:20rem;height:13rem;background:linear-gradient(90deg,#f7f6f3b0,#f7f6f300),url('/images/architecture.jpg') center/cover;opacity:.75}.proposal-2 .local-industries>div,.proposal-2 .industry-grid{position:relative;z-index:1}.proposal-2 .local-industries h2{font-size:clamp(3.4rem,5.8vw,6.2rem);max-width:13ch}.proposal-2 .industry-grid h3{font-size:clamp(1.8rem,2.4vw,2.6rem)}.proposal-2 .industry-grid p{font-size:1rem;line-height:1.75;max-width:19rem}.proposal-2 .industry-grid article{min-height:23rem}
.proposal-2 .practice-area h3{font-size:clamp(2rem,2.8vw,3rem);line-height:1.08}.proposal-2 .practice-area article>p{font-size:1.02rem;line-height:1.75}.proposal-2 .practice-area article{min-height:27rem}.proposal-2 .partners{grid-template-columns:1fr;gap:3rem;background:#fff}.proposal-2 .partners>div:first-child{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:end}.proposal-2 .partners h2{font-size:clamp(3rem,5.5vw,5.5rem);max-width:11ch}.proposal-2 .partners>div:first-child>p:last-child{font-size:1.1rem;max-width:40rem}.proposal-2 .partner-grid{position:relative;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);padding-top:9rem}.proposal-2 .partner-grid:before{content:"12 años de experiencia  ·  180+ clientes acompañados  ·  16 servicios especializados";position:absolute;top:2.2rem;left:0;right:0;font-size:clamp(1rem,1.8vw,1.5rem);font-weight:800;letter-spacing:.02em;color:#111;word-spacing:.25rem}.proposal-2 .partner-grid article{display:grid;grid-template-columns:13rem 1fr;gap:2rem;align-items:end;border-right:1px solid var(--line);padding:0 2rem}.proposal-2 .partner-grid article:first-child{padding-left:0}.proposal-2 .partner-grid article:last-child{border:0}.proposal-2 .partner-grid h3{font-size:2rem}.proposal-2 .partner-grid p{font-size:1rem;color:var(--muted)}.proposal-2 .partner-photo img{aspect-ratio:4/4.7}
@media(max-width:1000px){.proposal-2 .site-header.is-local{padding-left:2rem;padding-right:2rem}.proposal-2 .site-header.is-local .section-navigation{display:none}.proposal-2 .partners>div:first-child{grid-template-columns:1fr}.proposal-2 .partner-grid article{grid-template-columns:9rem 1fr;padding:0 1rem}.proposal-2 .local-method:after{width:22%}}
@media(max-width:700px){.country-name{display:none}.global-return{font-size:.6rem}.proposal-2 .local-method:after{width:45%;opacity:.28}.proposal-2 .local-industries:before{opacity:.35}.proposal-2 .method-steps h3{font-size:2rem}.proposal-2 .method-steps p,.proposal-2 .industry-grid p,.proposal-2 .practice-area article>p{font-size:.98rem}.proposal-2 .partner-grid{grid-template-columns:1fr;padding-top:8rem}.proposal-2 .partner-grid:before{font-size:.9rem;line-height:1.6}.proposal-2 .partner-grid article{grid-template-columns:8rem 1fr;border:0;border-bottom:1px solid var(--line);padding:1.5rem 0}.proposal-2 .partner-grid article:last-child{border-bottom:0}}

/* Ajuste fino de composición local conforme a la referencia aprobada. */
.proposal-2 .site-header.is-local{background:#fff;border-top:3px solid #202020;border-bottom-color:#e5e5e5;padding:0 clamp(2rem,3.7vw,4.5rem)}.proposal-2 .site-header.is-local .brand b{color:#147e9f}.proposal-2 .site-header.is-local .brand i,.proposal-2 .site-header.is-local .brand .globe{color:var(--green)}.proposal-2 .site-header.is-local .country-divider{background:#a8a8a8}.proposal-2 .site-header.is-local .country-name{color:#1a3444;font-family:Georgia,serif;font-size:1.55rem;font-weight:400;letter-spacing:0;text-transform:none}.proposal-2 .site-header.is-local .global-return{order:2;border:0;color:#147e9f;font-size:.76rem;padding:0;background:none}.proposal-2 .site-header.is-local .section-navigation{gap:2.25rem}.proposal-2 .site-header.is-local .section-navigation button{color:#142433;font-size:.76rem}.proposal-2 .site-header.is-local .language-pill{color:#142433;border-color:#cce0e9}.proposal-2 .site-header.is-local .language-menu summary{color:#142433}
.proposal-2 .local-hero>div{padding-left:clamp(2rem,4vw,4.5rem);padding-right:clamp(2rem,4vw,4.5rem)}.proposal-2 .local-hero h1{max-width:10ch}.proposal-2 .local-firm{grid-template-columns:1fr 1.2fr;gap:clamp(2.5rem,5vw,5rem);padding-top:clamp(4rem,6vw,6rem);padding-bottom:clamp(4rem,6vw,6rem)}.proposal-2 .local-firm>div:last-child{display:grid;grid-template-columns:.72fr 1.28fr;gap:3rem;align-items:start}.proposal-2 .local-firm>div:last-child>p{margin:0;font-size:1.15rem;line-height:1.7}.proposal-2 .local-firm img{margin:0;aspect-ratio:4/3}.proposal-2 .local-method:after,.proposal-2 .local-industries:before{display:none}.proposal-2 .local-method-heading{display:block;text-align:center;max-width:none}.proposal-2 .local-method-heading .section-label{font-size:.95rem!important}.proposal-2 .local-method-heading h2{font-size:clamp(3.2rem,5vw,5.8rem);white-space:nowrap;margin:1rem 0}.proposal-2 .local-method-heading>p:last-child{margin:0 auto;max-width:46rem;font-size:1.2rem}.proposal-2 .method-steps article>span{font-size:.92rem}.proposal-2 .local-industries h2{max-width:12ch}.proposal-2 .partners{grid-template-columns:.95fr 1.05fr;gap:clamp(3rem,6vw,6rem);align-items:stretch}.proposal-2 .partners>div:first-child{display:block}.proposal-2 .partner-grid{grid-template-columns:1fr 1fr;gap:.8rem;border:0;padding-top:0}.proposal-2 .partner-grid:before{content:"12\A AÑOS DE EXPERIENCIA\A\A 180+\A CLIENTES ACOMPAÑADOS\A\A 16\A SERVICIOS";white-space:pre;position:absolute;left:-95%;top:8.5rem;width:85%;font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.55;font-weight:800;letter-spacing:.04em;color:#111}.proposal-2 .partner-grid article{display:block;border:0;padding:0}.proposal-2 .partner-grid h3{font-size:1.55rem;margin:.9rem 0 .25rem}.proposal-2 .partner-grid p{font-size:.9rem}.proposal-2 .partner-photo img{aspect-ratio:3/4;object-fit:cover}
@media(max-width:1000px){.proposal-2 .site-header.is-local .section-navigation{gap:1rem}.proposal-2 .local-firm>div:last-child{gap:1.5rem}.proposal-2 .partner-grid:before{position:static;grid-column:1/-1;width:auto;white-space:normal;content:"12 años de experiencia · 180+ clientes acompañados · 16 servicios";padding-bottom:1.5rem;border-bottom:1px solid var(--line)}}
@media(max-width:700px){.proposal-2 .site-header.is-local{padding:0 1rem}.proposal-2 .site-header.is-local .global-return{font-size:.62rem}.proposal-2 .local-firm,.proposal-2 .local-firm>div:last-child{grid-template-columns:1fr}.proposal-2 .local-method-heading h2{white-space:normal}.proposal-2 .partner-grid:before{position:static;grid-column:1/-1;white-space:normal;width:auto;font-size:1rem}.proposal-2 .partners{grid-template-columns:1fr}}

/* Correcciones de ajuste solicitadas. */
.proposal-2 .local-hero a{align-self:flex-start;width:auto;min-width:15rem;justify-content:space-between}.proposal-2 .practice-area article h3{font-size:clamp(1.65rem,2.05vw,2.3rem);overflow-wrap:anywhere;word-break:normal}.proposal-2 .practice-area article:nth-child(2) h3{font-size:clamp(1.55rem,1.9vw,2.1rem);letter-spacing:-.035em}

/* Directorio: las métricas viven en la columna editorial, nunca sobre el título. */
.proposal-2 .partners>div:first-child{position:relative;padding-bottom:1rem}.proposal-2 .partners>div:first-child:after{content:"12\A AÑOS DE EXPERIENCIA\A\A 180+\A CLIENTES ACOMPAÑADOS\A\A 16\A SERVICIOS ESPECIALIZADOS";white-space:pre;display:block;border-top:1px solid var(--line);margin-top:2rem;padding-top:1.6rem;font-size:clamp(1rem,1.45vw,1.35rem);font-weight:800;line-height:1.55;letter-spacing:.06em;color:#111}.proposal-2 .partner-grid:before{display:none!important;content:none!important}.proposal-2 .partner-grid{align-content:start}.proposal-2 .partner-grid article{min-width:0}.proposal-2 .partner-photo{background:#eceae6}.proposal-2 .partner-photo img{display:block;width:100%;height:auto}
@media(max-width:700px){.proposal-2 .partners>div:first-child:after{font-size:.95rem;margin-top:1.5rem}}

/* Métricas locales con el mismo contador visible de la red global. */
.proposal-2 .partners>div:first-child:after{display:none}.partner-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.partner-stats article{display:flex;flex-direction:column;gap:.6rem}.partner-stats span{font-size:clamp(2rem,3.2vw,3.4rem);font-weight:800;line-height:.9;letter-spacing:-.07em}.partner-stats small{font-size:.62rem;line-height:1.45;letter-spacing:.11em;font-weight:800;color:#555}.proposal-2 .partner-stats{display:grid}.proposal-2 .partner-grid:before{display:none!important}
@media(max-width:700px){.partner-stats{grid-template-columns:1fr;border-top:1px solid var(--line);gap:1rem}.partner-stats article{flex-direction:row;align-items:baseline;gap:1rem}.partner-stats small{font-size:.7rem}}

/* Botones sociales con iconografía reconocible. */
.contact-social a{width:2.7rem;height:2.7rem;padding:0!important;display:grid;place-items:center;font-size:0!important}.contact-social a:before{font-family:Arial,Helvetica,sans-serif;font-size:1.1rem;font-weight:800;line-height:1}.contact-social a:nth-of-type(1):before{content:"f"}.contact-social a:nth-of-type(2):before{content:"◎";font-size:1.45rem;font-weight:400}.contact-social a:nth-of-type(3):before{content:"in";font-size:.92rem;background:currentColor;padding:.08rem .16rem;border-radius:.08rem;color:inherit}

/* Icono + nombre: se preserva el texto y se corrigen las marcas visuales. */
.contact-social a{width:auto;height:auto;min-width:0;padding:.7rem .9rem!important;display:inline-flex;align-items:center;gap:.55rem;font-size:.74rem!important}.contact-social a:before{width:1rem;height:1rem;display:grid;place-items:center;flex:0 0 1rem;font-size:1rem!important;background:transparent;padding:0!important;color:currentColor}.contact-social a:nth-of-type(1):before{content:"f";font-family:Arial,Helvetica,sans-serif;font-weight:800}.contact-social a:nth-of-type(2){position:relative}.contact-social a:nth-of-type(2):before{content:"";border:1.7px solid currentColor;border-radius:4px;box-sizing:border-box}.contact-social a:nth-of-type(2):after{content:"";position:absolute;width:.28rem;height:.28rem;border:1.4px solid currentColor;border-radius:50%;left:calc(.9rem + .36rem);top:calc(50% - .14rem)}.contact-social a:nth-of-type(3):before{content:"in";font-family:Arial,Helvetica,sans-serif;font-size:.73rem!important;font-weight:800;letter-spacing:-.08em}

/* Marcas oficiales Font Awesome. */
.contact-social a:before{font-family:"Font Awesome 7 Brands"!important;font-weight:400!important;font-size:1rem!important;letter-spacing:normal!important;border:0!important;border-radius:0!important;background:transparent!important}.contact-social a:nth-of-type(1):before{content:"\f39e"}.contact-social a:nth-of-type(2):before{content:"\f16d"}.contact-social a:nth-of-type(3):before{content:"\f0e1"}.contact-social a:nth-of-type(2):after{display:none}
@media(max-width:900px){.proposal-2 .location-list{height:26rem;max-height:26rem;overflow-y:auto!important}.proposal .location-list>span{top:-1rem}}

/* Mapa cinematográfico recuperado de la rama Propuestas. */
.map-canvas .map-stage{transform:scale(var(--zoom)) translate(var(--pan-x),var(--pan-y));transform-origin:0 0}.map-canvas.is-focused .map-stage{animation:map-country-focus 1.25s cubic-bezier(.16,1,.3,1) both}.map-node{width:2rem;min-width:2rem;height:2rem;min-height:2rem;border:0;background:transparent;box-shadow:none;transform:translate(-50%,-50%) scale(var(--node-scale,1))}.map-node.live,.map-node.selected{background:transparent;box-shadow:none}.map-node.selected{animation:none}.map-node::after{content:"";position:absolute;left:50%;top:50%;width:1.16rem;height:1.16rem;box-sizing:border-box;border:1px solid #fff;border-radius:50%;background:#8ba0ab;box-shadow:0 0 0 1px #53717e;transform:translate(-50%,-50%)}.map-node.live::after{background:var(--green);box-shadow:0 0 0 1px var(--green),0 0 0 .38rem #73b84330}.map-node.selected::after{background:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 0 0 .5rem #27a9dc38;animation:selected-node-pulse 1.7s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.map-node.selected::after{animation:none}}

/* Consorcio: tarjetas horizontales con interacción sutil. */
.proposal-2 .consortium ol{display:grid;grid-template-columns:1fr;gap:.85rem}.proposal-2 .consortium li{display:grid;grid-template-columns:3rem minmax(12rem,.9fr) 1.45fr;align-items:center;gap:1.25rem;min-height:0;padding:1.45rem 1.6rem;border:1px solid var(--line);border-left:4px solid var(--green);border-top:1px solid var(--line);background:#fff;transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,background-color .28s ease}.proposal-2 .consortium li b{margin:0;font-size:1.08rem;line-height:1.3}.proposal-2 .consortium li>p{margin:0;max-width:none}.proposal-2 .consortium li:hover{background:#f7faf1;transform:scale(1.025);box-shadow:0 1rem 2.4rem #18230d18;padding:1.45rem 1.6rem}.proposal-2 .consortium li:hover span{color:var(--green)}
@media(max-width:640px){.proposal-2 .consortium li{grid-template-columns:2.2rem 1fr;gap:.7rem;padding:1.2rem}.proposal-2 .consortium li>p{grid-column:2}.proposal-2 .consortium li:hover{transform:none;padding:1.2rem}}

[data-enabled="false"] { display: none !important; }
.custom-content-section{padding:clamp(4rem,7vw,7rem) max(1.5rem,calc((100vw - 1120px)/2));background:#fff;border-top:1px solid var(--line)}.custom-content-section:nth-of-type(even){background:var(--wash)}.custom-content-section h2{font-size:clamp(2.6rem,5vw,5rem);line-height:1;letter-spacing:-.06em;margin:0 0 2rem}.custom-content-section h3{font-size:1.55rem;margin:2rem 0 .7rem}.custom-content-section p,.custom-content-section li{font-size:1.05rem;line-height:1.75;color:var(--muted)}.custom-content-section ul{padding-left:1.3rem}



.consortium .consortium-legal{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.8rem!important;line-height:1.6;color:var(--muted)}
.global-industries{padding:clamp(5rem,9vw,9rem) max(1.5rem,calc((100vw - 1320px)/2));background:#fff}.global-industries header{max-width:50rem}.global-industries h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(3rem,5.5vw,5.6rem);font-weight:800;letter-spacing:-.065em;line-height:.9;margin:1.2rem 0}.global-industries header>p:last-child{color:var(--muted);line-height:1.7}.global-industries-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:4rem}.global-industries article{background:var(--wash);padding:2rem;min-height:15rem}.global-industries article span{font-size:.72rem;color:var(--green);font-weight:800}.global-industries h3{font-size:1.5rem;line-height:1.15;margin:2rem 0 1rem}.global-industries article p{font-size:.9rem;line-height:1.7;color:var(--muted)}@media(max-width:900px){.global-industries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.global-industries-grid{grid-template-columns:1fr}.global-industries article{min-height:0}}

/* Página global: proporciones del consorcio y filas completas de siete tarjetas. */
.proposal-2 .consortium{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,5vw,5rem)}
.proposal-2 .consortium h2{font-size:clamp(2.8rem,4vw,4.1rem);line-height:1.02;max-width:12ch;overflow-wrap:normal}
.proposal-2 .consortium li{grid-template-columns:2.5rem minmax(0,.95fr) minmax(0,1.4fr);gap:1rem}
.proposal-2 .consortium li>p{font-size:.9rem;line-height:1.6}
.panama-services>div{grid-template-columns:repeat(12,minmax(0,1fr))}
.panama-services article{grid-column:span 3;min-width:0}
.panama-services article:nth-child(n+5){grid-column:span 4}
.global-industries-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.global-industries article{grid-column:span 4;min-width:0}
.global-industries article:nth-child(n+4){grid-column:span 3}
@media(max-width:1100px){.proposal-2 .consortium{grid-template-columns:1fr}.proposal-2 .consortium h2{max-width:18ch}}
@media(max-width:900px){.panama-services>div,.global-industries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panama-services article,.panama-services article:nth-child(n+5),.global-industries article,.global-industries article:nth-child(n+4){grid-column:span 1}.panama-services article:last-child,.global-industries article:last-child{grid-column:1/-1}}
@media(max-width:580px){.panama-services>div,.global-industries-grid{grid-template-columns:1fr}.panama-services article:last-child,.global-industries article:last-child{grid-column:auto}.proposal-2 .consortium h2{font-size:clamp(2.6rem,10vw,3.6rem)}}
.global-detail{padding:clamp(4rem,7vw,7rem) max(1.5rem,calc((100vw - 1320px)/2));background:#fff;border-top:1px solid var(--line)}.global-detail:nth-of-type(even){background:var(--wash)}.detail-intro{max-width:54rem}.detail-intro h2{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.06em;line-height:1.02;margin:1rem 0 1.5rem}.detail-intro>p:last-child{font-size:1.05rem;line-height:1.75;color:var(--muted)}.detail-columns,.sector-detail-grid,.region-grid,.insight-groups{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.detail-columns,.sector-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.region-grid{grid-template-columns:2fr 1fr 1fr}.insight-groups{grid-template-columns:1fr 1fr}.detail-columns article,.sector-detail-grid article,.region-grid article,.insight-groups>div{background:#fff;padding:clamp(1.5rem,2.5vw,2.5rem)}.global-detail h3{font-size:1.4rem;line-height:1.2;margin:0 0 1.5rem}.global-detail h4{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin:1.7rem 0 .5rem}.global-detail article p,.global-detail li{font-size:1rem;line-height:1.7;color:var(--muted)}.global-detail ul{padding-left:1.25rem;margin:0}.global-detail li{padding:.35rem 0}.detail-link{display:inline-block;margin-top:2rem;color:var(--green);font-weight:800}.global-inquiry .contact-experience aside{align-self:start}.global-inquiry .contact-experience aside p{line-height:1.75}.global-inquiry .contact-experience aside a{display:inline-block;margin-top:1.5rem}.inquiry-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.global-inquiry select{width:100%;min-height:3rem;padding:.7rem;border:1px solid var(--line);background:#fff;font:inherit;color:#172b36}.inquiry-note{font-size:.84rem;line-height:1.6;color:var(--muted)}@media(max-width:900px){.detail-columns,.sector-detail-grid,.region-grid{grid-template-columns:1fr 1fr}.region-grid article:first-child{grid-column:1/-1}}@media(max-width:600px){.detail-columns,.sector-detail-grid,.region-grid,.insight-groups,.inquiry-pair{grid-template-columns:1fr}.region-grid article:first-child{grid-column:auto}}

/* Global editorial sections: distinct rhythms within the existing brand system. */
.proposal-2 .global-detail{position:relative;overflow:hidden;padding-block:clamp(5rem,8vw,8rem);border-top:0}
.proposal-2 .global-detail .detail-intro{max-width:none}
.proposal-2 .global-detail .detail-intro h2{font-size:clamp(3rem,5vw,5.8rem);max-width:14ch;line-height:.98;letter-spacing:-.065em}
.proposal-2 .global-detail .detail-intro>p:last-child{max-width:40rem;font-size:1.08rem}
.proposal-2 .global-detail .section-label{color:var(--green)!important}
.proposal-2 #auditoria{display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);column-gap:clamp(3rem,6vw,7rem);background:#f2f8f9}
.proposal-2 #auditoria .detail-intro{align-self:start;position:sticky;top:3rem}
.proposal-2 #auditoria .detail-intro h2{max-width:10ch}
.proposal-2 #auditoria .detail-columns{display:flex;flex-direction:column;gap:1rem;margin:0;border:0;background:none}
.proposal-2 #auditoria .detail-columns article{position:relative;min-height:13rem;padding:1.8rem 2rem 1.9rem 5.1rem;border:1px solid #c9dce0;border-left:4px solid var(--green);background:#fff;box-shadow:0 .4rem 1.5rem #092c3810;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.proposal-2 #auditoria .detail-columns article:nth-child(2){margin-left:2rem;border-left-color:var(--cyan)}
.proposal-2 #auditoria .detail-columns article:nth-child(3){margin-left:4rem;border-left-color:#147e9f}
.proposal-2 #auditoria .detail-columns article::before{content:counter(audit-step,decimal-leading-zero);counter-increment:audit-step;position:absolute;left:1.7rem;top:1.8rem;color:var(--green);font-size:.76rem;font-weight:800;letter-spacing:.12em}
.proposal-2 #auditoria .detail-columns{counter-reset:audit-step}
.proposal-2 #auditoria .detail-columns article:nth-child(2)::before{color:var(--cyan)}
.proposal-2 #auditoria .detail-columns article:nth-child(3)::before{color:#147e9f}
.proposal-2 #auditoria .detail-columns h3{margin:0 0 1rem;font-size:1.45rem}
.proposal-2 #auditoria .detail-columns ul{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1.2rem;list-style:none;padding:0}
.proposal-2 #auditoria .detail-columns li{position:relative;padding:.28rem 0 .28rem 1rem;font-size:.93rem;line-height:1.5}
.proposal-2 #auditoria .detail-columns li::before{content:"";position:absolute;left:0;top:.82rem;width:.33rem;height:.33rem;border-radius:50%;background:var(--green)}
.proposal-2 #auditoria .detail-columns article:hover{transform:translateY(-5px);box-shadow:0 1rem 2.3rem #092c3820}
.proposal-2 .sector-detail{background:#fff}
.proposal-2 .sector-detail .detail-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:2rem;border-bottom:1px solid var(--line);padding-bottom:2rem}
.proposal-2 .sector-detail .detail-intro .section-label{grid-column:1/-1;margin:0}
.proposal-2 .sector-detail .detail-intro h2{margin:0;max-width:12ch}
.proposal-2 .sector-detail-grid{gap:1.2rem;border:0;background:none;margin-top:2.4rem}
.proposal-2 .sector-detail-grid article{position:relative;display:flex;flex-direction:column;min-height:35rem;padding:2.3rem;border:1px solid #d4e3e7;background:#f7fafb;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.proposal-2 .sector-detail-grid article::before{content:counter(sector-step,decimal-leading-zero);counter-increment:sector-step;color:var(--green);font-size:.8rem;font-weight:800;letter-spacing:.12em}
.proposal-2 .sector-detail-grid{counter-reset:sector-step}
.proposal-2 .sector-detail-grid article:nth-child(2){background:#eef5f7}
.proposal-2 .sector-detail-grid article:nth-child(3){background:#f4f8f0}
.proposal-2 .sector-detail-grid h3{font-size:clamp(1.55rem,2.3vw,2.15rem);line-height:1.1;max-width:15ch;min-height:2.2em;margin:1.7rem 0 1.2rem}
.proposal-2 .sector-detail-grid h4{margin:1rem 0 .3rem;font-size:.73rem;letter-spacing:.13em;color:#4d922d}
.proposal-2 .sector-detail-grid p{margin:.2rem 0 1rem;font-size:.94rem;line-height:1.65}
.proposal-2 .sector-detail-grid article:hover{transform:translateY(-8px);border-color:#9ccacc;box-shadow:0 1.2rem 2rem #0b35421c}
.proposal-2 .offices-detail{background:var(--petrol);color:#fff}
.proposal-2 .offices-detail::before{content:"27";position:absolute;right:max(1.5rem,calc((100vw - 1320px)/2));top:3rem;font-size:clamp(9rem,20vw,20rem);font-weight:800;line-height:1;color:#ffffff08;pointer-events:none}
.proposal-2 .offices-detail .detail-intro{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:0 4rem;align-items:end}
.proposal-2 .offices-detail .detail-intro .section-label{grid-column:1/-1}
.proposal-2 .offices-detail .detail-intro h2{margin-bottom:0;max-width:12ch;color:#fff}
.proposal-2 .offices-detail .detail-intro>p:last-child{color:#c3d7df;margin-bottom:.4rem}
.proposal-2 .offices-detail .region-grid{position:relative;gap:1rem;border:0;background:none;grid-template-columns:1.6fr 1fr .75fr;margin-top:4rem}
.proposal-2 .offices-detail .region-grid article{background:#214454;border-top:3px solid var(--green);padding:2rem;min-height:17rem;transition:background .3s,transform .3s}
.proposal-2 .offices-detail .region-grid article:nth-child(2){border-top-color:var(--cyan)}
.proposal-2 .offices-detail .region-grid article:nth-child(3){border-top-color:#96d2e2}
.proposal-2 .offices-detail .region-grid article:hover{background:#2a5263;transform:translateY(-5px)}
.proposal-2 .offices-detail h3{color:#fff;font-size:1.55rem}
.proposal-2 .offices-detail .region-grid p{color:#c7dbe2;font-size:.94rem;line-height:1.75}
.proposal-2 .offices-detail .detail-link{position:relative;color:#a7e778;text-decoration:none;border-bottom:1px solid #a7e778;padding-bottom:.45rem;transition:color .25s,letter-spacing .25s}
.proposal-2 .offices-detail .detail-link:hover{color:#fff;letter-spacing:.02em}
.proposal-2 .insights-detail{display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,6rem);background:#f6f9fa}
.proposal-2 .insights-detail .detail-intro{align-self:start;position:sticky;top:3rem}
.proposal-2 .insights-detail .detail-intro h2{max-width:10ch}
.proposal-2 .insights-detail .insight-groups{display:grid;grid-template-columns:1fr;gap:1.5rem;border:0;background:none;margin:0}
.proposal-2 .insights-detail .insight-groups>div{background:#fff;border:1px solid #d4e3e7;padding:2rem}
.proposal-2 .insights-detail .insight-groups h3{font-size:1.5rem;margin-bottom:1.5rem}
.proposal-2 .insights-detail .insight-groups ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.proposal-2 .insights-detail .insight-groups li{padding:.8rem 1rem;background:#edf5f7;border-left:2px solid var(--green);font-size:.9rem;line-height:1.4;color:var(--ink);transition:background .25s,transform .25s}
.proposal-2 .insights-detail .insight-groups li:hover{background:#dcecf1;transform:translateX(4px)}
.proposal-2 .insights-detail .insight-groups>div:last-child li{background:#f3f8ee;border-left-color:var(--cyan)}
.proposal-2 .insights-detail .insight-groups>div:last-child li:hover{background:#e5f0dc}
@media(min-width:701px) and (prefers-reduced-motion:no-preference){.global-detail.reveal-ready .detail-intro,.global-detail.reveal-ready .detail-columns article,.global-detail.reveal-ready .sector-detail-grid article,.global-detail.reveal-ready .region-grid article,.global-detail.reveal-ready .insight-groups>div{opacity:0;transform:translateY(24px)}.global-detail.is-visible .detail-intro,.global-detail.is-visible .detail-columns article,.global-detail.is-visible .sector-detail-grid article,.global-detail.is-visible .region-grid article,.global-detail.is-visible .insight-groups>div{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.global-detail.is-visible article:nth-child(2),.global-detail.is-visible .insight-groups>div:nth-child(2){transition-delay:.1s}.global-detail.is-visible article:nth-child(3){transition-delay:.2s}}
@media(max-width:1100px){.proposal-2 #auditoria,.proposal-2 .insights-detail{grid-template-columns:1fr}.proposal-2 #auditoria .detail-intro,.proposal-2 .insights-detail .detail-intro{position:static}.proposal-2 #auditoria .detail-intro h2,.proposal-2 .insights-detail .detail-intro h2{max-width:17ch}.proposal-2 #auditoria .detail-columns,.proposal-2 .insights-detail .insight-groups{margin-top:2.5rem}.proposal-2 .sector-detail-grid article{min-height:0}}
@media(max-width:700px){.proposal-2 .global-detail{padding-block:4.5rem}.proposal-2 .global-detail .detail-intro h2{font-size:clamp(2.75rem,10vw,4rem)}.proposal-2 #auditoria .detail-columns article,.proposal-2 #auditoria .detail-columns article:nth-child(2),.proposal-2 #auditoria .detail-columns article:nth-child(3){margin-left:0;padding:1.5rem 1.5rem 1.5rem 4rem}.proposal-2 #auditoria .detail-columns article::before{left:1.25rem;top:1.55rem}.proposal-2 #auditoria .detail-columns ul,.proposal-2 .insights-detail .insight-groups ul{grid-template-columns:1fr}.proposal-2 .sector-detail .detail-intro,.proposal-2 .offices-detail .detail-intro{display:block}.proposal-2 .sector-detail .detail-intro::after{display:none}.proposal-2 .sector-detail-grid,.proposal-2 .offices-detail .region-grid{grid-template-columns:1fr}.proposal-2 .offices-detail .region-grid article{min-height:0}.proposal-2 .offices-detail::before{font-size:9rem;top:1rem}}
@media(prefers-reduced-motion:reduce){.global-detail *{animation:none!important;transition:none!important}.global-detail.reveal-ready .detail-intro,.global-detail.reveal-ready article,.global-detail.reveal-ready .insight-groups>div{opacity:1!important;transform:none!important}}
/* Restore the global contact column rhythm after adding routing fields. */
.proposal-2 .global-inquiry .contact-experience{min-width:0}
.proposal-2 .global-inquiry .contact-experience aside{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:clamp(2rem,3vw,3rem)}
.proposal-2 .global-inquiry .contact-experience aside h3{margin-bottom:1.1rem}
.proposal-2 .global-inquiry .contact-experience aside p{max-width:36rem;margin:0;line-height:1.65}
.proposal-2 .global-inquiry .contact-experience aside a{margin-top:1.6rem;padding:.8rem 0;border-top:1px solid #1115;font-weight:700}
.proposal-2 .global-inquiry .contact-experience form{display:flex;flex-direction:column;gap:1.35rem;min-width:0}
.proposal-2 .global-inquiry .contact-experience form h3{margin:0 0 .5rem}
.proposal-2 .global-inquiry .inquiry-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}
.proposal-2 .global-inquiry .contact-experience label{min-width:0}
.proposal-2 .global-inquiry .contact-experience input,.proposal-2 .global-inquiry .contact-experience textarea,.proposal-2 .global-inquiry .contact-experience select{width:100%;min-width:0}
.proposal-2 .global-inquiry .contact-experience form button{width:100%}
@media(max-width:640px){.proposal-2 .global-inquiry .inquiry-pair{grid-template-columns:1fr}}
/* Brand palette and a more editorial mission and vision treatment. */
:root,.proposal-2{--green:#77b844;--cyan:#42bee3}
.proposal .original-banner .brand i,.proposal .original-banner .brand .globe{color:var(--green)!important}
.proposal .original-banner .section-navigation button:after{background:var(--cyan)}
.proposal-2 .hero-copy>a{align-self:flex-start;width:auto;min-width:0;max-width:100%;gap:1.2rem;padding:.95rem 1.3rem;white-space:nowrap;background:var(--green);color:#111}
.proposal-2 .hero-copy>a span{margin-left:.2rem}
.proposal-2 .purpose-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,2.2vw,2.5rem);padding:clamp(4.5rem,7vw,7rem) max(1.5rem,calc((100vw - 1320px)/2));background:#f5f8f9;color:var(--ink)}
.proposal-2 .purpose-section article{position:relative;min-height:30rem;padding:clamp(2.25rem,4vw,4rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:#fff;border:1px solid #dce7e9;border-top:5px solid var(--green);box-shadow:0 1rem 2.5rem #0a29310c;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s ease,border-color .55s ease}
.proposal-2 .purpose-section article:last-child{border-top-color:var(--cyan)}
.proposal-2 .purpose-section article:hover{transform:translateY(-.45rem);box-shadow:0 1.5rem 3rem #0a29311a;border-color:#b9d8df}
.proposal-2 .purpose-section article::after{content:"";width:3.5rem;height:2px;background:var(--green);order:1;margin:1.5rem auto 1.8rem;transition:width .55s cubic-bezier(.22,1,.36,1)}
.proposal-2 .purpose-section article:last-child::after{background:var(--cyan)}
.proposal-2 .purpose-section article:hover::after{width:5.5rem}
.proposal-2 .purpose-section h2{order:0;margin:0;font-size:clamp(1.55rem,2.3vw,2.3rem);line-height:1.1;letter-spacing:-.035em;font-weight:800;text-transform:uppercase;color:#477d20}
.proposal-2 .purpose-section article:last-child h2{color:#126f8b}
.proposal-2 .purpose-section p{order:2;max-width:23ch;margin:0;font-size:clamp(1.45rem,2.05vw,2.3rem);line-height:1.28;letter-spacing:-.035em;font-weight:600;text-wrap:balance}
@media(prefers-reduced-motion:no-preference){.proposal-2 .purpose-section.reveal-ready article{opacity:0;transform:translateY(2rem)}.proposal-2 .purpose-section.reveal-ready.is-visible article{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .9s cubic-bezier(.22,1,.36,1),box-shadow .55s ease,border-color .55s ease}.proposal-2 .purpose-section.reveal-ready.is-visible article:last-child{transition-delay:.13s}.proposal-2 .purpose-section.reveal-ready.is-visible article:hover{transform:translateY(-.45rem)}}
.proposal-2 .global-inquiry .contact-social{grid-column:2;display:flex;align-items:center;gap:.75rem;margin-top:0;padding-top:1.5rem}
.proposal-2 .global-inquiry .contact-social span{margin-right:.5rem}
.proposal-2 .global-inquiry .contact-social a{transition:background .25s,color .25s,transform .25s}
.proposal-2 .global-inquiry .contact-social a:hover{transform:translateY(-4px)}
@media(max-width:900px){.proposal-2 .global-inquiry .contact-social{grid-column:1;flex-wrap:wrap}}
@media(max-width:700px){.proposal-2 .purpose-section{grid-template-columns:1fr;padding-block:4rem}.proposal-2 .purpose-section article{min-height:22rem;padding:2.5rem 1.6rem}.proposal-2 .purpose-section p{max-width:28ch;font-size:clamp(1.45rem,5.3vw,2rem)}}
@media(prefers-reduced-motion:reduce){.proposal-2 .purpose-section article,.proposal-2 .purpose-section article::after,.proposal-2 .global-inquiry .contact-social a{transition:none!important}.proposal-2 .purpose-section article:hover{transform:none}}
/* Interactive insight summaries. */
.proposal-2 .insights-detail .insight-groups li{padding:0;overflow:hidden}
.proposal-2 .insights-detail .insight-groups li:hover{transform:none}
.proposal-2 .insights-detail .insight-groups li>button{width:100%;min-height:3.15rem;padding:.75rem 1rem;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;font:inherit;cursor:pointer}
.proposal-2 .insights-detail .insight-groups li>button span{font-size:.9rem;line-height:1.4}
.proposal-2 .insights-detail .insight-groups li>button b{flex:0 0 1.6rem;width:1.6rem;height:1.6rem;border:1px solid #adc6cc;border-radius:50%;display:grid;place-items:center;color:#176b82;font-size:1rem;line-height:1;font-weight:400;transition:background .25s,color .25s,transform .25s}
.proposal-2 .insights-detail .insight-groups li>button:hover b,.proposal-2 .insights-detail .insight-groups li>button:focus-visible b,.proposal-2 .insights-detail .insight-groups li.active>button b{background:var(--cyan);border-color:var(--cyan);color:#071d2c;transform:rotate(90deg)}
.proposal-2 .insights-detail .insight-groups li.active{grid-column:1/-1;background:#fff;border-left-color:var(--cyan);box-shadow:0 .8rem 1.8rem #0b354214}
.proposal-2 .insights-detail .insight-groups>div:last-child li.active{border-left-color:var(--green)}
.insight-popover{padding:0 1rem 1.15rem;border-top:1px solid #d9e7ea;animation:insight-open .3s cubic-bezier(.2,.8,.2,1) both}
.insight-popover p{margin:.9rem 0 .8rem;color:var(--muted);font-size:.9rem;line-height:1.65}
.insight-popover small{display:block;color:#176b82;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@keyframes insight-open{from{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.insight-popover{animation:none}.proposal-2 .insights-detail .insight-groups li>button b{transition:none}}
/* Smoother opening and closing for insight summaries. */
.insight-popover{display:grid;grid-template-rows:0fr;padding:0 1rem;border-top:1px solid transparent;opacity:0;transform:translateY(-.35rem);visibility:hidden;transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1),opacity .32s ease,transform .48s cubic-bezier(.22,1,.36,1),padding .48s cubic-bezier(.22,1,.36,1),border-color .32s ease,visibility 0s linear .48s;animation:none}
.insight-popover>div{min-height:0;overflow:hidden}
.insight-popover.is-open{grid-template-rows:1fr;padding:0 1rem 1.15rem;border-top-color:#d9e7ea;opacity:1;transform:translateY(0);visibility:visible;transition:grid-template-rows .56s cubic-bezier(.22,1,.36,1),opacity .38s ease .06s,transform .56s cubic-bezier(.22,1,.36,1),padding .56s cubic-bezier(.22,1,.36,1),border-color .32s ease,visibility 0s}
.proposal-2 .insights-detail .insight-groups li{transition:background .38s ease,box-shadow .48s cubic-bezier(.22,1,.36,1),border-color .38s ease}
.proposal-2 .insights-detail .insight-groups li>button b{transition:background .34s ease,color .34s ease,transform .52s cubic-bezier(.22,1,.36,1),border-color .34s ease}
@media(prefers-reduced-motion:reduce){.insight-popover,.insight-popover.is-open,.proposal-2 .insights-detail .insight-groups li,.proposal-2 .insights-detail .insight-groups li>button b{transition:none!important}}

/* El orden editorial se aplica en línea desde sectionOrder. Esta regla neutraliza
   el orden fijo de las propuestas sin impedir que el valor guardado lo reemplace. */
.proposal.dynamic-section-order>section,
.proposal.dynamic-section-order>footer{order:initial}
.proposal.dynamic-section-order{display:flex;flex-direction:column}

/* Novedades globales: publicaciones de Auditaxes Panamá, sin navegación activa. */
.proposal-2 .global-news{padding:clamp(5rem,8vw,8rem) max(1.5rem,calc((100vw - 1320px)/2));background:#fff;color:#111}
.proposal-2 .global-news-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3.5rem}
.proposal-2 .global-news-heading h2{margin:.9rem 0 0;font-family:Arial,sans-serif;font-size:clamp(3rem,5.5vw,6rem);line-height:.9;letter-spacing:-.065em;text-transform:uppercase}
.proposal-2 .global-news-heading button{flex:none;border:0;border-bottom:1px solid #111;background:transparent;padding:.75rem 0;color:#111;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.proposal-2 .global-news-heading button span{display:inline-block;margin-left:.7rem;font-size:1.2rem;line-height:0}
.proposal-2 .global-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.proposal-2 .global-news-grid article{min-width:0;border:1px solid #e4e7e7;background:#fff;box-shadow:0 .7rem 1.8rem #071d2c0b;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.proposal-2 .global-news-grid article:hover,.proposal-2 .global-news-grid article:focus-within{transform:translateY(-8px);border-color:#cbd7d9;box-shadow:0 1.25rem 2.8rem #071d2c22}
.proposal-2 .news-card-button{display:block;width:100%;height:100%;border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}
.proposal-2 .news-card-button:focus-visible{outline:3px solid var(--green);outline-offset:-3px}
.proposal-2 .global-news-image{aspect-ratio:4/3;overflow:hidden;background:#eef2f2}
.proposal-2 .global-news-image img{display:block;width:100%;height:100%;object-fit:cover}
.proposal-2 .global-news-copy{padding:1.4rem 1.3rem 1.8rem}
.proposal-2 .global-news-copy p{margin:0 0 1rem;color:#111;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.proposal-2 .news-card-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:#111;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.proposal-2 .news-card-meta time{color:#6b7478;font-weight:600;letter-spacing:.04em;text-align:right;text-transform:none}
.publication-tag{display:inline-flex;align-items:center;width:max-content;border:1px solid transparent;border-radius:999px;padding:.42rem .7rem;font-size:.64rem;font-weight:850;letter-spacing:.11em;line-height:1;text-transform:uppercase}
.publication-tag.news{border-color:#b7e5d2;background:#eaf8f1;color:#116044}
.publication-tag.article{border-color:#bdd9eb;background:#ebf5fb;color:#155a80}
.proposal-2 .global-news-copy h3{margin:0;font-family:Arial,sans-serif;font-size:1rem;line-height:1.35;text-transform:uppercase}
@media(max-width:1000px){.proposal-2 .global-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.proposal-2 .global-news-heading{align-items:flex-start;flex-direction:column;margin-bottom:2rem}.proposal-2 .global-news-grid{grid-template-columns:1fr;gap:1.25rem}.proposal-2 .global-news-heading h2{font-size:clamp(2.8rem,14vw,4.5rem)}}

.publications-page{min-height:100vh;background:#fff}
.publications-page>.site-header{position:relative;background:#fff}
.publications-site-header{min-height:5.5rem;display:flex;align-items:center;gap:1.5rem;padding:0 max(1.5rem,calc((100vw - 1320px)/2));background:#0b1f2c;color:#fff;border-bottom:1px solid #ffffff1c}
.publications-site-header .brand-button{border:0;background:transparent;padding:0}
.publications-site-header .brand b,.publications-site-header .brand i{color:#fff}
.brand-image{display:block;width:clamp(10.5rem,14vw,14rem);aspect-ratio:4/1;overflow:hidden;line-height:0}
.brand-image img{display:block;width:100%;height:100%;object-fit:cover}
footer .brand-image{width:min(18rem,100%)}
footer>div>.brand-image+p{display:none}
@media(max-width:700px){.brand-image{width:9rem}.proposal .original-banner{padding-left:1rem!important}.proposal .original-banner .header-brand{min-width:0}}
.publications-site-name{padding-left:1.5rem;border-left:1px solid #ffffff35;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.publications-site-header nav{display:flex;gap:.25rem;margin-left:auto}
.publications-site-header nav button,.publications-languages button{border:0;background:transparent;color:#9fb5bf;padding:.55rem .7rem;font-size:.7rem;font-weight:700}
.publications-site-header nav button.active,.publications-site-header nav button:hover,.publications-languages button.active,.publications-languages button:hover{color:#fff;background:#ffffff12}
.publications-languages{display:flex;border-left:1px solid #ffffff24;padding-left:.75rem}
.publications-hero{padding:clamp(5rem,9vw,9rem) max(1.5rem,calc((100vw - 1320px)/2)) clamp(4rem,7vw,7rem);background:linear-gradient(135deg,#071b28,#12384c);color:#fff}
.publications-hero>button{border:0;background:transparent;color:#8fd7e9;padding:0;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.publications-hero>p{margin:4rem 0 1rem;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.18em}
.publications-hero h1{max-width:11ch;margin:0;font-family:Arial,sans-serif;font-size:clamp(4rem,8vw,8rem);line-height:.86;letter-spacing:-.07em;text-transform:uppercase}
.publications-hero>span{display:block;max-width:36rem;margin-top:2rem;color:#bcd0d9;font-size:1.05rem;line-height:1.7}
.publications-page>.global-news{padding-top:4rem}
.publications-page>.global-news .global-news-heading{display:none}
.publications-page>footer{margin-top:2rem}
.publication-controls{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem max(1.5rem,calc((100vw - 1320px)/2)) 0;background:#fff}
.publication-filters,.publication-order{display:flex;align-items:center;gap:.35rem;border:1px solid #dce3e5;border-radius:999px;background:#f5f7f7;padding:.32rem;box-shadow:0 .3rem 1rem #071d2c0a}
.publication-filters button,.publication-order button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.55rem;border:0;border-radius:999px;background:transparent;color:#53636a;padding:.72rem 1rem;font:750 .7rem/1 Arial,sans-serif;letter-spacing:.065em;white-space:nowrap;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.publication-filters button:hover,.publication-order button:hover{color:#0b1f2c;background:#fff}
.publication-filters button.active,.publication-order button.active{background:#0b1f2c;color:#fff;box-shadow:0 .35rem .85rem #071d2c2b}
.publication-filters button:focus-visible,.publication-order button:focus-visible{outline:3px solid #70d5b0;outline-offset:2px}
.publication-filters .filter-dot{width:.42rem;height:.42rem;border-radius:50%;background:#a3b0b5}
.publication-filters button.active .filter-dot{background:#77e2b9;box-shadow:0 0 0 3px #77e2b930}
.publication-order button span{font-size:1rem;font-weight:900;line-height:.5}
.publication-detail{background:#fff;color:#10232d}
.publication-detail>header{padding:clamp(4rem,8vw,8rem) max(1.5rem,calc((100vw - 1060px)/2)) clamp(3rem,6vw,5rem);background:linear-gradient(135deg,#071b28,#12384c);color:#fff}
.publication-detail>header>button{border:0;background:transparent;padding:0;color:#8fd7e9;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.publication-detail-meta{display:flex;align-items:center;gap:1.2rem;margin:3.5rem 0 1.4rem;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.publication-detail-meta .publication-tag.news{border-color:#70ddb6;background:#70ddb61c;color:#8eebc8}
.publication-detail-meta .publication-tag.article{border-color:#83caec;background:#83caec1c;color:#a8ddf5}
.publication-detail-meta time{color:#bcd0d9;font-weight:600;letter-spacing:.04em;text-transform:none}
.publication-detail h1{max-width:980px;margin:0;font-family:Arial,sans-serif;font-size:clamp(2.7rem,6vw,5.8rem);line-height:.93;letter-spacing:-.055em;text-transform:uppercase}
.publication-detail>header>p{max-width:760px;margin:2rem 0 0;color:#c9d8de;font-size:1.1rem;line-height:1.7}
.publication-detail-image{display:block;width:min(1060px,calc(100% - 3rem));max-height:620px;margin:clamp(3rem,6vw,6rem) auto 0;object-fit:cover}
.publication-detail-body{width:min(760px,calc(100% - 3rem));margin:clamp(3rem,6vw,6rem) auto;padding-bottom:2rem}
.publication-detail-body section{margin-bottom:2.7rem}
.publication-detail-body h2{margin:0 0 1rem;font-family:Arial,sans-serif;font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.035em}
.publication-detail-body p,.publication-detail-body li{font-size:1.05rem;line-height:1.85;color:#354a54}
.publication-detail-body ul{padding-left:1.25rem}
.publication-detail-body li+li{margin-top:.55rem}
.publication-detail-body>a{display:inline-block;border-bottom:1px solid #0b1f2c;padding:.7rem 0;color:#0b1f2c;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){.proposal-2 .global-news-grid article{transition:none}.proposal-2 .global-news-grid article:hover{transform:none}}
@media(max-width:800px){.publications-site-header{flex-wrap:wrap;padding-block:1rem}.publications-site-header nav{order:3;width:100%;margin-left:0;overflow-x:auto}.publications-site-name{margin-right:auto}.publications-languages{padding-left:.35rem}.publications-hero>p{margin-top:3rem}}
@media(max-width:760px){.publication-controls{align-items:stretch;flex-direction:column;gap:1rem}.publication-filters,.publication-order{width:100%;overflow-x:auto}.publication-filters button,.publication-order button{flex:1}.publication-detail-meta{align-items:flex-start;flex-direction:column;gap:.65rem}.publication-detail-image{width:100%}}

/* Six primary links remain on one line in the global header. */
.proposal .original-banner:not(.is-local){grid-template-columns:auto minmax(0,1fr) auto;column-gap:clamp(1rem,2vw,2rem)}
.proposal .original-banner:not(.is-local) .section-navigation{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.85rem,1.5vw,1.7rem);min-width:0}
.proposal .original-banner:not(.is-local) .section-navigation button{flex:0 0 auto;font-size:clamp(.72rem,.82vw,.82rem);line-height:1.2;padding:0}
.proposal .original-banner:not(.is-local) .section-navigation button:after{bottom:-.55rem}
.proposal :is(#consorcio,#servicios,#industrias,#auditoria,#sectores,#oficinas,#insights,#red,#perspectivas,#contacto){scroll-margin-top:6.25rem}
@media(max-width:1100px){
  .proposal .original-banner:not(.is-local) .section-navigation{position:absolute;top:100%;left:0;right:0;display:flex;justify-content:flex-start;align-items:center;gap:1.2rem;height:3.2rem;padding:0 1.25rem;overflow-x:auto;overflow-y:hidden;white-space:nowrap;background:#fff;border-bottom:1px solid var(--line);scrollbar-width:thin}
  .proposal .original-banner:not(.is-local) .section-navigation button{flex:0 0 auto;font-size:.76rem}
  .proposal .original-banner:not(.is-local) .section-navigation button:after{bottom:-.35rem}
  .proposal .global-hero{margin-top:3.2rem}
  .proposal :is(#consorcio,#servicios,#industrias,#auditoria,#sectores,#oficinas,#insights,#red,#perspectivas,#contacto){scroll-margin-top:9.5rem}
}
/* El Salvador editorial profile sourced from the approved country copy. */
.sv-overview,.sv-story,.sv-network,.sv-pillars,.sv-credentials,.sv-team,.sv-experience{padding:clamp(5rem,8vw,8rem) max(1.5rem,calc((100vw - 1320px)/2));scroll-margin-top:7rem}
.sv-overview{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem);background:#fff}
.sv-overview h2,.sv-story h2,.sv-network h2,.sv-pillars h2,.sv-credentials h2,.sv-team h2,.sv-experience h2{margin:1rem 0;font-family:var(--display);font-size:clamp(3rem,5vw,5.4rem);font-weight:400;letter-spacing:-.055em;line-height:.95}
.sv-lead{max-width:48rem}.sv-lead p{margin:0 0 1.5rem;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.8}.sv-lead p:first-child{color:var(--ink);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.55}
.sv-story{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem);background:var(--wash)}.sv-story-heading{position:sticky;top:7rem;align-self:start}.sv-story-copy{counter-reset:story}.sv-story-copy p{position:relative;margin:0;padding:0 0 2.2rem 4.5rem;border-left:1px solid var(--line);color:#36505d;font-size:1.02rem;line-height:1.8}.sv-story-copy p:before{counter-increment:story;content:"0" counter(story);position:absolute;left:-1px;top:0;transform:translateX(-50%);width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:50%;background:var(--petrol);color:#fff;font-size:.65rem;font-weight:800}
.sv-network{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);background:var(--petrol);color:#fff}.sv-network>div:last-child p{margin:0 0 1.4rem;color:#c5d8e1;line-height:1.8}.sv-network-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.sv-network-stats article{padding:1.4rem 1rem;border-top:2px solid var(--green)}.sv-network-stats span{display:block;font-family:var(--display);font-size:clamp(2rem,4vw,3.8rem)}.sv-network-stats small{display:block;margin-top:.6rem;color:#b9ced7;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.sv-pillars{background:#fff}.sv-pillars header,.sv-credentials header,.sv-team header,.sv-experience header{max-width:58rem}.sv-pillars>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.sv-pillars article{min-height:18rem;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:transform .35s ease,background .35s ease,color .35s ease}.sv-pillars article:hover{z-index:1;transform:translateY(-.55rem);background:var(--petrol);color:#fff}.sv-pillars article>span{color:var(--cyan);font-size:.68rem;font-weight:800}.sv-pillars h3{margin:3.5rem 0 1rem;font-family:var(--display);font-size:1.8rem;font-weight:400}.sv-pillars p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.7}.sv-pillars article:hover p{color:#c6d8df}
.sv-credentials{background:#eef6f8}.sv-credentials>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem}.sv-credentials article{padding:2.2rem;background:#fff;border-top:5px solid var(--cyan);box-shadow:0 1rem 2.5rem #071d2c0b}.sv-credentials article:nth-child(2){border-color:var(--green)}.sv-credentials strong{display:block;color:var(--petrol);font-family:var(--display);font-size:2.5rem}.sv-credentials p{color:var(--muted);line-height:1.7}
.sv-team{background:#111;color:#fff}.sv-team header>p:last-child,.sv-experience header>p:last-child{max-width:48rem;color:#bfc8cc;font-size:1.05rem;line-height:1.75}.sv-team-grid{margin-top:4rem;border-top:1px solid #ffffff24}.sv-person{border-bottom:1px solid #ffffff24}.sv-person summary{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:1.5rem;padding:2rem 0;list-style:none;cursor:pointer}.sv-person summary::-webkit-details-marker{display:none}.sv-person-index{color:var(--cyan);font-size:.68rem;font-weight:800}.sv-person h3{margin:0 0 .45rem;font-family:var(--display);font-size:clamp(1.65rem,2.8vw,2.65rem);font-weight:400}.sv-person summary p{margin:0;color:#aab8be}.sv-person summary b{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.sv-person .close-label,.sv-person[open] .open-label{display:none}.sv-person[open] .close-label{display:inline}.sv-person-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem 4rem;padding:0 0 3rem 4.5rem;animation:sv-detail-in .45s cubic-bezier(.22,1,.36,1) both}.sv-person-bio p{color:#d3dde1;line-height:1.8}.sv-person dl{margin:0}.sv-person dl>div{padding:0 0 1.2rem;margin-bottom:1.2rem;border-bottom:1px solid #ffffff18}.sv-person dt,.sv-person-groups h4{margin-bottom:.5rem;color:var(--green);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sv-person dd{margin:0;color:#d3dde1;line-height:1.65}.sv-person-groups{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.sv-person-groups section{padding:1.4rem;background:#ffffff0a}.sv-person-groups p{margin:0;color:#bdcbd1;font-size:.88rem;line-height:1.8}
.sv-experience{background:#fff}.sv-experience header>p:last-child{color:var(--muted)}.sv-experience>div{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3.5rem}.sv-experience article{padding:2rem;border-left:4px solid var(--cyan);background:var(--wash)}.sv-experience article:last-child{border-color:var(--green)}.sv-experience h3{margin:0 0 1rem;font-family:var(--display);font-size:1.8rem}.sv-experience article p{margin:0;color:var(--muted);line-height:1.9}
@keyframes sv-detail-in{from{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.sv-overview.reveal-ready>* ,.sv-story.reveal-ready>* ,.sv-network.reveal-ready>* ,.sv-pillars.reveal-ready article,.sv-credentials.reveal-ready article,.sv-team.reveal-ready .sv-person,.sv-experience.reveal-ready article{opacity:0;transform:translateY(1.5rem);transition:opacity .7s ease,transform .75s cubic-bezier(.22,1,.36,1)}.sv-overview.reveal-ready.is-visible>* ,.sv-story.reveal-ready.is-visible>* ,.sv-network.reveal-ready.is-visible>* ,.sv-pillars.reveal-ready.is-visible article,.sv-credentials.reveal-ready.is-visible article,.sv-team.reveal-ready.is-visible .sv-person,.sv-experience.reveal-ready.is-visible article{opacity:1;transform:none}.sv-pillars.is-visible article:nth-child(2),.sv-credentials.is-visible article:nth-child(2),.sv-team.is-visible .sv-person:nth-child(2){transition-delay:.08s}.sv-pillars.is-visible article:nth-child(3),.sv-credentials.is-visible article:nth-child(3),.sv-team.is-visible .sv-person:nth-child(3){transition-delay:.16s}}
@media(max-width:900px){.sv-overview,.sv-story,.sv-network{grid-template-columns:1fr}.sv-story-heading{position:static}.sv-pillars>div,.sv-credentials>div{grid-template-columns:1fr 1fr}.sv-person-detail{grid-template-columns:1fr}.sv-person-groups{grid-column:1;grid-template-columns:1fr}.sv-experience>div{grid-template-columns:1fr}}
@media(max-width:620px){.sv-pillars>div,.sv-credentials>div,.sv-network-stats{grid-template-columns:1fr}.sv-pillars article{min-height:0}.sv-person summary{grid-template-columns:2rem 1fr}.sv-person summary b{grid-column:2}.sv-person-detail{padding-left:3.5rem}.sv-experience h2,.sv-team h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.sv-pillars article,.sv-person-detail{animation:none;transition:none}.sv-pillars article:hover{transform:none}}
html,body{overflow-x:hidden}
@media(max-width:1350px) and (min-width:1101px){.proposal .original-banner{padding-inline:1.5rem!important;column-gap:1rem!important}.proposal .original-banner .section-navigation{gap:clamp(.7rem,1.1vw,1.15rem)!important}.proposal .original-banner .section-navigation button{font-size:.7rem!important}.proposal .country-name{font-size:1rem}.proposal .global-return{font-size:.62rem!important}.proposal .language-pill{padding-inline:.75rem}}
/* Footer legal column and localized disclaimer dialog. */
.proposal footer{grid-template-columns:1.55fr repeat(3,minmax(0,1fr))}
.proposal footer.footer-has-legal{grid-template-columns:1.55fr repeat(4,minmax(0,1fr))}
.footer-legal button{cursor:pointer;transition:color .2s ease,transform .2s ease}.footer-legal button:hover,.footer-legal button:focus-visible{color:#fff;transform:translateX(.25rem)}
.legal-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:#02080dcc;backdrop-filter:blur(10px);animation:legal-backdrop-in .25s ease both}
.legal-modal>section{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);max-height:min(86vh,900px);background:#fff;color:var(--ink);box-shadow:0 2rem 7rem #0008;animation:legal-panel-in .4s cubic-bezier(.22,1,.36,1) both}
.legal-modal>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,3rem);border-bottom:1px solid var(--line)}
.legal-modal>section>header p{margin:0 0 .65rem;color:var(--cyan);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.legal-modal h2{margin:0;font-family:var(--display);font-size:clamp(2.3rem,5vw,4.5rem);font-weight:400;line-height:.95;letter-spacing:-.05em}
.legal-modal>section>header>button{flex:0 0 auto;width:2.8rem;height:2.8rem;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer}.legal-modal>section>header>button:hover,.legal-modal>section>header>button:focus-visible{background:var(--petrol);color:#fff}
.legal-modal-copy{overflow-y:auto;padding:clamp(1.5rem,4vw,3rem);scrollbar-color:var(--cyan) #e8eff2;overscroll-behavior:contain}.legal-modal-copy p{margin:0 0 1.5rem;color:#38505c;font-size:.96rem;line-height:1.8}.legal-modal-copy p:last-child{margin:2rem 0 0;padding-top:1.5rem;border-top:2px solid var(--green);color:var(--ink);font-weight:700}
.legal-modal>section>footer{display:block;padding:1.2rem clamp(1.5rem,4vw,3rem);background:#f3f7f8;text-align:right}.legal-modal>section>footer button{border:0;background:var(--petrol);color:#fff;padding:.85rem 1.4rem;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
@keyframes legal-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes legal-panel-in{from{opacity:0;transform:translateY(1.5rem) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:900px){.proposal footer{grid-template-columns:1fr 1fr}.legal-modal{padding:.75rem}.legal-modal>section{max-height:92vh}.legal-modal-copy p{font-size:.9rem;line-height:1.7}}
@media(max-width:520px){.proposal footer{grid-template-columns:1fr}.proposal footer>div{grid-column:1}.legal-modal>section>header{padding:1.4rem}.legal-modal-copy{padding:1.4rem}.legal-modal h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.legal-modal,.legal-modal>section{animation:none}}

/* Navegación persistente para todas las páginas de la versión estática. */
.proposal>.site-header,
.publications-site-header{position:sticky;top:0;z-index:120;box-shadow:0 .35rem 1.2rem #071d2c12}

/* El contenedor flexible impide que sticky se mantenga en algunos navegadores. */
.proposal>.site-header{position:fixed!important;top:0!important;left:0;right:0;width:100%}
.proposal:not(.publications-page){padding-top:0}
.proposal>.site-header+section{margin-top:5.6rem!important}
@media(max-width:1100px){.proposal>.site-header:not(.is-local)+section{margin-top:8.8rem!important}}
@media(max-width:760px){.proposal>.site-header+section{margin-top:8.8rem!important}}
