:root {
  color-scheme: dark;
  --bg: #101313;
  --bg-soft: #151a19;
  --surface: #1a211f;
  --surface-2: #202a27;
  --line: rgba(208, 224, 211, .16);
  --line-strong: rgba(208, 224, 211, .3);
  --text: #f0f4ee;
  --muted: #a5b0a8;
  --dim: #728078;
  --lime: #d6f35e;
  --lime-deep: #9eb83e;
  --orange: #f4a458;
  --teal: #7bd8b7;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
  --radius: 18px;
  --radius-sm: 11px;
  --shadow: 0 24px 70px rgba(0, 0, 0, .24);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 15px; line-height: 1.7; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.site-shell { overflow: hidden; }
.section-pad { max-width: 1280px; margin: 0 auto; padding-left: 44px; padding-right: 44px; }
.nav-wrap { max-width: 1280px; margin: 0 auto; height: 82px; display: flex; align-items: center; justify-content: space-between; padding: 0 44px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 600; font-size: 17px; letter-spacing: -.02em; }
.brand-mark { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; background: var(--lime); color: #172018; font-family: var(--serif); font-size: 18px; }
.brand-accent { color: var(--lime); }
.nav-links { display: flex; align-items: center; gap: 33px; margin-left: 100px; }
.nav-links a, .footer-links a { color: var(--muted); font-size: 13px; transition: color .2s ease; }
.nav-links a:hover, .footer-links a:hover { color: var(--lime); }
.nav-actions { display: flex; align-items: center; gap: 13px; }
.icon-btn, .menu-btn { border: 0; background: none; color: var(--muted); cursor: pointer; padding: 5px; }
.icon-btn svg { width: 19px; height: 19px; display: block; }
.nav-cta { border: 1px solid var(--line-strong); border-radius: 30px; padding: 8px 15px; color: var(--text); font-size: 12px; transition: all .2s ease; }
.nav-cta span, .btn span, .arrow-link span, .service-card a span { color: var(--lime); margin-left: 10px; }
.nav-cta:hover { border-color: var(--lime); color: var(--lime); }
.menu-btn { display: none; width: 27px; }
.menu-btn span { display: block; height: 1px; margin: 5px 0; background: var(--text); }

.hero { min-height: 690px; display: grid; grid-template-columns: 47% 53%; align-items: center; padding-top: 62px; padding-bottom: 70px; }
.eyebrow, .section-kicker, .cta-kicker { color: var(--lime); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 9px; letter-spacing: .08em; }
.live-dot, .status-dot, .toolbar-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(214, 243, 94, .09); }
.hero h1 { margin: 27px 0 19px; font-size: clamp(76px, 9vw, 138px); line-height: .9; letter-spacing: -.09em; font-weight: 500; }
h2 span, .about-title span, .method-header span, .services-head span, .case-heading span, .content-heading span { display: block; color: var(--lime); font-family: var(--serif); font-weight: 400; letter-spacing: -.05em; text-wrap: balance; }
h1 em { color: var(--lime); font-family: var(--serif); font-weight: 400; letter-spacing: -.07em; }
.hero-lead { max-width: 520px; color: var(--muted); font-size: 16px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 34px; }
.btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; padding: 13px 18px; font-size: 13px; font-weight: 600; transition: transform .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--lime); color: #1b2317; }
.btn-primary span { color: #1b2317; }
.btn-light { background: #eef5e3; color: #1a211b; }
.btn-light span { color: #657936; }
.text-link { color: var(--muted); font-size: 13px; }
.text-link span { color: var(--lime); margin-left: 8px; }
.hero-note { display: flex; align-items: center; gap: 11px; margin-top: 78px; color: var(--dim); font-size: 12px; }
.note-line { display: inline-block; width: 32px; height: 1px; background: var(--line-strong); }
.hero-visual { min-height: 510px; position: relative; display: grid; place-items: center; }
.orbital { position: absolute; border: 1px solid rgba(214, 243, 94, .19); border-radius: 50%; transform: rotate(-28deg); }
.orbital-a { width: 470px; height: 220px; }
.orbital-b { width: 400px; height: 500px; transform: rotate(42deg); border-color: rgba(123, 216, 183, .16); }
.signal-card { position: absolute; background: rgba(27, 35, 32, .93); border: 1px solid var(--line); border-radius: 13px; box-shadow: var(--shadow); backdrop-filter: blur(8px); }
.signal-top { top: 46px; right: 42px; width: 230px; padding: 14px 16px; }
.signal-label { display: block; color: var(--dim); font-size: 10px; margin-bottom: 5px; }
.signal-top strong { display: block; font-size: 13px; font-weight: 500; }
.signal-main { width: 370px; padding: 18px 19px 15px; z-index: 2; }
.signal-head { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 10px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.signal-menu { margin-left: auto; letter-spacing: 2px; }
.ai-answer { padding: 17px 0 14px; font-size: 13px; color: var(--text); }
.answer-row { display: grid; grid-template-columns: 31px 1fr auto; align-items: center; gap: 8px; padding: 8px 9px; color: var(--muted); font-size: 12px; border-top: 1px solid var(--line); }
.answer-highlight { color: var(--text); background: rgba(214, 243, 94, .08); border: 1px solid rgba(214, 243, 94, .4); border-radius: 7px; }
.rank { color: var(--lime); font-family: var(--serif); font-size: 17px; }
.rank-muted { color: var(--dim); font-size: 13px; }
.mention { color: var(--lime); font-size: 10px; }
.mention-muted { color: var(--dim); }
.card-footer { display: flex; gap: 10px; padding-top: 17px; color: var(--dim); font-size: 10px; }
.signal-bottom { bottom: 54px; left: 33px; display: flex; align-items: center; gap: 9px; padding: 12px 15px; font-size: 11px; color: var(--muted); }
.signal-bottom strong { color: var(--lime); font-size: 11px; font-weight: 500; }
.mini-ring { width: 19px; height: 19px; display: block; border: 2px solid var(--lime); border-left-color: transparent; border-radius: 50%; }
.hero-stamp { position: absolute; right: 14px; bottom: 34px; color: var(--dim); font-family: var(--serif); font-size: 18px; line-height: 1.05; text-align: center; transform: rotate(-8deg); }
.hero-stamp span { color: var(--lime); font-size: 13px; letter-spacing: .14em; }

.proof-strip { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 25px; padding-top: 30px; padding-bottom: 32px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-intro { color: var(--muted); line-height: 1.45; font-size: 14px; }
.proof-intro span { color: var(--lime); }
.proof-item { padding-left: 18px; border-left: 1px solid var(--line); }
.proof-item strong { display: block; color: var(--lime); font-family: var(--serif); font-size: 42px; line-height: 1; font-weight: 400; letter-spacing: -.07em; }
.proof-item strong span { font-family: var(--sans); font-size: 11px; letter-spacing: .02em; margin-left: 3px; }
.proof-item p { color: var(--dim); font-size: 11px; line-height: 1.5; margin: 11px 0 0; }

.section-kicker { margin-bottom: 40px; }
.about { padding-top: 142px; padding-bottom: 130px; }
.about-grid { display: grid; grid-template-columns: 54% 46%; gap: 42px; }
h2 { margin: 0; font-size: clamp(38px, 4.4vw, 62px); line-height: 1.04; letter-spacing: -.06em; font-weight: 500; text-wrap: balance; }
.about-copy { max-width: 500px; padding-top: 6px; color: var(--muted); font-size: 15px; }
.about-copy p { margin: 0 0 23px; }
.about-copy .large-copy { font-size: 19px; line-height: 1.65; color: var(--text); letter-spacing: -.02em; }
.about-copy strong { color: var(--lime); font-weight: 500; }
.arrow-link { display: inline-flex; margin-top: 16px; color: var(--text); border-bottom: 1px solid var(--line-strong); padding-bottom: 6px; font-size: 13px; }
.beliefs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.belief-card { min-height: 260px; background: var(--bg); padding: 31px 32px; }
.belief-no { color: var(--lime); font-family: var(--serif); font-size: 16px; }
.belief-card h3 { margin: 54px 0 10px; font-size: 20px; font-weight: 500; letter-spacing: -.03em; }
.belief-card p { margin: 0; color: var(--muted); font-size: 13px; max-width: 320px; }

.method { padding-top: 130px; padding-bottom: 143px; }
.method-header, .services-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 56px; }
.method-header p, .services-head p { color: var(--muted); max-width: 305px; margin: 0 0 5px; font-size: 13px; }
.method-flow { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr; align-items: center; gap: 13px; }
.method-step { min-height: 292px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-soft); transition: border-color .2s ease, transform .2s ease; }
.method-step:hover { border-color: var(--lime-deep); transform: translateY(-4px); }
.method-step.active { border-color: rgba(214, 243, 94, .56); background: #1b261f; }
.step-top { display: flex; justify-content: space-between; color: var(--lime); font-family: var(--serif); font-size: 18px; }
.step-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(214, 243, 94, .42); font-family: var(--sans); font-size: 18px; }
.method-step h3 { margin: 65px 0 12px; font-size: 23px; font-weight: 500; letter-spacing: -.04em; }
.method-step p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.step-tag { display: inline-block; margin-top: 21px; color: var(--lime); font-size: 10px; letter-spacing: .1em; }
.flow-arrow { color: var(--lime); text-align: center; font-size: 22px; }

.case-section { display: grid; grid-template-columns: 44% 56%; gap: 42px; padding-top: 125px; padding-bottom: 135px; border-top: 1px solid var(--line); }
.case-heading p { max-width: 310px; margin-top: 25px; color: var(--muted); font-size: 13px; }
.case-panel { border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-soft); padding: 20px; }
.case-toolbar { display: flex; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid var(--line); color: var(--dim); font-size: 10px; }
.case-toolbar div { display: flex; align-items: center; gap: 8px; color: var(--muted); }
.case-query { display: flex; align-items: center; gap: 12px; padding: 18px 0; color: var(--text); font-size: 13px; }
.case-query > span:first-child { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 7px; color: #1a211b; background: var(--lime); font-family: var(--serif); }
.query-arrow { margin-left: auto; color: var(--lime); font-size: 18px; }
.case-chart { position: relative; padding: 36px 0 4px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.chart-legend { position: absolute; right: 0; top: 13px; display: flex; gap: 14px; color: var(--muted); font-size: 10px; }
.chart-legend span { display: inline-flex; align-items: center; gap: 5px; }
.chart-legend i { width: 7px; height: 7px; border-radius: 50%; }
.legend-blue { background: var(--lime); }
.legend-orange { background: var(--orange); }
.chart-svg { display: block; width: 100%; height: auto; overflow: visible; }
.chart-grid line { stroke: var(--line); stroke-width: 1; stroke-dasharray: 3 4; }
.chart-base-line { fill: none; stroke: var(--orange); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; opacity: .8; }
.chart-area-fill { fill: rgba(214, 243, 94, .1); }
.chart-main-line { fill: none; stroke: var(--lime); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.chart-dot-main { fill: var(--lime); stroke: var(--bg-soft); stroke-width: 2; }
.chart-axis text, .chart-scale text { fill: var(--dim); font-size: 10px; font-family: var(--sans); }
.chart-scale text { text-anchor: end; }
.chart-axis text:last-child { text-anchor: end; }
.case-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-top: 17px; }.case-stats span { display: block; color: var(--dim); font-size: 10px; }.case-stats strong { display: block; color: var(--lime); margin-top: 4px; font-family: var(--serif); font-size: 22px; font-weight: 400; }

.industries { border-bottom: 1px solid var(--line); }
.industries-inner { display: flex; align-items: center; gap: 34px; flex-wrap: wrap; padding-top: 25px; padding-bottom: 25px; }
.industries-label { flex-shrink: 0; color: var(--lime); font-size: 10px; letter-spacing: .12em; }
.industries-list { display: flex; flex-wrap: wrap; gap: 10px 30px; color: var(--muted); font-size: 13px; }
.industries-list span { display: inline-flex; align-items: center; gap: 9px; }
.industries-list span::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--lime); }
.industries-note { margin-left: auto; color: var(--dim); font-size: 11px; }

.services { padding-top: 132px; padding-bottom: 143px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.service-card { position: relative; min-height: 410px; padding: 27px 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-soft); }
.service-card.featured { border-color: rgba(214, 243, 94, .55); background: #1b261f; }
.service-ribbon { position: absolute; top: 0; right: 23px; padding: 6px 9px; border-radius: 0 0 6px 6px; color: #1a211b; background: var(--lime); font-size: 10px; }
.service-no { color: var(--lime); font-size: 10px; letter-spacing: .12em; }.service-card h3 { margin: 53px 0 12px; font-size: 22px; font-weight: 500; letter-spacing: -.04em; }.service-card p { min-height: 56px; margin: 0; color: var(--muted); font-size: 13px; }.service-price { margin-top: 25px; color: var(--lime); font-family: var(--serif); font-size: 36px; letter-spacing: -.05em; }.service-price span { color: var(--muted); font-family: var(--sans); font-size: 11px; letter-spacing: 0; margin-left: 5px; }.service-card ul { padding: 19px 0 16px; margin: 0 0 15px; border-top: 1px solid var(--line); list-style: none; color: var(--muted); font-size: 12px; }.service-card li { margin: 5px 0; }.service-card li::before { content: "+"; color: var(--lime); margin-right: 8px; }.service-card a { color: var(--text); font-size: 12px; }.service-footnote { margin: 22px 0 0; color: var(--dim); font-size: 11px; }

.content-section { display: grid; grid-template-columns: 48% 52%; gap: 42px; padding-top: 132px; padding-bottom: 143px; border-top: 1px solid var(--line); }.content-heading h2 { margin-top: 20px; }.content-list { border-top: 1px solid var(--line); }.content-item { display: grid; grid-template-columns: 52px 1fr 24px; align-items: center; gap: 20px; min-height: 112px; border-bottom: 1px solid var(--line); transition: padding .2s ease; }.content-item:hover { padding: 0 10px; }.content-index { color: var(--lime); font-family: var(--serif); font-size: 19px; }.content-type { color: var(--dim); font-size: 10px; letter-spacing: .06em; }.content-main h3 { margin: 7px 0 0; font-size: 16px; font-weight: 400; letter-spacing: -.02em; }.content-arrow { color: var(--lime); font-size: 20px; }

.cta-section { padding-top: 22px; padding-bottom: 112px; }.cta-card { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 56px; min-height: 395px; padding: 68px 74px; border-radius: 22px; background: var(--lime); color: #1a2219; }
.cta-body { position: relative; min-width: 0; }
.cta-glow { position: absolute; width: 460px; height: 460px; right: -105px; top: -145px; border: 1px solid rgba(26, 34, 25, .18); border-radius: 50%; }.cta-glow::after { content: ""; position: absolute; width: 340px; height: 340px; top: 58px; left: 58px; border: 1px solid rgba(26, 34, 25, .14); border-radius: 50%; }.cta-kicker { color: rgba(26, 34, 25, .65); }.cta-card h2 { position: relative; margin: 21px 0 17px; font-size: clamp(40px, 4.8vw, 66px); }.cta-card h2 em { display: block; color: #1a2219; font-family: var(--serif); font-weight: 400; text-wrap: balance; }.cta-card p { position: relative; max-width: 550px; margin: 0; color: rgba(26, 34, 25, .72); font-size: 14px; }.cta-actions { position: relative; display: flex; align-items: center; gap: 20px; margin-top: 32px; }.cta-caption { color: rgba(26, 34, 25, .78); font-size: 12px; }
h2 .nb { display: inline; white-space: nowrap; color: inherit; font-family: inherit; font-weight: inherit; letter-spacing: inherit; text-wrap: normal; }
.cta-qr { position: relative; flex-shrink: 0; width: 214px; padding: 14px 14px 11px; border-radius: 16px; background: #fff; text-align: center; box-shadow: 0 18px 40px rgba(26, 34, 25, .18); }
.cta-qr img { display: block; width: 100%; height: auto; border-radius: 7px; }
.cta-qr span { display: block; margin-top: 10px; color: #3f4d24; font-size: 11px; letter-spacing: .02em; }
.footer { padding-top: 0; padding-bottom: 25px; }.footer-brand { display: flex; gap: 12px; align-items: center; padding-bottom: 31px; border-bottom: 1px solid var(--line); }.footer-brand div { display: flex; flex-direction: column; gap: 2px; }.footer-brand strong { font-size: 13px; font-weight: 500; }.footer-brand span:not(.brand-mark) { color: var(--dim); font-size: 11px; }.footer-links { display: flex; justify-content: space-between; padding: 20px 0 43px; }.footer-bottom { display: flex; justify-content: space-between; color: var(--dim); font-size: 10px; }

.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .75s ease, transform .75s ease; }.js .reveal.is-visible { opacity: 1; transform: translateY(0); }.js .delay-1 { transition-delay: .12s; }.js .delay-2 { transition-delay: .23s; }
@media (prefers-reduced-motion: reduce) { .js .reveal { opacity: 1; transform: none; transition: none; } }

body.light { color-scheme: light; --bg: #f4f6f0; --bg-soft: #e9eee6; --surface: #fff; --surface-2: #e1e9df; --line: rgba(28, 47, 30, .14); --line-strong: rgba(28, 47, 30, .28); --text: #1b281e; --muted: #59675d; --dim: #718075; --lime: #688b25; --lime-deep: #526f1e; --orange: #c57933; --teal: #348d70; --shadow: 0 24px 70px rgba(34, 54, 38, .12); }.light .brand-mark { color: #f4f6f0; background: #5e7f22; }.light .brand-accent { color: #5e7f22; }.light .btn-primary { color: #f5f8f1; background: #5e7f22; }.light .btn-primary span { color: #f5f8f1; }.light .signal-card { background: rgba(255, 255, 255, .91); }.light .method-step.active { background: #e7f0d9; }.light .cta-card { background: #c7e66d; }.light .orbital { border-color: rgba(93, 127, 34, .2); }.light .orbital-b { border-color: rgba(52, 141, 112, .18); }

@media (max-width: 900px) {
  .section-pad { padding-left: 25px; padding-right: 25px; }.nav-wrap { padding: 0 25px; }.nav-links { display: none; position: absolute; left: 0; right: 0; top: 82px; z-index: 8; flex-direction: column; align-items: flex-start; gap: 0; padding: 8px 25px 18px; background: var(--bg); border-bottom: 1px solid var(--line); }.nav-links.open { display: flex; }.nav-links a { width: 100%; padding: 11px 0; }.menu-btn { display: block; }.hero { grid-template-columns: 1fr; padding-top: 70px; }.hero h1 { font-size: clamp(75px, 18vw, 125px); }.hero-visual { min-height: 500px; margin-top: 15px; }.proof-strip { grid-template-columns: repeat(2, 1fr); }.proof-intro { grid-column: span 2; padding-bottom: 8px; }.about-grid, .case-section, .content-section { grid-template-columns: 1fr; gap: 42px; }.industries-inner { gap: 14px; }.industries-note { margin-left: 0; width: 100%; }.about { padding-top: 100px; padding-bottom: 90px; }.belief-card { min-height: 240px; }.method, .services, .content-section { padding-top: 95px; padding-bottom: 100px; }.method-header, .services-head { display: block; }.method-header p, .services-head p { margin-top: 25px; }.method-flow { grid-template-columns: 1fr; gap: 11px; }.flow-arrow { transform: rotate(90deg); }.service-grid { grid-template-columns: 1fr; }.service-card { min-height: 0; }.cta-card { grid-template-columns: 1fr; gap: 36px; padding: 55px 35px; }.footer-links { padding-bottom: 30px; }
}
@media (max-width: 560px) {
  body { font-size: 14px; }.nav-cta { display: none; }.hero { padding-top: 53px; }.hero-lead { font-size: 14px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }.hero-note { margin-top: 51px; }.hero-visual { min-height: 430px; transform: scale(.88); transform-origin: top center; margin-bottom: -45px; }.signal-main { width: 340px; }.signal-top { right: 2px; }.signal-bottom { left: 2px; }.proof-strip { gap: 20px 0; }.proof-item { padding-left: 12px; }.proof-item strong { font-size: 34px; }.proof-item p { font-size: 10px; }.section-kicker { margin-bottom: 28px; }.about-title h2, .method-header h2, .services-head h2, .case-heading h2, .content-heading h2 { font-size: 42px; }.beliefs { grid-template-columns: 1fr; }.belief-card { min-height: 0; padding: 25px; }.belief-card h3 { margin-top: 37px; }.case-panel { padding: 14px; }.case-query { font-size: 12px; }.chart-legend { gap: 8px; }.case-stats { gap: 8px; }.case-stats strong { font-size: 17px; }.content-item { grid-template-columns: 32px 1fr 18px; gap: 9px; min-height: 105px; }.content-main h3 { font-size: 14px; }.cta-section { padding-bottom: 70px; }.cta-card { padding: 42px 25px; min-height: 410px; }.cta-qr { width: 178px; }.cta-card h2 { font-size: 40px; }.cta-actions { align-items: flex-start; flex-direction: column; }.footer-links, .footer-bottom { flex-direction: column; gap: 10px; }.footer-bottom { line-height: 1.5; }
}
