body.has-legal-exact main { padding-top:0!important; }
.legal-exact { position:relative; isolation:isolate; overflow:clip; background:#00102f; color:#fff; font-family:"IBM Plex Sans",system-ui,sans-serif; line-height:normal; }
.legal-exact a { color:#fff; text-decoration:none; }
.legal-exact img { display:block; width:100%; height:100%; object-fit:cover; }
.legal-exact button,.legal-exact input,.legal-exact textarea { font:inherit; }
.legal-exact .exact-page-gradient,.legal-exact .exact-page-radial { position:absolute; inset:0 0 auto; z-index:-1; pointer-events:none; }
.legal-exact .exact-page-gradient { height:2000px; background:linear-gradient(180deg,#000e2a 0%,#001235 30%,#00102f 100%); }
.legal-exact .exact-page-radial { height:1600px; background:radial-gradient(120% 60% at 50% 16%,rgba(21,101,192,.12) 0%,rgba(0,16,47,0) 68%); }
.legal-exact .exact-cursor-glow { position:fixed;top:0;left:0;width:1040px;height:1040px;margin:-520px 0 0 -520px;z-index:1;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,rgba(66,165,245,.15) 0%,rgba(30,136,229,.06) 42%,rgba(0,16,47,0) 74%);opacity:0;transition:opacity 300ms cubic-bezier(.2,0,.2,1);will-change:transform,opacity; }
.legal-exact > section { position:relative; z-index:2; }
.legal-exact > section > small,.legal-exact__challenge small { display:block; font-size:12px; font-weight:500; letter-spacing:.06em; color:rgba(255,255,255,.5); }

.legal-exact__hero { min-height:calc(100vh - 120px); box-sizing:border-box; padding:max(120px, calc((100vh - 120px - 204px)/2)) 80px 80px; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; }
.legal-exact__hero h1 { margin:0; font-size:clamp(48px,7.2vw,100px); line-height:1.05; font-weight:400; letter-spacing:-.03em; text-align:center; }
.legal-exact__hero h1 > span { display:block; overflow:hidden; padding-bottom:8px; }
.legal-exact__hero [data-hero-inner] { display:block; white-space:nowrap; line-height:1.3; }
.legal-exact__hero strong { font-weight:500; }
.legal-exact__hero h1 i { display:inline-block; width:.12em; height:.12em; margin-left:.1em; background:#ef6c00; }
.legal-exact__hero h1 i.is-placeholder { visibility:hidden; }
.legal-exact__hero p { margin:44px 0 0; max-width:640px; font-size:20px; line-height:1.6; color:rgba(255,255,255,.72); text-align:center; text-wrap:pretty; }

.legal-exact__challenge { padding:100px 80px 0; display:flex; justify-content:flex-end; }
.legal-exact__challenge > div { max-width:640px; }
.legal-exact__challenge-lead { margin:24px 0 0; font-size:32px; line-height:1.4; font-weight:300; text-wrap:pretty; }
.legal-exact__challenge-copy { margin:56px 0 0; font-size:17px; line-height:1.8; color:rgba(255,255,255,.62); text-wrap:pretty; }
.legal-exact__challenge-copy + .legal-exact__challenge-copy { margin-top:28px; }

.legal-exact__capabilities { padding:160px 80px 0; }
.legal-exact__capabilities h2,.legal-exact__cases h2,.legal-exact__why h2 { margin:32px 0 0; padding-bottom:12px; overflow:hidden; font-size:64px; line-height:1.08; font-weight:400; letter-spacing:-.022em; }
.legal-exact__capabilities h2 span,.legal-exact__cases h2 span,.legal-exact__why h2 span { display:inline-block; }
.legal-exact__cap-wrap { display:grid; grid-template-columns:400px 1fr; gap:96px; margin-top:120px; align-items:start; }
.legal-exact__cap-wrap nav { display:flex; flex-direction:column; }
.legal-exact__cap-wrap nav button { all:unset; cursor:pointer; display:flex; align-items:baseline; gap:16px; padding:20px 0; border-top:1px solid #22315f; }
.legal-exact__cap-wrap nav button:last-child { border-bottom:1px solid #22315f; }
.legal-exact__cap-wrap nav button i { flex:0 0 auto; width:6px; height:6px; background:#ef6c00; opacity:0; transition:opacity 220ms; }
.legal-exact__cap-wrap nav button span { font-size:24px; font-weight:400; letter-spacing:-.01em; color:rgba(255,255,255,.4); transition:color 220ms; }
.legal-exact__cap-wrap nav button.is-active i { opacity:1; }
.legal-exact__cap-wrap nav button.is-active span { color:#fff; }
.legal-exact__cap-stage { position:relative; min-height:420px; }
.legal-exact__cap-stage article { display:none; }
.legal-exact__cap-stage article.is-active { display:block; }
.legal-exact__cap-stage h3 { margin:0; font-size:36px; line-height:1.2; font-weight:400; letter-spacing:-.018em; }
.legal-exact__cap-stage p { margin:24px 0 0; max-width:560px; font-size:17px; line-height:1.75; font-weight:300; color:rgba(255,255,255,.68); text-wrap:pretty; }
body.has-legal-exact .legal-exact__cap-stage article > div { position:relative; max-width:560px; margin-top:40px; overflow:hidden; aspect-ratio:16/9; box-sizing:content-box; background:#16204a; border:1px solid #22315f; }

.legal-exact__cases { padding:220px 0 0; }
.legal-exact__cases > h2 { margin:0; padding:0 80px 12px; text-align:center; }
.legal-exact__case-carousel { margin-top:100px; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:none; cursor:grab; user-select:none; touch-action:pan-y; }
.legal-exact__case-carousel::-webkit-scrollbar { display:none; }
.legal-exact__case-track { display:flex; align-items:stretch; justify-content:center; gap:32px; min-width:100%; box-sizing:border-box; padding:0 80px; }
.legal-exact__case { position:relative; display:flex; flex:0 0 380px; height:auto; min-height:520px; overflow:hidden; aspect-ratio:auto; scroll-snap-align:start; background:#16204a; }
.legal-exact__case > [data-case-img],.legal-exact__case > [data-case-scrim] { position:absolute; inset:0; }
.legal-exact__case > [data-case-scrim] { background:rgba(0,13,59,.15); pointer-events:none; transition:background 460ms cubic-bezier(.2,0,.2,1),backdrop-filter 460ms cubic-bezier(.2,0,.2,1); }
.legal-exact__case:hover > [data-case-scrim],.legal-exact__case.is-flipped > [data-case-scrim] { background:rgba(0,13,59,.6); backdrop-filter:blur(14px); }
.legal-exact__case-content { position:relative; z-index:2; height:auto; min-height:inherit; box-sizing:border-box; padding:32px; display:flex; flex:1 1 auto; flex-direction:column; pointer-events:none; }
.legal-exact__case-content > small { font-size:12px; font-weight:500; letter-spacing:.06em; color:#ef6c00; }
.legal-exact__case-content h3 { margin:16px 0 0; font-size:28px; line-height:1.22; font-weight:400; letter-spacing:-.014em; }
.legal-exact__case-content [data-case-copy] { margin-top:auto; opacity:0; transform:translateY(18px); transition:opacity 380ms cubic-bezier(.2,0,.2,1),transform 380ms cubic-bezier(.2,0,.2,1); }
.legal-exact__case:hover [data-case-copy],.legal-exact__case.is-flipped [data-case-copy] { opacity:1; transform:none; }
.legal-exact__case-content p { margin:0; font-size:14px; line-height:1.65; color:rgba(255,255,255,.82); text-wrap:pretty; }
.legal-exact__case-content p + p { margin-top:14px; color:rgba(255,255,255,.68); }

.legal-exact__quote { padding:280px 80px 0; display:flex; flex-direction:column; align-items:center; text-align:center; }
.legal-exact__quote > p { margin:0; max-width:940px; font-size:30px; line-height:1.55; font-weight:300; text-wrap:pretty; }
.legal-exact__quote > i { display:block; width:56px; height:2px; margin:56px auto 0; background:#ef6c00; }
.legal-exact__quote > div { margin-top:28px; display:flex; flex-direction:column; align-items:center; gap:6px; }
.legal-exact__quote strong { font-size:17px; font-weight:400; }
.legal-exact__quote span { font-size:14px; color:rgba(255,255,255,.5); }

.legal-exact__why { padding:280px 80px 0; }
.legal-exact__why > div { margin-top:120px; display:flex; flex-direction:column; }
.legal-exact__why article { position:relative; padding:44px 0; border-top:1px solid #22315f; }
.legal-exact__why article:last-child { border-bottom:1px solid #22315f; }
.legal-exact__why article > small { position:absolute; left:-46px; top:50px; font-size:15px; font-weight:500; color:rgba(255,255,255,.35); }
.legal-exact__why h3 { margin:0; font-size:28px; line-height:1.25; font-weight:400; letter-spacing:-.01em; }
.legal-exact__why article p { margin:16px 0 0; max-width:680px; font-size:16px; line-height:1.75; color:rgba(255,255,255,.66); text-wrap:pretty; }

.legal-exact__insights { padding:280px 80px 0; }
.legal-exact__insights header { display:flex; align-items:flex-end; justify-content:space-between; }
.legal-exact__insights header h2 { margin:0; font-size:64px; line-height:1.06; font-weight:400; letter-spacing:-.022em; }
.legal-exact__insights header a { display:inline-flex; align-items:center; gap:10px; font-size:14px; font-weight:500; }
.legal-exact__insights header a span,.legal-exact__insights > div > a > span { transition:transform 180ms cubic-bezier(.2,0,.2,1); }
.legal-exact__insights a:hover [data-arrow-glyph] { transform:translateX(8px); }
.legal-exact__insights > div { display:grid; grid-template-columns:repeat(3,1fr); gap:48px; margin-top:80px; }
.legal-exact__insights > div > a { display:block; transition:transform 200ms cubic-bezier(.2,0,.2,1); }
.legal-exact__insights > div > a:hover,.legal-exact__insights > div > a:focus-visible { transform:translateY(-6px)!important; }
body.has-legal-exact .legal-exact__insights > div > a > i { display:block; aspect-ratio:16/10; box-sizing:content-box; overflow:hidden; background:#16204a; border:1px solid #22315f; transition:background-color 220ms cubic-bezier(.2,0,.2,1),border-color 220ms cubic-bezier(.2,0,.2,1),box-shadow 220ms cubic-bezier(.2,0,.2,1); }
.legal-exact__insights > div > a > i img { display:block; width:100%; height:100%; object-fit:cover; }
.legal-exact__insights > div > a h3,.legal-exact__insights > div > a > span { transition:color 200ms cubic-bezier(.2,0,.2,1),transform 200ms cubic-bezier(.2,0,.2,1); }
.legal-exact__insights > div > a:hover > i,.legal-exact__insights > div > a:focus-visible > i { background:#16204a; border-color:#22315f; box-shadow:none; }
.legal-exact__insights > div > a:hover h3,.legal-exact__insights > div > a:focus-visible h3,.legal-exact__insights > div > a:hover > span,.legal-exact__insights > div > a:focus-visible > span { color:#ef6c00; }
.legal-exact__insights > div small { display:block; margin-top:24px; font-size:12px; font-weight:500; color:rgba(255,255,255,.5); }
.legal-exact__insights > div h3 { margin:14px 0 0; font-size:22px; line-height:1.3; font-weight:400; }
.legal-exact__insights > div > a > span { display:inline-block; margin-top:22px; font-size:18px; }

.legal-exact__contact { padding:280px 80px 220px; text-align:center; }
.legal-exact__contact h2 { margin:28px auto 0; font-size:80px; line-height:1.04; font-weight:400; letter-spacing:-.025em; }
.legal-exact__contact h2 i { display:inline-block; width:.16em; height:.16em; margin-left:.14em; background:#ef6c00; transform:translateY(-.02em); }
.legal-exact__contact > p { margin:28px auto 0; max-width:600px; font-size:19px; line-height:1.65; color:rgba(255,255,255,.7); text-wrap:pretty; }
.legal-exact__contact > [data-contact-sent] { display:none; margin:44px auto 0; max-width:560px; font-size:16px; font-weight:500; color:#ef6c00; }
.legal-exact__contact form { max-width:480px; margin:44px auto 0; display:flex; flex-direction:column; gap:22px; text-align:left; }
.legal-exact__contact label { display:flex; flex-direction:column; gap:8px; }
.legal-exact__contact label span { font-size:11px; font-weight:500; color:rgba(255,255,255,.45); }
.legal-exact__contact input,.legal-exact__contact textarea { padding:10px 0; background:transparent; border:0; border-bottom:1px solid #33437a; color:#fff; font-size:16px; outline:0; resize:vertical; transition:border-color 200ms; }
.legal-exact__contact form button { align-self:flex-start; margin-top:6px; padding:15px 30px; background:#ef6c00; border:0; color:#fff; font-family:Arial,sans-serif; font-size:15px; font-weight:500; cursor:pointer; }

@media(max-width:980px){
  .legal-exact__hero,.legal-exact__challenge,.legal-exact__capabilities,.legal-exact__quote,.legal-exact__why,.legal-exact__insights,.legal-exact__contact{padding-left:28px;padding-right:28px}
  .legal-exact__hero{min-height:0;padding-top:120px;padding-bottom:88px}.legal-exact__hero [data-hero-inner]{white-space:normal}.legal-exact__cap-wrap{grid-template-columns:1fr;gap:56px}.legal-exact__cap-stage{min-height:0}.legal-exact__insights>div{grid-template-columns:repeat(2,1fr)}.legal-exact__case-track{justify-content:flex-start;padding:0 28px}.legal-exact__why article>small{position:static;display:block;margin-bottom:12px}
}
@media(max-width:620px){
  .legal-exact__hero,.legal-exact__challenge,.legal-exact__capabilities,.legal-exact__quote,.legal-exact__why,.legal-exact__insights,.legal-exact__contact{padding-left:20px;padding-right:20px}.legal-exact__hero{min-height:0;padding-top:110px;padding-bottom:72px}.legal-exact__hero h1{font-size:44px;line-height:1.08}.legal-exact__hero h1>span,.legal-exact__hero [data-hero-inner]{display:inline;overflow:visible;padding-bottom:0;white-space:normal;line-height:inherit}.legal-exact__hero h1 i.is-placeholder{display:none}.legal-exact__hero p{margin-top:36px;font-size:17px}.legal-exact__challenge{padding-top:70px}.legal-exact__challenge-lead{font-size:26px}.legal-exact__capabilities{padding-top:120px}.legal-exact__capabilities h2,.legal-exact__cases h2,.legal-exact__why h2,.legal-exact__insights header h2{font-size:44px}.legal-exact__cap-wrap{margin-top:72px}.legal-exact__cap-wrap nav button span{font-size:19px}.legal-exact__cases{padding-top:150px}.legal-exact__cases>h2{padding:0 20px 12px;text-align:left}.legal-exact__case-carousel{margin-top:60px;padding-bottom:12px;scroll-padding-left:20px;scroll-snap-type:x mandatory;touch-action:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.legal-exact__case-track{justify-content:flex-start;gap:16px;padding:0 20px}.legal-exact__case{flex-basis:calc(100vw - 52px);min-height:560px;aspect-ratio:auto;scroll-snap-stop:always}.legal-exact__case-content{padding:26px 24px}.legal-exact__case-content h3{font-size:25px}.legal-exact__case-content p{font-size:13px;line-height:1.58}.legal-exact__case-content p+p{margin-top:12px}.legal-exact__quote,.legal-exact__why,.legal-exact__insights{padding-top:180px}.legal-exact__quote>p{font-size:23px}.legal-exact__insights header{align-items:flex-start;flex-direction:column;gap:24px}.legal-exact__insights>div{grid-template-columns:1fr;gap:54px}.legal-exact__contact{padding-top:190px;padding-bottom:150px}.legal-exact__contact h2{font-size:58px}
  .legal-exact__case:focus{outline:0}
  .legal-exact__case{flex-basis:calc(100vw - 40px);min-height:500px;opacity:1!important;transform:none!important}
  .legal-exact__case:hover>[data-case-scrim]{background:rgba(0,13,59,.15);backdrop-filter:none}
  .legal-exact__case:hover [data-case-copy]{opacity:0;transform:translateY(18px)}
  .legal-exact__case.is-flipped>[data-case-scrim]{background:rgba(0,13,59,.6);backdrop-filter:blur(14px)}
  .legal-exact__case.is-flipped [data-case-copy]{opacity:1;transform:none}
}
