:root {
  --bg: #070909;
  --panel: #0d1010;
  --panel-2: #111515;
  --text: #f4f6f6;
  --muted: #afb7b7;
  --red: #ff2222;
  --green: #57ff39;
  --line: #252c2c;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, Arial, sans-serif; line-height: 1.6; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
.wrap { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.narrow { max-width: 850px; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(6,8,8,.93); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,.08); }
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand img { width: 255px; max-height: 68px; object-fit: contain; object-position: left center; }
.nav { display: flex; align-items: center; gap: 25px; font-weight: 700; font-size: 14px; }
.nav a:hover { color: var(--green); }
.nav-cta { border: 1px solid var(--red); padding: 10px 16px; box-shadow: inset 0 0 16px rgba(255,34,34,.15); }
.menu-btn { display:none; background:none; color:white; border:0; font-size:28px; }
.hero { min-height: 690px; display: grid; place-items: center; position: relative; overflow: hidden; }
.hero-bg { position:absolute; inset:0; background: url('assets/hero.png') center/cover no-repeat; transform: scale(1.02); }
.hero-shade { position:absolute; inset:0; background: linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.63) 48%, rgba(0,0,0,.25) 100%), linear-gradient(0deg, rgba(7,9,9,.86) 0%, transparent 30%); }
.hero-content { position:relative; z-index:2; padding: 90px 0; }
.hero-content > * { max-width: 760px; }
.eyebrow { margin:0 0 14px; text-transform:uppercase; letter-spacing:.2em; font-size:13px; font-weight:800; color:white; }
.eyebrow.red { color:var(--red); }
.eyebrow.green { color:var(--green); }
h1,h2,h3 { font-family: 'Barlow Condensed', Arial, sans-serif; text-transform:uppercase; line-height:.98; margin-top:0; letter-spacing:.015em; }
h1 { font-size: clamp(50px, 7vw, 92px); margin-bottom:22px; text-shadow: 0 4px 25px rgba(0,0,0,.45); }
h2 { font-size: clamp(40px, 5vw, 64px); margin-bottom:18px; }
h3 { font-size: 29px; margin-bottom: 12px; }
.hero-copy, .lead { font-size: 19px; color:#e7ebeb; max-width:680px; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:28px; }
.btn { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:0 22px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; border:1px solid transparent; }
.btn-primary { background: var(--red); color:white; box-shadow: 0 0 28px rgba(255,34,34,.25); }
.btn-primary:hover { background:#ff3d3d; }
.btn-ghost { border-color: rgba(255,255,255,.35); background: rgba(0,0,0,.22); }
.btn-ghost:hover { border-color: var(--green); color: var(--green); }
.trust-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#0b0d0d; }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.trust-grid div { padding:26px 24px; border-right:1px solid var(--line); }
.trust-grid div:last-child { border-right:0; }
.trust-grid strong,.trust-grid span { display:block; }
.trust-grid strong { font-family:'Barlow Condensed'; text-transform:uppercase; font-size:24px; }
.trust-grid span { color:var(--muted); font-size:13px; margin-top:2px; }
.section { padding: 92px 0; }
.section-heading { max-width:760px; margin-bottom:44px; }
.section-heading.centered { text-align:center; margin-left:auto; margin-right:auto; }
.section-heading p { color:var(--muted); }
.cards { display:grid; gap:18px; }
.cards.three { grid-template-columns:repeat(3,1fr); }
.card { background:linear-gradient(180deg,#111515,#0c0f0f); border:1px solid var(--line); padding:30px; position:relative; overflow:hidden; }
.card::after { content:''; position:absolute; left:0; bottom:0; width:100%; height:2px; background:linear-gradient(90deg,var(--red),transparent 55%); }
.card .icon { width:52px; height:52px; display:grid; place-items:center; border:1px solid rgba(87,255,57,.55); color:var(--green); font-size:26px; margin-bottom:20px; box-shadow: inset 0 0 22px rgba(87,255,57,.07); }
.card p { color:var(--muted); margin-bottom:0; }
.scan-section { background: radial-gradient(circle at 20% 45%, rgba(255,34,34,.12), transparent 27%), #0a0c0c; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.split { display:grid; grid-template-columns:1.02fr .98fr; gap:56px; align-items:center; }
.reverse { grid-template-columns:.95fr 1.05fr; }
.scan-image img { border:1px solid #242a2a; box-shadow:0 25px 70px rgba(0,0,0,.55); }
.scan-copy .lead { color:#dce2e2; }
.checklist { list-style:none; padding:0; margin:26px 0; }
.checklist li { padding:10px 0 10px 30px; border-bottom:1px solid #202626; position:relative; }
.checklist li::before { content:'✓'; color:var(--green); position:absolute; left:0; font-weight:900; }
.fine-print { color:#8f9a9a; font-size:12px; }
.steps { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.step { border-top:2px solid var(--red); padding:26px 8px 0 0; }
.step span { font-family:'Barlow Condensed'; font-size:46px; font-weight:800; color:#313838; }
.step p { color:var(--muted); }
.image-band { background:linear-gradient(180deg,#080a0a,#0e1111); }
.image-band-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:50px; align-items:center; }
.image-band-grid img { border:1px solid var(--line); }
.image-band-grid p { color:var(--muted); }
.text-link { color:var(--green); font-weight:800; }
.pill-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.pill-grid span,.tag-row span { border:1px solid #303737; background:#0c0f0f; padding:11px 16px; font-weight:700; }
.about-section { border-top:1px solid var(--line); }
.about-section p { color:var(--muted); }
.about-art { min-height:430px; display:grid; place-items:center; background:radial-gradient(circle, rgba(255,34,34,.14), transparent 52%), #090b0b; border:1px solid var(--line); }
.about-art img { width:86%; max-height:360px; object-fit:contain; }
.tag-row { display:flex; gap:10px; flex-wrap:wrap; margin-top:24px; }
.faq-section { background:#0a0c0c; border-top:1px solid var(--line); }
details { border-bottom:1px solid #272d2d; padding:18px 0; }
summary { cursor:pointer; font-weight:800; font-size:18px; }
details p { color:var(--muted); }
.contact-section { padding:80px 0; background:linear-gradient(110deg,#111 0%,#171010 55%,#101510 100%); border-top:1px solid rgba(255,34,34,.35); }
.contact-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:50px; align-items:center; }
.contact-grid p { color:#c6cece; }
.contact-card { background:#090b0b; border:1px solid #303737; padding:24px; }
.contact-card a { display:block; padding:16px; border-bottom:1px solid #242929; }
.contact-card a:last-child { border-bottom:0; }
.contact-card small,.contact-card strong { display:block; }
.contact-card small { color:var(--green); letter-spacing:.16em; font-weight:800; }
.contact-card strong { font-family:'Barlow Condensed'; font-size:34px; margin-top:4px; }
footer { padding:35px 0; border-top:1px solid var(--line); background:#050606; color:#899494; font-size:13px; }
.footer-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:30px; }
.footer-brand img { width:220px; max-height:70px; object-fit:contain; object-position:left; }
.footer-grid > div:last-child { text-align:right; }
@media (max-width: 900px) {
  .menu-btn { display:block; }
  .nav { display:none; position:absolute; top:82px; left:0; right:0; padding:22px; background:#080a0a; border-bottom:1px solid var(--line); flex-direction:column; align-items:flex-start; }
  .nav.open { display:flex; }
  .cards.three { grid-template-columns:1fr 1fr; }
  .split,.image-band-grid,.contact-grid { grid-template-columns:1fr; }
  .steps { grid-template-columns:1fr 1fr; }
  .trust-grid { grid-template-columns:1fr 1fr; }
  .trust-grid div:nth-child(2) { border-right:0; }
}
@media (max-width: 620px) {
  .wrap { width:min(calc(100% - 28px),var(--max)); }
  .brand img { width:190px; }
  .hero { min-height:640px; }
  .hero-shade { background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.58) 70%,rgba(0,0,0,.35) 100%); }
  .cards.three,.steps,.trust-grid,.footer-grid { grid-template-columns:1fr; }
  .trust-grid div { border-right:0; border-bottom:1px solid var(--line); }
  .footer-grid > div:last-child { text-align:left; }
  .contact-card strong { font-size:29px; }
}

/* Simplified hero — v2 */
.hero-simple {
  min-height: 560px;
  place-items: center;
  border-bottom: 1px solid var(--line);
}
.hero-simple .hero-bg {
  background-image: url('assets/hero.png');
  background-position: center 44%;
  background-size: cover;
  filter: saturate(.72) brightness(.46) blur(1px);
  transform: scale(1.025);
  opacity: .62;
}
.hero-simple .hero-shade {
  background:
    linear-gradient(90deg, rgba(4,6,6,.97) 0%, rgba(4,6,6,.91) 38%, rgba(4,6,6,.70) 67%, rgba(4,6,6,.48) 100%),
    linear-gradient(0deg, rgba(7,9,9,.84) 0%, rgba(7,9,9,.08) 55%, rgba(7,9,9,.48) 100%);
}
.hero-simple .hero-content {
  padding: 76px 0 82px;
}
.hero-simple .hero-content > * {
  max-width: 680px;
}
.hero-simple h1 {
  font-size: clamp(50px, 6.3vw, 82px);
  margin-bottom: 18px;
}
.hero-simple h1 span {
  color: var(--green);
  text-shadow: 0 0 24px rgba(87,255,57,.12);
}
.hero-simple .hero-copy {
  max-width: 610px;
  color: #d7dddd;
  font-size: 18px;
}
.hero-simple .eyebrow {
  color: var(--red);
}
.hero-simple .hero-actions {
  margin-top: 24px;
}

@media (max-width: 620px) {
  .hero-simple { min-height: 570px; }
  .hero-simple .hero-bg {
    background-position: 68% center;
    opacity: .42;
  }
  .hero-simple .hero-shade {
    background: linear-gradient(0deg, rgba(4,6,6,.96) 0%, rgba(4,6,6,.78) 65%, rgba(4,6,6,.58) 100%);
  }
  .hero-simple .hero-content { padding: 68px 0 74px; }
}


/* Contact lead form — v3 */
.contact-form-grid {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:56px;
  align-items:start;
}
.contact-intro { padding-top:16px; }
.contact-intro > p { color:#c6cece; max-width:610px; }
.contact-card.compact { margin-top:28px; max-width:520px; }
.contact-card.compact strong { font-size:28px; }
.lead-form {
  background:#080a0a;
  border:1px solid #303737;
  border-top:3px solid var(--green);
  padding:30px;
  box-shadow:0 22px 55px rgba(0,0,0,.35);
}
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.lead-form label { display:block; margin-bottom:18px; font-weight:700; color:#edf2f2; }
.lead-form label > span { color:var(--green); }
.lead-form input,
.lead-form select,
.lead-form textarea {
  width:100%;
  margin-top:8px;
  padding:13px 14px;
  border:1px solid #343b3b;
  background:#0f1212;
  color:#fff;
  font:inherit;
  outline:none;
  border-radius:3px;
  box-sizing:border-box;
}
.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus {
  border-color:var(--green);
  box-shadow:0 0 0 3px rgba(87,255,57,.08);
}
.lead-form textarea { resize:vertical; min-height:130px; }
.consent-check { display:flex !important; align-items:flex-start; gap:10px; color:#bfc8c8 !important; font-weight:500 !important; }
.consent-check input { width:auto; margin-top:3px; accent-color:var(--green); }
.consent-check span { color:#bfc8c8 !important; }
.form-submit { border:0; cursor:pointer; width:100%; justify-content:center; }
.form-note { color:#879292 !important; font-size:12px; text-align:center; margin:12px 0 0; }
.hidden-field { display:none; }
.thank-you-page { min-height:100vh; display:grid; place-items:center; padding:28px; background:radial-gradient(circle at 50% 10%, rgba(87,255,57,.10), transparent 28%), #050606; }
.thank-you-card { width:min(680px,100%); text-align:center; padding:48px 34px; border:1px solid var(--line); background:#090b0b; }
.thank-you-card img { width:min(420px,90%); max-height:145px; object-fit:contain; margin:0 auto 20px; }
.thank-you-card h1 { font-size:clamp(48px,8vw,78px); }
.thank-you-card p { color:var(--muted); }
@media (max-width:900px) {
  .contact-form-grid { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .form-row { grid-template-columns:1fr; gap:0; }
  .lead-form { padding:22px; }
  .contact-card.compact strong { font-size:23px; word-break:break-word; }
}


/* Footer website visit counter */
.visit-counter {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 0.85rem;
  color: #aeb7c4;
}
.visit-counter .counterapi {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
}

/* Interactive tools, risk score, resources and support — v5 */
.quick-tools-section { background:#070909; border-bottom:1px solid var(--line); }
.quick-tools-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.tool-card { background:linear-gradient(180deg,#111515,#0a0d0d); border:1px solid var(--line); padding:28px; min-height:275px; display:flex; flex-direction:column; align-items:flex-start; }
.tool-card h3 { font-size:32px; margin:18px 0 8px; }
.tool-card p { color:var(--muted); }
.tool-card .btn,.tool-card .text-link { margin-top:auto; }
.tool-card-top { display:flex; gap:10px; align-items:center; font-family:'Barlow Condensed'; font-size:18px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:#e9eeee; }
.status-dot { width:12px; height:12px; border-radius:50%; background:var(--red); box-shadow:0 0 18px rgba(255,34,34,.75); }
.tip-icon,.support-icon,.social-icon { width:30px; height:30px; display:grid; place-items:center; border:1px solid rgba(87,255,57,.55); color:var(--green); font-weight:900; }
.social-icon { border-color:rgba(255,34,34,.6); color:#fff; background:#151515; }
.threat-level { margin:18px 0 4px; font-family:'Barlow Condensed'; font-weight:800; font-size:64px; line-height:.9; color:var(--red); text-shadow:0 0 22px rgba(255,34,34,.18); }
.tool-card small { display:block; color:#7e8989; margin-top:14px; line-height:1.45; }
.risk-score-section { background:radial-gradient(circle at 15% 10%, rgba(87,255,57,.08), transparent 26%), #0a0c0c; border-bottom:1px solid var(--line); }
.risk-score-wrap { display:grid; grid-template-columns:.75fr 1.25fr; gap:48px; align-items:start; }
.risk-intro { position:sticky; top:110px; }
.risk-intro > p { color:var(--muted); }
.risk-meter-preview { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.risk-meter-preview span { border:1px solid #303737; padding:8px 12px; color:#cfd6d6; font-size:13px; }
.risk-form { background:#080a0a; border:1px solid #303737; border-top:3px solid var(--red); padding:28px; }
.risk-form fieldset { border:0; padding:0 0 22px; margin:0 0 22px; border-bottom:1px solid #262c2c; }
.risk-form legend { font-weight:800; margin-bottom:12px; color:#f1f4f4; line-height:1.4; }
.risk-form label { display:block; padding:7px 0; color:#c8d0d0; cursor:pointer; }
.risk-form input[type='radio'] { accent-color:var(--green); margin-right:8px; }
.risk-result { grid-column:1 / -1; margin-top:8px; border:1px solid rgba(87,255,57,.35); background:linear-gradient(135deg,#0c1010,#111515); padding:34px; }
.score-number { font-family:'Barlow Condensed'; font-size:78px; font-weight:800; color:var(--green); line-height:1; }
.score-number small { font-size:28px; color:#829090; }
.risk-result h3 { font-size:40px; margin:4px 0 10px; }
.risk-result p { color:var(--muted); max-width:780px; }
.risk-disclaimer { font-size:12px; color:#7d8989 !important; }
.portal-promo-section { background:#080a0a; border-top:1px solid var(--line); }
.portal-promo-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.portal-promo-card { border:1px solid var(--line); padding:34px; background:linear-gradient(180deg,#101414,#0b0e0e); }
.portal-promo-card p:not(.eyebrow) { color:var(--muted); }
.footer-links a { color:#b7c0c0; }
.footer-links a:hover { color:var(--green); }
.page-hero { padding:90px 0 64px; background:radial-gradient(circle at 70% 20%, rgba(255,34,34,.12), transparent 30%), #080a0a; border-bottom:1px solid var(--line); }
.page-hero p { color:var(--muted); max-width:760px; }
.resource-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.resource-card { border:1px solid var(--line); background:#0b0e0e; padding:28px; }
.resource-card p { color:var(--muted); }
.resource-card ul { color:#c5cece; padding-left:20px; }
.resource-card li { margin:9px 0; }
.resource-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.resource-links a { border:1px solid #343b3b; padding:9px 12px; font-weight:700; font-size:13px; }
.resource-links a:hover { border-color:var(--green); color:var(--green); }
.incident-checklist { counter-reset:item; list-style:none; padding:0; }
.incident-checklist li { position:relative; padding:14px 0 14px 46px; border-bottom:1px solid #242929; }
.incident-checklist li::before { counter-increment:item; content:counter(item); position:absolute; left:0; top:11px; width:30px; height:30px; display:grid; place-items:center; border:1px solid rgba(87,255,57,.45); color:var(--green); font-family:'Barlow Condensed'; font-weight:800; }
.support-layout { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.support-panel { border:1px solid var(--line); background:#0b0e0e; padding:32px; }
.support-panel p { color:var(--muted); }
.support-steps { margin:22px 0; padding-left:22px; }
.support-steps li { margin:10px 0; color:#c6cece; }
.coming-soon { border-style:dashed; }
.safe-note { border-left:3px solid var(--red); padding:13px 16px; background:#110d0d; color:#c6cece; font-size:13px; }
@media (max-width:900px) {
  .quick-tools-grid,.portal-promo-grid,.resource-grid,.support-layout { grid-template-columns:1fr; }
  .risk-score-wrap { grid-template-columns:1fr; }
  .risk-intro { position:static; }
}
@media (max-width:620px) {
  .tool-card,.portal-promo-card,.resource-card,.support-panel { padding:22px; }
  .threat-level { font-size:54px; }
  .risk-form { padding:20px; }
  .risk-result { padding:24px; }
}

/* Cleaner homepage — v7 */
.hero-simple { min-height: 520px; }
.hero-simple .hero-content { padding: 70px 0 74px; }
.trust-strip { background:#090b0b; }
.section { padding-top:72px; padding-bottom:72px; }
.cards.three { grid-template-columns:repeat(3,1fr); }
.cards.three .card { min-height:260px; }
.risk-score-clean { background:#090b0b; }
.risk-clean-head { display:flex; justify-content:space-between; gap:32px; align-items:flex-end; }
.risk-clean-head > div:first-child { max-width:720px; }
.risk-clean-head p:not(.eyebrow) { color:var(--muted); }
.risk-accordion { margin-top:26px; border:1px solid var(--line); background:#080a0a; }
.risk-accordion summary { cursor:pointer; padding:20px 24px; font-family:'Barlow Condensed'; font-weight:800; font-size:24px; color:#f1f4f4; list-style:none; display:flex; justify-content:space-between; align-items:center; }
.risk-accordion summary::-webkit-details-marker { display:none; }
.risk-accordion summary::after { content:'+'; color:var(--green); font-size:32px; line-height:1; }
.risk-accordion[open] summary::after { content:'−'; }
.risk-accordion-body { padding:0 24px 24px; }
.risk-accordion .risk-form { border-top:1px solid #303737; margin-top:0; }
.risk-accordion .risk-result { margin-top:18px; }
.compact-tools { background:#070909; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.compact-tools-grid { display:grid; grid-template-columns:.8fr 1.5fr .8fr; }
.compact-tool { padding:24px 26px; border-right:1px solid var(--line); min-height:122px; display:flex; flex-direction:column; justify-content:center; }
.compact-tool:last-child { border-right:0; }
.compact-label { color:#8f9a9a; text-transform:uppercase; font-size:11px; font-weight:800; letter-spacing:.12em; margin-bottom:7px; }
.compact-tool strong { font-family:'Barlow Condensed'; font-size:26px; color:#eef2f2; }
.threat-mini strong { color:var(--red); font-size:34px; }
.compact-tool small { color:#939d9d; margin-top:5px; line-height:1.4; }
.links-mini { gap:6px; }
.links-mini a { color:#dfe5e5; font-weight:800; }
.links-mini a:hover { color:var(--green); }
.about-clean { background:#080a0a; }
.about-clean-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:48px; align-items:center; }
.about-clean-grid p:not(.eyebrow) { color:var(--muted); max-width:680px; }
.about-points { display:grid; gap:10px; }
.about-points span { border:1px solid #2c3333; padding:14px 16px; color:#d7dede; font-weight:700; background:#0d1010; }
.contact-section { margin-top:0; }
@media (max-width:900px) {
  .cards.three,.compact-tools-grid,.about-clean-grid { grid-template-columns:1fr; }
  .compact-tool { border-right:0; border-bottom:1px solid var(--line); }
  .compact-tool:last-child { border-bottom:0; }
  .risk-clean-head { display:block; }
  .risk-clean-head .risk-meter-preview { margin-top:18px; }
}
@media (max-width:620px) {
  .section { padding-top:56px; padding-bottom:56px; }
  .hero-simple { min-height:540px; }
  .risk-accordion summary { font-size:21px; padding:18px; }
  .risk-accordion-body { padding:0 14px 18px; }
}

/* v8 — cleaner bold hero + quick security tools */
.hero-v8 {
  min-height: 610px;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: #060808;
}
.hero-v8 .hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2,5,5,.96) 0%, rgba(2,5,5,.82) 42%, rgba(2,5,5,.40) 72%, rgba(2,5,5,.22) 100%),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.42)),
    url('assets/hero-cyber-bg.png') center right / cover no-repeat;
  transform: none;
}
.hero-v8 .hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .24;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, transparent, #000 35%, #000 100%);
}
.hero-v8 .hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4,6,6,.3), rgba(4,6,6,.05));
}
.hero-v8-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.4fr .6fr;
  gap: 70px;
  align-items: center;
  padding: 92px 0;
}
.hero-v8 .hero-content { padding: 0; }
.hero-v8 .hero-content > * { max-width: 790px; }
.hero-v8 h1 { font-size: clamp(54px, 6vw, 90px); margin-bottom: 20px; }
.hero-v8 h1 span { color: var(--green); text-shadow: 0 0 28px rgba(87,255,57,.14); }
.hero-v8 .eyebrow { color: var(--red); }
.hero-v8 .hero-copy { font-size: 19px; color: #d8dfdf; max-width: 670px; }
.hero-note { margin: 18px 0 0; color: #7f8a8a; font-size: 13px; letter-spacing: .04em; }
.hero-signal {
  min-height: 360px;
  border: 1px solid #252c2c;
  border-left: 3px solid var(--red);
  background: linear-gradient(180deg, rgba(18,22,22,.78), rgba(7,9,9,.88));
  padding: 38px 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 28px 80px rgba(0,0,0,.38), inset 0 0 50px rgba(87,255,57,.025);
}
.shield-mark { color: var(--green); font-size: 62px; line-height: 1; margin-bottom: 22px; text-shadow: 0 0 25px rgba(87,255,57,.28); }
.hero-signal > span { color: #8e9999; font-size: 11px; font-weight: 800; letter-spacing: .2em; margin-bottom: 12px; }
.hero-signal strong { font-family: 'Barlow Condensed'; font-size: 40px; line-height: 1.02; letter-spacing: .06em; }
.hero-signal strong:nth-of-type(2) { color: var(--green); }
.hero-signal small { margin-top: 22px; color: #7c8787; border-top: 1px solid #232929; padding-top: 16px; }

.quick-tools-section {
  padding: 82px 0 72px;
  background:
    radial-gradient(circle at 15% 0%, rgba(87,255,57,.055), transparent 30%),
    #090c0c;
  border-bottom: 1px solid var(--line);
}
.quick-tools-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: end;
  margin-bottom: 34px;
}
.quick-tools-head h2 { margin-bottom: 12px; }
.quick-tools-head p { color: var(--muted); max-width: 760px; margin-bottom: 0; }
.tool-disclaimer {
  border: 1px solid #283131;
  background: #0b0f0f;
  padding: 12px 16px;
  color: #9ea8a8;
  font-size: 12px;
  white-space: nowrap;
}
.tool-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.security-tool {
  position: relative;
  background: linear-gradient(180deg, #101414, #0a0d0d);
  border: 1px solid #252d2d;
  padding: 28px;
  min-height: 470px;
  overflow: hidden;
}
.security-tool::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--green), transparent 75%);
}
.security-tool:nth-child(3)::before { background: linear-gradient(90deg, var(--red), transparent 75%); }
.tool-number {
  font-family: 'Barlow Condensed';
  color: #384141;
  font-size: 34px;
  font-weight: 800;
  margin-bottom: 12px;
}
.security-tool h3 { font-size: 31px; margin-bottom: 12px; }
.security-tool > p { color: var(--muted); font-size: 14px; min-height: 68px; }
.mini-form label { display:block; color:#c9d0d0; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; margin-bottom:8px; }
.mini-form input {
  width: 100%;
  min-height: 48px;
  border: 1px solid #344040;
  background: #050707;
  color: white;
  padding: 0 13px;
  font: inherit;
  outline: none;
}
.mini-form input:focus { border-color: var(--green); box-shadow: 0 0 0 2px rgba(87,255,57,.08); }
.tool-input-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.tool-input-row .btn { min-height: 48px; padding: 0 16px; }
.tool-fineprint { display:block; margin-top:14px; color:#727d7d; font-size:11px; line-height:1.45; }
.tool-results { margin-top: 17px; border-top: 1px solid #252d2d; padding-top: 14px; }
.result-row { display:grid; grid-template-columns:28px 1fr; gap:9px; padding:7px 0; }
.result-row > span { width:24px; height:24px; display:grid; place-items:center; border-radius:50%; font-weight:900; font-size:12px; }
.result-row.ok > span { color:#071007; background:var(--green); }
.result-row.warn > span { color:white; background:var(--red); }
.result-row strong,.result-row small { display:block; }
.result-row strong { font-size:13px; }
.result-row small { color:#8e9999; font-size:11px; }
.domain-grade { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:7px; }
.domain-grade b { color:white; overflow-wrap:anywhere; }
.domain-grade strong { color:var(--green); font-size:12px; text-transform:uppercase; text-align:right; }
.tool-error { color:#ff7a7a; font-size:13px; }
.tool-loading { color:var(--green); font-size:13px; }
.result-note { margin-top:8px; }
.password-meter { height:7px; background:#1c2222; margin:19px 0 11px; overflow:hidden; }
.password-meter span { display:block; height:100%; width:0; background:linear-gradient(90deg,var(--red),#f0bb23,var(--green)); transition:width .22s ease; }
.password-result { min-height:52px; color:#aeb7b7; font-size:13px; }
.password-result strong,.password-result span { display:block; }
.password-result strong { color:white; margin-bottom:3px; }
.phish-email { background:#f2f4f4; color:#161919; padding:16px; border-left:4px solid #d4d9d9; font-size:12px; margin-top:10px; }
.phish-email div { padding:2px 0; }
.phish-email p { color:#333; margin:12px 0; min-height:0; }
.fake-link { display:inline-block; background:#2357a6; color:white; padding:8px 10px; font-size:10px; font-weight:800; }
.phish-actions { display:flex; gap:8px; margin-top:14px; }
.phish-actions .btn { min-height:42px; flex:1; padding:0 10px; font-size:11px; }
.phish-verdict { padding:10px 12px; border-left:3px solid var(--green); background:#0b1110; }
.phish-verdict.warn { border-left-color:var(--red); }
.phish-clues { margin:12px 0 0; padding-left:18px; color:#9ea8a8; font-size:12px; }
.phish-clues li { margin:7px 0; }
.tools-cta {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:22px 24px;
  margin-top:18px;
  border:1px solid #273030;
  background:#070a0a;
}
.tools-cta strong,.tools-cta span { display:block; }
.tools-cta strong { font-family:'Barlow Condensed'; text-transform:uppercase; font-size:24px; }
.tools-cta span { color:#8e9999; font-size:13px; }

@media (max-width: 980px) {
  .hero-v8-layout { grid-template-columns:1fr; gap:34px; }
  .hero-signal { min-height:0; display:grid; grid-template-columns:auto 1fr 1fr 1fr; align-items:center; gap:14px; padding:24px; }
  .hero-signal .shield-mark { margin:0; font-size:40px; }
  .hero-signal > span,.hero-signal small { grid-column:1/-1; }
  .hero-signal small { margin-top:0; }
  .hero-signal strong { font-size:28px; }
  .tool-grid { grid-template-columns:1fr; }
  .security-tool { min-height:0; }
  .security-tool > p { min-height:0; }
  .quick-tools-head { grid-template-columns:1fr; align-items:start; }
  .tool-disclaimer { white-space:normal; width:fit-content; }
}
@media (max-width: 620px) {
  .hero-v8 { min-height:auto; }
  .hero-v8-layout { padding:68px 0 58px; }
  .hero-v8 h1 { font-size:clamp(48px,15vw,70px); }
  .hero-signal { display:none; }
  .quick-tools-section { padding:62px 0 54px; }
  .security-tool { padding:22px; }
  .tool-input-row { grid-template-columns:1fr; }
  .phish-actions,.tools-cta { flex-direction:column; align-items:stretch; }
  .tools-cta .btn { width:100%; }
}


/* v9 — client portal */
.portal-shell { min-height: calc(100vh - 180px); padding: 78px 0; background: radial-gradient(circle at 80% 8%, rgba(87,255,57,.07), transparent 27%), #060808; }
.portal-login-wrap { max-width: 620px; margin: 0 auto; }
.portal-login-card, .portal-dashboard-card { border:1px solid var(--line); background:linear-gradient(180deg,#0c1010,#080b0b); padding:36px; box-shadow:0 30px 90px rgba(0,0,0,.38); }
.portal-login-card h1 { margin-bottom:10px; }
.portal-login-card p, .portal-dashboard-card p { color:var(--muted); }
.portal-form { display:grid; gap:15px; margin-top:24px; }
.portal-form label { font-weight:700; font-size:13px; letter-spacing:.05em; text-transform:uppercase; }
.portal-form input, .portal-form textarea { width:100%; border:1px solid #2a3232; background:#050707; color:#fff; padding:14px 15px; border-radius:4px; outline:none; }
.portal-form input:focus, .portal-form textarea:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(87,255,57,.08); }
.portal-alert { margin-top:18px; border-left:3px solid var(--red); background:#100909; padding:13px 15px; color:#d9caca; font-size:13px; }
.portal-status { min-height:24px; margin-top:12px; color:var(--green); font-size:14px; }
.portal-dashboard { display:grid; gap:24px; }
.portal-topbar { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; flex-wrap:wrap; }
.portal-user { border:1px solid var(--line); background:#080b0b; padding:12px 15px; color:#dce3e3; font-size:13px; }
.portal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.portal-tile { border:1px solid var(--line); background:linear-gradient(180deg,#0d1111,#080a0a); padding:24px; min-height:175px; }
.portal-tile .portal-icon { font-size:28px; margin-bottom:14px; display:block; }
.portal-tile h3 { margin-bottom:7px; font-size:25px; }
.portal-tile p { font-size:14px; }
.portal-tile a { color:var(--green); font-weight:800; text-decoration:none; }
.portal-security-note { display:flex; gap:14px; border:1px solid #243026; background:#08100a; padding:18px; color:#b9c8ba; }
.portal-security-note strong { color:var(--green); }
.portal-request { max-width:760px; }
.portal-hidden { display:none !important; }
@media (max-width:980px){.portal-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.portal-shell{padding:48px 0}.portal-grid{grid-template-columns:1fr}.portal-login-card,.portal-dashboard-card{padding:24px}.hero-v8 .hero-bg{background-position:66% center}.hero-v8 .hero-shade{background:rgba(3,5,5,.42)}}


/* Owner profile — v10 */
.owner-section {
  background:
    radial-gradient(circle at 18% 22%, rgba(255,34,34,.08), transparent 32%),
    radial-gradient(circle at 82% 78%, rgba(87,255,57,.05), transparent 28%),
    #080a0a;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.owner-grid {
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
  gap:64px;
  align-items:center;
}
.owner-photo-wrap {
  position:relative;
  max-width:460px;
}
.owner-photo-wrap::before {
  content:'';
  position:absolute;
  inset:-10px 10px 10px -10px;
  border:1px solid rgba(87,255,57,.28);
  pointer-events:none;
}
.owner-photo {
  width:100%;
  aspect-ratio:4 / 5;
  object-fit:cover;
  object-position:center 24%;
  display:block;
  border:1px solid #303737;
  box-shadow:0 28px 65px rgba(0,0,0,.42);
  position:relative;
  z-index:1;
}
.owner-badge {
  position:absolute;
  left:22px;
  right:-20px;
  bottom:22px;
  z-index:2;
  padding:12px 16px;
  background:rgba(5,7,7,.94);
  border-left:3px solid var(--red);
  border-right:1px solid rgba(87,255,57,.35);
  color:#f3f6f6;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;
  letter-spacing:.14em;
  font-size:14px;
  text-transform:uppercase;
}
.owner-copy h2 { font-size:clamp(48px,6vw,78px); margin-bottom:8px; }
.owner-lead { font-size:21px; color:#eef3f3 !important; max-width:720px; }
.owner-copy > p:not(.eyebrow) { color:var(--muted); max-width:760px; }
.cert-panel {
  margin:28px 0 22px;
  padding:22px;
  border:1px solid #2c3434;
  border-left:3px solid var(--green);
  background:linear-gradient(100deg, rgba(87,255,57,.055), rgba(255,34,34,.035));
}
.cert-kicker {
  display:block;
  color:var(--green);
  font-size:12px;
  font-weight:800;
  letter-spacing:.17em;
  margin-bottom:12px;
}
.cert-list { display:flex; flex-wrap:wrap; gap:9px; }
.cert-list strong {
  border:1px solid #354040;
  background:#0d1111;
  padding:9px 12px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:18px;
  letter-spacing:.03em;
}
.owner-points { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.owner-points span {
  color:#c7d0d0;
  font-size:13px;
  font-weight:700;
  padding:8px 11px;
  border-bottom:1px solid rgba(255,34,34,.45);
}
.owner-actions { margin-top:28px; }
@media (max-width:900px) {
  .owner-grid { grid-template-columns:1fr; gap:40px; }
  .owner-photo-wrap { max-width:420px; }
}
@media (max-width:620px) {
  .owner-photo-wrap { width:calc(100% - 10px); }
  .owner-badge { left:14px; right:-10px; bottom:14px; font-size:12px; }
  .owner-copy h2 { font-size:54px; }
  .owner-lead { font-size:18px; }
  .cert-list { display:grid; grid-template-columns:1fr 1fr; }
  .owner-actions .btn { width:100%; text-align:center; justify-content:center; }
}

/* v12 cleaner homepage */
.hero-v8-layout{grid-template-columns:minmax(0,760px);justify-content:start}
.hero-content{max-width:760px}
.hero-v8 .hero-copy{max-width:620px}
.quick-tools-section,.section,.contact-section{padding-top:72px;padding-bottom:72px}
@media (max-width:760px){.quick-tools-section,.section,.contact-section{padding-top:52px;padding-bottom:52px}}


/* Facebook social feed — v13 */
.social-feed-section {
  background: #090b0b;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.social-feed-grid {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 54px;
  align-items: center;
}
.social-feed-copy { max-width: 500px; }
.social-feed-copy > p:not(.eyebrow) { color: var(--muted); margin-bottom: 26px; }
.facebook-feed-card {
  width: 100%;
  max-width: 540px;
  justify-self: end;
  padding: 18px;
  background: #050707;
  border: 1px solid #252c2c;
  border-top: 3px solid var(--red);
  box-shadow: 0 18px 46px rgba(0,0,0,.34);
  overflow: hidden;
}
.facebook-feed-card iframe {
  display: block;
  width: 100% !important;
  max-width: 500px;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .social-feed-grid { grid-template-columns: 1fr; gap: 30px; }
  .facebook-feed-card { justify-self: stretch; max-width: 540px; }
}
@media (max-width: 560px) {
  .facebook-feed-card { padding: 10px; }
  .facebook-feed-card iframe { height: 560px; }
}

/* v15 — advertisement-inspired dark / red / neon green visual refresh */
:root {
  --bg:#030505;
  --panel:#090c0c;
  --panel-2:#0d1111;
  --text:#f7f9f9;
  --muted:#a8b1b1;
  --red:#ff202d;
  --green:#65ff37;
  --line:#202828;
}
body {
  background:
    radial-gradient(circle at 88% 10%, rgba(255,32,45,.055), transparent 28%),
    radial-gradient(circle at 8% 22%, rgba(101,255,55,.035), transparent 24%),
    var(--bg);
}
.site-header {
  background:rgba(2,4,4,.965);
  border-bottom:1px solid rgba(255,32,45,.25);
  box-shadow:0 7px 26px rgba(0,0,0,.45);
}
.nav a { color:#dfe5e5; }
.nav a:hover { color:var(--green); text-shadow:0 0 12px rgba(101,255,55,.32); }
.nav-cta { border-color:var(--green); color:var(--green); box-shadow:inset 0 0 18px rgba(101,255,55,.08),0 0 18px rgba(101,255,55,.07); }
.nav-cta:hover { background:var(--green); color:#031003 !important; }
.hero-v8 { border-bottom:1px solid rgba(101,255,55,.2); }
.hero-v8 .hero-shade {
  background:
    linear-gradient(90deg,rgba(1,3,3,.93) 0%,rgba(1,3,3,.74) 45%,rgba(1,3,3,.38) 100%),
    linear-gradient(0deg,rgba(2,4,4,.90) 0%,transparent 36%);
}
.hero-v8 .eyebrow { color:var(--red); text-shadow:0 0 12px rgba(255,32,45,.34); }
.hero-v8 h1 { text-shadow:0 5px 28px rgba(0,0,0,.75); }
.hero-v8 h1 span {
  color:var(--green);
  text-shadow:0 0 10px rgba(101,255,55,.48),0 0 28px rgba(101,255,55,.20);
}
.hero-copy { color:#e8eeee; }
.btn { border-radius:2px; }
.btn-primary {
  background:var(--green);
  color:#021002;
  border-color:var(--green);
  box-shadow:0 0 10px rgba(101,255,55,.35),0 0 30px rgba(101,255,55,.12);
}
.btn-primary:hover {
  background:#87ff66;
  color:#020802;
  box-shadow:0 0 16px rgba(101,255,55,.48),0 0 38px rgba(101,255,55,.18);
}
.btn-ghost {
  border-color:rgba(255,32,45,.6);
  color:#fff;
  background:rgba(18,3,5,.38);
  box-shadow:inset 0 0 18px rgba(255,32,45,.06);
}
.btn-ghost:hover { border-color:var(--red); color:#fff; box-shadow:0 0 18px rgba(255,32,45,.16); }
.eyebrow.green { color:var(--green); text-shadow:0 0 10px rgba(101,255,55,.24); }
.eyebrow.red { color:var(--red); text-shadow:0 0 10px rgba(255,32,45,.24); }
.quick-tools-section {
  background:linear-gradient(180deg,#030505,#070909);
  border-top:1px solid rgba(255,32,45,.12);
  border-bottom:1px solid rgba(101,255,55,.14);
}
.security-tool,.card,.resource-card,.support-panel,.portal-tile,.portal-login-card,.portal-dashboard-card,.facebook-feed-card,.lead-form {
  background:linear-gradient(180deg,#0b0f0f,#060808);
  border-color:#252d2d;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}
.security-tool { border-top:2px solid var(--green); }
.security-tool:nth-child(even) { border-top-color:var(--red); }
.tool-number { color:var(--green); border-color:rgba(101,255,55,.5); }
.security-tool:nth-child(even) .tool-number { color:var(--red); border-color:rgba(255,32,45,.5); }
.security-tool h3,.card h3 { color:#fff; }
.tool-input-row input,.mini-form input,.lead-form input,.lead-form select,.lead-form textarea,.portal-form input,.portal-form textarea {
  background:#030505;
  border-color:#303939;
}
.tool-input-row input:focus,.mini-form input:focus,.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus,.portal-form input:focus,.portal-form textarea:focus {
  border-color:var(--green);
  box-shadow:0 0 0 3px rgba(101,255,55,.07),0 0 18px rgba(101,255,55,.08);
}
.tools-cta {
  border-color:rgba(255,32,45,.32);
  background:linear-gradient(90deg,rgba(255,32,45,.055),rgba(101,255,55,.035));
}
.section { background-color:transparent; }
.cards.three .card { border-top:2px solid rgba(255,32,45,.9); }
.cards.three .card:nth-child(2) { border-top-color:rgba(101,255,55,.92); }
.card .icon {
  color:var(--green);
  border-color:rgba(101,255,55,.64);
  box-shadow:inset 0 0 20px rgba(101,255,55,.08),0 0 18px rgba(101,255,55,.05);
}
.scan-section {
  background:
    radial-gradient(circle at 16% 42%,rgba(255,32,45,.14),transparent 30%),
    radial-gradient(circle at 84% 45%,rgba(101,255,55,.055),transparent 24%),
    #050707;
  border-top:1px solid rgba(255,32,45,.23);
  border-bottom:1px solid rgba(101,255,55,.14);
}
.scan-image img {
  border-color:rgba(255,32,45,.36);
  box-shadow:0 26px 75px rgba(0,0,0,.6),0 0 28px rgba(255,32,45,.06);
}
.checklist li::before { color:var(--green); text-shadow:0 0 8px rgba(101,255,55,.4); }
.owner-section {
  background:
    radial-gradient(circle at 18% 22%,rgba(255,32,45,.09),transparent 34%),
    radial-gradient(circle at 82% 78%,rgba(101,255,55,.055),transparent 30%),
    #050707;
}
.owner-photo-wrap::before { border-color:rgba(101,255,55,.42); }
.owner-badge { border-left-color:var(--red); border-right-color:rgba(101,255,55,.55); }
.cert-panel {
  border-left-color:var(--green);
  background:linear-gradient(100deg,rgba(101,255,55,.055),rgba(255,32,45,.045));
}
.cert-kicker { color:var(--green); }
.social-feed-section { background:#050707; }
.facebook-feed-card {
  border-top-color:var(--red);
  box-shadow:0 18px 50px rgba(0,0,0,.42),0 0 20px rgba(255,32,45,.05);
}
.contact-section {
  background:
    radial-gradient(circle at 12% 50%,rgba(255,32,45,.09),transparent 30%),
    radial-gradient(circle at 88% 45%,rgba(101,255,55,.045),transparent 24%),
    #050707;
  border-top:1px solid rgba(255,32,45,.28);
}
.lead-form { border-top-color:var(--green); }
.contact-card { background:#030505; border-color:#283131; }
.contact-card small { color:var(--green); }
footer { background:#020303; border-top-color:rgba(255,32,45,.22); }
.footer-links a:hover { color:var(--green); }
.text-link { color:var(--green); }
.portal-status,.portal-tile a,.portal-security-note strong { color:var(--green); }
.safe-note,.portal-alert { border-left-color:var(--red); background:#120607; }
.password-meter { background:#141919; }
.password-meter span { background:linear-gradient(90deg,var(--red),#ffb000 46%,var(--green)); box-shadow:0 0 12px rgba(101,255,55,.18); }
::selection { background:var(--green); color:#020802; }


/* v16 — place the deeper-look CTA beside tool 02 */
.tools-cta-card {
  min-height:470px;
  margin-top:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:24px;
  padding:28px;
  border:1px solid rgba(101,255,55,.34);
  border-top:2px solid var(--green);
  background:
    radial-gradient(circle at 82% 18%,rgba(101,255,55,.09),transparent 34%),
    radial-gradient(circle at 18% 84%,rgba(255,32,45,.07),transparent 30%),
    linear-gradient(180deg,#0b0f0f,#060808);
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}
.tools-cta-card .tools-cta-copy { max-width:320px; }
.tools-cta-card .eyebrow { display:block; margin-bottom:10px; }
.tools-cta-card strong {
  display:block;
  font-family:'Barlow Condensed';
  text-transform:uppercase;
  font-size:34px;
  line-height:1;
  color:#fff;
  margin-bottom:12px;
}
.tools-cta-card .tools-cta-copy > span:last-child {
  display:block;
  color:#9ba5a5;
  font-size:14px;
  line-height:1.55;
}
.tools-cta-card .btn { width:100%; justify-content:center; }
@media (max-width:980px){
  .tools-cta-card{min-height:0;}
}


/* v18: Website build promotion */
.web-build-section { padding-top: 12px; }
.web-build-card {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  gap:36px;
  align-items:center;
  padding:34px 38px;
  border:1px solid rgba(87,255,57,.28);
  background:linear-gradient(135deg, rgba(87,255,57,.055), rgba(255,34,34,.035) 45%, #090c0c 75%);
  box-shadow:0 20px 70px rgba(0,0,0,.32), inset 0 0 40px rgba(87,255,57,.025);
  position:relative;
  overflow:hidden;
}
.web-build-card::before {
  content:'';
  position:absolute;
  left:0; top:0; bottom:0; width:3px;
  background:linear-gradient(var(--green), var(--red));
}
.web-build-copy h2 { margin:6px 0 12px; }
.web-build-copy > p:not(.eyebrow), .web-build-action p { color:var(--muted); }
.web-build-points { display:flex; flex-wrap:wrap; gap:9px 16px; margin-top:18px; }
.web-build-points span { color:#e8eeee; font-weight:700; font-size:14px; }
.web-build-action { border-left:1px solid var(--line); padding-left:32px; }
.web-build-action .btn { margin-top:10px; }
@media (max-width:820px){
  .web-build-card { grid-template-columns:1fr; padding:28px 24px; }
  .web-build-action { border-left:0; border-top:1px solid var(--line); padding:22px 0 0; }
}

/* NC Cyber v20 — consumer + business expansion */
.hero-v20{padding:0 0 30px;background:radial-gradient(circle at 78% 18%,rgba(57,255,20,.11),transparent 28%),#030404;border-bottom:1px solid var(--line);min-height:0;display:block;overflow:hidden}
.hero-v20-wrap{width:100%;max-width:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center}
.hero-v20-art{display:block;width:100vw;max-width:none;height:auto;margin:0;object-fit:cover;border:0;box-shadow:none}
.hero-v20-actions{width:min(calc(100% - 36px),var(--max));display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:20px}
.hero-v20-actions .btn{min-height:58px;display:flex;align-items:center;justify-content:center;text-align:center}
.btn-alert{background:#e61721;color:#fff;border:1px solid #ff4a51;box-shadow:0 0 24px rgba(230,23,33,.18)}
.btn-alert:hover{background:#ff202b;color:#fff}
.btn-consumer{background:#39ff14;color:#020502;border:1px solid #73ff59;font-weight:900}
.btn-consumer:hover{background:#74ff5b;color:#020502}
.hero-v20-note{text-align:center;color:#aeb8b8;margin:15px 0 0;font-weight:600}
.audience-section{background:radial-gradient(circle at 12% 10%,rgba(57,255,20,.07),transparent 28%),#080a0a}
.business-section{background:radial-gradient(circle at 88% 12%,rgba(255,34,34,.07),transparent 28%),#060808}
.section-heading>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:17px}
.audience-cards{grid-template-columns:repeat(3,1fr)}
.audience-cards .card{border-top:2px solid rgba(57,255,20,.55)}
.business-section .card{border-top:2px solid rgba(255,34,34,.55)}
.social-heading{text-align:center;max-width:820px;margin:0 auto 34px}.social-heading>p{margin-left:auto;margin-right:auto}
.social-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.social-panel{background:#090c0c;border:1px solid var(--line);padding:22px;min-width:0}
.social-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #252b2b}
.social-panel-head strong{font-family:'Barlow Condensed';font-size:30px;text-transform:uppercase}.social-panel-head span{color:var(--muted);font-size:13px}
.tiktok-panel{border-top:3px solid #39ff14}.social-follow{margin-top:18px;width:100%;justify-content:center}.facebook-feed-card{display:flex;justify-content:center;overflow:hidden;min-height:620px}.facebook-feed-card iframe{max-width:100%}
@media(max-width:900px){.hero-v20-actions,.social-duo{grid-template-columns:1fr}.audience-cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hero-v20{padding:0 0 24px}.hero-v20-wrap{width:100%;max-width:none}.hero-v20-art{width:100vw;border-radius:0}.hero-v20-actions{width:min(calc(100% - 18px),var(--max));gap:9px;margin-top:12px}.hero-v20-actions .btn{min-height:52px}.hero-v20-note{font-size:13px}.audience-cards{grid-template-columns:1fr}.social-panel{padding:14px}.social-panel-head{align-items:flex-start;flex-direction:column}.facebook-feed-card{min-height:560px}}

/* v20.3 trademark notice */
.trademark-notice{margin:.55rem 0 .25rem;color:#c9c9c9;font-size:.82rem;letter-spacing:.025em}.trademark-notice strong{color:#fff;font-weight:800}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* v20.5 clean-home layout */
.clean-home .hero-v20{padding:0;background:#050505}.clean-home .hero-v20-wrap{max-width:none;padding:0}.clean-home .hero-v20-art{display:block;width:100%;height:auto;max-height:none;border:0;border-radius:0;box-shadow:none;object-fit:cover}.clean-pathways{position:relative;z-index:2;margin-top:-1px;padding:22px 0 8px;background:#08090b}.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pathway-card{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;min-height:145px;padding:22px;border:1px solid #282c32;border-radius:18px;background:linear-gradient(145deg,#15181d,#0d0f12);color:#fff;text-decoration:none;transition:.2s ease}.pathway-card:hover{transform:translateY(-3px);border-color:#4b515c}.pathway-card .path-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#24272d;font:800 25px/1 'Inter',sans-serif}.pathway-card strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:25px;letter-spacing:.02em}.pathway-card small{display:block;margin-top:6px;color:#aeb3bc;line-height:1.45}.pathway-card b{grid-column:2;color:#fff;font-size:12px;letter-spacing:.08em}.pathway-card.emergency{border-color:#6c1a24;background:linear-gradient(145deg,#350b11,#110d0f)}.pathway-card.emergency .path-icon{background:#e1192d}.pathway-card.personal{border-color:#235d3a}.pathway-card.personal .path-icon{background:#133c25;color:#55f08a}.pathway-card.business .path-icon{background:#3b1015;color:#ff3a4f}.section-tight{padding:68px 0}.narrow-copy{max-width:760px;text-align:center}.narrow-copy h2,.clean-section-head h2,.checkup-inner h2{margin:5px 0 12px;font-family:'Barlow Condensed',sans-serif;font-size:clamp(36px,5vw,58px);line-height:.98}.narrow-copy>p:not(.eyebrow){color:#b6bbc4;font-size:18px;line-height:1.65}.text-link{display:inline-block;margin-top:10px;color:#4cf084;font-weight:800;text-decoration:none}.clean-services{background:#0c0e11}.clean-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.clean-section-head>p{max-width:460px;color:#aeb3bc;line-height:1.55}.service-six{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-six article{padding:24px;border:1px solid #282c32;border-radius:17px;background:#121419}.service-six article>span{font-size:28px}.service-six h3{margin:14px 0 7px;font-family:'Barlow Condensed',sans-serif;font-size:25px}.service-six p{min-height:50px;margin:0 0 13px;color:#aeb3bc;line-height:1.45}.service-six a{color:#4cf084;font-weight:750;text-decoration:none;font-size:13px}.clean-checkup{padding:54px 0;background:radial-gradient(circle at 75% 50%,rgba(59,239,124,.12),transparent 28%),linear-gradient(100deg,#16090c,#0a0c0e);border-top:1px solid #51202a;border-bottom:1px solid #26342c}.checkup-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.checkup-inner>div{max-width:760px}.checkup-inner h2 em{font-style:normal;color:#49ef83}.checkup-inner p:last-child{margin:0;color:#bbc0c8;font-size:17px}.compact-social{align-items:stretch}.facebook-simple{display:flex;flex-direction:column}.social-simple-copy{display:grid;place-items:center;align-content:center;min-height:310px;text-align:center;padding:35px}.social-big-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:#20242a;font:800 44px/1 Arial}.social-simple-copy h3{font-size:28px;margin:18px 0 6px}.social-simple-copy p{max-width:380px;color:#aeb3bc}.clean-contact{padding-top:72px}.clean-home footer{padding-top:34px}.clean-home .footer-brand img{max-width:170px}
@media(max-width:900px){.pathway-grid,.service-six{grid-template-columns:1fr 1fr}.pathway-card:last-child{grid-column:1/-1}.clean-section-head,.checkup-inner{align-items:flex-start;flex-direction:column}.checkup-inner .btn{width:100%}}
@media(max-width:620px){.pathway-grid,.service-six{grid-template-columns:1fr}.pathway-card:last-child{grid-column:auto}.clean-pathways{padding-top:12px}.pathway-card{min-height:0;padding:18px}.section-tight{padding:48px 0}.clean-section-head{margin-bottom:20px}.service-six p{min-height:0}.clean-home .hero-v20-art{min-height:240px;object-fit:cover;object-position:center}.narrow-copy>p:not(.eyebrow){font-size:16px}.checkup-inner h2{font-size:42px}}

/* Facebook live Page Plugin — v20.7 */
.facebook-live{display:flex;flex-direction:column}.facebook-live .facebook-feed-card{display:flex;justify-content:center;align-items:flex-start;min-height:620px;padding:10px 0;overflow:hidden;background:#fff;border-radius:12px}.facebook-live .facebook-feed-card iframe{display:block;width:100%;max-width:500px;height:620px}.feed-fallback{margin:12px 0 0;color:#8f96a0;font-size:12px;line-height:1.45;text-align:center}@media(max-width:560px){.facebook-live .facebook-feed-card{min-height:560px}.facebook-live .facebook-feed-card iframe{height:560px}}
