/*
 * Identity layer for Forms Not Sending.
 * Isolated to this replica; commercial copy and layout remain unchanged.
 */
:root {
  --navy:#12353A; --navy-2:#174850; --navy-3:#1D6069;
  --ink:#17383D; --paper:#F2F8F7; --muted:#60787A; --line:#D2E2E0;
  --blue:#087E87; --blue-bright:#16A0A9; --cyan:#36C0A6;
  --amber:#F2A65A; --danger:#E0675E;
  --soft-blue:#DFF3F3; --soft-cyan:#E2F7F1;
  --radius:12px;
  --sans:'Nunito Sans', sans-serif; --serif:'Nunito Sans', 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:800;letter-spacing:-.058em;}
h2 {font-weight:750;letter-spacing:-.048em;}
h3,.service-grid h3,.protocol-list h3,.specialist-card h3 {font-weight:700;letter-spacing:-.035em;}
h1 em,h2 em,.hero h1 em,.blog-hero h1 em {
  font-family:var(--sans);
  font-weight:600;
  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{display:block;max-width:1080px}
  .hero-copy{text-align:center}.hero-lead{margin-inline:auto}.hero-actions,.proof-row{justify-content:center}
  .hero-founder{margin-inline:auto;text-align:left}
  .incident-console{margin:48px auto 0;max-width:980px}
  .console-body{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px}
  .console-label{grid-column:1/-1}
  .console-body>a:nth-of-type(2){border-top:1px solid rgba(255,255,255,.11)}
  .split-heading{grid-template-columns:1fr;gap:28px;max-width:920px}
  .split-heading>div:last-child{padding-top:0;display:grid;grid-template-columns:1.25fr .75fr;gap:45px}
  .service-grid{grid-template-columns:repeat(3,1fr);gap:22px;border:0}
  .service-grid>a{border:1px solid var(--line);border-radius:24px}
  .protocol-grid{grid-template-columns:1fr;gap:55px}.protocol-sticky{position:static;max-width:820px;text-align:center;margin:auto}
  .protocol-sticky>p:not(.kicker){margin-inline:auto}.protocol-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px}
  .evidence-grid{grid-template-columns:1fr;max-width:980px}
}
.trust-rail .wrap{max-width:980px}.closing-grid{text-align:center;display:block}.closing-grid>div:last-child>p{max-width:650px;margin:22px auto}
/* Console identity: incident inbox */
.incident-console{background:#f9fdfd;color:var(--navy);border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--line));border-radius:26px;box-shadow:0 25px 65px color-mix(in srgb,var(--navy) 12%,transparent)}
.incident-console:before{display:none}
.console-head{background:var(--soft-cyan);color:var(--muted);border-bottom:1px solid var(--line);border-radius:26px 26px 0 0}
.console-head b{color:var(--blue)}.console-label{color:var(--navy);font-weight:800}
.console-label:before{content:"✉";display:inline-grid;place-items:center;width:42px;height:42px;margin-right:12px;border-radius:50%;background:var(--blue);color:#fff;font-size:1rem;vertical-align:middle}
.console-body>a{border:1px solid var(--line);border-radius:14px;margin-top:12px;padding:15px;background:#fff}
.console-body>a:hover{border-color:var(--blue)}.console-body small{color:var(--muted)}
.console-body>a>b{color:var(--blue)}.console-icon{border:0;border-radius:50%;background:var(--soft-cyan);color:var(--blue)}
.console-foot{background:var(--navy);color:#d9f4f1;border-radius:0 0 25px 25px}
/* Header/footer identity: compact service command row */
@media (min-width:901px){
  .site-header{padding:0;border-bottom:1px solid var(--line)}
  .header-inner{display:grid;grid-template-columns:minmax(220px,.85fr) auto auto;gap:26px;min-height:76px}
  .site-header nav{width:auto;border:0;justify-self:center}
  .site-header nav ul{justify-content:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--soft-cyan)}
  .site-header nav a{padding:7px 9px}
  .header-action{margin:0;justify-self:end;flex-wrap:nowrap;gap:10px}
  .header-action .status-badge{display:none}
  .header-action .header-cta-visible{order:1;min-height:38px;padding:10px 15px;white-space:nowrap;line-height:1}
  .header-action .language-switcher{order:2}
  .footer-lead{display:block;text-align:center;max-width:900px}
  .footer-lead>div:last-child p{max-width:620px;margin:24px auto 18px}
  .footer-grid{grid-template-columns:1fr 1fr 1fr;text-align:center}
  .footer-grid>div{align-items:center}.footer-grid>div:first-child p{max-width:360px}
}
@media (min-width:901px) and (max-width:1180px){.header-inner{grid-template-columns:minmax(210px,.8fr) auto auto}}
.site-footer{background:color-mix(in srgb,var(--navy) 90%,var(--cyan));border-radius:38px 38px 0 0}
.footer-bottom{justify-content:center;flex-wrap:wrap}
@media (max-width: 900px) {
  .closing-grid{display:grid;grid-template-columns:1fr;text-align:left}
  .closing-grid>div:last-child{width:100%}
}
