/* ════════════════════════════════════════════════════════════
   █ PAGE 3 · WHITE LABEL SEO SERVICES
   █ Slug: white-label-seo-services
   █
   █ EXTRACTED from obltech-global-layer.css (the "obltech-lp
   █ system", original pages 1-2). Both lp pages share this
   █ system, so this file and seo-reseller-services.css are intentionally
   █ near-identical — each loads only on its own page via the
   █ per-page loader.
   █
   █ NOTE: the same rules currently ALSO still live in
   █ obltech-global-layer.css (loaded sitewide). Harmless
   █ duplication on this page. Once it's confirmed the
   █ non-registry pages (questionnaires / gmb-packages /
   █ backlink-packages) don't use .obltech-wl-lp markup, the lp
   █ block can be deleted from the global layer to cut sitewide
   █ payload — do NOT delete before that check.
   █
   █ Depends on :root tokens (--obltech-*) which remain in the
   █ global layer.
   ════════════════════════════════════════════════════════════ */

/* ------------------------------------------------------------
   2. SCOPED RESET / WP THEME NEUTRALIZER
   Applies ONLY inside .obltech-wl-lp sections. The !importants
   here replace the hundreds that were scattered per-rule —
   they defend against the WP theme's element-level styles.
   ------------------------------------------------------------ */
.obltech-wl-lp,
.obltech-wl-lp *,
.obltech-wl-lp *::before,
.obltech-wl-lp *::after { box-sizing: border-box; }

.obltech-wl-lp {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: both !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-family: var(--obltech-font-body);
}

.obltech-wl-lp h1, .obltech-wl-lp h2, .obltech-wl-lp h3,
.obltech-wl-lp h4, .obltech-wl-lp h5, .obltech-wl-lp h6 {
  border: none !important;
  padding: 0 !important;
  margin-top: 0 !important;
  background: none !important;
  background-image: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

.obltech-wl-lp p {
  margin-top: 0 !important;
  padding: 0 !important;
  border: none !important;
  text-shadow: none !important;
}

.obltech-wl-lp ul, .obltech-wl-lp ol {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0;
}
.obltech-wl-lp li { list-style: none !important; }
.obltech-wl-lp li::before { content: none !important; display: none !important; }

.obltech-wl-lp a { text-decoration: none !important; }

/* Neutralize theme's -webkit-text-fill-color (gradient text) bleed:
   force fill to follow the computed color everywhere in our scope */
.obltech-wl-lp h1, .obltech-wl-lp h2, .obltech-wl-lp h3,
.obltech-wl-lp h4, .obltech-wl-lp h5, .obltech-wl-lp h6,
.obltech-wl-lp p, .obltech-wl-lp li, .obltech-wl-lp span,
.obltech-wl-lp a, .obltech-wl-lp div {
  -webkit-text-fill-color: currentColor !important;
}

/* Links/spans inside card headings & copy inherit the card color */
.obltech-wl-lp h3 a, .obltech-wl-lp h3 span,
.obltech-wl-lp p a:not(.obltech-wl-btn), .obltech-wl-lp p span {
  color: inherit;
}

.obltech-wl-container { max-width: 1200px; margin: 0 auto; }

/* ------------------------------------------------------------
   3. SHARED SECTION-HEADER PATTERN  (tag / title / divider / sub)
   ------------------------------------------------------------ */
.obltech-wl-sec-head { margin-bottom: 2.8rem; }
.obltech-wl-sec-head--center { text-align: center; }

.obltech-wl-tag {
  display: inline-block;
  font-family: var(--obltech-font-head);
  font-size: .73rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: .7rem;
  color: var(--obltech-purple);
}

.obltech-wl-title {
  font-family: var(--obltech-font-head);
  font-size: 43px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -.4px !important;
  margin: 0 0 .5rem !important;
  color: var(--obltech-navy);
}
.obltech-wl-hl { color: var(--obltech-purple); }

.obltech-wl-divider {
  width: 58px; height: 3px;
  border-radius: 2px;
  margin: 1rem 0 1.4rem;
  background: var(--obltech-purple);
}
.obltech-wl-divider--center { margin: 1rem auto 1.4rem; }

.obltech-wl-sub {
  font-family: var(--obltech-font-body);
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.75;
  margin: .8rem auto 0;
  max-width: 600px;
  color: var(--obltech-muted);
}

/* ------------------------------------------------------------
   4. BUTTON SYSTEM  (pill-kill applied once, globally)
   ------------------------------------------------------------ */
.obltech-wl-lp .obltech-wl-btn,
.obltech-wl-lp a.obltech-wl-btn,
.obltech-wl-lp button.obltech-wl-btn {
  display: inline-block;
  border-radius: var(--obltech-radius-btn) !important;
  -webkit-border-radius: var(--obltech-radius-btn) !important;
  padding: 13px 24px !important;
  font-family: var(--obltech-font-body) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  line-height: 1 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s, border-color .2s, transform .15s;
}
.obltech-wl-lp .obltech-wl-btn:hover { transform: translateY(-2px); }

/* Orange (default CTA) */
.obltech-wl-lp .obltech-wl-btn--orange {
  background: var(--obltech-orange) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(226,103,19,.3);
}
.obltech-wl-lp .obltech-wl-btn--orange:hover { background: var(--obltech-orange-hv) !important; }

/* Purple (accent) */
.obltech-wl-lp .obltech-wl-btn--purple {
  background: var(--obltech-purple) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(127,119,221,.30);
}
.obltech-wl-lp .obltech-wl-btn--purple:hover { background: var(--obltech-purple-dark) !important; }

/* Brand (hero primary) */
.obltech-wl-lp .obltech-wl-btn--brand {
  background: var(--obltech-brand) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(124,58,237,.3);
}
.obltech-wl-lp .obltech-wl-btn--brand:hover { background: var(--obltech-brand-dark) !important; }

/* Outline (hero secondary, on light bg) */
.obltech-wl-lp a.obltech-wl-btn--outline,
.obltech-wl-lp button.obltech-wl-btn--outline,
.obltech-wl-lp .obltech-wl-btn--outline {   /* a./button. qualified = (0,2,1), beats base border:none */
  background: #ffffff !important;
  color: var(--obltech-brand) !important;
  border: 1.5px solid var(--obltech-brand-border) !important;
}
.obltech-wl-lp a.obltech-wl-btn--outline:hover,
.obltech-wl-lp button.obltech-wl-btn--outline:hover,
.obltech-wl-lp .obltech-wl-btn--outline:hover {
  background: #faf5ff !important;
  border-color: var(--obltech-brand) !important;
}

/* Ghost (transparent, white border — dark CTA band) */
.obltech-wl-lp a.obltech-wl-btn--ghost,
.obltech-wl-lp button.obltech-wl-btn--ghost,
.obltech-wl-lp .obltech-wl-btn--ghost {   /* a./button. qualified = (0,2,1), beats base border:none */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(255,255,255,0.45) !important;
}
.obltech-wl-lp a.obltech-wl-btn--ghost:hover,
.obltech-wl-lp button.obltech-wl-btn--ghost:hover,
.obltech-wl-lp .obltech-wl-btn--ghost:hover {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.6) !important;
}
.obltech-wl-lp .obltech-wl-btn--ghost i { color: #ffffff; }

/* Teal ("Let's talk") */
.obltech-wl-lp .obltech-wl-btn--teal {
  background: var(--obltech-teal) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(18,150,181,.3);
}
.obltech-wl-lp .obltech-wl-btn--teal:hover { background: var(--obltech-teal-dark) !important; }

/* Full-width (pricing cards) */
.obltech-wl-lp .obltech-wl-btn--block {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 1.4rem;
}

/* ------------------------------------------------------------
   5. HERO
   ------------------------------------------------------------ */
.obltech-wl-hero {
  background: var(--obltech-bg-hero) !important;
  background-image: none !important;
  padding: 0 24px 3rem; /* top controlled by @layer obltech-layout-global */
  position: relative;
  overflow: hidden;
}
.obltech-wl-hero::before {
  content: "";
  position: absolute; left: -80px; bottom: -80px;
  width: 260px; height: 260px; border-radius: 50%;
  background: rgba(124,58,237,0.06);
  pointer-events: none;
}
.obltech-wl-hero__inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 2.5rem; align-items: center;
}
.obltech-wl-hero__pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--obltech-brand-soft);
  border: 1.5px solid var(--obltech-brand-border);
  color: var(--obltech-brand-dark);
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.07em; text-transform: uppercase;
  padding: 5px 14px 5px 8px; border-radius: 999px;
  margin-bottom: 1.4rem;
}
.obltech-wl-hero__pill-icon {
  width: 18px; height: 18px;
  background: var(--obltech-brand); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 9px;
}
.obltech-wl-hero__title {
  font-size: 48px; font-weight: 800; line-height: 1.2;
  color: var(--obltech-hero-heading);
  font-family: var(--obltech-font-body);
}
.obltech-wl-hero__title span { color: var(--obltech-brand); position: relative; }
.obltech-wl-hero__title span::after {
  content: ""; position: absolute; left: 0; bottom: -3px;
  width: 100%; height: 3px;
  background: linear-gradient(90deg, var(--obltech-brand), #a78bfa);
  border-radius: 2px;
}
.obltech-wl-lp p.obltech-wl-hero__desc {   /* (0,2,1) — beats the (0,1,1) p reset */
  font-size: 16px; font-weight: 600;
  color: var(--obltech-text); line-height: 1.75;
  margin: 1rem 0 1.8rem !important;   /* must beat the .obltech-wl-lp p reset */
  max-width: 390px;
  font-family: var(--obltech-font-body);
}
.obltech-wl-hero__btns { display: flex; gap: 12px; margin-bottom: 2.5rem; flex-wrap: wrap; }
.obltech-wl-hero__stats {
  display: flex; gap: 1.5rem; padding-top: 1.5rem;
  border-top: 1.5px solid #e9e0ff; flex-wrap: wrap;
}
.obltech-wl-hero__stat-num {
  font-size: 1.45rem; font-weight: 800;
  color: var(--obltech-brand); font-family: var(--obltech-font-body);
}
.obltech-wl-hero__stat-label {
  font-size: 11px; color: var(--obltech-hero-muted);
  margin-top: 2px; font-weight: 500; font-family: var(--obltech-font-body);
}
.obltech-wl-hero__right { display: flex; flex-direction: column; gap: 14px; }

.obltech-wl-result-card {
  background: var(--obltech-brand); border-radius: 18px;
  padding: 1.4rem 1.6rem; color: #fff;
  position: relative; overflow: hidden;
}
.obltech-wl-result-card::after {
  content: ""; position: absolute; right: -30px; top: -30px;
  width: 130px; height: 130px; border-radius: 50%;
  background: rgba(255,255,255,0.07); pointer-events: none;
}
.obltech-wl-result-card__label {
  font-size: 11px; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--obltech-brand-border);
  margin-bottom: .5rem; font-family: var(--obltech-font-body);
}
.obltech-wl-result-card__big { font-size: 3rem; font-weight: 800; color: #fff; line-height: 1; font-family: var(--obltech-font-body); }
.obltech-wl-result-card__sub { font-size: 13px; color: rgba(255,255,255,0.7); margin-top: 6px; font-family: var(--obltech-font-body); }
.obltech-wl-result-card__badge {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(255,255,255,0.15); border-radius: 999px;
  padding: 4px 12px; font-size: 11px; font-weight: 700;
  color: #fff; margin-top: 10px; font-family: var(--obltech-font-body);
}

.obltech-wl-mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.obltech-wl-mini-card {
  background: #fff; border-radius: 14px; padding: 1rem 1.1rem;
  border: 1.5px solid var(--obltech-brand-soft);
  box-shadow: 0 4px 18px rgba(124,58,237,0.07);
}
.obltech-wl-mini-card__icon {
  width: 34px; height: 34px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; margin-bottom: 10px;
}
.obltech-wl-mini-card__val { font-size: 1.3rem; font-weight: 800; color: var(--obltech-hero-heading); font-family: var(--obltech-font-body); }
.obltech-wl-mini-card__label { font-size: 11px; color: var(--obltech-hero-muted); margin-top: 3px; font-weight: 500; font-family: var(--obltech-font-body); }
.obltech-wl-mini-card__change {
  font-size: 11px; font-weight: 700; margin-top: 5px;
  display: inline-flex; align-items: center; gap: 3px;
  padding: 2px 8px; border-radius: 999px; font-family: var(--obltech-font-body);
}
.obltech-wl-mini-card__change--green  { background: #d1fae5; color: #065f46; }
.obltech-wl-mini-card__change--blue   { background: #dbeafe; color: #1e40af; }
.obltech-wl-mini-card__change--orange { background: #ffedd5; color: #9a3412; }
.obltech-wl-mini-card__change--pink   { background: #fce7f3; color: #9d174d; }

/* ------------------------------------------------------------
   6. TRUST BAR
   ------------------------------------------------------------ */
.obltech-wl-trust { background: var(--obltech-bg-trust) !important; background-image: none !important; padding: 22px 24px; }
.obltech-wl-trust__inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; gap: 1.8rem;
  flex-wrap: wrap; justify-content: center;
}
.obltech-wl-trust__label {
  font-size: 18px; font-weight: 800; color: #fff;
  text-transform: uppercase; letter-spacing: 1.5px;
  white-space: nowrap; font-family: var(--obltech-font-body);
}
.obltech-wl-trust__pills { display: flex; gap: .9rem; flex-wrap: wrap; align-items: center; justify-content: center; }
.obltech-wl-trust__pill {
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14);
  color: var(--obltech-trust-pill-color); border-radius: 4px; padding: 7px 17px;
  font-size: .78rem; font-weight: 700;
  font-family: var(--obltech-font-head); letter-spacing: .3px;
  transition: all .2s;
}
.obltech-wl-trust__pill:hover { background: rgba(255,255,255,.17); }

/* ------------------------------------------------------------
   7. ABOUT / WHAT-IS
   ------------------------------------------------------------ */
.obltech-wl-about { background: var(--obltech-bg-light) !important; background-image: none !important; padding: 80px 24px; }
.obltech-wl-about__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.obltech-wl-about .obltech-wl-title { color: var(--obltech-text); }
.obltech-wl-about p, .obltech-wl-about li, .obltech-wl-about h3 {
  font-family: var(--obltech-font-body);
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--obltech-text);
  line-height: 1.7;
}
.obltech-wl-checklist { display: flex; flex-direction: column; gap: 11px; margin-top: 1.4rem; }
.obltech-wl-checklist li {
  display: flex; gap: 11px; align-items: flex-start;
  background: var(--obltech-purple-light);
  padding: 10px 14px; border-radius: 8px;
  border: 1px solid var(--obltech-border);
}
.obltech-wl-checklist li i { margin-top: 3px; flex-shrink: 0; }
.obltech-wl-about__btn { margin-top: 2rem; }

.obltech-wl-procbox {
  background: #fff; border: 1px solid var(--obltech-border);
  border-radius: var(--obltech-radius-card); overflow: hidden;
  box-shadow: var(--obltech-shadow-md);
}
.obltech-wl-procbox__head {
  background: var(--obltech-purple);
  padding: 15px 22px;
  font-family: var(--obltech-font-body);
  font-size: 20px; font-weight: 700; color: #fff;
  display: flex; align-items: center; gap: 10px;
}
.obltech-wl-procbox__head i { color: #fff; }
.obltech-wl-procbox__list { padding: 0; margin: 0; }
.obltech-wl-procbox__item {
  display: flex; gap: 15px; padding: 17px 22px;
  border-bottom: 1px solid var(--obltech-border);
  align-items: flex-start; transition: background .2s;
}
.obltech-wl-procbox__item:last-child { border-bottom: none; }
.obltech-wl-procbox__item:hover { background: var(--obltech-purple-light); }
.obltech-wl-procbox__num {
  width: 35px; height: 35px; border-radius: 50%;
  background: var(--obltech-purple); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px !important; font-weight: 800 !important; flex-shrink: 0;
}
.obltech-wl-procbox__text h3 { font-size: 20px !important; font-weight: 800 !important; margin: 0 0 6px !important; }
.obltech-wl-procbox__text p  { margin: 0; }

/* ------------------------------------------------------------
   8. SERVICES
   ------------------------------------------------------------ */
.obltech-wl-services { background: var(--obltech-services-bg) !important; background-image: none !important; padding: 80px 24px; }
.obltech-wl-services .obltech-wl-sub { color: #3A3F43; }
.obltech-wl-services__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.4rem; }
.obltech-wl-svc-card {
  background: #fff; border: 1px solid var(--obltech-border);
  border-radius: 12px; padding: 1.7rem;
  transition: all .3s; position: relative; overflow: hidden;
}
.obltech-wl-svc-card::after {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--obltech-purple);
  transform: scaleX(0); transform-origin: left;
  transition: transform .35s ease;
}
.obltech-wl-svc-card:hover {
  box-shadow: var(--obltech-shadow-md);
  border-color: var(--obltech-purple-mid);
  transform: translateY(-3px);
}
.obltech-wl-svc-card:hover::after { transform: scaleX(1); }
.obltech-wl-svc-card__icon {
  width: 50px; height: 50px; border-radius: 10px;
  background: var(--obltech-purple-light);
  border: 1px solid var(--obltech-purple-mid);
  display: flex; align-items: center; justify-content: center;
  color: var(--obltech-purple); font-size: 1.2rem; margin-bottom: 1rem;
}
.obltech-wl-svc-card__icon i { color: var(--obltech-purple); }
.obltech-wl-svc-card h3 {
  font-family: var(--obltech-font-body);
  font-size: 18px !important; font-weight: 700 !important;
  color: var(--obltech-navy); margin-bottom: .5rem;
}
.obltech-wl-svc-card p {
  font-family: var(--obltech-font-body);
  font-size: 15px !important; font-weight: 500 !important;
  color: var(--obltech-text); line-height: 1.65; margin: 0;
}

/* ------------------------------------------------------------
   9. WHY US
   ------------------------------------------------------------ */
.obltech-wl-why { background: var(--obltech-bg-light) !important; background-image: none !important; background-color: var(--obltech-bg-light) !important; padding: 90px 24px; }
.obltech-wl-why__header { text-align: center; max-width: 720px; margin: 0 auto 3.5rem; }
.obltech-wl-why .obltech-wl-tag {
  background: var(--obltech-purple-light);
  padding: 5px 14px; border-radius: 20px;
  margin-bottom: 1rem;
}
.obltech-wl-why__grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 1.4rem; margin-bottom: 3rem;
}
.obltech-wl-why-card {
  background: #fff; border: 1px solid var(--obltech-border);
  border-radius: var(--obltech-radius-card); padding: 1.8rem 1.5rem;
  transition: all .3s; position: relative; overflow: hidden;
}
.obltech-wl-why-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--obltech-purple), var(--obltech-purple-mid));
  transform: scaleX(0); transform-origin: left;
  transition: transform .35s ease;
}
.obltech-wl-why-card:hover {
  border-color: var(--obltech-purple-mid);
  box-shadow: 0 8px 28px rgba(127,119,221,.15);
  transform: translateY(-4px);
}
.obltech-wl-why-card:hover::before { transform: scaleX(1); }
.obltech-wl-why-card__icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: var(--obltech-purple-light); color: var(--obltech-purple);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; margin-bottom: 1rem;
  border: 1px solid var(--obltech-purple-mid);
}
.obltech-wl-why-card__icon i { color: var(--obltech-purple); }
.obltech-wl-why-card h3 {
  font-family: var(--obltech-font-head);
  font-size: 17px !important; font-weight: 700 !important;
  color: var(--obltech-navy); margin: 0 0 .5rem !important;
}
.obltech-wl-why-card p {
  font-family: var(--obltech-font-body);
  font-size: 15px !important; font-weight: 600 !important;
  color: var(--obltech-muted); line-height: 1.7; margin: 0;
}
.obltech-wl-why__cta {
  background: linear-gradient(135deg, var(--obltech-navy) 0%, var(--obltech-purple-dark) 100%) !important;
  border-radius: 16px; padding: 2.5rem 3rem;
  display: flex; align-items: center; justify-content: space-between;
  gap: 2rem; flex-wrap: wrap;
}
.obltech-wl-why__cta-text h3 {
  font-family: var(--obltech-font-head);
  font-size: 1.3rem !important; font-weight: 800 !important;
  color: #fff; margin: 0 0 .4rem !important;
}
.obltech-wl-why__cta-text p {
  font-family: var(--obltech-font-body);
  font-size: 15px !important; font-weight: 500 !important;
  color: rgba(255,255,255,.75); margin: 0;
}

/* ------------------------------------------------------------
   10. STEPS / HOW IT WORKS  (dark band)
   ------------------------------------------------------------ */
.obltech-wl-steps { background: var(--obltech-bg-dark) !important; background-image: none !important; padding: 50px 24px; }
.obltech-wl-steps .obltech-wl-tag { color: rgba(255,255,255,.7); font-weight: 800; }
.obltech-wl-steps .obltech-wl-title,
.obltech-wl-steps .obltech-wl-sub{color: #ffffff;}
.obltech-wl-steps__grid {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 1.4rem; position: relative; margin-top: .5rem;
}
.obltech-wl-steps__grid::before {
  content: ""; position: absolute; top: 52px; left: 13%; right: 13%; height: 2px;
  background: linear-gradient(90deg, var(--obltech-teal), rgba(255,255,255,.1));
}
.obltech-wl-step { text-align: center; padding: 1.8rem .8rem; position: relative; }
.obltech-wl-step__circle {
  width: 80px; height: 80px; border-radius: 50%;
  background: #8649EE; color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--obltech-font-head);
  font-size: 1.7rem; font-weight: 800;
  margin: 0 auto 1.1rem;
  border: 3px solid rgba(255,255,255,.18) !important;
  position: relative; z-index: 1;
}
.obltech-wl-step h3 {
  font-family: var(--obltech-font-head);
  font-size: 23px !important; font-weight: 700 !important;
  color: #ffffff; margin-bottom: .5rem;
}
.obltech-wl-step p {
  font-size: 16px !important; font-weight: 600 !important;
  color: #ffffff; line-height: 1.65; margin: 0;
}

/* ------------------------------------------------------------
   11. RESULTS BAND
   ------------------------------------------------------------ */
.obltech-wl-results { background: var(--obltech-bg-dark) !important; background-image: none !important; padding: 0 24px 50px; }
.obltech-wl-results__inner {
  max-width: 1200px; margin: 0 auto;
  background: var(--obltech-bg-dark-inner) !important;
  padding: 40px; border-radius: 20px !important;
}
.obltech-wl-results .obltech-wl-sec-head { margin-bottom: 0; }
.obltech-wl-results .obltech-wl-tag { color: rgba(255,255,255,.65); font-size: 15px; font-family: var(--obltech-font-head); }
.obltech-wl-results .obltech-wl-title { color: #ffffff; }
.obltech-wl-results__grid {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 1px; background: rgba(255,255,255,.2);
  border-radius: 12px; overflow: hidden; margin-top: 2.4rem;
}
.obltech-wl-results__box { background: rgba(255,255,255,.08); padding: 2rem 1.5rem; text-align: center; }
.obltech-wl-results__num {
  font-family: var(--obltech-font-head);
  font-size: 2.8rem; font-weight: 800; color: #ffffff; line-height: 1;
}
.obltech-wl-results__label {
  font-size: 16px !important; color: rgba(255,255,255,.7);
  margin-top: 5px; line-height: 1.5; font-family: var(--obltech-font-body);
}

/* ------------------------------------------------------------
   12. PRICING
   ------------------------------------------------------------ */
.obltech-wl-pricing { background: var(--obltech-bg-light) !important; background-image: none !important; padding: 80px 24px; }
.obltech-wl-pricing .obltech-wl-tag { color: var(--obltech-teal); }
.obltech-wl-pricing .obltech-wl-title { color: var(--obltech-heading-dark); }
.obltech-wl-pricing .obltech-wl-hl { color: var(--obltech-teal); }
.obltech-wl-pricing .obltech-wl-divider { background: var(--obltech-teal); }
.obltech-wl-pricing .obltech-wl-sub { color: #212529; }
.obltech-wl-pricing__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; align-items: start; }
.obltech-wl-price-card {
  background: #fff; border: 1px solid var(--obltech-border-soft);
  border-radius: var(--obltech-radius-card); padding: 2rem;
  position: relative; overflow: visible !important;
  transition: transform .25s, box-shadow .25s;
}
.obltech-wl-price-card:hover { transform: translateY(-4px); box-shadow: 0 14px 44px rgba(0,0,0,.12); }
.obltech-wl-price-card--featured {
  border: 2px solid var(--obltech-teal) !important;
  box-shadow: 0 8px 32px rgba(18,150,181,.17);
}
.obltech-wl-price-card__badge {
  position: absolute !important; top: -14px !important; left: 50% !important;
  transform: translateX(-50%) !important; z-index: 10 !important;
  display: block !important; visibility: visible !important; opacity: 1 !important;
  background: var(--obltech-teal) !important; color: #fff !important;
  font-family: var(--obltech-font-head);
  font-size: .68rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px;
  padding: 5px 20px; border-radius: 100px !important; white-space: nowrap;
}
.obltech-wl-price-card__tier {
  font-family: var(--obltech-font-head);
  font-size: .7rem; font-weight: 700; color: var(--obltech-teal);
  text-transform: uppercase; letter-spacing: 1.5px;
}
.obltech-wl-price-card__name {
  font-family: var(--obltech-font-head);
  font-size: 1.2rem; font-weight: 800;
  color: var(--obltech-heading-dark); margin: 5px 0 1rem;
}
.obltech-wl-price-card__price {
  font-family: var(--obltech-font-head);
  font-size: 2.5rem; font-weight: 800; color: var(--obltech-heading-dark);
}
.obltech-wl-price-card__price sup { font-size: 1.1rem; vertical-align: super; }
.obltech-wl-price-card__price sub { font-size: .82rem; color: var(--obltech-muted); font-weight: 400; }
.obltech-wl-price-card__note { font-size: 16px; color: var(--obltech-muted); margin: .5rem 0 1.2rem; }
.obltech-wl-price-card__sep { height: 1px; background: var(--obltech-border-soft); margin: 1.2rem 0; }
.obltech-wl-price-card__list { display: flex; flex-direction: column; gap: 9px; }
.obltech-wl-price-card__list li {
  display: flex; gap: 9px; align-items: flex-start;
  font-family: var(--obltech-font-body);
  font-size: 15px; font-weight: 400; color: #212529;
}
.obltech-wl-price-card__list li i { color: var(--obltech-teal); margin-top: 2px; font-size: .78rem; }
.obltech-wl-price-card__list li.obltech-wl-no { color: #8a95a3; }
.obltech-wl-price-card__list li.obltech-wl-no i { color: #cccccc; }
.obltech-wl-lp p.obltech-wl-pricing__note {   /* (0,2,1) — beats the (0,1,1) p reset */
  text-align: center;
  margin-top: 3rem !important;   /* must beat the .obltech-wl-lp p reset */
  padding-top: 1rem !important;
  font-family: var(--obltech-font-body);
  font-size: 1rem !important; font-weight: 700 !important;
  color: #1e1e2e;
  display: flex; align-items: center; justify-content: center;
  gap: 1rem; flex-wrap: wrap;
}

/* ------------------------------------------------------------
   13. TESTIMONIALS
   ------------------------------------------------------------ */
.obltech-wl-testi { background: var(--obltech-testi-bg) !important; background-image: none !important; padding: 80px 24px; }
.obltech-wl-testi .obltech-wl-tag { color: var(--obltech-teal); }
.obltech-wl-testi .obltech-wl-title { color: var(--obltech-heading-dark); }
.obltech-wl-testi .obltech-wl-hl { color: var(--obltech-teal); }
.obltech-wl-testi .obltech-wl-divider { background: var(--obltech-teal); margin-bottom: 0; }
.obltech-wl-testi__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.4rem; }
.obltech-wl-testi-card {
  background: var(--obltech-testi-card-bg) !important;
  border: 1px solid var(--obltech-border-soft);
  border-radius: 12px; padding: 1.7rem;
  position: relative; overflow: visible !important;
  transition: box-shadow .2s;
}
.obltech-wl-testi-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.09); }
.obltech-wl-testi-card::before {
  content: "“" !important;
  font-size: 5rem !important; line-height: .6;
  color: #c4e8f2 !important;
  font-family: Georgia, serif !important;
  position: absolute !important; top: 18px !important; left: 18px !important;
  background: none !important; display: block !important;
}
.obltech-wl-testi-card__stars { color: #f59e0b; font-size: .8rem; letter-spacing: 2px; margin-bottom: .8rem; }
.obltech-wl-testi-card__text {
  font-size: .88rem !important; color: var(--obltech-muted);
  line-height: 1.8; font-style: italic !important;
  font-family: var(--obltech-font-body);
}
.obltech-wl-testi-card__author {
  display: flex; align-items: center; gap: 11px;
  margin-top: 1.1rem; padding-top: 1.1rem;
  border-top: 1px solid var(--obltech-border-soft);
}
.obltech-wl-testi-card__avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--obltech-teal); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--obltech-font-head);
  font-weight: 800; font-size: .87rem; flex-shrink: 0;
}
.obltech-wl-testi-card__name {
  font-family: var(--obltech-font-head);
  font-size: .86rem; font-weight: 700;
  color: var(--obltech-heading-dark);
}
.obltech-wl-testi-card__role { font-size: .73rem; color: #8a95a3; font-family: var(--obltech-font-body); }

/* ------------------------------------------------------------
   14. FAQ  (accordion — state class: obltech-open, set by JS)
   ------------------------------------------------------------ */
.obltech-faq { background: var(--obltech-bg-light) !important; background-color: var(--obltech-bg-light) !important; background-image: none !important; padding: 80px 24px; }
.obltech-faq::before, .obltech-faq::after { content: none !important; background: none !important; }
.obltech-faq .obltech-wl-tag,
.obltech-faq .obltech-wl-hl{color: var(--obltech-teal);}
.obltech-faq .obltech-wl-divider { margin-bottom: 0; }
.obltech-faq__cols {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1.1rem; max-width: 100%; margin: 0 auto;
}
.obltech-faq__col { display: flex; flex-direction: column; gap: 1.1rem; }
.obltech-faq__item {
  background: #fff !important; background-image: none !important;
  border: 1px solid var(--obltech-border);
  border-radius: 10px !important;
  padding: 1.3rem 1.5rem;
  cursor: pointer;
  transition: border-color .2s, box-shadow .2s;
}
.obltech-faq__item:hover { border-color: var(--obltech-purple); }
.obltech-faq__item.obltech-wl-open {
  border-color: var(--obltech-purple) !important;
  box-shadow: var(--obltech-open-shadow) !important;
}
.obltech-faq__q {
  font-family: var(--obltech-font-head);
  font-size: .86rem !important; font-weight: 700 !important;
  color: var(--obltech-navy);
  display: flex; justify-content: space-between; align-items: center; gap: 10px;
  background: none !important; padding: 0 !important; border: none !important;
}
/* Answer: closed by default; JS animates height. No !important on
   height/display so the JS inline styles always win cleanly. */
.obltech-faq__a {
  font-family: var(--obltech-font-body);
  font-size: 15px !important; font-weight: 600 !important;
  color: var(--obltech-muted); line-height: 1.7;
  display: block; height: 0; overflow: hidden; margin-top: 0;
}

/* FAQ chevron — pure CSS, drawn on the <i> tag (kills FontAwesome glyph) */
.obltech-faq__q i {
  font-family: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 26px !important; height: 26px !important; min-width: 26px !important;
  border-radius: 50% !important;
  background: var(--obltech-purple-light) !important;
  border: 1.5px solid var(--obltech-purple-mid) !important;
  flex-shrink: 0 !important;
  margin: 0 !important; padding: 0 !important;
  position: relative !important; overflow: visible !important;
  pointer-events: none !important;
  transition: background .2s ease, border-color .2s ease !important;
}
.obltech-faq__q i::after {
  content: "" !important;
  display: block !important;
  width: 7px !important; height: 7px !important;
  border-right: 2px solid var(--obltech-purple) !important;
  border-bottom: 2px solid var(--obltech-purple) !important;
  transform: rotate(45deg) translateY(-2px) !important;
  transition: transform .22s ease !important;
  background: none !important; border-radius: 0 !important;
}
.obltech-faq__q i::before { content: none !important; display: none !important; }
.obltech-faq__item.obltech-wl-open .obltech-faq__q i {
  background: var(--obltech-purple) !important;
  border-color: var(--obltech-purple) !important;
}
.obltech-faq__item.obltech-wl-open .obltech-faq__q i::after {
  border-right-color: #ffffff !important;
  border-bottom-color: #ffffff !important;
  transform: rotate(225deg) translateY(2px) !important;
}

/* ------------------------------------------------------------
   15. CTA BANNER
   ------------------------------------------------------------ */
.obltech-wl-cta {
  background-color: var(--obltech-cta-grad-b) !important;
  background-image: linear-gradient(135deg, var(--obltech-cta-grad-a) 0%, var(--obltech-cta-grad-b) 100%) !important;
  padding: 80px 24px !important;
  text-align: center;
}
.obltech-wl-cta::before, .obltech-wl-cta::after { content: none !important; background: none !important; }
.obltech-wl-cta__container { max-width: 900px; text-align: center; }
.obltech-wl-cta__title {
  font-family: var(--obltech-font-head);
  font-size: 43px !important; font-weight: 800 !important;
  color: #ffffff; letter-spacing: -.5px !important;
  margin-bottom: 1rem !important; line-height: 1.25 !important;
  text-align: center;
}
.obltech-wl-cta .obltech-wl-hl { color: var(--obltech-teal); }
.obltech-wl-cta__sub {
  font-size: 17px !important; font-weight: 500 !important;
  color: rgba(255,255,255,0.85);
  max-width: 560px; margin: 0 auto 2.5rem;
  line-height: 1.75; font-family: var(--obltech-font-body);
  text-align: center; display: block;
}
.obltech-wl-cta__btns {
  display: flex; gap: 1rem;
  justify-content: center; align-items: center;
  flex-wrap: wrap; margin-bottom: 0;
}
.obltech-wl-cta__trust {
  display: flex; gap: 2rem; justify-content: center; flex-wrap: wrap;
  margin-top: 2.5rem; padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.12) !important;
}
.obltech-wl-cta__trust-item {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 13px; color: rgba(255,255,255,.55);
  font-family: var(--obltech-font-body);
}
.obltech-wl-cta__trust-item i { color: var(--obltech-teal); font-size: 14px; }

/* ------------------------------------------------------------
   16. RESPONSIVE
   ------------------------------------------------------------ */
@media (max-width: 1024px) {
  .obltech-wl-hero__inner   { grid-template-columns: 1fr; gap: 2rem; }
  .obltech-wl-hero__title   { font-size: 38px; }
  .obltech-wl-lp p.obltech-wl-hero__desc { max-width: 100% !important; }
  .obltech-wl-about__grid   { grid-template-columns: 1fr; }
  .obltech-wl-services__grid{ grid-template-columns: 1fr 1fr; }
  .obltech-wl-why__grid     { grid-template-columns: 1fr 1fr; }
  .obltech-wl-steps__grid   { grid-template-columns: 1fr 1fr; }
  .obltech-wl-steps__grid::before { display: none; }
  .obltech-wl-results__grid { grid-template-columns: 1fr 1fr; }
  .obltech-wl-pricing__grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
  .obltech-wl-testi__grid   { grid-template-columns: 1fr 1fr; }
  .obltech-faq__cols     { grid-template-columns: 1fr; }
  .obltech-wl-why__cta      { padding: 2rem 1.5rem; }
}
@media (max-width: 768px) {
  .obltech-wl-hero          { padding: 80px 24px 2.5rem; }
  .obltech-wl-hero__title   { font-size: 38px; }
  .obltech-wl-about         { padding: 60px 24px; }
  .obltech-wl-services      { padding: 60px 24px; }
  .obltech-wl-services__grid{ grid-template-columns: 1fr; }
  .obltech-wl-why           { padding: 60px 16px !important; }
  .obltech-wl-why__grid     { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .obltech-wl-why-card      { padding: 1.3rem 1rem; }
  .obltech-wl-why__cta      { flex-direction: column; text-align: center; }
  .obltech-wl-why__cta .obltech-wl-btn { width: 100%; text-align: center; }
  .obltech-wl-steps         { padding: 60px 24px; }
  .obltech-wl-steps__grid   { grid-template-columns: 1fr; }
  .obltech-wl-pricing       { padding: 60px 16px; }
  .obltech-wl-pricing .obltech-wl-title { font-size: 28px !important; }
  .obltech-wl-testi__grid   { grid-template-columns: 1fr; }
  .obltech-faq           { padding: 60px 16px; }
  .obltech-wl-cta           { padding: 60px 24px !important; }
  .obltech-wl-cta__title    { font-size: 30px !important; }
  .obltech-wl-cta__btns     { flex-direction: column; align-items: center; }
  .obltech-wl-cta__btns .obltech-wl-btn { width: 100%; max-width: 360px; }
  .obltech-wl-cta__trust    { gap: 1rem; }
  .obltech-wl-trust__inner  { gap: 1rem; }
  .obltech-wl-trust__pill   { padding: 6px 13px; font-size: .73rem; }
}
@media (max-width: 600px) {
  .obltech-wl-hero          { padding: 60px 16px 2rem; }
  .obltech-wl-hero__title   { font-size: 28px; line-height: 1.25; }
  .obltech-wl-lp p.obltech-wl-hero__desc { font-size: 15px; margin-bottom: 1.4rem !important; }
  .obltech-wl-hero__pill    { font-size: 10px; margin-bottom: 1rem; }
  .obltech-wl-hero__btns    { flex-direction: column; gap: 10px; margin-bottom: 2rem; }
  .obltech-wl-hero__btns .obltech-wl-btn { width: 100%; text-align: center; padding: 14px 16px !important; }
  .obltech-wl-hero__stats   { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding-top: 1.2rem; }
  .obltech-wl-hero__stat-num   { font-size: 1.3rem; }
  .obltech-wl-hero__stat-label { font-size: 10px; }
  .obltech-wl-result-card   { padding: 1.2rem; border-radius: 14px; }
  .obltech-wl-result-card__big { font-size: 2.4rem; }
  .obltech-wl-mini-grid     { gap: 10px; }
  .obltech-wl-mini-card     { padding: .85rem .9rem; border-radius: 12px; }
  .obltech-wl-mini-card__val{ font-size: 1.15rem; }
}
@media (max-width: 480px) {
  .obltech-wl-hero__title   { font-size: 24px; }
  .obltech-wl-lp p.obltech-wl-hero__desc { font-size: 14px; }
  .obltech-wl-why__grid     { grid-template-columns: 1fr; }
  .obltech-wl-results__grid { grid-template-columns: 1fr; }
}

/* ============================================================
   17. COMPONENT LIBRARY ADDITIONS (introduced by SEO Reseller
   page — shared, reusable on any page)
   ============================================================ */

/* ── Button modifiers ── */
.obltech-wl-lp .obltech-wl-btn--lg {
  padding: 20px 28px !important;
  font-size: 16px !important;
  letter-spacing: 0.4px !important;
}
.obltech-wl-lp .obltech-wl-btn--upper { text-transform: uppercase !important; letter-spacing: .5px !important; }
.obltech-wl-lp .obltech-wl-btn--gap   { margin-top: 2rem; }

/* Teal outline (a./button. qualified — must beat base border:none) */
.obltech-wl-lp a.obltech-wl-btn--teal-outline,
.obltech-wl-lp button.obltech-wl-btn--teal-outline,
.obltech-wl-lp .obltech-wl-btn--teal-outline {
  background: transparent !important;
  color: var(--obltech-teal) !important;
  border: 2px solid var(--obltech-teal) !important;
  font-weight: 800 !important;
}
.obltech-wl-lp a.obltech-wl-btn--teal-outline:hover,
.obltech-wl-lp button.obltech-wl-btn--teal-outline:hover,
.obltech-wl-lp .obltech-wl-btn--teal-outline:hover {
  background: var(--obltech-teal) !important;
  color: #ffffff !important;
}

/* ── Split hero with visual card (hero2) ── */
.obltech-wl-hero2 {
  padding: 0 24px 70px; /* top controlled by @layer obltech-layout-global */
  background: #ffffff !important;
  position: relative;
  overflow: hidden;
}
.obltech-wl-hero2::before {
  content: "" !important;
  position: absolute; top: 0; right: 0;
  width: 52%; height: 100%;
  background: linear-gradient(135deg, #f0fbfe 0%, #e4f5fa 100%) !important;
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
  z-index: 0;
}
.obltech-wl-hero2__inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1.1fr 1fr;
  gap: 3.5rem; align-items: center;
  position: relative; z-index: 1;
}
.obltech-wl-hero2__badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--obltech-purple-light);
  border: 1px solid var(--obltech-purple);
  color: var(--obltech-purple);
  border-radius: 100px !important;
  padding: 5px 16px;
  font-size: 14px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px;
  margin-bottom: 1.2rem;
}
.obltech-wl-hero2__badge i { color: var(--obltech-purple); }
.obltech-wl-hero2__title {
  font-family: var(--obltech-font-body);
  font-size: 48px !important; font-weight: 800 !important;
  line-height: 1.2 !important;
  color: var(--obltech-heading-dark);
  margin-bottom: .9rem !important;
}
.obltech-wl-hero2__title .obltech-wl-hl { color: var(--obltech-purple); }
.obltech-wl-lp p.obltech-wl-hero2__sub {   /* (0,2,1) — beats the p reset */
  font-size: 17px !important; font-weight: 600 !important;
  color: var(--obltech-text); line-height: 1.75;
  max-width: 520px;
  margin-bottom: 2rem !important;
}
.obltech-wl-hero2__btns {
  display: flex; gap: 1rem;
  flex-wrap: nowrap; align-items: center;
  margin-bottom: 2.5rem;
}
.obltech-wl-hero2__stats {
  display: flex; gap: 2rem; flex-wrap: wrap;
  padding-top: 1.4rem;
  border-top: 1px solid var(--obltech-border-soft) !important;
}
.obltech-wl-hero2__stat h4 {
  font-family: var(--obltech-font-body);
  font-size: 32px !important; font-weight: 800 !important;
  color: var(--obltech-purple); line-height: 1 !important;
  margin: 0 !important;
}
.obltech-wl-hero2__stat h4 em { color: var(--obltech-orange); font-style: normal !important; }
.obltech-wl-lp p.obltech-wl-hero2__stat-label {
  font-size: 14px !important; color: var(--obltech-muted);
  margin-top: 3px !important; margin-bottom: 0 !important;
}
.obltech-wl-hero2__visual { position: relative; }

/* Earnings/overview card */
.obltech-wl-calc {
  background: #ffffff !important;
  border-radius: var(--obltech-radius-card) !important;
  box-shadow: 0 14px 44px rgba(0,0,0,0.12) !important;
  border: 1px solid var(--obltech-border-soft) !important;
  overflow: hidden;
}
.obltech-wl-calc__header {
  background: var(--obltech-heading-dark) !important;
  padding: 18px 22px;
  display: flex; align-items: center; gap: 10px;
}
.obltech-wl-calc__header h3 {
  font-size: 16px !important; font-weight: 700 !important;
  color: #ffffff; margin: 0 !important;
  font-family: var(--obltech-font-body);
}
.obltech-wl-calc__header i { color: var(--obltech-purple); font-size: 18px; }
.obltech-wl-calc__body { padding: 22px; }
.obltech-wl-calc__row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 16px; border-radius: 9px;
  background: var(--obltech-calc-row-bg) !important;
  border: 1px solid var(--obltech-border-soft) !important;
  margin-bottom: 10px;
}
.obltech-wl-calc__row:last-of-type { margin-bottom: 0; }
.obltech-wl-calc__label { font-size: 14px; font-weight: 600; color: var(--obltech-muted); }
.obltech-wl-calc__val   { font-size: 20px; font-weight: 800; color: var(--obltech-heading-dark); }
.obltech-wl-calc__val--teal   { color: var(--obltech-teal) !important; }
.obltech-wl-calc__val--orange { color: var(--obltech-orange) !important; }
.obltech-wl-calc__total {
  background: var(--obltech-purple-light) !important;
  border: 2px solid var(--obltech-purple) !important;
  border-radius: 10px !important;
  padding: 16px 18px; margin-top: 14px;
  display: flex; align-items: center; justify-content: space-between;
}
.obltech-wl-calc__total-label {
  font-size: 14px; font-weight: 700; color: var(--obltech-purple);
  text-transform: uppercase; letter-spacing: 0.5px;
}
.obltech-wl-calc__total-val { font-size: 24px; font-weight: 800; color: var(--obltech-purple); }
.obltech-wl-lp p.obltech-wl-calc__note {
  font-size: 13px !important; color: var(--obltech-muted);
  margin-top: 12px !important; text-align: center;
}
.obltech-wl-earn-badge {
  position: absolute; top: -18px; right: -14px;
  background: var(--obltech-orange) !important;
  color: #ffffff;
  border-radius: 10px !important;
  padding: 10px 16px; text-align: center;
  box-shadow: 0 6px 20px rgba(226,103,19,.35) !important;
  animation: obltechFloatY 3s ease-in-out infinite;
  z-index: 2;
}
.obltech-wl-earn-badge strong { display: block; font-size: 20px; font-weight: 800; color: #fff; }
.obltech-wl-earn-badge span   { font-size: 12px; font-weight: 600; color: #fff; }
@keyframes obltechFloatY {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-10px); }
}

/* ── Benefits section (text+checklist left, cards right) ── */
.obltech-wl-benefits { background: var(--obltech-bg-light) !important; background-image: none !important; padding: 80px 24px; }
.obltech-wl-benefits__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.obltech-wl-benefits .obltech-wl-title { color: var(--obltech-heading-dark); }
.obltech-wl-benefits .obltech-wl-sub { max-width: none; margin: .8rem 0 0; color: var(--obltech-text); font-size: 17px !important; }
.obltech-wl-lp h3.obltech-wl-subhead {   /* (0,2,1) — beats heading margin reset */
  font-weight: 700 !important; font-size: 20px !important;
  margin: 1.4rem 0 .6rem !important;
  color: var(--obltech-heading-dark);
  font-family: var(--obltech-font-body);
}
.obltech-wl-checklist--plain li {
  background: none !important; border: none !important; padding: 0 !important;
  font-size: 16px; line-height: 1.6; color: var(--obltech-text); font-weight: 600;
}
.obltech-wl-checklist--plain li i { color: var(--obltech-purple); font-size: 14px; }
.obltech-wl-benefits__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.obltech-wl-benefit-card {
  background: #ffffff !important;
  border: 1px solid var(--obltech-border-soft) !important;
  border-radius: 12px !important; padding: 1.4rem;
  transition: all .25s; position: relative; overflow: hidden;
}
.obltech-wl-benefit-card::before {
  content: "" !important; position: absolute; top: 0; left: 0;
  width: 3px; height: 100%;
  background: var(--obltech-purple) !important;
  transform: scaleY(0); transform-origin: top; transition: transform .3s;
}
.obltech-wl-benefit-card:hover { border-color: var(--obltech-purple) !important; box-shadow: 0 4px 16px rgba(18,150,181,.1); }
.obltech-wl-benefit-card:hover::before { transform: scaleY(1); }
.obltech-wl-benefit-card__icon {
  width: 42px; height: 42px; border-radius: 8px !important;
  background: var(--obltech-purple-light) !important; color: var(--obltech-purple);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; margin-bottom: .8rem;
}
.obltech-wl-benefit-card__icon i { color: var(--obltech-purple); }
.obltech-wl-benefit-card h4 {
  font-size: 17px !important; font-weight: 800 !important;
  color: var(--obltech-heading-dark); margin: 0 0 .8rem !important;
  font-family: var(--obltech-font-body);
}
.obltech-wl-benefit-card p {
  font-size: 17px !important; color: var(--obltech-text);
  font-weight: 600 !important; line-height: 1.65; margin: 0;
}
.obltech-wl-hr { border: none !important; height: 1px !important; background: var(--obltech-border-soft) !important; margin: 0 !important; }

/* ── Who is it for (4-up centered cards) ── */
.obltech-wl-who { background: #ffffff !important; background-image: none !important; padding: 80px 24px; }
.obltech-wl-who .obltech-wl-title { color: var(--obltech-heading-dark); }
.obltech-wl-who .obltech-wl-sub { color: var(--obltech-text); }
.obltech-wl-who__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.4rem; }
.obltech-wl-who-card {
  background: var(--obltech-bg-light) !important;
  border: 1px solid var(--obltech-border-soft) !important;
  border-radius: 12px !important;
  padding: 1.8rem 1.4rem; text-align: center; transition: all .3s;
}
.obltech-wl-who-card:hover {
  background: var(--obltech-purple-light) !important;
  border-color: var(--obltech-purple) !important;
  transform: translateY(-3px);
  box-shadow: 0 6px 24px rgba(0,0,0,0.09);
}
.obltech-wl-who-card__icon {
  width: 60px; height: 60px; border-radius: 50% !important;
  background: var(--obltech-purple-light) !important;
  border: 2px solid var(--obltech-purple-mid) !important;
  display: flex; align-items: center; justify-content: center;
  color: var(--obltech-purple); font-size: 22px;
  margin: 0 auto 1rem; transition: all .3s;
}
.obltech-wl-who-card__icon i { color: var(--obltech-purple); transition: color .3s; }
.obltech-wl-who-card:hover .obltech-wl-who-card__icon {
  background: var(--obltech-purple) !important;
  border-color: var(--obltech-purple) !important;
}
.obltech-wl-who-card:hover .obltech-wl-who-card__icon i { color: #ffffff; }
.obltech-wl-who-card h3 {
  font-size: 17px !important; font-weight: 800 !important;
  color: var(--obltech-heading-dark); margin: 0 0 .8rem !important;
  font-family: var(--obltech-font-body);
}
.obltech-wl-who-card p {
  font-size: 17px !important; color: #45494D;
  font-weight: 600 !important; line-height: 1.65; margin: 0;
}

/* ── Vertical timeline ── */
.obltech-wl-how { background: #f6f6f6 !important; background-image: none !important; padding: 80px 24px; }
.obltech-wl-how .obltech-wl-title { color: var(--obltech-heading-dark); }
.obltech-wl-how .obltech-wl-sub { color: var(--obltech-text); }
.obltech-wl-timeline { display: flex; flex-direction: column; gap: 0; max-width: 820px; margin: 0 auto; }
.obltech-wl-timeline__item {
  display: flex; gap: 2rem; align-items: flex-start;
  position: relative; padding-bottom: 2.5rem;
}
.obltech-wl-timeline__item:last-child { padding-bottom: 0; }
.obltech-wl-timeline__item::before {
  content: "" !important; position: absolute; left: 24px; top: 52px; bottom: 0;
  width: 2px; background: var(--obltech-purple-mid) !important;
}
.obltech-wl-timeline__item:last-child::before { display: none !important; }
.obltech-wl-timeline__num {
  width: 50px; height: 50px; border-radius: 50% !important;
  background: var(--obltech-purple) !important; color: #ffffff;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 800; flex-shrink: 0;
  position: relative; z-index: 1;
  box-shadow: 0 0 0 5px var(--obltech-purple-light) !important;
}
.obltech-wl-timeline__content { flex: 1; padding-top: 8px; }
.obltech-wl-timeline__content h3 {
  font-size: 20px !important; font-weight: 700 !important;
  color: var(--obltech-heading-dark); margin: 0 0 .4rem !important;
  font-family: var(--obltech-font-body);
}
.obltech-wl-timeline__content p {
  font-size: 17px !important; color: var(--obltech-text);
  font-weight: 600 !important; line-height: 1.7; margin: 0;
}
.obltech-wl-timeline__content p a { color: var(--obltech-purple); }
.obltech-wl-timeline__tag {
  display: inline-block;
  background: var(--obltech-purple-light) !important; color: var(--obltech-purple);
  border-radius: 100px !important; padding: 3px 12px;
  font-size: 13px; font-weight: 700; margin-top: .5rem;
}

/* ── Profit table section (dark) ── */
.obltech-wl-profit { background: var(--obltech-bg-dark) !important; background-image: none !important; padding: 80px 24px; }
.obltech-wl-profit .obltech-wl-sec-head { margin-bottom: 0; }
.obltech-wl-profit .obltech-wl-tag { color: #64d6f0; }
.obltech-wl-profit .obltech-wl-title { color: #ffffff; }
.obltech-wl-profit .obltech-wl-sub { color: #ffffff; font-size: 17px !important; }
.obltech-wl-profit__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; margin-top: 3rem; }
.obltech-wl-ptable {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: var(--obltech-radius-card) !important;
  overflow: hidden;
}
.obltech-wl-ptable__header {
  background: var(--obltech-purple) !important;
  padding: 14px 20px;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 10px;
}
.obltech-wl-ptable__header span {
  font-size: 13px; font-weight: 700; color: #ffffff;
  text-transform: uppercase; letter-spacing: .5px;
}
.obltech-wl-ptable__row {
  padding: 14px 20px;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 10px;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
  align-items: center; transition: background .2s;
}
.obltech-wl-ptable__row:last-child { border-bottom: none !important; }
.obltech-wl-ptable__row:hover { background: rgba(255,255,255,.05) !important; }
.obltech-wl-ptable__row span { font-size: 14px; color: rgba(255,255,255,.8); }
.obltech-wl-ptable__pkg    { font-weight: 700; color: #ffffff !important; }
.obltech-wl-ptable__cost   { color: rgba(255,255,255,.5) !important; }
.obltech-wl-ptable__sell   { color: #ffffff !important; font-weight: 600; }
.obltech-wl-ptable__profit { color: #4ade80 !important; font-weight: 700; }
.obltech-wl-profit__note {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: var(--obltech-radius-card) !important;
  padding: 2rem;
}
.obltech-wl-profit__note h3 {
  font-size: 32px !important; font-weight: 800 !important;
  color: #ffffff; margin-bottom: 1rem !important;
  font-family: var(--obltech-font-body);
}
.obltech-wl-profit__note > p { font-size: 17px !important; color: #ffffff; line-height: 1.75; margin-bottom: 1rem; }
.obltech-wl-profit__bullets { display: flex; flex-direction: column; gap: 10px; margin-top: 1rem; }
.obltech-wl-profit__bullets li { display: flex; gap: 10px; font-size: 17px; color: #ffffff; align-items: flex-start; }
.obltech-wl-profit__bullets li i { color: var(--obltech-purple); margin-top: 3px; flex-shrink: 0; }
.obltech-wl-profit__highlight {
  background: var(--obltech-purple) !important;
  border-radius: 10px !important;
  padding: 16px 20px; margin-top: 1.5rem; text-align: center;
}
.obltech-wl-profit__highlight p { font-size: 14px !important; color: rgba(255,255,255,.8); margin: 0; }
.obltech-wl-profit__highlight strong { font-size: 24px; font-weight: 800; color: #ffffff; display: block; margin-bottom: 2px; }

/* ── Flat stats band (accent bg, no inner card) ── */
.obltech-wl-stats { background: var(--obltech-purple) !important; background-image: none !important; padding: 60px 24px; }
.obltech-wl-stats .obltech-wl-sec-head { margin-bottom: 0; }
.obltech-wl-stats .obltech-wl-tag { color: rgba(255,255,255,.65); }
.obltech-wl-stats .obltech-wl-title { color: #ffffff; }
.obltech-wl-stats__grid {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 1px; background: rgba(255,255,255,.2) !important;
  border-radius: 12px !important; overflow: hidden; margin-top: 2.4rem;
}
.obltech-wl-stats__box { background: rgba(255,255,255,.08) !important; padding: 2rem 1.5rem; text-align: center; }
.obltech-wl-stats__num {
  font-size: 32px; font-weight: 800; color: #ffffff; line-height: 1;
  font-family: var(--obltech-font-body);
}
.obltech-wl-stats__label { font-size: 17px; color: #ffffff; margin-top: 5px; line-height: 1.5; }

/* ── Price-card extras (tagline + margin badge) ── */
.obltech-wl-price-card__tagline { font-size: 14px; color: var(--obltech-muted); margin-bottom: 1.2rem; line-height: 1.5; }
.obltech-wl-price-card__margin {
  display: inline-block;
  background: #fff3ec !important; color: var(--obltech-orange);
  border-radius: 100px !important;
  padding: 3px 12px; font-size: 13px; font-weight: 700;
  margin: .6rem 0 1rem;
}
.obltech-wl-price-card__margin i { color: var(--obltech-orange); }

/* ── Centered text note under a grid ── */
.obltech-wl-lp p.obltech-wl-note-center {   /* (0,2,1) — beats the p reset */
  text-align: center;
  margin-top: 1.8rem !important;
  font-size: 17px !important; font-weight: 600 !important;
  color: #3A3F43;
  font-family: var(--obltech-font-body);
}
.obltech-wl-lp p.obltech-wl-note-center a { color: var(--obltech-purple); font-weight: 700; }

/* ── Responsive: new components ── */
@media (max-width: 1024px) {
  .obltech-wl-hero2__inner  { grid-template-columns: 1fr; }
  .obltech-wl-hero2::before { display: none !important; }
  .obltech-wl-hero2__visual { display: none; }
  .obltech-wl-hero2__title  { font-size: 36px !important; }
  .obltech-wl-benefits__grid{ grid-template-columns: 1fr; gap: 2.5rem; }
  .obltech-wl-who__grid     { grid-template-columns: 1fr 1fr; }
  .obltech-wl-profit__grid  { grid-template-columns: 1fr; }
  .obltech-wl-stats__grid   { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .obltech-wl-hero2__title  { font-size: 28px !important; }
  .obltech-wl-hero2__stats  { gap: 1.2rem; }
  .obltech-wl-hero2__btns   { flex-wrap: wrap; }
  .obltech-wl-benefits__cards { grid-template-columns: 1fr; }
  .obltech-wl-who__grid     { grid-template-columns: 1fr; }
  .obltech-wl-timeline__item { gap: 1.2rem; }
  .obltech-wl-timeline__content h3 { font-size: 18px !important; }
  .obltech-wl-ptable__header, .obltech-wl-ptable__row { grid-template-columns: 1.5fr 1fr 1fr 1fr; }
  .obltech-wl-profit__note h3 { font-size: 24px !important; }
  .obltech-wl-stats__grid   { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .obltech-wl-stats__grid   { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════════
   █ FOUNDATION · UNIVERSAL PAGE LAYER
   █ Applies to every page whose sections carry an
   █ obltech-theme-* marker (pages 3-9 today; pages 1-2 use the
   █ obltech-lp system above until migrated).
   █ ONE reset + ONE font source + baseline typography for all
   █ current and future pages. Page sets below only carry their
   █ deltas and genuinely unique styles.
   ════════════════════════════════════════════════════════════ */
/* (sitewide theme-marker box-sizing/font rules moved back to obltech-global-layer.css — they serve all 36 pages, not just this one) */