.portfolio-carousel{border:1px solid #3d506c;border-radius:17px;overflow:hidden;background:linear-gradient(130deg,#101d32,#0e1327);box-shadow:0 20px 60px #0003}.carousel-top,.carousel-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px}.carousel-top{border-bottom:1px solid #2d3e59}.carousel-navigation{display:flex;align-items:center;gap:10px}.carousel-navigation>span{font-size:12px;color:#b5c8e1;letter-spacing:2px;margin-right:13px;font-variant-numeric:tabular-nums}.carousel-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid #46627d;border-radius:50%;color:#a7eff9;background:#0c1c30;font-size:20px;cursor:pointer;transition:background .2s,border-color .2s}.carousel-arrow:hover{background:#16364a;border-color:#66deed}.portfolio-slide{display:grid;grid-template-columns:1.55fr 1fr;align-items:center}.portfolio-slide[hidden]{display:none}.portfolio-image{min-width:0;background:#04091f;align-self:stretch;display:flex;align-items:center}.portfolio-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.portfolio-description{padding:35px 32px;min-width:0}.portfolio-description>.eyebrow{font-size:9px;letter-spacing:1.5px;line-height:1.7;display:block}.portfolio-description h2{font-size:clamp(24px,2.5vw,34px);line-height:1.14;letter-spacing:-.7px;margin:17px 0 16px}.portfolio-description h3{font-size:15px;font-weight:500;color:#e3edfa;margin:0 0 12px;line-height:1.5}.portfolio-description p{color:#afc2dc;font-size:13px;line-height:1.8;margin:0 0 21px}.portfolio-description ul{list-style:none;margin:0 0 25px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.portfolio-description li{color:#a9deec;font-size:10px;padding:6px 9px;border:1px solid #34516b;border-radius:16px;background:#12273a}.portfolio-description .button{border-radius:8px;gap:25px;font-size:12px}.portfolio-description>small{display:block;color:#8399b7;font-size:10px;line-height:1.6;margin-top:14px}.carousel-bottom{border-top:1px solid #2d3e59;padding-top:15px;padding-bottom:15px}.carousel-dots{display:flex;gap:5px}.carousel-dot{padding:10px 5px;border:0;background:transparent;cursor:pointer;min-height:36px;min-width:30px;display:grid;place-items:center}.carousel-dot span{display:block;width:8px;height:8px;border-radius:8px;background:#4c607d;transition:width .2s,background .2s}.carousel-dot.active span{width:28px;background:linear-gradient(90deg,#00e8f3,#bd4cff)}.carousel-hint{font-size:11px;color:#8fa5c2;line-height:1.6}@media(max-width:1000px){.portfolio-slide{grid-template-columns:1.2fr 1fr}.portfolio-description{padding:28px 24px}.portfolio-description h2{font-size:26px}}@media(max-width:750px){.portfolio-slide{grid-template-columns:1fr}.portfolio-description{padding:28px}.portfolio-description h2{font-size:30px}.portfolio-description p{max-width:560px}.portfolio-image{border-bottom:1px solid #243751}.carousel-top{padding:18px 22px}.portfolio-description li{font-size:11px}.portfolio-description .button{min-height:44px}}@media(max-width:430px){.carousel-top{padding:15px 18px;gap:10px}.carousel-top>.eyebrow{font-size:9px;letter-spacing:1.2px}.carousel-navigation{gap:7px}.carousel-navigation>span{font-size:10px;margin-right:3px}.carousel-arrow{height:35px;width:35px}.portfolio-description{padding:25px 22px}.portfolio-description h2{font-size:27px}.carousel-bottom{padding:12px 18px;gap:14px}.carousel-hint{font-size:10px;max-width:145px;text-align:right}}
