@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:ital,wght@1,500&family=Montserrat+Alternates:wght@500;600;700&display=swap');

body.wsc-bundle-burlington-seo,
body.webbies-landing-page {
  --wb-ink: #101817;
  --wb-muted: #687775;
  --wb-canvas: #E2EFED;
  --wb-paper: #F8FCFB;
  --wb-paper-soft: #EDF5F3;
  --wb-line: #C1D8D4;
  --wb-teal: #365F5C;
  --wb-green: #629491;
  --wb-orange: #E85C33;
  --wb-blue: #428EFF;
  --wb-yellow: #FFC640;
  --wb-sans: "Inter", Arial, sans-serif;
  --wb-heading: "Montserrat Alternates", "Inter", Arial, sans-serif;
  --wb-serif: "Lora", Georgia, serif;
  --wb-frame: min(1820px, calc(100vw - 28px));
  --wb-section-gap: 14px;
  --wb-radius: 18px;
  --wb-ease: cubic-bezier(.22, 1, .36, 1);
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip;
  background: var(--wb-canvas) !important;
  color: var(--wb-ink);
  font: 400 16px/1.64 var(--wb-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.wsc-bundle-burlington-seo *,
body.wsc-bundle-burlington-seo *::before,
body.wsc-bundle-burlington-seo *::after,
.wb-page *, .wb-page *::before, .wb-page *::after { box-sizing: border-box; }

body.wsc-bundle-burlington-seo #page,
body.wsc-bundle-burlington-seo #content,
body.wsc-bundle-burlington-seo .site-content,
body.wsc-bundle-burlington-seo .site-content > .ast-container,
body.wsc-bundle-burlington-seo #wsc-manual-page-root {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-y: visible !important;
  background: var(--wb-canvas);
}

body.wsc-bundle-burlington-seo .site-content > .ast-container { display: block !important; }

.wb-page { width: 100%; max-width: none; padding: 0 0 60px; overflow: visible; background: var(--wb-canvas); }
.wb-page a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.wb-page button { color: inherit; font: inherit; }
.wb-page img, .wb-page svg { display: block; max-width: 100%; }
.wb-page :where(h1, h2, h3, h4, p, figure, ol) { margin: 0; }
.wb-page :where(h1, h2, h3) { color: var(--wb-ink) !important; font-family: var(--wb-heading) !important; font-weight: 600; letter-spacing: -.045em; text-wrap: balance; }
.wb-page .wb-on-dark :where(h1, h2, h3) { color: #fff !important; }
.wb-page :focus-visible { outline: 3px solid var(--wb-orange); outline-offset: 4px; }
.wb-page ::selection { background: var(--wb-yellow); color: var(--wb-ink); }

.wb-skip { position: fixed; z-index: 2000; top: 10px; left: 10px; transform: translateY(-150%); padding: 10px 16px; border-radius: 999px; background: var(--wb-yellow); color: var(--wb-ink); font: 700 .8rem/1 var(--wb-sans); text-decoration: none; transition: transform .2s ease; }
.wb-skip:focus { transform: none; }
.wb-progress { position: fixed; z-index: 1000; top: 50%; right: 7px; width: 6px; height: 132px; overflow: hidden; border-radius: 99px; background: rgba(8,123,105,.14); transform: translateY(-50%); }
.wb-progress span { display: block; width: 100%; height: 100%; transform: scaleY(0); transform-origin: top; border-radius: inherit; background: var(--wb-green); }

.wb-frame { width: var(--wb-frame); margin: 14px auto 0; overflow: clip; border: 1px solid var(--wb-line); border-radius: var(--wb-radius); background: var(--wb-line); box-shadow: 0 20px 70px rgba(33,92,82,.06); }
.wb-frame + .wb-frame { margin-top: 14px; }
.wb-frame.wb-sticky-frame { overflow: visible; border: 0; background: transparent; box-shadow: none; }
.wb-cell { background: var(--wb-paper); }
.wb-kicker { color: var(--wb-muted); font-size: .72rem; font-weight: 650; letter-spacing: .095em; text-transform: uppercase; }
.wb-kicker--light { color: rgba(255,255,255,.66); }
.wb-serif { font-family: var(--wb-serif) !important; font-size: inherit; font-style: italic; font-weight: 500; line-height: inherit; }
.wb-accent { color: var(--wb-teal); }
.wb-dot { display: inline-block; width: 8px; height: 8px; margin-right: 9px; border-radius: 2px; background: var(--wb-green); transform: rotate(45deg); }
.wb-inline-link { display: inline-flex; margin-top: 28px; color: #0066cc !important; font-size: .84rem; font-weight: 650; text-decoration-color: #0066cc; }
.wb-inline-link:hover { color: #004c99 !important; }
.wb-inline-link--light { color: #fff !important; text-decoration-color: rgba(255,255,255,.7); }
.wb-inline-link--light:hover { color: var(--wb-yellow) !important; }
.wb-on-dark { background: var(--wb-teal); color: rgba(255,255,255,.78); }

/* Hero */
.wb-hero-grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 1px; }
.wb-hero__copy { grid-column: span 7; min-height: 620px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(30px,4vw,68px); }
.wb-hero__headline { max-width: 1050px; }
.wb-hero h1 { max-width: 1040px; margin-top: 26px; font-size: clamp(3rem,5.2vw,6.4rem); line-height: 1.03; letter-spacing: -.065em; }
.wb-hero__intro { max-width: 900px; margin-top: 30px; color: var(--wb-muted); font-size: clamp(1rem,1.25vw,1.23rem); }
.wb-hero__bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-top: 70px; }
.wb-cta { display: inline-flex; min-height: 52px; align-items: center; gap: 12px; padding: 0 19px; border-radius: 11px; background: var(--wb-ink); color: #fff !important; font-size: .86rem; font-weight: 650; text-decoration: none; transition: transform .25s var(--wb-ease), background .25s ease, box-shadow .25s ease; }
.wb-cta::after { content: "↗"; }
.wb-cta:hover { transform: translateY(-3px); background: var(--wb-teal); box-shadow: 0 12px 28px rgba(16,24,23,.14); }
.wb-cta--yellow { background: var(--wb-yellow); color: var(--wb-ink) !important; }
.wb-cta--yellow:hover { background: #ffd469; }
.wb-hero__proof-link { color: var(--wb-muted) !important; font-size: .8rem; font-weight: 600; text-decoration-color: var(--wb-green); }
.wb-hero__proof-link:hover { color: var(--wb-teal) !important; }

.wb-hero__visual { --wb-mx:50%; --wb-my:50%; --wb-tilt-x:0deg; --wb-tilt-y:0deg; position: relative; grid-column: span 5; min-height: 620px; overflow: hidden; padding: clamp(26px,3vw,48px); background: radial-gradient(circle at var(--wb-mx) var(--wb-my),rgba(255,255,255,.15),transparent 31%),var(--wb-teal); color:#fff; }
.wb-hero__visual::before { position:absolute; inset:0; content:""; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px); background-size:54px 54px; }
.wb-visual__label { position:relative; z-index:3; display:flex; justify-content:space-between; color:rgba(255,255,255,.7); font-size:.68rem; font-weight:650; letter-spacing:.09em; text-transform:uppercase; }
.wb-demand-map { position:relative; z-index:2; min-height:500px; transform:perspective(1100px) rotateX(var(--wb-tilt-x)) rotateY(var(--wb-tilt-y)); transform-style:preserve-3d; transition:transform .35s var(--wb-ease); }
.wb-demand-map::before,.wb-demand-map::after { position:absolute; inset:18% 12%; border:1px solid rgba(255,255,255,.2); border-radius:50%; content:""; }
.wb-demand-map::after { inset:28% 22%; border-style:dashed; }
.wb-demand-map__core { position:absolute; z-index:4; top:50%; left:50%; display:grid; width:150px; min-height:150px; place-content:center; text-align:center; border:2px solid rgba(255,255,255,.85); border-radius:50%; background:rgba(248,252,251,.96); color:var(--wb-ink); transform:translate(-50%,-50%); box-shadow:18px 20px 0 rgba(5,47,40,.3); }
.wb-demand-map__core span { color:var(--wb-muted); font-size:.68rem; font-weight:650; letter-spacing:.08em; text-transform:uppercase; }
.wb-demand-map__core b { margin-top:7px; font-family:var(--wb-heading); font-size:.92rem; letter-spacing:-.03em; }
.wb-demand-map__node { position:absolute; z-index:5; display:grid; min-width:150px; gap:2px; padding:14px 15px; border:1px solid rgba(255,255,255,.55); border-radius:13px; background:rgba(54,95,92,.9); box-shadow:0 16px 30px rgba(5,47,40,.18); animation:wb-float 5s ease-in-out infinite; }
.wb-demand-map__node i { color:var(--wb-yellow); font-style:normal; font-size:.64rem; font-weight:700; }
.wb-demand-map__node b { font-size:.82rem; }
.wb-demand-map__node span { color:rgba(255,255,255,.65); font-size:.63rem; }
.wb-demand-map__node--visitor { top:13%; left:3%; }
.wb-demand-map__node--resident { top:20%; right:0; animation-delay:-1.6s; }
.wb-demand-map__node--regional { bottom:9%; left:8%; animation-delay:-3.2s; }
.wb-demand-map__line { position:absolute; z-index:1; height:1px; background:linear-gradient(90deg,transparent,var(--wb-yellow),transparent); transform-origin:left; }
.wb-demand-map__line--a { top:32%; left:24%; width:31%; transform:rotate(22deg); }
.wb-demand-map__line--b { top:37%; left:56%; width:29%; transform:rotate(-24deg); }
.wb-demand-map__line--c { top:63%; left:24%; width:31%; transform:rotate(-28deg); }
.wb-demand-map__outcome { position:absolute; right:3%; bottom:10%; display:grid; min-width:145px; padding:13px 15px; border-radius:12px; background:var(--wb-yellow); color:var(--wb-ink); box-shadow:12px 14px 0 rgba(5,47,40,.28); }
.wb-demand-map__outcome span { font-size:.62rem; font-weight:650; letter-spacing:.08em; text-transform:uppercase; }
.wb-demand-map__outcome b { font-family:var(--wb-heading); font-size:.8rem; letter-spacing:-.03em; }
@keyframes wb-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }

.wb-hero__stat { grid-column:span 3; min-height:220px; display:flex; flex-direction:column; justify-content:space-between; padding:28px 32px; }
.wb-hero__stat--wide { grid-column:span 6; }
.wb-stat__value { margin-top:18px; font-size:clamp(2.8rem,4.3vw,5.2rem); font-weight:500; line-height:1; letter-spacing:-.07em; }
.wb-stat__value span { color:var(--wb-orange); font-family:var(--wb-serif); font-style:italic; }
.wb-stat__copy { max-width:540px; color:var(--wb-muted); font-size:.8rem; }

/* Market */
.wb-market__grid { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:1px; }
.wb-market__intro { min-height:700px; display:flex; flex-direction:column; justify-content:center; padding:clamp(40px,5vw,86px); }
.wb-market__intro h2 { max-width:720px; margin-top:18px; font-size:clamp(2.4rem,4vw,4.9rem); line-height:1.05; }
.wb-market__intro h2 .wb-serif { color:var(--wb-yellow); }
.wb-market__intro > p:not(.wb-kicker) { max-width:670px; margin-top:28px; }
.wb-market__legend { display:grid; gap:9px; margin-top:42px; color:rgba(255,255,255,.64); font-size:.72rem; }
.wb-market__legend span { display:flex; align-items:center; gap:10px; }
.wb-market__legend i { width:9px; height:9px; border-radius:50%; background:var(--wb-yellow); }
.wb-market__legend span:nth-child(2) i { background:#9fcbc4; }
.wb-market__legend span:nth-child(3) i { background:var(--wb-orange); }
.wb-market__paths { min-height:700px; padding:clamp(34px,4vw,70px); }
.wb-market__controls { display:flex; flex-wrap:wrap; gap:9px; }
.wb-market__controls button { min-height:42px; padding:0 15px; border:1px solid var(--wb-line); border-radius:999px; background:transparent; color:var(--wb-muted); font-size:.74rem; font-weight:650; cursor:pointer; }
.wb-market__controls button.is-active { border-color:var(--wb-teal); background:var(--wb-teal); color:#fff; }
.wb-market__visual { position:relative; height:180px; margin:36px 0; overflow:hidden; border:1px solid var(--wb-line); border-radius:14px; background:linear-gradient(180deg,#fff,var(--wb-paper-soft)); }
.wb-market__visual::before { position:absolute; inset:0; content:""; opacity:.6; background-image:linear-gradient(var(--wb-line) 1px,transparent 1px),linear-gradient(90deg,var(--wb-line) 1px,transparent 1px); background-size:40px 40px; }
.wb-market__river { position:absolute; left:5%; top:50%; width:90%; height:3px; background:linear-gradient(90deg,var(--wb-green),var(--wb-yellow),var(--wb-orange)); transform:translateY(-50%); }
.wb-market__river::after { position:absolute; inset:-12px 0; content:""; border:1px solid rgba(98,148,145,.35); border-radius:50%; animation:wb-route-pulse 2.8s ease-in-out infinite; }
.wb-market__marker { position:absolute; z-index:2; top:50%; display:grid; width:72px; aspect-ratio:1; place-items:center; border:1px solid var(--wb-line); border-radius:50%; background:var(--wb-paper); color:var(--wb-teal); font-size:.62rem; font-weight:700; transform:translate(-50%,-50%); }
.wb-market__marker--search{left:10%}.wb-market__marker--maps{left:36%}.wb-market__marker--site{left:64%}.wb-market__marker--action{left:90%;background:var(--wb-yellow);color:var(--wb-ink)}
@keyframes wb-route-pulse { 0%,100%{opacity:.25;transform:scaleY(.7)} 50%{opacity:1;transform:scaleY(1.35)} }
.wb-market__card { display:none; grid-template-columns:50px 1fr; gap:22px; padding:28px 0; border-top:1px solid var(--wb-line); }
.wb-market__card.is-active { display:grid; }
.wb-market__card > span { color:var(--wb-green); font-size:.72rem; font-weight:700; letter-spacing:.1em; }
.wb-market__card h3 { font-size:clamp(1.5rem,2vw,2.2rem); line-height:1.08; }
.wb-market__card p { max-width:800px; margin-top:16px; color:var(--wb-muted); }
.wb-market__closing { margin-top:26px; padding-top:22px; border-top:1px solid var(--wb-line); color:var(--wb-teal); font-size:.82rem; font-weight:650; }

/* Sticky system */
.wb-sticky-frame .wb-system__header { border:1px solid var(--wb-line); border-radius:var(--wb-radius) var(--wb-radius) 0 0; }
.wb-sticky-frame .wb-system__layout { border:1px solid var(--wb-line); border-top:0; border-radius:0 0 var(--wb-radius) var(--wb-radius); overflow:clip; }
.wb-system__header { padding:clamp(34px,4vw,64px); background:var(--wb-paper); }
.wb-system__header h2 { max-width:980px; margin-top:18px; font-size:clamp(2.25rem,3.25vw,4rem); line-height:1.08; }
.wb-system__header p { max-width:820px; margin-top:22px; color:var(--wb-muted); }
.wb-system__layout { display:grid; grid-template-columns:minmax(0,7fr) minmax(390px,5fr); gap:1px; background:var(--wb-line); }
.wb-system__steps { background:var(--wb-paper); }
.wb-step { min-height:62vh; display:grid; grid-template-columns:64px minmax(0,1fr); gap:26px; align-content:center; padding:clamp(42px,6vw,92px); border-bottom:1px solid var(--wb-line); opacity:.34; transition:opacity .35s ease,background .35s ease; }
.wb-step:last-child { border-bottom:0; }
.wb-step.is-active { opacity:1; background:var(--wb-paper-soft); }
.wb-step__number { color:var(--wb-green); font-size:.73rem; font-weight:650; letter-spacing:.1em; }
.wb-step h3 { max-width:760px; font-size:clamp(1.7rem,2.45vw,3rem); line-height:1.08; }
.wb-step p { max-width:760px; margin-top:20px; color:var(--wb-muted); }
.wb-step p + p { margin-top:14px; }
.wb-system__stage-wrap { position:relative; background:var(--wb-paper); }
.wb-stage { --wb-process-progress:0; position:sticky; top:var(--wb-section-gap); height:calc(100vh - (var(--wb-section-gap) * 2)); min-height:650px; overflow:hidden; background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.16),transparent 32%),#eaf6f3; color:var(--wb-ink); }
.wb-stage::before { position:absolute; inset:0; content:""; opacity:.45; background-image:linear-gradient(rgba(193,216,212,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(193,216,212,.5) 1px,transparent 1px); background-size:48px 48px; }
.wb-stage__top { position:absolute; z-index:10; top:26px; right:26px; left:26px; display:flex; justify-content:space-between; color:rgba(54,95,92,.7); font-size:.68rem; font-weight:650; letter-spacing:.1em; text-transform:uppercase; }
.wb-stage__meter { position:absolute; z-index:12; top:72px; right:25px; bottom:76px; width:2px; overflow:hidden; border-radius:99px; background:rgba(98,148,145,.2); }
.wb-stage__meter i { display:block; width:100%; height:100%; transform:scaleY(var(--wb-process-progress)); transform-origin:top; border-radius:inherit; background:var(--wb-green); }
.wb-stage__scene { position:absolute; z-index:0; inset:0; display:grid; grid-template-rows:minmax(0,1fr) auto; align-items:center; gap:22px; padding:88px 44px 32px; opacity:0; visibility:hidden; transform:translateY(24px) scale(.985); transition:opacity .36s ease,transform .52s var(--wb-ease),visibility 0s linear .36s; pointer-events:none; }
.wb-stage__scene.is-active { z-index:2; opacity:1; visibility:visible; transform:none; transition-delay:0s; }
.wb-stage__scene h4 { align-self:end; width:100%; padding-right:32px; color:var(--wb-teal); font-family:var(--wb-serif); font-size:clamp(1.25rem,1.9vw,2rem); font-style:italic; font-weight:500; line-height:1.08; }
.wb-scene { position:relative; width:min(100%,560px); aspect-ratio:1.08; margin:auto; }
.wb-scene--diagnostic { border:1px solid var(--wb-line); border-radius:50%; }
.wb-scene--diagnostic::before,.wb-scene--diagnostic::after { position:absolute; inset:12%; border:1px dashed var(--wb-line); border-radius:50%; content:""; }
.wb-scene--diagnostic::after { inset:26%; }
.wb-scene__core { position:absolute; z-index:3; top:50%; left:50%; display:grid; width:116px; aspect-ratio:1; place-items:center; border-radius:50%; background:var(--wb-teal); color:#fff; font-size:.72rem; font-weight:700; transform:translate(-50%,-50%); box-shadow:12px 14px 0 rgba(54,95,92,.13); }
.wb-scene__node { position:absolute; z-index:4; min-width:95px; padding:9px 11px; border:1px solid var(--wb-line); border-radius:10px; background:var(--wb-paper); color:var(--wb-teal); text-align:center; font-size:.65rem; font-weight:700; box-shadow:0 8px 20px rgba(54,95,92,.08); }
.wb-scene__node--1{top:5%;left:38%}.wb-scene__node--2{top:25%;right:0}.wb-scene__node--3{right:8%;bottom:15%}.wb-scene__node--4{bottom:6%;left:15%}.wb-scene__node--5{top:28%;left:-1%}
.wb-scene--clusters { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; place-content:center; }
.wb-cluster { display:grid; min-height:130px; place-content:center; text-align:center; border:1px solid var(--wb-line); border-radius:50%; background:var(--wb-paper); box-shadow:0 18px 32px rgba(54,95,92,.08); }
.wb-cluster b { color:var(--wb-teal); font-family:var(--wb-heading); font-size:1.1rem; }
.wb-cluster span { color:var(--wb-muted); font-size:.7rem; }
.wb-cluster__hub { position:absolute; z-index:5; top:50%; left:50%; display:grid; width:112px; aspect-ratio:1; place-items:center; border:8px solid #eaf6f3; border-radius:50%; background:var(--wb-yellow); font-size:.72rem; font-weight:700; transform:translate(-50%,-50%); }
.wb-scene--sync { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:17px; }
.wb-sync__panel { display:grid; gap:10px; min-height:300px; align-content:center; padding:24px; border:1px solid var(--wb-line); border-radius:15px; background:var(--wb-paper); box-shadow:0 18px 36px rgba(54,95,92,.08); }
.wb-sync__panel > span { color:var(--wb-green); font-size:.62rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.wb-sync__panel > b { color:var(--wb-teal); font-family:var(--wb-heading); font-size:1.15rem; }
.wb-sync__panel i { padding:8px 10px; border-radius:8px; background:var(--wb-paper-soft); color:var(--wb-muted); font-style:normal; font-size:.67rem; }
.wb-sync__bridge { display:grid; justify-items:center; gap:5px; color:var(--wb-teal); }
.wb-sync__bridge span { display:grid; width:54px; aspect-ratio:1; place-items:center; border-radius:50%; background:var(--wb-yellow); font-size:1.25rem; }
.wb-sync__bridge small { writing-mode:vertical-rl; color:var(--wb-muted); font-size:.58rem; }
.wb-scene--measure { display:grid; align-content:center; gap:42px; }
.wb-measure__flow { display:grid; grid-template-columns:auto 1fr auto 1fr auto 1fr auto; align-items:center; gap:10px; }
.wb-measure__flow span { padding:11px 13px; border:1px solid var(--wb-line); border-radius:999px; background:var(--wb-paper); color:var(--wb-teal); font-size:.63rem; font-weight:700; text-align:center; }
.wb-measure__flow i { height:2px; background:linear-gradient(90deg,var(--wb-green),var(--wb-yellow)); }
.wb-measure__chart { height:190px; display:flex; align-items:flex-end; gap:13px; padding:20px; border:1px solid var(--wb-line); border-radius:14px; background:var(--wb-paper); }
.wb-measure__chart i { flex:1; height:var(--h); border-radius:8px 8px 3px 3px; background:linear-gradient(180deg,var(--wb-yellow),var(--wb-green)); animation:wb-bars 2.6s ease-in-out infinite; }
.wb-measure__chart i:nth-child(1){--h:35%}.wb-measure__chart i:nth-child(2){--h:47%;animation-delay:-.2s}.wb-measure__chart i:nth-child(3){--h:54%;animation-delay:-.4s}.wb-measure__chart i:nth-child(4){--h:68%;animation-delay:-.6s}.wb-measure__chart i:nth-child(5){--h:76%;animation-delay:-.8s}.wb-measure__chart i:nth-child(6){--h:92%;animation-delay:-1s}
@keyframes wb-bars { 0%,100%{transform:scaleY(.92);transform-origin:bottom} 50%{transform:scaleY(1.04);transform-origin:bottom} }

/* Diagnosis and fit */
.wb-diagnosis__grid { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:1px; }
.wb-diagnosis__intro { display:flex; flex-direction:column; justify-content:center; padding:clamp(40px,5vw,84px); }
.wb-diagnosis__intro h2 { max-width:720px; margin-top:18px; font-size:clamp(2.4rem,3.7vw,4.5rem); line-height:1.06; }
.wb-diagnosis__intro h2 .wb-serif { color:var(--wb-yellow); }
.wb-diagnosis__intro > p:not(.wb-kicker) { max-width:650px; margin-top:27px; }
.wb-diagnosis__list { padding:clamp(26px,3vw,48px); }
.wb-diagnosis__item { display:grid; grid-template-columns:50px 1fr; gap:18px; padding:30px 8px; border-bottom:1px solid var(--wb-line); }
.wb-diagnosis__item:last-child { border-bottom:0; }
.wb-diagnosis__item > span { color:var(--wb-green); font-size:.7rem; font-weight:700; letter-spacing:.1em; }
.wb-diagnosis__item h3 { font-size:clamp(1.25rem,1.65vw,1.8rem); line-height:1.12; }
.wb-diagnosis__item p { margin-top:13px; color:var(--wb-muted); }
.wb-diagnosis__item b { display:block; margin-top:12px; color:var(--wb-teal); font-size:.77rem; font-weight:650; }
.wb-fit__header { padding:clamp(34px,4vw,64px); border-top:1px solid var(--wb-line); }
.wb-fit__header h2 { max-width:920px; margin-top:18px; font-size:clamp(2.25rem,3.25vw,4rem); line-height:1.08; }
.wb-fit__header p:last-child { max-width:760px; margin-top:22px; color:var(--wb-muted); }
.wb-fit__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; }
.wb-fit__card { min-height:320px; padding:clamp(26px,3vw,46px); }
.wb-fit__card > span { color:var(--wb-green); font-size:.7rem; font-weight:700; letter-spacing:.1em; }
.wb-fit__card h3 { margin-top:40px; font-size:clamp(1.25rem,1.65vw,1.8rem); line-height:1.1; }
.wb-fit__card p { margin-top:18px; color:var(--wb-muted); }

/* Proof */
.wb-proof__header { padding:clamp(40px,5vw,80px); }
.wb-proof__header h2 { max-width:1100px; margin-top:18px; font-size:clamp(2.25rem,3.8vw,4.6rem); line-height:1.08; }
.wb-proof__header > p:last-child { max-width:860px; margin-top:24px; color:var(--wb-muted); }
.wb-proof__compare { display:grid; grid-template-columns:1fr 58px 1fr; align-items:center; gap:20px; padding:clamp(28px,4vw,64px); border-top:1px solid var(--wb-line); }
.wb-proof__figure { overflow:hidden; border:1px solid var(--wb-line); border-radius:14px; background:#fff; box-shadow:0 16px 38px rgba(54,95,92,.08); }
.wb-proof__figure figcaption { display:flex; justify-content:space-between; gap:20px; padding:13px 16px; border-bottom:1px solid var(--wb-line); color:var(--wb-muted); font-size:.68rem; }
.wb-proof__figure figcaption b { color:var(--wb-teal); }
.wb-proof__figure img { width:100%; height:auto; }
.wb-proof__arrow { display:grid; width:54px; aspect-ratio:1; place-items:center; border-radius:50%; background:var(--wb-yellow); color:var(--wb-ink); font-size:1.3rem; font-weight:700; }
.wb-proof__story { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; }
.wb-proof__metric { min-height:270px; padding:clamp(28px,3vw,48px); }
.wb-proof__number { color:var(--wb-teal); font-family:var(--wb-serif); font-size:clamp(3.2rem,5vw,6rem); font-style:italic; font-weight:500; line-height:1; letter-spacing:-.06em; }
.wb-proof__metric h3 { margin-top:18px; font-size:clamp(1.05rem,1.45vw,1.55rem); line-height:1.12; }
.wb-proof__metric p:last-child { margin-top:17px; color:var(--wb-muted); font-size:.88rem; }
.wb-proof__detail { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:1px; }
.wb-proof__copy { padding:clamp(34px,4vw,66px); }
.wb-proof__copy h3 { max-width:650px; margin-top:18px; font-size:clamp(1.7rem,2.4vw,3rem); line-height:1.08; }
.wb-proof__copy p { margin-top:20px; color:var(--wb-muted); }
.wb-proof__copy p + p { margin-top:14px; }
.wb-proof__profile { padding:clamp(24px,3vw,48px); }
.wb-proof__profile img { width:100%; border:1px solid #232629; border-radius:14px; box-shadow:0 20px 45px rgba(16,24,23,.12); }
.wb-proof__profile figcaption { margin-top:14px; color:var(--wb-muted); font-size:.7rem; }
.wb-proof__note { padding:20px clamp(28px,4vw,64px); border-top:1px solid var(--wb-line); color:var(--wb-muted); font-size:.72rem; }

/* Human trust and main CTA — exact Web Design Hamilton founder component */
.wb-founder__grid {
  display:grid;
  grid-template-columns:minmax(0, 7fr) minmax(400px, 5fr);
  gap:1px;
  background:var(--wb-line);
}
.wb-founder__copy {
  min-height:620px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:clamp(42px, 5vw, 78px);
}
.wb-founder__title {
  max-width:760px;
  margin:0;
  color:var(--wb-ink);
  font-size:clamp(2.65rem, 4.6vw, 5.1rem);
  font-weight:600;
  line-height:.94;
  letter-spacing:-.055em;
}
.wb-founder__body {
  max-width:860px;
  margin-top:36px;
  color:var(--wb-muted);
  font-size:clamp(.98rem, 1.08vw, 1.12rem);
  line-height:1.72;
}
.wb-founder__body p + p { margin-top:21px; }
.wb-founder__lead {
  color:var(--wb-ink);
  font-size:clamp(1.08rem, 1.3vw, 1.32rem);
  line-height:1.58;
}
.wb-founder__lead span,
.wb-founder__accountability span { color:#087b69; }
.wb-founder__lead strong { font-weight:700; }
.wb-founder__accountability {
  max-width:700px;
  margin-top:34px;
  padding-top:24px;
  border-top:1px solid var(--wb-line);
  color:var(--wb-ink);
  font-size:.93rem;
}
.wb-founder__accountability p a {
  color:#0066cc !important;
  text-decoration-color:#0066cc;
  text-underline-offset:4px;
}
.wb-founder__accountability p a:hover { color:#004c99 !important; }
.wb-founder__visual {
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(26px, 3.3vw, 52px);
  background:linear-gradient(145deg, #eef6f4, #f8fcfb);
}
.wb-founder__portrait {
  position:relative;
  width:min(100%, 600px);
  aspect-ratio:1;
  margin:0 auto;
  overflow:hidden;
  border:1px solid var(--wb-line);
  border-radius:20px;
  background:#e8f1ef;
  box-shadow:0 22px 55px rgba(33,92,82,.09);
}
.wb-founder__portrait img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:50% 50%;
  opacity:0;
  filter:none;
  transform:none;
  transition:opacity 1.15s cubic-bezier(.22,.61,.36,1);
  will-change:opacity;
}
.wb-founder__portrait img.is-active {
  opacity:1;
  filter:none;
  transform:none;
}
.wb-founder__controls {
  width:min(100%, 600px);
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:10px;
  margin:14px auto 0;
  padding:7px 9px;
  border:1px solid rgba(76,174,159,.38);
  border-radius:9px;
  background:#08a487;
}
.wb-founder__play {
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  padding:0;
  border:0;
  border-radius:5px;
  background:#f8fbfa;
  color:#08a487;
  cursor:pointer;
  font-size:14px;
  font-weight:800;
  line-height:1;
}
.wb-founder__play:hover { transform:none; background:#fff; }
.wb-founder__track { position:relative; height:20px; cursor:pointer; touch-action:none; }
.wb-founder__track::before {
  position:absolute;
  top:50%;
  right:0;
  left:0;
  height:4px;
  border-radius:99px;
  background:rgba(255,255,255,.7);
  content:"";
  transform:translateY(-50%);
}
.wb-founder__track span {
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  height:4px;
  border-radius:99px;
  background:#fff;
  transform:translateY(-50%) scaleX(0);
  transform-origin:left;
}
.wb-founder__track i {
  position:absolute;
  top:50%;
  left:0;
  width:16px;
  height:16px;
  border:0;
  border-radius:50%;
  background:#fff;
  box-shadow:none;
  transform:translate(-50%,-50%);
}
.wb-founder__count { display:none; }
.wb-founder__caption {
  width:min(100%, 600px);
  min-height:54px;
  margin:13px auto 0;
  text-align:left;
}
.wb-founder__caption strong {
  display:block;
  color:var(--wb-ink);
  font-size:.86rem;
  letter-spacing:.01em;
}
.wb-founder__caption span {
  display:block;
  margin-top:3px;
  color:var(--wb-muted);
  font-size:.73rem;
  line-height:1.45;
}

/* Answers */
.wb-sticky-frame.wb-answers .wb-answers__grid { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:1px; overflow:clip; border:1px solid var(--wb-line); border-radius:var(--wb-radius); background:var(--wb-line); }
.wb-answers__intro { position:relative; min-height:100%; }
.wb-answers__intro-inner { position:sticky; top:14px; min-height:calc(100vh - 28px); display:flex; flex-direction:column; justify-content:center; padding:clamp(42px,5vw,84px); }
.wb-answers__intro h2 { max-width:760px; margin-top:18px; font-size:clamp(2.6rem,4.25vw,5.2rem); line-height:1.04; }
.wb-answers__intro h2 .wb-serif { color:var(--wb-yellow); }
.wb-answers__intro p:last-child { max-width:620px; margin-top:26px; }
.wb-answers__list { padding:0 clamp(26px,3vw,46px); }
.wb-answer { display:grid; grid-template-columns:56px 1fr; gap:22px; min-height:54vh; align-content:center; padding:clamp(42px,5vw,82px) 0; border-bottom:1px solid var(--wb-line); }
.wb-answer:last-child { border-bottom:0; }
.wb-answer > span { color:var(--wb-green); font-size:.72rem; font-weight:700; letter-spacing:.1em; }
.wb-answer h3 { max-width:760px; font-size:clamp(1.7rem,2.35vw,2.9rem); line-height:1.08; }
.wb-answer__body p { max-width:780px; margin-top:20px; color:var(--wb-muted); }
.wb-answer__body p + p { margin-top:14px; }
.wb-answer__body a { color:#0066cc !important; text-decoration-color:#0066cc; }

/* FAQ */
.wb-faq .wb-faq__grid { display:grid; grid-template-columns:minmax(0,4fr) minmax(0,8fr); gap:1px; overflow:clip; border:0; border-radius:inherit; background:var(--wb-line); }
.wb-faq__intro { position:relative; }
.wb-faq__intro-inner { min-height:100%; display:flex; flex-direction:column; justify-content:center; padding:clamp(38px,4.5vw,74px); }
.wb-faq__intro h2 { max-width:650px; margin-top:18px; font-size:clamp(2.1rem,3vw,3.65rem); line-height:1.07; }
.wb-faq__intro p:last-child { max-width:560px; margin-top:22px; color:var(--wb-muted); }
.wb-faq__list { padding:clamp(20px,3vw,42px); }
.wb-faq__item { border-bottom:1px solid var(--wb-line); }
.wb-faq__question { width:100%; display:grid; grid-template-columns:1fr 40px; gap:20px; align-items:center; padding:24px 0; border:0; border-radius:0; background:transparent !important; color:var(--wb-ink) !important; font-family:var(--wb-heading) !important; font-size:clamp(1rem,1.2vw,1.3rem) !important; font-weight:600 !important; line-height:1.18; letter-spacing:-.035em; text-align:left; box-shadow:none !important; cursor:pointer; appearance:none; -webkit-appearance:none; }
.wb-faq__question:hover,
.wb-faq__question:active,
.wb-faq__question:focus { background:transparent !important; color:var(--wb-ink) !important; box-shadow:none !important; }
.wb-faq__question:focus-visible { outline:3px solid var(--wb-orange); outline-offset:4px; }
.wb-faq__question span { display:grid; width:38px; aspect-ratio:1; place-items:center; border:1px solid var(--wb-line); border-radius:50%; color:var(--wb-teal); font-size:1rem; transition:transform .3s var(--wb-ease),background .3s ease; }
.wb-faq__item.is-open .wb-faq__question span { background:var(--wb-yellow); transform:rotate(45deg); }
.wb-faq__answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .45s var(--wb-ease); }
.wb-faq__answer > div { overflow:hidden; }
.wb-faq__item.is-open .wb-faq__answer { grid-template-rows:1fr; }
.wb-faq__answer p { max-width:820px; padding:0 58px 24px 0; color:var(--wb-muted); }
.wb-faq__answer p + p { padding-top:0; }

@media (max-width:1100px) {
  .wb-progress { display:none; }
  .wb-hero__copy,.wb-hero__visual { grid-column:span 12; }
  .wb-hero__copy { min-height:auto; }
  .wb-hero__visual { min-height:600px; }
  .wb-hero__stat { grid-column:span 6; }
  .wb-hero__stat--wide { grid-column:span 12; }
  .wb-market__grid,.wb-diagnosis__grid,.wb-proof__detail,.wb-sticky-frame.wb-answers .wb-answers__grid,.wb-faq .wb-faq__grid { grid-template-columns:1fr; }
  .wb-market__intro,.wb-market__paths { min-height:auto; }
  .wb-system__layout { grid-template-columns:1fr; }
  .wb-system__steps { order:1; }
  .wb-system__stage-wrap { order:0; }
  .wb-stage { position:relative; top:auto; height:620px; min-height:0; }
  .wb-step { min-height:auto; opacity:1; }
  .wb-step.is-active { background:var(--wb-paper); }
  .wb-stage__scene { padding-top:80px; }
  .wb-fit__grid { grid-template-columns:repeat(2,1fr); }
  .wb-proof__compare { grid-template-columns:1fr; }
  .wb-proof__arrow { margin:auto; transform:rotate(90deg); }
  .wb-answers__intro-inner { position:relative; top:auto; min-height:auto; }
  .wb-answer { min-height:auto; }
}

@media (max-width:760px) {
  body.wsc-bundle-burlington-seo,
  body.webbies-landing-page { --wb-frame:calc(100vw - 16px); --wb-section-gap:8px; }
  .wb-page { padding:0 0 36px; }
  .wb-frame,.wb-frame + .wb-frame { margin-top:8px; border-radius:14px; }
  .wb-sticky-frame .wb-system__header { border-radius:14px 14px 0 0; }
  .wb-sticky-frame .wb-system__layout { border-radius:0 0 14px 14px; }
  .wb-hero__copy { padding:40px 22px 30px; }
  .wb-hero h1 { margin-top:20px; font-size:clamp(2.55rem,12vw,4.2rem); line-height:1.02; }
  .wb-hero__intro { margin-top:24px; font-size:1rem; }
  .wb-hero__bottom { display:grid; margin-top:34px; }
  .wb-cta { width:100%; justify-content:center; }
  .wb-hero__proof-link { display:inline-flex; margin-top:2px; }
  .wb-hero__visual { min-height:520px; padding:24px 20px; }
  .wb-demand-map { min-height:455px; }
  .wb-demand-map__core { width:126px; min-height:126px; }
  .wb-demand-map__node { min-width:128px; padding:11px 12px; }
  .wb-demand-map__node--visitor { top:12%; left:0; }
  .wb-demand-map__node--resident { top:24%; right:-4%; }
  .wb-demand-map__node--regional { bottom:9%; left:1%; }
  .wb-demand-map__outcome { right:0; bottom:8%; min-width:125px; }
  .wb-hero__stat,.wb-hero__stat--wide { grid-column:span 12; min-height:190px; padding:24px 22px; }
  .wb-market__intro,.wb-market__paths,.wb-diagnosis__intro,.wb-diagnosis__list,.wb-fit__header,.wb-proof__header,.wb-proof__compare,.wb-proof__copy,.wb-proof__profile,.wb-answers__intro-inner,.wb-answers__list,.wb-faq__intro-inner,.wb-faq__list { padding-right:22px; padding-left:22px; }
  .wb-market__intro h2,.wb-diagnosis__intro h2__copy h2 { font-size:clamp(2.35rem,11vw,3.8rem); }
  .wb-market__controls { display:grid; grid-template-columns:1fr; }
  .wb-market__controls button { width:100%; }
  .wb-market__visual { height:150px; }
  .wb-market__marker { width:58px; font-size:.55rem; }
  .wb-market__card { grid-template-columns:38px 1fr; gap:14px; }
  .wb-system__header { padding:38px 22px; }
  .wb-system__header h2,.wb-fit__header h2,.wb-proof__header h2 { font-size:clamp(2.1rem,10vw,3.4rem); }
  .wb-stage { height:520px; }
  .wb-stage__scene { padding:72px 22px 26px; }
  .wb-stage__meter { right:13px; }
  .wb-step { grid-template-columns:1fr; gap:14px; padding:42px 22px; }
  .wb-step__number { order:-1; }
  .wb-scene { width:100%; }
  .wb-scene--sync { grid-template-columns:1fr; gap:10px; }
  .wb-sync__panel { min-height:auto; }
  .wb-sync__bridge { grid-template-columns:auto 1fr; justify-content:start; }
  .wb-sync__bridge small { writing-mode:horizontal-tb; }
  .wb-measure__flow { grid-template-columns:1fr; }
  .wb-measure__flow i { width:2px; height:18px; margin:auto; }
  .wb-diagnosis__item { grid-template-columns:36px 1fr; gap:12px; }
  .wb-fit__grid,.wb-proof__story { grid-template-columns:1fr; }
  .wb-fit__card { min-height:auto; padding:34px 22px; }
  .wb-fit__card h3 { margin-top:26px; }
  .wb-proof__compare { gap:14px; }
  .wb-proof__figure figcaption { display:grid; gap:4px; }
  .wb-proof__metric { min-height:auto; padding:34px 22px; }
  .wb-proof__number { font-size:4rem; }
  .wb-proof__profile { padding-top:22px; }
  .wb-proof__note { padding:18px 22px; }
  .wb-answer { grid-template-columns:1fr; gap:14px; padding:42px 0; }
  .wb-answer h3 { font-size:clamp(1.55rem,7vw,2.25rem); }
  .wb-faq__question { grid-template-columns:1fr 38px; padding:24px 0; }
  .wb-faq__answer p { padding-right:0; }
  .wb-demand-map__node { min-width:116px; max-width:124px; }
  .wb-demand-map__node span { font-size:.58rem; }
  .wb-market__visual { overflow:hidden; }
  .wb-market__marker { width:52px; }
  .wb-stage__scene { overflow:hidden; }
  .wb-scene--clusters { gap:10px; }
  .wb-cluster { min-height:112px; }
  .wb-cluster__hub { width:94px; border-width:6px; }
  .wb-faq__question { font-size:1rem !important; padding:21px 0; }
}

@media (prefers-reduced-motion:reduce) {
  .wb-page *, .wb-page *::before, .wb-page *::after { scroll-behavior:auto !important; animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  .wb-demand-map { transform:none !important; }
}


@media (max-width:1100px) {
  .wb-founder__grid { grid-template-columns:1fr; }
  .wb-founder__copy { min-height:auto; }
  .wb-founder__visual { padding-block:42px; }
}
@media (max-width:760px) {
  .wb-founder__copy { padding:38px 24px; }
  .wb-founder__title { font-size:clamp(2.55rem, 13vw, 4rem); line-height:.96; }
  .wb-founder__body { margin-top:28px; font-size:.95rem; line-height:1.66; }
  .wb-founder__lead { font-size:1.04rem; line-height:1.55; }
  .wb-founder__body p + p { margin-top:18px; }
  .wb-founder__action { align-items:stretch; flex-direction:column; }
  .wb-founder__action .wb-inline-link { display:inline-flex; }
  .wb-founder__visual { padding:22px; }
  .wb-founder__portrait { border-radius:14px; }
  .wb-founder__controls { width:100%; grid-template-columns:34px minmax(0,1fr); gap:9px; padding:6px 8px; }
  .wb-founder__play { width:30px; height:30px; font-size:12px; }
  .wb-founder__caption { min-height:48px; margin-top:10px; }
}
@media (prefers-reduced-motion:reduce) {
  .wb-founder__portrait img { transition:none; }
}

/* Burlington-specific component adaptations */
.wb-stat__link {
  display: inline-flex;
  width: fit-content;
  margin-top: 18px;
  color: #0066cc !important;
  font-size: .75rem;
  font-weight: 650;
  text-decoration-color: #0066cc;
}
.wb-stat__link:hover { color: #004c99 !important; }
.wb-stat__value--statement {
  max-width: 720px;
  font-size: clamp(2.3rem, 3.55vw, 4.45rem);
  line-height: 1.02;
}
.wb-stat__value--statement span { color: var(--wb-teal); }

/* Hamilton concentric-ring component, adapted only for hero sizing and labels. */
.wb-local-rings {
  position: relative;
  z-index: 2;
  min-height: 500px;
  transform: perspective(1100px) rotateX(var(--wb-tilt-x)) rotateY(var(--wb-tilt-y));
  transform-style: preserve-3d;
  transition: transform .35s var(--wb-ease);
}
.wb-local-rings__ring,
.wb-local-rings__core,
.wb-local-rings__signal { position: absolute; }
.wb-local-rings__ring {
  top: 50%;
  left: 50%;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50%;
  transform: translate(-50%,-50%);
  animation: wb-burlington-ring 4.4s ease-in-out infinite;
}
.wb-local-rings__ring--1 { width: 42%; height: 128px; border-color: #75dfc9; }
.wb-local-rings__ring--2 { width: 69%; height: 228px; border-color: var(--wb-yellow); animation-delay: -.8s; }
.wb-local-rings__ring--3 { width: 94%; height: 336px; border-color: #ff8464; animation-delay: -1.6s; }
.wb-local-rings__core {
  top: 50%;
  left: 50%;
  display: grid;
  width: 146px;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  background: var(--wb-yellow);
  color: var(--wb-ink);
  font-size: .75rem;
  font-weight: 750;
  line-height: 1.25;
  text-align: center;
  transform: translate(-50%,-50%);
  box-shadow: 0 0 0 14px rgba(255,198,64,.11), 18px 20px 0 rgba(5,47,40,.25);
}
.wb-local-rings__signal {
  display: grid;
  max-width: 168px;
  gap: 3px;
  padding: 11px 13px;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 12px;
  background: rgba(54,95,92,.88);
  color: rgba(255,255,255,.95);
  box-shadow: 0 12px 25px rgba(5,47,40,.2);
}
.wb-local-rings__signal b { font-size: .7rem; }
.wb-local-rings__signal small { color: rgba(255,255,255,.62); font-size: .57rem; line-height: 1.35; }
.wb-local-rings__signal--profile { top: 13%; left: 1%; }
.wb-local-rings__signal--reviews { top: 17%; right: 0; }
.wb-local-rings__signal--citations { bottom: 9%; left: 3%; }
.wb-local-rings__signal--pages { right: 0; bottom: 9%; }
@keyframes wb-burlington-ring {
  0%, 100% { opacity: .48; transform: translate(-50%,-50%) scale(.985); }
  50% { opacity: 1; transform: translate(-50%,-50%) scale(1.02); }
}

.wb-market__closing strong { color: var(--wb-ink); }
.wb-fit__card a { color: #0066cc !important; text-decoration-color: #0066cc; }

/* Featured proof narrative plus compact supporting cases. */
.wb-proof__profile--summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px,4vw,66px);
  background: var(--wb-paper-soft);
}
.wb-proof__profile--summary h3 {
  max-width: 700px;
  margin-top: 18px;
  font-size: clamp(1.7rem,2.4vw,3rem);
  line-height: 1.08;
}
.wb-proof__profile--summary > p:not(.wb-kicker) {
  max-width: 720px;
  margin-top: 20px;
  color: var(--wb-muted);
}
.wb-proof__path {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
  align-items: center;
  gap: 10px;
  margin-top: 32px;
}
.wb-proof__path span {
  padding: 10px 12px;
  border: 1px solid var(--wb-line);
  border-radius: 999px;
  background: var(--wb-paper);
  color: var(--wb-teal);
  font-size: .62rem;
  font-weight: 700;
  text-align: center;
}
.wb-proof__path i { height: 2px; background: linear-gradient(90deg,var(--wb-green),var(--wb-yellow)); }
.wb-proof__support-head {
  padding: clamp(30px,3.4vw,52px);
  border-top: 1px solid var(--wb-line);
}
.wb-proof__support-head h3 {
  max-width: 880px;
  margin-top: 16px;
  font-size: clamp(1.7rem,2.5vw,3rem);
  line-height: 1.08;
}
.wb-proof__support-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1px;
  background: var(--wb-line);
}
.wb-case {
  min-height: 560px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(28px,3.4vw,50px);
  background: var(--wb-paper);
  text-decoration: none;
  transition: background .3s ease, transform .35s var(--wb-ease);
}
.wb-case:hover { background: var(--wb-paper-soft); transform: translateY(-4px); }
.wb-case__top {
  display: flex;
  justify-content: space-between;
  color: var(--wb-muted);
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.wb-case__evidence {
  min-height: 150px;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin-top: 30px;
  border: 1px solid var(--wb-line);
  border-radius: 13px;
  background: #fff;
}
.wb-case__evidence img { width: 100%; height: auto; }
.wb-case__evidence--text {
  align-content: center;
  justify-items: start;
  gap: 7px;
  padding: 24px;
  background: linear-gradient(135deg,var(--wb-paper-soft),#fff);
}
.wb-case__evidence--text span {
  color: var(--wb-muted);
  font-size: .68rem;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.wb-case__evidence--text b {
  color: var(--wb-teal);
  font-family: var(--wb-heading);
  font-size: clamp(1.25rem,2vw,2rem);
  letter-spacing: -.04em;
}
.wb-case__metric {
  display: block;
  margin-top: 34px;
  color: var(--wb-teal);
  font-family: var(--wb-serif);
  font-size: clamp(3rem,4.5vw,5.8rem);
  font-style: italic;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.07em;
  transition: transform .35s var(--wb-ease);
}
.wb-case:hover .wb-case__metric { transform: translateY(-5px) rotate(-1deg); }
.wb-case h3 { margin-top: 17px; font-size: clamp(1.3rem,1.85vw,2.15rem); line-height: 1.1; }
.wb-case p { margin-top: 16px; color: var(--wb-muted); font-size: .9rem; }
.wb-case__link { margin-top: 30px; font-size: .77rem; font-weight: 650; text-decoration: underline; text-underline-offset: 5px; }

.wb-faq__answer a { color: #0066cc !important; text-decoration-color: #0066cc; }

@media (max-width:1100px) {
  .wb-local-rings { min-height: 520px; }
  .wb-proof__support-grid { grid-template-columns: 1fr; }
  .wb-case { min-height: 500px; }
}

@media (max-width:760px) {
  .wb-local-rings { min-height: 455px; }
  .wb-local-rings__ring--1 { width: 43%; height: 92px; }
  .wb-local-rings__ring--2 { width: 70%; height: 166px; }
  .wb-local-rings__ring--3 { width: 96%; height: 244px; }
  .wb-local-rings__core { width: 112px; font-size: .66rem; box-shadow: 0 0 0 10px rgba(255,198,64,.11), 10px 12px 0 rgba(5,47,40,.22); }
  .wb-local-rings__signal { max-width: 132px; padding: 9px 10px; }
  .wb-local-rings__signal b { font-size: .62rem; }
  .wb-local-rings__signal small { font-size: .51rem; }
  .wb-local-rings__signal--profile { top: 9%; left: 0; }
  .wb-local-rings__signal--reviews { top: 18%; right: -2%; }
  .wb-local-rings__signal--citations { bottom: 8%; left: 0; }
  .wb-local-rings__signal--pages { right: -2%; bottom: 11%; }
  .wb-stat__value--statement { font-size: 2.6rem; }
  .wb-system__stage-wrap { display: none; }
  .wb-system__layout { display: block; }
  .wb-system__steps { order: 0; }
  .wb-proof__path { grid-template-columns: 1fr; }
  .wb-proof__path i { width: 2px; height: 18px; margin: auto; }
  .wb-proof__support-grid { grid-template-columns: 1fr; }
  .wb-case { min-height: auto; padding: 34px 22px; }
  .wb-case__evidence { min-height: 112px; margin-top: 24px; }
  .wb-case__metric { font-size: 3.5rem; }
}


/* =========================================================
   BURLINGTON SEO — WEB DESIGN HAMILTON OUTER CANVAS CONTRACT
   Exact live reference spacing for gutters, frame gaps and footer handoff.
   ========================================================= */
@media (min-width:1101px) {
  body.wsc-bundle-burlington-seo {
    --wb-editorial-gutter:clamp(22px, 2.25vw, 42px);
    --wb-editorial-top-space:clamp(24px, 3vw, 46px);
    --wb-editorial-section-gap:clamp(18px, 1.7vw, 28px);
    --wb-frame:min(1820px, calc(100vw - (var(--wb-editorial-gutter) * 2)));
    --wb-radius:22px;
  }
  body.wsc-bundle-burlington-seo .wb-page {
    position:relative;
    padding-top:var(--wb-editorial-top-space);
    padding-bottom:var(--wb-editorial-section-gap);
    background:transparent;
  }
  body.wsc-bundle-burlington-seo .wb-frame {
    width:var(--wb-frame);
    max-width:var(--wb-frame);
    margin-right:auto;
    margin-left:auto;
    margin-top:var(--wb-editorial-section-gap);
    box-shadow:0 18px 55px rgba(33,92,82,.045), 0 1px 0 rgba(255,255,255,.65) inset;
  }
  body.wsc-bundle-burlington-seo .wb-page > .wb-frame:first-child { margin-top:0; }
  body.wsc-bundle-burlington-seo .wb-frame + .wb-frame { margin-top:var(--wb-editorial-section-gap); }
  body.wsc-bundle-burlington-seo .wb-frame.wb-sticky-frame { box-shadow:none; }
  body.wsc-bundle-burlington-seo .wb-stage,
  body.wsc-bundle-burlington-seo .wb-answers__intro-inner { top:var(--wb-editorial-section-gap); }
  body.wsc-bundle-burlington-seo .wb-stage { height:calc(100vh - (var(--wb-editorial-section-gap) * 2)); }
}

@media (min-width:761px) and (max-width:1100px) {
  body.wsc-bundle-burlington-seo { --wb-frame:calc(100vw - 32px); --wb-radius:18px; }
  body.wsc-bundle-burlington-seo .wb-page {
    padding-top:20px;
    padding-bottom:18px;
    background:transparent;
  }
  body.wsc-bundle-burlington-seo .wb-frame {
    width:var(--wb-frame);
    max-width:var(--wb-frame);
    margin-right:auto;
    margin-left:auto;
  }
  body.wsc-bundle-burlington-seo .wb-frame,
  body.wsc-bundle-burlington-seo .wb-frame + .wb-frame { margin-top:16px; }
  body.wsc-bundle-burlington-seo .wb-page > .wb-frame:first-child { margin-top:0; }
}

@media (max-width:760px) {
  body.wsc-bundle-burlington-seo .wb-page {
    padding-top:8px;
    padding-bottom:8px;
    background:transparent;
  }
  body.wsc-bundle-burlington-seo .wb-frame {
    width:calc(100vw - 16px);
    max-width:calc(100vw - 16px);
    margin-right:auto;
    margin-left:auto;
  }
  body.wsc-bundle-burlington-seo .wb-page > .wb-frame:first-child { margin-top:0; }
}
