.detail-shell{width:min(100% - 2rem,var(--container));margin-inline:auto}.detail-eyebrow{margin:0 0 var(--space-3);color:var(--color-blue);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.detail-breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:clamp(2.5rem,6vw,5rem);color:#d8edf9;font-size:.9rem}.detail-breadcrumbs a:hover{color:#fff}.case-detail,.legal-detail{overflow:hidden}.case-detail__hero{position:relative;padding:clamp(3rem,7vw,6rem) 0 clamp(4.5rem,10vw,8rem);background:var(--gradient-hero-solid);color:#fff}.case-detail__hero:before,.legal-detail__hero:before{position:absolute;inset:0;background-image:radial-gradient(rgb(255 255 255 / 14%) 1px,transparent 1px);background-size:1.3rem 1.3rem;content:"";mask-image:linear-gradient(to bottom,black,transparent 90%);pointer-events:none}.case-detail__hero .detail-shell,.legal-detail__hero-inner{position:relative;z-index:1}.case-detail__hero .detail-eyebrow,.legal-detail__hero .detail-eyebrow{color:#9be0ff}.case-detail__hero h1,.legal-detail__hero h1{max-width:62rem;margin:0;color:#fff;font-size:clamp(2.7rem,6vw,5.5rem);letter-spacing:-.052em;line-height:1;text-wrap:pretty}.case-detail__description{max-width:52rem;margin:var(--space-6) 0 0;color:#e4f3fc;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.7}.case-detail__body{padding-block:clamp(4rem,9vw,8rem)}.case-detail__section{display:grid;max-width:58rem;margin-inline:auto}.case-detail__section+.case-detail__section{margin-top:clamp(4rem,9vw,8rem)}.case-detail__section h2{max-width:18ch;margin:0;color:var(--color-navy);font-size:clamp(2rem,4.2vw,3.7rem);letter-spacing:-.04em;line-height:1.08;text-wrap:pretty}.case-detail__section>p:last-child{margin:var(--space-5) 0 0;color:var(--color-muted);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.8}.case-detail__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-block:clamp(4rem,9vw,8rem)}.case-detail__gallery img{width:100%;height:100%;min-height:22rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);object-fit:cover}.case-detail__gallery img:only-child{max-height:42rem;grid-column:1 / -1}.case-detail__media{overflow:hidden;margin-block:clamp(4rem,9vw,8rem);border:.45rem solid white;border-radius:var(--radius-lg);background:var(--color-navy);box-shadow:var(--shadow-card)}.case-detail__media iframe,.case-detail__media video{display:block;width:100%;aspect-ratio:16 / 9;border:0;object-fit:cover}.case-detail__solution{padding:clamp(1.75rem,5vw,4rem);border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 15%,rgb(67 190 255 / 30%),transparent 25rem),var(--color-navy)}.case-detail__solution .detail-eyebrow{color:#9be0ff}.case-detail__solution h2{color:#fff}.case-detail__solution>p:last-child{color:#d5e6f2}.legal-detail{background:var(--color-surface-alt)}.legal-detail__hero{position:relative;padding:clamp(4rem,9vw,7rem) 0;background:var(--gradient-hero-solid);color:#fff}.legal-detail__hero h1{max-width:52rem;font-size:clamp(2.5rem,5vw,4.7rem)}.legal-detail__hero-inner>p:last-child:not(.detail-eyebrow){max-width:48rem;margin:var(--space-5) 0 0;color:#d7e8f4;font-size:1.1rem;line-height:1.7}.legal-detail__content{width:min(100% - 2rem,56rem);padding:clamp(2rem,6vw,5rem);margin-block:clamp(3rem,7vw,6rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 .75rem 2.5rem #002e5414}.legal-detail .rich-text{color:var(--color-text);font-size:1rem;line-height:1.8}.legal-detail .rich-text>:first-child{margin-top:0}.legal-detail .rich-text>:last-child{margin-bottom:0}.legal-detail .rich-text h2,.legal-detail .rich-text h3,.legal-detail .rich-text strong{color:var(--color-navy)}.legal-detail .rich-text h2{margin:var(--space-8) 0 var(--space-4);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.25}.legal-detail .rich-text h3{margin:var(--space-7) 0 var(--space-3);font-size:1.35rem}.legal-detail .rich-text a{color:var(--color-blue);overflow-wrap:anywhere}.legal-detail .rich-text li+li{margin-top:var(--space-2)}@media(max-width:46rem){.case-detail__gallery{grid-template-columns:1fr}.case-detail__gallery img{min-height:16rem}.case-detail__gallery img:only-child{grid-column:auto}.legal-detail__content{padding:var(--space-5);border-right:0;border-left:0;border-radius:0}}
