/*
 * Proplix refined public design system
 * Scoped to body.proplix-refined so legacy and application screens are untouched.
 */
:root {
  --pr-ink: #0a1f38;
  --pr-ink-2: #17334f;
  --pr-copy: #4b5f73;
  --pr-muted: #6b7d8f;
  --pr-line: #dbe4ec;
  --pr-line-strong: #c8d5e0;
  --pr-canvas: #f6f8fa;
  --pr-surface: #ffffff;
  --pr-soft: #f0f5f8;
  --pr-navy: #081f3b;
  --pr-navy-2: #0e3159;
  --pr-blue: #175cd3;
  --pr-green: #0d7a70;
  --pr-success: #087a5b;
  --pr-error: #a3263f;
  --pr-shadow-sm: 0 10px 30px rgba(8, 31, 59, .06);
  --pr-shadow: 0 22px 58px rgba(8, 31, 59, .09);
  --pr-shadow-lg: 0 34px 90px rgba(8, 31, 59, .13);
  --pr-radius-sm: 12px;
  --pr-radius: 20px;
  --pr-radius-lg: 30px;
  --pr-max: 1320px;
}

body.proplix-refined {
  min-width: 320px;
  background: #fff !important;
  color: var(--pr-ink) !important;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 16px;
  line-height: 1.72;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.proplix-refined .container {
  width: min(calc(100% - 48px), var(--pr-max)) !important;
  max-width: var(--pr-max) !important;
}

body.proplix-refined h1,
body.proplix-refined h2,
body.proplix-refined h3,
body.proplix-refined h4,
body.proplix-refined h5,
body.proplix-refined h6 {
  color: var(--pr-ink) !important;
  font-weight: 500 !important;
  letter-spacing: -.036em !important;
  text-wrap: balance;
}

body.proplix-refined h1 {
  font-size: clamp(2.65rem, 4.6vw, 4.6rem) !important;
  line-height: 1.01 !important;
}

body.proplix-refined h2 {
  font-size: clamp(1.95rem, 3.2vw, 3.05rem) !important;
  line-height: 1.08 !important;
}

body.proplix-refined h3 {
  font-size: clamp(1.16rem, 1.65vw, 1.48rem) !important;
  line-height: 1.24 !important;
}

body.proplix-refined p,
body.proplix-refined li,
body.proplix-refined dd {
  color: var(--pr-copy);
}

body.proplix-refined p {
  text-wrap: pretty;
}

body.proplix-refined strong,
body.proplix-refined b {
  font-weight: 620;
}

body.proplix-refined th {
  font-weight: 520 !important;
}

body.proplix-refined a {
  text-decoration: none !important;
  text-decoration-thickness: 0 !important;
}

body.proplix-refined .text-link,
body.proplix-refined [class$="-link"]:not(.whatsapp-link):not(.enterprise-login) {
  font-weight: 560 !important;
}

body.proplix-refined :focus-visible {
  outline: 3px solid #f0ae2c !important;
  outline-offset: 3px !important;
}

body.proplix-refined .section {
  padding-block: clamp(72px, 7vw, 104px) !important;
}

body.proplix-refined .section.alt,
body.proplix-refined main > section:not(:first-child):nth-child(odd) {
  background: var(--pr-canvas) !important;
  border-color: var(--pr-line) !important;
}

body.proplix-refined .section-head {
  max-width: 860px !important;
  margin-bottom: 38px !important;
}

body.proplix-refined .section-head h2 {
  margin-top: 10px !important;
}

body.proplix-refined .section-head p {
  max-width: 760px;
  font-size: 1.04rem !important;
  line-height: 1.8 !important;
}

body.proplix-refined .eyebrow,
body.proplix-refined [class*="kicker"],
body.proplix-refined [class*="eyebrow"] {
  color: var(--page-accent, var(--pr-green)) !important;
  font-size: .72rem !important;
  font-weight: 650 !important;
  letter-spacing: .14em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

body.proplix-refined .eyebrow {
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.proplix-refined .eyebrow::before {
  width: 8px !important;
  height: 8px !important;
  background: var(--page-accent, var(--pr-green)) !important;
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--page-accent, var(--pr-green)) 12%, transparent) !important;
}

/* Header */
body.proplix-refined .enterprise-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, .96) !important;
  border-bottom: 1px solid rgba(205, 217, 228, .88) !important;
  box-shadow: 0 8px 28px rgba(8, 31, 59, .045) !important;
  backdrop-filter: blur(18px);
}

body.proplix-refined .enterprise-header__bar {
  width: min(calc(100% - 40px), 1460px) !important;
  min-height: 82px !important;
  gap: 28px !important;
  padding-inline: 0 !important;
}

body.proplix-refined .enterprise-brand {
  flex: 0 0 176px !important;
  display: flex !important;
  align-items: center;
}

body.proplix-refined .enterprise-brand__logo img {
  width: 154px !important;
  height: auto !important;
}

body.proplix-refined .enterprise-brand__parent {
  display: none !important;
}

body.proplix-refined .enterprise-nav {
  gap: 4px !important;
}

body.proplix-refined .enterprise-nav__trigger,
body.proplix-refined .enterprise-nav__direct,
body.proplix-refined .enterprise-login {
  min-height: 48px !important;
  padding-inline: 11px !important;
  border-radius: 10px;
  color: #19344f !important;
  font-size: .9rem !important;
  font-weight: 510 !important;
  letter-spacing: -.01em;
}

body.proplix-refined .enterprise-nav__trigger:hover,
body.proplix-refined .enterprise-nav__trigger[aria-expanded="true"],
body.proplix-refined .enterprise-nav__direct:hover,
body.proplix-refined .enterprise-nav a[aria-current="page"] {
  color: var(--page-accent-deep, var(--pr-navy)) !important;
  background: var(--page-wash, var(--pr-soft)) !important;
}

body.proplix-refined .enterprise-mega {
  top: calc(100% + 1px) !important;
  width: min(1050px, calc(100vw - 48px)) !important;
  padding: 28px !important;
  border: 1px solid var(--pr-line) !important;
  border-radius: 0 0 20px 20px !important;
  background: rgba(255, 255, 255, .99) !important;
  box-shadow: 0 30px 80px rgba(8, 31, 59, .16) !important;
}

body.proplix-refined .enterprise-mega__grid {
  gap: 8px !important;
}

body.proplix-refined .enterprise-mega__grid a {
  min-height: 86px;
  padding: 15px 16px !important;
  border: 1px solid transparent;
  border-radius: 12px !important;
}

body.proplix-refined .enterprise-mega__grid a:hover {
  border-color: var(--page-line, var(--pr-line));
  background: var(--page-wash, var(--pr-soft)) !important;
}

body.proplix-refined .enterprise-mega__grid strong {
  color: var(--pr-ink) !important;
  font-size: .94rem !important;
  font-weight: 580 !important;
}

body.proplix-refined .enterprise-mega__grid span {
  margin-top: 5px;
  color: var(--pr-copy) !important;
  font-size: .8rem !important;
  line-height: 1.5 !important;
}

body.proplix-refined .enterprise-header__actions {
  gap: 10px !important;
}

body.proplix-refined .icon-button {
  width: 44px !important;
  height: 44px !important;
  border: 1px solid var(--pr-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.proplix-refined .icon-button:hover {
  border-color: var(--pr-line-strong) !important;
  background: var(--pr-canvas) !important;
}

body.proplix-refined .enterprise-cta,
body.proplix-refined .button,
body.proplix-refined .btn,
body.proplix-refined [class*="btn-primary"],
body.proplix-refined [class*="btn1"] {
  min-height: 48px !important;
  padding: 11px 20px !important;
  border: 1px solid var(--page-accent-deep, var(--pr-navy)) !important;
  border-radius: 12px !important;
  background: var(--page-accent-deep, var(--pr-navy)) !important;
  color: #fff !important;
  font-size: .9rem !important;
  font-weight: 620 !important;
  line-height: 1.2 !important;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--page-accent-deep, var(--pr-navy)) 18%, transparent) !important;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

body.proplix-refined .enterprise-cta:hover,
body.proplix-refined .button:hover,
body.proplix-refined .btn:hover,
body.proplix-refined [class*="btn-primary"]:hover,
body.proplix-refined [class*="btn1"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 38px color-mix(in srgb, var(--page-accent-deep, var(--pr-navy)) 24%, transparent) !important;
}

body.proplix-refined .button--outline,
body.proplix-refined .btn-secondary,
body.proplix-refined [class*="secondary"].btn,
body.proplix-refined [class*="btn2"],
body.proplix-refined .px3-secondary,
body.proplix-refined .prx-btn-secondary {
  border-color: var(--pr-line-strong) !important;
  background: #fff !important;
  color: var(--pr-ink) !important;
  box-shadow: var(--pr-shadow-sm) !important;
}

body.proplix-refined .button--outline:hover,
body.proplix-refined .btn-secondary:hover,
body.proplix-refined [class*="btn2"]:hover,
body.proplix-refined .px3-secondary:hover {
  border-color: var(--page-accent, var(--pr-blue)) !important;
  background: var(--page-wash, var(--pr-soft)) !important;
}

body.proplix-refined .button--light {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--pr-navy) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .18) !important;
}

body.proplix-refined .button--outline-light {
  border-color: rgba(255, 255, 255, .56) !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.proplix-refined .menu-button {
  min-height: 44px;
  border-color: var(--pr-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
}

/* Search */
body.proplix-refined .site-search {
  border-radius: 24px !important;
  box-shadow: 0 36px 110px rgba(8, 31, 59, .36) !important;
}

body.proplix-refined .site-search::backdrop {
  background: rgba(5, 20, 38, .72) !important;
  backdrop-filter: blur(6px);
}

body.proplix-refined .site-search__panel {
  padding: 32px !important;
}

body.proplix-refined .site-search input {
  min-height: 56px !important;
  border: 1px solid var(--pr-line-strong) !important;
  border-radius: 12px !important;
}

body.proplix-refined .site-search__result {
  padding: 14px 15px !important;
  border-color: var(--pr-line) !important;
  border-radius: 12px !important;
}

/* Hero system */
body.proplix-refined:not(.route-home) #main-content > section:first-of-type,
body.proplix-refined:not(.route-home) #main-content > main > section:first-child,
body.proplix-refined:not(.route-home) #main-content main > section:first-child {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-block: clamp(68px, 7vw, 96px) !important;
  background:
    radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--page-accent) 9%, transparent) 0, transparent 29%),
    linear-gradient(145deg, #fff 0%, var(--page-wash) 100%) !important;
  border-bottom: 1px solid var(--page-line, var(--pr-line)) !important;
}

body.proplix-refined:not(.route-home) #main-content > section:first-of-type h1,
body.proplix-refined:not(.route-home) #main-content main > section:first-child h1 {
  max-width: 15ch !important;
  margin-top: 12px !important;
  margin-bottom: 20px !important;
}

body.proplix-refined:not(.route-home) #main-content > section:first-of-type .lead,
body.proplix-refined:not(.route-home) #main-content main > section:first-child .lead,
body.proplix-refined:not(.route-home) #main-content > section:first-of-type p:not(.eyebrow):not([class*="kicker"]) {
  max-width: 760px;
  color: var(--pr-copy) !important;
  font-size: 1.04rem !important;
  line-height: 1.8 !important;
}

body.proplix-refined.hero-composition-1:not(.route-home) #main-content section:first-of-type::before {
  inset: 0 auto 0 0 !important;
  width: 5px !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--page-accent) !important;
}

body.proplix-refined.hero-composition-2:not(.route-home) #main-content section:first-of-type::before {
  width: 520px !important;
  height: 520px !important;
  right: -300px !important;
  top: -330px !important;
  border: 1px solid var(--page-line) !important;
  border-radius: 50% !important;
  background: transparent !important;
}

body.proplix-refined.hero-composition-3:not(.route-home) #main-content section:first-of-type::before {
  inset: 0 0 0 48% !important;
  width: auto !important;
  height: auto !important;
  background-image: linear-gradient(var(--page-line) 1px, transparent 1px), linear-gradient(90deg, var(--page-line) 1px, transparent 1px) !important;
  background-size: 46px 46px !important;
  opacity: .24 !important;
  mask-image: linear-gradient(90deg, transparent, #000) !important;
}

body.proplix-refined.hero-composition-4:not(.route-home) #main-content section:first-of-type::before {
  width: 42% !important;
  height: 140% !important;
  right: -8% !important;
  top: -20% !important;
  border-left: 1px solid var(--page-line) !important;
  background: rgba(255, 255, 255, .42) !important;
  transform: skewX(-11deg) !important;
}

body.proplix-refined.hero-composition-5:not(.route-home) #main-content section:first-of-type::before {
  width: 600px !important;
  height: 300px !important;
  right: -130px !important;
  bottom: -205px !important;
  border: 1px solid var(--page-line) !important;
  border-radius: 50% 50% 0 0 !important;
  background: transparent !important;
}

body.proplix-refined.hero-composition-6:not(.route-home) #main-content section:first-of-type::before {
  inset: auto -5% 12% 44% !important;
  width: auto !important;
  height: 2px !important;
  border: 0 !important;
  background: linear-gradient(90deg, transparent, var(--page-accent), transparent) !important;
  transform: rotate(-10deg) !important;
}

body.proplix-refined .hero-grid,
body.proplix-refined .page-grid,
body.proplix-refined [class$="-grid"] {
  min-width: 0;
}

body.proplix-refined .showcase-card,
body.proplix-refined .visual-card,
body.proplix-refined [class*="hero-card"],
body.proplix-refined [class*="hero-panel"],
body.proplix-refined [class*="hero-visual"] {
  border: 1px solid var(--page-line, var(--pr-line)) !important;
  border-radius: var(--pr-radius-lg) !important;
  background: linear-gradient(145deg, #fff 0%, var(--page-wash, var(--pr-soft)) 100%) !important;
  box-shadow: var(--pr-shadow-lg) !important;
}

/* Home hero and landing page */
body.proplix-refined.route-home .home-page {
  background: #fff !important;
}

body.proplix-refined.route-home .home-page .px3-hero {
  padding: clamp(66px, 7vw, 104px) 0 clamp(64px, 7vw, 96px) !important;
  background:
    radial-gradient(circle at 86% 10%, rgba(23, 92, 211, .10), transparent 28%),
    radial-gradient(circle at 12% 8%, rgba(13, 122, 112, .08), transparent 24%),
    linear-gradient(145deg, #fff 0%, #f7fafb 72%, #f1f7f6 100%) !important;
  border-bottom: 1px solid var(--pr-line) !important;
}

body.proplix-refined.route-home .home-page .px3-hero::before {
  width: 680px !important;
  height: 680px !important;
  right: -380px !important;
  top: -420px !important;
  border-color: rgba(8, 31, 59, .1) !important;
}

body.proplix-refined.route-home .home-page .px3-grid {
  grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr) !important;
  gap: clamp(54px, 7vw, 104px) !important;
}

body.proplix-refined.route-home .home-page .px3-copy {
  max-width: 640px !important;
}

body.proplix-refined.route-home .home-page .px3-copy h1 {
  max-width: 12.4ch !important;
  margin-bottom: 22px !important;
  font-size: clamp(3rem, 4.5vw, 4.8rem) !important;
  font-weight: 480 !important;
  color: var(--pr-ink) !important;
}

body.proplix-refined.route-home .home-page .px3-copy h1 span {
  color: var(--pr-ink-2) !important;
}

body.proplix-refined.route-home .home-page .px3-lead {
  max-width: 640px !important;
  color: var(--pr-copy) !important;
  font-size: 1.07rem !important;
  line-height: 1.82 !important;
}

body.proplix-refined.route-home .home-page .px3-actions {
  gap: 12px !important;
  margin-top: 30px !important;
}

body.proplix-refined.route-home .home-page .px3-actions a {
  min-height: 50px !important;
  padding: 0 22px !important;
  border-radius: 12px !important;
  font-weight: 620 !important;
}

body.proplix-refined.route-home .home-page .px3-primary {
  border-color: var(--pr-navy) !important;
  background: var(--pr-navy) !important;
  color: #fff !important;
  box-shadow: 0 16px 36px rgba(8, 31, 59, .2) !important;
}

body.proplix-refined.route-home .home-page .px3-proof {
  margin-top: 30px !important;
  padding-top: 18px !important;
  border-color: var(--pr-line) !important;
}

body.proplix-refined.route-home .home-page .px3-proof li {
  color: var(--pr-muted) !important;
  font-size: .76rem !important;
  line-height: 1.5 !important;
  border-color: var(--pr-line) !important;
}

body.proplix-refined.route-home .home-page .px3-stage {
  min-height: 500px !important;
}

body.proplix-refined.route-home .home-page .px3-stage::before {
  inset: 18px 0 16px 44px !important;
  border-color: var(--pr-line) !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg, #edf3f6 0%, #f6faf9 100%) !important;
}

body.proplix-refined.route-home .home-page .px3-product {
  top: 66px !important;
  right: 22px !important;
  border-color: var(--pr-line-strong) !important;
  border-radius: 18px !important;
  box-shadow: var(--pr-shadow-lg) !important;
}

body.proplix-refined.route-home .home-page .quick-link,
body.proplix-refined.route-home .home-page .story-card,
body.proplix-refined.route-home .home-page .solution-card,
body.proplix-refined.route-home .home-page .platform-card,
body.proplix-refined.route-home .home-page .cta-card,
body.proplix-refined.route-home .home-page .depth-panel,
body.proplix-refined.route-home .home-page .trust-card,
body.proplix-refined.route-home .home-page .proplix-added-visual-wrap {
  border: 1px solid var(--pr-line) !important;
  border-radius: var(--pr-radius) !important;
  background: #fff !important;
  box-shadow: var(--pr-shadow-sm) !important;
}

body.proplix-refined.route-home .home-page .quick-link:hover,
body.proplix-refined.route-home .home-page .story-card:hover,
body.proplix-refined.route-home .home-page .solution-card:hover,
body.proplix-refined.route-home .home-page .platform-card:hover,
body.proplix-refined.route-home .home-page .cta-card:hover {
  transform: translateY(-4px) !important;
  border-color: var(--page-line) !important;
  box-shadow: var(--pr-shadow) !important;
}

body.proplix-refined.route-home .home-page .core-center,
body.proplix-refined.route-home .home-page .hero-center {
  background: linear-gradient(145deg, var(--pr-navy) 0%, var(--pr-navy-2) 100%) !important;
  color: #fff !important;
}

body.proplix-refined.route-home .home-page .core-center strong,
body.proplix-refined.route-home .home-page .core-center small,
body.proplix-refined.route-home .home-page .hero-center strong,
body.proplix-refined.route-home .home-page .hero-center small {
  color: #fff !important;
}

body.proplix-refined.route-home .home-page .core-center p,
body.proplix-refined.route-home .home-page .hero-center p,
body.proplix-refined.route-home .home-page .hero-center span {
  color: #dce9f6 !important;
}

/* Cards, panels and content */
body.proplix-refined .card,
body.proplix-refined .feature-card,
body.proplix-refined .content-card,
body.proplix-refined .route-card,
body.proplix-refined .related-card,
body.proplix-refined .story-card,
body.proplix-refined .solution-card,
body.proplix-refined .platform-card,
body.proplix-refined .td-card,
body.proplix-refined .ai-detail-card,
body.proplix-refined .px-api-link-card,
body.proplix-refined .px-law-context-card,
body.proplix-refined .px-uklaw-card,
body.proplix-refined .quick-fact,
body.proplix-refined .path-card,
body.proplix-refined .callout,
body.proplix-refined .price-card,
body.proplix-refined .faq-item,
body.proplix-refined .role-card,
body.proplix-refined [class*="mini-card"],
body.proplix-refined [class*="detail-card"] {
  border: 1px solid var(--pr-line) !important;
  border-radius: var(--pr-radius) !important;
  background: #fff !important;
  box-shadow: var(--pr-shadow-sm) !important;
}

body.proplix-refined .feature-card,
body.proplix-refined .route-card,
body.proplix-refined .story-card,
body.proplix-refined .solution-card,
body.proplix-refined .platform-card,
body.proplix-refined .td-card,
body.proplix-refined .ai-detail-card {
  border-top-width: 1px !important;
}

body.proplix-refined .feature-card:hover,
body.proplix-refined .route-card:hover,
body.proplix-refined .story-card:hover,
body.proplix-refined .solution-card:hover,
body.proplix-refined .platform-card:hover,
body.proplix-refined .td-card:hover,
body.proplix-refined .ai-detail-card:hover {
  transform: translateY(-4px) !important;
  border-color: var(--page-line, var(--pr-line-strong)) !important;
  box-shadow: var(--pr-shadow) !important;
}

body.proplix-refined .card,
body.proplix-refined .feature-card,
body.proplix-refined .content-card,
body.proplix-refined .route-card,
body.proplix-refined .td-card,
body.proplix-refined .ai-detail-card,
body.proplix-refined .px-api-link-card,
body.proplix-refined .px-law-context-card {
  padding: clamp(22px, 3vw, 30px) !important;
}

body.proplix-refined details,
body.proplix-refined .px-accordion,
body.proplix-refined .proplix-faq-item {
  border: 1px solid var(--pr-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.proplix-refined details summary {
  color: var(--pr-ink) !important;
  font-weight: 570 !important;
}

body.proplix-refined details[open] {
  border-color: var(--page-line, var(--pr-line-strong)) !important;
}

body.proplix-refined .badge,
body.proplix-refined .tag,
body.proplix-refined .pill,
body.proplix-refined [class*="badge"] {
  border: 1px solid var(--page-line, var(--pr-line)) !important;
  border-radius: 999px !important;
  background: var(--page-wash, var(--pr-soft)) !important;
  color: var(--page-accent-deep, var(--pr-ink-2)) !important;
  box-shadow: none !important;
}

body.proplix-refined table {
  border-color: var(--pr-line) !important;
}

body.proplix-refined table th {
  background: #f3f6f8 !important;
  color: var(--pr-ink) !important;
}

body.proplix-refined table td {
  color: var(--pr-copy) !important;
}

/* Help and conversion */
body.proplix-refined .help-guidance {
  margin-top: 0 !important;
  background: linear-gradient(145deg, var(--page-wash, var(--pr-soft)) 0%, #fff 100%) !important;
  border-top: 1px solid var(--page-line, var(--pr-line)) !important;
  border-bottom: 1px solid var(--pr-line) !important;
}

body.proplix-refined .help-guidance__shell {
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr) !important;
  gap: clamp(42px, 7vw, 92px) !important;
}

body.proplix-refined .help-guidance__intro h2 {
  max-width: 13ch !important;
  margin: 10px 0 18px !important;
}

body.proplix-refined .help-guidance__list {
  border-color: var(--page-line, var(--pr-line)) !important;
}

body.proplix-refined .help-guidance__list li {
  border-color: var(--page-line, var(--pr-line)) !important;
}

body.proplix-refined .help-guidance__list a {
  padding: 22px 0 !important;
  color: var(--pr-ink) !important;
}

body.proplix-refined .help-guidance__title {
  font-weight: 570 !important;
}

body.proplix-refined .help-guidance__description {
  color: var(--pr-copy) !important;
}

body.proplix-refined .conversion-strip {
  position: relative;
  overflow: hidden;
  background: linear-gradient(120deg, var(--pr-navy) 0%, #0d3158 70%, #125269 125%) !important;
  color: #fff !important;
}

body.proplix-refined .conversion-strip::after {
  content: "";
  position: absolute;
  right: -160px;
  top: -210px;
  width: 480px;
  height: 480px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  pointer-events: none;
}

body.proplix-refined .conversion-strip__inner {
  min-height: 250px !important;
  padding-block: 54px !important;
}

body.proplix-refined .conversion-strip .eyebrow,
body.proplix-refined .conversion-strip [class*="kicker"] {
  color: #91d9cf !important;
}

body.proplix-refined .conversion-strip h2,
body.proplix-refined .conversion-strip h3,
body.proplix-refined .conversion-strip strong {
  color: #fff !important;
}

body.proplix-refined .conversion-strip p,
body.proplix-refined .conversion-strip li {
  color: #d8e7f3 !important;
}

/* Footer */
body.proplix-refined .enterprise-footer {
  padding: 0 0 30px !important;
  background: #06182c !important;
  color: #fff !important;
}

body.proplix-refined .enterprise-footer__lead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 44px;
  min-height: 210px;
  padding-block: 42px;
  border-bottom: 1px solid rgba(255, 255, 255, .13);
}

body.proplix-refined .enterprise-footer__lead > div {
  max-width: 850px;
}

body.proplix-refined .enterprise-footer__lead .eyebrow {
  color: #8ad6cc !important;
}

body.proplix-refined .enterprise-footer__lead h2 {
  max-width: 820px;
  margin: 10px 0 0;
  color: #fff !important;
  font-size: clamp(1.7rem, 2.6vw, 2.55rem) !important;
}

body.proplix-refined .enterprise-footer__grid {
  grid-template-columns: minmax(260px, 1.35fr) repeat(4, minmax(150px, 1fr)) !important;
  gap: 44px 34px !important;
  padding-block: 54px 42px;
  border: 0 !important;
}

body.proplix-refined .enterprise-footer__brand img {
  width: 150px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  background: #fff !important;
}

body.proplix-refined .enterprise-footer__brand p,
body.proplix-refined .enterprise-footer__company,
body.proplix-refined .enterprise-footer p {
  color: #b8cad9 !important;
}

body.proplix-refined .enterprise-footer__brand > p:first-of-type {
  max-width: 390px;
  margin-top: 22px;
  font-size: .9rem !important;
  line-height: 1.72 !important;
}

body.proplix-refined .enterprise-footer__company {
  padding-top: 18px !important;
  border-color: rgba(255, 255, 255, .13) !important;
  font-size: .78rem !important;
  line-height: 1.7 !important;
}

body.proplix-refined .enterprise-footer__grid h2 {
  margin: 4px 0 17px !important;
  color: #95aabd !important;
  font-size: .71rem !important;
  font-weight: 620 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

body.proplix-refined .enterprise-footer__grid > div:not(.enterprise-footer__brand) > a {
  display: block;
  padding: 6px 0 !important;
  color: #d5e2ec !important;
  font-size: .84rem !important;
  font-weight: 430 !important;
  line-height: 1.5 !important;
}

body.proplix-refined .enterprise-footer__grid > div:not(.enterprise-footer__brand) > a:hover {
  color: #fff !important;
  transform: translateX(2px);
}

body.proplix-refined .enterprise-footer__legal {
  margin-top: 0 !important;
  padding-top: 24px !important;
  border-color: rgba(255, 255, 255, .13) !important;
  color: #93a8ba !important;
}

body.proplix-refined .enterprise-footer__legal p {
  color: #9eb1c2 !important;
}

body.proplix-refined .enterprise-footer__legal a,
body.proplix-refined .enterprise-footer__legal button {
  color: #c9d8e4 !important;
  font-weight: 430 !important;
}

body.proplix-refined .whatsapp-link {
  right: 20px !important;
  bottom: 20px !important;
  min-height: 48px;
  padding: 11px 16px !important;
  border: 1px solid rgba(255, 255, 255, .22);
  background: #087a52 !important;
  color: #fff !important;
  box-shadow: 0 16px 36px rgba(8, 31, 59, .2) !important;
}

/* Contact */
body.proplix-refined .contact-v3 {
  background: #fff !important;
}

body.proplix-refined .contact-v3 .contact-hero {
  padding-block: clamp(72px, 7vw, 104px) !important;
  background:
    radial-gradient(circle at 83% 14%, rgba(22, 95, 168, .10), transparent 30%),
    linear-gradient(145deg, #fff 0%, #f5f8fb 100%) !important;
  border-bottom: 1px solid var(--pr-line) !important;
}

body.proplix-refined .contact-v3 .contact-hero__grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .75fr) !important;
  gap: clamp(54px, 7vw, 96px) !important;
  align-items: center !important;
}

body.proplix-refined .contact-v3 .contact-hero h1 {
  max-width: 12.5ch !important;
  margin: 12px 0 22px !important;
  font-size: clamp(2.75rem, 4.8vw, 4.55rem) !important;
}

body.proplix-refined .contact-v3 .contact-hero__lead {
  max-width: 720px !important;
  margin: 0 !important;
  color: var(--pr-copy) !important;
  font-size: 1.08rem !important;
  line-height: 1.82 !important;
}

body.proplix-refined .contact-hero__signals {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--pr-line);
}

body.proplix-refined .contact-hero__signals span {
  position: relative;
  padding-left: 17px;
  color: var(--pr-ink-2);
  font-size: .86rem;
  font-weight: 560;
}

body.proplix-refined .contact-hero__signals span::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--page-accent);
}

body.proplix-refined .contact-intro-panel {
  padding: 30px;
  border: 1px solid var(--page-line) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: var(--pr-shadow) !important;
}

body.proplix-refined .contact-intro-panel__label {
  margin: 0 0 20px !important;
  color: var(--page-accent) !important;
  font-size: .72rem !important;
  font-weight: 650 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.proplix-refined .contact-intro-panel ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.proplix-refined .contact-intro-panel li {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 15px;
  padding: 19px 0;
  border-top: 1px solid var(--pr-line);
}

body.proplix-refined .contact-intro-panel li:first-child {
  border-top: 0;
  padding-top: 0;
}

body.proplix-refined .contact-intro-panel li:last-child {
  padding-bottom: 0;
}

body.proplix-refined .contact-intro-panel li > span {
  color: var(--page-accent);
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .08em;
}

body.proplix-refined .contact-intro-panel strong {
  display: block;
  color: var(--pr-ink) !important;
  font-size: .98rem;
}

body.proplix-refined .contact-intro-panel p {
  margin: 5px 0 0 !important;
  color: var(--pr-copy) !important;
  font-size: .87rem !important;
  line-height: 1.6 !important;
}

body.proplix-refined .contact-workspace {
  padding-block: clamp(70px, 7vw, 102px) !important;
  background: #fff !important;
}

body.proplix-refined .contact-v3 .contact-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.36fr) minmax(300px, .64fr) !important;
  gap: 32px !important;
  padding: 0 !important;
  align-items: start !important;
}

body.proplix-refined .contact-v3 .enquiry-form-shell {
  padding: clamp(28px, 4vw, 46px) !important;
  border: 1px solid var(--pr-line) !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: var(--pr-shadow) !important;
}

body.proplix-refined .contact-form-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 30px;
}

body.proplix-refined .contact-form-heading h2 {
  max-width: 660px;
  margin: 9px 0 0 !important;
  font-size: clamp(1.75rem, 3vw, 2.65rem) !important;
}

body.proplix-refined .contact-step-indicator {
  display: flex;
  gap: 8px;
  flex: 0 0 auto;
}

body.proplix-refined .contact-step-indicator span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid var(--pr-line);
  border-radius: 999px;
  background: #fff;
  color: var(--pr-muted);
  font-size: .78rem;
  font-weight: 620;
}

body.proplix-refined .contact-step-indicator span.is-active {
  border-color: var(--page-line);
  background: var(--page-wash);
  color: var(--page-accent-deep);
}

body.proplix-refined .contact-step-indicator small {
  color: inherit;
  font-size: .72rem;
}

body.proplix-refined .form-status {
  margin: 0 0 24px !important;
  padding: 15px 17px !important;
  border: 1px solid #b8dfd1 !important;
  border-left: 4px solid var(--pr-success) !important;
  border-radius: 12px !important;
  background: #eff9f5 !important;
  color: #075a43 !important;
}

body.proplix-refined .form-status--error {
  border-color: #efc4cc !important;
  border-left-color: var(--pr-error) !important;
  background: #fff4f6 !important;
  color: #7f1830 !important;
}

body.proplix-refined .email-verification {
  padding: 24px;
  border: 1px solid var(--page-line);
  border-radius: 20px;
  background: linear-gradient(145deg, var(--page-wash) 0%, #fff 100%);
}

body.proplix-refined .email-verification.is-verified {
  border-color: #b8dfd1;
  background: linear-gradient(145deg, #eff9f5 0%, #fff 100%);
}

body.proplix-refined .email-verification__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

body.proplix-refined .verification-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 14px;
  background: #fff;
  color: var(--page-accent);
  box-shadow: var(--pr-shadow-sm);
}

body.proplix-refined .verification-icon svg {
  width: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

body.proplix-refined .email-verification__header strong,
body.proplix-refined .email-verification__success strong {
  display: block;
  color: var(--pr-ink) !important;
  font-size: 1rem;
}

body.proplix-refined .email-verification__header p,
body.proplix-refined .email-verification__success p {
  margin: 3px 0 0 !important;
  color: var(--pr-copy) !important;
  font-size: .86rem !important;
  line-height: 1.55 !important;
}

body.proplix-refined .email-verification label {
  display: block;
  margin-bottom: 7px;
  color: var(--pr-ink) !important;
  font-size: .88rem;
  font-weight: 600;
}

body.proplix-refined .email-verification__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

body.proplix-refined .email-verification__row--code {
  grid-template-columns: minmax(150px, .65fr) auto auto;
}

body.proplix-refined .email-verification input,
body.proplix-refined .form-field input,
body.proplix-refined .form-field select,
body.proplix-refined .form-field textarea {
  width: 100% !important;
  min-height: 52px !important;
  padding: 11px 14px !important;
  border: 1px solid var(--pr-line-strong) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--pr-ink) !important;
  box-shadow: 0 1px 0 rgba(8, 31, 59, .02) !important;
}

body.proplix-refined .email-verification input:focus,
body.proplix-refined .form-field input:focus,
body.proplix-refined .form-field select:focus,
body.proplix-refined .form-field textarea:focus {
  border-color: var(--page-accent) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--page-accent) 12%, transparent) !important;
  outline: none !important;
}

body.proplix-refined .email-verification__success {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 12px;
  align-items: center;
}

body.proplix-refined .email-verification__success > span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #dff3eb;
  color: var(--pr-success);
  font-weight: 800;
}

body.proplix-refined .email-verification__success button {
  border: 0;
  background: transparent;
  color: var(--page-accent-deep);
  font-size: .82rem;
  font-weight: 600;
  cursor: pointer;
}

body.proplix-refined .email-verification__message {
  min-height: 1.4em;
  margin: 12px 0 0 !important;
  color: var(--pr-copy) !important;
  font-size: .83rem !important;
}

body.proplix-refined .email-verification__message.is-error {
  color: var(--pr-error) !important;
}

body.proplix-refined .email-verification__message.is-success {
  color: var(--pr-success) !important;
}

body.proplix-refined .contact-form-fields {
  min-width: 0;
  margin: 30px 0 0;
  padding: 30px 0 0;
  border: 0;
  border-top: 1px solid var(--pr-line);
}

body.proplix-refined .contact-form-fields[hidden] {
  display: none !important;
}

body.proplix-refined .contact-v3 .form-grid {
  gap: 20px !important;
}

body.proplix-refined .contact-v3 .form-field {
  gap: 7px !important;
}

body.proplix-refined .contact-v3 .form-field label {
  color: var(--pr-ink) !important;
  font-size: .9rem !important;
  font-weight: 600 !important;
}

body.proplix-refined .contact-v3 .form-field label small {
  margin-left: 5px;
  color: var(--pr-muted) !important;
  font-size: .72rem;
  font-weight: 450;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body.proplix-refined .contact-v3 .form-field textarea {
  min-height: 170px !important;
  resize: vertical;
}

body.proplix-refined .contact-v3 .enquiry-context {
  margin: 8px 0 0 !important;
  padding: 13px 15px !important;
  border-left: 3px solid var(--page-accent);
  border-radius: 0 10px 10px 0 !important;
  background: var(--page-wash) !important;
  color: var(--pr-copy) !important;
  font-size: .84rem !important;
  line-height: 1.6 !important;
}

body.proplix-refined .verified-email-display {
  position: relative;
}

body.proplix-refined .verified-email-display input {
  padding-right: 92px !important;
  background: #f7faf9 !important;
}

body.proplix-refined .verified-email-display span {
  position: absolute;
  right: 11px;
  top: 50%;
  transform: translateY(-50%);
  padding: 5px 8px;
  border-radius: 999px;
  background: #dff3eb;
  color: var(--pr-success);
  font-size: .68rem;
  font-weight: 650;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body.proplix-refined .contact-v3 .checkbox-field {
  grid-template-columns: 22px 1fr !important;
  padding-top: 4px;
}

body.proplix-refined .contact-v3 .checkbox-field input {
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin-top: 3px;
  padding: 0 !important;
}

body.proplix-refined .contact-v3 .checkbox-field label {
  color: var(--pr-copy) !important;
  font-size: .84rem !important;
  font-weight: 450 !important;
  line-height: 1.65 !important;
}

body.proplix-refined .contact-v3 .checkbox-field a {
  color: var(--page-accent-deep) !important;
  font-weight: 560 !important;
}

body.proplix-refined .contact-v3 .form-actions {
  margin-top: 26px !important;
  padding-top: 22px;
  border-top: 1px solid var(--pr-line);
}

body.proplix-refined .contact-v3 .form-actions p {
  max-width: 430px;
  color: var(--pr-muted) !important;
  font-size: .78rem !important;
}

body.proplix-refined .contact-v3 .contact-sidebar {
  gap: 18px !important;
}

body.proplix-refined .contact-v3 .contact-sidebar__card {
  padding: 26px !important;
  border: 1px solid var(--pr-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: var(--pr-shadow-sm) !important;
}

body.proplix-refined .contact-v3 .contact-sidebar__card--accent {
  border-color: var(--page-line) !important;
  background: linear-gradient(145deg, var(--page-wash) 0%, #fff 100%) !important;
}

body.proplix-refined .contact-sidebar__label {
  margin: 0 0 9px !important;
  color: var(--page-accent) !important;
  font-size: .7rem !important;
  font-weight: 650 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.proplix-refined .contact-v3 .contact-sidebar__card h2 {
  margin: 0 0 12px !important;
  color: var(--pr-ink) !important;
  font-size: 1.35rem !important;
  line-height: 1.22 !important;
}

body.proplix-refined .contact-v3 .contact-sidebar__card p {
  margin: 0 !important;
  color: var(--pr-copy) !important;
  font-size: .9rem !important;
  line-height: 1.72 !important;
}

body.proplix-refined .contact-v3 .contact-sidebar__card p + p {
  margin-top: 12px !important;
}

body.proplix-refined .contact-faq {
  border-top: 1px solid var(--pr-line);
  background: var(--pr-canvas) !important;
}

body.proplix-refined .contact-faq__grid {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(44px, 7vw, 96px);
  align-items: start;
}

body.proplix-refined .contact-faq__grid h2 {
  max-width: 11ch;
  margin: 9px 0 18px !important;
}

body.proplix-refined .contact-faq__grid > div:first-child > p:last-child {
  max-width: 500px;
}

body.proplix-refined .contact-faq .proplix-faq-list {
  display: grid;
  gap: 12px;
}

/* Explicit dark-surface contrast protection */
body.proplix-refined .enterprise-footer *,
body.proplix-refined .conversion-strip * {
  --local-dark-surface: 1;
}

body.proplix-refined :is(.enterprise-footer, .conversion-strip, .core-center, .hero-center, .prx-side-card, .prx-bureau-note, .dark-panel, .dark-card) h1,
body.proplix-refined :is(.enterprise-footer, .conversion-strip, .core-center, .hero-center, .prx-side-card, .prx-bureau-note, .dark-panel, .dark-card) h2,
body.proplix-refined :is(.enterprise-footer, .conversion-strip, .core-center, .hero-center, .prx-side-card, .prx-bureau-note, .dark-panel, .dark-card) h3,
body.proplix-refined :is(.enterprise-footer, .conversion-strip, .core-center, .hero-center, .prx-side-card, .prx-bureau-note, .dark-panel, .dark-card) strong {
  color: #fff !important;
}

body.proplix-refined :is(.enterprise-footer, .conversion-strip, .core-center, .hero-center, .prx-side-card, .prx-bureau-note, .dark-panel, .dark-card) p,
body.proplix-refined :is(.enterprise-footer, .conversion-strip, .core-center, .hero-center, .prx-side-card, .prx-bureau-note, .dark-panel, .dark-card) li,
body.proplix-refined :is(.enterprise-footer, .conversion-strip, .core-center, .hero-center, .prx-side-card, .prx-bureau-note, .dark-panel, .dark-card) span:not(.badge):not(.tag) {
  color: #d7e5f0 !important;
}

/* Responsive */
@media (max-width: 1280px) {
  body.proplix-refined .enterprise-header__bar {
    width: min(calc(100% - 30px), 1280px) !important;
    gap: 14px !important;
  }

  body.proplix-refined .enterprise-brand {
    flex-basis: 155px !important;
  }

  body.proplix-refined .enterprise-brand__logo img {
    width: 142px !important;
  }

  body.proplix-refined .enterprise-nav__trigger,
  body.proplix-refined .enterprise-nav__direct {
    padding-inline: 8px !important;
    font-size: .84rem !important;
  }

  body.proplix-refined .enterprise-footer__grid {
    grid-template-columns: minmax(260px, 1.4fr) repeat(2, 1fr) !important;
  }

  body.proplix-refined .enterprise-footer__brand {
    grid-row: span 2;
  }
}

@media (max-width: 1080px) {
  body.proplix-refined .enterprise-nav,
  body.proplix-refined .enterprise-header__actions .enterprise-cta {
    display: none !important;
  }

  body.proplix-refined .enterprise-header__actions {
    margin-left: auto;
  }

  body.proplix-refined .enterprise-login,
  body.proplix-refined .menu-button {
    display: inline-flex !important;
  }

  body.proplix-refined.route-home .home-page .px3-grid,
  body.proplix-refined .contact-v3 .contact-hero__grid,
  body.proplix-refined .contact-v3 .contact-layout {
    grid-template-columns: 1fr !important;
  }

  body.proplix-refined.route-home .home-page .px3-copy h1,
  body.proplix-refined .contact-v3 .contact-hero h1 {
    max-width: 14ch !important;
  }

  body.proplix-refined.route-home .home-page .px3-stage {
    width: min(100%, 700px);
    margin-inline: auto;
  }

  body.proplix-refined .contact-v3 .contact-sidebar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  body.proplix-refined .container {
    width: min(calc(100% - 30px), var(--pr-max)) !important;
  }

  body.proplix-refined h1 {
    font-size: clamp(2.3rem, 10vw, 3.65rem) !important;
  }

  body.proplix-refined h2 {
    font-size: clamp(1.8rem, 7vw, 2.7rem) !important;
  }

  body.proplix-refined .section {
    padding-block: 64px !important;
  }

  body.proplix-refined .help-guidance__shell,
  body.proplix-refined .contact-faq__grid,
  body.proplix-refined .v2-context__intro,
  body.proplix-refined .v2-context__note,
  body.proplix-refined .v2-context__practice {
    grid-template-columns: 1fr !important;
  }

  body.proplix-refined .help-guidance__intro h2,
  body.proplix-refined .contact-faq__grid h2 {
    max-width: 16ch !important;
  }

  body.proplix-refined .help-guidance__list a {
    grid-template-columns: 34px 1fr 20px !important;
    gap: 12px !important;
  }

  body.proplix-refined .help-guidance__description {
    grid-column: 2 / 3;
  }

  body.proplix-refined .conversion-strip__inner,
  body.proplix-refined .enterprise-footer__lead {
    display: grid !important;
  }

  body.proplix-refined .enterprise-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.proplix-refined .enterprise-footer__brand {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  body.proplix-refined .contact-form-heading {
    display: grid;
  }

  body.proplix-refined .contact-step-indicator {
    justify-self: start;
  }

  body.proplix-refined .contact-v3 .form-grid,
  body.proplix-refined .contact-v3 .contact-sidebar {
    grid-template-columns: 1fr !important;
  }

  body.proplix-refined .form-field--full {
    grid-column: auto !important;
  }
}

@media (max-width: 560px) {
  body.proplix-refined .enterprise-header__bar {
    min-height: 70px !important;
  }

  body.proplix-refined .enterprise-brand {
    flex-basis: auto !important;
  }

  body.proplix-refined .enterprise-brand__logo img {
    width: 122px !important;
  }

  body.proplix-refined .enterprise-login {
    display: none !important;
  }

  body.proplix-refined.route-home .home-page .px3-hero,
  body.proplix-refined .contact-v3 .contact-hero {
    padding-block: 56px !important;
  }

  body.proplix-refined.route-home .home-page .px3-stage {
    min-height: 360px !important;
  }

  body.proplix-refined .email-verification__row,
  body.proplix-refined .email-verification__row--code,
  body.proplix-refined .email-verification__success {
    grid-template-columns: 1fr !important;
  }

  body.proplix-refined .email-verification__success > span {
    display: none;
  }

  body.proplix-refined .email-verification__success button {
    justify-self: start;
    padding: 0;
  }

  body.proplix-refined .contact-v3 .enquiry-form-shell,
  body.proplix-refined .contact-intro-panel,
  body.proplix-refined .contact-v3 .contact-sidebar__card {
    padding: 22px !important;
    border-radius: 18px !important;
  }

  body.proplix-refined .enterprise-footer__grid {
    grid-template-columns: 1fr !important;
  }

  body.proplix-refined .enterprise-footer__brand {
    grid-column: auto;
  }

  body.proplix-refined .enterprise-footer__legal {
    display: grid !important;
  }

  body.proplix-refined .enterprise-footer__legal nav {
    justify-content: flex-start !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.proplix-refined *,
  body.proplix-refined *::before,
  body.proplix-refined *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Preserve readable contrast on legacy route-specific dark calls to action. */
body.proplix-refined .why-cta,
body.proplix-refined .why-cta h2,
body.proplix-refined .why-cta h3,
body.proplix-refined .why-cta strong {
  color: #ffffff !important;
}

body.proplix-refined .why-cta p {
  color: rgba(255, 255, 255, 0.86);
}

body.proplix-refined .why-cta .why-btn-secondary {
  color: #ffffff !important;
}
