:root {
  --pf-blue: #0057d9;
  --pf-blue-dark: #003fa3;
  --pf-navy: #07111f;
  --pf-charcoal: #303b46;
  --pf-slate: #586677;
  --pf-surface: #f5f8fc;
  --pf-surface-2: #edf3fa;
  --pf-border: #d7e0ea;
  --pf-success: #15803d;
  --pf-warning: #b45309;
  --pf-error: #b91c1c;
  --pf-white: #ffffff;
  --pf-shadow: 0 24px 70px rgba(7, 17, 31, 0.12);
  --pf-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--pf-white);
  color: var(--pf-navy);
  font-family: var(--pf-font);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

body.admin-bar .pf-site-header {
  top: 32px;
}

a {
  color: var(--pf-blue);
}

img {
  max-width: 100%;
  height: auto;
}

.screen-reader-text,
.pf-skip-link {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.pf-skip-link:focus {
  clip: auto;
  clip-path: none;
  height: auto;
  left: 16px;
  padding: 12px 16px;
  top: 16px;
  width: auto;
  z-index: 99999;
  background: var(--pf-navy);
  color: var(--pf-white);
  border-radius: 8px;
}

.pf-wrap {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.pf-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid rgba(215, 224, 234, 0.9);
  backdrop-filter: blur(18px);
}

.pf-header-inner {
  width: min(1240px, calc(100% - 36px));
  height: 78px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 26px;
}

.pf-brand,
.pf-footer-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: var(--pf-navy);
}

.pf-brand img,
.pf-footer-brand img {
  display: block;
  width: auto;
  object-fit: contain;
}

.pf-brand img {
  max-height: 46px;
}

.pf-footer-brand img {
  max-height: 42px;
}

.pf-brand-mark {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  margin-right: 10px;
  background: var(--pf-blue);
  color: var(--pf-white);
  border-radius: 8px;
  font-weight: 800;
}

.pf-brand-text {
  font-size: 24px;
  font-weight: 800;
}

.pf-primary-nav {
  flex: 1;
  display: flex;
  justify-content: center;
}

.pf-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 4px;
}

.pf-menu li {
  position: relative;
}

.pf-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 13px;
  color: var(--pf-charcoal);
  text-decoration: none;
  font-size: 14px;
  font-weight: 750;
  border-radius: 8px;
}

.pf-menu a:hover,
.pf-menu .current-menu-item > a,
.pf-menu .current-menu-ancestor > a {
  color: var(--pf-blue);
  background: rgba(0, 87, 217, 0.08);
}

.pf-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 230px;
  list-style: none;
  margin: 8px 0 0;
  padding: 8px;
  border: 1px solid var(--pf-border);
  border-radius: 10px;
  background: var(--pf-white);
  box-shadow: var(--pf-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
}

.pf-menu li:hover > .sub-menu,
.pf-menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.pf-menu .sub-menu a {
  width: 100%;
  justify-content: flex-start;
  min-height: 40px;
}

.pf-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pf-login-link,
.pf-header-cta,
.pf-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 17px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
}

.pf-login-link {
  color: var(--pf-navy);
  border: 1px solid var(--pf-border);
  background: var(--pf-white);
}

.pf-header-cta,
.pf-button--primary {
  color: var(--pf-white);
  background: var(--pf-blue);
  box-shadow: 0 14px 34px rgba(0, 87, 217, 0.22);
}

.pf-header-cta:hover,
.pf-button--primary:hover {
  color: var(--pf-white);
  background: var(--pf-blue-dark);
}

.pf-button--secondary {
  color: var(--pf-navy);
  border: 1px solid var(--pf-border);
  background: var(--pf-white);
}

.pf-button--dark {
  color: var(--pf-white);
  background: var(--pf-navy);
}

.pf-account {
  position: relative;
}

.pf-account-button {
  width: 44px;
  height: 44px;
  border: 1px solid var(--pf-border);
  background: var(--pf-white);
  border-radius: 999px;
  cursor: pointer;
}

.pf-account-icon {
  width: 32px;
  height: 32px;
  display: inline-grid;
  place-items: center;
  background: var(--pf-blue);
  color: var(--pf-white);
  border-radius: 999px;
  font-weight: 900;
}

.pf-account-icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pf-account-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  min-width: 210px;
  padding: 8px;
  background: var(--pf-white);
  border: 1px solid var(--pf-border);
  border-radius: 10px;
  box-shadow: var(--pf-shadow);
}

.pf-account-menu a {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--pf-charcoal);
  text-decoration: none;
  font-weight: 700;
}

.pf-account-menu a:hover {
  color: var(--pf-blue);
  background: rgba(0, 87, 217, 0.08);
}

.pf-mobile-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--pf-border);
  border-radius: 8px;
  background: var(--pf-white);
}

.pf-mobile-toggle span:not(.screen-reader-text) {
  display: block;
  width: 20px;
  height: 2px;
  margin: 4px auto;
  background: var(--pf-navy);
}

.pf-main {
  min-height: 60vh;
}

.pf-page-title {
  padding: 72px 0 42px;
  background: var(--pf-surface);
}

.pf-page-title h1 {
  margin: 0;
  font-size: 42px;
  line-height: 1.08;
}

.pf-hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 80px;
  background:
    linear-gradient(135deg, rgba(0, 87, 217, 0.12), rgba(255, 255, 255, 0) 44%),
    linear-gradient(180deg, #ffffff, #f5f8fc);
}

.pf-hero::after {
  content: "";
  position: absolute;
  inset: auto -12% -36% 42%;
  height: 420px;
  background: radial-gradient(circle, rgba(0, 87, 217, 0.16), rgba(0, 87, 217, 0) 64%);
  pointer-events: none;
}

.pf-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(460px, 1.05fr);
  align-items: center;
  gap: 48px;
}

.pf-hero-grid > *,
.pf-page-hero-grid > *,
.pf-split > *,
.pf-console,
.pf-console-shell,
.pf-console-panel {
  min-width: 0;
}

.pf-eyebrow {
  margin: 0 0 12px;
  color: var(--pf-blue);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.pf-hero h1,
.pf-page-hero h1 {
  margin: 0;
  color: var(--pf-navy);
  font-size: 64px;
  line-height: 1.02;
  font-weight: 900;
}

.pf-hero-lede,
.pf-page-hero .pf-lede {
  max-width: 670px;
  margin: 22px 0 0;
  color: var(--pf-charcoal);
  font-size: 20px;
  line-height: 1.55;
}

.pf-hero-actions,
.pf-cta-actions,
.pf-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.pf-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.pf-proof-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  color: var(--pf-charcoal);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--pf-border);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}

.pf-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--pf-success);
}

.pf-console {
  position: relative;
  padding: 14px;
  border: 1px solid rgba(215, 224, 234, 0.92);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--pf-shadow);
}

.pf-console-shell {
  overflow: hidden;
  border: 1px solid var(--pf-border);
  border-radius: 12px;
  background: var(--pf-white);
}

.pf-console-top {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 13px 16px;
  background: #0b1726;
}

.pf-window-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #eb5b56;
}

.pf-window-dot:nth-child(2) {
  background: #f6bd3b;
}

.pf-window-dot:nth-child(3) {
  background: #43c56f;
}

.pf-console-body {
  display: grid;
  grid-template-columns: 0.84fr 1.16fr;
  min-height: 460px;
}

.pf-console-sidebar {
  padding: 20px;
  background: #f8fbff;
  border-right: 1px solid var(--pf-border);
}

.pf-console-sidebar h2,
.pf-console-panel h2 {
  margin: 0 0 14px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0;
}

.pf-job-card {
  padding: 14px;
  margin-bottom: 12px;
  border: 1px solid var(--pf-border);
  border-radius: 8px;
  background: var(--pf-white);
}

.pf-job-card strong {
  display: block;
  font-size: 14px;
}

.pf-job-card span {
  color: var(--pf-slate);
  font-size: 13px;
}

.pf-progress {
  height: 9px;
  overflow: hidden;
  margin-top: 12px;
  border-radius: 999px;
  background: #dfe8f3;
}

.pf-progress span {
  display: block;
  height: 100%;
  background: var(--pf-blue);
}

.pf-console-panel {
  padding: 20px;
}

.pf-deliverable-list {
  display: grid;
  gap: 12px;
}

.pf-deliverable {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 13px;
  border: 1px solid var(--pf-border);
  border-radius: 8px;
  background: var(--pf-white);
}

.pf-iconbox,
.pf-feature-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  color: var(--pf-blue);
  background: rgba(0, 87, 217, 0.09);
  border-radius: 8px;
}

.pf-iconbox svg,
.pf-feature-icon svg {
  width: 22px;
  height: 22px;
}

.pf-deliverable strong {
  display: block;
  font-size: 14px;
}

.pf-deliverable span {
  color: var(--pf-slate);
  font-size: 13px;
}

.pf-status-pass {
  color: var(--pf-success);
  font-size: 13px;
  font-weight: 900;
}

.pf-report-preview {
  margin-top: 18px;
  padding: 16px;
  border-radius: 10px;
  background: var(--pf-navy);
  color: var(--pf-white);
}

.pf-report-preview table {
  width: 100%;
  border-collapse: collapse;
  color: var(--pf-white);
  font-size: 13px;
}

.pf-report-preview th,
.pf-report-preview td {
  padding: 9px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  text-align: left;
}

.pf-section {
  padding: 76px 0;
}

.pf-section--surface {
  background: var(--pf-surface);
}

.pf-section--navy {
  background: var(--pf-navy);
  color: var(--pf-white);
}

.pf-section--navy h2,
.pf-section--navy h3,
.pf-section--navy p {
  color: var(--pf-white);
}

.pf-section-head {
  max-width: 760px;
  margin-bottom: 34px;
}

.pf-section-head h2,
.pf-cta h2,
.pf-feature h2 {
  margin: 0;
  font-size: 42px;
  line-height: 1.1;
  font-weight: 900;
}

.pf-section-head p,
.pf-feature p,
.pf-card p,
.pf-step p {
  color: var(--pf-slate);
}

.pf-section--navy .pf-section-head p,
.pf-section--navy .pf-card p,
.pf-section--navy .pf-feature p {
  color: rgba(255, 255, 255, 0.74);
}

.pf-grid-2,
.pf-grid-3,
.pf-grid-4 {
  display: grid;
  gap: 18px;
}

.pf-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pf-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pf-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pf-card,
.pf-step,
.pf-price-card,
.pf-feature {
  border: 1px solid var(--pf-border);
  border-radius: 8px;
  background: var(--pf-white);
  padding: 24px;
}

.pf-section--navy .pf-card {
  border-color: rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.06);
}

.pf-card h3,
.pf-step h3,
.pf-price-card h3 {
  margin: 14px 0 8px;
  font-size: 21px;
  line-height: 1.2;
}

.pf-card p,
.pf-step p,
.pf-price-card p {
  margin: 0;
}

.pf-kpi {
  padding: 24px;
  border-left: 4px solid var(--pf-blue);
  background: var(--pf-white);
}

.pf-kpi strong {
  display: block;
  font-size: 34px;
  line-height: 1;
}

.pf-kpi span {
  color: var(--pf-slate);
  font-weight: 750;
}

.pf-workflow {
  counter-reset: pf-step;
}

.pf-step {
  position: relative;
  padding-top: 56px;
}

.pf-step::before {
  counter-increment: pf-step;
  content: counter(pf-step);
  position: absolute;
  top: 22px;
  left: 24px;
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: var(--pf-white);
  background: var(--pf-blue);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 900;
}

.pf-page-hero {
  padding: 82px 0 62px;
  background: linear-gradient(180deg, #ffffff, #f5f8fc);
}

.pf-page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
  align-items: center;
  gap: 42px;
}

.pf-visual-panel {
  border: 1px solid var(--pf-border);
  border-radius: 14px;
  background: var(--pf-white);
  box-shadow: var(--pf-shadow);
  overflow: hidden;
}

.pf-visual-panel-header {
  padding: 16px 18px;
  color: var(--pf-white);
  background: var(--pf-navy);
  font-weight: 850;
}

.pf-visual-panel-body {
  padding: 20px;
}

.pf-check-list,
.pf-report-list,
.pf-price-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pf-check-list li,
.pf-report-list li,
.pf-price-card li {
  position: relative;
  padding-left: 28px;
  margin: 11px 0;
  color: var(--pf-charcoal);
}

.pf-check-list li::before,
.pf-report-list li::before,
.pf-price-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: var(--pf-success);
  box-shadow: inset 0 0 0 4px var(--pf-white);
  border: 1px solid var(--pf-success);
}

.pf-split {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 38px;
  align-items: center;
}

.pf-comparison {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border: 1px solid var(--pf-border);
  border-radius: 8px;
  background: var(--pf-white);
}

.pf-comparison th,
.pf-comparison td {
  padding: 16px;
  border-bottom: 1px solid var(--pf-border);
  text-align: left;
  vertical-align: top;
}

.pf-comparison th {
  background: var(--pf-surface);
  color: var(--pf-navy);
  font-weight: 900;
}

.pf-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(21, 128, 61, 0.1);
  color: var(--pf-success);
  font-size: 13px;
  font-weight: 900;
}

.pf-price-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.pf-price-kicker {
  color: var(--pf-blue);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.pf-price-card .pf-button {
  margin-top: auto;
}

.pf-cta {
  padding: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--pf-navy), #0b2d61);
  color: var(--pf-white);
}

.pf-cta p {
  max-width: 720px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
}

.pf-resource-note {
  padding: 18px;
  border-left: 4px solid var(--pf-warning);
  background: #fff7ed;
  color: #5b3410;
}

.pf-contact-band {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.pf-contact-method {
  padding: 24px;
  border: 1px solid var(--pf-border);
  border-radius: 8px;
  background: var(--pf-white);
}

.pf-dashboard-shell {
  padding: 46px 0 76px;
  background: var(--pf-surface);
}

.pf-builder-page .et_pb_section {
  background-color: transparent;
}

.pf-builder-page .et_pb_row {
  width: min(1180px, calc(100% - 40px));
  max-width: 1180px;
}

.pf-builder-hero {
  overflow: hidden;
  padding: 90px 0 78px !important;
  background:
    linear-gradient(135deg, rgba(0, 87, 217, 0.12), rgba(255, 255, 255, 0) 44%),
    linear-gradient(180deg, #ffffff, #f5f8fc) !important;
}

.pf-builder-page-hero {
  padding: 76px 0 58px !important;
  background: linear-gradient(180deg, #ffffff, #f5f8fc) !important;
}

.pf-builder-section {
  padding: 74px 0 !important;
}

.pf-builder-surface {
  background: var(--pf-surface) !important;
}

.pf-builder-navy {
  background: var(--pf-navy) !important;
  color: var(--pf-white);
}

.pf-builder-navy h1,
.pf-builder-navy h2,
.pf-builder-navy h3,
.pf-builder-navy p {
  color: var(--pf-white);
}

.pf-builder-eyebrow,
.pf-builder-eyebrow p {
  margin: 0;
  padding: 0;
  color: var(--pf-blue) !important;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.pf-builder-heading h1,
.pf-builder-heading h2,
.pf-builder-page-heading h1 {
  margin: 0;
  padding: 0;
  color: var(--pf-navy);
  font-weight: 900;
  letter-spacing: 0;
}

.pf-builder-heading h1 {
  max-width: 640px;
  font-size: 64px;
  line-height: 1.02;
}

.pf-builder-page-heading h1 {
  max-width: 720px;
  font-size: 52px;
  line-height: 1.06;
}

.pf-builder-heading h2 {
  max-width: 820px;
  font-size: 42px;
  line-height: 1.1;
}

.pf-builder-lede,
.pf-builder-lede p {
  max-width: 700px;
  color: var(--pf-charcoal);
  font-size: 20px;
  line-height: 1.55;
}

.pf-builder-copy,
.pf-builder-copy p {
  color: var(--pf-slate);
  font-size: 17px;
  line-height: 1.65;
}

.pf-builder-buttons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.pf-builder-page .et_pb_button_module_wrapper {
  display: inline-block;
  margin: 8px 12px 0 0 !important;
  vertical-align: top;
}

.pf-builder-buttons .et_pb_button_module_wrapper {
  margin: 0 !important;
}

.pf-builder-buttons .et_pb_button,
.pf-builder-button-primary .et_pb_button,
.pf-builder-button-secondary .et_pb_button,
.pf-builder-button-dark .et_pb_button,
.et_pb_button.pf-builder-button-primary,
.et_pb_button.pf-builder-button-secondary,
.et_pb_button.pf-builder-button-dark {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 17px !important;
  border-radius: 8px !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1 !important;
  text-decoration: none;
}

.pf-builder-buttons .et_pb_button::after,
.pf-builder-button-primary .et_pb_button::after,
.pf-builder-button-secondary .et_pb_button::after,
.pf-builder-button-dark .et_pb_button::after,
.et_pb_button.pf-builder-button-primary::after,
.et_pb_button.pf-builder-button-secondary::after,
.et_pb_button.pf-builder-button-dark::after {
  display: none !important;
}

.pf-builder-button-primary .et_pb_button,
.et_pb_button.pf-builder-button-primary {
  color: var(--pf-white) !important;
  background: var(--pf-blue) !important;
  border-color: var(--pf-blue) !important;
  box-shadow: 0 14px 34px rgba(0, 87, 217, 0.22);
}

.pf-builder-button-secondary .et_pb_button,
.et_pb_button.pf-builder-button-secondary {
  color: var(--pf-navy) !important;
  background: var(--pf-white) !important;
  border-color: var(--pf-border) !important;
}

.pf-builder-button-dark .et_pb_button,
.et_pb_button.pf-builder-button-dark {
  color: var(--pf-white) !important;
  background: var(--pf-navy) !important;
  border-color: var(--pf-navy) !important;
}

.pf-builder-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.pf-builder-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid var(--pf-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--pf-charcoal);
  font-size: 13px;
  font-weight: 800;
}

.pf-builder-chip::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--pf-success);
}

.pf-builder-card,
.pf-builder-card .et_pb_text_inner {
  height: 100%;
}

.pf-builder-card .et_pb_text_inner,
.pf-builder-visual-card .et_pb_code_inner,
.pf-builder-price .et_pb_text_inner {
  padding: 24px;
  border: 1px solid var(--pf-border);
  border-radius: 8px;
  background: var(--pf-white);
}

.pf-builder-card h3,
.pf-builder-price h3 {
  margin: 12px 0 8px;
  padding: 0;
  color: var(--pf-navy);
  font-size: 21px;
  font-weight: 900;
  line-height: 1.2;
}

.pf-builder-card p,
.pf-builder-price p,
.pf-builder-price li {
  color: var(--pf-slate);
}

.pf-builder-navy .pf-builder-card .et_pb_text_inner {
  border-color: rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.06);
}

.pf-builder-navy .pf-builder-card h3,
.pf-builder-navy .pf-builder-card p {
  color: var(--pf-white);
}

.pf-builder-icon {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--pf-blue);
  background: rgba(0, 87, 217, 0.09);
  border-radius: 8px;
  font-weight: 900;
}

.pf-builder-console {
  padding: 14px;
  border: 1px solid rgba(215, 224, 234, 0.92);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--pf-shadow);
}

.pf-builder-console-shell {
  overflow: hidden;
  border: 1px solid var(--pf-border);
  border-radius: 12px;
  background: var(--pf-white);
}

.pf-builder-console-top {
  display: flex;
  gap: 7px;
  padding: 13px 16px;
  background: #0b1726;
}

.pf-builder-console-top span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #eb5b56;
}

.pf-builder-console-top span:nth-child(2) {
  background: #f6bd3b;
}

.pf-builder-console-top span:nth-child(3) {
  background: #43c56f;
}

.pf-builder-console-body {
  display: grid;
  grid-template-columns: 0.84fr 1.16fr;
  min-height: 450px;
}

.pf-builder-console-side,
.pf-builder-console-main {
  padding: 20px;
}

.pf-builder-console-side {
  background: #f8fbff;
  border-right: 1px solid var(--pf-border);
}

.pf-builder-mini-card,
.pf-builder-output {
  padding: 13px;
  margin-bottom: 12px;
  border: 1px solid var(--pf-border);
  border-radius: 8px;
  background: var(--pf-white);
}

.pf-builder-mini-card strong,
.pf-builder-output strong {
  display: block;
  color: var(--pf-navy);
  font-size: 14px;
}

.pf-builder-mini-card span,
.pf-builder-output span {
  color: var(--pf-slate);
  font-size: 13px;
}

.pf-builder-progress {
  height: 9px;
  overflow: hidden;
  margin-top: 12px;
  border-radius: 999px;
  background: #dfe8f3;
}

.pf-builder-progress span {
  display: block;
  height: 100%;
  background: var(--pf-blue);
}

.pf-builder-output {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.pf-builder-pass {
  color: var(--pf-success);
  font-size: 13px;
  font-weight: 900;
}

.pf-builder-report-table {
  margin-top: 18px;
  padding: 16px;
  border-radius: 10px;
  background: var(--pf-navy);
  color: var(--pf-white);
}

.pf-builder-report-table table {
  width: 100%;
  border-collapse: collapse;
  color: var(--pf-white);
  font-size: 12px;
}

.pf-builder-report-table th,
.pf-builder-report-table td {
  padding: 9px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  text-align: left;
}

.pf-builder-report-table th:first-child,
.pf-builder-report-table td:first-child {
  padding-left: 0;
}

.pf-builder-report-table th:last-child,
.pf-builder-report-table td:last-child {
  padding-right: 0;
}

.pf-builder-report-table th:nth-child(2),
.pf-builder-report-table th:nth-child(3),
.pf-builder-report-table td:nth-child(2),
.pf-builder-report-table td:nth-child(3) {
  white-space: nowrap;
}

.pf-builder-list {
  padding: 0 !important;
  list-style: none !important;
}

.pf-builder-list li {
  position: relative;
  margin: 11px 0;
  padding-left: 28px;
  color: var(--pf-charcoal);
}

.pf-builder-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 14px;
  height: 14px;
  border: 1px solid var(--pf-success);
  border-radius: 999px;
  background: var(--pf-success);
  box-shadow: inset 0 0 0 4px var(--pf-white);
}

.pf-builder-visual-card .et_pb_code_inner {
  box-shadow: var(--pf-shadow);
}

.pf-builder-cta .et_pb_text_inner {
  padding: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--pf-navy), #0b2d61);
}

.pf-builder-cta h2,
.pf-builder-cta p {
  color: var(--pf-white);
}

@media (max-width: 980px) {
  .pf-builder-heading h1,
  .pf-builder-page-heading h1 {
    font-size: 42px;
  }

  .pf-builder-console-body {
    grid-template-columns: 1fr;
  }

  .pf-builder-console-side {
    border-right: 0;
    border-bottom: 1px solid var(--pf-border);
  }
}

@media (max-width: 640px) {
  .pf-builder-page .et_pb_row {
    width: calc(100% - 28px);
  }

  .pf-builder-hero,
  .pf-builder-page-hero,
  .pf-builder-section {
    padding: 54px 0 !important;
  }

  .pf-builder-heading h1,
  .pf-builder-page-heading h1 {
    max-width: 340px;
    font-size: 31px;
    line-height: 1.2;
  }

  .pf-builder-lede,
  .pf-builder-lede p {
    max-width: 340px;
    font-size: 15px;
  }

  .pf-builder-chip-list {
    display: grid;
    grid-template-columns: 1fr;
  }

  .pf-builder-chip {
    width: 100%;
  }

  .pf-builder-console {
    padding: 8px;
  }

  .pf-builder-console-side,
  .pf-builder-console-main {
    padding: 14px;
  }

  .pf-builder-report-table {
    overflow-x: auto;
  }
}

.pf-page-content--dashboard .am-dashboard {
  margin: 0 auto;
}

.woocommerce-page .pf-page-content:not(.pf-page-content--marketing) {
  width: min(1180px, calc(100% - 40px));
  margin: 42px auto 78px;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  border-radius: 8px !important;
}

.pf-site-footer {
  background: #081321;
  color: rgba(255, 255, 255, 0.78);
}

.pf-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 34px;
  padding: 54px 0 40px;
}

.pf-footer-grid h2 {
  margin: 0 0 14px;
  color: var(--pf-white);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0;
}

.pf-footer-grid a {
  display: block;
  margin: 8px 0;
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
}

.pf-footer-grid a:hover {
  color: var(--pf-white);
}

.pf-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 18px 20px;
  text-align: center;
}

.pf-footer-bottom p {
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

@media (max-width: 1100px) {
  .pf-header-inner {
    gap: 14px;
  }

  .pf-menu a {
    padding: 0 9px;
  }

  .pf-hero-grid,
  .pf-page-hero-grid {
    grid-template-columns: 1fr;
  }

  .pf-hero h1,
  .pf-page-hero h1 {
    font-size: 48px;
  }
}

@media (max-width: 900px) {
  body.admin-bar .pf-site-header {
    top: 46px;
  }

  .pf-header-inner {
    height: 70px;
  }

  .pf-mobile-toggle {
    display: inline-block;
    order: 3;
  }

  .pf-primary-nav {
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    display: none;
    padding: 12px 20px 22px;
    background: var(--pf-white);
    border-bottom: 1px solid var(--pf-border);
    box-shadow: 0 18px 40px rgba(7, 17, 31, 0.12);
  }

  body.pf-nav-open .pf-primary-nav {
    display: block;
  }

  .pf-menu {
    display: block;
  }

  .pf-menu a {
    width: 100%;
    min-height: 42px;
  }

  .pf-menu .sub-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: 0;
    margin: 0;
    padding: 0 0 0 18px;
  }

  .pf-header-actions {
    margin-left: auto;
  }

  .pf-grid-3,
  .pf-grid-4,
  .pf-grid-2,
  .pf-split,
  .pf-contact-band,
  .pf-footer-grid {
    grid-template-columns: 1fr;
  }

  .pf-console-body {
    grid-template-columns: 1fr;
  }

  .pf-console-sidebar {
    border-right: 0;
    border-bottom: 1px solid var(--pf-border);
  }

  .pf-console {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .pf-wrap,
  .woocommerce-page .pf-page-content:not(.pf-page-content--marketing) {
    width: calc(100% - 28px);
  }

  .pf-header-inner {
    width: calc(100% - 28px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 10px;
  }

  .pf-brand img {
    max-height: 36px;
    max-width: 184px;
  }

  .pf-header-actions {
    display: none;
  }

  .pf-mobile-toggle {
    display: block !important;
    justify-self: end;
    margin-left: 0;
    position: fixed !important;
    top: 13px;
    right: 14px;
    z-index: 1002;
    background: var(--pf-white) !important;
    border: 1px solid var(--pf-border) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .pf-mobile-toggle span:not(.screen-reader-text) {
    display: block !important;
    background: var(--pf-navy) !important;
  }

  .pf-hero {
    padding: 62px 0 54px;
  }

  .pf-section,
  .pf-page-hero {
    padding: 54px 0;
  }

  .pf-hero h1,
  .pf-page-hero h1 {
    max-width: 340px;
    font-size: 32px;
    line-height: 1.12;
  }

  .pf-hero-lede,
  .pf-page-hero .pf-lede {
    max-width: 340px;
    font-size: 15px;
  }

  .pf-section-head h2,
  .pf-cta h2,
  .pf-feature h2 {
    font-size: 30px;
  }

  .pf-cta {
    padding: 26px;
  }

  .pf-deliverable {
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: flex-start;
  }

  .pf-iconbox,
  .pf-feature-icon {
    width: 36px;
    height: 36px;
  }

  .pf-console {
    padding: 8px;
  }

  .pf-console-sidebar,
  .pf-console-panel {
    padding: 14px;
  }

  .pf-proof-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .pf-proof-chip {
    width: 100%;
    justify-content: flex-start;
    white-space: normal;
  }

  .pf-report-preview {
    overflow-x: auto;
  }

  .pf-status-pass {
    grid-column: 2;
  }
}
