:root {
  --bg: #f6f8f6;
  --surface: #ffffff;
  --ink: #0b0f0d;
  --muted: #5e6863;
  --line: #dfe7e2;
  --brand: #087a55;
  --brand-2: #15a46c;
  --brand-soft: #e5f6ee;
  --shadow: 0 24px 70px rgba(9, 39, 28, .13);
  --radius: 8px;
  --font-th: "IBM Plex Sans Thai", system-ui, sans-serif;
  --font-latin: Inter, "IBM Plex Sans Thai", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; scrollbar-width: thin; scrollbar-color: rgba(8,122,85,.62) transparent; }
::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { border: 3px solid transparent; border-radius: 999px; background: rgba(8,122,85,.66); background-clip: padding-box; }
::-webkit-scrollbar-thumb:hover { background: rgba(8,122,85,.86); background-clip: padding-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  overflow-x: hidden;
  font-family: var(--font-th);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
.section-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 18px;
  z-index: 50;
  width: min(1120px, calc(100% - 48px));
  height: 58px;
  margin: 18px auto 0;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(15, 33, 25, .08);
  border-radius: var(--radius);
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(18px);
  box-shadow: 0 14px 42px rgba(14, 31, 24, .08);
}
.brand { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-latin); font-weight: 900; letter-spacing: 0; }
.brand-mark { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 6px; background: var(--brand); color: #fff; font-weight: 900; }
.nav-links { display: flex; gap: 26px; font: 700 13px/1 var(--font-latin); color: #2d3631; }
.nav-links a:hover, .login-link:hover { color: var(--brand); }
.nav-actions { display: flex; align-items: center; gap: 14px; }
.language-switch { display: inline-flex; align-items: center; justify-content: center; min-width: 46px; height: 34px; border: 1px solid rgba(8,122,85,.2); border-radius: 999px; background: var(--brand-soft); color: var(--brand); font: 900 12px/1 var(--font-latin); }
.language-switch:hover { border-color: var(--brand); background: #fff; }
.mobile-subscribe-link { display: none; }
.login-link { font: 700 13px/1 var(--font-latin); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 45px; padding: 0 20px; border-radius: 7px; border: 1px solid var(--brand); background: var(--brand); color: #fff; font-weight: 800; box-shadow: 0 10px 22px rgba(8, 122, 85, .22); }
.button:hover { background: #076846; }
.button-small { min-height: 38px; padding-inline: 15px; font-size: 13px; }
.button-secondary { background: #fff; color: var(--brand); box-shadow: none; }
.button-secondary:hover { background: var(--brand-soft); }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 54px;
  min-height: 700px;
  padding: 112px 0 72px;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0 -7vw auto auto;
  width: 75%;
  height: 450px;
  background: radial-gradient(circle at 65% 42%, rgba(29,185,117,.24), transparent 36%), linear-gradient(160deg, rgba(228,248,238,.85), transparent 65%);
  pointer-events: none;
}
.hero-copy { position: relative; align-self: center; }
.eyebrow { margin: 0 0 14px; color: var(--brand); font: 900 12px/1.3 var(--font-latin); letter-spacing: .1em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 620px; margin-bottom: 20px; font: 800 clamp(42px, 6vw, 70px)/1.04 var(--font-th); letter-spacing: 0; }
.lead { max-width: 640px; margin-bottom: 28px; color: #2f3934; font-size: 20px; line-height: 1.6; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-points { display: grid; grid-template-columns: repeat(3, max-content); gap: 16px; padding: 0; margin: 26px 0 0; list-style: none; color: var(--muted); font-size: 14px; font-weight: 700; }
.hero-points li::before { content: "✓"; color: var(--brand); margin-right: 7px; }
.hero-visual { position: relative; align-self: center; min-height: 420px; }
.floating-card { box-shadow: var(--shadow); }
.dashboard-window {
  position: relative;
  z-index: 2;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid rgba(8,122,85,.15);
  border-radius: var(--radius);
  background: rgba(255,255,255,.95);
  transform: rotate(-4deg);
}
.dashboard-window::after { content: ""; position: absolute; right: -26px; bottom: 42px; width: 130px; height: 130px; border-radius: 50%; background: rgba(21,164,108,.32); filter: blur(22px); z-index: -1; }
.window-top { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid #eef2ef; }
.mini-logo { font: 900 11px/1 var(--font-latin); color: var(--brand); }
.window-pill { height: 12px; border-radius: 999px; background: #edf2ef; }
.window-dot { width: 8px; height: 8px; border-radius: 50%; background: #ccd7d0; }
.window-dot.active { background: var(--brand); }
.dashboard-grid { display: grid; grid-template-columns: 88px 1fr 150px; gap: 14px; padding-top: 14px; }
.sidebar { display: grid; align-content: start; gap: 9px; padding: 10px; border-radius: 7px; background: #f2f6f4; }
.sidebar span { height: 9px; border-radius: 999px; background: #dfe8e3; }
.sidebar .active-line { background: var(--brand); }
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.stat-row div, .chart-card, .profit-panel, .table-lines { border: 1px solid #e7eee9; border-radius: 7px; background: #fbfdfc; }
.stat-row div { padding: 12px; }
.stat-row small { display: block; color: var(--muted); font-size: 10px; font-weight: 800; }
.stat-row strong { display: block; margin-top: 4px; font: 900 17px/1 var(--font-latin); }
.chart-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.chart-card { height: 96px; padding: 12px; }
.chart-card span { display: block; height: 56px; border-bottom: 4px solid var(--brand-2); border-radius: 0 0 50% 45%; opacity: .8; }
.table-lines { display: grid; gap: 8px; margin-top: 10px; padding: 12px; }
.table-lines span { height: 10px; border-radius: 999px; background: linear-gradient(90deg, #dceee5, #edf4f0); }
.profit-panel { padding: 13px; }
.profit-panel strong { display: block; margin-bottom: 18px; font-size: 12px; }
.profit-panel label { display: block; margin: 11px 0 5px; color: var(--muted); font-size: 10px; font-weight: 800; }
.bar { display: block; height: 8px; border-radius: 999px; background: var(--brand); }
.w74 { width: 74%; } .w58 { width: 58%; } .w42 { width: 42%; }
.floating-metric { position: absolute; right: 12px; bottom: 6px; z-index: 3; padding: 13px 16px; border: 1px solid rgba(8,122,85,.15); border-radius: 7px; background: #fff; color: var(--muted); font-size: 12px; font-weight: 800; box-shadow: var(--shadow); }
.floating-metric strong { display: block; color: var(--brand); font-size: 23px; }

@media (min-width: 981px) and (max-width: 1380px) {
  .hero { grid-template-columns: minmax(0, .98fr) minmax(0, .92fr); gap: 38px; }
  .hero-visual { min-width: 0; }
  .dashboard-window { width: min(100%, 560px); margin-left: auto; padding: 14px; transform: rotate(-3deg); }
  .dashboard-window::after { right: -12px; bottom: 34px; width: 104px; height: 104px; }
  .dashboard-grid { grid-template-columns: 74px minmax(0, 1fr) 130px; gap: 10px; }
  .stat-row, .chart-row { gap: 8px; }
  .stat-row div { padding: 10px; }
  .stat-row strong { font-size: 15px; }
  .profit-panel { padding: 11px; }
  .profit-panel strong { font-size: 11px; }
}

.trust-strip { display: flex; align-items: center; gap: 27px; padding: 18px 0 30px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow-x: auto; white-space: nowrap; }
.trust-strip span { color: var(--muted); font-size: 13px; font-weight: 800; }
.trust-strip b { font: 900 17px/1 var(--font-latin); }

.founder-vision { display: grid; grid-template-columns: .82fr 1.18fr; gap: 24px 38px; align-items: center; padding: 72px 0; border-bottom: 1px solid var(--line); }
.founder-vision > div { grid-row: span 2; }
.founder-vision h2 { margin-bottom: 0; }
.founder-vision blockquote { margin: 0; padding: 26px; border-left: 4px solid var(--brand); border-radius: var(--radius); background: #fff; box-shadow: 0 14px 45px rgba(20,43,33,.07); }
.founder-vision blockquote p { margin: 0 0 14px; color: var(--ink); font: 800 clamp(26px, 3vw, 42px)/1.18 var(--font-th); letter-spacing: 0; }
.founder-vision cite { color: var(--brand); font-style: normal; font-weight: 900; }
.founder-vision > p { margin: 0; color: var(--muted); font-size: 18px; line-height: 1.8; }

.company-trust { border-bottom: 1px solid var(--line); }
.trust-intro { display: grid; grid-template-columns: .82fr 1.18fr; gap: 28px 44px; align-items: end; margin-bottom: 28px; }
.trust-intro h2 { margin-bottom: 0; }
.trust-intro p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.company-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.company-facts article, .security-proof article, .implementation-grid li { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 12px 38px rgba(20,43,33,.05); }
.company-facts article { min-height: 136px; padding: 20px; }
.company-facts span { display: block; margin-bottom: 9px; color: var(--muted); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.company-facts b { display: block; color: var(--ink); font-size: 18px; line-height: 1.35; }
.security-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 14px; }
.security-proof article { padding: 22px; }
.security-proof b { display: block; margin-bottom: 8px; color: var(--brand); font-size: 18px; }
.security-proof p { margin: 0; color: var(--muted); line-height: 1.7; }
.trust-actions { margin-top: 22px; }

.content-section, .split-section, .faq-section, .industries-section, .demo-section, .company-trust, .implementation-section { padding: 82px 0; }
.section-heading { max-width: 760px; margin-bottom: 34px; }
.section-heading.compact { max-width: 640px; margin-inline: auto; text-align: center; }
h2 { margin-bottom: 14px; font: 800 clamp(30px, 4vw, 48px)/1.12 var(--font-th); letter-spacing: 0; }
html[lang="en"] h1 { font-family: var(--font-latin); font-weight: 900; line-height: .98; letter-spacing: -.02em; }
html[lang="en"] h2 { font-family: var(--font-latin); font-weight: 900; line-height: 1.04; letter-spacing: -.015em; }
.section-heading p:not(.eyebrow), .split-section > div > p, .faq-section p { color: var(--muted); font-size: 17px; line-height: 1.75; }
.industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.industry-grid article { min-height: 150px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 12px 38px rgba(20, 43, 33, .05); }
.industry-grid b { display: block; margin-bottom: 9px; font-size: 18px; letter-spacing: -.01em; }
.industry-grid span { color: var(--muted); line-height: 1.7; }
.bento-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 16px; }
.bento-card { min-height: 210px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, #fff, #f8fbf9); box-shadow: 0 12px 38px rgba(20, 43, 33, .06); }
.bento-large { grid-row: span 2; min-height: 445px; border-color: rgba(8,122,85,.45); background: radial-gradient(circle at 60% 25%, rgba(21,164,108,.18), transparent 32%), #fff; }
.market-flow { display: grid; grid-template-columns: 120px 1fr 1.2fr; gap: 18px; align-items: center; min-height: 210px; }
.market-stack { display: grid; gap: 14px; }
.market-stack span { padding: 14px 16px; border: 1px solid #e4ece7; border-radius: 7px; background: #fff; box-shadow: 0 10px 25px rgba(9,39,28,.08); font-weight: 900; }
.flow-line { height: 2px; background: linear-gradient(90deg, var(--brand), transparent); }
.mini-dashboard { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 16px; border: 1px solid var(--line); border-radius: 7px; background: #f8fbf9; }
.mini-dashboard span { height: 54px; border-radius: 6px; background: #fff; box-shadow: inset 0 0 0 1px #e7eee9; }
.card-icon { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 8px; background: var(--brand-soft); color: var(--brand); font: 900 17px/1 Inter, sans-serif; }
.bento-card h3 { margin: 22px 0 8px; font-size: 24px; letter-spacing: -.02em; }
.bento-card p { color: var(--muted); line-height: 1.7; }

.split-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: center; }
.system-steps { display: grid; gap: 14px; padding: 0; margin: 0; list-style: none; }
.system-steps li { display: grid; grid-template-columns: 130px 1fr; gap: 18px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 10px 32px rgba(20, 43, 33, .05); }
.system-steps b { color: var(--brand); font: 900 20px/1 Inter, sans-serif; }
.system-steps span { color: var(--muted); line-height: 1.65; }

.proof-section { padding: 82px 0; background: linear-gradient(180deg, #eef9f3, #fff); }
.proof-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 28px; }
.roi-card, .testimonial-list article, .price-card, details { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 14px 45px rgba(20,43,33,.07); }
.roi-card { padding: 28px; }
.roi-head { text-align: center; margin-bottom: 24px; }
.roi-head p { color: var(--muted); }
.control-row { display: grid; grid-template-columns: 1.4fr repeat(3, .55fr); gap: 8px; align-items: center; margin: 12px 0; padding: 10px; border: 1px solid #e7eee9; border-radius: 7px; }
.control-row span { padding: 9px 10px; border-radius: 999px; background: #f3f5f4; text-align: center; font-size: 13px; font-weight: 800; }
.control-row .selected { background: var(--brand); color: #fff; }
.net-profit { margin-top: 18px; padding: 16px; border-radius: 7px; background: var(--brand); color: #fff; text-align: center; font-weight: 800; }
.net-profit strong { display: block; margin-top: 4px; font: 900 32px/1 Inter, sans-serif; }
.testimonial-list { display: grid; gap: 14px; }
.testimonial-list article { padding: 20px; }
.testimonial-list p { margin: 7px 0 0; color: var(--muted); line-height: 1.65; }

.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.price-card { display: flex; flex-direction: column; padding: 26px; }
.price-card.featured { border-color: var(--brand); box-shadow: 0 18px 50px rgba(8,122,85,.17); }
.price-card h3 { margin-bottom: 12px; font-size: 23px; }
.price-card strong { display: block; margin-bottom: 14px; font: 900 40px/1 Inter, sans-serif; }
.price-card small { font-size: 13px; color: var(--muted); }
.price-card p, .price-card li { color: var(--muted); line-height: 1.7; }
.price-card ul { padding-left: 18px; min-height: 92px; }
.price-card a { display: flex; justify-content: center; align-items: center; min-height: 42px; margin-top: auto; border: 1px solid var(--line); border-radius: 7px; font-weight: 900; }
.price-card.featured a { border-color: var(--brand); background: var(--brand); color: #fff; }
.pricing-selector { padding-top: 58px; }
.pricing-selector .section-heading { max-width: 860px; }
.pricing-radio { position: absolute; opacity: 0; pointer-events: none; }
.pricing-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin: -4px 0 28px; padding: 12px; border: 1px solid rgba(8,122,85,.18); border-radius: var(--radius); background: rgba(255,255,255,.82); box-shadow: 0 14px 45px rgba(20,43,33,.06); }
.pricing-controls-single { justify-content: flex-start; }
.pricing-control-group { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pricing-control-group span { margin-right: 4px; color: var(--muted); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.pricing-control-group label { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 15px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: #2f3934; cursor: pointer; font-size: 14px; font-weight: 900; transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease; }
.pricing-control-group label:hover { border-color: rgba(8,122,85,.5); color: var(--brand); }
#pricing-th-personal:focus-visible ~ .pricing-controls label[for="pricing-th-personal"],
#pricing-th-company:focus-visible ~ .pricing-controls label[for="pricing-th-company"],
#pricing-th-monthly:focus-visible ~ .pricing-controls label[for="pricing-th-monthly"],
#pricing-th-yearly:focus-visible ~ .pricing-controls label[for="pricing-th-yearly"],
#pricing-en-personal:focus-visible ~ .pricing-controls label[for="pricing-en-personal"],
#pricing-en-company:focus-visible ~ .pricing-controls label[for="pricing-en-company"],
#pricing-en-monthly:focus-visible ~ .pricing-controls label[for="pricing-en-monthly"],
#pricing-en-yearly:focus-visible ~ .pricing-controls label[for="pricing-en-yearly"],
#pricing-home-personal:focus-visible ~ .pricing-controls label[for="pricing-home-personal"],
#pricing-home-company:focus-visible ~ .pricing-controls label[for="pricing-home-company"],
#pricing-home-monthly:focus-visible ~ .pricing-controls label[for="pricing-home-monthly"],
#pricing-home-yearly:focus-visible ~ .pricing-controls label[for="pricing-home-yearly"] { outline: 3px solid rgba(8,122,85,.24); outline-offset: 3px; }
#pricing-th-personal:checked ~ .pricing-controls label[for="pricing-th-personal"],
#pricing-th-company:checked ~ .pricing-controls label[for="pricing-th-company"],
#pricing-th-monthly:checked ~ .pricing-controls label[for="pricing-th-monthly"],
#pricing-th-yearly:checked ~ .pricing-controls label[for="pricing-th-yearly"],
#pricing-en-personal:checked ~ .pricing-controls label[for="pricing-en-personal"],
#pricing-en-company:checked ~ .pricing-controls label[for="pricing-en-company"],
#pricing-en-monthly:checked ~ .pricing-controls label[for="pricing-en-monthly"],
#pricing-en-yearly:checked ~ .pricing-controls label[for="pricing-en-yearly"],
#pricing-home-personal:checked ~ .pricing-controls label[for="pricing-home-personal"],
#pricing-home-company:checked ~ .pricing-controls label[for="pricing-home-company"],
#pricing-home-monthly:checked ~ .pricing-controls label[for="pricing-home-monthly"],
#pricing-home-yearly:checked ~ .pricing-controls label[for="pricing-home-yearly"] { border-color: var(--brand); background: var(--brand); color: #fff; box-shadow: 0 10px 22px rgba(8,122,85,.18); }
.pricing-panel { display: none; }
#pricing-th-personal:checked ~ .pricing-panels .pricing-panel-personal,
#pricing-th-company:checked ~ .pricing-panels .pricing-panel-company,
#pricing-en-personal:checked ~ .pricing-panels .pricing-panel-personal,
#pricing-en-company:checked ~ .pricing-panels .pricing-panel-company,
#pricing-home-personal:checked ~ .pricing-panels .pricing-panel-personal,
#pricing-home-company:checked ~ .pricing-panels .pricing-panel-company { display: block; }
.pricing-panel-heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(280px, .55fr); gap: 24px; align-items: end; margin-bottom: 22px; }
.pricing-panel-heading h2 { margin-bottom: 0; }
.pricing-panel-heading p:not(.eyebrow) { margin: 0; color: var(--muted); line-height: 1.75; }
.plan-badge { display: inline-flex; align-items: center; min-height: 28px; margin-bottom: 14px; padding: 5px 10px; border-radius: 999px; background: var(--brand-soft); color: var(--brand); font-size: 12px; font-weight: 900; }
.price-lines { min-height: 56px; }
.annual-note { margin: -4px 0 12px; color: var(--brand) !important; font-size: 14px; font-weight: 900; }
.price-yearly, .annual-only { display: none; }
#pricing-th-yearly:checked ~ .pricing-panels .price-monthly,
#pricing-en-yearly:checked ~ .pricing-panels .price-monthly,
#pricing-th-yearly:checked ~ .pricing-panels .monthly-only,
#pricing-en-yearly:checked ~ .pricing-panels .monthly-only,
#pricing-home-yearly:checked ~ .pricing-panels .price-monthly,
#pricing-home-yearly:checked ~ .pricing-panels .monthly-only { display: none; }
#pricing-th-yearly:checked ~ .pricing-panels .price-yearly,
#pricing-en-yearly:checked ~ .pricing-panels .price-yearly,
#pricing-home-yearly:checked ~ .pricing-panels .price-yearly { display: block; }
#pricing-th-yearly:checked ~ .pricing-panels .annual-only,
#pricing-en-yearly:checked ~ .pricing-panels .annual-only,
#pricing-home-yearly:checked ~ .pricing-panels .annual-only { display: list-item; }
.pricing-home .trust-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.implementation-grid { counter-reset: impl; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding: 0; margin: 34px 0 0; list-style: none; }
.implementation-grid li { position: relative; min-height: 190px; padding: 22px; }
.implementation-grid li::before { counter-increment: impl; content: counter(impl); display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 18px; border-radius: 7px; background: var(--brand); color: #fff; font: 900 15px/1 Inter, sans-serif; }
.implementation-grid b { display: block; margin-bottom: 8px; font: 900 20px/1 Inter, sans-serif; color: var(--ink); }
.implementation-grid span { color: var(--muted); line-height: 1.68; }
.demo-section { display: grid; grid-template-columns: .95fr 1.05fr; gap: 34px; align-items: start; }
.demo-copy { padding: 28px 0; }
.demo-copy p { color: var(--muted); font-size: 17px; line-height: 1.75; }
.demo-copy ul { display: grid; gap: 12px; padding: 0; margin: 24px 0 0; list-style: none; }
.demo-copy li { position: relative; padding-left: 28px; color: #2f3934; line-height: 1.7; font-weight: 700; }
.demo-copy li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--brand); font-weight: 900; }
.lead-form { display: grid; gap: 14px; padding: 26px; border: 1px solid rgba(8,122,85,.22); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.lead-form label { display: grid; gap: 7px; color: #2d3631; font-size: 13px; font-weight: 900; }
.lead-form input, .lead-form select, .lead-form textarea { width: 100%; min-height: 44px; border: 1px solid var(--line); border-radius: 7px; padding: 10px 12px; color: var(--ink); background: #fbfdfc; font: 600 15px/1.5 var(--font-th); }
.lead-form textarea { resize: vertical; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { outline: 2px solid rgba(8,122,85,.2); border-color: var(--brand); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-status { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.hp-field { position: absolute; width: 1px !important; min-height: 0 !important; height: 1px !important; margin: -1px; padding: 0 !important; border: 0 !important; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; opacity: 0; pointer-events: none; }
.lead-form button:disabled { opacity: .65; cursor: wait; }
.faq-section { max-width: 920px; }
details { padding: 20px 22px; margin: 12px 0; }
summary { cursor: pointer; font-weight: 900; font-size: 18px; }

.site-footer { position: relative; padding: 72px 0 34px; overflow: hidden; border-top: 1px solid rgba(255,255,255,.08); background: linear-gradient(180deg, #0d1713 0%, #06100c 100%); color: #f4fbf7; }
.site-footer::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(21,164,108,.12), transparent 43%, rgba(255,255,255,.04)); pointer-events: none; }
.footer-shell { position: relative; display: grid; gap: 30px; }
.footer-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 430px); gap: 34px; align-items: end; padding-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-brand-block { max-width: 690px; }
.footer-kicker { margin: 0 0 14px; color: #7fcaa8; font: 900 12px/1.2 var(--font-latin); letter-spacing: .12em; text-transform: uppercase; }
.brand.light { color: #fff; }
.brand.light .brand-mark { background: var(--brand-2); box-shadow: 0 0 0 1px rgba(255,255,255,.12) inset; }
.footer-brand { font-size: 24px; }
.footer-brand .brand-mark { width: 36px; height: 36px; }
.footer-statement { max-width: 680px; margin: 20px 0 20px; color: #d5e0da; font-size: 17px; line-height: 1.9; }
.footer-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.footer-badges span { display: inline-flex; align-items: center; min-height: 31px; padding: 6px 11px; border: 1px solid rgba(198,229,216,.18); border-radius: 999px; background: rgba(255,255,255,.055); color: #dcebe4; font-size: 12px; font-weight: 800; line-height: 1.25; }
.footer-action-card { justify-self: end; width: min(100%, 430px); padding: 22px; border: 1px solid rgba(198,229,216,.16); border-radius: var(--radius); background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.045)); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.footer-action-card span { display: block; color: #8fb7a6; font: 900 11px/1.3 var(--font-latin); letter-spacing: .1em; text-transform: uppercase; }
.footer-action-card b { display: block; margin: 9px 0 10px; color: #fff; font-size: 24px; line-height: 1.26; }
.footer-action-card p { margin: 0 0 18px; color: #b9c9c1; font-size: 14px; line-height: 1.7; }
.footer-action-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; }
.button-footer { width: 100%; border-color: #fff; background: #fff; color: #073b2b; box-shadow: none; }
.button-footer:hover { background: #dff4ea; color: #063225; }
.footer-secondary-link { color: #dcebe4; font-weight: 900; white-space: nowrap; }
.footer-secondary-link:hover { color: #fff; }
.footer-directory { display: grid; grid-template-columns: .95fr 1.08fr .95fr 1.42fr; gap: 30px; padding: 4px 0 2px; }
.footer-mobile-directory { display: none; }
.footer-column { display: grid; align-content: start; gap: 5px; min-width: 0; }
.footer-column b { display: block; margin-bottom: 10px; color: #fff; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.footer-column a { display: block; padding: 4px 0; color: #b9c9c1; line-height: 1.58; }
.footer-column a:hover { color: #fff; }
.footer-legal { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 22px; }
.footer-legal b { grid-column: 1 / -1; }
.footer-proof-line { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); color: #a9b9b1; }
.footer-proof-card { display: grid; gap: 4px; align-content: center; min-width: 0; min-height: 66px; padding: 12px; border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius); background: rgba(255,255,255,.035); }
.footer-proof-card small { color: #7fa290; font: 900 10px/1.25 var(--font-latin); letter-spacing: .08em; text-transform: uppercase; }
.footer-proof-card b { color: #dcebe4; font-size: 13px; line-height: 1.4; }
.footer-bottom { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 14px; align-items: center; color: #93a49b; font-size: 13px; line-height: 1.65; }
.footer-copy { min-width: 0; }
.footer-note { grid-column: 1 / -1; color: #7f9288; }
.footer-language { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 28px; padding: 0 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.045); color: #dcebe4; font: 900 11px/1 var(--font-latin); justify-self: end; }
.footer-language:hover { border-color: rgba(255,255,255,.32); color: #fff; }
.breadcrumb { display: inline-flex; margin-bottom: 22px; color: var(--brand); font-weight: 900; }
.case-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 42px; align-items: center; padding: 96px 0 64px; }
.case-tags { display: flex; flex-wrap: wrap; gap: 9px; margin: 24px 0 28px; }
.case-tags span { padding: 8px 12px; border: 1px solid rgba(8,122,85,.18); border-radius: 999px; background: var(--brand-soft); color: var(--brand); font-size: 13px; font-weight: 900; }
.case-panel { padding: 26px; border: 1px solid rgba(8,122,85,.22); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.case-panel h2 { font-size: 32px; }
.case-panel ul { display: grid; gap: 12px; padding-left: 18px; color: var(--muted); line-height: 1.7; }
.case-section { padding: 68px 0; }
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.case-card { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 12px 38px rgba(20,43,33,.05); }
.case-card b { display: block; margin-bottom: 10px; font-size: 18px; }
.case-card p { color: var(--muted); line-height: 1.7; }
.case-flow { counter-reset: step; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.case-flow li { list-style: none; position: relative; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; color: var(--muted); line-height: 1.65; }
.case-flow li::before { counter-increment: step; content: counter(step); display: grid; place-items: center; width: 32px; height: 32px; margin-bottom: 14px; border-radius: 7px; background: var(--brand); color: #fff; font-weight: 900; }
.industry-grid a { color: inherit; }
.legal-body { max-width: 900px; padding: 20px 0 80px; }
.legal-body h2 { margin-top: 34px; font-size: 32px; }
.legal-body p, .legal-body li { color: var(--muted); line-height: 1.8; }
.legal-body ul { padding-left: 20px; }
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 22px; }
.contact-grid article { min-height: 150px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 12px 38px rgba(20,43,33,.05); }
.contact-grid b { display: block; margin-bottom: 8px; color: var(--brand); font-size: 18px; }
.contact-grid p { margin: 0; color: var(--muted); line-height: 1.7; }

@media (max-width: 980px) {
  .nav-links { display: none; }
  .hero, .split-section, .proof-grid, .demo-section, .case-hero, .founder-vision, .trust-intro { grid-template-columns: 1fr; }
  .founder-vision > div { grid-row: auto; }
  .hero { padding-top: 80px; min-height: auto; }
  .hero-points { grid-template-columns: 1fr; }
  .bento-grid, .pricing-grid, .footer-grid, .industry-grid, .case-grid, .case-flow, .company-facts, .security-proof, .implementation-grid, .contact-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-action-card { justify-self: stretch; width: 100%; }
  .footer-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-legal { grid-column: 1 / -1; }
  .footer-proof-line { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-grid { grid-template-columns: 1fr; }
  .pricing-panel-heading { grid-template-columns: 1fr; align-items: start; }
  .sidebar, .profit-panel { display: none; }
}

@media (max-width: 620px) {
  html { scrollbar-color: rgba(21,164,108,.52) transparent; }
  ::-webkit-scrollbar { width: 7px; height: 7px; }
  ::-webkit-scrollbar-thumb { border-width: 2px; background: rgba(21,164,108,.48); background-clip: padding-box; }
  .section-shell { width: min(430px, calc(100vw - 28px)); max-width: min(430px, calc(100vw - 28px)); margin-left: auto; margin-right: auto; }
  .site-header { top: 10px; width: min(430px, calc(100vw - 28px)); max-width: min(430px, calc(100vw - 28px)); height: 54px; margin: 10px auto 0; padding-inline: 10px; justify-content: flex-start; gap: 8px; overflow: hidden; }
  .brand { flex: 1 1 auto; min-width: 0; }
  .brand span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .language-switch { flex: 0 0 auto; min-width: 42px; height: 32px; font-size: 12px; }
  .mobile-subscribe-link { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-height: 34px; padding: 0 11px; border: 1px solid var(--brand); border-radius: 7px; background: var(--brand); color: #fff; font-size: 12px; font-weight: 900; line-height: 1; white-space: nowrap; box-shadow: 0 10px 22px rgba(8,122,85,.18); }
  .mobile-subscribe-link:hover { background: #076846; }
  .nav-actions { display: none; }
  .login-link { display: none; }
  .site-header .button { width: auto; }
  .button-small { min-height: 34px; padding-inline: 10px; font-size: 12px; white-space: nowrap; }
  h1 { max-width: 100%; font-size: 29px; line-height: 1.12; letter-spacing: 0; white-space: normal; overflow-wrap: normal; word-break: normal; text-wrap: balance; }
  .case-hero h1 { font-size: 27px; overflow-wrap: anywhere; word-break: break-word; text-wrap: balance; }
  html[lang="en"] h1 { line-height: 1.02; letter-spacing: 0; }
  html[lang="en"] h2 { letter-spacing: 0; }
  h2 { letter-spacing: 0; overflow-wrap: anywhere; }
  .eyebrow { margin-bottom: 10px; font-size: 11px; letter-spacing: .11em; }
  .breadcrumb { margin-bottom: 14px; font-size: 13px; }
  .lead, p, li, .case-card b, .company-facts b { overflow-wrap: break-word; word-break: normal; }
  .lead { max-width: 100%; margin-bottom: 16px; font-size: 14px; line-height: 1.65; }
  .hero-actions .button, .trust-actions .button, .lead-form .button { min-height: 42px; padding-inline: 12px; text-align: center; font-size: 13px; }
  .hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; }
  .hero-actions .button:first-child { grid-column: 1 / -1; }
  .hero, .case-hero { display: block; }
  .hero-copy, .case-hero > div, .lead, .case-tags, .hero-actions, .case-panel, .lead-form, .dashboard-window { min-width: 0; width: 100%; max-width: 100%; }
  .hero { padding-top: 34px; padding-bottom: 24px; }
  .hero::before { display: none; }
  .case-hero { padding-top: 28px; padding-bottom: 22px; }
  .case-panel { margin-top: 14px; padding: 16px; }
  .case-panel h2 { font-size: 22px; }
  .case-panel ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 14px; padding-left: 16px; font-size: 13px; line-height: 1.6; }
  .case-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0 16px; }
  .case-tags span { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-width: 0; padding: 7px 10px; text-align: center; white-space: normal; font-size: 12px; }
  .hero-points { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 14px; font-size: 12px; }
  .hero-points li { min-height: 58px; padding: 10px 9px; border: 1px solid var(--line); border-radius: 7px; background: #fff; line-height: 1.58; }
  .hero-points li::before { display: block; margin: 0 0 4px; }
  .hero-visual { min-height: auto; }
  .dashboard-window { max-width: 100%; margin-top: 14px; padding: 10px; overflow: hidden; transform: none; }
  .dashboard-window::after { display: none; }
  .window-top { gap: 8px; padding-bottom: 9px; }
  .dashboard-main { min-width: 0; }
  .stat-row div { min-width: 0; padding: 10px; }
  .stat-row strong { font-size: 15px; overflow-wrap: anywhere; }
  .stat-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .stat-row small { font-size: 9px; }
  .chart-row { grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 7px; }
  .chart-card { height: 68px; padding: 9px; }
  .chart-card span { height: 38px; }
  .table-lines { gap: 6px; margin-top: 7px; padding: 9px; }
  .table-lines span { height: 8px; }
  .market-flow, .system-steps li, .control-row { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .floating-metric { position: static; margin-top: 12px; }
  .trust-strip { flex-wrap: nowrap; gap: 10px; padding: 12px 0 14px; overflow-x: auto; white-space: nowrap; scroll-snap-type: x proximity; scrollbar-width: none; }
  .trust-strip::-webkit-scrollbar, .pricing-grid::-webkit-scrollbar { display: none; }
  .trust-strip span, .trust-strip b { flex: 0 0 auto; padding: 8px 10px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 12px; line-height: 1; scroll-snap-align: start; }
  .content-section, .split-section, .faq-section, .industries-section, .demo-section, .company-trust, .implementation-section, .case-section { padding: 38px 0; }
  .section-heading { margin-bottom: 18px; }
  .section-heading.compact { text-align: left; }
  .section-heading p:not(.eyebrow), .split-section > div > p, .faq-section p, .demo-copy p { font-size: 14px; line-height: 1.68; }
  h2 { font-size: 25px; line-height: 1.18; }
  .trust-intro { gap: 12px; margin-bottom: 16px; }
  .company-facts, .security-proof, .industry-grid, .case-grid, .case-flow, .implementation-grid, .contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .company-facts article, .security-proof article, .industry-grid article, .case-card, .case-flow li, .implementation-grid li, .contact-grid article { min-height: 0; padding: 14px; box-shadow: 0 10px 28px rgba(20,43,33,.045); }
  .company-facts span { margin-bottom: 6px; font-size: 10px; }
  .company-facts b, .security-proof b, .industry-grid b, .case-card b, .implementation-grid b { font-size: 14px; line-height: 1.38; }
  .security-proof p, .industry-grid span, .case-card p, .implementation-grid span, .contact-grid p { font-size: 12px; line-height: 1.62; }
  .trust-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .trust-actions .button:first-child { grid-column: auto; }
  .trust-actions .button { width: auto; min-height: 40px; padding-inline: 8px; font-size: 12px; }
  .pricing-grid { display: flex; gap: 10px; margin-inline: -14px; padding: 0 14px 6px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .pricing-selector { padding-top: 32px; }
  .pricing-controls { display: grid; gap: 10px; margin-bottom: 18px; padding: 10px; }
  .pricing-control-group { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .pricing-control-group span { grid-column: 1 / -1; margin: 0; font-size: 11px; }
  .pricing-control-group label { min-height: 38px; padding: 0 9px; text-align: center; font-size: 12px; line-height: 1.25; }
  .pricing-panel-heading { gap: 10px; margin-bottom: 16px; }
  .pricing-panel-heading p:not(.eyebrow) { font-size: 13px; line-height: 1.65; }
  .price-card { flex: 0 0 min(82vw, 320px); padding: 18px; scroll-snap-align: center; }
  .price-card h3 { font-size: 20px; }
  .price-card strong { font-size: 32px; }
  .price-card ul { min-height: 0; margin-bottom: 14px; }
  .price-card p, .price-card li { font-size: 13px; line-height: 1.55; }
  .implementation-grid { margin-top: 20px; }
  .implementation-grid li::before, .case-flow li::before { width: 28px; height: 28px; margin-bottom: 10px; border-radius: 6px; font-size: 13px; }
  .demo-copy { padding: 0; }
  .demo-copy ul { gap: 8px; margin-top: 14px; }
  .demo-copy li { padding-left: 22px; font-size: 13px; line-height: 1.62; }
  .lead-form { gap: 11px; padding: 18px; box-shadow: 0 16px 45px rgba(9,39,28,.12); }
  .lead-form label { font-size: 12px; }
  .lead-form input, .lead-form select, .lead-form textarea { min-height: 42px; padding: 9px 10px; font-size: 13px; }
  .lead-form textarea { min-height: 90px; }
  details { padding: 15px 16px; margin: 10px 0; }
  summary { font-size: 15px; line-height: 1.35; }
  .legal-body { padding: 0 0 48px; }
  .legal-body h2 { margin-top: 26px; font-size: 24px; }
  .legal-body p, .legal-body li { font-size: 14px; line-height: 1.78; }
  .site-footer { padding: 38px 0 24px; }
  .footer-shell { gap: 22px; }
  .footer-top { gap: 16px; padding-bottom: 22px; }
  .footer-kicker { margin-bottom: 10px; font-size: 11px; }
  .footer-brand { font-size: 18px; }
  .footer-brand .brand-mark { width: 32px; height: 32px; }
  .footer-statement { margin: 14px 0 16px; font-size: 14px; line-height: 1.9; }
  .footer-badges { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .footer-badges span { justify-content: center; min-height: 30px; padding: 6px 8px; text-align: center; font-size: 11px; line-height: 1.3; }
  .footer-action-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 12px; align-items: center; padding: 15px; }
  .footer-action-card span { grid-column: 1 / -1; }
  .footer-action-card b { margin: 0; font-size: 17px; line-height: 1.45; }
  .footer-action-card p { grid-column: 1 / -1; margin: 0; font-size: 12px; line-height: 1.6; }
  .footer-action-row { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .button-footer { width: 100%; min-width: 0; min-height: 38px; padding-inline: 12px; }
  .footer-secondary-link { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 7px; background: rgba(255,255,255,.055); font-size: 12px; text-align: center; }
  .footer-directory { display: none; }
  .footer-mobile-directory { display: grid; border-top: 1px solid rgba(255,255,255,.08); }
  .footer-mobile-directory details { margin: 0; padding: 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.08); border-radius: 0; background: transparent; box-shadow: none; }
  .footer-mobile-directory summary { display: flex; align-items: center; justify-content: space-between; min-height: 46px; color: #fff; font: 900 12px/1.2 var(--font-latin); letter-spacing: .08em; text-transform: uppercase; list-style: none; }
  .footer-mobile-directory summary::-webkit-details-marker { display: none; }
  .footer-mobile-directory summary::after { content: "+"; color: #8fb7a6; font-size: 18px; line-height: 1; }
  .footer-mobile-directory details[open] summary::after { content: "-"; }
  .footer-mobile-directory details div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; padding: 0 0 14px; }
  .footer-mobile-directory a { padding: 5px 0; color: #b9c9c1; font-size: 13px; line-height: 1.6; }
  .footer-mobile-directory a:hover { color: #fff; }
  .footer-column { gap: 3px; }
  .footer-column b { margin-bottom: 7px; font-size: 12px; }
  .footer-column a { padding: 3px 0; font-size: 13px; line-height: 1.7; }
  .footer-legal { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-proof-line { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 12px 0; }
  .footer-proof-card { min-height: 64px; padding: 10px; }
  .footer-proof-card small { font-size: 9px; letter-spacing: .06em; }
  .footer-proof-card b { font-size: 12px; line-height: 1.45; }
  .footer-bottom { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; font-size: 12px; line-height: 1.7; }
  .footer-language { min-width: 36px; height: 28px; padding: 0 9px; }
}
