:root {
  --tvq-green: #57B73F;
  --tvq-teal: #17B4B1;
  --tvq-orange: #F39122;
  --tvq-gold: #F7B731;
  --tvq-deep: #0F6B67;
  --tvq-charcoal: #1F2937;
  --tvq-muted: #6B7280;
  --tvq-surface: #F7FAF9;
  --tvq-surface-2: #ECFBFA;
  --tvq-border: rgba(15, 107, 103, 0.12);
  --tvq-shadow: 0 18px 60px rgba(16, 35, 63, 0.10);
  --tvq-navy: #10233F;
  --tvq-shadow-strong: 0 28px 80px rgba(15, 107, 103, 0.16);
  --tvq-shadow-luxe: 0 32px 90px rgba(16, 35, 63, 0.16);
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
.wp-site-blocks { padding-bottom: 0; }

.tvq-shadow-card,
.is-style-tvq-card {
  box-shadow: var(--tvq-shadow);
  border: 1px solid var(--tvq-border);
  border-radius: 24px;
  position: relative;
  overflow: hidden;
}
.tvq-shadow-card::before,
.is-style-tvq-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--tvq-teal), var(--tvq-green), var(--tvq-orange));
}
.tvq-eyebrow {
  display: inline-block;
  font-size: .85rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--tvq-deep);
  background: rgba(23,180,177,.1);
  padding: .45rem .8rem;
  border-radius: 999px;
}
.tvq-gradient-text {
  background: linear-gradient(135deg, var(--tvq-teal), var(--tvq-green), var(--tvq-orange));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.tvq-section { position: relative; }
.tvq-section::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -90px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(23,180,177,.18), rgba(255,255,255,0) 65%);
  pointer-events: none;
}
.tvq-section::after {
  content: "";
  position: absolute;
  left: -120px;
  bottom: 20px;
  width: 340px;
  height: 340px;
  background: radial-gradient(circle, rgba(243,145,34,.12), rgba(255,255,255,0) 68%);
  pointer-events: none;
}
header.wp-block-template-part .wp-block-group { backdrop-filter: blur(10px); }
.wp-block-button__link {
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
  box-shadow: 0 10px 25px rgba(15, 107, 103, .18);
}
.wp-block-button__link:hover { transform: translateY(-2px); }
.tvq-metric {
  padding: 1.25rem;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--tvq-border);
  box-shadow: var(--tvq-shadow);
}
.tvq-metric strong {
  display: block;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  margin-bottom: .45rem;
}
.tvq-grid-3 > * { min-height: 100%; }
.tvq-faq details {
  border: 1px solid var(--tvq-border);
  border-radius: 20px;
  padding: 1rem 1.15rem;
  background: #fff;
  box-shadow: var(--tvq-shadow);
}
.tvq-faq details + details { margin-top: 1rem; }
.tvq-faq summary {
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}
.tvq-faq summary::-webkit-details-marker { display: none; }
.tvq-faq summary::after {
  content: "+";
  float: right;
  color: var(--tvq-green);
  font-size: 1.4rem;
  line-height: 1;
}
.tvq-faq details[open] summary::after { content: "−"; }
.tvq-tag {
  display: inline-flex;
  border: 1px solid rgba(87,183,63,.18);
  background: rgba(87,183,63,.08);
  color: var(--tvq-deep);
  border-radius: 999px;
  padding: .4rem .8rem;
  font-size: .92rem;
  font-weight: 600;
}
.tvq-logo-wrap img { max-height: 62px; width: auto; }
.tvq-resource-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  height: 100%;
}
.tvq-resource-card ul { margin: 0; padding-left: 1rem; }
.tvq-divider {
  width: 72px;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--tvq-teal), var(--tvq-orange));
}
.tvq-hero-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(236,251,250,0.92));
  box-shadow: var(--tvq-shadow-strong);
}
.tvq-highlight-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7faf9 100%);
  border: 1px solid rgba(23,180,177,.16);
  box-shadow: 0 18px 48px rgba(15,107,103,.10);
}
.tvq-feature-card {
  background: #fff;
  border-radius: 24px;
  border: 1px solid rgba(15,107,103,.12);
  box-shadow: var(--tvq-shadow);
  padding: 28px;
  height: 100%;
}
.tvq-feature-card h3,
.tvq-pricing-card h3,
.tvq-app-card h3,
.tvq-product-card h3 {
  margin-top: .25rem;
  margin-bottom: .55rem;
}
.tvq-feature-kicker {
  color: var(--tvq-deep);
  font-weight: 800;
  letter-spacing: .02em;
}
.tvq-cta-band {
  border-radius: 28px;
  border: 1px solid rgba(15,107,103,.12);
  box-shadow: var(--tvq-shadow-strong);
}
.tvq-pricing-card {
  background: #fff;
  padding: 30px;
  border-radius: 26px;
  border: 1px solid rgba(15,107,103,.12);
  box-shadow: var(--tvq-shadow);
  position: relative;
  height: 100%;
}
.tvq-pricing-card.featured {
  background: linear-gradient(180deg, rgba(236,251,250,0.96) 0%, rgba(255,255,255,1) 100%);
  border-color: rgba(23,180,177,.22);
  transform: translateY(-8px);
  box-shadow: var(--tvq-shadow-strong);
}
.tvq-pricing-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .35rem .7rem;
  border-radius: 999px;
  background: rgba(243,145,34,.12);
  color: var(--tvq-orange);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.tvq-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 10px 36px rgba(31, 41, 55, 0.06);
}
.tvq-site-header > .wp-block-group { gap: 1rem; }
.tvq-brand-lockup { flex: 0 0 auto; min-width: 0; }
.tvq-header-logo,
.tvq-header-logo figure,
.tvq-header-logo a { display: flex; align-items: center; }
.tvq-header-logo img,
.tvq-logo-wrap img,
.wp-block-site-logo img {
  height: auto !important;
  width: auto !important;
  max-width: min(100%, 420px);
  max-height: 86px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 10px 22px rgba(15,107,103,0.10));
}
.tvq-main-nav { flex: 1 1 auto; justify-content: center; }
.tvq-main-nav .wp-block-navigation-item__content {
  font-weight: 700;
  font-size: 0.97rem;
  color: var(--tvq-charcoal);
  padding: 0.35rem 0.1rem;
}
.tvq-main-nav .wp-block-navigation-item__content:hover { color: var(--tvq-green); }
.tvq-header-cta .wp-block-button__link { white-space: nowrap; box-shadow: 0 14px 28px rgba(87,183,63,0.24); }
.tvq-site-header .wp-block-navigation { column-gap: 1rem; }
.tvq-site-header .wp-block-buttons { gap: .75rem; }
.wp-block-navigation .wp-block-navigation-item__content { text-decoration: none; }

.tvq-app-card,
.tvq-product-card { min-height: 100%; }
.tvq-app-card,
.tvq-product-card,
.tvq-pricing-card,
.tvq-feature-card {
  transition: transform .22s ease, box-shadow .22s ease;
}
.tvq-app-card:hover,
.tvq-product-card:hover,
.tvq-pricing-card:hover,
.tvq-feature-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--tvq-shadow-strong);
}

@media (max-width: 1180px) {
  .tvq-header-logo img,
  .tvq-logo-wrap img,
  .wp-block-site-logo img { max-width: 340px; max-height: 74px; }
  .tvq-main-nav .wp-block-navigation-item__content { font-size: 0.92rem; }
}
@media (max-width: 940px) {
  .tvq-site-header .wp-block-group > .wp-block-group { flex-wrap: wrap !important; row-gap: 0.9rem; }
  .tvq-main-nav { order: 3; width: 100%; justify-content: flex-start; }
}
@media (max-width: 781px) {
  .tvq-mobile-center { text-align: center; }
  .tvq-mobile-center .wp-block-buttons { justify-content: center; }
  .tvq-header-logo img,
  .tvq-logo-wrap img,
  .wp-block-site-logo img { max-width: 270px; max-height: 62px; }
  .tvq-header-cta { display: none; }
  .tvq-pricing-card.featured { transform: none; }
}


.tvq-site-header {
  background: rgba(255,255,255,0.88);
  border-bottom: 1px solid rgba(16,35,63,.06);
}
.tvq-site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--tvq-teal), var(--tvq-green), var(--tvq-gold), var(--tvq-orange));
  opacity: .9;
}
.tvq-hero-card,
.tvq-highlight-card,
.tvq-pricing-card.featured {
  backdrop-filter: blur(12px);
}
.tvq-hero-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(236,251,250,0.94));
  box-shadow: var(--tvq-shadow-luxe);
}
.tvq-highlight-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(255,246,232,0.96) 100%);
}
.tvq-feature-card,
.tvq-app-card,
.tvq-product-card,
.tvq-pricing-card {
  background-image: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.98)), linear-gradient(135deg, rgba(23,180,177,.16), rgba(247,183,49,.16), rgba(243,145,34,.16));
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
.tvq-product-card h3,
.tvq-app-card h3,
.tvq-feature-card h3,
.tvq-pricing-card h3 {
  color: var(--tvq-navy);
}
.tvq-metric {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,249,.98));
}
.tvq-metric strong {
  color: var(--tvq-navy);
}
.tvq-pricing-card.featured {
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(236,251,250,0.98) 62%, rgba(255,246,232,1) 100%);
  border-color: rgba(247,183,49,.34);
}
.tvq-pricing-badge {
  background: rgba(247,183,49,.16);
  color: var(--tvq-navy);
}
.tvq-cta-band,
.wp-block-group.tvq-shadow-card.has-white-color.has-text-color.has-background {
  box-shadow: var(--tvq-shadow-luxe);
}
.tvq-main-nav .wp-block-navigation-item__content:hover {
  color: var(--tvq-navy);
}
.tvq-main-nav .wp-block-navigation-item__content {
  position: relative;
}
.tvq-main-nav .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 2px;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s ease;
  background: linear-gradient(90deg, var(--tvq-teal), var(--tvq-gold));
}
.tvq-main-nav .wp-block-navigation-item__content:hover::after { transform: scaleX(1); }
