/* --- x6 base (shared by about, network, awards, clients, careers, ex-defence; copied into each v4-<slug>.css) --- */
.c-hero{min-height:clamp(540px,86vh,820px)}
.c-hero .crumbs{color:rgba(255,255,255,.62);font-size:.82rem;margin:0 0 16px}
.c-hero .crumbs a{color:#fff;text-decoration:none}
.c-hero .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.c-hero .btn-o{color:#fff}.c-hero .btn-o:hover{background:#fff;color:var(--ink)}
.c-hero h1 em.s,.c-dark h2 em.s{color:#ff5fb0}
.c-hero .lede{margin-top:6px}
.c-hero:after{background:linear-gradient(90deg,rgba(7,8,13,.72) 0%,rgba(7,8,13,.3) 50%,rgba(7,8,13,0) 75%),linear-gradient(180deg,rgba(7,8,13,.1) 0%,rgba(7,8,13,.3) 45%,rgba(7,8,13,.92) 100%)}
.c-dark{position:relative}
.c-dark .eyebrow{color:#ff7cc0}
.c-dark a{color:#9cc2ff}
.c-dark .card{background:#11131c;border-color:#242838;color:rgba(255,255,255,.74)}
.c-dark .card h3{color:#fff}
.x6-h{max-width:760px;margin:0 0 36px}
.x6-h h2{font-size:clamp(1.8rem,3.6vw,2.9rem);line-height:1.08;letter-spacing:-.02em}
.x6-h .lede{margin-top:4px}
.x6-c{text-align:center;margin-inline:auto}
.x6-c .lede{margin-inline:auto}
.x6-rise{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}
.x6-rise.in{opacity:1;transform:none}
.x6-link{font:700 .9rem Montserrat,sans-serif;text-decoration:none;color:var(--acc2)}
.x6-link:hover{color:var(--acc)}
.x6-cap{font:600 .78rem Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:10px 0 0}
.c-dark .x6-cap{color:rgba(255,255,255,.55)}
/* no-JS fallback: everything visible */
html:not(.v4js) .c-curtain{clip-path:none}
html:not(.v4js) .c-curtain img,html:not(.v4js) .c-curtain video{transform:none}
html:not(.v4js) .c-shutter:before{transform:scaleY(0)}
html:not(.v4js) .c-words .w>span{transform:none}
html:not(.v4js) .c-ch{opacity:1}
html:not(.v4js) .c-spot:after{opacity:0}
html:not(.v4js) .rv,html:not(.v4js) .x6-rise{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.x6-rise{opacity:1;transform:none;transition:none}}
@media(max-width:560px){.c-hero{min-height:620px}.c-hero h1{font-size:2.1rem}.x6-h{margin-bottom:26px}}
/* --- page --- */
.cl-hero:after{background:linear-gradient(180deg,rgba(7,8,13,.2) 0%,rgba(7,8,13,.45) 50%,rgba(7,8,13,.93) 100%)}
.cl-f{justify-content:center;margin-bottom:30px}
.cl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.cl-t{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;aspect-ratio:3/2;display:grid;place-items:center;padding:16px;overflow:hidden;transition:opacity .6s ease var(--d,0s),transform .6s cubic-bezier(.2,.8,.2,1) var(--d,0s),box-shadow .45s,border-color .3s}
.cl-t[hidden]{display:none}
.cl-t img{max-height:56px;max-width:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .5s,opacity .5s,transform .5s}
.cl-t:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}
.cl-t:hover,.cl-t.glow{transform:translateY(-4px);box-shadow:0 18px 36px -20px rgba(17,21,34,.4);border-color:transparent}
.cl-t:hover img,.cl-t.glow img{filter:none;opacity:1;transform:scale(1.05)}
.cl-t.glow:after{animation:cl-sheen 1.1s ease}
@keyframes cl-sheen{to{transform:translateX(120%)}}
.cl-t.x6-rise{transform:translateY(18px) scale(.94)}
.cl-t.x6-rise.in{transform:none}
.cl-t.x6-rise.in:hover,.cl-t.x6-rise.in.glow{transform:translateY(-4px)}
.cl-t.pop{animation:cl-pop .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--pd,0s)}
@keyframes cl-pop{from{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:none}}
.cl-more{text-align:center;margin-top:28px;color:var(--mute)}
.cl-why{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.cl-why h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0}
.cl-why p{color:rgba(255,255,255,.8)}
@media(max-width:860px){.cl-why{grid-template-columns:1fr;gap:16px}}
@media(max-width:560px){.cl-f{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:6px;scrollbar-width:none}.cl-f button{flex:none}.cl-grid{grid-template-columns:repeat(3,1fr);gap:8px}.cl-t{padding:10px}.cl-t img{max-height:40px}}
@media(prefers-reduced-motion:reduce){.cl-t.pop{animation:none}.cl-t.glow:after{animation:none}}
/* v6: closing "hidden treasures" tile (always visible; no data-cat so filters never hide it) */
.cl-gem{grid-column:span 2;position:relative;isolation:isolate;overflow:hidden;border-radius:12px;min-height:100%;display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 22px;color:#fff;
 background:linear-gradient(125deg,#E6007E 0%,#8a1fd0 52%,#1f6feb 100%);background-size:200% 200%;box-shadow:0 18px 40px -18px rgba(230,0,126,.65),inset 0 0 0 1px rgba(255,255,255,.18);animation:cl-gem-bg 9s ease-in-out infinite}
.cl-gem:before{content:"";position:absolute;inset:-40%;z-index:-1;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.35),transparent 40%);animation:cl-gem-glow 6s ease-in-out infinite alternate}
.cl-gem:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.4) 50%,transparent 65%);transform:translateX(-120%);animation:cl-sheen 1.4s ease 1.2s 1 forwards}
.cl-gem-ic{position:relative;flex:none;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16);box-shadow:0 0 24px rgba(255,255,255,.35)}
.cl-gem-ic svg{width:30px;height:30px;color:#fff}
.cl-gem .sp{position:absolute;width:8px;height:8px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:cl-tw 2.4s ease-in-out infinite}
.cl-gem .s1{top:-4px;right:-2px}.cl-gem .s2{bottom:2px;left:-6px;width:6px;height:6px;animation-delay:.8s}.cl-gem .s3{top:8px;left:-10px;width:5px;height:5px;animation-delay:1.6s}
.cl-gem p{margin:0;font:600 1.08rem/1.3 Montserrat,sans-serif;color:rgba(255,255,255,.92)}
.cl-gem p b{display:block;font-weight:800;font-size:1.4rem;color:#fff;letter-spacing:-.01em}
.cl-gem p span{white-space:nowrap}
@keyframes cl-gem-bg{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes cl-gem-glow{to{transform:translate(20%,15%)}}
@keyframes cl-tw{0%,100%{opacity:.25;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}}
.cl-gem.x6-rise{transform:translateY(18px) scale(.94)}.cl-gem.x6-rise.in{transform:none}
@media(max-width:560px){.cl-gem{grid-column:1/-1;padding:16px 18px;min-height:96px}.cl-gem p b{font-size:1.12rem}}
@media(prefers-reduced-motion:reduce){.cl-gem,.cl-gem:before,.cl-gem:after,.cl-gem .sp{animation:none}.cl-gem .sp{opacity:.8}}
