:root {
  --ink: #172b3d;
  --ink-2: #213b52;
  --muted: #657583;
  --line: #d8e1e5;
  --paper: #f7f9f8;
  --white: #ffffff;
  --teal: #0f766e;
  --teal-dark: #0b5c58;
  --mint: #dff1eb;
  --amber: #d39a3d;
  --amber-light: #f6ecd8;
  --blue: #3e7896;
  --shadow: 0 20px 50px rgba(23, 43, 61, .12);
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); line-height: 1.55; overflow-x: hidden; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }

.site-header { height: 76px; padding: 0 5vw; display: flex; align-items: center; justify-content: space-between; background: rgba(247,249,248,.96); border-bottom: 1px solid rgba(216,225,229,.8); position: sticky; top: 0; z-index: 20; backdrop-filter: blur(14px); }
.brand { display: flex; align-items: center; gap: 10px; min-width: 215px; }
.brand-mark { width: 33px; height: 33px; display: grid; place-items: center; color: var(--white); background: var(--teal); font-weight: 800; letter-spacing: -2px; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 14px; letter-spacing: .06em; }
.brand small { color: var(--muted); font-size: 8px; letter-spacing: .12em; margin-top: 1px; }
.main-nav { display: flex; gap: 34px; font-size: 13px; color: #526371; }
.main-nav a:hover { color: var(--teal); }
.header-actions { display: flex; align-items: center; gap: 17px; }
.header-phone { color: var(--teal); font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; }
.header-phone:hover { color: var(--amber); }
.button { border: 0; min-height: 44px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; font-size: 13px; font-weight: 700; letter-spacing: .02em; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--ink); color: var(--white); }
.button-primary:hover { background: var(--teal); }
.button-accent { background: var(--amber); color: var(--ink); }
.button-accent:hover { background: #e1ae58; }
.button-outline { border: 1px solid var(--ink); background: transparent; color: var(--ink); }
.button-outline:hover { background: var(--ink); color: var(--white); }
.full-button { width: 100%; }

.section { padding: 108px 8vw; }
.section-dark { background: var(--ink); color: var(--white); }
.section-soft { background: #eef3f1; }
.hero { min-height: 685px; padding: 90px 8vw 74px; display: grid; grid-template-columns: minmax(0, .93fr) minmax(480px, 1.07fr); align-items: center; gap: 7vw; overflow: hidden; }
.hero-copy { max-width: 610px; }
.eyebrow { margin: 0 0 22px; color: #b5c4ca; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 22px; height: 1px; background: var(--amber); display: inline-block; }
.dark-eyebrow { color: var(--teal); }
.hero h1, h2 { margin: 0; font-size: clamp(37px, 4.3vw, 65px); line-height: 1.18; letter-spacing: -.04em; font-weight: 700; }
h2 { font-size: clamp(31px, 3.6vw, 51px); }
h1 em, h2 em { color: #b5dcd0; font-style: normal; }
.hero-lead { max-width: 490px; margin: 27px 0 31px; color: #bcc9ce; font-size: 16px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.text-link { font-size: 12px; font-weight: 700; }
.light-link { color: #c4d0d4; }
.light-link:hover { color: var(--amber); }
.hero-proof { display: flex; gap: 34px; margin-top: 74px; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.16); }
.hero-proof strong, .hero-proof span { display: block; }
.hero-proof strong { font-family: Georgia, serif; font-size: 25px; color: var(--amber); }
.hero-proof span { color: #8da1aa; font-size: 11px; margin-top: 4px; }

.hero-visual { width: 100%; max-width: 625px; justify-self: end; background: #f3f7f5; color: var(--ink); padding: 20px; border: 1px solid rgba(255,255,255,.25); box-shadow: 25px 28px 0 rgba(211,154,61,.22); }
.visual-topline { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; color: #6b7b84; font-size: 10px; letter-spacing: .08em; }
.live-dot { width: 7px; height: 7px; background: #34a77b; border-radius: 50%; box-shadow: 0 0 0 4px rgba(52,167,123,.13); }
.visual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.metric-card, .chart-card, .task-card { background: var(--white); border: 1px solid #dfe7e4; padding: 15px; }
.metric-card span, .metric-card small { display: block; }
.metric-card span { color: #71818a; font-size: 10px; }
.metric-card strong { font-size: 23px; display: block; margin: 9px 0 5px; letter-spacing: -.03em; }
.metric-card small { font-size: 10px; }
.metric-card small i { color: #869399; font-style: normal; margin-left: 4px; }
.up { color: var(--teal); }.warn { color: #b77a21; }
.chart-card { grid-column: 1 / -1; padding-bottom: 12px; }
.card-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; font-size: 11px; font-weight: 700; }
.card-heading small { color: #87959a; font-weight: 400; }
.chart-bars { height: 100px; display: flex; align-items: end; gap: 3.5%; border-bottom: 1px solid #dfe7e4; background: repeating-linear-gradient(to top, transparent 0, transparent 24px, #edf2f0 25px); }
.chart-bars i { width: 6.5%; background: var(--teal); display: block; opacity: .82; }
.chart-bars i:nth-last-child(-n+3) { background: var(--amber); }
.chart-axis { display: flex; justify-content: space-between; color: #9aa7ab; font-size: 9px; padding-top: 6px; }
.task-card { grid-column: 1 / -1; }
.task-item { min-height: 33px; border-top: 1px solid #eef2f1; display: flex; align-items: center; gap: 8px; font-size: 10px; }
.task-item:first-of-type { border-top: 0; }.task-icon { width: 19px; height: 19px; display: grid; place-items: center; color: var(--white); font-size: 10px; font-style: normal; }.amber { background: var(--amber); }.teal { background: var(--teal); }.blue { background: var(--blue); }
.task-item span { flex: 1; }.task-item em { font-size: 9px; color: #95a1a5; font-style: normal; }
.visual-footer { display: flex; justify-content: space-between; color: #7c8c90; font-size: 9px; padding: 13px 2px 0; }
.trust-strip { min-height: 69px; padding: 0 8vw; background: #fff; display: flex; align-items: center; gap: 28px; border-bottom: 1px solid var(--line); color: #7a898e; font-size: 11px; }
.trust-strip strong { color: var(--ink); font-size: 13px; }.trust-note { margin-left: auto; color: var(--teal); font-size: 10px; letter-spacing: .12em; }

.section-intro { max-width: 660px; }.section-intro > p:last-child, .split-copy > p, .calculator-copy > p, .contact-section > div > p:last-child { color: var(--muted); max-width: 600px; margin-top: 24px; line-height: 1.9; font-size: 15px; }
.value-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; align-items: end; }
.pain-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--line); }
.pain-grid article { padding: 24px 18px 22px 0; border-bottom: 1px solid var(--line); }.pain-grid article:nth-child(even) { padding-left: 27px; border-left: 1px solid var(--line); }.pain-grid b { color: var(--amber); font-size: 11px; }.pain-grid h3 { font-size: 17px; margin: 15px 0 8px; }.pain-grid p { color: var(--muted); font-size: 12px; line-height: 1.75; margin: 0; }
.split-section { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; align-items: center; }.split-copy { max-width: 560px; }
.principle-list { margin-top: 34px; border-top: 1px solid var(--line); }.principle-list div { padding: 15px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 37px 1fr; column-gap: 12px; }.principle-list span { color: var(--amber); font-family: Georgia, serif; font-size: 13px; }.principle-list strong, .principle-list small { display: block; grid-column: 2; }.principle-list strong { font-size: 14px; }.principle-list small { color: var(--muted); font-size: 11px; margin-top: 3px; }
.workflow-board { background: var(--white); border: 1px solid var(--line); padding: 24px; box-shadow: var(--shadow); }.board-header, .board-foot { display: flex; justify-content: space-between; align-items: center; }.board-header { font-size: 13px; font-weight: 700; }.board-header small, .board-foot { color: #829096; font-size: 10px; font-weight: 400; }.workflow-line { display: flex; align-items: center; margin: 45px 0 34px; }.workflow-line > i { height: 1px; background: #bdd2cc; flex: 1; }.workflow-node { position: relative; width: 65px; height: 65px; border: 1px solid #c8d9d4; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: #fff; }.workflow-node b { font-size: 11px; }.workflow-node small { color: #8a989a; font-size: 8px; margin-top: 2px; }.workflow-node.done { background: var(--mint); border-color: var(--teal); }.workflow-node.active { background: var(--amber-light); border-color: var(--amber); box-shadow: 0 0 0 5px rgba(211,154,61,.15); }.board-callout { padding: 14px; background: #f6f8f7; border-left: 3px solid var(--amber); }.board-callout span, .board-callout strong, .board-callout small { display: block; }.board-callout span { color: var(--amber); font-size: 10px; }.board-callout strong { font-size: 12px; margin: 4px 0; }.board-callout small { color: var(--muted); font-size: 10px; }.board-foot { padding-top: 22px; }

.section-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 44px; }.section-heading-row > p { max-width: 275px; color: var(--muted); font-size: 13px; line-height: 1.8; margin: 0; }.cases-section { padding-bottom: 120px; }.case-grid { display: grid; grid-template-columns: 1.08fr 1fr 1fr; gap: 16px; }.case-card { background: var(--white); border: 1px solid var(--line); padding: 25px; min-height: 365px; display: flex; flex-direction: column; }.case-featured { background: var(--ink); color: var(--white); border-color: var(--ink); }.case-top { display: flex; justify-content: space-between; color: var(--teal); font-size: 10px; letter-spacing: .08em; }.case-featured .case-top { color: #b4dcd0; }.case-top b { font-family: Georgia, serif; font-size: 16px; color: var(--amber); }.case-card h3 { font-size: 28px; margin: 23px 0 13px; }.case-card p { color: var(--muted); font-size: 12px; line-height: 1.85; margin: 0 0 15px; }.case-featured p { color: #c0cdd1; }.case-quote { font-size: 16px !important; color: var(--white) !important; line-height: 1.65 !important; }.case-result { display: flex; align-items: center; gap: 11px; border-top: 1px solid rgba(255,255,255,.2); margin-top: auto; padding-top: 17px; color: #a7babf; font-size: 11px; }.case-result strong { color: var(--white); }.case-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; }.case-tags span { color: var(--teal); background: var(--mint); padding: 5px 8px; font-size: 9px; }

.plans-section { padding-bottom: 83px; }.plan-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }.plan-card { background: var(--white); border: 1px solid var(--line); padding: 24px 20px 20px; position: relative; min-height: 365px; display: flex; flex-direction: column; }.plan-recommended { border: 2px solid var(--teal); box-shadow: 0 15px 30px rgba(15,118,110,.12); }.recommend-badge { position: absolute; right: -1px; top: -1px; background: var(--teal); color: var(--white); padding: 5px 12px; font-size: 10px; }.plan-label { color: var(--teal); font-size: 10px; }.plan-card h3 { margin: 16px 0 14px; font-size: 20px; }.plan-card > strong { font-size: 26px; letter-spacing: -.04em; }.plan-card > strong span { color: var(--muted); font-size: 11px; font-weight: 400; margin-left: 3px; letter-spacing: 0; }.plan-card > p { color: var(--muted); font-size: 11px; margin: 7px 0 15px; }.plan-card ul { padding: 0; margin: 0 0 20px; list-style: none; color: #5f7078; font-size: 11px; line-height: 2; }.plan-card li::before { content: "✓"; color: var(--teal); margin-right: 7px; }.plan-card .button { margin-top: auto; min-height: 40px; padding: 0 10px; font-size: 11px; }.pricing-note { border-top: 1px solid var(--line); margin-top: 30px; padding-top: 17px; color: var(--muted); font-size: 11px; }.pricing-note span { color: var(--ink); font-weight: 700; margin-right: 12px; }.pricing-note a { color: var(--teal); font-weight: 700; margin-left: 9px; }

.calculator-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; align-items: center; }.calculator-copy { max-width: 510px; }.calculator-note { margin-top: 35px; padding: 15px; border-left: 3px solid var(--amber); background: var(--amber-light); color: #6e5a38; font-size: 11px; line-height: 1.7; }.calculator-note span { color: var(--ink); font-weight: 700; margin-right: 9px; }.calculator-card { background: var(--ink); color: var(--white); padding: 30px; box-shadow: var(--shadow); }.calc-head { display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.17); padding-bottom: 18px; margin-bottom: 22px; font-size: 14px; font-weight: 700; }.calc-head small { color: #aebdc3; font-size: 10px; font-weight: 400; }.calculator-card label { display: block; color: #bfccd0; font-size: 11px; margin: 16px 0; }.calculator-card output { color: var(--amber); float: right; font-weight: 700; }.calculator-card input[type=range] { display: block; width: 100%; margin-top: 11px; accent-color: var(--amber); }.calc-result { margin-top: 25px; padding: 19px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); }.calc-result span, .calc-result small { display: block; color: #b9c7ca; font-size: 11px; }.calc-result strong { display: block; color: var(--amber); font-family: Georgia, serif; font-size: 35px; margin: 4px 0; }.calc-result small b { color: var(--white); }.calculator-card .button { margin-top: 20px; }

.process-section { padding-bottom: 80px; }.process-section .section-heading-row > p { color: #adc0c3; }.process-track { display: grid; grid-template-columns: 1fr 45px 1fr 45px 1fr 45px 1fr; align-items: center; }.process-track > div { min-height: 125px; border: 1px solid rgba(255,255,255,.16); padding: 17px; }.process-track i { height: 1px; background: var(--amber); opacity: .7; }.process-track b { display: block; color: var(--amber); font-family: Georgia, serif; font-size: 17px; }.process-track strong, .process-track span { display: block; }.process-track strong { font-size: 14px; margin-top: 19px; }.process-track span { color: #9eb1b6; font-size: 10px; margin-top: 4px; }.process-bottom { display: flex; justify-content: space-between; color: #b4c3c7; font-size: 10px; border-top: 1px solid rgba(255,255,255,.14); margin-top: 29px; padding-top: 16px; }
.contact-section { background: var(--mint); padding: 105px 8vw; display: grid; grid-template-columns: 1fr .8fr; gap: 10vw; }.contact-section > div { max-width: 540px; }.lead-form { background: var(--white); padding: 28px; box-shadow: var(--shadow); }.lead-form label { display: block; color: #53656e; font-size: 11px; margin-bottom: 14px; }.lead-form input, .lead-form textarea, .lead-form select { display: block; width: 100%; border: 1px solid var(--line); background: #fbfcfc; padding: 11px 12px; margin-top: 6px; color: var(--ink); outline: none; resize: vertical; }.lead-form input:focus, .lead-form textarea:focus, .lead-form select:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(15,118,110,.1); }.lead-form small { display: block; color: #87969a; font-size: 9px; text-align: center; margin-top: 12px; }
.contact-direct { margin-top: 32px; padding-top: 17px; border-top: 1px solid rgba(15,118,110,.25); }.contact-direct span, .contact-direct a, .contact-direct small { display: block; }.contact-direct span { color: var(--teal); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .14em; }.contact-direct a { color: var(--ink); font: 25px Georgia, serif; margin: 7px 0 2px; }.contact-direct small { color: #63797d; font-size: 10px; }
.trap-field { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.site-footer { background: var(--ink); color: #9db0b6; padding: 24px 8vw; display: flex; justify-content: space-between; font-size: 10px; }

.ai-launcher { position: fixed; right: 25px; bottom: 25px; z-index: 30; border: 0; background: var(--teal); color: var(--white); padding: 12px 15px; display: flex; gap: 8px; align-items: center; box-shadow: 0 10px 28px rgba(15,118,110,.3); }.ai-launcher span { color: var(--amber); font-size: 18px; }.ai-launcher b { font-size: 11px; }
.ai-panel { display: none; position: fixed; width: min(370px, calc(100vw - 28px)); height: 520px; right: 25px; bottom: 82px; background: var(--white); z-index: 31; border: 1px solid var(--line); box-shadow: 0 25px 70px rgba(23,43,61,.24); flex-direction: column; }.ai-panel.open { display: flex; }.ai-header { background: var(--ink); color: var(--white); padding: 15px 17px; display: flex; justify-content: space-between; align-items: center; }.ai-header > div { display: grid; grid-template-columns: 28px 1fr; column-gap: 8px; }.ai-avatar { width: 28px; height: 28px; display: grid; place-items: center; grid-row: span 2; color: var(--amber); background: rgba(255,255,255,.12); }.ai-header strong { font-size: 12px; }.ai-header small { color: #b5c5c9; font-size: 9px; }.ai-header button { background: transparent; border: 0; color: #c2d0d4; font-size: 22px; line-height: 1; }.ai-messages { flex: 1; overflow-y: auto; padding: 16px; background: #f6f9f8; }.ai-message { max-width: 88%; padding: 11px 12px; margin-bottom: 12px; font-size: 11px; line-height: 1.7; }.ai-message.assistant { background: var(--white); border: 1px solid var(--line); }.ai-message.user { margin-left: auto; background: var(--teal); color: var(--white); }.quick-prompts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }.quick-prompts button { border: 1px solid #bed7d0; color: var(--teal); background: var(--white); padding: 7px 8px; font-size: 10px; }.quick-prompts button:hover { background: var(--mint); }.ai-input { display: flex; padding: 11px; border-top: 1px solid var(--line); gap: 7px; }.ai-input input { flex: 1; border: 1px solid var(--line); padding: 9px 10px; outline: none; font-size: 11px; }.ai-input button { width: 36px; border: 0; background: var(--teal); color: var(--white); font-size: 17px; }
.ai-privacy-note { display: block; margin-top: 12px; color: #87999d; font-size: 9px; line-height: 1.6; }
.modal { display: none; position: fixed; inset: 0; z-index: 50; align-items: center; justify-content: center; padding: 20px; }.modal.open { display: flex; }.modal-backdrop { position: absolute; inset: 0; background: rgba(17,35,48,.7); }.modal-card { position: relative; z-index: 1; background: var(--paper); width: min(510px, 100%); padding: 36px; box-shadow: var(--shadow); }.modal-close { position: absolute; top: 13px; right: 15px; background: none; border: 0; font-size: 23px; color: var(--muted); }.modal-card h2 { font-size: 31px; }.modal-card > p:not(.eyebrow) { color: var(--muted); font-size: 12px; margin: 17px 0 22px; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); background: var(--ink); color: var(--white); padding: 12px 18px; font-size: 12px; opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; z-index: 80; }.toast.show { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 1050px) { .main-nav { gap: 16px; }.hero { grid-template-columns: 1fr; gap: 50px; }.hero-visual { justify-self: start; max-width: 720px; }.value-section, .split-section, .calculator-section, .contact-section { grid-template-columns: 1fr; gap: 48px; }.plan-grid { grid-template-columns: repeat(2, 1fr); }.case-grid { grid-template-columns: 1fr 1fr; }.case-featured { grid-column: 1 / -1; min-height: 300px; }.process-track { grid-template-columns: 1fr 25px 1fr; gap: 10px 0; }.process-track > div:nth-of-type(3) { grid-column: 1; }.process-track > div:nth-of-type(4) { grid-column: 3; }.process-track > i:nth-of-type(3) { display: none; } }
@media (max-width: 700px) { .site-header { height: 64px; padding: 0 18px; }.brand { min-width: 0; }.brand small, .main-nav, .header-phone { display: none; }.header-cta { min-height: 36px; padding: 0 11px; font-size: 10px; }.section, .hero, .contact-section { padding: 70px 20px; }.hero { min-height: auto; }.hero h1 { font-size: 39px; }.hero-lead { font-size: 14px; }.hero-proof { gap: 18px; margin-top: 48px; }.hero-proof strong { font-size: 20px; }.hero-visual { padding: 12px; box-shadow: 10px 12px 0 rgba(211,154,61,.22); }.metric-card strong { font-size: 17px; }.visual-footer { font-size: 8px; }.trust-strip { padding: 18px 20px; flex-wrap: wrap; gap: 8px 17px; }.trust-note { width: 100%; margin-left: 0; }.pain-grid, .plan-grid, .case-grid { grid-template-columns: 1fr; }.pain-grid article:nth-child(even) { padding-left: 0; border-left: 0; }.case-featured { grid-column: auto; }.case-card { min-height: 0; }.section-heading-row { display: block; }.section-heading-row > p { margin-top: 20px; }.workflow-board { padding: 17px 12px; }.workflow-line { margin: 30px 0 25px; }.workflow-node { width: 51px; height: 51px; }.workflow-node b { font-size: 9px; }.workflow-node small { font-size: 7px; }.process-track { display: block; }.process-track > div { margin-bottom: 8px; min-height: 90px; }.process-track > i { display: none; }.process-bottom { flex-wrap: wrap; gap: 10px; }.contact-section { padding-bottom: 80px; }.site-footer { display: block; line-height: 2; }.site-footer span { display: block; }.ai-launcher { right: 14px; bottom: 14px; }.ai-panel { right: 14px; bottom: 72px; height: 490px; }.modal-card { padding: 27px 20px; }.modal-card h2 { font-size: 27px; } }
@media (max-width: 380px) { .hero-actions .button { white-space: nowrap; flex-shrink: 0; padding-left: 10px; padding-right: 10px; gap: 8px; } }

/* A more distinctive editorial-industrial treatment for the hero and proof sections. */
.hero.section-dark { background: #081b28; color: var(--white); border-bottom: 1px solid #234250; }
.hero.section-dark .eyebrow { color: #61c9bd; }
.hero.section-dark h1 em { color: #62d4c5; }
.hero.section-dark .hero-lead { color: #b3c6cb; }
.hero.section-dark .light-link { color: #b8d8d2; }
.hero.section-dark .light-link:hover { color: #e7b665; }
.hero.section-dark .hero-proof { border-color: #294652; }
.hero.section-dark .hero-proof strong { color: #62d4c5; }
.hero.section-dark .hero-proof span { color: #90a9b0; }
.hero-visual { background: #102d3b; color: var(--white); border: 1px solid #2c5965; box-shadow: 25px 28px 0 rgba(211,154,61,.35); }
.hero-visual .metric-card, .hero-visual .chart-card, .hero-visual .task-card { color: var(--ink); }
.hero-visual .task-item span { color: var(--ink); }
.hero-visual .visual-topline { color: #bdd0d0; }
.hero-visual .visual-footer { color: #a5babd; }
.hero-visual::before { content: "LIVE / WORKFLOW OS"; display: block; position: absolute; transform: translateY(-39px); color: #6bd4c6; font-size: 9px; letter-spacing: .2em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.hero-visual { position: relative; }
.hero-copy::after { content: "SYSTEM / 01"; display: block; color: #5b8189; font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .18em; margin-top: 18px; }
.trust-strip { background: var(--teal); color: #cde4de; border-bottom: 0; }
.trust-strip strong { color: var(--white); }
.trust-note { color: #d5ebe5; }
.cases-section { background: #fff; }
.case-card:not(.case-featured) { border-top: 3px solid var(--amber); }
.case-card:nth-child(3) { border-top-color: var(--teal); }
.case-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(23,43,61,.09); transition: transform .25s, box-shadow .25s; }
.site-header { background: #f4f7f5; }
.brand-mark { border-radius: 2px; box-shadow: 4px 4px 0 #b5d6cf; }
.eyebrow, .dark-eyebrow { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.visual-topline, .visual-footer, .card-heading, .task-item em { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.workflow-board, .calculator-card, .plan-card, .case-card { border-radius: 2px; }

/* 2026 visual system: command-center presentation */
:root {
  --ink: #07131b;
  --ink-2: #0d2631;
  --teal: #25d7c0;
  --teal-dark: #0c8f84;
  --amber: #f5ad4d;
  --paper: #f3f7f5;
  --mint: #d8eee7;
  --line: #cfdfdb;
  --muted: #5e7078;
  --shadow: 0 24px 70px rgba(7, 19, 27, .14);
}

body { background: var(--paper); color: var(--ink); }
.site-header { height: 82px; padding: 0 6vw; background: rgba(243,247,245,.94); border-bottom: 1px solid rgba(7,19,27,.1); box-shadow: 0 10px 35px rgba(7,19,27,.06); }
.brand { gap: 12px; min-width: 238px; }
.brand-mark { width: 40px; height: 40px; background: var(--ink); color: var(--teal); border-radius: 6px; box-shadow: 4px 4px 0 var(--teal); font-size: 17px; }
.brand strong { font-size: 15px; letter-spacing: .04em; }
.brand small { color: #6f8289; font-size: 8px; letter-spacing: .18em; }
.main-nav { gap: 28px; font-size: 12px; }
.main-nav a { position: relative; padding: 9px 0; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--teal); transition: right .25s ease; }
.main-nav a:hover::after { right: 0; }
.menu-toggle { display: none; }
.header-phone { color: var(--teal-dark); font-size: 10px; }
.button { min-height: 48px; padding: 0 22px; border-radius: 3px; letter-spacing: .03em; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(7,19,27,.14); }
.button-primary { background: var(--ink); }
.button-primary:hover { background: var(--ink-2); }
.button-accent { background: var(--amber); }
.button-accent:hover { background: #ffc16d; }

.hero { position: relative; min-height: 760px; padding: 124px 7vw 104px; grid-template-columns: minmax(0, 1.12fr) minmax(470px, .88fr); gap: 6vw; background: var(--ink); isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 24px; border: 1px solid rgba(37,215,192,.13); pointer-events: none; z-index: -1; }
.hero-copy { max-width: 780px; animation: heroRise .8s ease both; }
.hero h1 { max-width: 780px; font-size: clamp(44px, 4.4vw, 72px); line-height: 1.09; letter-spacing: 0; }
.hero h1 em { color: var(--teal); }
.hero-lead { max-width: 560px; margin: 31px 0 36px; color: #b8ccd0; font-size: 17px; line-height: 1.9; }
.hero-actions { gap: 32px; }
.hero-proof { gap: 42px; margin-top: 82px; border-color: rgba(37,215,192,.22); }
.hero-proof strong { font-size: 28px; color: var(--teal); }
.hero-proof span { color: #90a9b0; font-size: 12px; }
.hero-visual { max-width: 650px; padding: 24px; background: var(--ink-2); border: 1px solid #255360; box-shadow: 22px 26px 0 rgba(245,173,77,.32); transform: rotate(1deg); animation: visualFloat 7s ease-in-out infinite, heroRise .9s .12s ease both; overflow: hidden; }
.hero-visual::after { content: ""; position: absolute; left: 0; right: 0; top: -2px; height: 1px; background: var(--teal); box-shadow: 0 0 18px 3px rgba(37,215,192,.55); animation: scanLine 5s ease-in-out infinite; pointer-events: none; }
.hero-visual .metric-card, .hero-visual .chart-card, .hero-visual .task-card { border-color: #d5e7e2; }
.hero-visual .chart-bars { background: #f4f8f6; }
.live-dot { background: var(--teal); box-shadow: 0 0 0 4px rgba(37,215,192,.14); animation: livePulse 2s ease-in-out infinite; }
.trust-strip { min-height: 82px; padding: 0 8vw; background: var(--mint); border-bottom: 0; gap: 34px; }
.trust-strip > span:first-child { color: var(--teal-dark); font-size: 10px; letter-spacing: .12em; }
.trust-strip strong { color: var(--ink); font-size: 15px; }
.trust-note { color: var(--teal-dark); }

.section { padding: 132px 8vw; }
.section-soft { background: #e8f1ee; }
h2 { letter-spacing: 0; line-height: 1.12; }
.section-intro > p:last-child, .split-copy > p, .calculator-copy > p, .contact-section > div > p:last-child { font-size: 16px; line-height: 1.9; }
.pain-grid { border-top: 2px solid var(--ink); }
.pain-grid article { padding: 29px 22px 27px 0; transition: background .25s ease, padding-left .25s ease; }
.pain-grid article:hover { background: #e1efeb; padding-left: 14px; }
.pain-grid h3 { font-size: 19px; }
.pain-grid p { font-size: 14px; line-height: 1.8; }
.workflow-board { background: var(--ink-2); color: var(--white); border-color: #2b5861; box-shadow: 18px 20px 0 rgba(37,215,192,.18); }
.workflow-board .board-header, .workflow-board .board-foot { color: #d8e8e4; }
.workflow-board .board-header small, .workflow-board .board-foot { color: #9bb7b8; }
.workflow-node { background: #113440; color: #eefbf7; border-color: #3a6f73; }
.workflow-node.done { background: #14534f; border-color: var(--teal); }
.workflow-node.active { background: #6b4a23; border-color: var(--amber); box-shadow: 0 0 0 6px rgba(245,173,77,.16); }
.workflow-node small { color: #a9c2c0; }
.workflow-line > i { background: #3d7776; }
.board-callout { background: #102a34; border-left-color: var(--amber); }
.board-callout strong { color: #f4fbf8; }
.cases-section { background: #f8fbfa; }
.case-grid { gap: 20px; }
.case-card { min-height: 410px; padding: 30px; border-radius: 4px; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.case-card:hover { transform: translateY(-8px); box-shadow: 0 22px 42px rgba(7,19,27,.14); border-color: var(--teal); }
.case-card h3 { font-size: 32px; }
.case-card p { font-size: 14px; line-height: 1.85; }
.case-quote { font-size: 18px !important; }
.case-tags span { font-size: 10px; padding: 6px 9px; }
.plan-card { min-height: 395px; border-radius: 4px; transition: transform .3s ease, box-shadow .3s ease; }
.plan-card:hover { transform: translateY(-7px); box-shadow: 0 18px 38px rgba(7,19,27,.12); }
.plan-card > strong { font-size: 29px; }
.plan-card ul { font-size: 12px; }
.plan-recommended { border-color: var(--teal); box-shadow: 0 18px 42px rgba(12,143,132,.16); }
.calculator-card { background: var(--ink); border: 1px solid #2b5861; box-shadow: 20px 22px 0 rgba(245,173,77,.24); }
.calc-result { border-color: rgba(37,215,192,.34); background: #0d2631; }
.calc-result strong { color: var(--teal); font-size: 42px; }
.process-section { background: var(--ink); }
.process-track > div { border-color: #2a5660; background: rgba(13,38,49,.55); transition: border-color .25s ease, transform .25s ease; }
.process-track > div:hover { border-color: var(--teal); transform: translateY(-4px); }
.contact-section { background: #cde8df; }
.lead-form { border-radius: 4px; box-shadow: 18px 20px 0 rgba(7,19,27,.12); }
.ai-launcher { background: var(--teal-dark); box-shadow: 0 12px 30px rgba(12,143,132,.35); }
.ai-launcher span { animation: livePulse 2s ease-in-out infinite; }

@keyframes heroRise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes visualFloat { 0%, 100% { transform: rotate(1deg) translateY(0); } 50% { transform: rotate(0deg) translateY(-8px); } }
@keyframes scanLine { 0%, 100% { top: 4%; opacity: 0; } 18%, 78% { opacity: 1; } 88% { top: 96%; opacity: 0; } }
@keyframes livePulse { 0%, 100% { opacity: 1; } 50% { opacity: .55; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
@media (max-width: 700px) { .site-header { height: 68px; }.brand-mark { width: 36px; height: 36px; }.brand { min-width: 0; }.brand > span:last-child { white-space: nowrap; }.menu-toggle { display: grid; place-content: center; gap: 5px; width: 38px; height: 38px; margin-left: auto; margin-right: 8px; border: 1px solid #b9ccc8; background: transparent; }.menu-toggle span { display: block; width: 16px; height: 1px; background: var(--ink); transition: transform .2s ease; }.menu-open .menu-toggle span:first-child { transform: translateY(3px) rotate(45deg); }.menu-open .menu-toggle span:last-child { transform: translateY(-3px) rotate(-45deg); }.site-header .main-nav { display: none; }.site-header.menu-open .main-nav { position: absolute; display: grid; top: 68px; left: 0; right: 0; gap: 0; padding: 8px 20px 12px; background: rgba(243,247,245,.98); border-bottom: 1px solid var(--line); box-shadow: 0 15px 28px rgba(7,19,27,.1); }.site-header.menu-open .main-nav a { padding: 13px 0; border-bottom: 1px solid #d9e5e1; font-size: 13px; }.site-header.menu-open .main-nav a:last-child { border-bottom: 0; }.site-header.menu-open .main-nav a::after { display: none; }.hero { grid-template-columns: minmax(0, 1fr); padding-top: 92px; padding-bottom: 82px; }.hero-copy, .hero-visual { width: 100%; min-width: 0; }.hero::before { inset: 14px; }.hero h1 { font-size: 42px; line-height: 1.12; }.hero-lead { font-size: 15px; }.hero-proof { gap: 20px; }.hero-proof strong { font-size: 23px; }.hero-visual { transform: none; box-shadow: 10px 12px 0 rgba(245,173,77,.26); }.section { padding-top: 98px; padding-bottom: 98px; }.case-card, .plan-card { min-height: 0; }.calculator-card { box-shadow: 10px 12px 0 rgba(245,173,77,.22); }.ai-launcher { right: 14px; bottom: 14px; } }
