/* Webbridge Redesign — front-end styles */
:root {
	--wbr-ink: #0b1b34;
	--wbr-ink-2: #13284a;
	--wbr-text: #334155;
	--wbr-muted: #64748b;
	--wbr-line: #e2e8f0;
	--wbr-bg: #ffffff;
	--wbr-tint: #f4f7fb;
	--wbr-blue: #2459e0;
	--wbr-blue-soft: #e8efff;
	--wbr-accent: #4a8a14;
	--wbr-accent-dark: #3d7410;
	--wbr-green: #0f9d6b;
	--wbr-brand: #5f9a1c;
	--wbr-brand-bright: #9bd13b;
	--wbr-radius: 14px;
	--wbr-radius-lg: 22px;
	--wbr-shadow: 0 1px 2px rgba(11, 27, 52, .06), 0 8px 24px rgba(11, 27, 52, .06);
	--wbr-shadow-lg: 0 24px 60px rgba(11, 27, 52, .16);
	--wbr-head: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--wbr-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

body.wbr {
	margin: 0;
	overflow-x: clip;
	background: var(--wbr-bg);
	color: var(--wbr-text);
	font-family: var(--wbr-body);
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.wbr *, .wbr *::before, .wbr *::after { box-sizing: border-box; }
.wbr img { max-width: 100%; height: auto; display: block; }
.wbr a { color: var(--wbr-blue); text-decoration: none; }
.wbr a:hover { text-decoration: underline; }
.wbr h1, .wbr h2, .wbr h3, .wbr h4 {
	font-family: var(--wbr-head);
	color: var(--wbr-ink);
	line-height: 1.15;
	letter-spacing: -.02em;
	margin: 0 0 .5em;
	font-weight: 800;
}
.wbr h1 { font-size: clamp(2.3rem, 5vw, 3.6rem); }
.wbr h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
.wbr h3 { font-size: 1.2rem; font-weight: 700; letter-spacing: -.01em; }
.wbr p { margin: 0 0 1em; }
.wbr ul, .wbr ol { margin: 0; padding: 0; }
.wbr :focus-visible { outline: 3px solid var(--wbr-accent); outline-offset: 3px; border-radius: 6px; }

.wbr-icon { width: 1.25em; height: 1.25em; flex: none; display: inline-block; vertical-align: -.25em; }
.wbr-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.wbr-narrow { max-width: 820px; }
.wbr-center { text-align: center; }
.wbr-muted { color: var(--wbr-muted); }
.wbr-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--wbr-ink); color: #fff !important; padding: 10px 16px; border-radius: 8px; }
.wbr-skip:focus { left: 8px; }

/* Buttons */
.wbr-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	padding: .9em 1.5em; border-radius: 999px; border: 2px solid transparent;
	font-family: var(--wbr-head); font-weight: 700; font-size: 1rem; line-height: 1.2;
	cursor: pointer; transition: transform .15s ease, background .15s ease, box-shadow .15s ease, color .15s ease;
	text-decoration: none !important; white-space: nowrap;
}
.wbr-btn:hover { transform: translateY(-1px); }
.wbr-btn-primary { background: var(--wbr-accent); color: #fff !important; box-shadow: 0 8px 20px rgba(74, 138, 20, .3); }
.wbr-btn-primary:hover { background: var(--wbr-accent-dark); }
.wbr-btn-ghost { background: transparent; color: var(--wbr-ink) !important; border-color: var(--wbr-line); }
.wbr-btn-ghost:hover { border-color: var(--wbr-ink); }
.wbr-btn-outline { background: #fff; color: var(--wbr-ink) !important; border-color: var(--wbr-ink); }
.wbr-btn-outline:hover { background: var(--wbr-ink); color: #fff !important; }
.wbr-btn-sm { padding: .6em 1.1em; font-size: .92rem; }
.wbr-btn-block { width: 100%; }
.wbr-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.wbr-actions.is-center { justify-content: center; }
.wbr-link { display: inline-flex; align-items: center; gap: .4em; font-weight: 600; color: var(--wbr-blue); }
.wbr-link .wbr-icon { transition: transform .15s ease; }
a:hover .wbr-link .wbr-icon, .wbr-link:hover .wbr-icon { transform: translateX(3px); }

/* Top bar & header */
.wbr-topbar { background: var(--wbr-ink); color: #c7d2e3; font-size: .85rem; }
.wbr-topbar .wbr-container { display: flex; justify-content: space-between; gap: 16px; padding-top: 8px; padding-bottom: 8px; }
.wbr-topbar a { color: #c7d2e3; }
.wbr-topbar-right { display: flex; gap: 22px; }
.wbr-topbar .wbr-icon { width: 1em; height: 1em; vertical-align: -.12em; opacity: .7; }

.wbr-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.admin-bar .wbr-header { top: 32px; }
.wbr-header.is-scrolled { border-color: var(--wbr-line); box-shadow: 0 6px 20px rgba(11, 27, 52, .06); }
.wbr-header-inner { display: flex; align-items: center; gap: 28px; height: 76px; }
.wbr-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--wbr-ink) !important; text-decoration: none !important; flex: none; }
.wbr-logo-mark { width: 46px; height: 46px; flex: none; display: block; }
.wbr-logo-words { display: flex; flex-direction: column; line-height: 1; }
.wbr-logo-text { font-family: var(--wbr-head); font-weight: 800; font-size: 1.5rem; letter-spacing: -.035em; color: var(--wbr-ink); }
.wbr-logo-text b { font-weight: 800; color: var(--wbr-brand); }
.wbr-logo-text sup { font-size: .42em; font-weight: 700; letter-spacing: .06em; color: var(--wbr-muted); margin-left: 3px; vertical-align: 1.3em; }
.wbr-logo-tag { margin-top: 5px; font-family: var(--wbr-head); font-size: .6rem; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: var(--wbr-muted); }
.wbr-logo-light .wbr-logo-text { color: #fff; }
.wbr-logo-light .wbr-logo-text b { color: var(--wbr-brand-bright); }
.wbr-logo-light .wbr-logo-text sup, .wbr-logo-light .wbr-logo-tag { color: #8ea3c4; }

.wbr-nav { margin-left: auto; }
.wbr-nav > ul { display: flex; list-style: none; gap: 4px; }
.wbr-nav li { position: relative; }
.wbr-nav > ul > li > a { display: block; padding: 10px 14px; border-radius: 10px; font-weight: 600; font-size: .97rem; color: var(--wbr-ink); text-decoration: none; }
.wbr-nav > ul > li > a:hover, .wbr-nav > ul > li > a[aria-current] { background: var(--wbr-tint); color: var(--wbr-blue); }
.wbr-nav .has-menu > a::after { content: ""; display: inline-block; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin: 0 0 3px 8px; opacity: .6; }
.wbr-menu { position: absolute; top: 100%; left: -20px; width: 380px; background: #fff; border: 1px solid var(--wbr-line); border-radius: var(--wbr-radius); box-shadow: var(--wbr-shadow-lg); padding: 10px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .18s ease; }
.wbr-nav .has-menu:hover .wbr-menu, .wbr-nav .has-menu:focus-within .wbr-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.wbr-menu a { display: flex; gap: 12px; padding: 10px 12px; border-radius: 10px; color: var(--wbr-text); text-decoration: none !important; }
.wbr-menu a:hover { background: var(--wbr-tint); }
.wbr-menu strong { display: block; color: var(--wbr-ink); font-size: .95rem; }
.wbr-menu small { display: block; color: var(--wbr-muted); font-size: .82rem; line-height: 1.4; }
.wbr-menu-icon { width: 36px; height: 36px; border-radius: 10px; background: var(--wbr-blue-soft); color: var(--wbr-blue); display: grid; place-items: center; flex: none; }
.wbr-nav-mobile-cta { display: none; }
.wbr-header-cta { display: flex; align-items: center; gap: 16px; }
.wbr-header-phone { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--wbr-ink) !important; white-space: nowrap; }
.wbr-header-phone .wbr-icon { color: var(--wbr-accent); }
.wbr-burger { display: none; background: none; border: 0; padding: 8px; color: var(--wbr-ink); cursor: pointer; }
.wbr-burger .wbr-icon { width: 28px; height: 28px; }
.wbr-burger-close { display: none !important; }

/* Hero */
.wbr-hero { position: relative; overflow: hidden; padding: 72px 0 96px; background:
	radial-gradient(900px 500px at 85% 10%, rgba(36, 89, 224, .12), transparent 60%),
	radial-gradient(700px 400px at 0% 100%, rgba(74, 138, 20, .08), transparent 60%),
	linear-gradient(#fff, var(--wbr-tint)); }
.wbr-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.wbr-pill { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--wbr-line); font-size: .85rem; font-weight: 600; color: var(--wbr-ink-2); box-shadow: var(--wbr-shadow); }
.wbr-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--wbr-green); box-shadow: 0 0 0 4px rgba(15, 157, 107, .18); }
.wbr-hero h1 { margin-top: 22px; }
.wbr-lead { font-size: 1.15rem; color: var(--wbr-text); max-width: 640px; }
.wbr-hero-points { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 28px !important; font-size: .95rem; font-weight: 600; color: var(--wbr-ink-2); }
.wbr-hero-points li { display: flex; align-items: center; gap: 6px; }
.wbr-hero-points .wbr-icon { color: var(--wbr-brand); }

.wbr-hero-art { position: relative; padding: 30px 10px 40px; }
.wbr-browser { background: #fff; border-radius: 16px; box-shadow: var(--wbr-shadow-lg); border: 1px solid var(--wbr-line); overflow: hidden; transform: perspective(1400px) rotateY(-6deg) rotateX(3deg); }
.wbr-browser-bar { display: flex; align-items: center; gap: 6px; padding: 12px 14px; background: var(--wbr-tint); border-bottom: 1px solid var(--wbr-line); }
.wbr-browser-bar i { width: 10px; height: 10px; border-radius: 50%; background: #f87171; }
.wbr-browser-bar i:nth-child(2) { background: #fbbf24; }
.wbr-browser-bar i:nth-child(3) { background: #34d399; }
.wbr-browser-bar span { margin-left: 12px; flex: 1; background: #fff; border-radius: 6px; padding: 3px 10px; font-size: .75rem; color: var(--wbr-muted); }
.wbr-browser-body { padding: 18px; }
.wbr-mock-nav { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; }
.wbr-mock-nav b { width: 60px; height: 12px; border-radius: 4px; background: var(--wbr-ink); margin-right: auto; }
.wbr-mock-nav span { width: 34px; height: 7px; border-radius: 4px; background: var(--wbr-line); }
.wbr-mock-nav em { width: 54px; height: 20px; border-radius: 999px; background: var(--wbr-accent); }
.wbr-mock-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: center; margin-bottom: 22px; }
.wbr-mock-hero b { display: block; height: 14px; border-radius: 4px; background: var(--wbr-ink); margin-bottom: 8px; }
.wbr-mock-hero b.short { width: 70%; }
.wbr-mock-hero span { display: block; height: 7px; border-radius: 4px; background: var(--wbr-line); margin: 12px 0 6px; }
.wbr-mock-hero span.short { width: 80%; margin-top: 0; }
.wbr-mock-hero em { display: block; width: 90px; height: 24px; border-radius: 999px; background: var(--wbr-blue); margin-top: 14px; }
.wbr-mock-img { aspect-ratio: 4 / 3; border-radius: 12px; background: linear-gradient(135deg, #c7d7ff, #e8efff 50%, #dff2c4); position: relative; overflow: hidden; }
.wbr-mock-img::after { content: ""; position: absolute; inset: auto 12% -30% 12%; height: 70%; border-radius: 50% 50% 0 0; background: rgba(36, 89, 224, .25); }
.wbr-mock-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.wbr-mock-cards i { height: 58px; border-radius: 10px; background: var(--wbr-tint); border: 1px solid var(--wbr-line); }
.wbr-hero-photo { position: relative; border-radius: 28px; overflow: hidden; box-shadow: var(--wbr-shadow-lg); aspect-ratio: 4 / 3.4; background: var(--wbr-blue-soft); }
.wbr-hero-photo::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(11, 27, 52, .08); pointer-events: none; }
.wbr-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 55% center; }
.wbr-hero-art.has-photo::before { content: ""; position: absolute; z-index: -1; right: -28px; top: 4px; width: 62%; height: 78%; border-radius: 28px; background: linear-gradient(135deg, var(--wbr-blue), var(--wbr-accent)); opacity: .9; }
.wbr-hero-art.has-photo { isolation: isolate; }
.wbr-float { position: absolute; display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: #fff; border-radius: 14px; box-shadow: var(--wbr-shadow-lg); border: 1px solid var(--wbr-line); font-size: .85rem; line-height: 1.3; animation: wbr-bob 6s ease-in-out infinite; }
.wbr-float strong { display: block; color: var(--wbr-ink); }
.wbr-float small { color: var(--wbr-muted); }
.wbr-float-a { top: 0; right: -6px; }
.wbr-float-b { bottom: 4px; left: -18px; animation-delay: -2s; }
.wbr-float-c { top: 46%; right: -26px; animation-delay: -4s; }
.wbr-float-icon { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--wbr-blue-soft); color: var(--wbr-blue); }
.wbr-float-icon.is-accent { background: #eef7e1; color: var(--wbr-accent); }
.wbr-float-icon.is-green { background: #e3f7ef; color: var(--wbr-green); }
@keyframes wbr-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* Logo strip */
.wbr-logos { border-top: 1px solid var(--wbr-line); border-bottom: 1px solid var(--wbr-line); padding: 26px 0; background: #fff; }
.wbr-logos .wbr-container { display: flex; align-items: center; gap: 32px; }
.wbr-logos p { margin: 0; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--wbr-muted); white-space: nowrap; }
.wbr-logos ul { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 34px; flex: 1; justify-content: space-between; }
.wbr-logos li { font-family: var(--wbr-head); font-weight: 800; font-size: 1.1rem; color: #94a3b8; letter-spacing: -.01em; }

/* Sections */
.wbr-section { padding: 96px 0; }
.wbr-section-tint { background: var(--wbr-tint); }
.wbr-section-dark { background: var(--wbr-ink); color: #c7d2e3; position: relative; overflow: hidden; }
.wbr-section-dark::before { content: ""; position: absolute; inset: -40% -10% auto auto; width: 700px; height: 700px; background: radial-gradient(circle, rgba(36, 89, 224, .35), transparent 65%); pointer-events: none; }
.wbr-section-dark .wbr-container { position: relative; }
.wbr-section-dark h2, .wbr-section-dark h3 { color: #fff; }
.wbr-section-dark .wbr-lead { color: #c7d2e3; }
.wbr-section-dark .wbr-btn-ghost { color: #fff !important; border-color: rgba(255, 255, 255, .25); }
.wbr-section-dark .wbr-btn-ghost:hover { border-color: #fff; }
.wbr-head { max-width: 720px; margin-bottom: 52px; }
.wbr-head.is-center { margin-left: auto; margin-right: auto; text-align: center; }
.wbr-head.is-center .wbr-lead { margin-left: auto; margin-right: auto; }
.wbr-head .wbr-lead { margin-bottom: 0; }
.wbr-eyebrow { display: inline-block; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--wbr-blue); margin-bottom: 12px !important; }
.wbr-section-dark .wbr-eyebrow { color: #8fb0ff; }
.wbr-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.wbr-split .wbr-head { margin-bottom: 0; }
.wbr-split-faq { align-items: start; grid-template-columns: .8fr 1.2fr; }

/* Cards */
.wbr-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.wbr-cards-4 { grid-template-columns: repeat(4, 1fr); }
.wbr-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--wbr-line); border-radius: var(--wbr-radius-lg); padding: 30px; color: var(--wbr-text); text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
a.wbr-card:hover { transform: translateY(-4px); box-shadow: var(--wbr-shadow-lg); border-color: transparent; }
.wbr-card p { color: var(--wbr-muted); font-size: .97rem; flex: 1; }
.wbr-card .wbr-link { margin-top: 6px; }
.wbr-card-icon { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--wbr-blue-soft); color: var(--wbr-blue); margin-bottom: 20px; flex: none; }
.wbr-card-icon .wbr-icon { width: 26px; height: 26px; }
.wbr-card-cta { background: linear-gradient(150deg, var(--wbr-ink), var(--wbr-ink-2)); border-color: transparent; color: #c7d2e3; }
.wbr-card-cta h3 { color: #fff; font-size: 1.4rem; }
.wbr-card-cta p { color: #c7d2e3; }
.wbr-card-cta .wbr-btn { align-self: flex-start; }
.wbr-check-badge { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #e3f7ef; color: var(--wbr-green); margin-bottom: 16px; }

.wbr-reasons { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.wbr-reasons-4 { grid-template-columns: repeat(4, 1fr); }
.wbr-reason { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--wbr-radius-lg); padding: 26px; }
.wbr-reason p { margin: 0; font-size: .95rem; }
.wbr-reason .wbr-card-icon { background: rgba(143, 176, 255, .15); color: #8fb0ff; }

/* Steps */
.wbr-steps { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; counter-reset: none; }
.wbr-steps li { position: relative; padding: 28px; border-radius: var(--wbr-radius-lg); background: #fff; border: 1px solid var(--wbr-line); }
.wbr-section-tint .wbr-steps li { border-color: transparent; box-shadow: var(--wbr-shadow); }
.wbr-steps p { margin: 0; color: var(--wbr-muted); font-size: .95rem; }
.wbr-step-num { display: inline-block; font-family: var(--wbr-head); font-weight: 800; font-size: 2.2rem; line-height: 1; background: linear-gradient(135deg, var(--wbr-blue), var(--wbr-accent)); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 14px; }

/* Plans */
.wbr-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; margin-bottom: 30px; }
.wbr-plan { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--wbr-line); border-radius: var(--wbr-radius-lg); padding: 34px 30px; }
.wbr-plan.is-featured { border: 2px solid var(--wbr-blue); box-shadow: var(--wbr-shadow-lg); transform: translateY(-8px); }
.wbr-plan-badge { position: absolute; top: -14px; left: 30px; background: var(--wbr-blue); color: #fff; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; padding: 5px 12px; border-radius: 999px; }
.wbr-plan h3 { font-size: 1.35rem; margin-bottom: 4px; }
.wbr-plan-for { color: var(--wbr-muted); font-size: .92rem; min-height: 2.9em; }
.wbr-price { font-family: var(--wbr-head); font-weight: 800; font-size: 3.2rem; line-height: 1; color: var(--wbr-ink); margin: 6px 0 24px !important; letter-spacing: -.03em; }
.wbr-price sup { font-size: .45em; vertical-align: 1.1em; margin-right: 2px; }
.wbr-price span { font-size: .32em; font-weight: 600; color: var(--wbr-muted); letter-spacing: 0; margin-left: 4px; }
.wbr-price-quote { font-size: 2rem; padding: 10px 0 8px; }
.wbr-plan ul { list-style: none; display: grid; gap: 10px; margin-bottom: 30px; flex: 1; }
.wbr-plan li { display: flex; gap: 10px; font-size: .97rem; }
.wbr-plan li .wbr-icon { color: var(--wbr-green); margin-top: 3px; }

/* Chips */
.wbr-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 960px; margin: 0 auto; }
.wbr-chip { display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; background: #fff; border: 1px solid var(--wbr-line); border-radius: 999px; font-weight: 600; color: var(--wbr-ink) !important; text-decoration: none !important; transition: all .15s; }
.wbr-chip .wbr-icon { color: var(--wbr-blue); }
.wbr-chip:hover { border-color: var(--wbr-blue); box-shadow: var(--wbr-shadow); }

/* FAQ */
.wbr-faq { display: grid; gap: 12px; }
.wbr-faq details { background: #fff; border: 1px solid var(--wbr-line); border-radius: var(--wbr-radius); padding: 0 22px; transition: box-shadow .15s; }
.wbr-faq details[open] { box-shadow: var(--wbr-shadow); }
.wbr-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; font-family: var(--wbr-head); font-weight: 700; color: var(--wbr-ink); font-size: 1.05rem; }
.wbr-faq summary::-webkit-details-marker { display: none; }
.wbr-faq-icon { color: var(--wbr-blue); transition: transform .2s; }
.wbr-faq details[open] .wbr-faq-icon { transform: rotate(45deg); }
.wbr-faq details p { margin: 0; padding: 0 0 20px; color: var(--wbr-muted); }
.wbr-faq-group { font-size: 1.4rem; margin: 48px 0 18px; }
.wbr-faq-group:first-child { margin-top: 0; }

/* CTA band */
.wbr-cta { padding: 0 0 96px; }
.wbr-section-tint + .wbr-cta, .wbr-section-dark + .wbr-cta { padding-top: 96px; }
.wbr-cta-box { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 56px; border-radius: 28px; color: #dbe5ff; background:
	radial-gradient(600px 300px at 100% 0%, rgba(74, 138, 20, .35), transparent 60%),
	linear-gradient(135deg, var(--wbr-blue), #1a3fa8); box-shadow: var(--wbr-shadow-lg); }
.wbr-cta-box h2 { color: #fff; margin-bottom: 8px; }
.wbr-cta-box p { margin: 0; font-size: 1.1rem; }
.wbr-cta-box .wbr-actions { margin: 0; flex: none; }
.wbr-cta-box .wbr-btn-ghost { color: #fff !important; border-color: rgba(255, 255, 255, .35); }
.wbr-cta-box .wbr-btn-ghost:hover { border-color: #fff; }

/* Page hero */
.wbr-page-hero { padding: 64px 0 72px; background:
	radial-gradient(700px 360px at 90% 0%, rgba(36, 89, 224, .12), transparent 60%),
	linear-gradient(#fff, var(--wbr-tint)); border-bottom: 1px solid var(--wbr-line); }
.wbr-page-hero h1 { max-width: 880px; }
.wbr-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: .88rem; color: var(--wbr-muted); margin-bottom: 26px; }
.wbr-crumbs a { color: var(--wbr-muted); }
.wbr-service-hero .wbr-split { grid-template-columns: 1.4fr .6fr; }
.wbr-service-badge { display: grid; place-items: center; }
.wbr-service-badge span { width: 220px; height: 220px; border-radius: 48px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--wbr-blue), #5b8cff); box-shadow: var(--wbr-shadow-lg), inset 0 0 0 10px rgba(255, 255, 255, .12); transform: rotate(-6deg); }
.wbr-service-badge .wbr-icon { width: 96px; height: 96px; stroke-width: 1.4; transform: rotate(6deg); }

/* Services list */
.wbr-service-rows { display: grid; gap: 22px; }
.wbr-service-row { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center; padding: 36px; background: #fff; border: 1px solid var(--wbr-line); border-radius: var(--wbr-radius-lg); }
.wbr-service-row-head { display: flex; gap: 24px; }
.wbr-service-row h2 { font-size: 1.6rem; }
.wbr-service-row p { color: var(--wbr-muted); }
.wbr-checks { list-style: none; display: grid; gap: 12px; }
.wbr-checks li { display: flex; gap: 10px; font-weight: 600; color: var(--wbr-ink-2); }
.wbr-checks .wbr-icon { color: var(--wbr-green); margin-top: 2px; }
.wbr-tech { margin-top: 48px; text-align: center; }
.wbr-tech p { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--wbr-muted); }
.wbr-tech ul { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.wbr-tech li { padding: 8px 16px; border-radius: 999px; background: var(--wbr-tint); font-weight: 600; font-size: .92rem; color: var(--wbr-ink-2); }

/* About */
.wbr-prose h2 { margin-top: 1.6em; }
.wbr-prose h2:first-child, .wbr-prose .wbr-eyebrow + h2 { margin-top: 0; }
.wbr-prose ul, .wbr-prose ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.wbr-prose li { margin-bottom: .5em; }
.wbr-prose a { text-decoration: underline; text-underline-offset: 3px; }
.wbr-prose blockquote { margin: 1.5em 0; padding: 1em 1.5em; border-left: 4px solid var(--wbr-blue); background: var(--wbr-tint); border-radius: 0 12px 12px 0; }
.wbr-about-panel { display: grid; gap: 20px; }
.wbr-about-quote { padding: 36px; border-radius: var(--wbr-radius-lg); background: linear-gradient(150deg, var(--wbr-ink), var(--wbr-ink-2)); color: #c7d2e3; }
.wbr-about-quote .wbr-icon { color: var(--wbr-brand-bright); width: 32px; height: 32px; fill: var(--wbr-brand-bright); }
.wbr-about-quote p { font-family: var(--wbr-head); font-size: 1.45rem; font-weight: 700; line-height: 1.35; color: #fff; margin: 16px 0; }
.wbr-about-facts { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.wbr-about-facts li { padding: 22px 18px; background: var(--wbr-tint); border-radius: var(--wbr-radius); }
.wbr-about-facts strong { display: block; font-family: var(--wbr-head); font-size: 2.2rem; line-height: 1; color: var(--wbr-blue); margin-bottom: 6px; }
.wbr-about-facts span { font-size: .88rem; color: var(--wbr-muted); line-height: 1.35; display: block; }

/* Contact */
.wbr-contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; align-items: start; }
.wbr-contact-info { display: grid; gap: 14px; }
.wbr-info-card { display: flex; align-items: center; gap: 16px; padding: 18px 20px; background: #fff; border: 1px solid var(--wbr-line); border-radius: var(--wbr-radius); color: var(--wbr-text); text-decoration: none !important; }
a.wbr-info-card:hover { border-color: var(--wbr-blue); }
.wbr-info-card .wbr-card-icon { margin: 0; width: 46px; height: 46px; }
.wbr-info-card small { display: block; color: var(--wbr-muted); font-size: .82rem; }
.wbr-info-card strong { color: var(--wbr-ink); font-weight: 700; }
.wbr-map { border-radius: var(--wbr-radius); overflow: hidden; border: 1px solid var(--wbr-line); aspect-ratio: 4 / 3; }
.wbr-map iframe { width: 100%; height: 100%; border: 0; display: block; }
.wbr-form-card { background: #fff; border: 1px solid var(--wbr-line); border-radius: var(--wbr-radius-lg); padding: 40px; box-shadow: var(--wbr-shadow); scroll-margin-top: 110px; }
.wbr-form-card h2 { font-size: 1.8rem; margin-bottom: 4px; }
.wbr-form { display: grid; gap: 18px; margin-top: 24px; }
.wbr-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.wbr-form label { display: grid; gap: 6px; font-size: .9rem; font-weight: 600; color: var(--wbr-ink); }
.wbr-form input, .wbr-form select, .wbr-form textarea { width: 100%; font: inherit; font-weight: 400; font-size: 1rem; color: var(--wbr-ink); padding: 13px 14px; border: 1.5px solid var(--wbr-line); border-radius: 10px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.wbr-form input:focus, .wbr-form select:focus, .wbr-form textarea:focus { outline: none; border-color: var(--wbr-blue); box-shadow: 0 0 0 4px rgba(36, 89, 224, .15); }
.wbr-form textarea { resize: vertical; }
.wbr-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.wbr-form-note { font-size: .85rem; color: var(--wbr-muted); margin: 0; text-align: center; }
.wbr-alert { display: flex; gap: 14px; padding: 18px 20px; border-radius: var(--wbr-radius); margin-bottom: 24px; }
.wbr-alert p { margin: 4px 0 0; }
.wbr-alert.is-success { background: #e3f7ef; color: #065f46; }
.wbr-alert.is-success .wbr-icon { width: 26px; height: 26px; }
.wbr-alert.is-error { background: #fdecec; color: #991b1b; }

/* Blog */
.wbr-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.wbr-post-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--wbr-line); border-radius: var(--wbr-radius-lg); overflow: hidden; transition: transform .2s, box-shadow .2s; }
.wbr-post-card:hover { transform: translateY(-4px); box-shadow: var(--wbr-shadow-lg); }
.wbr-post-thumb { display: block; aspect-ratio: 16 / 9; background: linear-gradient(135deg, #c7d7ff, #e8efff 55%, #dff2c4); overflow: hidden; }
.wbr-post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.wbr-post-thumb-fallback { display: grid; place-items: center; height: 100%; color: var(--wbr-blue); }
.wbr-post-thumb-fallback .wbr-icon { width: 48px; height: 48px; opacity: .5; }
.wbr-post-body { padding: 26px; display: flex; flex-direction: column; flex: 1; }
.wbr-post-body h3 { font-size: 1.2rem; }
.wbr-post-body h3 a { color: var(--wbr-ink); }
.wbr-post-body p { color: var(--wbr-muted); font-size: .95rem; flex: 1; }
.wbr-post-meta { font-size: .85rem !important; color: var(--wbr-muted); font-weight: 500; margin-bottom: 10px !important; flex: none !important; }
.wbr-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 48px; }
.wbr-pagination .page-numbers { padding: 8px 14px; border-radius: 10px; border: 1px solid var(--wbr-line); color: var(--wbr-ink); font-weight: 600; }
.wbr-pagination .current { background: var(--wbr-ink); color: #fff; border-color: var(--wbr-ink); }
.wbr-article-hero { padding-bottom: 56px; }
.wbr-article-image { margin: 48px 0 0; border-radius: var(--wbr-radius-lg); overflow: hidden; }
.wbr-article-body { padding: 48px 0 24px; font-size: 1.1rem; line-height: 1.75; }
.wbr-article-cta { margin: 24px 0 40px; padding: 36px; border-radius: var(--wbr-radius-lg); background: var(--wbr-tint); }
.wbr-article-cta h2 { font-size: 1.5rem; }
.wbr-article-cta .wbr-actions { margin-top: 16px; }
.wbr-article-nav { display: flex; justify-content: space-between; gap: 24px; padding: 24px 0 96px; border-top: 1px solid var(--wbr-line); font-weight: 600; }

.wbr-404-code { font-family: var(--wbr-head); font-weight: 800; font-size: 7rem; line-height: 1; margin: 0 0 10px !important; background: linear-gradient(135deg, var(--wbr-blue), var(--wbr-accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wbr-404 .wbr-lead { margin: 0 auto; }

/* Footer */
.wbr-footer { background: var(--wbr-ink); color: #a9b8d0; padding: 80px 0 0; font-size: .95rem; }
.wbr-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 48px; padding-bottom: 56px; }
.wbr-footer h3 { color: #fff; font-size: .85rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 18px; }
.wbr-footer ul { list-style: none; display: grid; gap: 10px; }
.wbr-footer a { color: #a9b8d0; }
.wbr-footer a:hover { color: #fff; }
.wbr-footer-brand p { margin: 18px 0; max-width: 320px; }
.wbr-footer-contact li { display: flex; gap: 10px; align-items: flex-start; }
.wbr-footer-contact .wbr-icon { color: var(--wbr-brand-bright); margin-top: 3px; }
.wbr-social { display: flex; gap: 10px; }
.wbr-social a { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: rgba(255, 255, 255, .07); color: #fff; }
.wbr-social a:hover { background: var(--wbr-blue); }
.wbr-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding: 24px 0; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .85rem; }
.wbr-footer-bottom span:last-child { display: flex; flex-wrap: wrap; gap: 20px; }

.wbr-callbar { display: none; }
.wbr-preview-badge { position: fixed; left: 16px; bottom: 16px; z-index: 99; background: #111827; color: #e5e7eb; font-size: .82rem; padding: 10px 14px; border-radius: 10px; box-shadow: var(--wbr-shadow-lg); }
.wbr-preview-badge a { color: #b5e07a; font-weight: 700; margin-left: 6px; }

/* Illustrations */
.wbr-page-hero.has-art .wbr-container { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.wbr-page-hero-copy { min-width: 0; }
.wbr-page-hero-art img, .wbr-illo { display: block; width: 100%; max-width: 460px; height: auto; margin-left: auto; }
.wbr-service-hero .wbr-split { grid-template-columns: 1.1fr .9fr; }
.wbr-post-art { width: 100%; height: 100%; object-fit: cover; }
.wbr-article-image.is-art { background: var(--wbr-tint); display: grid; place-items: center; }
.wbr-article-image.is-art img { width: 100%; max-height: 420px; object-fit: contain; }
.wbr-404-art img { max-width: 320px; margin: 0 auto 8px; }
.wbr-nav > ul > li:nth-last-child(-n+2) .wbr-menu { left: auto; right: -20px; }

/* News feed */
.wbr-newsfeed { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.wbr-news-item { display: flex; flex-direction: column; gap: 10px; padding: 24px; background: #fff; border: 1px solid var(--wbr-line); border-radius: var(--wbr-radius); color: var(--wbr-ink) !important; text-decoration: none !important; transition: border-color .15s, box-shadow .15s; min-width: 0; }
.wbr-news-item:hover { border-color: var(--wbr-blue); box-shadow: var(--wbr-shadow); }
.wbr-news-item strong { font-family: var(--wbr-head); font-size: 1.05rem; line-height: 1.35; flex: 1; }
.wbr-news-meta { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--wbr-brand); }
.wbr-news-item .wbr-link { font-size: .9rem; }
@media (max-width: 960px) { .wbr-newsfeed { grid-template-columns: 1fr; } }

/* Process timeline */
.wbr-timeline { list-style: none; display: grid; gap: 0; position: relative; }
.wbr-timeline > li { display: grid; grid-template-columns: 56px 1fr; gap: 24px; padding-bottom: 48px; position: relative; }
.wbr-timeline > li:not(:last-child)::before { content: ""; position: absolute; left: 27px; top: 56px; bottom: 0; width: 2px; background: var(--wbr-line); }
.wbr-timeline-num { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--wbr-blue); color: #fff; font-family: var(--wbr-head); font-weight: 800; font-size: 1.3rem; }
.wbr-timeline > li:last-child .wbr-timeline-num { background: var(--wbr-accent); }
.wbr-timeline-body { min-width: 0; padding-top: 4px; }
.wbr-timeline-body h2 { font-size: 1.7rem; }
.wbr-timeline-body .wbr-eyebrow { margin-bottom: 6px !important; }

/* Service areas */
.wbr-areas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.wbr-areas-title { font-size: 1.3rem; }
.wbr-area-list { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.wbr-area-list li { padding: 6px 12px; border-radius: 999px; background: var(--wbr-tint); font-size: .92rem; font-weight: 600; color: var(--wbr-ink-2); }

/* Audit */
.wbr-audit-list { display: grid; gap: 12px; }
.wbr-audit-list .wbr-info-card { align-items: flex-start; }
.wbr-audit-list small { display: block; font-size: .9rem; margin-top: 2px; }
.wbr-audit-list strong { display: block; }

@media (max-width: 960px) {
	.wbr-page-hero.has-art .wbr-container { grid-template-columns: 1fr; gap: 28px; }
	.wbr-page-hero-art img, .wbr-illo { max-width: 340px; margin: 0 auto; }
	.wbr-areas { grid-template-columns: 1fr; }
	.wbr-nav > ul > li:nth-last-child(-n+2) .wbr-menu { right: auto; }
}
@media (max-width: 640px) {
	.wbr-timeline > li { grid-template-columns: 44px 1fr; gap: 16px; }
	.wbr-timeline-num { width: 44px; height: 44px; font-size: 1.1rem; }
	.wbr-timeline > li:not(:last-child)::before { left: 21px; top: 44px; }
}

/* Reveal on scroll */
.wbr-js .wbr-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.wbr-js .wbr-reveal.is-in { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 1100px) {
	.wbr-header-phone span { display: none; }
	.wbr-cards-4, .wbr-reasons-4 { grid-template-columns: repeat(2, 1fr); }
	.wbr-steps { grid-template-columns: repeat(2, 1fr); }
	.wbr-float-c { display: none; }
}
@media (max-width: 960px) {
	body.wbr { font-size: 16px; }
	.wbr-topbar-right span { display: none; }
	.wbr-burger { display: block; }
	.wbr-header-inner { height: 68px; }
	.wbr-header-cta { margin-left: auto; }
	/* backdrop-filter would make the header the containing block for the fixed menu, trapping it in the header bar. */
	.wbr-header { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
	.wbr-nav { position: fixed; inset: 68px 0 0 0; z-index: 49; background: #fff; padding: 12px 24px 40px; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; transform: translateX(100%); visibility: hidden; transition: transform .25s ease, visibility 0s linear .25s; margin: 0; }
	.wbr-nav-open .wbr-nav { visibility: visible; transition: transform .25s ease, visibility 0s; }
	.wbr-nav-open .wbr-callbar, .wbr-nav-open .wbr-preview-badge { display: none !important; }
	.wbr-menu a { padding: 8px 4px; }
	.wbr-menu-icon { width: 30px; height: 30px; border-radius: 8px; }
	.wbr-menu-icon .wbr-icon { width: 1.05em; height: 1.05em; }
	.admin-bar .wbr-nav { top: 114px; }
	.wbr-nav-open .wbr-nav { transform: none; }
	.wbr-nav-open .wbr-burger .wbr-icon:first-child { display: none; }
	.wbr-nav-open .wbr-burger-close { display: inline-block !important; }
	.wbr-nav > ul { flex-direction: column; gap: 0; }
	.wbr-nav > ul > li > a { padding: 14px 4px; font-size: 1.15rem; border-bottom: 1px solid var(--wbr-line); border-radius: 0; }
	.wbr-menu { position: static; width: auto; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 6px 0 10px; }
	.wbr-menu small { display: none; }
	.wbr-nav .has-menu > a::after { display: none; }
	.wbr-nav-mobile-cta { display: grid; gap: 12px; margin-top: 28px; }
	.wbr-hero { padding: 48px 0 64px; }
	.wbr-hero-grid, .wbr-split, .wbr-split-faq, .wbr-contact-grid, .wbr-service-row, .wbr-service-hero .wbr-split { grid-template-columns: 1fr; gap: 40px; }
	.wbr-hero-art { max-width: 560px; margin: 0 auto; width: 100%; }
	.wbr-service-badge { display: none; }
	.wbr-cards, .wbr-plans, .wbr-posts { grid-template-columns: repeat(2, 1fr); }
	.wbr-plan.is-featured { transform: none; }
	.wbr-section { padding: 72px 0; }
	.wbr-cta { padding-bottom: 72px; }
	.wbr-section-tint + .wbr-cta, .wbr-section-dark + .wbr-cta { padding-top: 72px; }
	.wbr-cta-box { flex-direction: column; align-items: flex-start; padding: 40px; }
	.wbr-footer-grid { grid-template-columns: 1fr 1fr; }
	.wbr-logos .wbr-container { flex-direction: column; gap: 14px; }
	.wbr-logos ul { justify-content: center; }
}
@media (max-width: 782px) {
	.admin-bar .wbr-header { top: 46px; }
	.admin-bar .wbr-nav { top: 114px; }
}
@media (max-width: 640px) {
	.wbr-logo-mark { width: 40px; height: 40px; }
	.wbr-logo-text { font-size: 1.3rem; }
	.wbr-logo-tag { font-size: .52rem; }
	.wbr-container { padding: 0 16px; }
	.wbr-btn-sm.wbr-btn-primary { display: none; }
	.wbr-cards, .wbr-cards-4, .wbr-plans, .wbr-posts, .wbr-reasons, .wbr-reasons-4, .wbr-steps, .wbr-field-row, .wbr-about-facts { grid-template-columns: 1fr; }
	.wbr-actions .wbr-btn { flex: 1 1 100%; }
	.wbr-hero-art { padding: 20px 0 30px; }
	.wbr-browser { transform: none; }
	.wbr-float-a { right: 0; }
	.wbr-float-b { left: 0; }
	.wbr-service-row { padding: 26px; }
	.wbr-service-row-head { flex-direction: column; gap: 0; }
	.wbr-form-card { padding: 26px 20px; }
	.wbr-cta-box { padding: 32px 24px; border-radius: 22px; }
	.wbr-footer-grid { grid-template-columns: 1fr; gap: 36px; }
	.wbr-topbar { display: none; }
	.wbr-nav { inset: 68px 0 0 0; }
	.wbr-callbar { display: flex; position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); z-index: 60; gap: 8px; padding: 6px; border-radius: 999px; background: #fff; box-shadow: 0 10px 30px rgba(11, 27, 52, .22); }
	.wbr-callbar a { flex: 1; display: flex; justify-content: center; align-items: center; gap: 8px; padding: 12px 10px; border-radius: 999px; font-family: var(--wbr-head); font-weight: 700; text-decoration: none !important; }
	.wbr-callbar-call { color: var(--wbr-ink) !important; background: var(--wbr-blue-soft); }
	.wbr-callbar-quote { color: #fff !important; background: var(--wbr-accent); }
	.wbr-footer { padding-bottom: 76px; }
	.wbr-preview-badge { bottom: 80px; }
}
.wbr-quote-section .wbr-split { align-items: start; }
.wbr-quote-section .wbr-head .wbr-checks { margin: 22px 0; }
.wbr-quote-call { font-weight: 600; color: var(--wbr-ink-2); }
.wbr-quote-call a { color: var(--wbr-blue); }
@media (max-width: 960px) { .wbr-quote-section .wbr-split { grid-template-columns: 1fr; gap: 28px; } }

.wbr-checks-2 { grid-template-columns: 1fr 1fr; gap: 14px 24px; }
@media (max-width: 640px) { .wbr-checks-2 { grid-template-columns: 1fr; } }
.wbr-area-list li a { color: var(--wbr-blue); text-decoration: none; }
.wbr-area-list li a:hover { text-decoration: underline; }

/* Phones: tighter cards so long pages don't feel endless. */
@media (max-width: 640px) {
	.wbr-section { padding: 56px 0; }
	.wbr-card, .wbr-reason { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; align-items: center; padding: 20px; }
	.wbr-card > *:not(.wbr-card-icon):not(h3), .wbr-reason > p { grid-column: 1 / -1; }
	.wbr-card h3, .wbr-reason h3 { margin: 0; font-size: 1.12rem; }
	.wbr-card p, .wbr-reason p { margin: 10px 0 0; }
	.wbr-card .wbr-link { margin-top: 10px; }
	.wbr-card .wbr-card-icon, .wbr-reason .wbr-card-icon { width: 44px; height: 44px; margin: 0; border-radius: 12px; }
	.wbr-card-cta { display: flex; }
	.wbr-card-cta p { margin-bottom: 16px; }
	.wbr-steps { gap: 12px; }
	.wbr-steps li { display: grid; grid-template-columns: 44px 1fr; column-gap: 12px; align-items: baseline; padding: 20px; }
	.wbr-steps li p { grid-column: 2; }
	.wbr-steps h3 { margin: 0 0 4px; }
	.wbr-step-num { font-size: 1.5rem; margin: 0; }
	.wbr-plans { display: flex; grid-template-columns: none; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px 24px; padding: 20px 16px 10px; scrollbar-width: none; }
	.wbr-plans::-webkit-scrollbar { display: none; }
	.wbr-plan { flex: 0 0 84%; scroll-snap-align: center; padding: 28px 22px; }
	.wbr-chips { gap: 8px; }
	.wbr-chip { padding: 9px 14px; font-size: .88rem; gap: 7px; }
	.wbr-view-home .wbr-posts { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px; padding: 0 16px 10px; scrollbar-width: none; }
	.wbr-view-home .wbr-posts::-webkit-scrollbar { display: none; }
	.wbr-view-home .wbr-post-card { flex: 0 0 84%; scroll-snap-align: center; }
}
@media (prefers-reduced-motion: reduce) {
	.wbr *, .wbr *::before, .wbr *::after { animation: none !important; transition: none !important; }
	.wbr-js .wbr-reveal { opacity: 1; transform: none; }
}
