
:root{
  --lt-bg:#0b1220;
  --lt-bg2:#101827;
  --lt-panel:#111b2b;
  --lt-panel-2:#152133;
  --lt-card:#162334;
  --lt-border:rgba(148,163,184,.18);
  --lt-shadow:0 24px 70px rgba(2,8,23,.42);
  --lt-shadow-soft:0 12px 35px rgba(2,8,23,.24);
  --lt-accent:#2dd4bf;
  --lt-accent-2:#22c55e;
  --lt-warm:#fb923c;
  --lt-text:#d7e2ee;
  --lt-muted:#95a6bb;
}
body.solutions-v2{
  background:
    radial-gradient(circle at 10% 0%, rgba(34,197,94,.08), transparent 28%),
    radial-gradient(circle at 92% 10%, rgba(45,212,191,.08), transparent 24%),
    linear-gradient(180deg,#0b1220 0%,#0d1524 44%,#0a1220 100%);
  color:var(--lt-text);
}
body.solutions-v2::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(148,163,184,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(148,163,184,.03) 1px, transparent 1px);
  background-size:40px 40px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.22), transparent 75%);
}
body.solutions-v2 .site-header{
  background:rgba(11,18,32,.74);
  border-bottom:1px solid rgba(148,163,184,.14);
  box-shadow:0 10px 30px rgba(2,8,23,.18);
}
body.solutions-v2 .hero{
  position:relative;
  padding:88px 0 56px;
  background:
    radial-gradient(circle at 78% 18%, rgba(45,212,191,.15), transparent 28%),
    radial-gradient(circle at 18% 0%, rgba(34,197,94,.12), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,0));
  border-bottom:1px solid rgba(148,163,184,.12);
}
body.solutions-v2 .hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(45,212,191,.32), transparent);
}
body.solutions-v2 .container{width:min(1180px, calc(100% - 36px));}
body.solutions-v2 .section .container,
body.solutions-v2 .cta,
body.solutions-v2 .jumpbar-inner{max-width:1100px;}
body.solutions-v2 h1{letter-spacing:-.03em; max-width:14ch;}
body.solutions-v2 h2{font-size:clamp(29px,3vw,38px); letter-spacing:-.02em;}
body.solutions-v2 h3{font-size:19px;}
body.solutions-v2 p{color:#b7c5d5; line-height:1.8;}
body.solutions-v2 .lead{font-size:19px; color:#d3deea; max-width:62ch;}
body.solutions-v2 .micro{color:#9eb1c6;}
body.solutions-v2 .btn{border-radius:999px; min-height:46px; padding:0 18px; box-shadow:var(--lt-shadow-soft);}
body.solutions-v2 .btn-primary{background:linear-gradient(135deg,#16a34a,#0f766e); border:0;}
body.solutions-v2 .btn-ghost{background:rgba(255,255,255,.02);}
body.solutions-v2 .eyebrow{border-radius:999px; padding:8px 12px; background:rgba(15,23,42,.45); border-color:rgba(45,212,191,.22); color:#8ef4db;}
body.solutions-v2 .visual,
body.solutions-v2 .feature,
body.solutions-v2 .proof-card,
body.solutions-v2 .guide-card,
body.solutions-v2 .faq details,
body.solutions-v2 .cta,
body.solutions-v2 .jumpbar,
body.solutions-v2 .related a{
  border-radius:22px;
  border:1px solid var(--lt-border);
  box-shadow:var(--lt-shadow-soft);
}
body.solutions-v2 .visual,
body.solutions-v2 .feature,
body.solutions-v2 .proof-card,
body.solutions-v2 .guide-card,
body.solutions-v2 .faq details,
body.solutions-v2 .related a,
body.solutions-v2 .cta{
  background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01)), var(--lt-panel);
  backdrop-filter:blur(10px);
}
body.solutions-v2 .hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr); gap:34px; align-items:start;}
body.solutions-v2 .visual{overflow:hidden;}
body.solutions-v2 .visual-head{padding:14px 18px; background:rgba(2,8,23,.4); color:#a8b8cb; border-bottom-color:rgba(148,163,184,.14);}
body.solutions-v2 .visual img{display:block; width:100%; aspect-ratio:16/10; object-fit:cover; background:#09111d;}
body.solutions-v2 .stat-rows{padding:10px 18px 12px; background:linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,.03));}
body.solutions-v2 .stat-row{grid-template-columns:120px 1fr; gap:18px; border-bottom-color:rgba(148,163,184,.12);}
body.solutions-v2 .stat-row span:first-child{color:#8da4bd; font-size:11px; text-transform:uppercase; letter-spacing:1px;}
body.solutions-v2 .stat-row span:last-child{color:#d7e2ee;}
body.solutions-v2 .section{padding:80px 0;}
body.solutions-v2 .section.alt{background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.012)); border-top:1px solid rgba(148,163,184,.1); border-bottom:1px solid rgba(148,163,184,.1);}
body.solutions-v2 .section-head{max-width:860px; margin-bottom:34px;}
body.solutions-v2 .section-label{color:#8ef4db; letter-spacing:2px;}
body.solutions-v2 .feature{padding:28px; min-height:unset;}
body.solutions-v2 .feature p{margin-bottom:0;}
body.solutions-v2 .workflow{gap:12px; border:0; background:transparent; display:grid; grid-template-columns:repeat(5,1fr);}
body.solutions-v2 .step{background:var(--lt-panel); border:1px solid var(--lt-border); border-radius:20px; box-shadow:var(--lt-shadow-soft);}
body.solutions-v2 .proof{gap:18px; align-items:stretch;}
body.solutions-v2 .proof-card, body.solutions-v2 .guide-card{padding:30px;}
body.solutions-v2 .spec div{border-radius:16px; background:#0c1524; border-color:rgba(148,163,184,.12);}
body.solutions-v2 .related{grid-template-columns:repeat(3,1fr); gap:14px;}
body.solutions-v2 .related a{padding:20px; min-height:88px; align-items:flex-start; font:600 14px/1.4 var(--ui); color:#dce7f2;}
body.solutions-v2 .related a:hover{transform:translateY(-2px); border-color:rgba(45,212,191,.45); color:#fff;}
body.solutions-v2 .faq{gap:14px;}
body.solutions-v2 .faq details{padding:19px 22px; transition:.18s ease;}
body.solutions-v2 .faq details[open]{border-color:rgba(45,212,191,.32); background:linear-gradient(180deg, rgba(45,212,191,.05), rgba(255,255,255,.02)), var(--lt-panel);}
body.solutions-v2 .faq summary{font-size:17px;}
body.solutions-v2 .cta{padding:34px 36px; margin:0 auto 76px; max-width:1100px;}
body.solutions-v2 .footer{border-top-color:rgba(148,163,184,.12); background:rgba(5,10,18,.34);}
body.solutions-v2 .footer-note, body.solutions-v2 .footer a{color:#a8b8cb;}
body.solutions-v2 .breadcrumb{padding-top:18px; color:#8da4bd;}
body.solutions-v2 .breadcrumb a{color:#7dd3fc;}
body.solutions-v2 .jumpbar-wrap{padding:22px 0 0;}
body.solutions-v2 .jumpbar{
  background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.012)), var(--lt-panel-2);
  padding:18px 20px;
}
body.solutions-v2 .jumpbar-title{font:11px var(--mono); color:#8ef4db; text-transform:uppercase; letter-spacing:1.5px; margin-bottom:12px;}
body.solutions-v2 .jumpbar-links{display:flex; flex-wrap:wrap; gap:10px;}
body.solutions-v2 .jumpbar-links a{
  display:inline-flex; align-items:center; padding:10px 14px;
  border:1px solid rgba(148,163,184,.14); border-radius:999px;
  color:#d7e2ee; font:600 13px/1.2 var(--ui);
  background:rgba(255,255,255,.02);
}
body.solutions-v2 .jumpbar-links a:hover{background:rgba(45,212,191,.1); border-color:rgba(45,212,191,.34); color:#fff;}
body.solutions-v2 .hero-art-caption{font:12px var(--mono); color:#90a6be; margin-top:10px; letter-spacing:.4px;}
body.solutions-v2 .solutions-spotlight{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:18px;}
body.solutions-v2 .solutions-spotlight article{padding:22px; border-radius:22px; background:var(--lt-panel); border:1px solid var(--lt-border); box-shadow:var(--lt-shadow-soft);} 
body.solutions-v2 .solutions-spotlight h3{margin-bottom:10px;}
@media(max-width:980px){
  body.solutions-v2 .hero-grid,
  body.solutions-v2 .proof,
  body.solutions-v2 .solutions-spotlight{grid-template-columns:1fr;}
  body.solutions-v2 .workflow{grid-template-columns:1fr 1fr;}
  body.solutions-v2 .related{grid-template-columns:1fr 1fr;}
}
@media(max-width:680px){
  body.solutions-v2 h1{font-size:clamp(34px,11vw,54px);}
  body.solutions-v2 .workflow,
  body.solutions-v2 .related,
  body.solutions-v2 .solutions-spotlight{grid-template-columns:1fr;}
  body.solutions-v2 .jumpbar{padding:16px;}
  body.solutions-v2 .jumpbar-links{display:grid; grid-template-columns:1fr;}
  body.solutions-v2 .related a{min-height:unset;}
  body.solutions-v2 .cta{padding:26px 22px;}
}


/* UX polish: editorial rhythm, visual hierarchy, and reduced "AI-card-wall" feel */
body.solutions-v2 .section-head p.section-intro{max-width:68ch}
body.solutions-v2 .grid-3{gap:16px}
body.solutions-v2 .feature{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body.solutions-v2 .feature::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--lt-accent),transparent 80%);opacity:.55}
body.solutions-v2 .feature:hover{transform:translateY(-3px);border-color:rgba(45,212,191,.35);box-shadow:0 22px 50px rgba(2,8,23,.34)}
body.solutions-v2 .feature-num{margin-bottom:18px;color:#88f2d9}
body.solutions-v2 .proof-card p,body.solutions-v2 .guide-card p{max-width:68ch}
body.solutions-v2 .visual{background:#09111d}
body.solutions-v2 .visual img{transition:transform .35s ease;filter:saturate(.94) contrast(1.02)}
body.solutions-v2 .visual:hover img{transform:scale(1.018)}
body.solutions-v2 .visual-head{font-family:var(--ui);font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:none;color:#d2dfec}
body.solutions-v2 .stat-row{padding:10px 0}
body.solutions-v2 .jumpbar{position:relative;overflow:hidden}
body.solutions-v2 .jumpbar::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(45,212,191,.5),transparent)}
body.solutions-v2 .section:nth-of-type(even) .section-head{margin-left:auto;margin-right:auto;text-align:center}
body.solutions-v2 .section:nth-of-type(even) .section-head .section-intro{margin-left:auto;margin-right:auto}
body.solutions-v2 .faq summary::marker{color:var(--lt-accent)}
body.solutions-v2 .guide-link{font-family:var(--ui);font-weight:650;font-size:14px}
body.solutions-v2 .cta{background:radial-gradient(circle at 15% 10%,rgba(45,212,191,.14),transparent 34%),linear-gradient(120deg,#101c2b,#111827 68%)}


/* Editorial article template polish */
body.solutions-v2 .article-wrap{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:28px 0 80px}
body.solutions-v2 .breadcrumbs{font:11px var(--mono);color:#8ea1b7;margin:8px 0 24px}
body.solutions-v2 .breadcrumbs a{color:#7dd3fc}
body.solutions-v2 .article-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,300px);gap:38px;align-items:start;justify-content:center}
body.solutions-v2 .article-card{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012)),#101a29;border:1px solid rgba(148,163,184,.16);border-radius:26px;padding:clamp(24px,4vw,52px);box-shadow:0 24px 70px rgba(2,8,23,.34)}
body.solutions-v2 .article-card h1{max-width:13ch;margin-top:16px;margin-bottom:14px}
body.solutions-v2 .article-card>p{font-size:16.5px;line-height:1.88;color:#c0cedc;max-width:68ch}
body.solutions-v2 .article-card h2{margin-top:58px;padding-top:12px;font-size:clamp(27px,3vw,35px);max-width:20ch}
body.solutions-v2 .article-card h3{margin-top:34px}
body.solutions-v2 .meta-row{display:flex;flex-wrap:wrap;gap:8px 12px;color:#8ea1b7;font:11px var(--mono);margin-bottom:22px}
body.solutions-v2 .author-box{border:1px solid rgba(148,163,184,.14);background:#0c1522;border-radius:18px;padding:18px 20px;margin:22px 0 28px}
body.solutions-v2 .author-box p{margin-bottom:8px;font-size:13px;line-height:1.65}
body.solutions-v2 .author-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
body.solutions-v2 .author-pill{padding:12px;border-radius:14px;background:#111d2d;border:1px solid rgba(148,163,184,.11);font-size:12px;color:#9db0c4}
body.solutions-v2 .article-figure{margin:32px -18px 38px;border-radius:22px;overflow:hidden;border:1px solid rgba(148,163,184,.16);background:#09111d;box-shadow:0 18px 48px rgba(2,8,23,.32)}
body.solutions-v2 .article-figure img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
body.solutions-v2 .article-figure figcaption{padding:12px 16px;background:#0c1522;color:#91a5ba;font:11px/1.5 var(--mono);border-top:1px solid rgba(148,163,184,.12)}
body.solutions-v2 .article-card a{color:#7dd3fc;text-decoration-thickness:1px;text-underline-offset:3px}
body.solutions-v2 .article-card a:hover{color:#8ef4db}
body.solutions-v2 .toc{position:sticky;top:88px;border:1px solid rgba(148,163,184,.16);border-radius:22px;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.01)),#101a29;box-shadow:0 16px 42px rgba(2,8,23,.24);max-height:calc(100vh - 116px);overflow:auto}
body.solutions-v2 .toc h2,body.solutions-v2 .toc h3{font-size:12px;margin:0 0 12px;font-family:var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:#8ef4db}
body.solutions-v2 .toc a{display:block;padding:8px 10px;margin:2px 0;border-radius:10px;color:#aebdd0;font-size:12.5px;line-height:1.35}
body.solutions-v2 .toc a:hover{background:rgba(45,212,191,.08);color:#fff}
body.solutions-v2 .article-faq{margin-top:52px;padding-top:12px}
body.solutions-v2 .faq-item{border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:18px 20px;margin:12px 0;background:#0d1725}
body.solutions-v2 .references{margin-top:48px;padding:22px;border-radius:18px;background:#0c1522;border:1px solid rgba(148,163,184,.12)}
body.solutions-v2 .related-section{margin-top:48px}
body.solutions-v2 .related-grid-clean{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
body.solutions-v2 .related-grid-clean a{display:block;padding:18px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#0d1725;color:#d6e2ef}
body.solutions-v2 .article-cta{margin-top:48px;border-radius:22px;padding:26px;background:radial-gradient(circle at 10% 0%,rgba(45,212,191,.14),transparent 35%),#101b2a;border:1px solid rgba(45,212,191,.22)}
@media(max-width:960px){body.solutions-v2 .article-grid{grid-template-columns:1fr}body.solutions-v2 .toc{position:relative;top:auto;max-height:none;order:-1}body.solutions-v2 .article-figure{margin-left:0;margin-right:0}}
@media(max-width:620px){body.solutions-v2 .article-wrap{width:min(100% - 24px,1180px);padding-top:18px}body.solutions-v2 .article-card{padding:24px 20px;border-radius:20px}body.solutions-v2 .author-grid,body.solutions-v2 .related-grid-clean{grid-template-columns:1fr}}
