/* Optical material. Original eye contours and real evidence carry the identity. */
.firm-edition{--cinema-ink:#080f19;--cinema-blue:#5b91e1;--cinema-signal:#b72d4b}
.firm-edition .cinematic-texture{opacity:.9;mix-blend-mode:luminosity;pointer-events:none}
.firm-edition .brand-artwork{isolation:isolate}
.firm-edition:not(.site-edition) .hero{background:radial-gradient(ellipse at 84% 38%,#0e2440 0%,#080f19 63%)}
.firm-edition:not(.site-edition) .hero-wrap{position:static;padding-top:104px;padding-bottom:108px}
.firm-edition:not(.site-edition) .hero-aperture{inset:0;width:100%;height:100%;opacity:1;filter:none;mask-image:none}
.firm-edition:not(.site-edition) .hero-aperture>.brand-artwork{display:none}
.firm-edition:not(.site-edition) .hero-aperture:before{content:'';position:absolute;inset:0;background:url('/assets/brand/cinematic/optical-material-v1.webp') right center/cover no-repeat;opacity:.92}
.firm-edition:not(.site-edition) .hero-aperture:after{background:linear-gradient(90deg,#080f19 8%,#080f19eb 29%,#080f197a 57%,#080f1900 80%),linear-gradient(0deg,#080f19,transparent 25%)}
.firm-edition:not(.site-edition) .hero h1{font-weight:500;letter-spacing:-.035em;line-height:1.06}
.firm-edition:not(.site-edition) .hero-lead{color:#bbc8d9}
.firm-edition:not(.site-edition) .hero-eyebrow{color:#abc2df}
.firm-edition .hero-light{mix-blend-mode:screen;opacity:.18}
.firm-edition .page-light{mix-blend-mode:soft-light;filter:blur(4px)}
.firm-edition .brand-plane-focus{filter:drop-shadow(0 0 10px #a3213a25)}
.firm-edition .motion-control{border-radius:7px;background:#0b1726d9;box-shadow:inset 0 0 0 1px #6889b336;color:#b6cae6}
.firm-edition .motion-control:hover{background:#193656;color:#fff}

/* Dark, broad surfaces replace a pile of disconnected bordered containers. */
.firm-edition:not(.site-edition) .services{background:linear-gradient(180deg,#080f19,#0c1829)}
.firm-edition:not(.site-edition) .services .section-head{margin-bottom:56px}
.firm-edition:not(.site-edition) .service-catalog{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;background:radial-gradient(ellipse at 28% 0%,#233e61,#111e31 65%);box-shadow:0 28px 65px #03080f60,inset 0 1px 0 #668bb328}
.firm-edition:not(.site-edition) .service-catalog:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/assets/brand/cinematic/optical-material-v1.webp') right center/cover;opacity:.11;mask-image:linear-gradient(180deg,#000,transparent 80%)}
.firm-edition:not(.site-edition) .service-row{padding-block:40px 42px;background:transparent}
.firm-edition:not(.site-edition) .service-title .brand-icon{color:#91b9f3;filter:drop-shadow(0 3px 12px #507ade24)}
.firm-edition:not(.site-edition) .service-row:nth-child(3) .brand-icon{color:#dc91a4}
.firm-edition:not(.site-edition) .service-row:is(:hover,:focus-visible){background:#32547a3d}
.firm-edition:not(.site-edition) .service-title h3{font-size:33px;letter-spacing:-.025em}
.firm-edition:not(.site-edition) .service-row ul{color:#bacbe1}

/* The same material supports inner pages without creating a second logo. */
.site-edition .inner-site .page-hero{background:#0a1422}
.site-edition .inner-site .page-hero:after{background:linear-gradient(90deg,#0a1422 27%,#0a1422c9 50%,#0a142200 83%)}
.site-edition .inner-site .page-art{opacity:.9;filter:drop-shadow(-7px 12px 10px #0008)}
.site-edition .inner-site .page-art .cinematic-texture{opacity:.82}
.site-edition .inner-site .page-hero .lead{color:#b9c9dc}
:is(.page-offensive,.page-defensive,.page-consulting,.page-services) .inner-site :is(.disc-head,.ocard>.head,.dcard>.head) .brand-icon{filter:drop-shadow(0 6px 14px #3863a245)}
:is(.page-offensive,.page-defensive,.page-consulting) .inner-site :is(.ocard,.dcard){border-radius:12px;box-shadow:none}
:is(.page-offensive,.page-defensive,.page-consulting) .inner-site .method{background:radial-gradient(ellipse at 15% 12%,#152b45,#0b1626 70%)}
:is(.page-offensive,.page-defensive,.page-consulting,.page-services) .inner-site .cta{background:radial-gradient(ellipse at 88% 28%,#1b2b46,#080f19 70%)}

/* Human contact and response remain legible; material sits behind quiet fields. */
.firm-edition:not(.site-edition) .response-panel{background:radial-gradient(ellipse at 100% 0%,#432335,#192032 57%,#101c2b);border-radius:16px;box-shadow:0 26px 64px #02060b55}
.firm-edition:not(.site-edition) .contact{background:#080f19}
.firm-edition:not(.site-edition) .contact:before{background:linear-gradient(90deg,#080f19 18%,#080f199e 60%),url('/assets/brand/cinematic/optical-material-v1.webp') right center/cover no-repeat;opacity:.35}
.firm-edition .site-footer{background:#080f19}
.page-form .inner-site .form-layout>.aside{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#162a43,#0c192a);box-shadow:0 22px 55px #04080f33}
.page-form .inner-site .form-layout>.aside:after{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0;background:url('/assets/brand/cinematic/optical-material-v1.webp') right top/auto 100% no-repeat;opacity:.08}
.firm-edition :is(.button-primary,.nav-demo),.site-edition:not(.page-crisis) .inner-site :is(.btn-blue,.btn-red){background:linear-gradient(130deg,#326fd8,#2356b7);box-shadow:inset 0 1px 0 #c3dcff36,0 4px 18px #07132635}
.firm-edition :is(.button-primary,.nav-demo):hover,.site-edition:not(.page-crisis) .inner-site :is(.btn-blue,.btn-red):hover{background:linear-gradient(130deg,#467fe5,#2b62c8);box-shadow:inset 0 1px 0 #d3e5ff40,0 5px 22px #1c4f9220}

@media(min-width:1101px) and (min-height:800px){
 .page-form .inner-site .form-layout>.aside{position:sticky;top:116px}
}
@media(max-width:1100px){
 .firm-edition:not(.site-edition) .hero-wrap{padding-block:84px 88px}
 .firm-edition:not(.site-edition) .service-row{padding:32px}
}
@media(max-width:760px){
 .firm-edition:not(.site-edition) .hero-wrap{padding-block:66px 80px}
 .firm-edition:not(.site-edition) .hero-aperture{inset:0;width:100%;height:100%;opacity:.64}
 .firm-edition:not(.site-edition) .hero-aperture:before{background-position:64% center}
 .firm-edition:not(.site-edition) .hero h1{font-size:clamp(46px,7.2vw,60px);letter-spacing:-.032em}
 .firm-edition:not(.site-edition) .hero-lead{font-size:16px;line-height:1.75}
 .site-edition .inner-site .page-art{opacity:.3}
 .firm-edition:not(.site-edition) .service-row{padding:30px}
 .firm-edition:not(.site-edition) .services .section-head{margin-bottom:34px}
 .firm-edition:not(.site-edition) .service-catalog{border-radius:12px}
}
@media(max-width:560px){
 .firm-edition:not(.site-edition) .hero h1{font-size:44px}
 .firm-edition:not(.site-edition) .hero-wrap{padding-block:58px 64px}
 .firm-edition:not(.site-edition) .hero-aperture{inset:0;width:100%;height:100%;opacity:.5}
 .firm-edition:not(.site-edition) .service-row{padding:28px 24px}
 .firm-edition:not(.site-edition) .service-title h3{font-size:30px}
}
@media print{
 .firm-edition .cinematic-texture{display:none}
 .firm-edition:not(.site-edition) :is(.hero,.services,.service-catalog,.response-panel,.contact),
 .site-edition .inner-site :is(.page-hero,.method,.cta),.page-form .inner-site .form-layout>.aside{background:#fff;box-shadow:none}
 .firm-edition:not(.site-edition) .service-catalog:before,.page-form .inner-site .form-layout>.aside:after{display:none}
}
