/*
 * Identity layer for Website Malware Cleanup.
 * Isolated to this replica; commercial copy and layout remain unchanged.
 */
:root {
  --navy:#14251D; --navy-2:#1C372A; --navy-3:#274B39;
  --ink:#192B22; --paper:#F4F7F2; --muted:#65756B; --line:#D5DED7;
  --blue:#2E7D4C; --blue-bright:#3F9A61; --cyan:#68C98B;
  --amber:#D8D84C; --danger:#D9564D;
  --soft-blue:#E5F1E7; --soft-cyan:#E8F6EA;
  --radius:8px;
  --sans:'Inter Tight', sans-serif; --serif:'Inter Tight', sans-serif;
  --shadow:0 28px 80px color-mix(in srgb, var(--navy) 18%, transparent);
}
body {font-family:var(--sans);}
h1,h2,.service-grid h3,.protocol-list h3,.specialist-card h3,.article-content>p,
.article-content>ul li,.article-content>ol li,.brand strong,.big-copy {font-family:var(--serif);}
.brand strong {font-family:var(--sans);font-weight:800;}
.brand-symbol {background:var(--navy);border-radius:var(--radius);color:#fff;}
.brand-symbol svg {width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;}
.site-header {background:color-mix(in srgb, var(--paper) 92%, transparent);}
.hero,.page-hero,.article-head {
  background:linear-gradient(122deg,color-mix(in srgb,var(--paper) 94%,#fff),color-mix(in srgb,var(--soft-blue) 68%,var(--paper)));
}
.hero:before {background-image:linear-gradient(color-mix(in srgb,var(--blue) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--blue) 7%,transparent) 1px,transparent 1px);}
.hero:after,.page-hero:after,.article-head:after {border-color:color-mix(in srgb,var(--blue) 18%,transparent);}
.button-primary {box-shadow:0 14px 34px color-mix(in srgb,var(--blue) 28%,transparent);}
.button-primary:hover {background:var(--blue-bright);}
.header-cta-visible {background:var(--amber);border-color:color-mix(in srgb,var(--amber) 75%,var(--navy));color:var(--navy);box-shadow:0 10px 28px color-mix(in srgb,var(--amber) 28%,transparent);}
.header-cta-visible:hover {background:color-mix(in srgb,var(--amber) 82%,#fff);}
.evidence {background:color-mix(in srgb,var(--paper) 78%,var(--line));}
.faq {background:color-mix(in srgb,var(--paper) 92%,var(--line));}
.site-footer {background:color-mix(in srgb,var(--navy) 88%,#000);}
.footer-brand .brand-symbol {background:#fff;color:var(--navy);}
.specialist-card,.closing,.mobile-emergency,.trust-rail {background:var(--blue);}
.incident-console,.protocol {background:var(--navy);}
.service-grid>a,.post-grid article,.seo-check-grid article,.guide-hub-grid a {border-radius:calc(var(--radius) * .55);}
@media(max-width:600px) {
  .brand>span:last-child {max-width:190px;}
  .brand strong {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
}


/* Sans-only hierarchy: identity is built with weight, scale and spacing. */
body {font-family:var(--sans);font-weight:400;}
h1,h2,h3,.big-copy,.article-content>p,.article-content>ul li,.article-content>ol li,
.service-grid h3,.protocol-list h3,.specialist-card h3 {
  font-family:var(--sans);
  font-style:normal;
}
h1 {font-weight:700;letter-spacing:-.055em;}
h2 {font-weight:700;letter-spacing:-.048em;}
h3,.service-grid h3,.protocol-list h3,.specialist-card h3 {font-weight:650;letter-spacing:-.035em;}
h1 em,h2 em,.hero h1 em,.blog-hero h1 em {
  font-family:var(--sans);
  font-weight:550;
  font-style:italic;
  letter-spacing:-.045em;
}
.big-copy,.article-content>p,.article-content>ul li,.article-content>ol li {
  font-weight:450;
  letter-spacing:-.018em;
}
.kicker,.button,.brand strong,.site-header nav a {font-family:var(--sans);font-weight:800;}

/* Layout differentiation v1 — 2026-07-27 */
@media (min-width: 901px) {
  .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);gap:24px}
  .incident-console{transform:translate(34px,45px);border-radius:2px}
  .trust-rail{margin-top:0}.trust-rail .wrap{grid-template-columns:repeat(4,auto);justify-content:space-between}
  .split-heading{grid-template-columns:.65fr 1.35fr;gap:7vw}
  .service-grid{grid-template-columns:repeat(2,1fr);border:0;gap:15px}
  .service-grid>a{border:1px solid var(--line);min-height:330px}
  .service-grid>a:last-child{grid-column:1/-1;min-height:260px;display:grid;grid-template-columns:70px 90px 1fr 1.4fr auto;align-items:center;gap:24px}
  .service-grid>a:last-child .service-mark{margin:0}
  .service-grid>a:last-child strong{margin:0}
  .protocol-grid{grid-template-columns:1.18fr .82fr}
  .protocol-sticky{order:2}.protocol-list{order:1}
  .evidence-grid{grid-template-columns:.76fr 1.24fr}.evidence-card{order:2}.specialist-card{order:1}
  .symptom-grid{grid-template-columns:repeat(3,1fr)}
  .symptom-grid a:nth-child(n){padding-inline:20px;border-left:1px solid var(--line)}
}
.service-grid>a,.incident-console{border-radius:2px}.closing-grid{grid-template-columns:.72fr 1.28fr}
/* Console identity: forensic quarantine board */
.incident-console{background:#07160f;border:2px solid var(--cyan);box-shadow:18px 18px 0 color-mix(in srgb,var(--cyan) 18%,transparent)}
.incident-console:before{background-image:radial-gradient(color-mix(in srgb,var(--cyan) 28%,transparent) 1px,transparent 1px);background-size:13px 13px;opacity:.5}
.console-head{background:var(--cyan);color:#06150e;border-bottom:0}.console-head b{color:#06150e}.console-head i{background:#06150e;box-shadow:none}
.console-label{font-weight:750;text-transform:uppercase;letter-spacing:.02em}.console-label:after{content:" / QUARANTINE READY";display:block;margin-top:8px;color:var(--cyan);font-size:.58rem;letter-spacing:.16em}
.console-body>a{border-top:1px dashed color-mix(in srgb,var(--cyan) 48%,transparent)}
.console-body strong{color:#edf9f2}.console-body small{color:#83aa93}
.console-icon{border:1px solid var(--cyan);border-radius:0;background:rgba(42,212,120,.08);color:var(--cyan)}
.console-body>a>b{color:var(--cyan)}.console-foot{background:rgba(42,212,120,.1);color:#a8cdb7;border-top:1px solid var(--cyan)}
/* Header/footer identity: forensic perimeter */
.confidence-bar{background:#07160f;border-bottom:1px solid var(--cyan)}
@media (min-width:901px){
  .site-header{background:color-mix(in srgb,#07160f 94%,transparent);border-bottom:1px solid var(--cyan)}
  .site-header .brand strong,.site-header nav a{color:#eef8f1}.site-header .brand small{color:#83aa93}
  .site-header nav ul{gap:0}.site-header nav li{border-left:1px solid rgba(255,255,255,.13)}
  .site-header nav a{display:block;padding:31px 18px;text-transform:uppercase;font-size:.64rem;letter-spacing:.08em}
  .header-inner{min-height:78px}.header-action .status-badge{display:none}
  .footer-lead{grid-template-columns:.65fr 1.35fr}.footer-grid{grid-template-columns:.7fr 1.15fr 1.15fr}
}
.site-footer{background:#041009;border-top:4px solid var(--cyan)}
.footer-grid{border-top:1px dashed var(--cyan)}
.footer-grid>div>strong{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em}
.footer-bottom{color:#5f8c70;border-top-color:rgba(42,212,120,.3)}
@media (max-width: 900px) {
  .closing-grid{display:grid;grid-template-columns:1fr;text-align:left}
  .closing-grid>div:last-child{width:100%}
}
