:root {
  --ink: #102a43;
  --muted: #5d7083;
  --paper: #ffffff;
  --sand: #f5f1e8;
  --soft: #f3f7f5;
  --mint: #dff3eb;
  --green: #147d64;
  --green-dark: #0d5c4b;
  --navy: #0d2438;
  --line: #dbe5e1;
  --focus: #f0a64b;
  --shadow: 0 24px 70px rgba(16, 42, 67, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; }
a { color: inherit; }
.shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.narrow { width: min(790px, calc(100% - 40px)); }
.section { padding: 100px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; transform: translateY(-160%); padding: 10px 14px; border-radius: 8px; background: var(--navy); color: #fff; }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }

h1, h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 500; line-height: 1.04; letter-spacing: -.045em; }
h1 { font-size: clamp(3.25rem, 6vw, 5.8rem); }
h2 { font-size: clamp(2.25rem, 4.2vw, 4rem); }
h3 { line-height: 1.25; }
.eyebrow { margin: 0 0 18px; color: var(--green-dark); font-size: .75rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow-light { color: #96dfca; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 13px 20px; border: 1px solid var(--green); border-radius: 10px; background: var(--green); color: #fff; box-shadow: 0 10px 25px rgba(20, 125, 100, .16); cursor: pointer; font-weight: 760; text-decoration: none; transition: transform .18s ease, background .18s ease; }
.button:hover { background: var(--green-dark); transform: translateY(-1px); }
.button-small { min-height: 42px; padding: 9px 15px; }
.button-secondary { border-color: #bdcac6; background: #fff; color: var(--ink); box-shadow: none; }
.button-secondary:hover { background: var(--soft); color: var(--ink); }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 24px; }
.text-link { display: inline-flex; gap: 8px; align-items: center; color: var(--green-dark); font-weight: 800; text-decoration: none; }
.text-link:hover { text-decoration: underline; }
.light-link { color: #a8ead7; }

.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(219, 229, 225, .88); background: rgba(255, 255, 255, .94); backdrop-filter: blur(14px); }
.nav { display: flex; height: 76px; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.14rem; font-weight: 820; letter-spacing: -.03em; text-decoration: none; }
.brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; background: var(--green); color: #fff; }
.brand-accent { color: var(--green); }
.nav-links { display: flex; align-items: center; gap: 26px; }
.nav-links > a:not(.button) { position: relative; padding: 8px 0; color: #344e62; font-size: .9rem; font-weight: 680; text-decoration: none; }
.nav-links > a:not(.button):hover, .nav-links > a[aria-current="page"]:not(.button) { color: var(--green-dark); }
.nav-links > a[aria-current="page"]:not(.button)::after { position: absolute; right: 0; bottom: 1px; left: 0; height: 2px; border-radius: 2px; background: var(--green); content: ""; }
.menu-button { display: none; position: relative; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; }
.menu-button > span:not(.sr-only), .menu-button > span:not(.sr-only)::before, .menu-button > span:not(.sr-only)::after { position: absolute; display: block; width: 23px; height: 2px; background: var(--ink); content: ""; }
.menu-button > span:not(.sr-only) { top: 21px; left: 10px; }
.menu-button > span:not(.sr-only)::before { top: -7px; }
.menu-button > span:not(.sr-only)::after { top: 7px; }

.home-hero { overflow: hidden; padding: 98px 0 82px; background: radial-gradient(circle at 88% 12%, rgba(223, 243, 235, .92), transparent 30%), linear-gradient(180deg, #fbfcfa, #fff); }
.hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 58px; align-items: center; }
.hero-copy h1 em { color: var(--green); font-weight: inherit; }
.hero-lead, .page-lead { margin: 26px 0 0; color: #476075; font-size: 1.12rem; }
.proof-list { display: flex; flex-wrap: wrap; gap: 11px 23px; margin: 0; padding: 0; color: #41596b; font-size: .86rem; font-weight: 720; list-style: none; }
.proof-list li::before { margin-right: 7px; color: var(--green); content: "✓"; }
.prototype-note { margin: 19px 0 0; color: #718292; font-size: .76rem; }
.hero-media { position: relative; min-width: 0; padding-bottom: 42px; }
.hero-photo { display: block; width: 100%; height: 550px; border: 1px solid #d6e2de; border-radius: 28px; object-fit: cover; object-position: center; box-shadow: var(--shadow); }
.call-card { position: absolute; right: -16px; bottom: 0; width: min(390px, calc(100% - 26px)); padding: 19px; border: 1px solid #d9e6e1; border-radius: 18px; background: rgba(255, 255, 255, .96); box-shadow: var(--shadow); }
.call-card-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 13px; border-bottom: 1px solid var(--line); font-size: .8rem; font-weight: 760; }
.live-dot { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: #23a67f; box-shadow: 0 0 0 5px #e0f5ed; }
.tag { padding: 4px 9px; border-radius: 99px; background: var(--mint); color: var(--green-dark); font-size: .72rem; }
.compact-call { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 17px 0; }
.call-avatar { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: var(--green); color: #fff; font-weight: 850; }
.call-detail span, .call-detail strong { display: block; }
.call-detail span { color: var(--muted); font-size: .68rem; }
.call-detail strong { font-size: .86rem; }
.call-timer { color: var(--green-dark); font-size: .76rem; font-variant-numeric: tabular-nums; font-weight: 800; }
.mini-summary { display: flex; align-items: center; gap: 9px; padding: 10px 12px; border-radius: 10px; background: var(--mint); color: var(--green-dark); }
.mini-summary > span { font-weight: 900; }
.mini-summary p { margin: 0; font-size: .75rem; }
.card-caption { margin: 9px 0 0; color: #768695; font-size: .68rem; text-align: center; }
.outcomes { border-block: 1px solid var(--line); }
.outcome-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.outcome-grid > div { padding: 23px; border-left: 1px solid var(--line); }
.outcome-grid > div:last-child { border-right: 1px solid var(--line); }
.outcome-grid strong, .outcome-grid span { display: block; }
.outcome-grid strong { font-family: Georgia, serif; font-size: 1.22rem; font-weight: 500; }
.outcome-grid span { color: var(--muted); font-size: .76rem; }

.section-intro { max-width: 760px; margin-bottom: 48px; }
.section-intro > p:last-child { color: var(--muted); font-size: 1.02rem; }
.path-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.path-card { display: block; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: #fff; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.path-card:hover { transform: translateY(-4px); border-color: #a7c8bd; box-shadow: 0 18px 45px rgba(16, 42, 67, .09); }
.path-card > span { color: var(--green); font-size: .72rem; font-weight: 850; letter-spacing: .1em; }
.path-card h3 { margin: 24px 0 9px; font-family: Georgia, serif; font-size: 1.7rem; font-weight: 500; }
.path-card p { min-height: 72px; margin: 0 0 20px; color: var(--muted); }
.path-card strong { color: var(--green-dark); font-size: .86rem; }
.dark-section { background: var(--navy); color: #fff; }
.dark-split { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }
.dark-split p { color: #c0ccd4; font-size: 1.03rem; }
.dark-split .text-link { margin-top: 14px; }
.cta-section { background: var(--sand); }
.cta-panel { display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: 48px; border: 1px solid #d9ddd4; border-radius: 22px; background: #fff; box-shadow: 0 18px 50px rgba(16, 42, 67, .07); }
.cta-panel h2 { max-width: 760px; font-size: clamp(2.1rem, 3.6vw, 3.5rem); }
.cta-panel p:last-child { margin-bottom: 0; color: var(--muted); }
.cta-panel .button { flex: 0 0 auto; }

.page-hero { padding: 94px 0 86px; background: radial-gradient(circle at 85% 10%, rgba(223, 243, 235, .8), transparent 28%), #fbfcfa; }
.page-hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; align-items: center; }
.page-hero h1 { font-size: clamp(3.1rem, 5.4vw, 5.25rem); }
.page-photo { overflow: hidden; margin: 0; border: 1px solid #d6e2de; border-radius: 22px; background: #fff; box-shadow: var(--shadow); }
.page-photo img { display: block; width: 100%; height: 470px; object-fit: cover; }
.page-photo figcaption { padding: 13px 17px; color: var(--muted); font-size: .75rem; }
.centered-hero { text-align: center; }
.centered-hero .page-lead { margin-inline: auto; }
.centered-hero .button { margin-top: 28px; }
.demo-heading { padding-bottom: 62px; }
.status-note { display: flex; gap: 12px; margin-top: 28px; padding: 14px 16px; border: 1px solid #d5e5df; border-radius: 11px; background: rgba(255, 255, 255, .82); font-size: .8rem; }
.status-note strong { flex: 0 0 auto; color: var(--green-dark); }
.status-note span { color: var(--muted); }
.centered-note { justify-content: center; }
.soft-section { background: var(--sand); }

.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.steps-grid li { padding: 27px; border-top: 2px solid var(--green); background: var(--soft); }
.steps-grid li > span { color: var(--green); font-size: .72rem; font-weight: 850; }
.steps-grid h3 { margin: 28px 0 10px; }
.steps-grid p { margin: 0; color: var(--muted); font-size: .89rem; }
.light-intro > p:last-child { color: #bdcbd4; }
.workflow-grid { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 16px; align-items: center; }
.workflow-grid article { min-height: 210px; padding: 26px; border: 1px solid #29455a; border-radius: 15px; background: #142f44; }
.workflow-grid article > span { color: #96dfca; font-size: .7rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.workflow-grid h3 { margin: 24px 0 10px; font-family: Georgia, serif; font-size: 1.35rem; font-weight: 500; }
.workflow-grid p { margin: 0; color: #b8c6cf; font-size: .87rem; }
.workflow-grid > i { color: #96dfca; font-size: 1.45rem; font-style: normal; }
.section-disclaimer { margin: 22px 0 0; color: #91a5b3; font-size: .76rem; }
.rule-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.rule-layout > div:first-child > p:last-child { color: var(--muted); }
.rule-list { display: grid; gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: var(--line); }
.rule-list > div { display: grid; grid-template-columns: .42fr 1fr; gap: 20px; padding: 20px 22px; background: #fff; }
.rule-list strong { color: var(--green-dark); }
.rule-list span { color: var(--muted); font-size: .88rem; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-grid article { padding: 28px; border: 1px solid #dfddd4; border-radius: 15px; background: #fff; }
.feature-grid article > span { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 50%; background: var(--mint); color: var(--green-dark); font-size: .7rem; font-weight: 850; }
.feature-grid h3 { margin: 24px 0 8px; }
.feature-grid p { margin: 0; color: var(--muted); font-size: .89rem; }
.comparison { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; }
.comparison table { width: 100%; min-width: 700px; border-collapse: collapse; }
.comparison th, .comparison td { padding: 17px 20px; border-bottom: 1px solid var(--line); text-align: left; }
.comparison thead { background: var(--soft); }
.comparison th { font-size: .87rem; }
.comparison td { color: var(--muted); font-size: .87rem; }
.comparison tbody tr:last-child > * { border-bottom: 0; }
.comparison th:last-child, .comparison td:last-child { background: #eff8f4; color: var(--green-dark); font-weight: 750; }

.industry-story { display: grid; grid-template-columns: 1fr 1fr; gap: 76px; align-items: center; }
.industry-story.reverse figure { order: 2; }
.industry-story figure { overflow: hidden; margin: 0; border-radius: 22px; box-shadow: var(--shadow); }
.industry-story figure img { display: block; width: 100%; height: 510px; object-fit: cover; }
.industry-story.reverse figure img { object-position: center 28%; }
.industry-story h2 { font-size: clamp(2.35rem, 4vw, 3.7rem); }
.industry-story > div > p:not(.eyebrow) { color: var(--muted); }
.check-list { display: grid; gap: 10px; margin: 25px 0 0; padding: 0; list-style: none; }
.check-list li::before { margin-right: 9px; color: var(--green); content: "✓"; font-weight: 900; }
.industry-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.industry-card-grid article { padding: 28px; border: 1px solid #29455a; border-radius: 15px; background: #142f44; }
.industry-card-grid span { color: #96dfca; font-size: .7rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.industry-card-grid h3 { margin: 20px 0 9px; font-family: Georgia, serif; font-size: 1.5rem; font-weight: 500; }
.industry-card-grid p { margin: 0; color: #b8c6cf; }

.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; align-items: stretch; }
.price-card { display: flex; flex-direction: column; padding: 30px; border: 1px solid #dfdcd2; border-radius: 17px; background: #fff; }
.price-card.featured { border: 2px solid var(--green); box-shadow: var(--shadow); }
.plan-label { margin: 0; color: var(--green-dark); font-size: .76rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.plan-label span { float: right; padding: 3px 7px; border-radius: 99px; background: var(--mint); font-size: .58rem; }
.price-card h2 { margin: 22px 0 7px; font-family: inherit; font-size: 1.15rem; font-weight: 750; letter-spacing: 0; }
.price { margin: 0 0 20px; color: var(--muted); }
.price-card ul { display: grid; flex: 1; align-content: start; gap: 10px; margin: 10px 0 29px; padding: 0; color: #4d6274; font-size: .89rem; list-style: none; }
.price-card li::before { margin-right: 8px; color: var(--green); content: "✓"; }
.factor-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 15px; }
.factor-grid article { padding: 24px; border-right: 1px solid var(--line); }
.factor-grid article:last-child { border-right: 0; }
.factor-grid strong { display: block; margin-bottom: 9px; color: var(--green-dark); }
.factor-grid p { margin: 0; color: var(--muted); font-size: .86rem; }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; }
.faq-list details { padding: 20px 0; border-top: 1px solid #d9ddd4; }
.faq-list details:last-child { border-bottom: 1px solid #d9ddd4; }
.faq-list summary { cursor: pointer; font-weight: 760; }
.faq-list summary::marker { color: var(--green); }
.faq-list p { margin-bottom: 0; color: var(--muted); }

.demo-section { padding-top: 0; background: linear-gradient(180deg, #fbfcfa 0, #fbfcfa 24%, var(--navy) 24%, var(--navy) 100%); }
.demo-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 60px; align-items: start; }
.demo-aside { padding: 42px; border-radius: 20px; background: #142f44; color: #fff; }
.demo-aside h2 { font-size: clamp(2rem, 3.4vw, 3.15rem); }
.demo-aside ol { display: grid; gap: 22px; margin: 34px 0; padding: 0; list-style: none; }
.demo-aside li { display: grid; grid-template-columns: auto 1fr; gap: 14px; }
.demo-aside li > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--mint); color: var(--green-dark); font-size: .75rem; font-weight: 850; }
.demo-aside li strong { display: block; }
.demo-aside li p { margin: 3px 0 0; color: #b8c6cf; font-size: .84rem; }
.aside-note { padding-top: 20px; border-top: 1px solid #315065; color: #98abb8; font-size: .76rem; }
.demo-form { padding: 31px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { margin-bottom: 15px; }
.field label { display: block; margin-bottom: 6px; font-size: .78rem; font-weight: 760; }
.field label span { color: #a53636; }
.field input, .field select, .field textarea { width: 100%; padding: 12px; border: 1px solid #bdcac6; border-radius: 9px; background: #fff; color: var(--ink); }
.field textarea { resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--green); outline: 3px solid rgba(240, 166, 75, .38); outline-offset: 1px; }
.demo-form > .button { width: 100%; }
.form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.demo-form button[disabled] { cursor: wait; opacity: .72; }
.form-privacy { margin: 10px 0 0; color: #718292; font-size: .71rem; text-align: center; }
.form-message { margin-top: 13px; font-size: .85rem; font-weight: 700; }
.form-message.success, .form-message.error { padding: 11px; border-radius: 8px; }
.form-message.success { background: #e4f5ee; color: #0d614e; }
.form-message.error { background: #fff0ef; color: #923a36; }

.site-footer { padding: 64px 0 24px; background: #091b2a; color: #b8c5ce; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 35px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-grid a { color: #c7d0d7; text-decoration: none; }
.footer-grid a:hover { text-decoration: underline; }
.footer-grid strong { color: #fff; font-size: .82rem; }
.footer-grid p { max-width: 280px; margin: 0; font-size: .83rem; }
.footer-brand { margin-bottom: 8px; color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 44px; padding-top: 20px; border-top: 1px solid #243847; font-size: .74rem; }

/* Cost savings calculator */
.calculator-page { background: #fbfcfa; }
.savings-hero { overflow: hidden; padding: 92px 0 88px; background: radial-gradient(circle at 88% 8%, rgba(223, 243, 235, .95), transparent 30%), linear-gradient(135deg, #fbfcfa 0%, #fff 58%, #f5f1e8 100%); }
.savings-hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 86px; align-items: center; }
.savings-hero-copy h1 { max-width: 760px; font-size: clamp(3.2rem, 5.7vw, 5.55rem); }
.savings-hero-copy .page-lead { max-width: 680px; }
.hero-assurance { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--muted); font-size: .78rem; font-weight: 650; }
.hero-assurance span { color: var(--green); font-weight: 900; }
.savings-preview { position: relative; padding: 30px; border: 1px solid rgba(213, 229, 223, .95); border-radius: 24px; background: rgba(255, 255, 255, .93); box-shadow: 0 32px 85px rgba(16, 42, 67, .15); }
.savings-preview::before { position: absolute; z-index: -1; top: -30px; right: -34px; width: 155px; height: 155px; border-radius: 50%; background: var(--mint); content: ""; }
.preview-topline { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .76rem; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
.preview-status { color: var(--green-dark); }
.preview-status i, .live-calculation i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #24a67f; box-shadow: 0 0 0 4px #e0f5ed; }
.preview-main { padding: 29px 0 25px; }
.preview-main span, .preview-main strong { display: block; }
.preview-main span, .preview-grid span { color: var(--muted); font-size: .79rem; }
.preview-main strong { margin-top: 4px; color: var(--green-dark); font-family: Georgia, serif; font-size: clamp(2.75rem, 5vw, 4.35rem); font-weight: 500; line-height: 1; letter-spacing: -.05em; }
.preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: var(--line); }
.preview-grid > div { padding: 17px; background: var(--soft); }
.preview-grid span, .preview-grid strong { display: block; }
.preview-grid strong { margin-top: 2px; font-size: 1.15rem; }
.savings-preview > p { margin: 16px 0 0; color: #718292; font-size: .69rem; }

.calculator-section { padding: 100px 0 110px; background: #fff; scroll-margin-top: 76px; }
.calculator-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; margin-bottom: 44px; }
.calculator-heading h2 { font-size: clamp(2.4rem, 4vw, 3.8rem); }
.calculator-heading > p { max-width: 490px; margin: 0; color: var(--muted); }
.calculator-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .82fr); gap: 30px; align-items: start; }
.calculator-form { display: grid; gap: 18px; }
.preset-panel { display: grid; grid-template-columns: 1fr minmax(220px, .62fr); gap: 26px; align-items: center; padding: 24px; border: 1px solid #bfd9d0; border-radius: 16px; background: var(--mint); }
.preset-panel label { display: block; color: var(--green-dark); font-size: .9rem; font-weight: 820; }
.preset-panel p { margin: 3px 0 0; color: #466b60; font-size: .76rem; }
.preset-panel select, .calculator-field input { width: 100%; border: 1px solid #b9c9c4; border-radius: 9px; background: #fff; color: var(--ink); }
.preset-panel select { min-height: 48px; padding: 10px 36px 10px 12px; font-size: .88rem; font-weight: 690; }
.input-group { margin: 0; padding: 27px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.input-group legend { padding: 0 9px 0 0; color: var(--ink); font-size: .93rem; font-weight: 820; }
.input-group legend span { display: inline-grid; width: 28px; height: 28px; margin-right: 8px; place-items: center; border-radius: 8px; background: var(--soft); color: var(--green-dark); font-size: .65rem; }
.calculator-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 8px; }
.calculator-field-wide { grid-column: 1 / -1; }
.calculator-field label { display: flex; justify-content: space-between; gap: 10px; min-height: 25px; margin-bottom: 7px; color: #344e62; font-size: .75rem; font-weight: 760; }
.calculator-field label small { color: #758695; font-size: .65rem; font-weight: 550; }
.input-affix { display: flex; min-height: 49px; align-items: center; overflow: hidden; border: 1px solid #bdcac6; border-radius: 9px; background: #fff; transition: border-color .16s ease, box-shadow .16s ease; }
.input-affix:focus-within { border-color: var(--green); box-shadow: 0 0 0 3px rgba(240, 166, 75, .28); }
.input-affix > span { flex: 0 0 auto; padding-left: 13px; color: #607485; font-size: .82rem; font-weight: 750; }
.input-affix-suffix > span { padding: 0 13px 0 5px; }
.calculator-field input { min-width: 0; padding: 12px 10px; border: 0; outline: 0; font-weight: 750; }
.calculator-field input::-webkit-inner-spin-button { opacity: .55; }

.results-panel { position: sticky; top: 96px; overflow: hidden; border-radius: 20px; background: var(--navy); color: #fff; box-shadow: 0 26px 70px rgba(9, 27, 42, .2); }
.results-panel-heading { display: flex; align-items: start; justify-content: space-between; gap: 18px; padding: 27px 27px 20px; }
.results-panel-heading .eyebrow { margin-bottom: 9px; color: #96dfca; }
.results-panel-heading h2 { font-family: inherit; font-size: 1.22rem; font-weight: 760; letter-spacing: -.02em; }
.live-calculation { flex: 0 0 auto; padding: 7px 10px; border: 1px solid #2b5265; border-radius: 99px; color: #bcd0da; font-size: .62rem; font-weight: 760; }
.primary-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #29455a; border-block: 1px solid #29455a; }
.metric-card { min-width: 0; padding: 21px 24px; background: #102b40; }
.metric-card:first-child { grid-column: 1 / -1; }
.metric-card span, .metric-card strong, .metric-card small { display: block; }
.metric-card span { color: #a9bbc7; font-size: .68rem; font-weight: 650; }
.metric-card strong { margin-top: 5px; font-family: Georgia, serif; font-size: clamp(1.7rem, 3.4vw, 2.45rem); font-weight: 500; line-height: 1.05; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.metric-card small { margin-top: 7px; color: #8197a6; font-size: .58rem; line-height: 1.35; }
.metric-card-highlight { background: #14394a; }
.metric-card-highlight strong, .metric-card-roi strong { color: #a8ead7; }
.metric-card-roi { background: #0d5c4b; }
.metric-card-roi span, .metric-card-roi small { color: #c2e9de; }
.metric-card-highlight.is-negative strong { color: #ffc4bb; }
.cost-breakdown { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 19px 27px; border-bottom: 1px solid #29455a; }
.cost-breakdown span, .cost-breakdown strong { display: block; }
.cost-breakdown span { color: #8fa5b3; font-size: .63rem; }
.cost-breakdown strong { margin-top: 2px; font-size: .85rem; }
.comparison-bars { padding: 23px 27px 25px; }
.comparison-heading, .bar-label { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.comparison-heading { margin-bottom: 19px; }
.comparison-heading h3 { margin: 0; font-size: .82rem; }
.comparison-heading span { color: #96dfca; font-size: .62rem; font-weight: 750; }
.bar-row + .bar-row { margin-top: 15px; }
.bar-label { margin-bottom: 6px; color: #b9c7d0; font-size: .66rem; }
.bar-label strong { color: #fff; font-variant-numeric: tabular-nums; }
.bar-track { width: 100%; height: 10px; overflow: hidden; border-radius: 99px; background: #253f52; }
.bar-fill { width: 0; height: 100%; border-radius: inherit; transition: width .42s cubic-bezier(.2, .7, .2, 1); }
.bar-fill-current { background: #9fb0bc; }
.bar-fill-ai { background: #52c8a7; }
.results-disclaimer { margin: 0; padding: 0 27px 24px; color: #778e9d; font-size: .59rem; }

.benefits-section { background: var(--sand); }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.benefit-grid article { min-height: 215px; padding: 25px; border: 1px solid #dfddd4; border-radius: 15px; background: rgba(255, 255, 255, .82); }
.benefit-grid article > span { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #bcd9cf; border-radius: 11px; background: var(--mint); color: var(--green-dark); font-size: .8rem; font-weight: 850; }
.benefit-grid h3 { margin: 26px 0 8px; font-size: 1rem; }
.benefit-grid p { margin: 0; color: var(--muted); font-size: .8rem; }
.savings-source-section { background: var(--navy); color: #fff; }
.savings-source-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; align-items: start; }
.savings-source-grid h2 { max-width: 590px; }
.savings-source-grid > div > p:not(.eyebrow) { max-width: 600px; color: #b9c7d0; }
.savings-source-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; margin: 0; padding: 1px; border: 1px solid #29455a; border-radius: 17px; background: #29455a; list-style: none; }
.savings-source-list li { min-height: 125px; padding: 22px; background: #102b40; }
.savings-source-list span { color: #96dfca; font-size: .66rem; font-weight: 850; }
.savings-source-list p { margin: 18px 0 0; color: #e4ebef; font-size: .88rem; font-weight: 680; }
.estimate-disclaimer-section { padding: 30px 0; border-bottom: 1px solid var(--line); background: #fff; }
.estimate-disclaimer { display: flex; gap: 17px; align-items: flex-start; }
.estimate-disclaimer > span { display: grid; flex: 0 0 auto; width: 31px; height: 31px; place-items: center; border-radius: 50%; background: var(--soft); color: var(--green-dark); font-family: Georgia, serif; font-weight: 700; }
.estimate-disclaimer strong { display: block; font-size: .8rem; }
.estimate-disclaimer p { margin: 3px 0 0; color: var(--muted); font-size: .76rem; }
.calculator-cta .button-row { flex: 0 0 auto; margin: 0; }

@media (max-width: 1100px) {
  .savings-hero-grid { gap: 50px; }
  .calculator-layout { grid-template-columns: 1fr; }
  .results-panel { position: static; }
  .primary-metrics { grid-template-columns: repeat(3, 1fr); }
  .metric-card:first-child { grid-column: auto; }
}

@media (max-width: 980px) {
  .section { padding: 82px 0; }
  .menu-button { display: block; }
  .nav-links { display: none; position: absolute; top: 68px; right: 20px; left: 20px; align-items: stretch; gap: 5px; padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: #fff; box-shadow: var(--shadow); }
  .nav-links.open { display: flex; flex-direction: column; }
  .nav-links a { padding: 8px; }
  .nav-links > a[aria-current="page"]:not(.button)::after { display: none; }
  .hero-grid, .page-hero-grid, .dark-split, .rule-layout, .industry-story, .faq-layout, .demo-layout { grid-template-columns: 1fr; gap: 48px; }
  .hero-media { max-width: 720px; }
  .call-card { right: 18px; }
  .page-photo { max-width: 720px; }
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .workflow-grid { grid-template-columns: 1fr; }
  .workflow-grid > i { transform: rotate(90deg); text-align: center; }
  .workflow-grid article { min-height: 0; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .industry-story.reverse figure { order: 0; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-card { width: min(620px, 100%); }
  .factor-grid { grid-template-columns: repeat(2, 1fr); }
  .factor-grid article:nth-child(2) { border-right: 0; }
  .factor-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .savings-hero-grid, .calculator-heading, .savings-source-grid { grid-template-columns: 1fr; gap: 45px; }
  .savings-preview { max-width: 680px; }
  .benefit-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 650px) {
  .shell, .narrow { width: min(100% - 28px, 1160px); }
  .section { padding: 68px 0; }
  h1 { font-size: clamp(2.8rem, 14vw, 4rem); }
  .home-hero, .page-hero { padding: 70px 0 62px; }
  .hero-lead, .page-lead { font-size: 1rem; }
  .button-row { flex-direction: column; }
  .button-row .button { width: 100%; }
  .hero-media { padding-bottom: 80px; }
  .hero-photo { height: 410px; border-radius: 20px; }
  .call-card { right: 10px; bottom: 16px; width: calc(100% - 20px); }
  .outcome-grid, .path-grid, .steps-grid, .feature-grid, .industry-card-grid, .factor-grid, .form-row { grid-template-columns: 1fr; }
  .outcome-grid > div { padding: 17px 0; border-right: 0; border-bottom: 1px solid var(--line); border-left: 0; }
  .outcome-grid > div:last-child { border-right: 0; border-bottom: 0; }
  .path-card p { min-height: 0; }
  .cta-panel { flex-direction: column; align-items: flex-start; padding: 30px; }
  .page-photo img { height: 360px; }
  .rule-list > div { grid-template-columns: 1fr; gap: 3px; }
  .industry-story figure img { height: 390px; }
  .factor-grid article, .factor-grid article:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }
  .factor-grid article:last-child { border-bottom: 0; }
  .demo-aside, .demo-form { padding: 23px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 7px; }
  .savings-hero { padding: 68px 0 62px; }
  .savings-preview, .input-group { padding: 22px; }
  .preview-main strong { font-size: 2.8rem; }
  .preview-grid, .preset-panel, .calculator-fields, .primary-metrics, .cost-breakdown, .savings-source-list { grid-template-columns: 1fr; }
  .preset-panel { gap: 15px; }
  .calculator-section { padding: 70px 0; }
  .calculator-heading { margin-bottom: 32px; }
  .calculator-field-wide, .metric-card:first-child { grid-column: auto; }
  .results-panel-heading { display: block; }
  .live-calculation { display: inline-block; margin-top: 13px; }
  .metric-card { padding: 20px 22px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-grid article { min-height: 0; }
  .calculator-cta .button-row { width: 100%; }
}

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

/* TELITRON customer-facing brand system */
:root {
  --ink: #f5f9ff;
  --muted: #9aabc0;
  --paper: #03060d;
  --sand: #070d18;
  --soft: #091321;
  --mint: #08243a;
  --green: #087df5;
  --green-dark: #16dff4;
  --navy: #030813;
  --line: #17283f;
  --focus: #22e6ff;
  --shadow: 0 28px 80px rgba(0, 6, 18, .48);
}

body { background: var(--paper); color: var(--ink); }
h1, h2 { font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 690; letter-spacing: -.055em; }
.eyebrow { color: var(--green-dark); letter-spacing: .2em; }
.button { border-color: #139cef; background: linear-gradient(120deg, #075fe9, #00cce9); box-shadow: 0 14px 34px rgba(0, 137, 255, .22); }
.button:hover { background: linear-gradient(120deg, #0872ff, #19def2); }
.button-secondary { border-color: #29435f; background: rgba(6, 15, 27, .76); color: #eaf5ff; box-shadow: none; }
.button-secondary:hover { border-color: #1ccce7; background: #0a1727; color: #fff; }

.site-header { border-bottom-color: rgba(49, 95, 137, .32); background: rgba(2, 6, 14, .9); }
.nav { height: 84px; }
.telitron-brand { min-width: 0; }
.brand-logo-wide { display: block; width: 220px; height: auto; }
.brand-logo-compact { display: none; width: 46px; height: 46px; object-fit: contain; }
.brand:not(.telitron-brand) { width: 220px; height: 63px; flex: 0 0 auto; overflow: hidden; background: url("assets/telitron/telitron_logo_ai_communications.png") center / contain no-repeat; font-size: 0; }
.brand:not(.telitron-brand) > * { display: none; }
.nav-links > a:not(.button) { color: #a9bad0; }
.nav-links > a:not(.button):hover, .nav-links > a[aria-current="page"]:not(.button) { color: #39e7f5; }
.nav-links > a[aria-current="page"]:not(.button)::after { background: linear-gradient(90deg, #087df5, #1ee8f5); }
.menu-button > span:not(.sr-only), .menu-button > span:not(.sr-only)::before, .menu-button > span:not(.sr-only)::after { background: #e7f7ff; }

.telitron-hero { position: relative; isolation: isolate; min-height: 720px; padding: 105px 0 90px; background: radial-gradient(circle at 75% 35%, rgba(0, 157, 255, .17), transparent 27%), radial-gradient(circle at 9% 80%, rgba(0, 225, 244, .08), transparent 25%), linear-gradient(145deg, #02040a 0%, #04101e 58%, #02050c 100%); }
.hero-network { position: absolute; z-index: -1; inset: 0; overflow: hidden; opacity: .55; background-image: linear-gradient(rgba(22, 165, 229, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(22, 165, 229, .07) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: radial-gradient(circle at 70% 50%, #000, transparent 63%); mask-image: radial-gradient(circle at 70% 50%, #000, transparent 63%); }
.hero-network::before, .hero-network::after { position: absolute; border: 1px solid rgba(27, 207, 244, .18); border-radius: 50%; content: ""; }
.hero-network::before { right: 7%; bottom: -35%; width: 680px; height: 680px; }
.hero-network::after { right: 18%; bottom: -15%; width: 420px; height: 420px; }
.telitron-hero .hero-grid { grid-template-columns: 1.08fr .92fr; gap: 90px; }
.telitron-hero .hero-copy { position: relative; z-index: 2; }
.telitron-hero h1 { max-width: 820px; font-size: clamp(3.35rem, 6.1vw, 6.35rem); line-height: .98; }
.telitron-hero h1 em { background: linear-gradient(90deg, #1182ff, #26eff5); color: transparent; font-style: normal; -webkit-background-clip: text; background-clip: text; }
.telitron-hero .hero-lead { max-width: 690px; color: #a9bad0; font-size: 1.18rem; }
.proof-list { color: #a3b7cc; }
.proof-list li::before { color: #1fe6f3; content: "✓"; }

.telitron-device-stage { display: grid; min-height: 560px; place-items: center; padding: 0; }
.telitron-device-stage::before { position: absolute; width: 410px; height: 410px; border-radius: 50%; background: radial-gradient(circle, rgba(14, 143, 255, .25), rgba(0, 223, 244, .05) 45%, transparent 70%); filter: blur(3px); content: ""; }
.telitron-phone { position: relative; z-index: 2; width: min(310px, 64vw); height: auto; filter: drop-shadow(0 35px 42px rgba(0, 0, 0, .52)); }
.device-orbit { position: absolute; z-index: 1; border: 1px solid rgba(33, 220, 246, .22); border-radius: 50%; }
.device-orbit-one { width: 460px; height: 460px; }
.device-orbit-two { width: 570px; height: 570px; border-color: rgba(16, 105, 255, .14); }
.signal-card { position: absolute; z-index: 3; display: flex; gap: 12px; align-items: center; min-width: 225px; padding: 14px 16px; border: 1px solid rgba(67, 180, 245, .27); border-radius: 14px; background: rgba(4, 13, 25, .82); box-shadow: 0 16px 45px rgba(0, 0, 0, .34); backdrop-filter: blur(15px); }
.signal-card-top { top: 19%; right: -3%; }
.signal-card-bottom { bottom: 17%; left: -2%; }
.signal-card small, .signal-card strong { display: block; }
.signal-card small { color: #7f96ad; font-size: .66rem; }
.signal-card strong { color: #edfaff; font-size: .82rem; }
.signal-pulse { width: 12px; height: 12px; border-radius: 50%; background: #24e2f1; box-shadow: 0 0 0 6px rgba(36, 226, 241, .1), 0 0 22px #24e2f1; }
.signal-check { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid #1dcced; border-radius: 9px; color: #29e7f4; font-weight: 900; }

.outcomes { border-color: var(--line); background: #040a13; }
.outcome-grid > div { border-color: var(--line); }
.outcome-grid strong { color: #f6fbff; font-family: inherit; font-weight: 690; }
.outcome-grid span { color: #7f95aa; }

.brand-essence { position: relative; overflow: hidden; background: #02050b; }
.brand-essence::after { position: absolute; right: -220px; bottom: -280px; width: 620px; height: 620px; border: 1px solid rgba(18, 190, 244, .12); border-radius: 50%; box-shadow: 0 0 90px rgba(0, 118, 255, .08); content: ""; }
.essence-intro { max-width: 830px; }
.essence-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--line); }
.essence-card { display: grid; grid-template-columns: 86px 1fr; gap: 24px; align-items: center; min-height: 190px; padding: 34px; background: linear-gradient(145deg, #06101d, #030811); }
.essence-icon { display: grid; width: 78px; height: 78px; place-items: center; border: 1px solid rgba(23, 191, 243, .2); border-radius: 20px; background: radial-gradient(circle at 35% 25%, rgba(17, 129, 255, .2), rgba(1, 8, 17, .4)); }
.essence-icon svg { width: 55px; height: 55px; stroke: #20dcf4; stroke-width: 2.7; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 8px rgba(24, 221, 245, .35)); }
.essence-card h3 { margin: 0 0 8px; color: #fff; font-size: 1.05rem; letter-spacing: .19em; text-transform: uppercase; }
.essence-card p { margin: 0; color: #9baabd; font-size: 1rem; }

.telitron-paths { background: linear-gradient(180deg, #050b14, #07101c); }
.section-intro > p:last-child { color: var(--muted); }
.path-card { border-color: #172b43; background: linear-gradient(145deg, #081523, #050b14); }
.path-card:hover { border-color: #168ed8; box-shadow: 0 20px 55px rgba(0, 115, 255, .12); }
.path-card h3 { color: #f6fbff; font-family: inherit; font-weight: 650; }
.path-card p { color: #91a5b9; }
.path-card > span, .path-card strong { color: #27dcf2; }
.telitron-principle { border-block: 1px solid #142a40; background: radial-gradient(circle at 12% 50%, rgba(8, 112, 246, .14), transparent 28%), #030812; }
.dark-split p { color: #9fb0c2; }
.cta-section { background: #050b14; }
.cta-panel { border-color: #193650; background: linear-gradient(120deg, #07111e, #081a2a); box-shadow: 0 24px 65px rgba(0, 0, 0, .32); }
.cta-panel p:last-child { color: #97a9bb; }

.site-footer { border-top: 1px solid #11263c; background: #02050b; color: #8499ad; }
.site-footer .brand-logo-wide { width: 260px; }
.footer-grid a { color: #a9bbcd; }
.footer-bottom { border-top-color: #14273b; }

.legal-hero { padding: 88px 0 46px; border-bottom: 1px solid #142a40; background: radial-gradient(circle at 85% 20%, rgba(0, 137, 255, .13), transparent 30%), linear-gradient(145deg, #02050b, #071321); }
.legal-hero h1 { max-width: 900px; margin: .3rem 0 1rem; font-size: clamp(2.5rem, 6vw, 4.8rem); }
.legal-hero p:last-child { max-width: 760px; color: #9eb1c4; font-size: 1.05rem; }
.legal-page { padding: 64px 0 90px; background: #03070e; }
.legal-layout { display: grid; grid-template-columns: 230px minmax(0, 760px); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.legal-nav { position: sticky; top: 110px; display: grid; gap: .35rem; padding: 1rem; border: 1px solid #18334d; border-radius: 14px; background: #07111e; }
.legal-nav strong { margin-bottom: .35rem; color: #fff; }
.legal-nav a { padding: .45rem .55rem; border-radius: 7px; color: #9fb4c8; font-size: .82rem; text-decoration: none; }
.legal-nav a:hover { color: #27e2f3; background: #0a1d2c; }
.legal-content { min-width: 0; }
.legal-content > p:first-child { margin-top: 0; padding: .9rem 1rem; border-left: 3px solid #20dff4; border-radius: 6px; color: #c6d8e7; background: #071828; }
.legal-content h2 { margin: 2.3rem 0 .8rem; color: #fff; font-size: clamp(1.45rem, 3vw, 2rem); letter-spacing: -.025em; }
.legal-content h3 { margin: 1.4rem 0 .45rem; color: #eaf7ff; }
.legal-content p, .legal-content li { color: #9eb1c4; line-height: 1.72; }
.legal-content li + li { margin-top: .45rem; }
.legal-content a { color: #25dff1; }
.legal-table-wrap { overflow-x: auto; margin: 1.2rem 0; }
.legal-table { width: 100%; min-width: 620px; border-collapse: collapse; }
.legal-table th, .legal-table td { padding: .8rem; border: 1px solid #19344c; text-align: left; vertical-align: top; }
.legal-table th { color: #eaf7ff; background: #0a1b2a; }
.legal-table td { color: #9eb1c4; background: #06101c; }
.cookie-settings-button { min-height: 42px; padding: .65rem .9rem; border: 1px solid #20cce8; border-radius: 9px; color: #eafcff; background: #08243a; cursor: pointer; font-weight: 750; }
.cookie-notice { position: fixed; z-index: 1000; right: 1rem; bottom: 1rem; left: 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; width: min(980px, calc(100% - 2rem)); margin-inline: auto; padding: 1rem 1.1rem; border: 1px solid #1d4e70; border-radius: 15px; color: #dcecff; background: rgba(3, 12, 23, .97); box-shadow: 0 24px 65px rgba(0, 0, 0, .38); }
.cookie-notice strong { color: white; }
.cookie-notice p { max-width: 660px; margin: .25rem 0 0; color: #9fb5c9; font-size: .82rem; line-height: 1.5; }
.cookie-notice a { color: #2be3f4; }
.cookie-actions { display: flex; flex: 0 0 auto; gap: .55rem; }
.cookie-actions button { min-height: 40px; padding: .6rem .85rem; border-radius: 9px; cursor: pointer; font-weight: 750; }
.cookie-button-secondary { border: 1px solid #31506b; color: #dcecff; background: transparent; }
.cookie-button-primary { border: 1px solid #138dde; color: white; background: linear-gradient(120deg, #075fe9, #00aaca); }

/* Shared TELITRON styling for the existing public pages */
.page-hero, .savings-hero { background: radial-gradient(circle at 83% 18%, rgba(0, 132, 255, .14), transparent 30%), linear-gradient(145deg, #03070e, #071321); }
.page-lead, .hero-assurance { color: #9aadc0; }
.page-photo, .savings-preview, .demo-form, .price-card, .input-group { border-color: #18334d; background: #07111e; }
.page-photo figcaption, .price-card ul { color: #92a6ba; }
.status-note { border-color: #1c425c; background: rgba(5, 17, 30, .82); }
.soft-section, .benefits-section { background: #060d17; }
.feature-grid article, .benefit-grid article { border-color: #173149; background: #081321; }
.feature-grid article > span, .benefit-grid article > span { border-color: #1b6a8e; background: #08243a; color: #23dff1; }
.steps-grid li { border-color: #179de5; background: #081523; }
.rule-list { border-color: #193249; background: #193249; }
.rule-list > div { background: #07111e; }
.comparison { border-color: #193249; }
.comparison th { background: #081523; }
.comparison td, .comparison th { border-color: #193249; }
.comparison td:first-child { background: #07111e; }
.comparison th:last-child, .comparison td:last-child {
  border-left: 1px solid rgba(31, 220, 244, .3);
  background: linear-gradient(135deg, #09283e, #07354a);
  color: #f4fbff;
  font-weight: 750;
}
.comparison thead th:last-child {
  background: linear-gradient(135deg, #064064, #075d72);
  box-shadow: inset 0 2px 0 #20dff4;
  color: #fff;
}
.comparison tbody tr:nth-child(even) td:last-child { background: linear-gradient(135deg, #0a2d44, #084057); }
.pricing-note, .faq-list details { border-color: #193249; }
.demo-section { background: linear-gradient(180deg, #03070e 0, #03070e 24%, #030813 24%, #030813 100%); }
.demo-form input, .demo-form select, .demo-form textarea, .preset-panel select, .calculator-field input { border-color: #274159; background: #040b14; color: #f1f8ff; }
.demo-form label, .calculator-field label { color: #adc0d2; }
.preset-panel { border-color: #164e6c; background: #071e30; }
.preset-panel p { color: #8db0c4; }
.calculator-page, .calculator-section, .estimate-disclaimer-section { background: #03070e; }
.calculator-form { gap: 14px; }
.input-group { padding: 21px 23px 23px; }
.calculator-fields { gap: 12px 14px; margin-top: 5px; }
.input-group:nth-of-type(2) .calculator-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.input-group:nth-of-type(2) .calculator-field-wide { grid-column: auto; }
.calculator-field label { min-height: 21px; margin-bottom: 5px; }
.input-affix {
  min-height: 44px;
  border-color: #294860;
  background: #040b14;
}
.input-affix:focus-within { border-color: #20dff4; box-shadow: 0 0 0 3px rgba(32, 223, 244, .13); }
.input-affix > span {
  display: grid;
  min-width: 48px;
  align-self: stretch;
  padding: 0 11px;
  place-items: center;
  border-right: 1px solid rgba(43, 124, 162, .38);
  background: linear-gradient(135deg, #0a2940, #0a3a4d);
  color: #e5fbff;
  font-size: .74rem;
  letter-spacing: .01em;
}
.input-affix-suffix > span {
  min-width: 54px;
  padding: 0 11px;
  border-right: 0;
  border-left: 1px solid rgba(43, 124, 162, .38);
}
.calculator-field input { padding: 10px 11px; }
.results-panel, .savings-source-section { background: #030813; }
.estimate-disclaimer > span { background: #08243a; color: #22dff2; }

@media (max-width: 980px) {
  .nav-links { border-color: #1a3852; background: rgba(3, 9, 18, .98); }
  .brand-logo-wide { width: 195px; }
  .telitron-hero .hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .telitron-device-stage { min-height: 520px; }
  .signal-card-top { right: 7%; }
  .signal-card-bottom { left: 8%; }
}

@media (max-width: 650px) {
  .legal-hero { padding: 58px 0 36px; }
  .legal-page { padding: 42px 0 70px; }
  .legal-layout { grid-template-columns: 1fr; }
  .legal-nav { position: static; }
  .cookie-notice { align-items: stretch; flex-direction: column; bottom: .6rem; width: calc(100% - 1.2rem); padding: .9rem; }
  .cookie-actions { display: grid; grid-template-columns: 1fr; }
  .cookie-actions button { width: 100%; }
  .nav { height: 70px; }
  .brand-logo-wide { display: none; }
  .brand-logo-compact { display: block; }
  .brand:not(.telitron-brand) { width: 46px; height: 46px; background-image: url("assets/telitron/telitron_icon_mark.png"); }
  .telitron-hero { min-height: auto; padding: 72px 0 58px; }
  .telitron-hero h1 { font-size: clamp(2.75rem, 13.6vw, 4.35rem); }
  .telitron-hero .hero-lead { font-size: 1rem; }
  .telitron-device-stage { min-height: 450px; }
  .telitron-phone { width: min(240px, 70vw); }
  .device-orbit-one { width: 330px; height: 330px; }
  .device-orbit-two { width: 410px; height: 410px; }
  .signal-card { min-width: 190px; padding: 11px 13px; }
  .signal-card-top { top: 18%; right: 0; }
  .signal-card-bottom { bottom: 15%; left: 0; }
  .essence-grid { grid-template-columns: 1fr; }
  .essence-card { grid-template-columns: 64px 1fr; gap: 18px; min-height: 140px; padding: 24px; }
  .essence-icon { width: 60px; height: 60px; border-radius: 16px; }
  .essence-icon svg { width: 43px; height: 43px; }
  .essence-card h3 { font-size: .92rem; }
  .essence-card p { font-size: .9rem; }
  .input-group:nth-of-type(2) .calculator-fields { grid-template-columns: 1fr; }
  .site-footer .brand-logo-wide { display: block; width: 230px; }
  .site-footer .brand:not(.telitron-brand) { width: 230px; height: 66px; background-image: url("assets/telitron/telitron_logo_ai_communications.png"); }
}
