[hidden],.aitoc-site .nav-mobile[hidden]{display:none!important}html{background:var(--color-bg);overscroll-behavior-y:none}.site-skip{position:fixed;top:-100px;left:24px;z-index:1000;padding:14px 20px;background:var(--brand-accent);color:var(--color-bg);font-weight:600}.site-skip:focus{top:12px}.aitoc-site .nav-toggle[hidden]{display:none!important}.aitoc-site .nav-mobile.open{display:flex!important}.nav{background:var(--color-bg)}.footer{position:relative;background:var(--color-bg)}.footer-inner-expanded{display:grid;grid-template-columns:1.1fr 1.3fr 1fr .8fr;gap:var(--space-10)}.footer-description{color:var(--color-text-secondary);max-width:27ch}.footer-resource-nav{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.footer-resource-link{color:var(--color-text-secondary);line-height:1.5;font-size:13px;text-decoration:none}.footer-resource-link:hover{color:var(--color-text-primary)}.footer-resource-link strong{font-weight:500}.site-nav-fallback{position:relative;padding:24px;display:flex;flex-wrap:wrap;gap:20px;background:var(--color-bg)}.enquiry-call-card{padding:var(--space-10);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start}.enquiry-call-card>.body-lg{color:var(--color-text-secondary)}.fine-print{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-top:var(--space-5)}.faq-sticky-header .headline-2,.faq-sticky-header .body-lg{margin-top:var(--space-4)}.faq-row-a a{text-decoration:underline;text-underline-offset:4px}.homepage-original-page #faq.faq-always-open{background:radial-gradient(ellipse at 76% 40%,color-mix(in srgb,var(--color-bg) 26%,transparent),transparent 72%),linear-gradient(to bottom,transparent,color-mix(in srgb,var(--color-bg) 32%,transparent) clamp(100px,15vh,180px),color-mix(in srgb,var(--color-bg) 32%,transparent) calc(100% - 100px),transparent)}.video-error{color:var(--color-error);padding:16px;font-size:14px}.promo-vsl mux-player{display:block;width:100%;height:100%;aspect-ratio:16/9}.promo-vsl:not(.is-playing) mux-player{display:none}.promo-vsl.is-playing .promo-vsl-poster{display:none}.closedloop-outer[data-method-stage="activate"] .closedloop-next:not(.visible){display:none}.closedloop-outer[data-method-stage] .closedloop-step.is-active .closedloop-step-title{white-space:normal;overflow:visible;text-overflow:clip}.closedloop-outer:not(.is-enhanced){height:auto!important;min-height:0;max-height:none;padding-block:var(--space-24)}.closedloop-outer:not(.is-enhanced) .closedloop-columns{position:relative;top:auto;height:auto;min-height:0;max-height:none;display:block}.closedloop-outer:not(.is-enhanced) .closedloop-col-left,.closedloop-outer:not(.is-enhanced) .closedloop-next,.closedloop-outer:not(.is-enhanced) .closedloop-lead{display:none}.closedloop-outer:not(.is-enhanced) .closedloop-col-right{position:static;top:auto;height:auto;min-height:0;max-height:none;max-width:900px;margin:auto;padding-inline:24px;overflow:visible}.closedloop-outer:not(.is-enhanced) .closedloop-step{display:block;padding-block:24px;opacity:1}.closedloop-outer:not(.is-enhanced) .closedloop-step-title{white-space:normal;overflow:visible;text-overflow:clip}.closedloop-outer:not(.is-enhanced) .closedloop-active-area{position:static;height:auto;min-height:0;max-height:none;overflow:visible}.closedloop-outer:not(.is-enhanced) .closedloop-step-body{height:auto;opacity:1;visibility:visible}@media(max-width:1000px){.footer-inner-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.footer-inner-expanded{grid-template-columns:1fr;gap:var(--space-8)}.enquiry-call-card{padding:var(--space-6)}}@media(prefers-reduced-motion:reduce){.service-hero-art *{animation:none!important;transition:none!important}.home-intro-art *{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.aitoc-site:not(.motion-ready) :is(.reveal,.reveal-left,.reveal-right,.reveal-scale),.aitoc-site:not(.motion-ready) #book .cta-copy:not(.is-revealed) .cta-wave{opacity:1;transform:none}.closedloop-outer.is-enhanced .closedloop-active-area{overflow-x:hidden;scrollbar-width:none}.closedloop-outer.is-enhanced .closedloop-active-area::-webkit-scrollbar{display:none;width:0;height:0}