/* One evolving world, across every page. */
.nav__logo,.footer-logo-frame{background:transparent!important;border-radius:0;overflow:visible;width:150px;height:auto;display:block}
.nav__logo img,.footer .footer-logo-frame img{width:150px!important;height:auto!important;max-height:60px;object-fit:contain;transform:none!important}
.nav__logo{min-height:44px;display:flex;align-items:center}.footer-logo-frame{min-height:40px}
body{background:#070b12}.panel{isolation:isolate}.world-scene{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;background:#070b12}
.world-scene .world-plate{position:absolute;inset:-4%;background-position:67% center;background-size:cover;animation:world-drift 22s ease-in-out infinite alternate;will-change:transform}
.world-scene canvas{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen}
.world-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#070b12,transparent 26%,transparent 75%,#070b1280)}
.world-scene[data-world=trace] .world-plate{background-image:url('assets/discovery-trace.jpg')}
.world-scene[data-world=signal] .world-plate{background-image:url('assets/extinction-scene.jpg');background-position:72% 30%;filter:saturate(.8)}
.world-scene[data-world=answer] .world-plate{background-image:url('assets/discovery-trace.jpg');background-position:60% 75%;transform:scale(1.12)}
.world-scene[data-world=foresight] .world-plate,.world-scene[data-world=horizon] .world-plate{background-image:url('assets/evolution-horizon.jpg')}
.world-scene[data-world=trace]:before,.world-scene[data-world=answer]:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#559cff30 49%,#9dceff50 50%,transparent 53%);animation:world-scan 9s linear infinite;z-index:1;mix-blend-mode:screen;opacity:.4}
.panel__shade{z-index:1}.panel__content,.contact{z-index:2}.service-era{display:flex;align-items:center;gap:12px;font:500 10px/1.5 var(--body);letter-spacing:.18em;color:#96b9f5;text-transform:uppercase;margin-bottom:24px}.service-era:before{content:'';width:26px;height:1px;background:#659cff;box-shadow:0 0 12px #659cff}
.service-signal{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px;font:500 10px var(--body);letter-spacing:.1em;text-transform:uppercase;color:#b4c4dc}.service-signal span{padding:8px 11px;border:1px solid #7ba8eb45;background:#0915269c}.service-signal i{font-style:normal;color:#6e9ffa}
.chapter-marker{position:absolute;right:var(--gutter);bottom:26px;z-index:2;color:#7b94b7;letter-spacing:.2em;font:500 9px var(--body);text-transform:uppercase}.chapter-marker b{color:#acccff;font-weight:500}
.service-panel .panel__content{max-width:960px}.service-panel .display{font-size:clamp(55px,6vw,90px)}.service-panel .lede{max-width:590px}
.world-block{position:relative;isolation:isolate;overflow:hidden;background:#0a101c}.world-block:before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#070b12ef,#070b12ca),url('assets/evolution-horizon.jpg');background-size:cover;background-position:65% center}.world-block:after{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,#92beff70 1px,transparent 1px);background-size:107px 127px;opacity:.16;animation:ash-veil 30s linear infinite;pointer-events:none}
#promise .cols{background:#516e9930;border-color:#516e9930}#promise .col{background:#08101bd9}#promise .col:hover{background:#11213bd9}
#process:before{background-image:linear-gradient(#070b12bd,#070b12f0),url('assets/discovery-trace.jpg');background-position:center 70%}#process .steps{position:relative}#process .steps li{padding:25px 18px;background:#08101ba6;border-color:#6c9ee552}.steps li:after{content:'';width:5px;height:5px;background:#7ab1ff;position:absolute;top:-3px;left:42px;box-shadow:0 0 12px #5c9bff;animation:signal-pulse 3s ease-in-out infinite}.steps li:nth-child(2):after{animation-delay:.7s}.steps li:nth-child(3):after{animation-delay:1.4s}.steps li:nth-child(4):after{animation-delay:2.1s}
#about:before{background-image:linear-gradient(90deg,#070b12ed,#070b12b8),url('assets/evolution-horizon.jpg')}.brand-belief{border-left:2px solid #538cff;padding:10px 0 10px 20px;color:#bcd3f7!important}
#industries:before{background-image:linear-gradient(#070b12e8,#070b12f0),url('assets/extinction-scene.jpg')}.tile{border:1px solid #597db033;background:#0a1424}.tile img{filter:saturate(.55) brightness(.4)}.tile:hover img{filter:saturate(.9) brightness(.62)}.tile .sector-code{position:absolute;top:20px;left:20px;z-index:2;font:500 9px var(--body);letter-spacing:.16em;color:#9eb9e4}.sector-orbit{position:absolute;inset:20% 15% 24%;border:1px solid #75aaff35;border-radius:50%;z-index:1;transform:rotate(-25deg);pointer-events:none}.sector-orbit:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#85baff;top:12%;right:14%;box-shadow:0 0 17px #4c8dff;animation:signal-pulse 4s ease-in-out infinite}.tile__text p{font:400 11px/1.5 var(--body);color:#bdcbe0;margin-top:12px;max-width:290px}.tile--wide .sector-orbit{inset:18% 30% 20%}.tile--wide img{object-position:70% 62%}
#insights:before{background-image:linear-gradient(#070b12ef,#070b12f5),url('assets/discovery-trace.jpg')}#insights .post-card{background:#0c1828d9;border-color:#3a568344}
.panel--contact .panel__shade{background:linear-gradient(90deg,#070b12e8,#070b12aa),linear-gradient(0deg,#070b12,transparent 60%)}.panel--contact .form{padding:26px;border:1px solid #648dc440;background:#08101ac4;backdrop-filter:blur(12px)}
.blog-page{background-image:linear-gradient(#070b12eb,#070b12f7),url('assets/discovery-trace.jpg');background-attachment:fixed;background-size:cover;background-position:center}.blog-page .blog-hero,.blog-page .article{background:transparent}.blog-page .post-card{background:#0b1728da}.blog-page .footer{background:#070b12ed}
.motion-paused .world-plate,.motion-paused .world-scene:before,.motion-paused .world-block:after,.motion-paused .steps li:after{animation-play-state:paused!important}
@keyframes world-drift{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.1) translate3d(-1%,-.5%,0)}}@keyframes world-scan{from{transform:translateY(-60%)}to{transform:translateY(65%)}}@keyframes ash-veil{to{transform:translate(-50px,-60px)}}@keyframes signal-pulse{0%,100%{opacity:.3}50%{opacity:1;box-shadow:0 0 22px #69a9ff}}
@media(max-width:760px){.nav__logo,.footer-logo-frame{width:125px}.nav__logo img,.footer .footer-logo-frame img{width:125px!important;height:auto!important;max-height:48px;transform:none!important}.service-panel .display{font-size:clamp(43px,9vw,66px)}.service-era{font-size:9px;margin-bottom:20px}.service-signal{gap:8px;font-size:8px}.service-signal span{padding:8px}.chapter-marker{font-size:7px}.world-scene .world-plate{background-position:70% center}.service-panel .panel__content{padding-top:200px;padding-bottom:80px}.panel--contact .form{padding:20px}.tile__text p{font-size:10px}.sector-code{font-size:8px!important}.world-block:before{background-position:70% center}.blog-page{background-attachment:scroll}}
@media(prefers-reduced-motion:reduce){.world-plate,.world-scene:before,.world-block:after,.steps li:after,.sector-orbit:before{animation:none!important}.world-scene canvas{display:none}}

.motion-paused .sector-orbit:before{animation-play-state:paused!important}


/* User-supplied wordmark: original colors and natural proportions. White canvas is windowed with CSS; source image remains unchanged. */
.nav__logo,.footer-logo-frame{position:relative!important;display:block!important;width:150px!important;height:44px!important;min-height:0!important;overflow:hidden!important;background:transparent!important;border-radius:0!important}
.nav__logo img,.footer .footer-logo-frame img{position:absolute!important;left:50%!important;top:50%!important;width:220px!important;height:220px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:translate(-51.2%,-51.7%)!important}
@media(max-width:760px){.nav__logo,.footer-logo-frame{width:125px!important;height:38px!important}.nav__logo img,.footer .footer-logo-frame img{width:185px!important;height:185px!important}}
