.sp-solar-trail{position:fixed;inset:0;z-index:40;width:100%;height:100%;pointer-events:none}.sp-solar-trail__canvas{display:block;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.sp-solar-trail{display:none}}@media print{.sp-solar-trail{display:none}}.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}}.sp-client-logos{width:100%;padding:var(--sp-client-logos-pad-top) 0 0;background-color:var(--spaciefy-white);overflow:hidden}.sp-client-logos__viewport{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient( 90deg, transparent 0%, #000 8%, #000 92%, transparent 100% );-webkit-mask-image:linear-gradient( 90deg, transparent 0%, #000 8%, #000 92%, transparent 100% )}.sp-client-logos__track{display:flex;width:max-content;animation:sp-client-logos-marquee var(--sp-client-logos-duration, 40s) linear infinite;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translate3d(0, 0, 0);will-change:transform}.sp-client-logos__set{display:flex;flex-shrink:0;align-items:center;gap:var(--sp-client-logos-gap);margin:0;padding:0 var(--sp-client-logos-gap) 0 0;list-style:none}.sp-client-logos__item{display:flex;flex-shrink:0;align-items:center;justify-content:center;max-width:var(--sp-client-logos-logo-max-width)}.sp-client-logos__link{display:flex;align-items:center;justify-content:center;width:100%;color:inherit;text-decoration:none;transition:opacity 0.2s ease}.sp-client-logos__link:hover, .sp-client-logos__link:focus-visible{opacity:0.7}.sp-client-logos__logo{display:block;width:auto;height:auto;max-width:100%;object-fit:contain;object-position:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.sp-client-logos__viewport:hover .sp-client-logos__track, .sp-client-logos__viewport:focus-within .sp-client-logos__track{animation-play-state:paused}@keyframes sp-client-logos-marquee{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(var(--sp-client-logos-shift, -50%), 0, 0)}}@media (prefers-reduced-motion:reduce){.sp-client-logos__track{animation:none;transform:none;flex-wrap:wrap;width:100%;justify-content:center;gap:var(--sp-client-logos-gap)}.sp-client-logos__set[aria-hidden='true']{display:none}.sp-client-logos__viewport{mask-image:none;-webkit-mask-image:none}}.sp-manifesto-scroll{position:relative}.sp-manifesto-scroll[data-manifesto-pinned]{height:var(--sp-manifesto-scroll-height, auto)}.sp-manifesto{position:sticky;top:0;display:flex;flex-direction:column;width:100%;padding:var(--sp-manifesto-pad-top) 0 var(--sp-manifesto-heading-bottom);background-color:var(--spaciefy-white);color:var(--spaciefy-black);overflow-x:clip;overflow-y:visible}.sp-manifesto__inner{display:flex;flex-direction:column;width:var(--spaciefy-container-width);max-width:var(--sp-manifesto-container-max, var(--spaciefy-container));margin-left:auto;margin-right:auto}.sp-manifesto__intro-wrap{display:flex;flex-shrink:0;justify-content:flex-end;width:100%}.sp-manifesto__intro{flex:0 1 var(--sp-manifesto-intro-max);width:100%;max-width:var(--sp-manifesto-intro-max);margin:0;font-family:var(--spaciefy-font-helvetica);font-size:var(--sp-manifesto-intro-size);font-style:normal;font-weight:300;line-height:var(--sp-manifesto-intro-lh, 1.43);color:var(--spaciefy-black)}.sp-manifesto__statement{display:flex;flex-direction:column;gap:0;margin-top:var(--sp-manifesto-intro-label-gap);padding-left:var(--sp-manifesto-statement-left);overflow:visible}.sp-manifesto__label{flex-shrink:0;margin:0;font-family:var(--spaciefy-font-helvetica);font-size:var(--sp-manifesto-label-size);font-style:normal;font-weight:400;line-height:normal;letter-spacing:var(--sp-manifesto-label-tracking);text-transform:uppercase;color:var(--spaciefy-black);opacity:0.4}.sp-manifesto__heading-track{position:relative;flex-shrink:0;width:100%;max-width:100%;margin:0;overflow-x:visible;overflow-y:visible;padding:0;background-color:var(--spaciefy-white)}.sp-manifesto__heading{margin:0;padding:0;width:auto;max-width:100%;font-family:var(--spaciefy-font-helvetica);font-size:var(--sp-manifesto-heading-size);font-style:normal;font-weight:400;line-height:var(--sp-manifesto-heading-lh, 1.43);letter-spacing:var(--sp-manifesto-heading-tracking);color:#000000;white-space:normal;text-wrap:balance;display:block;overflow:visible;transform:none;will-change:auto}@media (min-width:769px){.sp-manifesto__heading-track{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip;padding-bottom:0.12em}.sp-manifesto__heading{width:max-content;max-width:none;white-space:nowrap;transform:translate3d(0, 0, 0);will-change:transform}}@media (prefers-reduced-motion:reduce){.sp-manifesto__heading{transform:none;will-change:auto}}@media (max-width:768px){.sp-manifesto{--sp-manifesto-statement-left:0px;position:static}.sp-manifesto__inner{padding-left:0;padding-right:0}.sp-manifesto__intro-wrap{justify-content:flex-start}.sp-manifesto__intro{flex-basis:auto;max-width:100%}.sp-manifesto__statement{padding-left:0}.sp-manifesto__label{text-align:left}.sp-manifesto__heading-track, .sp-manifesto__heading{padding:0;margin-left:0;margin-right:0}.sp-manifesto__heading{transform:none !important;will-change:auto}}: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}@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}}.sp-selected-work{padding:var(--sp-selected-work-pad-top) 0 var(--sp-selected-work-pad-bottom);background-color:var(--spaciefy-black);color:var(--spaciefy-white)}.sp-selected-work__inner{display:flex;flex-direction:column}.sp-selected-work__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-selected-work-header-gap);margin-bottom:var(--sp-selected-work-header-bottom)}.sp-selected-work__heading{margin:0;font-family:var(--spaciefy-font-helvetica);font-size:var(--sp-selected-work-heading-size);font-style:normal;font-weight:400;line-height:var(--sp-selected-work-heading-lh, 0.98);color:var(--spaciefy-white)}.sp-selected-work__subtext{width:100%;max-width:var(--sp-selected-work-subtext-max);margin:0;font-family:var(--spaciefy-font-helvetica);font-size:var(--sp-selected-work-subtext-size);font-style:normal;font-weight:300;line-height:var(--sp-selected-work-subtext-lh, 1.48562);letter-spacing:var(--sp-selected-work-subtext-tracking, 0.66px);color:#fff;text-align:right}.sp-selected-work__divider{width:100%;height:1px;margin-bottom:var(--sp-selected-work-list-top);background:#fff;opacity:0.5}.sp-selected-work__grid{margin:0}.sp-selected-work__footer{display:flex;justify-content:flex-end;margin-top:var(--sp-selected-work-footer-top)}.sp-selected-work__footer-cta{position:static;opacity:1;visibility:visible;transform:none;pointer-events:auto}@media (max-width:1040px){.sp-selected-work__subtext{max-width:min(490px, 35vw)}}@media (max-width:992px){.sp-selected-work__header{flex-direction:column}.sp-selected-work__subtext{max-width:none;text-align:left}}@media (max-width:480px){.sp-selected-work__header{gap:1rem}}@media (max-width:768px){.sp-selected-work{--sp-selected-work-heading-size:clamp(22px, calc(1.3115vw + 18.727px), 28.8px);--sp-selected-work-heading-lh:1.14;--sp-selected-work-subtext-size:clamp(13px, calc(0.765vw + 10.93px), 16.8px);--sp-selected-work-subtext-lh:1.55;--sp-selected-work-header-gap:clamp(12px, calc(0.9vw + 10px), 18px);--sp-selected-work-header-bottom:clamp(24px, calc(1.4vw + 18px), 32px);--sp-selected-work-footer-top:clamp(20px, calc(1.4vw + 16px), 28px)}.sp-selected-work__header{gap:var(--sp-selected-work-header-gap)}.sp-selected-work__subtext{letter-spacing:0.2px;opacity:0.7}.sp-selected-work__divider{display:none}.sp-selected-work__grid{--sp-work-card-caption-gap:clamp(12px, calc(0.75vw + 9px), 16px);--sp-work-card-title-bottom:clamp(6px, calc(0.45vw + 4px), 10px);--sp-work-card-tags-bottom:clamp(6px, calc(0.45vw + 4px), 10px);gap:clamp(32px, calc(1.8vw + 22px), 40px)}.sp-selected-work__grid .sp-work-grid__entry .sp-work-grid__cta{display:none}.sp-selected-work__grid .sp-work-grid__link{display:block}.sp-selected-work__grid .sp-work-grid__entry{cursor:pointer}.sp-selected-work__footer-cta{position:static;display:inline-flex;align-items:center;gap:var(--sp-work-card-cta-gap)}.sp-selected-work__footer-cta .sp-work-grid__cta-button{position:static;inset:auto;z-index:auto;display:inline-flex;align-items:center;justify-content:center;min-height:var(--sp-tap-min);padding:var(--sp-work-card-cta-pad-y) var(--sp-work-card-cta-pad-x);border-radius:var(--sp-hero-cta-radius);font-family:var(--spaciefy-font-manrope);font-size:var(--sp-work-card-cta-size);font-weight:700;line-height:1;color:#000000;background-color:#ffffff;text-indent:0;overflow:visible;white-space:nowrap}.sp-selected-work__footer-cta .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)}}.sp-expertise{padding:var(--sp-expertise-pad-top) 0 var(--sp-expertise-pad-bottom);background-color:#fff;color:#000}.sp-expertise__inner{display:flex;flex-direction:column}.sp-expertise__heading{margin:0 0 var(--sp-expertise-heading-bottom);font-family:var(--spaciefy-font-helvetica);font-size:var(--sp-expertise-heading-size);font-style:normal;font-weight:400;line-height:var(--sp-expertise-heading-lh, 0.98);text-align:left;color:#000}.sp-expertise__panel{display:flex;flex-direction:column;align-items:center;width:100%}.sp-expertise__list-wrap{position:relative;width:100%;transition:max-height 0.55s ease}.sp-expertise__list-wrap--collapsed{max-height:var(--sp-expertise-collapsed-height, 720px);overflow:hidden}.sp-expertise__list{display:flex;flex-direction:column}.sp-expertise__item{position:relative;border-top:1px solid rgba(0, 0, 0, 0.2);cursor:pointer}.sp-expertise__activator{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.sp-expertise__item:first-child{border-top:0}.sp-expertise__row{position:relative;display:grid;grid-template-columns:var(--sp-expertise-index-width) minmax(0, 1fr);align-items:start;gap:var(--sp-expertise-toggle-gap);padding:0 0 var(--sp-expertise-item-pad-bottom) 0}.sp-expertise__item + .sp-expertise__item .sp-expertise__row{padding-top:var(--sp-expertise-item-pad-top)}.sp-expertise__item:last-child{border-bottom:1px solid rgba(0, 0, 0, 0.2)}.sp-expertise__index{display:flex;flex-direction:row;align-items:center;gap:var(--sp-expertise-accent-gap)}.sp-expertise__number{font-family:var(--spaciefy-font-helvetica);font-size:var(--sp-expertise-number-size);font-style:normal;font-weight:400;line-height:var(--sp-expertise-number-lh, 1.43);letter-spacing:calc(0.78 / 26 * 1em);color:#000}.sp-expertise__accent{display:block;flex:0 0 auto;width:var(--sp-expertise-accent-width);height:var(--sp-expertise-accent-height);background:#f9cf0e;opacity:0;transform:scaleX(0.35);transform-origin:left center;transition:opacity 0.25s ease, transform 0.25s ease}.sp-expertise__item.is-active .sp-expertise__accent{opacity:1;transform:scaleX(1)}.sp-expertise__content{display:flex;flex-direction:column;gap:0;min-width:0;padding-right:var(--sp-expertise-content-pad-right)}.sp-expertise__item.is-active .sp-expertise__content{gap:var(--sp-expertise-tags-desc-gap)}.sp-expertise__summary{display:flex;flex-direction:column;gap:var(--sp-expertise-summary-gap)}.sp-expertise__title{margin:0;font-family:var(--spaciefy-font-helvetica);font-size:var(--sp-expertise-title-size);font-style:normal;font-weight:400;line-height:var(--sp-expertise-title-lh, 0.96);color:#000}.sp-expertise__tags{margin:0;font-family:var(--spaciefy-font-helvetica);font-size:var(--sp-expertise-tags-size);font-style:normal;font-weight:400;line-height:var(--sp-expertise-tags-lh, 1.43);letter-spacing:calc(0.78 / 26 * 1em);color:#000}.sp-expertise__details{position:relative;z-index:2;display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.35s ease}.sp-expertise__item.is-active .sp-expertise__details{grid-template-rows:1fr;overflow:visible}.sp-expertise__details-inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-expertise-desc-gap);overflow:hidden;min-height:0}.sp-expertise__item.is-active .sp-expertise__details-inner{overflow:visible}.sp-expertise__description{margin:0;max-width:var(--sp-expertise-desc-max);font-family:var(--spaciefy-font-helvetica);font-size:var(--sp-expertise-desc-size);font-style:normal;font-weight:300;line-height:var(--sp-expertise-desc-lh, 1.43);letter-spacing:calc(0.72 / 24 * 1em);color:#000}.sp-expertise__cta{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:var(--sp-tap-min);padding:var(--sp-expertise-cta-pad-y) var(--sp-expertise-cta-pad-x);border-radius:var(--sp-hero-cta-radius);background:#f9cf0e;color:#000;font-family:var(--spaciefy-font-manrope);font-size:var(--sp-expertise-cta-size);font-style:normal;font-weight:700;line-height:1;text-align:center;max-width:100%;transition:background-color 0.28s ease-out, color 0.28s ease-out, opacity 0.14s ease-out}.sp-expertise__cta:hover, .sp-expertise__cta:focus-visible{color:var(--spaciefy-yellow);background-color:#0e0e0e}.sp-expertise__cta:active{opacity:0.88}.sp-expertise__fade{position:absolute;right:0;bottom:0;left:0;height:var(--sp-expertise-fade-height, 120px);background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);pointer-events:none;transition:opacity 0.35s ease, height 0.35s ease}.sp-expertise__list-wrap:not(.sp-expertise__list-wrap--collapsed) .sp-expertise__fade{opacity:0}.sp-expertise__scroll-more{position:relative;display:inline-flex;align-items:center;gap:10px;margin-top:var(--sp-expertise-scroll-more-top);padding:0;border:0;background:transparent;color:#000;font-family:var(--spaciefy-font-helvetica);font-size:var(--sp-expertise-scroll-more-size);font-style:normal;font-weight:400;line-height:var(--sp-expertise-tags-lh, 1.43);letter-spacing:calc(0.78 / 26 * 1em);cursor:pointer;transition:opacity 0.2s ease}.sp-expertise__scroll-more::after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--sp-tap-min);transform:translateY(-50%)}.sp-expertise__scroll-more:hover, .sp-expertise__scroll-more:focus-visible{opacity:0.72}.sp-expertise__scroll-more.is-hidden{display:none}.sp-expertise__scroll-more-icon{display:inline-flex;align-items:center;justify-content:center;animation:sp-expertise-bounce 1.4s ease-in-out infinite;will-change:transform}.sp-expertise__scroll-more-icon svg{display:block}@keyframes sp-expertise-bounce{0%, 100%{transform:translate3d(0, 0, 0)}50%{transform:translate3d(0, 5px, 0)}}@media (max-width:768px){.sp-expertise{--sp-expertise-title-size:clamp(26px, calc(1.5301vw + 21.85px), 33.6px);--sp-expertise-title-lh:1.16;--sp-expertise-tags-size:clamp(13px, calc(0.765vw + 10.93px), 16.8px);--sp-expertise-desc-size:clamp(13px, calc(0.765vw + 10.93px), 16.8px);--sp-expertise-number-size:clamp(14px, calc(0.8197vw + 11.7px), 18px);--sp-expertise-summary-gap:clamp(14px, calc(0.8743vw + 12.49px), 19.2px);--sp-expertise-tags-desc-gap:clamp(18px, calc(1.0929vw + 15.61px), 24px);--sp-expertise-desc-gap:clamp(20px, calc(1.3115vw + 18.73px), 28px);--sp-expertise-item-pad-top:clamp(28px, calc(1.9126vw + 25.31px), 42px);--sp-expertise-item-pad-bottom:clamp(28px, calc(1.9126vw + 25.31px), 42px);--sp-expertise-toggle-gap:clamp(24px, calc(1.6393vw + 21.41px), 36px)}.sp-expertise__activator{display:none}.sp-expertise__item{cursor:default}.sp-expertise__row{grid-template-columns:minmax(0, 1fr);gap:var(--sp-expertise-toggle-gap)}.sp-expertise__content{padding-right:0}.sp-expertise__details, .sp-expertise__item.is-active .sp-expertise__details{grid-template-rows:1fr;transition:none}.sp-expertise__details-inner{overflow:visible}.sp-expertise__item .sp-expertise__content{gap:var(--sp-expertise-tags-desc-gap)}.sp-expertise__fade, .sp-expertise__scroll-more{display:none}.sp-expertise__list-wrap, .sp-expertise__list-wrap--collapsed{max-height:none;overflow:visible}}.sp-testimonials{padding:var(--sp-testimonials-pad-top) 0 var(--sp-testimonials-pad-bottom);background-color:#000;color:#fff}.sp-testimonials__inner{display:flex;flex-direction:column}.sp-testimonials__heading{margin:0 0 var(--sp-testimonials-heading-bottom);font-family:"Helvetica Neue", Helvetica, var(--spaciefy-font);font-size:var(--sp-testimonials-heading-size);font-style:normal;font-weight:500;line-height:0.98;text-align:left;color:#fff}.sp-testimonials__grid{--sp-testimonials-card-width:min( var(--sp-testimonials-card-max-width), calc( (100% - (var(--sp-testimonials-visible) - 1) * var(--sp-testimonials-card-gap)) / var(--sp-testimonials-visible) ) );display:flex;gap:var(--sp-testimonials-card-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sp-testimonials__grid::-webkit-scrollbar{display:none}.sp-testimonials__card{position:relative;display:flex;flex:0 0 var(--sp-testimonials-card-width);flex-direction:column;justify-content:flex-end;width:var(--sp-testimonials-card-width);max-width:100%;height:auto;min-height:0;aspect-ratio:var(--sp-testimonials-card-ratio);margin:0;overflow:hidden;border-radius:0;background-color:#111;isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always}.sp-testimonials__card-media{position:absolute;inset:0;z-index:0;overflow:hidden;background-color:#111;background-position:center;background-size:cover;background-repeat:no-repeat}.sp-testimonials__video, .sp-testimonials__photo{position:absolute;inset:0;width:100%;max-width:none;height:100%;border:0;object-fit:cover;object-position:center}.sp-testimonials__mute-toggle{position:absolute;top:var(--sp-testimonials-audio-inset);right:var(--sp-testimonials-audio-inset);z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;height:auto;min-width:var(--sp-tap-min);min-height:var(--sp-tap-min);padding:8px;border:0;border-radius:999px;appearance:none;color:#fff;background-color:rgba(0, 0, 0, 0.55);mix-blend-mode:normal;filter:none;isolation:isolate;cursor:pointer;transition:opacity 0.2s ease, transform 0.2s ease, background-color 0.2s ease}.sp-testimonials__mute-label{display:none}.sp-testimonials__mute-toggle:hover{opacity:0.75;transform:scale(1.04)}.sp-testimonials__mute-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.sp-testimonials__mute-icon{display:block;width:var(--sp-testimonials-audio-size);height:var(--sp-testimonials-audio-size);max-width:none;max-height:none;flex-shrink:0}.sp-testimonials__mute-icon--unmuted{display:none}.sp-testimonials__card:not(.is-muted) .sp-testimonials__mute-icon--muted{display:none}.sp-testimonials__card:not(.is-muted) .sp-testimonials__mute-icon--unmuted{display:block}.sp-testimonials__play-toggle{position:relative;z-index:2;display:inline-flex;flex-flow:row nowrap;align-items:center;align-self:flex-start;justify-content:center;gap:8px;width:fit-content;max-width:100%;height:auto;min-width:0;min-height:0;margin:0 0 14px;padding:9px 16px;border:0;border-radius:999px;appearance:none;color:var(--spaciefy-black);background-color:var(--spaciefy-yellow);mix-blend-mode:normal;filter:none;isolation:isolate;cursor:pointer;transition:opacity 0.2s ease, transform 0.2s ease, background-color 0.2s ease}.sp-testimonials__play-toggle-icon{position:relative;display:block;flex:0 0 16px;width:16px;height:16px}.sp-testimonials__play-toggle .sp-testimonials__play-icon{position:absolute;top:0;left:0;display:block;width:16px;height:16px;max-width:none;max-height:none}.sp-testimonials__play-label{font-family:var(--spaciefy-font-manrope);font-size:clamp(14px, calc(0.8197vw + 11.7px), 18px);font-weight:600;line-height:1.2;white-space:nowrap}.sp-testimonials__play-toggle:hover{opacity:0.9;transform:scale(1.02)}.sp-testimonials__play-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.sp-testimonials__play-icon--pause{opacity:0}.sp-testimonials__card.is-playing .sp-testimonials__play-icon--play{opacity:0}.sp-testimonials__card.is-playing .sp-testimonials__play-icon--pause{opacity:1}.sp-testimonials__card:not(.is-playing) .sp-testimonials__mute-toggle{opacity:0.45;pointer-events:none}.sp-testimonials__card-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);pointer-events:none}.sp-testimonials__card-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;padding:var(--sp-testimonials-card-pad)}.sp-testimonials__card[data-testimonials-expandable]{cursor:pointer}.sp-testimonials__card[data-testimonials-expandable]:focus-visible{outline:2px solid #fff;outline-offset:2px}.sp-testimonials__quote{margin:0 0 var(--sp-testimonials-quote-bottom);padding:0;border:0}.sp-testimonials__quote-text{display:-webkit-box;margin:0;overflow:hidden;font-family:"Helvetica Neue", Helvetica, var(--spaciefy-font);font-size:var(--sp-testimonials-quote-size);font-style:normal;font-weight:400;line-height:1.29;color:#fff;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.sp-testimonials__card.is-expanded .sp-testimonials__quote-text{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}@media (hover:hover) and (pointer:fine){.sp-testimonials__quote{max-height:0;margin-bottom:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity 0.28s ease, max-height 0.28s ease, margin-bottom 0.28s ease}.sp-testimonials__card:hover .sp-testimonials__quote, .sp-testimonials__card:focus-within .sp-testimonials__quote, .sp-testimonials__card.is-expanded .sp-testimonials__quote{max-height:calc(var(--sp-testimonials-quote-size) * 1.29 * 3);margin-bottom:var(--sp-testimonials-quote-bottom);opacity:1;pointer-events:auto}.sp-testimonials__card.is-expanded .sp-testimonials__quote{max-height:80em}}.sp-testimonials__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-testimonials-footer-gap);margin:0}.sp-testimonials__meta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-testimonials-meta-gap);min-width:0;flex:1 1 auto}.sp-testimonials__name{font-family:"Helvetica Neue", Helvetica, var(--spaciefy-font);font-size:var(--sp-testimonials-name-size);font-style:normal;font-weight:500;line-height:0.98;text-align:left;color:#fff}.sp-testimonials__company{font-family:"Helvetica Neue", Helvetica, var(--spaciefy-font);font-size:var(--sp-testimonials-company-size);font-style:normal;font-weight:400;line-height:1.2;text-align:left;letter-spacing:var(--sp-testimonials-company-tracking);text-transform:uppercase;color:#fff;opacity:0.5}.sp-testimonials__logo{display:flex;flex-shrink:0;justify-content:flex-end;align-items:flex-end}.sp-testimonials__logo-image{width:auto;max-width:var(--sp-testimonials-logo-max-width);max-height:var(--sp-testimonials-logo-max-height);object-fit:contain}.sp-testimonials__controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(18px, calc(1.0929vw + 15.61px), 24px)}.sp-testimonials__dots{display:flex;align-items:center;gap:4px}.sp-testimonials__dot{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--sp-tap-min);height:var(--sp-tap-min);padding:0;border:0;border-radius:999px;background-color:transparent;cursor:pointer}.sp-testimonials__dot::before{content:"";width:9px;height:9px;border-radius:999px;background-color:rgba(255, 255, 255, 0.25);transition:width 0.25s ease, background-color 0.25s ease}.sp-testimonials__dot.is-active::before{width:21px;background-color:var(--spaciefy-white)}.sp-testimonials__nav{display:flex;align-items:center;gap:8px}.sp-testimonials__nav-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--sp-tap-min);height:var(--sp-tap-min);padding:0;border:1px solid rgba(255, 255, 255, 0.35);border-radius:999px;color:var(--spaciefy-white);background:transparent;cursor:pointer;transition:opacity 0.2s ease, border-color 0.2s ease}.sp-testimonials__nav-button:disabled{opacity:0.35;cursor:default}.sp-testimonials__nav-button svg{width:16px;height:16px}@media (max-width:992px){:root{--sp-testimonials-visible:2}}@media (max-width:768px){:root{--sp-testimonials-visible:1}.sp-testimonials__card-content{min-height:0}.sp-testimonials__card-overlay{background:linear-gradient( 180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 45%, #000 100% )}.sp-testimonials__quote, .sp-testimonials__card:hover .sp-testimonials__quote, .sp-testimonials__card:focus-within .sp-testimonials__quote, .sp-testimonials__card.is-expanded .sp-testimonials__quote{max-height:none;margin-bottom:var(--sp-testimonials-quote-bottom);overflow:visible;opacity:1;pointer-events:auto;transition:none}.sp-testimonials__quote-text{line-height:1.35}.sp-testimonials__company{line-height:1.25}.sp-testimonials__mute-icon{width:16px;height:16px}}@media (max-width:480px){.sp-testimonials__footer{flex-direction:column;align-items:flex-start}.sp-testimonials__logo{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.sp-testimonials__grid{scroll-behavior:auto}.sp-testimonials__play-toggle, .sp-testimonials__mute-toggle, .sp-testimonials__quote{transition:none}.sp-testimonials__play-toggle:hover, .sp-testimonials__mute-toggle:hover{transform:none}}.sp-insights{padding:var(--sp-insights-pad-top) 0 var(--sp-insights-pad-bottom);background-color:var(--spaciefy-white);color:var(--spaciefy-black)}.sp-insights__inner{display:flex;flex-direction:column}.sp-insights__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-insights-header-gap);margin-bottom:var(--sp-insights-header-bottom)}.sp-insights__heading{margin:0;font-family:"Helvetica Neue", Helvetica, var(--spaciefy-font);font-size:var(--sp-insights-heading-size);font-style:normal;font-weight:400;line-height:var(--sp-insights-heading-lh, 0.98);text-align:left;color:#000}.sp-insights__cta{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--sp-hero-cta-gap);flex-shrink:0;width:fit-content;max-width:100%}.sp-insights__cta-button{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;padding:var(--sp-insights-cta-button-pad-y) var(--sp-insights-cta-button-pad-x);border:0;border-radius:var(--sp-hero-cta-radius);font-family:var(--spaciefy-font-manrope);font-size:var(--sp-insights-cta-button-size);font-style:normal;font-weight:700;line-height:normal;color:#000;background-color:var(--spaciefy-yellow);text-align:center;max-width:100%;transition:opacity 0.2s ease}.sp-insights__cta-button:hover, .sp-insights__cta-button:focus-visible{opacity:0.9}.sp-insights__cta-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--sp-insights-cta-icon-size);height:var(--sp-insights-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-insights__cta-icon:hover, .sp-insights__cta-icon:focus-visible{opacity:0.9}.sp-insights__cta-icon svg{width:var(--sp-insights-cta-icon-svg);height:var(--sp-insights-cta-icon-svg)}.sp-insights__grid{display:grid;grid-template-columns:repeat(var(--sp-insights-grid-columns, 3), minmax(0, 1fr));gap:var(--sp-insights-grid-gap);margin:0;padding:0;list-style:none}.sp-insights__item{min-width:0}.sp-insights__link{display:block;color:inherit;text-decoration:none;font-weight:400}.sp-insights__link:focus-visible{outline:2px solid var(--spaciefy-yellow);outline-offset:4px}.sp-insights__media{overflow:hidden;aspect-ratio:var(--sp-insights-image-ratio);background-color:#f2f2f2}.sp-insights__image, .sp-insights__image-placeholder{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.45s ease}.sp-insights__image-placeholder{background:linear-gradient(135deg, #ececec 0%, #d8d8d8 100%)}.sp-insights__link:hover .sp-insights__image, .sp-insights__link:focus-visible .sp-insights__image{transform:scale(1.05)}.sp-insights__body{min-width:0}.sp-insights__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:0.35em;margin:var(--sp-insights-meta-top) 0 0}.sp-insights__meta-label, .sp-insights__reading-time{margin:0;font-family:var(--spaciefy-font-helvetica);font-size:var(--sp-insights-meta-size);font-style:normal;font-weight:400;line-height:var(--sp-insights-meta-lh, 1.13);color:#000;opacity:0.5}.sp-insights__title{margin:var(--sp-insights-title-top) 0 0;font-family:var(--spaciefy-font-helvetica);font-size:var(--sp-insights-title-size);font-style:normal;font-weight:400;font-synthesis:none;line-height:var(--sp-insights-title-lh, 1.23);color:#0e0e0e}@media (max-width:992px){:root{--sp-insights-grid-columns:2;--sp-insights-grid-row-gap:clamp(28px, calc(40 / var(--spaciefy-artboard) * 100vw), 40px)}.sp-insights__header{align-items:flex-start;flex-wrap:wrap;row-gap:var(--sp-insights-header-stack-gap)}.sp-insights__grid{row-gap:var(--sp-insights-grid-row-gap)}.sp-insights__cta{align-self:flex-end}}@media (max-width:768px){:root{--sp-insights-grid-columns:1;--sp-insights-grid-row-gap:0}.sp-insights{--sp-insights-row-thumb:clamp(128px, calc(8.5246vw + 122.74px), 190px);--sp-insights-row-gap:clamp(16px, calc(1.2022vw + 17.17px), 26.4px);--sp-insights-row-pad:clamp(20px, calc(1.4208vw + 20.29px), 31.2px);--sp-insights-title-size:clamp(18px, calc(1.25vw + 14px), 24px);--sp-insights-meta-size:clamp(12px, calc(0.6011vw + 9.58px), 14.4px);--sp-insights-cta-button-size:clamp(12px, calc(0.55vw + 9.8px), 13.3px);--sp-insights-cta-button-pad-y:clamp(8px, calc(0.35vw + 6.5px), 11px);--sp-insights-cta-button-pad-x:clamp(14px, calc(0.8vw + 10px), 18px);--sp-insights-cta-icon-size:clamp(32px, calc(0.9vw + 26px), 38px);--sp-insights-cta-icon-svg:clamp(9px, calc(0.25vw + 7.5px), 11px)}.sp-insights__header{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:space-between;row-gap:var(--sp-insights-header-stack-gap);margin-bottom:clamp(24px, calc(40 / var(--spaciefy-artboard) * 100vw), 40px)}.sp-insights__heading{text-align:left}.sp-insights__cta{flex-direction:row;align-items:center;align-self:auto;width:auto}.sp-insights__cta-button{width:auto}.sp-insights__grid{row-gap:0}.sp-insights__item + .sp-insights__item{border-top:1px solid rgba(0, 0, 0, 0.12);margin-top:var(--sp-insights-row-pad);padding-top:var(--sp-insights-row-pad)}.sp-insights__link{display:grid;grid-template-columns:var(--sp-insights-row-thumb) minmax(0, 1fr);column-gap:var(--sp-insights-row-gap);align-items:start}.sp-insights__media{grid-column:1;grid-row:1;align-self:start;aspect-ratio:157 / 95;border-radius:6px}.sp-insights__body{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:clamp(6px, calc(0.5464vw + 3.8px), 10px)}.sp-insights__meta{margin-top:0}.sp-insights__title{margin-top:0;font-weight:400;font-synthesis:none;line-height:1.32}}@media (prefers-reduced-motion:reduce){.sp-insights__image{transition:none}.sp-insights__link:hover .sp-insights__image, .sp-insights__link:focus-visible .sp-insights__image{transform:none}}.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);color:var(--sp-project-cta-heading-color)}.sp-project-cta::before{content:"";position:absolute;top:0;bottom:0;left:0;z-index:-1;width:var(--sp-project-cta-yellow-width);background-color:var(--sp-project-cta-yellow-bg)}.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)}}: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}}.sp-cta-popup{position:fixed;inset:0;z-index:200000;display:flex;align-items:flex-end;justify-content:center;padding:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.28s ease, visibility 0.28s ease}.sp-cta-popup.is-open{opacity:1;visibility:visible;pointer-events:auto}.sp-cta-popup[hidden]{display:none !important}.sp-cta-popup__backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(0, 0, 0, 0.55);cursor:pointer}.sp-cta-popup__dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:100%;max-height:min(100dvh, 100%);background:#fff;color:#000;border-radius:24px 24px 0 0;box-shadow:0 -16px 48px rgba(0, 0, 0, 0.18);transform:translateY(24px);transition:transform 0.32s cubic-bezier(0.22, 1, 0.36, 1)}.sp-cta-popup.is-open .sp-cta-popup__dialog{transform:translateY(0)}.sp-cta-popup__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;padding:calc(20px + env(safe-area-inset-top, 0px)) 20px 0}.sp-cta-popup__heading-wrap{min-width:0}.sp-cta-popup__eyebrow{margin:0 0 6px;font-family:var(--spaciefy-font-helvetica);font-size:11px;font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:rgba(0, 0, 0, 0.45)}.sp-cta-popup__title{margin:0 0 8px;font-family:var(--spaciefy-font-helvetica);font-size:clamp(24px, 6vw, 32px);font-weight:400;line-height:1.1;color:#000}.sp-cta-popup__intro{margin:0;max-width:36em;font-family:var(--spaciefy-font-helvetica);font-size:15px;font-weight:300;line-height:1.45;color:rgba(0, 0, 0, 0.72)}.sp-cta-popup__close{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin:0 -2px 0 0;padding:0;border:0;border-radius:50%;background:#f3f3f3;color:#000;font-size:20px;line-height:1;cursor:pointer;transition:background-color 0.2s ease, color 0.2s ease}.sp-cta-popup__close::after{content:"";position:absolute;inset:-6px}.sp-cta-popup__close:hover, .sp-cta-popup__close:focus-visible{background:#0e0e0e;color:var(--spaciefy-yellow);outline:none}.sp-cta-popup__form{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0px));scrollbar-width:thin;scrollbar-color:rgba(0, 0, 0, 0.27) transparent}.sp-cta-popup__form::-webkit-scrollbar{width:4px}.sp-cta-popup__form::-webkit-scrollbar-track{background:transparent}.sp-cta-popup__form::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(0, 0, 0, 0.27)}.sp-cta-popup__form::-webkit-scrollbar-thumb:hover{background:rgba(0, 0, 0, 0.36)}.sp-cta-popup__form .wpcf7, .sp-cta-popup__form .wpcf7-form{margin:0}.sp-cta-popup__form .wpcf7-form{display:flex;flex-direction:column;gap:16px}.sp-cta-popup__form .wpcf7-form > p, .sp-cta-popup__form .wpcf7-form > div{margin:0}.sp-cta-popup__form .wpcf7-form br{display:none}.sp-cta-popup__grid{display:grid;grid-template-columns:1fr;gap:16px}.sp-cta-popup__field, .sp-cta-popup__field label{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;font-family:var(--spaciefy-font-manrope);font-size:13px;font-weight:500;line-height:1.3;color:rgba(0, 0, 0, 0.72)}.sp-cta-popup__label-text{display:block}.sp-cta-popup__req{display:inline;margin-left:0.2em;color:#c48a00}.sp-cta-popup__optional, .sp-cta-popup__file-hint{font-weight:400;color:rgba(0, 0, 0, 0.45)}.sp-cta-popup__file-hint{display:block;margin-top:6px;font-size:12px}.sp-cta-popup__form .wpcf7-form-control-wrap, .sp-cta-popup__form .wpcf7-form-control-wrap{display:block;width:100%}.sp-cta-popup__field--file .wpcf7-form-control-wrap, .sp-cta-popup__field--file .wpcf7-form-control-wrap, .sp-cta-popup__file-control{position:relative;min-height:56px}.sp-cta-popup__form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-file){box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(0, 0, 0, 0.14);border-radius:12px;background:#fafafa;color:#111;font-family:var(--spaciefy-font-manrope);font-size:16px;font-weight:400;line-height:1.4;appearance:none;outline:none;transition:border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease}.sp-cta-popup__form select.wpcf7-form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:42px}.sp-cta-popup__form textarea.wpcf7-form-control{min-height:112px;resize:vertical;outline:none}.sp-cta-popup__form .wpcf7-form-control:not(.wpcf7-submit)::placeholder{color:rgba(0, 0, 0, 0.38)}.sp-cta-popup__form .wpcf7-form-control:not(.wpcf7-submit):focus, .sp-cta-popup__form .wpcf7-form-control:not(.wpcf7-submit):focus-visible{outline:none;border-color:rgba(249, 207, 14, 0.85);background:#fff;box-shadow:0 0 0 3px rgba(249, 207, 14, 0.28)}.sp-cta-popup__file-control{position:relative}.sp-cta-popup__file-ui{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 14px;border:1px dashed rgba(0, 0, 0, 0.22);border-radius:12px;background:#fafafa;pointer-events:none}.sp-cta-popup__file-button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border-radius:999px;background:#0e0e0e;color:#fff;font-family:var(--spaciefy-font-manrope);font-size:13px;font-weight:600}.sp-cta-popup__file-name{min-width:0;font-size:13px;font-weight:400;color:rgba(0, 0, 0, 0.62);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-cta-popup__form input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.sp-cta-popup__form input[type="file"]:focus + .sp-cta-popup__file-ui, .sp-cta-popup__form input[type="file"]:focus-visible + .sp-cta-popup__file-ui{outline:none;border-color:rgba(249, 207, 14, 0.85);box-shadow:0 0 0 3px rgba(249, 207, 14, 0.28)}.sp-cta-popup__field--submit{padding-top:4px}.sp-cta-popup__form .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:14px 28px;border:0;border-radius:var(--sp-hero-cta-radius, 74px);background:var(--spaciefy-yellow);color:#000;font-family:var(--spaciefy-font-manrope);font-size:16px;font-weight:700;line-height:1;cursor:pointer;transition:background-color 0.28s ease-out, color 0.28s ease-out, transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1)}.sp-cta-popup__form .wpcf7-submit:hover, .sp-cta-popup__form .wpcf7-submit:focus-visible{background:#0e0e0e;color:var(--spaciefy-yellow);outline:none}.sp-cta-popup__form .wpcf7-not-valid-tip{margin-top:6px;font-size:12px;font-weight:500;color:#c0392b}.sp-cta-popup__form .wpcf7-response-output{margin:0;padding:12px 14px;border:1px solid rgba(0, 0, 0, 0.12);border-radius:12px;font-size:14px;line-height:1.4}.sp-cta-popup__form .wpcf7 form.invalid .wpcf7-response-output, .sp-cta-popup__form .wpcf7 form.unaccepted .wpcf7-response-output{border-color:rgba(192, 57, 43, 0.35);color:#8a1f16}.sp-cta-popup__form .wpcf7 form.sent .wpcf7-response-output{border-color:rgba(249, 207, 14, 0.8);background:rgba(249, 207, 14, 0.12);color:#111}.sp-cta-popup__form .wpcf7-spinner{margin-left:10px}body.sp-cta-popup-open{overflow:hidden}@media (min-width:640px){.sp-cta-popup{align-items:center;padding:24px}.sp-cta-popup__dialog{width:min(100%, 560px);max-height:min(860px, calc(100dvh - 48px));border-radius:24px;box-shadow:0 24px 64px rgba(0, 0, 0, 0.22);transform:translateY(16px) scale(0.98)}.sp-cta-popup.is-open .sp-cta-popup__dialog{transform:none}.sp-cta-popup__header{padding:28px 28px 0}.sp-cta-popup__form{padding:24px 28px 28px}.sp-cta-popup__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.sp-cta-popup__form .wpcf7-submit{width:auto;min-width:180px}}@media (max-width:639px){.sp-cta-popup__dialog{max-height:100dvh;border-radius:0}.sp-cta-popup__form .wpcf7-submit{min-height:52px}}@media (prefers-reduced-motion:reduce){.sp-cta-popup, .sp-cta-popup__dialog, .sp-cta-popup__form .wpcf7-submit{transition:none}}