/* Digital robotics stage: unframed original brand artwork, no construction props. */
.hero.hero-elevated{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 46%,#232439 0,transparent 50%),linear-gradient(125deg,#10121a,#17151e 62%,#10121a)}
.hero-elevated .hero-grid-bg{opacity:.15;mask-image:linear-gradient(90deg,transparent,#000)}
.hero-elevated .hero-copy>p{color:#b8b7c2}
.hero-elevated .hero-copy h1,.hero-elevated .hero-copy .slide-heading{text-wrap:balance}
.hero-elevated .hero-bottom{border-top-color:#ffffff14}
.hero.hero-elevated .digital-brand-scene{position:relative;isolation:isolate;width:52%;height:550px;flex-shrink:0;margin:0 0 0 -2%;transform:none;pointer-events:none}
.digital-brand-scene:before,.digital-brand-scene:after{display:none}

.digital-robot{position:absolute;left:-12%;top:0;width:72%;height:88%;z-index:3;transform-origin:50% 93%}
.digital-robot img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(1.4) drop-shadow(0 14px 18px #0005)}
.digital-robot-base{position:absolute;left:7%;top:81%;width:38%;height:11%;border:1px solid #aecbe530;border-radius:50%;transform:rotate(-8deg);background:radial-gradient(ellipse,#9abde014,transparent 70%)}
.digital-robot-base i{position:absolute;inset:15%;border:1px solid #ec677b40;border-radius:50%}
.digital-logo-stack{position:absolute;left:53%;right:0;top:18%;height:55%;display:grid;grid-template-rows:1fr 1fr;align-items:center;justify-items:center;gap:25px;z-index:4}
.digital-brand{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;background:transparent!important;border:0;box-shadow:none;padding:0;isolation:isolate}
.digital-brand img{display:block;width:100%;height:100%;object-fit:contain}
.digital-brand-portkon{max-width:260px;max-height:69px}
.digital-brand-akinsoft{width:56%;max-height:162px}
.digital-brand-akinrobotics{width:88%;max-height:100px}
.digital-scan{position:absolute;left:-5%;right:-5%;top:0;height:1px;background:linear-gradient(90deg,transparent,#d6f7ff,transparent);box-shadow:0 0 7px #91dfff99;opacity:0;pointer-events:none}
.digital-registration{position:absolute;left:-12px;top:50%;width:3px;height:3px;background:#8bd4f6;box-shadow:-5px 0 #8bd4f650,0 5px #8bd4f650;opacity:.6}
.digital-network{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:2}
.digital-network path{fill:none;stroke-width:1}
.digital-network-tracks path{stroke:#a0cde530}
.digital-network-signals path{stroke:#b5e5ff;stroke-width:1.5;stroke-dasharray:14 560;stroke-dashoffset:574;opacity:0}
.digital-network-signals path:first-child{stroke:#f27b96}
.digital-points i{position:absolute;left:40%;top:19%;width:3px;height:3px;background:#badff7;opacity:.35}
.digital-points i:nth-child(2){left:93%;top:37%}.digital-points i:nth-child(3){left:48%;top:76%}.digital-points i:nth-child(4){left:11%;top:61%}
.digital-caption{position:absolute;left:1%;bottom:0;display:flex;align-items:center;gap:4px;color:#c9cbd8;font-size:8px;letter-spacing:1.7px;white-space:nowrap}
.has-digital-motion .digital-brand{animation:digital-brand-float 8s ease-in-out infinite}
.has-digital-motion .digital-brand-akinsoft{animation-delay:-2.5s}.has-digital-motion .digital-brand-akinrobotics{animation-delay:-5s}
.has-digital-motion .digital-scan{animation:digital-brand-scan 9s ease-in-out infinite}
.has-digital-motion .digital-brand-akinsoft .digital-scan{animation-delay:2s}.has-digital-motion .digital-brand-akinrobotics .digital-scan{animation-delay:4s}
.has-digital-motion .digital-network-signals path{animation:digital-data-flow 6s linear infinite}
.has-digital-motion .digital-network-signals path:nth-child(2){animation-delay:2s}.has-digital-motion .digital-network-signals path:nth-child(3){animation-delay:4s}
.has-digital-motion .digital-robot{animation:digital-robot-presence 8s ease-in-out infinite}
.has-digital-motion .digital-points i{animation:digital-point 5s ease-in-out infinite}
.has-digital-motion .digital-points i:nth-child(2n){animation-delay:-2s}
.digital-brand-scene *{animation-play-state:paused!important}
.digital-brand-scene.is-digital-playing *{animation-play-state:running!important}
.hero-elevated:not(.is-hero-moving) .cinematic-lights i,.hero-elevated:not(.is-hero-moving) .hero-glow{animation-play-state:paused!important}
@keyframes digital-brand-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-5px,0)}}
@keyframes digital-brand-scan{0%,12%{opacity:0;transform:translateY(0)}17%{opacity:.8}32%,100%{opacity:0;transform:translateY(100px)}}
@keyframes digital-data-flow{0%{stroke-dashoffset:574;opacity:0}12%{opacity:.8}78%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes digital-robot-presence{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-4px) rotate(.6deg)}}
@keyframes digital-point{0%,100%{opacity:.2;transform:translateY(0)}50%{opacity:.7;transform:translateY(-7px)}}
@media(min-width:768px) and (max-width:1100px){.hero.hero-elevated .digital-brand-scene{width:48%;margin-left:-4%;height:490px}.digital-logo-stack{left:52%;gap:20px}.digital-caption{font-size:7px;letter-spacing:1px}}
@media(max-width:767px){.hero.hero-elevated .digital-brand-scene{width:100%;height:370px;max-width:480px;margin:15px auto 0;transform:none}.digital-logo-stack{left:52%;top:19%;height:54%;gap:19px}.digital-brand-portkon{max-height:43px}.digital-brand-akinsoft{width:63%;max-height:110px}.digital-brand-akinrobotics{width:95%;max-height:68px}.digital-robot{left:-13%;width:75%;height:90%}.digital-caption{font-size:7px;letter-spacing:1px}}
@media(max-width:374px){.hero.hero-elevated .digital-brand-scene{height:320px}.digital-logo-stack{gap:15px}.digital-caption{font-size:6px;letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){.hero-elevated *,.hero-elevated *:before,.hero-elevated *:after{animation:none!important;transition:none!important}}



.hero-strip .akinsoft-logo{background:transparent!important;padding:0;border:0;box-shadow:none}
.hero-strip .akinsoft-logo img{background:transparent;border-radius:0}

.hero-strip .akinsoft-logo img{width:60px;height:60px}
@media(max-width:767px){.hero-strip .akinsoft-logo img{width:58px;height:58px}}
