@font-face{font-family:Inter;src:local('Inter');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:#04111c;color:#edf4f8;font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #56dafa;outline-offset:7px}.shell{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.skip{position:absolute;top:-80px;left:20px;background:#fff;color:#04111c;padding:12px;z-index:20}.skip:focus{top:12px}.nav{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #20313c}.brand{font-size:28px;font-weight:650;letter-spacing:-1px;display:flex;align-items:center;gap:10px}.brand img{border-radius:10px}.brand-dot{margin-left:-11px;color:#51dbf4}.nav nav{display:flex;gap:32px;color:#b9c8d2;font-size:14px}.nav a:hover,.text-link:hover,.footer a:hover{color:#62ddf8}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:34px;padding-top:86px;padding-bottom:100px}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:650;color:#83a5b9;line-height:1.5;margin:0 0 24px}.hero h1{font-size:clamp(56px,6.3vw,88px);line-height:1.04;letter-spacing:-4px;margin:0 0 28px;font-weight:600}.intro{font-size:24px;line-height:1.4;letter-spacing:-.5px;color:#d0dfe8;margin:0 0 22px}.lede{color:#90a9ba;max-width:405px;font-size:17px;line-height:1.65}.actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{padding:15px 21px;border:1px solid #79dcea;border-radius:5px;background:#c8f4fa;color:#071722;font-size:14px;font-weight:700;display:inline-flex;gap:25px;align-items:center}.button:hover{background:#fff}.text-link{color:#b9eff7;font-size:14px;font-weight:600;line-height:1.5}.hero-art{position:relative}.hero-art img{display:block;width:100%;height:auto;border-radius:50%;box-shadow:0 0 80px #062c3c50}.art-caption{display:flex;justify-content:space-between;margin-top:25px;padding-top:17px;border-top:1px solid #1d3544;color:#658497;font-size:9px;letter-spacing:2px}.section{padding-top:74px;padding-bottom:78px;border-top:1px solid #20313c}.section h2,.contact h2{font-size:clamp(30px,3.2vw,43px);letter-spacing:-1.5px;line-height:1.15;font-weight:500;margin:0}.section-title{margin-bottom:48px}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.practice-grid article{border-top:1px solid #345465;padding-top:23px}.number{font-size:11px;color:#4bd3ed;letter-spacing:1px}.practice-grid h3{font-size:22px;font-weight:500;margin:22px 0 14px;letter-spacing:-.4px}.practice-grid p,.card-copy p,.about p{font-size:15px;line-height:1.7;color:#9eb3c0}.practice-grid .tags{font-size:11px;color:#6d93a9;margin-top:20px}.work-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.work-card{border:1px solid #233945;border-radius:10px;overflow:hidden;background:#081924}.image-link{display:block;overflow:hidden}.work-card img{width:100%;height:auto;display:block;transition:transform .45s}.work-card:hover img{transform:scale(1.025)}.card-copy{padding:28px}.card-copy .eyebrow{font-size:10px;margin-bottom:18px;color:#79a8be}.card-copy h3{font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.6px;margin:0}.card-copy .text-link{display:inline-block;margin-top:15px}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about p:first-child:not(.eyebrow){margin-top:0}.about .text-link{display:inline-block;margin-top:12px}.contact{margin-top:36px;margin-bottom:80px;padding-top:60px;padding-bottom:60px;background:radial-gradient(ellipse at 85% 60%,#123a47,transparent 62%),#091d29;border:1px solid #294956;border-radius:10px}.contact h2{font-size:54px;line-height:1.06}.contact .button{margin-top:30px}.footer{border-top:1px solid #20313c;padding-top:28px;padding-bottom:32px;display:flex;justify-content:space-between;gap:25px;color:#7090a3;font-size:12px}.footer div{display:flex;gap:23px}@media(max-width:800px){.shell{padding-left:24px;padding-right:24px}.nav{height:85px}.nav nav{gap:20px}.nav nav a:first-child{display:none}.hero{padding-top:56px;padding-bottom:60px;gap:0}.hero h1{font-size:60px;letter-spacing:-2.7px}.hero-art{margin-left:-15px}.intro{font-size:21px}.lede{font-size:15px}.actions{gap:18px;flex-wrap:wrap}.practice-grid{gap:24px}.about{gap:40px}.section{padding-top:56px;padding-bottom:56px}.card-copy{padding:22px}.contact{margin-left:24px;margin-right:24px}.contact h2{font-size:43px}}@media(max-width:590px){.nav nav a:nth-child(2){display:none}.brand{font-size:24px}.hero{grid-template-columns:1fr;padding-top:42px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(48px,14vw,67px);letter-spacing:-2.4px}.hero-art{width:85%;margin:42px auto 0}.practice-grid,.work-grid,.about{grid-template-columns:1fr}.practice-grid{gap:30px}.work-title{display:block}.work-title>.text-link{display:inline-block;margin-top:24px}.work-title h2{font-size:35px}.about{gap:26px}.section-title{margin-bottom:32px}.contact{padding-top:40px;padding-bottom:40px;margin-bottom:48px}.contact h2{font-size:42px}.footer{flex-direction:column}.footer div{gap:20px;font-size:11px}.eyebrow{letter-spacing:1.7px;font-size:10px}.hero .eyebrow{margin-bottom:22px}.art-caption{font-size:8px}.card-copy h3{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
