/* Stage 11.11 | Cinematic industries pages only (Wagtail index & detail).
   No global CSS/nav changes, no synthetic case-study or performance claims. */
body.stage1111-industries {
 --si-bg:#061826; --si-line:rgba(91,197,238,.24); --si-ink:#eaf6ff;
 --si-muted:#acc6d2; --si-cyan:#73dcfa;
}
body.stage1111-industries main .s1111-index-hero,
body.stage1111-industries main .s1111-detail-hero {
 position:relative; overflow:hidden; isolation:isolate;
 background:radial-gradient(ellipse at 15% 45%,rgba(2,122,198,.21),transparent 56%),linear-gradient(140deg,#020d19,#072237 69%,#04111e);
 padding-block:clamp(64px,6.8vw,105px) clamp(62px,7vw,108px);
}
body.stage1111-industries main .s1111-hero-shell {
 display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
 gap:clamp(25px,4vw,76px); align-items:center; direction:rtl;
 position:relative; z-index:1;
}
body.stage1111-industries main .s1111-hero-copy {min-width:0; max-width:640px; justify-self:start; text-align:right;}
body.stage1111-industries main .s1111-hero-copy .eyebrow {color:#7adffb;}
body.stage1111-industries main .s1111-hero-copy h1 {
 color:#fff!important; font-weight:860; font-size:clamp(2.1rem,3.6vw,3.85rem)!important;
 line-height:1.42!important; max-width:640px!important; width:auto!important;
 overflow-wrap:normal!important; word-break:normal!important; letter-spacing:-.03em!important;
 margin-block:14px 12px;
}
body.stage1111-industries main .s1111-lead,
body.stage1111-industries main .s1111-lead p {font-size:clamp(.9rem,1.15vw,1.08rem); line-height:2; color:#c4dbe6; max-width:570px;}
body.stage1111-industries main .s1111-lead p:last-child {margin-bottom:0;}
body.stage1111-industries main .s1111-editorial-note {font-size:.87rem;line-height:2;color:#84cde6;margin-block:14px 0;}
body.stage1111-industries main .s1111-hero-copy .stage93-hero-actions {display:flex;flex-wrap:wrap;gap:11px;margin-top:26px;}
body.stage1111-industries main .s1111-hero-media {
 position:relative; width:100%; min-width:0; aspect-ratio:1.37; overflow:hidden;
 border:1px solid rgba(109,209,247,.29); border-radius:27px;
 box-shadow:0 29px 73px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.04);
 background:#092436; isolation:isolate;
}
body.stage1111-industries main .s1111-hero-media img {display:block;width:100%;height:100%;object-fit:cover;}
body.stage1111-industries main .s1111-hero-media:after {content:"";position:absolute;inset:34% 0 0;background:linear-gradient(transparent,rgba(2,17,30,.9));pointer-events:none;}
body.stage1111-industries main .s1111-media-label {position:absolute;z-index:2;right:clamp(16px,2.3vw,28px);bottom:clamp(17px,2.3vw,29px);display:grid;gap:7px;max-width:77%;text-shadow:0 2px 12px #001825;}
body.stage1111-industries main .s1111-media-label small {direction:ltr;text-align:right;color:#77e5fc;font-size:.64rem;font-weight:800;letter-spacing:.1em;}
body.stage1111-industries main .s1111-media-label strong {font-size:clamp(1rem,2vw,1.55rem);color:#fff;line-height:1.5;}
body.stage1111-industries main .s1111-concept {position:absolute;z-index:3;top:13px;right:13px;color:#e7f7ff;border:1px solid rgba(147,209,239,.4);background:rgba(1,19,34,.78);font-size:.64rem;padding:7px 11px;border-radius:9px;backdrop-filter:blur(7px);}
body.stage1111-industries main .s1111-hero-proof {display:flex;flex-wrap:wrap;gap:8px;margin-top:25px;}
body.stage1111-industries main .s1111-hero-proof span {border-radius:100px;border:1px solid var(--si-line);background:rgba(19,65,88,.41);padding:8px 12px;color:#a4e3f6;font-size:.74rem;}
body.stage1111-industries main .s1111-steps-ribbon {background:linear-gradient(90deg,#041522,#0a2b40,#041522);border-block:1px solid rgba(99,212,250,.2);}
body.stage1111-industries main .s1111-steps-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
body.stage1111-industries main .s1111-steps-grid>span {display:flex;align-items:center;gap:13px;min-width:0;padding:20px clamp(11px,2vw,29px);border-inline-end:1px solid var(--si-line);}
body.stage1111-industries main .s1111-steps-grid b {font-size:1.25rem;color:#6bdffb;font-variant-numeric:tabular-nums;}
body.stage1111-industries main .s1111-steps-grid strong {color:#edfaff;font-size:.85rem;}
body.stage1111-industries main .s1111-listing {background:radial-gradient(circle at 60% -20%,rgba(0,130,197,.15),transparent 45%),#051826!important;padding-block:clamp(54px,6vw,94px);}
body.stage1111-industries main .s1111-list-head {margin-bottom:24px;}
body.stage1111-industries main .s1111-industry-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(13px,1.8vw,22px);}
body.stage1111-industries main .s1111-industry-card {min-width:0;display:flex;flex-direction:column;text-decoration:none;color:#effaff;background:linear-gradient(154deg,#0b2d41,#051927);border:1px solid var(--si-line);border-radius:20px;overflow:hidden;box-shadow:0 19px 48px rgba(0,0,0,.17);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
body.stage1111-industries main .s1111-industry-card:hover {transform:translateY(-5px);border-color:rgba(101,225,252,.7);box-shadow:0 27px 70px rgba(0,0,0,.3);}
body.stage1111-industries main .s1111-industry-card:focus-visible {outline:3px solid #7de3ff;outline-offset:3px;}
body.stage1111-industries main .s1111-card-photo {position:relative;aspect-ratio:1.75;min-height:170px;background:#0b2536;overflow:hidden;}
body.stage1111-industries main .s1111-card-photo:after {content:"";position:absolute;inset:53% 0 0;background:linear-gradient(transparent,rgba(2,15,27,.7));pointer-events:none;}
body.stage1111-industries main .s1111-card-photo img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
body.stage1111-industries main .s1111-industry-card:hover img {transform:scale(1.04);}
body.stage1111-industries main .s1111-card-photo .s1111-concept {top:auto;bottom:12px;right:12px;font-size:.58rem;}
body.stage1111-industries main .s1111-card-count {position:absolute;left:15px;top:12px;z-index:2;font-weight:800;font-size:1.35rem;color:white;text-shadow:0 2px 10px #031020;}
body.stage1111-industries main .s1111-card-info {padding:clamp(17px,2.3vw,26px);display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:9px;}
body.stage1111-industries main .s1111-card-info>small {direction:ltr;text-align:right;font-weight:800;font-size:.64rem;letter-spacing:.09em;color:#6bdcff;}
body.stage1111-industries main .s1111-card-info h3 {color:#fff;font-size:clamp(1.1rem,1.6vw,1.4rem);margin:0;line-height:1.5;}
body.stage1111-industries main .s1111-card-summary {color:var(--si-muted);font-size:.81rem;line-height:1.9;}
body.stage1111-industries main .s1111-card-summary p {margin:0;}
body.stage1111-industries main .s1111-typical {width:100%;border-top:1px solid var(--si-line);padding-top:11px;display:grid;gap:5px;color:#d2e6ee;font-size:.79rem;line-height:1.9;}
body.stage1111-industries main .s1111-typical b {color:#70d9f6;font-size:.72rem;}
body.stage1111-industries main .s1111-card-more {margin-top:auto;padding-top:12px;display:flex;gap:11px;align-items:center;font-size:.8rem;font-weight:760;color:#82e9ff;}
body.stage1111-industries main .s1111-card-more span {font-size:1.2rem;}
body.stage1111-industries main .s1111-load-panel {margin-top:19px;display:grid;gap:8px;max-width:570px;padding:16px 19px;border:1px solid var(--si-line);border-radius:14px;background:rgba(9,43,62,.65);}
body.stage1111-industries main .s1111-load-panel small {color:#76dbf7;font-size:.74rem;}
body.stage1111-industries main .s1111-load-panel strong {line-height:1.8;color:#f1faff;font-size:.92rem;}
body.stage1111-industries main .s1111-small-note {font-size:.72rem;color:#91bbc9;margin-top:15px;}
body.stage1111-industries main .stage93-industry-dimension-strip {border-top:1px solid rgba(84,189,233,.2);}
body.stage1111-industries main .stage93-industry-context {background:#061c2b!important;}
body.stage1111-industries main .stage93-final-cta .stage93-electric-cta {box-shadow:0 25px 60px rgba(0,0,0,.16);}
@media (max-width:1020px) {
 body.stage1111-industries main .s1111-hero-shell {grid-template-columns:1fr;gap:25px;}
 body.stage1111-industries main .s1111-hero-copy {max-width:850px;}
 body.stage1111-industries main .s1111-hero-media {max-width:850px;aspect-ratio:1.9;margin-inline:auto;}
 body.stage1111-industries main .s1111-industry-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:690px) {
 body.stage1111-industries main .s1111-index-hero,body.stage1111-industries main .s1111-detail-hero {padding-block:45px 53px;}
 body.stage1111-industries main .s1111-hero-copy h1 {font-size:clamp(1.85rem,7.5vw,2.55rem)!important;line-height:1.45!important;}
 body.stage1111-industries main .s1111-hero-media {aspect-ratio:1.2;border-radius:18px;}
 body.stage1111-industries main .s1111-hero-proof {gap:6px;}
 body.stage1111-industries main .s1111-steps-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.stage1111-industries main .s1111-steps-grid>span {padding:14px 10px;gap:9px;}
 body.stage1111-industries main .s1111-steps-grid strong {font-size:.74rem;}
 body.stage1111-industries main .s1111-industry-grid {grid-template-columns:1fr;}
 body.stage1111-industries main .s1111-card-photo {aspect-ratio:1.85;min-height:0;}
 body.stage1111-industries main .s1111-card-info {padding:19px;}
 body.stage1111-industries main .s1111-media-label {right:15px;bottom:17px;}
}
@media (prefers-reduced-motion:reduce){body.stage1111-industries main .s1111-industry-card,body.stage1111-industries main .s1111-card-photo img {transition:none!important;}}
