.portfolioSection{background:var(--color-black);padding:80px 0 0;position:relative}.portfolioSection__header{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;margin-bottom:40px;position:relative;z-index:2}.portfolioSection__heading{font-family:var(--font-primary);font-weight:700;font-size:60px;line-height:1;letter-spacing:-0.02em;margin:0}.portfolioSection__heading-plain{background:linear-gradient(to bottom, var(--color-white), var(--color-accent-blue-light));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.portfolioSection__heading-accent{color:var(--color-accent-blue);-webkit-text-fill-color:var(--color-accent-blue)}.portfolioSection__intro{font-family:var(--font-primary);font-weight:400;font-size:20px;line-height:32px;color:var(--color-white);max-width:718px;margin:0}.portfolioSection__slider-wrap{width:100%;max-width:1500px;margin:0 auto;overflow:hidden;margin-bottom:0;position:relative;z-index:2;-webkit-mask-image:linear-gradient(to right, transparent, black 5%, black 95%, transparent);mask-image:linear-gradient(to right, transparent, black 5%, black 95%, transparent)}.portfolioSection__slider:not(.slick-initialized){display:flex;gap:32px;overflow:hidden}.portfolioSection__slide{border-radius:20px;overflow:hidden;aspect-ratio:16/9;height:auto;outline:none;transition:opacity .3s ease}.portfolioSection__slide img{display:block;width:100%;height:100%;object-fit:cover;border-radius:20px;pointer-events:none}.portfolioSection .slick-slide{padding:0 16px;opacity:.45;transition:opacity .3s ease}.portfolioSection .slick-slide:focus{outline:none}.portfolioSection .slick-slide.slick-center{opacity:1}.portfolioSection .slick-list{overflow:visible !important}.portfolioSection .slick-track{display:flex;align-items:center}.portfolioSection .slick-dots{display:flex !important;align-items:center;justify-content:center;gap:12px;list-style:none;margin:24px 0 0;padding:0}.portfolioSection .slick-dots li{margin:0;width:18px;height:18px}.portfolioSection .slick-dots li button{display:block;width:18px;height:18px;border-radius:50%;background:var(--color-border-dark);border:none;padding:0;cursor:pointer;font-size:0;line-height:0;transition:background .2s ease}.portfolioSection .slick-dots li button::before{display:none}.portfolioSection .slick-dots li button:focus{outline:2px solid var(--color-white);outline-offset:2px}.portfolioSection .slick-dots li.slick-active button{background:var(--color-accent-blue)}.portfolioSection .slick-dots{padding-bottom:5px}.portfolioSection__footer{display:flex;justify-content:center;padding:30px 0 80px;position:relative;z-index:2}.portfolioSection__cta{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;min-height:44px;border-radius:50px;background:var(--color-white);color:var(--color-black);font-family:var(--font-primary);font-weight:600;font-size:20px;line-height:1;text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease}.portfolioSection__cta i{font-size:16px;transition:transform .2s ease}.portfolioSection__cta:hover{background:var(--color-secondary-gray)}.portfolioSection__cta:hover i{transform:translateX(4px)}.portfolioSection__cta:focus{outline:2px solid var(--color-white);outline-offset:2px}.portfolioSection__cta:active{transform:scale(0.98)}.portfolioSection__divider{height:1px;background:var(--color-border-dark);width:100%}@media(max-width: 1024px){.portfolioSection__heading{font-size:48px}}@media(max-width: 768px){.portfolioSection{padding:60px 0 0}.portfolioSection__header{align-items:flex-start;text-align:left}.portfolioSection__heading{font-size:40px}.portfolioSection__intro{text-align:left}.portfolioSection__heading-plain{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:var(--color-white)}.portfolioSection .slick-slide{padding:0 8px;opacity:1 !important}.portfolioSection__slider-wrap{padding:0 30px}.portfolioSection__footer{padding:0 0 60px;margin-top:30px}.portfolioSection__cta{width:100%;justify-content:center}}@media(prefers-reduced-motion: reduce){.portfolioSection__cta,.portfolioSection__cta i,.portfolioSection .slick-dots li button{transition:none}}
