.portfolio-modal-actions{gap:10px}.portfolio-modal-fullscreen-toggle{color:#fff;background:#29231e;border:1px solid #e8c498;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.portfolio-modal-fullscreen-toggle:hover{background:#493929}.resource-modal.is-image-fullscreen{-webkit-backdrop-filter:none;backdrop-filter:none;background:#111;padding:0}.is-image-fullscreen .portfolio-dialog{max-width:none;height:100dvh;max-height:none;animation:none}.is-image-fullscreen .portfolio-modal-shell{gap:0;width:100%;height:100%}.is-image-fullscreen .portfolio-modal-toolbar{display:none}.is-image-fullscreen .portfolio-modal-actions{inset:auto 0 max(16px, env(safe-area-inset-bottom));z-index:30;min-height:0;padding:0;position:absolute}.is-image-fullscreen .portfolio-modal-media{aspect-ratio:auto;background:#111;width:100%;height:100%}.is-image-fullscreen .portfolio-modal-backdrop{display:none}.is-image-fullscreen .portfolio-modal-image{transform:none}.is-image-fullscreen .portfolio-slider-slide{justify-content:center;align-items:center;display:flex}.is-image-fullscreen .portfolio-slider-slide>.aspect-video,.is-image-fullscreen .portfolio-slider-slide>.absolute>.aspect-video{width:min(100%,177.778cqh)}.is-image-fullscreen .portfolio-modal-nav{opacity:1;pointer-events:auto;display:flex}.is-image-fullscreen .portfolio-modal-fullscreen-toggle:focus-visible{outline-offset:3px;outline:2px solid #e8c498}
.FloatingGlassMenu-module__nbjrCq__attentionRing{z-index:1;pointer-events:none;opacity:0;filter:drop-shadow(0 0 1px #be964f2e);width:72px;height:72px;transition:opacity .3s;position:absolute;inset:-2px;overflow:visible}.FloatingGlassMenu-module__nbjrCq__attentionActive{opacity:1}.FloatingGlassMenu-module__nbjrCq__highlightGlow{filter:drop-shadow(0 0 2px #ffecadd9)}.FloatingGlassMenu-module__nbjrCq__highlightTip{filter:drop-shadow(0 0 3px #fff8d1f2)}.FloatingGlassMenu-module__nbjrCq__goldDustLayer{z-index:2;pointer-events:none;width:72px;height:72px;position:absolute;inset:-2px;overflow:visible}.FloatingGlassMenu-module__nbjrCq__goldDust{opacity:0;border-radius:50%;position:absolute;box-shadow:0 0 2px #f5ce71b3}.FloatingGlassMenu-module__nbjrCq__attentionActive .FloatingGlassMenu-module__nbjrCq__goldDust{animation:FloatingGlassMenu-module__nbjrCq__goldDust 4s linear var(--dust-delay) infinite}.FloatingGlassMenu-module__nbjrCq__dustSparkle:before,.FloatingGlassMenu-module__nbjrCq__dustSparkle:after{content:"";background:#fff0bc;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.FloatingGlassMenu-module__nbjrCq__dustSparkle:before{width:3px;height:.5px}.FloatingGlassMenu-module__nbjrCq__dustSparkle:after{width:.5px;height:3px}@keyframes FloatingGlassMenu-module__nbjrCq__goldDust{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}1.5%{opacity:1;transform:translate(-50%,-50%)scale(1)}8%{opacity:.75;transform:translate(calc(-50% + var(--dust-x) * .4), calc(-50% + var(--dust-y) * .4)) scale(.85)}22%,to{opacity:0;transform:translate(calc(-50% + var(--dust-x)), calc(-50% + var(--dust-y))) scale(.2)}}.FloatingGlassMenu-module__nbjrCq__attentionTrail{stroke-dashoffset:var(--trail-offset)}.FloatingGlassMenu-module__nbjrCq__attentionActive .FloatingGlassMenu-module__nbjrCq__attentionTrail{animation:4s linear infinite FloatingGlassMenu-module__nbjrCq__attention}.FloatingGlassMenu-module__nbjrCq__cyclingLogo{filter:none}.FloatingGlassMenu-module__nbjrCq__logoActive{animation:4s ease-in-out infinite FloatingGlassMenu-module__nbjrCq__logoColor}@keyframes FloatingGlassMenu-module__nbjrCq__attention{0%{stroke-dashoffset:var(--trail-offset)}to{stroke-dashoffset:calc(var(--trail-offset) - 100px)}}@keyframes FloatingGlassMenu-module__nbjrCq__logoColor{0%,to{filter:sepia(0)saturate()hue-rotate()brightness()}50%{filter:sepia()saturate(2.4)hue-rotate(4deg)brightness(1.3)}}@media (prefers-reduced-motion:reduce){.FloatingGlassMenu-module__nbjrCq__goldDustLayer{display:none}.FloatingGlassMenu-module__nbjrCq__attentionActive .FloatingGlassMenu-module__nbjrCq__attentionTrail,.FloatingGlassMenu-module__nbjrCq__attentionActive .FloatingGlassMenu-module__nbjrCq__goldDust,.FloatingGlassMenu-module__nbjrCq__logoActive{animation:none}}
.PortfolioGridPage-module__6ezINa__serviceIntro{color:#292524;background:#faf9f6;border-top:1px solid #e5e7eb;grid-column:1/-1;width:100%;padding:48px 24px 144px}.PortfolioGridPage-module__6ezINa__serviceIntroContent{max-width:880px;margin-inline:auto}.PortfolioGridPage-module__6ezINa__serviceIntro h1{letter-spacing:-.02em;font-size:clamp(20px,2.5vw,28px);font-weight:600;line-height:1.5}.PortfolioGridPage-module__6ezINa__serviceIntro p{color:#57534e;margin-top:16px;font-size:14px;line-height:1.9}.PortfolioGridPage-module__6ezINa__serviceIntro nav{flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:14px;display:flex}.PortfolioGridPage-module__6ezINa__serviceIntro a:hover{text-decoration:underline}.PortfolioGridPage-module__6ezINa__serviceIntro a:focus-visible{outline-offset:4px;outline:2px solid #57534e}.PortfolioGridPage-module__6ezINa__brandFooter{background:#fbfefdb8;border-top:1px solid #dce9e3;grid-column:1/-1;justify-content:center;width:100%;padding:22px 18px;display:flex}.PortfolioGridPage-module__6ezINa__brandFooter a{border-radius:8px;width:48px;height:48px;display:block}.PortfolioGridPage-module__6ezINa__brandFooter a:focus-visible{outline-offset:4px;outline:2px solid #3f9277}.PortfolioGridPage-module__6ezINa__brandFooter img{object-fit:contain;width:48px;height:48px;display:block}
