.sp-footer{--sp-footer-watermark-render-width:calc(var(--sp-footer-watermark-width) * var(--sp-footer-watermark-scale, 1));position:relative;z-index:2;overflow:hidden;width:100%;padding:var(--sp-footer-pad-top) 0 0;background:#0A0A0A;color:var(--spaciefy-white)}.sp-footer__inner{display:flex;flex-direction:column;min-height:var(--sp-footer-artboard-height)}.sp-footer__top{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:start;column-gap:var(--sp-section-gap)}.sp-footer__nav{justify-self:start;min-width:0}.sp-footer__nav-list, .sp-footer__nav-list .menu-item{margin:0;padding:0;list-style:none}.sp-footer__nav-list{display:flex;flex-direction:column;gap:var(--sp-footer-nav-gap)}.sp-footer__nav-link{position:relative;display:inline-block;font-family:var(--spaciefy-font-manrope);font-size:var(--sp-footer-nav-size);font-weight:500;line-height:var(--sp-footer-nav-lh, 1.62);color:var(--spaciefy-white);transition:opacity 0.2s ease}.sp-footer__nav-link::after{content:"";position:absolute;left:0;right:0;top:50%;height:calc(100% + var(--sp-footer-nav-gap));transform:translateY(-50%)}.sp-footer__nav-link:hover, .sp-footer__nav-link:focus-visible{opacity:0.7}.sp-footer__logo{position:relative;justify-self:center;align-self:start}.sp-footer__logo::after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--sp-tap-min);transform:translateY(-50%)}.sp-footer__logo-image{display:block;width:auto;max-width:var(--sp-logo-width);height:auto;max-height:var(--sp-logo-height)}.sp-footer__logo-text{display:inline-block;font-size:var(--sp-font-logo);font-weight:700;line-height:1;letter-spacing:-0.02em;color:var(--spaciefy-white);text-transform:lowercase}.sp-footer__logo-i{position:relative;display:inline-block}.sp-footer__logo-i::before{content:"";position:absolute;top:0.05em;left:50%;width:0.22em;height:0.22em;border-radius:50%;background-color:var(--spaciefy-yellow);transform:translateX(-50%)}.sp-footer__contact{display:flex;flex-direction:column;align-items:flex-end;justify-self:end;gap:0;min-width:0;text-align:right}.sp-footer__copyright{margin:0 0 var(--sp-footer-contact-gap-md, var(--sp-stack-gap-md));font-family:var(--spaciefy-font-helvetica);font-size:var(--sp-footer-copyright-size);font-weight:400;line-height:normal;color:#c8c8c8}.sp-footer__cta{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--sp-cta-gap);min-height:var(--sp-tap-min);max-width:100%;margin-bottom:var(--sp-footer-contact-gap-sm, var(--sp-stack-gap-sm));color:var(--spaciefy-white);transition:opacity 0.2s ease}.sp-footer__cta:hover, .sp-footer__cta:focus-visible{opacity:0.85}.sp-footer__cta-label{font-family:var(--spaciefy-font-manrope);font-size:var(--sp-footer-cta-size);font-weight:500;line-height:var(--sp-footer-cta-lh, 1.14);min-width:0}.sp-footer__cta-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--sp-cta-icon-size);height:var(--sp-cta-icon-size);border-radius:var(--sp-cta-icon-radius);color:var(--spaciefy-black);background-color:var(--spaciefy-yellow)}.sp-footer__cta-icon svg{width:calc(var(--sp-cta-icon-svg) * 0.65);height:calc(var(--sp-cta-icon-svg) * 0.65)}.sp-footer__email{position:relative;display:inline-block;font-family:var(--spaciefy-font-helvetica);font-size:var(--sp-footer-email-size);font-weight:300;line-height:normal;letter-spacing:var(--sp-footer-email-tracking);color:var(--spaciefy-white);text-align:right;transition:opacity 0.2s ease}.sp-footer__email::after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--sp-tap-min);transform:translateY(-50%)}.sp-footer__email:hover, .sp-footer__email:focus-visible{opacity:0.7}.sp-footer__main{position:relative;flex:1;width:100%;min-height:var(--sp-footer-watermark-height);margin-top:var(--sp-footer-main-gap)}.sp-footer__watermark{position:absolute;top:0;left:50%;z-index:1;width:min(100%, var(--sp-footer-watermark-render-width));height:var(--sp-footer-watermark-height);transform:translateX(-50%) translateY(var(--sp-footer-watermark-offset, 0));pointer-events:none;user-select:none}.sp-footer__watermark--image{background:none}.sp-footer__watermark-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.sp-footer__bottom{position:absolute;right:0;bottom:var(--sp-footer-bottom-space);left:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem, 2vw, 1.5rem);width:100%}.sp-footer__social, .sp-footer__legal{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}.sp-footer__social-link, .sp-footer__legal-link{position:relative;display:inline-block;transition:opacity 0.2s ease}.sp-footer__social-link::after, .sp-footer__legal-link::after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--sp-tap-min);transform:translateY(-50%)}.sp-footer__social-link{font-family:var(--spaciefy-font-manrope);font-size:var(--sp-footer-social-size);font-weight:500;line-height:var(--sp-footer-social-lh, 1.62);color:var(--spaciefy-white)}.sp-footer__legal-link{font-family:var(--spaciefy-font-helvetica);font-size:var(--sp-footer-legal-size);font-weight:400;line-height:normal;color:#c8c8c8}.sp-footer__social-link:hover, .sp-footer__social-link:focus-visible, .sp-footer__legal-link:hover, .sp-footer__legal-link:focus-visible{opacity:0.7}.sp-footer__divider{margin:0 clamp(0.375rem, 0.8vw, 0.5rem);font-size:var(--sp-footer-social-size);line-height:1;color:rgba(255, 255, 255, 0.45)}.sp-footer__divider--muted{color:rgba(255, 255, 255, 0.35)}.sp-footer__social-item, .sp-footer__legal-item{display:inline-flex;align-items:center}.sp-footer__legal{justify-content:flex-end}@media (max-width:1440px){:root{--sp-footer-main-gap:clamp(60px, calc(70 / 1440 * 100vw), 70px);--sp-footer-bottom-space:clamp(50px, calc(60 / 1440 * 100vw), 60px);--sp-footer-contact-gap-md:16px;--sp-footer-contact-gap-sm:14px}}@media (max-width:1366px){:root{--sp-footer-main-gap:clamp(23px, calc(60 / 1366 * 100vw), 60px);--sp-footer-bottom-space:clamp(21px, calc(50 / 1366 * 100vw), 50px);--sp-footer-watermark-offset:-10px;--sp-footer-contact-gap-md:14px;--sp-footer-contact-gap-sm:12px}}@media (max-width:1280px){:root{--sp-footer-contact-gap-md:12px;--sp-footer-contact-gap-sm:10px}}@media (max-width:992px){:root{--sp-footer-contact-gap-md:10px;--sp-footer-contact-gap-sm:8px}.sp-footer__top{column-gap:clamp(1rem, 3vw, var(--sp-section-gap))}.sp-footer__contact{min-width:0}.sp-footer__cta-label{white-space:normal}}@media (max-width:768px){.sp-footer{padding-bottom:clamp(24px, 7vw, 34px)}.sp-footer__inner{min-height:0}.sp-footer__top{grid-template-columns:1fr;grid-template-areas:"logo" "nav" "contact";row-gap:clamp(22px, 6.5vw, 32px)}.sp-footer__logo{grid-area:logo;justify-self:start}.sp-footer__nav{grid-area:nav;width:100%}.sp-footer__nav-list{flex-flow:row wrap;align-items:center;column-gap:clamp(22px, 7vw, 36px);row-gap:8px}.sp-footer__nav-link::after{height:var(--sp-tap-min)}.sp-footer__contact{grid-area:contact;align-items:flex-start;justify-self:start;gap:clamp(10px, 3vw, 14px);width:100%;text-align:left}.sp-footer__cta{order:1;margin-bottom:0}.sp-footer__email{order:2;text-align:left}.sp-footer__copyright{order:3;margin:0}.sp-footer__main{display:flex;flex-direction:column;min-height:0;margin-top:clamp(26px, 8vw, 40px)}.sp-footer__watermark{position:relative;top:auto;left:auto;height:auto;max-height:none;aspect-ratio:var(--sp-footer-watermark-ratio);transform:none}.sp-footer__bottom{position:relative;right:auto;bottom:auto;left:auto;flex-wrap:wrap;gap:28px clamp(12px, 4vw, 24px);margin-top:clamp(18px, 5vw, 28px);padding-top:clamp(16px, 4.5vw, 24px);border-top:1px solid rgba(255, 255, 255, 0.12)}}:root{--sp-reveal-duration:0.75s;--sp-reveal-ease:cubic-bezier(0.22, 1, 0.36, 1);--sp-reveal-distance:28px;--sp-reveal-stagger:0.1s}[data-home-reveal], [data-home-hero-reveal]{transition:opacity var(--sp-reveal-duration) var(--sp-reveal-ease), transform var(--sp-reveal-duration) var(--sp-reveal-ease), clip-path var(--sp-reveal-duration) var(--sp-reveal-ease)}[data-home-reveal="fade-up"].is-animating{opacity:0;transform:translateY(var(--sp-reveal-distance))}[data-home-hero-reveal="fade-up"].is-animating{opacity:1;transform:translateY(var(--sp-reveal-distance))}[data-home-reveal="fade-in"].is-animating{opacity:0}[data-home-hero-reveal="fade-in"].is-animating{opacity:1}[data-home-reveal="slide-left"].is-animating, [data-home-hero-reveal="slide-left"].is-animating{opacity:0;transform:translateX(-32px)}[data-home-reveal="scale-up"].is-animating{opacity:0;transform:scale(0.96)}[data-home-hero-reveal="scale-up"].is-animating{opacity:1;transform:scale(0.96)}[data-home-reveal="clip-up"].is-animating, [data-home-hero-reveal="clip-up"].is-animating{opacity:0;clip-path:inset(100% 0 0 0)}[data-home-reveal="line-grow"].is-animating{transform:scaleX(0);transform-origin:left center}.sp-selected-work__divider[data-home-reveal="line-grow"], .sp-svc-tech__divider[data-home-reveal="line-grow"]{overflow:hidden}html.no-js [data-home-reveal], html.no-js [data-home-hero-reveal]{opacity:1 !important;transform:none !important;clip-path:none !important}@media (prefers-reduced-motion:reduce){[data-home-reveal], [data-home-hero-reveal]{transition:none}[data-home-reveal].is-animating, [data-home-hero-reveal].is-animating{opacity:1;transform:none;clip-path:none}}@media (max-width:768px){[data-home-reveal], [data-home-hero-reveal]{transition:none}[data-home-reveal].is-animating, [data-home-hero-reveal].is-animating{opacity:1;transform:none;clip-path:none}}:root{--sp-work-grid-gap:clamp(10px, calc(1.4583vw - 1px), 27px);--sp-work-card-tall:clamp(280px, calc(845 / var(--spaciefy-artboard) * 100vw), 845px);--sp-work-card-short:clamp(240px, calc(758 / var(--spaciefy-artboard) * 100vw), 758px);--sp-work-card-title-size:clamp(22px, calc(2.0833vw + 2px), 42px);--sp-work-card-title-lh:1.11;--sp-work-card-title-tracking:clamp(-0.84px, calc(-0.0437vw), -0.5px);--sp-work-card-title-bottom:clamp(5px, calc(0.4167vw + 1px), 9px);--sp-work-card-text-size:clamp(14px, calc(0.625vw + 4px), 16px);--sp-work-card-text-lh:1.43;--sp-work-card-text-tracking:clamp(0.3px, 0.025vw, 0.48px);--sp-work-card-text-bottom:clamp(10px, 1.0417vw, 20px);--sp-work-card-tag-size:clamp(12px, calc(0.625vw + 1px), 13px);--sp-work-card-tag-lh:1.11;--sp-work-card-tag-tracking:clamp(1.2px, 0.0948vw, 1.82px);--sp-work-card-tag-pad-y:clamp(5px, 0.4167vw, 8px);--sp-work-card-tag-pad-x:clamp(8px, calc(0.625vw + 1px), 13px);--sp-work-card-tags-bottom:0;--sp-work-card-cta-size:clamp(15px, calc(1.055vw - 0.192px), 20.064px);--sp-work-card-cta-pad-y:clamp(12px, calc(0.625vw + 3px), 15px);--sp-work-card-cta-pad-x:clamp(24px, calc(2.0833vw - 2px), 38px);--sp-work-card-cta-gap:clamp(8px, calc(0.4167vw + 4px), 12px);--sp-work-card-cta-icon-min:clamp(44px, calc(2.0833vw + 8px), 48px);--sp-work-card-cta-icon-svg:clamp(11px, calc(0.5208vw + 2.5px), 12.5px);--sp-work-card-content-pad:clamp(20px, calc(2.9167vw + 2px), 58px);--sp-work-card-blur:clamp(10px, 1.25vw, 24px)}.sp-work-grid{padding-bottom:var(--sp-work-page-pad-bottom);background-color:var(--spaciefy-black)}.sp-work-grid__container{width:var(--spaciefy-container-width);max-width:var(--spaciefy-container);margin-left:auto;margin-right:auto;padding-left:var(--spaciefy-container-pad-x);padding-right:var(--spaciefy-container-pad-x)}.sp-work-grid__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--sp-work-grid-gap);margin:0;padding:0;list-style:none}.sp-work-grid__item{display:block;min-width:0}.sp-work-grid__entry{position:relative;width:100%}.sp-work-grid__link{position:absolute;inset:0;z-index:4;display:none;border-radius:12px;color:inherit;text-decoration:none}.sp-work-grid__link:focus-visible{outline:2px solid var(--spaciefy-yellow);outline-offset:4px}.sp-work-grid__item.is-hidden{display:none}.sp-work-grid__item--variant-small{grid-column:span 1}.sp-work-grid__item--variant-large{grid-column:span 2}.sp-work-grid__item--variant-full{grid-column:span 3}.sp-work-grid__item--variant-small .sp-work-grid__card{min-height:var(--sp-work-card-tall)}.sp-work-grid__item--variant-large .sp-work-grid__card{min-height:var(--sp-work-card-tall)}.sp-work-grid__item--variant-full .sp-work-grid__card{min-height:var(--sp-work-card-short)}.sp-work-grid__card{position:relative;display:block;width:100%;height:100%;min-height:var(--sp-work-card-tall);overflow:visible;border-radius:12px;background-color:transparent}.sp-work-grid__card::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background-color:#1a1a1a;overflow:hidden}.sp-work-grid__media-frame{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;overflow:hidden;border-radius:12px}.sp-work-grid__media{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:12px}.sp-work-grid__media--placeholder{border-radius:12px;background:linear-gradient(135deg, #2a2a2a 0%, #111111 100%)}.sp-work-grid__overlay{position:absolute;inset:0;z-index:1;border-radius:12px;background:rgba(0, 0, 0, 0.2);backdrop-filter:blur(var(--sp-work-card-blur));-webkit-backdrop-filter:blur(var(--sp-work-card-blur));opacity:0;transition:opacity 0.3s ease;pointer-events:none}.sp-work-grid__content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--sp-work-card-content-pad);opacity:0;transform:translateY(12px);transition:opacity 0.3s ease, transform 0.3s ease;pointer-events:none}.sp-work-grid__item:hover .sp-work-grid__overlay, .sp-work-grid__item:focus-within .sp-work-grid__overlay{opacity:1}.sp-work-grid__item:hover .sp-work-grid__content, .sp-work-grid__item:focus-within .sp-work-grid__content{opacity:1;transform:translateY(0);pointer-events:auto}.sp-work-grid__cta{position:absolute;left:var(--sp-work-card-content-pad);bottom:var(--sp-work-card-content-pad);z-index:3;display:inline-flex;align-items:center;gap:var(--sp-work-card-cta-gap);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;pointer-events:none}.sp-work-grid__item:hover .sp-work-grid__cta, .sp-work-grid__item:focus-within .sp-work-grid__cta{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.sp-work-grid__title{margin:0 0 var(--sp-work-card-title-bottom);font-family:var(--spaciefy-font-helvetica);font-size:var(--sp-work-card-title-size);font-style:normal;font-weight:500;line-height:var(--sp-work-card-title-lh);letter-spacing:var(--sp-work-card-title-tracking);color:#ffffff}.sp-work-grid__text{margin:0 0 var(--sp-work-card-text-bottom);max-width:28em;font-family:var(--spaciefy-font-helvetica);font-size:var(--sp-work-card-text-size);font-style:normal;font-weight:400;line-height:var(--sp-work-card-text-lh);letter-spacing:var(--sp-work-card-text-tracking);color:#ffffff;opacity:0.9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.sp-work-grid__tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 var(--sp-work-card-tags-bottom);padding:0;list-style:none}.sp-work-grid__tag{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-work-card-tag-pad-y) var(--sp-work-card-tag-pad-x);border-radius:4px;font-family:var(--spaciefy-font-helvetica);font-size:var(--sp-work-card-tag-size);font-style:normal;font-weight:500;line-height:var(--sp-work-card-tag-lh);letter-spacing:var(--sp-work-card-tag-tracking);text-transform:uppercase;text-align:center;color:#000000;background-color:#f9cf0e}.sp-work-grid__cta-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-work-card-cta-pad-y) var(--sp-work-card-cta-pad-x);border:0;border-radius:var(--sp-hero-cta-radius);font-family:var(--spaciefy-font-manrope);font-size:var(--sp-work-card-cta-size);font-style:normal;font-weight:700;line-height:normal;color:#000000;background-color:#ffffff;text-decoration:none;transition:opacity 0.2s ease;text-align:center;max-width:100%}.sp-work-grid__cta-button:hover, .sp-work-grid__cta-button:focus-visible{opacity:0.9}.sp-work-grid__cta-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--sp-work-card-cta-icon-min);height:var(--sp-work-card-cta-icon-min);border-radius:var(--sp-cta-icon-radius);color:var(--spaciefy-black);background-color:var(--spaciefy-yellow);text-decoration:none;transition:opacity 0.2s ease}.sp-work-grid__cta-icon:hover, .sp-work-grid__cta-icon:focus-visible{opacity:0.9}.sp-work-grid__cta-icon svg{width:var(--sp-work-card-cta-icon-svg);height:var(--sp-work-card-cta-icon-svg)}.sp-work-grid__card--placeholder::before{background:linear-gradient(135deg, #1f1f1f 0%, #0d0d0d 100%)}.sp-work-grid__card--placeholder .sp-work-grid__overlay{opacity:1}.sp-work-grid__card--placeholder .sp-work-grid__content{opacity:1;transform:none;pointer-events:none}.sp-work-grid__title--placeholder{opacity:0.45}.sp-project-cta{position:relative;isolation:isolate;display:flex;padding:var(--sp-project-cta-pad-top) 0 var(--sp-project-cta-pad-bottom);background-color:var(--spaciefy-white);background-image:linear-gradient( to right, var(--sp-project-cta-yellow-bg) 0, var(--sp-project-cta-yellow-bg) var(--sp-project-cta-yellow-width), transparent var(--sp-project-cta-yellow-width) );color:var(--sp-project-cta-heading-color)}.sp-project-cta::after{content:"";position:absolute;top:0;left:var(--sp-project-cta-line-inset-left);right:var(--sp-project-cta-line-inset-right);height:1px;background-color:#000000;opacity:0.2;pointer-events:none}.sp-project-cta__inner{width:var(--sp-project-cta-container-width);max-width:var(--sp-project-cta-container-max);margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-project-cta-inner-gap);text-align:left}.sp-project-cta__heading{margin:0;flex:1 1 auto;min-width:0;max-width:var(--sp-project-cta-heading-max);text-align:left;font-family:var(--spaciefy-font-helvetica);font-size:var(--sp-project-cta-heading-size);font-style:normal;font-weight:300;line-height:var(--sp-project-cta-heading-lh);color:#0e0e0e}.sp-project-cta__cta{display:inline-flex;flex-wrap:wrap;align-items:center;flex-shrink:0;gap:var(--sp-hero-cta-gap);max-width:100%}.sp-project-cta__cta-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-project-cta-button-pad-y) var(--sp-project-cta-button-pad-x);border:0;border-radius:var(--sp-hero-cta-radius);font-family:var(--spaciefy-font-manrope);font-size:var(--sp-project-cta-button-size);font-style:normal;font-weight:700;line-height:normal;color:#000000;background-color:var(--spaciefy-yellow);text-align:center;max-width:100%;transition:opacity 0.2s ease}.sp-project-cta__cta-button:hover, .sp-project-cta__cta-button:focus-visible{opacity:0.9}.sp-project-cta__cta-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--sp-project-cta-icon-size);height:var(--sp-project-cta-icon-size);border-radius:var(--sp-cta-icon-radius);color:var(--spaciefy-yellow);background-color:var(--spaciefy-black);transition:opacity 0.2s ease}.sp-project-cta__cta-icon:hover, .sp-project-cta__cta-icon:focus-visible{opacity:0.9}.sp-project-cta__cta-icon svg{width:var(--sp-cta-icon-svg);height:var(--sp-cta-icon-svg)}@media (max-width:1560px){.sp-project-cta{--sp-project-cta-heading-max:min(760px, 100%)}}@media (max-width:1380px){.sp-project-cta{--sp-project-cta-heading-max:min(670px, 100%)}}@media (max-width:1040px){.sp-project-cta{--sp-project-cta-heading-max:min(520px, 100%)}}@media (max-width:992px){.sp-project-cta__inner{flex-direction:column;align-items:flex-start}.sp-project-cta__heading{max-width:100%}.sp-project-cta__cta{align-self:flex-end}}@media (max-width:768px){.sp-project-cta{--sp-project-cta-yellow-width:100%;--sp-project-cta-heading-size:clamp(28px, calc(1.8033vw + 25.75px), 40px);--sp-project-cta-heading-lh:1.2;--sp-project-cta-inner-gap:clamp(32px, calc(2.1858vw + 31.22px), 48px);--sp-project-cta-pad-top:clamp(40px, calc(2.8415vw + 40.58px), 62.4px);--sp-project-cta-pad-bottom:clamp(44px, calc(3.0055vw + 43.92px), 68px)}.sp-project-cta__inner{flex-direction:column;align-items:flex-start}.sp-project-cta__heading{max-width:100%}.sp-project-cta__cta{flex-direction:row;align-items:center;align-self:flex-start;gap:10px;width:auto}.sp-project-cta__cta-button{width:auto;color:var(--spaciefy-white);background-color:var(--spaciefy-black)}}@media (max-width:1440px){:root{--sp-work-card-tall:clamp(280px, calc(680 / var(--spaciefy-artboard) * 100vw), 680px);--sp-work-card-short:clamp(240px, calc(610 / var(--spaciefy-artboard) * 100vw), 610px)}}@media (max-width:1200px){.sp-work-grid__list{grid-template-columns:repeat(2, minmax(0, 1fr))}.sp-work-grid__item--variant-large, .sp-work-grid__item--variant-full{grid-column:span 2}.sp-work-grid__item--variant-small{grid-column:span 1}.sp-work-grid__item--variant-small .sp-work-grid__card, .sp-work-grid__item--variant-large .sp-work-grid__card, .sp-work-grid__item--variant-full .sp-work-grid__card{min-height:clamp(260px, 32vw, 480px)}}@media (max-width:992px){.sp-work-hero__tabs{justify-content:flex-start;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255, 255, 255, 0.14) transparent;flex-wrap:nowrap;padding-bottom:7px}.sp-work-grid__card{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--sp-work-card-content-pad);padding:var(--sp-work-card-content-pad)}.sp-work-grid__content{position:static;inset:auto;padding:0;opacity:1;transform:none;pointer-events:auto;justify-content:flex-end}.sp-work-grid__cta{position:static;inset:auto;flex-wrap:wrap;opacity:1;visibility:visible;transform:none;pointer-events:auto}.sp-work-grid__overlay{opacity:1}}@media (max-width:768px){:root{--sp-work-tab-gap:clamp(24px, 6vw, 32px);--sp-work-hero-title-grid-gap:clamp(28px, 7vw, 40px)}.sp-work-hero__header{flex-direction:column;align-items:flex-start;margin-bottom:0}.sp-work-hero__tabs{position:sticky;top:0;z-index:90;justify-content:flex-start;width:100%;margin-bottom:clamp(32px, 8vw, 48px);padding-top:clamp(20px, 5vw, 28px);padding-bottom:clamp(18px, 4.5vw, 26px);background-color:var(--spaciefy-black);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255, 255, 255, 0.14) transparent;flex-wrap:nowrap;gap:var(--sp-work-tab-gap);scroll-padding-inline:var(--spaciefy-container-pad-x)}.sp-work-hero__tab{display:inline-flex;align-items:center;min-height:var(--sp-tap-min);padding:clamp(10px, 2.5vw, 14px) 0}.sp-work-grid__list{--sp-work-card-caption-gap:clamp(24px, calc(1.4207vw + 20.29px), 31.2px);--sp-work-card-title-size:clamp(26px, calc(1.5301vw + 21.85px), 33.6px);--sp-work-card-title-lh:1.28;--sp-work-card-title-bottom:clamp(12px, calc(0.765vw + 10.93px), 16.8px);--sp-work-card-tags-bottom:clamp(12px, calc(0.765vw + 10.93px), 16.8px);--sp-work-card-tag-gap:clamp(10px, calc(0.7103vw + 10.15px), 15.6px);--sp-work-card-tag-size:clamp(12px, calc(0.6557vw + 9.36px), 14.4px);--sp-work-card-tag-pad-y:clamp(7px, calc(0.4644vw + 6.63px), 10.2px);--sp-work-card-tag-pad-x:clamp(12px, calc(0.7376vw + 10.53px), 16.2px);--sp-work-card-text-size:clamp(12px, calc(0.7103vw + 10.15px), 15.6px);--sp-work-card-text-lh:1.6;grid-template-columns:1fr;gap:clamp(40px, calc(2.1858vw + 31.21px), 48px)}.sp-work-grid__item--variant-small, .sp-work-grid__item--variant-large, .sp-work-grid__item--variant-full{grid-column:span 1}.sp-work-grid__item--variant-small .sp-work-grid__card, .sp-work-grid__item--variant-large .sp-work-grid__card, .sp-work-grid__item--variant-full .sp-work-grid__card, .sp-work-grid__card{position:relative;display:flex;flex-direction:column;height:auto;min-height:0;gap:var(--sp-work-card-caption-gap);padding:0;border-radius:0;background-color:transparent}.sp-work-grid__card::before{display:none}.sp-work-grid__media-frame{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:358 / 367;border-radius:12px}.sp-work-grid__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:auto;border-radius:12px}.sp-work-grid__media--placeholder{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:358 / 367}.sp-work-grid__overlay{display:none}.sp-work-grid__content{position:static;inset:auto;display:flex;flex-direction:column;padding:0;opacity:1;transform:none;pointer-events:auto}.sp-work-grid__tags{order:1;gap:var(--sp-work-card-tag-gap);margin:0 0 var(--sp-work-card-tags-bottom)}.sp-work-grid__text{order:2;max-width:none;margin:0;opacity:0.7}.sp-work-grid__tag{border-radius:6px;color:#ffffff;background-color:rgba(255, 255, 255, 0.12)}.site-main--work .sp-work-grid__entry .sp-work-grid__cta{display:none}.site-main--work .sp-work-grid__link{display:block}.site-main--work .sp-work-grid__entry{cursor:pointer}}:root{--sp-btn-ease:cubic-bezier(0.34, 1.56, 0.64, 1);--sp-btn-ease-out:cubic-bezier(0.22, 1, 0.36, 1);--sp-btn-duration:0.28s;--sp-btn-duration-fast:0.14s;--sp-btn-lift:-4px;--sp-btn-scale:1.035;--sp-btn-glow-yellow:0 14px 32px -6px rgba(249, 207, 14, 0.55);--sp-btn-glow-white:0 12px 30px -6px rgba(255, 255, 255, 0.4);--sp-btn-glow-dark:0 14px 30px -8px rgba(0, 0, 0, 0.4)}.sp-hero__cta-button, .sp-svc-hero__cta-button, .sp-work-grid__cta-button, .sp-work-detail__cta-button{transition:transform var(--sp-btn-duration) var(--sp-btn-ease), box-shadow var(--sp-btn-duration) var(--sp-btn-ease-out), background-color var(--sp-btn-duration) ease-out}.sp-hero__cta-button:hover, .sp-hero__cta-button:focus-visible, .sp-svc-hero__cta-button:hover, .sp-svc-hero__cta-button:focus-visible, .sp-work-grid__cta-button:hover, .sp-work-grid__cta-button:focus-visible, .sp-work-detail__cta-button:hover, .sp-work-detail__cta-button:focus-visible{opacity:1;color:#000000;background-color:var(--spaciefy-yellow);transform:translateY(var(--sp-btn-lift)) scale(var(--sp-btn-scale));box-shadow:var(--sp-btn-glow-yellow)}.sp-hero__cta-button:active, .sp-svc-hero__cta-button:active, .sp-work-grid__cta-button:active, .sp-work-detail__cta-button:active{transform:translateY(-1px) scale(0.97);transition-duration:var(--sp-btn-duration-fast)}.sp-hero__cta-icon, .sp-svc-hero__cta-icon, .sp-work-grid__cta-icon, .sp-work-detail__cta-icon{transition:transform var(--sp-btn-duration) var(--sp-btn-ease), box-shadow var(--sp-btn-duration) var(--sp-btn-ease-out), background-color var(--sp-btn-duration) ease-out}.sp-hero__cta-icon svg, .sp-svc-hero__cta-icon svg, .sp-work-grid__cta-icon svg, .sp-work-detail__cta-icon svg{transition:transform var(--sp-btn-duration) var(--sp-btn-ease)}.sp-hero__cta-icon svg, .sp-svc-hero__cta-icon svg, .sp-work-grid__cta-icon svg, .sp-work-detail__cta-icon svg{transition:transform var(--sp-btn-duration) var(--sp-btn-ease)}.sp-hero__cta-icon:hover, .sp-hero__cta-icon:focus-visible, .sp-svc-hero__cta-icon:hover, .sp-svc-hero__cta-icon:focus-visible, .sp-work-grid__cta-icon:hover, .sp-work-grid__cta-icon:focus-visible, .sp-work-detail__cta-icon:hover, .sp-work-detail__cta-icon:focus-visible, .sp-hero__cta:hover .sp-hero__cta-icon, .sp-hero__cta:focus-within .sp-hero__cta-icon, .sp-svc-hero__cta:hover .sp-svc-hero__cta-icon, .sp-svc-hero__cta:focus-within .sp-svc-hero__cta-icon, .sp-work-grid__cta:hover .sp-work-grid__cta-icon, .sp-work-grid__cta:focus-within .sp-work-grid__cta-icon, .sp-work-detail__cta:hover .sp-work-detail__cta-icon, .sp-work-detail__cta:focus-within .sp-work-detail__cta-icon{opacity:1;color:#000000;background-color:#ffffff;transform:translate(5px, -5px) scale(1.1) rotate(8deg);box-shadow:var(--sp-btn-glow-white)}.sp-hero__cta-icon:hover svg, .sp-hero__cta-icon:focus-visible svg, .sp-svc-hero__cta-icon:hover svg, .sp-svc-hero__cta-icon:focus-visible svg, .sp-work-grid__cta-icon:hover svg, .sp-work-grid__cta-icon:focus-visible svg, .sp-work-detail__cta-icon:hover svg, .sp-work-detail__cta-icon:focus-visible svg{transform:rotate(-8deg)}.sp-hero__cta-icon:active, .sp-svc-hero__cta-icon:active, .sp-work-grid__cta-icon:active, .sp-work-detail__cta-icon:active{transform:translate(3px, -3px) scale(1.02);transition-duration:var(--sp-btn-duration-fast)}.sp-project-cta__cta-button, .sp-insights__cta-button{transition:transform var(--sp-btn-duration) var(--sp-btn-ease), box-shadow var(--sp-btn-duration) var(--sp-btn-ease-out), background-color var(--sp-btn-duration) ease-out, color var(--sp-btn-duration) ease-out}.sp-project-cta__cta-button:hover, .sp-project-cta__cta-button:focus-visible, .sp-insights__cta-button:hover, .sp-insights__cta-button:focus-visible{opacity:1;color:var(--spaciefy-yellow);background-color:#0e0e0e;transform:translateY(var(--sp-btn-lift)) scale(var(--sp-btn-scale));box-shadow:var(--sp-btn-glow-dark)}.sp-project-cta__cta-button:active, .sp-insights__cta-button:active{transform:translateY(-1px) scale(0.97);transition-duration:var(--sp-btn-duration-fast)}.sp-project-cta__cta-icon, .sp-insights__cta-icon{transition:transform var(--sp-btn-duration) var(--sp-btn-ease), box-shadow var(--sp-btn-duration) var(--sp-btn-ease-out), background-color var(--sp-btn-duration) ease-out, color var(--sp-btn-duration) ease-out}.sp-project-cta__cta-icon svg, .sp-insights__cta-icon svg{transition:transform var(--sp-btn-duration) var(--sp-btn-ease)}.sp-project-cta__cta-icon:hover, .sp-project-cta__cta-icon:focus-visible, .sp-insights__cta-icon:hover, .sp-insights__cta-icon:focus-visible, .sp-project-cta__cta:hover .sp-project-cta__cta-icon, .sp-project-cta__cta:focus-within .sp-project-cta__cta-icon, .sp-insights__cta:hover .sp-insights__cta-icon, .sp-insights__cta:focus-within .sp-insights__cta-icon{opacity:1;color:#000000;background-color:var(--spaciefy-yellow);transform:translate(5px, -5px) scale(1.1) rotate(8deg);box-shadow:var(--sp-btn-glow-yellow)}.sp-project-cta__cta-icon:hover svg, .sp-project-cta__cta-icon:focus-visible svg, .sp-insights__cta-icon:hover svg, .sp-insights__cta-icon:focus-visible svg{transform:rotate(-8deg)}.sp-project-cta__cta-icon:active, .sp-insights__cta-icon:active{transform:translate(3px, -3px) scale(1.02);transition-duration:var(--sp-btn-duration-fast)}@media (max-width:768px){.sp-project-cta__cta-button:hover, .sp-project-cta__cta-button:focus-visible{color:#ffffff;background-color:#262626}}.sp-contact__form .wpcf7-submit{position:relative;overflow:hidden;transition:transform var(--sp-btn-duration) var(--sp-btn-ease), box-shadow var(--sp-btn-duration) var(--sp-btn-ease-out), background-color var(--sp-btn-duration) ease-out}.sp-contact__form .wpcf7-submit::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg, transparent 28%, rgba(0, 0, 0, 0.16) 50%, transparent 72%);transform:translateX(-130%);transition:transform 0.6s var(--sp-btn-ease-out);pointer-events:none}.sp-contact__form .wpcf7-submit:hover, .sp-contact__form .wpcf7-submit:focus-visible{opacity:1;color:#000000;background-color:#ffffff;transform:translateY(var(--sp-btn-lift)) scale(var(--sp-btn-scale));box-shadow:var(--sp-btn-glow-yellow)}.sp-contact__form .wpcf7-submit:hover::before, .sp-contact__form .wpcf7-submit:focus-visible::before{transform:translateX(130%)}.sp-contact__form .wpcf7-submit:active{transform:translateY(-1px) scale(0.97);transition-duration:var(--sp-btn-duration-fast)}.sp-header__cta-label, .sp-footer__cta-label{transition:color var(--sp-btn-duration) ease-out}.sp-header__cta:hover, .sp-header__cta:focus-visible, .sp-footer__cta:hover, .sp-footer__cta:focus-visible{opacity:1}.sp-header__cta:hover .sp-header__cta-label, .sp-header__cta:focus-visible .sp-header__cta-label, .sp-footer__cta:hover .sp-footer__cta-label, .sp-footer__cta:focus-visible .sp-footer__cta-label{color:var(--spaciefy-yellow)}.sp-header__cta-icon, .sp-footer__cta-icon{transition:transform var(--sp-btn-duration) var(--sp-btn-ease), box-shadow var(--sp-btn-duration) var(--sp-btn-ease-out), background-color var(--sp-btn-duration) ease-out, color var(--sp-btn-duration) ease-out}.sp-header__cta-icon svg, .sp-footer__cta-icon svg{transition:transform var(--sp-btn-duration) var(--sp-btn-ease)}.sp-header__cta:hover .sp-header__cta-icon, .sp-header__cta:focus-visible .sp-header__cta-icon, .sp-footer__cta:hover .sp-footer__cta-icon, .sp-footer__cta:focus-visible .sp-footer__cta-icon{color:#000000;background-color:#ffffff;transform:translate(5px, -5px) scale(1.12) rotate(8deg);box-shadow:var(--sp-btn-glow-white)}.sp-header__cta:hover .sp-header__cta-icon svg, .sp-header__cta:focus-visible .sp-header__cta-icon svg, .sp-footer__cta:hover .sp-footer__cta-icon svg, .sp-footer__cta:focus-visible .sp-footer__cta-icon svg{transform:rotate(-8deg)}.sp-header__cta:active, .sp-footer__cta:active{transform:scale(0.98);transition:transform var(--sp-btn-duration-fast) ease-out}.sp-blog-hero__tab, .sp-work-hero__tab{position:relative;transition:opacity var(--sp-btn-duration) ease-out, color var(--sp-btn-duration) ease-out, transform var(--sp-btn-duration) var(--sp-btn-ease)}.sp-blog-hero__tab::after, .sp-work-hero__tab::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background-color:var(--spaciefy-yellow);transform:scaleX(0);transform-origin:left center;transition:transform var(--sp-btn-duration) var(--sp-btn-ease-out)}.sp-blog-hero__tab:hover, .sp-blog-hero__tab:focus-visible, .sp-work-hero__tab:hover, .sp-work-hero__tab:focus-visible{opacity:1;color:var(--spaciefy-yellow);transform:translateY(-2px)}.sp-blog-hero__tab:hover::after, .sp-blog-hero__tab:focus-visible::after, .sp-work-hero__tab:hover::after, .sp-work-hero__tab:focus-visible::after, .sp-blog-hero__tab.is-active::after, .sp-work-hero__tab.is-active::after{transform:scaleX(1)}.sp-blog-hero__tab.is-active, .sp-work-hero__tab.is-active{color:var(--spaciefy-yellow)}.sp-expertise__scroll-more{transition:opacity var(--sp-btn-duration) ease-out, transform var(--sp-btn-duration) var(--sp-btn-ease), color var(--sp-btn-duration) ease-out}.sp-expertise__scroll-more:hover, .sp-expertise__scroll-more:focus-visible{opacity:1;transform:translateY(4px);color:var(--spaciefy-yellow)}.sp-expertise__scroll-more:hover .sp-expertise__scroll-more-icon, .sp-expertise__scroll-more:focus-visible .sp-expertise__scroll-more-icon{animation-duration:0.7s}.sp-testimonials__nav-button{transition:opacity var(--sp-btn-duration) ease-out, transform var(--sp-btn-duration) var(--sp-btn-ease), border-color var(--sp-btn-duration) ease-out, background-color var(--sp-btn-duration) ease-out, box-shadow var(--sp-btn-duration) ease-out}.sp-testimonials__nav-button:not(:disabled):hover, .sp-testimonials__nav-button:not(:disabled):focus-visible{opacity:1;border-color:var(--spaciefy-yellow);background-color:var(--spaciefy-yellow);color:#000000;transform:scale(1.14);box-shadow:var(--sp-btn-glow-yellow)}.sp-testimonials__nav-button:not(:disabled):active{transform:scale(1.03);transition-duration:var(--sp-btn-duration-fast)}.sp-testimonials__nav-button svg{transition:transform var(--sp-btn-duration) var(--sp-btn-ease)}.sp-testimonials__nav-button:not(:disabled):hover svg, .sp-testimonials__nav-button:not(:disabled):focus-visible svg{transform:scale(1.15)}.sp-testimonials__play-toggle, .sp-testimonials__mute-toggle{transition:opacity var(--sp-btn-duration) ease-out, transform var(--sp-btn-duration) var(--sp-btn-ease)}.sp-testimonials__play-toggle:hover, .sp-testimonials__play-toggle:focus-visible, .sp-testimonials__mute-toggle:hover, .sp-testimonials__mute-toggle:focus-visible{opacity:1;transform:scale(1.18)}.sp-header__menu-toggle{transition:opacity var(--sp-btn-duration) ease-out, transform var(--sp-btn-duration) var(--sp-btn-ease)}.sp-header__menu-toggle:hover, .sp-header__menu-toggle:focus-visible{opacity:1;transform:scale(1.08)}.sp-header__menu-toggle:active{transform:scale(0.94);transition-duration:var(--sp-btn-duration-fast)}.sp-hero__service-trigger{transition:color var(--sp-btn-duration) ease-out, transform var(--sp-btn-duration) var(--sp-btn-ease), opacity var(--sp-btn-duration) ease-out}.sp-hero__service-trigger:hover, .sp-hero__service-trigger:focus-visible{transform:translateX(6px)}.sp-hero__service-trigger.is-active{transform:translateX(6px)}@media (prefers-reduced-motion:reduce){.sp-hero__cta-button, .sp-svc-hero__cta-button, .sp-work-grid__cta-button, .sp-work-detail__cta-button, .sp-project-cta__cta-button, .sp-insights__cta-button, .sp-hero__cta-icon, .sp-svc-hero__cta-icon, .sp-work-grid__cta-icon, .sp-work-detail__cta-icon, .sp-project-cta__cta-icon, .sp-insights__cta-icon, .sp-header__cta, .sp-footer__cta, .sp-header__cta-icon, .sp-footer__cta-icon, .sp-contact__form .wpcf7-submit, .sp-blog-hero__tab, .sp-work-hero__tab, .sp-expertise__scroll-more, .sp-testimonials__nav-button, .sp-testimonials__play-toggle, .sp-testimonials__mute-toggle, .sp-header__menu-toggle, .sp-hero__service-trigger{transition-duration:0.01ms !important;transform:none !important}.sp-contact__form .wpcf7-submit::before{display:none}}