:root{--color-primary:#8e0b18;--color-primary-dark:#650811;--color-text:#1d1d1f;--color-muted:#626064;--color-background:#f7f3f1;--color-surface:#fff;--color-border:#d8cacc;--color-footer:#f2e5e4;--shadow-soft:0 12px 32px #360f131a;--container:1120px;--header-height:76px;--radius:10px;color:var(--color-text);background:var(--color-background);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{background:var(--color-background);min-width:320px;margin:0;line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #c44b56}.container{width:min(calc(100% - 2rem), var(--container));margin-inline:auto}.skip-link{z-index:100;background:var(--color-primary-dark);color:#fff;padding:.65rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}h1,h2,p{margin-top:0}h2{margin-bottom:1.25rem;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.2}.site-header{z-index:30;height:var(--header-height);background:#fffffffa;border-bottom:1px solid #8e0b1814;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.brand{width:clamp(180px,40vw,245px)}.brand img{width:100%;height:auto}.desktop-nav{display:none}.desktop-nav ul,.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu{position:relative}.mobile-menu summary{cursor:pointer;border-radius:6px;align-content:center;gap:5px;width:44px;height:44px;padding:10px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--color-primary);width:24px;height:2px;transition:transform .2s,opacity .2s}.mobile-menu[open] summary span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-menu nav{background:var(--color-surface);border:1px solid var(--color-border);width:min(82vw,280px);box-shadow:var(--shadow-soft);border-radius:8px;padding:.5rem;position:absolute;top:54px;right:0}.mobile-menu a{color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:.85rem 1rem;font-size:.9rem;font-weight:650;text-decoration:none;display:block}.mobile-menu a:hover{background:var(--color-background)}.hero{isolation:isolate;background:url(/images/hero-juridico.webp) 57%/cover no-repeat;place-items:center;min-height:clamp(520px,72svh,680px);display:grid;position:relative}.hero__overlay{z-index:-1;background:#ffffffd1;position:absolute;inset:0}.hero__content{text-align:center;flex-direction:column;align-items:center;padding-block:3rem 6.5rem;display:flex}.hero__logo{width:clamp(175px,43vw,280px);height:auto;margin-bottom:clamp(1rem,2vw,1.5rem)}.hero h1{letter-spacing:-.025em;max-width:850px;margin-bottom:1.75rem;font-size:clamp(1.45rem,3.8vw,2.2rem);line-height:1.25}.hero h1 strong{font-weight:800}.hero h1 span{font-weight:400}.hero__motto{color:var(--color-text);letter-spacing:.01em;text-underline-offset:.2em;text-wrap:balance;margin-bottom:1.3rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,3vw,1.65rem);font-style:italic;font-weight:400;line-height:1.15;text-decoration:underline 1px}.button{color:#fff;background:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-height:48px;padding:.8rem 1.65rem;font-size:.82rem;font-weight:750;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex;box-shadow:0 5px 14px #65081129}.button__icon{fill:currentColor;flex:none;width:1.25rem;height:1.25rem}.button:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.profile-panel{z-index:2;margin-top:-3.5rem;padding-bottom:clamp(3.5rem,7vw,6rem);position:relative}.profile-panel__grid{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid #8e0b1814;gap:2.5rem;padding:clamp(1.35rem,4vw,2.5rem);display:grid}.about,.practice{scroll-margin-top:calc(var(--header-height) + 1rem)}.about__content{gap:1.15rem;display:grid}.about__portrait{object-fit:cover;object-position:center 18%;border-radius:7px;width:100%;height:clamp(300px,92vw,430px)}.about__copy p{color:var(--color-muted)}.credentials{gap:.65rem;margin:1rem 0 0;display:grid}.credentials div{border-top:1px solid var(--color-border);padding-top:.65rem}.credentials dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.credentials dd{margin:.15rem 0 0;font-weight:700}.practice__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.practice-card{text-align:center;border:1px solid var(--color-border);background:#fff;border-radius:6px;align-content:center;place-items:center;gap:.5rem;min-height:105px;padding:.8rem .4rem;transition:border-color .2s,transform .2s;display:grid}.practice-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.practice-card svg{fill:none;width:30px;height:30px;stroke:var(--color-primary);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.practice-card span{font-size:.84rem;font-weight:650}.contact{color:#fff;background:var(--color-primary-dark);padding:clamp(3.5rem,7vw,5.5rem) 0}.contact__inner{gap:2rem;display:grid}.contact h2{max-width:560px;margin-bottom:.75rem;font-size:clamp(1.7rem,4vw,2.5rem)}.contact p:not(.eyebrow){color:#ffffffc7;max-width:620px;margin-bottom:0}.eyebrow{color:#e6bec2;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.6rem;font-size:.75rem;font-weight:750}.contact__details{gap:.65rem;font-style:normal;display:grid}.contact__details a{text-underline-offset:4px;width:fit-content}.site-footer{background:var(--color-footer);color:var(--color-muted);padding:1.5rem 0}.site-footer__inner{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.site-footer img{object-fit:cover;object-position:top;width:38px;height:38px}.site-footer p{margin:0;font-size:.78rem}@media (width>=500px){.about__content{grid-template-columns:minmax(140px,190px) 1fr;align-items:start}.practice__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px){:root{--header-height:88px}.container{width:min(calc(100% - 3rem),var(--container))}.desktop-nav{display:block}.desktop-nav ul{align-items:center;gap:clamp(1rem,2.4vw,2rem);display:flex}.desktop-nav a{color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700;text-decoration:none}.desktop-nav a:hover{color:var(--color-primary);text-underline-offset:5px;text-decoration:underline}.mobile-menu{display:none}.hero{background-position:50% 58%;min-height:620px}.hero__content{padding-bottom:7rem}.profile-panel{margin-top:-4.5rem}.profile-panel__grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:clamp(2rem,5vw,4.25rem)}.about__portrait{height:310px}.contact__inner{grid-template-columns:1.4fr .8fr;align-items:end}.site-footer__inner{text-align:left;flex-direction:row;justify-content:space-between}}@media (width<=359px){.practice__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
