:root{--navy:#06294c;--navy2:#031f39;--gold:#c59a47;--ink:#0b2543;--cream:#f6f3ed;--line:#e4ddd2;--white:#fff;--text:#3a4655;--green:#1f9d62}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;overflow-x:hidden}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;color:var(--ink);margin-top:0}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{position:sticky;top:0;z-index:30;background:var(--navy);box-shadow:0 1px 12px #0003}.navwrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{display:block;width:190px;height:58px;object-fit:contain}.nav{display:flex;gap:24px;align-items:center}.nav a,.footer a{color:#fff;text-decoration:none}.nav a{font-size:14px;position:relative;padding:29px 0 27px}.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;background:var(--gold);transition:right .25s ease}.nav a:hover::after,.nav a.active::after{right:0}.nav a:hover,.nav a.active{color:#f1d79e}.menuBtn{display:none;color:#fff;background:none;border:0;font-size:26px}.hero{height:620px;position:relative;display:grid;align-items:center;overflow:hidden;background:var(--navy2)}.heroImage{position:absolute;inset:0;background-image:url('oficina-piraces.jpg');background-size:cover;background-position:center}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,20,37,.96) 0%,rgba(2,20,37,.78) 39%,rgba(2,20,37,.22) 67%,rgba(2,20,37,0) 100%)}.heroInner{position:relative;z-index:2}.heroCopy{max-width:620px;color:white}.eyebrow{letter-spacing:.16em;font-size:12px;color:#d4b16c;margin-bottom:18px}.hero h1{font-size:62px;line-height:1.02;color:#fff;margin-bottom:20px}.hero p{font-size:20px;line-height:1.55;max-width:560px}.heroActions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:4px;text-decoration:none;font-weight:700;border:1px solid transparent;cursor:pointer;font-size:15px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0002}.gold{background:var(--gold);color:#fff}.gold:hover{background:#b88d3d}.outline{border-color:#fff;color:#fff;background:#082a4a99}.outline:hover{background:#fff;color:var(--navy)}.section{padding:74px 0}.sectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.sectionHead>div{display:flex;align-items:center;gap:15px}.sectionHead h2{font-size:38px;margin:0}.sectionHead p{max-width:520px;margin:0;color:#6a7480}.line{display:inline-block;width:30px;height:2px;background:var(--gold);vertical-align:middle}.sectionKicker{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#d4b16c;font-weight:700;margin-bottom:8px}.laborModule{background:linear-gradient(135deg,var(--navy) 0 34%,#fff 34%);border:1px solid #dfe5ea;border-radius:10px;overflow:hidden;box-shadow:0 18px 50px #0a224014;margin-bottom:24px}.laborIntro{display:grid;grid-template-columns:76px 1fr;gap:20px;padding:30px;color:white;background:linear-gradient(105deg,var(--navy) 0%,#0c3b68 100%)}.laborIntro h3{color:white;font-size:32px;margin-bottom:8px}.laborIntro p{margin:0;line-height:1.6;max-width:840px;color:#e7eef5}.iconBadge{width:64px;height:64px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold);font:700 27px Georgia,serif}.tabBar{display:flex;gap:0;border-bottom:1px solid #dfe5ea;background:#f8fafb}.tabBtn{appearance:none;border:0;background:transparent;padding:18px 28px;font-weight:700;color:#536171;cursor:pointer;border-bottom:3px solid transparent;transition:.2s ease}.tabBtn:hover{color:var(--ink);background:#fff}.tabBtn.active{color:var(--navy);border-bottom-color:var(--gold);background:white}.tabPanels{padding:28px}.tabPanel{min-height:250px}.serviceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.serviceTile{text-align:left;border:1px solid #dde3e8;background:#fff;border-radius:8px;padding:18px;cursor:pointer;min-height:104px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.serviceTile strong{font-family:Georgia,serif;color:var(--ink);font-size:17px}.serviceTile span{font-size:12px;color:#7a8794}.serviceTile:hover,.serviceTile.active{transform:translateY(-3px);border-color:#d0a95c;box-shadow:0 10px 24px #082a4a12}.detailBox{margin-top:18px;padding:17px 18px;border-left:3px solid var(--gold);background:#f8f6f1;color:#445160;line-height:1.55;min-height:58px}.areaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.areaCard{border:1px solid #e1e6ea;background:#fff;border-radius:9px;padding:25px;box-shadow:0 8px 25px #0a22400b;transition:transform .2s ease,box-shadow .2s ease}.areaCard:hover{transform:translateY(-4px);box-shadow:0 16px 34px #0a224014}.areaIcon{width:44px;height:44px;border-radius:50%;background:#f5efe3;color:#a77c2c;display:flex;align-items:center;justify-content:center;font:700 20px Georgia,serif;margin-bottom:15px}.areaCard h3{font-size:25px;margin-bottom:9px}.areaCard p{line-height:1.55;margin-bottom:20px}.expandBtn{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-top:1px solid #e7ebee;background:transparent;padding:15px 0 0;color:var(--navy);font-weight:700;cursor:pointer}.expandBtn span{font-size:24px;font-weight:400;transition:transform .2s ease}.expandBtn[aria-expanded="true"] span{transform:rotate(45deg)}.expandContent{padding-top:12px}.expandContent ul{margin:0;padding-left:19px;line-height:1.75}.trust{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trustGrid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.trustGrid div{padding:22px 15px;font-family:Georgia,serif;color:var(--ink);font-size:18px;border-right:1px solid var(--line)}.trustGrid div:last-child{border-right:0}.navy{background:var(--navy);color:white}.sectionHead.light h2,.sectionHead.light p{color:white}.lawyerGrid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.lawyer{display:grid;grid-template-columns:135px minmax(0,1fr);gap:28px;align-items:center}.monogram{width:118px;height:118px;border:2px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:Georgia,serif;font-size:36px}.lawyer h3{color:white;font-size:27px;margin-bottom:6px}.lawyer h4{color:#d9b66e;margin:14px 0 3px;font-size:15px}.lawyer p{margin:0;line-height:1.5}.role{color:#c9d4e0}.studioGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.studio p{font-size:17px;line-height:1.75}.sectionHead.solo{margin-bottom:22px}.studioPhoto{overflow:hidden;border-radius:8px;box-shadow:0 8px 30px #071d3020}.studioPhoto img{display:block;width:100%;height:350px;object-fit:cover;object-position:center 40%;transition:transform .5s ease}.studioPhoto:hover img{transform:scale(1.025)}.contactSection{background:#f8f7f4}.contactGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.contactInfo h2{font-size:38px;margin-top:12px}.contactInfo p{line-height:1.7}.officeBox{margin-top:30px;padding:22px;background:white;border-left:3px solid var(--gold);display:flex;flex-direction:column;gap:8px}.officeBox a{color:var(--ink);text-decoration:none}.officeBox a:hover{text-decoration:underline}.whatsContact{font-weight:700;color:#167e50!important}.caseForm{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;padding:28px;border-radius:8px;box-shadow:0 8px 30px #0a22400d}.caseForm label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#4b5967}.caseForm label:nth-of-type(3),.caseForm label:nth-of-type(4),.caseForm label:nth-of-type(5),.caseForm .check,.caseForm small,.formActions{grid-column:1/-1}.caseForm input,.caseForm select,.caseForm textarea{font:inherit;padding:12px;border:1px solid #cfd6dc;border-radius:4px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.caseForm input:focus,.caseForm select:focus,.caseForm textarea:focus{outline:none;border-color:#c39a4b;box-shadow:0 0 0 3px #c59a4721}.caseForm small{color:#727b84}.check{flex-direction:row!important;align-items:flex-start}.check input{margin-top:3px}.formActions{display:flex;gap:10px;flex-wrap:wrap}.whatsappBtn{background:var(--green);color:#fff}.whatsappBtn:hover{background:#188150}.footer{background:var(--navy2);color:#d6e0e9;padding:40px 0 18px}.footerGrid{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:55px}.footerLogo{width:220px;max-height:110px;object-fit:contain}.footer strong{color:#fff}.footer p{line-height:1.6}.footerGrid>div:last-child{display:flex;flex-direction:column;gap:8px}.legal{border-top:1px solid #ffffff2b;margin-top:28px;padding-top:18px;font-size:13px}.legal a{color:#d6e0e9;text-decoration:none}.floatingWhatsapp{position:fixed;right:20px;bottom:20px;z-index:50;width:58px;height:58px;border-radius:50%;background:var(--green);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 10px 30px #0003;transition:transform .2s ease}.floatingWhatsapp:hover{transform:translateY(-3px) scale(1.03)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.studioPhoto img,.btn,.areaCard,.serviceTile{transition:none!important}}
@media(max-width:1000px){.hero h1{font-size:50px}.nav{gap:14px}.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.areaGrid{grid-template-columns:1fr 1fr}.lawyerGrid{gap:30px}.lawyer{grid-template-columns:100px minmax(0,1fr)}.monogram{width:90px;height:90px}.contactGrid{gap:35px}}
@media(max-width:760px){html{scroll-padding-top:72px}.wrap{width:min(calc(100% - 28px),1180px)}.navwrap{min-height:70px}.brand img{width:160px;height:50px}.menuBtn{display:block}.nav{position:absolute;display:none;top:70px;left:0;right:0;background:var(--navy);padding:12px 22px 22px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.nav a{padding:8px 0}.nav a::after{bottom:2px}.hero{height:590px}.heroImage{background-position:64% center}.heroShade{background:linear-gradient(90deg,rgba(2,20,37,.96),rgba(2,20,37,.72))}.hero h1{font-size:42px}.hero p{font-size:18px}.section{padding:54px 0}.sectionHead{display:block}.sectionHead h2{font-size:32px}.sectionHead p{margin-top:12px}.laborIntro{grid-template-columns:1fr;padding:25px}.iconBadge{width:52px;height:52px}.laborIntro h3{font-size:28px}.tabBar{overflow-x:auto}.tabBtn{flex:1;min-width:140px;padding:16px}.tabPanels{padding:20px}.serviceGrid{grid-template-columns:1fr}.areaGrid{grid-template-columns:1fr}.trustGrid{grid-template-columns:1fr 1fr}.trustGrid div:nth-child(2){border-right:0}.trustGrid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.lawyerGrid,.studioGrid,.contactGrid{grid-template-columns:1fr}.lawyer{grid-template-columns:80px minmax(0,1fr);gap:18px}.monogram{width:72px;height:72px;font-size:26px}.lawyer h3{font-size:22px}.caseForm{grid-template-columns:1fr;padding:20px}.caseForm label{grid-column:1/-1}.footerGrid{grid-template-columns:1fr}.heroActions{flex-direction:column;align-items:flex-start}.formActions{flex-direction:column}.formActions .btn{width:100%}.floatingWhatsapp{right:14px;bottom:14px;width:54px;height:54px}}
@media(max-width:420px){.hero h1{font-size:36px}.sectionHead h2,.contactInfo h2{font-size:29px}.trustGrid{grid-template-columns:1fr}.trustGrid div{border-right:0;border-bottom:1px solid var(--line)}.trustGrid div:last-child{border-bottom:0}.lawyer{grid-template-columns:1fr}.monogram{width:66px;height:66px}}
