html {
  scroll-padding-top: 88px;
  -webkit-text-size-adjust: 100%;
}
#dc-root img { max-width: 100%; }
#dc-root a:focus-visible,
#dc-root button:focus-visible,
#dc-root summary:focus-visible,
#dc-root [tabindex]:focus-visible {
  outline: 3px solid #4b81d1;
  outline-offset: 4px;
}
.pro-nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(14, 23, 52, 0.96);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-family: 'Krub', sans-serif;
}
.pro-nav-inner {
  display: flex;
  align-items: center;
  gap: 32px;
  width: 100%;
  max-width: 1100px;
  padding: 0 48px;
}
.pro-brand { display: flex; align-items: center; flex-shrink: 0; margin-right: auto; }
.pro-brand img { display: block; height: 28px; width: auto; }
.pro-desktop-links { display: flex; align-items: center; gap: 32px; }
.pro-nav a { text-decoration: none; }
.pro-desktop-links a { color: rgba(255,255,255,0.75); font-size: 14px; font-weight: 500; }
.pro-nav-cta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  min-height: 44px;
  padding: 10px 24px;
  border-radius: 8px;
  background: #efbb26;
  color: #0e1734;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
.pro-menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  padding: 0;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
}
.pro-mobile-menu { display: none; }
.pro-mobile-menu[data-open="false"] { display: none !important; }
.pro-hero-copy,
.pro-hero-actions,
.pro-two-column > *,
.pro-steps > *,
.pro-stats-grid > *,
.pro-benefits-layout > *,
.pro-benefit-grid > *,
.pro-comparison-layout > *,
.pro-comparison-row > * { min-width: 0; }
.pro-hero-actions a,
.pro-cta a { justify-content: center; text-align: center; max-width: 100%; min-height: 48px; }
.pro-hero-actions svg,
.pro-cta a svg,
.pro-comparison-row svg { flex-shrink: 0; }
.pro-testimonial-controls { display: contents; }

@media (max-width: 1024px) {
  .pro-benefits-layout,
  .pro-comparison-layout { grid-template-columns: minmax(0, 1fr) !important; gap: 36px !important; }
  .pro-benefits-layout { margin-bottom: 32px !important; }
  .pro-two-column,
  .pro-benefit-grid,
  .pro-comparison-row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .pro-steps { gap: 16px !important; }
  .pro-steps > div { padding: 28px 20px !important; }
}

@media (max-width: 900px) {
  .pro-nav-inner { padding: 0 24px; gap: 12px; }
  .pro-desktop-links { display: none; }
  .pro-menu-toggle { display: inline-flex; }
  .pro-mobile-menu {
    display: grid;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 12px 24px 20px;
    max-height: calc(100dvh - 68px);
    overflow-y: auto;
    background: #0e1734;
    border-bottom: 1px solid rgba(255,255,255,0.15);
    box-shadow: 0 16px 24px rgba(0,0,0,0.2);
  }
  .pro-mobile-menu a {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 12px;
    color: #fff;
    font-size: 16px;
    border-radius: 8px;
  }
  .pro-mobile-menu a:hover { background: rgba(255,255,255,0.08); }
  .pro-section { padding: 80px 24px !important; }
  .pro-fullbleed { padding: 80px 0 !important; }
  .pro-inset { padding-left: 24px !important; padding-right: 24px !important; }
  .pro-hero { padding-left: 24px !important; padding-right: 24px !important; }
  .pro-footer { padding-left: 24px !important; padding-right: 24px !important; }
}

@media (max-width: 767px) {
  html { scroll-padding-top: 80px; }
  .pro-nav { height: 64px; }
  .pro-nav-inner { padding: 0 16px; gap: 8px; }
  .pro-brand img { height: 26px; }
  .pro-nav-cta { padding: 10px 12px; font-size: 12px; }
  .pro-mobile-menu { padding-left: 16px; padding-right: 16px; max-height: calc(100dvh - 64px); }
  .pro-hero { min-height: auto !important; padding: 104px 20px 48px !important; justify-content: flex-start !important; }
  .pro-hero-copy { width: 100%; }
  .pro-title { font-size: clamp(32px, 8.7vw, 44px) !important; line-height: 1.12 !important; letter-spacing: -1.2px !important; margin-bottom: 20px !important; }
  .pro-hero-copy > p:first-of-type { font-size: 17px !important; line-height: 1.6 !important; margin-bottom: 28px !important; color: rgba(255,255,255,0.78) !important; }
  .pro-hero-actions { flex-direction: column; align-items: stretch; gap: 12px !important; }
  .pro-hero-actions a { width: 100%; padding: 15px 16px !important; font-size: 15px !important; }
  .pro-hero-copy > p:last-child,
  .pro-cta > div > p:last-child { color: rgba(255,255,255,0.65) !important; line-height: 1.5; }
  .pro-hero-visual { height: 520px !important; margin-top: 36px !important; animation: none !important; }
  .pro-phone { max-width: 100%; }
  .pro-funnel-papers { display: none; }
  .pro-section { padding: 64px 20px !important; }
  .pro-fullbleed { padding: 64px 0 !important; }
  .pro-inset { padding-left: 20px !important; padding-right: 20px !important; }
  .pro-heading { font-size: clamp(28px, 7.7vw, 36px) !important; line-height: 1.15 !important; letter-spacing: -0.8px !important; overflow-wrap: break-word; }
  .pro-heading br { display: none; }
  .pro-intro { margin-bottom: 32px !important; }
  .pro-intro > p,
  .pro-benefits-layout > div > p,
  .pro-comparison-layout > div > p { font-size: 16px !important; line-height: 1.65 !important; }
  .pro-intro > p br,
  .pro-steps p br { display: none; }
  .pro-solution .pro-intro > p,
  .pro-steps p,
  .pro-benefits .pro-two-column > div > p { color: rgba(255,255,255,0.75) !important; }
  .pro-two-column,
  .pro-steps,
  .pro-stats-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
  .pro-problem-card { padding: 24px !important; }
  .pro-problem-card > div { align-items: flex-start !important; gap: 12px !important; }
  .pro-problem-card > div > span { font-size: 17px !important; line-height: 1.4; }
  .pro-problem-card > p { padding-left: 0 !important; }
  .pro-steps { margin-bottom: 40px !important; }
  .pro-steps > div { padding: 28px 24px !important; }
  .pro-solution h3 { font-size: 24px !important; line-height: 1.3; }
  .pro-stats-grid { gap: 0 !important; padding: 12px 20px; }
  .pro-stats-grid > div { padding: 28px 16px !important; border-right: 0 !important; }
  .pro-stats-grid > div + div { border-top: 1px solid rgba(14,23,52,0.15); }
  .pro-stats-grid > div > div:first-child { font-size: 42px !important; letter-spacing: -1.5px !important; }
  .pro-benefits .pro-two-column > div { padding: 28px 24px !important; }
  .pro-benefit-grid > div { padding: 24px !important; }
  .pro-benefit-grid p { font-size: 15px !important; }
  .pro-comparison-row > div { padding: 16px 12px !important; gap: 8px !important; }
  .pro-comparison-row span { line-height: 1.5; overflow-wrap: break-word; }
  .pro-cta > div > p { font-size: 16px !important; line-height: 1.65 !important; color: rgba(255,255,255,0.75) !important; }
  .pro-cta > div > a { width: 100%; padding: 16px !important; font-size: 15px !important; }
  .pro-faq summary { padding: 20px 18px !important; font-size: 15px !important; line-height: 1.5; }
  .pro-faq details > div { padding: 0 18px 20px !important; }
  .pro-footer { padding: 48px 20px 28px !important; }
  .pro-footer-top { flex-direction: column; gap: 32px !important; margin-bottom: 32px !important; }
  .pro-footer-top > div:first-child > p { max-width: 100% !important; color: rgba(255,255,255,0.7) !important; }
  .pro-footer-links { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 24px !important; }
  .pro-footer-links > div > div:first-child { color: rgba(255,255,255,0.55) !important; }
  .pro-footer-links a { display: flex; align-items: center; min-height: 44px; color: rgba(255,255,255,0.75) !important; }
  .pro-footer-bottom { flex-direction: column; align-items: flex-start !important; gap: 20px; }
  .pro-footer-bottom > span { color: rgba(255,255,255,0.55) !important; line-height: 1.5; }
  .pro-footer-bottom a { width: 44px !important; height: 44px !important; }
}

@media (max-width: 560px) {
  .pro-benefit-grid { grid-template-columns: minmax(0, 1fr) !important; }
}

@media (max-width: 767px), (prefers-reduced-motion: reduce) {
  .pro-testimonial-controls { display: flex; justify-content: center; gap: 12px; margin-bottom: 12px; }
  .pro-testimonial-arrow { position: static !important; transform: none !important; }
  .pro-testimonial-track {
    width: 100% !important;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 20px;
    padding: 12px 20px 24px;
    gap: 16px !important;
    animation: none !important;
    transform: none !important;
    margin-left: 0 !important;
  }
  .pro-testimonial-card { width: min(340px, calc(100vw - 64px)) !important; padding: 28px 24px !important; scroll-snap-align: start; transform: none !important; }
  .pro-testimonial-card:nth-child(n + 11) { display: none !important; }
  .pro-variables-row {
    width: 100% !important;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 6px 20px !important;
    animation: none !important;
    transform: none !important;
  }
  .pro-variable-chip:nth-child(n + 11) { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  #dc-root *, #dc-root *::before, #dc-root *::after { animation: none !important; transition: none !important; }
  .pro-professions > div { animation: none !important; max-width: 100%; overflow-x: auto; }
}
