/* page 320 */
.tyon-pricing-hero .tyon-hero-eyebrow p {
  font-size: clamp(0.8125rem, 0.35vw + 0.75rem, 0.9375rem) !important;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.45;
  color: #475569 !important;
  margin-bottom: 1.25em !important;
}
.tyon-pricing-hero .tyon-hero-title .av-special-heading-tag {
  font-size: clamp(2rem, 2.5vw + 1rem, 3.125rem) !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
  color: #0f172a !important;
}
.tyon-pricing-hero .tyon-hero-title .av-subheading {
  font-size: clamp(1.0625rem, 0.55vw + 0.95rem, 1.3rem) !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  max-width: 52rem;
  margin: 0.75em auto 0 !important;
  color: #334155 !important;
}
.tyon-pricing-hero .tyon-hero-bullets ul {
  list-style: none;
  margin: 1.75em auto 0;
  padding: 0;
  max-width: 52rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5em 1.25em;
}
.tyon-pricing-hero .tyon-hero-bullets li {
  font-size: 0.9rem;
  color: #475569;
  padding-left: 1.25em;
  position: relative;
}
.tyon-pricing-hero .tyon-hero-bullets li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #6786a1;
  font-weight: 700;
}
#packages .tyon-service-card .avia-icon-box-content { padding-bottom: 0.5em; }
#packages .tyon-svc-desc { font-size: 1rem; line-height: 1.55; color: #475569; margin-bottom: 0.75em; }
#packages .tyon-svc-list { margin: 0 0 1em; padding-left: 1.1em; color: #475569; font-size: 0.95rem; line-height: 1.6; }
#packages .tyon-pkg-card { margin-bottom: 1.5rem; }
#packages .tyon-pkg-label { margin: 0 0 0.5em; font-size: 0.9rem; color: #0f172a; }
#packages .tyon-pkg-best { margin: 1em 0 0; font-size: 0.9rem; color: #64748b; line-height: 1.5; }
#packages .tyon-pkg-price { margin: 0.25em 0 0.75em; font-size: 1.05rem; font-weight: 600; color: #6786a1; }
#packages .tyon-pkg-flagship {
  background: #ffffff;
  border: 2px solid #6786a1;
  border-radius: 16px;
  padding: 2rem 1.75rem !important;
  box-shadow: 0 12px 40px rgba(103, 134, 161, 0.15);
  margin-bottom: 2rem;
}
#packages .tyon-pkg-flagship .tyon-pkg-badge {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  background: #6786a1;
  border-radius: 4px;
  padding: 0.35em 0.65em;
  margin: 0 0 0.85em;
}
#packages .tyon-pkg-flagship .tyon-pkg-price { font-size: 1.2rem; color: #0f172a; }
#packages .tyon-pkg-entry { opacity: 1; }
#packages .tyon-pkg-anchor-note {
  max-width: 52rem;
  margin: 1.25em auto 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #64748b;
  text-align: center;
}
.tyon-pricing-table-wrap { overflow-x: auto; margin: 0 auto; max-width: 1100px; }
.tyon-pricing-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.tyon-pricing-table th, .tyon-pricing-table td { padding: 14px 12px; border: 1px solid #e2e8f0; text-align: left; vertical-align: top; }
.tyon-pricing-table th { background: #f8fafc; color: #0f172a; font-weight: 600; }
.tyon-pricing-table td:first-child { font-weight: 600; color: #334155; background: #fafafa; min-width: 140px; }
.tyon-pricing-table .tyon-highlight { background: #f1f5f9; }
#packages .tyon-cost-box {
  max-width: 920px;
  margin: 2.5rem auto 0;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-left: 4px solid #6786a1;
  border-radius: 14px;
  padding: 2rem 1.75rem;
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.06);
}
#packages .tyon-cost-box h3 {
  font-size: 1.35rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 0.35em;
}
#packages .tyon-cost-box .tyon-cost-lead {
  font-size: 1rem;
  line-height: 1.55;
  color: #475569;
  margin: 0 0 1.25em;
}
#packages .tyon-cost-list {
  margin: 0 0 1em;
  padding-left: 1.1em;
  color: #334155;
  font-size: 0.98rem;
  line-height: 1.65;
}
#packages .tyon-cost-list li {
  margin-bottom: 0.65em;
}
#packages .tyon-cost-list strong {
  color: #0f172a;
}
#packages .tyon-cost-note {
  margin: 1.15em 0 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: #64748b;
}
.tyon-pricing-hero .av-special-heading { padding-top: 0.5em !important; padding-bottom: 0.35em !important; }
.tyon-pricing-hero .tyon-hero-title .av-subheading { margin-top: 0.5em !important; }
#packages .tyon-pkg-headline { font-size: 1.35rem; font-weight: 700; color: #0f172a; margin: 0 0 0.35em; line-height: 1.25; }
#packages .tyon-pkg-price-line { font-size: 1.15rem; font-weight: 700; color: #6786a1; margin: 0 0 0.65em; }
#packages .tyon-pkg-exclude { font-size: 0.88rem; color: #64748b; line-height: 1.55; margin-top: 0.65em; }
@media only screen and (min-width: 990px) {
  #packages .tyon-pkg-row.flex_column {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }
  #packages .tyon-pkg-row > .av-special-heading {
    flex: 0 0 100%;
    width: 100%;
  }
  #packages .tyon-pkg-row > .flex_column.tyon-pkg-card {
    display: flex;
    flex-direction: column;
    align-self: stretch;
  }
}
#packages .tyon-pkg-card > .iconbox {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  margin-bottom: 0;
}
#packages .tyon-pkg-card .iconbox_content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  height: 100%;
}
#packages .tyon-pkg-card .iconbox_content_container {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
#packages .tyon-pkg-card .iconbox_content_container > .avia_codeblock_section {
  margin-top: auto;
  padding-top: 0.85rem;
  flex-shrink: 0;
}
#packages .tyon-pkg-card .tyon-pkg-estimate-link {
  margin-top: 0;
}
#packages .tyon-prod-baseline { max-width: 920px; margin: 1.75rem auto 0; padding: 1.35rem 1.25rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; font-size: 0.95rem; color: #334155; line-height: 1.6; }
#packages .tyon-prod-baseline h3 { font-size: 1.15rem; color: #0f172a; margin: 0 0 0.65em; }
#packages .tyon-prod-baseline ul { margin: 0.5em 0 0.75em; padding-left: 1.1em; }
.tyon-ex-mock { font-size: 0.82rem; line-height: 1.45; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; padding: 1rem; margin-top: 0.85em; color: #334155; }
.tyon-ex-mock .tyon-mock-q { font-weight: 600; color: #0f172a; margin-bottom: 0.5em; }
.tyon-ex-mock .tyon-mock-a { margin-bottom: 0.65em; }
.tyon-ex-mock .tyon-mock-cite { display: inline-block; font-size: 0.75rem; background: #eef2f6; border-radius: 4px; padding: 0.15em 0.45em; color: #556b82; margin-top: 0.35em; }
.tyon-ex-mock .tyon-mock-src { font-size: 0.78rem; color: #64748b; border-top: 1px dashed #cbd5e1; padding-top: 0.65em; margin-top: 0.65em; }
.tyon-ex-mock .tyon-mock-record { font-family: ui-monospace, monospace; font-size: 0.78rem; background: #fff; border: 1px solid #e2e8f0; border-radius: 6px; padding: 0.65em; margin-top: 0.5em; white-space: pre-wrap; }
.tyon-trust-lead { max-width: 920px; margin: 0 auto 1.25em; text-align: center; font-size: 1.05rem; line-height: 1.6; color: #334155; }
.tyon-trust-card { max-width: 720px; margin: 0 auto; background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; padding: 1.5rem 1.35rem; box-shadow: 0 4px 20px rgba(15,23,42,0.05); text-align: left; }
.tyon-trust-card h3 { margin: 0 0 0.25em; font-size: 1.2rem; color: #0f172a; }
.tyon-trust-card .tyon-trust-role { font-size: 0.95rem; color: #6786a1; font-weight: 600; margin-bottom: 0.75em; }
.tyon-trust-card p { font-size: 0.98rem; line-height: 1.6; color: #475569; margin: 0 0 0.65em; }
.tyon-trust-card a { color: #6786a1; font-weight: 600; }
#project-estimate.tyon-pricing-estimate { padding-top: 3rem !important; padding-bottom: 3rem !important; }
#project-estimate .tyon-estimate-wrap { max-width: 680px; margin: 0 auto; }
#project-estimate .avia_ajax_form { max-width: 680px; margin: 0 auto; }
#project-estimate .ajaxresponse { max-width: 680px; margin: 0.75em auto 0; }
#project-estimate .tyon-estimate-intro { text-align: left; margin-bottom: 1.25rem; color: #475569; line-height: 1.6; font-size: 1rem; }
#project-estimate .tyon-estimate-optional-label { font-size: 0.85rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #64748b; margin: 1.25em 0 0.65em; }
#project-estimate .avia_ajax_form p.form_element:has(textarea),
#project-estimate .avia_ajax_form p.form_element .text_area {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  box-sizing: border-box;
}
@media only screen and (min-width: 990px) {
  #project-estimate .avia_ajax_form p.form_element.form_element_half { width: 48%; display: inline-block; vertical-align: top; }
  #project-estimate .avia_ajax_form p.form_element.form_element_half[id*='element_avia_4'],
  #project-estimate .avia_ajax_form p.form_element.form_element_half[id*='element_avia_7'] { margin-right: 3%; }
}
.tyon-pricing-hero .tyon-hero-nav-links {
  text-align: center;
  margin: 1.25em auto 0;
  font-size: 0.92rem;
  color: #64748b;
}
.tyon-pricing-hero .tyon-hero-nav-links a { color: #6786a1; font-weight: 600; margin: 0 0.35em; }
#examples .tyon-ex-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 1.5rem 1.35rem;
  height: 100%;
  box-shadow: 0 4px 20px rgba(15,23,42,0.05);
}
#examples .tyon-ex-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6786a1;
  margin: 0 0 0.75em;
}
#examples .tyon-ex-card h3 { font-size: 1.2rem; color: #0f172a; margin: 0 0 0.65em; }
#examples .tyon-ex-meta { font-size: 0.92rem; color: #475569; line-height: 1.6; margin: 0.65em 0 0; }
#examples .tyon-ex-figure { margin: 1rem 0 0; }
#examples .tyon-ex-figure img { width: 100%; height: auto; border-radius: 10px; border: 1px solid #e2e8f0; }
#project-estimate .tyon-estimate-intro { max-width: 42rem; margin: 0 auto 1.5rem; text-align: center; color: #475569; line-height: 1.6; }
#project-estimate .tyon-estimate-privacy { font-size: 0.88rem; color: #64748b; line-height: 1.55; margin-top: 0.85em; }
.tyon-pkg-estimate-link {
  display: inline-block;
  margin-top: 0.85em;
  padding: 0.65em 1.15em;
  background: #6786a1;
  color: #fff !important;
  font-weight: 600;
  border-radius: 6px;
  text-decoration: none !important;
}
.tyon-pkg-estimate-link:hover, .tyon-pkg-estimate-link:focus {
  background: #556b82;
  color: #fff !important;
  outline: 2px solid #6786a1;
  outline-offset: 2px;
}
.tyon-hero-range { text-align: center; font-size: clamp(1.0625rem, 0.55vw + 0.95rem, 1.3rem); line-height: 1.55; color: #334155; max-width: 52rem; margin: 0.75em auto 0; }
.tyon-currency { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin: 1rem auto 0; }
.tyon-currency button { min-width: 4.5rem; min-height: 2.5rem; padding: 0.4rem 0.9rem; border: 1px solid #6786a1; border-radius: 6px; background: #fff; color: #0f172a; font-weight: 600; cursor: pointer; }
.tyon-currency button[aria-pressed="true"] { background: #6786a1; color: #fff; }
.tyon-pricing-legal { max-width: 920px; margin: 0 auto; font-size: 0.92rem; color: #64748b; line-height: 1.65; text-align: center; }
.tyon-pricing-legal a { color: #6786a1; font-weight: 600; }