@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700&family=Montserrat:wght@800;900&display=swap");

:root {
  --ink: #08111f;
  --navy: #0b1729;
  --blue: #0b5cff;
  --red: #ff3b30;
  --paper: #f4f2ec;
  --line: rgba(8, 17, 31, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Inter", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
.skip-link { position: fixed; left: 18px; top: -70px; z-index: 100; padding: 13px 18px; background: white; color: var(--ink); font-weight: 800; box-shadow: 0 8px 30px rgba(0,0,0,.24); }
.skip-link:focus { top: 12px; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #ffd166; outline-offset: 3px; }

.site-header {
  height: 84px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 5vw; background: rgba(8, 17, 31, .96); color: white; position: sticky; top: 0; z-index: 20;
  border-bottom: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(18px);
}
.brand {
  display: flex; align-items: center; gap: 0; height: 70px; color: #f7fbff;
  font: 900 31px/1 "Montserrat","Arial Black",sans-serif; letter-spacing: -.06em;
}
.brand-shield {
  flex: 0 0 58px; width: 58px; height: 58px; margin-right: -3px; overflow: hidden;
  background: url("/emt919-responder-shield-header.png") center/112% no-repeat;
  color: transparent; font-size: 0; filter: drop-shadow(0 8px 14px rgba(0,42,120,.42));
}
.brand > span:last-child {
  position: relative; display: inline-flex; align-items: baseline; white-space: nowrap;
  text-shadow: 0 3px 14px rgba(0,0,0,.3);
}
.brand > span:last-child::after {
  content: "FIRST RESPONSE COMMUNICATION"; position: absolute; top: calc(100% + 5px); left: 2px;
  color: #91acd0; font: 700 6px/1 "Inter",Arial,sans-serif; letter-spacing: .12em;
  text-shadow: none; white-space: nowrap;
}
.brand-accent {
  margin-left: 2px; color: transparent;
  background: linear-gradient(180deg,#c8ff5c 0%,#8cdd2e 50%,#4ba916 100%);
  background-clip: text; -webkit-background-clip: text;
  text-shadow: none; filter: drop-shadow(0 0 10px rgba(150,227,56,.16));
}
nav { display: flex; gap: 30px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
nav a:hover { color: #72b7ff; }

.button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 27px;
  background: var(--blue); color: white; border: 0; font-weight: 800; text-transform: uppercase;
  letter-spacing: .08em; font-size: 13px; box-shadow: 0 8px 30px rgba(11,92,255,.25); transition: .2s ease;
}
.button:hover { transform: translateY(-2px); background: #1d69ff; }
.button-small { min-height: 42px; padding: 0 20px; }

.hero {
  min-height: 780px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 6vw;
  padding: 90px 7vw; background: linear-gradient(90deg,rgba(8,17,31,.99) 0%,rgba(8,17,31,.92) 43%,rgba(8,17,31,.2) 76%), url("/emt919-field-hero.jpg") center/cover; color: white; overflow: hidden; position: relative;
}
.hero::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0 89px, rgba(255,255,255,.028) 90px); pointer-events: none; }
.signal { position: absolute; width: 480px; height: 480px; border-radius: 50%; filter: blur(120px); opacity: .18; }
.signal-red { background: var(--red); left: -240px; bottom: -260px; }
.signal-blue { background: var(--blue); right: -160px; top: -190px; }
.hero-copy, .hero-device { position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #9dc9ff; }
.eyebrow span { width: 28px; height: 3px; background: var(--blue); }
.eyebrow.dark { color: #4c5a6c; }
h1, h2, h3 { font-family: "Barlow Condensed", Arial, sans-serif; text-transform: uppercase; margin: 0; }
h1 { font-size: clamp(68px, 8vw, 124px); line-height: .82; letter-spacing: -.035em; max-width: 850px; }
.hero-lede { max-width: 610px; margin: 34px 0; color: #b8c4d4; font-size: 19px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 30px; }
.text-link { font-weight: 700; font-size: 14px; }
.text-link span { color: #73b7ff; margin-left: 8px; }
.hero-proof { display: flex; margin-top: 54px; border-top: 1px solid rgba(255,255,255,.16); padding-top: 25px; gap: 36px; }
.hero-proof div { display: grid; gap: 3px; padding-right: 36px; border-right: 1px solid rgba(255,255,255,.15); }
.hero-proof div:last-child { border: 0; }
.hero-proof strong { font: 800 27px/1 "Barlow Condensed"; }
.hero-proof span { color: #8491a4; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }

.hero-device { min-height: 590px; display: grid; place-items: center; }
.phone { width: 285px; height: 560px; border: 9px solid #26344a; border-radius: 42px; background: #040914; box-shadow: 0 35px 100px #000; padding: 18px 15px; transform: rotate(4deg); }
.phone-top { display: flex; justify-content: space-between; color: #8090a7; font-size: 10px; }
.phone-screen { height: calc(100% - 20px); display: flex; flex-direction: column; align-items: center; padding-top: 48px; border-radius: 25px; background: radial-gradient(circle at 50% 22%, #15396d, #07101e 52%); }
.phone-screen > p { margin: 0; font: 800 29px/1 "Barlow Condensed"; letter-spacing: .08em; }
.phone-screen small { color: #7590ae; margin-top: 7px; font-size: 7px; letter-spacing: .14em; }
.dialed { margin: 64px 0 32px; font: 800 78px/1 "Barlow Condensed"; letter-spacing: .03em; }
.connecting { display: flex; gap: 8px; align-items: center; color: #9eabbc; font-size: 10px; }
.connecting span, .pulse { width: 7px; height: 7px; border-radius: 50%; background: #36d981; box-shadow: 0 0 14px #36d981; }
.call-button { width: 75px; height: 75px; margin-top: 55px; border-radius: 50%; display: grid; place-items: center; background: #36d981; color: #05120a; font-size: 10px; font-weight: 900; }
.radio-tag { position: absolute; z-index: 4; top: 40px; right: 0; padding: 14px 18px; background: #111f33; border: 1px solid #2d405c; font-size: 9px; letter-spacing: .14em; font-weight: 800; }
.radio-tag .pulse { display: inline-block; margin-right: 8px; }
.first-minute { position: absolute; z-index: 5; left: -18px; bottom: 55px; width: 260px; padding: 25px; background: white; color: var(--ink); box-shadow: 0 24px 70px rgba(0,0,0,.35); display: grid; gap: 7px; }
.first-minute small { color: var(--blue); font-weight: 900; letter-spacing: .15em; }
.first-minute strong { font: 800 25px/1 "Barlow Condensed"; text-transform: uppercase; }
.first-minute span { font-size: 12px; color: #5b6878; }
.first-minute b { margin-top: 7px; font-size: 12px; }

.statement { padding: 75px 7vw; background: var(--blue); color: white; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.statement p { margin: 0; color: #cfe0ff; line-height: 1.5; }
.statement h2 { font-size: clamp(42px, 5vw, 74px); line-height: .95; text-align: right; max-width: 720px; }
.experience { background: white; }
.call-demo { max-width: 1050px; margin: auto; background: #07101e; color: white; border: 1px solid #1d304b; box-shadow: 0 28px 90px rgba(8,17,31,.2); }
.call-status { display: flex; gap: 11px; align-items: center; padding: 20px 26px; border-bottom: 1px solid rgba(255,255,255,.13); font-size: 11px; letter-spacing: .12em; }
.call-status small { margin-left: auto; color: #8292a8; }
.call-demo ol { list-style: none; margin: 0; padding: 34px; display: grid; gap: 18px; }
.call-demo li { max-width: 76%; padding: 18px 21px; background: #102039; border-left: 3px solid #4f9fff; }
.call-demo li:nth-child(even) { justify-self: end; background: #15305c; border-left-color: #58d68d; }
.call-demo li > span { color: #74adff; font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.call-demo li p { margin: 8px 0 0; line-height: 1.55; }
.call-demo li small { display: block; margin-top: 8px; color: #90a1b7; }
.call-actions { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.13); }
.call-actions span { padding: 18px; text-align: center; color: #9eacbd; border-right: 1px solid rgba(255,255,255,.13); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.first-minute-banner { max-width: 1050px; margin: 24px auto 0; display: grid; grid-template-columns: .55fr 1.4fr .8fr; align-items: center; gap: 24px; padding: 24px 28px; background: var(--blue); color: white; }
.first-minute-banner > span { font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.first-minute-banner strong { font: 800 26px "Barlow Condensed"; text-transform: uppercase; }
.first-minute-banner a { text-align: right; font-size: 12px; font-weight: 800; }
.section { padding: 110px 7vw; }
.section-heading { display: grid; grid-template-columns: .7fr 1.1fr .8fr; gap: 5vw; align-items: end; margin-bottom: 70px; }
.section-heading .eyebrow { align-self: start; }
.section-heading h2, .outcome-intro h2, .pricing h2 { font-size: clamp(56px, 6.5vw, 92px); line-height: .88; letter-spacing: -.025em; }
.section-heading > p:last-child, .outcome-intro > p:last-child, .pricing-copy { color: #5f6c7a; line-height: 1.7; }
.steps { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.steps article { position: relative; min-height: 360px; padding: 42px; border-right: 1px solid var(--line); background: #faf9f5; }
.steps article:last-child { border: 0; }
.step-number { position: absolute; right: 25px; top: 20px; color: #aeb5bd; font: 700 15px "Barlow Condensed"; }
.step-icon { width: 70px; height: 70px; display: grid; place-items: center; background: var(--ink); color: white; font: 800 34px "Barlow Condensed"; margin-bottom: 55px; }
.steps h3, .scenario-grid h3 { font-size: 38px; letter-spacing: -.01em; }
.steps p, .scenario-grid p { color: #657181; line-height: 1.65; }
.section-link { margin: 28px 0 0; text-align: right; font-weight: 800; color: var(--blue); }

.scenes { background: var(--navy); color: white; }
.section-heading.light > p:last-child { color: #9aa9bd; }
.scenario-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.scenario-grid article { min-height: 250px; padding: 35px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); transition: .2s ease; }
.scenario-grid article:hover { background: #101f35; transform: translateY(-3px); }
.scenario-grid article > span { display: block; color: #57a8ff; font: 700 12px "Barlow Condensed"; margin-bottom: 55px; }
.scenario-grid p { color: #9eabbd; max-width: 320px; }
.scenario-photos { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-bottom: 45px; }
.scenario-photos a { position: relative; min-height: 300px; overflow: hidden; background: #07101e; }
.scenario-photos img { display: block; width: 100%; height: 100%; min-height: 300px; object-fit: cover; transition: transform .25s ease; }
.scenario-photos a:hover img { transform: scale(1.025); }
.scenario-photos span { position: absolute; left: 0; right: 0; bottom: 0; padding: 55px 22px 20px; background: linear-gradient(transparent,rgba(4,10,18,.92)); color: white; font: 800 29px "Barlow Condensed"; text-transform: uppercase; }

.outcomes { display: grid; grid-template-columns: .85fr 1.15fr; gap: 9vw; }
.outcome-intro > p:last-child { max-width: 460px; }
.outcomes ul { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ink); }
.outcomes li { display: grid; grid-template-columns: 55px 1fr 30px; align-items: center; padding: 21px 0; border-bottom: 1px solid var(--line); font-weight: 700; }
.outcomes li span { color: #89929c; font: 700 12px "Barlow Condensed"; }
.outcomes li b { color: var(--blue); }
.security { background: #08111f; color: white; display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.security-intro h2 { font: 800 clamp(48px,6vw,82px)/.92 "Barlow Condensed"; text-transform: uppercase; margin: 28px 0; }
.security-intro > p:not(.eyebrow) { color: #aebcce; max-width: 560px; font-size: 18px; line-height: 1.65; margin-bottom: 30px; }
.security-intro .text-link { display: inline-flex; color: white; }
.security-controls { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.security-controls article { display: flex; gap: 18px; padding: 27px; min-height: 155px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.security-mark { flex: 0 0 48px; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--blue); color: #79a7ff; font: 800 16px "Barlow Condensed"; letter-spacing: .05em; }
.security-controls strong { display: block; font: 800 22px "Barlow Condensed"; text-transform: uppercase; }
.security-controls p { margin-top: 8px; color: #93a2b6; font-size: 14px; line-height: 1.5; }
.provider-rail { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.16); padding-top: 26px; }
.provider-rail > p { color: #6f8097; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.provider-rail > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin: 18px 0; }
.provider-rail span { display: grid; gap: 4px; padding: 18px 22px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.12); }
.provider-rail b { font: 800 24px "Barlow Condensed"; letter-spacing: .04em; }
.provider-rail small { color: #8292a8; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.provider-note { display: block; color: #728198; line-height: 1.5; }
.proof-policy { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; background: #e8edf5; align-items: end; }
.proof-policy h2 { font-size: clamp(52px,6vw,86px); line-height: .9; }
.proof-policy > div:last-child { color: #465466; font-size: 18px; line-height: 1.7; }
.dark-link { display: inline-flex; margin-top: 20px; color: var(--ink); }
.evidence-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: #c9d1dc; padding-top: 1px; padding-bottom: 1px; }
.evidence-strip > div { display: grid; gap: 8px; padding: 30px; background: #f7f8fa; }
.evidence-strip strong { color: var(--blue); font: 900 47px/1 "Barlow Condensed"; }
.evidence-strip span { color: #4e5b6c; font-size: 12px; line-height: 1.5; }
.evidence-strip > p { grid-column: 1/-1; margin: 0; padding: 22px 30px; background: #e5eaf1; color: #526173; font-size: 12px; line-height: 1.6; }
.evidence-strip a { color: var(--blue); font-weight: 800; }
.neutrality-promo {
  display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; align-items: center;
  background: radial-gradient(circle at 82% 20%,rgba(89,155,255,.18),transparent 34%),#0b1729; color: white;
}
.neutrality-promo h2 { font-size: clamp(54px,6.6vw,92px); line-height: .88; }
.neutrality-promo p:not(.eyebrow) { max-width: 610px; color: #a7b6ca; font-size: 18px; line-height: 1.7; }
.neutrality-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.neutrality-grid article { min-height: 180px; padding: 28px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.neutrality-grid strong { font: 800 28px "Barlow Condensed"; text-transform: uppercase; }
.neutrality-grid p { color: #8fa0b6; font-size: 13px; line-height: 1.6; }

.pricing { display: grid; grid-template-columns: 1fr 470px; gap: 10vw; align-items: center; }
.pricing-copy { max-width: 500px; font-size: 18px; }
.buying-points { display: grid; gap: 14px; margin-top: 35px; font-weight: 700; font-size: 14px; }
.price-card { padding: 46px; background: white; border-top: 7px solid var(--blue); box-shadow: 0 30px 80px rgba(8,17,31,.12); }
.price-card > p { font-size: 11px; font-weight: 900; letter-spacing: .17em; color: #667382; }
.service-option-card h3 { margin: 20px 0 0; font-size: 40px; line-height: .95; }
.price { font: 900 100px/1 "Barlow Condensed"; margin-top: 22px; }
.price sup { font-size: 40px; vertical-align: top; }
.price-card > strong { color: #667382; font-size: 13px; }
.price-card hr { border: 0; border-top: 1px solid var(--line); margin: 30px 0; }
.price-card ul { list-style: none; padding: 0; display: grid; gap: 15px; color: #465262; font-size: 14px; }
.price-card li::before { content: "✓"; color: var(--blue); margin-right: 10px; font-weight: 900; }
.price-card .button { width: 100%; margin-top: 25px; }
.evidentiary-promo {
  display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; align-items: center;
  background: radial-gradient(circle at 84% 18%,rgba(11,92,255,.25),transparent 36%),#07101e; color: white;
}
.evidentiary-promo h2 { font-size: clamp(58px,7vw,96px); line-height: .87; }
.evidentiary-promo p:not(.eyebrow) { max-width: 620px; color: #aebcce; font-size: 18px; line-height: 1.7; }
.evidentiary-points { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.evidentiary-points span { min-height: 105px; display: grid; align-content: center; gap: 8px; padding: 24px; color: #6faeff; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); font: 800 12px "Inter",Arial,sans-serif; }
.evidentiary-points b { color: white; font: 800 25px "Barlow Condensed"; text-transform: uppercase; }
.evidentiary-points .button { grid-column: 1/-1; margin-top: 24px; }

.trust { background: white; }
.trust-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.trust-grid a { padding: 30px; min-height: 105px; display: flex; justify-content: space-between; align-items: end; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font: 800 24px "Barlow Condensed"; text-transform: uppercase; }
.trust-grid a:hover { background: var(--blue); color: white; }
.trust-grid b { color: var(--blue); }
.trust-grid a:hover b { color: white; }
.demo-form { display: grid; grid-template-columns: .85fr 1.15fr; gap: 9vw; background: #f4f2ec; }
.demo-form h2 { font-size: clamp(58px,7vw,94px); line-height: .87; }
.demo-form > div > p:last-child { color: #5f6c7a; max-width: 500px; line-height: 1.7; }
.demo-form form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 38px; background: white; box-shadow: 0 22px 70px rgba(8,17,31,.1); }
.demo-form label { display: grid; gap: 8px; color: #344052; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.demo-form input, .demo-form select, .demo-form textarea { width: 100%; border: 1px solid #cbd2dc; background: #fafbfc; padding: 14px; color: var(--ink); font: 15px Inter,Arial,sans-serif; }
.demo-form input:focus, .demo-form select:focus, .demo-form textarea:focus { outline: 3px solid rgba(11,92,255,.18); border-color: var(--blue); }
.full-field { grid-column: 1/-1; }
.hidden-field { position: absolute; left: -9999px; }
.demo-form form > small { color: #697687; line-height: 1.5; }
.faq { background: #edf1f6; }
.faq-list { max-width: 1000px; margin: auto; border-top: 2px solid var(--ink); }
.faq-list details { border-bottom: 1px solid rgba(8,17,31,.18); }
.faq-list summary { cursor: pointer; list-style: none; padding: 24px 44px 24px 0; position: relative; font: 800 25px "Barlow Condensed"; text-transform: uppercase; }
.faq-list summary::after { content: "+"; position: absolute; right: 8px; color: var(--blue); font-size: 30px; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { margin: 0; padding: 0 60px 25px 0; color: #536174; line-height: 1.7; }

.cta { position: relative; overflow: hidden; padding: 120px 7vw; background: var(--ink); color: white; text-align: center; }
.cta .eyebrow { justify-content: center; }
.cta h2 { position: relative; font-size: clamp(68px,9vw,128px); line-height: .82; }
.cta > p:not(.eyebrow) { position: relative; color: #9baabc; margin: 30px auto; max-width: 600px; }
.cta .button { position: relative; }
footer { background: #050a12; color: white; padding: 70px 7vw 35px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; }
footer > div:not(.footer-brand) { display: grid; align-content: start; gap: 12px; font-size: 13px; color: #9cabbc; }
footer strong { color: white; font-size: 10px; letter-spacing: .14em; margin-bottom: 10px; }
.footer-brand p { color: #7e8d9f; line-height: 1.6; font-size: 13px; }
.copyright { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.12); padding-top: 25px; color: #5c6878; font-size: 11px; }
.page-hero { padding: 110px 7vw 90px; background: var(--ink); color: white; }
.page-hero h1 { max-width: 1050px; }
.page-hero > p:last-child { max-width: 720px; color: #aebacd; font-size: 19px; line-height: 1.7; }
.content-page { max-width: 1180px; margin: auto; }
.content-page h2 { margin: 70px 0 20px; font-size: clamp(42px,5vw,70px); line-height: .92; }
.content-page h3 { margin: 32px 0 12px; font-size: 29px; }
.content-page p, .content-page li { color: #4e5b6c; line-height: 1.75; }
.content-page a { color: var(--blue); font-weight: 700; }
.content-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; margin: 34px 0; }
.content-card { padding: 30px; background: white; border-top: 4px solid var(--blue); box-shadow: 0 12px 36px rgba(8,17,31,.08); }
.content-card h3 { margin-top: 0; }
.content-page .featured-product-card { border-top-color: #69bd25; color: var(--ink); background: linear-gradient(145deg,#f8fff2,#fff); }
.content-page .featured-product-card strong { color: #397f14; }
.product-kicker { display: block; margin-bottom: 15px; color: #4f981f; font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.evidentiary-hero { background: radial-gradient(circle at 80% 20%,rgba(105,189,37,.16),transparent 30%),radial-gradient(circle at 68% 55%,rgba(11,92,255,.22),transparent 40%),var(--ink); }
.neutrality-hero { background: radial-gradient(circle at 82% 18%,rgba(79,159,255,.22),transparent 34%),radial-gradient(circle at 66% 72%,rgba(73,169,26,.12),transparent 35%),var(--ink); }
.language-hero { background: radial-gradient(circle at 78% 24%,rgba(11,92,255,.25),transparent 38%),var(--ink); }
.evidence-feature-grid .content-card { border-top-color: #69bd25; }
.evidence-feature-grid .content-card:nth-child(even) { border-top-color: var(--blue); }
.qa-scoreboard { display: grid; grid-template-columns: repeat(4,1fr); margin: 0 0 28px; border: 1px solid var(--line); background: white; }
.qa-scoreboard div { min-height: 135px; display: grid; align-content: center; gap: 9px; padding: 24px; border-right: 1px solid var(--line); }
.qa-scoreboard div:last-child { border-right: 0; }
.qa-scoreboard strong { color: var(--blue); font: 900 42px/1 "Barlow Condensed"; text-transform: uppercase; }
.qa-scoreboard span { color: #596779; font-size: 12px; line-height: 1.5; }
.language-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin: 28px 0 65px; padding: 1px; background: #cbd3de; }
.language-grid span { min-height: 68px; display: grid; place-items: center; padding: 16px; background: white; color: #26364a; font-weight: 700; text-align: center; }
.notice { padding: 24px; background: #e7edf7; border-left: 4px solid var(--blue); }
.metadata { display: flex; flex-wrap: wrap; gap: 18px; color: #657386; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.resource-list { display: grid; gap: 16px; margin-top: 30px; }
.resource-list a { display: flex; justify-content: space-between; padding: 24px; background: white; color: var(--ink); border: 1px solid var(--line); font: 800 25px "Barlow Condensed"; text-transform: uppercase; }
.scenario-hero { display: block; width: 100%; max-height: 620px; object-fit: cover; aspect-ratio: 16 / 8; box-shadow: 0 24px 70px rgba(8,17,31,.16); }
.trust-links { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin: 35px 0 70px; background: var(--line); border: 1px solid var(--line); }
.trust-links a { display: grid; gap: 8px; min-height: 125px; padding: 27px; background: white; color: var(--ink); }
.trust-links a:hover { background: #f0f5ff; }
.trust-links strong { font: 800 28px "Barlow Condensed"; text-transform: uppercase; }
.trust-links span { color: #5b6878; font-size: 13px; line-height: 1.5; }
.process-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 14px; margin: 28px 0 60px; }
.process-flow span { min-height: 110px; display: grid; place-items: center; padding: 20px; background: var(--ink); color: white; text-align: center; font: 800 22px "Barlow Condensed"; text-transform: uppercase; }
.process-flow b { color: var(--blue); font-size: 27px; }
.five-step-flow { grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items: stretch; }
.five-step-flow > div { min-width: 0; padding: 24px 19px; background: white; border-top: 4px solid var(--blue); box-shadow: 0 12px 34px rgba(8,17,31,.08); }
.five-step-flow > div b { color: var(--blue); font: 900 12px "Inter",Arial,sans-serif; letter-spacing: .14em; }
.five-step-flow > div h3 { margin: 18px 0 10px; font-size: 25px; }
.five-step-flow > div p { margin: 0; font-size: 13px; line-height: 1.55; }
.five-step-flow > span { min-height: 0; padding: 0; background: transparent; color: var(--blue); font-size: 24px; }
.table-wrap { margin: 35px 0; overflow-x: auto; box-shadow: 0 14px 40px rgba(8,17,31,.08); }
table { width: 100%; border-collapse: collapse; background: white; }
th, td { padding: 20px; border: 1px solid var(--line); text-align: left; vertical-align: top; line-height: 1.55; }
th { background: var(--ink); color: white; font: 800 18px "Barlow Condensed"; text-transform: uppercase; letter-spacing: .04em; }
td { color: #4e5b6c; }
.checklist { list-style: none; padding: 0; display: grid; gap: 12px; }
.checklist li { position: relative; padding: 17px 18px 17px 50px; background: white; border: 1px solid var(--line); }
.checklist li::before { content: "✓"; position: absolute; left: 19px; top: 15px; color: var(--blue); font-weight: 900; }
.price-summary { max-width: 520px; padding: 42px; margin: 0 auto 70px; display: grid; background: white; border-top: 7px solid var(--blue); box-shadow: 0 28px 75px rgba(8,17,31,.13); }
.price-summary > span { color: #637084; font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.price-summary > strong { font: 900 110px/1 "Barlow Condensed"; margin-top: 15px; }
.price-summary sup { font-size: 42px; }
.price-summary > b { color: #566376; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.standalone-form { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; margin-top: 30px; padding: 38px; background: white; box-shadow: 0 22px 70px rgba(8,17,31,.1); }
.standalone-form label { display: grid; gap: 8px; color: #344052; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.standalone-form input, .standalone-form select, .standalone-form textarea { width: 100%; border: 1px solid #cbd2dc; background: #fafbfc; padding: 14px; color: var(--ink); font: 15px Inter,Arial,sans-serif; }
.standalone-form input:focus, .standalone-form select:focus, .standalone-form textarea:focus { outline: 3px solid rgba(11,92,255,.18); border-color: var(--blue); }
.sheet { width: min(1040px,calc(100% - 48px)); margin: 45px auto; padding: 54px; background: white; box-shadow: 0 25px 85px rgba(8,17,31,.14); }
.sheet-head { display: grid; grid-template-columns: 1fr 150px; gap: 35px; align-items: start; border-bottom: 4px solid var(--blue); padding-bottom: 30px; }
.sheet h1 { color: var(--ink); font-size: clamp(62px,8vw,98px); }
.sheet-mark { width: 135px; height: 150px; display: grid; place-items: center; background: var(--blue); color: white; clip-path: polygon(0 0,100% 0,100% 72%,50% 100%,0 72%); font: 900 35px "Barlow Condensed"; }
.sheet-lede { color: #425064; font-size: 18px; line-height: 1.7; margin: 30px 0; }
.sheet-columns { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.sheet-columns section { padding: 25px; background: #f4f6f9; border-top: 4px solid var(--ink); }
.sheet-columns h2 { margin: 0 0 14px; font-size: 35px; }
.sheet-columns p, .sheet-columns li { color: #475568; line-height: 1.6; }
.sheet-price { color: var(--ink) !important; font: 900 58px "Barlow Condensed"; margin: 0; }
.sheet-price small { display: block; font: 800 14px Inter,Arial,sans-serif; text-transform: uppercase; }
.sheet-footer { margin: 30px 0 0; padding: 25px 0 0; display: flex; justify-content: space-between; gap: 30px; background: transparent; color: var(--ink); border-top: 1px solid var(--line); font-size: 12px; }
.sheet-footer a { color: var(--blue); }
.print-help { padding: 17px; background: #e7edf7; color: #4e5b6c; text-align: center; font-size: 12px; }

@media (max-width: 1000px) {
  .site-header { flex-wrap: wrap; height: auto; min-height: 78px; padding-top: 14px; }
  .site-header nav { order: 3; width: 100%; display: flex; overflow-x: auto; gap: 22px; padding: 13px 0 15px; scrollbar-width: thin; }
  .site-header nav a { white-space: nowrap; }
  .hero { grid-template-columns: 1fr; padding-top: 80px; }
  .security { grid-template-columns: 1fr; }
  .proof-policy, .demo-form { grid-template-columns: 1fr; }
  .scenario-photos { grid-template-columns: 1fr 1fr; }
  .evidence-strip { grid-template-columns: 1fr 1fr; }
  .hero-device { min-height: 650px; }
  .section-heading { grid-template-columns: 1fr 1fr; }
  .section-heading > p:last-child { grid-column: 2; }
  .scenario-grid { grid-template-columns: repeat(2,1fr); }
  .outcomes, .pricing, .evidentiary-promo, .neutrality-promo { grid-template-columns: 1fr; }
  .price-card { max-width: 520px; }
  .process-flow { grid-template-columns: 1fr; }
  .process-flow b { transform: rotate(90deg); text-align: center; }
  .five-step-flow > span { transform: rotate(90deg); }
  .qa-scoreboard, .language-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .site-header { padding: 12px 20px 0; }
  .site-header .button { min-height: 38px; padding: 0 12px; font-size: 10px; }
  .brand { height: 58px; font-size: 23px; }
  .brand-shield { flex-basis: 46px; width: 46px; height: 46px; margin-right: -2px; }
  .brand > span:last-child::after { top: calc(100% + 4px); font-size: 5px; letter-spacing: .1em; }
  .hero { padding: 65px 24px; min-height: auto; }
  h1 { font-size: 64px; }
  .hero-lede { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-proof { gap: 12px; }
  .hero-proof div { padding-right: 12px; }
  .hero-proof strong { font-size: 22px; }
  .hero-device { transform: scale(.86); margin: -30px -30px; }
  .statement { padding: 55px 24px; display: grid; }
  .statement h2 { text-align: left; }
  .section { padding: 80px 24px; }
  .section-heading { display: block; }
  .section-heading h2 { margin-bottom: 25px; }
  .steps, .scenario-grid, .trust-grid, .security-controls, .provider-rail > div, .call-actions, .demo-form form, .scenario-photos, .evidence-strip, .first-minute-banner, .evidentiary-points, .neutrality-grid, .qa-scoreboard, .language-grid { grid-template-columns: 1fr; }
  .qa-scoreboard div { border-right: 0; border-bottom: 1px solid var(--line); }
  .qa-scoreboard div:last-child { border-bottom: 0; }
  .evidentiary-points .button { grid-column: auto; }
  .first-minute-banner a { text-align: left; }
  .scenario-photos a, .scenario-photos img { min-height: 250px; }
  .eyebrow { font-size: 13px; }
  .hero-proof span { font-size: 12px; }
  .call-demo li { max-width: 92%; }
  .full-field { grid-column: auto; }
  .steps article { border-right: 0; border-bottom: 1px solid var(--line); }
  .scenario-grid { border-left: 0; }
  .pricing { gap: 55px; }
  .price-card { padding: 35px 25px; }
  .price { font-size: 82px; }
  footer { grid-template-columns: 1fr; }
  .content-grid, .trust-links, .standalone-form, .sheet-columns { grid-template-columns: 1fr; }
  .scenario-hero { aspect-ratio: 4 / 3; }
  .sheet { width: 100%; margin: 0; padding: 35px 24px; box-shadow: none; }
  .sheet-head { grid-template-columns: 1fr; }
  .sheet-mark { width: 95px; height: 105px; }
  .sheet-footer { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

@media print {
  @page { size: letter; margin: .4in; }
  body { background: white; }
  .no-print, .skip-link { display: none !important; }
  .sheet { width: 100%; margin: 0; padding: 0; box-shadow: none; }
  .sheet h1 { font-size: 60px; }
  .sheet-lede { font-size: 14px; }
  .sheet-columns { gap: 12px; }
  .sheet-columns section { padding: 14px; break-inside: avoid; }
  .sheet-columns h2 { font-size: 25px; }
  .sheet-columns p, .sheet-columns li { font-size: 11px; }
  .notice { font-size: 11px; padding: 14px; }
  .sheet-footer { padding-top: 14px; margin-top: 15px; }
}
