/* TLT overrides + components. Loaded after the theme's main.css. */
:root {
  --font-body: "DM Sans", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-heading: "SportingGrotesque", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --tlt-green: #01ff97;
  --tlt-bg: #00020f;
  --tlt-panel: #11121d;
  --tlt-line: rgba(255, 255, 255, .1);
  --tlt-mute: #b2b3b7;
}
body { background: var(--tlt-bg); color: #fff; line-height: 1.8; word-break: break-word; }
h1, h2, h3, h4, .sec-title-three .title { font-weight: 700; letter-spacing: 0; text-wrap: balance; }
:where(.tlt-sec, .tlt-pagehero, .tlt-footcols, .lp-footer) a { color: inherit; }
.tlt-skip { position: absolute; left: -999px; top: 0; z-index: 10000; background: var(--tlt-green); color: #000; padding: 10px 16px; }
.tlt-skip:focus { left: 10px; top: 10px; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 2px solid var(--tlt-green); outline-offset: 2px; }

/* ---------- theme tweaks for CJK ---------- */
.hero-content--three .title { font-size: clamp(36px, 5.2vw, 76px); line-height: 1.25; }
.hero-content--three .title img { height: .9em; width: auto; vertical-align: middle; }
.hero-content--three .sub-title { font-size: clamp(17px, 1.7vw, 24px); line-height: 1.7; max-width: 640px; }
.hero-content-bottom { margin-top: 56px; align-items: center; }
.hero-content-bottom > .title { font-size: clamp(26px, 3.6vw, 56px); line-height: 1.3; }
.sec-title-three .title { font-size: clamp(26px, 3.2vw, 44px); line-height: 1.35; }
.sec-title-three .sub-title { font-weight: 500; }
.ai-service-img-item .title { font-size: 22px; line-height: 1.4; max-width: none; }
.ai-service-img-item .content { font-size: 15px; }
.ai-marketing-btn { white-space: nowrap; }
.ai-marketing-btn .text span:nth-child(2) { transform: translateY(40px); }
.ai-marketing-btn:hover .text span:nth-child(1) { transform: translateY(-40px); }
.ai-footer-heading .title { margin: 0; letter-spacing: .06em; }
.footer-sec-title .title { font-size: clamp(26px, 3vw, 42px); line-height: 1.4; }
.tlt-foot { color: var(--tlt-mute); font-size: 14px; margin-top: 24px; }

/* ---------- layout ---------- */
.tlt-sec { padding: 56px 0; }
.tlt-wrap { max-width: 1320px; margin: 0 auto; }
.tlt-st { margin-bottom: 40px; }
.tlt-split { display: grid; grid-template-columns: 5fr 7fr; gap: 56px; align-items: start; }
.tlt-headrow { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 40px; flex-wrap: wrap; }
.tlt-headrow .tlt-st { margin-bottom: 0; }
.tlt-headrow > p { max-width: 420px; color: var(--tlt-mute); margin: 0; }
.tlt-grid { display: grid; gap: 20px; }
.tlt-grid.g2 { grid-template-columns: repeat(2, 1fr); }
.tlt-grid.g3 { grid-template-columns: repeat(3, 1fr); }
.tlt-grid.g4 { grid-template-columns: repeat(4, 1fr); }
.tlt-eyebrow { display: inline-block; color: var(--tlt-green); font-size: 14px; letter-spacing: .04em; margin-bottom: 14px; }
.tlt-more { display: inline-flex; align-items: center; gap: 8px; color: var(--tlt-green); font-weight: 700; }
.tlt-more .ico { width: 18px; height: 18px; transition: transform .2s; }
.tlt-more:hover .ico { transform: translateX(4px); }
.ico { width: 24px; height: 24px; flex: none; }

/* ---------- page hero + breadcrumb ---------- */
.tlt-pagehero { position: relative; padding: 190px 0 80px; background: linear-gradient(180deg, rgba(0, 2, 15, .55), var(--tlt-bg)), var(--bg) center/cover no-repeat; border-bottom: 1px solid var(--tlt-line); }
.tlt-pagehero h1 { font-size: clamp(30px, 4.2vw, 58px); line-height: 1.3; max-width: 980px; margin: 0 0 20px; }
.tlt-pagehero .lead { font-size: clamp(16px, 1.5vw, 20px); color: #dfe0e6; max-width: 760px; margin: 0; }
.tlt-crumb { font-size: 14px; color: var(--tlt-mute); margin-bottom: 22px; }
.tlt-crumb a:hover { color: var(--tlt-green); }
.tlt-crumb span { margin: 0 6px; opacity: .5; }
.tlt-crumb b { color: #fff; font-weight: 500; }

/* ---------- cards ---------- */
.tlt-card { background: var(--tlt-panel); border: 1px solid var(--tlt-line); padding: 30px; transition: border-color .25s, transform .25s; }
.tlt-card:hover { border-color: var(--tlt-green); transform: translateY(-3px); }
.tlt-card h3 { font-size: 20px; line-height: 1.4; margin: 18px 0 10px; }
.tlt-card h3 a:hover { color: var(--tlt-green); }
.tlt-card p { color: var(--tlt-mute); margin: 0; font-size: 15px; }
.tlt-ico { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; background: rgba(1, 255, 151, .1); color: var(--tlt-green); }
.tlt-ico.big { width: 68px; height: 68px; }
.tlt-ico.big .ico { width: 32px; height: 32px; }
.tlt-grid.compact .tlt-card { padding: 22px; }
.tlt-grid.compact .tlt-card h3 { font-size: 17px; margin: 14px 0 6px; }

/* ---------- about ---------- */
.tlt-lead2 { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.tlt-lead2 > p { font-size: clamp(17px, 1.6vw, 21px); color: #dfe0e6; margin: 0; }
.tlt-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--tlt-line); border: 1px solid var(--tlt-line); }
.tlt-stats div { background: var(--tlt-panel); padding: 26px; }
.tlt-stats b { display: block; font-size: 20px; color: var(--tlt-green); }
.tlt-stats span { font-size: 14px; color: var(--tlt-mute); }
.ai-service-img { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

/* ---------- cases ---------- */
.tlt-cases { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.tlt-case { background: var(--tlt-panel); border: 1px solid var(--tlt-line); display: flex; flex-direction: column; }
.tlt-case img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; }
.tlt-case-body { padding: 28px; }
.tlt-case h3 { font-size: 21px; line-height: 1.4; margin: 0 0 16px; }
.tlt-case dl { margin: 0; display: grid; grid-template-columns: 76px 1fr; gap: 10px 14px; font-size: 15px; }
.tlt-case dt { color: var(--tlt-green); font-weight: 700; }
.tlt-case dd { margin: 0; color: #dfe0e6; }

/* ---------- steps ---------- */
.tlt-steps { list-style: none; padding: 0; margin: 40px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; counter-reset: s; }
.tlt-steps li { border-top: 2px solid var(--tlt-green); background: linear-gradient(180deg, rgba(1, 255, 151, .06), transparent); padding: 22px 22px 26px; }
.tlt-steps .n { font-family: "SportingGrotesque", sans-serif; font-size: 44px; line-height: 1; color: var(--tlt-green); display: block; margin-bottom: 14px; }
.tlt-steps h3 { font-size: 19px; margin: 0 0 8px; }
.tlt-steps p { color: var(--tlt-mute); font-size: 15px; margin: 0; }
.tlt-sec .sec-title-three + .tlt-steps { margin-top: 0; }

/* ---------- misc blocks ---------- */
.tlt-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.tlt-chips span { border: 1px solid var(--tlt-line); background: var(--tlt-panel); padding: 8px 16px; font-size: 15px; }
.tlt-ticks { list-style: none; margin: 24px 0; padding: 0; display: grid; gap: 12px; }
.tlt-ticks li { position: relative; padding-left: 30px; color: #dfe0e6; }
.tlt-ticks li::before { content: ""; position: absolute; left: 0; top: .7em; width: 16px; height: 8px; border-left: 2px solid var(--tlt-green); border-bottom: 2px solid var(--tlt-green); transform: translateY(-70%) rotate(-45deg); }
.tlt-ticks.no li::before { border: 0; width: 14px; height: 14px; background: linear-gradient(45deg, transparent 45%, #ff6b6b 45% 55%, transparent 55%), linear-gradient(-45deg, transparent 45%, #ff6b6b 45% 55%, transparent 55%); transform: translateY(-50%); }
.tlt-ticks.big { font-size: 18px; margin-top: 0; }
.tlt-svcs { display: grid; gap: 28px; }
.tlt-svc { display: grid; grid-template-columns: 340px 1fr; gap: 48px; align-items: center; background: var(--tlt-panel); border: 1px solid var(--tlt-line); padding: 28px; }
.tlt-svc.rev { grid-template-columns: 1fr 340px; }
.tlt-svc.rev img { order: 2; }
.tlt-svc img { width: 100%; height: 100%; max-height: 420px; object-fit: cover; }
.tlt-svc h2 { font-size: 30px; margin: 18px 0 8px; }
.tlt-svc h2 a:hover { color: var(--tlt-green); }
.tlt-svc .tag { color: var(--tlt-green); font-weight: 700; margin: 0 0 10px; }
.tlt-cta { background: linear-gradient(120deg, #0b2a22, var(--tlt-panel) 60%); border: 1px solid var(--tlt-line); padding: clamp(28px, 4vw, 56px); display: flex; gap: 30px; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.tlt-cta h2 { font-size: clamp(24px, 2.8vw, 38px); line-height: 1.35; margin: 0 0 10px; }
.tlt-cta p { margin: 0; color: #dfe0e6; max-width: 640px; }
.tlt-cta-btns { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.tlt-link { display: inline-flex; gap: 8px; align-items: center; color: var(--tlt-green); }
.tlt-link:hover { text-decoration: underline; }
.tlt-beta { display: flex; gap: 30px; justify-content: space-between; align-items: center; flex-wrap: wrap; border: 1px dashed var(--tlt-green); padding: clamp(26px, 4vw, 48px); background: rgba(1, 255, 151, .04); }
.tlt-beta h2 { font-size: clamp(22px, 2.6vw, 34px); line-height: 1.4; margin: 0 0 8px; }
.tlt-beta p { margin: 0; color: #dfe0e6; }

/* ---------- FAQ ---------- */
.tlt-faqs { display: grid; gap: 12px; }
.tlt-faq { background: var(--tlt-panel); border: 1px solid var(--tlt-line); }
.tlt-faq summary { cursor: pointer; padding: 20px 56px 20px 24px; font-weight: 700; font-size: 17px; list-style: none; position: relative; }
.tlt-faq summary::-webkit-details-marker { display: none; }
.tlt-faq summary::after { content: "+"; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); font-size: 26px; color: var(--tlt-green); transition: transform .2s; }
.tlt-faq[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.tlt-faq[open] { border-color: rgba(1, 255, 151, .5); }
.tlt-faq div { padding: 0 24px 22px; color: #dfe0e6; }
.tlt-faq p { margin: 0; }

/* ---------- blog ---------- */
.tlt-post { background: var(--tlt-panel); border: 1px solid var(--tlt-line); display: flex; flex-direction: column; transition: border-color .25s; }
.tlt-post:hover { border-color: var(--tlt-green); }
.tlt-post-img { display: block; overflow: hidden; aspect-ratio: 16 / 8; }
.tlt-post-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.tlt-post:hover .tlt-post-img img { transform: scale(1.05); }
.tlt-post-body { padding: 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.tlt-post h3 { font-size: 20px; line-height: 1.5; margin: 0; }
.tlt-post h3 a:hover { color: var(--tlt-green); }
.tlt-post p { margin: 0; color: var(--tlt-mute); font-size: 15px; flex: 1; }
.tlt-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: var(--tlt-mute); }
.tlt-meta span:first-child { color: var(--tlt-green); }
.tlt-article-sec { padding-top: 70px; }
.tlt-article { max-width: 820px; margin: 0 auto; }
.tlt-article .tlt-meta { margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid var(--tlt-line); }
.tlt-prose { font-size: 17px; color: #e4e5ea; }
.tlt-prose h2 { font-size: 28px; line-height: 1.4; margin: 46px 0 14px; }
.tlt-prose h3 { font-size: 21px; margin: 30px 0 10px; }
.tlt-prose p { margin: 0 0 18px; }
.tlt-prose ul, .tlt-prose ol { padding-left: 1.4em; margin: 0 0 20px; }
.tlt-prose li { margin-bottom: 8px; }
.tlt-prose li::marker { color: var(--tlt-green); }
.tlt-prose strong { color: #fff; }
.tlt-prose a { color: var(--tlt-green); text-decoration: underline; }
.tlt-prose.narrow { max-width: 820px; }
.tlt-table-wrap { overflow-x: auto; margin: 0 0 20px; }
.tlt-table-wrap table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 520px; }
.tlt-table-wrap th, .tlt-table-wrap td { border: 1px solid var(--tlt-line); padding: 12px 14px; text-align: left; }
.tlt-table-wrap th { background: var(--tlt-panel); color: var(--tlt-green); }
.tlt-inline-cta { margin-top: 56px; padding: 32px; background: var(--tlt-panel); border: 1px solid var(--tlt-green); }
.tlt-inline-cta h3 { margin: 0 0 8px; font-size: 22px; }
.tlt-inline-cta p { color: var(--tlt-mute); margin: 0 0 22px; }

/* ---------- forms ---------- */
.tlt-formbox { background: var(--tlt-panel); border: 1px solid var(--tlt-line); padding: clamp(22px, 3vw, 40px); }
.tlt-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.tlt-field { margin-bottom: 20px; }
.tlt-field > label { display: block; font-weight: 500; font-size: 15px; margin-bottom: 8px; }
.tlt-field i { color: #ff6b6b; font-style: normal; margin-left: 4px; }
.tlt-field input[type=text], .tlt-field input[type=email], .tlt-field input[type=tel], .tlt-field textarea {
  width: 100%; background: #080915; border: 1px solid var(--tlt-line); color: #fff; padding: 13px 16px; font: inherit; border-radius: 0; transition: border-color .2s; }
.tlt-field textarea { resize: vertical; min-height: 120px; }
.tlt-field input::placeholder, .tlt-field textarea::placeholder { color: #6d6e7a; }
.tlt-field input:focus, .tlt-field textarea:focus { border-color: var(--tlt-green); outline: 0; }
.tlt-field.has-err input, .tlt-field.has-err textarea { border-color: #ff6b6b; }
.tlt-err { display: block; color: #ff8a8a; font-size: 13px; min-height: 0; margin-top: 6px; }
.tlt-err:empty { display: none; }
.tlt-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.tlt-pills label { margin: 0; cursor: pointer; }
.tlt-pills input { position: absolute; opacity: 0; pointer-events: none; }
.tlt-pills span { display: inline-block; padding: 8px 16px; border: 1px solid var(--tlt-line); font-size: 14px; transition: .2s; background: #080915; }
.tlt-pills input:checked + span { background: var(--tlt-green); color: #000; border-color: var(--tlt-green); font-weight: 700; }
.tlt-pills input:focus-visible + span { outline: 2px solid var(--tlt-green); outline-offset: 2px; }
.tlt-consent label { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--tlt-mute); cursor: pointer; }
.tlt-consent input { margin-top: 6px; accent-color: var(--tlt-green); width: 16px; height: 16px; flex: none; }
.tlt-consent a { color: var(--tlt-green); text-decoration: underline; }
.tlt-submit { width: 100%; background: var(--tlt-green); color: #000; border: 0; padding: 16px; font-weight: 700; font-size: 17px; cursor: pointer; transition: .2s; position: relative; }
.tlt-submit:hover { background: #fff; }
.tlt-submit:disabled { opacity: .75; cursor: wait; }
.tlt-submit .s { display: none; }
.is-sending .tlt-submit .t { display: none; }
.is-sending .tlt-submit .s { display: inline; }
.tlt-note { font-size: 13px; color: var(--tlt-mute); margin: 14px 0 0; display: flex; gap: 6px; align-items: center; }
.tlt-note .ico { width: 14px; height: 14px; }
.tlt-success { text-align: center; padding: 20px 0; }
.tlt-success[hidden], .tlt-form[hidden] { display: none; }
.tlt-success h3 { font-size: 24px; margin: 22px 0 12px; }
.tlt-success p { color: #dfe0e6; max-width: 480px; margin: 0 auto 24px; }
.tlt-reset { display: block; margin: 20px auto 0; background: 0; border: 0; color: var(--tlt-mute); text-decoration: underline; cursor: pointer; }
.tlt-contact { display: grid; grid-template-columns: 7fr 5fr; gap: 40px; align-items: start; }
.tlt-info h2 { font-size: 24px; margin: 0 0 20px; }
.tlt-info > a, .tlt-info > div:not(.tlt-expect) { display: flex; gap: 16px; align-items: flex-start; padding: 18px 0; border-bottom: 1px solid var(--tlt-line); }
.tlt-info > a:hover b { color: var(--tlt-green); }
.tlt-info .ico { color: var(--tlt-green); margin-top: 4px; }
.tlt-info b { display: block; }
.tlt-info span { color: #dfe0e6; }
.tlt-expect { margin-top: 28px; background: var(--tlt-panel); border: 1px solid var(--tlt-line); padding: 24px; }
.tlt-expect h3 { font-size: 18px; margin: 0 0 12px; }
.tlt-expect ol { margin: 0; padding-left: 1.2em; color: #dfe0e6; }

/* ---------- floating WhatsApp ---------- */
.tlt-wa { position: fixed; left: 24px; bottom: 24px; z-index: 998; display: flex; align-items: center; gap: 8px; background: #25d366; color: #052e16; font-weight: 700; padding: 12px 18px 12px 14px; border-radius: 40px; box-shadow: 0 6px 24px rgba(0, 0, 0, .4); transition: transform .2s; }
.tlt-wa:hover { transform: translateY(-3px); color: #052e16; }
.tlt-wa .ico { width: 24px; height: 24px; }

/* ---------- footer additions ---------- */
.tlt-footcols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; padding: 40px 30px; border-top: 1px solid var(--tlt-line); }
.tlt-footcols h3 { font-size: 16px; margin: 0 0 16px; color: var(--tlt-green); }
.tlt-footcols ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 15px; color: var(--tlt-mute); }
.tlt-footcols li { display: flex; gap: 8px; align-items: flex-start; }
.tlt-footcols .ico { width: 16px; height: 16px; margin-top: 6px; color: var(--tlt-green); }
.tlt-footcols a:hover { color: var(--tlt-green); }

/* ---------- landing page ---------- */
.lp-header { position: sticky; top: 0; z-index: 50; background: rgba(0, 2, 15, .92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--tlt-line); }
.lp-bar { display: flex; justify-content: space-between; align-items: center; height: 68px; }
.lp-top-cta { background: var(--tlt-green); color: #000; font-weight: 700; padding: 9px 18px; }
.lp-top-cta:hover { background: #fff; color: #000; }
.lp-hero { padding: 64px 0 56px; background: radial-gradient(900px 500px at 15% 0, rgba(1, 255, 151, .13), transparent), linear-gradient(180deg, rgba(0, 2, 15, .6), var(--tlt-bg)), url("../images/hero-bg03_1.jpg") center/cover; }
.lp-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: start; }
.lp-hero h1 { font-size: clamp(30px, 3.7vw, 52px); line-height: 1.3; margin: 0 0 20px; }
.lp-hero h1 em { font-style: normal; color: var(--tlt-green); }
.lp-hero .lead { font-size: clamp(16px, 1.5vw, 20px); color: #dfe0e6; }
.lp-cta-m { display: none; }
.lp-form-title { font-size: 24px; margin: 0 0 4px; }
.lp-form-sub { color: var(--tlt-green); margin: 0 0 22px; font-size: 15px; }
.lp-formbox .tlt-field { margin-bottom: 14px; }
.lp-formbox { border-color: rgba(1, 255, 151, .5); box-shadow: 0 0 60px rgba(1, 255, 151, .08); }
.lp-strip { padding: 0; border-block: 1px solid var(--tlt-line); background: var(--tlt-panel); }
.lp-trust { list-style: none; margin: 0; padding: 22px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; font-size: 14px; color: var(--tlt-mute); }
.lp-trust li { display: flex; align-items: center; gap: 12px; }
.lp-trust .ico { color: var(--tlt-green); width: 28px; height: 28px; }
.lp-trust span { display: block; color: #fff; font-weight: 700; font-size: 16px; }
.lp-trust li { flex-wrap: wrap; }
.lp-cta-inline { margin-top: 36px; display: flex; gap: 20px; align-items: center; flex-wrap: wrap; color: var(--tlt-mute); }
.lp-fit-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lp-fit-cols > div { background: var(--tlt-panel); border: 1px solid var(--tlt-line); padding: 26px; }
.lp-fit-cols h3 { display: flex; gap: 8px; align-items: center; font-size: 19px; margin: 0; color: var(--tlt-green); }
.lp-fit-cols .no h3 { color: #ff8a8a; }
.lp-next { text-align: left; max-width: 420px; margin: 0 auto 26px; color: #dfe0e6; padding-left: 1.3em; }
.lp-footer { padding: 30px 0 90px; border-top: 1px solid var(--tlt-line); text-align: center; color: var(--tlt-mute); font-size: 14px; }
.lp-footer p { margin: 0; }
.lp-footer a:hover { color: var(--tlt-green); }
.lp-sticky { display: none; }
.lp #apply { scroll-margin-top: 90px; }

/* ---------- responsive ---------- */
@media (max-width: 1199px) {
  .ai-service-img { grid-template-columns: repeat(2, 1fr); }
  .tlt-grid.g4 { grid-template-columns: repeat(2, 1fr); }
  .tlt-footcols { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 991px) {
  .tlt-sec { padding: 40px 0; }
  .tlt-split, .tlt-lead2, .tlt-contact, .tlt-cases, .lp-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .tlt-grid.g3 { grid-template-columns: repeat(2, 1fr); }
  .tlt-svc, .tlt-svc.rev { grid-template-columns: 1fr; gap: 24px; }
  .tlt-svc.rev img { order: 0; }
  .tlt-svc img { max-height: 260px; }
  .tlt-pagehero { padding: 140px 0 56px; }
  .hero-content-bottom { gap: 20px; flex-wrap: wrap; }
}
@media (max-width: 640px) {
  .tlt-grid.g2, .tlt-grid.g3, .tlt-grid.g4, .tlt-row, .tlt-stats, .lp-fit-cols, .tlt-footcols, .ai-service-img { grid-template-columns: 1fr; }
  .tlt-grid.compact.g4 { grid-template-columns: 1fr 1fr; }
  .lp-trust { grid-template-columns: 1fr 1fr; }
  .tlt-card { padding: 22px; }
  .tlt-wa span { display: none; }
  .tlt-wa { padding: 12px; left: 16px; bottom: 16px; }
  .tlt-prose { font-size: 16px; }
  .tlt-prose h2 { font-size: 23px; }
  .tlt-case dl { grid-template-columns: 1fr; gap: 2px; }
  .tlt-case dd { margin-bottom: 10px; }
  .lp-cta-m { display: inline-flex; gap: 8px; align-items: center; background: var(--tlt-green); color: #000; font-weight: 700; padding: 14px 22px; margin-top: 10px; }
  .lp-sticky { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: var(--tlt-green); color: #000; font-weight: 700; text-align: center; padding: 16px; transition: transform .25s; }
  .lp-sticky.is-hidden { transform: translateY(110%); }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }
@media (max-width: 640px) { .lp-hero h1 { font-size: 27px; } }
