.lds-page{--lds-ink:#0d1117;--lds-paper:#f7f5f0;--lds-cream:#ede9e0;--lds-accent:#1a6b3c;--lds-accent2:#d4a843;--lds-muted:#6b7280;--lds-border:#d6d0c4;--lds-white:#fff;--lds-radius:16px;--lds-shadow:0 1px 2px rgba(13,17,23,.04),0 8px 28px rgba(13,17,23,.06);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--lds-ink);line-height:1.6}
.lds-page *{box-sizing:border-box}
.lds-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.lds-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lds-accent);margin:0 0 16px}
.lds-badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;vertical-align:middle}
.lds-badge--live{background:#dcfce7;color:#166534}
.lds-badge--road{background:#fef3c7;color:#92400e}
.lds-badge--vision{background:#e0e7ff;color:#3730a3}
.lds-hero{padding:72px 0 48px;background:linear-gradient(165deg,#fff 0%,var(--lds-paper) 45%,rgba(220,252,231,.25) 100%)}
.lds-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.lds-hero h1{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 20px;font-weight:800}
.lds-accent{font-style:italic;color:var(--lds-accent)}
.lds-lead{font-size:1.125rem;color:var(--lds-muted);max-width:52ch;margin:0 0 28px;font-weight:400}
.lds-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.lds-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s}
.lds-btn--primary{color:#fff;background:linear-gradient(180deg,#1a2330 0%,var(--lds-ink) 55%,#0a0e14 100%);box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 8px 22px rgba(13,17,23,.14)}
.lds-btn--primary:hover{transform:translateY(-1px);background:linear-gradient(180deg,#228b4a 0%,var(--lds-accent) 55%,#14532d 100%)}
.lds-btn--ghost{background:rgba(255,255,255,.7);border-color:var(--lds-border);color:var(--lds-ink);backdrop-filter:blur(8px)}
.lds-btn--ghost:hover{border-color:var(--lds-accent);color:var(--lds-accent)}
.lds-btn--lg{padding:14px 28px;font-size:16px}
.lds-btn--white{background:#fff;color:var(--lds-accent);border-color:rgba(255,255,255,.3)}
.lds-hero-visual{position:relative}
.lds-hero-visual::before{content:"";position:absolute;inset:10% 5%;background:radial-gradient(ellipse at center,rgba(26,107,60,.22),transparent 70%);pointer-events:none}
.lds-shot{background:linear-gradient(145deg,#fff,#f8faf6);border:1px solid var(--lds-border);border-radius:var(--lds-radius);box-shadow:var(--lds-shadow);overflow:hidden;backdrop-filter:blur(12px)}
.lds-shot--hero{min-height:280px}
.lds-shot--media{padding:0;min-height:280px;background:linear-gradient(145deg,#f8fafc,#ecfdf5)}
.lds-hero-img{width:100%;height:100%;min-height:280px;display:block;object-fit:cover;object-position:center top;border-radius:inherit}
.lds-screen-img{width:100%;height:100%;min-height:200px;display:block;object-fit:cover;object-position:center top;border-radius:inherit}
.lds-shot--media:not(:has(.lds-hero-img[src]:not([src=""]))){background:linear-gradient(145deg,#fff 0%,#ecfdf5 50%,#f0f9ff 100%)}
.lds-shot-bar{height:36px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0)}
.lds-shot-body{padding:20px}
.lds-shot-line{height:10px;border-radius:6px;background:#e5e7eb;margin-bottom:10px;width:85%}
.lds-shot-line--lg{width:55%;height:14px;background:#d1d5db}
.lds-shot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.lds-shot-card{aspect-ratio:1;border-radius:10px;background:linear-gradient(135deg,#ecfdf5,#f0f9ff);border:1px solid #e5e7eb}
.lds-section{padding:64px 0}
.lds-section--soft{background:linear-gradient(180deg,rgba(255,255,255,.6),var(--lds-paper))}
.lds-section--ki{background:linear-gradient(135deg,#0d1117 0%,#132a1f 100%);color:#e2e8f0}
.lds-section--ki .lds-label{color:#86efac}
.lds-section--ki h2{color:#fff}
.lds-section--ki .lds-prose{color:#94a3b8}
.lds-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lds-accent);margin:0 0 8px}
.lds-section-title{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 32px;letter-spacing:-.02em}
.lds-trust{padding:28px 0;border-block:1px solid var(--lds-border);background:rgba(255,255,255,.5)}
.lds-trust-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.lds-trust-pill{font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--lds-border);color:#374151}
.lds-split{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:start}
.lds-split h2{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);letter-spacing:-.02em}
.lds-prose{margin:0;font-size:1.05rem;color:var(--lds-muted)}
.lds-prose--center{text-align:center;max-width:60ch;margin:0 auto 24px}
.lds-section--seo .lds-seo-prose{max-width:72ch;display:flex;flex-direction:column;gap:16px}
.lds-section--seo .lds-seo-prose .lds-prose{max-width:none;color:var(--lds-ink);font-size:1.05rem;line-height:1.7}
.lds-seo-sub{margin:8px 0 0;font-size:1.15rem;letter-spacing:-.02em}
.lds-seo-source{margin:6px 0 0;font-size:.92rem;color:var(--lds-muted)}
.lds-seo-source a.lds-outbound{color:var(--lds-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.lds-seo-inline{margin:0 0 14px;font-size:1.02rem;line-height:1.7;color:var(--lds-ink);max-width:58ch}
.lds-lead--emphasis{font-weight:600;color:var(--lds-ink);margin-top:4px}
.lds-related-nav{display:flex;flex-wrap:wrap;gap:10px}
.lds-related-link{display:inline-flex;padding:10px 14px;border-radius:10px;border:1px solid var(--lds-border);background:#fff;text-decoration:none;color:var(--lds-ink);font-weight:600;font-size:14px}
.lds-related-link:hover{border-color:var(--lds-accent);color:var(--lds-accent)}
.lds-section--related{padding-top:48px}
.lds-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.lds-card{position:relative;display:flex;flex-direction:column;min-height:0;padding:22px;border-radius:14px;background:linear-gradient(180deg,#fff,#fafaf8);border:1px solid var(--lds-border);box-shadow:var(--lds-shadow);transition:transform .25s,box-shadow .25s;overflow:hidden}
.lds-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(13,17,23,.08)}
.lds-card h3{margin:12px 0 8px;font-size:1.05rem;line-height:1.35;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}
.lds-card p{margin:0;font-size:14px;color:var(--lds-muted);overflow-wrap:anywhere;word-break:break-word;line-height:1.45;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}
.lds-market-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:rgba(26,107,60,.1);color:var(--lds-accent);letter-spacing:.04em;text-transform:uppercase}
.lds-section--modules{background:linear-gradient(180deg,var(--lds-paper),#fff)}
.lds-mod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.lds-mod-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;background:#fff;border:1px solid var(--lds-border);text-decoration:none;color:inherit;min-height:88px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.lds-mod-card:hover{border-color:var(--lds-accent);box-shadow:var(--lds-shadow)}
.lds-mod-title{font-size:14px;font-weight:700;overflow-wrap:anywhere;line-height:1.3}
.lds-mod-core{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--lds-accent)}
.lds-btn--meetpress{border-color:rgba(26,107,60,.35)}
@media(max-width:900px){.lds-mod-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.lds-mod-grid{grid-template-columns:1fr}}
.lds-ki-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.lds-ki-hint{margin-top:16px;font-size:13px;color:#86efac;opacity:.9}
.lds-chat{display:flex;flex-direction:column;gap:10px;padding:20px}
.lds-chat-bubble{padding:12px 14px;border-radius:12px;font-size:13px;max-width:90%}
.lds-chat-bubble--user{align-self:flex-end;background:#1e293b;color:#e2e8f0}
.lds-chat-bubble--ai{align-self:flex-start;background:rgba(26,107,60,.25);border:1px solid rgba(134,239,172,.3);color:#ecfdf5}
.lds-workflow{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0;counter-reset:none}
.lds-workflow-step{flex:1 1 180px;display:flex;align-items:center;gap:12px;padding:16px 18px;background:#fff;border:1px solid var(--lds-border);border-radius:12px;box-shadow:var(--lds-shadow)}
.lds-workflow-num{width:32px;height:32px;border-radius:50%;background:var(--lds-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}
.lds-screens{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lds-shot--wide{min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--lds-muted);font-weight:600;font-size:14px;background:linear-gradient(135deg,#f8fafc,#ecfdf5)}
.lds-figure{margin:0}
.lds-figure--growth .lds-shot--figure{position:relative;min-height:320px;aspect-ratio:16/9;max-width:960px;margin:0 auto}
.lds-figure-img{display:block;width:100%;height:100%;object-fit:cover}
.lds-figure-img[src=""],.lds-figure-img:not([src]){display:none}
.lds-shot--figure:has(.lds-figure-img[src]:not([src=""])) .lds-figure-placeholder{display:none}
.lds-figure-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;background:linear-gradient(145deg,#f7f5f0 0%,#ecfdf5 45%,#e8f0fe 100%);color:var(--lds-ink);border:2px dashed rgba(26,107,60,.35)}
.lds-figure-placeholder strong{font-size:clamp(1.1rem,2.5vw,1.45rem);letter-spacing:-.02em}
.lds-figure-placeholder span{font-size:13px;color:var(--lds-muted);max-width:36ch}
.lds-figure figcaption{max-width:960px;margin:14px auto 0;display:flex;flex-direction:column;gap:6px}
.lds-figure-caption{font-size:14px;color:var(--lds-ink);font-weight:600}
.lds-figure-hint{font-size:12px;color:var(--lds-muted);line-height:1.45}
.lds-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px}
.lds-benefit{padding:20px;border-radius:12px;background:#fff;border:1px solid var(--lds-border)}
.lds-benefit h3{margin:0 0 8px;font-size:1rem}
.lds-benefit p{margin:0;font-size:14px;color:var(--lds-muted)}
.lds-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lds-kpi{text-align:center;padding:24px;border-radius:14px;background:linear-gradient(180deg,#fff,var(--lds-paper));border:1px solid var(--lds-border)}
.lds-kpi-val{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--lds-ink)}
.lds-kpi-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--lds-muted);margin-top:6px}
.lds-faq-wrap{max-width:720px}
.lds-faq-item{border:1px solid var(--lds-border);border-radius:12px;margin-bottom:10px;background:#fff;padding:0 16px}
.lds-faq-item:has(> summary:empty){display:none!important}
.lds-faq-item summary{cursor:pointer;font-weight:600;padding:16px 0;list-style:none}
.lds-faq-item summary::-webkit-details-marker{display:none}
.lds-faq-item p{padding:0 0 16px;margin:0;color:var(--lds-muted);font-size:15px}
.lds-cta{padding:72px 0;background:linear-gradient(135deg,var(--lds-accent) 0%,#14532d 100%);color:#fff;text-align:center}
.lds-cta h2{margin:0 0 12px;font-size:clamp(1.5rem,3vw,2.25rem)}
.lds-cta p{margin:0 0 24px;opacity:.9}
.lds-cta-inner .lds-hero-actions{justify-content:center}
.lds-page .lds-reveal{opacity:1;transform:none}
html.js-lds-reveal .lds-page .lds-reveal{
  opacity:0;
  transform:translateY(28px);
  will-change:opacity,transform;
  transition:opacity .85s cubic-bezier(0.22,1,0.36,1) var(--lds-delay,0ms),transform .85s cubic-bezier(0.22,1,0.36,1) var(--lds-delay,0ms);
}
html.js-lds-reveal .lds-page .lds-reveal.lds-visible{opacity:1;transform:none}
html.js-lds-reveal .lds-page.lds-reveal-boot .lds-reveal{transition:none!important;opacity:0;transform:translateY(28px)}
@media(max-width:900px){
.lds-hero-grid,.lds-split,.lds-ki-grid,.lds-bento,.lds-benefits,.lds-kpi-row,.lds-screens{grid-template-columns:1fr}
.lds-hero{padding-top:48px}
}
@media(prefers-reduced-motion:reduce){
html.js-lds-reveal .lds-page .lds-reveal,
html.js-lds-reveal .lds-page.lds-reveal-boot .lds-reveal{opacity:1!important;transform:none!important;transition:none!important}
}
