/* ==========================================================================
   WP Wizards 2026 — Light + Glow layer (theme 2.5.0)
   Loads after wpw.css. Light airy pages, big type, glowing heroes,
   dark sections become rounded glowing panels, pill buttons, soft cards,
   floating glass header, light footer. Brand colors unchanged.
   ========================================================================== */
:root {
	--wpw-l-paper:#faf8ff;
	--wpw-l-mist:#f4f0fd;
	--wpw-l-line:rgba(56,25,98,.11);
	--wpw-l-violet:#7c5cd6;
	--wpw-l-lav:#a48ff0;
	--wpw-l-grad:linear-gradient(95deg,#2fbfdf 0%,#7c5cd6 55%,#a48ff0 100%);
	--wpw-l-shadow:0 18px 44px -26px rgba(56,25,98,.35);
	--wpw-l-shadow-hover:0 30px 60px -28px rgba(124,92,214,.55);
	--wpw-rd-radius:999px;
	--wpw-rd-card-radius:22px}

/* ---------- Page canvas ---------- */
body.wpw-divi-child,
body.wpw-divi-child #page-container,
body.wpw-divi-child #main-content,
body.wpw-divi-child #et-main-area {background-color:var(--wpw-l-paper) !important}
body #page-container .et_pb_section.wpw-sec--white {background-color:#fff !important}
body #page-container .et_pb_section.wpw-sec--light {background-color:#f6f3fd !important}

/* ---------- Type scale ---------- */
body #page-container .wpw-rd .wpw-display h1 {font-size:clamp(46px,5.9vw,90px) !important;line-height:.98 !important;letter-spacing:-.02em !important}
body #page-container .wpw-rd .wpw-display--tagline h1 {line-height:1 !important}
body #page-container .wpw-rd .wpw-display--tagline .wpw-tagline {font-size:clamp(48px,7vw,110px)}
body #page-container .wpw-rd .wpw-h2 h2 {font-size:clamp(34px,4.6vw,62px) !important;line-height:1.04 !important;letter-spacing:-.015em}
body #page-container .wpw-rd .wpw-h2 h2 + p {font-size:19px;color:var(--wpw-rd-muted)}
body #page-container .wpw-rd .wpw-lead p {font-size:20px !important;line-height:1.6 !important}
body #page-container .wpw-rd h3 {letter-spacing:-.01em}

/* ---------- Eyebrows become pills ---------- */
body #page-container .wpw-rd .wpw-eyebrow p {display:inline-flex !important;align-items:center;gap:9px;padding:7px 14px 7px 12px;border-radius:999px;background:#fff;border:1px solid var(--wpw-l-line);box-shadow:0 6px 18px -10px rgba(56,25,98,.25);font-size:12px !important;letter-spacing:.12em;color:var(--wpw-rd-purple) !important;line-height:1.2 !important}
body #page-container .wpw-rd .wpw-eyebrow p::before {content:"" !important;width:8px !important;height:8px !important;flex:0 0 8px !important;border-radius:50%;background:var(--wpw-rd-cyan) !important;box-shadow:0 0 0 4px rgba(83,211,237,.25);clip-path:none !important}

/* ---------- Glowing light heroes (every hero/banner section) ---------- */
body #page-container .et_pb_section.wpw-hero,
body #page-container .et_pb_section.wpw-contact {
	position:relative;overflow:hidden;color:var(--wpw-rd-deep) !important;
	background-color:var(--wpw-l-paper) !important;
	background-image:
		radial-gradient(560px 520px at 6% -6%,rgba(83,211,237,.34),rgba(83,211,237,0) 70%),
		radial-gradient(680px 620px at 98% 4%,rgba(139,108,240,.36),rgba(139,108,240,0) 70%),
		radial-gradient(520px 420px at 52% 104%,rgba(196,180,255,.42),rgba(196,180,255,0) 70%) !important}
body #page-container .et_pb_section.wpw-hero::before,
body #page-container .et_pb_section.wpw-contact::before {
	content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
	background-image:linear-gradient(rgba(56,25,98,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(56,25,98,.055) 1px,transparent 1px);
	background-size:56px 56px;
	-webkit-mask:radial-gradient(70% 70% at 50% 35%,#000 25%,transparent 75%);mask:radial-gradient(70% 70% at 50% 35%,#000 25%,transparent 75%)}
body #page-container .et_pb_section.wpw-hero::after,
body #page-container .et_pb_section.wpw-contact::after {
	content:"";position:absolute;width:420px;height:420px;left:38%;top:30%;border-radius:50%;z-index:0;pointer-events:none;
	background:radial-gradient(circle,rgba(164,143,240,.28),rgba(164,143,240,0) 70%);
	animation:wpw-glow-float 18s ease-in-out infinite}
@keyframes wpw-glow-float {0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}}
body #page-container .wpw-hero > .et_pb_row,
body #page-container .wpw-contact > .et_pb_row {position:relative;z-index:2}
/* text inside light heroes */
body #page-container .wpw-hero h1,
body #page-container .wpw-hero h2,
body #page-container .wpw-hero h3,
body #page-container .wpw-contact h1,
body #page-container .wpw-contact h2,
body #page-container .wpw-hero .wpw-display h1,
body #page-container .wpw-contact .wpw-display h1,
body #page-container .wpw-hero .wpw-h2--light h2 {color:var(--wpw-rd-deep) !important}
body #page-container .wpw-hero.wpw-sec--dark p,
body #page-container .wpw-contact.wpw-sec--dark p,
body #page-container .wpw-hero .wpw-lead--light p,
body #page-container .wpw-contact .wpw-lead--light p,
body #page-container .wpw-hero .wpw-trust p,
body #page-container .wpw-contact .wpw-trust p,
body #page-container .wpw-hero .wpw-hero-caption p {color:var(--wpw-rd-muted) !important}
body #page-container .wpw-hero .wpw-trust strong,
body #page-container .wpw-contact .wpw-trust strong {color:var(--wpw-rd-deep) !important}
body #page-container .wpw-hero .wpw-trust,
body #page-container .wpw-contact .wpw-trust {border-top-color:var(--wpw-l-line) !important}
body #page-container .wpw-hero.wpw-sec--dark a:not(.et_pb_button),
body #page-container .wpw-contact.wpw-sec--dark a:not(.et_pb_button),
body #page-container .wpw-hero .wpw-inline-link--light a,
body #page-container .wpw-hero .wpw-hero-caption a {color:var(--wpw-rd-purple) !important}
body #page-container .wpw-hero .wpw-eyebrow--light p,
body #page-container .wpw-contact .wpw-eyebrow--light p {color:var(--wpw-rd-purple) !important}
body #page-container .wpw-hero .wpw-tagline__line {color:var(--wpw-rd-deep)}
body #page-container .wpw-hero .wpw-tagline__sub {color:var(--wpw-rd-muted) !important}
body #page-container .wpw-hero .wpw-tagline__magic {background:var(--wpw-l-grad);-webkit-background-clip:text;background-clip:text}
body #page-container .wpw-hero-shot img {box-shadow:0 40px 90px -30px rgba(56,25,98,.45),0 0 0 8px rgba(255,255,255,.6) !important;border-color:var(--wpw-l-line) !important;border-radius:22px !important}
body #page-container .wpw-hero .wpw-hub-card {box-shadow:0 24px 50px -20px rgba(56,25,98,.45) !important;border:1px solid var(--wpw-l-line);border-radius:18px !important;background:rgba(255,255,255,.92) !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}

/* ---------- Dark sections become rounded glowing panels ---------- */
body #page-container .et_pb_section.wpw-sec--dark:not(.wpw-hero):not(.wpw-contact):not(.wpw-lt),
body #page-container .et_pb_section.wpw-sec--deep {
	position:relative;overflow:hidden;
	width:min(1300px,95%) !important;margin:28px auto !important;border-radius:40px;
	background-color:#140827 !important;
	background-image:
		radial-gradient(560px 560px at 100% 0%,rgba(124,92,214,.55),rgba(124,92,214,0) 70%),
		radial-gradient(520px 520px at 0% 100%,rgba(83,211,237,.30),rgba(83,211,237,0) 70%) !important}
body #page-container .et_pb_section.wpw-sec--dark:not(.wpw-hero):not(.wpw-contact):not(.wpw-lt) > .et_pb_row,
body #page-container .et_pb_section.wpw-sec--deep > .et_pb_row {position:relative;z-index:2}
body #page-container .wpw-sec--dark:not(.wpw-hero):not(.wpw-contact) .wpw-eyebrow p,
body #page-container .wpw-sec--deep .wpw-eyebrow p {background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);box-shadow:none;color:#bfeefa !important}

/* ---------- Buttons: pills, primary carries an arrow ---------- */
body #page-container .et_pb_button.wpw-rd-btn {white-space:nowrap;border-radius:999px !important;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease !important}
body #page-container .et_pb_button.wpw-rd-btn:hover {transform:translateY(-2px)}
body #page-container .et_pb_button.wpw-rd-btn--primary,
body #page-container .et_pb_button.wpw-rd-btn--dark {
	position:relative;background:var(--wpw-rd-deep) !important;border-color:var(--wpw-rd-deep) !important;color:#fff !important;
	padding:16px 64px 16px 26px !important;box-shadow:0 14px 30px -12px rgba(56,25,98,.55)}
body #page-container .et_pb_button.wpw-rd-btn--primary:hover,
body #page-container .et_pb_button.wpw-rd-btn--dark:hover {background:#2a1250 !important;border-color:#2a1250 !important;color:#fff !important}
body #page-container .et_pb_button.wpw-rd-btn--primary::after,
body #page-container .et_pb_button.wpw-rd-btn--dark::after {
	content:"→" !important;display:grid !important;place-items:center;position:absolute !important;right:8px !important;top:50% !important;left:auto !important;
	width:38px;height:38px;margin:-19px 0 0 !important;border-radius:50%;background:var(--wpw-rd-cyan);color:var(--wpw-rd-deep);
	font-family:var(--wpw-rd-body) !important;font-size:18px !important;font-weight:700;line-height:1 !important;opacity:1 !important;transition:transform .2s ease}
body #page-container .et_pb_button.wpw-rd-btn--primary:hover::after,
body #page-container .et_pb_button.wpw-rd-btn--dark:hover::after {transform:translateX(3px)}
body #page-container .et_pb_button.wpw-rd-btn--sm.wpw-rd-btn--primary,
body #page-container .et_pb_button.wpw-rd-btn--sm.wpw-rd-btn--dark {padding:11px 52px 11px 20px !important}
body #page-container .et_pb_button.wpw-rd-btn--sm::after {width:30px !important;height:30px !important;margin-top:-15px !important;font-size:15px !important;right:6px !important}
/* ghost on light backgrounds */
body #page-container .wpw-hero .et_pb_button.wpw-rd-btn--ghost,
body #page-container .wpw-contact .et_pb_button.wpw-rd-btn--ghost,
body #page-container .wpw-sec--light .et_pb_button.wpw-rd-btn--ghost,
body #page-container .wpw-sec--white .et_pb_button.wpw-rd-btn--ghost {background:#fff !important;border-color:var(--wpw-l-line) !important;color:var(--wpw-rd-deep) !important;box-shadow:var(--wpw-l-shadow)}
/* primary inside dark panels: white pill */
body #page-container .wpw-sec--dark:not(.wpw-hero):not(.wpw-contact) .et_pb_button.wpw-rd-btn--primary,
body #page-container .wpw-sec--deep .et_pb_button.wpw-rd-btn--primary {background:#fff !important;border-color:#fff !important;color:var(--wpw-rd-deep) !important}

/* ---------- Cards: rounded, soft, glow on hover ---------- */
body #page-container .wpw-rd :is(.wpw-svccard,.wpw-supcard,.wpw-problem,.wpw-point,.wpw-callout-card,.wpw-case,.wpw-quote,.wpw-review,.wpw-tier,.wpw-form-card,.wpw-shop-card,.wpw-widget-card,.wpw-team,.wpw-hub-step,.wpw-step,.wpw-legal-summary,.wpw-legal-toc,.wpw-sidebar-cta,.wpw-prod-buy,.wpw-account-aside,.wpw-svc) {border-radius:22px !important}
body #page-container .wpw-rd :is(.wpw-svccard,.wpw-supcard:not(.wpw-supcard--dark),.wpw-problem,.wpw-point,.wpw-callout-card,.wpw-quote,.wpw-review,.wpw-tier,.wpw-widget-card,.wpw-hub-step) {border-color:var(--wpw-l-line) !important;box-shadow:var(--wpw-l-shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body #page-container .wpw-rd :is(.wpw-svccard,.wpw-supcard,.wpw-problem,.wpw-point,.wpw-callout-card,.wpw-quote,.wpw-review,.wpw-tier,.wpw-hub-step):hover {transform:translateY(-4px);box-shadow:var(--wpw-l-shadow-hover);border-color:rgba(124,92,214,.45) !important}
body #page-container .wpw-rd .et_pb_pricing_table {border-radius:24px !important;overflow:hidden;box-shadow:var(--wpw-l-shadow);border-color:var(--wpw-l-line) !important}
body #page-container .wpw-rd .et_pb_pricing_table:hover {box-shadow:var(--wpw-l-shadow-hover)}
body #page-container .wpw-rd .wpw-faq.et_pb_toggle {border-radius:18px !important;border-color:var(--wpw-l-line) !important}
body #page-container .wpw-rd .wpw-area-city {border-radius:20px !important}
body #page-container .wpw-rd .wpw-shot img,
body #page-container .wpw-rd .wpw-work-shot img,
body #page-container .wpw-rd .wpw-hub-shot img,
body #page-container .wpw-rd .wpw-founder-shot img {border-radius:20px !important}
body #page-container .wpw-rd .wpw-rating-card {border-radius:20px !important}
body #page-container .wpw-rd .gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]),
body #page-container .wpw-rd .gform_wrapper select,
body #page-container .wpw-rd .gform_wrapper textarea {border-radius:12px !important}
body #page-container .wpw-rd .gform_wrapper .gform_button,
body #page-container .wpw-rd .gform_wrapper input[type=submit] {border-radius:999px !important}

/* ---------- Floating glass header ---------- */
body #page-container .et-l--header .et_pb_section.wpw-header {background:transparent !important;background-image:none !important;border-bottom:0 !important;padding:14px 0 6px !important}
body #page-container .et-l--header .wpw-header .et_pb_row.wpw-header-row {
	width:min(1280px,94%) !important;max-width:none !important;
	background:rgba(255,255,255,.78) !important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
	border:1px solid var(--wpw-l-line);border-radius:999px;box-shadow:0 12px 34px -20px rgba(56,25,98,.4);
	padding:8px 10px 8px 24px !important}
body #page-container .et-l--header .wpw-menu,
body #page-container .et-l--header .wpw-menu .et_pb_menu__wrap,
body #page-container .et-l--header .wpw-menu .et_pb_menu_inner_container {background:transparent !important}
body #page-container .et-l--header .wpw-menu .et-menu > li > a {color:var(--wpw-rd-deep) !important;font-weight:600 !important}
body #page-container .et-l--header .wpw-menu .et-menu > li > a:hover,
body #page-container .et-l--header .et-menu li.wpw-mega-open > a {color:var(--wpw-rd-purple) !important;opacity:1 !important}
body #page-container .et-l--header .wpw-menu .et-menu > li.menu-item-has-children > a::after {color:var(--wpw-rd-muted) !important}
body #page-container .et-l--header .wpw-header-phone a,
body #page-container .et-l--header .wpw-header-phone p {color:var(--wpw-rd-purple) !important;font-weight:700 !important}
body #page-container .et-l--header .wpw-header-util a,
body #page-container .et-l--header .wpw-header-util p {color:var(--wpw-rd-muted) !important}
body #page-container .et-l--header .wpw-menu .mobile_menu_bar::before {color:var(--wpw-rd-deep) !important}
body #page-container .et-l--header .wpw-menu .et_mobile_menu {border-radius:20px;border-top:0 !important;box-shadow:0 24px 50px -20px rgba(56,25,98,.4);background:#fff !important}
body #page-container .et-l--header .wpw-menu .et_mobile_menu a {color:var(--wpw-rd-deep) !important}
@media (max-width:980px){
	body #page-container .et-l--header .wpw-header .et_pb_row.wpw-header-row {border-radius:24px;padding:8px 12px 8px 16px !important}
}

/* ---------- Light footer ---------- */
body #page-container .et-l--footer .et_pb_section.wpw-footer {background:#fff !important;background-image:none !important;border-top:1px solid var(--wpw-l-line)}
body #page-container .et-l--footer .wpw-footer p,
body #page-container .et-l--footer .wpw-footer li,
body #page-container .et-l--footer .wpw-footer a {color:var(--wpw-rd-muted) !important}
body #page-container .et-l--footer .wpw-footer a:hover {color:var(--wpw-rd-purple) !important}
body #page-container .et-l--footer .wpw-footer :where(h4,h5),
body #page-container .et-l--footer .wpw-footer h4 {color:var(--wpw-rd-deep) !important}
body #page-container .et-l--footer .wpw-footer-legal-row {border-top-color:var(--wpw-l-line) !important}
body #page-container .et-l--footer .wpw-footer .wpw-rating-card {background:var(--wpw-l-mist) !important;border-color:var(--wpw-l-line) !important}

/* ---------- Link in bio (/links/) goes light too ---------- */
body #page-container .wpw-rd.wpw-lt {background:radial-gradient(120% 50% at 50% -8%,rgba(139,108,240,.32) 0%,rgba(250,248,255,0) 60%),radial-gradient(80% 40% at 100% 100%,rgba(83,211,237,.20) 0%,rgba(250,248,255,0) 70%),var(--wpw-l-paper) !important}
body #page-container .wpw-lt p {color:var(--wpw-rd-muted) !important}
body #page-container .wpw-lt .wpw-lt-tagline {color:var(--wpw-rd-deep) !important}
body #page-container .wpw-lt .wpw-lt-rating p a {background:#fff;border-color:var(--wpw-l-line);color:var(--wpw-rd-deep) !important;box-shadow:var(--wpw-l-shadow)}
body #page-container .wpw-lt ul.wpw-lt-quick a {color:var(--wpw-rd-deep) !important}
body #page-container .wpw-lt ul.wpw-lt-quick a::before {background-color:#fff !important;border-color:var(--wpw-l-line) !important;box-shadow:var(--wpw-l-shadow)}
body #page-container .wpw-lt ul.wpw-lt-quick a.wpw-lt-quick--call::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23381962' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}
body #page-container .wpw-lt ul.wpw-lt-quick a.wpw-lt-quick--text::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23381962' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3C/svg%3E")}
body #page-container .wpw-lt ul.wpw-lt-quick a.wpw-lt-quick--email::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23381962' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}
body #page-container .wpw-lt ul.wpw-lt-quick a.wpw-lt-quick--fb::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23381962' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 8h3V4h-3a4 4 0 0 0-4 4v3H7v4h3v6h4v-6h3l1-4h-4V8z'/%3E%3C/svg%3E")}
body #page-container .wpw-lt .et_pb_blurb.wpw-lt-link {background:#fff !important;border-color:var(--wpw-l-line) !important;box-shadow:var(--wpw-l-shadow)}
body #page-container .wpw-lt .et_pb_blurb.wpw-lt-link:hover {border-color:rgba(124,92,214,.45) !important;box-shadow:var(--wpw-l-shadow-hover)}
body #page-container .wpw-lt .et_pb_blurb.wpw-lt-link .et_pb_module_header,
body #page-container .wpw-lt .et_pb_blurb.wpw-lt-link .et_pb_module_header a {color:var(--wpw-rd-deep) !important}
body #page-container .wpw-lt .et_pb_blurb.wpw-lt-link .et_pb_blurb_description p {color:var(--wpw-rd-muted) !important}
body #page-container .wpw-lt .et_pb_blurb.wpw-lt-link .et_pb_blurb_content::before {background:var(--wpw-rd-purple) !important}
body #page-container .wpw-lt .et_pb_blurb.wpw-lt-link::after {background:rgba(56,25,98,.45) !important}
body #page-container .wpw-lt .wpw-lt-label p {color:var(--wpw-rd-purple) !important}
body #page-container .wpw-lt .et_pb_testimonial.wpw-lt-review {border:1px solid var(--wpw-l-line);box-shadow:var(--wpw-l-shadow)}
body #page-container .wpw-lt .wpw-lt-more p a {color:var(--wpw-rd-purple) !important}
body #page-container .wpw-lt .wpw-lt-foot a {color:var(--wpw-rd-deep) !important}
body #page-container .wpw-lt .wpw-lt-foot .wpw-lt-fine {color:var(--wpw-rd-muted) !important}
body #page-container .wpw-lt .et_pb_button.wpw-rd-btn--ghost {background:#fff !important;border-color:var(--wpw-l-line) !important;color:var(--wpw-rd-deep) !important}

/* ---------- Phones ---------- */
@media (max-width:767px){
	body #page-container .et_pb_section.wpw-sec--dark:not(.wpw-hero):not(.wpw-contact):not(.wpw-lt),
	body #page-container .et_pb_section.wpw-sec--deep {width:94% !important;border-radius:28px;margin:16px auto !important}
	body #page-container .wpw-rd .wpw-display h1 {font-size:clamp(40px,11vw,56px) !important}
	body #page-container .wpw-rd .wpw-display--tagline .wpw-tagline {font-size:clamp(40px,11.5vw,56px)}
	body #page-container .wpw-rd .wpw-h2 h2 {font-size:clamp(32px,9vw,44px) !important}
	body #page-container .wpw-rd .wpw-lead p {font-size:18px !important}
}
@media (prefers-reduced-motion:reduce){
	body #page-container .et_pb_section.wpw-hero::after,body #page-container .et_pb_section.wpw-contact::after {animation:none}
	body #page-container .et_pb_button.wpw-rd-btn:hover,body #page-container .wpw-rd :is(.wpw-svccard,.wpw-supcard,.wpw-problem,.wpw-point,.wpw-callout-card,.wpw-quote,.wpw-review,.wpw-tier,.wpw-hub-step):hover {transform:none}
}

/* ---------- Light-hero component fixes ---------- */
body #page-container .wpw-contact .wpw-contact-list li {color:var(--wpw-rd-muted) !important;border-color:var(--wpw-l-line) !important}
body #page-container .wpw-contact .wpw-contact-list span {color:var(--wpw-rd-purple) !important}
body #page-container .wpw-contact .wpw-contact-list a {color:var(--wpw-rd-deep) !important}
body #page-container .wpw-contact .wpw-form-note p {color:var(--wpw-rd-muted) !important}
body #page-container .wpw-hero .wpw-area-crumbs {color:var(--wpw-rd-muted) !important}
body #page-container .wpw-hero .wpw-area-crumbs a {color:var(--wpw-rd-purple) !important}
body #page-container .wpw-hero .wpw-area-chips__label {color:var(--wpw-rd-muted) !important}
body #page-container .wpw-hero .wpw-area-chips li {background:#fff;border-color:var(--wpw-l-line) !important;color:var(--wpw-rd-deep) !important;box-shadow:0 6px 16px -10px rgba(56,25,98,.3)}
body #page-container .wpw-hero .wpw-tile {background:rgba(56,25,98,.06);color:rgba(56,25,98,.42)}
body #page-container .wpw-hero a.wpw-tile.is-live {background:var(--wpw-l-grad);color:#fff !important;box-shadow:0 8px 18px -8px rgba(124,92,214,.6)}
body #page-container .wpw-hero a.wpw-tile.is-live:hover {background:var(--wpw-rd-deep)}
body #page-container .wpw-hero .wpw-tilemap__legend {color:var(--wpw-rd-muted) !important}
body #page-container .wpw-hero .wpw-tilemap__legend .key {background:rgba(56,25,98,.12)}
body #page-container .wpw-hero .wpw-tags span.wpw-tag {border-color:var(--wpw-l-line);background:#fff;color:var(--wpw-rd-deep)}
/* login: left column stays a dark panel */
body #page-container .wpw-login-left .et_pb_button.wpw-rd-btn--primary {background:var(--wpw-rd-cyan) !important;border-color:var(--wpw-rd-cyan) !important;color:var(--wpw-rd-deep) !important}
body #page-container .wpw-login-left .et_pb_button.wpw-rd-btn--primary::after {background:var(--wpw-rd-deep);color:#fff}
body #page-container .wpw-login-left .wpw-eyebrow p {background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);box-shadow:none;color:#bfeefa !important}

/* ==========================================================================
   Homepage (light concept) components
   ========================================================================== */
body #page-container .wpw-grad {background:var(--wpw-l-grad);-webkit-background-clip:text;background-clip:text;color:transparent !important;-webkit-text-fill-color:transparent}
body #page-container .wpw-pill {display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;line-height:1.4;white-space:nowrap}
body #page-container .wpw-pill--ok {background:#dff7ec;color:#137a4b !important}
body #page-container .wpw-pill--wait {background:#efe9ff;color:#5b3bb5 !important}
body #page-container .wpw-pill--go {background:#dcf6fc;color:#0d6f86 !important}
/* centered hero */
body #page-container .wpw-hero--home {padding:clamp(56px,7vw,100px) 0 clamp(40px,5vw,72px) !important}
body #page-container .wpw-row--hero-center {text-align:center}
body #page-container .wpw-row--hero-center .et_pb_column {display:flex;flex-direction:column;align-items:center}
body #page-container .wpw-row--hero-center .et_pb_column > .et_pb_module {width:100%}
body #page-container .wpw-row--hero-center .et_pb_button_module_wrapper {width:auto !important;display:inline-block}
body #page-container .wpw-btn-row--center {text-align:center}
body #page-container .wpw-btn-row--center.et_pb_column {flex-direction:row !important;flex-wrap:wrap;justify-content:center;gap:0 14px}
body #page-container .wpw-row--hero-center .wpw-btn-row--center.et_pb_column {flex-direction:row !important}
body #page-container .wpw-eyebrow--center p, body #page-container .wpw-display--center, body #page-container .wpw-lead--center p {margin-left:auto !important;margin-right:auto !important;text-align:center !important}
body #page-container .wpw-eyebrow--center {text-align:center}
body #page-container .wpw-lead--center p {max-width:640px !important;font-size:22px !important}
body #page-container .wpw-display--center h1 {text-align:center}
body #page-container .wpw-display--center .wpw-tagline {padding-top:.45em}
body #page-container .wpw-proofline p {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;font-size:14px !important;font-weight:600;color:var(--wpw-rd-muted) !important;margin-top:18px !important}
body #page-container .wpw-proofline a {color:var(--wpw-rd-muted) !important}
body #page-container .wpw-stars {color:#f5b400;letter-spacing:2px;font-size:16px}
body #page-container .wpw-dot {display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--wpw-l-lav)}
/* showcase */
body #page-container .wpw-row--showcase {max-width:1060px !important;margin-top:40px !important;overflow:visible !important}
body #page-container .wpw-showcase {position:relative;overflow:visible !important}
body #page-container .wpw-showcase__shot {position:relative;background:#fff;border:1px solid var(--wpw-l-line);border-radius:22px !important;padding-top:40px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(56,25,98,.45),0 0 0 8px rgba(255,255,255,.55);margin-bottom:0 !important}
body #page-container .wpw-showcase__shot::before {content:"";position:absolute;top:15px;left:18px;width:50px;height:11px;background:radial-gradient(circle,#e6e0f5 5.5px,transparent 6px) 0 0/19px 11px repeat-x}
body #page-container .wpw-showcase__shot img {display:block;width:100%;aspect-ratio:16/8.4;object-fit:cover;object-position:top;border-radius:0 !important;border:0 !important;border-top:1px solid var(--wpw-l-line) !important}
body #page-container .wpw-chip {position:absolute !important;z-index:3;margin:0 !important;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--wpw-l-line);border-radius:18px;padding:14px 16px;box-shadow:0 20px 40px -18px rgba(56,25,98,.4);text-align:left;animation:wpw-glow-float 10s ease-in-out infinite}
body #page-container .wpw-chip p {font-size:13px !important;line-height:1.45 !important;color:var(--wpw-rd-muted) !important;margin:0 !important;padding:0 !important}
body #page-container .wpw-chip .wpw-chip__title {font-family:var(--wpw-rd-display);font-weight:700;font-size:17px !important;color:var(--wpw-rd-deep) !important;margin-bottom:4px !important}
body #page-container .wpw-chip ul {list-style:none !important;margin:0 !important;padding:0 !important}
body #page-container .wpw-chip li {display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0 !important;border-top:1px solid var(--wpw-l-line);font-size:13px;font-weight:600;color:var(--wpw-rd-text)}
body #page-container .wpw-chip li:first-child {border-top:0}
body #page-container .wpw-chip li::before {display:none !important}
body #page-container .wpw-chip__tags {display:flex;flex-wrap:wrap;gap:6px;margin-top:10px !important}
body #page-container .wpw-chip__tags span {font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--wpw-l-mist);color:var(--wpw-rd-purple)}
body #page-container .wpw-chip--left {left:-70px;top:34%;width:230px}
body #page-container .wpw-chip--right {right:-60px;top:12%;width:260px;animation-delay:-4s}
/* stats */
body #page-container .et_pb_section.wpw-sec--stats {background-color:var(--wpw-l-paper) !important;padding:20px 0 60px !important}
body #page-container .wpw-stats {gap:18px 0}
body #page-container .wpw-stat {position:relative;overflow:hidden;background:#fff;border:1px solid var(--wpw-l-line);border-radius:24px;padding:26px 24px;box-shadow:var(--wpw-l-shadow)}
body #page-container .wpw-stat::after {content:"";position:absolute;width:140px;height:140px;right:-50px;bottom:-60px;border-radius:50%;background:radial-gradient(circle,rgba(83,211,237,.28),transparent 70%)}
body #page-container .wpw-stat .wpw-stat__n {font-family:var(--wpw-rd-display);font-weight:700;font-size:54px !important;line-height:1 !important;color:var(--wpw-rd-deep) !important;margin:0 !important}
body #page-container .wpw-stat .wpw-stat__l {margin-top:10px !important;font-size:15px !important;font-weight:600;color:var(--wpw-rd-muted) !important}
/* centered section heads */
body #page-container .wpw-row--lhead {text-align:center;max-width:860px !important;margin:0 auto 18px !important}
body #page-container .wpw-h2--center h2, body #page-container .wpw-h2--center p {text-align:center;margin-left:auto !important;margin-right:auto !important}
body #page-container .wpw-h2--center h2 + p {max-width:640px !important}
body #page-container .wpw-h2--xl h2 {font-size:clamp(44px,6vw,88px) !important;line-height:1 !important}
/* service cards */
body #page-container .wpw-lcards {gap:18px 0}
body #page-container .et_pb_blurb.wpw-lcard {position:relative;height:100%;background:#fff;border:1px solid var(--wpw-l-line);border-radius:24px !important;padding:28px 24px 24px !important;box-shadow:var(--wpw-l-shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body #page-container .et_pb_blurb.wpw-lcard:hover {transform:translateY(-4px);box-shadow:var(--wpw-l-shadow-hover);border-color:rgba(124,92,214,.45)}
body #page-container .et_pb_blurb.wpw-lcard .et_pb_blurb_content {max-width:none;text-align:left}
body #page-container .et_pb_blurb.wpw-lcard .et_pb_blurb_content::before {content:"";display:block;width:52px;height:52px;border-radius:16px;margin-bottom:22px;background:var(--wpw-lc-icon) no-repeat center/26px,linear-gradient(140deg,rgba(83,211,237,.18),rgba(124,92,214,.18))}
body #page-container .et_pb_blurb.wpw-lcard .et_pb_module_header {font-size:22px !important;line-height:1.2 !important;color:var(--wpw-rd-deep) !important;padding-bottom:8px !important}
body #page-container .et_pb_blurb.wpw-lcard .et_pb_module_header a {color:var(--wpw-rd-deep) !important}
body #page-container .et_pb_blurb.wpw-lcard .et_pb_module_header a::after {content:"";position:absolute;inset:0;border-radius:24px}
body #page-container .et_pb_blurb.wpw-lcard .et_pb_blurb_description p {font-size:15px !important;line-height:1.55 !important;color:var(--wpw-rd-muted) !important;margin-bottom:16px}
body #page-container .et_pb_blurb.wpw-lcard .wpw-lcard__more {font-size:14px !important;font-weight:700;color:var(--wpw-rd-purple) !important;margin:0 !important}
body #page-container .et_pb_blurb.wpw-lcard--feature {background:linear-gradient(135deg,#fff 0%,#f4f0ff 100%)}
body #page-container .et_pb_blurb.wpw-lcard--feature .et_pb_module_header {font-size:30px !important}
body #page-container .wpw-lcard--web {--wpw-lc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23381962' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='13' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E")}
body #page-container .wpw-lcard--seo {--wpw-lc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23381962' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3Cpath d='M20 20l-4.5-4.5'/%3E%3C/svg%3E")}
body #page-container .wpw-lcard--ads {--wpw-lc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23381962' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='12' cy='12' r='.6'/%3E%3C/svg%3E")}
body #page-container .wpw-lcard--social {--wpw-lc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23381962' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v10H9l-5 4z'/%3E%3Cpath d='M8 9h8M8 12h5'/%3E%3C/svg%3E")}
body #page-container .wpw-lcard--design {--wpw-lc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23381962' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13.5' cy='6.5' r='1.5'/%3E%3Ccircle cx='17.5' cy='10.5' r='1.5'/%3E%3Ccircle cx='8.5' cy='7.5' r='1.5'/%3E%3Ccircle cx='6.5' cy='12.5' r='1.5'/%3E%3Cpath d='M12 2a10 10 0 1 0 0 20c.9 0 1.7-.8 1.7-1.7 0-.4-.2-.8-.4-1.1-.3-.3-.4-.7-.4-1.1 0-.9.8-1.7 1.7-1.7h2a5.6 5.6 0 0 0 5.6-5.6C22.2 6 17.6 2 12 2z'/%3E%3C/svg%3E")}
body #page-container .wpw-lcard--video {--wpw-lc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23381962' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='14' height='12' rx='2'/%3E%3Cpath d='M16 10l6-3v10l-6-3z'/%3E%3C/svg%3E")}
body #page-container .wpw-lcard--support {--wpw-lc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23381962' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='7' rx='1.5'/%3E%3Crect x='3' y='13' width='18' height='7' rx='1.5'/%3E%3Cpath d='M7 7.5h.01M7 16.5h.01M11 7.5h6M11 16.5h6'/%3E%3C/svg%3E")}
/* why */
body #page-container .wpw-why-row {gap:0}
body #page-container .wpw-why-item {display:grid !important;grid-template-columns:46px 1fr;column-gap:18px;background:#fff;border:1px solid var(--wpw-l-line);border-radius:22px;padding:22px 24px !important;box-shadow:var(--wpw-l-shadow);margin-bottom:14px !important}
body #page-container .wpw-why-item .et_pb_text_inner {display:contents}
body #page-container .wpw-why-item .wpw-why__k {grid-row:span 2;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-family:var(--wpw-rd-display);font-weight:700;font-size:19px !important;color:#fff !important;background:var(--wpw-l-grad);margin:0 !important}
body #page-container .wpw-why-item h3 {font-size:20px !important;margin:0 0 4px !important;color:var(--wpw-rd-deep)}
body #page-container .wpw-why-item p:not(.wpw-why__k) {font-size:15px !important;line-height:1.55 !important;color:var(--wpw-rd-muted) !important;margin:0 !important}
/* work cards */
body #page-container .wpw-wk-row {gap:22px 0}
body #page-container .wpw-wk-row > .et_pb_column {background:#fff;border:1px solid var(--wpw-l-line);border-radius:26px;overflow:hidden;box-shadow:var(--wpw-l-shadow);transition:transform .25s ease,box-shadow .25s ease}
body #page-container .wpw-wk-row > .et_pb_column:hover {transform:translateY(-4px);box-shadow:var(--wpw-l-shadow-hover)}
body #page-container .wpw-wk__shot {margin:0 !important;aspect-ratio:4/3;overflow:hidden;background:var(--wpw-l-mist)}
body #page-container .wpw-wk__shot img {width:100%;height:100%;object-fit:cover;object-position:top;border-radius:0 !important;border:0 !important}
body #page-container .wpw-wk {padding:22px 24px 24px !important;margin:0 !important}
body #page-container .wpw-wk h3 {font-size:22px !important;margin-bottom:6px !important}
body #page-container .wpw-wk h3 a {color:var(--wpw-rd-deep) !important}
body #page-container .wpw-wk p {font-size:14px !important;font-weight:600;color:var(--wpw-rd-muted) !important;margin:0 !important}
/* hub panel */
body #page-container .wpw-checks ul {list-style:none !important;padding:0 !important;margin:6px 0 30px !important;display:grid;gap:12px}
body #page-container .wpw-checks li {display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:#fff;padding:0 !important}
body #page-container .wpw-checks li::before {content:"";flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:rgba(83,211,237,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2353d3ed' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") no-repeat center/12px}
body #page-container .wpw-hubpanel {background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:22px !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 1px rgba(124,92,214,.25),0 30px 80px -20px rgba(83,211,237,.25)}
body #page-container .wpw-hubpanel .wpw-hubpanel__top {display:flex;justify-content:space-between;align-items:center;color:#fff !important;font-weight:700;font-size:16px !important;margin:0 0 6px !important}
body #page-container .wpw-hubpanel .wpw-hubpanel__top span {font-size:11px;letter-spacing:.12em;color:#9fe6f6}
body #page-container .wpw-hubpanel ul {list-style:none !important;padding:0 !important;margin:0 !important}
body #page-container .wpw-hubpanel li {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px !important;border-radius:16px;background:rgba(255,255,255,.06);margin-top:10px;font-size:14px;color:#fff;font-weight:600}
body #page-container .wpw-hubpanel li::before {display:none !important}
body #page-container .wpw-hubpanel li em {display:block;font-style:normal;font-size:12px;color:#b8afcf;font-weight:500}
/* review cards */
body #page-container .wpw-lquotes {gap:20px 0}
body #page-container .et_pb_testimonial.wpw-lquote {height:100%;background:#fff !important;border:1px solid var(--wpw-l-line) !important;border-radius:26px !important;padding:30px 28px !important;box-shadow:var(--wpw-l-shadow);text-align:left}
body #page-container .et_pb_testimonial.wpw-lquote::before {content:"★★★★★" !important;display:block !important;position:static !important;transform:none !important;width:auto !important;height:auto !important;background:none !important;color:#f5b400 !important;letter-spacing:2px;font-size:15px !important;margin-bottom:14px;font-family:inherit !important}
body #page-container .et_pb_testimonial.wpw-lquote .et_pb_testimonial_content p {font-size:19px !important;line-height:1.5 !important;color:var(--wpw-rd-deep) !important;font-weight:500}
body #page-container .et_pb_testimonial.wpw-lquote .et_pb_testimonial_author {font-weight:700;color:var(--wpw-rd-deep) !important;margin-top:18px;display:block}
body #page-container .et_pb_testimonial.wpw-lquote .et_pb_testimonial_portrait {display:none !important}
/* steps */
body #page-container .wpw-lsteps {gap:18px 0}
body #page-container .wpw-lstep {height:100%;padding:30px 26px !important;border-radius:24px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.6));border:1px solid var(--wpw-l-line)}
body #page-container .wpw-lstep .wpw-lstep__n {font-family:var(--wpw-rd-display);font-weight:700;font-size:64px !important;line-height:1 !important;background:var(--wpw-l-grad);-webkit-background-clip:text;background-clip:text;color:transparent !important;-webkit-text-fill-color:transparent;margin:0 !important}
body #page-container .wpw-lstep h3 {font-size:22px !important;margin:14px 0 8px !important;color:var(--wpw-rd-deep)}
body #page-container .wpw-lstep p:not(.wpw-lstep__n) {font-size:15px !important;line-height:1.55 !important;color:var(--wpw-rd-muted) !important;margin:0 !important}
/* closing card */
body #page-container .wpw-sec--cta {padding:30px 0 100px !important}
body #page-container .et_pb_row.wpw-ctacard {position:relative;overflow:hidden;border-radius:40px;padding:90px 40px !important;text-align:center;background:radial-gradient(520px 420px at 0% 0%,rgba(83,211,237,.35),transparent 70%),radial-gradient(620px 520px at 100% 100%,rgba(139,108,240,.4),transparent 70%),linear-gradient(135deg,#efe9ff 0%,#e7f8fc 100%);border:1px solid var(--wpw-l-line)}
body #page-container .wpw-ctacard .wpw-h2 p {font-size:20px !important;color:var(--wpw-rd-muted) !important}
@media (max-width:980px){
	body #page-container .wpw-chip--left {left:-6px;top:auto;bottom:-46px;width:200px}
	body #page-container .wpw-chip--right {display:none !important}
	body #page-container .wpw-row--showcase {margin-bottom:40px !important}
	body #page-container .wpw-stat .wpw-stat__n {font-size:40px !important}
	body #page-container .et_pb_blurb.wpw-lcard {padding:18px 16px !important;border-radius:20px !important}
	body #page-container .et_pb_blurb.wpw-lcard .et_pb_blurb_content::before {width:42px;height:42px;border-radius:13px;margin-bottom:14px;background-size:21px,auto}
	body #page-container .et_pb_blurb.wpw-lcard .et_pb_module_header {font-size:18px !important}
	body #page-container .et_pb_blurb.wpw-lcard--feature .et_pb_module_header {font-size:22px !important}
	body #page-container .et_pb_blurb.wpw-lcard .et_pb_blurb_description p {font-size:13px !important}
	body #page-container .et_pb_row.wpw-ctacard {padding:60px 22px !important;border-radius:28px}
}
@media (max-width:767px){
	body #page-container .wpw-lead--center p {font-size:18px !important}
	body #page-container .wpw-proofline p {gap:6px 14px;font-size:13px !important}
	body #page-container .wpw-proofline .wpw-dot {display:none}
}
@media (prefers-reduced-motion:reduce){body #page-container .wpw-chip{animation:none}}
/* card rows: even gaps on every screen */
body #page-container .et_pb_row:is(.wpw-lcards,.wpw-stats,.wpw-wk-row,.wpw-lquotes,.wpw-lsteps) {display:flex !important;flex-wrap:nowrap;gap:18px !important}
body #page-container .et_pb_row:is(.wpw-lcards,.wpw-stats,.wpw-wk-row,.wpw-lquotes,.wpw-lsteps) > .et_pb_column {flex:1 1 0;width:auto !important;margin-right:0 !important;margin-bottom:0 !important}
body #page-container .et_pb_row.wpw-lcards > .et_pb_column_1_2 {flex:2 1 0}
body #page-container .et_pb_row.wpw-lcards + .et_pb_row.wpw-lcards {padding-top:0 !important;margin-top:-6px}
body #page-container .wpw-wk h3 a, body #page-container .wpw-proofline a {text-decoration:none !important}
@media (max-width:980px){
	body #page-container .et_pb_row:is(.wpw-lcards,.wpw-stats) {flex-wrap:wrap;gap:12px !important}
	body #page-container .et_pb_row:is(.wpw-lcards,.wpw-stats) > .et_pb_column {flex:1 1 calc(50% - 6px);width:auto !important;margin-right:0 !important}
	body #page-container .et_pb_row.wpw-lcards > .et_pb_column_1_2 {flex-basis:100%}
	body #page-container .et_pb_row:is(.wpw-wk-row,.wpw-lquotes,.wpw-lsteps) {flex-direction:column;gap:14px !important}
}
@media (max-width:980px){
	body #page-container .et_pb_row:is(.wpw-wk-row,.wpw-lquotes,.wpw-lsteps) > .et_pb_column {flex:none !important;width:100% !important}
}
body #page-container .et-l--footer a {text-decoration:none !important}
body #page-container .et-l--footer a:hover {text-decoration:underline !important}
/* ---------- Button specificity lock (beats wpw.css section rules + Divi module rules) ---------- */
html body #page-container .et_pb_section .et_pb_button.wpw-rd-btn:is(.wpw-rd-btn--primary,.wpw-rd-btn--dark) {
	position:relative;background:var(--wpw-rd-deep) !important;border:2px solid var(--wpw-rd-deep) !important;color:#fff !important;
	padding:16px 64px 16px 26px !important;border-radius:999px !important;box-shadow:0 14px 30px -12px rgba(56,25,98,.55)}
html body #page-container .et_pb_section .et_pb_button.wpw-rd-btn:is(.wpw-rd-btn--primary,.wpw-rd-btn--dark):hover {background:#2a1250 !important;border-color:#2a1250 !important;color:#fff !important;padding:16px 64px 16px 26px !important}
html body #page-container .et_pb_section .et_pb_button.wpw-rd-btn:is(.wpw-rd-btn--primary,.wpw-rd-btn--dark)::after,
html body #page-container .et_pb_section .et_pb_button.wpw-rd-btn:is(.wpw-rd-btn--primary,.wpw-rd-btn--dark):hover::after {
	content:"→" !important;display:grid !important;place-items:center;position:absolute !important;right:8px !important;left:auto !important;top:50% !important;
	width:38px !important;height:38px !important;margin:-19px 0 0 !important;border-radius:50%;background:var(--wpw-rd-cyan) !important;color:var(--wpw-rd-deep) !important;
	font-family:var(--wpw-rd-body) !important;font-size:18px !important;font-weight:700 !important;line-height:1 !important;opacity:1 !important;transition:transform .2s ease}
html body #page-container .et_pb_section .et_pb_button.wpw-rd-btn:is(.wpw-rd-btn--primary,.wpw-rd-btn--dark):hover::after {transform:translateX(3px)}
html body #page-container .et_pb_section .et_pb_button.wpw-rd-btn.wpw-rd-btn--sm:is(.wpw-rd-btn--primary,.wpw-rd-btn--dark),
html body #page-container .et_pb_section .et_pb_button.wpw-rd-btn.wpw-rd-btn--sm:is(.wpw-rd-btn--primary,.wpw-rd-btn--dark):hover {padding:11px 52px 11px 20px !important}
html body #page-container .et_pb_section .et_pb_button.wpw-rd-btn.wpw-rd-btn--sm::after {width:30px !important;height:30px !important;margin-top:-15px !important;font-size:15px !important;right:6px !important}
/* primary inside dark panels: white pill, deep text */
html body #page-container .et_pb_section:is(.wpw-sec--dark:not(.wpw-hero):not(.wpw-contact):not(.wpw-lt),.wpw-sec--deep,.wpw-login) .et_pb_button.wpw-rd-btn.wpw-rd-btn--primary,
html body #page-container .et_pb_section:is(.wpw-sec--dark:not(.wpw-hero):not(.wpw-contact):not(.wpw-lt),.wpw-sec--deep,.wpw-login) .et_pb_button.wpw-rd-btn.wpw-rd-btn--primary:hover {background:#fff !important;border-color:#fff !important;color:var(--wpw-rd-deep) !important}
/* ghost on light sections: white pill, readable on hover */
html body #page-container .et_pb_section:is(.wpw-hero,.wpw-contact,.wpw-sec--light,.wpw-sec--white,.wpw-lt,.wpw-sec--stats) .et_pb_button.wpw-rd-btn.wpw-rd-btn--ghost {background:#fff !important;border:2px solid var(--wpw-l-line) !important;color:var(--wpw-rd-deep) !important;border-radius:999px !important;box-shadow:var(--wpw-l-shadow)}
html body #page-container .et_pb_section:is(.wpw-hero,.wpw-contact,.wpw-sec--light,.wpw-sec--white,.wpw-lt,.wpw-sec--stats) .et_pb_button.wpw-rd-btn.wpw-rd-btn--ghost:hover {background:#f3eefe !important;border-color:rgba(124,92,214,.45) !important;color:var(--wpw-rd-deep) !important}
html body #page-container .et_pb_section .et_pb_button.wpw-rd-btn.wpw-rd-btn--ghost::after {display:none !important}
/* ghost inside dark panels */
html body #page-container .et_pb_section:is(.wpw-sec--dark:not(.wpw-hero):not(.wpw-contact):not(.wpw-lt),.wpw-sec--deep,.wpw-login) .et_pb_button.wpw-rd-btn.wpw-rd-btn--ghost:hover {background:rgba(255,255,255,.1) !important;border-color:#fff !important;color:#fff !important}
/* ---------- Review fixes (Nov 5) ---------- */
/* dark panels: the line under each heading stays light */
html body #page-container .et_pb_section:is(.wpw-sec--dark:not(.wpw-hero):not(.wpw-contact):not(.wpw-lt),.wpw-sec--deep) .wpw-h2 h2 + p,
html body #page-container .et_pb_section:is(.wpw-sec--dark:not(.wpw-hero):not(.wpw-contact):not(.wpw-lt),.wpw-sec--deep) .wpw-h2--light p {color:rgba(255,255,255,.8) !important}
/* header: current page + hover readable on the light glass header */
html body #page-container .et-l--header .et-menu > li:is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current_page_ancestor) > a,
html body #page-container .et-l--header .et-menu > li > a:hover {color:var(--wpw-rd-purple) !important;opacity:1 !important}
/* forms sit on dark cards: links and required markers need light colors */
html body #page-container .gform_wrapper :is(label,.gfield_description,.gform-field-label) a {color:#7fe3f5 !important;text-decoration:underline}
html body #page-container .gform_wrapper .gfield_required {color:#ff9d8a !important}
/* area heroes: the place-name eyebrow has no <p>, give the inner the pill */
html body #page-container .wpw-rd .wpw-eyebrow .et_pb_text_inner:not(:has(p)) {display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 12px;border-radius:999px;background:#fff;border:1px solid var(--wpw-l-line);box-shadow:0 6px 18px -10px rgba(56,25,98,.25);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--wpw-rd-purple) !important;line-height:1.2}
html body #page-container .wpw-rd .wpw-eyebrow .et_pb_text_inner:not(:has(p))::before {content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--wpw-rd-cyan);box-shadow:0 0 0 4px rgba(83,211,237,.25)}
/* ---------- Floating header over the hero (Nov 5) ---------- */
/* on pages that open with a hero, the header floats over it so the glow + grid run behind the pill */
html body #page-container {position:relative}
html body:has(:is(.et-l--post,.et-l--body) .et_builder_inner_content > .et_pb_section:first-child:is(.wpw-hero,.wpw-contact)) #page-container .et-l--header {position:absolute;top:0;left:0;right:0;z-index:99}
html body:has(:is(.et-l--post,.et-l--body) .et_builder_inner_content > .et_pb_section:first-child:is(.wpw-hero,.wpw-contact)) #page-container .et-l--header .et_pb_section {background:transparent !important}
html body #page-container :is(.et-l--post,.et-l--body) .et_builder_inner_content > .et_pb_section:first-child:is(.wpw-hero,.wpw-contact) {padding-top:116px !important}
@media (max-width:980px){
	html body #page-container :is(.et-l--post,.et-l--body) .et_builder_inner_content > .et_pb_section:first-child:is(.wpw-hero,.wpw-contact) {padding-top:96px !important}
	html body #page-container .wpw-rd .wpw-eyebrow p, html body #page-container .wpw-rd .wpw-eyebrow .et_pb_text_inner:not(:has(p)) {font-size:10.5px !important;letter-spacing:.07em !important;padding:6px 11px 6px 10px !important}
}
/* narrow side columns: scale headings down so long words never split */
@media (min-width:981px){
	html body #page-container .wpw-rd :is(.et_pb_column_1_3,.et_pb_column_2_5,.et_pb_column_1_4) h2 {font-size:clamp(32px,2.9vw,44px) !important;line-height:1.08 !important;overflow-wrap:normal !important}
}
/* blog/search grids: Divi nests the masonry grid inside the pagination container; only the inner one should be a grid */
html body #page-container .et_pb_ajax_pagination_container:has(> .et_pb_salvattore_content) {display:block !important}
/* ---------- Concept components, locked (Nov 5): same rules as above with a second id so Divi module CSS can't override ---------- */
/* ---------- Type scale ---------- */
html body #page-container #et-boc .wpw-rd .wpw-display h1 {font-size:clamp(46px,5.9vw,90px) !important;line-height:.98 !important;letter-spacing:-.02em !important}
html body #page-container #et-boc .wpw-rd .wpw-display--tagline h1 {line-height:1 !important}
html body #page-container #et-boc .wpw-rd .wpw-display--tagline .wpw-tagline {font-size:clamp(48px,7vw,110px)}
html body #page-container #et-boc .wpw-rd .wpw-h2 h2 {font-size:clamp(34px,4.6vw,62px) !important;line-height:1.04 !important;letter-spacing:-.015em}
html body #page-container #et-boc .wpw-rd .wpw-h2 h2 + p {font-size:19px;color:var(--wpw-rd-muted)}
html body #page-container #et-boc .wpw-rd .wpw-lead p {font-size:20px !important;line-height:1.6 !important}
html body #page-container #et-boc .wpw-rd h3 {letter-spacing:-.01em}

/* ---------- Eyebrows become pills ---------- */
html body #page-container #et-boc .wpw-rd .wpw-eyebrow p {display:inline-flex !important;align-items:center;gap:9px;padding:7px 14px 7px 12px;border-radius:999px;background:#fff;border:1px solid var(--wpw-l-line);box-shadow:0 6px 18px -10px rgba(56,25,98,.25);font-size:12px !important;letter-spacing:.12em;color:var(--wpw-rd-purple) !important;line-height:1.2 !important}
html body #page-container #et-boc .wpw-rd .wpw-eyebrow p::before {content:"" !important;width:8px !important;height:8px !important;flex:0 0 8px !important;border-radius:50%;background:var(--wpw-rd-cyan) !important;box-shadow:0 0 0 4px rgba(83,211,237,.25);clip-path:none !important}
/* ==========================================================================
   Homepage (light concept) components
   ========================================================================== */
html body #page-container #et-boc .wpw-grad {background:var(--wpw-l-grad);-webkit-background-clip:text;background-clip:text;color:transparent !important;-webkit-text-fill-color:transparent}
html body #page-container #et-boc .wpw-pill {display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;line-height:1.4;white-space:nowrap}
html body #page-container #et-boc .wpw-pill--ok {background:#dff7ec;color:#137a4b !important}
html body #page-container #et-boc .wpw-pill--wait {background:#efe9ff;color:#5b3bb5 !important}
html body #page-container #et-boc .wpw-pill--go {background:#dcf6fc;color:#0d6f86 !important}
/* centered hero */
html body #page-container #et-boc .wpw-hero--home {padding:clamp(56px,7vw,100px) 0 clamp(40px,5vw,72px) !important}
html body #page-container #et-boc .wpw-row--hero-center {text-align:center}
html body #page-container #et-boc .wpw-row--hero-center .et_pb_column {display:flex;flex-direction:column;align-items:center}
html body #page-container #et-boc .wpw-row--hero-center .et_pb_column > .et_pb_module {width:100%}
html body #page-container #et-boc .wpw-row--hero-center .et_pb_button_module_wrapper {width:auto !important;display:inline-block}
html body #page-container #et-boc .wpw-btn-row--center {text-align:center}
html body #page-container #et-boc .wpw-btn-row--center.et_pb_column {flex-direction:row !important;flex-wrap:wrap;justify-content:center;gap:0 14px}
html body #page-container #et-boc .wpw-row--hero-center .wpw-btn-row--center.et_pb_column {flex-direction:row !important}
html body #page-container #et-boc .wpw-eyebrow--center p, html body #page-container #et-boc .wpw-display--center, html body #page-container #et-boc .wpw-lead--center p {margin-left:auto !important;margin-right:auto !important;text-align:center !important}
html body #page-container #et-boc .wpw-eyebrow--center {text-align:center}
html body #page-container #et-boc .wpw-lead--center p {max-width:640px !important;font-size:22px !important}
html body #page-container #et-boc .wpw-display--center h1 {text-align:center}
html body #page-container #et-boc .wpw-display--center .wpw-tagline {padding-top:.45em}
html body #page-container #et-boc .wpw-proofline p {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;font-size:14px !important;font-weight:600;color:var(--wpw-rd-muted) !important;margin-top:18px !important}
html body #page-container #et-boc .wpw-proofline a {color:var(--wpw-rd-muted) !important}
html body #page-container #et-boc .wpw-stars {color:#f5b400;letter-spacing:2px;font-size:16px}
html body #page-container #et-boc .wpw-dot {display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--wpw-l-lav)}
/* showcase */
html body #page-container #et-boc .wpw-row--showcase {max-width:1060px !important;margin-top:40px !important;overflow:visible !important}
html body #page-container #et-boc .wpw-showcase {position:relative;overflow:visible !important}
html body #page-container #et-boc .wpw-showcase__shot {position:relative;background:#fff;border:1px solid var(--wpw-l-line);border-radius:22px !important;padding-top:40px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(56,25,98,.45),0 0 0 8px rgba(255,255,255,.55);margin-bottom:0 !important}
html body #page-container #et-boc .wpw-showcase__shot::before {content:"";position:absolute;top:15px;left:18px;width:50px;height:11px;background:radial-gradient(circle,#e6e0f5 5.5px,transparent 6px) 0 0/19px 11px repeat-x}
html body #page-container #et-boc .wpw-showcase__shot img {display:block;width:100%;aspect-ratio:16/8.4;object-fit:cover;object-position:top;border-radius:0 !important;border:0 !important;border-top:1px solid var(--wpw-l-line) !important}
html body #page-container #et-boc .wpw-chip {position:absolute !important;z-index:3;margin:0 !important;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--wpw-l-line);border-radius:18px;padding:14px 16px;box-shadow:0 20px 40px -18px rgba(56,25,98,.4);text-align:left;animation:wpw-glow-float 10s ease-in-out infinite}
html body #page-container #et-boc .wpw-chip p {font-size:13px !important;line-height:1.45 !important;color:var(--wpw-rd-muted) !important;margin:0 !important;padding:0 !important}
html body #page-container #et-boc .wpw-chip .wpw-chip__title {font-family:var(--wpw-rd-display);font-weight:700;font-size:17px !important;color:var(--wpw-rd-deep) !important;margin-bottom:4px !important}
html body #page-container #et-boc .wpw-chip ul {list-style:none !important;margin:0 !important;padding:0 !important}
html body #page-container #et-boc .wpw-chip li {display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0 !important;border-top:1px solid var(--wpw-l-line);font-size:13px;font-weight:600;color:var(--wpw-rd-text)}
html body #page-container #et-boc .wpw-chip li:first-child {border-top:0}
html body #page-container #et-boc .wpw-chip li::before {display:none !important}
html body #page-container #et-boc .wpw-chip__tags {display:flex;flex-wrap:wrap;gap:6px;margin-top:10px !important}
html body #page-container #et-boc .wpw-chip__tags span {font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--wpw-l-mist);color:var(--wpw-rd-purple)}
html body #page-container #et-boc .wpw-chip--left {left:-70px;top:34%;width:230px}
html body #page-container #et-boc .wpw-chip--right {right:-60px;top:12%;width:260px;animation-delay:-4s}
/* stats */
html body #page-container #et-boc .et_pb_section.wpw-sec--stats {background-color:var(--wpw-l-paper) !important;padding:20px 0 60px !important}
html body #page-container #et-boc .wpw-stats {gap:18px 0}
html body #page-container #et-boc .wpw-stat {position:relative;overflow:hidden;background:#fff;border:1px solid var(--wpw-l-line);border-radius:24px;padding:26px 24px;box-shadow:var(--wpw-l-shadow)}
html body #page-container #et-boc .wpw-stat::after {content:"";position:absolute;width:140px;height:140px;right:-50px;bottom:-60px;border-radius:50%;background:radial-gradient(circle,rgba(83,211,237,.28),transparent 70%)}
html body #page-container #et-boc .wpw-stat .wpw-stat__n {font-family:var(--wpw-rd-display);font-weight:700;font-size:54px !important;line-height:1 !important;color:var(--wpw-rd-deep) !important;margin:0 !important}
html body #page-container #et-boc .wpw-stat .wpw-stat__l {margin-top:10px !important;font-size:15px !important;font-weight:600;color:var(--wpw-rd-muted) !important}
/* centered section heads */
html body #page-container #et-boc .wpw-row--lhead {text-align:center;max-width:860px !important;margin:0 auto 18px !important}
html body #page-container #et-boc .wpw-h2--center h2, html body #page-container #et-boc .wpw-h2--center p {text-align:center;margin-left:auto !important;margin-right:auto !important}
html body #page-container #et-boc .wpw-h2--center h2 + p {max-width:640px !important}
html body #page-container #et-boc .wpw-h2--xl h2 {font-size:clamp(44px,6vw,88px) !important;line-height:1 !important}
/* service cards */
html body #page-container #et-boc .wpw-lcards {gap:18px 0}
html body #page-container #et-boc .et_pb_blurb.wpw-lcard {position:relative;height:100%;background:#fff;border:1px solid var(--wpw-l-line);border-radius:24px !important;padding:28px 24px 24px !important;box-shadow:var(--wpw-l-shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
html body #page-container #et-boc .et_pb_blurb.wpw-lcard:hover {transform:translateY(-4px);box-shadow:var(--wpw-l-shadow-hover);border-color:rgba(124,92,214,.45)}
html body #page-container #et-boc .et_pb_blurb.wpw-lcard .et_pb_blurb_content {max-width:none;text-align:left}
html body #page-container #et-boc .et_pb_blurb.wpw-lcard .et_pb_blurb_content::before {content:"";display:block;width:52px;height:52px;border-radius:16px;margin-bottom:22px;background:var(--wpw-lc-icon) no-repeat center/26px,linear-gradient(140deg,rgba(83,211,237,.18),rgba(124,92,214,.18))}
html body #page-container #et-boc .et_pb_blurb.wpw-lcard .et_pb_module_header {font-size:22px !important;line-height:1.2 !important;color:var(--wpw-rd-deep) !important;padding-bottom:8px !important}
html body #page-container #et-boc .et_pb_blurb.wpw-lcard .et_pb_module_header a {color:var(--wpw-rd-deep) !important}
html body #page-container #et-boc .et_pb_blurb.wpw-lcard .et_pb_module_header a::after {content:"";position:absolute;inset:0;border-radius:24px}
html body #page-container #et-boc .et_pb_blurb.wpw-lcard .et_pb_blurb_description p {font-size:15px !important;line-height:1.55 !important;color:var(--wpw-rd-muted) !important;margin-bottom:16px}
html body #page-container #et-boc .et_pb_blurb.wpw-lcard .wpw-lcard__more {font-size:14px !important;font-weight:700;color:var(--wpw-rd-purple) !important;margin:0 !important}
html body #page-container #et-boc .et_pb_blurb.wpw-lcard--feature {background:linear-gradient(135deg,#fff 0%,#f4f0ff 100%)}
html body #page-container #et-boc .et_pb_blurb.wpw-lcard--feature .et_pb_module_header {font-size:30px !important}
html body #page-container #et-boc .wpw-lcard--web {--wpw-lc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23381962' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='13' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E")}
html body #page-container #et-boc .wpw-lcard--seo {--wpw-lc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23381962' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3Cpath d='M20 20l-4.5-4.5'/%3E%3C/svg%3E")}
html body #page-container #et-boc .wpw-lcard--ads {--wpw-lc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23381962' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='12' cy='12' r='.6'/%3E%3C/svg%3E")}
html body #page-container #et-boc .wpw-lcard--social {--wpw-lc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23381962' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v10H9l-5 4z'/%3E%3Cpath d='M8 9h8M8 12h5'/%3E%3C/svg%3E")}
html body #page-container #et-boc .wpw-lcard--design {--wpw-lc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23381962' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13.5' cy='6.5' r='1.5'/%3E%3Ccircle cx='17.5' cy='10.5' r='1.5'/%3E%3Ccircle cx='8.5' cy='7.5' r='1.5'/%3E%3Ccircle cx='6.5' cy='12.5' r='1.5'/%3E%3Cpath d='M12 2a10 10 0 1 0 0 20c.9 0 1.7-.8 1.7-1.7 0-.4-.2-.8-.4-1.1-.3-.3-.4-.7-.4-1.1 0-.9.8-1.7 1.7-1.7h2a5.6 5.6 0 0 0 5.6-5.6C22.2 6 17.6 2 12 2z'/%3E%3C/svg%3E")}
html body #page-container #et-boc .wpw-lcard--video {--wpw-lc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23381962' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='14' height='12' rx='2'/%3E%3Cpath d='M16 10l6-3v10l-6-3z'/%3E%3C/svg%3E")}
html body #page-container #et-boc .wpw-lcard--support {--wpw-lc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23381962' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='7' rx='1.5'/%3E%3Crect x='3' y='13' width='18' height='7' rx='1.5'/%3E%3Cpath d='M7 7.5h.01M7 16.5h.01M11 7.5h6M11 16.5h6'/%3E%3C/svg%3E")}
/* why */
html body #page-container #et-boc .wpw-why-row {gap:0}
html body #page-container #et-boc .wpw-why-item {display:grid !important;grid-template-columns:46px 1fr;column-gap:18px;background:#fff;border:1px solid var(--wpw-l-line);border-radius:22px;padding:22px 24px !important;box-shadow:var(--wpw-l-shadow);margin-bottom:14px !important}
html body #page-container #et-boc .wpw-why-item .et_pb_text_inner {display:contents}
html body #page-container #et-boc .wpw-why-item .wpw-why__k {grid-row:span 2;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-family:var(--wpw-rd-display);font-weight:700;font-size:19px !important;color:#fff !important;background:var(--wpw-l-grad);margin:0 !important}
html body #page-container #et-boc .wpw-why-item h3 {font-size:20px !important;margin:0 0 4px !important;color:var(--wpw-rd-deep)}
html body #page-container #et-boc .wpw-why-item p:not(.wpw-why__k) {font-size:15px !important;line-height:1.55 !important;color:var(--wpw-rd-muted) !important;margin:0 !important}
/* work cards */
html body #page-container #et-boc .wpw-wk-row {gap:22px 0}
html body #page-container #et-boc .wpw-wk-row > .et_pb_column {background:#fff;border:1px solid var(--wpw-l-line);border-radius:26px;overflow:hidden;box-shadow:var(--wpw-l-shadow);transition:transform .25s ease,box-shadow .25s ease}
html body #page-container #et-boc .wpw-wk-row > .et_pb_column:hover {transform:translateY(-4px);box-shadow:var(--wpw-l-shadow-hover)}
html body #page-container #et-boc .wpw-wk__shot {margin:0 !important;aspect-ratio:4/3;overflow:hidden;background:var(--wpw-l-mist)}
html body #page-container #et-boc .wpw-wk__shot img {width:100%;height:100%;object-fit:cover;object-position:top;border-radius:0 !important;border:0 !important}
html body #page-container #et-boc .wpw-wk {padding:22px 24px 24px !important;margin:0 !important}
html body #page-container #et-boc .wpw-wk h3 {font-size:22px !important;margin-bottom:6px !important}
html body #page-container #et-boc .wpw-wk h3 a {color:var(--wpw-rd-deep) !important}
html body #page-container #et-boc .wpw-wk p {font-size:14px !important;font-weight:600;color:var(--wpw-rd-muted) !important;margin:0 !important}
/* hub panel */
html body #page-container #et-boc .wpw-checks ul {list-style:none !important;padding:0 !important;margin:6px 0 30px !important;display:grid;gap:12px}
html body #page-container #et-boc .wpw-checks li {display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:#fff;padding:0 !important}
html body #page-container #et-boc .wpw-checks li::before {content:"";flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:rgba(83,211,237,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2353d3ed' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") no-repeat center/12px}
html body #page-container #et-boc .wpw-hubpanel {background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:22px !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 1px rgba(124,92,214,.25),0 30px 80px -20px rgba(83,211,237,.25)}
html body #page-container #et-boc .wpw-hubpanel .wpw-hubpanel__top {display:flex;justify-content:space-between;align-items:center;color:#fff !important;font-weight:700;font-size:16px !important;margin:0 0 6px !important}
html body #page-container #et-boc .wpw-hubpanel .wpw-hubpanel__top span {font-size:11px;letter-spacing:.12em;color:#9fe6f6}
html body #page-container #et-boc .wpw-hubpanel ul {list-style:none !important;padding:0 !important;margin:0 !important}
html body #page-container #et-boc .wpw-hubpanel li {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px !important;border-radius:16px;background:rgba(255,255,255,.06);margin-top:10px;font-size:14px;color:#fff;font-weight:600}
html body #page-container #et-boc .wpw-hubpanel li::before {display:none !important}
html body #page-container #et-boc .wpw-hubpanel li em {display:block;font-style:normal;font-size:12px;color:#b8afcf;font-weight:500}
/* review cards */
html body #page-container #et-boc .wpw-lquotes {gap:20px 0}
html body #page-container #et-boc .et_pb_testimonial.wpw-lquote {height:100%;background:#fff !important;border:1px solid var(--wpw-l-line) !important;border-radius:26px !important;padding:30px 28px !important;box-shadow:var(--wpw-l-shadow);text-align:left}
html body #page-container #et-boc .et_pb_testimonial.wpw-lquote::before {content:"★★★★★" !important;display:block !important;position:static !important;transform:none !important;width:auto !important;height:auto !important;background:none !important;color:#f5b400 !important;letter-spacing:2px;font-size:15px !important;margin-bottom:14px;font-family:inherit !important}
html body #page-container #et-boc .et_pb_testimonial.wpw-lquote .et_pb_testimonial_content p {font-size:19px !important;line-height:1.5 !important;color:var(--wpw-rd-deep) !important;font-weight:500}
html body #page-container #et-boc .et_pb_testimonial.wpw-lquote .et_pb_testimonial_author {font-weight:700;color:var(--wpw-rd-deep) !important;margin-top:18px;display:block}
html body #page-container #et-boc .et_pb_testimonial.wpw-lquote .et_pb_testimonial_portrait {display:none !important}
/* steps */
html body #page-container #et-boc .wpw-lsteps {gap:18px 0}
html body #page-container #et-boc .wpw-lstep {height:100%;padding:30px 26px !important;border-radius:24px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.6));border:1px solid var(--wpw-l-line)}
html body #page-container #et-boc .wpw-lstep .wpw-lstep__n {font-family:var(--wpw-rd-display);font-weight:700;font-size:64px !important;line-height:1 !important;background:var(--wpw-l-grad);-webkit-background-clip:text;background-clip:text;color:transparent !important;-webkit-text-fill-color:transparent;margin:0 !important}
html body #page-container #et-boc .wpw-lstep h3 {font-size:22px !important;margin:14px 0 8px !important;color:var(--wpw-rd-deep)}
html body #page-container #et-boc .wpw-lstep p:not(.wpw-lstep__n) {font-size:15px !important;line-height:1.55 !important;color:var(--wpw-rd-muted) !important;margin:0 !important}
/* closing card */
html body #page-container #et-boc .wpw-sec--cta {padding:30px 0 100px !important}
html body #page-container #et-boc .et_pb_row.wpw-ctacard {position:relative;overflow:hidden;border-radius:40px;padding:90px 40px !important;text-align:center;background:radial-gradient(520px 420px at 0% 0%,rgba(83,211,237,.35),transparent 70%),radial-gradient(620px 520px at 100% 100%,rgba(139,108,240,.4),transparent 70%),linear-gradient(135deg,#efe9ff 0%,#e7f8fc 100%);border:1px solid var(--wpw-l-line)}
html body #page-container #et-boc .wpw-ctacard .wpw-h2 p {font-size:20px !important;color:var(--wpw-rd-muted) !important}
@media (max-width:980px){
	html body #page-container #et-boc .wpw-chip--left {left:-6px;top:auto;bottom:-46px;width:200px}
	html body #page-container #et-boc .wpw-chip--right {display:none !important}
	html body #page-container #et-boc .wpw-row--showcase {margin-bottom:40px !important}
	html body #page-container #et-boc .wpw-stat .wpw-stat__n {font-size:40px !important}
	html body #page-container #et-boc .et_pb_blurb.wpw-lcard {padding:18px 16px !important;border-radius:20px !important}
	html body #page-container #et-boc .et_pb_blurb.wpw-lcard .et_pb_blurb_content::before {width:42px;height:42px;border-radius:13px;margin-bottom:14px;background-size:21px,auto}
	html body #page-container #et-boc .et_pb_blurb.wpw-lcard .et_pb_module_header {font-size:18px !important}
	html body #page-container #et-boc .et_pb_blurb.wpw-lcard--feature .et_pb_module_header {font-size:22px !important}
	html body #page-container #et-boc .et_pb_blurb.wpw-lcard .et_pb_blurb_description p {font-size:13px !important}
	html body #page-container #et-boc .et_pb_row.wpw-ctacard {padding:60px 22px !important;border-radius:28px}
}
@media (max-width:767px){
	html body #page-container #et-boc .wpw-lead--center p {font-size:18px !important}
	html body #page-container #et-boc .wpw-proofline p {gap:6px 14px;font-size:13px !important}
	html body #page-container #et-boc .wpw-proofline .wpw-dot {display:none}
}
@media (prefers-reduced-motion:reduce){html body #page-container #et-boc .wpw-chip{animation:none}}
/* card rows: even gaps on every screen */
html body #page-container #et-boc .et_pb_row:is(.wpw-lcards,.wpw-stats,.wpw-wk-row,.wpw-lquotes,.wpw-lsteps) {display:flex !important;flex-wrap:nowrap;gap:18px !important}
html body #page-container #et-boc .et_pb_row:is(.wpw-lcards,.wpw-stats,.wpw-wk-row,.wpw-lquotes,.wpw-lsteps) > .et_pb_column {flex:1 1 0;width:auto !important;margin-right:0 !important;margin-bottom:0 !important}
html body #page-container #et-boc .et_pb_row.wpw-lcards > .et_pb_column_1_2 {flex:2 1 0}
html body #page-container #et-boc .et_pb_row.wpw-lcards + .et_pb_row.wpw-lcards {padding-top:0 !important;margin-top:-6px}
html body #page-container #et-boc .wpw-wk h3 a, html body #page-container #et-boc .wpw-proofline a {text-decoration:none !important}
@media (max-width:980px){
	html body #page-container #et-boc .et_pb_row:is(.wpw-lcards,.wpw-stats) {flex-wrap:wrap;gap:12px !important}
	html body #page-container #et-boc .et_pb_row:is(.wpw-lcards,.wpw-stats) > .et_pb_column {flex:1 1 calc(50% - 6px);width:auto !important;margin-right:0 !important}
	html body #page-container #et-boc .et_pb_row.wpw-lcards > .et_pb_column_1_2 {flex-basis:100%}
	html body #page-container #et-boc .et_pb_row:is(.wpw-wk-row,.wpw-lquotes,.wpw-lsteps) {flex-direction:column;gap:14px !important}
}
@media (max-width:980px){
	html body #page-container #et-boc .et_pb_row:is(.wpw-wk-row,.wpw-lquotes,.wpw-lsteps) > .et_pb_column {flex:none !important;width:100% !important}
}
html body #page-container #et-boc .et-l--footer a {text-decoration:none !important}
html body #page-container #et-boc .et-l--footer a:hover {text-decoration:underline !important}

/* Divi adds 1em bottom padding to every <p>; the concept components don't use it */
html body #page-container #et-boc :is(.wpw-stat,.wpw-lcard,.wpw-why-item,.wpw-wk,.wpw-hubpanel,.wpw-lquote,.wpw-lstep,.wpw-ctacard,.wpw-proofline,.wpw-row--lhead,.wpw-row--hero-center,.wpw-showcase__shot) p {padding-bottom:0}
html body #page-container #et-boc :is(.wpw-row--lhead,.wpw-row--hero-center) .et_pb_module {text-align:center}
html body #page-container #et-boc .wpw-row--lhead {width:min(860px,90%) !important}
@media (min-width:981px){
	html body #page-container #et-boc .wpw-rd :is(.et_pb_column_1_3,.et_pb_column_2_5,.et_pb_column_1_4) h2 {font-size:clamp(32px,2.9vw,44px) !important;line-height:1.08 !important;overflow-wrap:normal !important}
}
html body #page-container #et-boc .wpw-why__k {display:grid !important;place-items:center !important;line-height:1 !important;padding:0 !important;text-align:center}
/* ---------- Card completions (Nov 5) ---------- */
/* .wpw-point and .wpw-quote got the card radius + shadow but no surface or padding */
html body #page-container #et-boc .wpw-rd .et_pb_module.wpw-point {background:#fff !important;border:1px solid var(--wpw-l-line) !important;border-radius:22px !important;padding:26px 26px 24px !important;height:100%;box-shadow:var(--wpw-l-shadow)}
html body #page-container #et-boc .wpw-rd .et_pb_module.wpw-point h3 {margin-bottom:8px !important}
html body #page-container #et-boc .wpw-rd .et_pb_module.wpw-point p {padding-bottom:0}
html body #page-container #et-boc .wpw-rd .et_pb_column:has(> .wpw-point) {display:flex;flex-direction:column}
html body #page-container #et-boc .wpw-rd .et_pb_module.wpw-quote {background:#fff !important;border:1px solid var(--wpw-l-line) !important;border-radius:22px !important;padding:32px 34px !important;box-shadow:var(--wpw-l-shadow)}
html body #page-container #et-boc .wpw-sec--dark:not(.wpw-hero):not(.wpw-contact) .et_pb_module.wpw-quote,
html body #page-container #et-boc .wpw-sec--deep .et_pb_module.wpw-quote {background:rgba(255,255,255,.06) !important;border-color:rgba(255,255,255,.14) !important;box-shadow:none}
html body #page-container #et-boc :is(.wpw-sec--dark:not(.wpw-hero):not(.wpw-contact),.wpw-sec--deep) .et_pb_module.wpw-point {background:rgba(255,255,255,.06) !important;border-color:rgba(255,255,255,.14) !important;box-shadow:none}
/* ---------- Rhythm + contrast pass (Nov 5) ---------- */
/* tighter vertical rhythm: sections were ~112px top and bottom */
html body #page-container #et-boc .et_pb_section.wpw-sec:not(.wpw-sec--stats):not(.wpw-sec--cta):not(.wpw-lt) {padding-top:72px !important;padding-bottom:72px !important}
html body #page-container #et-boc :is(.et-l--post,.et-l--body) .et_builder_inner_content > .et_pb_section:first-child:is(.wpw-hero,.wpw-contact) {padding-top:116px !important;padding-bottom:64px !important}
html body #page-container #et-boc .et_pb_section.wpw-sec > .et_pb_row {padding-top:14px !important;padding-bottom:14px !important}
html body #page-container #et-boc .et_pb_section.wpw-sec > .et_pb_row:first-child {padding-top:0 !important}
html body #page-container #et-boc .et_pb_section.wpw-sec > .et_pb_row:last-child {padding-bottom:0 !important}
/* dark panels: same rhythm inside, a clear gap outside */
html body #page-container #et-boc .et_pb_section:is(.wpw-sec--dark:not(.wpw-hero):not(.wpw-contact):not(.wpw-lt),.wpw-sec--deep) {padding-top:64px !important;padding-bottom:64px !important;margin-top:28px !important;margin-bottom:28px !important}
@media (max-width:980px){
	html body #page-container #et-boc .et_pb_section.wpw-sec:not(.wpw-sec--stats):not(.wpw-sec--cta):not(.wpw-lt) {padding-top:48px !important;padding-bottom:48px !important}
	html body #page-container #et-boc .et_pb_section:is(.wpw-sec--dark:not(.wpw-hero):not(.wpw-contact):not(.wpw-lt),.wpw-sec--deep) {padding-top:44px !important;padding-bottom:44px !important;margin-top:16px !important;margin-bottom:16px !important}
	html body #page-container #et-boc :is(.et-l--post,.et-l--body) .et_builder_inner_content > .et_pb_section:first-child:is(.wpw-hero,.wpw-contact) {padding-top:96px !important;padding-bottom:44px !important}
}
/* alternating sections: make the lavender band clearly read against white */
html body #page-container #et-boc .et_pb_section.wpw-sec--white {background-color:#fff !important}
html body #page-container #et-boc .et_pb_section.wpw-sec--light {background-color:#efe9fc !important}
html body #page-container #et-boc .et_pb_section.wpw-sec--light + .et_pb_section.wpw-sec--light {background-color:#fff !important}
/* support list rows: separators, not cards (the card radius bent the top border into a curve) */
html body #page-container #et-boc .wpw-rd .et_pb_module.wpw-svc--item {border-radius:0 !important;box-shadow:none !important;background:transparent !important;border-left:0 !important;border-right:0 !important;border-bottom:0 !important;border-top:1px solid var(--wpw-l-line) !important;transform:none !important}
html body #page-container #et-boc .wpw-rd .et_pb_module.wpw-svc--item:hover {transform:none !important;box-shadow:none !important}
/* tag pills inside support cards */
html body #page-container #et-boc .wpw-rd .wpw-supcard__tag {padding:6px 13px !important;margin:0 0 16px !important;line-height:1.2 !important;font-size:11.5px !important;letter-spacing:.1em}
/* ---------- Form confirmations (Nov 5) ---------- */
html body #page-container #et-boc .wpw-confirm {position:relative;overflow:hidden;background:radial-gradient(420px 320px at 100% 0%,rgba(124,92,214,.45),transparent 70%),radial-gradient(380px 300px at 0% 100%,rgba(83,211,237,.22),transparent 70%),#1b0c33;border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:40px 40px 32px;color:#fff;text-align:left;box-shadow:0 30px 60px -30px rgba(27,12,51,.55)}
html body #page-container #et-boc .wpw-confirm p {color:rgba(255,255,255,.82) !important;padding-bottom:0 !important;margin:0}
html body #page-container #et-boc .wpw-confirm a:not(.wpw-confirm__btn) {color:#7fe3f5 !important;font-weight:600;text-decoration:none}
html body #page-container #et-boc .wpw-confirm__check {display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#53d3ed,#8b6cf0);color:#1b0c33;font-size:26px;font-weight:800;margin-bottom:18px;box-shadow:0 12px 30px -10px rgba(83,211,237,.6)}
html body #page-container #et-boc .wpw-confirm__eyebrow {font-size:12px !important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7fe3f5 !important;margin-bottom:8px !important}
html body #page-container #et-boc .wpw-confirm h3 {font-family:var(--wpw-rd-display);font-size:clamp(26px,3vw,36px) !important;line-height:1.1 !important;color:#fff !important;margin:0 0 12px !important;padding:0 !important}
html body #page-container #et-boc .wpw-confirm__head > p:last-child {font-size:17px !important;line-height:1.6 !important;max-width:560px}
html body #page-container #et-boc .wpw-confirm__head strong {color:#fff}
html body #page-container #et-boc .wpw-confirm__summary {margin-top:28px;padding:22px 24px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
html body #page-container #et-boc .wpw-confirm__label {font-size:12px !important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6) !important;margin-bottom:12px !important}
html body #page-container #et-boc .wpw-confirm dl {display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:0}
html body #page-container #et-boc .wpw-confirm dl > div {min-width:0}
html body #page-container #et-boc .wpw-confirm dl > div.is-wide {grid-column:1/-1}
html body #page-container #et-boc .wpw-confirm dt {font-size:12px;font-weight:600;color:rgba(255,255,255,.55);margin-bottom:3px}
html body #page-container #et-boc .wpw-confirm dd {margin:0;font-size:15.5px;font-weight:600;color:#fff;overflow-wrap:anywhere;line-height:1.5}
html body #page-container #et-boc .wpw-confirm dl > div.is-wide dd {font-weight:400;color:rgba(255,255,255,.85)}
html body #page-container #et-boc .wpw-confirm__call {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:20px 24px;border-radius:18px;background:#fff}
html body #page-container #et-boc .wpw-confirm__call p {color:var(--wpw-rd-muted) !important;font-size:15px !important}
html body #page-container #et-boc .wpw-confirm__call .wpw-confirm__call-title {font-family:var(--wpw-rd-display);font-size:20px !important;font-weight:700;color:var(--wpw-rd-deep) !important;margin-bottom:2px !important}
html body #page-container #et-boc .wpw-confirm__hours {display:flex;align-items:center;gap:8px;margin-top:6px !important;font-size:13.5px !important;font-weight:600;color:var(--wpw-rd-purple) !important}
html body #page-container #et-boc .wpw-confirm__dot {width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.2);flex:0 0 8px}
html body #page-container #et-boc .wpw-confirm__btn {flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:var(--wpw-rd-deep);color:#fff !important;font-weight:700;font-size:16px;text-decoration:none !important;white-space:nowrap;box-shadow:0 14px 30px -12px rgba(56,25,98,.55);transition:transform .2s ease}
html body #page-container #et-boc .wpw-confirm__btn::before {content:"";width:18px;height:18px;background:#53d3ed;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1L6.6 10.8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1L6.6 10.8z'/%3E%3C/svg%3E") center/contain no-repeat}
html body #page-container #et-boc .wpw-confirm__btn:hover {transform:translateY(-2px);background:#2a1250}
html body #page-container #et-boc .wpw-confirm__hub {margin-top:18px !important;font-size:14.5px !important;text-align:center}
@media (max-width:767px){
	html body #page-container #et-boc .wpw-confirm {padding:28px 22px 24px;border-radius:22px}
	html body #page-container #et-boc .wpw-confirm dl {grid-template-columns:1fr}
	html body #page-container #et-boc .wpw-confirm__call {flex-direction:column;align-items:stretch;text-align:center}
	html body #page-container #et-boc .wpw-confirm__hours {justify-content:center}
	html body #page-container #et-boc .wpw-confirm__btn {justify-content:center}
}
html body #page-container #et-boc .wpw-confirm__check::before {content:"";width:24px;height:24px;background:#1b0c33;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
/* specificity: these two lost to older hero/menu rules */
html body #page-container #et-boc .gform_wrapper label a, html body #page-container #et-boc .gform_wrapper .gfield_description a {color:#7fe3f5 !important;text-decoration:underline}
html body #page-container #et-boc .et-l--header li:is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current_page_ancestor) > a,
html body #page-container #et-boc .et-l--header .et-menu > li > a:hover {color:var(--wpw-rd-purple) !important}
/* ---------- Hub feature cards with screenshots (Nov 5) ---------- */
html body #page-container #et-boc .wpw-point .wpw-point__shot {display:block;margin:-26px -26px 20px;border-radius:21px 21px 0 0;overflow:hidden;background:#f4f7f9;border-bottom:1px solid var(--wpw-l-line);aspect-ratio:16/10}
html body #page-container #et-boc .wpw-point .wpw-point__shot img {display:block;width:100%;height:100%;object-fit:cover;object-position:left top}
html body #page-container #et-boc .wpw-point .wpw-point__shot--center img {object-position:center}
html body #page-container #et-boc .wpw-point .wpw-point__shot--contain img {object-fit:contain;padding:14px}
html body #page-container #et-boc .wpw-point .wpw-point__duo {display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--wpw-l-line)}
html body #page-container #et-boc .wpw-point .wpw-point__duo img {background:#f4f7f9}
/* ---------- Case study growth stat (Nov 5) ---------- */
html body #page-container #et-boc .et_pb_module.wpw-bigstat {position:relative;overflow:hidden;border-radius:26px;padding:36px 36px 32px;color:#fff;background:radial-gradient(380px 280px at 100% 0%,rgba(124,92,214,.55),transparent 70%),radial-gradient(340px 260px at 0% 100%,rgba(83,211,237,.28),transparent 70%),#1b0c33;box-shadow:0 30px 60px -30px rgba(27,12,51,.55)}
html body #page-container #et-boc .wpw-bigstat p {padding:0 !important;margin:0}
html body #page-container #et-boc .wpw-bigstat .wpw-bigstat__label {font-size:12px !important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7fe3f5 !important;margin-bottom:14px !important}
html body #page-container #et-boc .wpw-bigstat .wpw-bigstat__from {font-family:var(--wpw-rd-display);font-size:30px !important;font-weight:700;color:rgba(255,255,255,.6) !important;line-height:1.1 !important}
html body #page-container #et-boc .wpw-bigstat .wpw-bigstat__arrow {font-size:22px !important;color:#53d3ed !important;margin:6px 0 2px !important;line-height:1 !important}
html body #page-container #et-boc .wpw-bigstat .wpw-bigstat__to {font-family:var(--wpw-rd-display);font-size:clamp(60px,7vw,92px) !important;font-weight:700;line-height:1 !important;background:linear-gradient(90deg,#53d3ed,#a48ff0);-webkit-background-clip:text;background-clip:text;color:transparent !important}
html body #page-container #et-boc .wpw-bigstat .wpw-bigstat__note {margin-top:16px !important;font-size:15.5px !important;line-height:1.6 !important;color:rgba(255,255,255,.82) !important;max-width:380px}
html body #page-container #et-boc .wpw-results ul li strong {color:var(--wpw-rd-deep)}
