/* ============================================================
   PaperBridge — marketing site styles
   Brand: Deep Blue #1E3A8A · Fresh Green #16A34A · Sky #0EA5E9
          Gold #F59E0B · Charcoal #4B5563 · Font: Poppins
   ============================================================ */

:root {
  --blue:#1E3A8A;
  --green:#16A34A;
  --sky:#0EA5E9;
  --gold:#F59E0B;
  --charcoal:#4B5563;

  --ink:#0f1b33;
  --muted:#5b6b85;
  --bg:#ffffff;
  --bg-soft:#f4f8fc;
  --line:#e4ecf5;
  --card:#ffffff;

  --grad: linear-gradient(100deg, var(--blue) 0%, var(--sky) 48%, var(--green) 100%);
  --grad-soft: linear-gradient(120deg, #eef4ff 0%, #f2fbf5 100%);

  --radius:18px;
  --radius-sm:12px;
  --shadow-sm:0 2px 8px rgba(30,58,138,.06);
  --shadow:0 16px 40px -18px rgba(30,58,138,.28);
  --shadow-lg:0 30px 70px -30px rgba(30,58,138,.40);
  --maxw:1160px;
}

* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; scroll-padding-top:84px; }
body {
  font-family:'Poppins',system-ui,sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a { color:inherit; text-decoration:none; }
img,svg { display:block; }

.container { width:100%; max-width:var(--maxw); margin:0 auto; padding:0 24px; }
.container--narrow { max-width:820px; }

.grad-text {
  background:var(--grad);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.muted { color:var(--muted); }

/* ---------- buttons ---------- */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-weight:600; font-family:inherit; cursor:pointer;
  border:none; border-radius:999px; transition:.2s ease;
  padding:12px 22px; font-size:15px; white-space:nowrap;
}
.btn--sm { padding:9px 18px; font-size:14px; }
.btn--lg { padding:15px 30px; font-size:16px; }
.btn--block { width:100%; }
.btn--primary {
  color:#fff; background:var(--grad);
  box-shadow:0 10px 22px -10px rgba(14,165,233,.7);
}
.btn--primary:hover { transform:translateY(-2px); box-shadow:0 16px 30px -12px rgba(14,165,233,.8); }
.btn--ghost {
  background:#fff; color:var(--blue);
  border:1.5px solid var(--line);
}
.btn--ghost:hover { border-color:var(--sky); color:var(--sky); }

/* ---------- nav ---------- */
.nav {
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.82);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);
}
.nav__inner { display:flex; align-items:center; gap:24px; height:72px; }
.brand { display:flex; align-items:center; gap:10px; }
.brand__mark { flex:none; }
.brand__word { font-weight:700; font-size:21px; letter-spacing:-.3px; }
.brand__paper { color:var(--blue); }
.brand__paper--light { color:#dbe6ff; }
.brand__bridge { color:var(--green); }
.nav__links { display:flex; gap:28px; margin-left:14px; }
.nav__links a { color:var(--charcoal); font-weight:500; font-size:15px; }
.nav__links a:hover { color:var(--blue); }
.nav__cta { display:flex; gap:10px; margin-left:auto; }
.nav__burger { display:none; margin-left:auto; background:none; border:none; cursor:pointer; flex-direction:column; gap:5px; padding:8px; }
.nav__burger span { width:24px; height:2.5px; background:var(--blue); border-radius:2px; transition:.25s; }
.nav__mobile { display:none; flex-direction:column; gap:4px; padding:14px 24px 22px; border-bottom:1px solid var(--line); background:#fff; }
.nav__mobile a { padding:11px 6px; color:var(--charcoal); font-weight:500; border-bottom:1px solid var(--bg-soft); }
.nav__mobile .btn { margin-top:10px; }

/* ---------- hero ---------- */
.hero { position:relative; overflow:hidden; padding:38px 0 78px; }
.hero__glow {
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(50% 55% at 78% 12%, rgba(14,165,233,.16), transparent 70%),
    radial-gradient(48% 50% at 92% 60%, rgba(22,163,74,.14), transparent 70%),
    radial-gradient(60% 60% at 8% 4%, rgba(30,58,138,.10), transparent 70%);
}
.hero__grid {
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.05fr .95fr; gap:54px; align-items:start;
}
.eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  background:#fff; border:1px solid var(--line); border-radius:999px;
  padding:7px 15px; font-size:13.5px; font-weight:500; color:var(--charcoal);
  box-shadow:var(--shadow-sm);
}
.eyebrow .spark { color:var(--gold); }
.hero__title {
  font-size:clamp(38px,5.4vw,62px); line-height:1.05; font-weight:800;
  letter-spacing:-1.5px; margin:22px 0 18px;
}
.hero__sub { font-size:18px; color:var(--muted); max-width:540px; }
.hero__actions { display:flex; gap:14px; margin:30px 0 24px; flex-wrap:wrap; }
.hero__trust { list-style:none; display:flex; flex-wrap:nowrap; gap:6px 14px; font-size:12.5px; color:var(--charcoal); font-weight:500; white-space:nowrap; }
.hero__trust li { color:var(--green); }
.hero__trust li::first-letter { color:var(--green); }

/* hero visual — extraction pipeline */
/* margin-top lines the card's top up with the "Bridging documents." headline
   (which sits below the eyebrow), now that the grid is top-aligned. */
.hero__visual { position:relative; margin-top:52px; }

/* rotator: both cards share one grid cell so the box is as tall as the
   tallest card; we cross-fade between them on a timer (see main.js). */
.rotator { display:grid; }
.rotator > .pipe { grid-area:1 / 1; transition:opacity .55s ease; }
.rotator > .pipe:not(.is-active) { opacity:0; pointer-events:none; }
.pipe {
  background:#fff; border:1px solid var(--line); border-radius:22px;
  box-shadow:var(--shadow-lg); padding:20px;
  display:grid; grid-template-columns:1fr auto 1.05fr; align-items:center; gap:12px;
}
.pipe__doc { position:relative; background:var(--bg-soft); border:1px solid var(--line); border-radius:14px; padding:14px; overflow:hidden; }
.pipe__doc-head { display:flex; align-items:center; gap:6px; margin-bottom:12px; }
.dot { width:9px; height:9px; border-radius:50%; }
.dot--blue{background:var(--blue);} .dot--sky{background:var(--sky);} .dot--green{background:var(--green);}
.pipe__doc-name { font-size:11px; color:var(--muted); margin-left:6px; font-weight:500; }
.pipe__lines { display:flex; flex-direction:column; gap:9px; }
.pipe__lines span { height:8px; border-radius:4px; background:linear-gradient(90deg,#dbe6f5,#eef4fb); display:block; }
.pipe__scan {
  position:absolute; left:0; right:0; height:34px; top:-34px;
  background:linear-gradient(180deg, rgba(14,165,233,0), rgba(14,165,233,.28));
  border-bottom:2px solid var(--sky);
  animation:scan 3.2s ease-in-out infinite;
}
@keyframes scan { 0%{top:-34px;} 70%{top:100%;} 100%{top:100%;} }
.pipe__arrow { color:var(--sky); font-size:24px; font-weight:700; }
.pipe__fields { background:#fff; }
.pipe__fields-title { font-size:11px; text-transform:uppercase; letter-spacing:.5px; color:var(--muted); font-weight:600; margin-bottom:10px; }
.field { display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 8px; padding:7px 0; border-bottom:1px dashed var(--line); }
.field__k { font-size:11px; color:var(--muted); grid-column:1; }
.field__v { font-size:13px; font-weight:600; grid-column:1; grid-row:2; }
.conf { grid-column:2; grid-row:1 / span 2; font-size:11px; font-weight:700; padding:3px 8px; border-radius:999px; }
.conf--hi { color:var(--green); background:rgba(22,163,74,.12); }
.conf--mid { color:var(--gold); background:rgba(245,158,11,.14); }
.pipe__fields-foot { display:flex; align-items:center; justify-content:space-between; margin-top:12px; }
.pipe__fields-foot .muted { font-size:11px; }
.pill { font-size:11px; font-weight:700; padding:4px 11px; border-radius:999px; }
.pill--green { color:#fff; background:var(--green); }

/* ---------- stats ---------- */
.stats { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--bg-soft); }
.stats__grid { display:grid; grid-template-columns:1fr 1fr 1fr 1.4fr; }
.stat { padding:30px 18px; text-align:center; border-left:1px solid var(--line); }
.stat:first-child { border-left:none; }
.stat__n { font-size:clamp(19px,2vw,25px); font-weight:800; letter-spacing:-.5px; white-space:nowrap;
  background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
/* the file-formats stat is a long string — same font size, just normal tracking
   (its column is widened in .stats__grid so it stays on one line) */
.stat__n--formats { letter-spacing:0; }
.stat__l { font-size:13.5px; color:var(--muted); margin-top:4px; }

/* ---------- generic section ---------- */
.section { padding:88px 0; }
.section--soft { background:var(--bg-soft); }
.section__head { max-width:680px; margin:0 auto 50px; text-align:center; }
.kicker {
  display:inline-block; font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase;
  color:var(--sky); margin-bottom:14px;
}
.kicker--light { color:#bfe6ff; }
.section__head h2 { font-size:clamp(28px,3.6vw,42px); font-weight:800; letter-spacing:-1px; line-height:1.12; }
.section__head p { color:var(--muted); font-size:17px; margin-top:14px; }

/* ---------- pillars ---------- */
.pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.pillar {
  position:relative; background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:30px 26px; box-shadow:var(--shadow-sm); transition:.25s ease; overflow:hidden;
}
.pillar::before { content:""; position:absolute; top:0; left:0; right:0; height:4px; background:var(--grad); opacity:0; transition:.25s; }
.pillar:hover { transform:translateY(-6px); box-shadow:var(--shadow); }
.pillar:hover::before { opacity:1; }
.pillar--featured { border-color:transparent; box-shadow:var(--shadow); }
.pillar--featured::before { opacity:1; }
.pillar__icon { width:52px; height:52px; border-radius:14px; display:grid; place-items:center; font-size:24px; margin-bottom:18px; }
.pillar__icon--blue { background:rgba(30,58,138,.10); }
.pillar__icon--green { background:rgba(22,163,74,.12); }
.pillar__icon--gold { background:rgba(245,158,11,.14); }
.pillar h3 { font-size:21px; font-weight:700; margin-bottom:10px; letter-spacing:-.3px; }
.pillar p { color:var(--muted); font-size:15px; margin-bottom:16px; }
.ticks { list-style:none; display:flex; flex-direction:column; gap:9px; }
.ticks li { position:relative; padding-left:26px; font-size:14.5px; color:var(--ink); }
.ticks li::before {
  content:"✓"; position:absolute; left:0; top:0; color:var(--green); font-weight:800;
  width:18px; height:18px; font-size:12px; background:rgba(22,163,74,.12); border-radius:50%;
  display:grid; place-items:center;
}

/* ---------- features ---------- */
.features { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.feature {
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm);
  padding:24px 20px; transition:.2s ease;
}
.feature:hover { transform:translateY(-4px); box-shadow:var(--shadow-sm); border-color:#cfe0f3; }
.feature__i { font-size:26px; display:block; margin-bottom:12px; }
.feature h4 { font-size:16px; font-weight:600; margin-bottom:6px; }
.feature p { font-size:13.5px; color:var(--muted); }

/* ---------- steps ---------- */
.steps { list-style:none; display:grid; grid-template-columns:repeat(5,1fr); gap:18px; counter-reset:s; position:relative; }
.step {
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm);
  padding:26px 20px; position:relative;
}
.step__n {
  width:38px; height:38px; border-radius:50%; display:grid; place-items:center;
  font-weight:800; color:#fff; background:var(--grad); margin-bottom:14px; font-size:16px;
}
.step h4 { font-size:17px; font-weight:700; margin-bottom:6px; }
.step p { font-size:13.5px; color:var(--muted); }

/* ---------- solutions ---------- */
.solutions { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.solution {
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:34px 30px;
  box-shadow:var(--shadow-sm); transition:.25s;
}
.solution:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.solution__tag {
  display:inline-block; font-size:12.5px; font-weight:700; color:var(--blue);
  background:rgba(30,58,138,.10); padding:5px 13px; border-radius:999px; margin-bottom:16px;
}
.solution__tag--green { color:var(--green); background:rgba(22,163,74,.12); }
.solution h3 { font-size:22px; font-weight:700; margin-bottom:10px; letter-spacing:-.3px; }
.solution p { color:var(--muted); font-size:15px; margin-bottom:18px; }
.solutions__note { text-align:center; color:var(--muted); margin-top:26px; font-size:15px; }

/* ---------- india band ---------- */
.india { background:linear-gradient(125deg, var(--blue) 0%, #15306f 55%, #0d4d35 100%); color:#fff; border-radius:0; }
.india__grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.india__copy h2 { font-size:clamp(26px,3.2vw,38px); font-weight:800; letter-spacing:-.8px; line-height:1.15; margin-bottom:14px; }
.india__copy p { color:#cdddf5; font-size:16.5px; }
.india__list { list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.india__list li { display:flex; gap:14px; }
.india__list span {
  flex:none; width:42px; height:42px; border-radius:12px; display:grid; place-items:center;
  font-size:20px; font-weight:700; background:rgba(255,255,255,.12); color:#fff;
}
.india__list strong { display:block; font-size:15.5px; margin-bottom:2px; }
.india__list p { color:#b9cdec; font-size:13.5px; }

/* ---------- faq ---------- */
.faq { display:flex; flex-direction:column; gap:12px; }
.faq__item {
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:4px 22px;
  transition:.2s;
}
.faq__item[open] { box-shadow:var(--shadow-sm); border-color:#cfe0f3; }
.faq__item summary {
  cursor:pointer; list-style:none; padding:16px 0; font-weight:600; font-size:16.5px;
  display:flex; justify-content:space-between; align-items:center; gap:16px;
}
.faq__item summary::-webkit-details-marker { display:none; }
.faq__item summary::after { content:"+"; color:var(--sky); font-size:22px; font-weight:400; transition:.2s; }
.faq__item[open] summary::after { transform:rotate(45deg); }
.faq__item p { color:var(--muted); font-size:15px; padding:0 0 18px; }

/* ---------- cta + contact ---------- */
.cta { padding:90px 0; background:var(--grad-soft); }
.cta__grid { display:grid; grid-template-columns:1fr 1.05fr; gap:54px; align-items:center; }
.cta__copy h2 { font-size:clamp(28px,3.6vw,42px); font-weight:800; letter-spacing:-1px; line-height:1.12; }
.cta__copy p { color:var(--muted); font-size:17px; margin:16px 0 24px; max-width:440px; }
.contact { list-style:none; display:flex; flex-direction:column; gap:12px; }
.contact li { display:flex; align-items:center; gap:12px; font-weight:500; font-size:16px; }
.contact a:hover { color:var(--sky); }

.demoform { background:#fff; border:1px solid var(--line); border-radius:22px; padding:30px; box-shadow:var(--shadow); }
.demoform__row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.demoform label { display:block; font-size:13px; font-weight:600; color:var(--charcoal); margin-bottom:14px; }
.demoform input, .demoform textarea {
  width:100%; margin-top:6px; padding:11px 13px; font-family:inherit; font-size:14.5px;
  border:1.5px solid var(--line); border-radius:10px; color:var(--ink); background:#fcfdff; transition:.18s;
}
.demoform input:focus, .demoform textarea:focus { outline:none; border-color:var(--sky); box-shadow:0 0 0 3px rgba(14,165,233,.14); }
.demoform textarea { resize:vertical; }
.demoform__note { font-size:12.5px; color:var(--muted); text-align:center; margin-top:12px; margin-bottom:0; }
.demoform__note.ok { color:var(--green); font-weight:600; }

/* ---------- footer ---------- */
.footer { background:#0e1830; color:#aebfd9; padding:56px 0 28px; }
.footer__grid { display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr 1.2fr; gap:28px; }
.footer__tag { margin-top:14px; font-size:14px; color:#7f93b5; max-width:260px; }
.footer__col h5 { color:#fff; font-size:14px; font-weight:600; margin-bottom:14px; }
.footer__col a { display:block; font-size:14px; color:#aebfd9; padding:5px 0; }
.footer__col a:hover { color:var(--sky); }
.footer__bar {
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;
  margin-top:40px; padding-top:22px; border-top:1px solid rgba(255,255,255,.08); font-size:13px; color:#7f93b5;
}
.footer__legal a:hover { color:var(--sky); }

/* ---------- responsive ---------- */
@media (max-width:980px){
  .hero__grid { grid-template-columns:1fr; gap:42px; }
  .hero__visual { margin-top:8px; }
  .india__grid, .cta__grid { grid-template-columns:1fr; gap:34px; }
  .pillars, .solutions { grid-template-columns:1fr; }
  .features { grid-template-columns:repeat(2,1fr); }
  .steps { grid-template-columns:repeat(2,1fr); }
  .stats__grid { grid-template-columns:repeat(2,1fr); }
  .stat:nth-child(3) { border-left:none; }
  .footer__grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:760px){
  .nav__links, .nav__cta { display:none; }
  .nav__burger { display:flex; }
  .nav.open .nav__mobile { display:flex; }
  .nav__burger.open span:nth-child(1){ transform:translateY(7.5px) rotate(45deg); }
  .nav__burger.open span:nth-child(2){ opacity:0; }
  .nav__burger.open span:nth-child(3){ transform:translateY(-7.5px) rotate(-45deg); }
  .india__list { grid-template-columns:1fr; }
  .demoform__row { grid-template-columns:1fr; }
}
@media (max-width:480px){
  .features, .steps, .stats__grid, .footer__grid { grid-template-columns:1fr; }
  .stat { border-left:none; border-top:1px solid var(--line); }
  .stat:first-child { border-top:none; }
  .hero { padding:28px 0 52px; }
  .hero__trust { flex-wrap:wrap; white-space:normal; }
  .section { padding:64px 0; }
  .pipe { grid-template-columns:1fr; }
  .pipe__arrow { transform:rotate(90deg); justify-self:center; }
}

/* ============================================================
   Sub-page styles (about, features, pricing, legal)
   ============================================================ */

/* page header / sub-hero */
.pagehead { position:relative; overflow:hidden; padding:66px 0 54px; background:var(--grad-soft); border-bottom:1px solid var(--line); }
.pagehead__inner { max-width:760px; }
.pagehead .crumb { font-size:13px; color:var(--muted); margin-bottom:14px; }
.pagehead .crumb a:hover { color:var(--sky); }
.pagehead h1 { font-size:clamp(30px,4.4vw,50px); font-weight:800; letter-spacing:-1.2px; line-height:1.08; }
.pagehead p { color:var(--muted); font-size:18px; margin-top:16px; max-width:620px; }
.pagehead .eyebrow { margin-bottom:18px; }

/* legal / long-form prose */
.prose { padding:60px 0 80px; }
.prose__wrap { max-width:780px; margin:0 auto; }
.prose .updated { font-size:13.5px; color:var(--muted); margin-bottom:34px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.prose h2 { font-size:21px; font-weight:700; letter-spacing:-.3px; margin:34px 0 10px; color:var(--ink); }
.prose h2:first-of-type { margin-top:0; }
.prose h3 { font-size:16.5px; font-weight:600; margin:20px 0 6px; }
.prose p { color:var(--charcoal); font-size:15.5px; margin-bottom:14px; }
.prose ul { margin:0 0 16px 0; padding-left:22px; }
.prose li { color:var(--charcoal); font-size:15.5px; margin-bottom:8px; }
.prose a { color:var(--sky); }
.prose a:hover { text-decoration:underline; }
.legal-note { background:#fff8ec; border:1px solid #f3e0b4; border-radius:12px; padding:16px 18px; font-size:14px; color:#92651a; margin-bottom:30px; }

/* about page */
.about-lead { padding:64px 0; }
.about-lead__grid { display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }
.about-lead h2 { font-size:clamp(26px,3.2vw,38px); font-weight:800; letter-spacing:-.8px; line-height:1.15; margin-bottom:16px; }
.about-lead p { color:var(--muted); font-size:16.5px; margin-bottom:14px; }
.about-card { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:30px; box-shadow:var(--shadow); }
.about-card h4 { font-size:14px; text-transform:uppercase; letter-spacing:.6px; color:var(--sky); margin-bottom:16px; }
.about-card .vrow { display:flex; gap:12px; padding:12px 0; border-bottom:1px dashed var(--line); }
.about-card .vrow:last-child { border-bottom:none; }
.about-card .vrow span { font-size:20px; }
.about-card .vrow strong { display:block; font-size:15px; }
.about-card .vrow small { color:var(--muted); font-size:13px; }
.values { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.value { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:28px 24px; box-shadow:var(--shadow-sm); }
.value__i { width:48px; height:48px; border-radius:13px; display:grid; place-items:center; font-size:22px; margin-bottom:14px; background:var(--grad-soft); }
.value h4 { font-size:18px; font-weight:700; margin-bottom:8px; }
.value p { color:var(--muted); font-size:14.5px; }

/* pricing */
.pricing { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch; }
.price {
  display:flex; flex-direction:column; background:#fff; border:1px solid var(--line);
  border-radius:var(--radius); padding:32px 28px; box-shadow:var(--shadow-sm); transition:.25s;
}
.price:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.price--featured { border-color:transparent; box-shadow:var(--shadow-lg); position:relative; }
.price--featured::before { content:""; position:absolute; inset:0; border-radius:var(--radius); padding:2px;
  background:var(--grad); -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; }
.price__badge { align-self:flex-start; font-size:11.5px; font-weight:700; color:#fff; background:var(--grad);
  padding:4px 12px; border-radius:999px; margin-bottom:14px; letter-spacing:.3px; }
.price__name { font-size:19px; font-weight:700; }
.price__desc { color:var(--muted); font-size:14px; margin:6px 0 18px; min-height:40px; }
.price__amt { display:flex; align-items:baseline; gap:4px; margin-bottom:4px; }
.price__amt b { font-size:38px; font-weight:800; letter-spacing:-1px; }
.price__amt span { color:var(--muted); font-size:14px; }
.price__meta { font-size:13px; color:var(--muted); margin-bottom:22px; }
.price ul { list-style:none; display:flex; flex-direction:column; gap:11px; margin-bottom:26px; flex:1; }
.price li { position:relative; padding-left:26px; font-size:14.5px; }
.price li::before { content:"✓"; position:absolute; left:0; color:var(--green); font-weight:800;
  width:18px; height:18px; font-size:12px; background:rgba(22,163,74,.12); border-radius:50%; display:grid; place-items:center; }
.pricing__note { text-align:center; color:var(--muted); font-size:14.5px; margin-top:28px; }
.pricing__note b { color:var(--ink); }

/* faq reused on sub-pages already styled above */

@media (max-width:980px){
  .pricing, .values { grid-template-columns:1fr; }
  .about-lead__grid { grid-template-columns:1fr; gap:32px; }
}
