.portfolio_section__DNRkE{position:relative;overflow:hidden;padding-block:var(--section-py);background:#eceef2}.portfolio_bgDecor__pyY__{pointer-events:none;position:absolute;inset:0}.portfolio_diagonal__jbJCG{position:absolute;inset:0;opacity:.18;background-image:repeating-linear-gradient(-45deg,transparent,transparent 12px,rgba(40,48,61,.04) 0,rgba(40,48,61,.04) 13px)}.portfolio_headingWrap__xrhHy{margin-bottom:clamp(1.25rem,3vw,2rem)}@media (min-width:1700px) and (min-height:880px){.portfolio_headingWrap__xrhHy{margin-bottom:clamp(1.5rem,3.5vw,2.5rem)}}.portfolio_mobileShowcaseWrap__jRp30{width:100%}@media (max-width:1023px){.portfolio_mobileShowcaseWrap__jRp30{margin-inline:calc(-1 * var(--container-px));width:calc(100% + 2 * var(--container-px))}.portfolio_mobileShowcaseWrap__jRp30 #portfolio-panel{--panel-radius:20px;margin-inline:.75rem;width:calc(100% - 1.5rem);box-shadow:0 20px 48px rgba(30,51,64,.14),0 8px 20px rgba(30,51,64,.07),inset 0 1px 0 rgba(255,255,255,.08)}}.portfolio_showcase__KEphb{display:grid;gap:1rem;padding:1rem}@media (max-width:1023px){.portfolio_showcase__KEphb{display:flex;flex-direction:column;gap:0;padding:0;touch-action:pan-y}}@media (min-width:1024px){.portfolio_showcase__KEphb{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1.25rem;align-items:stretch;padding:1rem}}.portfolio_heroPanel__iFReR{position:relative;min-height:clamp(16rem,52vw,28rem);overflow:hidden;border-radius:20px;background:#141414}@media (max-width:1023px){.portfolio_heroPanel__iFReR{display:flex;min-height:0;height:auto;flex-direction:column;flex-shrink:0;border-radius:0;background:#ffffff;touch-action:pan-y}}@media (min-width:1024px){.portfolio_heroPanel__iFReR{min-height:clamp(22rem,42vw,32rem);border-radius:20px}}@media (min-width:1700px) and (min-height:880px){.portfolio_heroPanel__iFReR{border-radius:22px}}.portfolio_heroSlides__iHS2B{position:absolute;inset:0}@media (max-width:1023px){.portfolio_heroSlides__iHS2B{position:relative;flex:0 0 13.5rem;height:13.5rem}}@media (min-width:640px) and (max-width:1023px){.portfolio_heroSlides__iHS2B{flex-basis:15rem;height:15rem}}@media (min-width:768px) and (max-width:1023px){.portfolio_heroSlides__iHS2B{flex-basis:14rem;height:14rem}}.portfolio_heroSlide__nCOYG{position:absolute;inset:0;opacity:0;transition:opacity .85s cubic-bezier(.22,1,.36,1);will-change:opacity}.portfolio_heroSlideActive__zHL0Y{opacity:1;z-index:1}.portfolio_heroImageWrap__0njM4{position:absolute;inset:0;overflow:hidden}.portfolio_heroImage__dL1tE{object-fit:cover;transform:scale(1.08);transition:transform 8s linear}.portfolio_heroSlideActive__zHL0Y .portfolio_heroImage__dL1tE{transform:scale(1)}.portfolio_heroOverlay__5xTdt{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent,rgba(0,0,0,.04) 35%,rgba(0,0,0,.5) 62%,rgba(0,0,0,.78))}@media (max-width:1023px){.portfolio_heroOverlay__5xTdt{background:linear-gradient(180deg,transparent,transparent 55%,rgba(0,0,0,.28))}}.portfolio_dotTrack__M94OE{display:flex;align-items:center;justify-content:center;gap:.4375rem;overflow-x:auto;border-top:1px solid rgba(30,51,64,.07);background:linear-gradient(180deg,#f7f8fa,#f0f2f5);padding:.875rem 1rem 1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}@media (min-width:1024px){.portfolio_dotTrack__M94OE{display:none}}.portfolio_dotTrack__M94OE::-webkit-scrollbar{display:none}@media (min-width:640px) and (max-width:1023px){.portfolio_dotTrack__M94OE{gap:.5rem;padding:1rem 1.25rem 1.125rem}}.portfolio_dot__hWZth{height:.375rem;width:.375rem;flex-shrink:0;border:none;border-radius:999px;background:rgba(30,51,64,.16);padding:0;cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}.portfolio_dotActive__xk338{height:.5rem;width:.5rem;background:#d42b2b;box-shadow:0 0 10px rgba(212,43,43,.55);transform:scale(1.05)}.portfolio_dot__hWZth:focus-visible{outline:2px solid rgba(212,43,43,.55);outline-offset:3px}.portfolio_heroContent__C611K{position:absolute;inset-inline:0;bottom:0;z-index:3;display:flex;flex-direction:column;gap:.875rem;padding:1.25rem 1.25rem 1.5rem}@media (max-width:1023px){.portfolio_heroContent__C611K{position:static;flex:0 0 auto;gap:.75rem;padding:1.125rem 1.25rem 1rem;background:#ffffff}}@media (min-width:640px) and (max-width:1023px){.portfolio_heroContent__C611K{padding:1.25rem 1.5rem 1.125rem}}@media (min-width:1024px){.portfolio_heroContent__C611K{position:absolute;padding:1.5rem 1.75rem 1.75rem}}.portfolio_heroMeta__nI3q6{display:flex;align-items:center;justify-content:space-between;gap:1rem}.portfolio_heroType__eR35T{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.62)}.portfolio_heroCounter__zOx_B{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:rgba(255,255,255,.42)}.portfolio_heroTitle__TwRUb{max-width:16ch;font-family:var(--font-display);font-size:clamp(1.5rem,5vw,2.75rem);font-weight:600;line-height:1.02;letter-spacing:-.04em;color:#fff;text-wrap:balance}@media (max-width:1023px){.portfolio_heroType__eR35T{color:#8b919c}.portfolio_heroTitle__TwRUb{max-width:none;font-size:clamp(1.25rem,5vw,1.625rem);line-height:1.1;color:#28303d}}.portfolio_heroActions__fYUSK{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}@media (max-width:1023px){.portfolio_heroActions__fYUSK{flex-direction:column;align-items:stretch;gap:.5rem}}@media (min-width:640px){.portfolio_heroActions__fYUSK{gap:.75rem}}.portfolio_heroBtn__iDMa0{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);padding:.7rem 1.1rem;font-size:13px;font-weight:600;color:#fff;backdrop-filter:blur(10px);transition:background-color .25s ease,border-color .25s ease,transform .25s ease}@media (max-width:1023px){.portfolio_heroBtn__iDMa0{min-height:3rem;border-radius:9999px;border-color:#dfe2e8;background:#ffffff;color:#28303d;backdrop-filter:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.portfolio_heroBtnAccent__u7Rc7{border-color:transparent;background:#1a6b7a;color:#fff}.portfolio_heroBtnAccent__u7Rc7:hover{background:#d42b2b}}.portfolio_heroBtn__iDMa0:hover{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.16)}@media (max-width:1023px){.portfolio_heroBtn__iDMa0:hover{border-color:#dfe2e8;background:#f8f9fb}.portfolio_heroBtnAccent__u7Rc7:hover{border-color:transparent;background:#d42b2b}}.portfolio_heroBtn__iDMa0:active{transform:scale(.98)}.portfolio_heroBtnAccent__u7Rc7{border-color:transparent;background:#d42b2b}.portfolio_heroBtnAccent__u7Rc7:hover{border-color:transparent;background:#b82222}.portfolio_progressTrack__oEGCR{position:absolute;left:0;right:0;bottom:0;z-index:4;height:3px;background:rgba(255,255,255,.14)}.portfolio_progressFill__9NXs3{height:100%;width:0;background:linear-gradient(90deg,#d42b2b,rgba(212,43,43,.55));transform-origin:left center}.portfolio_progressFillRunning__qxJWH{animation:portfolio_portfolio-progress__n2zK1 var(--advance-duration,5.5s) linear forwards}@keyframes portfolio_portfolio-progress__n2zK1{0%{width:0}to{width:100%}}.portfolio_railPanel__39_oy{display:none;min-height:0;flex-direction:column;gap:.75rem}@media (min-width:1024px){.portfolio_railPanel__39_oy{display:flex}}.portfolio_railHeader__yCbmw{display:none;align-items:center;justify-content:space-between;gap:.75rem;padding-inline:.125rem}@media (min-width:1024px){.portfolio_railHeader__yCbmw{display:flex}}.portfolio_railLabel__0tXh9{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8b919c}.portfolio_railControls__8bVnA{display:flex;gap:.375rem}.portfolio_railControlBtn__mKoDo{display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:10px;border:1px solid #dfe2e8;background:#fff;color:#28303d;transition:border-color .2s ease,background-color .2s ease}.portfolio_railControlBtn__mKoDo:hover{border-color:rgba(40,48,61,.18);background:#f8f9fb}.portfolio_projectList__pUvTz{display:none;min-height:0;flex:1;flex-direction:column;gap:.5rem;overflow-y:auto;padding-right:.125rem;scrollbar-width:thin;scrollbar-color:rgba(40,48,61,.18) transparent}@media (min-width:1024px){.portfolio_projectList__pUvTz{display:flex}}.portfolio_projectItem__JmFzp{position:relative;display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.75rem;width:100%;flex-shrink:0;overflow:hidden;border-radius:16px;border:1px solid #dfe2e8;background:#fff;padding:.5rem;text-align:left;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.portfolio_projectItem__JmFzp:before{content:"";position:absolute;left:0;top:.65rem;bottom:.65rem;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#e84545,#d42b2b 50%,#c41f1f);box-shadow:0 0 12px rgba(212,43,43,.45);transform:scaleY(0);transform-origin:center;transition:transform .4s cubic-bezier(.16,1,.3,1)}.portfolio_projectItem__JmFzp:hover{border-color:rgba(40,48,61,.14);box-shadow:0 8px 24px rgba(40,48,61,.08)}.portfolio_projectItem__JmFzp:active{transform:scale(.985)}.portfolio_projectItemActive__q9RO3{border-color:rgba(212,43,43,.3);background:linear-gradient(90deg,rgba(212,43,43,.07),#fff 42%);box-shadow:0 10px 28px rgba(212,43,43,.1),inset 0 0 0 1px rgba(212,43,43,.05)}.portfolio_projectItemActive__q9RO3:before{transform:scaleY(1)}.portfolio_projectItemActive__q9RO3:active{transform:scale(.985)}.portfolio_projectThumb__TlfXq{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:#e4e6ea}.portfolio_projectThumbImage__3meW0{object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.portfolio_projectItemActive__q9RO3 .portfolio_projectThumbImage__3meW0,.portfolio_projectItem__JmFzp:hover .portfolio_projectThumbImage__3meW0{transform:scale(1.06)}.portfolio_projectBody__WKKjb{min-width:0;padding-right:.375rem}.portfolio_projectType__zwjte{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8b919c;transition:color .35s cubic-bezier(.16,1,.3,1)}.portfolio_projectItemActive__q9RO3 .portfolio_projectType__zwjte{color:#d42b2b}.portfolio_projectName__rA4Q7{margin-top:.2rem;font-family:var(--font-display);font-size:13px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:#28303d;transition:color .35s cubic-bezier(.16,1,.3,1)}.portfolio_projectItemActive__q9RO3 .portfolio_projectName__rA4Q7{color:#1e3340}.portfolio_ctaRow__U_4SV{margin-top:clamp(1.75rem,4vw,2.5rem);display:flex;justify-content:center}.portfolio_ctaLink__z9_fa{display:inline-flex;align-items:center;gap:.75rem;border-radius:14px;border:1px solid #dfe2e8;background:#fff;padding:.875rem 1.75rem;font-size:14px;font-weight:600;color:#28303d;box-shadow:0 2px 12px rgba(40,48,61,.06);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.portfolio_ctaLink__z9_fa:hover{border-color:rgba(40,48,61,.2);box-shadow:0 8px 28px rgba(40,48,61,.1);transform:translateY(-1px)}.portfolio_ctaArrow__hdOwl{display:inline-block;transition:transform .3s ease}.portfolio_ctaLink__z9_fa:hover .portfolio_ctaArrow__hdOwl{transform:translateX(4px)}.portfolio_fallbackGrid__bIaR_{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem}@media (min-width:640px){.portfolio_fallbackGrid__bIaR_{gap:1rem;padding:1.25rem}}@media (min-width:1024px){.portfolio_fallbackGrid__bIaR_{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:1.5rem}}@media (prefers-reduced-motion:reduce){.portfolio_dot__hWZth,.portfolio_heroImage__dL1tE,.portfolio_heroSlide__nCOYG,.portfolio_progressFillRunning__qxJWH,.portfolio_projectItem__JmFzp,.portfolio_projectThumbImage__3meW0{transition:none;animation:none}.portfolio_heroSlideActive__zHL0Y .portfolio_heroImage__dL1tE{transform:none}}