:root{--black:#060a0f;--panel:#0b1118;--panel-2:#111a23;--ink:#dce8ee;--muted:#8c9aa4;--cyan:#00c8ff;--blue:#176cff;--line:#25323c;--paper:#e7edf0;--dark-text:#10171d;scroll-behavior:smooth;font-family:Arial,Helvetica,sans-serif;background:var(--black);color:var(--ink)}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}body{margin:0;min-width:320px;background:var(--black);font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}.hero>*,.section-header>*,.section-header>div>*,.approach>*,.firm>*,.contact>*,.footer>*{min-width:0}.skip{position:absolute;left:18px;top:-70px;background:var(--cyan);color:var(--black);padding:12px 18px;z-index:99;font-weight:700}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.statusbar{height:34px;padding:0 4vw;background:#020406;border-bottom:1px solid #1d2730;display:flex;align-items:center;justify-content:space-between;font:600 10px/1 Arial,sans-serif;letter-spacing:.17em;color:#667783}.statusbar a{color:var(--cyan);letter-spacing:.08em;text-transform:lowercase}.header{height:88px;padding:0 4vw;background:rgba(6,10,15,.97);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:15px}.brand-symbol{font:700 20px/1 Arial,sans-serif;letter-spacing:-.05em;color:#fff;border:1px solid #64737d;width:52px;height:52px;display:grid;place-items:center;position:relative}.brand-symbol:after{content:"";position:absolute;width:7px;height:7px;background:var(--cyan);right:-1px;top:-1px}.brand-symbol span{color:var(--cyan)}.brand-copy{line-height:1}.brand-copy b{display:block;font-size:14px;letter-spacing:.15em;color:#fff}.brand-copy small{display:block;font-size:9px;letter-spacing:.42em;color:var(--cyan);margin-top:8px}.header nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.header nav>a:not(.contact-link){color:#b6c2c9}.header nav>a:not(.contact-link):hover{color:var(--cyan)}.contact-link{border:1px solid #66737b;padding:15px 17px;background:#0d141b}.contact-link span{color:var(--cyan);margin-left:20px}.contact-link:hover{border-color:var(--cyan)}.menu-button{display:none}.hero{min-height:720px;display:grid;grid-template-columns:53% 47%;position:relative;background:var(--black);border-bottom:1px solid var(--line)}.grid-lines{position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(to right,var(--cyan) 1px,transparent 1px),linear-gradient(to bottom,var(--cyan) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,#000,transparent 57%)}.hero-copy{position:relative;z-index:2;padding:55px 5vw 40px 7vw;display:flex;flex-direction:column}.hero-index{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:67px;color:#61717b;font-size:10px;letter-spacing:.17em}.signal{font-size:11px;letter-spacing:.18em;font-weight:700;color:#93a4ae;margin-bottom:26px}.signal i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan);margin-right:10px}.hero h1,.section h2,.approach h2,.firm h2,.contact h2{font-family:'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:-.055em}.hero h1{font-size:clamp(4.3rem,7vw,8.3rem);line-height:.87;color:#f1f7fa;margin-bottom:32px}.hero h1 span,.section h2 span,.approach h2 span,.firm h2 span,.contact h2 span{color:transparent;-webkit-text-stroke:1px #72818a}.hero-text{font-size:17px;line-height:1.75;color:#a7b4bc;max-width:650px;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;min-width:240px;background:var(--cyan);color:#041016;padding:17px 20px;font-size:13px;font-weight:800}.primary-button span{margin-left:25px}.primary-button:hover{background:#fff}.line-link{font-size:13px;font-weight:700;border-bottom:1px solid #6d7a83;padding:0 0 7px}.line-link span{color:var(--cyan);margin-left:15px}.line-link:hover{border-color:var(--cyan);color:var(--cyan)}.hero-visual{position:relative;background:linear-gradient(180deg,rgba(3,9,14,.06),rgba(3,9,14,.45)),url('city.png') center/cover no-repeat;min-width:0;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--black) 0,transparent 16%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(0,200,255,.15) 25%)}.visual-frame{position:absolute;inset:44px;border:1px solid rgba(0,200,255,.48)}.visual-frame:before,.visual-frame:after{content:"";position:absolute;width:14px;height:14px}.visual-frame:before{left:-1px;top:-1px;border-left:3px solid var(--cyan);border-top:3px solid var(--cyan)}.visual-frame:after{right:-1px;bottom:-1px;border-right:3px solid var(--cyan);border-bottom:3px solid var(--cyan)}.visual-data{position:absolute;z-index:2;left:60px;right:60px;display:flex;justify-content:space-between;color:#b7c7d0;font-size:9px;letter-spacing:.13em}.visual-data.top{top:58px}.visual-data.bottom{bottom:57px}.visual-data.bottom span{background:rgba(3,9,14,.82);padding:8px 10px;border:1px solid rgba(0,200,255,.28)}.visual-card{position:absolute;z-index:2;left:0;bottom:108px;background:rgba(6,10,15,.92);backdrop-filter:blur(8px);width:260px;padding:25px 28px;border-top:2px solid var(--cyan)}.visual-card small{display:block;color:var(--cyan);font-size:9px;letter-spacing:.2em;margin-bottom:15px}.visual-card strong{font:700 25px/1.15 'Arial Narrow',Arial,sans-serif;text-transform:uppercase;color:#fff}.visual-card>span{position:absolute;right:22px;bottom:22px;color:var(--cyan)}.ticker{height:62px;border-bottom:1px solid var(--line);overflow:hidden;background:#080d12;display:flex;align-items:center}.ticker>div{width:max-content;min-width:100%;display:flex;justify-content:space-around;align-items:center;gap:35px;padding:0 3vw;white-space:nowrap;color:#80909a;font-size:10px;letter-spacing:.18em;font-weight:700}.ticker i{color:var(--cyan);font-style:normal;font-size:17px}.section{background:var(--paper);color:var(--dark-text);padding:110px 7vw}.section-header{display:grid;grid-template-columns:21% 79%;padding-bottom:55px;border-bottom:1px solid #aeb8bd}.section-code{display:flex;flex-direction:column;gap:11px;font-size:11px;letter-spacing:.16em;font-weight:700;color:#69767d}.section-code small{color:#8a969c}.section-header>div:last-child{display:grid;grid-template-columns:auto}.overline{font-size:11px;letter-spacing:.19em;color:#33778f;font-weight:700;margin-bottom:24px}.section h2,.approach h2,.firm h2,.contact h2{font-size:clamp(3.3rem,5.4vw,6.5rem);line-height:.95;margin-bottom:0}.section h2 span{color:transparent;-webkit-text-stroke:1px #526068}.service-grid{margin-left:21%;display:grid;grid-template-columns:repeat(2,1fr)}.service-grid article{min-height:310px;padding:31px 35px;border-bottom:1px solid #aeb8bd}.service-grid article:nth-child(odd){border-right:1px solid #aeb8bd}.service-grid article:hover{background:#dfe7ea}.card-top{display:flex;justify-content:space-between;color:#6e7b82;font-size:11px;letter-spacing:.1em}.card-top i{font-style:normal;font-size:20px;color:#197895}.service-grid h3{font:700 27px/1.15 'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:48px 0 15px}.service-grid p{font-size:14px;line-height:1.7;color:#576268;max-width:460px}.service-grid a{display:inline-block;margin-top:18px;font-size:12px;font-weight:700;border-bottom:1px solid #617078;padding-bottom:5px}.service-grid a:hover{color:#007da2;border-color:#007da2}.scope{margin:22px 0 0 21%;font-size:12px;color:#68757c}.approach{padding:115px 7vw;background:var(--panel);display:grid;grid-template-columns:53% 47%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-code.light{color:#81909a}.cyan{color:var(--cyan)}.approach-copy{padding-right:8vw}.approach h2{margin-bottom:35px}.approach-copy>p:not(.overline){font-size:16px;line-height:1.8;color:#9cabb4;max-width:620px}.light-link{display:inline-block;margin-top:20px}.process-list{list-style:none;padding:0;margin:0;border-top:1px solid #36434c}.process-list li{display:grid;grid-template-columns:70px 1fr;border-bottom:1px solid #36434c;padding:27px 0}.process-list li>span{font-size:11px;letter-spacing:.16em;color:var(--cyan)}.process-list h3{font:700 22px/1.1 'Arial Narrow',Arial,sans-serif;text-transform:uppercase;margin:0 0 9px}.process-list p{font-size:14px;line-height:1.65;color:#8f9da6;margin:0}.firm{display:grid;grid-template-columns:43% 57%;gap:8vw;align-items:center}.firm-mark{height:430px;background:#111a20;color:#f1f7fa;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font:800 8rem/1 'Arial Narrow',Arial,sans-serif;letter-spacing:-.12em}.firm-mark i{color:var(--cyan);font-style:normal;margin:0 15px}.firm-mark:before{content:"";position:absolute;inset:28px;border:1px solid #3a4c57}.firm-mark:after{content:"MELROSE_PORTEOUS / LEGAL COUNSEL";position:absolute;left:43px;bottom:43px;color:#73858f;font:700 9px/1 Arial,sans-serif;letter-spacing:.18em}.firm-mark div{position:absolute;width:160px;height:160px;border:1px solid var(--cyan);border-radius:50%;box-shadow:0 0 60px rgba(0,200,255,.12)}.firm-mark span,.firm-mark i{z-index:1}.firm-copy h2{margin:26px 0 32px}.firm-copy>p:not(.overline){font-size:16px;line-height:1.8;color:#4f5a60;max-width:650px}.contact{padding:95px 7vw;background:linear-gradient(110deg,#006b91,#0e74e7);display:grid;grid-template-columns:17% 48% 35%;color:#fff}.contact-code{font-size:10px;letter-spacing:.17em;padding-top:11px}.contact .signal{color:#dff8ff}.contact .signal i{background:#fff}.contact h2 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72)}.contact-side{padding:39px 0 0 30px}.contact-side>p{font-size:15px;line-height:1.7}.contact-side>a{display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5);padding:20px 0;font-size:17px;font-weight:700;overflow-wrap:anywhere}.contact-side>a:hover{color:#07131a}.contact-side small{display:block;margin-top:20px;line-height:1.6;color:#d9f2ff}.footer{padding:55px 7vw 25px;background:#030609}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:40px}.footer nav{display:flex;gap:28px;font-size:12px;color:#91a0a9}.footer nav a:hover{color:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #202a31;margin-top:48px;padding-top:22px;color:#63717a;font-size:10px;line-height:1.5}
@media(max-width:1000px){.header nav{gap:17px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{min-height:650px}.hero-visual{min-height:620px}.hero-visual:before{background:linear-gradient(180deg,var(--black) 0,transparent 15%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(0,200,255,.15) 25%)}.section-header{grid-template-columns:1fr;gap:38px}.service-grid,.scope{margin-left:0}.approach{grid-template-columns:1fr;gap:65px}.approach-copy{padding-right:0}.firm{grid-template-columns:40% 60%;gap:5vw}.contact{grid-template-columns:1fr 1.5fr}.contact-code{grid-column:1/-1;margin-bottom:25px}.contact-side{padding-left:30px}.footer-main{align-items:flex-end}}
@media(max-width:760px){.statusbar{padding-inline:17px}.statusbar>span{display:none}.statusbar{justify-content:flex-end}.header{height:76px;padding:0 17px}.brand-symbol{width:44px;height:44px}.brand-copy b{font-size:12px}.brand-copy small{font-size:8px}.menu-button{display:flex;width:44px;height:44px;background:none;border:0;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px}.menu-button span{width:24px;height:2px;background:#d5e1e7}.menu-button span:nth-child(2){width:17px}.menu-button span:nth-child(3){width:21px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#090e14;border-bottom:1px solid var(--line);padding:17px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.header nav a{padding:12px 7px}.header nav .contact-link{padding:15px}.hero-copy{padding:46px 17px 37px;min-height:610px}.hero-index{margin-bottom:50px}.hero h1{font-size:clamp(4rem,17vw,6rem)}.hero-text{font-size:16px}.hero-visual{min-height:500px}.visual-frame{inset:24px}.visual-data{left:38px;right:38px}.visual-data.top{top:38px}.visual-data.bottom{bottom:37px}.visual-card{bottom:89px;width:235px}.ticker>div{justify-content:flex-start}.section{padding:80px 17px}.section h2,.approach h2,.firm h2,.contact h2{font-size:clamp(3.15rem,13vw,5rem)}.service-grid{grid-template-columns:1fr}.service-grid article{padding:28px 0;min-height:260px}.service-grid article:nth-child(odd){border-right:0}.service-grid h3{margin-top:36px}.approach{padding:80px 17px}.process-list li{grid-template-columns:52px 1fr}.firm{grid-template-columns:1fr;gap:55px}.firm-mark{height:340px;font-size:6.4rem}.contact{padding:75px 17px;grid-template-columns:1fr;gap:35px}.contact-code{margin:0}.contact-side{padding:0}.footer{padding:48px 17px 24px}.footer-main{display:block}.footer nav{margin-top:35px;flex-wrap:wrap}.footer-bottom{display:block}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:9px}}
@media(max-width:420px){h1,h2,h3,.contact-side a{overflow-wrap:anywhere}.brand-copy b{font-size:10px;letter-spacing:.12em}.hero h1{font-size:3.7rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{min-height:430px}.visual-data.top span:first-child{display:none}.visual-data.top{justify-content:flex-end}.visual-data.bottom span{padding:7px 8px;font-size:8px}.firm-mark{height:290px;font-size:5.1rem}.firm-mark:after{left:35px;bottom:35px;max-width:200px}.footer nav{gap:20px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
