/* Landing page (/) */
.lp { background: #fff; color: var(--text); overflow-x: hidden; }
.lp h1, .lp h2, .lp h3 { font-family: 'Manrope', 'Inter', sans-serif; letter-spacing: -.02em; }
.lp-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.btn-lg { padding: 14px 24px; font-size: 1rem; border-radius: 12px; }
.btn-light { background: #fff; color: var(--brand-ink); }
.btn-light:hover { background: #ecfdf5; }
.btn-outline-light { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.5); }
.btn-outline-light:hover { background: rgba(255,255,255,.1); }

/* Nav */
.lp-nav { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.85); backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.lp-nav.scrolled { border-color: var(--border); box-shadow: 0 6px 24px rgba(15,23,42,.05); }
.lp-nav-inner { display: flex; align-items: center; gap: 28px; height: 70px; }
.lp-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--text); font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 1.25rem; }
.lp-logo svg { width: 32px; height: 32px; }
.lp-links { display: flex; gap: 24px; margin-right: auto; }
.lp-links a { color: #475569; font-weight: 600; font-size: .93rem; }
.lp-links a:hover { color: var(--brand); }
.lp-nav-cta { display: flex; align-items: center; gap: 14px; }
.lp-signin { color: var(--text); font-weight: 600; }
.lp-burger { display: none; background: none; border: 0; padding: 6px; color: var(--text); cursor: pointer; }
.lp-burger svg { width: 26px; height: 26px; }

/* Hero */
.lp-hero { position: relative; padding: 64px 0 40px; background: radial-gradient(1200px 600px at 85% -10%, #e3f7ef 0%, transparent 60%), radial-gradient(900px 500px at -10% 30%, #edf4ff 0%, transparent 55%); }
.lp-hero-grid { display: grid; grid-template-columns: 1.02fr 1fr; gap: 40px; align-items: center; }
.lp-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: #fff; border: 1px solid #d1fae5; color: var(--brand-ink); font-weight: 600; font-size: .85rem; box-shadow: 0 2px 10px rgba(0,101,75,.08); margin: 0 0 22px; }
.lp-pill-dot { width: 8px; height: 8px; border-radius: 50%; background: #10b981; box-shadow: 0 0 0 4px rgba(16,185,129,.2); animation: lp-pulse 2s infinite; }
.lp-hero h1 { font-size: clamp(2.5rem, 5.4vw, 4.1rem); line-height: 1.04; font-weight: 800; margin: 0 0 22px; }
.lp-hl { background: linear-gradient(90deg, #00654b, #10b981); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-lead { font-size: 1.18rem; line-height: 1.6; color: #475569; max-width: 560px; margin: 0 0 30px; }
.lp-cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.lp-cta-center { justify-content: center; }
.lp-hero-checks { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; color: #475569; font-weight: 500; font-size: .93rem; }
.lp-hero-checks li { display: flex; align-items: center; gap: 6px; }
.lp-hero-checks svg { width: 18px; height: 18px; }
.lp-hero-svg { width: 100%; height: auto; display: block; }
.lp-row-new { animation: lp-slide-in 3.6s ease-in-out infinite; }
.lp-wave { animation: lp-blink 1.8s ease-in-out infinite; }
.lp-tap { animation: lp-tap 2.4s ease-in-out infinite; transform-origin: 190px 326px; }
.lp-float { animation: lp-float 5s ease-in-out infinite; }

.lp-stats { margin-top: 48px; display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--border); border-radius: 20px; box-shadow: 0 20px 50px rgba(15,23,42,.06); }
.lp-stat { padding: 26px 24px; border-right: 1px solid var(--border); }
.lp-stat:last-child { border-right: 0; }
.lp-stat-num { font-family: 'Manrope', sans-serif; font-size: 2.3rem; font-weight: 800; color: var(--brand); line-height: 1.1; }
.lp-stat-label { margin-top: 6px; font-weight: 600; color: var(--text); font-size: .95rem; line-height: 1.4; }
.lp-stat-label span { color: var(--muted); font-weight: 500; font-size: .86rem; }

/* Sections */
.lp-section { padding: 96px 0; }
.lp-head { max-width: 760px; margin: 0 auto 52px; text-align: center; }
.lp-head-left { text-align: left; margin: 0; }
.lp .lp-eyebrow { margin: 0 0 12px; color: var(--brand); font-weight: 700; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
.lp-head h2, .lp-split h2 { font-size: clamp(1.9rem, 3.6vw, 2.75rem); line-height: 1.12; font-weight: 800; margin: 0 0 16px; }
.lp-head p, .lp-split > div > p { color: #475569; font-size: 1.1rem; line-height: 1.65; margin: 0; }

/* Problem */
.lp-problem { background: #f8fafc; }
.lp-compare { display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center; }
.lp-compare-card { border-radius: 22px; padding: 30px; background: #fff; border: 1px solid var(--border); position: relative; }
.lp-before { border-color: #fecaca; }
.lp-after { border-color: #a7f3d0; box-shadow: 0 24px 60px rgba(0,101,75,.12); }
.lp-compare-tag { position: absolute; top: -13px; left: 26px; padding: 4px 12px; border-radius: 999px; font-size: .78rem; font-weight: 700; letter-spacing: .04em; }
.lp-before .lp-compare-tag { background: #fee2e2; color: #b91c1c; }
.lp-after .lp-compare-tag { background: #d1fae5; color: #047857; }
.lp-compare-card h3 { font-size: 1.3rem; margin: 6px 0 18px; }
.lp-timeline { list-style: none; padding: 0; margin: 0 0 20px; }
.lp-timeline li { display: flex; gap: 14px; align-items: baseline; padding: 10px 0; border-bottom: 1px dashed var(--border); color: #334155; }
.lp-timeline li:last-child { border-bottom: 0; }
.lp-timeline span { flex: 0 0 64px; font-family: 'Manrope', sans-serif; font-weight: 800; font-size: .92rem; }
.lp-before .lp-timeline span { color: #dc2626; }
.lp-after .lp-timeline span { color: #059669; }
.lp-compare-total { padding: 14px 16px; border-radius: 12px; font-size: 1rem; }
.lp-before .lp-compare-total { background: #fef2f2; color: #991b1b; }
.lp-after .lp-compare-total { background: #ecfdf5; color: #065f46; }
.lp-compare-arrow svg { width: 60px; height: 60px; }

/* How */
.lp-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.lp-step { position: relative; padding: 28px; border-radius: 22px; background: #fff; border: 1px solid var(--border); transition: transform .2s, box-shadow .2s; }
.lp-step:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(15,23,42,.08); }
.lp-step-art { background: linear-gradient(135deg, #f0fdf8, #eef4ff); border-radius: 16px; padding: 18px; margin-bottom: 22px; }
.lp-step-art svg { width: 100%; height: auto; display: block; }
.lp-step-num { position: absolute; top: 18px; right: 18px; width: 34px; height: 34px; border-radius: 50%; background: var(--brand); color: #fff; font-weight: 800; display: grid; place-items: center; font-family: 'Manrope', sans-serif; }
.lp-step h3 { font-size: 1.25rem; margin: 0 0 10px; }
.lp-step p { color: #475569; line-height: 1.6; margin: 0; }

/* Features */
.lp-features { background: linear-gradient(180deg, #f8fafc 0%, #fff 100%); }
.lp-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lp-feature { padding: 26px; border-radius: 18px; background: #fff; border: 1px solid var(--border); transition: border-color .2s, box-shadow .2s; }
.lp-feature:hover { border-color: #a7f3d0; box-shadow: 0 16px 40px rgba(0,101,75,.08); }
.lp-ficon { width: 46px; height: 46px; border-radius: 12px; background: var(--brand-soft); display: grid; place-items: center; margin-bottom: 16px; }
.lp-ficon svg, .lp-use svg, .lp-sec svg, .lp-price-icon svg { width: 24px; height: 24px; fill: none; stroke: var(--brand); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.lp-feature h3 { font-size: 1.1rem; margin: 0 0 8px; }
.lp-feature p { color: #475569; line-height: 1.6; margin: 0; font-size: .96rem; }

/* Showcase */
.lp-split { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }
.lp-split + .lp-split { margin-top: 96px; }
.lp-split-rev > :first-child { order: 2; }
.lp-checklist { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
.lp-checklist li { position: relative; padding-left: 32px; color: #334155; line-height: 1.55; }
.lp-checklist li::before { content: ''; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%; background: #d1fae5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23047857' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat; }
.lp-mock { border-radius: 22px; padding: 22px; background: linear-gradient(135deg, #e3f7ef, #edf4ff); box-shadow: 0 30px 70px rgba(15,23,42,.10); }
.lp-mock svg { width: 100%; height: auto; display: block; }
.lp-mock-kiosk { background: linear-gradient(135deg, #fef3c7, #e3f7ef); }
.lp-mock-ai { background: linear-gradient(135deg, #ede9fe, #e3f7ef); }
.lp-mock-lang { background: linear-gradient(135deg, #e0f2fe, #fef3c7); }
.lp-ai { background: linear-gradient(180deg, #ffffff, #f5f3ff 50%, #ffffff); }
.lp-new { display: inline-block; vertical-align: middle; margin-right: 6px; padding: 2px 9px; border-radius: 999px; background: #7c3aed; color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.lp-feature h3 .lp-new { margin: 0 0 0 6px; }

/* Results */
.lp-results { background: #f8fafc; }
.lp-result-card { display: grid; grid-template-columns: 1.25fr 1fr; gap: 0; border-radius: 28px; overflow: hidden; background: linear-gradient(135deg, #0b3b2e 0%, #00654b 100%); color: #fff; box-shadow: 0 40px 90px rgba(0,60,45,.28); }
.lp-quote { padding: 56px; }
.lp-quote-mark { width: 48px; height: 36px; margin-bottom: 18px; }
.lp-quote blockquote { margin: 0 0 30px; font-family: 'Manrope', sans-serif; font-size: clamp(1.25rem, 2.2vw, 1.6rem); line-height: 1.45; font-weight: 600; color: #f0fdf8; }
.lp-quote-by { display: flex; align-items: center; gap: 14px; }
.lp-avatar svg { width: 52px; height: 52px; display: block; }
.lp-quote-by strong { display: block; font-size: 1.02rem; }
.lp-quote-by span { color: #a7f3d0; font-size: .92rem; }
.lp-result-chart { padding: 44px 40px; background: rgba(0,0,0,.18); display: flex; flex-direction: column; justify-content: center; }
.lp-chart-title { margin: 0 0 10px; font-weight: 700; color: #a7f3d0; letter-spacing: .06em; text-transform: uppercase; font-size: .8rem; }
.lp-bars { width: 100%; height: auto; }
.lp-bar { transform-box: fill-box; transform-origin: bottom; }
.lp-bars.animate .lp-bar { animation: lp-grow 1.2s cubic-bezier(.2,.8,.2,1) both; }
.lp-bars.animate .lp-bar-after { animation-delay: .5s; }
.lp-result-figures { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.lp-result-figures div { background: rgba(255,255,255,.08); border-radius: 14px; padding: 14px 16px; }
.lp-result-figures strong { display: block; font-family: 'Manrope', sans-serif; font-size: 1.8rem; color: #6ee7b7; }
.lp-result-figures span { color: #d1fae5; font-size: .9rem; }

/* Calculator */
.lp-calc-card { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--border); border-radius: 24px; overflow: hidden; box-shadow: 0 24px 60px rgba(15,23,42,.07); }
.lp-calc-inputs { padding: 40px; display: grid; gap: 28px; background: #fff; }
.lp-range span { display: flex; justify-content: space-between; font-weight: 600; margin-bottom: 10px; }
.lp-range output { font-family: 'Manrope', sans-serif; font-weight: 800; color: var(--brand); }
.lp-range input[type=range] { width: 100%; accent-color: #00654b; height: 6px; }
.lp-calc-results { padding: 40px; background: linear-gradient(160deg, #ecfdf5, #eef4ff); }
.lp-calc-big strong { display: block; font-family: 'Manrope', sans-serif; font-size: clamp(3rem, 6vw, 4.4rem); font-weight: 800; color: var(--brand); line-height: 1; }
.lp-calc-big span { display: block; margin-top: 8px; font-weight: 600; font-size: 1.05rem; }
.lp-calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0 18px; }
.lp-calc-grid div { background: #fff; border-radius: 14px; padding: 16px; border: 1px solid rgba(0,101,75,.1); }
.lp-calc-grid strong { display: block; font-family: 'Manrope', sans-serif; font-size: 1.6rem; font-weight: 800; color: var(--text); }
.lp-calc-grid span { color: var(--muted); font-size: .88rem; }
.lp-calc-note { color: var(--muted); font-size: .82rem; line-height: 1.5; margin: 0; }

/* Use cases */
.lp-uses { background: #f8fafc; }
.lp-use-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lp-use { padding: 26px; border-radius: 18px; background: #fff; border: 1px solid var(--border); }
.lp-use svg { width: 30px; height: 30px; margin-bottom: 12px; }
.lp-use h3 { font-size: 1.08rem; margin: 0 0 6px; }
.lp-use p { color: #475569; margin: 0; line-height: 1.55; font-size: .95rem; }

/* Setup */
.lp-setup .lp-split > div > .btn { margin-top: 26px; }
.lp-setup-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.lp-setup-steps li { display: flex; gap: 18px; align-items: flex-start; padding: 20px 22px; border-radius: 16px; border: 1px solid var(--border); background: #fff; }
.lp-setup-steps li > span { flex: 0 0 40px; height: 40px; border-radius: 12px; background: var(--brand); color: #fff; display: grid; place-items: center; font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 1.1rem; }
.lp-setup-steps strong { font-size: 1.05rem; }
.lp-setup-steps p { margin: 4px 0 0; color: #475569; }

/* Security */
.lp-security { background: #0b1f19; color: #e2e8f0; }
.lp-security .lp-head h2 { color: #fff; }
.lp .lp-security .lp-eyebrow { color: #6ee7b7; }
.lp-sec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lp-sec { padding: 26px; border-radius: 18px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.lp-sec svg { stroke: #6ee7b7; width: 28px; height: 28px; margin-bottom: 12px; }
.lp-sec h3 { color: #fff; font-size: 1.08rem; margin: 0 0 6px; }
.lp-sec p { margin: 0; color: #94a3b8; line-height: 1.55; }

/* Pricing */
.lp-price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 380px)); gap: 24px; justify-content: center; }
.lp-price { padding: 32px; border-radius: 22px; border: 2px solid var(--brand); background: #fff; box-shadow: 0 24px 60px rgba(0,101,75,.12); }
.lp-price-alt { border-color: var(--border); box-shadow: none; }
.lp-price-icon { width: 48px; height: 48px; border-radius: 14px; background: var(--brand-soft); display: grid; place-items: center; margin-bottom: 14px; }
.lp-price h3 { margin: 0 0 10px; font-size: 1.25rem; }
.lp-price-amt { display: flex; align-items: baseline; gap: 8px; margin-bottom: 18px; }
.lp-price-amt strong { font-family: 'Manrope', sans-serif; font-size: 2.6rem; font-weight: 800; }
.lp-price-amt span { color: var(--muted); }
.lp-price ul { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 8px; color: #334155; }
.lp-price li::before { content: '✓'; color: var(--brand); font-weight: 800; margin-right: 8px; }
.lp-price-note { text-align: center; color: var(--muted); margin: 26px 0 0; }

/* FAQ */
.lp-faq-wrap { display: grid; grid-template-columns: 1fr 1.6fr; gap: 56px; align-items: start; }
.lp-faq-list details { border-bottom: 1px solid var(--border); }
.lp-faq-list summary { cursor: pointer; list-style: none; padding: 20px 40px 20px 0; position: relative; font-weight: 700; font-size: 1.05rem; }
.lp-faq-list summary::-webkit-details-marker { display: none; }
.lp-faq-list summary::after { content: '+'; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: var(--brand); font-weight: 400; }
.lp-faq-list details[open] summary::after { content: '−'; }
.lp-faq-list details p { margin: 0 0 20px; color: #475569; line-height: 1.65; }

/* Final CTA */
.lp-final { padding: 96px 0; background: radial-gradient(800px 400px at 50% 0%, #10b981 0%, transparent 70%), linear-gradient(135deg, #00654b, #0b3b2e); color: #fff; text-align: center; }
.lp-final-inner { display: flex; flex-direction: column; align-items: center; }
.lp-final-art { width: 120px; height: 120px; margin-bottom: 18px; }
.lp-final h2 { font-size: clamp(2rem, 4.4vw, 3.2rem); margin: 0 0 12px; color: #fff; }
.lp-final p { font-size: 1.15rem; color: #d1fae5; margin: 0 0 30px; }

/* Footer */
.lp-footer { background: #0b1f19; color: #94a3b8; padding: 64px 0 28px; }
.lp-footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; }
.lp-footer .lp-logo { color: #fff; }
.lp-footer p { margin: 14px 0 0; max-width: 300px; line-height: 1.6; }
.lp-footer h4 { color: #fff; font-size: .9rem; margin: 0 0 14px; }
.lp-footer-grid a:not(.lp-logo) { display: block; color: #94a3b8; font-weight: 500; margin-bottom: 10px; }
.lp-footer-grid a:not(.lp-logo):hover { color: #6ee7b7; }
.lp-footer-base { margin-top: 44px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); font-size: .85rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
.lp-footer .lp-company { margin-top: 10px; color: #cbd5e1; }
.lp-footer .lp-company strong { color: #fff; }

/* Reveal on scroll */
.lp-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.lp-reveal.in { opacity: 1; transform: none; }

@keyframes lp-pulse { 0%, 100% { box-shadow: 0 0 0 4px rgba(16,185,129,.2); } 50% { box-shadow: 0 0 0 8px rgba(16,185,129,.05); } }
@keyframes lp-slide-in { 0%, 15% { opacity: 0; transform: translateY(8px); } 25%, 100% { opacity: 1; transform: none; } }
@keyframes lp-blink { 0%, 100% { opacity: .3; } 50% { opacity: 1; } }
@keyframes lp-tap { 0%, 60%, 100% { transform: scale(.6); opacity: 0; } 70% { opacity: .5; } 90% { transform: scale(1.4); opacity: 0; } }
@keyframes lp-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes lp-grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@media (prefers-reduced-motion: reduce) {
  .lp-row-new, .lp-wave, .lp-tap, .lp-float, .lp-pill-dot, .lp-bars.animate .lp-bar { animation: none; }
  .lp-reveal { opacity: 1; transform: none; transition: none; }
}

/* Responsive */
@media (max-width: 1080px) {
  .lp-links { gap: 16px; }
  .lp-feature-grid, .lp-use-grid, .lp-sec-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
  .lp-burger { display: block; }
  .lp-nav-cta { margin-left: auto; }
  .lp-links { display: none; position: absolute; top: 70px; left: 0; right: 0; flex-direction: column; gap: 0; background: #fff; border-bottom: 1px solid var(--border); padding: 8px 24px 16px; box-shadow: 0 20px 30px rgba(15,23,42,.08); }
  .lp-links.open { display: flex; }
  .lp-links a { padding: 12px 0; border-bottom: 1px solid #f1f5f9; }
  .lp-hero-grid, .lp-split, .lp-result-card, .lp-calc-card, .lp-faq-wrap { grid-template-columns: 1fr; }
  .lp-split-rev > :first-child { order: 0; }
  .lp-split { gap: 36px; }
  .lp-hero-art { max-width: 560px; margin: 0 auto; }
  .lp-stats { grid-template-columns: repeat(2, 1fr); }
  .lp-stat:nth-child(2) { border-right: 0; }
  .lp-stat:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .lp-compare { grid-template-columns: 1fr; }
  .lp-compare-arrow { justify-self: center; transform: rotate(90deg); }
  .lp-steps { grid-template-columns: 1fr; }
  .lp-quote { padding: 40px 32px; }
  .lp-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .lp-wrap { padding: 0 16px; }
  .lp-signin, .lp-nav-cta .btn { display: none; }
  .lp-section { padding: 72px 0; }
  .lp-hero { padding-top: 40px; }
  .lp-feature-grid, .lp-use-grid, .lp-sec-grid, .lp-price-grid { grid-template-columns: 1fr; }
  .lp-stats { grid-template-columns: 1fr; }
  .lp-stat { border-right: 0; border-bottom: 1px solid var(--border); }
  .lp-stat:last-child { border-bottom: 0; }
  .lp-calc-inputs, .lp-calc-results { padding: 28px 22px; }
  .lp-footer-grid { grid-template-columns: 1fr; }
  .lp-cta-row .btn { width: 100%; }
}
.lp-control { margin-top: 22px; padding: 16px 20px; border-radius: 14px; background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; line-height: 1.55; }
.lp-control strong { display: block; margin-bottom: 4px; color: #064e3b; }
.lp-baa { display: flex; align-items: center; gap: 16px; margin: 28px auto 0; max-width: 860px; padding: 18px 24px; border-radius: 16px; background: rgba(110,231,183,.12); border: 1px solid rgba(110,231,183,.35); color: #d1fae5; }
.lp-baa svg { flex: none; width: 34px; height: 34px; fill: none; stroke: #6ee7b7; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lp-baa p { margin: 0; line-height: 1.55; }
.lp-baa strong { color: #fff; }
