/* Dirección: firma jurídica clásica; la tecnología permanece al servicio del criterio. */
:root{--ink:#10243a;--blue:#183956;--paper:#f5f6f7;--warm:#e3e7ea;--gold:#a88950;--line:#c8d0d7;--muted:#657587}
body{background:var(--paper);font-family:Tahoma,Verdana,Geneva,sans-serif}.topbar,.brand,.brand i,.topbar nav a,.lang,.eyebrow,.hero-location,.arrow-link,.principle span,.practice-list span,.technology figcaption,.deal-grid p,.leaders p,.team-roster p,.office-list article>p,.contact-link,footer p,footer a{font-family:Tahoma,Verdana,Geneva,sans-serif}.hero h1,h2,.facts strong,.principle h3,.practice-list h3,.experience h2,.deal-grid h3,.feature-deal strong,.leaders h3,.office-list h3{font-family:Tahoma,Verdana,Geneva,sans-serif;letter-spacing:-.025em}.brand{font-size:14px;font-weight:700;letter-spacing:.12em;line-height:1.05}.brand i{color:var(--gold);font-size:7px;letter-spacing:.22em;margin-top:6px}.hero h1{font-weight:700}.intro h2,.technology h2,.team h2,.offices h2,.practice-heading h2,.experience h2{font-weight:600}.principle h3,.practice-list h3,.deal-grid h3,.leaders h3,.office-list h3{font-weight:700}
.topbar{color:var(--ink)}.brand{align-items:center;color:var(--ink);display:flex;gap:14px}.brand .wordmark{display:grid}.brand-seal{background:#fff;border:1px solid rgba(168,137,80,.55);border-radius:50%;box-shadow:0 5px 16px rgba(16,36,58,.13);display:block;height:68px;object-fit:cover;padding:2px;transition:box-shadow .22s ease,transform .22s ease;width:68px}.brand:hover .brand-seal{box-shadow:0 8px 20px rgba(16,36,58,.22);transform:translateY(-1px)}.brand .wordmark>span{display:block}.brand .wordmark>span:first-child{letter-spacing:.15em}.brand .wordmark i{display:block}.hero:after{background:linear-gradient(90deg,transparent,rgba(168,137,80,.20),transparent);bottom:0;content:"";height:2px;left:9.5vw;position:absolute;right:9.5vw}.practice-list article{transition:background .25s ease,color .25s ease}.practice-list article:hover{background:var(--blue);color:#fff}.practice-list article:hover p{color:#e3ebf0}.practice-list article:hover span{color:#e3c989}.deal-grid article{transition:transform .25s ease,box-shadow .25s ease}.deal-grid article:hover{box-shadow:0 14px 28px rgba(16,36,58,.10);transform:translateY(-5px)}
.leaders article{grid-template-columns:20% 28% 1fr;row-gap:8px}.credentials{color:var(--muted);font-size:12px;grid-column:2 / 4;line-height:1.65;margin:3px 0 0;padding-left:17px}.credentials li::marker{color:var(--gold)}.associate-cards{border-top:1px solid var(--line);margin-top:42px;padding-top:20px}.associate-cards>p{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.1em;margin:0 0 14px}.associate-cards>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.associate-cards article{background:#fff;border-left:3px solid var(--gold);padding:18px 20px}.associate-cards h3{font-size:17px;margin:0 0 3px}.associate-cards span{color:var(--muted);font-size:12px}.team-roster{margin-top:40px}@media(max-width:980px){.associate-cards>div{grid-template-columns:1fr 1fr}}@media(max-width:820px){.leaders article{grid-template-columns:1fr}.credentials{grid-column:auto}.associate-cards>div{grid-template-columns:1fr}}
.practice-heading h2{font-family:Tahoma,Verdana,Geneva,sans-serif!important;font-size:clamp(36px,4vw,58px);font-weight:700;letter-spacing:-.035em;line-height:1.08}.leaders article{align-items:start;grid-template-columns:112px 1fr;padding:25px 0}.partner-photo{background-image:url('assets/socios-presentacion.jpg');background-repeat:no-repeat;background-size:700px 394px;border:2px solid #fff;border-radius:50%;box-shadow:0 4px 12px rgba(16,36,58,.18);height:104px;grid-row:1 / 3;width:104px}.partner-photo.fernando{background-position:-156px -15px}.partner-photo.miguel{background-position:-523px -12px}.partner-photo.rodrigo{background-position:-156px -237px}.partner-photo.victor{background-position:-523px -234px}.partner-title p{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.1em;margin:4px 0;text-transform:uppercase}.partner-title h3{font-size:24px;margin:0}.partner-title span{color:var(--muted);font-size:12px}.credentials{grid-column:2;margin-top:0}@media(max-width:820px){.leaders article{grid-template-columns:88px 1fr}.partner-photo{background-size:590px 332px;height:80px;width:80px}.partner-photo.fernando{background-position:-132px -10px}.partner-photo.miguel{background-position:-442px -10px}.partner-photo.rodrigo{background-position:-132px -200px}.partner-photo.victor{background-position:-442px -198px}.credentials{grid-column:2}.partner-title h3{font-size:20px}}
.partner-photo.rodrigo{background-image:url('assets/rodrigo-de-la-parra-aguilar-fondo-homologado.png')!important;background-position:center!important;background-size:cover!important}
.partner-photo.fernando{background-image:url('assets/fernando-ortiz-vargas-fondo-homologado.png')!important;background-position:center!important;background-size:cover!important}.partner-photo.miguel{background-image:url('assets/miguel-linares-vazquez-fondo-homologado.png')!important;background-position:center!important;background-size:cover!important}.partner-photo.montserrat{background-color:#e3e7ea!important;background-image:url('assets/montserrat-dorantes-ayala-fondo-homologado.png')!important;background-position:center!important;background-size:cover!important;border:1px solid #d1d8dc!important;border-radius:50%!important}.partner-photo.victor{background-image:url('assets/victor-lopez-olvera-fondo-homologado.png')!important;background-position:center!important;background-size:cover!important}
.linkedin{align-items:center;background:#0a66c2;border-radius:2px;color:#fff;display:inline-flex;font-family:Arial,sans-serif;font-size:13px;font-weight:700;height:22px;justify-content:center;letter-spacing:-.04em;line-height:1;margin-left:10px;text-decoration:none;vertical-align:middle;width:22px}.linkedin:hover{background:#084d92}.associate-cards .linkedin{margin-left:8px}.associate-cards .linkedin-button{height:30px;letter-spacing:0;margin-left:0;margin-top:13px;padding:0 12px;width:auto}
.topbar{background:#fff;border-bottom:1px solid var(--line);height:98px;padding:0 6vw}.topbar nav a,.lang{color:#3a4a59}.topbar nav a:hover,.lang:hover{color:var(--gold)}.lang{border-left:1px solid var(--line);padding-left:20px}
.hero{background:#fff;display:flex;height:calc(86vh - 98px);min-height:590px}.hero>img{height:100%;margin-left:auto;object-fit:cover;width:54%}.hero-shade{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 20%,rgba(255,255,255,0) 73%)}.hero-copy{left:9.5vw;max-width:650px}.hero h1{font-size:clamp(50px,6.4vw,94px);margin:24px 0}.hero h1 em{color:var(--blue);font-style:italic}.hero-lede{color:#4c6072;line-height:1.7}.arrow-link{color:var(--ink)}.hero-location{bottom:30px;color:var(--blue);font-family:Manrope,sans-serif;font-weight:700;right:6vw}
.section-grid{gap:6vw;grid-template-columns:19% 1fr;padding:125px 9.5vw}.intro h2,.technology h2,.team h2,.offices h2{font-size:clamp(40px,4.7vw,70px);margin-bottom:45px}.intro-body{gap:50px;max-width:900px}.intro-body p{font-size:17px}.facts{border-color:var(--line);margin-top:48px}.facts div{border-color:var(--line)}.facts strong{font-size:37px}.principles{background:var(--warm);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.principle{border-color:var(--line);min-height:262px;padding:32px 34px}.principle h3{margin-top:42px}.practices{background:#fff;color:var(--ink);padding:125px 0}.practice-heading{padding:0 9.5vw 55px}.practice-heading h2,.experience h2{font-size:clamp(40px,4.7vw,70px)}.practice-heading div>p,.experience .section-grid div>p{color:var(--muted)}.practice-list{border-color:var(--line);margin:0 9.5vw}.practice-list article{border-color:var(--line);min-height:245px;padding:29px 3vw 27px}.practice-list article:first-child,.practice-list article:nth-child(4){padding-left:0}.practice-list h3{font-size:27px;margin-top:38px}.practice-list p{color:var(--muted)}
.technology{background:var(--warm);padding-bottom:0}.technology figure{margin-top:38px}.technology figure img{filter:saturate(.86) contrast(1.04);height:430px}.technology figcaption{background:#fff;color:var(--blue);font-family:Manrope,sans-serif;font-weight:700;right:0;top:0}.experience{background:#fff;color:var(--ink);padding:125px 0}.experience .section-grid{padding-bottom:55px}.deal-grid{border-color:var(--line);margin:0 9.5vw}.deal-grid article{border-color:var(--line);min-height:230px}.deal-grid p{color:var(--gold);font-family:Manrope,sans-serif;font-weight:700}.deal-grid h3{font-size:25px;margin-top:42px}.feature-deal{background:var(--warm)!important;color:var(--ink)}.feature-deal p{color:var(--gold)!important}.team{background:var(--warm);padding-bottom:115px}.leaders,.leaders article,.team-roster{border-color:var(--line)}.of-counsel{background:transparent;margin-top:0;padding-left:0!important;padding-right:0!important}.offices{background:var(--blue)}.office-image{min-height:680px}.office-image img{filter:saturate(.72)}footer{background:#fff;border-top:1px solid var(--line)}
footer .brand-seal{height:48px;width:48px}@media(max-width:820px){.topbar{height:76px;padding:0 7vw}.brand{gap:10px}.brand-seal{height:56px;width:56px}.brand .wordmark{font-size:12px}.brand .wordmark i{font-size:6px}.hero{height:690px;min-height:0}.hero>img{opacity:.34;width:100%}.hero-shade{background:rgba(255,255,255,.63)}.hero-copy{left:7vw;right:7vw}.section-grid{gap:32px;grid-template-columns:1fr;padding:85px 7vw}.intro h2,.technology h2,.team h2,.offices h2{margin-bottom:30px}.practice-heading{padding:85px 7vw 42px}.practice-list,.deal-grid{margin:0 7vw}.technology figure{margin-left:-7vw;margin-right:-7vw}.technology figure img{height:285px}.experience{padding:85px 0}.office-image{min-height:330px}.office-copy{padding:70px 7vw}}
.hero.hero-team{background:#0b1014}.hero-team>img{height:100%;margin:0;object-fit:cover;object-position:center;width:100%}.hero-team .hero-shade{background:linear-gradient(0deg,rgba(3,7,10,.86),rgba(3,7,10,.05) 62%)}.hero-team .hero-copy{bottom:7vw;left:9.5vw;max-width:610px;top:auto;transform:none}.hero-team .hero-location{color:#e4e8e9}.office-images{display:grid;grid-template-rows:1fr 1fr;min-height:680px}.office-images .office-image{min-height:0;overflow:hidden}.office-images .office-image img{display:block;height:100%;object-fit:cover;width:100%}.office-images .office-image:first-child img{object-position:center 46%}@media(max-width:820px){.hero-team>img{opacity:1}.hero-team .hero-shade{background:linear-gradient(0deg,rgba(3,7,10,.86),rgba(3,7,10,.08) 72%)}.hero-team .hero-copy{bottom:12vw;left:7vw;right:7vw}.office-images{grid-template-columns:1fr 1fr;grid-template-rows:240px;min-height:0}.office-images .office-image{min-height:0}.office-images .office-image img{filter:saturate(.72)}.office-copy{padding:70px 7vw}}
.watermarked{isolation:isolate;overflow:hidden;position:relative}.watermarked:after{background-image:url('assets/ola-logo-oficial.jpg');background-position:center;background-repeat:no-repeat;background-size:contain;content:"";height:340px;opacity:.055;pointer-events:none;position:absolute;right:-72px;top:45px;width:340px;z-index:0}.watermarked>*{position:relative;z-index:1}.experience.watermarked:after{height:400px;right:-78px;top:-40px;width:400px}@media(max-width:820px){.watermarked:after{height:220px;right:-62px;top:30px;width:220px}.experience.watermarked:after{height:250px;right:-78px;top:-20px;width:250px}}
.hero-team .hero-copy{bottom:4.2vw;max-width:540px}.hero-team .hero-copy h1{font-size:clamp(46px,5vw,76px);line-height:.98}@media(max-width:820px){.hero-team .hero-copy{bottom:40px;max-width:86vw}.hero-team .hero-copy h1{font-size:clamp(42px,10.5vw,58px);line-height:.97;margin:16px 0}.hero-team .hero-copy .hero-lede{font-size:15px;line-height:1.45}}
.hero-team .hero-copy h1{color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.28)}.hero-team .hero-copy h1 em{color:#e3c989}.hero-team .hero-lede{color:rgba(255,255,255,.9);text-shadow:0 1px 12px rgba(0,0,0,.38)}.hero-team .arrow-link{color:#fff}.hero-team .arrow-link span{color:#e3c989}
.hero.hero-team{align-items:stretch;background:#0b1014;display:grid;grid-template-columns:minmax(380px,43%) minmax(0,57%)}.hero-team>img{grid-column:2;grid-row:1;height:100%;object-fit:contain;object-position:center;position:relative;width:100%;z-index:1}.hero-team .hero-shade{background:linear-gradient(135deg,#07111a 0%,#102333 100%);grid-column:1;grid-row:1;inset:auto;position:relative;z-index:1}.hero-team .hero-copy{bottom:auto;left:9.5vw;max-width:min(31vw,455px);top:50%;transform:translateY(-50%);z-index:2}.hero-team .hero-location{bottom:30px;right:4.5vw;z-index:2}@media(max-width:820px){.hero.hero-team{display:flex;height:auto;min-height:0}.hero-team>img{aspect-ratio:16/9;height:auto;object-fit:contain;order:0;width:100%}.hero-team .hero-shade{display:none}.hero-team .hero-copy{background:#0b1014;bottom:auto;left:auto;max-width:none;order:1;padding:46px 7vw 22px;position:relative;right:auto;top:auto;transform:none;width:100%}.hero-team .hero-location{align-self:stretch;background:#0b1014;bottom:auto;order:2;padding:0 7vw 34px;position:relative;right:auto;text-align:left}.hero-team .hero-copy h1{font-size:clamp(42px,10.5vw,58px)}}
.technology .arrow-link{font-size:15px;gap:22px}.technology figcaption{background:#fff;bottom:0;color:var(--blue);display:flex;flex-direction:column;gap:7px;padding:30px 34px;right:0;top:auto;width:min(54%,680px)}.technology figcaption strong{font-size:clamp(24px,2.5vw,38px);letter-spacing:-.02em;line-height:1.05}.technology figcaption span{font-size:clamp(13px,1.2vw,16px);letter-spacing:.12em;line-height:1.45}@media(max-width:820px){.technology figcaption{bottom:0;padding:23px 7vw;width:100%}.technology figcaption strong{font-size:27px}.technology figcaption span{font-size:12px}}
.hero.hero-team{display:grid!important;grid-template-columns:38% 62%;height:calc(86vh - 98px);min-height:590px}.hero-team>img{grid-column:2;grid-row:1;object-fit:contain!important;object-position:center!important}.hero-team .hero-shade{background:#0b1014!important;display:block!important;grid-column:1;grid-row:1;inset:auto!important;position:relative!important}.hero-team .hero-copy{bottom:auto!important;left:8.2vw!important;max-width:min(29vw,410px)!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important}.hero-team .hero-location{bottom:30px;right:4.5vw}@media(max-width:820px){.hero.hero-team{display:flex!important;height:auto;min-height:0}.hero-team>img{aspect-ratio:16/9;height:auto;object-fit:contain!important;order:0;width:100%}.hero-team .hero-shade{display:none!important}.hero-team .hero-copy{background:#0b1014;bottom:auto!important;left:auto!important;max-width:none!important;order:1;padding:46px 7vw 22px;position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:100%}.hero-team .hero-location{align-self:stretch;background:#0b1014;bottom:auto;order:2;padding:0 7vw 34px;position:relative;right:auto;text-align:left}}
.city-pulse{background:#07111a;height:490px;isolation:isolate;overflow:hidden;position:relative}.city-pulse>img{animation:city-drift 18s ease-in-out infinite alternate;display:block;height:100%;object-fit:cover;transform:scale(1.055);width:100%}.city-pulse:after{background:linear-gradient(90deg,rgba(3,11,19,.86),rgba(3,11,19,.26) 56%,rgba(3,11,19,.06));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.city-pulse-copy{bottom:58px;left:9.5vw;max-width:660px;position:absolute;z-index:2}.city-pulse-copy p,.city-pulse-index{color:#e3c989;font-family:Tahoma,Verdana,Geneva,sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;margin:0}.city-pulse-copy h2{color:#fff;font-family:Tahoma,Verdana,Geneva,sans-serif;font-size:clamp(34px,4.3vw,64px);font-weight:600;letter-spacing:-.03em;line-height:1.02;margin:16px 0 0}.city-pulse-index{bottom:44px;position:absolute;right:4.5vw;z-index:2}@keyframes city-drift{0%{transform:scale(1.055) translate3d(-1.2%,0,0)}100%{transform:scale(1.11) translate3d(1.2%,-.7%,0)}}@media(prefers-reduced-motion:reduce){.city-pulse>img{animation:none;transform:scale(1.055)}}@media(max-width:820px){.city-pulse{height:390px}.city-pulse-copy{bottom:46px;left:7vw;right:7vw}.city-pulse-copy h2{font-size:clamp(31px,9vw,46px)}.city-pulse-index{bottom:26px;right:7vw}}
.insights{background:#fff;padding:125px 0}.insights .section-grid{padding-bottom:55px}.insights h2{font-family:Tahoma,Verdana,Geneva,sans-serif;font-size:clamp(40px,4.7vw,70px);font-weight:600;letter-spacing:-.025em;line-height:1.02;margin:0 0 25px}.insights .section-grid div>p{color:var(--muted);font-size:17px;max-width:530px}.insights-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;margin:0 9.5vw}.insights-grid article{border-bottom:1px solid var(--line);min-height:288px;padding:31px 8% 31px 0}.insights-grid article+article{border-left:1px solid var(--line);padding-left:8%;padding-right:0}.insights-grid p{color:var(--gold);font-family:Tahoma,Verdana,Geneva,sans-serif;font-size:11px;font-weight:700;letter-spacing:.13em;margin:0}.insights-grid h3{font-family:Tahoma,Verdana,Geneva,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:42px 0 15px;max-width:410px}.insights-grid span{color:var(--muted);display:block;font-size:15px;line-height:1.55;max-width:360px}.insights-grid a{border-bottom:1px solid var(--gold);color:var(--ink);display:inline-flex;font-size:14px;font-weight:700;gap:20px;margin-top:28px;padding-bottom:8px}.insights-grid b{color:var(--gold);font-size:20px;line-height:.7}@media(max-width:820px){.insights{padding:85px 0}.insights .section-grid{padding-bottom:42px}.insights-grid{grid-template-columns:1fr;margin:0 7vw}.insights-grid article,.insights-grid article+article{border-left:0;min-height:0;padding:29px 0}.insights-grid h3{font-size:27px;margin:30px 0 13px}}
.opportunities{background:#102b43;color:#fff;display:grid;gap:8vw;grid-template-columns:1fr 27%;padding:118px 9.5vw}.opportunities h2{font-family:Tahoma,Verdana,Geneva,sans-serif;font-size:clamp(36px,4.15vw,61px);font-weight:600;letter-spacing:-.03em;line-height:1.03;margin:23px 0}.opportunities>div>p:not(.eyebrow){color:#d8e1e7;font-size:17px;line-height:1.65;max-width:610px}.opportunities .arrow-link{color:#fff;font-size:15px}.opportunities aside{border-left:1px solid rgba(255,255,255,.26);padding-left:30px;padding-top:24px}.opportunities aside span{color:#e3c989;font-family:Tahoma,Verdana,Geneva,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em}.opportunities aside p{font-family:Tahoma,Verdana,Geneva,sans-serif;font-size:15px;font-weight:700;letter-spacing:.06em;margin:6px 0 27px}.social-links{align-items:center;display:flex;gap:9px}.social-links a,.social-pending{align-items:center;border:1px solid rgba(163,175,183,.55);border-radius:50%;color:#d6dde1;display:inline-flex;font-family:Tahoma,Verdana,Geneva,sans-serif;font-size:11px;font-weight:700;height:29px;justify-content:center;letter-spacing:0;width:29px}.social-links a:hover{border-color:#e3c989;color:#e3c989}.social-pending{cursor:default;opacity:.72}@media(max-width:820px){.opportunities{gap:48px;grid-template-columns:1fr;padding:82px 7vw}.opportunities h2{font-size:clamp(34px,9vw,48px)}.opportunities aside{display:grid;gap:0;grid-template-columns:30px 1fr;padding:22px 0 0}.opportunities aside p{margin:0 0 22px}.social-links{order:3}footer{gap:16px}}
.office-images .office-image:nth-child(2) img{object-position:left center!important}
.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.motion-ready .principles.reveal{transform:translateY(18px)}.motion-ready .city-pulse.reveal{transform:translateY(0);transition:opacity .9s ease}.motion-ready .city-pulse.reveal.is-visible{transform:none}@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none;transition:none}}
.office-list{border-top:0;gap:0;margin-top:58px;padding-top:0}.office-list article{border-top:1px solid rgba(255,255,255,.22);padding:25px 28px 14px 0}.office-list article+article{border-left:1px solid rgba(255,255,255,.22);padding-left:28px;padding-right:0}.office-list h3{font-size:22px;line-height:1.2;margin:10px 0 13px}.office-list address{color:#d9e0e3;font-size:14px;font-style:normal;line-height:1.7;min-height:76px}.office-phones{display:flex;flex-direction:column;gap:3px;margin-top:18px}.office-list a{font-size:14px}@media(max-width:820px){.office-list{margin-top:45px}.office-list article,.office-list article+article{border-left:0;padding:24px 0}.office-list address{min-height:0}.office-list article+article{margin-top:10px}}
.opportunities{gap:0;grid-template-columns:minmax(300px,42%) minmax(0,1fr) minmax(190px,27%);padding:0}.opportunity-image{grid-column:1;grid-row:1;height:100%;min-height:560px;object-fit:cover;object-position:center;width:100%}.opportunities>div{align-self:center;grid-column:2;grid-row:1;padding:86px 5.5vw}.opportunities aside{align-self:stretch;display:flex;flex-direction:column;grid-column:3;grid-row:1;justify-content:center;margin:0;padding:52px 4vw 52px 30px}.opportunities aside p{line-height:1.35}.opportunities h2{font-size:clamp(34px,3.55vw,55px)}.opportunities>div>p:not(.eyebrow){font-size:16px;max-width:500px}@media(max-width:820px){.opportunities{display:grid;grid-template-columns:1fr;padding:0}.opportunity-image{grid-column:1;grid-row:1;height:345px;min-height:0}.opportunities>div{grid-column:1;grid-row:2;padding:70px 7vw}.opportunities aside{display:grid;grid-column:1;grid-row:3;grid-template-columns:30px 1fr;padding:10px 7vw 56px}.opportunities aside p{margin:0 0 22px}}
.contact-chat-trigger{align-items:center;background:#102b43;border:1px solid rgba(227,201,137,.8);border-radius:999px;bottom:26px;box-shadow:0 12px 30px rgba(7,17,26,.22);color:#fff;cursor:pointer;display:flex;font-family:Tahoma,Verdana,Geneva,sans-serif;font-size:13px;font-weight:700;gap:10px;letter-spacing:.01em;padding:12px 18px 12px 13px;position:fixed;right:26px;z-index:8}.contact-chat-trigger:hover{background:#173d5b}.contact-chat-mark{align-items:center;background:#e3c989;border-radius:50%;color:#102b43;display:inline-flex;font-family:Tahoma,Verdana,Geneva,sans-serif;font-size:12px;font-weight:700;height:25px;justify-content:center;width:25px}.contact-chat{background:#fff;border:0;box-shadow:0 20px 70px rgba(5,16,27,.35);color:#102b43;max-width:520px;padding:42px 42px 36px;width:calc(100% - 42px)}.contact-chat::backdrop{background:rgba(5,14,22,.55);backdrop-filter:blur(2px)}.contact-chat h2{font-family:Tahoma,Verdana,Geneva,sans-serif;font-size:clamp(28px,3vw,39px);font-weight:700;letter-spacing:-.035em;line-height:1.02;margin:18px 0}.contact-chat>p:not(.eyebrow){color:#526474;font-size:16px;line-height:1.6;margin:0 0 22px}.contact-chat-close{background:transparent;border:0;color:#597080;cursor:pointer;font-family:Tahoma,Verdana,Geneva,sans-serif;font-size:30px;line-height:1;position:absolute;right:17px;top:13px}.whatsapp-contact-list{border-top:1px solid #d8dee2;display:grid}.whatsapp-contact-list .contact-choice{align-items:center;background:transparent;border:0;border-bottom:1px solid #d8dee2;color:inherit;cursor:pointer;display:flex;font:inherit;gap:20px;justify-content:space-between;padding:13px 0;text-align:left;transition:color .18s ease,padding-left .18s ease;width:100%}.whatsapp-contact-list .contact-choice:hover{color:#a88950;padding-left:5px}.whatsapp-contact-list strong{display:block;font-family:Tahoma,Verdana,Geneva,sans-serif;font-size:14px;line-height:1.25}.whatsapp-contact-list small{color:#687887;display:block;font-family:Tahoma,Verdana,Geneva,sans-serif;font-size:11px;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.whatsapp-contact-list b{color:#a88950;font-size:18px;font-weight:400}.whatsapp-contact-list .reception{border-bottom:0;margin-top:4px}.whatsapp-guard{border-top:1px solid #d8dee2;margin-top:16px;padding-top:17px}.whatsapp-guard p{color:#526474;font-size:14px;line-height:1.45;margin:0 0 13px}.whatsapp-guard>div{display:flex;flex-wrap:wrap;gap:12px}.whatsapp-continue,.whatsapp-change{cursor:pointer;font-family:Tahoma,Verdana,Geneva,sans-serif;font-size:13px;font-weight:700;padding:10px 13px}.whatsapp-continue{background:#102b43;border:1px solid #102b43;color:#fff}.whatsapp-continue:hover{background:#173d5b}.whatsapp-continue:disabled{cursor:wait;opacity:.58}.whatsapp-continue span{color:#e3c989;font-size:17px;line-height:.7;margin-left:8px}.whatsapp-change{background:#fff;border:1px solid #bcc8d0;color:#526474}.whatsapp-change:hover{border-color:#a88950;color:#a88950}.bot-trap{height:0;left:-9999px;overflow:hidden;position:absolute;width:0}.contact-chat small{color:#a88950;display:block;font-family:Tahoma,Verdana,Geneva,sans-serif;font-size:12px;letter-spacing:.12em;margin-top:18px}@media(max-width:820px){.contact-chat-trigger{bottom:18px;right:18px}.contact-chat{padding:38px 30px 30px}.contact-chat h2{font-size:31px}}
.social-links svg{display:block;fill:currentColor;height:15px;width:15px}.social-links .social-pending svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.social-links .social-pending:first-child svg{fill:currentColor;stroke:none}.social-links .fill{fill:currentColor;stroke:none}.motion-ready .reveal.is-visible .section-grid,.motion-ready .reveal.is-visible .practice-list,.motion-ready .reveal.is-visible .deal-grid,.motion-ready .reveal.is-visible .insights-grid,.motion-ready .reveal.is-visible .leaders,.motion-ready .reveal.is-visible .office-copy{animation:content-settle .85s cubic-bezier(.22,1,.36,1) both}.motion-ready .reveal.is-visible .practice-list article,.motion-ready .reveal.is-visible .deal-grid article,.motion-ready .reveal.is-visible .insights-grid article,.motion-ready .reveal.is-visible .principle{animation:item-rise .62s cubic-bezier(.22,1,.36,1) both}.motion-ready .reveal.is-visible .practice-list article:nth-child(2),.motion-ready .reveal.is-visible .deal-grid article:nth-child(2),.motion-ready .reveal.is-visible .insights-grid article:nth-child(2),.motion-ready .reveal.is-visible .principle:nth-child(2){animation-delay:.08s}.motion-ready .reveal.is-visible .practice-list article:nth-child(3),.motion-ready .reveal.is-visible .deal-grid article:nth-child(3),.motion-ready .reveal.is-visible .principle:nth-child(3){animation-delay:.16s}.motion-ready .reveal.is-visible .practice-list article:nth-child(4),.motion-ready .reveal.is-visible .deal-grid article:nth-child(4){animation-delay:.24s}.motion-ready .reveal.is-visible .practice-list article:nth-child(5),.motion-ready .reveal.is-visible .deal-grid article:nth-child(5){animation-delay:.32s}.motion-ready .reveal.is-visible .practice-list article:nth-child(6),.motion-ready .reveal.is-visible .deal-grid article:nth-child(6){animation-delay:.4s}.motion-ready .reveal.is-visible .practice-list article:nth-child(7){animation-delay:.48s}.motion-ready .reveal.is-visible .practice-list article:nth-child(8){animation-delay:.56s}@keyframes content-settle{from{opacity:.72;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes item-rise{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.motion-ready .reveal.is-visible .section-grid,.motion-ready .reveal.is-visible .practice-list,.motion-ready .reveal.is-visible .deal-grid,.motion-ready .reveal.is-visible .insights-grid,.motion-ready .reveal.is-visible .leaders,.motion-ready .reveal.is-visible .office-copy,.motion-ready .reveal.is-visible .practice-list article,.motion-ready .reveal.is-visible .deal-grid article,.motion-ready .reveal.is-visible .insights-grid article,.motion-ready .reveal.is-visible .principle{animation:none}}
.city-pulse-copy{max-width:780px}.city-pulse-copy h2{font-size:clamp(30px,3.8vw,55px);line-height:1.05}.city-pulse-index{font-size:10px;letter-spacing:.22em}
.intro.urban-backed{background-image:linear-gradient(90deg,rgba(5,16,27,.92) 0%,rgba(6,20,33,.83) 47%,rgba(6,20,33,.53) 100%),url('assets/paragon-perspectiva-cdmx.png');background-position:center;background-size:cover;color:#fff;isolation:isolate;position:relative}.urban-backed .eyebrow{color:#e3c989}.urban-backed h2{color:#fff}.urban-backed .intro-body p,.urban-backed .facts span{color:#dde6ec}.urban-backed .facts{border-color:rgba(255,255,255,.28)}.urban-backed .facts div{border-color:rgba(255,255,255,.28)}.urban-backed .facts strong{color:#fff}.feature-deal{background:#fff!important;border-top:3px solid var(--gold)!important;color:var(--ink)!important;padding:28px!important}.feature-deal p{color:var(--gold)!important}.feature-deal strong{color:var(--ink);font-size:42px;margin-top:32px}.feature-deal h3{font-size:25px;margin-top:20px}.partner-photo.fernando,.partner-photo.miguel{height:122px;width:122px}.partner-photo.montserrat{height:84px;margin:10px;width:84px}.office-images .office-image:nth-child(2) img{filter:brightness(1.02) contrast(1.08) saturate(.78)!important}@media(max-width:820px){.partner-photo.fernando,.partner-photo.miguel{height:94px;width:94px}.partner-photo.montserrat{height:70px;margin:5px;width:70px}.urban-backed{background-position:64% center}.feature-deal{padding:27px 0!important}}
.leaders article{column-gap:20px;grid-template-columns:142px minmax(0,1fr)}.partner-title{min-width:0}.partner-title>span{display:inline-block;margin-top:5px}.credentials{grid-column:2}@media(max-width:920px){.leaders article{column-gap:16px;grid-template-columns:120px minmax(0,1fr)}.partner-photo.fernando,.partner-photo.miguel{height:104px;width:104px}}@media(max-width:820px){.leaders article{column-gap:14px;grid-template-columns:108px minmax(0,1fr)}.partner-photo.fernando,.partner-photo.miguel{height:94px;width:94px}}
.member-email{color:#526f88;display:block;font-size:12px;line-height:1.45;margin-top:4px;width:max-content}.member-email:hover,.roster-directory a:hover{color:var(--gold)}.associate-cards .member-email{font-size:12px}.roster-directory{display:grid;gap:13px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.roster-directory article{display:flex;flex-direction:column}.roster-directory strong{font-size:14px}.roster-directory a{color:#526f88;font-size:12px}@media(max-width:820px){.roster-directory{grid-template-columns:1fr}}
.associate-cards .associate-credential{color:var(--gold);display:block;font-size:10px;font-weight:700;letter-spacing:.08em;margin-top:7px;text-transform:uppercase}
.associate-cards article{align-items:start;display:grid;gap:14px;grid-template-columns:72px minmax(0,1fr)}.associate-photo{background-color:#e3e7ea;background-position:center;background-repeat:no-repeat;background-size:100%;border:1px solid #d1d8dc;border-radius:50%;height:72px;width:72px}.associate-photo.abel{background-image:url('assets/abel-velazquez-fondo-homologado.png')}.associate-photo.karla{background-image:url('assets/karla-santiago-fondo-homologado.png')}.associate-photo.mariana{background-image:url('assets/mariana-mendoza-fondo-homologado.png')}.associate-copy{min-width:0}.associate-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.associate-cards .linkedin-button{margin:0}.associate-whatsapp,.partner-whatsapp{align-items:center;background:#fff;border:1px solid var(--gold);color:var(--ink);display:inline-flex;font-size:11px;font-weight:700;gap:7px;padding:6px 10px;text-decoration:none}.associate-whatsapp .whatsapp-icon,.partner-whatsapp .whatsapp-icon{height:18px;width:18px}.associate-whatsapp .whatsapp-icon svg,.partner-whatsapp .whatsapp-icon svg{height:13px;width:13px}.associate-whatsapp:hover,.partner-whatsapp:hover{background:var(--gold);color:#fff}.associate-whatsapp:hover .whatsapp-icon,.partner-whatsapp:hover .whatsapp-icon{background:#fff;color:var(--gold)}.partner-whatsapp{margin-left:10px;vertical-align:middle}@media(max-width:820px){.associate-cards article{grid-template-columns:62px minmax(0,1fr)}.associate-photo{height:62px;width:62px}}
.certification-badge{display:block;grid-column:2;margin:14px 0 0;max-width:220px;width:100%}.associate-certification-badge{grid-column:auto;margin:12px 0 0;max-width:190px}@media(max-width:820px){.certification-badge{grid-column:2;max-width:190px}.associate-certification-badge{grid-column:auto;max-width:180px}}
.international-affiliation{align-items:center;border-left:2px solid var(--gold);display:flex;gap:14px;margin-top:30px;padding-left:14px}.international-affiliation p{color:#e3c989!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em;line-height:1.3;margin:0!important;max-width:90px}.international-affiliation img{background:#fff;height:auto;max-width:190px;padding:3px;width:100%}@media(max-width:820px){.international-affiliation{margin-top:24px}.international-affiliation img{max-width:170px}}
.international-affiliation a{display:block;line-height:0}.international-affiliation a:focus-visible{outline:3px solid #e3c989;outline-offset:4px}
.of-counsel-cards{border-top:1px solid var(--line);margin-top:42px;padding-top:20px}.of-counsel-cards>p{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.1em;margin:0 0 14px}.of-counsel-cards article{align-items:center;background:#fff;border-left:3px solid var(--gold);display:grid;gap:18px;grid-template-columns:104px minmax(0,1fr);padding:15px 20px}.of-counsel-cards .partner-photo{grid-row:auto;margin:0}.of-counsel-cards .partner-title h3{font-size:20px}.of-counsel-cards .partner-title>span{display:block;margin-top:5px}@media(max-width:820px){.of-counsel-cards article{grid-template-columns:82px minmax(0,1fr);padding:15px}.of-counsel-cards .partner-photo.montserrat{height:70px;width:70px}.of-counsel-cards .partner-title h3{font-size:18px}}
.team.section-grid>div{display:flex;flex-direction:column}.team .leaders{order:1}.team .associate-cards{order:2}.team .of-counsel-cards{order:3}.team .team-roster{order:4}.certification-link{display:block;width:max-content}.certification-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

/* Directorio profesional: retratos y datos alineados con las presentaciones institucionales. */
.partner-photo.fernando{background-image:url('assets/fernando-ortiz-vargas-fondo-homologado.png')!important}.partner-photo.miguel{background-image:url('assets/miguel-linares-vazquez-fondo-homologado.png')!important}.partner-photo.rodrigo{background-image:url('assets/rodrigo-de-la-parra-aguilar-fondo-homologado.png')!important}.partner-photo.victor{background-image:url('assets/victor-lopez-olvera-fondo-homologado.png')!important}.partner-photo.montserrat{background-image:url('assets/montserrat-dorantes-ayala-fondo-homologado.png')!important}.associate-photo.abel{background-image:url('assets/abel-velazquez-fondo-homologado.png')!important}.associate-photo.karla{background-image:url('assets/karla-santiago-fondo-homologado.png')!important}.associate-photo.mariana{background-image:url('assets/mariana-mendoza-fondo-homologado.png')!important}
.team-roster{display:none}.professional-directory{background:var(--warm);padding:0 9.5vw 84px}.professional-directory-inner{border-top:1px solid var(--line);margin:0 auto;max-width:1280px;padding-top:28px}.professional-directory h2{font-size:clamp(30px,3.2vw,46px);letter-spacing:-.03em;margin:8px 0 28px}.professional-directory .eyebrow{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.12em;margin:0}.professional-grid{display:grid;gap:28px 24px;grid-template-columns:repeat(4,minmax(0,1fr))}.professional-card{text-align:center}.professional-photo{background-color:#d9e1e7;background-position:center;background-repeat:no-repeat;background-size:cover;border:1px solid #c7d2da;border-radius:50%;box-shadow:0 4px 12px rgba(16,36,58,.12);height:132px;margin:0 auto 14px;width:132px}.professional-card h3{font-size:17px;margin:0}.professional-card p{color:var(--gold);font-size:13px;margin:7px 0}.professional-card a{color:#526f88;font-size:12px;overflow-wrap:anywhere}.professional-photo.cecilia{background-image:url('assets/cecilia-cuamani-fondo-homologado.png')}.professional-photo.david{background-image:url('assets/david-hernandez-fondo-homologado.png')}.professional-photo.eduardo{background-image:url('assets/eduardo-fondo-homologado.png')}.professional-photo.gabriel{background-image:url('assets/gabriel-garcia-retrato-v2.png')}.professional-photo.irais{background-image:url('assets/irais-saldivar-fondo-homologado.png')}.professional-photo.itzayana{background-image:url('assets/itzayana-galindo-fondo-homologado.png')}.professional-photo.sandra{background-image:url('assets/sandra-quiroz-fondo-homologado.png')}@media(max-width:820px){.professional-directory{padding:0 7vw 64px}.professional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-photo{height:108px;width:108px}.professional-card h3{font-size:16px}}
.contact-chat-trigger{transition:opacity .2s ease,transform .2s ease}.contact-chat-trigger.is-hero-hidden{opacity:0;pointer-events:none;transform:translateY(10px)}
.brand-seal{border:0;box-shadow:none;padding:0}.brand:hover .brand-seal{box-shadow:none;transform:none}.hero.hero-carousel{background:#070d12;display:block!important;height:calc(86vh - 98px);min-height:600px;overflow:hidden;position:relative}.hero-slides{inset:0;position:absolute}.hero-slides img{filter:brightness(.82) contrast(1.16) saturate(.8);height:100%;object-fit:cover;object-position:center;opacity:0;position:absolute;transition:opacity 1.1s ease,transform 7s ease;transform:scale(1.025);width:100%}.hero-slides img.is-active{opacity:1;transform:scale(1.065)}.hero-slides .hero-group{filter:brightness(.76) contrast(1.26) saturate(.72);object-position:center 44%}.hero-carousel .hero-shade{background:linear-gradient(90deg,rgba(3,10,16,.94) 0%,rgba(3,10,16,.82) 33%,rgba(3,10,16,.36) 61%,rgba(3,10,16,.12) 100%);display:block!important;inset:0!important;position:absolute!important;z-index:1}.hero-carousel .hero-copy{bottom:auto!important;left:max(7vw,calc((100vw - 1280px)/2))!important;max-width:min(39vw,570px)!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:2}.hero-carousel .hero-location{bottom:34px;color:#e5e9ea;right:max(5vw,calc((100vw - 1280px)/2));z-index:2}.hero-pagination{bottom:37px;display:flex;gap:8px;left:max(7vw,calc((100vw - 1280px)/2));position:absolute;z-index:3}.hero-pagination button{background:rgba(255,255,255,.35);border:0;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:background .2s ease,transform .2s ease;width:7px}.hero-pagination button.is-active{background:#e3c989;transform:scale(1.35)}.facts{grid-column:1 / -1!important;grid-template-columns:repeat(5,minmax(0,1fr));margin-left:auto;margin-right:auto;max-width:1140px;width:100%}.facts strong{font-size:clamp(25px,2.4vw,37px)}.facts div:last-child strong{font-size:clamp(15px,1.55vw,21px);letter-spacing:.04em;padding-top:8px}.principles{margin-left:auto;margin-right:auto;max-width:1280px}.principle{position:relative}.principle-icon{align-items:center;border:1px solid rgba(168,137,80,.55);border-radius:50%;color:var(--gold);display:inline-flex;font-family:Arial,sans-serif;font-size:20px;font-style:normal;height:40px;justify-content:center;position:absolute;right:34px;top:31px;width:40px}.practice-list,.deal-grid,.insights-grid{max-width:1280px}.practice-list article{position:relative}.practice-list article::after{align-items:center;border:1px solid rgba(168,137,80,.72);border-radius:50%;color:var(--gold);content:attr(data-icon);display:flex;font-family:Arial,sans-serif;font-size:19px;height:38px;justify-content:center;position:absolute;right:28px;top:25px;width:38px}.practice-list h3{max-width:285px}.offices{grid-template-columns:36% 1fr}.office-images{min-height:500px}.office-images .office-image{min-height:250px}.office-images .office-image img{object-position:center}.office-copy{padding-bottom:74px;padding-top:74px}@media(max-width:820px){.hero.hero-carousel{height:660px;min-height:0}.hero-slides .hero-group{object-position:58% center}.hero-carousel .hero-shade{background:linear-gradient(0deg,rgba(3,10,16,.93) 0%,rgba(3,10,16,.46) 59%,rgba(3,10,16,.18) 100%)}.hero-carousel .hero-copy{bottom:88px!important;left:7vw!important;max-width:86vw!important;top:auto!important;transform:none!important}.hero-carousel .hero-location{bottom:29px;left:7vw;right:auto;text-align:left}.hero-pagination{bottom:35px;left:auto;right:7vw}.facts{grid-template-columns:1fr 1fr;margin-top:30px}.facts div:last-child{grid-column:1 / -1}.facts div:last-child strong{font-size:17px;padding-top:0}.principles{max-width:none}.principle-icon{right:0;top:27px}.practice-list,.deal-grid,.insights-grid{max-width:none}.practice-list article::after{right:0;top:25px}.offices{grid-template-columns:1fr}.office-images{grid-template-columns:1fr 1fr;grid-template-rows:250px;min-height:0}.office-images .office-image{min-height:0}.office-copy{padding-bottom:70px;padding-top:70px}}
.facts{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:820px){.facts div:last-child{grid-column:auto}}
.practice-link{color:inherit;display:block;min-height:188px;text-decoration:none}.practice-link b{color:var(--gold);display:block;font-size:11px;letter-spacing:.08em;margin-top:17px;text-transform:uppercase}.practice-list article:hover .practice-link b{color:#e3c989}.practice-list article::after{pointer-events:none}.practice-link:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.practice-detail-page{background:var(--paper);color:var(--ink)}.practice-detail-hero{background:#fff;padding:115px max(9.5vw,calc((100vw - 1280px)/2));position:relative}.practice-detail-hero:after{background:linear-gradient(90deg,var(--gold),transparent);bottom:0;content:"";height:2px;left:max(9.5vw,calc((100vw - 1280px)/2));position:absolute;right:15%}.practice-detail-hero h1{font-size:clamp(44px,6vw,82px);letter-spacing:-.045em;line-height:1.02;margin:22px 0}.practice-detail-hero>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.65;max-width:670px}.practice-detail-hero .arrow-link{display:inline-block;margin-top:22px}.practice-detail-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1280px;padding:75px max(9.5vw,calc((100vw - 1280px)/2))}.practice-detail-grid article{background:#fff;border-top:3px solid var(--gold);padding:30px 32px;scroll-margin-top:122px}.practice-detail-grid article>p{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.14em;margin:0}.practice-detail-grid h2{font-size:28px;letter-spacing:-.03em;line-height:1.08;margin:16px 0 13px}.practice-detail-grid span{color:var(--muted);display:block;font-size:15px;line-height:1.55}.practice-detail-grid ul{border-top:1px solid var(--line);color:#41576b;font-size:14px;line-height:1.5;margin:22px 0 0;padding:18px 0 0 18px}.practice-detail-grid li+li{margin-top:8px}.practice-detail-grid li::marker{color:var(--gold)}.practice-detail-cta{background:var(--blue);color:#fff;padding:90px max(9.5vw,calc((100vw - 1280px)/2))}.practice-detail-cta h2{font-size:clamp(38px,4.8vw,68px);letter-spacing:-.04em;line-height:1.04;margin:18px 0}.practice-detail-cta>p:not(.eyebrow){color:#d9e1e6;line-height:1.6;max-width:610px}.practice-detail-cta .arrow-link{display:inline-block;margin-top:18px}@media(max-width:820px){.practice-link{min-height:0}.practice-detail-hero{padding:82px 7vw}.practice-detail-hero:after{left:7vw}.practice-detail-grid{grid-template-columns:1fr;padding:48px 7vw}.practice-detail-grid article{padding:26px 24px;scroll-margin-top:96px}.practice-detail-cta{padding:70px 7vw}}
.directions-link{align-items:center;border:1px solid rgba(227,201,137,.8);color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:10px;letter-spacing:.06em;margin-top:18px;padding:10px 13px;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease}.directions-link span{color:#e3c989;font-size:17px;line-height:.7}.directions-link:hover{background:#e3c989;color:#102b43}.directions-link:hover span{color:#102b43}.directions-link:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(min-width:821px) and (max-height:980px){.hero.hero-carousel{height:calc(100vh - 98px);min-height:620px}.hero-carousel .hero-copy{top:47%!important}.hero-carousel .hero-copy h1{font-size:clamp(48px,5.35vw,72px);line-height:.98;margin:16px 0}.hero-carousel .hero-copy .hero-lede{line-height:1.5;margin:18px 0}.hero-whatsapp{margin-top:12px}}
@media(min-width:821px) and (max-width:1300px){.hero-carousel .hero-copy{top:47%!important}.hero-carousel .hero-copy h1{font-size:clamp(46px,5.1vw,64px);line-height:.98;margin:16px 0}.hero-carousel .hero-copy .hero-lede{line-height:1.5;margin:18px 0}.hero-whatsapp{margin-top:12px}}
.intro>.eyebrow{font-size:14px;letter-spacing:.16em;line-height:1.25}@media(max-width:820px){.intro>.eyebrow{font-size:13px}}
.section-grid>.eyebrow{font-size:14px;letter-spacing:.16em;line-height:1.25}@media(max-width:820px){.section-grid>.eyebrow{font-size:13px}}
.insights-grid .insight-whatsapp{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--gold);color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:20px;margin-top:28px;padding:0 0 8px;text-align:left}.insights-grid .insight-whatsapp:hover{color:var(--gold)}.insights-grid .insight-whatsapp b{color:var(--gold);font-size:20px;font-weight:400;line-height:.7}.insights-grid .insight-whatsapp:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.insights-grid .insight-link{align-items:center;border-bottom:1px solid var(--gold);color:var(--ink);display:inline-flex;font-size:14px;font-weight:700;gap:20px;margin-top:28px;padding:0 0 8px;text-decoration:none}.insights-grid .insight-link:hover{color:var(--gold)}.insights-grid .insight-link b{color:var(--gold);font-size:20px;font-weight:400;line-height:.7}.insights-grid .insight-link:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.notes-page{background:#f0f2f4;color:#132b43}.notes-hero{background:#102b43;color:#fff;padding:110px max(9.5vw,calc((100vw - 1280px)/2)) 92px}.notes-hero .eyebrow{color:#e3c989}.notes-hero h1{font-size:clamp(42px,5.6vw,78px);letter-spacing:-.045em;line-height:1.02;margin:20px 0}.notes-hero>p:not(.eyebrow){color:#dbe4e9;font-size:18px;line-height:1.6;max-width:710px}.notes-hero .notes-editorial{color:#e3c989;font-size:12px;letter-spacing:.08em;margin-top:30px;text-transform:uppercase}.notes-language{background:#fff;border-bottom:1px solid #ccd4db;display:flex;gap:26px;padding:16px max(9.5vw,calc((100vw - 1280px)/2))}.notes-language a{color:#173f62;font-size:13px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.notes-language a:hover{color:#a88950}.notes-list{margin:0 auto;max-width:1040px;padding:74px max(7vw,24px) 0}.notes-list>.eyebrow{color:#a88950;margin-bottom:20px}.note-article{background:#fff;border-top:3px solid #a88950}.note-article>header{border-bottom:1px solid #d4dce1;padding:38px 48px 30px}.note-meta{color:#a88950;font-size:11px;font-weight:700;letter-spacing:.13em;margin:0;text-transform:uppercase}.note-article h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.04em;line-height:1.06;margin:18px 0}.note-audience{color:#60758a;font-size:17px;line-height:1.5;margin:0}.note-body{padding:36px 48px}.note-body>p,.note-body li{color:#40586e;font-size:16px;line-height:1.72}.note-body>p{margin:0 0 22px}.note-body h3{font-size:21px;letter-spacing:-.02em;line-height:1.2;margin:36px 0 12px}.note-body aside{border-left:3px solid #a88950;margin:34px 0;padding:4px 0 4px 21px}.note-body aside p:first-child{color:#a88950;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.note-body aside p:last-child{color:#40586e;font-size:16px;line-height:1.65}.note-article>footer{border-top:1px solid #d4dce1;display:flex;flex-wrap:wrap;gap:24px;padding:22px 48px}.note-article>footer a{color:#173f62;font-size:13px;font-weight:700;text-decoration-color:#a88950;text-underline-offset:4px}.notes-contact{background:#102b43;color:#fff;margin-top:82px;padding:84px max(9.5vw,calc((100vw - 1280px)/2))}.notes-contact h2{font-size:clamp(38px,4.8vw,66px);letter-spacing:-.04em;line-height:1.04;margin:18px 0}.notes-contact>p:not(.eyebrow){color:#dbe4e9;font-size:17px;line-height:1.6;max-width:600px}.notes-contact .eyebrow{color:#e3c989}@media(max-width:820px){.notes-hero{padding:78px 7vw 66px}.notes-language{padding:15px 7vw}.notes-list{padding:52px 7vw 0}.note-article>header,.note-body,.note-article>footer{padding-left:24px;padding-right:24px}.note-body>p,.note-body li{font-size:15px}.notes-contact{margin-top:58px;padding:68px 7vw}}
.cookie-notice{align-items:center;background:#102b43;border-top:2px solid #e3c989;bottom:0;box-shadow:0 -8px 22px rgba(3,10,16,.18);color:#eef3f5;display:flex;gap:20px;justify-content:space-between;left:0;padding:15px max(7vw,calc((100vw - 1280px)/2));position:fixed;right:0;z-index:30}.cookie-notice p{font-size:13px;line-height:1.45;margin:0;max-width:820px}.cookie-notice a{color:#f0d48e;text-underline-offset:3px}.cookie-notice button{background:#e3c989;border:1px solid #e3c989;color:#102b43;cursor:pointer;font-family:Tahoma,Verdana,Geneva,sans-serif;font-size:12px;font-weight:700;padding:9px 14px;white-space:nowrap}.cookie-notice button:hover{background:#fff;border-color:#fff}.cookie-notice button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:700px){.cookie-notice{align-items:flex-start;gap:14px;padding:13px 7vw}.cookie-notice p{font-size:12px}.cookie-notice button{padding:8px 10px}}
@media(max-width:820px){.opportunities aside{display:block;padding:22px 0 0}.opportunities aside p{margin:0 0 22px}}
.hero-whatsapp{align-items:center;background:transparent;border:1px solid rgba(227,201,137,.82);color:#fff;cursor:pointer;display:flex;font-family:Tahoma,Verdana,Geneva,sans-serif;font-size:13px;font-weight:700;gap:9px;margin-top:16px;padding:11px 14px;transition:background .2s ease,border-color .2s ease}.hero-whatsapp:hover{background:rgba(227,201,137,.16);border-color:#e3c989}.whatsapp-icon{align-items:center;background:#e3c989;border-radius:50%;color:#102b43;display:inline-flex;height:21px;justify-content:center;width:21px}.whatsapp-icon svg{display:block;fill:currentColor;height:15px;width:15px}.hero-whatsapp b{color:#e3c989;font-size:17px;font-weight:400;line-height:.7;margin-left:5px}
.contact-chat-mark.whatsapp-icon{height:25px;width:25px}.contact-chat-mark.whatsapp-icon svg{height:17px;width:17px}
.hero-carousel .hero-copy h1{color:#fff!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:clamp(48px,5.7vw,78px);font-weight:600;letter-spacing:-.04em;line-height:1.02;text-shadow:0 2px 18px rgba(0,0,0,.38)}.hero-carousel .hero-copy h1 em{color:#f0d48e!important;font-style:italic;font-weight:600;letter-spacing:-.035em;text-shadow:0 2px 18px rgba(0,0,0,.42)}.hero-carousel .hero-copy .hero-lede{color:rgba(255,255,255,.96)!important;text-shadow:0 1px 12px rgba(0,0,0,.42)}.hero-carousel .hero-copy .arrow-link{border-color:#e3c989!important;color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.45)}.hero-carousel .hero-copy .arrow-link span{color:#f0d48e!important}@media(max-width:820px){.hero-carousel .hero-copy h1{font-size:clamp(46px,12vw,66px);line-height:1.02}}
.privacy-page{background:#f0f2f4;color:#132b43;min-height:100vh}.privacy-header{align-items:center;background:#fff;border-bottom:1px solid #d7dce0;display:flex;justify-content:space-between;padding:24px max(7vw,calc((100vw - 1280px)/2))}.privacy-header .brand{color:#132b43}.privacy-header .back-link{color:#132b43;font-size:13px;font-weight:700;letter-spacing:.08em;text-decoration:none}.privacy-header .back-link:hover{color:#a88950}.privacy-main{margin:0 auto;max-width:920px;padding:82px max(7vw,24px) 96px}.privacy-main .eyebrow{color:#a88950;margin-bottom:18px}.privacy-main h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.035em;line-height:1.02;margin:0 0 25px}.privacy-main .privacy-intro{border-left:3px solid #a88950;color:#455d71;font-size:18px;line-height:1.6;margin:0 0 48px;padding-left:22px}.privacy-section{border-top:1px solid #ccd4db;padding:29px 0}.privacy-section h2{font-size:21px;letter-spacing:-.015em;margin:0 0 15px}.privacy-section p,.privacy-section li{color:#425b70;font-size:16px;line-height:1.68}.privacy-section p{margin:0 0 16px}.privacy-section ul{margin:0;padding-left:23px}.privacy-section li+li{margin-top:7px}.privacy-section a{color:#173f62;text-decoration-color:#a88950;text-underline-offset:3px}.privacy-contact{background:#102b43;color:#fff;margin-top:44px;padding:30px 34px}.privacy-contact h2{color:#fff;margin:0 0 10px}.privacy-contact p{color:#e4e9ed;margin:0}.privacy-contact a{color:#f0d48e}.privacy-date{color:#6a7c8d;font-size:13px;letter-spacing:.04em;margin-top:42px}.privacy-footer{background:#102b43;color:#dfe6eb;font-size:13px;padding:24px max(7vw,calc((100vw - 1280px)/2))}@media(max-width:700px){.privacy-header{padding:18px 7vw}.privacy-header .brand-seal{height:44px;width:44px}.privacy-main{padding-bottom:70px;padding-top:58px}.privacy-main .privacy-intro{font-size:16px}.privacy-section p,.privacy-section li{font-size:15px}.privacy-contact{padding:26px 23px}}
@media(min-width:821px){.hero.hero-carousel{background:#07111a;display:grid!important;grid-template-columns:40% 60%}.hero-carousel .hero-slides{inset:0 0 0 40%;position:absolute}.hero-carousel .hero-slides img{height:100%;left:0;object-fit:contain;object-position:center;right:auto;width:100%}.hero-carousel .hero-slides .hero-group{filter:brightness(.92) contrast(1.06) saturate(.86);object-position:center}.hero-carousel .hero-shade{background:#07111a!important;inset:0 auto 0 0!important;width:40%}.hero-carousel .hero-copy{left:max(5vw,calc((100vw - 1280px)/2))!important;max-width:min(32vw,470px)!important}.hero-carousel .hero-location{right:3vw}.hero-pagination{left:max(5vw,calc((100vw - 1280px)/2))}}@media(max-width:820px){.hero-carousel .hero-slides{inset:0}.hero-carousel .hero-slides img{left:0;object-fit:cover;width:100%}.hero-carousel .hero-shade{width:auto}}
@media(min-width:821px){.offices{grid-template-columns:1fr}.office-images{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:clamp(300px,30vw,470px);min-height:0}.office-images .office-image{min-height:0}.office-copy{padding:80px 9.5vw}}@media(max-width:820px){.office-images{grid-template-columns:1fr;grid-template-rows:repeat(2,220px);min-height:0}.office-images .office-image{min-height:0}}

/* Atlas de prácticas: permite reconocer la capacidad completa antes de abrir una ficha. */
.practices .practice-list{display:grid;grid-auto-flow:row dense;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1280px}.practices .practice-list article{background:#fff;min-height:174px;padding:24px 26px;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.practices .practice-list article:nth-child(5n){border-right:1px solid var(--line)}.practices .practice-list article:nth-child(4n){border-right:0}.practices .practice-list article:first-child{background:#102b43;color:#fff;grid-column:span 2;padding-left:32px}.practices .practice-list article:nth-child(4){background:#e8edf0}.practices .practice-list article:nth-child(6){background:#173d5b;color:#fff;grid-column:span 2}.practices .practice-list article:nth-child(10){background:#f2f4f5}.practices .practice-list article::after{right:22px;top:20px}.practices .practice-list h3{font-family:Tahoma,Verdana,Geneva,sans-serif;font-size:clamp(19px,1.7vw,26px);font-weight:700;line-height:1.13;margin:34px 0 0;max-width:calc(100% - 16px)}.practices .practice-list article:first-child h3,.practices .practice-list article:nth-child(6) h3{font-size:clamp(24px,2.2vw,33px);max-width:72%}.practices .practice-list p{font-size:13px;line-height:1.48;margin:10px 0 0;max-height:0;opacity:0;overflow:hidden;transition:max-height .22s ease,opacity .18s ease}.practices .practice-list article:hover,.practices .practice-list article:focus-within{box-shadow:0 14px 30px rgba(16,36,58,.14);transform:translateY(-3px);z-index:2}.practices .practice-list article:hover p,.practices .practice-list article:focus-within p{max-height:70px;opacity:1}.practices .practice-list article:first-child p,.practices .practice-list article:nth-child(6) p{color:#d9e4eb}.practices .practice-list .practice-link{min-height:0}.practices .practice-list .practice-link b{bottom:20px;left:26px;margin:0;opacity:0;position:absolute;transition:opacity .18s ease}.practices .practice-list article:hover .practice-link b,.practices .practice-list article:focus-within .practice-link b{opacity:1}.practices .practice-list article:first-child .practice-link b,.practices .practice-list article:nth-child(6) .practice-link b{left:32px}.practices .practice-list article:hover{background:#102b43;color:#fff}.practices .practice-list article:hover::after{border-color:#e3c989;color:#e3c989}.practices .practice-list article:hover p{color:#d9e4eb}@media(max-width:820px){.practices .practice-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 7vw}.practices .practice-list article{min-height:148px;padding:20px 16px}.practices .practice-list article:first-child,.practices .practice-list article:nth-child(6){grid-column:span 2;padding-left:22px}.practices .practice-list article:nth-child(4n),.practices .practice-list article:nth-child(5n){border-right:1px solid var(--line)}.practices .practice-list article:nth-child(2n){border-right:0}.practices .practice-list article::after{right:15px;top:15px}.practices .practice-list h3{font-size:18px;margin-top:31px}.practices .practice-list article:first-child h3,.practices .practice-list article:nth-child(6) h3{font-size:24px}.practices .practice-list p{display:none}.practices .practice-list .practice-link b{bottom:15px;font-size:10px;left:16px;opacity:1;position:absolute}.practices .practice-list article:first-child .practice-link b,.practices .practice-list article:nth-child(6) .practice-link b{left:22px}}
