/* Estilo copiado de las maquetas Veloras proporcionadas: cristal claro + halos animados. */
:root {
  color-scheme: light;
  --bg: #f7f5ff;
  --panel: #fff;
  --panel2: #f0edff;
  --line: #e2dcf8;
  --tx: #1a1033;
  --mu: #5d5883;
  --mag: #ff2fb9;
  --cya: #00bfe0;
  --vio: #8b5cff;
  --lim: #4fb300;
  --r: 16px;
  --glass: #ffffff8c;
  --glass-line: #ffffffd9;
  --glass-shadow: 0 12px 40px #8b5cff22;
  box-sizing: border-box;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
*, *::before, *::after { box-sizing: border-box; }
html:has(body.crystal-ready) { min-height: 100%; scroll-behavior: smooth; scroll-padding-top: env(safe-area-inset-top,0px); background: #f5efff; }
body.crystal-ready {
  position: relative;
  isolation: isolate;
  overflow-x: hidden;
  min-height: 100vh;
  margin: 0;
  color: var(--tx) !important;
  color-scheme: light !important;
  font-family: "Outfit", system-ui, sans-serif !important;
  background: #f5efff !important;
  background-image: none !important;
}
body.crystal-ready:is(.v-platform,[data-assistant-mode="public"],[data-assistant-mode="customer"],.direct-booking,.client-body) { font-size: 16px; line-height: 1.55; }
body.crystal-ready:is(.maison-tools,.v-tenant) { font-size: 14px; line-height: 1.45; }
.bgfx { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.bgfx i { position: absolute; width: 44vmax; height: 44vmax; border-radius: 50%; filter: blur(80px); opacity: .55; will-change: transform; }
.bgfx i:nth-child(1) { background: #ff2fb9; left: -10vmax; top: -12vmax; animation: m1 11s ease-in-out infinite; }
.bgfx i:nth-child(2) { background: #19e6ff; right: -12vmax; top: -8vmax; animation: m2 13s ease-in-out infinite; }
.bgfx i:nth-child(3) { background: #8b5cff; left: 20vw; bottom: -20vmax; animation: m3 15s ease-in-out infinite; }
.bgfx i:nth-child(4) { background: #b6ff3b; right: 4vw; bottom: -16vmax; width: 32vmax; height: 32vmax; opacity: .42; animation: m4 12s ease-in-out infinite; }
.bgfx i:nth-child(5) { background: #ff8a3d; left: 40vw; top: 30vh; width: 26vmax; height: 26vmax; opacity: .3; animation: m5 14s ease-in-out infinite; }
.bgfx i:nth-child(6) { background: #2f6bff; left: -8vmax; bottom: 10vh; width: 30vmax; height: 30vmax; opacity: .38; animation: m6 16s ease-in-out infinite; }
@keyframes m1 { 0%{transform:translate(0,0) scale(1)} 33%{transform:translate(48vw,10vh) scale(1.3)} 66%{transform:translate(22vw,48vh) scale(.9)} 100%{transform:translate(0,0) scale(1)} }
@keyframes m2 { 0%{transform:translate(0,0) scale(1)} 33%{transform:translate(-42vw,22vh) scale(.85)} 66%{transform:translate(-12vw,56vh) scale(1.25)} 100%{transform:translate(0,0) scale(1)} }
@keyframes m3 { 0%{transform:translate(0,0) scale(1)} 33%{transform:translate(-34vw,-34vh) scale(1.3)} 66%{transform:translate(30vw,-22vh) scale(.9)} 100%{transform:translate(0,0) scale(1)} }
@keyframes m4 { 0%{transform:translate(0,0) scale(1)} 50%{transform:translate(-52vw,-40vh) scale(1.35)} 100%{transform:translate(0,0) scale(1)} }
@keyframes m5 { 0%{transform:translate(0,0) scale(1)} 25%{transform:translate(-30vw,-24vh) scale(1.3)} 50%{transform:translate(26vw,-10vh) scale(.8)} 75%{transform:translate(10vw,30vh) scale(1.2)} 100%{transform:translate(0,0) scale(1)} }
@keyframes m6 { 0%{transform:translate(0,0) scale(1)} 50%{transform:translate(48vw,-30vh) scale(1.3)} 100%{transform:translate(0,0) scale(1)} }

/* Superfici in vetro: stessi colori, blur, contorni e ombre della reference. */
body.crystal-ready :is(.st,.pl,.pl.hot,.fc,.ap,.cs,details,.k,.cal,.dev,.item,.fin,.panel,.card,.metric,.detail,.booking-summary,.service-card,.treatment,.centre,.centre-card,.form-wrap,.access-card,.new-centre,.apps-showcase,.app-link-card,.faq-item,.faq-card,.review-card,.calendar,.calendar-scroll,.agenda-shell,.calendar-panel,.visit-card,.appointment-card,.client-card,.profile-card,.alerts-panel,.alerts-popover,.client-picker,.client-result,.slots,.date-control,.date-chips,.category-tabs,.confirmation-recap,.promo-card,.google-card,.contact-card,.ca-panel,.ca-centre,.ca-search) {
  color: var(--tx) !important;
  background: var(--glass) !important;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  border: 1px solid var(--glass-line) !important;
  box-shadow: var(--glass-shadow) !important;
  border-radius: 26px !important;
}
body.crystal-ready :is(.section,.platform-section,.faq-section,.solutions-section,.onboarding-section,.closing,.maison-about,.maison-services,.maison-promotions,.google-section,.contact-section,.treatments,.hero,.hero-copy,main) { background-color: transparent !important; color: var(--tx); }
body.crystal-ready :is(h1,h2,h3,h4,h5,h6,strong,b,legend,summary) { color: var(--tx); }
body.crystal-ready :is(p,small,label,figcaption,.sub,.intro,.hint,.note,.eyebrow,.muted,.quiet-link,.hero-lead,.photo-note,.address-highlight,.promo-note,.apps-install-note,.google-label) { color: var(--mu); }
body.crystal-ready a { color: #4a3784; text-underline-offset: .18em; }
body.crystal-ready :is(input,select,textarea) { color: var(--tx) !important; background: #ffffffc7 !important; border: 1px solid var(--line) !important; border-radius: 12px !important; font-family: inherit; }
body.crystal-ready :is(input,select,textarea)::placeholder { color: var(--mu); opacity: 1; }
body.crystal-ready :is(button,a,[tabindex]):focus-visible { outline: 2px solid var(--cya) !important; outline-offset: 3px; }

/* Landing, aree prodotto e sezioni del centro. */
body.v-platform :is(header,.site-header,.portal-header,.site-footer,.topbar) { color: var(--tx); background: var(--glass) !important; border-color: var(--glass-line) !important; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
body.v-platform :is(.plan-card,.solution-card,.feature-card,.feature,.app-card,.stat-card,.faq-card,.faq-item,.site-footer-inner,.form-card,.form-panel,.portal-card,.login-card) { color: var(--tx); background: var(--glass) !important; border: 1px solid var(--glass-line) !important; border-radius: 26px; box-shadow: var(--glass-shadow); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
body.v-platform :is(h1 em,.gradient-text) { font-style: normal; background: linear-gradient(90deg,var(--mag),var(--cya)); -webkit-background-clip: text; background-clip: text; color: transparent !important; -webkit-text-fill-color: transparent; }
body[data-assistant-mode="public"] :is(.site-header,.contact-ribbon,.site-footer,.contact-highlights) { color: var(--tx); background: var(--glass) !important; border-color: var(--glass-line) !important; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
body[data-assistant-mode="public"] :is(.site-header nav a,.contact-ribbon a,.site-footer a) { color: var(--mu) !important; }
body[data-assistant-mode="public"] :is(.feed-card,.app-link-card,.apps-showcase,.service-card,.review-card,.contact-card) { color: var(--tx); background: var(--glass) !important; border: 1px solid var(--glass-line) !important; border-radius: 26px; box-shadow: var(--glass-shadow); }
body[data-assistant-mode="public"] :is(.hero h1 em,.section-heading em) { color: var(--vio) !important; }
body.crystal-ready :is(.primary,.button-primary,.button-link.primary,.cta,.login-submit,.book-button,.btn.p) { color: #12001a !important; background: linear-gradient(90deg,var(--mag),#ff6bd6) !important; border: 0 !important; border-radius: 99px !important; box-shadow: 0 0 26px #ff2fb980 !important; transition: transform .2s,box-shadow .2s; }
body.crystal-ready :is(.primary,.button-primary,.button-link.primary,.cta,.login-submit,.book-button,.btn.p):hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 0 38px #ff2fb9b0 !important; }
body.crystal-ready :is(.secondary,.button-quiet,.button-outline,.btn.s) { color: var(--tx) !important; background: var(--panel) !important; border: 1px solid var(--cya) !important; border-radius: 99px !important; box-shadow: inset 0 0 0 1px var(--cya),0 0 18px #19e6ff40 !important; }

/* Agenda: glass chiaro, griglia viola tenue e colori professionista identici al mockup. */
body:is(.maison-tools,.v-tenant) :is(.sidebar,.sidebar nav,.sidebar-bottom,.topbar,.page-head,.agenda-toolbar,.calendar-toolbar,.calendar-head) { color: var(--tx); background: var(--glass) !important; border-color: var(--glass-line) !important; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
body:is(.maison-tools,.v-tenant) :is(.sidebar,.sidebar nav,.sidebar-bottom) { box-shadow: var(--glass-shadow); }
body:is(.maison-tools,.v-tenant) :is(.sidebar a,.sidebar button,.sidebar p,.sidebar small,.sidebar .nav-label,.topbar,.topbar a,.mobile-brand,.mobile-brand span,.workspace) { color: var(--tx) !important; }
body:is(.maison-tools,.v-tenant) .sidebar nav :is(button.active,button[aria-current="page"],a.on) { color: #007f98 !important; background: #19e6ff1c !important; box-shadow: inset 0 0 0 1px #19e6ff66,0 0 18px #19e6ff40 !important; border-radius: 13px; }
body:is(.maison-tools,.v-tenant) .workspace { background: var(--panel2) !important; border: 1px solid var(--line) !important; border-radius: 18px; }
body:is(.maison-tools,.v-tenant) :is(.calendar,.calendar-scroll,.calendar-panel,.agenda-shell) { border: 1px solid transparent !important; background: linear-gradient(#ffffffd9,#ffffffd9) padding-box,linear-gradient(135deg,var(--mag),var(--vio),#19e6ff) border-box !important; box-shadow: 0 20px 50px #8b5cff1f !important; border-radius: 26px !important; overflow: auto; }
body:is(.maison-tools,.v-tenant) :is(.calendar-body,.calendar-grid,.day-column,.hour-row,.calendar-head,.calendar-head>div) { color: var(--tx); border-color: var(--line) !important; background-color: transparent !important; }
body:is(.maison-tools,.v-tenant) :is(.day-column,.hour-row) { background-image: repeating-linear-gradient(transparent 0 63px,#8b5cff1f 63px 64px) !important; }
body:is(.maison-tools,.v-tenant) :is(.calendar-head,.calendar-head>div,.date-control,.sub,.hour-label) { color: var(--mu) !important; }
body.crystal-ready .event.staff-color-0,.event.c1 { color: var(--tx) !important; background: #ff2fb926 !important; border-color: var(--mag) !important; box-shadow: 0 0 16px #ff2fb94d !important; }
body.crystal-ready .event.staff-color-1,.event.c2 { color: var(--tx) !important; background: #19e6ff21 !important; border-color: var(--cya) !important; box-shadow: 0 0 16px #19e6ff45 !important; }
body.crystal-ready .event.staff-color-2,.event.c3 { color: var(--tx) !important; background: #8b5cff29 !important; border-color: var(--vio) !important; box-shadow: 0 0 16px #8b5cff4d !important; }
body.crystal-ready .event.staff-color-3,.event.c4 { color: var(--tx) !important; background: #b6ff3b1f !important; border-color: var(--lim) !important; box-shadow: 0 0 16px #b6ff3b3d !important; }
body.crystal-ready .event[class*="staff-color-"] { border: 1px solid !important; border-radius: 12px !important; }
body.crystal-ready .event[class*="staff-color-"] :is(strong,small,b,span) { color: var(--tx) !important; }
body.crystal-ready :is(.staff-badge.staff-color-0,.dot.staff-color-0) { background: var(--mag) !important; }
body.crystal-ready :is(.staff-badge.staff-color-1,.dot.staff-color-1) { background: var(--cya) !important; }
body.crystal-ready :is(.staff-badge.staff-color-2,.dot.staff-color-2) { background: var(--vio) !important; }
body.crystal-ready :is(.staff-badge.staff-color-3,.dot.staff-color-3) { background: var(--lim) !important; }
body.crystal-ready :is(.block,.closed,.brk) { color: var(--mu) !important; background: repeating-linear-gradient(135deg,#0000000a 0 8px,#00000014 8px 16px) !important; border-color: var(--line) !important; }
body.crystal-ready :is(.event,.booking,.block,.day-column,.calendar-head,.panel,.metric,.detail,.agenda-toolbar,.alerts-panel) { border-radius: 16px; }
body.crystal-ready .now-line,.now { background: var(--lim) !important; box-shadow: 0 0 12px var(--lim) !important; }

/* Prenotazione e app cliente mantengono i flussi; cambia solo il vestito grafico. */
body.direct-booking :is(.client-header,.client-footer,.booking-location) { color: var(--tx); background: var(--glass) !important; border-color: var(--glass-line) !important; }
body.direct-booking :is(.client-header,.client-footer,.client-layout .panel,.booking-summary,.treatment,.category-tabs button,.slots button,.date-chips button,.staff-choices button) { -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
body.direct-booking :is(.treatment.selected,.slots button.selected,.date-chips button.selected,.staff-choices button.selected,.category-tabs .selected,.booking-steps button.current) { color: var(--tx) !important; background: #19e6ff1c !important; border-color: var(--cya) !important; box-shadow: inset 0 0 0 1px #19e6ff66,0 0 18px #19e6ff40 !important; }
body[data-assistant-mode="customer"] :is(.ca-header,.ca-panel,.ca-card,.ca-centre,.visit-card,.profile-card,.ca-search) { color: var(--tx); background: var(--glass) !important; border-color: var(--glass-line) !important; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
body[data-assistant-mode="customer"] :is(.ca-hero,.ca-hero h1,.ca-hero p) { color: var(--tx); }
body.crystal-ready :is(button,.button,.button-link) { min-height: 42px; font-family: inherit; }
body.crystal-ready :is(button:disabled,[aria-disabled="true"]) { opacity: .58; cursor: not-allowed; filter: saturate(.65); }
body.crystal-ready :is(button,input[type="checkbox"],input[type="radio"]) { accent-color: var(--cya); }
body.crystal-ready :is(.sidebar,.topbar,.calendar,.panel,.agenda-toolbar,.calendar-head,.alerts-panel,.alerts-popover) { border-radius: 18px; }
body.crystal-ready .assistant-panel,body.crystal-ready :is(.ai-chat,.assistant-chat,.chat-panel) { color: var(--tx); background: var(--glass) !important; border: 1px solid var(--glass-line) !important; box-shadow: var(--glass-shadow) !important; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.bgfx i{animation:none!important}}

/* Landing page: card rhythm and hierarchy taken from the supplied crystal reference. */
body.crystal-ready.v-home :is(.crystal-proof article,.crystal-feature-grid article,.crystal-plan-card,.crystal-app-grid article,.crystal-closing){color:var(--tx);background:var(--glass)!important;border:1px solid var(--glass-line)!important;border-radius:28px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
body.crystal-ready.v-home .crystal-proof{width:min(1410px,calc(100% - 48px));margin:14px auto 70px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.crystal-ready.v-home .crystal-proof article{min-height:118px;padding:22px 26px;display:flex;flex-direction:column;justify-content:center;gap:5px}
body.crystal-ready.v-home .crystal-proof article:nth-child(1) b{color:var(--cya)}body.crystal-ready.v-home .crystal-proof article:nth-child(2) b{color:var(--mag)}body.crystal-ready.v-home .crystal-proof article:nth-child(3) b{color:var(--lim)}body.crystal-ready.v-home .crystal-proof article:nth-child(4) b{color:var(--vio)}
body.crystal-ready.v-home .crystal-proof b{font-size:clamp(22px,2.8vw,36px);letter-spacing:-.04em}body.crystal-ready.v-home .crystal-proof span{color:var(--mu);font-size:14px}
body.crystal-ready.v-home .crystal-features,body.crystal-ready.v-home .crystal-plans,body.crystal-ready.v-home .crystal-apps,body.crystal-ready.v-home .crystal-faq{width:min(1410px,100%);margin-inline:auto}
body.crystal-ready.v-home .crystal-section-heading{margin:0 0 30px}body.crystal-ready.v-home .crystal-section-heading h2{font-size:clamp(32px,4.2vw,52px);line-height:1.08;letter-spacing:-.045em;margin:8px 0 14px;color:var(--tx)}body.crystal-ready.v-home .crystal-section-heading h2 em{font-style:normal;background:linear-gradient(90deg,var(--mag),var(--vio),var(--cya));background-clip:text;color:transparent}body.crystal-ready.v-home .crystal-section-heading>p:last-child{max-width:700px;color:var(--mu);line-height:1.65}
body.crystal-ready.v-home .crystal-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.crystal-ready.v-home .crystal-feature-grid article,body.crystal-ready.v-home .crystal-app-grid article{min-height:235px;padding:24px 25px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;transition:transform .2s,box-shadow .2s}
body.crystal-ready.v-home .crystal-feature-grid article:hover,body.crystal-ready.v-home .crystal-app-grid article:hover{transform:translateY(-4px);box-shadow:0 25px 64px #8b5cff25}
body.crystal-ready.v-home .feature-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;font-size:22px;font-weight:800;color:#170d2b;box-shadow:0 0 25px currentColor}
body.crystal-ready.v-home .feature-icon.magenta{background:var(--mag);color:var(--mag)}body.crystal-ready.v-home .feature-icon.cyan{background:var(--cya);color:var(--cya)}body.crystal-ready.v-home .feature-icon.violet{background:var(--vio);color:var(--vio)}body.crystal-ready.v-home .feature-icon.lime{background:var(--lim);color:var(--lim)}
body.crystal-ready.v-home .feature-icon:is(.magenta,.cyan,.violet,.lime){color:#17102f}body.crystal-ready.v-home .crystal-feature-grid h3,body.crystal-ready.v-home .crystal-app-grid h3{font-size:21px;line-height:1.2;margin:3px 0 0;color:var(--tx)}body.crystal-ready.v-home .crystal-feature-grid p,body.crystal-ready.v-home .crystal-app-grid p{font-size:15px;line-height:1.6;margin:0;color:var(--mu)}
body.crystal-ready.v-home .crystal-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.crystal-ready.v-home .crystal-plan-card{padding:30px;display:flex;flex-direction:column;align-items:flex-start}body.crystal-ready.v-home .crystal-plan-card h3{font-size:29px;margin:8px 0;color:var(--tx)}body.crystal-ready.v-home .crystal-plan-card>p{font-size:15px;line-height:1.65;color:var(--mu);margin:0 0 12px}body.crystal-ready.v-home .crystal-plan-card ul{padding-left:22px;margin:8px 0 25px;display:grid;gap:12px;color:var(--mu);line-height:1.5}body.crystal-ready.v-home .crystal-plan-card li::marker{color:var(--cya)}body.crystal-ready.v-home .crystal-plan-card .button{width:100%;margin-top:auto;justify-content:center;min-height:54px;font-size:15px}
body.crystal-ready.v-home .crystal-plan-custom{position:relative;border-color:#ff2fb975!important}.crystal-plan-custom .plan-badge{padding:6px 12px;border-radius:99px;color:#a10078;background:#ff2fb921;font-size:11px;font-weight:800;letter-spacing:.06em}.crystal-disclaimer{font-size:13px;line-height:1.6;color:var(--mu);margin:20px 0 0}
body.crystal-ready.v-home .crystal-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}body.crystal-ready.v-home .crystal-app-grid article{min-height:225px}body.crystal-ready.v-home .crystal-app-grid .button{margin-top:auto}
body.crystal-ready.v-home .business-showcase{width:min(1410px,100%);margin-inline:auto}
body.crystal-ready.v-home .crystal-faq .faqs{display:grid;gap:12px}body.crystal-ready.v-home .crystal-faq .faqs details{padding:20px 24px;border:1px solid var(--glass-line);border-radius:22px;background:var(--glass)!important;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--tx)}body.crystal-ready.v-home .crystal-faq summary{font-weight:750;cursor:pointer}body.crystal-ready.v-home .crystal-faq details p{color:var(--mu);line-height:1.65;margin-bottom:0}
body.crystal-ready.v-home .crystal-closing{width:min(1410px,calc(100% - 48px));margin:24px auto 75px;padding:58px 28px;text-align:center;background:linear-gradient(115deg,#ff2fb926,#8b5cff25,#19e6ff26)!important}body.crystal-ready.v-home .crystal-closing h2{font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-.045em;margin:8px 0 16px;color:var(--tx)}body.crystal-ready.v-home .crystal-closing h2 em{font-style:normal;background:linear-gradient(90deg,var(--mag),var(--vio),var(--cya));background-clip:text;color:transparent}body.crystal-ready.v-home .crystal-closing>p:not(.eyebrow){color:var(--mu);margin:0 0 22px}
/* Distingue i due piani con accenti coerenti: ciano per Standard, magenta/viola per Personalizzato. */
body.crystal-ready.v-home .crystal-plan-card:not(.crystal-plan-custom){background:linear-gradient(145deg,#19e6ff35 0%,#8b5cff1a 52%,#ffffffb8 100%)!important;border:1px solid #00bfe0a8!important;border-top:4px solid #00bfe0!important;box-shadow:0 20px 55px #00bfe025,0 0 26px #19e6ff1c!important}
body.crystal-ready.v-home .crystal-plan-card:not(.crystal-plan-custom) h3{color:#087b9c!important}
body.crystal-ready.v-home .crystal-plan-card:not(.crystal-plan-custom) .button{color:#10142b!important;background:linear-gradient(100deg,#19e6ff,#8b5cff)!important;border:0!important;box-shadow:0 0 25px #19e6ff70!important}
body.crystal-ready.v-home .crystal-plan-card.crystal-plan-custom{background:linear-gradient(145deg,#ff2fb938 0%,#8b5cff30 55%,#ffffffb8 100%)!important;border:1px solid #ff2fb9b0!important;border-top:4px solid #ff2fb9!important;box-shadow:0 20px 55px #ff2fb92a,0 0 28px #8b5cff25!important}
body.crystal-ready.v-home .crystal-plan-card.crystal-plan-custom h3{color:#a21b87!important}
body.crystal-ready.v-home .crystal-plan-card.crystal-plan-custom .button{color:#190d28!important;background:linear-gradient(100deg,#ff2fb9,#8b5cff)!important;border:0!important;box-shadow:0 0 27px #ff2fb96b!important}
body.v-platform .brand img,body.v-platform .footer-brand img{object-fit:contain}
@media(max-width:850px){body.crystal-ready.v-home .crystal-proof,body.crystal-ready.v-home .crystal-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.crystal-ready.v-home .crystal-proof{width:auto;margin:5px 16px 38px;gap:9px}body.crystal-ready.v-home .crystal-proof article{min-height:84px;padding:13px;border-radius:21px}body.crystal-ready.v-home .crystal-proof b{font-size:20px}body.crystal-ready.v-home .crystal-proof span{font-size:10px;line-height:1.35}body.crystal-ready.v-home .crystal-features,body.crystal-ready.v-home .crystal-plans,body.crystal-ready.v-home .crystal-apps,body.crystal-ready.v-home .crystal-faq{padding:38px 18px}body.crystal-ready.v-home .crystal-section-heading{margin-bottom:20px}body.crystal-ready.v-home .crystal-section-heading h2{font-size:31px}body.crystal-ready.v-home .crystal-section-heading>p:last-child{font-size:12px}body.crystal-ready.v-home .crystal-feature-grid,body.crystal-ready.v-home .crystal-plan-grid,body.crystal-ready.v-home .crystal-app-grid{grid-template-columns:1fr;gap:12px}body.crystal-ready.v-home .crystal-feature-grid article,body.crystal-ready.v-home .crystal-app-grid article{min-height:0;padding:19px;border-radius:23px}body.crystal-ready.v-home .crystal-feature-grid h3,body.crystal-ready.v-home .crystal-app-grid h3{font-size:18px}body.crystal-ready.v-home .crystal-feature-grid p,body.crystal-ready.v-home .crystal-app-grid p{font-size:13px}body.crystal-ready.v-home .feature-icon{width:46px;height:46px;border-radius:14px}body.crystal-ready.v-home .crystal-plan-card{padding:22px 19px;border-radius:24px}body.crystal-ready.v-home .crystal-plan-card h3{font-size:25px}body.crystal-ready.v-home .crystal-plan-card>p,body.crystal-ready.v-home .crystal-plan-card ul{font-size:12px}body.crystal-ready.v-home .crystal-plan-card .button{font-size:13px}body.crystal-ready.v-home .crystal-faq .faqs details{padding:16px;border-radius:19px;font-size:13px}body.crystal-ready.v-home .crystal-closing{width:auto;margin:10px 16px 44px;padding:35px 18px;border-radius:26px}body.crystal-ready.v-home .crystal-closing h2{font-size:34px}body.crystal-ready.v-home .crystal-closing>p:not(.eyebrow){font-size:12px}}
/* Keep the Business sign-in page legible over the animated crystal background. */
body.crystal-ready.v-portal main h1,body.crystal-ready.v-portal main h1 em{color:var(--tx)!important}
body.crystal-ready.v-portal main h1 em{background:linear-gradient(90deg,var(--mag),var(--vio),var(--cya));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
body.crystal-ready.v-portal main>.intro,body.crystal-ready.v-portal .customer-link,body.crystal-ready.v-portal .access-security,body.crystal-ready.v-portal .login-status{color:#595374!important;opacity:1!important}
body.crystal-ready.v-portal .access-card{background:#ffffffd9!important;border:1px solid #ffffff!important;color:var(--tx)!important;box-shadow:0 20px 55px #8b5cff24!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
body.crystal-ready.v-portal .access-card h2,body.crystal-ready.v-portal .access-card label{color:var(--tx)!important;opacity:1!important}
body.crystal-ready.v-portal .access-card input:not([type="checkbox"]){background:#ffffff!important;color:#1d1734!important;border:1px solid #cfc4e7!important;box-shadow:inset 0 1px 2px #28164a0d!important}
body.crystal-ready.v-portal .access-card input:not([type="checkbox"]):focus{border-color:#00bddc!important;box-shadow:0 0 0 3px #00bddc24,0 0 20px #00bddc20!important;outline:0}
body.crystal-ready.v-portal .access-card input:not([type="checkbox"])::placeholder{color:#77708f!important;opacity:1}
body.crystal-ready.v-portal .access-card input:not([type="checkbox"]):-webkit-autofill,body.crystal-ready.v-portal .access-card input:not([type="checkbox"]):-webkit-autofill:hover,body.crystal-ready.v-portal .access-card input:not([type="checkbox"]):-webkit-autofill:focus{-webkit-text-fill-color:#1d1734!important;box-shadow:0 0 0 1000px #fff inset!important}
body.crystal-ready.v-portal .access-card .access-kicker{color:#693bcc!important}
body.crystal-ready.v-portal .access-card .login-submit{color:#180d29!important;background:linear-gradient(100deg,#ff2fb9,#b943ed)!important;box-shadow:0 8px 28px #ff2fb94a!important}
body.crystal-ready.v-portal .access-card .forgot-link,body.crystal-ready.v-portal .customer-link a{color:#6335c5!important}
body.crystal-ready.v-portal .separation{background:#ffffffb8!important;border:1px solid #ffffff!important;border-left:4px solid var(--vio)!important;color:var(--tx)!important}
body.crystal-ready.v-portal .separation p{color:#595374!important}
body.crystal-ready.v-portal .new-centre .standard-choice{background:linear-gradient(135deg,#dffaff,#f3eeff)!important;border:1px solid #00bddc!important;box-shadow:0 10px 28px #00bddc24, inset 0 3px #00bddc!important}
body.crystal-ready.v-portal .new-centre .standard-choice strong{color:#087b9c!important}
body.crystal-ready.v-portal .new-centre .standard-choice small{color:#4f5874!important}
body.crystal-ready.v-portal .new-centre .custom-choice{background:linear-gradient(135deg,#ffe5f6,#f1e9ff)!important;border:1px solid #ff2fb9!important;box-shadow:0 10px 28px #ff2fb924,inset 0 3px #ff2fb9!important}
body.crystal-ready.v-portal .new-centre .custom-choice strong{color:#a21b87!important}
body.crystal-ready.v-portal .new-centre .custom-choice small{color:#5d4c70!important}
