*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #a57d45;outline-offset:6px}.entry{background:#faf9f7;color:#445047;font-family:Montserrat,Arial,sans-serif}.entry-header{padding:30px 6%;border-bottom:1px solid #dedfd8}.identity{display:inline-block;letter-spacing:4px;font-size:23px;line-height:1.3}.identity span{display:block;font-size:11px;letter-spacing:3px;margin-top:4px}.welcome{text-align:center;padding:45px 20px 30px}.overline{font-size:12px;font-weight:600;letter-spacing:2px;margin:0 0 13px}.welcome h1{font-size:clamp(29px,3.5vw,44px);font-weight:500;letter-spacing:-1.3px;margin:0 0 12px;line-height:1.2}.welcome>p:last-child{font-size:16px;margin:0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:0 auto;padding:0 24px}.choice{min-width:0;display:flex;flex-direction:column;align-items:center;padding:27px 32px 30px;border:1px solid #d5c3b6;transition:transform .2s,box-shadow .2s}.choice:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0001}.accounting{background:#d5c3b6}.area-number{align-self:flex-start;font-size:11px;letter-spacing:1.3px}.accounting>img{display:block;width:220px;max-width:100%;height:auto;margin:8px 0 12px}.legal{background:#123e25;color:white;border-color:#123e25}.legal-mark{display:flex;align-items:center;justify-content:center;height:240px;width:100%}.legal-mark img{width:105px;height:116px;object-fit:contain}.choice-bottom{width:100%;text-align:center;margin-top:auto}.choice-button{display:block;border:1px solid currentColor;padding:14px 18px;font-size:20px;font-weight:500;line-height:1.35}.legal .choice-button{font-family:Georgia,'Times New Roman',serif;font-size:25px}.choice-bottom p{font-size:14px;line-height:1.7;margin:17px 0 0}.entry-footer{text-align:center;font-size:10px;letter-spacing:2px;padding:32px 20px}.juridico{background:#123e25;color:#fff;font-family:Georgia,'Times New Roman',serif;min-height:100vh}.legal-header{max-width:1180px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff4d;gap:25px}.legal-brand{display:flex;align-items:center;gap:20px;font-size:23px}.legal-brand img{width:58px;height:auto}.legal-header>a:last-child{font-family:Montserrat,Arial,sans-serif;font-size:14px;border-bottom:1px solid #ffffff80;padding-bottom:5px}.legal-main{max-width:1180px;margin:auto;padding:90px 32px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.legal-main .overline{font-family:Montserrat,Arial,sans-serif;color:#d5dfd6}.legal-main h1{font-size:clamp(50px,6vw,82px);font-weight:400;line-height:1.08;letter-spacing:-1px;margin:20px 0 25px}.legal-main .lead{font-size:23px;line-height:1.6;max-width:450px}.legal-signature{border:1px solid #ffffff60;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.legal-signature img{width:105px;height:116px}.legal-signature p{font-size:14px;letter-spacing:3px}.legal-note{max-width:1116px;margin:0 auto 60px;border-top:1px solid #ffffff40;padding:27px 0;font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.8;color:#d5dfd6}.legal-footer{padding:25px 32px;border-top:1px solid #ffffff40;font-size:14px;text-align:center}@media(max-width:700px){.entry-header{padding:22px 24px}.welcome{padding:32px 24px 25px}.choices{grid-template-columns:1fr;max-width:490px;gap:20px}.choice{padding:23px 25px}.accounting>img{width:165px}.legal-mark{height:195px}.choice-button{font-size:19px}.legal-header{padding:20px;gap:18px}.legal-brand{font-size:19px;gap:12px}.legal-brand img{width:42px}.legal-main{grid-template-columns:1fr;padding:55px 24px;gap:28px}.legal-main h1{font-size:54px}.legal-signature{min-height:250px}.legal-note{margin:0 24px 30px}.legal-header>a:last-child{font-size:12px;max-width:120px}}@media(prefers-reduced-motion:reduce){.choice{transition:none}}
html{scroll-behavior:smooth;scroll-padding-top:24px}.legal-skip{position:absolute;top:-100px;left:20px;background:white;color:#123e25;padding:12px}.legal-skip:focus{top:10px}.legal-header nav{display:flex;gap:26px;font-family:Montserrat,Arial,sans-serif;font-size:14px}.legal-header nav a:hover{border-bottom:1px solid white}.legal-main h1{font-size:clamp(44px,5.4vw,72px)}.legal-signature span{font-size:20px;font-style:italic;color:#d5dfd6}.legal-button{display:inline-block;border:1px solid white;padding:14px 24px;font:500 14px Montserrat,Arial,sans-serif;margin-top:8px;background:white;color:#123e25}.legal-button:hover{background:#e8eee9}.legal-wrap{max-width:1116px;margin:auto}.legal-about{background:#f5f6f3;color:#123e25;padding:72px 32px}.legal-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:24px}.juridico h2{font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.2;margin:0 0 25px}.legal-about-grid p{font-size:20px;line-height:1.7;margin:0 0 20px}.legal-services{padding-top:80px;padding-bottom:80px}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.practice{border:1px solid #ffffff55;padding:32px}.practice>span{font:14px Montserrat,Arial,sans-serif;color:#c4d4c7}.practice h3{font-size:31px;font-weight:400;margin:22px 0 18px}.practice ul{padding-left:21px;margin:0}.practice li,.practice>p{font-size:18px;line-height:1.9;margin:0;color:#e0e8e1}.legal-contact{background:#f5f6f3;color:#123e25;padding:75px 32px}.legal-contact-options{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;border-top:1px solid #123e2555;border-bottom:1px solid #123e2555;margin-top:35px;padding:28px 0}.legal-contact-options>a{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.legal-contact-options span,.office-grid article>span{font:12px Montserrat,Arial,sans-serif;letter-spacing:1.5px}.legal-contact-options strong{font-size:clamp(18px,2.2vw,27px);font-weight:400;overflow-wrap:anywhere}.legal-contact-options small{font:14px Montserrat,Arial,sans-serif;border-bottom:1px solid #123e25;padding-bottom:4px}.offices-title{font-size:32px;font-weight:400;margin:55px 0 30px}.office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.office-grid article{display:flex;align-items:flex-start;flex-direction:column;border-top:1px solid #123e2555;padding-top:22px}.office-grid h4{font-size:27px;font-weight:400;margin:18px 0 12px}.office-grid p{font-size:18px;line-height:1.6;margin:0 0 22px}.office-grid a{font:13px Montserrat,Arial,sans-serif;border-bottom:1px solid #123e25;padding-bottom:5px;margin-top:auto}.legal-footer{display:flex;justify-content:space-between;gap:20px}.legal-footer a{border-bottom:1px solid #ffffff70;padding-bottom:3px}@media(max-width:1180px){.legal-services{margin-left:32px;margin-right:32px}}@media(max-width:700px){.legal-header nav{gap:16px;font-size:13px}.legal-header nav a:nth-child(2){display:none}.legal-main h1{font-size:48px}.legal-about{padding:50px 24px}.legal-about-grid{grid-template-columns:1fr;gap:10px}.legal-services{margin:0;padding:55px 24px}.practice-grid{grid-template-columns:1fr;gap:20px}.practice{padding:27px}.legal-contact{padding:55px 24px}.legal-contact-options{grid-template-columns:1fr;gap:30px}.office-grid{grid-template-columns:1fr;gap:35px}.legal-footer{flex-direction:column;align-items:center}.legal-main .overline{line-height:1.8}.legal-contact-options strong{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.legal-profile{margin:30px 0 0;max-width:390px}.legal-profile img{display:block;width:100%;height:auto}.legal-profile figcaption{padding-top:18px}.legal-profile strong{display:block;font-size:27px;font-weight:400;line-height:1.3}.legal-profile figcaption span{display:block;font:14px Montserrat,Arial,sans-serif;margin-top:7px}.legal-bio{align-self:center}@media(max-width:700px){.legal-bio{margin-top:20px}}

.legal-whatsapp{position:fixed;right:24px;bottom:24px;z-index:10;display:flex;align-items:center;gap:10px;padding:14px 20px;min-height:52px;background:#123e25;color:white;border:1px solid #ffffffb3;border-radius:30px;box-shadow:0 4px 18px #0003;font:600 14px Montserrat,Arial,sans-serif}.legal-whatsapp:hover{background:#0b2c19}.juridico .legal-footer{padding-bottom:110px}@media(max-width:700px){.legal-whatsapp{right:16px;bottom:16px;padding:13px 17px}}
