html { scroll-behavior: smooth; }
.standalone-mobile-menu[hidden] { display: none !important; }
.standalone-mobile-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 16px; background: #0b0e16fa; border-radius: 0 0 16px 16px; max-height: calc(100dvh - 100px); overflow: auto; }
.standalone-mobile-menu a { padding: 12px; font-size: 15px; color: #e4e8f5; border-radius: 6px; }
.standalone-mobile-menu a:hover { background: #ffffff0a; }
.home-redesign > nav button { min-width: 44px; min-height: 44px; }
.home-redesign .home-button,.home-redesign .home-checklist-button { text-decoration: none; }
.standalone-contact-link { display: inline-flex; justify-content: center; align-items: center; min-height: 50px; }
#contact .max-w-3xl > .standalone-contact-link { margin-top: 24px; }
@media(min-width:1024px){.standalone-mobile-menu{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Amber testimonial interlude: mirrored footage moves opposite to the hero. */
.home-redesign #testimonials { isolation: isolate; overflow: hidden; background: #090b11; }
.home-testimonials-motion { position:absolute; inset:0; z-index:-1; pointer-events:none; overflow:hidden; }
.home-testimonials-motion .home-motion { transform:scaleX(-1); filter:hue-rotate(165deg) saturate(.85); opacity:.68; }
.home-testimonials-motion::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,#090b11 0%,#090b1126 22%,#090b1126 76%,#090b11 100%); }
.home-redesign #testimonials .grid > div > div { background:rgba(10,13,20,.88); }
.home-redesign #testimonials h2 span span { background-image:linear-gradient(105deg,#ffd8a3,#f1bdc8); }
@media(max-width:767px) { .home-testimonials-motion .home-motion { opacity:.48; } }

/* Brand-spectrum interaction for footer and navigation text. */
.home-redesign { --link-spectrum: linear-gradient(100deg,#7de5f5 0%,#a3b5ff 25%,#c7a2ff 48%,#f4a8d8 70%,#ffd49c 88%,#bcf0ca 100%); }
.home-redesign > nav a:not(:has(img)):is(:hover,:focus-visible),
.home-redesign > nav .group > button:is(:hover,:focus-visible) {
 background-image:var(--link-spectrum);
 background-clip:text;
 -webkit-background-clip:text;
 color:transparent;
 -webkit-text-fill-color:transparent;
 text-shadow:none;
}
.home-redesign > nav .group > button:is(:hover,:focus-visible) svg { color:#c7a2ff; }

.home-redesign .home-footer a:focus-visible,
.home-redesign > nav a:focus-visible,
.home-redesign > nav button:focus-visible { outline:2px solid #c7a2ff; outline-offset:5px; }

/* Keep the checklist reassurance clear of the button and its glow. */
.home-redesign #lead-magnet-checklist .home-checklist-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; }
.home-redesign #lead-magnet-checklist .home-checklist-button + p { margin-top:24px; line-height:1.6; }

/* Connected signal strip */
.home-proof-strip { border:0; padding:28px 0 38px; gap:32px; isolation:isolate; }
.home-proof-strip::before { content:""; position:absolute; top:51px; left:24px; right:calc(33.333% - 4px); height:1px; background:linear-gradient(90deg,#7de5f550,#baa5ff70,#f4a8d850); z-index:-1; }
.home-proof-strip::after { content:""; position:absolute; top:50px; left:24px; width:calc(66.666% - 20px); height:3px; background:linear-gradient(90deg,transparent 35%,#b7d9ffb0 48%,#edc1ffb0 52%,transparent 65%); background-size:300% 100%; animation:signal-travel 9s linear infinite; filter:blur(1px); z-index:-1; }
.home-proof-strip > div { display:flex; flex-direction:column; align-items:flex-start; gap:20px; padding:0; border:0; --signal:#83d9f4; }
.home-proof-strip > div:nth-child(2) { --signal:#bca4ff; }
.home-proof-strip > div:nth-child(3) { --signal:#f0afd0; }
.home-signal-icon { display:grid; place-items:center; width:48px; height:48px; border:1px solid color-mix(in srgb,var(--signal) 35%,transparent); border-radius:50%; color:var(--signal); background:#0b101a; box-shadow:0 0 24px color-mix(in srgb,var(--signal) 10%,transparent),inset 0 0 14px color-mix(in srgb,var(--signal) 7%,transparent); }
.home-signal-icon svg { width:23px; height:23px; }
.home-proof-strip p { font-size:14px; line-height:1.7; color:#a6adbe; max-width:350px; }
.home-proof-strip strong { display:block; margin-bottom:7px; font-size:15px; line-height:1.5; color:#eef0f8; }
@keyframes signal-travel { from { background-position:150% 0; } to { background-position:-150% 0; } }
@media(max-width:767px) {
 .home-proof-strip { gap:28px; padding:28px 0; }
 .home-proof-strip > div { display:grid; grid-template-columns:48px 1fr; gap:18px; padding:0; border:0; }
 .home-proof-strip::before { left:23px; right:auto; top:52px; bottom:52px; height:auto; width:1px; background:linear-gradient(#7de5f560,#baa5ff70,#f4a8d850); }
 .home-proof-strip::after { display:none; }
 .home-proof-strip p { padding-top:1px; }
}
@media(prefers-reduced-motion:reduce) { .home-proof-strip::after { animation:none; opacity:.35; } }

/* Extend the glass motion into the right half without a hard seam. */
.home-hero-right-motion { position:absolute; inset:0; z-index:-3; pointer-events:none; mix-blend-mode:screen; mask-image:linear-gradient(90deg,transparent 20%,#000 65%); -webkit-mask-image:linear-gradient(90deg,transparent 20%,#000 65%); }
.home-hero-right-motion .home-motion { transform:scaleX(-1); object-position:center; }
.home-hero { background:radial-gradient(ellipse at 85% 40%,#111e35 0%,#090d1a 48%,#050609 85%); }
.home-hero .home-button-primary > span { font-size:23px; line-height:1; font-weight:400; }

/* Hero visibility fix */

.home-hero-content { position:relative; z-index:2; }
.home-hero-content h1,
.home-hero-content .home-hero-description { opacity:1 !important; visibility:visible !important; filter:none !important; transform:none !important; }
.home-hero > .home-motion,.home-hero-right-motion { z-index:0; }
.home-hero-shade { z-index:1; pointer-events:none; }

/* Immediate content: no scroll-triggered text entrances or connecting rail. */
.home-redesign [data-reveal] { opacity:1 !important; transform:none !important; filter:none !important; transition:none !important; animation:none !important; }
.home-proof-strip::before,.home-proof-strip::after { display:none !important; }

/* Service tiles stay fixed; only their lighting can change. */
.home-redesign #services .home-service-card,
.home-redesign :is(#services,#built-for,#agentic-ai) .home-service-card:hover {
 transform:none !important; translate:none !important; rotate:none !important; scale:none !important;
 animation:none !important; opacity:1 !important;
 transition:border-color .3s ease,box-shadow .3s ease;
}

/* Single, slightly larger glass wave; no mirrored overlap. */
.home-hero > .home-motion { transform:translateX(4%) scale(1.12); transform-origin:center; }
.home-hero { background:radial-gradient(ellipse at 90% 42%,#15213b 0%,#0b1122 40%,#050609 80%); }
@media(max-width:767px) { .home-hero > .home-motion { transform:scale(1.06); object-position:45% center; } }

/* Compact film presentation retains the rainbow frame. */
.home-about-film { width:100%; max-width:520px; aspect-ratio:16/9; justify-self:center; }
@media(max-width:767px) { .home-about-film { width:92%; max-width:480px; } }

/* Shared alignment for the hero benefits and the about section. */
@media(min-width:768px) {
 .home-proof-strip { max-width:1160px; gap:40px; }
 .home-proof-strip > div { align-items:center; text-align:center; }
 .home-proof-strip p { width:100%; max-width:340px; text-wrap:pretty; }
 .home-proof-strip strong { min-height:3em; display:flex; align-items:flex-start; justify-content:center; }
 .home-about-intro,.home-about-body { grid-template-columns:minmax(0,min(44%,520px)) minmax(0,1fr); column-gap:clamp(32px,4vw,64px); }
 .home-about-film { justify-self:start; }
 .home-about-intro { margin-bottom:36px; }
 .home-about-intro > p { max-width:640px; }
 .home-about-principles { width:100%; }
}
@media(max-width:767px) {
 .home-about-film { width:100%; max-width:480px; justify-self:start; }
}

.enquiry-form { width:100%; text-align:left; }
.enquiry-fields { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-bottom:24px; }
.enquiry-fields label { display:grid; gap:9px; font-size:14px; color:#c8d0e2; }
.enquiry-wide { grid-column:1/-1; }
.enquiry-fields input,.enquiry-fields textarea { width:100%; background:#080c14; border:1px solid #ffffff25; border-radius:8px; padding:14px 16px; color:#fff; font:inherit; font-size:16px; }
.enquiry-fields textarea { resize:vertical; }
.enquiry-form button { display:inline-flex; gap:24px; align-items:center; }
@media(max-width:600px) { .enquiry-fields { grid-template-columns:1fr; } }

/* Services: homepage geometry and restrained per-section colour. */
.services-redesign > section { background-color:#050609; }
.services-redesign .services-cover { padding-bottom:64px; }
.services-redesign .services-directory { background:radial-gradient(ellipse at 10% 20%,#14253b55,transparent 65%),#050609; }
.services-redesign .services-directory .grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.services-redesign .service-directory-card { display:block; padding:32px; border:1px solid #ffffff20; border-radius:8px; background:linear-gradient(135deg,#111926,#0b0d15); }
.services-redesign .service-directory-card > div { padding:0!important; height:100%; }
.services-redesign .service-directory-card > div > div:first-child { justify-content:flex-start; color:#93cfff; }
.services-redesign .service-directory-card:nth-child(2n) { background:linear-gradient(135deg,#191427,#0b0d15); }
.services-redesign .services-growth { background:radial-gradient(ellipse at 90% 50%,#12362f55,transparent 70%),#080d13; }
.services-redesign .services-growth .grid > div { text-align:left; padding:24px; border-top:1px solid #ffffff20; }
.services-redesign .services-results,.services-redesign .services-ai,.services-redesign .services-audience { border-top:1px solid #ffffff10; }
.services-redesign .services-results > div:not(.absolute),.services-redesign .services-ai > div:not(.absolute),.services-redesign .services-audience > div:not(.absolute) { max-width:960px; text-align:left; }
.services-redesign .services-results h2,.services-redesign .services-ai h2,.services-redesign .services-audience h2 { text-align:left; margin-bottom:28px; }
.services-redesign .services-ai { background:radial-gradient(ellipse at 90% 50%,#24133355,transparent 65%),#050609; }
.services-redesign .services-why { background:radial-gradient(ellipse at 50% 50%,#15223a66,transparent 70%),#050609; }
@media(max-width:640px) { .services-redesign .services-directory .grid { grid-template-columns:1fr; } .services-redesign .service-directory-card { padding:24px; } }

/* An integrated enquiry desk, with office details alongside the form. */
.home-redesign .home-contact-designed { padding:80px 32px; }
.home-redesign .home-contact-designed .contact-shell { max-width:1160px; margin:auto; padding:48px; display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); column-gap:64px; text-align:left; background:radial-gradient(ellipse at 100% 0%,#32244833,transparent 60%),#0c1019; border:1px solid #ffffff20; border-radius:12px; position:relative; }
.contact-shell::before { content:""; position:absolute; height:1px; top:-1px; left:32px; right:32px; background:linear-gradient(90deg,transparent,#81dfff88,#bb9eff88,#efafd588,transparent); }
.home-redesign .contact-shell > h3 { grid-column:1/-1; margin:0 0 16px; font-size:clamp(36px,4vw,52px); line-height:1.1; }
.home-redesign .contact-shell > p { grid-column:1/-1; max-width:640px; color:#aeb8ca; margin:0 0 40px; line-height:1.8; }
.home-redesign .contact-shell .enquiry-fields { gap:22px 18px; }
.home-redesign .contact-shell .enquiry-fields input,.home-redesign .contact-shell .enquiry-fields textarea { background:#080c14; border-color:#ffffff20; transition:border-color .2s; }
.home-redesign .contact-shell .enquiry-fields input:focus,.home-redesign .contact-shell .enquiry-fields textarea:focus { border-color:#a6baff; outline:2px solid #a6baff33; outline-offset:2px; }
.contact-details { border-left:1px solid #ffffff16; padding-left:40px; display:flex; flex-direction:column; gap:32px; }
.contact-eyebrow { display:block; font-size:10px; letter-spacing:.16em; color:#aab1ce; margin-bottom:14px; }
.contact-details h4 { color:#edf0fa; font-size:22px; font-weight:500; margin:0 0 14px; }
.contact-details address { font-style:normal; color:#c0c8d8; line-height:1.8; font-size:15px; }
.contact-details a { display:inline-flex; gap:14px; color:#d0d7ec; font-size:14px; overflow-wrap:anywhere; }
.contact-details .contact-text-link { margin-top:18px; color:#bba3ff; }
.contact-response { display:flex; align-items:center; gap:16px; padding-top:26px; border-top:1px solid #ffffff16; }
.contact-response > span { display:grid; place-items:center; width:36px; height:36px; border:1px solid #a3b7ff44; border-radius:50%; color:#c7b7ff; }
.contact-response p { margin:0; color:#aeb8ca; font-size:13px; line-height:1.7; }
.contact-response strong { font-weight:500; color:#eff0f8; }
@media(max-width:800px) { .home-redesign .home-contact-designed { padding:56px 20px; } .home-redesign .home-contact-designed .contact-shell { padding:28px; grid-template-columns:1fr; gap:0; } .contact-details { margin-top:36px; padding:28px 0 0; border-left:0; border-top:1px solid #ffffff16; } }
@media(max-width:420px) { .home-redesign .home-contact-designed .contact-shell { padding:24px 18px; } }

/* Unframed navigation badge beside the wordmark. */
.home-redesign > nav > div:first-child > a > div { background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; backdrop-filter:none!important; }
.home-redesign > nav > div:first-child > a > div img { object-fit:contain; }

/* Reversible ultramarine homepage study. */
.home-hero > .home-motion { filter:saturate(1.85) hue-rotate(12deg) contrast(1.04); }
.home-hero { background:radial-gradient(ellipse at 85% 42%,#101d65 0%,#080d26 42%,#050609 80%); }
.home-hero-shade { background:linear-gradient(180deg,#03051420 0%,#04071b18 35%,#03061145 70%,#050609 100%); }

.brand-mega-menu[hidden] { display:none!important; }
.brand-mega-menu { display:grid; grid-template-columns:1fr 3fr 1fr 1fr; gap:28px; padding:28px!important; border-top:1px solid #ffffff18; background:#090c15fa; border-radius:0 0 20px 20px; max-height:calc(100dvh - 125px); overflow-y:auto; overscroll-behavior:contain; }
.brand-mega-menu .menu-group { padding:0; margin:0; }
.brand-mega-menu h2 { font-size:11px!important; letter-spacing:.14em; text-transform:uppercase; font-weight:500; color:#bba3ff; margin:0 0 16px!important; }
.brand-mega-menu ul { list-style:none; padding:0; margin:0; display:grid; gap:4px; }
.brand-mega-menu .menu-group-services ul { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; }
.brand-mega-menu a { display:block; padding:8px 0; font-size:13px; line-height:1.5; color:#c7cedd; text-decoration:none; }
[data-menu-trigger] { cursor:pointer; background:none; border:0; }
@media(max-width:1023px){.brand-mega-menu{grid-template-columns:1fr 1fr;gap:24px;padding:24px!important}.menu-group-services{grid-column:1/-1;grid-row:2}.brand-mega-menu a{min-height:44px;font-size:14px;}.menu-group-menu{grid-column:1/-1}.menu-group-menu ul{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.brand-mega-menu .menu-group-services ul{grid-template-columns:1fr}}

/* Optical balance for the larger partner marks. */
.home-partner-logo img[alt="Mansons TCLM Limited"],
.home-partner-logo img[alt="Teebay"],
.home-partner-logo img[alt="Hurrah Apex"],
.home-partner-logo img[alt="Pacific Pools"] { transform:scale(.75); }

/* Aquamarine-blue accents; hero spectrum stays unchanged. */
.home-redesign #services h2 > span > span,
.home-redesign #built-for h2 .home-spectrum { background-image:linear-gradient(110deg,#7cebdc 0%,#65caff 48%,#688aff 100%); background-clip:text; -webkit-background-clip:text; color:transparent; }

.home-redesign #lead-magnet-checklist h3,
.home-redesign #agentic-ai h2 .home-spectrum,
.home-redesign #about .home-about-intro h3 { background-image:linear-gradient(110deg,#7cebdc 0%,#65caff 48%,#688aff 100%); background-clip:text; -webkit-background-clip:text; color:transparent; }

/* Navigation group headings follow the updated blue palette. */
.home-redesign .brand-mega-menu h2 { background-image:linear-gradient(110deg,#7cebdc 0%,#65caff 48%,#688aff 100%); background-clip:text; -webkit-background-clip:text; color:transparent; width:fit-content; }

/* Consistent, restrained navigation corners across screen sizes. */
.home-redesign > nav { border-radius:8px; }
.home-redesign > nav .brand-mega-menu,
.home-redesign > nav > div:nth-child(2) { border-radius:0 0 8px 8px; }

/* Hero CTAs match the navigation corner radius. */
.home-redesign .home-hero-actions .home-button { border-radius:8px; }

.home-redesign .home-hero .home-badge { border-radius:8px; }

/* Consistent footer column typography. */
.home-redesign .home-footer h3, .home-redesign .home-footer h4 { font-size:16px; line-height:24px; font-weight:600; }
.home-redesign .home-footer ul { font-size:14px; line-height:20px; }

/* Individual page footer glass colourways. */
.services-redesign .home-footer > .home-motion { filter:hue-rotate(65deg) saturate(.85); opacity:.58; }
.services-redesign .home-footer { background:#080610; }
.results-page .home-footer > .home-motion { filter:hue-rotate(260deg) saturate(1.1); opacity:.58; }
.results-page .home-footer { background:#04110c; }

/* Homepage testimonials use the previous footer purple palette. */
.home-redesign:not(.services-redesign):not(.results-page):not(.global-page):not(.contact-page):not(.about-page):not(.service-detail) .home-testimonials-motion .home-motion { filter:hue-rotate(65deg) saturate(.85); opacity:.58; }

/* Homepage footer copper and coordinating testimonial heading. */
.home-redesign:not(.services-redesign):not(.results-page):not(.global-page):not(.contact-page):not(.about-page):not(.service-detail) .home-footer > .home-motion { filter:hue-rotate(145deg) saturate(1.6); opacity:.62; }
.home-redesign:not(.services-redesign):not(.results-page):not(.global-page):not(.contact-page):not(.about-page):not(.service-detail) .home-footer { background:#100905; }
.home-redesign:not(.services-redesign):not(.results-page):not(.global-page):not(.contact-page):not(.about-page):not(.service-detail) #testimonials h2 > span { background-image:linear-gradient(110deg,#f4eeff,#c8b5ff); }
.home-redesign:not(.services-redesign):not(.results-page):not(.global-page):not(.contact-page):not(.about-page):not(.service-detail) #testimonials h2 > span > span { background-image:linear-gradient(110deg,#d7c4ff,#bba0ff,#efbce4); }

/* Footer links retain their text colour with a restrained animated underline. */
.home-redesign .home-footer { --footer-link-line:linear-gradient(90deg,#e89c66,#ffd3a3); }
.services-redesign .home-footer { --footer-link-line:linear-gradient(90deg,#a68aff,#efbce4); }
.results-page .home-footer { --footer-link-line:linear-gradient(90deg,#34ce90,#a3f5ca); }
.home-redesign .home-footer a { position:relative; width:fit-content; color:#a1a4a5; }
.home-redesign .home-footer a:is(:hover,:focus-visible) { color:#a1a4a5; background-image:none; -webkit-text-fill-color:currentColor; }
.home-redesign .home-footer a::after { content:""; position:absolute; left:0; right:0; bottom:2px; height:1px; background:var(--footer-link-line); transform:scaleX(0); transform-origin:left; transition:transform .24s ease; pointer-events:none; }
.home-redesign .home-footer a:is(:hover,:focus-visible)::after { transform:scaleX(1); }
@media(prefers-reduced-motion:reduce) { .home-redesign .home-footer a::after { transition:none; } }

/* Slower, softer footer underline with a fade on exit. */
.home-redesign .home-footer a::after { bottom:-2px; opacity:0; transform:scaleX(0); transition:opacity .22s ease, transform 0s .22s; }
.home-redesign .home-footer a:is(:hover,:focus-visible)::after { opacity:.65; transform:scaleX(1); transition:transform .45s cubic-bezier(.22,1,.36,1), opacity .3s ease; }
@media(prefers-reduced-motion:reduce) { .home-redesign .home-footer a::after, .home-redesign .home-footer a:is(:hover,:focus-visible)::after { transition:none; } }

/* Unframed footer logo badge. */
.home-redesign .home-footer footer > div > div:first-child > div:first-child > div:first-child > div:has(> img) { background:transparent; border:0; border-radius:0; box-shadow:none; backdrop-filter:none; }

/* Shared restrained menu palette. */
.home-redesign .brand-mega-menu h2 { background-image:none; color:#94bdce; -webkit-text-fill-color:currentColor; }
.home-redesign > nav a:not(:has(img)), .home-redesign > nav [data-menu-trigger] { position:relative; color:#c7cedd; background-image:none; -webkit-text-fill-color:currentColor; }
.home-redesign > nav a:not(:has(img)):is(:hover,:focus-visible), .home-redesign > nav [data-menu-trigger]:is(:hover,:focus-visible) { color:#fff; background-image:none; -webkit-text-fill-color:currentColor; }
.home-redesign > nav .brand-mega-menu a { width:fit-content; }
.home-redesign > nav a:not(:has(img))::after, .home-redesign > nav [data-menu-trigger]::after { content:''; position:absolute; left:0; right:0; bottom:0; height:1px; background:#83c7ed; opacity:0; transform:scaleX(0); transform-origin:left; transition:opacity .22s ease,transform 0s .22s; pointer-events:none; }
.home-redesign > nav a:not(:has(img)):is(:hover,:focus-visible)::after, .home-redesign > nav [data-menu-trigger]:is(:hover,:focus-visible)::after { opacity:.65; transform:scaleX(1); transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s ease; }
.home-redesign > nav [data-menu-trigger] svg, .home-redesign > nav .group > button:is(:hover,:focus-visible) svg { color:inherit; transition:transform .3s ease; }
.home-redesign > nav [data-menu-trigger][aria-expanded=true] svg { transform:rotate(180deg); }
@media(prefers-reduced-motion:reduce) { .home-redesign > nav a::after, .home-redesign > nav [data-menu-trigger]::after, .home-redesign > nav [data-menu-trigger] svg { transition:none!important; } }

/* Footer text follows the underline accent on hover. */
.home-redesign .home-footer { --footer-hover-colour:#f2b781; }
.services-redesign .home-footer { --footer-hover-colour:#ccb0f4; }
.results-page .home-footer { --footer-hover-colour:#82e4b2; }
.global-page .home-footer { --footer-hover-colour:#f2a2d2; }
.home-redesign .home-footer a { transition:color .35s ease; }
.home-redesign .home-footer a:is(:hover,:focus-visible) { color:var(--footer-hover-colour); -webkit-text-fill-color:currentColor; }
@media(prefers-reduced-motion:reduce) { .home-redesign .home-footer a { transition:none; } }

/* Homepage: copper testimonials and purple footer. */
.home-redesign:not(.services-redesign):not(.results-page):not(.global-page):not(.contact-page):not(.about-page):not(.service-detail) .home-testimonials-motion .home-motion { filter:hue-rotate(145deg) saturate(1.6); opacity:.62; }
.home-redesign:not(.services-redesign):not(.results-page):not(.global-page):not(.contact-page):not(.about-page):not(.service-detail) #testimonials h2 > span { background-image:linear-gradient(110deg,#fff0e3,#efbc95); }
.home-redesign:not(.services-redesign):not(.results-page):not(.global-page):not(.contact-page):not(.about-page):not(.service-detail) #testimonials h2 > span > span { background-image:linear-gradient(110deg,#ffd3a3,#e89c66); }
.home-redesign:not(.services-redesign):not(.results-page):not(.global-page):not(.contact-page):not(.about-page):not(.service-detail) .home-footer > .home-motion { filter:hue-rotate(65deg) saturate(.85); opacity:.58; }
.home-redesign:not(.services-redesign):not(.results-page):not(.global-page):not(.contact-page):not(.about-page):not(.service-detail) .home-footer { background:#080610; --footer-link-line:linear-gradient(90deg,#a68aff,#efbce4); --footer-hover-colour:#ccb0f4; }

/* Scroll progress follows each inner page palette. */
body:has(.services-redesign) [data-progress] { background:linear-gradient(90deg,#8762bc,#c6a6ed,#eee0ff); box-shadow:0 0 7px #c6a6ed70; }
body:has(.results-page) [data-progress] { background:linear-gradient(90deg,#279761,#62dea2,#c4f5de); box-shadow:0 0 7px #62dea270; }
body:has(.global-page) [data-progress] { background:linear-gradient(90deg,#ba6298,#e99bc8,#ffe2f1); box-shadow:0 0 7px #e99bc870; }
body:has(.contact-page) [data-progress] { background:linear-gradient(90deg,#997440,#ddbd82,#fff0ce); box-shadow:0 0 7px #ddbd8270; }

/* Homepage progress echoes the blue, lavender and pink menu reference. */
body:has(.home-redesign:not(.services-redesign):not(.results-page):not(.global-page):not(.contact-page):not(.about-page):not(.service-detail)) [data-progress] { background:linear-gradient(90deg,#83c7ed,#b5a6ef,#eca9d0); box-shadow:0 0 7px #b5a6ef60; }

/* Full homepage palette and refined service icon strokes. */
body:has(.home-redesign:not(.services-redesign):not(.results-page):not(.global-page):not(.contact-page):not(.about-page):not(.service-detail)) [data-progress]{background:linear-gradient(90deg,#557cff,#61d5ff,#61ecc8,#bba3ff,#eea4cf,#e89c66,#ffd3a3);box-shadow:0 0 7px #bba3ff60;}
.home-redesign :is(#services,#built-for,#agentic-ai) .home-service-icon svg{width:30px;height:30px;color:#d1e1ed;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:filter .5s ease;}
.home-redesign :is(#services,#built-for,#agentic-ai) .home-service-icon svg path{stroke-width:1.3;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.home-redesign :is(#services,#built-for,#agentic-ai) .home-service-card:hover .home-service-icon svg{filter:drop-shadow(0 0 5px var(--tile-color));}.home-redesign :is(#services,#built-for,#agentic-ai) .home-service-card:hover .home-service-icon svg path{animation:service-icon-trace .7s ease-out;} }
@keyframes service-icon-trace{from{stroke-dasharray:100;stroke-dashoffset:35;opacity:.5}to{stroke-dasharray:100;stroke-dashoffset:0;opacity:1}}

/* Stationary hero CTAs with pointer-following light. */
.home-redesign .home-hero-actions .home-button,.home-redesign .home-hero-actions .home-button:is(:hover,:active){transform:none;transition:background .25s,box-shadow .3s;}
.home-hero-actions .home-button{position:relative;isolation:isolate;overflow:hidden;--cta-light:#9acfff;}
.home-hero-actions .home-button-secondary{--cta-light:#c2adff;}
.home-hero-actions .home-button::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(150px circle at var(--light-x,50%) var(--light-y,50%),color-mix(in srgb,var(--cta-light) 28%,transparent),transparent 75%);opacity:0;transition:opacity .3s;z-index:-1;}
@media(hover:hover) and (pointer:fine){.home-hero-actions .home-button:hover::after{opacity:1}.home-proof-strip>div:hover .home-signal-icon{box-shadow:0 0 24px color-mix(in srgb,var(--signal) 25%,transparent),inset 0 0 14px color-mix(in srgb,var(--signal) 12%,transparent);border-color:var(--signal)}.home-proof-strip>div:hover .home-signal-icon svg{filter:drop-shadow(0 0 5px var(--signal))}}
.home-signal-icon{transition:box-shadow .4s,border-color .4s}.home-signal-icon svg{transition:filter .4s}
@media(prefers-reduced-motion:reduce){.home-hero-actions .home-button::after,.home-signal-icon,.home-signal-icon svg{transition:none}}

/* AI metrics illuminate once as the section enters view. */
.home-ai-metrics>div{--stat-glow:#83d9f4}.home-ai-metrics>div:nth-child(2){--stat-glow:#bca4ff}.home-ai-metrics>div:nth-child(3){--stat-glow:#8be4c3}.home-ai-metrics>div:nth-child(4){--stat-glow:#efb99a}
.home-ai-metrics strong{transition:text-shadow .9s ease}.home-ai-metrics.metrics-lit strong{text-shadow:0 0 16px color-mix(in srgb,var(--stat-glow) 45%,transparent),0 0 32px color-mix(in srgb,var(--stat-glow) 18%,transparent)}
@media(prefers-reduced-motion:reduce){.home-ai-metrics strong{transition:none}}

.home-redesign .home-footer .footer-brand-badge-wrap{display:flex;align-items:center;justify-content:center;width:35px;min-width:35px;height:35px;flex-shrink:0;background:transparent;border:0}.home-redesign .home-footer .footer-brand-badge{display:block;width:35px;height:35px;max-width:none;opacity:1;visibility:visible;object-fit:contain}

/* Homepage film: aligned columns and a restrained pastel frame. */
.home-redesign #about .home-about-intro { margin-bottom:40px; gap:clamp(28px,4vw,56px); }
.home-redesign #about .home-about-body { gap:clamp(28px,4vw,56px); align-items:center; }
.home-redesign #about .home-about-film { width:100%; max-width:520px; aspect-ratio:16/9; border:1px solid #c0cfdf33; }
.home-redesign #about .home-about-film iframe { display:block; width:100%; height:100%; }
.home-redesign #about .home-about-film::before,
.home-redesign #about .home-about-film::after { background:conic-gradient(from var(--angle),#c7aebd,#dec8ab,#acd6c6,#a7cadd,#c3b5df,#c7aebd); animation-duration:18s; }
.home-redesign #about .home-about-film::before { inset:-2px; filter:blur(12px); opacity:.23; }
.home-redesign #about .home-about-film::after { inset:-1px; opacity:.45; }
.home-redesign #about .home-about-principles > div { padding:13px 0; }
.home-redesign #about .home-about-invitation { padding-top:22px; }
@media(min-width:768px) {
.home-redesign #about .home-about-intro,
.home-redesign #about .home-about-body { grid-template-columns:minmax(0,min(44%,520px)) minmax(0,1fr); }
}
@media(max-width:767px) {
.home-redesign #about .home-about-intro { gap:22px; margin-bottom:30px; }
.home-redesign #about .home-about-body { gap:26px; }
.home-redesign #about .home-about-film { max-width:520px; }
}
/* Homepage content icons share the proof-strip halo. */
.home-icon-halos :is(#services,#built-for,#agentic-ai) .home-service-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;padding:0;border:1px solid color-mix(in srgb,var(--tile-color,#7fcaff) 35%,transparent);border-radius:50%;color:var(--tile-color,#7fcaff);background:#0b101a;box-shadow:0 0 24px color-mix(in srgb,var(--tile-color,#7fcaff) 10%,transparent),inset 0 0 14px color-mix(in srgb,var(--tile-color,#7fcaff) 7%,transparent);transition:box-shadow .4s,border-color .4s}
.home-icon-halos :is(#services,#built-for,#agentic-ai) .home-service-icon svg{width:23px;height:23px;color:inherit;transition:filter .4s}
@media(hover:hover) and (pointer:fine){.home-icon-halos :is(#services,#built-for,#agentic-ai) .home-service-card:hover .home-service-icon{box-shadow:0 0 24px color-mix(in srgb,var(--tile-color,#7fcaff) 25%,transparent),inset 0 0 14px color-mix(in srgb,var(--tile-color,#7fcaff) 12%,transparent);border-color:var(--tile-color,#7fcaff)}.home-icon-halos :is(#services,#built-for,#agentic-ai) .home-service-card:hover .home-service-icon svg{filter:drop-shadow(0 0 5px var(--tile-color,#7fcaff))}.home-icon-halos :is(#services,#built-for,#agentic-ai) .home-service-card:hover .home-service-icon svg path{animation:none}}
@media(prefers-reduced-motion:reduce){.home-icon-halos .home-service-icon,.home-icon-halos .home-service-icon svg{transition:none}}
/* Optical balancing of homepage partner marks. */
.home-icon-halos #partner-logos img[alt="Surya Ayurveda"]{transform:scale(.85)}
.home-icon-halos #partner-logos img:is([alt="RE/MAX"],[alt="Climber Property"],[alt="Grease Monkey Shop"],[alt="Stronghold Group"],[alt="Lil Ragu"]){transform:scale(1.15)}

.home-icon-halos #agentic-ai .home-capability-stars li{--star-colour:#7fcaff}.home-icon-halos #agentic-ai .home-capability-stars li:nth-child(3n+2){--star-colour:#bd9cff}.home-icon-halos #agentic-ai .home-capability-stars li:nth-child(3n){--star-colour:#f8b3c9}.home-icon-halos #agentic-ai .home-capability-stars li>span{color:var(--star-colour);text-shadow:0 0 12px color-mix(in srgb,var(--star-colour) 55%,transparent)}
.home-icon-halos #about .home-about-film::before{opacity:.4;filter:blur(12px)}.home-icon-halos #about .home-about-film::after{opacity:.65}

/* Four-point compass on enquiry actions. */
.enquiry-form button .enquiry-compass{display:block;width:23px;height:23px;flex:0 0 23px;color:var(--service-accent,var(--contact-accent,#b5caff));transition:filter .4s;overflow:visible}.enquiry-form button:hover .enquiry-compass{filter:drop-shadow(0 0 4px currentColor)}@media(prefers-reduced-motion:reduce){.enquiry-form button .enquiry-compass{transition:none}}

.strategy-compass-button{display:inline-flex;align-items:center;gap:24px}.strategy-compass-button .strategy-compass{display:block;width:23px;height:23px;flex:0 0 23px;color:inherit;overflow:visible;transition:filter .4s}.strategy-compass-button:hover .strategy-compass{filter:drop-shadow(0 0 4px currentColor)}

/* Keep full navigation clear of the wordmark at tablet widths. */
@media(min-width:1024px) and (max-width:1279px){.home-redesign>nav>div:first-child>.hidden.lg\:flex{display:none!important}.home-redesign>nav #mobile-menu-toggle{display:block!important}}
.brand-mega-menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.brand-mega-menu a{touch-action:manipulation}

/* Explicit navigation breakpoint prevents logo and link collisions. */
.home-redesign>nav .site-nav-row{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;box-sizing:border-box}.home-redesign>nav .site-nav-brand{flex:0 0 auto;white-space:nowrap}.home-redesign>nav .site-nav-desktop{flex:0 0 auto;white-space:nowrap}.home-redesign>nav .site-nav-desktop a,.home-redesign>nav .site-nav-desktop button{white-space:nowrap}.home-redesign>nav #mobile-menu-toggle{flex:0 0 44px}
@media(max-width:1439px){.home-redesign>nav .site-nav-row>.site-nav-desktop{display:none!important}.home-redesign>nav #mobile-menu-toggle{display:flex!important;align-items:center;justify-content:center}}
@media(min-width:1440px){.home-redesign>nav .site-nav-row>.site-nav-desktop{display:flex!important;gap:22px}.home-redesign>nav #mobile-menu-toggle{display:none!important}}
@media(max-width:420px){.home-redesign>nav .site-nav-row{gap:12px}.home-redesign>nav .site-nav-brand{max-width:calc(100% - 56px)}}

/* Desktop dropdowns display only the section named by their trigger. */
@media(min-width:1440px){.brand-mega-menu[data-active-group]{grid-template-columns:1fr}.brand-mega-menu[data-active-group]>.menu-group{display:none}.brand-mega-menu[data-active-group="services"]>.menu-group-services,.brand-mega-menu[data-active-group="locations"]>.menu-group-locations,.brand-mega-menu[data-active-group="about"]>.menu-group-about{display:block}.brand-mega-menu[data-active-group="services"] .menu-group-services ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px}.brand-mega-menu[data-active-group="locations"] ul,.brand-mega-menu[data-active-group="about"] ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px}}

/* Footer editorial layout; existing page animation and link effects retained. */
.home-footer .footer-refined .footer-content-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:44px 64px}.home-footer .footer-refined .footer-brand-row{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:12px 40px;align-items:center;padding-bottom:32px;border-bottom:1px solid #ffffff20}.footer-brand-row>div:first-child{margin:0}.footer-brand-row>p{grid-column:1;max-width:400px;margin:0!important;line-height:1.8}.home-footer .footer-socials{grid-column:2;grid-row:1/3;display:flex;gap:12px;align-items:center}.home-footer .footer-socials .footer-social-link{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff24;border-radius:8px;background:#ffffff03;transition:color .45s,border-color .45s,background .45s}.home-footer .footer-social-link svg{width:20px;height:20px;display:block}.home-footer .footer-social-link:hover{border-color:currentColor;background:#ffffff08}.home-footer .footer-link-column>h3,.home-footer .footer-link-column>h4{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px!important;font-weight:500!important}.home-footer .footer-link-column ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.home-footer .footer-link-column li{margin:0!important}.home-footer .footer-link-column a{font-size:14px!important;line-height:1.6}.home-footer .footer-legal-row{margin-top:44px;padding-top:24px;font-size:12px}.home-footer .footer-legal-row a{font-size:12px!important}
@media(max-width:767px){.home-footer .footer-refined .footer-content-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.home-footer .footer-link-column:last-child{grid-column:1/-1}.home-footer .footer-refined .footer-brand-row{grid-template-columns:1fr;gap:16px}.home-footer .footer-socials{grid-column:1;grid-row:auto}.home-footer .footer-legal-row{align-items:flex-start}.home-footer .footer-legal-row>div:last-child{flex-wrap:wrap;gap:16px}}

.home-redesign .home-footer .footer-social-link::after{content:none;display:none}

.home-redesign>nav a[data-menu-trigger]{display:inline-flex;align-items:center;gap:4px;min-height:44px}.home-redesign>nav a[data-menu-trigger] svg{width:16px;height:16px}
@media(max-width:1200px){.home-icon-halos .home-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:800px;margin-inline:auto;gap:16px}.home-icon-halos .home-hero-actions .home-button{width:100%;min-width:0;min-height:64px;height:100%;box-sizing:border-box;justify-content:center;padding:16px 20px;text-align:center;white-space:normal}}
@media(max-width:600px){.home-icon-halos .home-hero-actions{grid-template-columns:1fr;max-width:420px;grid-auto-rows:1fr;gap:14px}.home-icon-halos .home-hero-actions .home-button{min-height:64px}}
/* Matching optical proportions for the badge and wordmark. */
.home-redesign>nav .site-nav-brand,.home-footer .footer-brand-row>div:first-child{display:flex;align-items:center;gap:14px}
.home-redesign>nav .site-nav-brand>div,.home-footer .footer-brand-badge-wrap{width:32px!important;height:32px!important;min-width:32px!important;flex:0 0 32px!important}
.home-redesign>nav .site-nav-brand>div img,.home-footer .footer-brand-badge{width:32px!important;height:32px!important;min-width:32px!important;display:block}
.home-redesign>nav .site-nav-brand>span,.home-redesign .home-footer .footer-brand-row>div:first-child>span{width:192px;height:24px;margin:0;vertical-align:middle}
.home-icon-halos .home-proof-strip{margin:0 auto;padding-top:36px;padding-bottom:48px;gap:36px}
.home-icon-halos #services{padding-top:56px}
@media(min-width:768px){.home-icon-halos .home-proof-strip>div{align-items:center;gap:20px}.home-icon-halos .home-proof-strip strong{min-height:3em;align-items:flex-start}}
@media(max-width:767px){.home-icon-halos .home-proof-strip{padding-top:28px;padding-bottom:32px;gap:26px}.home-icon-halos #services{padding-top:36px}.home-icon-halos .home-proof-strip strong{min-height:0}}
@media(max-width:420px){.home-redesign>nav .site-nav-brand{gap:10px}.home-redesign>nav .site-nav-brand>div{width:28px!important;height:28px!important;min-width:28px!important;flex-basis:28px!important}.home-redesign>nav .site-nav-brand>div img{width:28px!important;height:28px!important;min-width:28px!important}.home-redesign>nav .site-nav-brand>span{width:168px;height:21px}}

.desktop-service-columns,.desktop-all-services,.desktop-about-locations{display:none}.site-nav-desktop .desktop-locations-hidden{display:none}.home-redesign>nav .nav-contact-action{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;border:1px solid #b4cce055;border-radius:8px;color:#e6edf6}.nav-contact-action svg{width:20px;height:20px}.nav-contact-action:hover{background:#b4cce00d}.home-redesign>nav .site-nav-desktop{font-size:14px}
@media(min-width:1440px){.desktop-service-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.desktop-all-services{display:inline-block;margin-bottom:26px;color:#d5e4f1}.brand-mega-menu .menu-group-services>ul{display:none!important}.brand-mega-menu[data-active-group="services"] .desktop-service-columns ul{display:flex;flex-direction:column;gap:12px}.desktop-service-columns h3{font-size:12px;color:#9fb9ca;font-weight:500;letter-spacing:.04em;margin-bottom:20px}.desktop-about-locations{display:block;margin-top:28px;padding-top:24px;border-top:1px solid #ffffff20}.home-redesign>nav .site-nav-row>.site-nav-desktop{gap:20px}}

/* Contact action sits directly within the navigation bar. */
.home-redesign>nav .nav-contact-action{border:0;background:transparent;box-shadow:none;border-radius:0;padding:10px 0}.home-redesign>nav .nav-contact-action:hover{background:transparent}

/* Reveal the actual starting frame instead of flashing a shared poster. */
.home-motion.motion-await-frame{visibility:hidden}.home-motion.motion-await-frame.motion-frame-ready{visibility:visible;animation:motion-frame-enter .45s ease-out both}@keyframes motion-frame-enter{from{opacity:0}}@media(prefers-reduced-motion:reduce){.home-motion.motion-frame-ready{animation:none}}

/* Unboxed language and account navigation controls. */
.home-redesign>nav .site-nav-desktop>div:has(a[href*="/zh"]),.home-redesign>nav .site-nav-desktop>div:has(a[href*="/client/login"]){border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;margin-left:0;padding-left:12px}.home-redesign>nav .site-nav-desktop a:is([href*="/zh"],[href*="/client/login"],[href*="/client/signup"]){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;padding:10px 4px;transform:none!important}

/* Top-level navigation glows; dropdown links retain their underline. */
.home-redesign>nav .site-nav-desktop a::after,.home-redesign>nav .site-nav-desktop [data-menu-trigger]::after{content:none;display:none}.home-redesign>nav .site-nav-desktop a,.home-redesign>nav .site-nav-desktop [data-menu-trigger]{transition:color .35s,text-shadow .35s}.home-redesign>nav .site-nav-desktop a:is(:hover,:focus-visible),.home-redesign>nav .site-nav-desktop [data-menu-trigger]:is(:hover,:focus-visible){text-shadow:0 0 14px #a9d5f080;color:#edf7ff}
/* Consistent desktop navigation gradient on links and dropdown labels. */
.home-redesign>nav .site-nav-desktop a:is(:hover,:focus-visible),
.home-redesign>nav .site-nav-desktop [data-menu-trigger]:is(:hover,:focus-visible){background-image:linear-gradient(100deg,#81d9f2 0%,#a8b7ff 45%,#d9a4f1 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:0 0 16px #b4a4f14d}
.home-redesign>nav .site-nav-desktop a:is(:hover,:focus-visible) svg,
.home-redesign>nav .site-nav-desktop [data-menu-trigger]:is(:hover,:focus-visible) svg{color:#d1b4f3;-webkit-text-fill-color:initial}

/* Mobile hero: content-led spacing and centred, equal-width actions. */
@media(max-width:767px){
 .home-icon-halos .home-hero{min-height:0;align-items:flex-start;padding:132px 20px 64px;}
 .home-icon-halos .home-hero-content{max-width:560px;margin-inline:auto;}
 .home-icon-halos .home-hero h1{font-size:clamp(36px,9.5vw,58px);line-height:1.08;margin:26px auto 22px;}
 .home-icon-halos .home-hero-description{font-size:15px;line-height:1.65;max-width:340px;}
 .home-icon-halos .home-hero-actions{grid-template-columns:1fr;grid-auto-rows:1fr;max-width:420px;margin:28px auto 0;gap:14px;justify-items:stretch;}
 .home-icon-halos .home-hero-actions .home-button{max-width:none;min-height:60px;width:100%;padding:16px;gap:12px;line-height:1.4;}
 .home-icon-halos .home-badge{max-width:100%;font-size:11px;}
}
@media(max-width:390px){
 .home-icon-halos .home-hero{padding:120px 18px 48px;}
 .home-icon-halos .home-hero h1{font-size:clamp(32px,9.5vw,37px);margin-top:24px;margin-bottom:20px;}
 .home-icon-halos .home-hero-description{font-size:14px;max-width:300px;}
 .home-icon-halos .home-hero-actions{margin-top:24px;gap:12px;}
 .home-icon-halos .home-hero-actions .home-button{font-size:12px;min-height:58px;padding-inline:12px;}
}

/* Minimal desktop navigation with a tighter contact icon. */
.home-redesign>nav .site-nav-desktop [data-menu-trigger]>svg{display:none;}
.home-redesign>nav .site-nav-desktop .nav-contact-action{gap:6px;}

/* Keep the services hero contact marker close to its label. */
.home-redesign .services-cover-actions .services-inline-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;}
.home-redesign .services-cover-actions .services-inline-link>span{margin:0;flex:0 0 auto;}

/* Auckland areas remain visibly nested at every menu width. */
.home-redesign #mobile-menu .location-menu-tree{display:flex!important;flex-direction:column!important;gap:18px!important;}
.home-redesign #mobile-menu .auckland-area-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px!important;margin:10px 0 0!important;padding:0 0 0 14px!important;border-left:1px solid #aebfd733;list-style:none;}
.home-redesign #mobile-menu .auckland-area-links a{font-size:12px!important;line-height:1.5;display:inline-flex;align-items:center;min-height:36px;white-space:normal;}
.home-redesign #mobile-menu .location-menu-tree>li>a{font-size:14px;}
.home-redesign #mobile-menu .location-menu-tree li{min-width:0;}
@media(max-width:600px){.home-redesign #mobile-menu .auckland-area-links{grid-template-columns:minmax(0,1fr);}.home-redesign #mobile-menu .auckland-area-links a{font-size:13px!important;min-height:44px;}}

/* Show the approved opening frame immediately while media buffers. */
.home-motion.motion-await-frame,.home-motion.motion-await-frame.motion-frame-ready{visibility:visible;animation:none;}
