/* IRAH Creative Release · Scoped V3 visual language. Never modifies global .background or original navigation. */
.creative-shell{--gold:#d8b34f;--gold2:#f3d889;--text:#f4f6f8;--muted:#aeb6c0;--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.10);--font:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial; isolation:isolate;color:var(--text);background:transparent;}
.creative-shell{--gold:#d8b34f;--gold2:#f3d889;--ink:#030405;--text:#f5f5f3;--muted:#aeb4bb;--line:rgba(231,190,91,.25);--line2:rgba(255,255,255,.12);--panel:rgba(9,11,13,.86);--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.creative-shell *{box-sizing:border-box}
.creative-shell{scroll-behavior:smooth}
.creative-shell{margin:0;background:transparent;color:var(--text);font-family:var(--font);line-height:1.58;overflow-x:clip}
.creative-shell a{color:inherit;text-decoration:none}
.creative-shell button{font:inherit}
.creative-shell p{margin:.2em 0 1em}
.creative-shell .background{position:fixed;inset:0;z-index:-4;overflow:hidden;background:radial-gradient(ellipse at 58% 34%,#16140e 0,#080a0b 44%,#020303 83%)}
.creative-shell .background video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;filter:grayscale(.55) contrast(1.2) brightness(.7)}
.creative-shell .background canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.96}
.creative-shell .gridbg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(black 0%,transparent 87%)}
.creative-shell .vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 55% 30%,transparent 15%,rgba(0,0,0,.28) 61%,rgba(0,0,0,.72) 100%)}
.creative-shell .halo{position:absolute;border:1px solid rgba(216,179,79,.17);border-radius:50%;width:40vw;height:40vw;right:3%;top:8%;animation:creative-spin 52s linear infinite}
.creative-shell .halo:after{content:"";position:absolute;inset:14%;border:1px dashed rgba(216,179,79,.14);border-radius:50%}
.creative-shell .light-run{position:absolute;height:1px;width:55vw;top:36%;left:-18%;background:linear-gradient(90deg,transparent,rgba(216,179,79,.48),transparent);transform:rotate(-12deg);animation:creative-glide 13s ease-in-out infinite alternate}
.creative-shell .scanline{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(242,209,119,.22),transparent);animation:creative-scan 12s linear infinite}
.creative-shell .aurora{position:absolute;border-radius:50%;width:35vw;height:35vw;filter:blur(100px);opacity:.08;background:var(--gold);top:10%;left:-20%;animation:creative-aurora 21s ease-in-out infinite alternate}
@keyframes creative-scan{from{top:0}to{top:100%}}
@keyframes creative-spin{to{transform:rotate(360deg)}}
@keyframes creative-glide{to{transform:translate(39vw,8vh) rotate(-12deg);opacity:.15}}
@keyframes creative-aurora{to{transform:translate(30vw,36vh)}}
@keyframes creative-pulse{50%{opacity:.55;transform:scale(.94)}}
@keyframes creative-radar{to{transform:rotate(360deg)}}
@keyframes creative-travel{to{stroke-dashoffset:-80}}
@keyframes creative-float{50%{transform:translateY(-7px)}}
.creative-shell .navbar{position:sticky;top:0;z-index:100;background:rgba(3,4,5,.88);border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:blur(20px)}
.creative-shell .navinner{min-height:78px;max-width:1840px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.creative-shell .brand{display:flex;gap:12px;align-items:center;min-width:194px;white-space:nowrap}
.creative-shell .brand img{height:42px;width:42px;object-fit:cover}
.creative-shell .brand span{font-weight:800;font-size:21px;letter-spacing:-.04em;line-height:1.02}
.creative-shell .navlinks{display:flex;align-items:center;flex:1;justify-content:space-between;gap:5px}
.creative-shell .navlinks a{padding:8px 7px;font-size:13px;color:#e7e7e8;white-space:nowrap}
.creative-shell .navlinks a:hover,.creative-shell .navlinks .active{color:var(--gold2)}
.creative-shell .cta-nav{display:inline-block;border:1px solid rgba(216,179,79,.60);padding:11px 15px!important;min-width:161px;background:rgba(216,179,79,.085);border-radius:13px;line-height:1.55;font-size:14px!important;white-space:normal!important}
.creative-shell .menu-btn{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;color:white;padding:7px 14px}
.creative-shell .container{max-width:1450px;width:calc(100% - 72px);margin:auto}
.creative-shell .section{padding:85px 0;position:relative}
.creative-shell .section.fitted{padding:57px 0}
.creative-shell .section.dark{background:rgba(2,3,4,.55);border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}
.creative-shell .hero{padding:82px 0 72px;min-height:590px;display:flex;align-items:center}
.creative-shell .hero.slim{min-height:370px;padding:76px 0 55px}
.creative-shell .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.creative-shell .eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;display:inline-block;margin-bottom:16px}
.creative-shell .heading{font-weight:800;letter-spacing:-.047em;line-height:1.065;font-size:clamp(42px,4.8vw,74px);margin:0 0 25px;max-width:780px}
.creative-shell .heading.medium{font-size:clamp(38px,4.1vw,64px)}
.creative-shell .heading em,.creative-shell .gold{font-style:normal;color:var(--gold)}
.creative-shell .lead{font-size:17px;line-height:1.8;color:#c3c8cd;max-width:660px}
.creative-shell .section h2{font-size:clamp(27px,2.8vw,45px);line-height:1.18;letter-spacing:-.036em;margin:.1em 0 .55em}
.creative-shell .section h3{line-height:1.25;letter-spacing:-.015em;margin:.25em 0 .55em}
.creative-shell .muted{color:var(--muted)}
.creative-shell .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.creative-shell .btn{border:1px solid rgba(216,179,79,.8);padding:13px 20px;display:inline-flex;align-items:center;gap:14px;background:rgba(216,179,79,.06);border-radius:10px;color:var(--gold2);font-size:14px;font-weight:750;cursor:pointer}
.creative-shell .btn.primary{background:linear-gradient(140deg,#f7d368,#d8b34f);color:#070707}
.creative-shell .btn:hover{box-shadow:0 0 28px rgba(216,179,79,.13);transform:translateY(-1px)}
.creative-shell .tiny-note{color:#aab0b7;font-size:12px}
.creative-shell .small-overline{font-size:11px;letter-spacing:.16em;color:var(--gold);font-weight:800}
.creative-shell .introline{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}
.creative-shell .introline p{max-width:500px;color:var(--muted)}
.creative-shell .bread{font-size:12px;color:#acb4b9;margin-bottom:24px}
.creative-shell .bread a{color:var(--gold2)}
.creative-shell .footer{padding:64px 0 30px;border-top:1px solid var(--line2);background:rgba(4,5,6,.95)}
.creative-shell .footergrid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:30px}
.creative-shell .footer h4{color:#fff;margin:0 0 18px}
.creative-shell .footer a{display:block;color:#aeb4ba;padding:5px 0;font-size:13px}
.creative-shell .footer .brand{margin-bottom:16px}
.creative-shell .footend{display:flex;justify-content:space-between;color:#8a9298;font-size:12px;border-top:1px solid var(--line2);padding-top:21px;margin-top:35px}
.creative-shell .card{border:1px solid var(--line2);background:linear-gradient(145deg,rgba(19,21,24,.85),rgba(6,8,10,.8));border-radius:16px;padding:23px}
.creative-shell .card p{font-size:14px;color:#adb5bd}
.creative-shell .card-link:hover{border-color:rgba(216,179,79,.76);background:rgba(216,179,79,.075);transform:translateY(-3px)}
.creative-shell .card-link{transition:transform .25s,border-color .25s;display:block}
.creative-shell .tag{font-size:10px;color:var(--gold);font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.creative-shell .arrow{font-size:20px;color:var(--gold);font-weight:400}
.creative-shell .feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.creative-shell .four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.creative-shell .two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.creative-shell .split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.creative-shell .photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.creative-shell .photo-card{display:block;overflow:hidden;border-radius:16px;border:1px solid var(--line2);background:#080b0d;transition:.25s}
.creative-shell .photo-card:hover{border-color:var(--gold);transform:translateY(-3px)}
.creative-shell .photo-card img{width:100%;height:210px;object-fit:cover;display:block}
.creative-shell .photo-card .pcopy{padding:17px 20px 22px}
.creative-shell .pcopy h3{margin:2px 0 5px}
.creative-shell .pcopy p{font-size:13px;color:#aeb6bd}
.creative-shell .pcopy .arrow{float:right}
.creative-shell .kicker{display:flex;align-items:center;gap:14px}
.creative-shell .kicker:after{content:"";width:90px;height:1px;background:var(--gold)}
.creative-shell .line{height:1px;background:var(--line2);margin:20px 0}
.creative-shell .fullbleed{position:relative;overflow:hidden;border:1px solid rgba(216,179,79,.45);border-radius:22px}
.creative-shell .fullbleed img{width:100%;height:430px;object-fit:cover;display:block;filter:brightness(.64) saturate(.77)}
.creative-shell .fullbleed .overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),transparent 80%);padding:55px;display:flex;flex-direction:column;justify-content:center}
.creative-shell .fullbleed .overlay h2{max-width:550px;font-size:44px}
.creative-shell .quote{border-left:3px solid var(--gold);padding:12px 24px;color:#d6d8dc;font-size:18px}
.creative-shell .metric-rack{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(11,13,15,.81)}
.creative-shell .metric-rack>div{padding:22px;border-right:1px solid var(--line2)}
.creative-shell .metric-rack>div:last-child{border:0}
.creative-shell .metric-rack strong{font-size:22px;display:block;color:var(--gold2)}
.creative-shell .metric-rack small{font-size:12px;color:var(--muted)}
.creative-shell .chip{display:inline-block;border:1px solid var(--line);border-radius:999px;color:#e7e0c6;padding:6px 12px;font-size:11px;margin:2px}
.creative-shell .architect{position:relative;padding:25px 15px 30px;border-radius:26px;min-height:485px;background:radial-gradient(circle at 50% 45%,rgba(216,179,79,.12),transparent 48%),rgba(8,10,12,.60);border:1px solid var(--line);overflow:hidden}
.creative-shell .architect svg{width:100%;height:390px}
.creative-shell .architect .arch-label{text-align:center;color:#aeb5bd;font-size:12px}
.creative-shell .arch-flow{stroke:#d8b34f;stroke-width:1.5;fill:none;stroke-dasharray:5 12;animation:creative-travel 2.8s linear infinite}
.creative-shell .arch-orbit{transform-origin:center;animation:creative-radar 29s linear infinite}
.creative-shell .arch-pulse{animation:creative-pulse 3s ease-in-out infinite;transform-origin:center}
.creative-shell .overview-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line2);border:1px solid var(--line2);border-radius:14px;overflow:hidden}
.creative-shell .overview-ribbon>a{padding:24px;background:rgba(8,10,12,.92);display:block}
.creative-shell .overview-ribbon strong{display:block;font-size:18px;margin:10px 0}
.creative-shell .overview-ribbon span{font-size:12px;color:#aeb5bd}
.creative-shell .industry-mast{padding:80px 0 45px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px}
.creative-shell .industry-mast .heading{font-size:58px}
.creative-shell .mosaic-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;height:355px}
.creative-shell .mosaic-hero img{height:100%;width:100%;object-fit:cover;border-radius:18px}
.creative-shell .industry-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.creative-shell .industry-list .photo-card img{height:185px}
.creative-shell .ai-workbench{min-height:455px;border:1px solid rgba(216,179,79,.36);border-radius:23px;background:rgba(5,7,9,.83);padding:23px;overflow:hidden}
.creative-shell .bench-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line2);padding-bottom:13px;font-size:11px;letter-spacing:.12em}
.creative-shell .bench-top b{color:#8fd9af}
.creative-shell .data-stream{display:flex;gap:10px;margin:21px 0}
.creative-shell .data-stream span{flex:1;padding:12px 9px;background:#111419;border:1px solid var(--line2);border-radius:8px;color:#c1c9d1;text-align:center;font-size:12px}
.creative-shell .bench-center{text-align:center;border:1px solid var(--line);border-radius:17px;padding:35px 14px;position:relative;background:radial-gradient(circle,rgba(216,179,79,.15),transparent 63%)}
.creative-shell .bench-center strong{font-size:28px;color:var(--gold)}
.creative-shell .bench-center:after{content:"";position:absolute;inset:10px;border:1px dashed rgba(216,179,79,.30);border-radius:13px;animation:creative-pulse 5s infinite}
.creative-shell .result-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.creative-shell .result-lines div{background:#11151a;padding:13px;border-radius:9px;border:1px solid var(--line2)}
.creative-shell .result-lines b{display:block;color:var(--gold2);font-size:13px}
.creative-shell .result-lines small{color:#aeb4bd}
.creative-shell .case-split{display:grid;grid-template-columns:1.35fr .65fr;gap:25px}
.creative-shell .stat-bars{height:215px;display:flex;align-items:end;gap:12px;padding:18px;background:rgba(4,6,7,.79);border:1px solid var(--line);border-radius:16px}
.creative-shell .stat-bars b{width:100%;background:linear-gradient(var(--gold),rgba(216,179,79,.08));border-radius:5px 5px 0 0;animation:creative-pulse 4s ease-in-out infinite}
.creative-shell .stat-bars b:nth-child(2n){animation-delay:.6s}
.creative-shell .editorial-intro{font-size:23px;max-width:760px;line-height:1.65;color:#d8dadd}
.creative-shell .deep-header{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:84px 0 65px}
.creative-shell .deep-header img{width:100%;height:440px;object-fit:cover;border-radius:20px;border:1px solid var(--line)}
.creative-shell .steps-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.creative-shell .steps-rail .card{border-top:2px solid var(--gold)}
.creative-shell .steps-rail strong{display:block;color:var(--gold);font-size:27px}
.creative-shell .challenge{display:grid;grid-template-columns:.52fr 1fr;gap:40px;padding:45px 0;border-top:1px solid var(--line2)}
.creative-shell .challenge h3{font-size:25px}
.creative-shell .bullet-simple{padding-left:20px;color:#d2d6d9}
.creative-shell .bullet-simple li{padding:6px 0}
.creative-shell .gov-layout{display:grid;grid-template-columns:.65fr 1fr;gap:35px}
.creative-shell .gov-list{border-left:2px solid var(--gold);padding:12px 0 8px 23px}
.creative-shell .gov-list h3{font-size:23px}
.creative-shell .gov-map{height:460px;background:linear-gradient(140deg,rgba(16,19,23,.9),rgba(7,9,11,.9));border:1px solid var(--line);border-radius:21px;position:relative;overflow:hidden}
.creative-shell .gov-map svg{width:100%;height:100%}
.creative-shell .gov-map .marker{fill:var(--gold);animation:creative-pulse 2.8s infinite}
.creative-shell .policy-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.creative-shell .policy-cards article{padding:25px;border-bottom:1px solid var(--gold);background:rgba(13,16,19,.85);border-radius:10px}
.creative-shell .trace-scan{position:relative;min-height:450px;background:linear-gradient(130deg,#131b20,#080a0b);border-radius:24px;border:1px solid var(--line);display:grid;place-items:center}
.creative-shell .pack{width:228px;height:305px;border:2px solid rgba(216,179,79,.8);border-radius:14px;background:linear-gradient(160deg,#363023,#0b0d0e 70%);padding:24px;box-shadow:16px 19px 40px rgba(0,0,0,.55);transform:rotate(-5deg);animation:creative-float 6s ease-in-out infinite}
.creative-shell .pack h3{font-size:31px;color:var(--gold);margin:10px 0}
.creative-shell .pseudo-qr{height:100px;width:100px;margin-top:15px;border:10px solid white;background:repeating-linear-gradient(45deg,#000 0 6px,white 6px 10px,#111 10px 15px,white 15px 20px)}
.creative-shell .scan-frame{position:absolute;top:12%;left:22%;right:22%;bottom:11%;border:1px solid rgba(216,179,79,.26);border-radius:16px;pointer-events:none}
.creative-shell .scan-frame:before,.creative-shell .scan-frame:after{content:"";position:absolute;height:20px;width:20px;border-left:3px solid var(--gold);border-top:3px solid var(--gold)}
.creative-shell .scan-frame:before{top:-2px;left:-2px}
.creative-shell .scan-frame:after{bottom:-2px;right:-2px;transform:rotate(180deg)}
.creative-shell .journey{display:flex;align-items:start;gap:10px}
.creative-shell .journey>*{flex:1}
.creative-shell .journey .j-item{background:rgba(11,13,15,.88);border:1px solid var(--line);border-radius:12px;padding:18px;min-height:132px}
.creative-shell .journey .j-arrow{flex:0 0 12px;color:var(--gold);padding-top:40px}
.creative-shell .sdlc-lane{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:28px 0}
.creative-shell .sdlc-lane>a{background:rgba(11,14,16,.8);border:1px solid rgba(216,179,79,.4);padding:22px 12px;border-radius:15px;position:relative}
.creative-shell .sdlc-lane a:hover{background:rgba(216,179,79,.1)}
.creative-shell .sdlc-lane strong{display:block;font-size:14px}
.creative-shell .sdlc-lane small{color:var(--muted)}
.creative-shell .sdlc-lane .num{font-size:22px;color:var(--gold);font-weight:800}
.creative-shell .sdlc-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}
.creative-shell .sdlc-details .stages{display:grid;gap:10px}
.creative-shell .sdlc-details .stages>div{border-left:2px solid var(--gold);padding:18px;background:rgba(10,12,14,.84)}
.creative-shell .story{border-left:3px solid var(--gold);padding:10px 0 12px 24px;margin-bottom:22px}
.creative-shell .story h3{font-size:23px}
.creative-shell .motion-status{position:fixed;bottom:13px;right:14px;z-index:10;border:1px solid rgba(216,179,79,.35);background:rgba(5,7,8,.83);padding:7px 11px;border-radius:999px;font-size:10px;color:#d7c790;pointer-events:none}
.creative-shell .motion-status b{height:7px;width:7px;background:#76d4a0;border-radius:50%;display:inline-block;margin-right:6px;box-shadow:0 0 8px #76d4a0}
@media (max-width:1250px){.creative-shell .navinner{gap:12px}
.creative-shell .brand{min-width:160px}
.creative-shell .navlinks a{font-size:11px;padding:6px 3px}
.creative-shell .cta-nav{min-width:130px;padding:9px 10px!important}
.creative-shell .hero-grid{gap:32px}}
@media (max-width:980px){.creative-shell .menu-btn{display:block}
.creative-shell .navinner{padding:0 18px;min-height:70px}
.creative-shell .navlinks{display:none;position:absolute;top:70px;left:12px;right:12px;padding:15px;background:#080a0c;border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:stretch}
.creative-shell .navlinks.open{display:flex}
.creative-shell .navlinks a{font-size:14px;padding:8px 12px}
.creative-shell .cta-nav{min-width:unset;text-align:center}
.creative-shell .container{width:calc(100% - 32px)}
.creative-shell .hero-grid,.creative-shell .industry-mast,.creative-shell .deep-header,.creative-shell .gov-layout,.creative-shell .split,.creative-shell .case-split,.creative-shell .sdlc-details{grid-template-columns:1fr}
.creative-shell .hero{padding:68px 0;min-height:unset}
.creative-shell .feature-grid,.creative-shell .industry-list,.creative-shell .photo-grid{grid-template-columns:repeat(2,1fr)}
.creative-shell .four-grid,.creative-shell .overview-ribbon{grid-template-columns:repeat(2,1fr)}
.creative-shell .architect svg{height:300px}
.creative-shell .sdlc-lane{grid-template-columns:repeat(3,1fr)}
.creative-shell .steps-rail{grid-template-columns:repeat(2,1fr)}
.creative-shell .footergrid{grid-template-columns:repeat(2,1fr)}
.creative-shell .section{padding:60px 0}
.creative-shell .mosaic-hero{height:270px}}
@media (max-width:600px){.creative-shell .heading,.creative-shell .industry-mast .heading{font-size:43px}
.creative-shell .heading.medium{font-size:38px}
.creative-shell .brand span{font-size:19px}
.creative-shell .hero-grid,.creative-shell .industry-mast{gap:28px}
.creative-shell .feature-grid,.creative-shell .industry-list,.creative-shell .photo-grid,.creative-shell .four-grid,.creative-shell .two-grid,.creative-shell .steps-rail,.creative-shell .policy-cards,.creative-shell .overview-ribbon,.creative-shell .metric-rack{grid-template-columns:1fr}
.creative-shell .sdlc-lane{grid-template-columns:repeat(2,1fr)}
.creative-shell .journey{flex-direction:column}
.creative-shell .journey .j-arrow{display:none}
.creative-shell .introline{display:block}
.creative-shell .section{padding:48px 0}
.creative-shell .section h2{font-size:30px}
.creative-shell .photo-card img{height:180px}
.creative-shell .fullbleed .overlay{padding:24px}
.creative-shell .fullbleed .overlay h2{font-size:32px}
.creative-shell .fullbleed img{height:420px}
.creative-shell .deep-header img{height:290px}
.creative-shell .motion-status{display:none}
.creative-shell .footergrid{grid-template-columns:1fr 1fr;gap:20px}
.creative-shell .footend{display:block}
.creative-shell .gov-map{height:330px}
.creative-shell .challenge{grid-template-columns:1fr;gap:5px}
.creative-shell .industry-mast .mosaic-hero{height:220px}
.creative-shell .metric-rack>div{border-right:0;border-bottom:1px solid var(--line2)}
.creative-shell .arch-orbit{animation-duration:45s}}
@media (prefers-reduced-motion:reduce){.creative-shell{scroll-behavior:auto}
.creative-shell *,.creative-shell *:before,.creative-shell *:after{animation:none!important;transition:none!important}}
.creative-shell{background:transparent!important}

/* Release-specific enhancements */
.creative-shell .section{scroll-margin-top:90px}
.creative-shell .photo-card,.creative-shell .industry-card,.creative-shell .feature-card{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.creative-shell a:is(.photo-card,.industry-card,.feature-card):hover{transform:translateY(-5px);border-color:rgba(243,216,137,.74);box-shadow:0 14px 42px rgba(216,179,79,.12)}
.creative-shell .heading{max-width:760px;text-wrap:balance}
.creative-shell a:focus-visible,.creative-shell button:focus-visible{outline:3px solid #eec76b;outline-offset:4px}
.creative-shell .earth,.creative-shell .arch-orbit,.creative-shell .network-wave{will-change:transform}
@media(max-width:700px){.creative-shell .hero{padding-top:55px}.creative-shell .container{width:calc(100% - 30px)}}
@media(prefers-reduced-motion:reduce){.creative-shell *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Deep detail pages: varied visual grammar by subject, no side-screen details. */
.creative-shell .deep-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:65px}
.creative-shell .deep-photo{width:100%;height:420px;object-fit:cover;border:1px solid rgba(216,179,79,.4);border-radius:26px;box-shadow:0 25px 85px rgba(0,0,0,.52)}
.creative-shell .deep-lead{max-width:850px;font-size:18px;line-height:1.85;color:#cdd2d6}
.creative-shell .deep-bread{font-size:13px;letter-spacing:.04em;color:#c0c4c9;padding:30px 0 0}
.creative-shell .deep-bread a{color:#efce77}
.creative-shell .deep-metric{display:flex;gap:15px;flex-wrap:wrap;margin:30px 0}
.creative-shell .deep-metric span{border:1px solid rgba(216,179,79,.3);padding:12px 16px;border-radius:12px;background:rgba(216,179,79,.045)}
.creative-shell .deep-slab{border:1px solid rgba(216,179,79,.29);border-radius:23px;padding:30px;background:linear-gradient(135deg,rgba(12,16,20,.92),rgba(14,16,18,.62));position:relative}
.creative-shell .deep-slab h3{font-size:22px}
.creative-shell .deep-slab p{color:#c0c7cf}
.creative-shell .deep-stagger{display:grid;grid-template-columns:1fr 1fr;gap:19px}
.creative-shell .deep-stagger>*:nth-child(even){transform:translateY(28px)}
.creative-shell .deep-lanes{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.creative-shell .deep-lanes article{padding:23px 18px;min-height:188px;border-left:2px solid #d8b34f;background:rgba(17,19,22,.72);border-radius:0 15px 15px 0}
.creative-shell .deep-lanes b{color:#e8c469;font-size:11px;letter-spacing:.11em}
.creative-shell .deep-lanes p{font-size:14px;color:#cbd0d5}
.creative-shell .deep-photo-band{width:100%;height:390px;object-fit:cover;border-radius:20px;opacity:.9}
.creative-shell .deep-report{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}
.creative-shell .deep-path{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.creative-shell .deep-path article{border:1px solid rgba(216,179,79,.25);padding:25px;border-radius:20px;background:rgba(12,14,18,.85)}
.creative-shell .deep-path p{color:#b8c1c8}
.creative-shell .deep-path .index{font-size:29px;color:#d8b34f;font-weight:850}
.creative-shell .deep-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.creative-shell .deep-outcomes span{border-bottom:1px solid rgba(216,179,79,.6);padding:18px;font-size:18px}
.creative-shell .deep-mission{border-left:3px solid var(--gold);padding:22px 30px;background:linear-gradient(90deg,rgba(216,179,79,.12),transparent);color:#e1e5e8;font-size:20px}
@media(max-width:960px){.creative-shell .deep-grid,.creative-shell .deep-report{grid-template-columns:1fr}.creative-shell .deep-lanes{grid-template-columns:repeat(2,1fr)}.creative-shell .deep-photo{height:330px}}
@media(max-width:640px){.creative-shell .deep-stagger,.creative-shell .deep-path,.creative-shell .deep-outcomes{grid-template-columns:1fr}.creative-shell .deep-stagger>*:nth-child(even){transform:none}.creative-shell .deep-lanes{grid-template-columns:1fr 1fr;gap:8px}.creative-shell .deep-lanes article{padding:17px 13px}.creative-shell .deep-photo-band{height:240px}}
/* Desktop labels must never wrap; existing mobile drawer remains. CTA intentionally unchanged. */
@media(min-width:1501px){.site-header .nav.container{max-width:none;width:calc(100% - 64px);gap:16px}.site-header .brand{flex-shrink:0;white-space:nowrap}.site-header .nav-links{flex:1;justify-content:space-between;min-width:0;gap:2px}.site-header .nav-links>li{flex-shrink:0}.site-header .nav-links>li>a:not(.nav-cta){white-space:nowrap;font-size:clamp(12px,.8vw,15px);padding:9px clamp(4px,.55vw,12px)}}
@media(min-width:981px) and (max-width:1500px){.site-header .nav-links{position:fixed;top:76px;left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;padding:16px;background:#090b0d;border:1px solid var(--line);border-radius:18px}.site-header .nav-links.open{display:flex}.site-header .menu-toggle{display:block}.site-header .has-sub:hover .sub-menu{display:none}.site-header .sub-menu{position:static;display:block!important;background:transparent;border:0;padding:0 0 0 12px;box-shadow:none}}

.creative-shell .creative-industry-editorial .deep-photo-band{height:320px;width:100%;object-fit:cover;mask-image:linear-gradient(#000,rgba(0,0,0,.85));margin-bottom:46px}
.creative-shell .creative-industry-geospatial .deep-photo-band{height:550px;object-fit:cover;filter:saturate(.82) contrast(1.1)}
.creative-shell .creative-industry-geospatial>.container+.container{margin-top:35px}
.creative-shell .creative-industry-report .deep-photo-band{height:510px}
.creative-shell .creative-workstream-v1 .deep-lanes{grid-template-columns:repeat(2,1fr)}
.creative-shell .creative-workstream-v1 .deep-lanes article{min-height:160px;padding:30px}
.creative-shell .creative-workstream-v2 .deep-lanes article:nth-child(even){background:rgba(216,179,79,.11)}
.creative-shell .creative-workstream-v3 .deep-lanes{grid-template-columns:repeat(2,1fr)}
.creative-shell .creative-workstream-v3 .deep-lanes article{border-left:0;border-top:2px solid #d8b34f}
.creative-shell .creative-solution-stagger{grid-template-columns:repeat(2,1fr)}
.creative-shell .creative-solution-stagger article{padding:30px;border:1px solid rgba(216,179,79,.25);border-radius:18px;background:rgba(6,10,14,.8)}
.creative-shell .creative-solution-stagger article:nth-child(even){transform:translateY(35px)}
@media(max-width:700px){.creative-shell .creative-workstream-v1 .deep-lanes,.creative-shell .creative-workstream-v3 .deep-lanes,.creative-shell .creative-solution-stagger{grid-template-columns:1fr}.creative-shell .creative-solution-stagger article:nth-child(even){transform:none}.creative-shell .creative-industry-geospatial .deep-photo-band{height:300px}}

/* Critical: content layers remain see-through; original site-wide moving video and Canvas stay visible. */
.creative-shell,.creative-shell .creative-block{background-color:transparent;}
.creative-shell .hero,.creative-shell .section:not(.dark){background-color:transparent;}
