:root{
  --vp-light-bg:#f6f8fc;
  --vp-light-surface:#ffffff;
  --vp-light-surface-2:#f8fbff;
  --vp-light-border:rgba(148,163,184,.18);
  --vp-light-text:#0f172a;
  --vp-light-muted:#475569;
  --vp-light-shadow:0 24px 60px rgba(15,23,42,.08);
}

body.site-body.site-body--light{
  color:var(--vp-light-text);
  background:
    radial-gradient(circle at top, rgba(186,230,253,.46), transparent 34%),
    linear-gradient(180deg, #fbfdff 0%, #f6f8fc 58%, #eef4fb 100%);
}
body.site-body.site-body--light .main{color:var(--vp-light-text)}
body.site-body.site-body--light .site-header{
  background:rgba(255,255,255,.9);
  border-bottom:1px solid rgba(226,232,240,.96);
  box-shadow:0 18px 40px rgba(15,23,42,.05);
}
body.site-body.site-body--light .site-header.is-scrolled{background:rgba(255,255,255,.96);border-bottom-color:rgba(203,213,225,.98);box-shadow:0 20px 48px rgba(15,23,42,.08)}
body.site-body.site-body--light .logo-link,
body.site-body.site-body--light .nav-link,
body.site-body.site-body--light .lang-link,
body.site-body.site-body--light .client-portal-trigger,
body.site-body.site-body--light .client-portal-label,
body.site-body.site-body--light .main,
body.site-body.site-body--light .section-title,
body.site-body.site-body--light .section-link,
body.site-body.site-body--light .hero-title,
body.site-body.site-body--light .marketing-title,
body.site-body.site-body--light .pf-title,
body.site-body.site-body--light .bp-title,
body.site-body.site-body--light .pg-title{color:var(--vp-light-text)}
body.site-body.site-body--light .logo-sub,
body.site-body.site-body--light .section-subtitle,
body.site-body.site-body--light .hero-subtitle,
body.site-body.site-body--light .marketing-subtitle,
body.site-body.site-body--light .pf-intro,
body.site-body.site-body--light .bp-intro,
body.site-body.site-body--light .pg-body-inner,
body.site-body.site-body--light .bp-side-empty,
body.site-body.site-body--light .bp-side-note,
body.site-body.site-body--light .bp-card-excerpt,
body.site-body.site-body--light .pf-item-summary,
body.site-body.site-body--light .review-card-front__meta,
body.site-body.site-body--light .marketing-empty{color:var(--vp-light-muted)}
body.site-body.site-body--light .nav-link::after{background:linear-gradient(90deg,#38bdf8,#fbbf24)}
body.site-body.site-body--light .nav-cta{border-color:rgba(125,211,252,.75);background:rgba(240,249,255,.88);box-shadow:0 14px 28px rgba(56,189,248,.08)}
body.site-body.site-body--light .lang-item{background:#fff;border:1px solid rgba(226,232,240,.95)}
body.site-body.site-body--light .lang-item.is-active{background:linear-gradient(180deg,rgba(240,249,255,.98),rgba(255,255,255,.98));border-color:rgba(56,189,248,.54)}
body.site-body.site-body--light .burger{background:#fff;border-color:rgba(203,213,225,.95);box-shadow:0 10px 24px rgba(15,23,42,.06)}
body.site-body.site-body--light .burger-line{background:#0f172a}
body.site-body.site-body--light .nav-open::before{background:rgba(15,23,42,.22)}
body.site-body.site-body--light .nav{background:transparent}
@media (max-width:900px){
  body.site-body.site-body--light .site-header{background:rgba(255,255,255,.96)}
  body.site-body.site-body--light .nav{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.98));box-shadow:0 32px 80px rgba(15,23,42,.14)}
  body.site-body.site-body--light .nav-link,
  body.site-body.site-body--light .nav-mobile-head,
  body.site-body.site-body--light .nav-mobile-title{color:#0f172a}
}

body.site-body.site-body--light .footer{background:linear-gradient(180deg,#ffffff,#f8fbff);border-top:1px solid rgba(226,232,240,.98)}
body.site-body.site-body--light .footer-inner,
body.site-body.site-body--light .footer-link{color:#64748b}
body.site-body.site-body--light .footer-link:hover{color:#0f172a}

body.site-body.site-body--light .hero,
body.site-body.site-body--light .section,
body.site-body.site-body--light .marketing-hero,
body.site-body.site-body--light .marketing-section,
body.site-body.site-body--light .bp-page,
body.site-body.site-body--light .pf-page,
body.site-body.site-body--light .pg-page,
body.site-body.site-body--light .page-404{color:var(--vp-light-text)}

body.site-body.site-body--light .hero-card,
body.site-body.site-body--light .stat-card,
body.site-body.site-body--light .gallery-card,
body.site-body.site-body--light .blog-card,
body.site-body.site-body--light .review-card-front,
body.site-body.site-body--light .pricing-card,
body.site-body.site-body--light .pricing-compare-wrap,
body.site-body.site-body--light .marketing-empty,
body.site-body.site-body--light .before-card,
body.site-body.site-body--light .before-empty,
body.site-body.site-body--light .before-page-card,
body.site-body.site-body--light .bp-card,
body.site-body.site-body--light .bp-side-card,
body.site-body.site-body--light .bp-featured,
body.site-body.site-body--light .bp-recent-list li a,
body.site-body.site-body--light .pg-body-inner,
body.site-body.site-body--light .page-404-inner,
body.site-body.site-body--light .pf-card,
body.site-body.site-body--light .pf-overview-card,
body.site-body.site-body--light .pf-gallery-sidecard,
body.site-body.site-body--light .pf-empty,
body.site-body.site-body--light .pf-searchbar,
body.site-body.site-body--light .pf-cover,
body.site-body.site-body--light .pf-cover--simple,
body.site-body.site-body--light .pf-cover--light,
body.site-body.site-body--light .marketing-hero__inner,
body.site-body.site-body--light .share-password-card,
body.site-body.site-body--light .share-hero,
body.site-body.site-body--light .share-card,
body.site-body.site-body--light .client-auth-card,
body.site-body.site-body--light .client-portal-card,
body.site-body.site-body--light .booking-card,
body.site-body.site-body--light .booking-summary,
body.site-body.site-body--light .booking-alert{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98)) !important;
  border:1px solid rgba(226,232,240,.96) !important;
  box-shadow:var(--vp-light-shadow) !important;
  color:var(--vp-light-text) !important;
}
body.site-body.site-body--light .gallery-card-meta,
body.site-body.site-body--light .gallery-card-title,
body.site-body.site-body--light .blog-card-title,
body.site-body.site-body--light .pricing-card h3,
body.site-body.site-body--light .review-card-front__name,
body.site-body.site-body--light .bp-featured-title a,
body.site-body.site-body--light .bp-side-card h2,
body.site-body.site-body--light .pf-item-title,
body.site-body.site-body--light .pf-grid-toolbar__title,
body.site-body.site-body--light .share-title,
body.site-body.site-body--light .booking-title{color:var(--vp-light-text) !important}
body.site-body.site-body--light .gallery-card-date,
body.site-body.site-body--light .blog-card-excerpt,
body.site-body.site-body--light .pricing-card__desc,
body.site-body.site-body--light .pf-meta,
body.site-body.site-body--light .pf-pagination-meta,
body.site-body.site-body--light .share-text,
body.site-body.site-body--light .booking-text{color:var(--vp-light-muted) !important}
body.site-body.site-body--light .hero-pill,
body.site-body.site-body--light .bp-fact-pill,
body.site-body.site-body--light .pf-stat-chip,
body.site-body.site-body--light .pf-meta-pill,
body.site-body.site-body--light .pricing-card__badge,
body.site-body.site-body--light .before-compare__badge,
body.site-body.site-body--light .pf-badge-type,
body.site-body.site-body--light .booking-calendar__legend-item{background:#fff !important;color:#0f172a !important;border:1px solid rgba(203,213,225,.95) !important;box-shadow:0 12px 24px rgba(15,23,42,.04)}
body.site-body.site-body--light .btn,
body.site-body.site-body--light .pf-cta,
body.site-body.site-body--light .bp-side-cta,
body.site-body.site-body--light .pricing-card__cta,
body.site-body.site-body--light .share-password-submit,
body.site-body.site-body--light .booking-submit{box-shadow:0 18px 36px rgba(56,189,248,.14)}
body.site-body.site-body--light .btn-ghost,
body.site-body.site-body--light .pf-cta--ghost{background:#fff !important;color:#0f172a !important;border:1px solid rgba(191,219,254,.95) !important}

body.site-body.site-body--light .pf-searchbar__field,
body.site-body.site-body--light input,
body.site-body.site-body--light textarea,
body.site-body.site-body--light select{background:#fff;color:#0f172a;border-color:rgba(203,213,225,.96)}
body.site-body.site-body--light input::placeholder,
body.site-body.site-body--light textarea::placeholder{color:#94a3b8}
body.site-body.site-body--light .pf-pagination-link,
body.site-body.site-body--light .pf-searchbar__reset{background:#fff;color:#0f172a;border-color:rgba(226,232,240,.96)}
body.site-body.site-body--light .pf-card-link,
body.site-body.site-body--light .reel-card__link,
body.site-body.site-body--light .section-link{color:#0f172a}
body.site-body.site-body--light .pf-card-link:hover,
body.site-body.site-body--light .reel-card__link:hover,
body.site-body.site-body--light .section-link:hover{color:#0369a1}

body.site-body.site-body--light .bp-featured-excerpt,
body.site-body.site-body--light .bp-recent-list li a span,
body.site-body.site-body--light .ba-article figcaption,
body.site-body.site-body--light .page-404-text{color:#64748b !important}

/* keep immersive media dark */
body.site-body.site-body--light .pf-lightbox-dialog--immersive,
body.site-body.site-body--light .pf-lightbox-asset.is-video,
body.site-body.site-body--light .pf-lightbox-close,
body.site-body.site-body--light .pf-lightbox-nav,
body.site-body.site-body--light .pf-lightbox-toolbar-btn,
body.site-body.site-body--light .pf-lightbox-meta-inline span{color:#f8fafc !important}


/* Premium light refinements for gallery / portfolio */
body.site-body.site-body--light .pf-page--show .pf-gallery-hero{
  align-items:stretch;
  gap:1.35rem;
}
body.site-body.site-body--light .pf-page--show .pf-gallery-copy{
  padding:1.4rem 1.45rem;
  border-radius:1.6rem;
  background:
    radial-gradient(circle at top right, rgba(251,191,36,.12), transparent 32%),
    radial-gradient(circle at top left, rgba(186,230,253,.45), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,252,.98));
  border:1px solid rgba(226,232,240,.96);
  box-shadow:0 24px 60px rgba(15,23,42,.07);
}
body.site-body.site-body--light .pf-page--show .pf-eyebrow{
  color:#0369a1;
}
body.site-body.site-body--light .pf-page--show .pf-title{
  letter-spacing:-.03em;
}
body.site-body.site-body--light .pf-page--show .pf-intro{
  color:#475569;
  max-width:72ch;
}
body.site-body.site-body--light .pf-page--show .pf-gallery-sidecard{
  background:
    radial-gradient(circle at top right, rgba(251,191,36,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(247,250,255,.98)) !important;
  border:1px solid rgba(226,232,240,.96) !important;
  box-shadow:0 28px 64px rgba(15,23,42,.08) !important;
}
body.site-body.site-body--light .pf-page--show .pf-gallery-sidecard h2{
  color:#0f172a !important;
}
body.site-body.site-body--light .pf-page--show .pf-gallery-sidecard p{
  color:#475569 !important;
}
body.site-body.site-body--light .pf-page--show .pf-gallery-sidecard__actions .is-primary{
  background:linear-gradient(180deg, rgba(186,230,253,.98), rgba(125,211,252,.96)) !important;
  color:#082f49 !important;
  box-shadow:0 18px 36px rgba(56,189,248,.18);
}
body.site-body.site-body--light .pf-page--show .pf-gallery-sidecard__actions .is-ghost{
  background:#fff !important;
  color:#0f172a !important;
  border:1px solid rgba(203,213,225,.95) !important;
}
body.site-body.site-body--light .pf-page--show .pf-meta-row--hero{
  gap:.6rem;
}
body.site-body.site-body--light .pf-page--show .pf-meta-pill{
  background:rgba(255,255,255,.92) !important;
  color:#0f172a !important;
  border:1px solid rgba(203,213,225,.92) !important;
  box-shadow:0 12px 24px rgba(15,23,42,.04);
}
body.site-body.site-body--light .pf-page--show .pf-masonry-item .pf-media-card{
  background:#fff;
  border:1px solid rgba(226,232,240,.96);
  box-shadow:0 22px 56px rgba(15,23,42,.08);
}
body.site-body.site-body--light .pf-page--show .pf-masonry-item .pf-media-card:hover{
  transform:translateY(-4px);
  box-shadow:0 32px 70px rgba(15,23,42,.12);
}
body.site-body.site-body--light .pf-page--show .pf-media-overlay{
  background:linear-gradient(180deg, rgba(15,23,42,0), rgba(15,23,42,.28));
}
body.site-body.site-body--light .pf-page--show .pf-media-stats span,
body.site-body.site-body--light .pf-page--show .pf-media-badge,
body.site-body.site-body--light .pf-page--show .pf-media-play{
  box-shadow:0 12px 30px rgba(2,6,23,.22);
}
body.site-body.site-body--light .pf-page--show .pf-media-play{
  background:rgba(15,23,42,.78);
}
body.site-body.site-body--light .pf-page--show .pf-empty{
  padding:1.35rem 1.4rem;
  border-radius:1.45rem;
}

/* ======================================================================
   Windows 11 inspired light system
   ====================================================================== */
:root{
  --vp-w11-bg:#f3f7fb;
  --vp-w11-bg-2:#edf3fb;
  --vp-w11-bg-3:#e6eef8;
  --vp-w11-surface:rgba(255,255,255,.86);
  --vp-w11-surface-strong:rgba(255,255,255,.96);
  --vp-w11-surface-soft:rgba(248,250,253,.94);
  --vp-w11-border:rgba(148,163,184,.16);
  --vp-w11-border-strong:rgba(148,163,184,.24);
  --vp-w11-text:#0f172a;
  --vp-w11-muted:#526174;
  --vp-w11-accent:#2563eb;
  --vp-w11-accent-soft:#dbeafe;
  --vp-w11-accent-soft-2:#eff6ff;
  --vp-w11-shadow:0 18px 48px rgba(15,23,42,.07);
  --vp-w11-shadow-lg:0 24px 64px rgba(15,23,42,.1);
}

body.site-body.site-body--light{
  color:var(--vp-w11-text);
  background:
    radial-gradient(circle at top left, rgba(191,219,254,.42), transparent 30%),
    radial-gradient(circle at top right, rgba(226,232,240,.9), transparent 36%),
    linear-gradient(180deg, var(--vp-w11-bg) 0%, #f8fbff 32%, var(--vp-w11-bg-2) 100%);
}

body.site-body.site-body--light .site-header,
body.site-body.site-body--light .footer,
body.site-body.site-body--light .hero-card,
body.site-body.site-body--light .gallery-card,
body.site-body.site-body--light .blog-card,
body.site-body.site-body--light .stat-card,
body.site-body.site-body--light .before-card,
body.site-body.site-body--light .before-page-card,
body.site-body.site-body--light .before-empty,
body.site-body.site-body--light .before-page-empty,
body.site-body.site-body--light .bp-featured,
body.site-body.site-body--light .bp-side-card,
body.site-body.site-body--light .bp-recent-list li a,
body.site-body.site-body--light .pf-card,
body.site-body.site-body--light .pf-overview-card,
body.site-body.site-body--light .pf-searchbar,
body.site-body.site-body--light .pf-gallery-sidecard,
body.site-body.site-body--light .pf-empty,
body.site-body.site-body--light .pg-body,
body.site-body.site-body--light .pg-hero-inner--contact,
body.site-body.site-body--light .share-hero,
body.site-body.site-body--light .share-card,
body.site-body.site-body--light .share-password-card,
body.site-body.site-body--light .client-auth-card,
body.site-body.site-body--light .client-portal-card,
body.site-body.site-body--light .booking-card,
body.site-body.site-body--light .booking-summary,
body.site-body.site-body--light .booking-alert,
body.site-body.site-body--light .pricing-card,
body.site-body.site-body--light .pricing-compare-wrap,
body.site-body.site-body--light .review-card-front,
body.site-body.site-body--light .marketing-empty,
body.site-body.site-body--light .marketing-hero__inner{
  background:linear-gradient(180deg,var(--vp-w11-surface-strong),var(--vp-w11-surface-soft)) !important;
  border:1px solid var(--vp-w11-border) !important;
  box-shadow:var(--vp-w11-shadow) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

body.site-body.site-body--light .site-header{
  background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.64)) !important;
  border-bottom:1px solid rgba(148,163,184,.14) !important;
  box-shadow:0 10px 28px rgba(15,23,42,.04) !important;
}
body.site-body.site-body--light .site-header.is-scrolled{
  background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.78)) !important;
  box-shadow:0 14px 34px rgba(15,23,42,.06) !important;
}
body.site-body.site-body--light .logo-mark{
  background:linear-gradient(145deg,#ffffff,#dbeafe 58%,#e9d5ff 100%);
  color:#1e3a8a;
  box-shadow:0 10px 24px rgba(37,99,235,.16), inset 0 1px 0 rgba(255,255,255,.85);
}
body.site-body.site-body--light .logo-sub,
body.site-body.site-body--light .section-subtitle,
body.site-body.site-body--light .hero-subtitle,
body.site-body.site-body--light .hero-kicker,
body.site-body.site-body--light .pg-intro,
body.site-body.site-body--light .bp-featured-excerpt,
body.site-body.site-body--light .bp-side-empty,
body.site-body.site-body--light .bp-side-note,
body.site-body.site-body--light .share-text,
body.site-body.site-body--light .booking-text,
body.site-body.site-body--light .client-portal-text,
body.site-body.site-body--light .pf-meta,
body.site-body.site-body--light .pf-item-summary,
body.site-body.site-body--light .pf-pagination-meta,
body.site-body.site-body--light .blog-card-excerpt,
body.site-body.site-body--light .gallery-card-date,
body.site-body.site-body--light .review-card-front__meta,
body.site-body.site-body--light .pricing-card__desc,
body.site-body.site-body--light .page-404-text{
  color:var(--vp-w11-muted) !important;
}

body.site-body.site-body--light .nav-link,
body.site-body.site-body--light .logo-link,
body.site-body.site-body--light .lang-link,
body.site-body.site-body--light .client-portal-trigger,
body.site-body.site-body--light .section-title,
body.site-body.site-body--light .section-link,
body.site-body.site-body--light .hero-title,
body.site-body.site-body--light .pf-title,
body.site-body.site-body--light .bp-title,
body.site-body.site-body--light .pg-title,
body.site-body.site-body--light .gallery-card-title,
body.site-body.site-body--light .blog-card-title,
body.site-body.site-body--light .pf-item-title,
body.site-body.site-body--light .pricing-card h3,
body.site-body.site-body--light .review-card-front__name,
body.site-body.site-body--light .share-title,
body.site-body.site-body--light .booking-title,
body.site-body.site-body--light .bp-featured-title a,
body.site-body.site-body--light .bp-side-card h2,
body.site-body.site-body--light .pf-grid-toolbar__title,
body.site-body.site-body--light .pg-body h2,
body.site-body.site-body--light .pg-body h3,
body.site-body.site-body--light .pg-body h4,
body.site-body.site-body--light .pg-body strong,
body.site-body.site-body--light .booking-field label{
  color:var(--vp-w11-text) !important;
}

body.site-body.site-body--light .nav-link::after{
  background:linear-gradient(90deg,rgba(96,165,250,.92),rgba(167,139,250,.92)) !important;
}
body.site-body.site-body--light .lang-item,
body.site-body.site-body--light .burger,
body.site-body.site-body--light .nav-cta,
body.site-body.site-body--light .pf-stat-chip,
body.site-body.site-body--light .pf-meta-pill,
body.site-body.site-body--light .hero-pill,
body.site-body.site-body--light .bp-fact-pill,
body.site-body.site-body--light .booking-calendar__legend-item,
body.site-body.site-body--light .bp-featured-label,
body.site-body.site-body--light .pf-badge-type,
body.site-body.site-body--light .pricing-card__badge,
body.site-body.site-body--light .booking-calendar__day,
body.site-body.site-body--light .booking-slot-card,
body.site-body.site-body--light .booking-type-card,
body.site-body.site-body--light .pf-filter-btn,
body.site-body.site-body--light .pf-pagination-link,
body.site-body.site-body--light .pf-searchbar__reset,
body.site-body.site-body--light .ba-share-button{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(246,249,252,.92)) !important;
  color:var(--vp-w11-text) !important;
  border:1px solid var(--vp-w11-border-strong) !important;
  box-shadow:0 10px 24px rgba(15,23,42,.04) !important;
}
body.site-body.site-body--light .lang-item.is-active,
body.site-body.site-body--light .pf-filter-btn.is-active,
body.site-body.site-body--light .pf-pagination-link.is-current,
body.site-body.site-body--light .booking-calendar__day.is-active,
body.site-body.site-body--light .booking-type-card.is-active,
body.site-body.site-body--light .booking-slot-card.is-active{
  background:linear-gradient(180deg,#eef6ff,#dbeafe) !important;
  color:#0b3a78 !important;
  border-color:rgba(96,165,250,.44) !important;
  box-shadow:0 16px 36px rgba(96,165,250,.14) !important;
}

body.site-body.site-body--light .btn-primary,
body.site-body.site-body--light .btn,
body.site-body.site-body--light .bp-side-cta,
body.site-body.site-body--light .pf-cta,
body.site-body.site-body--light .pricing-card__cta,
body.site-body.site-body--light .share-password-submit,
body.site-body.site-body--light .booking-submit{
  background:linear-gradient(180deg,#f8fbff,#dbeafe) !important;
  color:#0b3a78 !important;
  border:1px solid rgba(96,165,250,.34) !important;
  box-shadow:0 14px 32px rgba(96,165,250,.14), inset 0 1px 0 rgba(255,255,255,.82) !important;
}
body.site-body.site-body--light .btn:hover,
body.site-body.site-body--light .btn-primary:hover,
body.site-body.site-body--light .bp-side-cta:hover,
body.site-body.site-body--light .pf-cta:hover,
body.site-body.site-body--light .pricing-card__cta:hover,
body.site-body.site-body--light .share-password-submit:hover,
body.site-body.site-body--light .booking-submit:hover{
  transform:translateY(-1px);
  background:linear-gradient(180deg,#ffffff,#cfe5ff) !important;
  box-shadow:0 18px 36px rgba(96,165,250,.18), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
body.site-body.site-body--light .btn-ghost,
body.site-body.site-body--light .pf-cta--ghost,
body.site-body.site-body--light .pf-gallery-sidecard__actions .is-ghost{
  background:rgba(255,255,255,.84) !important;
  color:var(--vp-w11-text) !important;
  border:1px solid rgba(148,163,184,.22) !important;
  box-shadow:0 10px 24px rgba(15,23,42,.04) !important;
}

body.site-body.site-body--light input,
body.site-body.site-body--light textarea,
body.site-body.site-body--light select,
body.site-body.site-body--light .pf-searchbar__field,
body.site-body.site-body--light .booking-field input,
body.site-body.site-body--light .booking-field textarea,
body.site-body.site-body--light .share-password-input{
  background:rgba(255,255,255,.9) !important;
  color:var(--vp-w11-text) !important;
  border:1px solid rgba(148,163,184,.2) !important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.65), 0 8px 20px rgba(15,23,42,.03) !important;
}
body.site-body.site-body--light input:focus,
body.site-body.site-body--light textarea:focus,
body.site-body.site-body--light select:focus,
body.site-body.site-body--light .pf-searchbar__field:focus,
body.site-body.site-body--light .booking-field input:focus,
body.site-body.site-body--light .booking-field textarea:focus,
body.site-body.site-body--light .share-password-input:focus{
  outline:none;
  border-color:rgba(96,165,250,.48) !important;
  box-shadow:0 0 0 4px rgba(191,219,254,.55), inset 0 1px 1px rgba(255,255,255,.75) !important;
}

body.site-body.site-body--light .gallery-card,
body.site-body.site-body--light .blog-card,
body.site-body.site-body--light .pf-card,
body.site-body.site-body--light .hero-card,
body.site-body.site-body--light .before-card,
body.site-body.site-body--light .before-page-card,
body.site-body.site-body--light .reel-card,
body.site-body.site-body--light .pricing-card,
body.site-body.site-body--light .review-card-front,
body.site-body.site-body--light .booking-card,
body.site-body.site-body--light .booking-summary,
body.site-body.site-body--light .share-card,
body.site-body.site-body--light .share-password-card,
body.site-body.site-body--light .client-portal-card,
body.site-body.site-body--light .client-auth-card{
  border-radius:24px !important;
}
body.site-body.site-body--light .gallery-card:hover,
body.site-body.site-body--light .blog-card:hover,
body.site-body.site-body--light .pf-card:hover,
body.site-body.site-body--light .before-card:hover,
body.site-body.site-body--light .before-page-card:hover,
body.site-body.site-body--light .reel-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--vp-w11-shadow-lg) !important;
  border-color:rgba(96,165,250,.24) !important;
}

body.site-body.site-body--light .hero-card-secondary,
body.site-body.site-body--light .hero-card-accent{
  box-shadow:0 18px 44px rgba(15,23,42,.08) !important;
}
body.site-body.site-body--light .hero-card-img-1{
  background-image:radial-gradient(circle at 0 0, rgba(191,219,254,.95), transparent 42%), radial-gradient(circle at 100% 100%, rgba(233,213,255,.95), transparent 50%), linear-gradient(145deg,#ffffff,#e8f0fb);
}
body.site-body.site-body--light .hero-card-img-2{
  background-image:radial-gradient(circle at 0 0, rgba(219,234,254,.95), transparent 40%), radial-gradient(circle at 100% 100%, rgba(224,242,254,.95), transparent 55%), linear-gradient(145deg,#ffffff,#edf4fb);
}
body.site-body.site-body--light .hero-card-img-3{
  background-image:radial-gradient(circle at 10% 90%, rgba(191,219,254,.98), transparent 44%), radial-gradient(circle at 90% 10%, rgba(221,214,254,.98), transparent 48%), linear-gradient(145deg,#ffffff,#e9eff8);
}

body.site-body.site-body--light .bp-featured,
body.site-body.site-body--light .bp-side-card,
body.site-body.site-body--light .bp-recent-list li a,
body.site-body.site-body--light .ba-share-button,
body.site-body.site-body--light .pg-body blockquote,
body.site-body.site-body--light .pg-body th{
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(246,249,252,.92)) !important;
  color:var(--vp-w11-text) !important;
  border-color:rgba(148,163,184,.18) !important;
  box-shadow:0 14px 34px rgba(15,23,42,.05) !important;
}
body.site-body.site-body--light .pg-body p,
body.site-body.site-body--light .pg-body li,
body.site-body.site-body--light .pg-body ul,
body.site-body.site-body--light .pg-body ol,
body.site-body.site-body--light .bp-side-card--compact p,
body.site-body.site-body--light .bp-recent-list li a span,
body.site-body.site-body--light .ba-article figcaption{
  color:var(--vp-w11-muted) !important;
}
body.site-body.site-body--light .pg-body a,
body.site-body.site-body--light .section-link,
body.site-body.site-body--light .pf-card-link,
body.site-body.site-body--light .reel-card__link{
  color:#2563eb !important;
}
body.site-body.site-body--light .pg-body table,
body.site-body.site-body--light .pg-body td,
body.site-body.site-body--light .pg-body th{
  border-color:rgba(148,163,184,.18) !important;
}
body.site-body.site-body--light .pg-body td{background:rgba(255,255,255,.72)}

body.site-body.site-body--light .footer{
  background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(247,249,252,.92)) !important;
}
body.site-body.site-body--light .footer-inner,
body.site-body.site-body--light .footer-link{color:#5c6b7c !important}
body.site-body.site-body--light .footer-link:hover{color:#0f172a !important}

@media (max-width:900px){
  body.site-body.site-body--light .nav{
    background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(243,247,251,.98)) !important;
    box-shadow:0 26px 70px rgba(15,23,42,.12) !important;
  }
}

/* ========================================================================== 
   Homepage premium light / Windows 11 pass
   ========================================================================== */
body.site-body.site-body--light .hero{
  padding-top:2.35rem;
}
body.site-body.site-body--light .hero-inner{
  gap:3.35rem;
  align-items:stretch;
}
body.site-body.site-body--light .hero-text{
  max-width:640px;
  padding:1rem 0;
}
body.site-body.site-body--light .hero-kicker{
  color:#0f6cbd;
  font-weight:700;
}
body.site-body.site-body--light .hero-title{
  font-size:clamp(2.6rem, 4vw, 4.5rem);
  line-height:1.02;
  letter-spacing:-.04em;
  color:#0f172a;
  max-width:12ch;
}
body.site-body.site-body--light .hero-subtitle{
  color:#475569;
  font-size:1.02rem;
  max-width:62ch;
}
body.site-body.site-body--light .hero-actions .btn-primary,
body.site-body.site-body--light .section-cta .btn-primary,
body.site-body.site-body--light .pricing-card__cta,
body.site-body.site-body--light .booking-submit{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(240,249,255,.94)) !important;
  color:#0f172a !important;
  border:1px solid rgba(191,219,254,.92) !important;
  box-shadow:0 18px 34px rgba(125,211,252,.2), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
body.site-body.site-body--light .hero-actions .btn-primary:hover,
body.site-body.site-body--light .section-cta .btn-primary:hover,
body.site-body.site-body--light .pricing-card__cta:hover,
body.site-body.site-body--light .booking-submit:hover{
  transform:translateY(-1px);
  border-color:rgba(96,165,250,.38) !important;
  box-shadow:0 22px 44px rgba(125,211,252,.26), inset 0 1px 0 rgba(255,255,255,.96) !important;
}
body.site-body.site-body--light .hero-actions .btn-ghost,
body.site-body.site-body--light .section-cta .btn-ghost{
  background:rgba(255,255,255,.8) !important;
  border:1px solid rgba(226,232,240,.98) !important;
  color:#0f172a !important;
  box-shadow:0 12px 28px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.85);
}
body.site-body.site-body--light .hero-meta{
  gap:.65rem;
}
body.site-body.site-body--light .hero-pill{
  background:rgba(255,255,255,.78) !important;
  color:#334155 !important;
  border-color:rgba(226,232,240,.96) !important;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
body.site-body.site-body--light .hero-trust-card,
body.site-body.site-body--light .home-feature-card,
body.site-body.site-body--light .hero-floating-panel,
body.site-body.site-body--light .hero-floating-stat,
body.site-body.site-body--light .stat-card,
body.site-body.site-body--light .gallery-card,
body.site-body.site-body--light .blog-card,
body.site-body.site-body--light .reel-card,
body.site-body.site-body--light .before-card,
body.site-body.site-body--light .review-card-front,
body.site-body.site-body--light .pricing-card,
body.site-body.site-body--light .section-cta-inner{
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(248,250,252,.94)) !important;
  border:1px solid rgba(226,232,240,.96) !important;
  box-shadow:0 24px 64px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.88) !important;
}
body.site-body.site-body--light .hero-trust-card strong,
body.site-body.site-body--light .home-feature-card h3,
body.site-body.site-body--light .hero-floating-stat strong{
  color:#0f172a;
}
body.site-body.site-body--light .hero-trust-card span,
body.site-body.site-body--light .home-feature-card p,
body.site-body.site-body--light .hero-floating-stat span{
  color:#64748b;
}
body.site-body.site-body--light .hero-gallery{
  align-items:center;
}
body.site-body.site-body--light .hero-stack-wrap{
  width:min(100%, 420px);
}
body.site-body.site-body--light .hero-stack{
  width:100%;
  height:500px;
}
body.site-body.site-body--light .hero-card{
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 32px 80px rgba(15,23,42,.14), 0 0 0 1px rgba(255,255,255,.7);
}
body.site-body.site-body--light .hero-card-main{transform:translate(0,0) rotate(-4deg)}
body.site-body.site-body--light .hero-card-secondary{transform:translate(-30px,26px) rotate(-10deg)}
body.site-body.site-body--light .hero-card-accent{transform:translate(28px,34px) rotate(8deg)}
body.site-body.site-body--light .hero-card-img-1{
  background-image:
    linear-gradient(160deg, rgba(255,255,255,.08), rgba(15,23,42,.12)),
    radial-gradient(circle at 18% 18%, rgba(186,230,253,.95), transparent 34%),
    radial-gradient(circle at 82% 85%, rgba(251,191,36,.32), transparent 34%),
    linear-gradient(180deg, #e0f2fe, #cbd5e1 58%, #e2e8f0);
}
body.site-body.site-body--light .hero-card-img-2{
  background-image:
    radial-gradient(circle at 0 0, rgba(56,189,248,.52), transparent 40%),
    radial-gradient(circle at 100% 100%, rgba(167,243,208,.7), transparent 42%),
    linear-gradient(180deg, #f8fafc, #dbeafe 58%, #e2e8f0);
}
body.site-body.site-body--light .hero-card-img-3{
  background-image:
    radial-gradient(circle at 14% 86%, rgba(251,191,36,.45), transparent 32%),
    radial-gradient(circle at 88% 18%, rgba(125,211,252,.72), transparent 34%),
    linear-gradient(180deg, #eff6ff, #e2e8f0 62%, #f8fafc);
}
body.site-body.site-body--light .hero-floating-panel{
  background:rgba(255,255,255,.6) !important;
  border:1px solid rgba(255,255,255,.75) !important;
  box-shadow:0 24px 70px rgba(15,23,42,.1), inset 0 1px 0 rgba(255,255,255,.88) !important;
}
body.site-body.site-body--light .hero-floating-stat{
  background:rgba(255,255,255,.78);
}
body.site-body.site-body--light .home-feature-card__eyebrow{
  background:rgba(240,249,255,.95);
  color:#0f6cbd;
  border:1px solid rgba(191,219,254,.9);
}
body.site-body.site-body--light .section-header{
  margin-bottom:1.4rem;
}
body.site-body.site-body--light .section-title{
  font-size:1.55rem;
  text-transform:none;
  letter-spacing:-.03em;
  color:#0f172a;
}
body.site-body.site-body--light .section-subtitle{
  max-width:56ch;
  color:#64748b !important;
}
body.site-body.site-body--light .section-link{
  color:#0f6cbd !important;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:none;
}
body.site-body.site-body--light .gallery-card,
body.site-body.site-body--light .blog-card,
body.site-body.site-body--light .reel-card,
body.site-body.site-body--light .before-card,
body.site-body.site-body--light .review-card-front,
body.site-body.site-body--light .pricing-card{
  border-radius:1.45rem !important;
}
body.site-body.site-body--light .gallery-card-image-wrap,
body.site-body.site-body--light .blog-card-image-wrap,
body.site-body.site-body--light .reel-card__media,
body.site-body.site-body--light .before-compare{
  background:#f8fafc !important;
}
body.site-body.site-body--light .gallery-card-overlay,
body.site-body.site-body--light .blog-card-image-wrap::after{
  background:linear-gradient(180deg, rgba(15,23,42,0), rgba(15,23,42,.18));
}
body.site-body.site-body--light .gallery-card-cta{
  background:rgba(255,255,255,.76);
  border:1px solid rgba(255,255,255,.88);
  color:#0f172a;
}
body.site-body.site-body--light .gallery-card-link,
body.site-body.site-body--light .blog-card-link,
body.site-body.site-body--light .reel-card__body h3,
body.site-body.site-body--light .before-card__body h3,
body.site-body.site-body--light .review-card-front__quote,
body.site-body.site-body--light .pricing-card h3,
body.site-body.site-body--light .pricing-card__price{
  color:#0f172a !important;
}
body.site-body.site-body--light .gallery-card-pill,
body.site-body.site-body--light .blog-card-date,
body.site-body.site-body--light .blog-card-excerpt,
body.site-body.site-body--light .reel-card__body p,
body.site-body.site-body--light .before-card__body p,
body.site-body.site-body--light .stat-card__desc,
body.site-body.site-body--light .review-card-front__meta,
body.site-body.site-body--light .pricing-card__desc{
  color:#64748b !important;
}
body.site-body.site-body--light .gallery-card-pill{
  background:rgba(248,250,252,.95);
  border:1px solid rgba(226,232,240,.95);
}
body.site-body.site-body--light .stat-card__value{
  color:#0f172a !important;
}
body.site-body.site-body--light .stat-card__label{
  color:#1e293b !important;
}
body.site-body.site-body--light .section-cta-inner{
  align-items:center;
  background:
    radial-gradient(circle at top right, rgba(186,230,253,.6), transparent 26%),
    radial-gradient(circle at bottom left, rgba(251,191,36,.18), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(248,250,252,.96)) !important;
}
body.site-body.site-body--light .section-cta-text .section-subtitle{max-width:54ch}
@media (max-width: 1024px){
  body.site-body.site-body--light .hero-title{max-width:14ch}
  body.site-body.site-body--light .hero-inner{gap:2.4rem}
}
@media (max-width: 900px){
  body.site-body.site-body--light .hero-title{font-size:clamp(2.35rem, 8vw, 3.6rem)}
  body.site-body.site-body--light .hero-stack{height:420px}
}


/* Portal client + booking Windows 11 light overrides */
body.site-body.site-body--light .client-portal-trigger{
  border:1px solid rgba(191,219,254,.95) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(240,249,255,.96)) !important;
  color:#0f172a !important;
  box-shadow:0 14px 30px rgba(56,189,248,.1), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
body.site-body.site-body--light .client-portal-trigger:hover{
  border-color:rgba(125,211,252,.98) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(224,242,254,.99)) !important;
  color:#0f172a !important;
  box-shadow:0 18px 36px rgba(56,189,248,.16), inset 0 1px 0 rgba(255,255,255,.92) !important;
}
body.site-body.site-body--light .client-portal-trigger.is-active{
  border-color:rgba(96,165,250,.95) !important;
  background:linear-gradient(180deg,rgba(239,246,255,.98),rgba(219,234,254,.98)) !important;
  color:#0f172a !important;
  box-shadow:0 18px 40px rgba(96,165,250,.18), inset 0 1px 0 rgba(255,255,255,.94) !important;
}
body.site-body.site-body--light .client-portal-trigger.is-authenticated::after{box-shadow:0 0 0 2px rgba(255,255,255,.98) !important}
body.site-body.site-body--light .client-portal-trigger__label,
body.site-body.site-body--light .client-portal-trigger__name,
body.site-body.site-body--light .client-portal-trigger__icon,
body.site-body.site-body--light .client-portal-trigger__arrow{color:#0f172a !important}
body.site-body.site-body--light .client-portal-avatar{
  background:linear-gradient(180deg,rgba(251,191,36,.92),rgba(249,115,22,.9));
  color:#0f172a;
  box-shadow:0 14px 28px rgba(249,115,22,.16);
}
body.site-body.site-body--light .client-portal-avatar.has-image{
  background:rgba(226,232,240,.95);
  box-shadow:0 10px 24px rgba(15,23,42,.1);
}
body.site-body.site-body--light .client-portal-dropdown{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98));
  border:1px solid rgba(226,232,240,.98);
  box-shadow:0 24px 64px rgba(15,23,42,.12);
}
body.site-body.site-body--light .client-portal-dropdown__link,
body.site-body.site-body--light .client-portal-dropdown__identity strong,
body.site-body.site-body--light .client-portal-dropdown__identity span{
  color:#0f172a !important;
}
body.site-body.site-body--light .client-portal-dropdown__link:hover{
  background:rgba(240,249,255,.86);
}
body.site-body.site-body--light .booking-page .booking-card,
body.site-body.site-body--light .booking-page .booking-alert,
body.site-body.site-body--light .booking-page .booking-side__box,
body.site-body.site-body--light .booking-page .booking-estimate__slot{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.98)) !important;
}


/* ========================================================================== 
   Global light pass for remaining pages + Windows 11 details
   ========================================================================== */
body.site-body.site-body--light ::selection{background:rgba(147,197,253,.35);color:#0f172a}
body.site-body.site-body--light{
  scrollbar-color:rgba(148,163,184,.52) rgba(255,255,255,.78);
  scrollbar-width:thin;
}
body.site-body.site-body--light ::-webkit-scrollbar{width:12px;height:12px}
body.site-body.site-body--light ::-webkit-scrollbar-track{background:rgba(255,255,255,.72);border-radius:999px}
body.site-body.site-body--light ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(191,219,254,.98),rgba(148,163,184,.72));border:2px solid rgba(255,255,255,.92);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}
body.site-body.site-body--light ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(147,197,253,.98),rgba(100,116,139,.72))}

body.site-body.site-body--light .marketing-section,
body.site-body.site-body--light .stats-section-page,
body.site-body.site-body--light .client-portal-page,
body.site-body.site-body--light .share-page,
body.site-body.site-body--light .bp-page,
body.site-body.site-body--light .pg-page,
body.site-body.site-body--light .page-section,
body.site-body.site-body--light .pf-page,
body.site-body.site-body--light .booking-page{
  color:var(--vp-w11-text);
}

body.site-body.site-body--light .stats-grid--page .stat-card,
body.site-body.site-body--light .reviews-grid .review-card-front,
body.site-body.site-body--light .pricing-cards .pricing-card,
body.site-body.site-body--light .pricing-compare-wrap,
body.site-body.site-body--light .client-portal-card,
body.site-body.site-body--light .client-portal-manage-card,
body.site-body.site-body--light .client-portal-account-card,
body.site-body.site-body--light .client-portal-settings-avatar-card,
body.site-body.site-body--light .client-portal-form-section,
body.site-body.site-body--light .client-portal-gallery,
body.site-body.site-body--light .client-portal-table-wrap,
body.site-body.site-body--light .share-summary,
body.site-body.site-body--light .share-status-grid,
body.site-body.site-body--light .share-progress,
body.site-body.site-body--light .share-card,
body.site-body.site-body--light .share-note,
body.site-body.site-body--light .share-toolbar,
body.site-body.site-body--light .share-mobile-bar,
body.site-body.site-body--light .page-404-inner,
body.site-body.site-body--light .client-chat-widget__panel,
body.site-body.site-body--light .client-chat-widget__popover,
body.site-body.site-body--light .client-chat-widget__composer,
body.site-body.site-body--light .client-chat-widget__thread,
body.site-body.site-body--light .client-chat-widget__empty,
body.site-body.site-body--light .client-chat-widget__session,
body.site-body.site-body--light .client-chat-widget__selected-file,
body.site-body.site-body--light .client-chat-widget__drop-hint,
body.site-body.site-body--light .client-chat-widget__attachments-preview,
body.site-body.site-body--light .client-portal-bell-dropdown,
body.site-body.site-body--light .client-portal-chat-dropdown,
body.site-body.site-body--light .client-portal-live-alerts,
body.site-body.site-body--light .client-portal-alert-prompt,
body.site-body.site-body--light .client-portal-live-toast,
body.site-body.site-body--light .client-portal-topbar,
body.site-body.site-body--light .client-portal-profile-hero,
body.site-body.site-body--light .share-auth-card,
body.site-body.site-body--light .pg-contact-highlight,
body.site-body.site-body--light .pg-contact-submit-btn{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,255,.94)) !important;
  border:1px solid rgba(148,163,184,.16) !important;
  box-shadow:0 18px 48px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.88) !important;
  color:var(--vp-w11-text) !important;
}

body.site-body.site-body--light .marketing-title,
body.site-body.site-body--light .pricing-table-header h2,
body.site-body.site-body--light .client-portal-title,
body.site-body.site-body--light .client-portal-card__head h2,
body.site-body.site-body--light .client-portal-card__head h3,
body.site-body.site-body--light .client-portal-form-section h3,
body.site-body.site-body--light .client-portal-project__top h3,
body.site-body.site-body--light .share-card-title,
body.site-body.site-body--light .share-toolbar-title,
body.site-body.site-body--light .share-note-title,
body.site-body.site-body--light .share-progress-title,
body.site-body.site-body--light .share-mobile-bar__value,
body.site-body.site-body--light .page-404-title,
body.site-body.site-body--light .client-chat-widget__head-copy strong,
body.site-body.site-body--light .client-chat-widget__session-subject,
body.site-body.site-body--light .client-portal-bell-item__title,
body.site-body.site-body--light .client-portal-chat-item__title,
body.site-body.site-body--light .client-portal-dropdown__link,
body.site-body.site-body--light .pg-contact-highlight__value,
body.site-body.site-body--light .pg-contact-submit-btn,
body.site-body.site-body--light .pg-contact-captcha-title,
body.site-body.site-body--light .pg-contact-captcha-question{
  color:var(--vp-w11-text) !important;
}

body.site-body.site-body--light .marketing-kicker,
body.site-body.site-body--light .marketing-subtitle,
body.site-body.site-body--light .pricing-table-header p,
body.site-body.site-body--light .client-portal-intro,
body.site-body.site-body--light .client-portal-text,
body.site-body.site-body--light .client-portal-empty,
body.site-body.site-body--light .client-portal-note,
body.site-body.site-body--light .client-portal-meta,
body.site-body.site-body--light .client-portal-table__sub,
body.site-body.site-body--light .client-portal-project__text,
body.site-body.site-body--light .client-portal-bell-item__meta,
body.site-body.site-body--light .client-portal-chat-item__excerpt,
body.site-body.site-body--light .client-portal-dropdown__identity span,
body.site-body.site-body--light .share-card-subtitle,
body.site-body.site-body--light .share-label,
body.site-body.site-body--light .share-note,
body.site-body.site-body--light .share-mobile-bar__label,
body.site-body.site-body--light .share-pagination-meta,
body.site-body.site-body--light .page-404-text,
body.site-body.site-body--light .client-chat-widget__counter,
body.site-body.site-body--light .client-chat-widget__launcher-copy span,
body.site-body.site-body--light .client-chat-widget__bubble-meta,
body.site-body.site-body--light .client-chat-widget__quick-label,
body.site-body.site-body--light .pg-contact-highlight__meta,
body.site-body.site-body--light .pg-contact-note,
body.site-body.site-body--light .pg-contact-captcha-copy{
  color:var(--vp-w11-muted) !important;
}

body.site-body.site-body--light .client-portal-btn,
body.site-body.site-body--light .client-portal-btn--dark,
body.site-body.site-body--light .client-portal-btn--ghost,
body.site-body.site-body--light .share-download,
body.site-body.site-body--light .share-mobile-bar__btn,
body.site-body.site-body--light .share-mobile-bar__btn--primary,
body.site-body.site-body--light .share-status-btn,
body.site-body.site-body--light .share-auth-submit,
body.site-body.site-body--light .client-chat-widget__launcher,
body.site-body.site-body--light .client-chat-widget__send,
body.site-body.site-body--light .client-portal-alert-prompt__button,
body.site-body.site-body--light .client-portal-alert-prompt__button--primary,
body.site-body.site-body--light .client-portal-live-toast__open,
body.site-body.site-body--light .client-portal-live-alerts__mode,
body.site-body.site-body--light .client-portal-live-alerts__browser,
body.site-body.site-body--light .pg-contact-submit-btn{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,246,255,.96)) !important;
  color:#0b3a78 !important;
  border:1px solid rgba(147,197,253,.42) !important;
  box-shadow:0 14px 32px rgba(96,165,250,.16), inset 0 1px 0 rgba(255,255,255,.92) !important;
}
body.site-body.site-body--light .client-portal-btn:hover,
body.site-body.site-body--light .client-portal-btn--dark:hover,
body.site-body.site-body--light .client-portal-btn--ghost:hover,
body.site-body.site-body--light .share-download:hover,
body.site-body.site-body--light .share-mobile-bar__btn:hover,
body.site-body.site-body--light .share-status-btn:hover,
body.site-body.site-body--light .share-auth-submit:hover,
body.site-body.site-body--light .client-chat-widget__launcher:hover,
body.site-body.site-body--light .client-chat-widget__send:hover,
body.site-body.site-body--light .client-portal-alert-prompt__button:hover,
body.site-body.site-body--light .client-portal-live-toast__open:hover,
body.site-body.site-body--light .pg-contact-submit-btn:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(219,234,254,.98)) !important;
  border-color:rgba(96,165,250,.5) !important;
  color:#082f49 !important;
}
body.site-body.site-body--light .share-mobile-bar__btn.is-disabled,
body.site-body.site-body--light .client-chat-widget__send[disabled]{opacity:.58 !important}

body.site-body.site-body--light .client-chat-widget__launcher-icon,
body.site-body.site-body--light .client-portal-badge,
body.site-body.site-body--light .client-portal-inline-badge,
body.site-body.site-body--light .share-meta-pill,
body.site-body.site-body--light .share-filter-chip,
body.site-body.site-body--light .share-progress-pill,
body.site-body.site-body--light .share-status-badge,
body.site-body.site-body--light .share-export-preset,
body.site-body.site-body--light .client-portal-chip,
body.site-body.site-body--light .client-portal-badge--light,
body.site-body.site-body--light .client-portal-notification{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,249,252,.94)) !important;
  color:var(--vp-w11-text) !important;
  border:1px solid rgba(148,163,184,.18) !important;
  box-shadow:0 8px 20px rgba(15,23,42,.05) !important;
}
body.site-body.site-body--light .share-filter-chip.is-active,
body.site-body.site-body--light .client-portal-badge--success,
body.site-body.site-body--light .share-status-badge.is-active,
body.site-body.site-body--light .share-progress-pill.is-active,
body.site-body.site-body--light .client-portal-live-alerts__mode.is-active{
  background:linear-gradient(180deg,#eef6ff,#dbeafe) !important;
  color:#0b3a78 !important;
  border-color:rgba(96,165,250,.38) !important;
}

body.site-body.site-body--light .client-chat-widget__head,
body.site-body.site-body--light .client-chat-widget__launcher-copy strong,
body.site-body.site-body--light .client-chat-widget__bubble,
body.site-body.site-body--light .client-chat-widget__bubble-text,
body.site-body.site-body--light .client-chat-widget__quick-pill,
body.site-body.site-body--light .client-chat-widget__emoji-button,
body.site-body.site-body--light .client-chat-widget__tool,
body.site-body.site-body--light .client-chat-widget__head-button,
body.site-body.site-body--light .client-chat-widget__close,
body.site-body.site-body--light .client-chat-widget__mark,
body.site-body.site-body--light .client-chat-widget__select,
body.site-body.site-body--light .client-portal-field input,
body.site-body.site-body--light .client-portal-field textarea,
body.site-body.site-body--light .client-portal-select,
body.site-body.site-body--light .share-auth-input,
body.site-body.site-body--light .share-select,
body.site-body.site-body--light .share-textarea,
body.site-body.site-body--light .share-search input{
  background:rgba(255,255,255,.92) !important;
  color:var(--vp-w11-text) !important;
  border:1px solid rgba(148,163,184,.18) !important;
  box-shadow:0 10px 24px rgba(15,23,42,.04), inset 0 1px 0 rgba(255,255,255,.88) !important;
}
body.site-body.site-body--light .client-chat-widget__bubble--agent,
body.site-body.site-body--light .client-portal-alert--success,
body.site-body.site-body--light .share-alert--success,
body.site-body.site-body--light .booking-alert--success,
body.site-body.site-body--light .pg-alert-success{
  background:linear-gradient(180deg,rgba(236,253,245,.98),rgba(240,253,250,.98)) !important;
  border-color:rgba(74,222,128,.22) !important;
  color:#14532d !important;
}
body.site-body.site-body--light .client-portal-alert--error,
body.site-body.site-body--light .client-portal-alert--danger,
body.site-body.site-body--light .share-alert--error,
body.site-body.site-body--light .booking-alert--error,
body.site-body.site-body--light .pg-alert-error{
  background:linear-gradient(180deg,rgba(254,242,242,.98),rgba(255,247,237,.98)) !important;
  border-color:rgba(248,113,113,.2) !important;
  color:#991b1b !important;
}

body.site-body.site-body--light .client-portal-table,
body.site-body.site-body--light .pricing-compare,
body.site-body.site-body--light .pg-body table{
  background:transparent !important;
}
body.site-body.site-body--light .client-portal-table th,
body.site-body.site-body--light .pricing-compare th,
body.site-body.site-body--light .pg-body th{
  background:rgba(248,250,252,.95) !important;
  color:var(--vp-w11-text) !important;
  border-color:rgba(148,163,184,.14) !important;
}
body.site-body.site-body--light .client-portal-table td,
body.site-body.site-body--light .pricing-compare td,
body.site-body.site-body--light .pg-body td{
  color:var(--vp-w11-text) !important;
  border-color:rgba(148,163,184,.14) !important;
}

body.site-body.site-body--light .client-portal-topbar,
body.site-body.site-body--light .client-portal-topbar--premium,
body.site-body.site-body--light .client-portal-dropdown,
body.site-body.site-body--light .client-portal-bell-dropdown,
body.site-body.site-body--light .client-portal-chat-dropdown,
body.site-body.site-body--light .share-mobile-bar,
body.site-body.site-body--light .client-chat-widget__panel,
body.site-body.site-body--light .client-chat-widget__launcher,
body.site-body.site-body--light .client-chat-widget__popover{
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

body.site-body.site-body--light .page-404-inner,
body.site-body.site-body--light .share-auth-card,
body.site-body.site-body--light .client-auth-card,
body.site-body.site-body--light .client-portal-card,
body.site-body.site-body--light .client-portal-manage-card,
body.site-body.site-body--light .client-portal-account-card,
body.site-body.site-body--light .share-card,
body.site-body.site-body--light .share-note,
body.site-body.site-body--light .share-summary,
body.site-body.site-body--light .share-status-grid{
  border-radius:26px !important;
}

@media (max-width:900px){
  body.site-body.site-body--light .client-chat-widget__panel,
  body.site-body.site-body--light .share-mobile-bar,
  body.site-body.site-body--light .client-portal-topbar,
  body.site-body.site-body--light .client-portal-card,
  body.site-body.site-body--light .share-card{
    border-radius:22px !important;
  }
}
