{"id":1000119161,"date":"2026-07-27T09:25:38","date_gmt":"2026-07-27T03:55:38","guid":{"rendered":"https:\/\/googiehost.com\/blog\/?page_id=1000119161"},"modified":"2026-07-29T14:54:20","modified_gmt":"2026-07-29T09:24:20","slug":"lab","status":"publish","type":"page","link":"https:\/\/googiehost.com\/blog\/lab\/","title":{"rendered":"lab"},"content":{"rendered":"\n<script data-lab-cdn>\n      (function(){\n        var css=[\n          \"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=DM+Mono:wght@400;500&family=Sora:wght@100..800&display=swap\",\n          \"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.3\/dist\/css\/bootstrap.min.css\",\n          \"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.5.2\/css\/all.min.css\",\n          \"https:\/\/cdn.jsdelivr.net\/npm\/slick-carousel@1.8.1\/slick\/slick.css\",\n          \"https:\/\/cdn.jsdelivr.net\/npm\/slick-carousel@1.8.1\/slick\/slick-theme.css\"\n        ];\n        css.forEach(function(href){\n          if(document.querySelector('link[href=\"'+href+'\"]')) return;\n          var l=document.createElement(\"link\"); l.rel=\"stylesheet\"; l.href=href; document.head.appendChild(l);\n        });\n      })();\n    <\/script>\n\n<style>\n.lab-page {\n  background: #f8fbff;\n  overflow-x: clip;\n}\n#content .ast-container,\n.ast-single-post.ast-page-builder-template .site-main > article{\n  padding-top: 0px;\n}\n\n.lab-hero:before {\n    content: \"\";\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background: linear-gradient(90deg, #63285e 0%, #2b0075 25%);\n    opacity: 0.9;\n    z-index: -1;\n}\n\n\n.lab-page,\n.lab-page *:not(i) {\n  font-family: \"DM Sans\", sans-serif !important;\n}\n\n.lab-testsite__card .border-top {\n  border-color: rgba(255, 255, 255, 0.08) !important;\n}\n\n.lab-hero {\n  background:\n    radial-gradient(circle at 86% 18%, rgba(60, 71, 251, 0.055), transparent 26rem),\n    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);\n}\n\n.lab-hero__eyebrow {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.625rem;\n  color: var(--accent, #3c47fb);\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.75rem;\n  font-weight: 800;\n  letter-spacing: 0.16em;\n  line-height: 1.2;\n  text-transform: uppercase;\n}\n\n.lab-hero__status {\n  width: 0.58rem;\n  height: 0.58rem;\n  border: 2px solid #ffffff;\n  border-radius: 50%;\n  background: #16b981;\n  box-shadow: 0 0 0 2px rgba(22, 185, 129, 0.28);\n}\n\n.lab-hero__title span,\n.lab-hero__stats strong,\n.lab-hero__stats i,\n.lab-hero__verification a {\n  color: var(--accent, #3c47fb);\n}\n\n\/* ---- Split hero: content left, image right (light background) ---- *\/\n.lab-hero--split {\n  position: relative;\n  overflow: hidden;\n}\n\n.lab-hero--split .lab-hero__title {\n  color: #1c1030;\n}\n\n.lab-hero--split .hero-sub {\n  color: #506887;\n}\n\n.lab-hero--split .lab-hero__verification p {\n  color: #526b8b;\n}\n\n\/* Accent span \u2192 orange, readable on the light background *\/\n.lab-hero--split .lab-hero__title span {\n  color: #3d00a6;\n}\n\n.lab-hero--split .hero-sub strong {\n  color: #3f5774;\n}\n\n.lab-hero--split .lab-hero__eyebrow {\n  color: var(--accent, #3d00a6);\n}\n\n\/* Hero stats \u2192 translucent glass pills. *\/\n.lab-hero--split .lab-hero__stats {\n  gap: 0.5rem;\n}\n\n.lab-hero--split .lab-hero__stats li > span {\n  padding: 0.55rem 0.75rem;\n  min-height: 0;\n  border: 1px solid #e6dcff;\n  border-radius: 0.7rem;\n  background: #f5f0ff;\n  color: #3a2b57;\n  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;\n}\n\n.lab-hero--split .lab-hero__stats li > span:hover {\n  background: #ece4ff;\n  border-color: rgba(61, 0, 166, 0.3);\n  transform: translateY(-2px);\n}\n\n.lab-hero--split .lab-hero__stats i {\n  color: var(--accent, #3d00a6);\n}\n\n\/* Value \u2192 orange accent, like the reference. *\/\n.lab-hero--split .lab-hero__stats strong {\n  color: var(--accent-2, #ea7400);\n}\n\n.lab-hero__info {\n  flex: none;\n  display: inline-flex;\n  align-items: center;\n  color: var(--accent, #3d00a6);\n  font-size: 1.1rem;\n  line-height: 1;\n}\n\n\/* Hero action buttons. *\/\n.lab-hero__btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.55rem;\n  padding: 0.85rem 1.5rem;\n  border-radius: 0.7rem;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.95rem;\n  font-weight: 700;\n  text-decoration: none;\n  transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease,\n    color 180ms ease;\n}\n\n.lab-hero__btn--primary {\n  background: var(--accent-2, #ea7400);\n  color: #ffffff;\n  box-shadow: 0 12px 26px rgba(234, 116, 0, 0.35);\n}\n\n.lab-hero__btn--primary:hover {\n  background: #ff8410;\n  transform: translateY(-2px);\n  box-shadow: 0 16px 32px rgba(234, 116, 0, 0.42);\n  color: #ffffff;\n}\n\n.lab-hero__btn--ghost {\n  background: #ffffff;\n  color: #1c1030;\n}\n\n.lab-hero__btn--ghost:hover {\n  transform: translateY(-2px);\n  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.2);\n  color: #1c1030;\n}\n\n\/* ============================================================\n   Sticky section navigation (below hero)\n   ============================================================ *\/\n.lab-nav {\n  position: sticky;\n  top: 0;\n  z-index: 30;\n  background: rgba(255, 255, 255, 0.92);\n  backdrop-filter: blur(8px);\n  border-bottom: 1px solid #ece3fb;\n  box-shadow: 0 4px 16px rgba(61, 0, 166, 0.04);\n}\n\n.lab-nav__scroll {\n  display: flex;\n  align-items: center;\n  gap: 0.35rem;\n  padding: 0.9rem 0;\n  overflow-x: auto;\n  scrollbar-width: none;\n}\n\n.lab-nav__scroll::-webkit-scrollbar {\n  display: none;\n}\n\n.lab-nav__link {\n  flex: none;\n  border: 0;\n  background: transparent;\n  padding: 0.5rem 0.95rem;\n  border-radius: 999px;\n  color: #4a4066;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.9rem;\n  font-weight: 600;\n  white-space: nowrap;\n  cursor: pointer;\n  transition: background 180ms ease, color 180ms ease;\n}\n\n.lab-nav__link:hover {\n  color: var(--accent, #3d00a6);\n}\n\n.lab-nav__link.is-active {\n  background: var(--accent, #3d00a6);\n  color: #ffffff;\n}\n\n.lab-hero--split .lab-hero__verification a {\n  color: var(--accent-2, #ea7400);\n}\n\n.lab-hero--split .lab-hero__verification a:hover {\n  color: #c25f00;\n}\n\n.lab-hero--split .lab-hero__title.hero_heading,\n.lab-hero--split .hero-sub,\n.lab-hero--split .lab-hero__stats {\n  max-width: none;\n  margin-inline: 0;\n}\n\n.lab-hero__media {\n  text-align: center;\n}\n\n.lab-hero__img {\n  max-width: 100%;\n  height: auto;\n  border-radius: 1rem;\n}\n\n.lab-commit__eyebrow {\n  color: var(--accent, #3d00a6);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n}\n\n.lab-commit__card {\n  position: relative;\n  padding: 1.9rem 1.75rem;\n  border: 1px solid #e6dcff;\n  border-radius: 1rem;\n  background: #ffffff;\n  box-shadow: 0 4px 14px rgba(61, 0, 166, 0.05);\n  overflow: hidden;\n  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;\n}\n\n\/* Accent bar that grows in from the left edge on hover. *\/\n.lab-commit__card::before {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 3px;\n  height: 100%;\n  background: var(--accent, #3d00a6);\n  transform: scaleY(0);\n  transform-origin: top;\n  transition: transform 220ms ease;\n}\n\n.lab-commit__card:hover {\n  border-color: rgba(61, 0, 166, 0.3);\n  box-shadow: 0 16px 34px rgba(61, 0, 166, 0.12);\n  transform: translateY(-4px);\n}\n\n.lab-commit__card:hover::before {\n  transform: scaleY(1);\n}\n\n.lab-commit__icon {\n  display: inline-grid;\n  place-items: center;\n  width: 2.9rem;\n  height: 2.9rem;\n  margin-bottom: 1.1rem;\n  border-radius: 0.7rem;\n  background: #f1eaff;\n  color: var(--accent, #3d00a6);\n  font-size: 1.15rem;\n}\n\n.lab-commit__title {\n  color: #1c1030;\n  font-family: \"Sora\", sans-serif;\n  font-size: 1.12rem;\n  font-weight: 700;\n  letter-spacing: -0.01em;\n  line-height: 1.3;\n  margin-bottom: 0.6rem;\n}\n\n.lab-commit__text {\n  color: #506887;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.95rem;\n  line-height: 1.65;\n}\n\n.lab-commit__text a {\n  color: var(--accent-2, #ea7400);\n  font-weight: 700;\n  text-decoration: none;\n  transition: color 180ms ease;\n}\n\n.lab-commit__text a:hover {\n  color: #c25f00;\n}\n\n\/* ============================================================\n   From signup to published score \u2014 sticky rail + timeline\n   ============================================================ *\/\n.lab-flow__aside {\n  position: sticky;\n  top: 100px;\n}\n\n.lab-flow__eyebrow {\n  color: var(--accent, #3d00a6);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n}\n\n.lab-flow__lead {\n  color: #506887;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 1rem;\n  line-height: 1.7;\n}\n\n.lab-flow__note {\n  padding: 1rem 1.15rem;\n  border-left: 4px solid var(--accent, #3d00a6);\n  border-radius: 0 0.6rem 0.6rem 0;\n  background: #f5f0ff;\n}\n\n.lab-flow__note p {\n  color: #4a4066;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.9rem;\n  line-height: 1.65;\n}\n\n.lab-flow__note strong { color: var(--accent, #3d00a6); font-weight: 700; }\n\n.lab-flow__figure {\n  overflow: hidden;\n}\n\n.lab-flow__img {\n  width: 100%;\n  height: auto;\n  border-radius: 0.8rem;\n  border: 1px solid #e6dcff;\n}\n\n.lab-flow__caption {\n  margin-top: 0.7rem;\n  color: #8574a8;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.8rem;\n  font-style: italic;\n  line-height: 1.55;\n}\n\n\/* --- timeline --- *\/\n.lab-flow__step {\n  position: relative;\n  display: grid;\n  grid-template-columns: 2.5rem 1fr;\n  gap: 1.15rem;\n  padding-bottom: 2rem;\n}\n\n\/* Vertical connector running between the number badges. *\/\n.lab-flow__step::before {\n  content: \"\";\n  position: absolute;\n  left: 1.25rem;\n  top: 2.5rem;\n  bottom: -0.1rem;\n  width: 2px;\n  background: #e6dcff;\n  transform: translateX(-50%);\n}\n\n.lab-flow__step:last-child,\n.lab-flow__step--last {\n  padding-bottom: 0;\n}\n\n.lab-flow__step:last-child::before,\n.lab-flow__step--last::before {\n  display: none;\n}\n\n.lab-flow__num {\n  position: relative;\n  z-index: 1;\n  display: inline-grid;\n  place-items: center;\n  width: 2.5rem;\n  height: 2.5rem;\n  border: 1px solid #e6dcff;\n  border-radius: 50%;\n  background: #ffffff;\n  color: var(--accent, #3d00a6);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.8rem;\n  font-weight: 700;\n}\n\n\/* Gate steps get a filled purple badge. *\/\n.lab-flow__num--gate {\n  border-color: var(--accent, #3d00a6);\n  background: var(--accent, #3d00a6);\n  color: #ffffff;\n}\n\n.lab-flow__body {\n  padding-top: 0.15rem;\n}\n\n.lab-flow__title {\n  color: #1c1030;\n  font-family: \"Sora\", sans-serif;\n  font-size: 1.05rem;\n  font-weight: 700;\n  letter-spacing: -0.01em;\n  line-height: 1.35;\n  margin-bottom: 0.35rem;\n}\n\n.lab-flow__text {\n  color: #506887;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.95rem;\n  line-height: 1.65;\n}\n\n\/* Green \"hard gate\" chip. *\/\n.lab-flow__gate {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.4rem;\n  padding: 0.32rem 0.7rem;\n  border: 1px solid rgba(22, 185, 129, 0.3);\n  border-radius: 0.45rem;\n  background: rgba(22, 185, 129, 0.1);\n  color: #0f8a63;\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.02em;\n}\n\n.lab-flow__gate i { font-size: 0.68rem; }\n\n@media (max-width: 991.98px) {\n  .lab-flow__aside { position: static; }\n}\n\n\/* ============================================================\n   What we measure, by hosting type \u2014 filterable tables\n   ============================================================ *\/\n.lab-measure__eyebrow {\n  color: var(--accent, #3d00a6);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n}\n\n\/* --- filter tabs --- *\/\n.lab-measure__tab {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.5rem;\n  padding: 0.6rem 1.15rem;\n  border: 1px solid #e6dcff;\n  border-radius: 999px;\n  background: #ffffff;\n  color: #3a2b57;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.9rem;\n  font-weight: 600;\n  line-height: 1;\n  cursor: pointer;\n  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;\n}\n\n.lab-measure__tab i { color: var(--accent, #3d00a6); font-size: 0.95rem; transition: color 180ms ease; }\n\n.lab-measure__tab:hover {\n  border-color: rgba(61, 0, 166, 0.35);\n  box-shadow: 0 6px 16px rgba(61, 0, 166, 0.08);\n}\n\n.lab-measure__tab.is-active {\n  background: var(--accent, #3d00a6);\n  border-color: var(--accent, #3d00a6);\n  color: #ffffff;\n  box-shadow: 0 8px 20px rgba(61, 0, 166, 0.22);\n}\n\n.lab-measure__tab.is-active i { color: #ffffff; }\n\n\/* --- panel card --- *\/\n.lab-measure__panel {\n  display: none;\n  border: 1px solid #e6dcff;\n  border-radius: 1rem;\n  background: #ffffff;\n  box-shadow: 0 6px 22px rgba(61, 0, 166, 0.06);\n  overflow: hidden;\n}\n\n.lab-measure__panel.is-active { display: block; }\n\n\/* --- banner (solid colour header, no image) --- *\/\n.lab-measure__banner {\n  position: relative;\n  display: flex;\n  align-items: flex-end;\n  min-height: 125px;\n  padding: 1.5rem 1.75rem;\n  overflow: hidden;\n  background: linear-gradient(115deg, #2c0177 0%, #3d00a6 55%, #5a2fd6 100%);\n}\n\n.lab-measure__bannerbody {\n  position: relative;\n  z-index: 1;\n}\n\n.lab-measure__chip {\n  display: inline-block;\n  margin-bottom: 0.6rem;\n  padding: 0.28rem 0.7rem;\n  border: 1px solid rgba(255, 255, 255, 0.4);\n  border-radius: 999px;\n  color: #ffffff;\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.66rem;\n  font-weight: 700;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n}\n\n.lab-measure__bannertitle {\n  color: #ffffff;\n  font-family: \"Sora\", sans-serif;\n  font-size: clamp(1.2rem, 2.4vw, 1.6rem);\n  font-weight: 800;\n  letter-spacing: -0.02em;\n  line-height: 1.15;\n  margin: 0;\n}\n\n\/* --- \"what we sign up for\" note --- *\/\n.lab-measure__note {\n  margin: 1.5rem;\n  padding: 1rem 1.15rem;\n  border-left: 4px solid var(--accent, #3d00a6);\n  border-radius: 0 0.6rem 0.6rem 0;\n  background: #f5f0ff;\n}\n\n.lab-measure__note p {\n  color: #4a4066;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.9rem;\n  line-height: 1.65;\n}\n\n.lab-measure__note strong { color: var(--accent, #3d00a6); font-weight: 700; }\n\n\/* --- table --- *\/\n.lab-measure__tablewrap {\n  margin: 0 1.5rem;\n  overflow-x: auto;\n}\n\n.lab-measure__table {\n  width: 100%;\n  min-width: 620px;\n  border-collapse: collapse;\n  border:none;\n}\n\n.lab-measure__table thead th {\n      background: #ece1ff;\n    color: #3d00a6;\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.68rem;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  padding: 0.85rem 1rem;\n  text-align: left;\n}\n\n.lab-measure__table thead th:first-child { border-radius: 0.5rem 0 0 0.5rem; }\n.lab-measure__table thead th:last-child { border-radius: 0 0.5rem 0.5rem 0; }\n\n.lab-measure__table thead th:first-child { width: 18%; }\n.lab-measure__table thead th:last-child { width: 14%; }\n\n.lab-measure__table tbody td {\n  padding: 0.95rem 1rem;\n  border-bottom: 1px solid #efe7ff;\n  color: #506887;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.9rem;\n  line-height: 1.6;\n  vertical-align: top;\n}\n\n.lab-measure__table tbody tr:last-child td { border-bottom: 0; }\n\n.lab-measure__crit {\n  color: #1c1030 !important;\n  font-weight: 700;\n}\n\n\/* standard badges *\/\n.lab-measure__std {\n  display: inline-block;\n  padding: 0.28rem 0.6rem;\n  border-radius: 0.4rem;\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.72rem;\n  font-weight: 700;\n  white-space: nowrap;\n}\n\n.lab-measure__std--good { background: rgba(22, 185, 129, 0.12); color: #0f8a63; }\n.lab-measure__std--warn { background: rgba(234, 116, 0, 0.14); color: #c25f00; }\n.lab-measure__std--flag { background: rgba(239, 68, 68, 0.1); color: #dc2626; }\n\n\/* --- footer note + method links --- *\/\n.lab-measure__foot {\n  margin: 1.25rem 1.5rem 0;\n  color: #8574a8;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.85rem;\n  font-style: italic;\n  line-height: 1.6;\n}\n\n.lab-measure__method {\n  margin: 0.85rem 1.5rem 1.5rem;\n  padding-top: 0.85rem;\n  border-top: 1px solid #efe7ff;\n  color: #506887;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.85rem;\n}\n\n.lab-measure__method a {\n  color: var(--accent, #3d00a6);\n  font-weight: 700;\n  text-decoration: none;\n  transition: color 180ms ease;\n}\n\n.lab-measure__method a:hover { color: var(--accent-2, #ea7400); }\n\n@media (max-width: 575.98px) {\n  .lab-measure__bannerbody { left: 1.15rem; bottom: 1.1rem; }\n  .lab-measure__note,\n  .lab-measure__tablewrap { margin-left: 1rem; margin-right: 1rem; }\n  .lab-measure__foot,\n  .lab-measure__method { margin-left: 1rem; margin-right: 1rem; }\n}\n\n\/* ============================================================\n   The tools behind the numbers \u2014 instrumentation grid\n   ============================================================ *\/\n.lab-tools__eyebrow {\n  color: var(--accent, #3d00a6);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n}\n\n.lab-tools .section_para code {\n  padding: 0.1rem 0.35rem;\n  border-radius: 0.3rem;\n  background: #f1eaff;\n  color: var(--accent, #3d00a6);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.88em;\n}\n\n.lab-tools__card {\n  height: 100%;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  text-align: center;\n  padding: 1.5rem 1rem;\n  border: 1px solid #e6dcff;\n  border-radius: 0.9rem;\n  background: #ffffff;\n  box-shadow: 0 4px 14px rgba(61, 0, 166, 0.04);\n  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;\n  width: 220px;\n  height: 148px;\n}\n\n.lab-tools__card:hover {\n  border-color: rgba(61, 0, 166, 0.3);\n  box-shadow: 0 14px 30px rgba(61, 0, 166, 0.1);\n  transform: translateY(-4px);\n}\n\n.tool_sec{\n  flex-wrap:wrap;\n  gap: 10px;\n  align-items: center ;\n  justify-content: center;\n}\n\n.lab-tools__icon {\n  display: inline-grid;\n  place-items: center;\n  width: 2.6rem;\n  height: 2.6rem;\n  margin-bottom: 0.85rem;\n  border-radius: 0.65rem;\n}\n\n.lab-tools__icon img {\n  width: 2.6rem;\n  height: 2.6rem;\n  object-fit: contain;\n}\n\n.lab-tools__name {\n  color: #1c1030;\n  font-family: \"Sora\", sans-serif;\n  font-size: 0.98rem;\n  font-weight: 700;\n  letter-spacing: -0.01em;\n  margin-bottom: 0.35rem;\n}\n\n.lab-tools__use {\n  color: #8574a8;\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.74rem;\n  letter-spacing: 0.02em;\n}\n\n\/* ============================================================\n   How results are published \u2014 sample evidence cards\n   ============================================================ *\/\n.lab-pub__eyebrow {\n  color: var(--accent, #3d00a6);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n}\n\n.lab-pub__card {\n  padding: 1.6rem 1.6rem 1.75rem;\n  border: 1.5px dashed #d3c1f2;\n  border-radius: 1rem;\n  background: #ffffff;\n}\n\n.lab-pub__flag {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.4rem;\n  margin-bottom: 1.1rem;\n  padding: 0.34rem 0.75rem;\n  border: 1px solid #e0d0fa;\n  border-radius: 999px;\n  background: #f5f0ff;\n  color: var(--accent, #3d00a6);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.66rem;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n}\n\n.lab-pub__flag i { font-size: 0.62rem; }\n\n.lab-pub__title {\n  color: #1c1030;\n  font-family: \"Sora\", sans-serif;\n  font-size: 1.15rem;\n  font-weight: 700;\n  letter-spacing: -0.01em;\n  margin-bottom: 0.3rem;\n}\n\n.lab-pub__sub {\n  color: #8574a8;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.86rem;\n  line-height: 1.5;\n  margin-bottom: 1.4rem;\n}\n\n\/* --- horizontal bars --- *\/\n.lab-pub__bars {\n  display: flex;\n  flex-direction: column;\n  gap: 0.9rem;\n  margin-bottom: 1.4rem;\n}\n\n.lab-pub__barhead {\n  display: flex;\n  justify-content: space-between;\n  align-items: baseline;\n  margin-bottom: 0.4rem;\n}\n\n.lab-pub__barhead > span:first-child {\n  color: #3a2b57;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.88rem;\n  font-weight: 600;\n}\n\n.lab-pub__val {\n  color: #b3a4d6;\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.9rem;\n  font-weight: 700;\n}\n\n.lab-pub__track {\n  height: 0.5rem;\n  border-radius: 999px;\n  background: #efe7ff;\n  overflow: hidden;\n}\n\n.lab-pub__fill {\n  display: block;\n  height: 100%;\n  border-radius: 999px;\n  background: linear-gradient(90deg, #7c4dff 0%, #3d00a6 100%);\n}\n\n.lab-pub__fill--warn {\n  background: linear-gradient(90deg, #f7a94d 0%, var(--accent-2, #ea7400) 100%);\n}\n\n\/* --- line chart --- *\/\n.lab-pub__chart {\n  margin-bottom: 1.4rem;\n}\n\n.lab-pub__chart svg {\n  width: 100%;\n  height: auto;\n  display: block;\n}\n\n\/* --- shared footer note --- *\/\n.lab-pub__note {\n  color: #8574a8;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.85rem;\n  font-style: italic;\n  line-height: 1.6;\n}\n\n.lab-hero__stats li > span {\n    min-height: 2.8rem;\n    font-family: \"DM Sans\", sans-serif;\n    font-size: 14px;\n    font-weight: 600;\n}\n\n.lab-hero__stats li > span:hover {\n  transform: translateY(-2px);\n}\n\n.lab-hero__stats i{\nfont-size: 18px;\n}\n\n.lab-hero__stats {\n      gap: 0.6rem 1.50rem;\n    max-width: 1021px;\n    margin-inline: auto;\n}\n\n.lab-hero__stats li > span {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.42rem;\n}\n\n\/* Centered hero: constrain line lengths so text doesn't run edge to edge. *\/\n.lab-hero__title.hero_heading {\n  max-width: 1010px;\n  margin-inline: auto;\n  letter-spacing: -0.02em;\n  line-height: 1;\n}\n\n.lab-hero .hero-sub {\n  max-width: 850px;\n}\n\n\n.lab-hero__stats strong {\n  margin-left: 0.15rem;\n  font-family: \"Sora\", sans-serif;\n  font-size: 0.79rem;\n}\n\n.lab-hero__verification {\n  gap: 1rem;\n}\n\n.lab-hero__verification p {\n  color: #526b8b;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.9rem;\n  line-height: 1.55;\n}\n\n.lab-hero__verification a {\n  font-weight: 700;\n  text-decoration: none;\n  transition: color 180ms ease;\n}\n\n.lab-hero__verification a:hover {\n  color: #2635d8;\n}\n\n.lab-card {\n  display: flex;\n  flex-direction: column;\n  height: 100%;\n  padding: 1.4rem 1.5rem 1.25rem;\n  border: 1px solid #dce6f3;\n  border-radius: 1rem;\n  background: #ffffff;\n  box-shadow: 0 10px 30px rgba(41, 73, 122, 0.05);\n  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;\n}\n\n.lab-card:hover {\n  border-color: rgba(60, 71, 251, 0.32);\n  box-shadow: 0 16px 38px rgba(41, 73, 122, 0.1);\n  transform: translateY(-3px);\n}\n\n.lab-card__name {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.55rem;\n  color: #0d1d2e;\n  font-family: \"Sora\", sans-serif;\n  font-size: 1.12rem;\n  font-weight: 700;\n  letter-spacing: -0.01em;\n}\n\n.lab-card__dot {\n  width: 0.62rem;\n  height: 0.62rem;\n  border-radius: 50%;\n  background: var(--lab-good);\n  box-shadow: 0 0 0 3px rgba(22, 185, 129, 0.18);\n}\n\n.lab-card__live {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.3rem;\n  margin-left: 0.5rem;\n  padding: 0.14rem 0.42rem;\n  border-radius: 999px;\n  background: rgba(239, 68, 68, 0.12);\n  color: #d7263d;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.56rem;\n  font-weight: 800;\n  letter-spacing: 0.12em;\n  vertical-align: middle;\n}\n\n.lab-card__live::before {\n  content: \"\";\n  width: 0.4rem;\n  height: 0.4rem;\n  border-radius: 50%;\n  background: #ef4444;\n  box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.6);\n  animation: lab-live-pulse 1.6s ease-out infinite;\n}\n\n@keyframes lab-live-pulse {\n  0%   { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.55); }\n  70%  { box-shadow: 0 0 0 0.32rem rgba(239, 68, 68, 0); }\n  100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .lab-card__live::before { animation: none; }\n}\n\n.lab-card__badge {\n  padding: 0.32rem 0.66rem;\n  border-radius: 999px;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.62rem;\n  font-weight: 800;\n  letter-spacing: 0.09em;\n  text-transform: uppercase;\n  white-space: nowrap;\n}\n\n.lab-card__bars {\n  display: flex;\n  align-items: flex-end;\n  gap: 3px;\n  height: 3rem;\n  margin-bottom: 0.55rem;\n}\n\n.lab-bar {\n  flex: 1 1 0;\n  min-width: 4px;\n  height: 100%;\n  border-radius: 2px;\n  background: var(--lab-good);\n}\n\n\n.lab-card__range {\n  display: flex;\n  justify-content: space-between;\n  padding-bottom: 1rem;\n  border-bottom: 1px solid #eef2f8;\n  color: #90a2ba;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.7rem;\n  font-weight: 600;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.lab-metric {\n  display: flex;\n  flex-direction: column;\n  gap: 0.28rem;\n}\n\n.lab-metric__value {\n  color: #0d1d2e;\n  font-family: \"Sora\", sans-serif;\n  font-size: 1.28rem;\n  font-weight: 750;\n  letter-spacing: -0.02em;\n  line-height: 1;\n}\n\n\n.lab-live-slider {\n  position: relative;\n}\n\n.lab-live-slider:not(.slick-initialized) {\n  display: flex;\n  gap: 1.5rem;\n  overflow: hidden;\n}\n\n.lab-live-slider:not(.slick-initialized) .lab-live-slide {\n  flex: 0 0 calc((100% - 3rem) \/ 3);\n}\n\n.lab-live-slider .slick-track {\n  display: flex;\n}\n\n.lab-live-slider .slick-slide {\n  height: auto;\n}\n\n.lab-live-slider .slick-slide > div {\n  height: 100%;\n}\n\n.lab-live-slider .slick-list {\n  margin: 0 -0.75rem;\n  padding-bottom: 0.5rem;\n}\n\n.lab-live-arrow {\n  position: absolute;\n  top: -3.4rem;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 2.5rem;\n  height: 2.5rem;\n  padding: 0;\n  border: 1px solid #dce6f3;\n  border-radius: 0.7rem;\n  background: #ffffff;\n  color: var(--accent, #3c47fb);\n  font-size: 0.85rem;\n  line-height: 1;\n  cursor: pointer;\n  transition: border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, background 180ms ease;\n  z-index: 2;\n}\n\n.lab-live-arrow:hover {\n  border-color: rgba(60, 71, 251, 0.4);\n  box-shadow: 0 8px 20px rgba(41, 73, 122, 0.1);\n  color: #ffffff;\n  background: var(--accent, #3c47fb);\n}\n\n.lab-live-arrow--prev { right: 3.4rem; }\n.lab-live-arrow--next { right: 0; }\n\n.lab-live-slider .slick-dots {\n  position: static;\n  display: flex !important;\n  justify-content: center;\n  gap: 0.4rem;\n  margin-top: 1.5rem;\n  padding: 0;\n  list-style: none;\n}\n\n.lab-live-slider .slick-dots li {\n  width: auto;\n  height: auto;\n  margin: 0;\n}\n\n.lab-live-slider .slick-dots li button {\n  width: 0.55rem;\n  height: 0.55rem;\n  padding: 0;\n  border-radius: 999px;\n  background: #c6d4e6;\n  transition: width 180ms ease, background 180ms ease;\n}\n\n.lab-live-slider .slick-dots li button:before {\n  content: none;\n}\n\n.lab-live-slider .slick-dots li.slick-active button {\n  width: 1.6rem;\n  background: var(--accent, #3c47fb);\n}\n\n@media (max-width: 1199.98px) {\n  .lab-live-slider:not(.slick-initialized) .lab-live-slide { flex-basis: calc((100% - 1.5rem) \/ 2); }\n}\n\n@media (max-width: 767.98px) {\n  .lab-live-slider:not(.slick-initialized) .lab-live-slide { flex-basis: 100%; }\n  .lab-live-arrow { top: auto; bottom: -3.8rem; }\n  .lab-live-arrow--prev { right: auto; left: calc(50% - 3rem); }\n  .lab-live-arrow--next { right: calc(50% - 3rem); }\n  .lab-live-slider .slick-dots { margin-top: 2.5rem; }\n}\n\n\/* ============================================================\n   Live Monitoring Wall\n   ============================================================ *\/\n.lab-wall {\n  --lab-good: #16b981;\n  --lab-warn: #f59e0b;\n  --lab-down: #ef4444;\n}\n\n\n.lab-wall__lead {\n  max-width: 660px;\n  color: #506887;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: clamp(1rem, 1.3vw, 1.1rem);\n  line-height: 1.7;\n}\n\n.lab-wall__scroll {\n  position: relative;\n  width: 100%;\n  max-width: 100%;\n  overflow-x: auto;\n  -webkit-overflow-scrolling: touch;\n  border: 1px solid #dce6f3;\n  border-radius: 1rem;\n  background: #ffffff;\n  box-shadow: 0 10px 30px rgba(41, 73, 122, 0.05);\n}\n\n.lab-wall__table {\n  width: 100%;\n  min-width: 960px;\n  border-collapse: collapse;\n  font-family: \"DM Sans\", sans-serif;\n}\n\n.lab-wall__table thead th {\n  padding: 1.15rem 1rem;\n  border-bottom: 2px solid #eef2f8;\n  color: #90a2ba;\n  font-size: 0.68rem;\n  font-weight: 700;\n  letter-spacing: 0.07em;\n  text-align: left;\n  text-transform: uppercase;\n  vertical-align: top;\n  white-space: normal;\n}\n\n.lab-wall__table tbody td {\n  padding: 1.05rem 1rem;\n  border-bottom: 1px solid #eef2f8;\n  color: #1e3350;\n  font-size: 0.9rem;\n  font-weight: 600;\n  vertical-align: middle;\n}\n\n.lab-wall__table tbody tr:last-child td {\n  border-bottom: none;\n}\n\n.lab-wall__table tbody tr {\n  transition: background 160ms ease;\n}\n\n.lab-wall__table tbody tr:hover {\n  background: #f8fbff;\n}\n\n.lab-wall__host {\n  min-width: 12rem;\n  line-height: 1.4;\n}\n\n.lab-wall__host strong {\n  color: #0d1d2e;\n  font-family: \"Sora\", sans-serif;\n  font-weight: 700;\n}\n\n.lab-wall__dot {\n  display: inline-block;\n  vertical-align: middle;\n  width: 0.55rem;\n  height: 0.55rem;\n  margin-right: 0.55rem;\n  border-radius: 50%;\n  background: var(--lab-good);\n  box-shadow: 0 0 0 3px rgba(22, 185, 129, 0.16);\n}\n\n.lab-wall__dot--warn { background: var(--lab-warn); box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.16); }\n.lab-wall__dot--down { background: var(--lab-down); box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.16); }\n\n.lab-wall__bars {\n  display: inline-flex;\n  align-items: flex-end;\n  gap: 2px;\n  width: 6.5rem;\n  height: 1.5rem;\n}\n\n.lab-wall__bar {\n  flex: 1 1 0;\n  height: 100%;\n  border-radius: 1px;\n  background: var(--lab-good);\n}\n\n.lab-wall__bar--warn { background: var(--lab-warn); }\n.lab-wall__bar--down { background: var(--lab-down); }\n\n\n.lab-wall__status {\n  display: inline-block;\n  padding: 0.3rem 0.7rem;\n  border-radius: 999px;\n  font-size: 0.66rem;\n  font-weight: 800;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.lab-wall__status--good { color: #0b7a58; background: rgba(22, 185, 129, 0.14); }\n.lab-wall__status--warn { color: #a45a06; background: rgba(245, 158, 11, 0.16); }\n.lab-wall__status--down { color: #b42318; background: rgba(239, 68, 68, 0.14); }\n\n.lab-wall__links {\n  white-space: nowrap;\n  color: #b6c4d6;\n}\n\n.lab-wall__links a {\n  color: var(--accent, #3c47fb);\n  font-weight: 700;\n  text-decoration: none;\n  transition: color 180ms ease;\n}\n\n.lab-wall__links a:hover { color: #2635d8; }\n\n.visually-hidden {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n\n@media (max-width: 767.98px) {\n  .lab-hero { padding: 4rem 0; }\n  .lab-hero__title { letter-spacing: -0.045em; }\n  .lab-hero__title br { display: none; }\n  .lab-hero__stats li > span { width: 100%; }\n}\n\n@media (max-width: 450px) {\n  .lab-hero__eyebrow { font-size: 0.64rem; letter-spacing: 0.1em; }\n  .lab-hero__verification { gap: 0.7rem; }\n  .lab-hero__verification p { font-size: 0.82rem; }\n}\n\nhtml {\n  scroll-behavior: smooth;\n}\n\n\n.lab-toc__item.active {\n  background: rgba(60, 71, 251, 0.08);\n}\n\n.lab-toc__item.active .lab-toc__label {\n  color: var(--accent, #3c47fb);\n  font-weight: 700;\n}\n\n\n.lab-score__cat {\n  min-width: 8.5rem;\n  color: #223a56;\n  font-family: \"DM Sans\", sans-serif;\n  font-weight: 600;\n  font-size: 0.95rem;\n}\n\n.lab-score__pct {\n  min-width: 2.8rem;\n  text-align: right;\n  color: #0d1d2e;\n  font-family: \"Sora\", sans-serif;\n  font-weight: 700;\n}\n\n.lab-score__track {\n  height: 0.55rem;\n  background: #e7edfb;\n  border-radius: 999px;\n}\n\n.lab-score__bar {\n  background: var(--accent, #3c47fb);\n  border-radius: 999px;\n}\n\n\n.lab-score__panel {\n  background: var(--bg-card, #0d1f35);\n}\n\n.lab-score__panel .border-top {\n  border-color: rgba(255, 255, 255, 0.08) !important;\n}\n\n.lab-score__formula {\n  color: #7f93ab;\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.8rem;\n}\n\n.lab-score__ename,\n.lab-score__emath,\n.lab-score__total {\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n}\n\n.lab-score__ename { color: #cbd6e6; font-size: 0.9rem; }\n.lab-score__emath { color: #8ba0b8; font-size: 0.9rem; white-space: nowrap; }\n.lab-score__emath .lab-score__eval { margin-left: 0.6rem; color: #ffffff; font-weight: 700; }\n.lab-score__dim { margin: 0 0.15rem; color: #5a6f89; }\n\n.lab-score__total {\n  color: #16b981;\n  font-family: \"Sora\", sans-serif;\n  font-size: 1.5rem;\n  font-weight: 750;\n}\n\n\n.lab-team__card {\n  border: 1px solid #e6ecf5;\n  background: #ffffff;\n  box-shadow: 0 10px 30px rgba(41, 73, 122, 0.05);\n  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;\n}\n\n.lab-team__card:hover {\n  border-color: rgba(60, 71, 251, 0.28);\n  box-shadow: 0 16px 38px rgba(41, 73, 122, 0.1);\n  transform: translateY(-3px);\n}\n\n.lab-team__avatar {\n  display: inline-grid;\n  place-items: center;\n  width: 3.6rem;\n  height: 3.6rem;\n  color: #ffffff;\n  font-family: \"Sora\", sans-serif;\n  font-size: 1.1rem;\n  font-weight: 800;\n}\n\n.lab-team__avatar--blue   { background: #2563eb; }\n.lab-team__avatar--green  { background: #078663; }\n.lab-team__avatar--purple { background: #9652d9; }\n\n.lab-team__name {\n  color: #0d1d2e;\n  font-family: \"Sora\", sans-serif;\n  font-size: 1.2rem;\n  font-weight: 700;\n  letter-spacing: -0.01em;\n}\n\n.lab-team__role {\n  color: var(--accent, #3c47fb);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.68rem;\n  font-weight: 700;\n  letter-spacing: 0.08em;\n  line-height: 1.5;\n  text-transform: uppercase;\n}\n\n.lab-team__desc {\n  color: #506887;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.92rem;\n  line-height: 1.7;\n}\n\n.lab-team__link {\n  color: var(--accent, #3c47fb);\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.9rem;\n  font-weight: 700;\n  text-decoration: none;\n  transition: color 180ms ease;\n}\n\n.lab-team__link:hover { color: #2635d8; }\n\n.lab-gate {\n  border: 1px dashed #cdd8e8;\n  background: #ffffff;\n}\n\n.lab-gate__label {\n  color: var(--accent, #3c47fb);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.66rem;\n  font-weight: 700;\n  letter-spacing: 0.09em;\n  text-transform: uppercase;\n}\n\n.lab-gate__text {\n  color: #334862;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.92rem;\n  line-height: 1.6;\n}\n\n\/* ============================================================\n   Methodology changelog \u2014 vertical timeline\n   ============================================================ *\/\n.lab-changelog__timeline {\n  position: relative;\n  padding-left: 1.75rem;\n}\n\n.lab-changelog__timeline::before {\n  content: \"\";\n  position: absolute;\n  left: 6px;\n  top: 6px;\n  bottom: 6px;\n  width: 2px;\n  background: #dbe4f0;\n}\n\n.lab-changelog__item {\n  position: relative;\n  padding-bottom: 2rem;\n}\n\n.lab-changelog__item:last-child {\n  padding-bottom: 0;\n}\n\n.lab-changelog__item::before {\n  content: \"\";\n  position: absolute;\n  left: -1.75rem;\n  top: 2px;\n  width: 14px;\n  height: 14px;\n  border-radius: 50%;\n  background: #ffffff;\n  border: 2.5px solid var(--accent, #3c47fb);\n}\n\n.lab-changelog__ver {\n  display: block;\n  margin-bottom: 0.5rem;\n  color: var(--accent, #3c47fb);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.06em;\n  text-transform: uppercase;\n}\n\n.lab-changelog__text {\n  max-width: 960px;\n  color: #506887;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 1rem;\n  line-height: 1.7;\n}\n\n.lab-rules__eyebrow {\n  color: var(--accent, #3c47fb);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n}\n\n.lab-rules__title {\n  display: inline-block;\n  color: #ffffff;\n  font-family: \"Sora\", sans-serif;\n  font-size: clamp(1.8rem, 3.6vw, 2.7rem);\n  font-weight: 800;\n  letter-spacing: -0.02em;\n  line-height: 1.1;\n}\n\n.lab-rules__item {\n  border-bottom: 1px dashed #cdd8e8;\n}\n\n.lab-rules__col > .lab-rules__item:last-child {\n  border-bottom: 0;\n}\n\n.lab-rules__num {\n  flex: none;\n  display: inline-grid;\n  place-items: center;\n  width: 1.9rem;\n  height: 1.9rem;\n  border-radius: 0.45rem;\n  background: #e7edfb;\n  color: var(--accent, #3c47fb);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.7rem;\n  font-weight: 700;\n}\n\n.lab-rules__text {\n  color: #506887;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.95rem;\n  line-height: 1.65;\n}\n\n.lab-rules__text strong { color: #0d1d2e; font-weight: 700; }\n\n\n\n:root {\n  --accent: #3d00a6;        \/* deep purple \u2014 headings, numbers, primary accent *\/\n  --accent-glow: #5a2fd6;   \/* lighter purple \u2014 secondary *\/\n  --accent-2: #ea7400;      \/* orange \u2014 buttons & links *\/\n  --bg-card: #f3edff;       \/* was dark navy \u2014 now light purple surface *\/\n}\n\n\/* --- base utility\/typography classes (so we don't depend on the main style.css) --- *\/\n.pt-80 { padding-top: 90px; }\n.pb-80 { padding-bottom: 90px; }\n\n.section_heading { letter-spacing: -0.03em; font-weight: 800 !important; }\n.section_heading span { color: var(--accent); }\n.free-plan-title { letter-spacing: -0.03em; }\n\n.section_para {\n  font-family: \"DM Sans\", sans-serif;\n  color: #4a4066;\n  font-size: 18px;\n  line-height: 28px;\n  font-weight: 500;\n  max-width: 991px;\n}\n\n.hero_heading { font-weight: 800; letter-spacing: -0.03em; }\n\n.hero-sub {\n  font-family: \"DM Sans\", sans-serif;\n  color: #4a4066;\n  font-size: 18px;\n  line-height: 1.65;\n  font-weight: 400;\n}\n\n\/* --- FAQ (folded in from main style.css, recolored) --- *\/\n.faq-section { background: #f5f0ff; }\n.faq-a-inner { padding: 0 22px 20px 34px; font-size: 14px; color: #4a4066; line-height: 1.75; }\n.faq-a-inner a { color: var(--accent-2); text-decoration: none; font-weight: 600; }\n.faq-a-inner strong { color: var(--accent); font-weight: 600; }\n\n\/* --- page + hero surfaces --- *\/\n.lab-page { background: #f9f7ff; }\n.lab-hero {\n  background:\n    radial-gradient(circle at 86% 18%, rgba(61, 0, 166, 0.06), transparent 26rem),\n    linear-gradient(180deg, #ffffff 0%, #f6f1ff 100%);\n}\n\n\/* --- links & buttons \u2192 orange --- *\/\n.lab-hero__verification a,\n.lab-live__archive,\n.lab-card__link,\n.lab-wall__links a,\n.lab-team__link,\n.lab-affiliate__proof a { color: var(--accent-2); }\n\n.lab-hero__verification a:hover,\n.lab-live__archive:hover,\n.lab-card__link:hover,\n.lab-wall__links a:hover,\n.lab-team__link:hover,\n.lab-affiliate__proof a:hover { color: #c25f00; }\n\n.lab-toc__item.active { background: rgba(61, 0, 166, 0.08); }\n\n.lab-rules__num { background: #efe7ff; }\n.lab-score__track { background: #e7ddff; }\n.lab-score__bar { background: var(--accent); }\n\n\/* card hover borders \u2192 purple *\/\n.lab-card:hover { border-color: rgba(61, 0, 166, 0.3); }\n.lab-team__card:hover { border-color: rgba(61, 0, 166, 0.28); }\n\n.lab-testsite__card .border-top { border-color: rgba(61, 0, 166, 0.12) !important; }\n\n.lab-score__panel { border: 1px solid #e6dcff; }\n.lab-score__panel .border-top { border-color: rgba(61, 0, 166, 0.12) !important; }\n.lab-score__panel .text-white { color: #1c1030 !important; }\n.lab-score__formula { color: #8574a8; }\n.lab-score__ename { color: #3a2b57; }\n.lab-score__emath { color: #8574a8; }\n.lab-score__emath .lab-score__eval { color: #1c1030; }\n.lab-score__dim { color: #b3a4d6; }\n.lab-score__total { color: var(--accent); }\n\n@media (max-width: 767.98px) {\n  \/* [unused] .faq-grid { grid-template-columns: 1fr; } *\/\n  .pt-80 { padding-top: 56px; }\n  .pb-80 { padding-bottom: 56px; }\n}\n\n.lab-wall__heading {\n  color: #1c1030;\n  font-family: \"Sora\", sans-serif;\n  font-size: clamp(1.55rem, 3vw, 2.1rem);\n  letter-spacing: -0.03em;\n  line-height: 1.15;\n}\n\n.lab-wall__lead {\n  max-width: 620px;\n  color: #506887;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.95rem;\n  line-height: 1.6;\n}\n\n.lab-wall__flag {\n  flex: none;\n  display: inline-flex;\n  align-items: center;\n  gap: 0.45rem;\n  padding: 0.4rem 0.85rem;\n  border: 1px solid #e0d0fa;\n  border-radius: 999px;\n  background: #f5f0ff;\n  color: var(--accent, #3d00a6);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.66rem;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  white-space: nowrap;\n}\n\n.lab-wall__flag i { font-size: 0.62rem; }\n\n\/* Live variant of the header flag. *\/\n.lab-wall__flag--live { color: #0b7a58; border-color: rgba(22, 185, 129, 0.35); background: rgba(22, 185, 129, 0.1); }\n.lab-wall__flag--live i { color: #16b981; }\n\n\/* Both-axis scroll with a sticky header: ~6 rows visible, rest scrolls. *\/\n.lab-wall__scroll {\n  border-color: #e6dcff;\n  border-radius: 1rem;\n  box-shadow: 0 10px 30px rgba(61, 0, 166, 0.05);\n  max-height: 27rem; \/* header + ~6 rows; the remainder scrolls *\/\n  overflow: auto;\n  -webkit-overflow-scrolling: touch;\n}\n\n.lab-wall__table { min-width: 1080px; }\n\n.lab-wall__table thead th {\n  position: sticky;\n  top: 0;\n  z-index: 2;\n  background: #ffffff;\n  border-bottom: 2px solid #efe7ff;\n  color: #8574a8;\n}\n\n.lab-wall__table tbody td { border-bottom-color: #efe7ff; }\n.lab-wall__table tbody tr:hover { background: #faf7ff; }\n\n\/* Value cells for the live-data table. *\/\n.lab-wall__since,\n.lab-wall__date {\n  color: #506887;\n  font-weight: 600;\n  white-space: nowrap;\n}\n\n.lab-wall__uptime {\n  color: #0b7a58;\n  font-family: \"Sora\", sans-serif;\n  font-weight: 700;\n  white-space: nowrap;\n}\n\n.lab-wall__num {\n  color: #1e3350;\n  white-space: nowrap;\n}\n\n.lab-wall__num--fast {\n  color: #0b7a58;\n  font-weight: 700;\n}\n\n\/* Placeholder dashes for the \"rows pending live data\" state. *\/\n.lab-wall__ph {\n  color: #c3b6e0;\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-weight: 700;\n}\n\n\/* Status badges \u2192 rounded rects, DM Mono. *\/\n.lab-wall__status {\n  border-radius: 0.4rem;\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.7rem;\n  font-weight: 700;\n  letter-spacing: 0.06em;\n  text-transform: uppercase;\n}\n\n.lab-wall__status--self { color: #64748b; background: rgba(100, 116, 139, 0.14); }\n\n\/* Review links stay purple in this section (per the mockup). *\/\n.lab-wall__links a { color: var(--accent, #3d00a6); }\n.lab-wall__links a:hover { color: var(--accent-2, #ea7400); }\n\n.lab-wall__rank {\n  color: #b3a4d6;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.82rem;\n  font-style: italic;\n  font-weight: 600;\n}\n\n\/* \"Our own\" brand tag + highlighted row. *\/\n.lab-wall__own {\n  display: inline-block;\n  margin-left: 0.35rem;\n  padding: 0.12rem 0.5rem;\n  border-radius: 999px;\n  background: var(--accent-2, #ea7400);\n  color: #ffffff;\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.6rem;\n  font-weight: 700;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  vertical-align: middle;\n}\n\n.lab-wall__row--own { background: rgba(234, 116, 0, 0.05); }\n.lab-wall__row--own:hover { background: rgba(234, 116, 0, 0.09) !important; }\n\n\/* Disclaimer note under the table. *\/\n.lab-wall__disclaimer {\n  margin-top: 1.1rem;\n  color: #8574a8;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.85rem;\n  font-style: italic;\n  line-height: 1.65;\n}\n\n.lab-wall__disclaimer strong { color: #4a4066; }\n\n.lab-wall__disclaimer a {\n  color: var(--accent, #3d00a6);\n  font-weight: 700;\n  font-style: normal;\n  text-decoration: none;\n}\n\n.lab-wall__disclaimer a:hover { color: var(--accent-2, #ea7400); }\n\n\/* Raw data archive CTA card. *\/\n.lab-archive {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: space-between;\n  gap: 1.5rem;\n  margin-top: 2rem;\n  padding: 1.75rem 1.9rem;\n  border: 1px solid #e6dcff;\n  border-radius: 1rem;\n  background: #ffffff;\n  box-shadow: 0 6px 22px rgba(61, 0, 166, 0.05);\n}\n\n.lab-archive__body { flex: 1 1 22rem; }\n\n.lab-archive__chip {\n  display: inline-block;\n  margin-bottom: 0.7rem;\n  padding: 0.3rem 0.7rem;\n  border-radius: 999px;\n  background: #f1eaff;\n  color: var(--accent, #3d00a6);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.64rem;\n  font-weight: 700;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n}\n\n.lab-archive__title {\n  color: #1c1030;\n  font-family: \"Sora\", sans-serif;\n  font-size: 1.2rem;\n  font-weight: 700;\n  letter-spacing: -0.01em;\n  margin-bottom: 0.5rem;\n}\n\n.lab-archive__text {\n  color: #506887;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.9rem;\n  line-height: 1.65;\n}\n\n.lab-archive__btn {\n  flex: none;\n  display: inline-flex;\n  align-items: center;\n  gap: 0.55rem;\n  padding: 0.85rem 1.4rem;\n  border-radius: 0.7rem;\n  background: var(--accent-2, #ea7400);\n  color: #ffffff;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.92rem;\n  font-weight: 700;\n  text-decoration: none;\n  box-shadow: 0 8px 20px rgba(234, 116, 0, 0.28);\n  transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;\n}\n\n.lab-archive__btn:hover {\n  background: #c25f00;\n  box-shadow: 0 12px 26px rgba(234, 116, 0, 0.34);\n  transform: translateY(-2px);\n  color: #ffffff;\n}\n\n@media (max-width: 575.98px) {\n  .lab-archive { padding: 1.4rem; }\n  .lab-archive__btn { width: 100%; justify-content: center; }\n}\n\n\n.lab-score__eyebrow {\n  color: var(--accent, #3d00a6);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n}\n\n\/* Weight percentages \u2192 purple, matching the mockup. *\/\n.lab-score__pct { color: var(--accent, #3d00a6); }\n\n\/* Automatic-caps callout. *\/\n.lab-score__caps {\n  padding: 1rem 1.15rem;\n  border-left: 4px solid var(--accent, #3d00a6);\n  border-radius: 0 0.6rem 0.6rem 0;\n  background: #f5f0ff;\n}\n\n.lab-score__caps p {\n  color: #4a4066;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.9rem;\n  line-height: 1.65;\n}\n\n.lab-score__caps strong { color: var(--accent, #3d00a6); font-weight: 700; }\n\n\/* Sample-format flag chip inside the panel. *\/\n.lab-score__flag {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.4rem;\n  margin-bottom: 1.1rem;\n  padding: 0.34rem 0.75rem;\n  border: 1px solid #e0d0fa;\n  border-radius: 999px;\n  background: #ffffff;\n  color: var(--accent, #3d00a6);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.66rem;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n}\n\n.lab-score__flag i { font-size: 0.62rem; }\n\n\/* Placeholder published score (dash instead of a number). *\/\n.lab-score__total--ph {\n  color: #b3a4d6;\n  font-size: 1.5rem;\n}\n\n\/* Sample note under the panel table. *\/\n.lab-score__samplenote {\n  color: #8574a8;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.82rem;\n  font-style: italic;\n  line-height: 1.6;\n}\n\n\/* ============================================================\n   Conflict of interest \u2014 orange callout\n   ============================================================ *\/\n.lab-coi__card {\n  padding: 1.75rem 2rem 2rem;\n  border: 1px solid rgba(234, 116, 0, 0.22);\n  border-left: 5px solid var(--accent-2, #ea7400);\n  border-radius: 0.9rem;\n  background: #fdf3e8;\n}\n\n.lab-coi__title {\n  display: flex;\n  align-items: center;\n  gap: 0.6rem;\n  color: var(--accent-2, #ea7400);\n  font-family: \"Sora\", sans-serif;\n  font-size: 1.2rem;\n  font-weight: 700;\n  letter-spacing: -0.01em;\n  margin-bottom: 0.9rem;\n}\n\n.lab-coi__title i { font-size: 1.05rem; }\n\n.lab-coi__intro {\n  color: #6b5a44;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.95rem;\n  line-height: 1.7;\n  margin-bottom: 1rem;\n}\n\n.lab-coi__intro strong { color: #3a2b1c; font-weight: 700; }\n\n.lab-coi__lead {\n  color: #6b5a44;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.95rem;\n  font-weight: 600;\n  margin-bottom: 0.5rem;\n}\n\n.lab-coi__row {\n  display: grid;\n  grid-template-columns: minmax(11rem, 0.9fr) 1.4fr;\n  gap: 1.5rem;\n  padding: 1.1rem 0;\n  border-top: 1px solid rgba(234, 116, 0, 0.18);\n}\n\n.lab-coi__row:first-child { border-top: 0; }\n\n.lab-coi__term {\n  color: #3a2b1c;\n  font-family: \"Sora\", sans-serif;\n  font-size: 0.95rem;\n  font-weight: 700;\n  line-height: 1.4;\n}\n\n.lab-coi__desc {\n  color: #6b5a44;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.9rem;\n  line-height: 1.65;\n}\n\n@media (max-width: 575.98px) {\n  .lab-coi__card { padding: 1.4rem; }\n  .lab-coi__row { grid-template-columns: 1fr; gap: 0.4rem; }\n}\n\n\/* ============================================================\n   Affiliate \/ editorial independence \u2014 dark card\n   ============================================================ *\/\n.lab-affiliate__card {\n  position: relative;\n  overflow: hidden;\n  padding: clamp(1.75rem, 4vw, 3.25rem);\n  border-radius: 1.4rem;\n  background:\n    linear-gradient(\n      105deg,\n      rgba(10, 13, 30, 0.97) 0%,\n      rgba(12, 16, 36, 0.9) 50%,\n      rgba(22, 28, 58, 0.82) 100%\n    );\n}\n\n.lab-affiliate__eyebrow {\n  color: #a78bfa;\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n}\n\n.lab-affiliate__title {\n  color: #ffffff;\n  font-family: \"Sora\", sans-serif;\n  font-size: clamp(1.7rem, 3.2vw, 2.35rem);\n  font-weight: 800;\n  letter-spacing: -0.03em;\n  line-height: 1.12;\n}\n\n.lab-affiliate__sub {\n  max-width: 30rem;\n  color: #aab2c6;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.98rem;\n  line-height: 1.7;\n}\n\n.lab-affiliate__btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.55rem;\n  padding: 0.85rem 1.4rem;\n  border-radius: 0.7rem;\n  background: var(--accent-2, #ea7400);\n  color: #ffffff;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.92rem;\n  font-weight: 700;\n  text-decoration: none;\n  box-shadow: 0 10px 24px rgba(234, 116, 0, 0.32);\n  transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;\n}\n\n.lab-affiliate__img {\n  display: block;\n  border-radius: 0.9rem;\n}\n\n.lab-affiliate__btn:hover {\n  background: #c25f00;\n  box-shadow: 0 14px 30px rgba(234, 116, 0, 0.4);\n  transform: translateY(-2px);\n  color: #ffffff;\n}\n\n.lab-affiliate__item {\n  display: grid;\n  grid-template-columns: auto 1fr;\n  gap: 0.85rem;\n  padding: 1.1rem 0;\n  border-top: 1px solid rgba(255, 255, 255, 0.09);\n}\n\n.lab-affiliate__item:first-child { border-top: 0; padding-top: 0; }\n\n.lab-affiliate__check {\n  flex: none;\n  color: #16b981;\n  font-size: 1.1rem;\n  line-height: 1.4;\n}\n\n.lab-affiliate__itemtitle {\n  color: #ffffff;\n  font-family: \"Sora\", sans-serif;\n  font-size: 1rem;\n  font-weight: 700;\n  letter-spacing: -0.01em;\n  margin-bottom: 0.3rem;\n}\n\n.lab-affiliate__itemtext {\n  color: #99a2b6;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.9rem;\n  line-height: 1.6;\n}\n\n.lab-affiliate__itemtext a {\n  color: #a78bfa;\n  font-weight: 700;\n  text-decoration: none;\n}\n\n.lab-affiliate__itemtext a:hover { color: #c4b1fd; }\n\n@media (min-width: 992px) {\n  \/* Give the checklist a little breathing room from the intro column. *\/\n  .lab-affiliate__intro { padding-right: 1.5rem; }\n}\n\n\/* ============================================================\n   What we won't review \u2014 scope cards\n   ============================================================ *\/\n.lab-scope__eyebrow {\n  color: var(--accent, #3d00a6);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n}\n\n.lab-scope__card {\n  display: grid;\n  grid-template-columns: auto 1fr;\n  gap: 0.9rem;\n  padding: 1.5rem 1.6rem;\n  border: 1px solid #e6dcff;\n  border-radius: 0.9rem;\n  background: #ffffff;\n  box-shadow: 0 4px 14px rgba(61, 0, 166, 0.04);\n  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;\n}\n\n.lab-scope__card:hover {\n  border-color: rgba(239, 68, 68, 0.3);\n  box-shadow: 0 14px 30px rgba(61, 0, 166, 0.09);\n  transform: translateY(-3px);\n}\n\n.lab-scope__icon {\n  flex: none;\n  color: #ef4444;\n  font-size: 1.15rem;\n  line-height: 1.5;\n}\n\n.lab-scope__title {\n  color: #1c1030;\n  font-family: \"Sora\", sans-serif;\n  font-size: 1.02rem;\n  font-weight: 700;\n  letter-spacing: -0.01em;\n  margin-bottom: 0.4rem;\n}\n\n.lab-scope__text {\n  color: #506887;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.9rem;\n  line-height: 1.65;\n}\n\n\/* ============================================================\n   Constitution of the lab \u2014 rule title\/description split\n   ============================================================ *\/\n.lab-rules__title {\n  color: #1c1030;\n  font-family: \"Sora\", sans-serif;\n  font-size: 1rem;\n  font-weight: 700;\n  letter-spacing: -0.01em;\n  line-height: 1.35;\n  margin-bottom: 0.3rem;\n}\n\n\/* ============================================================\n   Accountability + changelog \u2014 two-column section\n   ============================================================ *\/\n.lab-accountability .section_heading {\n  color: #1c1030;\n  font-family: \"Sora\", sans-serif;\n  font-size: clamp(1.6rem, 3vw, 2.1rem);\n  letter-spacing: -0.03em;\n  line-height: 1.15;\n}\n\n.lab-who__eyebrow {\n  color: var(--accent, #3d00a6);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n}\n\n.lab-who__lead {\n  color: #506887;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.98rem;\n  line-height: 1.7;\n}\n\n.lab-reviewers {\n  display: grid;\n  gap: 1rem;\n}\n\n.lab-reviewer-card {\n  padding: 1.25rem;\n  border: 1px solid #e1e8f2;\n  border-radius: 1rem;\n  background: #ffffff;\n  box-shadow: 0 10px 25px rgba(39, 76, 119, 0.06);\n}\n\n.lab-reviewer-card__header {\n  display: flex;\n  align-items: center;\n  gap: 1rem;\n  margin-bottom: 1.25rem;\n}\n\n.lab-reviewer-card__avatar {\n  flex: none;\n  display: grid;\n  width: 3.6rem;\n  height: 3.6rem;\n  place-items: center;\n  border-radius: 0.55rem;\n  color: #ffffff;\n  font-family: \"Sora\", sans-serif;\n  font-size: 1rem;\n  font-weight: 800;\n  overflow: hidden;\n}\n\n.lab-reviewer-card__avatar img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n}\n\n.lab-reviewer-card__avatar--blue { background: #2f65df; }\n.lab-reviewer-card__avatar--green { background: #078868; }\n.lab-reviewer-card__avatar--purple { background: #904bd6; }\n\n.lab-reviewer-card__name {\n  margin: 0 0 0.35rem;\n  color: #10233b;\n  font-family: \"Sora\", sans-serif;\n  font-size: 1.05rem;\n  font-weight: 750;\n}\n\n.lab-reviewer-card__role {\n  margin-bottom: 0;\n  color: var(--accent, #3d00a6);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.66rem;\n  font-weight: 700;\n  letter-spacing: 0.09em;\n  text-transform: uppercase;\n}\n\n.lab-reviewer-card__bio {\n  margin-bottom: 1.25rem;\n  color: #506887;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.92rem;\n  line-height: 1.65;\n}\n\n.lab-reviewer-card__links {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 1rem;\n}\n\n.lab-reviewer-card__links a {\n  color: #e56d00;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.86rem;\n  font-weight: 700;\n  text-decoration: none;\n}\n\n.lab-reviewer-card__links a:hover { color: #b95700; }\n\n\/* First changelog entry is the current version \u2192 filled dot. *\/\n.lab-changelog__item:first-child::before {\n  background: var(--accent, #3d00a6);\n}\n\n\/* Version labels keep their natural case (\"v2.2 \u2014 22 Jul 2026\"). *\/\n.lab-changelog__ver { text-transform: none; letter-spacing: 0.02em; }\n.lab-changelog__text { font-size: 0.92rem; }\n\n\/* ============================================================\n   FAQ \u2014 Bootstrap accordion restyled to the project palette\n   ============================================================ *\/\n.faq-kicker {\n  color: var(--accent, #3d00a6);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n}\n\n.faq-accordion {\n  --bs-accordion-bg: #ffffff;\n  --bs-accordion-color: #506887;\n  --bs-accordion-border-color: #e6dcff;\n  --bs-accordion-border-radius: 0.8rem;\n  --bs-accordion-inner-border-radius: 0.8rem;\n  --bs-accordion-btn-color: #1c1030;\n  --bs-accordion-active-bg: #efe7ff;\n  --bs-accordion-active-color: var(--accent, #3d00a6);\n  --bs-accordion-btn-focus-box-shadow: none;\n  --bs-accordion-btn-icon: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 16 16' fill='none' stroke='%236b5b8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 5 6 6 6-6'\/%3E%3C\/svg%3E\");\n  --bs-accordion-btn-active-icon: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 16 16' fill='none' stroke='%233d00a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 5 6 6 6-6'\/%3E%3C\/svg%3E\");\n}\n\n\/* Separated rounded cards (mockup look) instead of one joined stack. *\/\n.faq-accordion .accordion-item {\n  margin-bottom: 0.85rem;\n  border: 1px solid var(--bs-accordion-border-color);\n  border-radius: 0.8rem;\n  overflow: hidden;\n  box-shadow: 0 2px 10px rgba(61, 0, 166, 0.04);\n}\n\n.faq-accordion .accordion-item:last-child { margin-bottom: 0; }\n\n.faq-accordion .accordion-button {\n  font-weight: 700;\n  font-size: 0.95rem;\n  line-height: 1.4;\n  padding: 1rem 1.15rem;\n}\n\n.faq-accordion .accordion-button:not(.collapsed) {\n  box-shadow: none;\n}\n\n.faq-accordion .accordion-button:focus {\n  border-color: transparent;\n  box-shadow: none;\n}\n\n.faq-accordion .accordion-body {\n  padding: 0 1.15rem 1.15rem;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.9rem;\n  line-height: 1.7;\n}\n\n\/* ============================================================\n   \"Now read the reviews\" \u2014 purple gradient CTA card\n   ============================================================ *\/\n.lab-readcta__card {\n  padding: clamp(2rem, 5vw, 3.5rem) clamp(1.5rem, 5vw, 3.5rem);\n  border-radius: 1.5rem;\n  background: linear-gradient(135deg, #6a37d8 0%, #3d00a6 55%, #2c0177 100%);\n  box-shadow: 0 24px 60px rgba(61, 0, 166, 0.28);\n}\n\n.lab-readcta__eyebrow {\n  color: rgba(255, 255, 255, 0.75);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.22em;\n  text-transform: uppercase;\n}\n\n.lab-readcta__title {\n  color: #ffffff;\n  font-family: \"Sora\", sans-serif;\n  font-size: clamp(1.7rem, 3.6vw, 2.4rem);\n  font-weight: 800;\n  letter-spacing: -0.03em;\n  line-height: 1.15;\n}\n\n.lab-readcta__sub {\n  max-width: 34rem;\n  color: rgba(255, 255, 255, 0.8);\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 1rem;\n  line-height: 1.65;\n}\n\n.lab-readcta__btn {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 0.75rem;\n  height: 100%;\n  padding: 0.9rem 1.15rem;\n  border: 1px solid rgba(255, 255, 255, 0.16);\n  border-radius: 0.7rem;\n  background: rgba(255, 255, 255, 0.08);\n  color: #ffffff;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.95rem;\n  font-weight: 700;\n  text-decoration: none;\n  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;\n}\n\n.lab-readcta__btn i {\n  flex: none;\n  color: var(--accent-2, #ea7400);\n  transition: transform 180ms ease;\n}\n\n.lab-readcta__btn:hover {\n  background: rgba(255, 255, 255, 0.15);\n  border-color: rgba(255, 255, 255, 0.35);\n  transform: translateY(-2px);\n  color: #ffffff;\n}\n\n.lab-readcta__btn:hover i { transform: translateX(3px); }\n\n\/* ============================================================\n   Image credits + disclaimer bar\n   ============================================================ *\/\n.lab-credits__eyebrow {\n  color: var(--accent, #3d00a6);\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.72rem;\n  font-weight: 700;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n}\n\n.lab-credits__title {\n  color: #1c1030;\n  font-family: \"Sora\", sans-serif;\n  font-size: clamp(1.5rem, 3vw, 2rem);\n  font-weight: 800;\n  letter-spacing: -0.03em;\n}\n\n.lab-credits__intro {\n  max-width: 60rem;\n  color: #506887;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.95rem;\n  line-height: 1.7;\n}\n\n.lab-credits__intro strong { color: #1c1030; font-weight: 700; }\n\n.lab-credits__intro a {\n  color: var(--accent, #3d00a6);\n  font-weight: 700;\n  text-decoration: none;\n}\n\n.lab-credits__intro a:hover { color: var(--accent-2, #ea7400); }\n\n.lab-credits__wrap {\n  overflow-x: auto;\n  border: 1px solid #e6dcff;\n  border-radius: 1rem;\n}\n\n.lab-credits__table {\n  width: 100%;\n  min-width: 640px;\n  border-collapse: collapse;\n  font-family: \"DM Sans\", sans-serif;\n}\n\n.lab-credits__table thead th {\n  padding: 0.9rem 1.25rem;\n  background: #f7f3ff;\n  border-bottom: 1px solid #e6dcff;\n  color: #8574a8;\n  font-family: \"DM Mono\", ui-monospace, \"Consolas\", monospace;\n  font-size: 0.66rem;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  text-align: left;\n}\n\n.lab-credits__table tbody td {\n  padding: 0.85rem 1.25rem;\n  border-bottom: 1px solid #efe7ff;\n  color: #506887;\n  font-size: 0.9rem;\n  line-height: 1.5;\n}\n\n.lab-credits__table tbody tr:last-child td { border-bottom: 0; }\n.lab-credits__table tbody tr:hover { background: #faf7ff; }\n\n.lab-credits__use { color: #1c1030; font-weight: 600; white-space: nowrap; }\n\n.lab-credits__table a {\n  color: var(--accent, #3d00a6);\n  text-decoration: none;\n  transition: color 180ms ease;\n}\n\n.lab-credits__table a:hover { color: var(--accent-2, #ea7400); }\n\n\/* Disclaimer bar \u2014 full-width warm strip at the foot of the page. *\/\n.lab-disclaimer {\n  \/* margin-top: 4rem; *\/\n  padding: 1.75rem 0;\n  border-top: 1px solid rgba(234, 116, 0, 0.2);\n  background: #fdf3e8;\n}\n\n.lab-disclaimer p {\n  color: #6b5a44;\n  font-family: \"DM Sans\", sans-serif;\n  font-size: 0.82rem;\n  line-height: 1.7;\n}\n\n.lab-disclaimer strong { color: #3a2b1c; font-weight: 700; }\n\n.lab-disclaimer a {\n  color: var(--accent-2, #ea7400);\n  font-weight: 700;\n  text-decoration: none;\n}\n\n.lab-disclaimer a:hover { color: #c25f00; }\n\n    <\/style>\n    <div class=\"\">\n      <section\n        class=\"lab-hero lab-hero--split pb-80 pt-80\"\n        aria-labelledby=\"lab-title\"\n      >\n        <div class=\"container\">\n          <div class=\"row align-items-center g-5\">\n            <div class=\"col-12 col-lg-6 lab-hero__content\">\n              <p class=\"lab-hero__eyebrow mb-4\">\n                <span class=\"lab-hero__status\" aria-hidden=\"true\"><\/span>\n                GoogieHost Testing Lab\n                <span aria-hidden=\"true\">&middot;<\/span> Review Methodology\n              <\/p>\n\n              <h1\n                class=\"lab-hero__title display-4 fw-bold mb-3 hero_heading\"\n                id=\"lab-title\"\n              >\n                We don&#8217;t collect opinions. We <span>buy the accounts <\/span> and\n                measure them.\n              <\/h1>\n\n              <p class=\"hero-sub mb-4\">\nEvery provider reviewed on GoogieHost runs on a plan we purchased at the public price, same test site, same tools, same thresholds, fixed before testing begins. The dashboards, raw exports and scoring maths are all on this page, so you never have to take our word for a number.\n              <\/p>\n\n              <ul\n                class=\"lab-hero__stats list-unstyled mb-0 d-flex flex-wrap\"\n                aria-label=\"Testing lab statistics\"\n              >\n                <li>\n                  <span\n                    ><i\n                      class=\"fa-regular fa-calendar-check\"\n                      aria-hidden=\"true\"\n                    ><\/i>\n                    updated <strong>12 Jul 2026<\/strong><\/span\n                  >\n                <\/li>\n                <li>\n                  <span\n                    ><i\n                      class=\"fa-solid fa-satellite-dish\"\n                      aria-hidden=\"true\"\n                    ><\/i>\n                     20+ Accounts monitored<\/span\n                  >\n                <\/li>\n              <\/ul>\n\n              <div class=\"lab-hero__cta d-flex flex-wrap gap-3 mt-4\">\n                <a\n                  class=\"lab-hero__btn lab-hero__btn--primary\"\n                  href=\"#methodology\"\n                >\n                  <i class=\"fa-solid fa-flask\" aria-hidden=\"true\"><\/i> See the\n                  process\n                <\/a>\n                <a\n                  class=\"lab-hero__btn lab-hero__btn--ghost\"\n                  href=\"#lab-affiliate-title\"\n                >\n                  Who pays us\n                <\/a>\n              <\/div>\n\n              <div\n                class=\"lab-hero__verification d-flex flex-column flex-sm-row align-items-center mt-4\"\n              >\n              <\/div>\n            <\/div>\n\n            <div class=\"col-12 col-lg-6 lab-hero__media\">\n              <img fetchpriority=\"high\" decoding=\"async\"\n                src=\"https:\/\/googiehost.com\/blog\/wp-content\/uploads\/2026\/07\/we-dont-collect-opinions-we-buy-the-accounts-and-measure.webp\"\n                alt=\"GoogieHost Testing Lab  live hosting monitoring dashboard\"\n                class=\"lab-hero__img img-fluid\"\n                width=\"640\"\n                height=\"520\"\n                loading=\"eager\"\n              \/>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <nav class=\"lab-nav\" aria-label=\"Section navigation\">\n        <div class=\"container\">\n          <div class=\"lab-nav__scroll\">\n            <button\n              class=\"lab-nav__link is-active\"\n              type=\"button\"\n              data-target=\".lab-commit\"\n            >\n              Commitments\n            <\/button>\n            <button class=\"lab-nav__link\" type=\"button\" data-target=\".lab-flow\">\n              Process\n            <\/button>\n            <button\n              class=\"lab-nav__link\"\n              type=\"button\"\n              data-target=\".lab-measure\"\n            >\n              By hosting type\n            <\/button>\n            <button\n              class=\"lab-nav__link\"\n              type=\"button\"\n              data-target=\".lab-tools\"\n            >\n              Tools\n            <\/button>\n            <button class=\"lab-nav__link\" type=\"button\" data-target=\".lab-pub\">\n              Evidence\n            <\/button>\n            <button\n              class=\"lab-nav__link\"\n              type=\"button\"\n              data-target=\".lab-score\"\n            >\n              Scoring\n            <\/button>\n            <button\n              class=\"lab-nav__link\"\n              type=\"button\"\n              data-target=\".lab-affiliate\"\n            >\n              Independence\n            <\/button>\n            <button\n              class=\"lab-nav__link\"\n              type=\"button\"\n              data-target=\".lab-scope\"\n            >\n              What we won&#8217;t review\n            <\/button>\n            <button\n              class=\"lab-nav__link\"\n              type=\"button\"\n              data-target=\".lab-rules\"\n            >\n              The 10 rules\n            <\/button>\n            <button\n              class=\"lab-nav__link\"\n              type=\"button\"\n              data-target=\".lab-accountability\"\n            >\n              Team &amp; changelog\n            <\/button>\n            <button\n              class=\"lab-nav__link\"\n              type=\"button\"\n              data-target=\".faq-section\"\n            >\n              FAQ\n            <\/button>\n          <\/div>\n        <\/div>\n      <\/nav>\n\n      <section class=\"lab-commit pt-80\" aria-labelledby=\"lab-commit-title\">\n        <div class=\"container\">\n          <div class=\"text-center\">\n            <p class=\"lab-commit__eyebrow mb-2\">\n              The standard we hold ourselves to\n            <\/p>\n            <h2\n              class=\"free-plan-title display-6 fw-bold section_heading mb-2\"\n              id=\"lab-commit-title\"\n            >\n              Commitments behind every review\n            <\/h2>\n            <p class=\"section_para mx-auto mb-5\">\n              These aren&#8217;t values statements, each one changes what gets published, and each one can be checked from this page. If we break one, that&#8217;s a correction we owe you, logged in the changelog.\n            <\/p>\n          <\/div>\n\n          <div class=\"row g-4\">\n            <div class=\"col-12 col-md-6 col-lg-4\">\n              <article class=\"lab-commit__card h-100\">\n                <span class=\"lab-commit__icon\" aria-hidden=\"true\"\n                  ><i class=\"fa-regular fa-credit-card\"><\/i\n                ><\/span>\n                <h3 class=\"lab-commit__title\" class=\"lab-commit__title\" id=\"we-buy-every-account\">We buy every account<\/h3>\n                <p class=\"lab-commit__text mb-0\">\n                  No free &#8220;press accounts&#8221; from hosts ever. When a host knows a reviewer is coming, they quietly put that account on better hardware and jump the support queue. That would make every number here worthless. So we pay full price like a normal customer, and we keep the receipt.\n                <\/p>\n              <\/article>\n            <\/div>\n            <div class=\"col-12 col-md-6 col-lg-4\">\n              <article class=\"lab-commit__card h-100\">\n                <span class=\"lab-commit__icon\" aria-hidden=\"true\"\n                  ><i class=\"fa-solid fa-chart-line\"><\/i\n                ><\/span>\n                <h3 class=\"lab-commit__title\" class=\"lab-commit__title\" id=\"monitoring-not-snapshots\">Monitoring, not snapshots<\/h3>\n                <p class=\"lab-commit__text mb-0\">\n                  A speed test on one quiet Tuesday only tells you about that Tuesday. Our monitoring starts the day an account is set up and never stops. The uptime number you see in a review keeps updating for as long as the account exists. it&#8217;s live, not a photo from launch day.\n                <\/p>\n              <\/article>\n            <\/div>\n            <div class=\"col-12 col-md-6 col-lg-4\">\n              <article class=\"lab-commit__card h-100\">\n                <span class=\"lab-commit__icon\" aria-hidden=\"true\"\n                  ><i class=\"fa-solid fa-scale-balanced\"><\/i\n                ><\/span>\n                <h3 class=\"lab-commit__title\" class=\"lab-commit__title\" id=\"thresholds-set-before-testing\">Thresholds set before testing<\/h3>\n                <p class=\"lab-commit__text mb-0\">\n                  Every pass\/fail line on this page was set before we tested anyone. The same 400ms speed limit applies whether a host pays us commission or not, and the person doing the scoring never sees who pays us what.\n                <\/p>\n              <\/article>\n            <\/div>\n            <div class=\"col-12 col-md-6 col-lg-4\">\n              <article class=\"lab-commit__card h-100\">\n                <span class=\"lab-commit__icon\" aria-hidden=\"true\"\n                  ><i class=\"fa-solid fa-triangle-exclamation\"><\/i\n                ><\/span>\n                <h3 class=\"lab-commit__title\" class=\"lab-commit__title\" id=\"we-publish-the-bad-results\">We publish the bad results<\/h3>\n                <p class=\"lab-commit__text mb-0\">\n                  When a host drops below one of our lines, the system flags it automatically, before any human can soften it. Simple truth: a review site that only prints good news is just an ad site wearing a costume.\n                <\/p>\n              <\/article>\n            <\/div>\n            <div class=\"col-12 col-md-6 col-lg-4\">\n              <article class=\"lab-commit__card h-100\">\n                <span class=\"lab-commit__icon\" aria-hidden=\"true\"\n                  ><i class=\"fa-solid fa-arrows-rotate\"><\/i\n                ><\/span>\n                <h3 class=\"lab-commit__title\" class=\"lab-commit__title\" id=\"we-test-again-on-a-schedule\">We test again, on a schedule<\/h3>\n                <p class=\"lab-commit__text mb-0\">\n                  Hosting companies change, new owners, new servers, new quality, sometimes within months. Big hosts get retested every 6 months, smaller ones every year, and anyone gets retested immediately if we hear something credible. The &#8220;last tested&#8221; date sits right on every review, not hidden away.\n                <\/p>\n              <\/article>\n            <\/div>\n            <div class=\"col-12 col-md-6 col-lg-4\">\n              <article class=\"lab-commit__card h-100\">\n                <span class=\"lab-commit__icon\" aria-hidden=\"true\"\n                  ><i class=\"fa-solid fa-handshake-angle\"><\/i\n                ><\/span>\n                <h3 class=\"lab-commit__title\">\n                  Our conflicts are on this page\n                <\/h3>\n                <p class=\"lab-commit__text mb-0\">\n                  Full honesty: GoogieHost is owned by Qloudin Technologies, which also owns other hosting brands. Yes, that&#8217;s a real conflict of interest, and we&#8217;d rather tell you upfront than have you find out later. The full details are in the independence section below, not buried in a tiny footer link.\n                <\/p>\n              <\/article>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <section class=\"lab-flow pt-80\" aria-labelledby=\"lab-flow-title\">\n        <div class=\"container\">\n          <div class=\"row g-5\">\n            <!-- Sticky left rail -->\n            <div class=\"col-12 col-lg-4\">\n              <div class=\"lab-flow__aside\">\n                <p class=\"lab-flow__eyebrow mb-2\">Order of operations<\/p>\n                <h2\n                  class=\"free-plan-title display-6 fw-bold section_heading mb-3\"\n                  id=\"lab-flow-title\"\n                >\n                  From signup to published score\n                <\/h2>\n                <p class=\"lab-flow__lead mb-4\">\n                  Every host goes through the same 11 steps, in the same order. Three of them are hard gates, the review simply cannot move forward until they pass, no matter how badly someone wants to hit a publishing date.\n                <\/p>\n\n                <div class=\"lab-flow__note mb-4\">\n                  <p class=\"mb-0\">\n                    <strong>How long it takes: <\/strong> 31&ndash;45 days from buying the account to publishing the review. Why so long? Because 30 days of monitoring is the minimum and no amount of fast typing can shortcut that.\n                  <\/p>\n                <\/div>\n\n                <figure class=\"lab-flow__figure mb-0\">\n                  <img decoding=\"async\"\n                    src=\"https:\/\/googiehost.com\/blog\/wp-content\/uploads\/2026\/07\/from-signup-to-published-score.webp\"\n                    alt=\"Rows of servers in a data centre\"\n                    class=\"lab-flow__img img-fluid\"\n                    width=\"420\"\n                    height=\"300\"\n                    loading=\"lazy\"\n                  \/>\n                <\/figure>\n              <\/div>\n            <\/div>\n\n            <!-- Timeline -->\n            <div class=\"col-12 col-lg-8\">\n              <ol class=\"lab-flow__timeline list-unstyled mb-0\">\n                <li class=\"lab-flow__step\">\n                  <span class=\"lab-flow__num\">01<\/span>\n                  <div class=\"lab-flow__body\">\n                    <h3 class=\"lab-flow__title\" class=\"lab-flow__title\" id=\"market-research\">Market research<\/h3>\n                    <p class=\"lab-flow__text mb-0\">\n                      Before spending a penny, we check that the plan is one real people actually buy not a decoy plan that only exists to make another one look cheap. We also save the advertised specs word-for-word, because in step 3 we&#8217;ll check every line of them.\n                    <\/p>\n                  <\/div>\n                <\/li>\n                <li class=\"lab-flow__step\">\n                  <span class=\"lab-flow__num\">02<\/span>\n                  <div class=\"lab-flow__body\">\n                    <h3 class=\"lab-flow__title\" class=\"lab-flow__title\" id=\"account-signup\">Account signup<\/h3>\n                    <p class=\"lab-flow__text mb-0\">\n                      We buy at the public price, with our own card. Everything annoying about signup counts as data: add-ons sneakily pre-ticked in the cart, &#8220;free&#8221; plans that demand a card, phone verification, long approval waits. We note it all down while it&#8217;s happening, not from memory later.\n                    <\/p>\n                  <\/div>\n                <\/li>\n                <li class=\"lab-flow__step\">\n                  <span class=\"lab-flow__num\">03<\/span>\n                  <div class=\"lab-flow__body\">\n                    <h3 class=\"lab-flow__title\" class=\"lab-flow__title\" id=\"service-verification\">Service verification<\/h3>\n                    <p class=\"lab-flow__text mb-0\">\n                      Every promise on the pricing page gets *used*, not just read. Free SSL? We turn it on and wait to see if it actually renews. Backups? We restore one, not just create one. Staging? We push it live and check nothing got lost. Anything that doesn&#8217;t work in real life gets marked &#8220;unverified&#8221; in the review.\n                    <\/p>\n                  <\/div>\n                <\/li>\n                <li class=\"lab-flow__step lab-flow__step--gate\">\n                  <span class=\"lab-flow__num lab-flow__num--gate\">04<\/span>\n                  <div class=\"lab-flow__body\">\n                    <h3 class=\"lab-flow__title\" class=\"lab-flow__title\" id=\"testing-lab-provisioning\">Testing Lab provisioning<\/h3>\n                    <p class=\"lab-flow__text mb-2\">\n                      Our standard test site goes up same WordPress build, same content, same PHP on every single host. The moment it&#8217;s live, the 30-day clock starts ticking\n                    <\/p>\n                    <span class=\"lab-flow__gate\"\n                      ><i class=\"fa-solid fa-lock\" aria-hidden=\"true\"><\/i> Gate\n                      1 &mdash; 30 days minimum, no exceptions<\/span\n                    >\n                  <\/div>\n                <\/li>\n                <li class=\"lab-flow__step\">\n                  <span class=\"lab-flow__num\">05<\/span>\n                  <div class=\"lab-flow__body\">\n                    <h3 class=\"lab-flow__title\" class=\"lab-flow__title\" id=\"performance-benchmark\">Performance benchmark<\/h3>\n                    <p class=\"lab-flow__text mb-0\">\n                      Speed from 11 cities, load tests, hardware benchmarks, global coverage, same order, same tools, every time. And we run benchmarks three times at different hours, because a server that&#8217;s fast at 3 AM might crawl at 3 PM\n                    <\/p>\n                  <\/div>\n                <\/li>\n                <li class=\"lab-flow__step lab-flow__step--gate\">\n                  <span class=\"lab-flow__num lab-flow__num--gate\">06<\/span>\n                  <div class=\"lab-flow__body\">\n                    <h3 class=\"lab-flow__title\" class=\"lab-flow__title\" id=\"support-testing\">Support testing<\/h3>\n                    <p class=\"lab-flow__text mb-2\">\n                      The same 8 questions go to every host, on every channel they offer. The timer runs from the moment we hit send until a real human replies. Chatbots don&#8217;t stop the clock.\n                    <\/p>\n                    <span class=\"lab-flow__gate\"\n                      ><i class=\"fa-solid fa-lock\" aria-hidden=\"true\"><\/i> Gate\n                      2 &mdash; all 8 questions must be answered<\/span\n                    >\n                  <\/div>\n                <\/li>\n                <li class=\"lab-flow__step\">\n                  <span class=\"lab-flow__num\">07<\/span>\n                  <div class=\"lab-flow__body\">\n                    <h3 class=\"lab-flow__title\" class=\"lab-flow__title\" id=\"security-checks\">Security checks<\/h3>\n                    <p class=\"lab-flow__text mb-0\">\n                      SSL setup quality, PHP version (old PHP = open door), admin protection, malware scanning, and one thing nobody else tests: what actually happens when an account gets suspended. That&#8217;s where cheap hosts show their real face.\n                    <\/p>\n                  <\/div>\n                <\/li>\n                <li class=\"lab-flow__step\">\n                  <span class=\"lab-flow__num\">08<\/span>\n                  <div class=\"lab-flow__body\">\n                    <h3 class=\"lab-flow__title\" class=\"lab-flow__title\" id=\"writing\">Writing<\/h3>\n                    <p class=\"lab-flow__text mb-0\">\n                      The review is written by the actual person who ran the tests, not handed to a writer who never touched the account. AI tools help with structure and grammar, like a spell-checker. Every measurement, score and conclusion? Done and checked by a human.\n                    <\/p>\n                  <\/div>\n                <\/li>\n                <li class=\"lab-flow__step lab-flow__step--gate\">\n                  <span class=\"lab-flow__num lab-flow__num--gate\">09<\/span>\n                  <div class=\"lab-flow__body\">\n                    <h3 class=\"lab-flow__title\" class=\"lab-flow__title\" id=\"editorial-review\">Editorial review<\/h3>\n                    <p class=\"lab-flow__text mb-2\">\n                      A second person re-checks every price, every renewal figure, every feature claim against a live shopping cart that same day. Pricing pages change weekly, a review with stale prices is broken on arrival.\n                    <\/p>\n                    <span class=\"lab-flow__gate\"\n                      ><i class=\"fa-solid fa-lock\" aria-hidden=\"true\"><\/i> Gate\n                      3 &mdash; every claim needs a source<\/span\n                    >\n                  <\/div>\n                <\/li>\n                <li class=\"lab-flow__step\">\n                  <span class=\"lab-flow__num\">10<\/span>\n                  <div class=\"lab-flow__body\">\n                    <h3 class=\"lab-flow__title\" class=\"lab-flow__title\" id=\"publishing\">Publishing<\/h3>\n                    <p class=\"lab-flow__text mb-0\">\n                      The review goes live with its last-tested date, the full score breakdown, and a link back to this page, so anyone can see exactly how we reached the verdict.\n                    <\/p>\n                  <\/div>\n                <\/li>\n                <li class=\"lab-flow__step lab-flow__step--last\">\n                  <span class=\"lab-flow__num\">11<\/span>\n                  <div class=\"lab-flow__body\">\n                    <h3 class=\"lab-flow__title\" class=\"lab-flow__title\" id=\"we-keep-watching\">We keep watching<\/h3>\n                    <p class=\"lab-flow__text mb-0\">\n                      Monitoring never stops after publishing. At every retest, the score gets recalculated from fresh data. Host improved? Score goes up. Host got worse? Score comes down. Either way, the change is logged in the review with a date.\n                    <\/p>\n                  <\/div>\n                <\/li>\n              <\/ol>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n\n<section class=\"lab-wall pt-80\" aria-labelledby=\"lab-wall-title\">\n<div class=\"container\">\n<div class=\"lab-wall__head d-flex flex-column flex-md-row justify-content-between align-items-start align-items-md-center gap-3 mb-4\">\n<div>\n<h2 class=\"lab-wall__heading fw-bold mb-2\" id=\"lab-wall-title\">\n                The monitoring wall<br \/>\n              <\/h2>\n<p class=\"lab-wall__lead mb-0\">\n                Every account we&#8217;re watching, one row each with a link to its public status dashboard. Nothing here is a screenshot. Click any row and you&#8217;ll see the same live checks we see, updating every five minutes.\n              <\/p>\n<\/p><\/div>\n<p>            <span class=\"lab-wall__flag lab-wall__flag--live\"><br \/>\n              <i class=\"fa-solid fa-circle-dot\" aria-hidden=\"true\"><\/i> Live<br \/>\n            <\/span>\n          <\/div>\n<div class=\"lab-wall__scroll\">\n\n    \n      <div  style=\"lab-wall__scroll\">\n      <table class=\"lab-wall__table\">\n        <thead><tr>\n          <th style=\"text-align:left;padding:10px;\">Host \/ Plan<\/th>\n          <th style=\"text-align:left;padding:10px;\">Monitoring Since<\/th>\n          <th style=\"text-align:left;padding:10px;\">30-Day<\/th>\n          <th style=\"text-align:left;padding:10px;\">Uptime 30d<\/th>\n          <th style=\"text-align:left;padding:10px;\">TTFB Global<\/th>\n          <th style=\"text-align:left;padding:10px;\">TTFB Mumbai<\/th>\n          <th style=\"text-align:left;padding:10px;\">Last Full Test<\/th>\n          <th style=\"text-align:left;padding:10px;\">Status<\/th>\n        <\/tr><\/thead>\n        <tbody id=\"gh-wall-body\"><tr><td colspan=\"9\" style=\"padding:12px;\">Loading&hellip;<\/td><\/tr><\/tbody>\n      <\/table>\n      <\/div>\n    \n    <script>\n    (function(){\n      var DATA = [{\"name\":\"Googiehost\",\"target\":\"https:\\\/\\\/googiehost.com\\\/\",\"created_at\":1784953524,\"last_check\":1785336329,\"last_status_change\":1785113736,\"uptime_status\":\"up\",\"uptime\":\"99.9574\",\"uptime_incl_maint\":\"99.9574\",\"locations\":{\"new_york\":{\"response_time\":76},\"frankfurt\":{\"response_time\":540},\"singapore\":{\"response_time\":676},\"mumbai\":{\"response_time\":1056}}},{\"name\":\"GoogieHost-QloudHost-\",\"target\":\"https:\\\/\\\/qloudhost.com\\\/\",\"created_at\":1785136895,\"last_check\":1785336332,\"last_status_change\":1785136962,\"uptime_status\":\"up\",\"uptime\":\"100.0000\",\"uptime_incl_maint\":\"100.0000\",\"locations\":{\"new_york\":{\"response_time\":390},\"frankfurt\":{\"response_time\":295},\"singapore\":{\"response_time\":768},\"mumbai\":{\"response_time\":1128}}},{\"name\":\"GoogieHost-UltaHost-VPS\",\"target\":\"https:\\\/\\\/onlyloudest.com\\\/\",\"created_at\":1785309034,\"last_check\":1785336330,\"last_status_change\":1785309098,\"uptime_status\":\"up\",\"uptime\":\"100.0000\",\"uptime_incl_maint\":\"100.0000\",\"locations\":{\"new_york\":{\"response_time\":1526},\"frankfurt\":{\"response_time\":1061},\"singapore\":{\"response_time\":2811},\"mumbai\":{\"response_time\":557}}}];\n      var body = document.getElementById('gh-wall-body');\n      if (!body) { return; }\n      if (!DATA) { return; }\n      if (DATA.length === 0) { body.innerHTML = '<tr><td colspan=\"9\" style=\"padding:12px;\">Live data unavailable<\/td><\/tr>'; return; }\n\n      function fmtDate(ts){\n        if (ts === '' || ts === null) { return '\\u2014'; }\n        var d = new Date(Number(ts) * 1000);\n        if (isNaN(d.getTime())) { return '\\u2014'; }\n        return d.toLocaleDateString('en-US', {month:'long', day:'numeric', year:'numeric', timeZone:'UTC'});\n      }\n\n      var rows = '';\n      DATA.forEach(function(r){\n        var loc = r.locations ? r.locations : {};\n        var global = '\\u2014';\n        var count = 0, sum = 0;\n        for (var k in loc) { if (loc[k] && loc[k].response_time) { sum += Number(loc[k].response_time); count++; } }\n        if (count > 0) { global = Math.round(sum \/ count) + 'ms'; }\n\n        var mumbai = '\\u2014';\n        if (loc.mumbai && loc.mumbai.response_time) { mumbai = Math.round(loc.mumbai.response_time) + 'ms'; }\n\n        var up = '\\u2014';\n        if (r.uptime !== '' && r.uptime !== null) { up = r.uptime + '%'; }\n\n        var thirty = '\\u2014';\n        if (r.uptime_incl_maint !== '' && r.uptime_incl_maint !== null) { thirty = r.uptime_incl_maint + '%'; }\n\n        var lastTest = fmtDate(r.last_check);\n\n        var nextRetest = '\\u2014';\n        if (r.last_check !== '' && r.last_check !== null) {\n          nextRetest = fmtDate(Number(r.last_check) + 180 * 86400);\n        }\n\n        var status = '\\u2014';\n        if (r.uptime_status) { status = (r.uptime_status === 'up') ? 'PASS' : 'FAIL'; }\n\n        rows += '<tr>'\n          + '<td style=\"padding:10px;\"><b>' + (r.name || '') + '<\/b><\/td>'\n          + '<td style=\"padding:10px;\">' + fmtDate(r.created_at) + '<\/td>'\n          + '<td style=\"padding:10px;\">' + thirty + '<\/td>'\n          + '<td style=\"padding:10px;\">' + up + '<\/td>'\n          + '<td style=\"padding:10px;\">' + global + '<\/td>'\n          + '<td style=\"padding:10px;\">' + mumbai + '<\/td>'\n          + '<td style=\"padding:10px;\">' + lastTest + '<\/td>'\n          + '<td style=\"padding:10px;\">' + status + '<\/td>'\n          + '<\/tr>';\n      });\n      body.innerHTML = rows;\n    })();\n    <\/script>\n    \n\n\n<\/div>\n<p class=\"lab-wall__disclaimer\">\n            <strong>A note on family:<\/strong> GoogieHost and YouStable are both Qloudin Technologies brands. We put them on this wall anyway, because hiding them would be worse. They&#8217;re monitored on exactly the same setup, clearly labelled as self-tests, and they&#8217;re banned from every ranking, comparison and &#8220;best of&#8221; list on this site. More in the independence section.\n          <\/p>\n<div class=\"lab-archive\">\n<div class=\"lab-archive__body\">\n              <span class=\"lab-archive__chip\">Raw data archive<\/span><\/p>\n<h3 class=\"lab-archive__title\" class=\"lab-archive__title\" id=\"check-our-homework\">Check our homework<\/h3>\n<p class=\"lab-archive__text mb-0\">\n                Pretty charts can hide a lot, so every review links to the raw files behind it: the full monitoring log with every check and every outage, load-test results at each traffic level, and timestamped support chats (account IDs blacked out). Our house rule is simple, if a number in a review can&#8217;t be traced back to a row in those files, that number doesn&#8217;t belong in the review.\n              <\/p>\n<\/p><\/div>\n<p>            <a class=\"lab-archive__btn\" href=\"#\"><br \/>\n              <i class=\"fa-solid fa-download\" aria-hidden=\"true\"><\/i> Browse the<br \/>\n              archive<br \/>\n            <\/a>\n          <\/div>\n<\/p><\/div>\n<\/section>\n\n\n<section class=\"lab-measure pt-80\" aria-labelledby=\"lab-measure-title\">\n        <div class=\"container\">\n          <div class=\"text-center\">\n            <p class=\"lab-measure__eyebrow mb-2\">\n              Different products, different tests\n            <\/p>\n            <h2 class=\"free-plan-title display-6 fw-bold section_heading mb-2\" id=\"lab-measure-title\">\n              What we measure, by hosting type\n            <\/h2>\n            <p class=\"section_para mx-auto mb-4\">\n              A free plan and a dedicated server fail in totally different ways, one gets quietly slowed down, the other might arrive with a worn-out hard drive. Testing them with one checklist would be pretending. So each type gets its own checklist, its own buying rules, and its own pass marks.\n            <\/p>\n          <\/div>\n\n          <!-- Filter tabs -->\n          <div class=\"lab-measure__filters d-flex flex-wrap justify-content-center gap-2 mb-4\" role=\"tablist\" aria-label=\"Hosting type\">\n            <button class=\"lab-measure__tab is-active\" type=\"button\" role=\"tab\" aria-selected=\"true\" data-target=\"measure-free\">\n              <i class=\"fa-solid fa-gift\" aria-hidden=\"true\"><\/i> Free\n            <\/button>\n            <button class=\"lab-measure__tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" data-target=\"measure-shared\">\n              <i class=\"fa-solid fa-layer-group\" aria-hidden=\"true\"><\/i> Shared\n            <\/button>\n            <button class=\"lab-measure__tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" data-target=\"measure-wordpress\">\n              <i class=\"fa-brands fa-wordpress\" aria-hidden=\"true\"><\/i>\n              WordPress\n            <\/button>\n            <button class=\"lab-measure__tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" data-target=\"measure-vps\">\n              <i class=\"fa-solid fa-server\" aria-hidden=\"true\"><\/i> VPS\n            <\/button>\n            <button class=\"lab-measure__tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" data-target=\"measure-dedicated\">\n              <i class=\"fa-solid fa-hard-drive\" aria-hidden=\"true\"><\/i>\n              Dedicated\n            <\/button>\n            <button class=\"lab-measure__tab\" type=\"button\" role=\"tab\" aria-selected=\"false\" data-target=\"measure-cloud\">\n              <i class=\"fa-solid fa-cloud\" aria-hidden=\"true\"><\/i> Cloud\n            <\/button>\n          <\/div>\n\n          <!-- FREE -->\n          <div class=\"lab-measure__panel is-active\" id=\"measure-free\" role=\"tabpanel\">\n            <div class=\"lab-measure__banner\">\n              <div class=\"lab-measure__bannerbody\">\n                <span class=\"lab-measure__chip\">Free Hosting<\/span>\n                <h3 class=\"lab-measure__bannertitle\">\n                  The limits matter more than the speed\n                <\/h3>\n              <\/div>\n            <\/div>\n            <div class=\"lab-measure__note\">\n              <p class=\"mb-0\">\n                <strong>How we sign up:<\/strong> the actual free plan, with a fresh email and no referral link, because referred signups sometimes get different limits than normal ones. Then we keep the account running for at least 90 days. Free hosting shows its true colours *after* the honeymoon, not during it.\n              <\/p>\n            <\/div>\n            <div class=\"lab-measure__tablewrap\">\n              <table class=\"lab-measure__table\">\n                <thead>\n                  <tr>\n                    <th scope=\"col\">Criterion<\/th>\n                    <th scope=\"col\">How we test it<\/th>\n                    <th scope=\"col\">Standard<\/th>\n                  <\/tr>\n                <\/thead>\n                <tbody>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Signup hassle<\/td>\n                    <td>\n                      Do they ask for a card? Phone verification? A long approval wait? We time it from clicking submit to a working control panel.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">No card<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Resource limits<\/td>\n                    <td>\n                      The advertised storage, bandwidth and CPU versus what the account actually gives you when you use it.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">Matches ad<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Forced advertising<\/td>\n                    <td>\n                      Does the host sneak ads, banners or redirects into your pages? We check the raw code, not just what&#8217;s visible.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">None<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">PHP<\/td>\n                    <td>\n                      Which versions you get, whether you can switch them yourself, memory limit, and which extensions actually work.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">8.1+ \u00b7 128MB<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">MySQL<\/td>\n                    <td>\n                      How many databases, size limit, remote access, and whether phpMyAdmin is included or locked behind payment.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">\u22651 DB<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">SSL<\/td>\n                    <td>\n                      Is a free certificate there on day one? And does it actually renew by itself? We wait and watch a real renewal.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">Auto-renew<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Email<\/td>\n                    <td>\n                      Do you get email accounts? Can you send mail? And does that mail land in the inbox or in spam?\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--warn\">Varies<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Suspension policy<\/td>\n                    <td>\n                      We read the full terms and note exactly what gets you suspended and whether you get a warning first or just wake up to a dead site.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">Warning first<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Upgrade path<\/td>\n                    <td>\n                      What the cheapest paid plan costs, whether your data moves over automatically, and whether the free plan is actually livable long-term.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">In-place<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Hidden limits<\/td>\n                    <td>\n                      Anything we discover that the pricing page never mentioned throttling, process caps, &#8220;inactive sites get deleted&#8221; rules.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--flag\">Flagged<\/span>\n                    <\/td>\n                  <\/tr>\n                <\/tbody>\n              <\/table>\n            <\/div>\n            <p class=\"lab-measure__foot mb-3\">\n              Here&#8217;s how we see it: a free plan that quietly deletes your site after 30 days of inactivity is worse than one that says so openly. Hidden limits get flagged loudly in the review no matter how well the plan scores everywhere else.\n            <\/p>\n          <\/div>\n\n          <!-- SHARED -->\n          <div class=\"lab-measure__panel\" id=\"measure-shared\" role=\"tabpanel\" hidden=\"\">\n            <div class=\"lab-measure__banner\">\n              <div class=\"lab-measure__bannerbody\">\n                <span class=\"lab-measure__chip\">Shared Hosting<\/span>\n                <h3 class=\"lab-measure__bannertitle\">\n                  Oversold nodes hide behind caching\n                <\/h3>\n              <\/div>\n            <\/div>\n            <div class=\"lab-measure__note\">\n              <p class=\"mb-0\">\n                <strong>What we buy:<\/strong> the starter plan most people actually pick, on the exact billing term shown next to the big headline price. Then we write down what it costs to *renew* &#8211; because the renewal bill is the real price of shared hosting.\n              <\/p>\n            <\/div>\n            <div class=\"lab-measure__tablewrap\">\n              <table class=\"lab-measure__table\">\n                <thead>\n                  <tr>\n                    <th scope=\"col\">Criterion<\/th>\n                    <th scope=\"col\">How we test it<\/th>\n                    <th scope=\"col\">Standard<\/th>\n                  <\/tr>\n                <\/thead>\n                <tbody>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Uptime<\/td>\n                    <td>\n                      Checked every 5 minutes from day one. Minimum 30 days before we publish and we never stop after that.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">\u2265 99.9%<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\"> Speed TTFB<\/td>\n                    <td>\n                      Checked every 60 seconds from 11 cities, including Mumbai and Delhi, averaged over 30+ days.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">&lt; 400 ms<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Control panel<\/td>\n                    <td>\n                      Which panel you get, whether file manager and DNS editing actually work, and how many clicks everyday tasks take.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">Full access<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">PHP benchmark<\/td>\n                    <td>\n                      A scripted PHP workload that measures raw speed with caching switched off so nothing can dress up the number.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">Scored 0-10<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Database<\/td>\n                    <td>\n                      How fast queries run on a filled-up database and what the host does when a query turns slow.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">Scored 0-10<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Caching<\/td>\n                    <td>\n                      What caching comes built in, whether it&#8217;s on by default, and how much it&#8217;s flattering the raw numbers.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--warn\">Documented<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">WordPress<\/td>\n                    <td>\n                      How long install takes, how snappy the admin feels, and whether the server is actually tuned for WordPress.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">&lt; 5 min<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Support<\/td>\n                    <td>\n                      Our standard 8 questions, timed until a real human replies, on every channel they offer.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">&lt; 5 min chat<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Pricing<\/td>\n                    <td>\n                      The intro price, the long term you must commit to for it, and every must-pay add-on hiding outside the headline.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">Transparent<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Renewal cost<\/td>\n                    <td>\n                      The full 3-year cost, calculated and printed in every review. This is where most shared hosting quietly hurts.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--flag\">Always shown<\/span>\n                    <\/td>\n                  <\/tr>\n                <\/tbody>\n              <\/table>\n            <\/div>\n          <\/div>\n\n          <!-- WORDPRESS -->\n          <div class=\"lab-measure__panel\" id=\"measure-wordpress\" role=\"tabpanel\" hidden=\"\">\n            <div class=\"lab-measure__banner\">\n              <div class=\"lab-measure__bannerbody\">\n                <span class=\"lab-measure__chip\">WordPress Hosting<\/span>\n                <h3 class=\"lab-measure__bannertitle\">\n                  Tested on a real build, never a blank install\n                <\/h3>\n              <\/div>\n            <\/div>\n            <div class=\"lab-measure__note\">\n              <p class=\"mb-0\">\n                WordPress 6.x \u00b7 Astra theme, no page builder \u00b7 Rank Math, Contact Form 7, WooCommerce \u00b7 10 pages, 5 posts, 20 products with images \u00b7 PHP 8.1\/8.2. Why so specific? Because an empty WordPress install is fast anywhere which is exactly why we never test on one.\n              <\/p>\n            <\/div>\n            <div class=\"lab-measure__tablewrap\">\n              <table class=\"lab-measure__table\">\n                <thead>\n                  <tr>\n                    <th scope=\"col\">Criterion<\/th>\n                    <th scope=\"col\">How we test it<\/th>\n                    <th scope=\"col\">Standard<\/th>\n                  <\/tr>\n                <\/thead>\n                <tbody>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Installation<\/td>\n                    <td>\n                      One-click or manual? How long until a working admin? And does it arrive stuffed with plugins you never asked for?\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">&lt; 5 min<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Front-end speed<\/td>\n                    <td>\n                      Full page load time on our test build measured cold and warm, with the caching state noted for each number.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">&lt; 1.5 s<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Lighthouse<\/td>\n                    <td>\n                      Mobile performance score on the same build. Three runs, we report the middle one, single runs lie.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">\u2265 85 or better<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Core Web Vitals<\/td>\n                    <td>\n                      LCP, CLS and INP measured on the shop page, the heaviest realistic page in the build.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">LCP &lt; 2.5s<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Automatic updates<\/td>\n                    <td>\n                      Are core, theme and plugin updates handled for you? And what happens when an update breaks the site?\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">Rollback works<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Plugin compatibility<\/td>\n                    <td>\n                      Some managed hosts quietly block caching and backup plugins. If there&#8217;s a banned list, we publish it.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--warn\">Documented<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">WooCommerce<\/td>\n                    <td>\n                      Add-to-cart and checkout speed while multiple people shop at once. Carts can&#8217;t be cached, this is where hosts trip.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">&lt; 800 ms<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Staging<\/td>\n                    <td>\n                      Does staging exist? Does push-to-live work? And does anything go missing on the way?\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">No data loss<\/span>\n                    <\/td>\n                  <\/tr>\n                <\/tbody>\n              <\/table>\n            <\/div>\n          <\/div>\n\n          <!-- VPS -->\n          <div class=\"lab-measure__panel\" id=\"measure-vps\" role=\"tabpanel\" hidden=\"\">\n            <div class=\"lab-measure__banner\">\n              <div class=\"lab-measure__bannerbody\">\n                <span class=\"lab-measure__chip\">VPS Hosting<\/span>\n                <h3 class=\"lab-measure__bannertitle\">\n                  Verify the specification you actually received\n                <\/h3>\n              <\/div>\n            <\/div>\n            <div class=\"lab-measure__note\">\n              <p class=\"mb-0\">\n                <strong>What we buy:<\/strong> a mid-range plan, paid monthly, in the region closest to Indian visitors. Every benchmark runs three times at different hours, because noisy neighbours on a server don&#8217;t keep office hours.\n              <\/p>\n            <\/div>\n            <div class=\"lab-measure__tablewrap\">\n              <table class=\"lab-measure__table\">\n                <thead>\n                  <tr>\n                    <th scope=\"col\">Criterion<\/th>\n                    <th scope=\"col\">How we test it<\/th>\n                    <th scope=\"col\">Standard<\/th>\n                  <\/tr>\n                <\/thead>\n                <tbody>\n                  <tr>\n                    <td class=\"lab-measure__crit\">CPU<\/td>\n                    <td>\n                      Prime-number and multi-thread workloads via\n                      <code>sysbench<\/code>, plus the core model the kernel\n                      reports versus what was advertised.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">Spec matches<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">RAM<\/td>\n                    <td>\n                      Allocated versus usable memory, swap configuration, and\n                      whether burst RAM is real or marketing.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">\u2265 95% usable<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Disk IOPS<\/td>\n                    <td>\n                      <code>fio<\/code> random read\/write at 4k and sequential\n                      throughput. NVMe claims are verified, not accepted.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">&gt; 20k IOPS<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Network<\/td>\n                    <td>\n                      <code>iperf3<\/code> to regional endpoints for real\n                      throughput, plus latency to Mumbai, Singapore, Frankfurt\n                      and New York.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">\u2265 80% of ad<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Virtualization<\/td>\n                    <td>\n                      KVM, OpenVZ or container \u2014 this determines whether\n                      your resources are genuinely yours.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">KVM<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Load testing<\/td>\n                    <td>\n                      Ramped concurrency to 500, 1,000 and 1,500 users. We\n                      record the exact point where response time degrades more\n                      than 50% from baseline.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">1,000+ users<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">SSH &amp; root<\/td>\n                    <td>\n                      Full root access, key-based authentication, console access\n                      when SSH is locked out.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">Full root<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Backups<\/td>\n                    <td>\n                      Included or paid, automated or manual \u2014 and a\n                      restore is actually performed and timed.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">Restore works<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Scalability<\/td>\n                    <td>\n                      Whether resources can be increased without a rebuild, and\n                      how much downtime that takes.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">Live resize<\/span>\n                    <\/td>\n                  <\/tr>\n                <\/tbody>\n              <\/table>\n            <\/div>\n          <\/div>\n\n          <!-- DEDICATED -->\n          <div class=\"lab-measure__panel\" id=\"measure-dedicated\" role=\"tabpanel\" hidden=\"\">\n            <div class=\"lab-measure__banner\">\n              <div class=\"lab-measure__bannerbody\">\n                <span class=\"lab-measure__chip\">Dedicated Servers<\/span>\n                <h3 class=\"lab-measure__bannertitle\">\n                  Confirm the metal is what was sold\n                <\/h3>\n              <\/div>\n            <\/div>\n            <div class=\"lab-measure__note\">\n              <p class=\"mb-0\">\n                <strong>What we buy:<\/strong> an entry bare-metal configuration\n                on a monthly term. Provisioning time is measured from payment to\n                SSH access \u2014 several providers advertise instant delivery\n                and take a working day.\n              <\/p>\n            <\/div>\n            <div class=\"lab-measure__tablewrap\">\n              <table class=\"lab-measure__table\">\n                <thead>\n                  <tr>\n                    <th scope=\"col\">Criterion<\/th>\n                    <th scope=\"col\">How we test it<\/th>\n                    <th scope=\"col\">Standard<\/th>\n                  <\/tr>\n                <\/thead>\n                <tbody>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Bare-metal verification<\/td>\n                    <td>\n                      Confirm it&#8217;s genuinely dedicated hardware, not a large\n                      VPS. Checked against hypervisor traces and CPU flags.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">True metal<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">CPU<\/td>\n                    <td>\n                      Exact model, core count, base and boost clocks verified\n                      against the order page, benchmarked sustained rather than\n                      peak.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">Spec matches<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">RAID<\/td>\n                    <td>\n                      Level offered, hardware or software controller, and\n                      whether a rebuild can be started without a support ticket.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">HW RAID<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Disk<\/td>\n                    <td>\n                      SMART health on delivery \u2014 we have received drives\n                      with prior power-on hours \u2014 plus throughput and\n                      endurance class.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">Healthy<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Networking<\/td>\n                    <td>\n                      Port speed verified under sustained transfer, bandwidth\n                      allocation, and the real cost of overage.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">Full duplex<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Remote management<\/td>\n                    <td>\n                      IPMI or KVM-over-IP present and functional, including\n                      whether you can mount an ISO and reinstall unaided.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">IPMI<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Hardware SLA<\/td>\n                    <td>\n                      Stated replacement time for a failed component, and\n                      whether it is contractual or aspirational.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--warn\">Documented<\/span>\n                    <\/td>\n                  <\/tr>\n                <\/tbody>\n              <\/table>\n            <\/div>\n          <\/div>\n\n          <!-- CLOUD -->\n          <div class=\"lab-measure__panel\" id=\"measure-cloud\" role=\"tabpanel\" hidden=\"\">\n            <div class=\"lab-measure__banner\">\n              <div class=\"lab-measure__bannerbody\">\n                <span class=\"lab-measure__chip\">Cloud Hosting<\/span>\n                <h3 class=\"lab-measure__bannertitle\">\n                  Elasticity is the product \u2014 so we test it\n                <\/h3>\n              <\/div>\n            <\/div>\n            <div class=\"lab-measure__note\">\n              <p class=\"mb-0\">\n                <strong>What we buy:<\/strong> a small instance plus the\n                platform&#8217;s own scaling and snapshot features, run for a full\n                billing cycle so the invoice can be compared against the pricing\n                calculator.\n              <\/p>\n            <\/div>\n            <div class=\"lab-measure__tablewrap\">\n              <table class=\"lab-measure__table\">\n                <thead>\n                  <tr>\n                    <th scope=\"col\">Criterion<\/th>\n                    <th scope=\"col\">How we test it<\/th>\n                    <th scope=\"col\">Standard<\/th>\n                  <\/tr>\n                <\/thead>\n                <tbody>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Vertical scaling<\/td>\n                    <td>\n                      Resize under live traffic. Time it, and record whether the\n                      instance reboots.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">&lt; 2 min<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Horizontal scaling<\/td>\n                    <td>\n                      Auto-scaling triggered by a genuine traffic ramp, with\n                      time-to-new-node measured.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">&lt; 3 min<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Load balancing<\/td>\n                    <td>\n                      Distribution behaviour, health-check interval, and how\n                      fast a failed node leaves rotation.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">&lt; 30 s<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Snapshots<\/td>\n                    <td>\n                      Snapshot taken, instance destroyed, restore performed and\n                      timed. Data integrity verified afterwards.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">Verified<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Availability zones<\/td>\n                    <td>\n                      How many regions, whether multi-AZ is available, and what\n                      it costs.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">Multi-AZ<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Deployment<\/td>\n                    <td>\n                      Time from clicking create to a reachable instance, plus\n                      whether an API and CLI exist and work.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--good\">&lt; 90 s<\/span>\n                    <\/td>\n                  <\/tr>\n                  <tr>\n                    <td class=\"lab-measure__crit\">Billing accuracy<\/td>\n                    <td>\n                      The real invoice compared against the pricing calculator,\n                      including egress. Surprise charges are flagged.\n                    <\/td>\n                    <td>\n                      <span class=\"lab-measure__std lab-measure__std--flag\">Flagged<\/span>\n                    <\/td>\n                  <\/tr>\n                <\/tbody>\n              <\/table>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <section class=\"lab-tools pt-80 pb-80\" aria-labelledby=\"lab-tools-title\">\n        <div class=\"container\">\n          <div class=\"text-center\">\n            <p class=\"lab-tools__eyebrow mb-2\">Our toolbox<\/p>\n            <h2 class=\"free-plan-title display-6 fw-bold section_heading mb-2\" id=\"lab-tools-title\">\n              The tools behind the numbers\n            <\/h2>\n            <p class=\"section_para mx-auto mb-5\">\n              Not every tool fits every review a free plan has no disk for fio to stress-test. So every review lists the exact tools used for that test, and anyone with the same tools can re-run our numbers.\n            <\/p>\n          <\/div>\n\n          <div class=\"d-flex tool_sec\">\n            <div class=\"lab-tools__card\">\n              <span class=\"lab-tools__icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/googiehost.com\/blog\/wp-content\/uploads\/2026\/07\/uptimerobot.png\" alt=\"\" title=\"\"><\/span>\n              <h3 class=\"lab-tools__name\" class=\"lab-tools__name\" id=\"uptimerobot\">UptimeRobot<\/h3>\n              <span class=\"lab-tools__use\">uptime \u00b7 5 min<\/span>\n            <\/div>\n\n            <div class=\"lab-tools__card\">\n              <span class=\"lab-tools__icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/googiehost.com\/blog\/wp-content\/uploads\/2026\/07\/hetrixtools.png\" alt=\"\" title=\"\"><\/span>\n              <h3 class=\"lab-tools__name\" class=\"lab-tools__name\" id=\"hetrixtools\">HetrixTools<\/h3>\n              <span class=\"lab-tools__use\">uptime \u00b7 blacklist<\/span>\n            <\/div>\n\n            <div class=\"lab-tools__card\">\n              <span class=\"lab-tools__icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/googiehost.com\/blog\/wp-content\/uploads\/2026\/07\/lighthouse.png\" alt=\"\" title=\"\"><\/span>\n              <h3 class=\"lab-tools__name\" class=\"lab-tools__name\" id=\"lighthouse\">Lighthouse<\/h3>\n              <span class=\"lab-tools__use\">CWV \u00b7 a11y<\/span>\n            <\/div>\n\n            <div class=\"lab-tools__card\">\n              <span class=\"lab-tools__icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/googiehost.com\/blog\/wp-content\/uploads\/2026\/07\/google-pagespeed.png\" alt=\"\" title=\"\"><\/span>\n              <h3 class=\"lab-tools__name\" class=\"lab-tools__name\" id=\"pagespeed\">PageSpeed<\/h3>\n              <span class=\"lab-tools__use\">field + lab<\/span>\n            <\/div>\n\n            <div class=\"lab-tools__card\">\n              <span class=\"lab-tools__icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/googiehost.com\/blog\/wp-content\/uploads\/2026\/07\/gtmetrix.webp\" alt=\"\" title=\"\"><\/span>\n              <h3 class=\"lab-tools__name\" class=\"lab-tools__name\" id=\"gtmetrix\">GTmetrix<\/h3>\n              <span class=\"lab-tools__use\">waterfall<\/span>\n            <\/div>\n\n            <div class=\"lab-tools__card\">\n              <span class=\"lab-tools__icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/googiehost.com\/blog\/wp-content\/uploads\/2026\/07\/pingdom.png\" alt=\"\" title=\"\"><\/span>\n              <h3 class=\"lab-tools__name\" class=\"lab-tools__name\" id=\"pingdom\">Pingdom<\/h3>\n              <span class=\"lab-tools__use\">synthetic TTFB<\/span>\n            <\/div>\n\n            <div class=\"lab-tools__card\">\n              <span class=\"lab-tools__icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/googiehost.com\/blog\/wp-content\/uploads\/2026\/07\/WebPageTest.png\" alt=\"\" title=\"\"><\/span>\n              <h3 class=\"lab-tools__name\" class=\"lab-tools__name\" id=\"webpagetest\">WebPageTest<\/h3>\n              <span class=\"lab-tools__use\">multi-region<\/span>\n            <\/div>\n\n            <div class=\"lab-tools__card\">\n              <span class=\"lab-tools__icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/googiehost.com\/blog\/wp-content\/uploads\/2026\/07\/curl.png\" alt=\"\" title=\"\"><\/span>\n              <h3 class=\"lab-tools__name\" class=\"lab-tools__name\" id=\"curl\">curl<\/h3>\n              <span class=\"lab-tools__use\">raw headers<\/span>\n            <\/div>\n\n            <div class=\"lab-tools__card\">\n              <span class=\"lab-tools__icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/googiehost.com\/blog\/wp-content\/uploads\/2026\/07\/playwright.webp\" alt=\"\" title=\"\"><\/span>\n              <h3 class=\"lab-tools__name\" class=\"lab-tools__name\" id=\"playwright\">Playwright<\/h3>\n              <span class=\"lab-tools__use\">flows \u00b7 capture<\/span>\n            <\/div>\n\n            <div class=\"lab-tools__card\">\n              <span class=\"lab-tools__icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/googiehost.com\/blog\/wp-content\/uploads\/2026\/07\/k6.png\" alt=\"\" title=\"\"><\/span>\n              <h3 class=\"lab-tools__name\" class=\"lab-tools__name\" id=\"k6\">k6<\/h3>\n              <span class=\"lab-tools__use\">load ramps<\/span>\n            <\/div>\n\n            <div class=\"lab-tools__card\">\n              <span class=\"lab-tools__icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/googiehost.com\/blog\/wp-content\/uploads\/2026\/07\/locust.png\" alt=\"\" title=\"\"><\/span>\n              <h3 class=\"lab-tools__name\" class=\"lab-tools__name\" id=\"locust\">Locust<\/h3>\n              <span class=\"lab-tools__use\">concurrency<\/span>\n            <\/div>\n\n            <div class=\"lab-tools__card\">\n              <span class=\"lab-tools__icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/googiehost.com\/blog\/wp-content\/uploads\/2026\/07\/sysbench.png\" alt=\"\" title=\"\"><\/span>\n              <h3 class=\"lab-tools__name\" class=\"lab-tools__name\" id=\"sysbench\">sysbench<\/h3>\n              <span class=\"lab-tools__use\">CPU \u00b7 MySQL<\/span>\n            <\/div>\n\n            <div class=\"lab-tools__card\">\n              <span class=\"lab-tools__icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/googiehost.com\/blog\/wp-content\/uploads\/2026\/07\/fio.png\" alt=\"\" title=\"\"><\/span>\n              <h3 class=\"lab-tools__name\" class=\"lab-tools__name\" id=\"fio\">fio<\/h3>\n              <span class=\"lab-tools__use\">disk IOPS<\/span>\n            <\/div>\n\n            <div class=\"lab-tools__card\">\n              <span class=\"lab-tools__icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/googiehost.com\/blog\/wp-content\/uploads\/2026\/07\/iperf.png\" alt=\"\" title=\"\"><\/span>\n              <h3 class=\"lab-tools__name\" class=\"lab-tools__name\" id=\"iperf3\">iperf3<\/h3>\n              <span class=\"lab-tools__use\">throughput<\/span>\n            <\/div>\n\n            <div class=\"lab-tools__card\">\n              <span class=\"lab-tools__icon\" aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/googiehost.com\/blog\/wp-content\/uploads\/2026\/07\/openclaw.png\" alt=\"\" title=\"\"><\/span>\n              <h3 class=\"lab-tools__name\" class=\"lab-tools__name\" id=\"openclaw\">OpenClaw<\/h3>\n              <span class=\"lab-tools__use\">test orchestration<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <section class=\"lab-score pt-80 pb-80 bg-white\" aria-labelledby=\"lab-score-title\">\n        <div class=\"container\">\n          <div class=\"row g-4 g-lg-5 align-items-start\">\n            <div class=\"col-12 col-lg-6\">\n              <p class=\"lab-score__eyebrow mb-2\">Maths, not mood<\/p>\n              <h2 class=\"section_heading display-6 fw-bold mb-2\" id=\"lab-score-title\">\n                How the score is built\n              <\/h2>\n              <p class=\"section_para mb-5\">\n                Every score out of 10 is simple maths: seven categories, each with a fixed weight, calculated the same way for every host. Being amazing at one thing can&#8217;t hide a serious failure at another and the weights never change depending on who we&#8217;re scoring.\n              <\/p>\n              <div class=\"d-flex align-items-center gap-3 py-3 border-top\">\n                <span class=\"lab-score__cat\">Performance<\/span>\n                <div class=\"progress lab-score__track flex-grow-1\" role=\"progressbar\" aria-label=\"Performance weight\" aria-valuenow=\"25\" aria-valuemin=\"0\" aria-valuemax=\"100\">\n                  <div class=\"progress-bar lab-score__bar\" style=\"width: 25%\"><\/div>\n                <\/div>\n                <span class=\"lab-score__pct\">25%<\/span>\n              <\/div>\n              <div class=\"d-flex align-items-center gap-3 py-3 border-top\">\n                <span class=\"lab-score__cat\">Reliability<\/span>\n                <div class=\"progress lab-score__track flex-grow-1\" role=\"progressbar\" aria-label=\"Reliability weight\" aria-valuenow=\"20\" aria-valuemin=\"0\" aria-valuemax=\"100\">\n                  <div class=\"progress-bar lab-score__bar\" style=\"width: 20%\"><\/div>\n                <\/div>\n                <span class=\"lab-score__pct\">20%<\/span>\n              <\/div>\n              <div class=\"d-flex align-items-center gap-3 py-3 border-top\">\n                <span class=\"lab-score__cat\">Features<\/span>\n                <div class=\"progress lab-score__track flex-grow-1\" role=\"progressbar\" aria-label=\"Features weight\" aria-valuenow=\"15\" aria-valuemin=\"0\" aria-valuemax=\"100\">\n                  <div class=\"progress-bar lab-score__bar\" style=\"width: 15%\"><\/div>\n                <\/div>\n                <span class=\"lab-score__pct\">15%<\/span>\n              <\/div>\n              <div class=\"d-flex align-items-center gap-3 py-3 border-top\">\n                <span class=\"lab-score__cat\">Support<\/span>\n                <div class=\"progress lab-score__track flex-grow-1\" role=\"progressbar\" aria-label=\"Support weight\" aria-valuenow=\"15\" aria-valuemin=\"0\" aria-valuemax=\"100\">\n                  <div class=\"progress-bar lab-score__bar\" style=\"width: 15%\"><\/div>\n                <\/div>\n                <span class=\"lab-score__pct\">15%<\/span>\n              <\/div>\n              <div class=\"d-flex align-items-center gap-3 py-3 border-top\">\n                <span class=\"lab-score__cat\">Ease of use<\/span>\n                <div class=\"progress lab-score__track flex-grow-1\" role=\"progressbar\" aria-label=\"Ease of use weight\" aria-valuenow=\"10\" aria-valuemin=\"0\" aria-valuemax=\"100\">\n                  <div class=\"progress-bar lab-score__bar\" style=\"width: 10%\"><\/div>\n                <\/div>\n                <span class=\"lab-score__pct\">10%<\/span>\n              <\/div>\n              <div class=\"d-flex align-items-center gap-3 py-3 border-top\">\n                <span class=\"lab-score__cat\">Security<\/span>\n                <div class=\"progress lab-score__track flex-grow-1\" role=\"progressbar\" aria-label=\"Security weight\" aria-valuenow=\"10\" aria-valuemin=\"0\" aria-valuemax=\"100\">\n                  <div class=\"progress-bar lab-score__bar\" style=\"width: 10%\"><\/div>\n                <\/div>\n                <span class=\"lab-score__pct\">10%<\/span>\n              <\/div>\n              <div class=\"d-flex align-items-center gap-3 py-3 border-top\">\n                <span class=\"lab-score__cat\">Value<\/span>\n                <div class=\"progress lab-score__track flex-grow-1\" role=\"progressbar\" aria-label=\"Value weight\" aria-valuenow=\"5\" aria-valuemin=\"0\" aria-valuemax=\"100\">\n                  <div class=\"progress-bar lab-score__bar\" style=\"width: 5%\"><\/div>\n                <\/div>\n                <span class=\"lab-score__pct\">5%<\/span>\n              <\/div>\n              <div class=\"lab-score__caps mt-4\">\n                <p class=\"mb-0\">\n                  <strong>Automatic score caps.<\/strong> If measured uptime falls below 99.5%, the total score is capped at 6.0 full stop, no matter how good everything else is. Hidden limits or billing surprises cap it at 7.0. Why? Because a host should never be able to buy its way past letting your website go down.\n                <\/p>\n              <\/div>\n            <\/div>\n\n            <div class=\"col-12 col-lg-6\">\n              <div class=\"lab-score__panel rounded-4 p-4 p-md-5\">\n                <span class=\"lab-score__flag\">\n                  <i class=\"fa-solid fa-lock\" aria-hidden=\"true\"><\/i> Sample\n                  layout \u00b7 not a real score\n                <\/span>\n                <h3 class=\"h6 fw-bold text-white mb-1\">\n                  Worked example \u2014 how the maths runs\n                <\/h3>\n                <p class=\"lab-score__formula mb-4\">\n                  score = \u03a3 (category rating \u00d7 weight)\n                <\/p>\n\n                <div class=\"d-flex justify-content-between align-items-center py-3 border-top\">\n                  <span class=\"lab-score__ename\">Performance<\/span>\n                  <span class=\"lab-score__emath\">rating\n                    <span class=\"lab-score__dim\">\u00d7<\/span> .25<\/span>\n                <\/div>\n                <div class=\"d-flex justify-content-between align-items-center py-3 border-top\">\n                  <span class=\"lab-score__ename\">Reliability<\/span>\n                  <span class=\"lab-score__emath\">rating\n                    <span class=\"lab-score__dim\">\u00d7<\/span> .20<\/span>\n                <\/div>\n                <div class=\"d-flex justify-content-between align-items-center py-3 border-top\">\n                  <span class=\"lab-score__ename\">Features<\/span>\n                  <span class=\"lab-score__emath\">rating\n                    <span class=\"lab-score__dim\">\u00d7<\/span> .15<\/span>\n                <\/div>\n                <div class=\"d-flex justify-content-between align-items-center py-3 border-top\">\n                  <span class=\"lab-score__ename\">Support<\/span>\n                  <span class=\"lab-score__emath\">rating\n                    <span class=\"lab-score__dim\">\u00d7<\/span> .15<\/span>\n                <\/div>\n                <div class=\"d-flex justify-content-between align-items-center py-3 border-top\">\n                  <span class=\"lab-score__ename\">Ease of use<\/span>\n                  <span class=\"lab-score__emath\">rating\n                    <span class=\"lab-score__dim\">\u00d7<\/span> .10<\/span>\n                <\/div>\n                <div class=\"d-flex justify-content-between align-items-center py-3 border-top\">\n                  <span class=\"lab-score__ename\">Security<\/span>\n                  <span class=\"lab-score__emath\">rating\n                    <span class=\"lab-score__dim\">\u00d7<\/span> .10<\/span>\n                <\/div>\n                <div class=\"d-flex justify-content-between align-items-center py-3 border-top\">\n                  <span class=\"lab-score__ename\">Value<\/span>\n                  <span class=\"lab-score__emath\">rating\n                    <span class=\"lab-score__dim\">\u00d7<\/span> .05<\/span>\n                <\/div>\n\n                <div class=\"d-flex justify-content-between align-items-center pt-4 mt-2 border-top\">\n                  <span class=\"text-white fw-bold\">Published score<\/span>\n                  <span class=\"lab-score__total lab-score__total--ph\">\u2014<\/span>\n                <\/div>\n\n                <p class=\"lab-score__samplenote mt-4 mb-0\">\n                  Every review prints this exact table with its own numbers filled in. Grab a calculator, run the maths yourself if it doesn&#8217;t add up to the score we gave, that&#8217;s a correction we owe you.\n                <\/p>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <section class=\"lab-affiliate pt-80 pb-80\" aria-labelledby=\"lab-affiliate-title\">\n        <div class=\"container\">\n          <div class=\"lab-affiliate__card\">\n            <div class=\"row g-4 g-lg-5\">\n              <div class=\"col-12 col-lg-5 lab-affiliate__intro\">\n                <p class=\"lab-affiliate__eyebrow mb-2\">\n                  Editorial independence\n                <\/p>\n                <h2 class=\"lab-affiliate__title mb-3\" id=\"lab-affiliate-title\">\n                  How affiliate money works here\n                <\/h2>\n                <p class=\"lab-affiliate__sub mb-4\">\n                  Commissions pay for the test accounts, the monitoring\n                  subscriptions and the people who run them. They do not buy\n                  placement. Here&#8217;s what that means in practice, and how to\n                  check it.\n                <\/p>\n                <a class=\"lab-affiliate__btn\" href=\"#\">\n                  <i class=\"fa-solid fa-file-lines\" aria-hidden=\"true\"><\/i> Full\n                  affiliate disclosure\n                <\/a>\n\n                <img decoding=\"async\" src=\"https:\/\/googiehost.com\/blog\/wp-content\/uploads\/2026\/07\/how-affiliate-money-works-here.webp\" alt=\"How affiliate money works here\" class=\"lab-affiliate__img img-fluid mt-4 w-100\" loading=\"lazy\" title=\"\">\n              <\/div>\n\n              <div class=\"col-12 col-lg-7\">\n                <ul class=\"lab-affiliate__list list-unstyled mb-0\">\n                  <li class=\"lab-affiliate__item\">\n                    <span class=\"lab-affiliate__check\" aria-hidden=\"true\"><i class=\"fa-solid fa-circle-check\"><\/i><\/span>\n                    <div>\n                      <h3 class=\"lab-affiliate__itemtitle\">\n                        Money never buys a score\n                      <\/h3>\n                      <p class=\"lab-affiliate__itemtext mb-0\">\n                        The person who scores a host literally cannot see what that host pays us commission rates sit with a different person entirely. Want proof? Partners we currently score below 7\/10 are listed on every category page. That list is never empty.\n                      <\/p>\n                    <\/div>\n                  <\/li>\n                  <li class=\"lab-affiliate__item\">\n                    <span class=\"lab-affiliate__check\" aria-hidden=\"true\"><i class=\"fa-solid fa-circle-check\"><\/i><\/span>\n                    <div>\n                      <h3 class=\"lab-affiliate__itemtitle\">\n                        Non-partners get the exact same testing\n                      <\/h3>\n                      <p class=\"lab-affiliate__itemtext mb-0\">\n                        Hosts that pay us nothing run on the same setup, same rules, same schedule. And yes they can beat our paying partners in rankings. Several are doing it right now.\n                      <\/p>\n                    <\/div>\n                  <\/li>\n                  <li class=\"lab-affiliate__item\">\n                    <span class=\"lab-affiliate__check\" aria-hidden=\"true\"><i class=\"fa-solid fa-circle-check\"><\/i><\/span>\n                    <div>\n                      <h3 class=\"lab-affiliate__itemtitle\">\n                        Bad news about partners gets published\n                      <\/h3>\n                      <p class=\"lab-affiliate__itemtext mb-0\">\n                        Flags fire automatically when a threshold is missed before any human even sees the result. Quietly removing one afterwards would leave a visible trail in the changelog.\n                      <\/p>\n                    <\/div>\n                  <\/li>\n                  <li class=\"lab-affiliate__item\">\n                    <span class=\"lab-affiliate__check\" aria-hidden=\"true\"><i class=\"fa-solid fa-circle-check\"><\/i><\/span>\n                    <div>\n                      <h3 class=\"lab-affiliate__itemtitle\">\n                        Every account is bought at public price\n                      <\/h3>\n                      <p class=\"lab-affiliate__itemtext mb-0\">\n                        No free review accounts, ever. Hosts give those better hardware and faster support which would poison the data. We keep the purchase invoice for every account on the wall.\n                      <\/p>\n                    <\/div>\n                  <\/li>\n                  <li class=\"lab-affiliate__item\">\n                    <span class=\"lab-affiliate__check\" aria-hidden=\"true\"><i class=\"fa-solid fa-circle-check\"><\/i><\/span>\n                    <div>\n                      <h3 class=\"lab-affiliate__itemtitle\">\n                        Mistakes fixed within 48 hours\n                      <\/h3>\n                      <p class=\"lab-affiliate__itemtext mb-0\">\n                        FSpotted something wrong? Tell us. We fix it within two working days, log the fix in the review&#8217;s changelog, and credit you by name even when the fix pushes a competitor above one of our own partners.\n                      <\/p>\n                    <\/div>\n                  <\/li>\n                  <li class=\"lab-affiliate__item\">\n                    <span class=\"lab-affiliate__check\" aria-hidden=\"true\"><i class=\"fa-solid fa-circle-check\"><\/i><\/span>\n                    <div>\n                      <h3 class=\"lab-affiliate__itemtitle\" class=\"lab-affiliate__itemtitle\" id=\"ai-disclosure\">AI disclosure<\/h3>\n                      <p class=\"lab-affiliate__itemtext mb-0\">\n                        AI tools help us with structure and grammar like a smart spell-checker. But every test is run by a real person on a real paid account, every score comes from that data, and no review on this site is AI-generated.\n                      <\/p>\n                    <\/div>\n                  <\/li>\n                <\/ul>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <section class=\"lab-scope pt-80 pb-80 bg-white\" aria-labelledby=\"lab-scope-title\">\n        <div class=\"container\">\n          <div class=\"text-center\">\n            <p class=\"lab-scope__eyebrow mb-2\">Where we draw the line<\/p>\n            <h2 class=\"free-plan-title display-6 fw-bold section_heading mb-2\" id=\"lab-scope-title\">\n              What we won&#8217;t review\n            <\/h2>\n            <p class=\"section_para mx-auto mb-5\">\n              A testing method is defined as much by what it says no to. These four get turned down flat, no matter what they offer to pay.\n            <\/p>\n          <\/div>\n\n          <div class=\"row g-4\">\n            <div class=\"col-12 col-lg-6\">\n              <article class=\"lab-scope__card h-100\">\n                <span class=\"lab-scope__icon\" aria-hidden=\"true\"><i class=\"fa-solid fa-ban\"><\/i><\/span>\n                <div>\n                  <h3 class=\"lab-scope__title\" class=\"lab-scope__title\" id=\"plans-we-cant-actually-buy\">Plans we can&#8217;t actually buy<\/h3>\n                  <p class=\"lab-scope__text mb-0\">\n                    If a normal customer can&#8217;t buy the plan at the advertised price, there&#8217;s nothing real to test. Invite-only plans and &#8220;contact us for pricing&#8221; deals are out.\n                  <\/p>\n                <\/div>\n              <\/article>\n            <\/div>\n            <div class=\"col-12 col-lg-6\">\n              <article class=\"lab-scope__card h-100\">\n                <span class=\"lab-scope__icon\" aria-hidden=\"true\"><i class=\"fa-solid fa-ban\"><\/i><\/span>\n                <div>\n                  <h3 class=\"lab-scope__title\">\n                    No English control panel or support\n                  <\/h3>\n                  <p class=\"lab-scope__text mb-0\">\n                    If we can&#8217;t talk to support, we can&#8217;t fairly judge support. Rather than give a low score and pretend that&#8217;s data, we simply don&#8217;t score it.\n                  <\/p>\n                <\/div>\n              <\/article>\n            <\/div>\n            <div class=\"col-12 col-lg-6\">\n              <article class=\"lab-scope__card h-100\">\n                <span class=\"lab-scope__icon\" aria-hidden=\"true\"><i class=\"fa-solid fa-ban\"><\/i><\/span>\n                <div>\n                  <h3 class=\"lab-scope__title\" class=\"lab-scope__title\" id=\"proven-billing-fraud\">Proven billing fraud<\/h3>\n                  <p class=\"lab-scope__text mb-0\">\n                    If there&#8217;s solid, documented proof of a host charging for services never delivered, or blocking people from cancelling, we publish a warning instead of a review.\n                  <\/p>\n                <\/div>\n              <\/article>\n            <\/div>\n            <div class=\"col-12 col-lg-6\">\n              <article class=\"lab-scope__card h-100\">\n                <span class=\"lab-scope__icon\" aria-hidden=\"true\"><i class=\"fa-solid fa-ban\"><\/i><\/span>\n                <div>\n                  <h3 class=\"lab-scope__title\">\n                    Anyone offering to pay for a score\n                  <\/h3>\n                  <p class=\"lab-scope__text mb-0\">\n                    The offer alone disqualifies them, and we tell them so in writing. Sponsored spots do exist on this site, clearly labelled as ads, but they never appear inside a review or a ranking.\n                  <\/p>\n                <\/div>\n              <\/article>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <section class=\"lab-rules pt-80 pb-80\" aria-labelledby=\"lab-rules-title\">\n        <div class=\"container\">\n          <div class=\"text-center\">\n            <p class=\"lab-rules__eyebrow mb-2\">The constitution of the lab<\/p>\n            <h2 class=\"free-plan-title display-6 fw-bold section_heading mb-2\">\n              Ten rules we don&#8217;t break\n            <\/h2>\n            <p class=\"section_para mx-auto mb-5\">\n              Written down so you can hold us to them. Catch us breaking one, and we owe you a public correction, logged in the changelog.\n            <\/p>\n          <\/div>\n\n          <div class=\"row \">\n            <div class=\"col-12 col-lg-6 lab-rules__col\">\n              <div class=\"lab-rules__item d-flex gap-3 py-3\">\n                <span class=\"lab-rules__num\">01<\/span>\n                <div class=\"lab-rules__body\">\n                  <h3 class=\"lab-rules__title\" class=\"lab-rules__title\" id=\"buy-at-public-price\">Buy at public price<\/h3>\n                  <p class=\"lab-rules__text mb-0\">\n                    Free review accounts get better hardware and faster support. The moment we accept one, our numbers stop meaning anything.\n                  <\/p>\n                <\/div>\n              <\/div>\n              <div class=\"lab-rules__item d-flex gap-3 py-3\">\n                <span class=\"lab-rules__num\">02<\/span>\n                <div class=\"lab-rules__body\">\n                  <h3 class=\"lab-rules__title\">\n                    Thirty days minimum before publishing\n                  <\/h3>\n                  <p class=\"lab-rules__text mb-0\">\n                    First impressions form in a day. Reliability only shows itself over a month. This applies to our own brands too.\n                  <\/p>\n                <\/div>\n              <\/div>\n              <div class=\"lab-rules__item d-flex gap-3 py-3\">\n                <span class=\"lab-rules__num\">03<\/span>\n                <div class=\"lab-rules__body\">\n                  <h3 class=\"lab-rules__title\">\n                    Same test site everywhere\n                  <\/h3>\n                  <p class=\"lab-rules__text mb-0\">\n                    Same WordPress build, almost same content, same PHP, otherwise the comparison is just theatre.\n                  <\/p>\n                <\/div>\n              <\/div>\n              <div class=\"lab-rules__item d-flex gap-3 py-3\">\n                <span class=\"lab-rules__num\">04<\/span>\n                <div class=\"lab-rules__body\">\n                  <h3 class=\"lab-rules__title\" class=\"lab-rules__title\" id=\"measure-it-dont-quote-it\">Measure it, don&#8217;t quote it<\/h3>\n                  <p class=\"lab-rules__text mb-0\">\n                    A host&#8217;s advertised &#8220;99.99% uptime&#8221; is a promise, not a measurement. We never use promises as data.\n                  <\/p>\n                <\/div>\n              <\/div>\n              <div class=\"lab-rules__item d-flex gap-3 py-3\">\n                <span class=\"lab-rules__num\">05<\/span>\n                <div class=\"lab-rules__body\">\n                  <h3 class=\"lab-rules__title\">\n                    The scorer never sees the money\n                  <\/h3>\n                  <p class=\"lab-rules__text mb-0\">\n                    Commission info lives with one person, the scoring sheet with another. It&#8217;s built into the process, not a pinky promise.\n                  <\/p>\n                <\/div>\n              <\/div>\n            <\/div>\n            <div class=\"col-12 col-lg-6 lab-rules__col\">\n              <div class=\"lab-rules__item d-flex gap-3 py-3\">\n                <span class=\"lab-rules__num\">06<\/span>\n                <div class=\"lab-rules__body\">\n                  <h3 class=\"lab-rules__title\">\n                    Bad results publish, partner or not\n                  <\/h3>\n                  <p class=\"lab-rules__text mb-0\">\n                    Flags fire automatically on thresholds. No human approves a flag, the numbers do.\n                  <\/p>\n                <\/div>\n              <\/div>\n              <div class=\"lab-rules__item d-flex gap-3 py-3\">\n                <span class=\"lab-rules__num\">07<\/span>\n                <div class=\"lab-rules__body\">\n                  <h3 class=\"lab-rules__title\">\n                    Sister brands are disclosed and never ranked\n                  <\/h3>\n                  <p class=\"lab-rules__text mb-0\">\n                    Qloudin-owned brands appear only as clearly-marked self-tests, banned from every list, ranking and comparison.\n                  <\/p>\n                <\/div>\n              <\/div>\n              <div class=\"lab-rules__item d-flex gap-3 py-3\">\n                <span class=\"lab-rules__num\">08<\/span>\n                <div class=\"lab-rules__body\">\n                  <h3 class=\"lab-rules__title\">\n                    Every claim links to evidence\n                  <\/h3>\n                  <p class=\"lab-rules__text mb-0\">\n                    If we can&#8217;t show you the raw file, we don&#8217;t print the number. No exceptions, even when the gap is awkward.\n                  <\/p>\n                <\/div>\n              <\/div>\n              <div class=\"lab-rules__item d-flex gap-3 py-3\">\n                <span class=\"lab-rules__num\">09<\/span>\n                <div class=\"lab-rules__body\">\n                  <h3 class=\"lab-rules__title\" class=\"lab-rules__title\" id=\"corrections-within-48-hours\">Corrections within 48 hours<\/h3>\n                  <p class=\"lab-rules__text mb-0\">\n                    Logged with the date and the change. You get the credit, unless you&#8217;d rather stay anonymous.\n                  <\/p>\n                <\/div>\n              <\/div>\n              <div class=\"lab-rules__item d-flex gap-3 py-3\">\n                <span class=\"lab-rules__num\">10<\/span>\n                <div class=\"lab-rules__body\">\n                  <h3 class=\"lab-rules__title\" class=\"lab-rules__title\" id=\"retest-or-say-so\">Retest or say so<\/h3>\n                  <p class=\"lab-rules__text mb-0\">\n                    Data older than 12 months either gets refreshed, or the review says so right at the top, where you&#8217;ll see it.\n                  <\/p>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <section class=\"lab-accountability pt-80 pb-80 bg-white\" aria-labelledby=\"lab-who-title\">\n        <div class=\"container\">\n          <div class=\"row g-4 g-lg-5\">\n            <!-- Who runs the tests -->\n            <div class=\"col-12 col-lg-6\">\n              <p class=\"lab-who__eyebrow mb-2\">Accountability<\/p>\n              <h2 class=\"section_heading fw-bold mb-3\" id=\"lab-who-title\">\n                Who runs the tests\n              <\/h2>\n              <p class=\"lab-who__lead mb-4\">\n                Not &#8220;the editorial team.&#8221; Real people, with their names on the data, a public profile you can check, and a specific piece of the Lab each one owns.\n              <\/p>\n\n              <div class=\"lab-reviewers\">\n\n                <article class=\"lab-reviewer-card\">\n                  <div class=\"lab-reviewer-card__header\">\n                    <div class=\"lab-reviewer-card__avatar lab-reviewer-card__avatar--green\">\n                      <img decoding=\"async\" src=\"https:\/\/googiehost.com\/blog\/wp-content\/uploads\/2026\/07\/rajesh.png\" alt=\"Rajesh Chauhan\" title=\"\">\n                    <\/div>\n                    <div>\n                      <h3 class=\"lab-reviewer-card__name\" class=\"lab-reviewer-card__name\" id=\"rajesh-chauhan\">Rajesh Chauhan<\/h3>\n                      <p class=\"lab-reviewer-card__role\">\n                        CEO &amp; Server Administrator\n                      <\/p>\n                    <\/div>\n                  <\/div>\n                  <p class=\"lab-reviewer-card__bio\">\n                    Built the methodology and owns the testing setup, the standard test site, the benchmark rig, and the load tests that push every VPS and dedicated server until it breaks. After 15+ years running hosting infrastructure, he&#8217;s seen every trick an overloaded server can pull.\n                  <\/p>\n                  <div class=\"lab-reviewer-card__links\">\n                    <a href=\"#\">LinkedIn\n                      <i class=\"fa-solid fa-arrow-up-right-from-square\" aria-hidden=\"true\"><\/i><\/a>\n                    <a href=\"https:\/\/googiehost.com\/blog\/author\/rajesh\/\">All reviews <span aria-hidden=\"true\">\u2192<\/span><\/a>\n                  <\/div>\n                <\/article>\n\n                <article class=\"lab-reviewer-card\">\n                  <div class=\"lab-reviewer-card__header\">\n                    <div class=\"lab-reviewer-card__avatar lab-reviewer-card__avatar--purple\">\n                      <img decoding=\"async\" src=\"https:\/\/googiehost.com\/blog\/wp-content\/uploads\/2026\/07\/ranjan.png\" alt=\"Ranjan Chatterjee\" title=\"\">\n                    <\/div>\n                    <div>\n                      <h3 class=\"lab-reviewer-card__name\" class=\"lab-reviewer-card__name\" id=\"ranjan-chatterjee\">Ranjan Chatterjee <\/h3>\n                      <p class=\"lab-reviewer-card__role\">\n                        Server Admin\n                      <\/p>\n                    <\/div>\n                  <\/div>\n                  <p class=\"lab-reviewer-card__bio\">\n                    Sets up every test account and runs the security checks SSL quality, PHP versions, what happens during suspensions, plus the CPU, disk and network benchmarks on every VPS and dedicated server on the wall.\n                  <\/p>\n                  <div class=\"lab-reviewer-card__links\">\n                    <a href=\"https:\/\/www.linkedin.com\/in\/RanjanINFO\" target=\"_blank\" rel=\"noopener\">LinkedIn\n                      <i class=\"fa-solid fa-arrow-up-right-from-square\" aria-hidden=\"true\"><\/i><\/a>\n                    <a href=\"#\">All reviews <span aria-hidden=\"true\">\u2192<\/span><\/a>\n                  <\/div>\n                <\/article>\n\n                <article class=\"lab-reviewer-card\">\n                  <div class=\"lab-reviewer-card__header\">\n                    <div class=\"lab-reviewer-card__avatar lab-reviewer-card__avatar--blue\">\n                      <img decoding=\"async\" src=\"https:\/\/googiehost.com\/blog\/wp-content\/uploads\/2026\/07\/aman.png\" alt=\"\" title=\"\">\n                    <\/div>\n                    <div>\n                      <h3 class=\"lab-reviewer-card__name\" class=\"lab-reviewer-card__name\" id=\"aman-singh\">Aman Singh<\/h3>\n                      <p class=\"lab-reviewer-card__role\">\n                        SEO Analyst\n                      <\/p>\n                    <\/div>\n                  <\/div>\n                  <p class=\"lab-reviewer-card__bio\">\n                    Runs the monitoring wall and owns the scoring sheet. She&#8217;s personally opened 400+ support tickets across 100+ hosts, runs the 8-question support test on every one, and owns the 48-hour corrections queue, no price or renewal figure gets published without passing her live-cart check.\n                  <\/p>\n                  <div class=\"lab-reviewer-card__links\">\n                    <a href=\"https:\/\/www.linkedin.com\/in\/amanwaa\/\" target=\"_blank\" rel=\"noopener noreferrer\">LinkedIn\n                      <i class=\"fa-solid fa-arrow-up-right-from-square\" aria-hidden=\"true\"><\/i><\/a>\n                    <a href=\"https:\/\/googiehost.com\/blog\/author\/amanwaa\/\">All reviews <span aria-hidden=\"true\">\u2192<\/span><\/a>\n                  <\/div>\n                <\/article>\n              <\/div>\n            <\/div>\n\n            <!-- Methodology changelog -->\n            <div class=\"col-12 col-lg-6\">\n              <p class=\"lab-who__eyebrow mb-2\">Version history<\/p>\n              <h2 class=\"section_heading fw-bold mb-3\" id=\"lab-changelog-title\">\n                Methodology changelog\n              <\/h2>\n              <p class=\"lab-who__lead mb-4\">\n                We hold this page to the same rule as our reviews: when the tests change, it&#8217;s logged here with a date, and reviews built on the old version get flagged for retesting\n              <\/p>\n\n              <ol class=\"lab-changelog__timeline list-unstyled mb-0\">\n                <li class=\"lab-changelog__item\">\n                  <span class=\"lab-changelog__ver\">v2.4 \u2014 23 Jul 2026<\/span>\n                  <p class=\"lab-changelog__text mb-0\">\n                    Reviewer accountability cards added with named ownership for\n                    uptime monitoring, performance benchmarks, and pricing\n                    fact-checking.\n                  <\/p>\n                <\/li>\n                <li class=\"lab-changelog__item\">\n                  <span class=\"lab-changelog__ver\">v2.3 \u2014 23 Jul 2026<\/span>\n                  <p class=\"lab-changelog__text mb-0\">\n                    Monitoring wall expanded with live status indicators, 30-day\n                    uptime snapshots, and published full-test dates for each\n                    account.\n                  <\/p>\n                <\/li>\n                <li class=\"lab-changelog__item\">\n                  <span class=\"lab-changelog__ver\">v2.2 \u2014 22 Jul 2026<\/span>\n                  <p class=\"lab-changelog__text mb-0\">\n                    Conflict-of-interest disclosure promoted to a top-level\n                    section and applied at point of mention. Scoring expanded\n                    from five categories to seven, adding Security and Value as\n                    separate weights. Automatic score caps introduced for\n                    reliability failures and undisclosed limits. Scope\n                    exclusions published.\n                  <\/p>\n                <\/li>\n                <li class=\"lab-changelog__item\">\n                  <span class=\"lab-changelog__ver\">v2.1 \u2014 12 Jul 2026<\/span>\n                  <p class=\"lab-changelog__text mb-0\">\n                    Public status dashboards linked for every monitored account.\n                    India testing panel added (Mumbai, Delhi, Bangalore TTFB;\n                    INR checkout verification). Support question set expanded\n                    from four to eight.\n                  <\/p>\n                <\/li>\n                <li class=\"lab-changelog__item\">\n                  <span class=\"lab-changelog__ver\">v2.0 \u2014 01 May 2026<\/span>\n                  <p class=\"lab-changelog__text mb-0\">\n                    Load testing extended to 1,500 concurrent users on VPS and\n                    dedicated plans. Three-year total cost of ownership made\n                    mandatory in every review.\n                  <\/p>\n                <\/li>\n                <li class=\"lab-changelog__item\">\n                  <span class=\"lab-changelog__ver\">v1.0 \u2014 2024<\/span>\n                  <p class=\"lab-changelog__text mb-0\">\n                    Original test framework, 30-day minimum monitoring rule, and\n                    weighted category scoring established.\n                  <\/p>\n                <\/li>\n              <\/ol>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <style>\n        .faq-a-inner {\n          padding: 0 22px 20px 34px;\n        }\n\n\/* lab-container-override: full width for lab page *\/\n.page-template-default .site-content .ast-container{max-width:none !important;padding-left:0 !important;padding-right:0 !important;}\n.page-template-default #primary,.page-template-default .site-content .content-area{max-width:none !important;}\n.page-template-default .entry-content,.page-template-default .ast-article-single{max-width:none !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;}\n\n\n\n\/* lab-fullwidth-override: make whole lab page full width *\/\nmain.lab-page{max-width:none !important;width:100% !important;}\n.lab-page .container{max-width:100% !important;width:100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:40px !important;padding-right:40px !important;}\n@media (max-width:768px){.lab-page .container{padding-left:16px !important;padding-right:16px !important;}}\n<\/style>\n\n      <section class=\"faq-section pt-80 pb-80 position-relative\">\n        <div class=\"faq-wrap container\">\n          <div class=\"faq-header text-center mb-5\">\n            <p class=\"faq-kicker mb-2\">Questions we get asked<\/p>\n            <h2 class=\"faq-title display-6 fw-bold section_heading mb-0\">\n              Frequently asked questions\n            <\/h2>\n          <\/div>\n\n          <div class=\"row g-3 g-lg-4\">\n            <div class=\"col-lg-6\">\n              <div class=\"accordion faq-accordion\" id=\"faq1\">\n                <div class=\"accordion-item\">\n                  <h3 class=\"accordion-header\">\n                    <button class=\"accordion-button\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#f1\" aria-expanded=\"true\" aria-controls=\"f1\">\n                      Do you actually buy the hosting plans you review?\n                    <\/button>\n                  <\/h3>\n                  <div id=\"f1\" class=\"accordion-collapse collapse show\" data-bs-parent=\"#faq1\">\n                    <div class=\"accordion-body\">\n                      Yes \u2014 every account is purchased at the public\n                      listed price with our own payment method, and the invoice\n                      is retained. We don&#8217;t accept complimentary or press\n                      accounts, because those are routinely provisioned on\n                      better hardware and routed to priority support queues,\n                      which would make the results meaningless.\n                    <\/div>\n                  <\/div>\n                <\/div>\n                <div class=\"accordion-item\">\n                  <h3 class=\"accordion-header\">\n                    <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#f2\" aria-expanded=\"false\" aria-controls=\"f2\">\n                      How long do you monitor before publishing?\n                    <\/button>\n                  <\/h3>\n                  <div id=\"f2\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faq1\">\n                    <div class=\"accordion-body\">\n                      A minimum of 30 continuous days from the moment the\n                      account is provisioned. Monitoring then continues\n                      indefinitely \u2014 the number in a published review is a\n                      rolling figure, not a snapshot from launch day.\n                    <\/div>\n                  <\/div>\n                <\/div>\n                <div class=\"accordion-item\">\n                  <h3 class=\"accordion-header\">\n                    <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#f3\" aria-expanded=\"false\" aria-controls=\"f3\">\n                      Do affiliate commissions influence the scores?\n                    <\/button>\n                  <\/h3>\n                  <div id=\"f3\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faq1\">\n                    <div class=\"accordion-body\">\n                      No, and the process is designed so it can&#8217;t happen\n                      accidentally. Commission rates are held by a different\n                      person than the one who scores, and scoring is arithmetic\n                      on measured values against thresholds published before the\n                      test. Partners scored below 7\/10 appear on our category\n                      pages \u2014 that list existing at all is the check on\n                      this claim.\n                    <\/div>\n                  <\/div>\n                <\/div>\n                <div class=\"accordion-item\">\n                  <h3 class=\"accordion-header\">\n                    <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#f4\" aria-expanded=\"false\" aria-controls=\"f4\">\n                      GoogieHost is owned by a hosting company. Isn&#8217;t that a\n                      conflict?\n                    <\/button>\n                  <\/h3>\n                  <div id=\"f4\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faq1\">\n                    <div class=\"accordion-body\">\n                      It is, and we&#8217;d rather say so than have you discover it.\n                      Qloudin Technologies owns GoogieHost as well as YouStable. Those brands are excluded from every\n                      ranking, comparison and &#8220;best of&#8221; list on this site.\n                      They&#8217;re monitored on the same equipment and their results\n                      are published as clearly-labelled self-tests, so you can\n                      see the numbers without them competing against providers\n                      we rank.\n                    <\/div>\n                  <\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n            <div class=\"col-lg-6\">\n              <div class=\"accordion faq-accordion\" id=\"faq2\">\n                <div class=\"accordion-item\">\n                  <h3 class=\"accordion-header\">\n                    <button class=\"accordion-button\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#f5\" aria-expanded=\"true\" aria-controls=\"f5\">\n                      How does GoogieHost make money?\n                    <\/button>\n                  <\/h3>\n                  <div id=\"f5\" class=\"accordion-collapse collapse show\" data-bs-parent=\"#faq2\">\n                    <div class=\"accordion-body\">\n                      Affiliate commissions when a reader signs up through our\n                      links, at no extra cost to the reader. That revenue funds\n                      the test accounts, the monitoring subscriptions and the\n                      team. Some providers we review have no affiliate programme\n                      at all \u2014 they&#8217;re tested identically.\n                    <\/div>\n                  <\/div>\n                <\/div>\n                <div class=\"accordion-item\">\n                  <h3 class=\"accordion-header\">\n                    <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#f6\" aria-expanded=\"false\" aria-controls=\"f6\">\n                      What&#8217;s the minimum uptime for a recommendation?\n                    <\/button>\n                  <\/h3>\n                  <div id=\"f6\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faq2\">\n                    <div class=\"accordion-body\">\n                      99.9% measured over the monitoring window, which works out\n                      to roughly 8.7 hours of downtime a year. Below 99.5% we\n                      can&#8217;t recommend a host at all, and the overall score is\n                      automatically capped at 6.0 no matter how it performs\n                      elsewhere.\n                    <\/div>\n                  <\/div>\n                <\/div>\n                <div class=\"accordion-item\">\n                  <h3 class=\"accordion-header\">\n                    <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#f7\" aria-expanded=\"false\" aria-controls=\"f7\">\n                      Are reviews written by AI?\n                    <\/button>\n                  <\/h3>\n                  <div id=\"f7\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faq2\">\n                    <div class=\"accordion-body\">\n                      No. AI tools assist with structure and copy-editing, the\n                      same way a spell-checker does. Every measurement is taken\n                      by a person on a real account, every score is calculated\n                      from that data, and every review is signed by the named\n                      person who ran the tests and verified by a second person\n                      before publishing.\n                    <\/div>\n                  <\/div>\n                <\/div>\n                <div class=\"accordion-item\">\n                  <h3 class=\"accordion-header\">\n                    <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#f8\" aria-expanded=\"false\" aria-controls=\"f8\">\n                      What happens if I find a mistake?\n                    <\/button>\n                  <\/h3>\n                  <div id=\"f8\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faq2\">\n                    <div class=\"accordion-body\">\n                      Send it to us and we&#8217;ll correct it within two working\n                      days. The correction is logged in that review&#8217;s changelog\n                      with the date and what changed, and you get credited\n                      unless you&#8217;d rather not be. If a measurement turns out to\n                      be wrong, the score is recalculated \u2014 including if\n                      that means raising a competitor above one of our partners.\n                    <\/div>\n                  <\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n\n\n\n    <script>\n      \/* Sticky section nav: smooth-scroll + scroll-spy active state. *\/\n      (function () {\n        var links = [].slice.call(document.querySelectorAll(\".lab-nav__link\"));\n        if (!links.length) return;\n        var nav = document.querySelector(\".lab-nav\");\n        var offset = (nav ? nav.offsetHeight : 64) + 12;\n\n        var map = links\n          .map(function (link) {\n            return {\n              link: link,\n              el: document.querySelector(link.dataset.target),\n            };\n          })\n          .filter(function (m) {\n            return m.el;\n          });\n\n        function setActive(link) {\n          links.forEach(function (l) {\n            l.classList.toggle(\"is-active\", l === link);\n          });\n        }\n\n        map.forEach(function (m) {\n          m.link.addEventListener(\"click\", function () {\n            var y =\n              m.el.getBoundingClientRect().top + window.pageYOffset - offset;\n            window.scrollTo({ top: y, behavior: \"smooth\" });\n            setActive(m.link);\n          });\n        });\n\n        if (\"IntersectionObserver\" in window) {\n          var io = new IntersectionObserver(\n            function (entries) {\n              entries.forEach(function (e) {\n                if (!e.isIntersecting) return;\n                var hit = map.filter(function (m) {\n                  return m.el === e.target;\n                })[0];\n                if (hit) setActive(hit.link);\n              });\n            },\n            { rootMargin: \"-45% 0px -50% 0px\", threshold: 0 },\n          );\n          map.forEach(function (m) {\n            io.observe(m.el);\n          });\n        }\n      })();\n    <\/script>\n\n    <!-- jQuery + Slick (carousel) + Bootstrap bundle (tabs\/collapse) -->\n    <script src=\"https:\/\/code.jquery.com\/jquery-3.7.1.min.js\" defer=\"\"><\/script>\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/slick-carousel@1.8.1\/slick\/slick.min.js\" defer=\"\"><\/script>\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.3\/dist\/js\/bootstrap.bundle.min.js\" defer=\"\"><\/script>\n\n    <script>\n      function initLabSlider() {\n        if (!window.jQuery || !jQuery.fn || !jQuery.fn.slick) return;\n        var $s = jQuery(\".lab-live-slider:not(.slick-initialized)\");\n        if (!$s.length) return;\n        $s.slick({\n          slidesToShow: 3,\n          slidesToScroll: 1,\n          infinite: true,\n          arrows: true,\n          dots: true,\n          autoplay: false,\n          prevArrow:\n            '<button type=\"button\" class=\"lab-live-arrow lab-live-arrow--prev\" aria-label=\"Previous\"><i class=\"fa-solid fa-chevron-left\"><\/i><\/button>',\n          nextArrow:\n            '<button type=\"button\" class=\"lab-live-arrow lab-live-arrow--next\" aria-label=\"Next\"><i class=\"fa-solid fa-chevron-right\"><\/i><\/button>',\n          responsive: [\n            { breakpoint: 1200, settings: { slidesToShow: 2 } },\n            { breakpoint: 768, settings: { slidesToShow: 1 } },\n          ],\n        });\n      }\n      window.addEventListener(\"DOMContentLoaded\", initLabSlider);\n      window.addEventListener(\"load\", initLabSlider);\n    <\/script>\n\n    <!-- Live HetrixTools overlay for the GoogieHost row on the monitoring wall.\n     Degrades gracefully to the static \"\u2014\" \/ Self-monitored placeholders if the\n     API is unreachable or the account has no matching monitor. -->\n\n\n    <script>\n      \/* \"What we measure\"  filter tabs switch the visible table panel. *\/\n      (function () {\n        var tabs = Array.prototype.slice.call(\n          document.querySelectorAll(\".lab-measure__tab\"),\n        );\n        if (!tabs.length) return;\n\n        function activate(target) {\n          tabs.forEach(function (tab) {\n            var on = tab.getAttribute(\"data-target\") === target;\n            tab.classList.toggle(\"is-active\", on);\n            tab.setAttribute(\"aria-selected\", on ? \"true\" : \"false\");\n          });\n          document\n            .querySelectorAll(\".lab-measure__panel\")\n            .forEach(function (panel) {\n              var on = panel.id === target;\n              panel.classList.toggle(\"is-active\", on);\n              panel.hidden = !on;\n            });\n        }\n\n        tabs.forEach(function (tab) {\n          tab.addEventListener(\"click\", function () {\n            activate(tab.getAttribute(\"data-target\"));\n          });\n        });\n      })();\n    <\/script>\n\n    <script data-blank-fallback=\"\">\n      (function(){\n        function blank(im){\n          if(im.dataset.blanked) return;\n          im.dataset.blanked=\"1\";\n          var w=parseInt(im.getAttribute(\"width\"),10)||16;\n          var h=parseInt(im.getAttribute(\"height\"),10)||16;\n          im.src=\"data:image\/svg+xml;charset=utf8,\"+encodeURIComponent('<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"'+w+'\" height=\"'+h+'\"><\/svg>');\n        }\n        function scan(){\n          document.querySelectorAll(\".lab-page img\").forEach(function(im){\n            im.addEventListener(\"error\",function(){blank(im);});\n            if(im.complete && im.naturalWidth===0){blank(im);}\n          });\n        }\n        if(document.readyState===\"loading\"){document.addEventListener(\"DOMContentLoaded\",scan);}else{scan();}\n      })();\n    <\/script>\n","protected":false},"excerpt":{"rendered":"<p>GoogieHost Testing Lab &middot; Review Methodology We don&#8217;t collect opinions. We buy the accounts and measure them. Every provider reviewed&#8230;<\/p>\n","protected":false},"author":33,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"disabled","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"iawp_total_views":35,"footnotes":""},"class_list":["post-1000119161","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/googiehost.com\/blog\/wp-json\/wp\/v2\/pages\/1000119161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/googiehost.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/googiehost.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/googiehost.com\/blog\/wp-json\/wp\/v2\/users\/33"}],"replies":[{"embeddable":true,"href":"https:\/\/googiehost.com\/blog\/wp-json\/wp\/v2\/comments?post=1000119161"}],"version-history":[{"count":3,"href":"https:\/\/googiehost.com\/blog\/wp-json\/wp\/v2\/pages\/1000119161\/revisions"}],"predecessor-version":[{"id":1000119375,"href":"https:\/\/googiehost.com\/blog\/wp-json\/wp\/v2\/pages\/1000119161\/revisions\/1000119375"}],"wp:attachment":[{"href":"https:\/\/googiehost.com\/blog\/wp-json\/wp\/v2\/media?parent=1000119161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}