/* Spectrum43: quiet typography, dimensional objects, motion on decoration only. */
.home-services-v31 .home-service-grid{gap:16px}
.home-services-v31 .home-service-card{padding:25px;isolation:isolate;border-radius:22px;background:linear-gradient(135deg,#102b39,#091923 65%);border:1px solid #6497af45;box-shadow:inset 0 1px #c5efff20,0 7px 0 -4px #051019,0 18px 36px #0002;overflow:hidden}
.home-services-v31 .home-service-card:after{inset:0;width:auto;height:auto;border:0;border-radius:inherit;background:radial-gradient(ellipse at 100% 0,#90d9ff13,transparent 65%);box-shadow:none;z-index:-1}
.home-services-v31 .home-service-card:hover{border-color:#97d9f780;box-shadow:inset 0 1px #bfeeff40,0 7px 0 -4px #0e2633,0 18px 40px #0004}
.home-services-v31 .home-service-card h3{font-size:20px;line-height:1.3;max-width:calc(100% - 95px);margin:3px 0 19px;min-height:48px}
.home-services-v31 .home-service-price{font-size:29px;letter-spacing:-.045em;line-height:1.2}
.home-services-v31 .home-service-tax{margin:7px 0 22px;color:#9fb8c5;font-size:10px}
.home-services-v31 .home-scope-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#769db0;margin-bottom:10px}
.home-services-v31 .home-service-card ul{gap:5px 12px;margin-bottom:21px;min-height:52px;align-content:start}
.home-services-v31 .home-service-card li{padding:0;border:0;border-radius:0;font-size:11px;line-height:1.6;color:#b8cdd8}
.home-services-v31 .home-service-card li:before{content:'·';color:#66bddc;margin-right:6px}
.home-services-v31 .home-service-card .plan-cta{margin-top:auto;background:#122d3b;border:1px solid #7bafc144;border-radius:11px;min-height:42px;padding:10px 13px;box-shadow:inset 0 1px #d6f7ff12;transition:background .25s,border-color .25s}
.home-services-v31 .plan-cta:hover{background:#1c4053;border-color:#92ccdf88}
.home-services-v31 .plan-cta svg,.contact-studio43 .button svg,.footer-studio-link43 svg{width:19px;height:19px;flex-shrink:0}
.service-stage43{position:absolute;right:22px;top:22px;width:82px;height:76px;perspective:450px;pointer-events:none}
.service-stage43 i,.service-stage43>span{position:absolute;width:57px;height:53px;border:1px solid #91d0e877;border-radius:12px;background:linear-gradient(140deg,#477c93,#193e52 55%,#081c2b);box-shadow:inset 1px 1px 1px #cbf7ff60,4px 6px 0 #04101a88,0 14px 19px #0004;transform:rotateX(15deg) rotateY(-24deg) rotateZ(-7deg)}
.service-stage43 i:first-child{left:21px;top:0;opacity:.3;transform:rotateX(15deg) rotateY(-24deg) rotateZ(10deg)}
.service-stage43 i:nth-child(2){left:10px;top:6px;opacity:.55;transform:rotateX(15deg) rotateY(-24deg) rotateZ(2deg)}
.service-stage43>span{left:0;top:13px;display:grid;place-items:center;animation:service-object43 7s ease-in-out infinite}
.service-stage43 svg{width:29px;height:29px;color:#d7f4ff;filter:drop-shadow(0 2px 4px #a2e9ff33)}
.stage-sklepy>span{border-radius:16px 16px 22px 22px;background:linear-gradient(140deg,#6c8b99,#234553 55%,#0c2029)}
.stage-systemy>span{border-radius:8px;background:linear-gradient(140deg,#777fa8,#303d67 55%,#121b32)}
.stage-gry>span{border-radius:18px;background:linear-gradient(140deg,#528f90,#235053 55%,#0b2428)}
.stage-abonamenty>span{background:linear-gradient(140deg,#7f939c,#324f60 55%,#132637)}
.home-service-card:nth-child(2) .service-stage43>span{animation-delay:-2s}.home-service-card:nth-child(3) .service-stage43>span{animation-delay:-4s}.home-service-card:nth-child(4) .service-stage43>span{animation-delay:-1s}
@keyframes service-object43{50%{transform:translateY(-5px) rotateX(10deg) rotateY(-17deg) rotateZ(-4deg)}}
.home-services-v31 .home-service-cta{margin-top:20px;padding:23px 26px;background:linear-gradient(110deg,#0c202c,#0a1822);border-radius:17px;gap:25px}
.home-services-v31 .home-service-cta h3{font-size:20px;margin-bottom:6px}.home-services-v31 .home-service-cta p{font-size:12px;margin:0;max-width:580px}.home-services-v31 .home-service-cta>div:last-child{flex-direction:row;gap:22px}.home-services-v31 .home-service-cta .button{font-size:12px;padding:13px 20px}
#kontakt.contact-studio43{position:relative;max-width:1320px;margin:35px auto 45px;padding:0;border-radius:26px;background:radial-gradient(ellipse at 83% 45%,#173f5144,transparent 60%),#081923;border:1px solid #6d9fb541;min-height:0}
#kontakt.contact-studio43 .contact-inner{width:100%;max-width:none;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:20px;padding:40px 48px;overflow:hidden}
.contact-studio43 .eyebrow{font-size:9px;letter-spacing:.16em;margin:0 0 19px;color:#92bfd1}.contact-studio43 .contact-inner h2{font-size:clamp(27px,2.6vw,38px);line-height:1.16;margin:0 0 18px;font-weight:500;letter-spacing:-.045em}.contact-studio43 .contact-inner h2 span{color:#9ddcf1}.contact-studio43 .contact-inner .body-copy{font-size:13px;line-height:1.8;margin:0 0 19px;max-width:460px}.contact-studio43 .contact-inner .button{display:inline-flex;align-items:center;gap:28px;padding:13px 18px;border-radius:11px;font-size:12px;margin:0}.contact-studio43 .contact-links{display:flex;flex-wrap:wrap;gap:11px 24px;margin-top:22px}.contact-studio43 .contact-links a{font-size:12px;font-weight:400;letter-spacing:0;gap:0}.contact-studio43 .contact-links a:hover{color:#b5edff}
.contact-object43{height:280px;position:relative;display:grid;place-items:center;isolation:isolate}.contact-object43 img{width:320px;max-width:100%;height:300px;object-fit:contain;position:relative;z-index:1;mix-blend-mode:screen;animation:contact-object43 10s ease-in-out infinite}.contact-orbit43{position:absolute;width:260px;height:260px;border:1px solid #92cfe92b;border-radius:50%;transform:rotateX(65deg) rotateZ(-20deg);box-shadow:0 0 35px #6198a80c,inset 0 0 25px #6198a813}.contact-art-label43{position:absolute;bottom:0;font-size:8px;color:#8baaba;letter-spacing:.18em;z-index:2}
@keyframes contact-object43{50%{transform:translateY(-9px) rotate(2deg)}}
.expanded-footer{padding:30px 0 18px;background:linear-gradient(120deg,#0b1c26,#051119 60%)}.expanded-footer .footer-invitation{padding:0 0 26px;gap:24px}.expanded-footer .footer-invitation>div>span{font-size:8px;letter-spacing:.14em}.expanded-footer .footer-invitation h2{font-size:clamp(22px,2.3vw,30px);font-weight:500;line-height:1.2;margin:13px 0 0;letter-spacing:-.035em}.footer-studio-link43{display:flex;align-items:center;gap:30px;padding:14px 19px;border:1px solid #8cc5de44;border-radius:11px;background:linear-gradient(130deg,#1b3e50,#10232f);box-shadow:inset 0 1px #ddf7ff1f,0 4px 0 #020b1266;font-size:12px;white-space:nowrap;transition:border-color .25s,box-shadow .25s}.footer-studio-link43:hover{border-color:#a4ddf399;box-shadow:inset 0 1px #ddf7ff40,0 4px 0 #020b1266,0 0 28px #6bafcf14}.expanded-footer .footer-columns{padding:30px 0;gap:32px}.expanded-footer .footer-columns .brand img{width:130px}.expanded-footer .footer-columns h3{margin-top:0;margin-bottom:17px;font-size:12px}.expanded-footer .footer-columns nav a,.expanded-footer .footer-contact>a{font-size:11px;margin-bottom:11px}.expanded-footer .footer-about p,.expanded-footer .footer-contact p{font-size:11px;line-height:1.8}.expanded-footer .footer-bottom{padding-top:17px}
@media(max-width:1100px){#kontakt.contact-studio43{margin-inline:24px}.home-services-v31 .home-service-cta>div:last-child{flex-direction:column;gap:10px}.contact-object43 img{width:260px}.contact-object43{height:250px}}
@media(max-width:700px){.home-services-v31 .home-service-card{padding:22px}.home-services-v31 .home-service-card h3{min-height:30px;max-width:calc(100% - 84px);margin-bottom:22px}.home-services-v31 .home-service-card ul{min-height:0}.home-services-v31 .home-service-cta{padding:22px;align-items:start}.home-services-v31 .home-service-cta>div:last-child{flex-direction:row;flex-wrap:wrap;align-items:center}.home-services-v31 .home-service-cta .text-link{font-size:11px}#kontakt.contact-studio43{margin:25px 16px 30px;border-radius:21px}#kontakt.contact-studio43 .contact-inner{padding:27px 24px;grid-template-columns:1fr;gap:8px}.contact-object43{height:180px;order:-1}.contact-object43 img{height:200px;width:220px}.contact-orbit43{width:190px;height:190px}.contact-art-label43{display:none}.contact-studio43 .contact-inner h2{font-size:29px}.contact-studio43 .contact-links{gap:12px;flex-direction:column}.expanded-footer .footer-invitation{align-items:start;flex-direction:column;gap:18px}.expanded-footer .footer-invitation h2{font-size:25px}.expanded-footer .footer-columns{gap:24px}.footer-studio-link43{font-size:11px;padding:11px 15px}.expanded-footer .footer-invitation h2 em{display:block;margin-top:4px}}
@media(prefers-reduced-motion:reduce){.service-stage43>span,.contact-object43 img{animation:none}}html.motion-paused .service-stage43>span,html.motion-paused .contact-object43 img,body.motion-paused .service-stage43>span,body.motion-paused .contact-object43 img{animation:none}
body.motion-off .service-stage43>span,body.motion-off .contact-object43 img{animation:none}

.contact-object43 img{height:auto;max-height:300px}@media(max-width:700px){.contact-object43 img{height:auto;max-height:200px}}
.contact-object43 img{mask-image:radial-gradient(ellipse at center,#000 32%,#000b 48%,transparent 73%);object-fit:contain}.contact-orbit43{opacity:.28}
