body,.et_pb_column_1_2 .et_quote_content blockquote cite,.et_pb_column_1_2 .et_link_content a.et_link_main_url,.et_pb_column_1_3 .et_quote_content blockquote cite,.et_pb_column_3_8 .et_quote_content blockquote cite,.et_pb_column_1_4 .et_quote_content blockquote cite,.et_pb_blog_grid .et_quote_content blockquote cite,.et_pb_column_1_3 .et_link_content a.et_link_main_url,.et_pb_column_3_8 .et_link_content a.et_link_main_url,.et_pb_column_1_4 .et_link_content a.et_link_main_url,.et_pb_blog_grid .et_link_content a.et_link_main_url,body .et_pb_bg_layout_light .et_pb_post .post-content,body .et_pb_bg_layout_dark .et_pb_post .post-content{font-size:14px}.et_pb_slide_content,.et_pb_best_value{font-size:15px}@media only screen and (min-width:1350px){.et_block_row{padding:27px 0}.et_pb_section{padding:54px 0}.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper{padding-top:81px}.et_pb_fullwidth_section{padding:0}}@media only screen and (max-width:980px){.et_header_style_centered .mobile_nav .select_page,.et_header_style_split .mobile_nav .select_page,.et_mobile_menu li a,.mobile_menu_bar:before,.et_nav_text_color_light #top-menu>li>a,.et_nav_text_color_dark #top-menu>li>a,#top-menu a,.et_mobile_menu li a,#et_search_icon:before,#et_top_search .et-search-form input,.et_search_form_container input,#et-top-navigation .et-cart-info{color:rgba(0,0,0,0.6)}.et_close_search_field:after{color:rgba(0,0,0,0.6)!important}.et_search_form_container input::-moz-placeholder{color:rgba(0,0,0,0.6)}.et_search_form_container input::-webkit-input-placeholder{color:rgba(0,0,0,0.6)}.et_search_form_container input:-ms-input-placeholder{color:rgba(0,0,0,0.6)}}@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Inter:wght@400;500;600&display=swap');:root{--ebano:#123C33;--musgo:#5B7467;--bronce:#A67C52;--hueso:#F3EEE5;--grafito:#1C1C1C;--white:#ffffff;--ebano-rgb:18,60,51;--musgo-rgb:91,116,103;--bronce-rgb:166,124,82;--hueso-rgb:243,238,229;--grafito-rgb:28,28,28;--muted:rgba(var(--grafito-rgb),.62);--muted-on-dark:rgba(var(--hueso-rgb),.72);--line:rgba(var(--ebano-rgb),.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Inter',system-ui,sans-serif;color:var(--grafito);background:var(--hueso);line-height:1.65}h1,h2,h3{font-family:'Montserrat',system-ui,sans-serif;font-weight:700;margin:0 0 .5em;color:var(--ebano);letter-spacing:-.01em}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:0 auto;padding:0 24px}.label{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--bronce);font-weight:700;font-family:'Montserrat',sans-serif;display:block;margin-bottom:10px}.utility-bar{background:var(--grafito);color:var(--muted-on-dark);font-size:.75rem}.utility-bar .container{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding-top:7px;padding-bottom:7px}.utility-bar a{color:var(--muted-on-dark);display:inline-flex;align-items:center;gap:6px;font-weight:500}.utility-bar a:hover{color:var(--bronce)}.lang-switch{display:flex;gap:6px;align-items:center}.lang-switch a{padding:2px 6px;border-radius:4px}.lang-switch a.active{background:var(--bronce);color:var(--hueso);font-weight:700}.ig-icon{width:14px;height:14px;flex:none}header.site{position:sticky;top:0;z-index:50;background:var(--ebano);border-bottom:1px solid rgba(var(--hueso-rgb),.1)}.header_grid{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;max-width:1180px;margin:0 auto}.logo{display:flex;align-items:center;gap:12px;color:var(--hueso)}.logo img{height:40px;width:auto;display:block}.logo .logo_text{display:flex;flex-direction:column;line-height:1.15}.logo .logo_text b{font-family:'Montserrat',sans-serif;font-size:1.05rem;font-weight:700;color:var(--hueso)}.logo .logo_text span{font-family:'Inter',sans-serif;font-size:.58rem;letter-spacing:.16em;color:var(--bronce);font-weight:600}nav.nav ul{list-style:none;display:flex;gap:16px;margin:0;padding:0;flex-wrap:nowrap;align-items:center}nav.nav>ul>li>a,nav.nav>ul>li>button.dd{color:var(--hueso);font-size:.83rem;font-weight:600;background:none;border:none;cursor:pointer;font-family:'Montserrat',sans-serif;padding:6px 2px;line-height:1.2;white-space:nowrap;-webkit-appearance:none;appearance:none;outline:none;box-shadow:none;display:inline-flex;align-items:center;gap:6px;transition:color .15s ease}nav.nav>ul>li>a.active,nav.nav>ul>li>a:hover,nav.nav>ul>li>button.dd:hover,nav.nav>ul>li>button.dd.active,nav.nav>ul>li>button.dd:focus-visible{color:var(--bronce)}.dd-chevron{width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .15s ease;flex:none}.dropdown.open .dd-chevron{transform:rotate(-135deg);margin-top:2px}.menu_btn{display:none;background:none;border:none;color:var(--hueso);font-size:.85rem;letter-spacing:.1em;cursor:pointer;-webkit-appearance:none;appearance:none;outline:none}.dropdown{position:relative}.dropdown .dd-panel{display:none;position:absolute;top:calc(100% + 14px);left:-16px;background:var(--hueso);border-radius:10px;box-shadow:0 18px 40px rgba(var(--grafito-rgb),.22);padding:10px 0;min-width:270px;z-index:60}.dropdown:hover .dd-panel,.dropdown:focus-within .dd-panel,.dropdown.open .dd-panel{display:block}.dropdown .dd-panel a{display:block;padding:9px 20px;color:var(--ebano)!important;font-size:.85rem;white-space:normal;font-family:'Inter',sans-serif;font-weight:600}.dropdown .dd-panel a:hover,.dropdown .dd-panel a.active{background:rgba(var(--ebano-rgb),.08);color:var(--ebano)!important}.btn-agenda{background:var(--bronce);color:var(--hueso)!important;padding:10px 18px;border-radius:999px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.8rem;white-space:nowrap}.btn-agenda:hover{background:var(--musgo);color:var(--hueso)!important}@media (max-width:1180px){nav.nav ul{position:fixed;inset:0;top:98px;background:var(--ebano);flex-direction:column;align-items:flex-start;padding:24px;display:none;height:calc(100vh - 98px);overflow:auto;flex-wrap:wrap}nav.nav ul.open{display:flex}.menu_btn{display:block}nav.nav>ul>li>a,nav.nav>ul>li>button.dd{font-size:1rem;padding:10px 0;white-space:normal}.dropdown .dd-panel{position:static;box-shadow:none;background:none;padding:6px 0 6px 14px;display:none;min-width:0}.dropdown .dd-panel a{color:rgba(var(--hueso-rgb),.85)!important}.dropdown .dd-panel a:hover,.dropdown .dd-panel a.active{background:rgba(var(--hueso-rgb),.08);color:var(--hueso)!important}.dropdown.open .dd-panel{display:block}.dropdown:hover .dd-panel,.dropdown:focus-within .dd-panel{display:none}.dropdown.open:hover .dd-panel,.dropdown.open:focus-within .dd-panel{display:block}.btn-agenda{order:-1}}.banner{position:relative;overflow:hidden;background:radial-gradient(1100px 520px at 12% -10%,rgba(var(--musgo-rgb),.55) 0%,transparent 60%),linear-gradient(135deg,var(--ebano) 0%,var(--grafito) 100%);color:var(--hueso);padding:70px 0 0}.banner .container.banner_row{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-bottom:56px}.banner_head{position:relative;z-index:2}.banner_label{color:var(--bronce)}.banner_title{font-size:clamp(1.9rem,4vw,3rem);line-height:1.18;color:var(--hueso);margin-top:.2em}.banner_title .accent{color:var(--bronce)}.banner_lede{position:relative;z-index:2;color:var(--muted-on-dark);font-size:1.02rem;max-width:520px;margin:14px 0 20px}.banner_quote{position:relative;z-index:2;margin-top:30px;padding-left:20px;border-left:3px solid var(--bronce);max-width:600px;font-style:italic;color:var(--muted-on-dark);font-size:1rem}.banner-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.monogram{position:relative;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,var(--musgo) 0%,var(--ebano) 55%,var(--grafito) 100%)}.monogram .mono-people{position:absolute;inset:6%;-webkit-mask-image:var(--logo-url);mask-image:var(--logo-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:2%;background:linear-gradient(160deg,rgba(var(--bronce-rgb),.35),rgba(var(--musgo-rgb),.35))}.monogram .mono-people svg{width:30%;height:auto;opacity:.95;fill:var(--hueso);flex:none}.monogram .mono-caption{position:absolute;bottom:14px;left:0;right:0;text-align:center;z-index:3;font-family:'Montserrat',sans-serif;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--hueso-rgb),.55)}@media (max-width:900px){.banner .container.banner_row{grid-template-columns:1fr}.monogram{max-width:340px;margin:0 auto}}.profile-bar{background:var(--musgo);padding:22px 0}.profile-bar .container{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.profile-bar .profile-label{color:var(--hueso);font-family:'Montserrat',sans-serif;font-weight:700;font-size:.8rem;white-space:nowrap}.profile-chip{background:rgba(var(--hueso-rgb),.14);border:1px solid rgba(var(--hueso-rgb),.4);color:var(--hueso);padding:9px 18px;border-radius:999px;font-size:.82rem;font-weight:600;font-family:'Montserrat',sans-serif;transition:background .15s ease}.profile-chip:hover{background:var(--hueso);color:var(--ebano)}.intro{padding:70px 0;background:var(--white)}.intro .container{display:grid;grid-template-columns:0.9fr 1.3fr;gap:56px;align-items:start}.intro--full .container{display:block}.intro_mark{width:60px;height:60px;border-radius:50%;border:2px solid var(--bronce);display:flex;align-items:center;justify-content:center;color:var(--bronce);font-family:'Montserrat',serif;font-size:1.5rem;margin-bottom:18px}.intro h2{font-size:1.8rem}.intro p{color:var(--muted);margin:0 0 16px}@media (max-width:860px){.intro .container{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--ebano);color:var(--hueso);padding:13px 26px;border-radius:999px;font-weight:700;font-size:.85rem;margin-top:10px;transition:background .2s ease;border:none;cursor:pointer;font-family:'Montserrat',sans-serif}.btn:hover{background:var(--bronce)}.btn--ghost{background:transparent;border:1.5px solid var(--ebano);color:var(--ebano)}.btn--ghost:hover{background:var(--ebano);color:var(--hueso)}.btn--bronce{background:var(--bronce)}.btn--bronce:hover{background:var(--musgo)}.section{padding:64px 0;background:var(--white)}.section-alt{padding:64px 0;background:var(--hueso)}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}@media (max-width:860px){.split{grid-template-columns:1fr}}.subtitle-md{font-size:1.4rem}.expertise-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:24px}.expertise-card{display:block;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:26px 22px;transition:transform .2s ease,box-shadow .2s ease}.expertise-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(var(--ebano-rgb),.12)}.expertise-card .num{font-family:'Montserrat',sans-serif;color:var(--bronce);font-size:1.1rem;font-weight:700}.expertise-card h3{font-size:1.02rem;margin-top:8px}.highlight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;margin-top:26px}.highlight-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px 24px}.highlight-card .icon-badge{margin-bottom:14px}.highlight-card h3{font-size:1.08rem}.highlight-card p{color:var(--muted);font-size:.9rem;margin:8px 0 14px}.highlight-card a.more{font-weight:700;color:var(--bronce);font-size:.85rem}.team-list{padding:50px 0 60px;background:var(--hueso)}.team-category{padding:40px 0;border-top:1px solid var(--line)}.team-category:first-child{border-top:none;padding-top:10px}.team-category h3{font-size:.95rem;text-transform:uppercase;letter-spacing:.14em;color:var(--bronce);font-family:'Montserrat',sans-serif;font-weight:700;margin-bottom:26px}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px}.lawyer-card{background:var(--white);border-radius:14px;padding:26px 24px;border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease}.lawyer-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(var(--ebano-rgb),.12)}.avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--ebano),var(--bronce));color:var(--hueso);display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-size:1.2rem;font-weight:700;margin-bottom:16px}.lawyer_name{font-family:'Montserrat',sans-serif;font-size:1.08rem;color:var(--ebano);margin:0 0 3px;font-weight:700}.lawyer_role{font-size:.8rem;color:var(--bronce);font-weight:700;margin:0 0 12px;font-family:'Montserrat',sans-serif}.lawyer_bio{font-size:.87rem;color:var(--muted);margin:0}.lawyer_bio+.lawyer_bio{margin-top:10px}.lawyer_bio.pending{font-style:italic;color:var(--muted)}.area-content{max-width:820px}.area-intro{font-size:1.02rem;color:var(--muted)}.area-sub{margin-top:34px;font-size:1.1rem;color:var(--ebano)}.area-list{padding-left:20px;color:var(--muted)}.area-list li{margin-bottom:8px}.area-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.area-chip{background:var(--white);border:1px solid var(--line);border-radius:999px;padding:10px 20px;font-size:.83rem;font-weight:700;color:var(--ebano);font-family:'Montserrat',sans-serif}.area-chip:hover{background:var(--ebano);color:var(--hueso);border-color:var(--ebano)}.note{font-size:.78rem;color:var(--muted);font-style:italic;margin-top:18px}.visa-note{margin-top:30px;padding:18px 22px;border-radius:12px;background:rgba(var(--musgo-rgb),.08);border-left:3px solid var(--bronce);color:var(--ebano);font-size:.9rem;font-style:italic}.pending-badge{display:inline-block;background:rgba(var(--bronce-rgb),.18);color:var(--ebano);font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:8px 18px;border-radius:999px;font-family:'Montserrat',sans-serif}.visa-group-title{margin-top:38px;font-family:'Montserrat',sans-serif;font-size:1.05rem;color:var(--ebano);font-weight:700}.visa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-top:18px}.visa-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px;transition:transform .18s ease,box-shadow .18s ease}.visa-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(var(--ebano-rgb),.1)}.icon-badge{width:44px;height:44px;border-radius:50%;background:var(--hueso);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--bronce);margin-bottom:12px}.icon-badge svg{width:22px;height:22px;stroke:var(--bronce);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.visa-card h4{font-family:'Montserrat',sans-serif;font-size:.95rem;color:var(--ebano);margin:0 0 6px;font-weight:700}.visa-card p{font-size:.82rem;color:var(--muted);margin:0}.contact-list{list-style:none;padding:0;margin:20px 0 0}.contact-list li{padding:14px 0;border-top:1px solid var(--line);color:var(--muted)}.contact-list li:first-child{border-top:none}.contact-list strong{color:var(--ebano)}.map-wrap{border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(var(--ebano-rgb),.1)}.apply-form{margin-top:28px;display:flex;flex-direction:column;gap:16px}.apply-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:640px){.apply-form .form-row{grid-template-columns:1fr}}.apply-form label{display:flex;flex-direction:column;gap:6px;font-size:.83rem;font-weight:700;color:var(--ebano);font-family:'Montserrat',sans-serif}.apply-form input,.apply-form textarea,.apply-form select{font-family:'Inter',sans-serif;font-size:.9rem;padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--grafito)}.checkbox-line{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important;color:var(--muted)!important;font-family:'Inter',sans-serif!important}.checkbox-line input{width:auto;margin-top:3px}.faq-cat{margin-top:34px}.faq-cat h3{font-size:1.05rem}.faq-item{border-top:1px solid var(--line);padding:16px 0}.faq-item:first-of-type{border-top:none}.faq-item summary{cursor:pointer;font-weight:700;font-family:'Montserrat',sans-serif;color:var(--ebano);font-size:.95rem}.faq-item p{color:var(--muted);margin:10px 0 0;font-size:.9rem}.ally-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:24px}.ally-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px}.ally-card h3{font-size:.98rem}.ally-card p{color:var(--muted);font-size:.85rem;margin:8px 0 0}.ally-card .tag{display:inline-block;background:rgba(var(--bronce-rgb),.18);color:var(--ebano);font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:999px;margin-top:10px;font-family:'Montserrat',sans-serif}.banner-footer{background:linear-gradient(135deg,var(--grafito),var(--ebano));color:var(--hueso);padding:64px 0;text-align:center}.banner-footer h2{color:var(--hueso);font-size:1.8rem}.banner-footer p{color:var(--muted-on-dark);max-width:560px;margin:10px auto 26px}footer.footer{background:var(--grafito);color:var(--muted-on-dark);padding:56px 0 30px;font-size:.87rem}.footer .layout{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer_logo{display:flex;align-items:center;gap:10px;color:var(--hueso);font-family:'Montserrat',sans-serif;font-size:1.05rem;font-weight:700}.footer_logo img{height:32px}.footer h4{color:var(--hueso);font-family:'Montserrat',sans-serif;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.footer address{font-style:normal}.footer .ig-follow{display:inline-flex;align-items:center;gap:8px;margin-top:14px;background:rgba(var(--hueso-rgb),.08);padding:8px 14px;border-radius:999px}.footer .ig-follow svg{width:16px;height:16px}.footer_bottom{margin-top:40px;padding-top:22px;border-top:1px solid rgba(var(--hueso-rgb),.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--muted-on-dark);font-size:.8rem}@media (max-width:760px){.footer .layout{grid-template-columns:1fr}}h1,h2,h3{letter-spacing:normal}h1{letter-spacing:.025em}h2,h3{letter-spacing:-.01em}body:not(.et-tb) #main-content .container,body:not(.et-tb-has-header) #main-content .container{padding-top:0}