/* Style specyficzne: portfolio-polozna */
.steps strong{display:block;font-size:19px;font-weight:600;margin-bottom:4px;color:#fff}
@media (max-width:900px){section{padding:80px 0} .hero .grid,.who .cols,.ai .box,.models,.steps,.cases,.team .box{grid-template-columns:1fr} .cta .panel{padding:56px 24px;border-radius:24px} .hero{padding-top:56px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} .hero .rise{animation:none}}
.client-logo{display:block;margin-bottom:40px; padding: 20px; background: #fff; border-radius: 20px; border: 1px solid rgba(255,255,255,0.05)}
.client-logo img{display:block;max-height:160px;max-width:min(420px,80vw);width:auto;height:auto;filter:none}
.mission{margin:28px auto 0;max-width:44em;font-size:clamp(16px,1.5vw,18px);font-weight:400;line-height:1.7;color:#b9bcc6}
.devices{position:relative;z-index:1;width:min(100%,680px);padding:0}
.laptop{width:100%;animation:floaty 8s ease-in-out infinite alternate}
.lp-screen{position:relative;aspect-ratio:16/10;border-radius:18px 18px 0 0;border:10px solid #1a1c22;border-bottom-width:14px;background:#fff;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.9),0 0 90px -30px rgba(155,41,174,.5)}
.slideshow{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#fff}
.slideshow img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;animation:fadeSlide4 20s infinite ease-in-out;}
.slideshow img:nth-child(1){animation-delay:0s;}
.slideshow img:nth-child(2){animation-delay:5s;}
.slideshow img:nth-child(3){animation-delay:10s;}
.slideshow img:nth-child(4){animation-delay:15s;}
@keyframes fadeSlide4{ 0%{opacity:0} 5%{opacity:1} 25%{opacity:1} 30%{opacity:0} 100%{opacity:0} }
.reveal .laptop{opacity:0;transition:opacity .9s,translate .9s cubic-bezier(.2,.7,.2,1);translate:0 40px}
.reveal.in .laptop{opacity:1;translate:0 0}
@media (max-width:900px){.meta-grid{grid-template-columns:1fr} .split{grid-template-columns:1fr;gap:48px} .cs-sec{padding:72px 0} .intro{padding:120px 0 96px} .stage{min-height:440px} .fchip{font-size:12px;padding:8px 12px}}
@media (prefers-reduced-motion:reduce){.laptop,.fchip,.slideshow img{animation:none} .slideshow img{opacity:1;position:relative} .slideshow img:not(:first-child){display:none} .reveal .laptop,.reveal .fchip{opacity:1;translate:0 0;transition:none}}
