/* renewtech.solutions.css */
.rtx {
    --renew-black: #070809;
    --renew-graphite: #171A19;
    --renew-green: #8FD516;
    --renew-teal: #18C9C8;
    --renew-gold: #D9A72E;
    --renew-silver: #E1E7E4;
    --renew-gradient: linear-gradient(135deg, var(--renew-green) 0%, var(--renew-teal) 48%, var(--renew-gold) 100%);
    --renew-metal-gradient: linear-gradient(135deg, var(--renew-silver) 0%, var(--renew-teal) 38%, var(--renew-green) 62%, var(--renew-gold) 100%);
    --rtx-bg: var(--renew-black);
    --rtx-ink: #050607;
    --rtx-text: var(--renew-silver);
    --rtx-muted: rgba(244, 243, 243, .72);
    --rtx-soft: rgba(244, 243, 243, .54);
    --rtx-border: rgba(244, 243, 243, .11);
    --rtx-teal: var(--renew-teal);
    --rtx-teal-bright: #33ECE8;
    --rtx-cyan: var(--renew-teal);
    --rtx-gold: var(--renew-gold);
    --rtx-blue: #053138;
    --rtx-green: var(--renew-green);
    --rtx-radius: 18px;
    --rtx-radius-sm: 12px;
    --rtx-max: 1160px;
    position: relative;
    display: block;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow-x: clip;
    overflow-y: visible;
    isolation: isolate;
    background: var(--rtx-bg);
    color: var(--rtx-text);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  
  .rtx,
  .rtx * {
    box-sizing: border-box;
  }
  
  .rtx * {
    max-width: 100%;
  }
  
  .rtx img,
  .rtx svg,
  .rtx video,
  .rtx canvas {
    display: block;
    max-width: 100%;
  }
  
  .rtx a {
    color: var(--rtx-teal);
    text-decoration: none;
  }
  
  .rtx button,
  .rtx input,
  .rtx select,
  .rtx textarea {
    font: inherit;
  }
  
  .rtx-skip {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 10000;
    transform: translateY(-140%);
    border-radius: 999px;
    background: var(--rtx-text);
    color: var(--rtx-ink) !important;
    padding: 10px 14px;
    font-weight: 800;
    transition: transform .16s ease;
  }
  
  .rtx-skip:focus {
    transform: translateY(0);
  }
  
  .rtx-container {
    width: 100%;
    max-width: var(--rtx-max);
    margin: 0 auto;
    padding: 0 24px;
  }
  
  .rtx-bg,
  .rtx-noise {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    pointer-events: none;
    overflow: hidden;
  }
  
  .rtx-bg {
    z-index: 0;
    background:
      linear-gradient(180deg, rgba(23,26,25,.22), var(--rtx-bg) 34%, var(--rtx-ink) 100%),
      radial-gradient(760px 520px at 12% 8%, rgba(24,201,200,.2), transparent 62%),
      radial-gradient(660px 430px at 82% 12%, rgba(143,213,22,.16), transparent 62%),
      radial-gradient(700px 520px at 74% 76%, rgba(217,167,46,.12), transparent 65%),
      var(--rtx-bg);
  }
  
  .rtx-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(244,243,243,.032) 1px, transparent 1px),
      linear-gradient(90deg, rgba(244,243,243,.032) 1px, transparent 1px);
    background-size: 74px 74px;
    mask-image: radial-gradient(circle at 50% 18%, black 0%, transparent 72%);
    opacity: .52;
  }
  
  .rtx-bg::after {
    content: "";
    position: absolute;
    width: 70vw;
    height: 70vw;
    max-width: 780px;
    max-height: 780px;
    left: 50%;
    top: 120px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: radial-gradient(circle, rgba(11,174,183,.1), transparent 68%);
    filter: blur(18px);
    opacity: .7;
  }
  
  .rtx-noise {
    z-index: 1;
    opacity: .045;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
  }
  
  .rtx-content {
    position: relative;
    z-index: 3;
  }
  
  .rtx-nav {
    position: sticky;
    top: 0;
    z-index: 80;
    border-bottom: 1px solid rgba(225,231,228,.1);
    background:
      linear-gradient(90deg, rgba(143,213,22,.055), rgba(24,201,200,.05), rgba(217,167,46,.04)),
      rgba(5,6,7,.88);
    backdrop-filter: blur(18px);
  }
  
  .rtx-nav-inner {
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
  }
  
  .rtx-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    color: var(--rtx-text) !important;
    font-family: "Space Grotesk", Inter, system-ui, sans-serif;
    font-size: 17px;
    font-weight: 800;
    white-space: nowrap;
  }

  .rtx-brand-text {
    display: inline-block;
    background: linear-gradient(135deg, var(--renew-silver), #ffffff 42%, rgba(143,213,22,.9));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  
  .rtx-logo {
    width: 46px;
    height: 46px;
    object-fit: contain;
    aspect-ratio: 1 / 1;
    flex: 0 0 46px;
    border-radius: 12px;
    box-shadow:
      0 0 0 1px rgba(225,231,228,.13),
      0 0 24px rgba(24,201,200,.16),
      0 18px 42px rgba(0,0,0,.34);
  }

  .rtx-logo-emblem {
    background: #080909;
    image-rendering: auto;
  }

  .rtx-logo-mark {
    display: inline-grid;
    place-items: center;
    flex: 0 0 40px;
    background:
      radial-gradient(circle at 28% 18%, rgba(98,216,78,.9), transparent 28%),
      linear-gradient(135deg, rgba(11,174,183,.9), rgba(3,45,66,.92) 54%, rgba(9,10,11,.98));
    color: var(--rtx-text);
    font-family: "Space Grotesk", Inter, system-ui, sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
  }
  
  .rtx-links,
  .rtx-nav-cta,
  .rtx-cta-row,
  .rtx-foot-links {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  
  .rtx-links {
    gap: 18px;
  }
  
  .rtx-link {
    color: rgba(244,243,243,.78) !important;
    font-size: 13px;
    font-weight: 800;
    transition: color .16s ease;
  }
  
  .rtx-link:hover {
    color: var(--rtx-text) !important;
  }
  
  .rtx-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    gap: 10px;
    padding: 12px 16px;
    border-radius: var(--rtx-radius-sm);
    border: 1px solid transparent;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.05;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    transition: transform .16s ease, filter .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
  }
  
  .rtx-btn-primary {
    background: var(--renew-gradient);
    color: #030605 !important;
    box-shadow: 0 18px 44px rgba(24,201,200,.18), 0 0 32px rgba(143,213,22,.12);
  }
  
  .rtx-btn-green {
    background: linear-gradient(135deg, #B8F238, var(--renew-green) 45%, var(--renew-teal));
    color: #071207 !important;
    box-shadow: 0 18px 44px rgba(143,213,22,.2), 0 0 30px rgba(24,201,200,.1);
  }
  
  .rtx-btn-gold {
    background: linear-gradient(135deg, #FFE38A, var(--renew-gold));
    color: #14110A !important;
    box-shadow: 0 18px 44px rgba(217,167,46,.18);
  }
  
  .rtx-btn-secondary {
    background: rgba(255,255,255,.035);
    color: var(--rtx-text) !important;
    border-color: rgba(244,243,243,.14);
  }
  
  .rtx-btn:hover,
  .rtx-card:hover,
  .rtx-mini:hover {
    transform: translateY(-2px);
  }
  
  .rtx-btn:focus-visible,
  .rtx-link:focus-visible,
  .rtx-brand:focus-visible,
  .rtx-mini:focus-visible,
  .rtx-modal-close:focus-visible,
  .rtx-audit-modal-close:focus-visible,
  .rtx-input:focus-visible,
  .rtx-textarea:focus-visible,
  .rtx a:focus-visible,
  .rtx button:focus-visible {
    outline: 3px solid rgba(98,216,78,.82);
    outline-offset: 3px;
  }
  
  .rtx-section,
  .rtx-strip,
  .rtx-footer {
    position: relative;
  }
  
  .rtx-section {
    padding: 82px 0;
    scroll-margin-top: 86px;
  }
  
  .rtx-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: max(24px, calc((100% - var(--rtx-max)) / 2 + 24px));
    right: max(24px, calc((100% - var(--rtx-max)) / 2 + 24px));
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(244,243,243,.12), transparent);
    pointer-events: none;
  }
  
  .rtx-section-tight {
    padding: 62px 0;
  }
  
  .rtx-section-contact {
    padding-bottom: 54px;
  }

  .rtx-page-hero {
    padding-top: 92px;
    padding-bottom: 54px;
  }
  
  .rtx-eyebrow {
    margin: 0 0 12px;
    color: var(--rtx-soft);
    font-size: 12px;
    letter-spacing: .15em;
    text-transform: uppercase;
    font-weight: 900;
  }
  
  .rtx-h1,
  .rtx-h2,
  .rtx-card-title,
  .rtx-system-row h3,
  .rtx-revenue-hero h2,
  .rtx-revenue-card h3,
  .rtx-package-head h3,
  .rtx-package-card h4,
  .rtx-care-plan h4,
  .rtx-industry-examples h4,
  .rtx-systems-cta h3,
  .rtx-asset-tile h3,
  .rtx-contact h3,
  .rtx-sprint-panel h3,
  .rtx-step h3,
  .rtx-audit-card h3,
  .rtx-service-card h4,
  .rtx-inline-audit-heading h3,
  .rtx-audit-modal-header h3 {
    font-family: "Space Grotesk", Inter, system-ui, sans-serif;
    letter-spacing: 0;
  }
  
  .rtx-h1 {
    max-width: 860px;
    margin: 0 0 18px;
    font-size: clamp(42px, 6vw, 72px);
    line-height: .99;
  }
  
  .rtx-h2 {
    margin: 0 0 12px;
    font-size: clamp(31px, 4vw, 52px);
    line-height: 1.03;
  }
  
  .rtx-sub,
  .rtx-lead,
  .rtx-sprint-note {
    color: var(--rtx-muted);
    line-height: 1.68;
  }
  
  .rtx-sub {
    max-width: 68ch;
    margin: 0 0 26px;
    font-size: 18px;
  }
  
  .rtx-lead {
    max-width: 68ch;
    margin: 0;
    font-size: 16px;
  }
  
  .rtx-sprint-note {
    margin: 16px 0 22px;
    font-size: 15px;
  }
  
  .rtx-hero {
    padding-top: 96px;
    padding-bottom: 62px;
  }
  
  .rtx-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
    gap: 46px;
    align-items: center;
  }
  
  .rtx-cta-row {
    flex-wrap: wrap;
    margin: 0 0 20px;
  }
  
  .rtx-hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    max-width: 780px;
    margin-top: 26px;
    border: 1px solid rgba(244,243,243,.09);
    border-radius: 18px;
    overflow: hidden;
    background: rgba(255,255,255,.04);
  }
  
  .rtx-hero-metrics div {
    padding: 16px 17px;
    background: rgba(9,10,11,.56);
  }
  
  .rtx-hero-metrics b {
    display: block;
    margin-bottom: 4px;
    color: var(--rtx-text);
    font-size: 15px;
    font-weight: 900;
  }
  
  .rtx-hero-metrics span {
    display: block;
    color: var(--rtx-soft);
    font-size: 12px;
    line-height: 1.45;
  }
  
  .rtx-hero-visual {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .rtx-hero-visual::before {
    content: "";
    position: absolute;
    width: min(430px, 86%);
    aspect-ratio: 1;
    border-radius: 999px;
    background:
      radial-gradient(circle, rgba(11,174,183,.15), transparent 62%),
      conic-gradient(from 120deg, rgba(11,174,183,.22), rgba(98,216,78,.16), rgba(244,243,243,.05), rgba(11,174,183,.22));
    animation: rtxSlowSpin 24s linear infinite;
    pointer-events: none;
  }
  
  @keyframes rtxSlowSpin {
    to { transform: rotate(360deg); }
  }
  
  .rtx-orbit-card,
  .rtx-case-copy,
  .rtx-caption-card,
  .rtx-asset-tile,
  .rtx-contact,
  .rtx-step,
  .rtx-card,
  .rtx-sprint,
  .rtx-sprint-panel,
  .rtx-audit,
  .rtx-audit-card,
  .rtx-inline-audit-form {
    border: 1px solid rgba(244,243,243,.105);
    border-radius: var(--rtx-radius);
    background: linear-gradient(180deg, rgba(255,255,255,.046), rgba(255,255,255,.018));
    backdrop-filter: blur(12px);
    box-shadow: 0 24px 72px rgba(0,0,0,.2);
  }
  
  .rtx-orbit-card {
    position: relative;
    z-index: 2;
    width: min(100%, 500px);
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)), rgba(9,10,11,.72);
    box-shadow: 0 30px 90px rgba(0,0,0,.36);
  }
  
  .rtx-browser {
    height: 42px;
    border-bottom: 1px solid var(--rtx-border);
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 16px;
  }
  
  .rtx-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(244,243,243,.28);
  }
  
  .rtx-dashboard-preview {
    display: grid;
    gap: 14px;
    padding: 18px;
  }
  
  .rtx-screen-card {
    border: 1px solid rgba(244,243,243,.1);
    border-radius: 14px;
    background: rgba(255,255,255,.035);
    padding: 15px;
  }
  
  .rtx-screen-card strong {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
  }
  
  .rtx-screen-card small {
    display: block;
    color: var(--rtx-muted);
    font-size: 12px;
    line-height: 1.55;
  }
  
  .rtx-ui-row {
    display: grid;
    grid-template-columns: 1fr 92px;
    gap: 12px;
    align-items: center;
  }

  .rtx-ai-roster {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .rtx-ai-roster span {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(98,216,78,.2);
    border-radius: 12px;
    background: rgba(98,216,78,.06);
    color: rgba(244,243,243,.88);
    font-size: 12px;
    font-weight: 900;
    text-align: center;
  }
  
  .rtx-bar {
    height: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    overflow: hidden;
  }
  
  .rtx-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rtx-teal), var(--rtx-green));
  }
  
  .rtx-status {
    color: var(--rtx-muted);
    font-size: 12px;
    text-align: right;
  }
  
  .rtx-floating-note {
    position: absolute;
    z-index: 3;
    width: 205px;
    border: 1px solid rgba(244,243,243,.14);
    border-radius: 16px;
    background: rgba(9,10,11,.82);
    backdrop-filter: blur(14px);
    padding: 14px;
    box-shadow: 0 24px 64px rgba(0,0,0,.28);
  }
  
  .rtx-floating-note-top {
    top: 42px;
    right: 0;
  }
  
  .rtx-floating-note-bottom {
    left: 0;
    bottom: 48px;
  }
  
  .rtx-floating-note b {
    display: block;
    margin-bottom: 4px;
    color: var(--rtx-text);
    font-size: 14px;
    font-weight: 900;
  }
  
  .rtx-floating-note span {
    display: block;
    color: var(--rtx-muted);
    font-size: 12px;
    line-height: 1.45;
  }
  
  .rtx-audit-section {
    padding-top: 62px;
    padding-bottom: 68px;
  }
  
  .rtx-audit {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(340px, .9fr);
    gap: 24px;
    align-items: stretch;
    padding: 26px;
    overflow: hidden;
    background:
      radial-gradient(720px 320px at 0 0, rgba(98,216,78,.13), transparent 62%),
      radial-gradient(620px 280px at 100% 0, rgba(3,45,66,.62), transparent 68%),
      linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  }
  
  .rtx-audit-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
  }
  
  .rtx-audit-ctas {
    margin-top: 24px;
    margin-bottom: 0;
  }
  
  .rtx-audit-card {
    padding: 22px;
    background:
      linear-gradient(180deg, rgba(3,45,66,.82), rgba(9,10,11,.58)),
      rgba(255,255,255,.035);
    border-color: rgba(98,216,78,.24);
  }
  
  .rtx-offer-topline,
  .rtx-asset-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--rtx-soft);
    font-size: 12px;
    font-weight: 800;
  }
  
  .rtx-offer-topline {
    margin-bottom: 20px;
  }
  
  .rtx-audit-card h3 {
    margin: 0 0 8px;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1;
  }
  
  .rtx-audit-card p {
    margin: 0 0 14px;
    color: var(--rtx-muted);
    font-size: 15px;
    line-height: 1.6;
  }
  
  .rtx-credit-line {
    border: 1px solid rgba(98,216,78,.34);
    border-radius: 14px;
    background: rgba(98,216,78,.09);
    color: rgba(244,243,243,.9);
    padding: 13px 14px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.45;
  }
  
  .rtx-service-pricing {
    margin-top: 16px;
    padding: 22px;
    border: 1px solid rgba(244,243,243,.1);
    border-radius: 20px;
    background:
      radial-gradient(560px 240px at 100% 0, rgba(104,161,255,.09), transparent 64%),
      linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  }
  
  .rtx-service-pricing-head {
    max-width: 780px;
    margin-bottom: 16px;
  }
  
  .rtx-service-pricing-head h3 {
    margin: 0 0 8px;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.05;
  }
  
  .rtx-service-pricing-head p:last-child {
    margin: 0;
    color: var(--rtx-muted);
    font-size: 15px;
    line-height: 1.62;
  }
  
  .rtx-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  
  .rtx-service-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 100%;
    padding: 18px;
    border: 1px solid rgba(244,243,243,.1);
    border-radius: 16px;
    background:
      radial-gradient(400px 180px at 0 0, rgba(98,216,78,.08), transparent 62%),
      rgba(10,12,14,.52);
    transition: transform .16s ease, border-color .16s ease;
  }
  
  .rtx-service-card:hover {
    border-color: rgba(98,216,78,.28);
    transform: translateY(-2px);
  }
  
  .rtx-service-card-featured {
    border-color: rgba(98,216,78,.32);
    background:
      radial-gradient(460px 210px at 0 0, rgba(98,216,78,.14), transparent 62%),
      rgba(14,18,16,.72);
  }
  
  .rtx-service-card h4 {
    margin: 0;
    font-size: 21px;
    line-height: 1.12;
  }
  
  .rtx-service-card strong {
    display: block;
    color: var(--rtx-green);
    font-size: 19px;
    line-height: 1;
  }
  
  .rtx-service-card p {
    margin: 0;
    color: var(--rtx-muted);
    font-size: 14px;
    line-height: 1.58;
  }
  
  .rtx-service-list {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: rgba(244,243,243,.82);
    font-size: 13px;
    line-height: 1.45;
  }
  
  .rtx-service-list li {
    position: relative;
    padding-left: 18px;
  }
  
  .rtx-service-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .55em;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--rtx-green);
  }
  
  .rtx-service-card .rtx-btn {
    margin-top: auto;
    width: 100%;
  }

  .rtx-build-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  
  .rtx-service-note,
  .rtx-payment-note {
    margin: 14px 0 0;
    color: rgba(244,243,243,.72);
    font-size: 13px;
    line-height: 1.5;
  }
  
  .rtx-payment-note {
    margin-top: 6px;
    color: rgba(244,243,243,.58);
  }
  
  .rtx-inline-audit-form {
    margin-top: 16px;
    padding: 22px;
    background:
      radial-gradient(520px 220px at 0 0, rgba(98,216,78,.1), transparent 64%),
      linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  }
  
  .rtx-inline-audit-heading {
    margin-bottom: 14px;
  }
  
  .rtx-inline-audit-heading h3 {
    margin: 0 0 8px;
    font-size: 26px;
  }
  
  .rtx-inline-audit-heading p {
    margin: 0;
    color: var(--rtx-muted);
    font-size: 15px;
    line-height: 1.62;
  }
  
  .rtx-strip {
    border-top: 1px solid rgba(244,243,243,.08);
    border-bottom: 1px solid rgba(244,243,243,.08);
    background: rgba(255,255,255,.018);
  }
  
  .rtx-strip-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    padding: 16px 0;
  }
  
  .rtx-pill {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(244,243,243,.08);
  }
  
  .rtx-pill b {
    color: var(--rtx-text);
    font-size: 13px;
    font-weight: 900;
  }
  
  .rtx-pill span {
    color: var(--rtx-muted);
    font-size: 13px;
    text-align: right;
  }
  
  .rtx-split-heading {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(280px, .7fr);
    gap: 34px;
    align-items: end;
    margin-bottom: 32px;
  }
  
  .rtx-case-layout {
    display: grid;
    grid-template-columns: minmax(0, .84fr) minmax(360px, 1.16fr);
    gap: 28px;
    align-items: center;
  }
  
  .rtx-case-copy,
  .rtx-contact,
  .rtx-contact-final,
  .rtx-sprint,
  .rtx-sprint-panel {
    padding: 24px;
  }
  
  .rtx-case-stat-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 18px;
  }
  
  .rtx-case-stat {
    border: 1px solid rgba(244,243,243,.09);
    border-radius: 14px;
    background: rgba(9,10,11,.42);
    padding: 15px;
  }
  
  .rtx-case-stat b {
    display: block;
    margin-bottom: 4px;
    color: var(--rtx-gold);
    font-size: 17px;
    font-weight: 900;
  }
  
  .rtx-case-stat span {
    display: block;
    color: var(--rtx-muted);
    font-size: 12px;
    line-height: 1.4;
  }
  
  .rtx-checks {
    display: grid;
    gap: 10px;
    margin: 16px 0 20px;
  }
  
  .rtx-check {
    border-bottom: 1px solid rgba(244,243,243,.09);
    padding: 0 0 10px;
    color: rgba(244,243,243,.86);
    font-size: 14px;
    line-height: 1.5;
  }
  
  .rtx-check::before {
    content: "✓";
    color: var(--rtx-green);
    font-weight: 900;
    margin-right: 9px;
  }
  
  .rtx-case-visual {
    position: relative;
  }
  
  .rtx-image-frame {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(244,243,243,.13);
    border-radius: 24px;
    background: rgba(9,10,11,.72);
    box-shadow: 0 30px 90px rgba(0,0,0,.32);
  }
  
  .rtx-image-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(11,174,183,.14), transparent 34%, rgba(98,216,78,.1));
    z-index: 1;
  }
  
  .rtx-image-frame img {
    width: 100%;
    height: auto;
    min-height: 320px;
    object-fit: cover;
  }
  
  .rtx-caption-card {
    position: relative;
    width: min(92%, 420px);
    margin: -42px 24px 0 auto;
    z-index: 2;
    padding: 16px;
  }
  
  .rtx-caption-card strong {
    display: block;
    margin-bottom: 5px;
    color: var(--rtx-text);
    font-size: 14px;
    font-weight: 900;
  }
  
  .rtx-caption-card span {
    display: block;
    color: var(--rtx-muted);
    font-size: 12px;
    line-height: 1.5;
  }
  
  .rtx-system-list {
    display: grid;
    border-top: 1px solid rgba(244,243,243,.11);
  }
  
  .rtx-system-row {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 24px;
    padding: 26px 0;
    border-bottom: 1px solid rgba(244,243,243,.11);
  }
  
  .rtx-system-number {
    color: var(--rtx-gold);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .1em;
  }
  
  .rtx-system-row h3 {
    margin: 0 0 8px;
    font-size: clamp(23px, 3vw, 34px);
    line-height: 1.05;
  }
  
  .rtx-system-row p,
  .rtx-step p {
    margin: 0;
    color: var(--rtx-muted);
    font-size: 15px;
    line-height: 1.68;
  }

  .rtx-revenue-category {
    display: grid;
    gap: 24px;
    margin-bottom: 34px;
  }
  
  .rtx-revenue-hero {
    padding: 28px;
    border: 1px solid rgba(98,216,78,.18);
    border-radius: 20px;
    background:
      radial-gradient(720px 320px at 0 0, rgba(98,216,78,.15), transparent 64%),
      radial-gradient(620px 280px at 100% 0, rgba(3,45,66,.92), transparent 68%),
      linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
    box-shadow: 0 28px 90px rgba(0,0,0,.22);
  }
  
  .rtx-revenue-hero h2 {
    max-width: 780px;
    margin-bottom: 12px;
  }
  
  .rtx-revenue-hero p:not(.rtx-eyebrow) {
    max-width: 860px;
    margin: 0 0 18px;
    color: rgba(244,243,243,.82);
    font-size: 17px;
    line-height: 1.68;
  }
  
  .rtx-revenue-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
  }
  
  .rtx-revenue-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    grid-column: span 2;
    min-height: 100%;
    padding: 20px;
    border: 1px solid rgba(244,243,243,.105);
    border-radius: var(--rtx-radius);
    background:
      radial-gradient(520px 220px at 0 0, rgba(3,45,66,.86), transparent 66%),
      linear-gradient(180deg, rgba(255,255,255,.046), rgba(255,255,255,.018));
    box-shadow: 0 24px 72px rgba(0,0,0,.2);
    transition: transform .16s ease, border-color .16s ease;
  }
  
  .rtx-revenue-card:nth-child(4),
  .rtx-revenue-card:nth-child(5) {
    grid-column: span 3;
  }
  
  .rtx-revenue-card:hover {
    border-color: rgba(98,216,78,.3);
    transform: translateY(-2px);
  }
  
  .rtx-revenue-card-featured {
    border-color: rgba(98,216,78,.28);
    background:
      radial-gradient(560px 260px at 0 0, rgba(98,216,78,.14), transparent 62%),
      radial-gradient(520px 240px at 100% 0, rgba(3,45,66,.88), transparent 68%),
      linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  }
  
  .rtx-revenue-card h3 {
    margin: 0;
    font-size: 22px;
    line-height: 1.1;
  }
  
  .rtx-revenue-card p {
    margin: 0;
    color: var(--rtx-muted);
    font-size: 14px;
    line-height: 1.62;
  }
  
  .rtx-package-zone,
  .rtx-industry-examples,
  .rtx-systems-cta {
    padding: 24px;
    border: 1px solid rgba(244,243,243,.105);
    border-radius: 20px;
    background:
      radial-gradient(620px 260px at 100% 0, rgba(3,45,66,.78), transparent 66%),
      rgba(255,255,255,.024);
  }
  
  .rtx-package-head {
    max-width: 760px;
    margin-bottom: 16px;
  }
  
  .rtx-package-head h3 {
    margin: 0 0 8px;
    font-size: clamp(25px, 3vw, 36px);
    line-height: 1.06;
  }
  
  .rtx-package-head p {
    margin: 0;
    color: var(--rtx-muted);
    font-size: 15px;
    line-height: 1.64;
  }
  
  .rtx-package-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
  
  .rtx-package-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px;
    border: 1px solid rgba(244,243,243,.105);
    border-radius: var(--rtx-radius);
    background: linear-gradient(180deg, rgba(255,255,255,.046), rgba(255,255,255,.018));
    box-shadow: 0 24px 72px rgba(0,0,0,.2);
  }
  
  .rtx-package-card-featured {
    border-color: rgba(98,216,78,.32);
    background:
      radial-gradient(480px 220px at 0 0, rgba(98,216,78,.13), transparent 62%),
      linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  }
  
  .rtx-package-card h4,
  .rtx-care-plan h4 {
    margin: 0;
    font-size: 23px;
    line-height: 1.08;
  }
  
  .rtx-package-card strong,
  .rtx-care-plan strong {
    display: block;
    color: var(--rtx-green);
    font-size: 16px;
    line-height: 1.25;
  }
  
  .rtx-package-card p,
  .rtx-care-plan p {
    margin: 0;
    color: var(--rtx-muted);
    font-size: 14px;
    line-height: 1.62;
  }
  
  .rtx-package-card .rtx-btn {
    width: 100%;
    margin-top: auto;
  }
  
  .rtx-care-plan {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(280px, 1fr);
    gap: 22px;
    align-items: start;
    margin-top: 16px;
    padding: 20px;
    border: 1px solid rgba(98,216,78,.2);
    border-radius: var(--rtx-radius);
    background: rgba(98,216,78,.055);
  }

  .rtx-workflow-diagram {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
  }

  .rtx-workflow-diagram div {
    position: relative;
    min-height: 150px;
    padding: 18px;
    border: 1px solid rgba(244,243,243,.105);
    border-radius: 16px;
    background:
      radial-gradient(320px 160px at 0 0, rgba(11,174,183,.12), transparent 64%),
      rgba(9,10,11,.42);
  }

  .rtx-workflow-diagram div:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -11px;
    width: 10px;
    height: 2px;
    background: linear-gradient(90deg, rgba(98,216,78,.7), rgba(11,174,183,.55));
  }

  .rtx-workflow-diagram b {
    display: block;
    margin-bottom: 8px;
    color: var(--rtx-text);
    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
  }

  .rtx-workflow-diagram span {
    display: block;
    color: var(--rtx-muted);
    font-size: 12px;
    line-height: 1.52;
  }
  
  .rtx-example-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  
  .rtx-example-grid article {
    min-height: 100%;
    padding: 16px;
    border: 1px solid rgba(244,243,243,.095);
    border-radius: 14px;
    background: rgba(9,10,11,.36);
  }
  
  .rtx-example-grid h4 {
    margin: 0 0 7px;
    font-size: 15px;
    line-height: 1.2;
  }
  
  .rtx-example-grid p {
    margin: 0;
    color: var(--rtx-muted);
    font-size: 13px;
    line-height: 1.55;
  }
  
  .rtx-systems-cta {
    display: grid;
    gap: 14px;
    justify-items: start;
    background:
      radial-gradient(680px 280px at 0 0, rgba(98,216,78,.12), transparent 62%),
      radial-gradient(620px 280px at 100% 0, rgba(3,45,66,.9), transparent 70%),
      linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  }
  
  .rtx-systems-cta h3 {
    max-width: 860px;
    margin: 0;
    font-size: clamp(26px, 3.5vw, 42px);
    line-height: 1.05;
  }
  
  .rtx-systems-cta p {
    max-width: 780px;
    margin: 0;
    color: rgba(244,243,243,.82);
    font-size: 16px;
    line-height: 1.64;
  }

  .rtx-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .rtx-faq-item {
    padding: 18px;
    border: 1px solid rgba(244,243,243,.105);
    border-radius: var(--rtx-radius);
    background:
      radial-gradient(420px 180px at 0 0, rgba(3,45,66,.76), transparent 66%),
      linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.016));
    box-shadow: 0 20px 60px rgba(0,0,0,.16);
  }

  .rtx-faq-item h3 {
    margin: 0 0 8px;
    font-family: "Space Grotesk", Inter, system-ui, sans-serif;
    font-size: 19px;
    line-height: 1.15;
  }

  .rtx-faq-item p {
    margin: 0;
    color: var(--rtx-muted);
    font-size: 14px;
    line-height: 1.62;
  }
  
  .rtx-sprint {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
    gap: 24px;
    align-items: start;
    background:
      radial-gradient(620px 260px at 0 0, rgba(11,174,183,.15), transparent 64%),
      linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
  }
  
  .rtx-sprint-panel {
    box-shadow: none;
    background: rgba(9,10,11,.38);
  }
  
  .rtx-sprint-panel h3,
  .rtx-contact h3 {
    margin: 0 0 10px;
    font-size: 22px;
  }
  
  .rtx-asset-showcase,
  .rtx-inquiry-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
  
  .rtx-asset-tile {
    position: relative;
    overflow: hidden;
    padding: 24px;
    min-height: 360px;
  }
  
  .rtx-asset-tile::before,
  .rtx-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(520px 240px at 0 0, rgba(242,204,56,.12), transparent 64%);
  }
  
  .rtx-asset-featured::before,
  .rtx-card.rtx-card-teal::before {
    background: radial-gradient(520px 240px at 0 0, rgba(11,174,183,.15), transparent 64%);
  }
  
  .rtx-asset-tile > *,
  .rtx-card > * {
    position: relative;
    z-index: 1;
  }
  
  .rtx-asset-topline {
    margin-bottom: 30px;
  }
  
  .rtx-asset-tile h3 {
    margin: 0 0 12px;
    font-size: clamp(30px, 4vw, 48px);
    line-height: .98;
  }
  
  .rtx-asset-tile p,
  .rtx-card-desc,
  .rtx-contact-compact p {
    margin: 0 0 18px;
    color: var(--rtx-muted);
    font-size: 15px;
    line-height: 1.66;
  }
  
  .rtx-asset-badge-row,
  .rtx-tags,
  .rtx-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  
  .rtx-asset-badge-row {
    margin: 18px 0 22px;
  }
  
  .rtx-inquiry-grid {
    margin-top: 18px;
  }
  
  .rtx-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .rtx-home-service-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  
  .rtx-card {
    position: relative;
    overflow: hidden;
    padding: 20px;
    transition: transform .16s ease, border-color .16s ease, background .16s ease;
  }

  .rtx-blueprint-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .rtx-blueprint-card,
  .rtx-demo-chat,
  .rtx-demo-side,
  .rtx-kb-grid article,
  .rtx-demo-stat {
    border: 1px solid rgba(244,243,243,.105);
    border-radius: var(--rtx-radius);
    background:
      radial-gradient(420px 190px at 0 0, rgba(3,45,66,.78), transparent 66%),
      linear-gradient(180deg, rgba(255,255,255,.046), rgba(255,255,255,.018));
    box-shadow: 0 24px 72px rgba(0,0,0,.18);
  }

  .rtx-blueprint-card {
    padding: 20px;
  }

  .rtx-spec-list {
    display: grid;
    gap: 10px;
    margin: 14px 0 0;
  }

  .rtx-spec-list dt {
    color: var(--rtx-green);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .rtx-spec-list dd {
    margin: -6px 0 4px;
    color: var(--rtx-muted);
    font-size: 13px;
    line-height: 1.58;
  }

  .rtx-kb-grid,
  .rtx-demo-dashboard {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .rtx-kb-grid article {
    padding: 18px;
  }

  .rtx-kb-grid h3 {
    margin: 0 0 8px;
    font-family: "Space Grotesk", Inter, system-ui, sans-serif;
    font-size: 18px;
    line-height: 1.15;
  }

  .rtx-kb-grid p {
    margin: 0;
    color: var(--rtx-muted);
    font-size: 13px;
    line-height: 1.6;
  }

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

  .rtx-demo-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr);
    gap: 18px;
    align-items: start;
  }

  .rtx-demo-steps,
  .rtx-demo-experience {
    display: grid;
    gap: 18px;
  }

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

  .rtx-demo-steps article {
    min-height: 190px;
    padding: 22px;
    border: 1px solid rgba(244,243,243,.1);
    border-radius: 18px;
    background:
      linear-gradient(145deg, rgba(244,243,243,.07), rgba(244,243,243,.025)),
      rgba(9,10,11,.38);
    box-shadow: 0 18px 50px rgba(0,0,0,.2);
  }

  .rtx-demo-steps h3 {
    margin: 16px 0 8px;
    font-family: "Space Grotesk", Inter, system-ui, sans-serif;
    font-size: 21px;
    line-height: 1.15;
  }

  .rtx-demo-steps p {
    margin: 0;
    color: var(--rtx-muted);
    font-size: 14px;
    line-height: 1.6;
  }

  .rtx-demo-experience {
    grid-template-columns: minmax(0, 1.04fr) minmax(340px, .72fr);
    align-items: start;
  }

  .rtx-demo-chat,
  .rtx-demo-side {
    padding: 20px;
  }

  .rtx-demo-note {
    display: grid;
    gap: 4px;
    margin-bottom: 14px;
    padding: 13px;
    border: 1px solid rgba(242,204,56,.28);
    border-radius: 14px;
    background: rgba(242,204,56,.075);
  }

  .rtx-demo-note strong {
    color: var(--rtx-gold);
    font-size: 13px;
    font-weight: 900;
  }

  .rtx-demo-note span {
    color: rgba(244,243,243,.82);
    font-size: 12px;
    line-height: 1.5;
  }

  .rtx-demo-log {
    display: grid;
    gap: 10px;
    max-height: 430px;
    min-height: 300px;
    overflow: auto;
    padding: 14px;
    border: 1px solid rgba(244,243,243,.09);
    border-radius: 16px;
    background: rgba(9,10,11,.42);
  }

  .rtx-message {
    max-width: 88%;
    padding: 12px 13px;
    border: 1px solid rgba(244,243,243,.1);
    border-radius: 14px;
    color: rgba(244,243,243,.88);
    font-size: 14px;
    line-height: 1.55;
  }

  .rtx-message-user {
    justify-self: end;
    background: rgba(11,174,183,.12);
    border-color: rgba(11,174,183,.26);
  }

  .rtx-message-ai {
    justify-self: start;
    background: rgba(98,216,78,.07);
    border-color: rgba(98,216,78,.2);
  }

  .rtx-demo-scenarios {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0;
  }

  .rtx-demo-scenarios button {
    min-height: 36px;
    border: 1px solid rgba(11,174,183,.22);
    border-radius: 999px;
    background: rgba(11,174,183,.07);
    color: rgba(244,243,243,.86);
    padding: 8px 11px;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
  }

  .rtx-demo-scenarios button:hover,
  .rtx-demo-scenarios button.is-active {
    border-color: rgba(98,216,78,.6);
    background: rgba(98,216,78,.12);
    color: var(--rtx-text);
    box-shadow: 0 0 0 3px rgba(98,216,78,.08);
  }

  .rtx-demo-summary-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
  }

  .rtx-demo-status-badge {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border: 1px solid rgba(244,243,243,.14);
    border-radius: 999px;
    color: rgba(244,243,243,.86);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    white-space: nowrap;
  }

  .rtx-demo-status-badge.is-standard {
    border-color: rgba(11,174,183,.32);
    background: rgba(11,174,183,.09);
  }

  .rtx-demo-status-badge.is-urgent {
    border-color: rgba(242,204,56,.52);
    background: rgba(242,204,56,.12);
    color: var(--rtx-gold);
  }

  .rtx-demo-status-badge.is-sales {
    border-color: rgba(98,216,78,.46);
    background: rgba(98,216,78,.1);
    color: var(--rtx-green);
  }

  .rtx-demo-summary-grid {
    display: grid;
    gap: 10px;
  }

  .rtx-demo-summary-grid div {
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid rgba(244,243,243,.09);
    border-radius: 14px;
    background: rgba(9,10,11,.32);
  }

  .rtx-demo-summary-grid span,
  .rtx-owner-preview dt {
    color: var(--rtx-muted);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
  }

  .rtx-demo-summary-grid b {
    color: var(--rtx-text);
    font-size: 14px;
    line-height: 1.45;
  }

  .rtx-owner-preview,
  .rtx-demo-cta-panel {
    margin-top: 16px;
    padding: 16px;
    border: 1px solid rgba(98,216,78,.18);
    border-radius: 18px;
    background:
      linear-gradient(145deg, rgba(98,216,78,.085), rgba(11,174,183,.055)),
      rgba(9,10,11,.42);
  }

  .rtx-owner-preview h3,
  .rtx-demo-cta-panel h3 {
    margin: 0 0 12px;
    font-family: "Space Grotesk", Inter, system-ui, sans-serif;
    font-size: 22px;
    line-height: 1.15;
  }

  .rtx-owner-preview dl {
    display: grid;
    gap: 8px;
    margin: 0 0 12px;
  }

  .rtx-owner-preview dl div {
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(244,243,243,.08);
  }

  .rtx-owner-preview dd {
    margin: 0;
    color: rgba(244,243,243,.9);
    font-size: 13px;
    line-height: 1.45;
  }

  .rtx-owner-preview p,
  .rtx-demo-cta-panel p {
    margin: 0;
    color: rgba(244,243,243,.82);
    font-size: 13px;
    line-height: 1.6;
  }

  .rtx-demo-cta-panel .rtx-cta-row {
    margin-top: 14px;
  }

  .rtx-demo-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: end;
  }

  .rtx-demo-dashboard {
    margin-bottom: 16px;
  }

  .rtx-demo-stat {
    min-height: 120px;
    padding: 18px;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
  }

  .rtx-demo-stat.is-active {
    border-color: rgba(98,216,78,.48);
    background: rgba(98,216,78,.08);
    transform: translateY(-2px);
  }

  .rtx-demo-stat span {
    display: block;
    margin-bottom: 10px;
    color: var(--rtx-muted);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
  }

  .rtx-demo-stat b {
    display: block;
    color: var(--rtx-text);
    font-family: "Space Grotesk", Inter, system-ui, sans-serif;
    font-size: 30px;
    line-height: 1.02;
  }

  .rtx-ava-console {
    position: relative;
    display: grid;
    gap: 18px;
    min-height: calc(100vh - 70px);
    padding: 22px clamp(16px, 3vw, 34px) 34px;
    overflow: hidden;
    background:
      radial-gradient(900px 420px at 18% 0, rgba(11,174,183,.24), transparent 68%),
      radial-gradient(680px 360px at 88% 8%, rgba(98,216,78,.16), transparent 66%),
      linear-gradient(180deg, rgba(3,45,66,.5), rgba(9,10,11,.98) 48%, rgba(9,10,11,1));
  }

  .rtx-ava-glow {
    position: absolute;
    inset: auto 8% 22% auto;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(98,216,78,.14);
    filter: blur(54px);
    pointer-events: none;
  }

  .rtx-ava-topbar,
  .rtx-ava-panel,
  .rtx-ava-command-center,
  .rtx-ava-metrics,
  .rtx-ava-final-cta,
  .rtx-ava-intro,
  .rtx-ava-steps div {
    border: 1px solid rgba(244,243,243,.105);
    background:
      linear-gradient(145deg, rgba(244,243,243,.074), rgba(244,243,243,.026)),
      rgba(9,10,11,.42);
    box-shadow: 0 24px 70px rgba(0,0,0,.22);
    backdrop-filter: blur(18px);
  }

  .rtx-ava-topbar {
    position: sticky;
    top: 84px;
    z-index: 12;
    display: grid;
    grid-template-columns: minmax(190px, 1fr) auto auto auto auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border-radius: 22px;
  }

  .rtx-ava-brand,
  .rtx-ava-product,
  .rtx-ava-status,
  .rtx-ava-company {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    border-radius: 14px;
    color: var(--rtx-text);
  }

  .rtx-ava-brand {
    gap: 10px;
    font-family: "Space Grotesk", Inter, system-ui, sans-serif;
    font-weight: 900;
  }

  .rtx-ava-product,
  .rtx-ava-status,
  .rtx-ava-company {
    gap: 8px;
    padding: 9px 12px;
    border: 1px solid rgba(244,243,243,.08);
    background: rgba(9,10,11,.34);
    font-size: 12px;
    font-weight: 900;
  }

  .rtx-ava-product span,
  .rtx-ava-company {
    color: var(--rtx-muted);
  }

  .rtx-live-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rtx-green);
    box-shadow: 0 0 0 0 rgba(98,216,78,.64);
    animation: rtxPulse 1.8s ease-out infinite;
  }

  @keyframes rtxPulse {
    0% { box-shadow: 0 0 0 0 rgba(98,216,78,.64); }
    70% { box-shadow: 0 0 0 10px rgba(98,216,78,0); }
    100% { box-shadow: 0 0 0 0 rgba(98,216,78,0); }
  }

  .rtx-ava-intro {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .45fr);
    gap: 18px;
    align-items: end;
    padding: clamp(22px, 4vw, 42px);
    border-radius: 28px;
  }

  .rtx-ava-intro .rtx-h1 {
    max-width: 900px;
    margin-bottom: 14px;
  }

  .rtx-ava-intro p:not(.rtx-eyebrow),
  .rtx-ava-note {
    color: rgba(244,243,243,.82);
    line-height: 1.65;
  }

  .rtx-ava-note {
    padding: 16px;
    border: 1px solid rgba(98,216,78,.2);
    border-radius: 18px;
    background: rgba(98,216,78,.07);
    font-size: 13px;
  }

  .rtx-ava-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .rtx-ava-steps div {
    display: grid;
    gap: 6px;
    padding: 16px;
    border-radius: 18px;
  }

  .rtx-ava-steps div.is-active {
    border-color: rgba(98,216,78,.38);
    background: rgba(98,216,78,.075);
  }

  .rtx-ava-steps span,
  .rtx-preview-pill {
    color: var(--rtx-green);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .rtx-ava-steps b {
    color: var(--rtx-text);
    font-size: 14px;
  }

  .rtx-ava-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(240px, .58fr) minmax(360px, 1fr) minmax(300px, .72fr);
    gap: 16px;
    align-items: start;
  }

  .rtx-ava-panel,
  .rtx-ava-command-center,
  .rtx-ava-metrics,
  .rtx-ava-final-cta {
    border-radius: 24px;
    padding: 18px;
  }

  .rtx-panel-head {
    display: grid;
    gap: 6px;
    margin-bottom: 14px;
  }

  .rtx-panel-head h2 {
    margin: 0;
    font-family: "Space Grotesk", Inter, system-ui, sans-serif;
    font-size: 22px;
    line-height: 1.12;
  }

  .rtx-panel-head-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
  }

  .rtx-ava-scenarios {
    display: grid;
    gap: 10px;
  }

  .rtx-scenario-card {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 4px 10px;
    align-items: center;
    width: 100%;
    min-height: 76px;
    padding: 12px;
    border: 1px solid rgba(244,243,243,.09);
    border-radius: 16px;
    background: rgba(9,10,11,.34);
    color: var(--rtx-text);
    text-align: left;
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
  }

  .rtx-scenario-card:hover,
  .rtx-scenario-card.is-active {
    transform: translateY(-1px);
    border-color: rgba(98,216,78,.52);
    background: rgba(98,216,78,.085);
    box-shadow: 0 0 0 3px rgba(98,216,78,.08);
  }

  .rtx-scenario-icon {
    grid-row: span 3;
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(11,174,183,.24);
    border-radius: 12px;
    background: rgba(11,174,183,.09);
    color: var(--rtx-green);
    font-size: 11px;
    font-weight: 900;
  }

  .rtx-scenario-card strong,
  .rtx-scenario-card small,
  .rtx-scenario-card em {
    display: block;
    min-width: 0;
  }

  .rtx-scenario-card strong {
    font-size: 13px;
    line-height: 1.18;
  }

  .rtx-scenario-card small,
  .rtx-scenario-card em {
    color: var(--rtx-muted);
    font-size: 11px;
    font-style: normal;
    line-height: 1.25;
  }

  .rtx-hvac-progress {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 12px;
  }

  .rtx-hvac-progress span {
    min-height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(244,243,243,.08);
    border-radius: 999px;
    background: rgba(9,10,11,.34);
    color: var(--rtx-muted);
    font-size: 11px;
    font-weight: 900;
  }

  .rtx-hvac-progress span.is-active {
    border-color: rgba(98,216,78,.42);
    color: var(--rtx-text);
    background: rgba(98,216,78,.09);
  }

  .rtx-ava-log {
    min-height: 440px;
    max-height: 540px;
    background:
      radial-gradient(440px 200px at 15% 0, rgba(11,174,183,.16), transparent 68%),
      rgba(3,7,10,.58);
  }

  .rtx-ava-log .rtx-message {
    position: relative;
  }

  .rtx-ava-log .rtx-message-ai::before,
  .rtx-ava-log .rtx-message-user::before {
    display: block;
    margin-bottom: 4px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .rtx-ava-log .rtx-message-ai::before {
    content: "Ava";
    color: var(--rtx-green);
  }

  .rtx-ava-log .rtx-message-user::before {
    content: "Customer";
    color: var(--rtx-cyan);
  }

  .rtx-quick-replies {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0;
  }

  .rtx-quick-replies button {
    min-height: 34px;
    border: 1px solid rgba(11,174,183,.24);
    border-radius: 999px;
    background: rgba(11,174,183,.08);
    color: rgba(244,243,243,.86);
    padding: 7px 10px;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
  }

  .rtx-quick-replies button:hover {
    border-color: rgba(98,216,78,.55);
    background: rgba(98,216,78,.11);
  }

  .rtx-ava-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
  }

  .rtx-ava-intel-grid div {
    background: rgba(3,7,10,.44);
  }

  .rtx-ava-owner-preview {
    border-color: rgba(11,174,183,.2);
    background:
      linear-gradient(145deg, rgba(11,174,183,.105), rgba(98,216,78,.055)),
      rgba(3,7,10,.42);
  }

  .rtx-command-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
  }

  .rtx-command-card {
    min-height: 170px;
    padding: 16px;
    border: 1px solid rgba(244,243,243,.09);
    border-radius: 18px;
    background: rgba(3,7,10,.4);
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
  }

  .rtx-command-card.is-active {
    transform: translateY(-2px);
    border-color: rgba(98,216,78,.46);
    background: rgba(98,216,78,.08);
  }

  .rtx-command-card span {
    color: var(--rtx-green);
    font-size: 11px;
    font-weight: 900;
  }

  .rtx-command-card h3 {
    margin: 10px 0 8px;
    font-family: "Space Grotesk", Inter, system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.15;
  }

  .rtx-command-card p {
    margin: 0;
    color: var(--rtx-muted);
    font-size: 12px;
    line-height: 1.55;
  }

  .rtx-preview-pill {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border: 1px solid rgba(98,216,78,.32);
    border-radius: 999px;
    background: rgba(98,216,78,.08);
  }

  .rtx-ava-final-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    border-color: rgba(98,216,78,.28);
    background:
      radial-gradient(360px 180px at 12% 0, rgba(98,216,78,.18), transparent 72%),
      rgba(9,10,11,.52);
  }

  .rtx-ava-final-cta[hidden] {
    display: none;
  }

  .rtx-ava-final-cta h2 {
    margin: 0 0 8px;
    font-family: "Space Grotesk", Inter, system-ui, sans-serif;
    font-size: 28px;
  }

  .rtx-ava-final-cta p {
    margin: 0;
    color: var(--rtx-muted);
    line-height: 1.62;
  }

  .rtx-demo-hub-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  .rtx-demo-employee-card {
    min-height: 330px;
    display: grid;
    gap: 14px;
    align-content: start;
    padding: 22px;
    border: 1px solid rgba(244,243,243,.1);
    border-radius: 18px;
    background:
      radial-gradient(320px 160px at 12% 0, rgba(11,174,183,.12), transparent 70%),
      rgba(255,255,255,.035);
    box-shadow: 0 20px 56px rgba(0,0,0,.18);
  }

  .rtx-demo-employee-card.is-live {
    border-color: rgba(98,216,78,.28);
    background:
      radial-gradient(320px 160px at 12% 0, rgba(98,216,78,.14), transparent 70%),
      rgba(255,255,255,.04);
  }

  .rtx-demo-employee-card h3 {
    margin: 0;
    font-family: "Space Grotesk", Inter, system-ui, sans-serif;
    font-size: 24px;
    line-height: 1.08;
  }

  .rtx-demo-employee-card p {
    margin: 0;
    color: var(--rtx-muted);
    font-size: 14px;
    line-height: 1.62;
  }

  .rtx-demo-employee-card ul {
    margin: 0;
    padding-left: 18px;
    color: rgba(244,243,243,.78);
    font-size: 13px;
    line-height: 1.7;
  }

  .rtx-demo-employee-card .rtx-btn,
  .rtx-demo-employee-card .rtx-mini {
    justify-self: start;
    margin-top: auto;
  }

  .rtx-dispatch-layout {
    grid-template-columns: minmax(250px, .58fr) minmax(320px, .8fr) minmax(320px, .9fr) minmax(300px, .74fr);
  }

  .rtx-dispatch-queue {
    display: grid;
    gap: 10px;
  }

  .rtx-dispatch-queue div,
  .rtx-dispatch-brief-list div,
  .rtx-dispatch-reco-list div {
    display: grid;
    gap: 5px;
    padding: 12px;
    border: 1px solid rgba(244,243,243,.09);
    border-radius: 14px;
    background: rgba(3,7,10,.42);
  }

  .rtx-dispatch-queue span,
  .rtx-dispatch-brief-list span,
  .rtx-dispatch-reco-list span {
    color: var(--rtx-muted);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .rtx-dispatch-queue b,
  .rtx-dispatch-brief-list b,
  .rtx-dispatch-reco-list b {
    color: var(--rtx-text);
    font-size: 14px;
    line-height: 1.45;
  }

  .rtx-dispatch-message {
    margin-top: 14px;
    padding: 14px;
    border: 1px solid rgba(98,216,78,.2);
    border-radius: 16px;
    background: rgba(98,216,78,.07);
    color: rgba(244,243,243,.84);
    font-size: 13px;
    line-height: 1.6;
  }

  .rtx-dispatch-command-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  
  .rtx-card:hover {
    border-color: rgba(11,174,183,.48);
  }
  
  .rtx-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 10px;
  }
  
  .rtx-card-title {
    margin: 0;
    font-size: 18px;
    line-height: 1.2;
  }
  
  .rtx-tags {
    margin: 0 0 16px;
  }
  
  .rtx-tag {
    display: inline-flex;
    align-items: center;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(244,243,243,.12);
    background: rgba(255,255,255,.035);
    color: rgba(244,243,243,.84);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
  }
  
  .rtx-tag-teal {
    border-color: rgba(11,174,183,.42);
    background: rgba(11,174,183,.09);
    color: rgba(83,234,242,.95);
  }
  
  .rtx-tag-gold {
    border-color: rgba(242,204,56,.38);
    background: rgba(242,204,56,.09);
    color: rgba(255,232,106,.96);
  }
  
  .rtx-tag-green {
    border-color: rgba(98,216,78,.44);
    background: rgba(98,216,78,.1);
    color: rgba(168,255,151,.98);
  }
  
  .rtx-tag-blue {
    border-color: rgba(11,174,183,.26);
    background: rgba(3,45,66,.72);
    color: rgba(244,243,243,.9);
  }
  
  .rtx-mini {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    gap: 8px;
    border: 1px solid rgba(244,243,243,.13);
    border-radius: 999px;
    background: transparent;
    color: var(--rtx-text);
    padding: 9px 13px;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
    transition: border-color .15s ease, transform .15s ease;
  }
  
  .rtx-mini-teal {
    color: var(--rtx-teal);
  }
  
  .rtx-mini-gold {
    color: var(--rtx-gold);
    border-color: rgba(242,204,56,.26);
  }
  
  .rtx-mini-green {
    color: var(--rtx-green);
    border-color: rgba(98,216,78,.28);
  }
  
  .rtx-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
  }
  
  .rtx-step {
    padding: 18px;
    box-shadow: none;
  }
  
  .rtx-step-number {
    color: var(--rtx-gold);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
  }
  
  .rtx-step h3 {
    margin: 10px 0 7px;
    font-size: 18px;
  }
  
  .rtx-contact-final {
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(300px, .72fr);
    gap: 26px;
    align-items: start;
    padding: 30px;
    background:
      radial-gradient(600px 280px at 0 0, rgba(11,174,183,.13), transparent 62%),
      linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
  }
  
  .rtx-form {
    display: grid;
    gap: 12px;
    margin-top: 16px;
  }
  
  .rtx-contact-final .rtx-form {
    margin-top: 0;
  }
  
  .rtx-label {
    display: grid;
    gap: 6px;
    color: rgba(244,243,243,.78);
    font-size: 12px;
    font-weight: 800;
  }
  
  .rtx-input,
  .rtx-textarea {
    width: 100%;
    border-radius: 12px;
    border: 1px solid rgba(244,243,243,.12);
    background: rgba(9,10,11,.45);
    color: var(--rtx-text);
    padding: 12px 13px;
    outline: none;
    font-size: 14px;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
  }
  
  .rtx-input {
    min-height: 46px;
  }
  
  .rtx select.rtx-input {
    appearance: none;
    -webkit-appearance: none;
    background-image:
      linear-gradient(45deg, transparent 50%, rgba(244,243,243,.72) 50%),
      linear-gradient(135deg, rgba(244,243,243,.72) 50%, transparent 50%);
    background-position: calc(100% - 18px) 20px, calc(100% - 12px) 20px;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 38px;
  }
  
  .rtx-textarea {
    min-height: 110px;
    resize: vertical;
  }
  
  .rtx-input:focus,
  .rtx-textarea:focus {
    border-color: rgba(98,216,78,.72);
    background: rgba(9,10,11,.62);
    box-shadow: 0 0 0 4px rgba(98,216,78,.11);
  }
  
  .rtx-honey {
    position: absolute !important;
    left: -9999px !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  
  .rtx-form-note {
    margin: -2px 0 0;
    color: rgba(244,243,243,.72);
    font-size: 12px;
    line-height: 1.45;
  }
  
  .rtx-form-success {
    border: 1px solid rgba(98,216,78,.34);
    border-radius: 14px;
    background: rgba(98,216,78,.1);
    padding: 14px;
    color: rgba(244,243,243,.92);
    display: grid;
    gap: 6px;
    font-size: 14px;
    line-height: 1.5;
  }
  
  .rtx-form-success[hidden] {
    display: none;
  }

  .rtx-form-error {
    border: 1px solid rgba(242,204,56,.36);
    border-radius: 14px;
    background: rgba(242,204,56,.1);
    padding: 14px;
    color: rgba(244,243,243,.92);
    font-size: 14px;
    line-height: 1.5;
  }

  .rtx-form-error[hidden] {
    display: none;
  }
  
  .rtx-audit-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  
  .rtx-next-steps {
    border: 1px solid rgba(244,243,243,.1);
    border-radius: 14px;
    background: rgba(255,255,255,.025);
    padding: 13px 14px;
  }
  
  .rtx-next-steps h4 {
    margin: 0 0 8px;
    font-size: 13px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(244,243,243,.74);
  }
  
  .rtx-next-steps ul {
    margin: 0;
    padding-left: 18px;
    color: var(--rtx-muted);
    font-size: 13px;
    line-height: 1.6;
  }
  
  .rtx-footer {
    z-index: 3;
    padding: 22px 0;
    margin: 0;
    border-top: 1px solid rgba(244,243,243,.08);
    color: var(--rtx-muted);
    font-size: 13px;
    background: rgba(9,10,11,.38);
  }
  
  .rtx-foot-row {
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  
  .rtx-foot-links {
    flex-wrap: wrap;
  }
  
  .rtx-foot-links a {
    color: rgba(244,243,243,.68);
  }
  
  .rtx-audit-modal,
  .rtx-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    width: auto;
    height: auto;
    min-height: 0;
    padding: 22px;
    overflow: hidden;
  }
  
  .rtx-audit-modal.is-open,
  .rtx-modal.is-open {
    display: flex;
  }
  
  .rtx-audit-modal {
    align-items: center;
    justify-content: center;
  }
  
  .rtx-modal {
    align-items: center;
    justify-content: center;
  }
  
  .rtx-audit-modal-backdrop,
  .rtx-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.68);
    backdrop-filter: blur(12px);
  }
  
  .rtx-audit-modal-panel {
    position: relative;
    width: min(760px, 100%);
    max-height: min(90vh, 820px);
    overflow: auto;
    border-radius: 20px;
    border: 1px solid rgba(98,216,78,.24);
    background:
      radial-gradient(620px 260px at 0 0, rgba(98,216,78,.12), transparent 62%),
      rgba(17,19,22,.98);
    box-shadow: 0 40px 120px rgba(0,0,0,.5);
  }
  
  .rtx-audit-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 20px 20px 14px;
    border-bottom: 1px solid rgba(244,243,243,.1);
  }
  
  .rtx-audit-modal-header h3 {
    margin: 0 0 8px;
    font-size: 28px;
    line-height: 1.05;
  }
  
  .rtx-audit-modal-header p:last-child {
    margin: 0;
    color: var(--rtx-muted);
    font-size: 14px;
    line-height: 1.58;
  }
  
  .rtx-audit-modal-close {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(244,243,243,.13);
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    color: var(--rtx-text);
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
  }
  
  .rtx-audit-modal-panel .rtx-audit-lead-form {
    padding: 18px 20px 20px;
    margin: 0;
  }
  
  .rtx-modal-panel {
    position: relative;
    width: min(860px, 100%);
    max-height: min(88vh, 760px);
    overflow: auto;
    border-radius: 18px;
    border: 1px solid rgba(244,243,243,.14);
    background: rgba(17,19,22,.98);
    box-shadow: 0 40px 120px rgba(0,0,0,.45);
  }
  
  .rtx-modal-header,
  .rtx-modal-actions {
    padding: 18px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
  }
  
  .rtx-modal-header {
    border-bottom: 1px solid rgba(244,243,243,.1);
  }
  
  .rtx-modal-actions {
    border-top: 1px solid rgba(244,243,243,.1);
    flex-wrap: wrap;
  }
  
  .rtx-modal-title {
    font-family: "Space Grotesk", Inter, system-ui, sans-serif;
    font-size: 20px;
    margin: 0 0 6px;
  }
  
  .rtx-modal-sub {
    margin: 0;
    color: var(--rtx-muted);
    font-size: 14px;
    line-height: 1.6;
  }
  
  .rtx-modal-close {
    border: 1px solid rgba(244,243,243,.13);
    background: transparent;
    color: var(--rtx-text);
    border-radius: 12px;
    padding: 10px 12px;
    font-weight: 900;
    cursor: pointer;
  }
  
  .rtx-modal-body {
    padding: 18px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  
  .rtx-kv {
    border: 1px solid rgba(244,243,243,.1);
    border-radius: 14px;
    background: rgba(255,255,255,.025);
    padding: 14px;
  }
  
  .rtx-kv h4 {
    margin: 0 0 8px;
    color: rgba(244,243,243,.76);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .1em;
  }
  
  .rtx-kv ul {
    margin: 0;
    padding-left: 18px;
    color: var(--rtx-muted);
    font-size: 14px;
    line-height: 1.7;
  }
  
  .rtx-kv p {
    margin: 0;
    color: var(--rtx-muted);
    font-size: 14px;
    line-height: 1.7;
  }
  
  @media (max-width: 1080px) {
    .rtx-links {
      gap: 12px;
    }
  
    .rtx-link {
      font-size: 12px;
    }
  
    .rtx-nav-cta .rtx-btn-secondary {
      display: none;
    }
  }
  
  @media (max-width: 991px) {
    .rtx-section {
      scroll-margin-top: 76px;
    }
  
    .rtx-links {
      display: none;
    }
  
    .rtx-hero {
      padding-top: 76px;
    }
  
    .rtx-hero-grid,
    .rtx-audit,
    .rtx-case-layout,
    .rtx-contact-final,
    .rtx-sprint {
      grid-template-columns: 1fr;
    }
  
    .rtx-hero-visual {
      min-height: 370px;
    }
  
    .rtx-split-heading {
      grid-template-columns: 1fr;
      gap: 14px;
      align-items: start;
    }
  
    .rtx-strip-row,
    .rtx-asset-showcase,
    .rtx-inquiry-grid,
    .rtx-service-grid,
    .rtx-build-grid,
    .rtx-home-service-grid,
    .rtx-package-grid,
    .rtx-blueprint-grid,
    .rtx-kb-grid,
    .rtx-demo-dashboard,
    .rtx-example-grid {
      grid-template-columns: 1fr;
    }

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

    .rtx-workflow-diagram,
    .rtx-workflow-long,
    .rtx-demo-shell,
    .rtx-demo-steps,
    .rtx-demo-experience,
    .rtx-ava-topbar,
    .rtx-ava-intro,
    .rtx-ava-layout,
    .rtx-dispatch-layout,
    .rtx-ava-steps,
    .rtx-ava-final-cta {
      grid-template-columns: 1fr;
    }

    .rtx-ava-topbar {
      position: relative;
      top: auto;
    }

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

    .rtx-demo-hub-grid,
    .rtx-dispatch-command-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rtx-workflow-diagram div {
      min-height: 0;
    }

    .rtx-workflow-diagram div:not(:last-child)::after {
      top: auto;
      right: auto;
      left: 22px;
      bottom: -10px;
      width: 2px;
      height: 10px;
    }

    .rtx-revenue-card,
    .rtx-revenue-card:nth-child(4),
    .rtx-revenue-card:nth-child(5) {
      grid-column: auto;
    }

    .rtx-care-plan {
      grid-template-columns: 1fr;
    }
  
    .rtx-grid,
    .rtx-steps {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  
  @media (max-width: 767px) {
    .rtx {
      overflow-x: hidden;
    }
  
    .rtx-container {
      padding: 0 16px;
    }
  
    .rtx-section,
    .rtx-section-tight {
      padding: 44px 0;
      min-height: auto;
      scroll-margin-top: 72px;
    }

    .rtx-page-hero {
      padding-top: 54px;
      padding-bottom: 34px;
    }
  
    .rtx-section-contact {
      padding-bottom: 32px;
    }
  
    .rtx-section::before {
      left: 16px;
      right: 16px;
    }
  
    .rtx-nav-inner {
      min-height: 62px;
      gap: 10px;
    }
  
    .rtx-brand span {
      display: inline-block;
      max-width: 138px;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: 13px;
    }
  
    .rtx-logo {
      width: 38px;
      height: 38px;
      flex-basis: 38px;
    }
  
    .rtx-nav-cta .rtx-btn-primary {
      min-height: 40px;
      padding: 10px 12px;
      font-size: 12px;
    }
  
    .rtx-hero {
      padding-top: 38px;
      padding-bottom: 36px;
    }
  
    .rtx-h1 {
      font-size: clamp(34px, 10.5vw, 44px);
      line-height: 1.03;
    }
  
    .rtx-h2 {
      font-size: clamp(27px, 8vw, 36px);
    }
  
    .rtx-sub,
    .rtx-lead {
      font-size: 15px;
      line-height: 1.62;
    }
  
    .rtx-cta-row {
      align-items: stretch;
      gap: 10px;
    }
  
    .rtx-btn {
      min-height: 44px;
      white-space: normal;
      text-align: center;
    }
  
    .rtx-cta-row .rtx-btn {
      flex: 1 1 180px;
    }
  
    .rtx-hero-metrics,
    .rtx-case-stat-row,
    .rtx-grid,
    .rtx-steps,
    .rtx-demo-hub-grid,
    .rtx-dispatch-command-grid,
    .rtx-audit-form-grid {
      grid-template-columns: 1fr;
    }
  
    .rtx-hero-metrics {
      margin-top: 22px;
    }
  
    .rtx-hero-metrics div {
      padding: 14px 15px;
    }
  
    .rtx-hero-visual {
      min-height: auto;
      margin-top: 14px;
      display: grid;
      gap: 10px;
    }
  
    .rtx-hero-visual::before {
      width: 235px;
      opacity: .5;
    }
  
    .rtx-orbit-card {
      border-radius: 18px;
    }
  
    .rtx-dashboard-preview {
      padding: 14px;
      gap: 10px;
    }

    .rtx-ai-roster {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  
    .rtx-floating-note {
      position: relative;
      width: 100%;
      inset: auto;
      padding: 12px;
    }
  
    .rtx-ui-row {
      grid-template-columns: 1fr;
      gap: 6px;
    }
  
    .rtx-status {
      text-align: left;
    }
  
    .rtx-audit-section {
      padding-top: 38px;
      padding-bottom: 42px;
    }
  
    .rtx-audit,
    .rtx-audit-card,
    .rtx-service-card,
    .rtx-revenue-hero,
    .rtx-revenue-card,
    .rtx-package-zone,
    .rtx-package-card,
    .rtx-blueprint-card,
    .rtx-demo-chat,
    .rtx-demo-side,
    .rtx-kb-grid article,
    .rtx-demo-stat,
    .rtx-care-plan,
    .rtx-industry-examples,
    .rtx-systems-cta,
    .rtx-inline-audit-form,
    .rtx-case-copy,
    .rtx-asset-tile,
    .rtx-contact,
    .rtx-contact-final,
    .rtx-sprint,
    .rtx-sprint-panel {
      padding: 18px;
    }

    .rtx-demo-form {
      grid-template-columns: 1fr;
    }

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

    .rtx-demo-form .rtx-btn {
      width: 100%;
    }

    .rtx-owner-preview dl div {
      grid-template-columns: 1fr;
      gap: 4px;
    }

    .rtx-message {
      max-width: 100%;
    }
  
    .rtx-audit {
      gap: 18px;
    }
  
    .rtx-audit-card h3 {
      font-size: 30px;
    }
  
    .rtx-offer-topline,
    .rtx-asset-topline {
      align-items: flex-start;
      flex-direction: column;
    }
  
    .rtx-service-grid {
      gap: 12px;
      margin-top: 12px;
    }

    .rtx-revenue-category {
      gap: 18px;
      margin-bottom: 28px;
    }

    .rtx-revenue-grid,
    .rtx-package-grid,
    .rtx-example-grid,
    .rtx-faq-grid {
      grid-template-columns: 1fr;
      gap: 12px;
    }

    .rtx-revenue-hero p:not(.rtx-eyebrow),
    .rtx-systems-cta p {
      font-size: 15px;
      line-height: 1.62;
    }

    .rtx-revenue-card h3,
    .rtx-package-card h4,
    .rtx-care-plan h4 {
      font-size: 21px;
    }

    .rtx-package-head {
      margin-bottom: 14px;
    }

    .rtx-systems-cta {
      justify-items: stretch;
    }
  
    .rtx-strip-row {
      padding: 8px 0;
    }
  
    .rtx-pill {
      align-items: flex-start;
      flex-direction: column;
      gap: 4px;
      padding: 10px 0;
    }
  
    .rtx-pill span {
      text-align: left;
    }
  
    .rtx-split-heading {
      margin-bottom: 24px;
    }
  
    .rtx-image-frame {
      border-radius: 18px;
    }
  
    .rtx-image-frame img {
      min-height: 220px;
    }
  
    .rtx-caption-card {
      width: auto;
      margin: 10px 0 0;
    }
  
    .rtx-system-row {
      grid-template-columns: 1fr;
      gap: 8px;
      padding: 22px 0;
    }
  
    .rtx-asset-tile {
      min-height: auto;
    }
  
    .rtx-asset-topline {
      margin-bottom: 22px;
    }
  
    .rtx-card-top {
      flex-direction: column;
      align-items: flex-start;
    }
  
    .rtx-textarea {
      min-height: 96px;
    }
  
    .rtx-footer {
      padding: 18px 0;
    }
  
    .rtx-foot-row {
      align-items: flex-start;
    }
  
    .rtx-audit-modal {
      padding: 0;
      align-items: flex-end;
    }
  
    .rtx-audit-modal-panel {
      width: 100%;
      max-height: 92vh;
      border-radius: 20px 20px 0 0;
      transform: translateY(0);
    }
  
    .rtx-audit-modal-header {
      padding: 18px 16px 12px;
    }
  
    .rtx-audit-modal-header h3 {
      font-size: 24px;
    }
  
    .rtx-audit-modal-panel .rtx-audit-lead-form {
      padding: 14px 16px 18px;
    }
  
    .rtx-modal {
      padding: 10px;
      align-items: flex-end;
    }
  
    .rtx-modal-panel {
      width: 100%;
      max-height: 90vh;
      border-radius: 18px 18px 0 0;
    }
  
    .rtx-modal-body {
      grid-template-columns: 1fr;
    }
  
    .rtx-modal-header,
    .rtx-modal-actions {
      flex-direction: column;
      padding: 16px;
    }
  }
  
  @media (max-width: 480px) {
    .rtx-container {
      padding: 0 14px;
    }
  
    .rtx-section,
    .rtx-section-tight {
      padding: 38px 0;
    }
  
    .rtx-section-contact {
      padding-bottom: 26px;
    }
  
    .rtx-nav-inner {
      min-height: 58px;
    }
  
    .rtx-nav-cta .rtx-btn-primary {
      max-width: 126px;
    }
  
    .rtx-h1 {
      font-size: clamp(32px, 10vw, 40px);
    }
  
    .rtx-audit-card h3 {
      font-size: 28px;
    }
  
    .rtx-btn {
      padding-left: 13px;
      padding-right: 13px;
    }
  
    .rtx-cta-row .rtx-btn {
      flex-basis: 100%;
    }
  
    .rtx-audit-modal-header {
      gap: 10px;
    }
  
    .rtx-audit-modal-close {
      width: 40px;
      height: 40px;
    }
  
    .rtx-footer {
      padding-bottom: 16px;
    }
  }
  
  @media (prefers-reduced-motion: reduce) {
    .rtx *,
    .rtx *::before,
    .rtx *::after {
      animation-duration: .001ms !important;
      animation-iteration-count: 1 !important;
      scroll-behavior: auto !important;
      transition-duration: .001ms !important;
    }
  
    .rtx-hero-visual::before {
      animation: none !important;
    }
  }
