:root{--ink:#080a0c;--coal:#0d0f12;--graphite:#15171a;--surface:#1c1e22;--paper:#fdfbf7;--white:#fff;--muted:#8f8e8b;--line:#ffffff0d;--line-bright:#ffffff1f;--dark-line:#080a0c14;--gold:#bfa268;--gold-light:#d1b885;--gold-dark:#8c7443;--gold-glow:#bfa26814;--red:#7a1818;--red-hover:#942020;--red-glow:#7a181826;--shadow-sm:0 8px 30px #0003;--shadow-md:0 16px 50px #0006;--shadow-lg:0 30px 90px #00000080;--max:1280px;--radius:0px;--ease:cubic-bezier(.19, 1, .22, 1);--spring:cubic-bezier(.2, .8, .2, 1);--nav-h:80px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);overflow-x:hidden}body{background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Outfit,Inter,sans-serif;font-size:16px;font-weight:300;line-height:1.6;overflow-x:hidden}body.nav-open{overflow:hidden}img,svg{display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.scroll-prog{background:linear-gradient(90deg, var(--gold-dark), var(--gold));z-index:100;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.site-shell{min-height:100vh;overflow-x:hidden}.nav-overlay{z-index:58;-webkit-backdrop-filter:blur(2px);animation:fadeIn .28s var(--ease);background:#00000080;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.site-header{z-index:60;height:var(--nav-h);-webkit-backdrop-filter:blur(24px)saturate(1.5);transition:background .3s var(--ease), border-color .3s, box-shadow .3s;background:#0a0c0b99;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:20px;padding:0 28px;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{background:#0a0c0bf0;border-color:#ffffff0f;box-shadow:0 1px 40px #0006}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand-sos{letter-spacing:-.01em;background:var(--paper);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,Georgia,serif;font-size:1.95rem;font-style:italic;font-weight:500;line-height:1}.brand-text{flex-direction:column;gap:1px;display:flex}.brand-text strong{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.68rem;font-weight:700;line-height:1.2}.brand-text em{color:#f4f1eb5c;letter-spacing:.04em;white-space:nowrap;font-size:.6rem;font-style:normal}.site-nav{color:#fdfbf78c;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:clamp(16px,3.2vw,44px);font-size:.85rem;font-weight:400;display:flex}.site-nav a{white-space:nowrap;padding:6px 2px;transition:color .2s;position:relative}.site-nav a:hover{color:var(--paper)}.site-nav a:after{content:"";background:var(--gold);transform-origin:100%;width:100%;height:1px;transition:transform .24s var(--ease);position:absolute;bottom:2px;left:0;transform:scaleX(0)}.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-action{background:var(--paper);height:40px;color:var(--ink);white-space:nowrap;transition:transform .22s var(--ease), box-shadow .22s;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-size:.82rem;font-weight:600;display:inline-flex}.header-action svg{flex-shrink:0;width:14px;height:14px}.header-action:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000003d}.nav-toggle{width:40px;height:40px;color:var(--paper);z-index:62;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0;transition:background .2s;display:none}.nav-toggle:hover{background:#ffffff1a}.nav-toggle span{width:18px;height:1.5px;transition:transform .3s var(--ease), opacity .2s, width .2s;background:currentColor;border-radius:2px;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0;width:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.button{border-radius:var(--radius);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-height:52px;transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s, border-color .3s, color .3s;justify-content:center;align-items:center;gap:12px;padding:0 32px;font-size:.88rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.button:after{content:"";transform-origin:100%;transition:transform .4s var(--ease);background:#ffffff1a;position:absolute;inset:0;transform:scaleX(0)}.button:hover:after{transform-origin:0;transform:scaleX(1)}.button:hover{transform:translateY(-3px)}.button-primary{color:var(--gold);border:1px solid var(--gold);background:0 0}.button-primary:hover{background:var(--gold);color:var(--ink);box-shadow:0 12px 30px #bfa26833}.button-secondary{color:var(--paper);background:0 0;border:1px solid #fdfbf726}.button-secondary:hover{border-color:var(--paper);background:#fdfbf70d}.hero{min-height:92svh;padding:calc(var(--nav-h) + 80px) 28px 80px;isolation:isolate;display:grid;position:relative;overflow:hidden}.hero-portraits,.hero-shade{z-index:-2;position:absolute;inset:0}.hero-portraits{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero-portrait{border-right:1px solid #ffffff1a;position:relative;overflow:hidden}.hero-portrait img{object-fit:cover;transition:transform 8s linear}.hero-portrait:hover img{transform:scale(1.03)}.hero-shade{z-index:-1;background:linear-gradient(105deg,#0d0f0efa 0%,#0d0f0ec7 45%,#0d0f0e33 82%),linear-gradient(#0d0f0e00 58%,#0d0f0e 100%)}.photo-tag{text-shadow:0 2px 20px #000c;border-top:1px solid #fdfbf726;gap:4px;padding-top:12px;display:grid;position:absolute;bottom:18px;left:16px;right:16px}.photo-tag span{font-family:Playfair Display,serif;font-size:1.05rem;font-style:italic;line-height:1.1}.photo-tag small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:600}.hero-inner{width:min(100%, var(--max));grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:end;gap:48px;margin:auto auto 0;display:grid}.hero-copy{min-width:0;max-width:780px}.eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 20px;font-size:.76rem;font-weight:700;display:flex}.eyebrow-line{background:var(--gold);flex-shrink:0;width:28px;height:1px;display:block}.eyebrow.dark{color:var(--red)}.hero h1{letter-spacing:-.04em;margin:0;font-family:Playfair Display,serif;font-weight:400;line-height:.88}.sos-title{color:var(--paper);font-size:clamp(6rem,16vw,13rem);display:block}.sos-subtitle{color:var(--muted);-webkit-text-fill-color:var(--muted);margin-top:10px;font-family:Playfair Display,serif;font-size:clamp(2.4rem,6vw,5.5rem);font-style:italic;font-weight:300;display:block}.hero-founders{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;margin:24px 0 0;font-size:clamp(.72rem,1.1vw,.82rem);font-weight:500}.hero-lede{color:var(--muted);max-width:620px;margin:28px 0 0;font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:300;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:20px;margin-top:48px;display:flex}.hero-dossier{border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);background:#0d0f0e99;border:1px solid #c9a55a38;gap:0;display:grid;overflow:hidden}.dossier-item{border-bottom:1px solid #c9a55a29;gap:5px;padding:18px 20px;display:grid}.dossier-item:last-child{border-bottom:none}.dossier-item span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.dossier-item strong{font-family:Georgia,serif;font-size:1rem;font-weight:500;line-height:1.3}.dossier-item small{color:#f4f1eb7a;font-size:.78rem}.hero-scroll-hint{bottom:36px;left:max(24px, calc((100vw - var(--max)) / 2));color:#f4f1eb61;letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:.68rem;font-weight:700;display:flex;position:absolute}.scroll-line{background:linear-gradient(#0000,#c9a55a80);width:1px;height:38px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.4}50%{opacity:1}}.rv{opacity:0;transition:opacity .62s var(--ease), transform .62s var(--ease);transform:translateY(30px)}.rv.rv-visible{opacity:1;transform:translateY(0)}.area-card-wrap{height:100%}.section-inner{width:min(calc(100% - 48px), var(--max));margin:0 auto}.section-light{background:var(--paper);color:var(--ink)}.intro{padding:150px 0}.intro-grid{grid-template-columns:minmax(320px,.7fr) minmax(380px,1fr);align-items:start;gap:clamp(40px,9vw,160px);display:grid}.intro h2{letter-spacing:-.03em;margin:0;font-family:Playfair Display,serif;font-size:clamp(2.8rem,4.5vw,4.8rem);font-style:italic;font-weight:400;line-height:1.05}.eyebrow.dark~h2{color:var(--ink)}.intro-text{color:#0a0c0bb8;gap:24px;font-size:clamp(1.1rem,1.4vw,1.25rem);font-weight:300;line-height:1.85;display:grid}.intro-text p{margin:0}.intro-link{letter-spacing:.08em;text-transform:uppercase;transition:gap .3s var(--ease);align-items:center;gap:12px;margin-top:12px;font-size:.9rem;font-weight:500;display:inline-flex;color:var(--gold)!important}.intro-link:hover{gap:20px}.practice{background:var(--ink);padding:180px 0}.practice-header{grid-template-columns:minmax(0,1fr) minmax(340px,.45fr);align-items:end;gap:80px;margin-bottom:80px;display:grid}.practice h2,.team h2{letter-spacing:-.03em;margin:0;font-family:Playfair Display,serif;font-size:clamp(3rem,5vw,5.2rem);font-weight:400;line-height:1.02}.practice-header>p{color:#f4f1eb94;margin:0;font-size:1rem;line-height:1.75}.practice-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.practice-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:280px;transition:transform .4s var(--ease), background .4s;background:0 0;align-content:start;padding:36px 32px;display:grid;position:relative;overflow:hidden}.practice-card:before{content:"";background:radial-gradient(circle at 50% -20%, var(--gold-glow) 0%, transparent 70%);opacity:0;transition:opacity .4s var(--ease);position:absolute;inset:0}.practice-card:hover{background:#c9a55a0e;transform:translateY(-2px)}.practice-card:hover:before{opacity:1}.practice-number{color:var(--gold);letter-spacing:.1em;font-size:.72rem;font-weight:700}.practice-icon{width:34px;height:34px;color:var(--gold);opacity:.65;transition:opacity .28s, transform .28s var(--spring);margin:16px 0}.practice-icon svg{width:100%;height:100%}.practice-card:hover .practice-icon{opacity:1;transform:scale(1.12)}.practice-card h3{letter-spacing:-.01em;margin:6px 0 16px;font-family:Playfair Display,serif;font-size:clamp(1.4rem,1.8vw,2rem);font-style:italic;font-weight:400;line-height:1.1}.practice-card p{color:#fdfbf780;margin:0;font-size:.95rem;font-weight:300;line-height:1.6}.card-accent-line{background:linear-gradient(90deg, var(--gold-dark), var(--gold));transform-origin:0;height:2px;transition:transform .34s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.practice-card:hover .card-accent-line{transform:scaleX(1)}.stats{padding:72px 0}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.stat-item{border-right:1px solid var(--dark-line);padding:40px 32px;position:relative}.stat-item:last-child{border-right:none}.stat-item:before{content:"";background:var(--gold);transform-origin:0;width:32px;height:1px;transition:transform .6s var(--ease);position:absolute;top:0;left:32px;transform:scaleX(0)}.stat-number-row{align-items:baseline;gap:2px;display:flex}.stat-number{color:var(--ink);letter-spacing:-.04em;font-family:Playfair Display,serif;font-size:clamp(3.5rem,5.5vw,6.2rem);font-weight:300;line-height:1}.stat-suffix{color:var(--gold);margin-left:2px;font-family:Playfair Display,serif;font-size:clamp(2.2rem,3.5vw,4rem);font-style:italic;font-weight:300;line-height:1}.stat-label{color:#1012118a;margin:10px 0 0;font-size:.86rem;font-weight:500}.method{padding:112px 0}.method-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,130px);display:grid}.method-copy{position:sticky;top:120px}.method-copy h2,.contact h2{letter-spacing:-.03em;margin:0;font-family:Playfair Display,serif;font-size:clamp(2.4rem,4vw,4.2rem);font-style:italic;font-weight:400;line-height:1.05}.method-copy p{color:#0a0c0bb8;margin:24px 0 0;font-size:1.1rem;font-weight:300;line-height:1.8}.method-list{margin:0;padding:0;list-style:none}.method-step{border-bottom:1px solid var(--dark-line);grid-template-columns:60px 1fr;gap:20px;padding:32px 0;display:grid}.method-step:first-child{border-top:1px solid var(--dark-line)}.step-num-col{flex-direction:column;align-items:center;gap:10px;padding-top:4px;display:flex}.step-num{color:var(--red);letter-spacing:.1em;font-size:.74rem;font-weight:700}.step-connector{background:linear-gradient(#bfa2684d,#0000);flex:1;width:1px;min-height:24px}.step-body h3{letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-family:Playfair Display,serif;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:400;line-height:1.1}.step-body p{color:#0a0c0bb3;margin:0;font-size:1.02rem;font-weight:300;line-height:1.75}.team{background:var(--ink);padding:112px 0}.team-header{grid-template-columns:minmax(0,.9fr) minmax(260px,.42fr);align-items:end;gap:56px;margin-bottom:48px;display:grid}.team-header>p{color:#f4f1eb8f;margin:0;line-height:1.75}.team-showcase{background:#ffffff0d;border:1px solid #ffffff0d;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.lawyer-panel{background:var(--ink);transition:transform .4s var(--ease);position:relative;overflow:hidden}.lawyer-panel:hover{transform:none}.lawyer-photo{background:var(--surface);height:clamp(380px,46vw,560px);margin:0;position:relative;overflow:hidden}.lawyer-photo img{object-fit:cover;filter:grayscale(20%)contrast(1.1);transition:transform 2s var(--ease), filter 2s var(--ease)}.lawyer-panel:hover .lawyer-photo img{filter:grayscale(0%)contrast(1.1);transform:scale(1.02)}.lawyer-photo-overlay{z-index:3;opacity:0;transition:opacity .4s var(--ease);background:linear-gradient(#0000 40%,#080a0ceb 100%);align-items:flex-end;padding:24px;display:flex;position:absolute;inset:0}.lawyer-panel:hover .lawyer-photo-overlay{opacity:1}.overlay-actions{gap:8px;width:100%;display:flex}.overlay-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--paper);background:#f4f1eb1a;border:1px solid #f4f1eb2e;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.overlay-btn svg{flex-shrink:0;width:15px;height:15px}.overlay-btn:hover{background:#f4f1eb38;border-color:#f4f1eb5c}.lawyer-photo figcaption{z-index:2;border-top:1px solid #f4f1eb47;gap:6px;padding-top:14px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.lawyer-photo figcaption span{letter-spacing:-.01em;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:400;line-height:1.1}.lawyer-photo figcaption small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:500}.lawyer-details{text-align:center;flex-direction:column;align-items:center;padding:24px;display:flex}.lawyer-links{gap:12px;display:grid}.lawyer-links a{color:#fdfbf799;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:10px;font-size:.85rem;font-weight:400;line-height:1.4;transition:color .3s;display:inline-flex}.lawyer-links a:hover{color:var(--gold)}.lawyer-links svg{width:14px;height:14px;color:var(--gold);opacity:.8;flex-shrink:0}.quote-section{background:var(--coal);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:120px 0}.quote-block{text-align:center;margin:0;max-width:780px;margin-inline:auto;padding:0 20px}.quote-mark{width:40px;color:var(--gold);opacity:.6;margin:0 auto 32px}.quote-block p{color:#fdfbf7e6;margin:0 0 32px;font-family:Playfair Display,serif;font-size:clamp(1.4rem,2.5vw,2.2rem);font-style:italic;font-weight:300;line-height:1.5}.quote-block cite{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);justify-content:center;align-items:center;gap:16px;font-size:.78rem;font-style:normal;font-weight:500;display:flex}.quote-block cite:before,.quote-block cite:after{content:"";background:#bfa26866;width:24px;height:1px;display:block}.contact{padding:110px 0}.contact-layout{grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr);align-items:start;gap:clamp(36px,7vw,110px);display:grid}.contact-copy>p:not(.eyebrow){color:#1012119e;margin:18px 0 0;font-size:1.02rem;line-height:1.8}.office-lines{gap:0;margin-top:32px;display:grid}.contact-item{border-top:1px solid var(--dark-line);align-items:center;gap:14px;padding:16px 0;transition:color .2s;display:flex}.contact-item:last-child{border-bottom:1px solid var(--dark-line)}.contact-item:hover{color:var(--red)}.contact-item-icon{width:36px;height:36px;color:var(--red);background:#8a202014;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-item-icon svg{width:17px;height:17px}.contact-item span{color:#10121180;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.76rem;font-weight:600;display:block}.contact-item strong{color:var(--ink);font-size:.98rem;font-weight:600;display:block}.contact-form{border:1px solid var(--dark-line);background:var(--white);gap:20px;padding:40px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{gap:8px;display:grid}.form-group>span{color:#0a0c0bcc;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);transition:border-color .3s var(--ease);background:0 0;border:none;border-bottom:1px solid #080a0c26;border-radius:0;outline:none;font-size:1rem}.contact-form input,.contact-form select{height:44px;padding:0}.contact-form textarea{resize:vertical;min-height:120px;padding:14px 0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#0a0c0b4d;font-weight:300}.select-wrapper{position:relative}.select-wrapper select{appearance:none;cursor:none;width:100%;padding-right:40px}.select-arrow{color:#10121166;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.submit-btn{border:none;justify-content:center;width:100%;height:52px}.site-footer{background:var(--coal);color:#f4f1eb8f;border-top:1px solid var(--line)}.footer-inner{width:min(calc(100% - 48px), var(--max));grid-template-columns:1fr auto auto;align-items:start;gap:56px;margin:0 auto;padding:56px 0 40px;display:grid}.footer-logo-text{flex-direction:column;gap:3px;margin-bottom:12px;display:flex}.footer-logo-text span{letter-spacing:.1em;text-transform:uppercase;color:#f4f1eb66;font-size:.68rem;font-weight:600}.footer-logo-text strong{color:var(--paper);font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.footer-brand p{margin:0;font-size:.84rem;line-height:1.7}.footer-nav{flex-direction:column;gap:12px;padding-top:4px;display:flex}.footer-nav a{font-size:.88rem;transition:color .2s}.footer-nav a:hover{color:var(--paper)}.footer-cta{padding-top:4px}.footer-whatsapp{border:1px solid var(--line);color:#f4f1ebc2;border-radius:8px;align-items:center;gap:10px;padding:12px 18px;font-size:.86rem;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.footer-whatsapp:hover{color:var(--paper);background:#ffffff0a;border-color:#ffffff38}.footer-bottom{border-top:1px solid var(--line);width:min(calc(100% - 48px), var(--max));margin:0 auto;padding:18px 0}.footer-bottom p{color:#f4f1eb4d;margin:0;font-size:.76rem}.wa-float{z-index:40;color:#fff;width:58px;height:58px;transition:transform .28s var(--spring), box-shadow .28s;background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 24px #25d3665c,0 2px 8px #0000003d}.wa-float:hover{transform:scale(1.12)translateY(-2px);box-shadow:0 8px 32px #25d36680,0 4px 12px #00000047}.wa-float svg{width:28px;height:28px}.wa-tooltip{white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--paper);opacity:0;pointer-events:none;background:#0d0f0ee0;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:opacity .22s,transform .22s;position:absolute;right:calc(100% + 12px);transform:translate(8px)}.wa-float:hover .wa-tooltip{opacity:1;transform:translate(0)}@media (max-width:900px){.site-header{gap:12px;padding:0 20px}.header-action{display:none}.nav-toggle{display:flex}.site-nav{z-index:59;padding:calc(var(--nav-h) + 32px) 48px 48px;-webkit-backdrop-filter:blur(24px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease);background:#0a0c0bf7;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;display:flex;position:fixed;inset:0;transform:translate(-20px)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.site-nav a{color:#f4f1ebb8;letter-spacing:-.01em;width:100%;transition:color .2s, padding-left .22s var(--ease);border-bottom:1px solid #ffffff12;padding:18px 0;font-family:Georgia,serif;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:400;display:block}.site-nav a:first-child{border-top:1px solid #ffffff12}.site-nav a:last-child{border-bottom:none}.site-nav a:hover{color:var(--gold);padding-left:12px}.site-nav a:after{display:none}.hero{min-height:85svh;padding:calc(var(--nav-h) + 60px) 24px 60px}.hero-portraits{display:none}.hero{background:radial-gradient(ellipse 80% 60% at 70% 40%, #c4a04e14 0%, transparent 70%), radial-gradient(ellipse 60% 80% at 20% 70%, #861e1e1a 0%, transparent 70%), var(--ink)}.hero-shade{background:0 0}.hero-inner{grid-template-columns:1fr;align-items:start;gap:0}.hero-dossier,.hero-scroll-hint{display:none}.sos-title{font-size:clamp(4.4rem,16vw,7rem)}.sos-subtitle{font-size:clamp(1.4rem,5vw,2.2rem)}.hero-founders{letter-spacing:.14em;font-size:.76rem}.hero-lede{max-width:100%;margin-top:16px;font-size:1rem}.hero-actions{flex-direction:column;gap:10px;margin-top:28px}.hero-actions .button{justify-content:center;width:100%;height:52px;font-size:1rem}.intro-grid,.contact-layout,.method-layout,.practice-header,.team-header{grid-template-columns:1fr;gap:28px}.method-copy{position:static}.practice-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item{border-right:none;border-bottom:1px solid var(--dark-line);padding:28px 24px}.stat-item:nth-child(odd){border-right:1px solid var(--dark-line)}.stat-item:nth-last-child(-n+2){border-bottom:none}.team-showcase{grid-template-columns:1fr}.lawyer-panel{grid-template-columns:1fr;display:grid}.lawyer-photo{height:420px}.lawyer-photo-overlay{display:none}.footer-inner{grid-template-columns:1fr 1fr;gap:28px}.footer-cta{grid-column:1/-1}}@media (max-width:540px){:root{--nav-h:62px}.site-header{padding:0 16px}.brand-sos{font-size:1.42rem}.brand-text em{display:none}.site-nav{padding:calc(var(--nav-h) + 24px) 28px 40px}.site-nav a{padding:15px 0;font-size:1.6rem}.section-inner{width:min(calc(100% - 28px), var(--max))}.intro,.contact,.team{padding:64px 0}.practice,.method{padding:70px 0}.stats,.quote-section{padding:48px 0}.practice-grid{grid-template-columns:1fr}.practice-card{min-height:auto;padding:22px 18px}.stats-grid{grid-template-columns:1fr 1fr}.stat-item{padding:22px 16px}.stat-number{font-size:clamp(2.6rem,11vw,4rem)}.method-step{grid-template-columns:42px 1fr;gap:12px}.lawyer-panel{grid-template-columns:1fr}.lawyer-photo{height:340px}.form-row{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:20px;padding:32px 0 20px}.footer-nav{flex-flow:wrap;gap:8px 16px}.footer-cta{grid-column:auto}.wa-float{width:50px;height:50px;bottom:18px;right:18px}.wa-float svg{width:22px;height:22px}.wa-tooltip{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.rv{opacity:1;transform:none}.sos-cursor,.sos-cursor-dot{display:none}body{cursor:auto}}
