:root{--dur-fast: .2s;--dur-base: .3s;--dur-reveal: .6s;--dur-hero: .7s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1)}[data-animate]{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-animate],[data-animate=fade-up]{transform:translateY(28px)}[data-animate=fade]{transform:none}[data-animate=fade-left]{transform:translate(-28px)}[data-animate=fade-right]{transform:translate(28px)}[data-animate=scale-in]{transform:scale(.96)}[data-animate].is-visible{opacity:1;transform:translateY(0) translate(0) scale(1)}.stagger-grid>[data-animate]:nth-child(1){--reveal-delay: 0ms}.stagger-grid>[data-animate]:nth-child(2){--reveal-delay: 80ms}.stagger-grid>[data-animate]:nth-child(3){--reveal-delay: .16s}.stagger-grid>[data-animate]:nth-child(4){--reveal-delay: .24s}.stagger-grid>[data-animate]:nth-child(5){--reveal-delay: .32s}.stagger-grid>[data-animate]:nth-child(6){--reveal-delay: .4s}@supports (animation-timeline: view()){@keyframes revealFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes revealFade{0%{opacity:0}to{opacity:1}}@keyframes revealFadeLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes revealFadeRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes revealScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}[data-animate]{opacity:0;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 0% entry 55%;will-change:opacity,transform}[data-animate],[data-animate=fade-up]{animation-name:revealFadeUp}[data-animate=fade]{animation-name:revealFade}[data-animate=fade-left]{animation-name:revealFadeLeft}[data-animate=fade-right]{animation-name:revealFadeRight}[data-animate=scale-in]{animation-name:revealScaleIn}.stagger-grid>[data-animate]{animation-delay:0ms!important}@keyframes heroBannerDrift{0%{transform:scale(1) translateY(0)}to{transform:scale(1.08) translateY(-18px)}}.hero-banner{animation-name:heroBannerDrift;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes caseStudyUnfold{0%{opacity:0;transform:scale(.86) translateY(46px);border-radius:28px}to{opacity:1;transform:scale(1) translateY(0);border-radius:var(--radius)}}.case-study-card{opacity:0;animation-name:caseStudyUnfold;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 0% entry 70%}@keyframes pricingTierSettle{0%{opacity:0;transform:perspective(700px) rotateX(14deg) translateY(30px)}to{opacity:1;transform:perspective(700px) rotateX(0) translateY(0)}}#pricing .stagger-grid>.card{opacity:0;animation-name:pricingTierSettle;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 0% entry 60%}@keyframes timelineFill{from{transform:scaleY(0)}to{transform:scaleY(1)}}.timeline::after{animation-name:timelineFill;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover 0% cover 100%}}@keyframes sat-hero-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-anim{opacity:0;animation:sat-hero-in var(--dur-hero) var(--ease-out) forwards}.hero-anim-eyebrow{animation-delay:0ms}.hero-anim-heading{animation-delay:80ms}.hero-anim-subheading{animation-delay:.24s}.hero-anim-cta{animation-delay:.42s}.btn-glow{position:relative;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard);box-shadow:0 0 #ff2a3a00;will-change:transform,box-shadow}.btn-glow:hover,.btn-glow:focus-visible{transform:translateY(-2px) scale(1.03);box-shadow:0 0 18px 2px var(--glow),0 0 40px 6px #ff2a3a40}.btn-glow:active{transform:translateY(0) scale(.98);box-shadow:0 0 10px 1px var(--glow);transition-duration:.1s}.btn-glow:disabled,.btn-glow[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.card-hover{transition:transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.card-hover:hover,.card-hover:focus-within{transform:translateY(-6px);box-shadow:0 12px 30px #00000073,0 0 16px #ff2a3a2e;border-color:#ff2a3a66}@keyframes sat-logo-pulse{0%,to{filter:drop-shadow(0 0 2px var(--glow))}50%{filter:drop-shadow(0 0 10px var(--glow))}}.logo-pulse{animation:sat-logo-pulse 3s ease-in-out 6}.dropzone{border:2px dashed var(--hairline);border-radius:8px;background-color:transparent;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.dropzone.is-dragover{border-color:var(--accent);background-color:#ff2a3a0a;box-shadow:0 0 0 3px #ff2a3a26,0 0 24px #ff2a3a40}.nav-link{position:relative;padding-bottom:4px;text-decoration:none}.nav-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:right center;transition:transform var(--dur-fast) var(--ease-standard)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.is-active:after{transform:scaleX(1);transform-origin:left center}.nav-link.is-active:after{view-transition-name:nav-underline}[data-service=web-design]{view-transition-name:service-web-design}[data-service=custom-business-bots]{view-transition-name:service-custom-business-bots}[data-service=personalised-ui-design]{view-transition-name:service-personalised-ui-design}[data-service=custom-software]{view-transition-name:service-custom-software}[data-service=commercial-subscription-bots]{view-transition-name:service-commercial-subscription-bots}[data-service=ai-setup-package]{view-transition-name:service-ai-setup-package}[data-service=seo-management]{view-transition-name:service-seo-management}[data-service=brand-marketing-package]{view-transition-name:service-brand-marketing-package}@media(prefers-reduced-motion:no-preference){@keyframes sat-view-wipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}::view-transition-new(root){animation:sat-view-wipe-in .42s var(--ease-standard)}::view-transition-group(*){animation-duration:.32s;animation-timing-function:var(--ease-out)}::view-transition-group(nav-underline){animation-duration:.2s}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-animate]{opacity:1!important;transform:none!important;transition:none!important}.hero-anim{opacity:1!important;animation:none!important}.logo-pulse{animation:none!important}.hero-banner,.case-study-card,#pricing .stagger-grid>.card{animation:none!important;opacity:1!important;transform:none!important}.timeline::after{animation:none!important;transform:scaleY(1)!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
