.gsw-page{--gsw-gold:var(--gold,#c7a44d);--gsw-gold-strong:var(--gold-strong,#e0bc63);--gsw-text:var(--text,#f5f1e8);--gsw-muted:var(--text-muted,#b8b2a7);--gsw-soft:var(--text-soft,#918b80);--gsw-line:rgba(255,255,255,0.08);--gsw-panel:rgba(14,15,19,0.92);--gsw-ease:cubic-bezier(0.16,1,0.3,1)}.gsw-hero{padding-block:clamp(16px,2.4vw,28px) clamp(24px,3.4vw,44px)}.gsw-back{display:inline-flex;align-items:center;gap:10px;margin-bottom:clamp(12px,1.6vw,18px);padding:9px 18px;border:1px solid rgba(224,188,99,.28);border-radius:999px;color:var(--gsw-gold-strong);font-size:.86rem;text-decoration:none;transition:border-color .35s ease,background .35s ease}.gsw-back svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--gsw-ease)}.gsw-back:hover{border-color:rgba(224,188,99,.6);background:rgba(201,169,92,.12)}.gsw-back:hover svg{transform:translateX(-4px)}.gsw-stage{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:1fr auto;grid-gap:clamp(18px,2.6vw,34px);gap:clamp(18px,2.6vw,34px);min-height:clamp(440px,56vh,580px);padding:clamp(22px,3vw,44px);border:1px solid var(--gsw-line);border-radius:28px;background:#0b0c10}.gsw-stage-media{position:absolute;inset-block:0;inset-inline-end:0;z-index:-1;width:min(58%,780px)}.gsw-stage-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.gsw-stage-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,rgba(11,12,16,.72) 74%,#0b0c10 98%),linear-gradient(0deg,rgba(11,12,16,.92) 2%,rgba(11,12,16,.35) 34%,transparent 62%),linear-gradient(270deg,transparent 82%,rgba(11,12,16,.55))}.gsw-stage-copy{align-self:center;justify-self:start;max-width:44rem;display:grid;justify-items:start;grid-gap:12px;gap:12px;text-align:right}.gsw-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--gsw-soft);font-size:.8rem;letter-spacing:.02em}.gsw-kicker:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--gsw-gold),transparent)}.gsw-title{margin:2px 0 0;color:var(--gsw-text);font-size:var(--type-hero,clamp(30px,4.4vw,46px));font-weight:850;line-height:1.3}.gsw-lead{margin:6px 0 0;color:var(--gsw-gold-strong);font-size:var(--type-sub,1.22rem);font-weight:700}.gsw-text{max-width:52ch;margin:0;color:var(--gsw-muted);font-size:.95rem;line-height:2}.gsw-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.gsw-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(10px,1.6vw,20px)}.gsw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:26px;border:1px solid transparent;border-radius:999px;font-size:.96rem;font-weight:750;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform .45s var(--gsw-ease),background .35s ease,border-color .35s ease,box-shadow .4s ease}.gsw-btn:hover{transform:translateY(-2px)}.gsw-btn-primary{background:linear-gradient(135deg,#f0d489,var(--gsw-gold) 72%);color:#17130a;box-shadow:0 14px 32px -16px rgba(224,188,99,.75)}.gsw-btn-primary:hover{box-shadow:0 20px 40px -16px rgba(224,188,99,.85)}.gsw-btn-ghost{border-color:var(--gsw-line);background:rgba(255,255,255,.03);color:var(--gsw-text)}.gsw-btn-ghost:hover{border-color:rgba(224,188,99,.45);background:rgba(201,169,92,.08)}.gsw-browse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(10px,1.4vw,18px);gap:clamp(10px,1.4vw,18px)}.gsw-browse-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:15px 18px;border:1px solid var(--gsw-line);border-radius:18px;background:rgba(10,11,15,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-decoration:none;transition:transform .5s var(--gsw-ease),border-color .35s ease,background .35s ease}.gsw-browse-card:hover{transform:translateY(-4px);border-color:rgba(224,188,99,.32);background:rgba(20,18,16,.94)}.gsw-browse-icon{display:grid;place-items:center;width:44px;aspect-ratio:1;border:1px solid rgba(224,188,99,.24);border-radius:14px;color:var(--gsw-gold)}.gsw-browse-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.gsw-browse-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.gsw-browse-copy strong{color:var(--gsw-gold-strong);font-size:1rem;font-weight:800}.gsw-browse-copy small{color:var(--gsw-muted);font-size:.8rem;line-height:1.8}.gsw-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);grid-gap:clamp(16px,2.4vw,32px);gap:clamp(16px,2.4vw,32px);align-items:stretch}.gsw-story-media{overflow:hidden;border:1px solid var(--gsw-line);border-radius:24px;min-height:340px;max-height:560px}.gsw-story-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--gsw-ease);animation:gswShotIn .45s var(--gsw-ease)}@keyframes gswShotIn{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}.gsw-story:hover .gsw-story-media img{transform:scale(1.04)}.gsw-story-body{display:grid;align-content:center;grid-gap:12px;gap:12px;padding:clamp(20px,2.6vw,34px);border:1px solid var(--gsw-line);border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.035),transparent 55%),rgba(13,14,18,.9)}.gsw-story-title{margin:0;color:var(--gsw-text);font-size:var(--type-section,clamp(22px,2.6vw,32px));font-weight:800}.gsw-story-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;margin:6px 0 0;padding:0;list-style:none}.gsw-story-features li{display:flex;align-items:flex-start;gap:8px;color:var(--gsw-muted);font-size:.86rem;line-height:1.7}.gsw-story-features svg{flex:none;width:16px;height:16px;margin-top:3px;fill:none;stroke:var(--gsw-gold-strong);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gsw-story-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.gsw-story-thumb{width:clamp(78px,8vw,110px);padding:0;overflow:hidden;border:1px solid var(--gsw-line);border-radius:12px;background:none;cursor:pointer;transition:border-color .35s ease,transform .5s var(--gsw-ease),box-shadow .4s ease}.gsw-story-thumb img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:opacity .35s ease;opacity:.72}.gsw-story-thumb:focus-visible,.gsw-story-thumb:hover{transform:translateY(-3px);border-color:rgba(224,188,99,.45)}.gsw-story-thumb:focus-visible img,.gsw-story-thumb:hover img{opacity:1}.gsw-story-thumb.is-active{border-color:var(--gsw-gold-strong);box-shadow:0 0 0 1px rgba(224,188,99,.35)}.gsw-story-thumb.is-active img{opacity:1}.gsw-story-body .gsw-btn{justify-self:start;margin-top:6px}.gsw-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:clamp(16px,2.4vw,34px);gap:clamp(16px,2.4vw,34px);padding:clamp(22px,3vw,38px);border:1px solid rgba(224,188,99,.18);border-radius:26px;background:radial-gradient(circle at 88% 12%,rgba(201,164,77,.12),transparent 46%),rgba(13,14,18,.92)}.gsw-cta .gsw-actions{margin-top:0}@media (max-width:1080px){.gsw-browse{grid-template-columns:repeat(2,minmax(0,1fr))}.gsw-stage-media{width:min(66%,720px)}.gsw-story{grid-template-columns:minmax(0,1fr)}.gsw-story-media{min-height:260px}.gsw-cta{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.gsw-stage{grid-template-rows:auto auto auto;min-height:0;padding:0 0 clamp(16px,4vw,24px)}.gsw-stage-media{position:relative;inset:auto;z-index:0;order:-1;width:auto;aspect-ratio:16/11}.gsw-stage-media:after{background:linear-gradient(0deg,#0b0c10 3%,rgba(11,12,16,.3) 52%,transparent)}.gsw-stage-copy{justify-self:stretch;max-width:none}.gsw-browse,.gsw-stage-copy{padding-inline:clamp(16px,4vw,24px)}}@media (max-width:680px){.gsw-browse,.gsw-story-features{grid-template-columns:minmax(0,1fr)}.gsw-btn{width:100%}}@media (prefers-reduced-motion:reduce){.gsw-page *,.gsw-page :after,.gsw-page :before{animation:none!important;transition:none!important}}.gsw-page[data-portfolio-detail=true]{--pfd-fast:180ms;--pfd-ui:320ms;--pfd-reveal:680ms;--pfd-long:860ms;--pfd-ease:cubic-bezier(.16,1,.3,1);--pfd-ease-soft:cubic-bezier(.22,.61,.36,1)}.gsw-page[data-portfolio-detail=true] .reveal-on-scroll{--reveal-x:0px;--reveal-y:20px;--reveal-scale:.994;filter:none;transition:opacity var(--pfd-reveal) var(--pfd-ease) var(--reveal-delay,0s),transform var(--pfd-reveal) var(--pfd-ease) var(--reveal-delay,0s)}.gsw-page[data-portfolio-detail=true] .reveal-on-scroll[data-reveal=left]{--reveal-x:-26px;--reveal-y:0px}.gsw-page[data-portfolio-detail=true] .reveal-on-scroll[data-reveal=right]{--reveal-x:26px;--reveal-y:0px}.gsw-page[data-portfolio-detail=true] .reveal-on-scroll[data-reveal=up]{--reveal-x:0px;--reveal-y:20px}.gsw-page[data-portfolio-detail=true] .gsw-back{transition:opacity var(--pfd-reveal) var(--pfd-ease),transform var(--pfd-reveal) var(--pfd-ease),border-color var(--pfd-ui) ease,background var(--pfd-ui) ease,color var(--pfd-ui) ease}.gsw-page[data-portfolio-detail=true] .gsw-back svg{transition:transform .32s var(--pfd-ease)}.gsw-page[data-portfolio-detail=true] .gsw-stage{transition:opacity .76s var(--pfd-ease),transform .76s var(--pfd-ease),border-color var(--pfd-ui) ease,box-shadow .52s ease}.gsw-page[data-portfolio-detail=true] .gsw-stage-media img{transform:scale(1.026);transition:transform 1s var(--pfd-ease),filter .52s ease}.gsw-page[data-portfolio-detail=true] .gsw-stage.is-revealed .gsw-stage-media img{transform:scale(1)}.gsw-page[data-portfolio-detail=true] .gsw-stage.reveal-on-scroll .gsw-stage-copy>:where(.gsw-kicker,.gsw-title,.gsw-lead,.gsw-text,.gsw-actions){opacity:0;transform:translateY(10px);transition:opacity .5s var(--pfd-ease),transform .62s var(--pfd-ease)}.gsw-page[data-portfolio-detail=true] .gsw-stage.is-revealed .gsw-stage-copy>:where(.gsw-kicker,.gsw-title,.gsw-lead,.gsw-text,.gsw-actions){opacity:1;transform:none}.gsw-page[data-portfolio-detail=true] .gsw-stage.is-revealed .gsw-stage-copy>.gsw-kicker{transition-delay:65ms}.gsw-page[data-portfolio-detail=true] .gsw-stage.is-revealed .gsw-stage-copy>.gsw-title{transition-delay:115ms}.gsw-page[data-portfolio-detail=true] .gsw-stage.is-revealed .gsw-stage-copy>.gsw-lead{transition-delay:.17s}.gsw-page[data-portfolio-detail=true] .gsw-stage.is-revealed .gsw-stage-copy>.gsw-text{transition-delay:225ms}.gsw-page[data-portfolio-detail=true] .gsw-stage.is-revealed .gsw-stage-copy>.gsw-actions{transition-delay:285ms}.gsw-page[data-portfolio-detail=true] .gsw-stage .gsw-kicker:after{transform:scaleX(.08);transform-origin:right center;transition:transform .7s var(--pfd-ease)}.gsw-page[data-portfolio-detail=true] .gsw-stage.is-revealed .gsw-kicker:after{transform:scaleX(1);transition-delay:135ms}.gsw-page[data-portfolio-detail=true] .gsw-stage.reveal-on-scroll .gsw-browse-card{opacity:0;transform:translateY(9px);transition:opacity .46s var(--pfd-ease),transform .58s var(--pfd-ease),border-color var(--pfd-ui) ease,background var(--pfd-ui) ease,box-shadow .42s ease}.gsw-page[data-portfolio-detail=true] .gsw-stage.is-revealed .gsw-browse-card{opacity:1;transform:none}.gsw-page[data-portfolio-detail=true] .gsw-stage.is-revealed .gsw-browse-card:first-child{transition-delay:.33s,.33s,0s,0s,0s}.gsw-page[data-portfolio-detail=true] .gsw-stage.is-revealed .gsw-browse-card:nth-child(2){transition-delay:385ms,385ms,0s,0s,0s}.gsw-page[data-portfolio-detail=true] .gsw-stage.is-revealed .gsw-browse-card:nth-child(3){transition-delay:.44s,.44s,0s,0s,0s}.gsw-page[data-portfolio-detail=true] .gsw-browse-icon,.gsw-page[data-portfolio-detail=true] .gsw-browse-icon svg{transition:transform .38s var(--pfd-ease),color var(--pfd-ui) ease,border-color var(--pfd-ui) ease,filter .42s ease}.gsw-page[data-portfolio-detail=true] .gsw-btn{transition:transform var(--pfd-ui) var(--pfd-ease),background var(--pfd-ui) ease,border-color var(--pfd-ui) ease,box-shadow .42s ease,color var(--pfd-ui) ease}@media (hover:hover) and (pointer:fine){.gsw-page[data-portfolio-detail=true] .gsw-back:hover{transform:translateY(-1px)}.gsw-page[data-portfolio-detail=true] .gsw-back:hover svg{transform:translateX(-3px)}.gsw-page[data-portfolio-detail=true] .gsw-stage.is-revealed:hover{transform:translateY(-3px) scale(1.002);border-color:rgba(224,188,99,.16);box-shadow:0 30px 74px rgba(0,0,0,.38),0 0 24px rgba(224,188,99,.045)}.gsw-page[data-portfolio-detail=true] .gsw-stage.is-revealed:hover .gsw-stage-media img{transform:scale(1.018);filter:brightness(1.025) saturate(1.015)}.gsw-page[data-portfolio-detail=true] .gsw-browse-card:hover{transform:translateY(-3px) scale(1.004);box-shadow:0 12px 26px rgba(0,0,0,.25)}.gsw-page[data-portfolio-detail=true] .gsw-browse-card:hover .gsw-browse-icon{transform:translateY(-1px) scale(1.03);border-color:rgba(224,188,99,.42)}.gsw-page[data-portfolio-detail=true] .gsw-browse-card:hover .gsw-browse-icon svg{transform:scale(1.035);filter:drop-shadow(0 0 9px rgba(224,188,99,.15))}.gsw-page[data-portfolio-detail=true] .gsw-btn:hover{transform:translateY(-2px) scale(1.006)}}.gsw-page[data-portfolio-detail=true] .gsw-story{transition:opacity var(--pfd-reveal) var(--pfd-ease),transform var(--pfd-reveal) var(--pfd-ease)}.gsw-page[data-portfolio-detail=true] .gsw-story-body,.gsw-page[data-portfolio-detail=true] .gsw-story-media{transition:transform .46s var(--pfd-ease),border-color var(--pfd-ui) ease,box-shadow .46s ease,background var(--pfd-ui) ease}.gsw-page[data-portfolio-detail=true] .gsw-story-media img{animation:pfd-story-shot-in .52s var(--pfd-ease);transition:transform .76s var(--pfd-ease),filter .44s ease}@keyframes pfd-story-shot-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:none}}.gsw-page[data-portfolio-detail=true] .gsw-story.reveal-on-scroll .gsw-story-body>:where(.gsw-kicker,.gsw-story-title,.gsw-text,.gsw-story-features,.gsw-story-thumbs,.gsw-btn){opacity:0;transform:translateY(8px);transition:opacity .46s var(--pfd-ease),transform .58s var(--pfd-ease)}.gsw-page[data-portfolio-detail=true] .gsw-story.is-revealed .gsw-story-body>:where(.gsw-kicker,.gsw-story-title,.gsw-text,.gsw-story-features,.gsw-story-thumbs,.gsw-btn){opacity:1;transform:none}.gsw-page[data-portfolio-detail=true] .gsw-story.is-revealed .gsw-story-body>.gsw-kicker{transition-delay:60ms}.gsw-page[data-portfolio-detail=true] .gsw-story.is-revealed .gsw-story-body>.gsw-story-title{transition-delay:.11s}.gsw-page[data-portfolio-detail=true] .gsw-story.is-revealed .gsw-story-body>.gsw-text{transition-delay:165ms}.gsw-page[data-portfolio-detail=true] .gsw-story.is-revealed .gsw-story-body>.gsw-story-features{transition-delay:.22s}.gsw-page[data-portfolio-detail=true] .gsw-story.is-revealed .gsw-story-body>.gsw-story-thumbs{transition-delay:275ms}.gsw-page[data-portfolio-detail=true] .gsw-story.is-revealed .gsw-story-body>.gsw-btn{transition-delay:.33s}.gsw-page[data-portfolio-detail=true] .gsw-story-features li,.gsw-page[data-portfolio-detail=true] .gsw-story-features svg,.gsw-page[data-portfolio-detail=true] .gsw-story-thumb{transition:transform .33s var(--pfd-ease),border-color var(--pfd-ui) ease,box-shadow .4s ease,color var(--pfd-ui) ease,filter .4s ease}.gsw-page[data-portfolio-detail=true] .gsw-story-thumb img{transition:transform .52s var(--pfd-ease),filter .36s ease}@media (hover:hover) and (pointer:fine){.gsw-page[data-portfolio-detail=true] .gsw-story:hover .gsw-story-body,.gsw-page[data-portfolio-detail=true] .gsw-story:hover .gsw-story-media{transform:translateY(-2px)}.gsw-page[data-portfolio-detail=true] .gsw-story:hover .gsw-story-media img{transform:scale(1.025);filter:brightness(1.025) saturate(1.015)}.gsw-page[data-portfolio-detail=true] .gsw-story-thumb.is-active,.gsw-page[data-portfolio-detail=true] .gsw-story-thumb:hover{transform:translateY(-2px) scale(1.012)}.gsw-page[data-portfolio-detail=true] .gsw-story-thumb.is-active img,.gsw-page[data-portfolio-detail=true] .gsw-story-thumb:hover img{transform:scale(1.035)}.gsw-page[data-portfolio-detail=true] .gsw-story-features li:hover svg{transform:translateY(-1px) scale(1.05);filter:drop-shadow(0 0 8px rgba(224,188,99,.15))}}.gsw-page[data-portfolio-detail=true] .resin-media,.gsw-page[data-portfolio-detail=true] .resin-trust-copy{transition:opacity var(--pfd-reveal) var(--pfd-ease),transform var(--pfd-reveal) var(--pfd-ease),border-color var(--pfd-ui) ease,box-shadow .46s ease}.gsw-page[data-portfolio-detail=true] .resin-media img{transform:scale(1.018);transition:transform .76s var(--pfd-ease),filter .44s ease}.gsw-page[data-portfolio-detail=true] .resin-media.is-revealed img{transform:scale(1)}.gsw-page[data-portfolio-detail=true] .resin-trust-copy.reveal-on-scroll>:where(.section-kicker,.section-title,p,.resin-layer-flow){opacity:0;transform:translateY(8px);transition:opacity .46s var(--pfd-ease),transform .58s var(--pfd-ease)}.gsw-page[data-portfolio-detail=true] .resin-trust-copy.is-revealed>:where(.section-kicker,.section-title,p,.resin-layer-flow){opacity:1;transform:none}.gsw-page[data-portfolio-detail=true] .resin-trust-copy.is-revealed>.section-kicker{transition-delay:55ms}.gsw-page[data-portfolio-detail=true] .resin-trust-copy.is-revealed>.section-title{transition-delay:105ms}.gsw-page[data-portfolio-detail=true] .resin-trust-copy.is-revealed>p{transition-delay:.16s}.gsw-page[data-portfolio-detail=true] .resin-trust-copy.is-revealed>.resin-layer-flow{transition-delay:215ms}.gsw-page[data-portfolio-detail=true] .resin-arrow,.gsw-page[data-portfolio-detail=true] .resin-layer{transition:transform .33s var(--pfd-ease),border-color var(--pfd-ui) ease,color var(--pfd-ui) ease,background var(--pfd-ui) ease}.gsw-page[data-portfolio-detail=true] .resin-benefit-card{transition:opacity var(--pfd-reveal) var(--pfd-ease) var(--reveal-delay,0s),transform .38s var(--pfd-ease),border-color var(--pfd-ui) ease,box-shadow .44s ease,background var(--pfd-ui) ease}.gsw-page[data-portfolio-detail=true] .resin-benefit-icon{transition:transform .38s var(--pfd-ease),filter .4s ease,color var(--pfd-ui) ease}@media (hover:hover) and (pointer:fine){.gsw-page[data-portfolio-detail=true] .resin-media.is-revealed:hover{transform:translateY(-3px)}.gsw-page[data-portfolio-detail=true] .resin-media.is-revealed:hover img{transform:scale(1.025);filter:brightness(1.03) saturate(1.015)}.gsw-page[data-portfolio-detail=true] .resin-benefit-card.is-revealed:hover{transform:translateY(-4px) scale(1.005)!important;box-shadow:0 16px 34px rgba(0,0,0,.28),0 0 18px rgba(224,188,99,.055)}.gsw-page[data-portfolio-detail=true] .resin-benefit-card.is-revealed:hover .resin-benefit-icon{transform:translateY(-2px) scale(1.035);filter:drop-shadow(0 0 9px rgba(224,188,99,.15))}}.gsw-page[data-portfolio-detail=true] .editorial-gallery{transition:opacity var(--pfd-reveal) var(--pfd-ease),transform .76s var(--pfd-ease)}.gsw-page[data-portfolio-detail=true] .editorial-gallery.reveal-on-scroll>:where(.editorial-gallery-header,.editorial-gallery-toolbar,.editorial-gallery-stage,.editorial-gallery-empty){opacity:0;transform:translateY(9px);transition:opacity .48s var(--pfd-ease),transform .6s var(--pfd-ease)}.gsw-page[data-portfolio-detail=true] .editorial-gallery.is-revealed>:where(.editorial-gallery-header,.editorial-gallery-toolbar,.editorial-gallery-stage,.editorial-gallery-empty){opacity:1;transform:none}.gsw-page[data-portfolio-detail=true] .editorial-gallery.is-revealed>.editorial-gallery-header{transition-delay:55ms}.gsw-page[data-portfolio-detail=true] .editorial-gallery.is-revealed>.editorial-gallery-toolbar{transition-delay:.12s}.gsw-page[data-portfolio-detail=true] .editorial-gallery.is-revealed>.editorial-gallery-empty,.gsw-page[data-portfolio-detail=true] .editorial-gallery.is-revealed>.editorial-gallery-stage{transition-delay:.19s}.gsw-page[data-portfolio-detail=true] .editorial-gallery-header-mark{transition:transform .52s var(--pfd-ease),color var(--pfd-ui) ease,opacity var(--pfd-ui) ease}.gsw-page[data-portfolio-detail=true] .editorial-gallery.is-revealed .editorial-gallery-header-mark{transform:rotate(45deg) scale(1.04)}.gsw-page[data-portfolio-detail=true] .editorial-gallery-counter button,.gsw-page[data-portfolio-detail=true] .editorial-gallery-filters button,.gsw-page[data-portfolio-detail=true] .editorial-gallery-search{transition:transform .3s var(--pfd-ease),border-color var(--pfd-ui) ease,background var(--pfd-ui) ease,color var(--pfd-ui) ease,box-shadow .4s ease}.gsw-page[data-portfolio-detail=true] .editorial-gallery-grid{animation:pfd-editorial-grid-in .48s var(--pfd-ease) both}@keyframes pfd-editorial-grid-in{0%{opacity:0;transform:translateY(9px) scale(.996)}to{opacity:1;transform:none}}.gsw-page[data-portfolio-detail=true] .editorial-gallery-card{transition:transform .38s var(--pfd-ease),border-color var(--pfd-ui) ease,box-shadow .46s ease}.gsw-page[data-portfolio-detail=true] .editorial-gallery-card img{transition:transform .62s var(--pfd-ease),filter .42s ease}.gsw-page[data-portfolio-detail=true] .editorial-gallery-card-copy{transition:transform .38s var(--pfd-ease)}.gsw-page[data-portfolio-detail=true] .editorial-gallery-card-copy p{transition:max-height .38s var(--pfd-ease),margin .38s var(--pfd-ease),opacity .3s ease}.gsw-page[data-portfolio-detail=true] .editorial-gallery-actions,.gsw-page[data-portfolio-detail=true] .editorial-gallery-tags{transition:opacity .3s ease,transform .36s var(--pfd-ease)}@media (hover:hover) and (pointer:fine){.gsw-page[data-portfolio-detail=true] .editorial-gallery-search:hover{border-color:rgba(217,173,74,.34)}.gsw-page[data-portfolio-detail=true] .editorial-gallery-filters button.is-active,.gsw-page[data-portfolio-detail=true] .editorial-gallery-filters button:hover{transform:translateY(-1px) scale(1.006)}.gsw-page[data-portfolio-detail=true] .editorial-gallery-card:hover{transform:translateY(-4px) scale(1.004);box-shadow:0 18px 42px rgba(0,0,0,.32)}.gsw-page[data-portfolio-detail=true] .editorial-gallery-card:hover img{transform:scale(1.018);filter:brightness(1.025) saturate(1.015)}.gsw-page[data-portfolio-detail=true] .editorial-gallery-card:hover .editorial-gallery-card-copy{transform:translateY(-25px)}.gsw-page[data-portfolio-detail=true] .editorial-gallery-counter button:hover{transform:scale(1.045);box-shadow:0 0 14px rgba(217,173,74,.09)}}.editorial-project-viewer .editorial-project-viewer-shell{opacity:.84;transform:translateY(12px) scale(.992);transition:opacity .28s ease,transform .42s var(--pfd-ease,cubic-bezier(.16,1,.3,1)),width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1),border-radius .35s ease}.editorial-project-viewer.active .editorial-project-viewer-shell{opacity:1;transform:none}.editorial-project-viewer .editorial-project-viewer-caption>:where(small,h3,p){opacity:0;transform:translateY(6px);transition:opacity .32s var(--pfd-ease,cubic-bezier(.16,1,.3,1)),transform .4s var(--pfd-ease,cubic-bezier(.16,1,.3,1))}.editorial-project-viewer.active .editorial-project-viewer-caption>:where(small,h3,p){opacity:1;transform:none}.editorial-project-viewer.active .editorial-project-viewer-caption>small{transition-delay:80ms}.editorial-project-viewer.active .editorial-project-viewer-caption>h3{transition-delay:.12s}.editorial-project-viewer.active .editorial-project-viewer-caption>p{transition-delay:165ms}.gsw-page[data-portfolio-detail=true] :is(.gsw-cta,.cta-banner).reveal-on-scroll{transition:opacity var(--pfd-reveal) var(--pfd-ease),transform var(--pfd-reveal) var(--pfd-ease),border-color var(--pfd-ui) ease,box-shadow .48s ease,background var(--pfd-ui) ease}.gsw-page[data-portfolio-detail=true] :is(.gsw-cta,.cta-banner).reveal-on-scroll>:where(div,a){opacity:0;transform:translateY(8px);transition:opacity .46s var(--pfd-ease),transform .58s var(--pfd-ease)}.gsw-page[data-portfolio-detail=true] :is(.gsw-cta,.cta-banner).is-revealed>:where(div,a){opacity:1;transform:none}.gsw-page[data-portfolio-detail=true] :is(.gsw-cta,.cta-banner).is-revealed>:first-child{transition-delay:75ms}.gsw-page[data-portfolio-detail=true] :is(.gsw-cta,.cta-banner).is-revealed>:last-child{transition-delay:.16s}@media (hover:hover) and (pointer:fine){.gsw-page[data-portfolio-detail=true] :is(.gsw-cta,.cta-banner).is-revealed:hover{transform:translateY(-4px) scale(1.003);border-color:rgba(224,188,99,.34);box-shadow:0 20px 48px rgba(0,0,0,.3),0 0 20px rgba(224,188,99,.045)}}.gsw-page[data-portfolio-detail=true] .kitchen-3d-card{transition:transform .38s var(--pfd-ease),border-color var(--pfd-ui) ease,box-shadow .46s ease}.gsw-page[data-portfolio-detail=true] .portfolio-image img{transition:transform .62s var(--pfd-ease),filter .42s ease}@media (hover:hover) and (pointer:fine){.gsw-page[data-portfolio-detail=true] .kitchen-3d-card:hover{transform:perspective(1100px) rotateX(calc(var(--tilt-x, 0deg) * .55)) rotateY(calc(var(--tilt-y, 0deg) * .55)) translateY(-4px) scale(1.004)!important}.gsw-page[data-portfolio-detail=true] .portfolio-card:hover .portfolio-image img{transform:scale(1.025);filter:brightness(1.025) saturate(1.015)}}@media (max-width:700px){.gsw-page[data-portfolio-detail=true] .reveal-on-scroll{--reveal-x:0px!important;--reveal-y:14px!important;--reveal-scale:.997}.gsw-page[data-portfolio-detail=true] .gsw-stage.reveal-on-scroll .gsw-browse-card,.gsw-page[data-portfolio-detail=true] .gsw-stage.reveal-on-scroll .gsw-stage-copy>:where(.gsw-kicker,.gsw-title,.gsw-lead,.gsw-text,.gsw-actions),.gsw-page[data-portfolio-detail=true] .gsw-story.reveal-on-scroll .gsw-story-body>:where(.gsw-kicker,.gsw-story-title,.gsw-text,.gsw-story-features,.gsw-story-thumbs,.gsw-btn){transition-delay:0s!important}.gsw-page[data-portfolio-detail=true] .editorial-gallery-card-copy{transform:translateY(-26px)}.gsw-page[data-portfolio-detail=true] .editorial-gallery-grid{animation-duration:.36s}}@media (prefers-reduced-motion:reduce){.editorial-project-viewer,.editorial-project-viewer *,.gsw-page[data-portfolio-detail=true] .editorial-gallery,.gsw-page[data-portfolio-detail=true] .editorial-gallery *,.gsw-page[data-portfolio-detail=true] .gsw-stage,.gsw-page[data-portfolio-detail=true] .gsw-stage *,.gsw-page[data-portfolio-detail=true] .gsw-story,.gsw-page[data-portfolio-detail=true] .gsw-story *,.gsw-page[data-portfolio-detail=true] .resin-trust-section *,.gsw-page[data-portfolio-detail=true] .reveal-on-scroll,.gsw-page[data-portfolio-detail=true] .reveal-on-scroll *,.gsw-page[data-portfolio-detail=true] :is(.gsw-cta,.cta-banner),.gsw-page[data-portfolio-detail=true] :is(.gsw-cta,.cta-banner) *{animation:none!important;transition:none!important;transform:none!important;filter:none!important}.editorial-project-viewer.active .editorial-project-viewer-caption>*,.editorial-project-viewer.active .editorial-project-viewer-shell,.gsw-page[data-portfolio-detail=true] .reveal-on-scroll,.gsw-page[data-portfolio-detail=true] .reveal-on-scroll *{opacity:1!important}}