[data-page=portfolio]{--pf-stage:#05070a;--pf-gold:#d9ad4a;--pf-edge:#7fd4c8;--pf-cream:#f4f1e8;--pf-hair:rgba(217,173,74,.26);--pf-ease:cubic-bezier(.16,1,.3,1)}[data-page=portfolio] .pf-hero{position:relative;overflow:hidden;padding-block:clamp(38px,5vw,76px) clamp(30px,4vw,58px);background:radial-gradient(760px circle at 76% 22%,rgba(127,212,200,.07),transparent 64%),radial-gradient(680px circle at 14% 78%,rgba(217,173,74,.07),transparent 62%),var(--pf-stage)}[data-page=portfolio] .pf-hero-inner{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.88fr);grid-gap:clamp(24px,3.4vw,54px);gap:clamp(24px,3.4vw,54px);align-items:center}[data-page=portfolio] .pf-plate{position:relative;margin:0;overflow:hidden;aspect-ratio:16/10;border-radius:4px 26px 4px 26px;background:#070a0c;box-shadow:inset 0 3px 0 rgba(206,247,240,.9),inset 0 0 0 1px rgba(127,212,200,.3),inset 0 -2px 0 rgba(217,173,74,.5),0 0 54px rgba(127,212,200,.1),0 40px 100px rgba(0,0,0,.6)}[data-page=portfolio] .pf-plate:before{content:"";position:absolute;z-index:2;inset:0 0 0 auto;right:0;width:10px;pointer-events:none;background:linear-gradient(270deg,rgba(214,250,243,.62),rgba(127,212,200,.28) 40%,rgba(127,212,200,.08) 72%,transparent)}[data-page=portfolio] .pf-plate img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.05) brightness(.9);transform:scale(1.015)}[data-page=portfolio] .pf-plate-tint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(190deg,rgba(127,212,200,.12),transparent 46%),linear-gradient(0deg,rgba(3,7,9,.5),transparent 42%)}[data-page=portfolio] .pf-plate-sheen{position:absolute;inset:-40% -60%;pointer-events:none;background:linear-gradient(72deg,transparent 42%,rgba(255,255,255,.07) 48%,rgba(190,240,232,.2) 50%,rgba(255,255,255,.07) 52%,transparent 58%);transform:translateX(-38%);animation:pfSheen 9s var(--pf-ease) 1.1s infinite}@keyframes pfSheen{0%{transform:translateX(-38%)}55%{transform:translateX(38%)}to{transform:translateX(38%)}}[data-page=portfolio] .pf-hero-copy h1{margin:0;color:var(--pf-cream);font-size:clamp(2rem,3.9vw,3.4rem);font-weight:900;line-height:1.34;letter-spacing:-.02em}[data-page=portfolio] .pf-hero-copy p{max-width:46ch;margin:clamp(14px,1.6vw,20px) 0 0;color:rgba(244,241,232,.64);font-size:clamp(.9rem,1vw,1.02rem);line-height:2}[data-page=portfolio] .pf-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(20px,2.4vw,30px)}[data-page=portfolio] .pf-btn{position:relative;overflow:hidden;min-height:52px;display:inline-flex;align-items:center;padding:0 26px;border-radius:3px 16px 3px 16px;font-size:.95rem;font-weight:800;text-decoration:none;transition:border-color .4s ease,color .4s ease,background .4s ease}[data-page=portfolio] .pf-btn-solid{color:#10130c;border:1px solid transparent;background:linear-gradient(135deg,#f0d478,var(--pf-gold))}[data-page=portfolio] .pf-btn-ghost{color:var(--pf-cream);border:1px solid var(--pf-hair);background:rgba(255,255,255,.02)}[data-page=portfolio] .pf-btn-ghost:hover{color:#fff;border-color:rgba(127,212,200,.6)}[data-page=portfolio] .pf-btn:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(72deg,transparent 44%,rgba(255,255,255,.3) 50%,transparent 56%);transform:translateX(-120%);transition:opacity .2s ease}[data-page=portfolio] .pf-btn:focus-visible:after,[data-page=portfolio] .pf-btn:hover:after{opacity:1;animation:pfWipe .75s var(--pf-ease)}@keyframes pfWipe{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}[data-page=portfolio] .reveal-on-scroll{--reveal-y:18px;--reveal-scale:1;transition:opacity .7s var(--pf-ease) var(--reveal-delay,0s),transform .8s var(--pf-ease) var(--reveal-delay,0s)}[data-page=portfolio] .reveal-on-scroll[data-reveal=left]{--reveal-x:-22px}[data-page=portfolio] .reveal-on-scroll[data-reveal=right]{--reveal-x:22px}[data-page=portfolio] .portfolio-project-showcase,[data-page=portfolio] .portfolio-v2-journey-shell{position:relative}[data-page=portfolio] .portfolio-project-showcase:after,[data-page=portfolio] .portfolio-v2-journey-shell:after{content:"";position:absolute;z-index:9;inset:0 0 auto 0;height:1px;pointer-events:none;transform-origin:right center;background:linear-gradient(90deg,transparent,rgba(127,212,200,.75),rgba(217,173,74,.75),transparent);transition:transform 1.1s var(--pf-ease) .15s}[data-page=portfolio] .portfolio-project-showcase:after,[data-page=portfolio] .portfolio-v2-journey-shell.is-revealed:after{transform:scaleX(1)}[data-page=portfolio] .portfolio-feature-case-study__stage,[data-page=portfolio] .portfolio-project-showcase__visual{position:relative;overflow:hidden}[data-page=portfolio] .portfolio-feature-case-study__stage:after,[data-page=portfolio] .portfolio-project-showcase__visual:after{content:"";position:absolute;z-index:3;inset:-30% -50%;pointer-events:none;opacity:0;background:linear-gradient(72deg,transparent 45%,rgba(190,240,232,.14) 50%,transparent 55%);transform:translateX(-60%)}[data-page=portfolio] .portfolio-feature-case-study__stage:hover:after,[data-page=portfolio] .portfolio-project-showcase__visual:hover:after{opacity:1;animation:pfWipe 1s var(--pf-ease)}[data-page=portfolio] .portfolio-feature-case-study__thumbs button,[data-page=portfolio] .portfolio-project-showcase__thumbs>a{transition:box-shadow .45s ease,border-color .45s ease,transform .45s var(--pf-ease)}[data-page=portfolio] .portfolio-feature-case-study__thumbs button.is-active,[data-page=portfolio] .portfolio-feature-case-study__thumbs button:hover,[data-page=portfolio] .portfolio-project-showcase__thumbs>a.is-active,[data-page=portfolio] .portfolio-project-showcase__thumbs>a:hover{box-shadow:inset 0 1px 0 rgba(127,212,200,.7),0 12px 30px rgba(0,0,0,.4)}@media (max-width:900px){[data-page=portfolio] .pf-hero-inner{grid-template-columns:minmax(0,1fr);gap:22px}[data-page=portfolio] .pf-plate{aspect-ratio:4/3}[data-page=portfolio] .pf-hero-copy p{max-width:none}}@media (max-width:560px){[data-page=portfolio] .pf-plate{aspect-ratio:5/4}[data-page=portfolio] .pf-hero-actions .pf-btn{flex:1 1 100%;justify-content:center}}@media (prefers-reduced-motion:reduce){[data-page=portfolio] .pf-plate-sheen{animation:none;opacity:.35}[data-page=portfolio] .pf-btn:focus-visible:after,[data-page=portfolio] .pf-btn:hover:after,[data-page=portfolio] .portfolio-feature-case-study__stage:hover:after,[data-page=portfolio] .portfolio-project-showcase__visual:hover:after{animation:none;opacity:0}[data-page=portfolio] .portfolio-project-showcase:after,[data-page=portfolio] .portfolio-v2-journey-shell:after{transition:none;transform:scaleX(1)}}[data-page=portfolio] .portfolio-feature-case-study__facts>article,[data-page=portfolio] .portfolio-v2-benefits>div,[data-page=portfolio] .portfolio-v2-process-timeline>article{--reveal-y:14px}[data-page=portfolio] .portfolio-v2-process-timeline{position:relative}[data-page=portfolio] .portfolio-v2-process-timeline:after{content:"";position:absolute;z-index:1;inset-block:6px;right:25px;width:1px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(190,240,232,.85),transparent);background-size:100% 34%;background-repeat:no-repeat;box-shadow:0 0 9px rgba(190,240,232,.55);animation:pfTrace 6.5s linear infinite;opacity:1}@keyframes pfTrace{0%{background-position:0 -45%}to{background-position:0 145%}}[data-page=portfolio] .portfolio-v2-benefits>div i,[data-page=portfolio] .portfolio-v2-process-number{transition:box-shadow .45s ease,border-color .45s ease,color .45s ease}[data-page=portfolio] .portfolio-v2-benefits>div:hover i,[data-page=portfolio] .portfolio-v2-process-timeline>article:hover .portfolio-v2-process-number{color:#f6e6bb;border-color:rgba(127,212,200,.7);box-shadow:0 0 0 1px rgba(127,212,200,.28),0 0 22px rgba(127,212,200,.22)}[data-page=portfolio] .portfolio-v2-compare-line{box-shadow:0 0 20px rgba(190,240,232,.35)}[data-page=portfolio] .portfolio-v2-compare-line i{transition:box-shadow .4s ease,transform .4s var(--pf-ease)}[data-page=portfolio] .portfolio-v2-before-after:focus-visible .portfolio-v2-compare-line i,[data-page=portfolio] .portfolio-v2-before-after:hover .portfolio-v2-compare-line i{box-shadow:0 0 0 6px rgba(127,212,200,.12),0 0 26px rgba(190,240,232,.45);transform:scale(1.06)}[data-page=portfolio] .portfolio-project-showcase__progress i{background:linear-gradient(90deg,rgba(127,212,200,.85),var(--pf-gold));box-shadow:0 0 14px rgba(217,173,74,.45);transition:transform .6s var(--pf-ease)}[data-page=portfolio] .portfolio-project-showcase__rail li button{transition:color .4s ease,opacity .4s ease}[data-page=portfolio] .portfolio-project-showcase__rail li.is-active b{color:#f6e6bb;text-shadow:0 0 16px rgba(217,173,74,.55)}[data-page=portfolio] .portfolio-v2-heading-star{animation:pfStar 4.5s ease-in-out infinite}@keyframes pfStar{0%,to{opacity:.55;text-shadow:0 0 10px rgba(217,173,74,.3)}50%{opacity:1;text-shadow:0 0 20px rgba(217,173,74,.6)}}[data-page=portfolio] .btn{position:relative;overflow:hidden}[data-page=portfolio] .btn:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(72deg,transparent 44%,rgba(255,255,255,.26) 50%,transparent 56%);transform:translateX(-120%);transition:opacity .2s ease}[data-page=portfolio] .btn:focus-visible:after,[data-page=portfolio] .btn:hover:after{opacity:1;animation:pfWipe .75s var(--pf-ease)}[data-page=portfolio] .pf-plate{animation:pfPlateIn 1.1s var(--pf-ease) both}[data-page=portfolio] .pf-hero-copy>*{animation:pfRise .8s var(--pf-ease) both}[data-page=portfolio] .pf-hero-copy h1{animation-delay:.16s}[data-page=portfolio] .pf-hero-copy p{animation-delay:.26s}[data-page=portfolio] .pf-hero-actions{animation-delay:.36s}@keyframes pfPlateIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes pfRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-page=portfolio] .pf-hero-copy>*,[data-page=portfolio] .pf-plate,[data-page=portfolio] .portfolio-v2-heading-star,[data-page=portfolio] .portfolio-v2-process-timeline:after{animation:none}[data-page=portfolio] .btn:focus-visible:after,[data-page=portfolio] .btn:hover:after{animation:none;opacity:0}}[data-page=portfolio] .resin-reference-options article{position:relative;overflow:hidden;transition:background .5s ease,color .4s ease}[data-page=portfolio] .resin-reference-options article>i{transition:transform .5s var(--pf-ease),color .4s ease,filter .5s ease}[data-page=portfolio] .resin-reference-options article:hover>i{transform:translateY(-2px);filter:drop-shadow(0 0 12px rgba(217,173,74,.5))}[data-page=portfolio] .resin-reference-options article:before{content:"";position:absolute;z-index:2;inset:0 0 auto 0;height:1px;pointer-events:none;transform:scaleX(0);transform-origin:right center;background:linear-gradient(90deg,transparent,rgba(190,240,232,.8),rgba(217,173,74,.8),transparent);transition:transform .7s var(--pf-ease)}[data-page=portfolio] .resin-reference-options article.is-active:before,[data-page=portfolio] .resin-reference-options article:hover:before{transform:scaleX(1)}[data-page=portfolio] .resin-reference-divider{box-shadow:0 0 18px rgba(190,240,232,.4);transition:box-shadow .4s ease}[data-page=portfolio] .resin-reference-compare:hover .resin-reference-divider{box-shadow:0 0 26px rgba(190,240,232,.65)}[data-page=portfolio] .resin-reference-label{transition:transform .5s var(--pf-ease),border-color .4s ease,box-shadow .4s ease}[data-page=portfolio] .resin-reference-compare:hover .resin-reference-label{border-color:rgba(127,212,200,.45);box-shadow:0 10px 26px rgba(0,0,0,.4)}[data-page=portfolio] .resin-reference-compare{position:relative;overflow:hidden}[data-page=portfolio] .resin-reference-compare:after{content:"";position:absolute;z-index:4;inset:-30% -50%;pointer-events:none;opacity:0;background:linear-gradient(72deg,transparent 45%,rgba(190,240,232,.12) 50%,transparent 55%);transform:translateX(-60%)}[data-page=portfolio] .resin-reference-compare:hover:after{opacity:1;animation:pfWipe 1.05s var(--pf-ease)}[data-page=portfolio] .resin-reference-benefits>article{position:relative;overflow:hidden;transition:border-color .45s ease,box-shadow .5s ease,transform .5s var(--pf-ease)}[data-page=portfolio] .resin-reference-benefits>article:nth-child(2){--reveal-delay:80ms}[data-page=portfolio] .resin-reference-benefits>article:nth-child(3){--reveal-delay:160ms}[data-page=portfolio] .resin-reference-benefits>article:hover{transform:translateY(-3px);border-color:rgba(127,212,200,.4);box-shadow:inset 0 1px 0 rgba(127,212,200,.5),0 16px 38px rgba(0,0,0,.34)}[data-page=portfolio] .resin-reference-benefits>article>i{transition:transform .5s var(--pf-ease),filter .5s ease}[data-page=portfolio] .resin-reference-benefits>article:hover>i{transform:scale(1.06);filter:drop-shadow(0 0 14px rgba(217,173,74,.45))}[data-page=portfolio] .resin-reference-note{transition:border-color .45s ease,background .45s ease}[data-page=portfolio] .resin-reference-note i{transition:transform .5s var(--pf-ease),filter .5s ease}[data-page=portfolio] .resin-reference-note:hover i{transform:rotate(8deg);filter:drop-shadow(0 0 12px rgba(217,173,74,.5))}[data-page=portfolio] .resin-reference-ornament i{animation:pfDiamond 4.5s ease-in-out infinite}@keyframes pfDiamond{0%,to{transform:rotate(45deg) scale(1);opacity:.7}50%{transform:rotate(45deg) scale(1.18);opacity:1}}[data-page=portfolio] .portfolio-feature-case-study__stage img{transition:opacity .6s var(--pf-ease),transform 1.2s var(--pf-ease)}[data-page=portfolio] .portfolio-feature-case-study__stage:hover img.is-active{transform:scale(1.02)}[data-page=portfolio] .portfolio-feature-case-study__stage small{transition:border-color .4s ease,box-shadow .45s ease,transform .5s var(--pf-ease)}[data-page=portfolio] .portfolio-feature-case-study__stage:hover small{border-color:rgba(127,212,200,.55);box-shadow:0 0 22px rgba(127,212,200,.2);transform:translateY(-2px)}[data-page=portfolio] .portfolio-feature-case-study__facts>article{transition:border-color .45s ease,box-shadow .5s ease}[data-page=portfolio] .portfolio-feature-case-study__facts>article:hover{border-color:rgba(127,212,200,.38);box-shadow:inset 0 1px 0 rgba(127,212,200,.45),0 14px 32px rgba(0,0,0,.3)}[data-page=portfolio] .portfolio-feature-case-study__facts>article i{transition:transform .5s var(--pf-ease),filter .5s ease}[data-page=portfolio] .portfolio-feature-case-study__facts>article:hover i{transform:scale(1.08);filter:drop-shadow(0 0 13px rgba(217,173,74,.5))}[data-page=portfolio] .portfolio-feature-case-study__link span{display:inline-block;transition:transform .45s var(--pf-ease)}[data-page=portfolio] .portfolio-feature-case-study__link:hover span{transform:translateX(-5px)}@media (prefers-reduced-motion:reduce){[data-page=portfolio] .resin-reference-ornament i{animation:none}[data-page=portfolio] .resin-reference-compare:hover:after{animation:none;opacity:0}[data-page=portfolio] .resin-reference-options article:before{transition:none}[data-page=portfolio] .portfolio-feature-case-study__facts>article:hover i,[data-page=portfolio] .portfolio-feature-case-study__link:hover span,[data-page=portfolio] .portfolio-feature-case-study__stage:hover img.is-active,[data-page=portfolio] .resin-reference-benefits>article:hover,[data-page=portfolio] .resin-reference-benefits>article:hover>i{transform:none}}[data-page=portfolio]{--pf-v45-fast:180ms;--pf-v45-ui:320ms;--pf-v45-reveal:680ms;--pf-v45-long:860ms;--pf-v45-ease:cubic-bezier(.16,1,.3,1)}[data-page=portfolio] .reveal-on-scroll{--reveal-x:0px;--reveal-y:20px;--reveal-scale:.994;filter:none;transition:opacity var(--pf-v45-reveal) var(--pf-v45-ease) var(--reveal-delay,0s),transform var(--pf-v45-reveal) var(--pf-v45-ease) var(--reveal-delay,0s)}[data-page=portfolio] .reveal-on-scroll[data-reveal=left]{--reveal-x:-26px;--reveal-y:0px}[data-page=portfolio] .reveal-on-scroll[data-reveal=right]{--reveal-x:26px;--reveal-y:0px}[data-page=portfolio] .reveal-on-scroll[data-reveal=up]{--reveal-x:0px;--reveal-y:20px}[data-page=portfolio] .pf-plate{transition:opacity var(--pf-v45-reveal) var(--pf-v45-ease),transform .82s var(--pf-v45-ease),box-shadow .52s ease}[data-page=portfolio] .pf-plate img{transform:scale(1.025);transition:transform 1s var(--pf-v45-ease),filter .52s ease}[data-page=portfolio] .pf-plate.is-revealed img{transform:scale(1.015)}[data-page=portfolio] .pf-plate-sheen{opacity:.72;animation-duration:12s;animation-delay:1.4s}[data-page=portfolio] .pf-hero-copy.reveal-on-scroll>:where(h1,p,.pf-hero-actions){opacity:0;transform:translateY(10px);transition:opacity .5s var(--pf-v45-ease),transform .62s var(--pf-v45-ease)}[data-page=portfolio] .pf-hero-copy.is-revealed>:where(h1,p,.pf-hero-actions){opacity:1;transform:none}[data-page=portfolio] .pf-hero-copy.is-revealed>h1{transition-delay:70ms}[data-page=portfolio] .pf-hero-copy.is-revealed>p{transition-delay:135ms}[data-page=portfolio] .pf-hero-copy.is-revealed>.pf-hero-actions{transition-delay:205ms}[data-page=portfolio] .pf-btn{transition:transform var(--pf-v45-ui) var(--pf-v45-ease),border-color var(--pf-v45-ui) ease,color var(--pf-v45-ui) ease,background var(--pf-v45-ui) ease,box-shadow .42s ease}[data-page=portfolio] .pf-btn:after{opacity:0;transition:opacity var(--pf-v45-fast) ease}@media (hover:hover) and (pointer:fine){[data-page=portfolio] .pf-plate.is-revealed:hover{transform:translateY(-4px) scale(1.003);box-shadow:inset 0 3px 0 rgba(206,247,240,.9),inset 0 0 0 1px rgba(127,212,200,.34),inset 0 -2px 0 rgba(217,173,74,.52),0 0 48px rgba(127,212,200,.1),0 34px 84px rgba(0,0,0,.55)}[data-page=portfolio] .pf-plate.is-revealed:hover img{transform:scale(1.026);filter:saturate(.98) contrast(1.05) brightness(.93)}[data-page=portfolio] .pf-btn:focus-visible,[data-page=portfolio] .pf-btn:hover{transform:translateY(-2px) scale(1.008)}[data-page=portfolio] .pf-btn-solid:focus-visible,[data-page=portfolio] .pf-btn-solid:hover{box-shadow:0 12px 28px rgba(217,173,74,.14)}[data-page=portfolio] .pf-btn-ghost:focus-visible,[data-page=portfolio] .pf-btn-ghost:hover{box-shadow:inset 0 0 18px rgba(127,212,200,.035)}}[data-page=portfolio] .portfolio-project-showcase:after,[data-page=portfolio] .portfolio-v2-journey-shell:after{transform:scaleX(0);transition:transform .9s var(--pf-v45-ease) .14s}[data-page=portfolio] .portfolio-project-showcase.is-revealed:after,[data-page=portfolio] .portfolio-v2-journey-shell.is-revealed:after{transform:scaleX(1)}[data-page=portfolio] .portfolio-v2-process-timeline article{transition:opacity var(--pf-v45-reveal) var(--pf-v45-ease) var(--reveal-delay,0s),transform var(--pf-v45-reveal) var(--pf-v45-ease) var(--reveal-delay,0s),border-color var(--pf-v45-ui) ease,background var(--pf-v45-ui) ease,box-shadow .42s ease}[data-page=portfolio] .portfolio-v2-process-number,[data-page=portfolio] .portfolio-v2-process-timeline article>i{transition:transform .38s var(--pf-v45-ease),color var(--pf-v45-ui) ease,border-color var(--pf-v45-ui) ease,filter .42s ease}[data-page=portfolio] .portfolio-v2-benefits>div{transition:opacity var(--pf-v45-reveal) var(--pf-v45-ease) var(--reveal-delay,0s),transform var(--pf-v45-reveal) var(--pf-v45-ease) var(--reveal-delay,0s),border-color var(--pf-v45-ui) ease,background var(--pf-v45-ui) ease,box-shadow .42s ease}[data-page=portfolio] .portfolio-v2-benefits>div>i{transition:transform .39s var(--pf-v45-ease),filter .42s ease,color var(--pf-v45-ui) ease}@media (hover:hover) and (pointer:fine){[data-page=portfolio] .portfolio-v2-process-timeline article.is-revealed:hover{transform:translateY(-3px)!important;border-color:rgba(217,173,74,.28);background:rgba(217,173,74,.025);box-shadow:0 12px 28px rgba(0,0,0,.2)}[data-page=portfolio] .portfolio-v2-process-timeline article.is-revealed:hover>i{transform:translateY(-2px) scale(1.03);filter:drop-shadow(0 0 10px rgba(217,173,74,.14))}[data-page=portfolio] .portfolio-v2-process-timeline article.is-revealed:hover .portfolio-v2-process-number{transform:translateY(-1px)}[data-page=portfolio] .portfolio-v2-benefits>div.is-revealed:hover{transform:translateY(-3px) scale(1.004)!important;border-color:rgba(127,212,200,.32);background:rgba(127,212,200,.02);box-shadow:0 12px 28px rgba(0,0,0,.2)}[data-page=portfolio] .portfolio-v2-benefits>div.is-revealed:hover>i{transform:translateY(-2px) scale(1.035);filter:drop-shadow(0 0 10px rgba(217,173,74,.14))}}[data-page=portfolio] .resin-reference-benefits>article{transition:opacity var(--pf-v45-reveal) var(--pf-v45-ease) var(--reveal-delay,0s),transform .38s var(--pf-v45-ease),border-color var(--pf-v45-ui) ease,box-shadow .44s ease}@media (hover:hover) and (pointer:fine){[data-page=portfolio] .resin-reference-benefits>article:hover{transform:translateY(-2px);border-color:rgba(127,212,200,.36);box-shadow:inset 0 1px 0 rgba(127,212,200,.42),0 13px 30px rgba(0,0,0,.3)}[data-page=portfolio] .resin-reference-benefits>article:hover>i{transform:scale(1.04);filter:drop-shadow(0 0 11px rgba(217,173,74,.28))}}[data-page=portfolio] .portfolio-project-showcase{transition:opacity var(--pf-v45-reveal) var(--pf-v45-ease),transform .76s var(--pf-v45-ease),border-color var(--pf-v45-ui) ease,box-shadow .54s ease}[data-page=portfolio] .portfolio-project-showcase__visual img{transform:scale(1.025);transition:opacity .52s ease,transform .84s var(--pf-v45-ease),filter .42s ease}[data-page=portfolio] .portfolio-project-showcase__visual img.is-active{transform:scale(1)}[data-page=portfolio] .portfolio-project-showcase__active{animation:pf-v45-active-copy-in .46s var(--pf-v45-ease) both}@keyframes pf-v45-active-copy-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}[data-page=portfolio] .portfolio-project-showcase__active a i,[data-page=portfolio] .portfolio-project-showcase__brand>button,[data-page=portfolio] .portfolio-project-showcase__next{transition:transform .3s var(--pf-v45-ease),color var(--pf-v45-ui) ease,background var(--pf-v45-ui) ease,border-color var(--pf-v45-ui) ease,box-shadow .42s ease}[data-page=portfolio] .portfolio-project-showcase__thumbs>a{transition:transform .34s var(--pf-v45-ease),border-color var(--pf-v45-ui) ease,box-shadow .42s ease}[data-page=portfolio] .portfolio-project-showcase__thumbs img{transition:transform .56s var(--pf-v45-ease),filter .36s ease}[data-page=portfolio] .portfolio-project-showcase__progress i{transition:transform .42s var(--pf-v45-ease)}[data-page=portfolio] .portfolio-project-showcase__rail li:before{transition:transform .32s var(--pf-v45-ease),border-color var(--pf-v45-ui) ease,background var(--pf-v45-ui) ease,box-shadow .42s ease}[data-page=portfolio] .portfolio-project-showcase__rail li.is-active:before{transform:translateY(-50%) scale(1.06)}[data-page=portfolio] .portfolio-project-showcase__rail button{transition:color var(--pf-v45-ui) ease,transform .32s var(--pf-v45-ease)}[data-page=portfolio] .portfolio-project-showcase__rail li.is-active button{transform:translateX(-2px)}@media (hover:hover) and (pointer:fine){[data-page=portfolio] .portfolio-project-showcase.is-revealed:hover{border-color:rgba(217,173,74,.32);box-shadow:0 32px 96px rgba(0,0,0,.46),0 0 24px rgba(127,212,200,.04)}[data-page=portfolio] .portfolio-project-showcase__thumbs>a:hover{transform:translateY(-2px)}[data-page=portfolio] .portfolio-project-showcase__thumbs>a.is-active img,[data-page=portfolio] .portfolio-project-showcase__thumbs>a:hover img{transform:scale(1.035)}[data-page=portfolio] .portfolio-project-showcase__brand>button:hover,[data-page=portfolio] .portfolio-project-showcase__next:hover{transform:scale(1.035);box-shadow:0 0 18px rgba(217,173,74,.12)}[data-page=portfolio] .portfolio-project-showcase__active a:hover i{transform:translateX(-3px) scale(1.02)}}[data-page=portfolio] .portfolio-feature-case-study__stage img{transform:scale(1.018);transition:opacity .52s ease,transform .86s var(--pf-v45-ease),filter .42s ease}[data-page=portfolio] .portfolio-feature-case-study__stage img.is-active{transform:scale(1)}[data-page=portfolio] .portfolio-feature-case-study__thumbs button{transition:transform .33s var(--pf-v45-ease),border-color var(--pf-v45-ui) ease,box-shadow .4s ease}[data-page=portfolio] .portfolio-feature-case-study__thumbs img{transition:transform .52s var(--pf-v45-ease),filter .34s ease}[data-page=portfolio] .portfolio-feature-case-study__facts>article{transition:opacity var(--pf-v45-reveal) var(--pf-v45-ease) var(--reveal-delay,0s),transform var(--pf-v45-reveal) var(--pf-v45-ease) var(--reveal-delay,0s),border-color var(--pf-v45-ui) ease,background var(--pf-v45-ui) ease,box-shadow .42s ease}[data-page=portfolio] .portfolio-feature-case-study__facts>article i{transition:transform .38s var(--pf-v45-ease),filter .42s ease,border-color var(--pf-v45-ui) ease}[data-page=portfolio] .portfolio-feature-case-study__link span{transition:transform .33s var(--pf-v45-ease)}@media (hover:hover) and (pointer:fine){[data-page=portfolio] .portfolio-feature-case-study__stage:hover img.is-active{transform:scale(1.014)}[data-page=portfolio] .portfolio-feature-case-study__thumbs button.is-active,[data-page=portfolio] .portfolio-feature-case-study__thumbs button:hover{transform:translateY(-2px)}[data-page=portfolio] .portfolio-feature-case-study__thumbs button.is-active img,[data-page=portfolio] .portfolio-feature-case-study__thumbs button:hover img{transform:scale(1.035)}[data-page=portfolio] .portfolio-feature-case-study__facts>article.is-revealed:hover{transform:translateY(-2px)!important;border-color:rgba(127,212,200,.32);background:rgba(127,212,200,.015);box-shadow:inset 0 1px 0 rgba(127,212,200,.34),0 12px 28px rgba(0,0,0,.25)}[data-page=portfolio] .portfolio-feature-case-study__facts>article.is-revealed:hover i{transform:scale(1.04);filter:drop-shadow(0 0 10px rgba(217,173,74,.25))}[data-page=portfolio] .portfolio-feature-case-study__link:hover span{transform:translateX(-4px)}}[data-page=portfolio] .portfolio-v2-cta-shell{transition:opacity var(--pf-v45-reveal) var(--pf-v45-ease),transform var(--pf-v45-reveal) var(--pf-v45-ease),border-color var(--pf-v45-ui) ease,box-shadow .52s ease}[data-page=portfolio] .portfolio-v2-cta-shell.reveal-on-scroll>.portfolio-v2-actions,[data-page=portfolio] .portfolio-v2-cta-shell.reveal-on-scroll>div:first-child>:where(.section-kicker,h2,p){opacity:0;transform:translateY(9px);transition:opacity .48s var(--pf-v45-ease),transform .6s var(--pf-v45-ease)}[data-page=portfolio] .portfolio-v2-cta-shell.is-revealed>.portfolio-v2-actions,[data-page=portfolio] .portfolio-v2-cta-shell.is-revealed>div:first-child>:where(.section-kicker,h2,p){opacity:1;transform:none}[data-page=portfolio] .portfolio-v2-cta-shell.is-revealed>div:first-child>.section-kicker{transition-delay:70ms}[data-page=portfolio] .portfolio-v2-cta-shell.is-revealed>div:first-child>h2{transition-delay:125ms}[data-page=portfolio] .portfolio-v2-cta-shell.is-revealed>div:first-child>p{transition-delay:185ms}[data-page=portfolio] .portfolio-v2-cta-shell.is-revealed>.portfolio-v2-actions{transition-delay:245ms}[data-page=portfolio] .portfolio-v2-cta-shell .btn{transition:transform var(--pf-v45-ui) var(--pf-v45-ease),border-color var(--pf-v45-ui) ease,background var(--pf-v45-ui) ease,color var(--pf-v45-ui) ease,box-shadow .42s ease}@media (hover:hover) and (pointer:fine){[data-page=portfolio] .portfolio-v2-cta-shell.is-revealed:hover{transform:translateY(-4px) scale(1.003);border-color:rgba(217,173,74,.48);box-shadow:0 22px 54px rgba(0,0,0,.32),0 0 24px rgba(127,212,200,.035)}[data-page=portfolio] .portfolio-v2-cta-shell .btn:hover{transform:translateY(-2px) scale(1.008)}}@media (max-width:700px){[data-page=portfolio] .reveal-on-scroll{--reveal-x:0px!important;--reveal-y:14px!important;--reveal-scale:.997}[data-page=portfolio] .pf-hero-copy.reveal-on-scroll>:where(h1,p,.pf-hero-actions){transform:translateY(7px)}[data-page=portfolio] .portfolio-feature-case-study__facts>article,[data-page=portfolio] .portfolio-v2-benefits>div,[data-page=portfolio] .portfolio-v2-process-timeline article{--reveal-delay:0ms!important}[data-page=portfolio] .portfolio-project-showcase__active{animation-duration:.36s}}@media (prefers-reduced-motion:reduce){[data-page=portfolio] .pf-hero-copy *,[data-page=portfolio] .pf-plate,[data-page=portfolio] .pf-plate *,[data-page=portfolio] .portfolio-feature-case-study *,[data-page=portfolio] .portfolio-project-showcase,[data-page=portfolio] .portfolio-project-showcase *,[data-page=portfolio] .portfolio-v2-benefits>div,[data-page=portfolio] .portfolio-v2-cta-shell,[data-page=portfolio] .portfolio-v2-cta-shell *,[data-page=portfolio] .portfolio-v2-process-timeline article,[data-page=portfolio] .resin-reference-benefits>article,[data-page=portfolio] .reveal-on-scroll,[data-page=portfolio] .reveal-on-scroll *{animation:none!important;transition:none!important;transform:none!important;filter:none!important;opacity:1!important}[data-page=portfolio] .pf-plate-sheen,[data-page=portfolio] .portfolio-feature-case-study__stage:after,[data-page=portfolio] .portfolio-project-showcase__visual:after,[data-page=portfolio] .resin-reference-compare:after{display:none!important}}