/* v27: PenTest pricing and delivery terms, SEO home hero, NIS2 2026 updates. Reuses the TRU tokens. */
.hero-facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px 12px;margin:-6px 0 30px;padding:0}
.hero-facts li{padding:7px 13px;border:1px solid #ffffff38;border-radius:2px;color:#e7edef;font-size:.88rem;line-height:1.4}
.hero-facts a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.hero-facts a:hover{color:#fff}
.pricing-section{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pricing-section .section-heading h2 em{color:#c27a14}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.price-card{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);padding:34px 36px 32px}
.price-card .eyebrow{color:#526a74;margin-bottom:14px}
.price-card .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:var(--ink);margin:0 0 16px}
.price-card .price strong{font-size:clamp(2.6rem,4.4vw,3.6rem);font-weight:500;letter-spacing:-.04em;line-height:1.05}
.price-card .price .price-from,.price-card .price .price-unit{font-size:1rem;color:var(--muted)}
.price-card .price .price-unit{font-weight:600;color:var(--ink)}
.price-card>p:last-child{font-size:.98rem;line-height:1.7}
.pricing-facts{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:34px 0 0;padding:0;border-top:1px solid var(--line)}
.pricing-facts li{padding:24px 24px 4px 0}
.pricing-facts li+li{padding-left:24px;border-left:1px solid var(--line)}
.pricing-facts strong{display:block;color:var(--ink);font-size:1.05rem;font-weight:600;line-height:1.35;margin-bottom:8px}
.pricing-facts span{display:block;color:var(--muted);font-size:.92rem;line-height:1.65}
.pricing-cta{margin-top:36px}
@media(max-width:950px){
  .pricing-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pricing-facts li:nth-child(3){padding-left:0;border-left:0}
}
@media(max-width:760px){
  .pricing-grid{grid-template-columns:1fr;gap:18px}
  .price-card{padding:26px 22px 24px}
}
@media(max-width:520px){
  .pricing-facts{grid-template-columns:1fr}
  .pricing-facts li,.pricing-facts li+li{padding:18px 0 4px;border-left:0}
  .pricing-facts li+li{border-top:1px solid var(--line)}
  .hero-facts li{font-size:.82rem}
}
/* Home hero: longer, keyword-led H1 */
.hero-copy h1.hero-title-seo{font-size:clamp(2.6rem,4.1vw,3.7rem);letter-spacing:-.05em}
@media(max-width:1100px){.hero-copy h1.hero-title-seo{font-size:3.1rem}}
@media(max-width:800px){.hero-copy h1.hero-title-seo{font-size:clamp(2.5rem,7vw,3.6rem)}}
@media(max-width:520px){.hero-copy h1.hero-title-seo{font-size:clamp(2.2rem,9vw,2.7rem)}}
/* NIS2 2026 update box and checklist */
.nis-update{margin:34px 0 10px;padding:28px 30px 24px;background:var(--soft);border-left:3px solid var(--gold);border-radius:var(--radius)}
.nis-update .eyebrow{color:#526a74;margin-bottom:10px}
.nis-update h2{font-size:1.45rem;margin:0 0 12px}
.nis-update ul{margin:0;padding-left:1.15em}
.nis-update li{color:var(--muted);line-height:1.7;margin:8px 0}
.nis-update li strong,.nis-checklist strong{color:var(--ink)}
.nis-checklist{padding-left:1.3em;margin:18px 0 8px}
.nis-checklist li{color:var(--muted);line-height:1.75;margin:10px 0;padding-left:4px}
@media(max-width:520px){.nis-update{padding:22px 18px 18px}}
.pricing-note{margin-top:22px;font-size:.92rem;color:var(--muted)}
.pricing-note a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.service-reading-links{display:flex;flex-direction:column;gap:10px;max-width:780px}
.legal-table td:last-child,.legal-table th:last-child{white-space:nowrap}
.article-offer{margin:26px 0 8px;padding:24px 26px;background:var(--soft);border-radius:var(--radius)}
.article-offer p{margin:0 0 18px;color:var(--ink)}
.article-offer .button{text-decoration:none;border-bottom:0}

/* v29.1: NIS2 as fifth solution on the homepage */
.service-card-wide{grid-column:1/-1}
.service-card-wide>p{max-width:820px}
@media(max-width:800px){.hero-catalog .hero-service-last{grid-column:1/-1}}
