@keyframes hero-accent-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-1%,0) scale(1.006)}}.hero-home-section{height:calc(100dvh - 64px);min-height:560px}@media (max-width:1023px){.hero-home-section{min-height:min(520px,88dvh);height:calc(100dvh - 64px - env(safe-area-inset-bottom, 0px))}}@media (max-width:639px){.hero-home-section{min-height:min(440px,84dvh)}}@media (orientation:landscape) and (max-height:36rem) and (max-width:1023px){.hero-home-section{min-height:0;height:auto;padding-top:max(1.5rem,env(safe-area-inset-top,0px));padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px))}}.hero-accent{background:radial-gradient(42% 52% at 14% 22%,rgba(255,119,34,.14) 0,rgba(255,119,34,.04) 56%,transparent 100%),radial-gradient(40% 46% at 84% 18%,rgba(61,47,169,.1) 0,rgba(61,47,169,.03) 56%,transparent 100%),radial-gradient(38% 44% at 64% 82%,rgba(23,20,18,.08) 0,rgba(23,20,18,.02) 55%,transparent 100%);animation:hero-accent-drift 28s ease-in-out infinite alternate;will-change:transform}@media (prefers-reduced-motion:reduce){.hero-accent{animation:none;will-change:auto}}.shopify-announcement-bar{position:relative}.shopify-fade-left{background:linear-gradient(90deg,#FBF9EF 0,rgba(0,0,0,.04) 30%,transparent)}.shopify-fade-right{background:linear-gradient(270deg,#FBF9EF 0,rgba(0,0,0,.04) 30%,transparent)}.marquee-infinite-container{display:flex;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.marquee-infinite-container.marquee-ready{animation:marquee-infinite-px 42s linear infinite}@keyframes marquee-infinite-px{0%{transform:translateZ(0)}to{transform:translate3d(calc(-1 * var(--marquee-set-width-px, 50%)),0,0)}}.marquee-set{display:flex;flex-shrink:0;white-space:nowrap}.marquee-infinite-container *{-webkit-font-smoothing:antialiased}.tech-fade-left{left:0;background:linear-gradient(90deg,rgba(251,249,239,.95) 0,rgba(251,249,239,.5) 38%,transparent 68%,transparent);mask-image:linear-gradient(90deg,black 0,black 55%,transparent);-webkit-mask-image:linear-gradient(90deg,black 0,black 55%,transparent)}.tech-fade-left,.tech-fade-right{position:absolute;top:0;bottom:0;width:42px;z-index:10;pointer-events:none;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.tech-fade-right{right:0;background:linear-gradient(270deg,rgba(251,249,239,.95) 0,rgba(251,249,239,.5) 38%,transparent 68%,transparent);mask-image:linear-gradient(270deg,black 0,black 55%,transparent);-webkit-mask-image:linear-gradient(270deg,black 0,black 55%,transparent)}.tech-scroll-container{display:flex;width:-moz-fit-content;width:fit-content}.tech-scroll-container:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.animate-tech-scroll-left,.animate-tech-scroll-right,.tech-scroll-left,.tech-scroll-right{animation:none}}.button-ripple{position:absolute;border-radius:50%;transform:translate(-50%,-50%) scale(0);pointer-events:none;z-index:0}.button-ripple-expand{animation:ripple-expand .2s cubic-bezier(.22,1,.36,1) forwards}.button-ripple-shrink{animation:ripple-shrink .2s cubic-bezier(.22,1,.36,1) forwards}@keyframes ripple-expand{to{transform:translate(-50%,-50%) scale(1)}}@keyframes ripple-shrink{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(0)}}.button-ripple-primary{background:var(--color-accent)}.button-ripple-ghost{background:var(--color-ink)}.button-ripple-secondary{background:var(--color-accent-2-hover)}.button-ripple-ghost-dark{background:var(--color-surface)}.fading-grid-background{isolation:isolate}.fading-grid-background svg{will-change:opacity}.fading-grid-background+*{position:relative;z-index:1}.light-grid-section{background-image:radial-gradient(circle at 50% 0,rgba(255,119,34,.06) 0,rgba(255,119,34,0) 44%),linear-gradient(90deg,rgba(23,20,18,.045) 1px,transparent 0),linear-gradient(180deg,rgba(23,20,18,.045) 1px,transparent 0);background-size:auto,34px 34px,34px 34px;background-position:50%,50%,50%}.menu-glass{background:rgba(251,249,239,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.menu-glass,.menu-glass-solid{border:1px solid rgba(23,20,18,.1)}.menu-glass-solid{background:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none}.panel-surface{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 4px 16px rgba(0,0,0,.06)}.panel-surface-hover{transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)}.panel-surface-hover:hover{transform:translateY(-2px);border-color:rgba(255,119,34,.35);box-shadow:0 12px 28px rgba(0,0,0,.12)}.card-hover{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1)}.card-hover:hover{transform:translateY(-4px) scale(1.008);box-shadow:0 16px 36px rgba(0,0,0,.12);border-color:rgba(255,119,34,.25)}@media (max-width:640px){.card-hover:hover{transform:translateY(-2px) scale(1.004)}}.service-card-modern{border-radius:1.25rem;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1);overflow:hidden}.service-card-modern:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(0,0,0,.18)}.process-card-modern{background:var(--color-surface);border:1px solid rgba(23,20,18,.1);border-radius:1.25rem;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s ease;border-left:4px solid var(--color-accent)}.process-card-modern:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.1);border-color:rgba(255,119,34,.25);border-left-color:var(--color-accent)}.metric-card-reveal{opacity:0;animation:metric-card-fade-up .32s cubic-bezier(.22,1,.36,1) forwards;will-change:transform}.metric-card-reveal.metric-card-float{animation:metric-card-fade-up .32s cubic-bezier(.22,1,.36,1) forwards,metric-card-float 6s ease-in-out .4s infinite;will-change:transform}@keyframes metric-card-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes metric-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.metric-card-reveal,.metric-card-reveal.metric-card-float{opacity:1;animation:none;transform:none}}.badge-animated{animation:badge-pulse 3.5s ease-in-out infinite}@keyframes badge-pulse{0%,to{border-color:rgba(255,119,34,.25)}50%{border-color:rgba(255,119,34,.5)}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.media-placeholder img{transition:transform .5s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.media-placeholder img{transition:none}}.process-card-glass{animation:process-card-border-glow 4s ease-in-out infinite}.process-card-glass:hover{animation:none;box-shadow:0 0 0 1px rgba(255,255,255,.25),0 0 28px 4px rgba(255,255,255,.08),0 8px 32px rgba(0,0,0,.25)}.process-node-glow-orange{animation:process-node-glow-orange 3s ease-in-out infinite}.process-node-glow-purple{animation:process-node-glow-purple 3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.process-card-glass,.process-node-glow-orange,.process-node-glow-purple{animation:none}}