:root{--gate-black:#05080b;--gate-navy:#07131f;--gate-midnight:#0b1d2a;--gate-gold:#d7b66c;--gate-antique:#9f7832;--gate-ivory:#f5f0e6;--gate-muted:#a69f91;--gate-line:rgba(215,182,108,.34);--gate-progress:0%}
html{overflow-x:clip}body.public-shell{background:var(--gate-black);color:var(--gate-ivory)}
.orbit-container{width:min(100% - 3rem,1320px)}
.justice-rails{position:fixed;inset:0;z-index:50;pointer-events:none}
.justice-rails .rail{position:absolute;top:0;bottom:0;width:10px;opacity:.56;background:linear-gradient(to bottom,var(--gate-gold) 0 var(--gate-progress),rgba(159,120,50,.16) var(--gate-progress) 100%);mask:linear-gradient(90deg,transparent,#000 46%,#000 54%,transparent)}
.rail-right{right:0}.rail-left{left:0;transform:scaleX(-1)}
.site-header{padding:.55rem 0;background:linear-gradient(180deg,rgba(5,8,11,.99),rgba(5,8,11,.84),transparent)}
.site-header .navbar{width:min(98%,1540px);border:1px solid var(--gate-line);border-radius:0 0 2rem 2rem;background:linear-gradient(145deg,rgba(11,29,42,.98),rgba(4,9,13,.99));box-shadow:inset 0 1px rgba(255,255,255,.07),0 2px var(--gate-antique),0 18px 40px rgba(0,0,0,.4);transform:none;padding:.35rem .8rem}
.site-header.scrolled .navbar{border-radius:0 0 1.35rem 1.35rem;background:rgba(5,12,18,.96);backdrop-filter:blur(18px)}
.brand-lockup{min-width:188px}.brand-lockup img{width:54px;height:54px;object-fit:cover;border:1px solid var(--gate-gold)}
.brand-lockup b{color:var(--gate-gold)}
.gate-nav{align-items:stretch;gap:.15rem}
.gate-nav .nav-item{position:relative;display:flex;align-items:stretch}
.gate-nav .nav-item:not(:last-child):after{content:"";position:absolute;left:-.12rem;top:22%;height:56%;width:1px;background:linear-gradient(transparent,var(--gate-gold),transparent)}
.navbar .gate-nav .nav-link{min-width:82px;padding:.48rem .65rem!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;border:1px solid transparent;border-radius:.9rem;color:#eee9df!important;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s}
.gate-nav .nav-link img,.mobile-links img{width:22px;height:22px;filter:invert(79%) sepia(38%) saturate(561%) hue-rotate(359deg) brightness(93%);transition:transform .3s}
.gate-nav .nav-link span{font-size:.78rem;white-space:nowrap}
.gate-nav .nav-link i{display:block;width:30px;height:1px;background:var(--gate-gold);transition:width .3s;box-shadow:0 0 6px rgba(215,182,108,.3)}
.navbar .gate-nav .nav-link:after{display:none}
.gate-nav .nav-link:hover img{transform:translateY(-3px)}.gate-nav .nav-link:hover i{width:52px}
.navbar .gate-nav .nav-link.active{border-color:rgba(215,182,108,.7);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(215,182,108,.035));box-shadow:inset 0 0 18px rgba(215,182,108,.08),0 5px 20px rgba(0,0,0,.24)}
.navbar .gate-nav .nav-link.active i{height:2px;width:50px}
.gate-nav-wrap>.btn{white-space:nowrap;margin-right:.55rem}
.gate-hero,.orbit-hero{background:radial-gradient(circle at 74% 42%,rgba(159,120,50,.16),transparent 35%),linear-gradient(135deg,#030609,#0a1822 58%,#04080b)}
.orbit{display:none}.hero-grid{position:relative;z-index:2}.hero h1{max-width:780px;font-weight:750;text-wrap:balance}.hero-copy>p{max-width:720px}
.gate-hero:after{display:none}
.logo-halo{padding:clamp(1rem,3vw,2.2rem)}.logo-halo:before,.logo-halo:after{border-color:var(--gate-line)}
.identity-strip{background:#07111a;border-color:var(--gate-line)}
.section{position:relative;isolation:isolate;padding:clamp(3.5rem,6vw,6.5rem) 0}.section:after{display:none}
#practice-areas{padding-bottom:4rem}
.section-heading{position:relative}.section-heading h2,.split-section h2{font-weight:720;text-wrap:balance}.section-heading:after{content:"◆";display:block;width:130px;margin-top:1rem;color:var(--gate-gold);font-size:.7rem;text-align:center;border-inline:48px solid var(--gate-gold);line-height:1px}
.service-card{border-radius:.35rem 1.25rem .35rem 1.25rem;background:linear-gradient(145deg,rgba(12,30,42,.92),rgba(6,12,17,.96));border-color:var(--gate-line);box-shadow:inset 3px 0 rgba(215,182,108,.06)}
.service-card-top{display:flex;align-items:center;justify-content:space-between}.service-icon{width:34px;height:34px;padding:.45rem;border:1px solid var(--gate-line);border-radius:.65rem;filter:invert(79%) sepia(38%) saturate(561%) hue-rotate(359deg) brightness(93%);opacity:.84;transition:.3s}.service-card:hover .service-icon{opacity:1;transform:translateY(-2px);border-color:var(--gate-gold)}
.service-card:before{border-radius:0;border:0;width:55px;height:3px;left:auto;right:2rem;bottom:1.3rem;background:linear-gradient(90deg,var(--gate-gold),transparent)}
.service-card:hover{background:#0b1b27;border-color:var(--gate-gold);transform:translateY(-5px)}
.ivory-section{background:#eee7d9}.value-list article{position:relative;padding:1.45rem 1rem;border-bottom-color:rgba(92,67,23,.22)}.value-list article:before{content:"";position:absolute;right:0;top:20%;bottom:20%;width:2px;background:linear-gradient(var(--gate-gold),var(--gate-antique))}
.process-section{background:#061019}.legal-timeline b{border-radius:.35rem;transform:rotate(45deg);background:#07131f}.legal-timeline b::first-letter{transform:rotate(-45deg)}
.article-card{border-radius:.35rem;background:linear-gradient(155deg,rgba(10,25,35,.78),rgba(5,10,14,.9));border-top:2px solid var(--gate-antique)}
.site-footer{position:relative;background:linear-gradient(#030608,#06111a);border-top:1px solid var(--gate-line)}.site-footer:before{display:none}
.mobile-menu{width:min(92vw,430px)!important;background:radial-gradient(circle at top,rgba(159,120,50,.14),transparent 32%),#06111a}.mobile-menu .offcanvas-header{padding:1.5rem;border-bottom:1px solid var(--gate-line)}.mobile-menu small{color:var(--gate-gold)}
.mobile-menu:not(.show):not(.showing):not(.hiding){display:none}
.mobile-links>a:not(.btn){display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--gate-line);font-size:1.08rem}.mobile-links img{width:24px;height:24px}
.btn-gold{background:linear-gradient(110deg,#9f7832,#e0c27b,#a47b32);box-shadow:inset 0 1px rgba(255,255,255,.45),0 9px 24px rgba(0,0,0,.25)}
.floating-whatsapp{left:1.15rem;bottom:1.2rem;min-width:172px;padding:.48rem .7rem .48rem .9rem;border:1px solid rgba(215,182,108,.7);border-radius:1rem 1rem .35rem 1rem;background:linear-gradient(145deg,#0b2130,#06111a);color:var(--gate-ivory);box-shadow:inset 0 1px rgba(255,255,255,.08),0 14px 36px rgba(0,0,0,.48);gap:.7rem}
.floating-whatsapp:before{content:"";position:absolute;right:-4px;top:-4px;width:11px;height:11px;border-radius:50%;background:#36c86e;border:2px solid #07131f;box-shadow:0 0 0 3px rgba(54,200,110,.12)}
.floating-whatsapp:hover{color:var(--gate-ivory);transform:translateY(-4px);border-color:var(--gate-gold);box-shadow:inset 0 1px rgba(255,255,255,.1),0 18px 42px rgba(0,0,0,.55)}
.floating-whatsapp .whatsapp-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:linear-gradient(145deg,#e3c77c,#9f7832);color:#07131f;box-shadow:inset 0 1px rgba(255,255,255,.45)}
.floating-whatsapp .whatsapp-icon svg{width:24px;height:24px;fill:currentColor}.floating-whatsapp .whatsapp-copy{display:grid;line-height:1.25}.floating-whatsapp .whatsapp-copy b{color:var(--gate-gold);font-size:.9rem}.floating-whatsapp .whatsapp-copy small{color:#c8c2b7;font-size:.67rem;font-weight:500}
@media(max-width:1199px){.brand-lockup{min-width:0}.site-header .navbar{width:calc(100% - 1rem)}.hero{padding-top:7.5rem}.section:after{width:65vw}.justice-rails .rail{width:7px}.gate-nav-wrap{display:none!important}}
@media(max-width:767px){.orbit-container{width:min(100% - 2rem,1320px)}.justice-rails .rail{width:4px;opacity:.48}.site-header{padding:.35rem 0}.site-header .navbar{border-radius:0 0 1rem 1rem;padding:.35rem .55rem}.brand-lockup img{width:48px;height:48px}.brand-lockup small{display:none}.hero{min-height:auto;padding:8.2rem 0 4.5rem}.hero-grid{gap:2.6rem}.hero h1{font-size:clamp(2.2rem,10vw,3.25rem)}.hero-mark{max-width:260px}.gate-hero:after{background-size:900px auto;opacity:.055}.section:after{width:92vw;height:150px;opacity:.07}.section-heading:after{margin-inline:auto}.section-heading{text-align:center}.service-card{min-height:245px}.legal-timeline b{transform:none;border-radius:50%}.mobile-action-bar{z-index:900}.floating-whatsapp{z-index:920;min-width:0;width:56px;height:56px;padding:6px;bottom:76px;left:.8rem;border-radius:1rem 1rem .3rem 1rem}.floating-whatsapp .whatsapp-icon{display:grid;width:42px;height:42px;flex-basis:42px}.floating-whatsapp .whatsapp-copy{display:none}}
@media(max-width:374px){.orbit-container{width:min(100% - 1.5rem,1320px)}.brand-lockup span{display:none}.hero h1{font-size:2.15rem}.hero-actions .btn{width:100%}}
@media(min-width:1600px){.justice-rails .rail{width:12px}.site-header .navbar{max-width:1620px}}
@media(prefers-reduced-motion:reduce){.gate-nav .nav-link img,.gate-nav .nav-link i{transition:none}.justice-rails .rail{background:rgba(159,120,50,.24)}}
/* Founding partners */
.page-ornament{display:block;width:min(260px,62vw);height:auto;margin:0 0 .4rem;filter:drop-shadow(0 8px 22px rgba(0,0,0,.45))}
.partners-glass{margin:1.6rem 0 1.8rem;padding:1.05rem 1.3rem 1.15rem;max-width:720px;border:1px solid var(--gate-line);border-radius:18px;background:linear-gradient(150deg,rgba(215,182,108,.11),rgba(11,29,42,.55) 55%,rgba(5,8,11,.6));box-shadow:inset 0 1px 0 rgba(245,240,230,.08),0 18px 40px rgba(0,0,0,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.partners-glass h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1.05rem;font-weight:800;color:var(--gate-gold);letter-spacing:0}
.partners-glass h2 img{width:34px;height:34px;object-fit:contain}
.partners-glass ul{display:grid;grid-template-columns:repeat(2,max-content);gap:.7rem 2.2rem;margin:0;padding:0;list-style:none}
.partners-glass li{display:flex;align-items:center}
.partners-glass a{display:inline-flex;align-items:center;gap:.55rem;color:var(--gate-ivory);text-decoration:none;font-weight:700;font-size:1rem;white-space:nowrap;transition:color .2s}
.partners-glass a:hover,.partners-glass a:focus-visible{color:var(--gate-gold)}
.partner-crest{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5))}
.partners-section{background:radial-gradient(circle at 50% 0,rgba(215,182,108,.12),transparent 55%),var(--gate-navy)}
.heading-ornament{display:block;width:min(300px,70vw);height:auto;margin:0 0 .3rem}
@media(max-width:767px){.heading-ornament{margin-inline:auto}}
.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.4rem;margin-top:2.4rem}
.partner-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.2rem 1.6rem;border:1px solid var(--gate-line);border-radius:22px;background:linear-gradient(170deg,rgba(215,182,108,.08),rgba(7,19,31,.92) 40%,rgba(5,8,11,.96));color:var(--gate-ivory);text-decoration:none;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.partner-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--gate-gold),transparent)}
.partner-card:hover,.partner-card:focus-visible{transform:translateY(-6px);border-color:var(--gate-gold);box-shadow:0 22px 44px rgba(0,0,0,.45),0 0 0 1px rgba(215,182,108,.25);color:var(--gate-ivory)}
.partner-card h2,.partner-card h3{margin:1.1rem 0 .35rem;font-size:1.22rem;font-weight:800;color:var(--gate-ivory)}
.partner-card p{margin:0;color:var(--gate-gold);font-size:.92rem}
.partner-card small{display:block;margin-top:.6rem;color:rgba(245,240,230,.7);font-size:.84rem}
.partner-card-crest{width:46px;height:46px;margin-top:1rem;object-fit:contain;opacity:.9}
.partner-medallion{position:relative;display:inline-block;flex:none;width:150px;height:150px;padding:5px;border-radius:50%;background:conic-gradient(from 200deg,#f7e4ad,#9f7832,#e9c979,#7a5a24,#f7e4ad);box-shadow:0 0 0 1px rgba(215,182,108,.35),0 0 34px rgba(215,182,108,.28)}
.partner-medallion img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--gate-black);background:radial-gradient(circle at 50% 38%,#16324a,var(--gate-black) 75%)}
.partner-medallion.is-emblem img{object-fit:contain;padding:14px}
.lawyer-hero{display:flex;align-items:center;gap:2rem}
.lawyer-hero .partner-medallion{width:170px;height:170px}
@media(max-width:767px){.partners-glass{padding:.9rem 1rem}.partners-glass ul{grid-template-columns:1fr;gap:.5rem}.partners-glass a{white-space:normal}.lawyer-hero{flex-direction:column;align-items:flex-start;gap:1.2rem}.lawyer-hero .partner-medallion{width:130px;height:130px}.partner-medallion{width:130px;height:130px}}
