:root{--ink:#090909;--ink2:#10100f;--paper:#f2f0e9;--gold:#d4af37;--muted:#aaa79e;--line:rgba(255,255,255,.13);--serif:"Cormorant Garamond",Georgia,serif;--sans:Manrope,Arial,sans-serif;--pad:clamp(24px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f7f5ef;font-family:var(--sans);font-size:14px;line-height:1.65;overflow-x:hidden}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.loader{position:fixed;inset:0;background:#070707;z-index:1000;display:grid;place-content:center;transition:opacity .7s,visibility .7s}.loader.loaded{opacity:0;visibility:hidden}.loader-mark{font:500 58px/1 var(--serif);letter-spacing:-4px;text-align:center}.loader-mark span{color:var(--gold);font-style:italic}.loader-line{width:180px;height:1px;background:#222;margin-top:24px}.loader-line i{display:block;width:0;height:100%;background:var(--gold);animation:load 1.4s forwards}@keyframes load{to{width:100%}}.progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);z-index:999}.cursor-glow{position:fixed;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.08),transparent 70%);pointer-events:none;z-index:2;transform:translate(-50%,-50%)}
.site-header{height:90px;position:fixed;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;padding:0 var(--pad);border-bottom:1px solid transparent;transition:.4s}.site-header.scrolled{height:72px;background:rgba(9,9,9,.91);backdrop-filter:blur(18px);border-color:var(--line)}.brand{display:flex;align-items:center;gap:14px;min-width:255px}.brand-mark{font:600 31px/1 var(--serif);letter-spacing:-2px}.brand-mark span{color:var(--gold);font-style:italic}.brand-copy{display:flex;flex-direction:column;text-transform:uppercase;line-height:1.2;border-left:1px solid #555;padding-left:13px}.brand-copy b{font:500 11px var(--sans);letter-spacing:3px}.brand-copy small{font-size:6px;color:#aaa;letter-spacing:1.5px;margin-top:4px}.nav{display:flex;gap:30px;margin:auto}.nav a,.nav button{font-size:11px;letter-spacing:1px;background:none;border:0;padding:10px 0;cursor:pointer;position:relative}.nav a:after,.nav button:after{content:"";position:absolute;left:0;bottom:3px;width:0;height:1px;background:var(--gold);transition:.3s}.nav a:hover:after,.nav button:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:18px}.search-toggle,.lang-toggle,.menu-toggle{background:none;border:0;cursor:pointer}.search-toggle{font-size:23px}.lang-toggle{font-size:9px;color:#aaa}.lang-toggle span{color:#fff}.header-cta{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;padding:11px 15px;border:1px solid #716024}.header-cta span{color:var(--gold);margin-left:8px}.menu-toggle{display:none;width:30px}.menu-toggle i{display:block;width:100%;height:1px;background:#fff;margin:7px 0}.mega-menu{position:absolute;top:100%;left:0;right:0;background:#11110f;border-top:1px solid var(--line);padding:50px var(--pad);display:grid;grid-template-columns:1fr 2fr;opacity:0;visibility:hidden;transform:translateY(-15px);transition:.35s}.mega-menu.open{opacity:1;visibility:visible;transform:none}.mega-menu h3{font:400 36px/1.1 var(--serif);margin:10px 0}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.mega-links a{font:400 24px var(--serif);padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.mega-links span{font:14px var(--sans);color:var(--gold)}
.search-panel{position:fixed;inset:0;background:rgba(9,9,9,.98);z-index:500;padding:12vh 16vw;opacity:0;visibility:hidden;transition:.4s}.search-panel.open{opacity:1;visibility:visible}.search-close{position:absolute;right:6vw;top:7vh;background:none;border:0;font:300 40px var(--sans);cursor:pointer}.search-panel label{display:block;font:400 clamp(36px,6vw,80px)/1.1 var(--serif);margin:20px 0 40px}.search-row{border-bottom:1px solid #555;display:flex;align-items:center}.search-row input{background:none;border:0;outline:0;color:white;font:300 22px var(--sans);padding:20px 0;flex:1}.search-row span{font-size:9px;color:#777}.search-results{margin-top:30px;color:#bbb}.search-results a{display:block;padding:12px 0;border-bottom:1px solid #222;color:#eee}
.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;padding:130px var(--pad) 80px}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090909 0%,rgba(9,9,9,.9) 36%,rgba(9,9,9,.22) 74%,rgba(9,9,9,.08));z-index:0}.hero-art{position:absolute;inset:0;background:url('assets/lady-justice-hero.png') center/cover no-repeat;opacity:.86;transform:scale(1.02);animation:heroDrift 16s ease-in-out infinite alternate}@keyframes heroDrift{to{transform:scale(1.06) translateX(-1%)}}#particles{position:absolute;inset:0;width:100%;height:100%;z-index:1}.hero-content{position:relative;z-index:3;width:min(680px,55vw)}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-size:9px;font-weight:600}.hero h1{font:400 clamp(78px,9.2vw,148px)/.72 var(--serif);letter-spacing:-6px;margin:40px 0}.hero h1 em,.section h2 em,footer h2 em{font-weight:400;color:var(--gold)}.hero-copy{max-width:580px;color:#c5c3bc;font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:40px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 20px;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:1.4px;cursor:pointer}.button.gold{background:var(--gold);color:#0a0a08;min-width:180px}.button.gold:hover{background:#e5c75c}.button.text{padding-left:0;border-bottom:1px solid #777}.hero-foot{position:absolute;z-index:3;bottom:32px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;color:#777;text-transform:uppercase;font-size:8px;letter-spacing:1.5px}.scroll-cue{position:absolute;z-index:3;right:var(--pad);bottom:70px;width:40px;height:60px;border:1px solid #555;border-radius:30px}.scroll-cue span{position:absolute;width:2px;height:12px;background:var(--gold);left:18px;top:12px;animation:scroll 2s infinite}@keyframes scroll{0%{opacity:0;transform:translateY(0)}50%{opacity:1}100%{opacity:0;transform:translateY(25px)}}
.section{padding:120px var(--pad)}.section-label{border-top:1px solid rgba(0,0,0,.18);padding-top:14px;text-transform:uppercase;letter-spacing:2px;font-size:8px;color:#777;display:flex;gap:25px;margin-bottom:90px}.section-label span{color:var(--gold)}.intro{background:var(--paper);color:#111}.intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:10vw}.section h2{font:400 clamp(50px,6vw,82px)/.98 var(--serif);letter-spacing:-3px;margin:15px 0}.intro-copy{padding-top:70px}.intro-copy .lead{font:400 25px/1.5 var(--serif);color:#222}.intro-copy>p:not(.lead){color:#777;max-width:580px}.text-link{display:inline-flex;justify-content:space-between;gap:45px;border-bottom:1px solid currentColor;padding:12px 0;text-transform:uppercase;font-size:9px;letter-spacing:1.2px;margin-top:20px}.text-link span{color:var(--gold)}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid #ccc}.principles article{padding:35px 5vw 10px 0;border-right:1px solid #ccc}.principles article+article{padding-left:3vw}.principles b{font-size:9px;color:#987c24}.principles h3{font:500 29px var(--serif);margin:30px 0 8px}.principles p{color:#777;font-size:12px}
.finder{background:#11110f;padding-top:80px;padding-bottom:80px}.finder-inner{border:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr}.finder-inner>div{padding:65px}.finder-inner>div:first-child{background:linear-gradient(135deg,rgba(212,175,55,.09),transparent);border-right:1px solid var(--line)}.finder h2{font-size:58px}.finder p{color:#999;max-width:400px}.finder-progress{display:flex;justify-content:space-between;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-bottom:50px}.finder-progress:before{content:"";position:absolute}.finder-progress i{display:block;width:55%;height:1px;background:#333;position:relative}.finder-progress i:after{content:"";display:block;width:50%;height:100%;background:var(--gold);transition:.4s}.finder-tool h3{font:400 30px var(--serif);margin-bottom:25px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid button{padding:18px;text-align:left;background:#171715;border:1px solid #292925;cursor:pointer;transition:.3s}.choice-grid button:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.finder-step{display:none}.finder-step.active{display:block;animation:fadeUp .4s}.finder-back,.finder-reset{background:none;border:0;color:#888;margin-top:25px;padding:0;cursor:pointer}.finder-result h3 em{color:var(--gold)}
.practices{background:var(--ink);}.practices .section-label,.industries .section-label,.team .section-label,.insights .section-label,.contact .section-label{border-color:var(--line)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px}.section-head>p{color:#999;max-width:400px}.practice-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:25px}.practice-tabs{display:flex;gap:28px}.practice-tabs button{background:none;border:0;padding:15px 0;color:#777;font-size:10px;cursor:pointer;position:relative}.practice-tabs button.active{color:#fff}.practice-tabs button.active:after{content:"";height:1px;background:var(--gold);position:absolute;left:0;right:0;bottom:-1px}.practice-toolbar label{display:flex;gap:8px}.practice-toolbar input{background:none;border:0;outline:0;color:#fff;width:140px;font-size:11px}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr)}.practice-card{min-height:220px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;display:flex;flex-direction:column;justify-content:space-between;transition:.35s;position:relative;overflow:hidden}.practice-card:nth-child(3n){border-right:0}.practice-card:before{content:"";position:absolute;inset:auto 0 0;height:0;background:linear-gradient(0deg,rgba(212,175,55,.11),transparent);transition:.4s}.practice-card:hover{padding-bottom:38px}.practice-card:hover:before{height:100%}.practice-card small{color:#777}.practice-card h3{font:400 26px var(--serif);margin:auto 0 10px;position:relative}.practice-card span{color:var(--gold);align-self:flex-end}.practice-card.hidden{display:none}.practice-card.collapsed{display:none}.show-more{background:none;border:1px solid var(--line);margin:40px auto 0;padding:14px 20px;display:flex;gap:25px;text-transform:uppercase;letter-spacing:1px;font-size:9px;cursor:pointer}
.split-services{padding:0;display:grid;grid-template-columns:1fr 1fr}.service-panel{min-height:810px;padding:110px var(--pad);display:flex;flex-direction:column}.service-panel.pre{background:#ece9e0;color:#111}.service-panel.litigation{background:linear-gradient(145deg,#161612,#080808)}.service-index{align-self:flex-end;color:#9b8131;font-size:9px}.service-panel>p:not(.eyebrow){max-width:560px;color:#777}.litigation>p:not(.eyebrow){color:#999}.service-panel ul{list-style:none;padding:0;margin:35px 0;display:grid;grid-template-columns:1fr 1fr}.service-panel li{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.14);font-size:11px}.court-track{margin:35px 0}.court-track span{display:block;border-bottom:1px solid var(--line);padding:13px 0 13px 25px;position:relative}.court-track span:before{content:"";width:6px;height:6px;border:1px solid var(--gold);border-radius:50%;position:absolute;left:0;top:21px}.court-track span:after{content:"";width:1px;background:#514820;position:absolute;left:3px;top:27px;bottom:-14px}.court-track span:last-child:after{display:none}
.industries{background:#0c0c0b}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.industry-grid span{min-height:120px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px;display:flex;align-items:flex-end;font:400 20px var(--serif);transition:.3s}.industry-grid span:hover{background:#151510;color:var(--gold);padding-bottom:32px}.evidence{background:var(--paper);color:#111;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.evidence-copy p:last-child{color:#777;max-width:480px}.metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ccc;border-left:1px solid #ccc}.metrics article{min-height:190px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.metrics strong{font:400 62px var(--serif);color:#9b812a}.metrics span{text-transform:uppercase;font-size:8px;letter-spacing:1px}.why-strip{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:40px;border-top:1px solid #ccc;text-transform:uppercase;font-size:8px;letter-spacing:1px;color:#777}
.team{background:#0b0b0a}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.person.patron{grid-column:span 2}.portrait{height:410px;background:linear-gradient(155deg,#292821,#0e0e0d);position:relative;overflow:hidden;display:grid;place-content:center}.person.patron .portrait{background:linear-gradient(135deg,#363229,#111);}.portrait>span{font:400 clamp(70px,9vw,130px) var(--serif);color:rgba(212,175,55,.13);letter-spacing:-8px;transition:.5s}.portrait-lines{position:absolute;width:130%;height:100%;left:-15%;top:50%;border:1px solid rgba(212,175,55,.22);border-radius:50%;transform:rotate(-20deg)}.portrait-lines:after,.portrait-lines:before{content:"";position:absolute;inset:15%;border:1px solid rgba(212,175,55,.16);border-radius:50%}.portrait-lines:after{inset:30%}.person:hover .portrait>span{transform:scale(1.07);color:rgba(212,175,55,.22)}.person-info{position:relative;padding:20px 5px}.person-info p{font-size:8px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);margin:0}.person-info h3{font:400 27px/1.05 var(--serif);margin:6px 0}.person-info>span{font-size:9px;color:#777}.person-info>a{position:absolute;right:5px;bottom:20px;width:30px;height:30px;border:1px solid #333;display:grid;place-content:center;color:var(--gold)}
.process{background:#eae7de;color:#111}.process-head{margin-bottom:70px}.process-list{border-top:1px solid #bbb}.process-list article{display:grid;grid-template-columns:80px 1fr 1fr;align-items:center;border-bottom:1px solid #c9c6bd;padding:24px 0;transition:.3s}.process-list article:hover{padding-left:12px;background:rgba(212,175,55,.05)}.process-list span{font-size:9px;color:#9b812a}.process-list h3{font:400 28px var(--serif);margin:0}.process-list p{color:#777;margin:0}.testimonial{min-height:660px;background:linear-gradient(135deg,#131310,#080808);position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.quote-mark{position:absolute;top:60px;font:200 130px var(--serif);color:var(--gold);opacity:.3}.quotes{max-width:900px}.quotes blockquote{display:none;margin:0}.quotes blockquote.active{display:block;animation:fadeUp .6s}.quotes p{font:400 clamp(30px,4vw,50px)/1.25 var(--serif)}.quotes footer{display:flex;flex-direction:column;margin-top:40px}.quotes footer b{font-size:9px;text-transform:uppercase;letter-spacing:1.5px}.quotes footer span{font-size:9px;color:#777}.quote-controls{display:flex;align-items:center;gap:30px;margin-top:45px}.quote-controls button{background:none;border:1px solid #444;border-radius:50%;width:40px;height:40px;cursor:pointer}.quote-controls span{display:flex;gap:7px}.quote-controls i{width:20px;height:1px;background:#444}.quote-controls i.active{background:var(--gold)}
.insights{background:#eeebe2;color:#111}.insight-grid{display:grid;grid-template-columns:2fr 1fr;gap:0}.insight-grid article{border-top:1px solid #ccc;padding:25px 0;position:relative}.insight-grid article:not(.featured){margin-left:40px}.insight-grid small{color:#9b812a;text-transform:uppercase;font-size:8px;letter-spacing:1px}.insight-grid h3{font:400 26px/1.2 var(--serif)}.insight-grid time{font-size:8px;color:#888}.insight-grid article>a{position:absolute;right:0;bottom:25px}.featured{grid-row:span 2;border-right:1px solid #ccc;padding-right:40px!important}.insight-visual{height:240px;background:#111;display:grid;place-content:center;margin-bottom:25px;overflow:hidden}.insight-visual span{font:400 100px var(--serif);color:#41391f;letter-spacing:15px}.featured h3{font-size:36px}.featured p{color:#777}.featured>div>a{text-transform:uppercase;font-size:9px;border-bottom:1px solid;padding-bottom:5px}.faq{background:#0b0b0a;display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.faq-heading>p:last-child{color:#888}.accordion article{border-bottom:1px solid var(--line)}.accordion button{width:100%;background:none;border:0;padding:25px 0;display:flex;justify-content:space-between;text-align:left;cursor:pointer;font:400 20px var(--serif)}.accordion button i{font:300 25px var(--sans);font-style:normal;color:var(--gold);transition:.3s}.accordion article.open i{transform:rotate(45deg)}.accordion article>div{max-height:0;overflow:hidden;transition:max-height .4s}.accordion article>div p{color:#999;padding:0 45px 25px 0;margin:0}
.consultation{background:#11100d;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;border-top:1px solid #3a321b}.consult-copy>p{color:#888}.privacy-note{display:flex;gap:15px;margin-top:50px}.privacy-note>span{color:var(--gold)}.privacy-note p{font-size:10px;margin:0}.consult-form{background:#f0ede4;color:#111;padding:50px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.consult-form label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1px;margin-bottom:25px}.consult-form input,.consult-form select,.consult-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #aaa;padding:13px 0;outline:0;border-radius:0;color:#111;text-transform:none}.consult-form input:focus,.consult-form select:focus,.consult-form textarea:focus{border-color:#9b812a}.form-bottom{display:flex;align-items:center;gap:25px}.check{display:flex!important;gap:10px;align-items:flex-start;flex:1;color:#777;line-height:1.5}.check input{width:auto!important}.form-success{display:none;background:#e2dcc6;color:#473d1f;padding:16px;margin-top:25px}.form-success.show{display:block}.contact{background:#080808}.contact-grid{display:grid;grid-template-columns:1fr 1fr .7fr;gap:7vw}.contact h3{font:400 33px/1.2 var(--serif)}.contact p{color:#777}.contact a{font-size:10px;border-bottom:1px solid #555;padding-bottom:5px}.contact-details{display:flex;flex-direction:column;gap:14px;padding-left:40px;border-left:1px solid var(--line)}.contact-details>span{color:var(--gold);font-size:8px;text-transform:uppercase;letter-spacing:1px}.contact-details a{font:400 19px var(--serif);border:0;padding:0}.contact-details small{color:#777;margin-top:25px}
footer{padding:80px var(--pad) 25px;background:#050505;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:70px;border-bottom:1px solid var(--line)}footer h2{font:400 42px/1.1 var(--serif);margin:0;text-align:right}.footer-links{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:45px;padding:60px 0}.footer-links>div{display:flex;flex-direction:column;gap:10px}.footer-links>div>span{color:var(--gold);font-size:8px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px}.footer-links a{font-size:10px;color:#888}.newsletter form{border-bottom:1px solid #555;display:flex}.newsletter input{background:none;border:0;color:white;outline:0;padding:12px 0;flex:1}.newsletter button{background:none;border:0;color:var(--gold)}.newsletter small{color:#555;margin-top:8px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;color:#555;font-size:8px;text-transform:uppercase;letter-spacing:1px}.footer-bottom div{display:flex;gap:25px}.footer-bottom button{background:none;border:0;color:#555;text-transform:uppercase;font-size:8px;cursor:pointer}
.whatsapp,.ai-assistant{position:fixed;right:22px;z-index:90;display:flex;align-items:center;gap:10px}.whatsapp{bottom:22px}.ai-assistant{bottom:78px;background:#eeeae0;color:#111;border:0;padding:8px 9px 8px 14px;cursor:pointer}.whatsapp span,.ai-assistant span{background:#171714;padding:7px 10px;font-size:8px;text-transform:uppercase;letter-spacing:1px}.ai-assistant span{background:none;padding:0}.whatsapp b,.ai-assistant b{width:38px;height:38px;border-radius:50%;display:grid;place-content:center;background:#b59631;color:#090909}.ai-assistant b{border-radius:0;width:30px;height:30px}.chat-panel{position:fixed;right:22px;bottom:120px;width:350px;background:#efede6;color:#111;z-index:200;box-shadow:0 20px 70px #000;opacity:0;visibility:hidden;transform:translateY(15px);transition:.3s}.chat-panel.open{opacity:1;visibility:visible;transform:none}.chat-head{background:#111;color:#fff;padding:15px;display:flex;justify-content:space-between}.chat-head>div{display:flex;gap:10px}.chat-head p{display:flex;flex-direction:column;margin:0}.chat-head small{color:#777}.chat-head button{background:none;border:0}.chat-body{padding:20px;min-height:220px}.bot{background:#dedacf;padding:12px}.chat-options{display:flex;flex-direction:column;gap:7px}.chat-options button{background:none;border:1px solid #bbb;padding:9px;text-align:left;cursor:pointer}.chat-form{display:flex;border-top:1px solid #ccc}.chat-form input{border:0;background:#fff;padding:14px;flex:1}.chat-form button{width:48px;border:0;background:var(--gold)}.chat-disclaimer{display:block;text-align:center;color:#888;background:#fff;padding:5px}.cookie{position:fixed;left:25px;right:25px;bottom:20px;z-index:300;background:#f0ede4;color:#111;padding:18px 25px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 50px #000;transform:translateY(150%);transition:.6s}.cookie.show{transform:none}.cookie p{margin:0;font-size:10px}.cookie a{text-decoration:underline}.cookie button{border:0;padding:8px 15px;font-size:9px;text-transform:uppercase;cursor:pointer}.cookie-accept{background:#111;color:#fff}.cookie-decline{background:none}.modal{position:fixed;inset:0;background:rgba(0,0,0,.86);z-index:600;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.3s}.modal.open{opacity:1;visibility:visible}.modal>div{background:#efede4;color:#111;max-width:650px;padding:55px;position:relative}.modal h2{font:400 45px var(--serif);margin:15px 0}.modal p{color:#666}.modal-close{position:absolute;right:20px;top:15px;background:none;border:0;font-size:28px;cursor:pointer}.modal-accept{margin-top:20px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes fadeUp{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.nav,.header-cta,.lang-toggle{display:none}.site-header{height:75px}.header-actions{margin-left:auto}.menu-toggle{display:block}.site-header.mobile-open .nav{display:flex;position:absolute;top:75px;left:0;right:0;height:calc(100vh - 75px);background:#090909;flex-direction:column;align-items:center;justify-content:center;font:30px var(--serif)}.site-header.mobile-open .nav a,.site-header.mobile-open .nav button{font:30px var(--serif)}.hero-content{width:70vw}.intro-grid,.evidence,.faq,.consultation{grid-template-columns:1fr}.finder-inner{grid-template-columns:1fr}.finder-inner>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.practice-grid{grid-template-columns:1fr 1fr}.practice-card:nth-child(3n){border-right:1px solid var(--line)}.practice-card:nth-child(2n){border-right:0}.split-services{grid-template-columns:1fr}.service-panel{min-height:auto}.team-grid{grid-template-columns:1fr 1fr}.person.patron{grid-column:span 2}.industry-grid{grid-template-columns:repeat(3,1fr)}.insight-grid{grid-template-columns:1fr}.featured{border-right:0}.insight-grid article:not(.featured){margin-left:0}.contact-grid{grid-template-columns:1fr 1fr}.contact-details{grid-column:1/-1;padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.footer-links{grid-template-columns:1fr 1fr}}
@media(max-width:650px){:root{--pad:22px}.cursor-glow{display:none}.brand{min-width:auto}.brand-copy{display:none}.hero{padding-top:110px;align-items:flex-end;padding-bottom:140px}.hero:after{background:linear-gradient(0deg,#090909 15%,rgba(9,9,9,.75) 65%,rgba(9,9,9,.1))}.hero-art{background-position:62% center;opacity:.65}.hero-content{width:100%}.hero h1{font-size:72px;letter-spacing:-3px;margin:25px 0}.hero-copy{font-size:12px;max-width:90%}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-foot span:last-child,.scroll-cue{display:none}.section{padding:80px var(--pad)}.section-label{margin-bottom:55px}.intro-grid{gap:20px}.intro-copy{padding-top:0}.intro-copy .lead{font-size:21px}.principles{grid-template-columns:1fr}.principles article,.principles article+article{padding:25px 0;border-right:0;border-bottom:1px solid #ccc}.finder{padding:20px}.finder-inner>div{padding:35px 22px}.finder h2{font-size:45px}.choice-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.practice-toolbar{align-items:flex-start;gap:15px;flex-direction:column}.practice-tabs{width:100%;overflow:auto;gap:20px}.practice-toolbar label{padding-bottom:12px}.practice-grid{grid-template-columns:1fr}.practice-card,.practice-card:nth-child(3n){border-right:0}.service-panel{padding:80px 25px}.service-panel ul{grid-template-columns:1fr}.industry-grid{grid-template-columns:1fr 1fr}.industry-grid span{min-height:90px}.metrics{margin-top:20px}.why-strip{overflow:auto;gap:30px;justify-content:flex-start}.why-strip span{white-space:nowrap}.team-grid{grid-template-columns:1fr}.person.patron{grid-column:span 1}.portrait{height:370px}.process-list article{grid-template-columns:40px 1fr}.process-list p{grid-column:2;margin-top:5px}.testimonial{padding-top:120px;padding-bottom:100px}.insight-grid{display:block}.featured{padding-right:0!important}.faq{gap:30px}.consult-form{padding:30px 20px}.form-row{grid-template-columns:1fr;gap:0}.form-bottom{align-items:flex-start;flex-direction:column}.contact-grid{grid-template-columns:1fr;gap:50px}.contact-details{grid-column:auto}.footer-top{flex-direction:column;gap:40px}footer h2{text-align:left}.footer-links{grid-template-columns:1fr 1fr}.newsletter{grid-column:1/-1}.footer-bottom{gap:15px;flex-wrap:wrap}.cookie{left:10px;right:10px;bottom:10px;align-items:flex-start;gap:15px;flex-direction:column}.chat-panel{left:10px;right:10px;bottom:100px;width:auto}.whatsapp span{display:none}.ai-assistant span{display:none}.modal>div{margin:15px;padding:35px 25px}.search-panel{padding:14vh 8vw}.search-row span{display:none}}
.form-success.error{background:#ead8d2;color:#692e24}.consult-form button:disabled{cursor:wait;opacity:.7}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
