/* ==========================================================================
   Svorge — svorge.com
   Single-page marketing site. Plain CSS, no build step: what you edit here is
   what ships. Sections are ordered the same as index.html.
   ========================================================================== */

:root {
  --navy:      #04152f;
  --navy-2:    #071f43;
  --blue:      #0877ff;
  --blue-dark: #0862dc;
  --cyan:      #22b7ff;
  --sky:       #67c7ff;
  --ink:       #0c1a2f;
  --muted:     #5d6b7d;
  --line:      #dce5ef;
  --light:     #f6f9fc;
  --white:     #fff;
  --on-dark:   #bed0e4;
  --shadow:    0 22px 55px rgba(3, 18, 41, .14);
  --radius:    18px;
}

/* ── Base ───────────────────────────────────────────────────────────────── */

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 90px; }

body {
  margin: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--white);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; height: auto; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }

/* The icon sprite is markup, not content. */
.sprite { display: none; }

.wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  background: var(--blue);
  color: #fff;
  padding: 12px 18px;
  border-radius: 0 0 10px 0;
  font-weight: 700;
}
.skip-link:focus { left: 0; }

:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 3px;
  border-radius: 4px;
}

.eyebrow {
  display: block;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 12px;
  font-weight: 800;
  color: var(--sky);
}
.eyebrow.dark { color: #056fe0; }

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 11px;
  padding: 14px 21px;
  font: inherit;
  font-weight: 700;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.btn.primary {
  background: linear-gradient(135deg, var(--blue), var(--blue-dark));
  color: #fff;
  box-shadow: 0 10px 30px rgba(0, 115, 255, .25);
}
.btn.secondary {
  border-color: rgba(255, 255, 255, .5);
  color: #fff;
  background: rgba(255, 255, 255, .04);
}
.btn:hover { transform: translateY(-2px); }
.btn.primary:hover { box-shadow: 0 14px 34px rgba(0, 115, 255, .34); }
.btn.secondary:hover { background: rgba(255, 255, 255, .12); }
.btn[disabled] { opacity: .6; pointer-events: none; transform: none; }

.section { padding: 92px 0; }
.section.light { background: var(--light); }

.center-head { text-align: center; max-width: 840px; margin-inline: auto; }
.center-head p { color: var(--on-dark); font-size: 18px; }
.dark-text h2 { color: var(--ink); }
.dark-text p { color: var(--muted); }

.intro-split h2,
.center-head h2,
.security h2,
.standards h2,
.deployment h2,
.contact h2 {
  font-size: clamp(34px, 4vw, 52px);
  letter-spacing: -.035em;
  line-height: 1.08;
  margin: 13px 0 20px;
}

/* Scroll-in reveal. Elements start visible and JS opts them into the
   animation, so the page still reads fine with JS off. */
.reveal.js-reveal { opacity: 0; transform: translateY(18px); }
.reveal.js-reveal.is-visible {
  opacity: 1;
  transform: none;
  transition: opacity .55s ease, transform .55s ease;
}

/* ── Header / nav ───────────────────────────────────────────────────────── */

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(3, 18, 41, .94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.nav-wrap {
  width: min(1240px, calc(100% - 32px));
  margin-inline: auto;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand img { width: 180px; height: auto; }

.nav {
  display: flex;
  align-items: center;
  gap: 30px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
.nav a { opacity: .85; }
.nav a:hover { opacity: 1; }
.nav-cta {
  background: var(--blue);
  padding: 12px 18px;
  border-radius: 10px;
  opacity: 1 !important;
}
.nav-cta:hover { background: #2a8dff; }

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
}
/* Three bars that fold into an X. The outer bars are absolutely placed so the
   open-state transform lands them both on the centre line. */
.menu-toggle .bars {
  position: relative;
  display: block;
  width: 24px;
  height: 2px;
  margin-inline: auto;
  background: #fff;
  border-radius: 2px;
  transition: background-color .2s ease;
}
.menu-toggle .bars::before,
.menu-toggle .bars::after {
  content: "";
  position: absolute;
  left: 0;
  width: 24px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: transform .2s ease;
}
.menu-toggle .bars::before { top: -7px; }
.menu-toggle .bars::after  { top: 7px; }
.menu-toggle[aria-expanded="true"] .bars { background: transparent; }
.menu-toggle[aria-expanded="true"] .bars::before { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .bars::after  { transform: translateY(-7px) rotate(-45deg); }

/* ── Hero ───────────────────────────────────────────────────────────────── */

.hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 84px 0 74px;
  background:
    radial-gradient(circle at 76% 28%, rgba(0, 145, 255, .25), transparent 25%),
    linear-gradient(135deg, #031129 0%, #062a56 55%, #021229 100%);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(to bottom, transparent, black 25%, black 75%, transparent);
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  align-items: center;
  gap: 50px;
}

.hero h1 {
  font-size: clamp(46px, 5vw, 76px);
  line-height: 1.02;
  letter-spacing: -.045em;
  margin: 15px 0 22px;
}
.hero h1 span { color: #4ab8ff; }

.lead { font-size: 20px; max-width: 720px; color: #d6e3f3; }

.hero-actions { display: flex; gap: 14px; margin: 32px 0; }

.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.hero-trust li {
  font-size: 12px;
  border: 1px solid rgba(255, 255, 255, .18);
  padding: 8px 12px;
  border-radius: 999px;
  color: #cbd8e8;
}

.hero-device {
  position: relative;
  min-height: 460px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.hero-device img {
  position: relative;
  z-index: 2;
  width: min(330px, 80%);
  filter: drop-shadow(0 35px 28px rgba(0, 0, 0, .45));
}
.glow {
  position: absolute;
  width: 370px;
  height: 370px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 153, 255, .48), rgba(0, 153, 255, 0) 70%);
  filter: blur(16px);
}
.concept-label {
  position: relative;
  z-index: 3;
  margin: 0;
  font-size: 11px;
  color: #9eb4ca;
}

/* ── Trust strip ────────────────────────────────────────────────────────── */

.trust-strip { background: #fff; border-bottom: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid div { padding: 25px 20px; 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-size: 14px; }
.trust-grid span { font-size: 12px; color: var(--muted); margin-top: 4px; }

/* ── Platform ───────────────────────────────────────────────────────────── */

.split { display: grid; grid-template-columns: .95fr 1.05fr; gap: 80px; }
.intro-split p { font-size: 18px; color: var(--muted); }
.callout {
  border-left: 4px solid var(--blue);
  padding-left: 18px;
  color: var(--ink) !important;
  font-weight: 600;
}

.feature-cards {
  margin-top: 54px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.feature-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px;
  box-shadow: 0 10px 30px rgba(8, 30, 66, .05);
  transition: transform .2s ease, box-shadow .2s ease;
}
.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(8, 30, 66, .10);
}
.feature-card .icon {
  height: 50px;
  width: 50px;
  border-radius: 14px;
  background: #e7f3ff;
  color: #056bd7;
  display: grid;
  place-items: center;
}
.feature-card .icon svg { width: 26px; height: 26px; }
.feature-card h3 { margin: 20px 0 8px; }
.feature-card p { font-size: 14px; color: var(--muted); margin: 0; }

/* ── Industries ─────────────────────────────────────────────────────────── */

.industries { background: linear-gradient(180deg, #03152e, #071d3a); color: #fff; }

.industry-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  margin-top: 52px;
}
.industry-card {
  overflow: hidden;
  border-radius: 20px;
  background: #0b294f;
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 20px 45px rgba(0, 0, 0, .18);
  transition: transform .2s ease, border-color .2s ease;
}
.industry-card:hover { transform: translateY(-4px); border-color: rgba(103, 199, 255, .45); }

.industry-art {
  height: 150px;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #113d71, #061a35);
}
.industry-art::after {
  /* faint blueprint grid behind each industry icon */
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(120, 190, 255, .35) 1.4px, transparent 1.4px);
  background-size: 22px 22px;
  opacity: .3;
}
.industry-art svg {
  position: relative;
  z-index: 1;
  width: 58px;
  height: 58px;
  color: #9fd6ff;
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .35));
}
.industry-art.oil     { background: linear-gradient(160deg, #6a3b1d, #1d1a2e); }
.industry-art.water   { background: linear-gradient(160deg, #17588f, #0a2340); }
.industry-art.power   { background: linear-gradient(160deg, #3d3a7a, #0d1c3a); }
.industry-art.utility { background: linear-gradient(160deg, #13507f, #071c34); }

.industry-body { padding: 26px; }
.industry-body h3 { font-size: 25px; margin: 0 0 10px; }
.industry-body p { color: var(--on-dark); }

.arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--sky);
  font-weight: 700;
  font-size: 14px;
}
.arrow-link svg { width: 18px; height: 18px; transition: transform .18s ease; }
.arrow-link:hover svg { transform: translateX(4px); }

/* ── How TAP works ──────────────────────────────────────────────────────── */

.flow-card {
  margin: 50px auto 0;
  list-style: none;
  padding: 34px 20px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  display: flex;
  align-items: flex-start;
  gap: 6px;
  box-shadow: var(--shadow);
}
.flow-node { flex: 1 1 0; min-width: 0; text-align: center; }
.flow-node h3 { font-size: 15px; margin: 16px 0 6px; }
.flow-node p { font-size: 11px; color: var(--muted); margin: 0; }

.flow-icon, .mini-tap {
  margin-inline: auto;
  width: 74px;
  height: 74px;
  border-radius: 20px;
  border: 1px solid #c8d9ea;
  background: #eef6ff;
  display: grid;
  place-items: center;
}
.flow-icon svg { width: 34px; height: 34px; color: #1178e5; }
.mini-tap {
  background: linear-gradient(145deg, #14243a, #07111e);
  color: #fff;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: .04em;
  border-color: #1c4c79;
  box-shadow: inset 3px 0 var(--blue);
}

/* Line the arrows up with the icon row above the node labels. */
.flow-arrow {
  flex: 0 0 62px;
  text-align: center;
  color: #6b7b8e;
  align-self: start;
  margin-top: 24px;
}
.flow-arrow svg { width: 26px; height: 26px; margin-inline: auto; }
.flow-arrow span {
  display: block;
  font-size: 8.5px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #96a2b0;
  margin-bottom: 4px;
}
/* Reserve two lines above the glyph so a label that wraps does not push its
   arrow below the others in the row. */
.flow-arrow > span:first-child {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 26px;
}
.flow-arrow.secure { color: #0979ef; }
.flow-arrow.secure span { color: #0979ef; }

/* The label below the arrow names the return path — commands travelling back
   down toward the field, which TAP authenticates the same way. */
.flow-arrow .flow-return {
  margin: 5px 0 0;
  color: #8b97a5;
  font-weight: 600;
}
.flow-arrow.secure .flow-return { color: #5a9fd8; }

.diagram-note { text-align: center; margin-top: 22px; font-size: 13px; color: var(--muted); }

/* ── Security ───────────────────────────────────────────────────────────── */

.security { background: #06172f; color: #fff; }
.security-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.security-copy { position: sticky; top: 120px; }
.security-copy p { color: var(--on-dark); font-size: 18px; }

.threat-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.threat-list li {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  padding: 22px;
  background: rgba(255, 255, 255, .04);
}
.threat-list span { font-size: 11px; color: #63c4ff; font-weight: 800; }
.threat-list strong { display: block; margin: 7px 0; font-size: 17px; }
.threat-list p { margin: 0; color: #b8c8d9; font-size: 13px; }

/* ── Standards ──────────────────────────────────────────────────────────── */

.standards-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.standards-grid p { color: var(--muted); font-size: 17px; }

.spec-panel {
  margin: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 10px 24px;
  box-shadow: var(--shadow);
}
.spec-panel > div { padding: 18px 0; border-bottom: 1px solid var(--line); }
.spec-panel > div:last-child { border-bottom: 0; }
.spec-panel dt {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #7c8998;
}
.spec-panel dd { margin: 4px 0 0; font-weight: 700; }

/* ── Deployment ─────────────────────────────────────────────────────────── */

.deployment { background: linear-gradient(135deg, #05203f, #083466); color: #fff; }
.deployment-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: center; }
.deployment p { color: #c8d7e7; font-size: 17px; }

.device-frame {
  background: radial-gradient(circle at 50% 45%, #0c74c9, transparent 45%);
  text-align: center;
}
.device-frame img {
  width: min(280px, 100%);
  margin-inline: auto;
  filter: drop-shadow(0 28px 25px rgba(0, 0, 0, .35));
}
.device-frame span { font-size: 11px; color: #9fb5cb; }

.pilot-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: step;
}
.pilot-points li {
  border: 1px solid rgba(255, 255, 255, .18);
  padding: 9px 13px;
  border-radius: 999px;
  font-size: 12px;
  color: #dbe8f4;
}
.pilot-points li::before {
  counter-increment: step;
  content: counter(step) " · ";
  color: var(--sky);
  font-weight: 800;
}

/* ── FAQ ────────────────────────────────────────────────────────────────── */

.faq-list { max-width: 860px; margin: 44px auto 0; }
.faq-list details {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 4px 22px;
  margin-bottom: 12px;
  box-shadow: 0 6px 20px rgba(8, 30, 66, .04);
}
.faq-list summary {
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  padding: 18px 34px 18px 0;
  position: relative;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  font-weight: 400;
  color: var(--blue);
  line-height: 1;
}
.faq-list details[open] summary::after { content: "–"; }
.faq-list p { margin: 0 0 20px; color: var(--muted); }

/* ── Contact ────────────────────────────────────────────────────────────── */

.contact { background: #eef5fb; }
.contact-box {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 55px;
  background: #fff;
  border-radius: 24px;
  padding: 48px;
  box-shadow: var(--shadow);
}
.contact-box p { color: var(--muted); }

.contact-points { list-style: none; margin: 26px 0 0; padding: 0; }
.contact-points li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--ink);
  margin-bottom: 12px;
}
.contact-points svg { width: 20px; height: 20px; color: var(--blue); flex: none; }

form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-content: start; }
label { font-size: 12px; font-weight: 700; color: #425166; }
.full { grid-column: 1 / -1; }

input, select, textarea {
  width: 100%;
  margin-top: 7px;
  border: 1px solid #cdd8e4;
  border-radius: 9px;
  padding: 12px;
  font: inherit;
  color: var(--ink);
  background: #fff;
}
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--blue); }
input[aria-invalid="true"], textarea[aria-invalid="true"] { border-color: #d1435b; }

/* Honeypot — off-screen rather than display:none, which some bots skip. */
.hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form-status {
  grid-column: 1 / -1;
  font-size: 13px !important;
  margin: 0;
  min-height: 20px;
}
.form-status.ok    { color: #0a7d43 !important; font-weight: 600; }
.form-status.error { color: #c22d43 !important; font-weight: 600; }

/* ── Footer ─────────────────────────────────────────────────────────────── */

footer { background: #020d1d; color: #a9bbcf; padding: 42px 0 26px; }
.footer-grid { display: grid; grid-template-columns: 180px 1fr 1fr; gap: 32px; align-items: center; }
.footer-grid img { width: 160px; }
.footer-grid strong, .footer-grid span { display: block; }
.footer-grid strong { color: #fff; }
.footer-links { display: flex; justify-content: flex-end; gap: 18px; font-size: 12px; flex-wrap: wrap; }
.footer-links a:hover { color: #fff; }
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .09);
  margin-top: 30px;
  padding-top: 20px;
  font-size: 11px;
}

/* ── Simple content pages (privacy, 404) ────────────────────────────────── */

.page-narrow { max-width: 760px; }
.page-narrow h1 { font-size: clamp(34px, 4vw, 48px); letter-spacing: -.03em; margin: 8px 0 20px; }
.page-narrow h2 { font-size: 22px; margin: 34px 0 10px; }
.page-narrow p, .page-narrow li { color: var(--muted); }
.page-narrow ul { padding-left: 20px; }
.page-note {
  border-left: 4px solid #e0a800;
  background: #fffaf0;
  padding: 14px 18px;
  font-size: 14px;
  border-radius: 0 8px 8px 0;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */

@media (max-width: 1060px) {
  .flow-card { flex-direction: column; align-items: stretch; gap: 4px; }
  .flow-node { flex: none; }
  /* Rotating the whole cell would turn the labels on their side. Rotate the
     arrow only and run label · arrow · label across. */
  .flow-arrow {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    transform: none;
    margin: 10px 0;
    align-self: center;
  }
  /* margin-inline:auto from the desktop rule would eat the free space in a
     flex row and fling the labels to the edges. */
  .flow-arrow svg {
    transform: rotate(90deg);
    width: 26px;
    height: 26px;
    margin-inline: 0;
  }
  .flow-arrow span,
  .flow-arrow .flow-return { margin: 0; }
  .flow-arrow > span:first-child { display: block; min-height: 0; }
}

@media (max-width: 900px) {
  .nav {
    display: none;
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
    background: var(--navy);
    padding: 20px;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
  }
  .nav.open { display: flex; }
  .nav-cta { text-align: center; }
  .menu-toggle { display: block; }

  .hero-grid,
  .split,
  .security-grid,
  .standards-grid,
  .deployment-grid,
  .contact-box { grid-template-columns: 1fr; }

  .split, .security-grid, .standards-grid { gap: 34px; }

  .hero-device { min-height: 340px; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .feature-cards, .industry-grid { grid-template-columns: 1fr 1fr; }
  .security-copy { position: static; }
  .contact-box { padding: 28px; }
  .deployment-grid { gap: 30px; }
  .footer-grid { grid-template-columns: 1fr; text-align: center; }
  .footer-grid img { margin-inline: auto; }
  .footer-links { justify-content: center; }
}

@media (max-width: 600px) {
  .wrap { width: min(100% - 26px, 1180px); }
  .brand img { width: 148px; }
  .hero { padding-top: 58px; }
  .hero h1 { font-size: 44px; }
  .lead { font-size: 17px; }
  .section { padding: 88px 0; }
  .feature-cards, .industry-grid, .threat-list { gap: 20px; }
  .feature-cards { margin-top: 44px; }
  .industry-grid { margin-top: 40px; }
  .faq-list { margin-top: 36px; }
  .feature-cards, .industry-grid, .threat-list, .trust-grid { grid-template-columns: 1fr; }
  .trust-grid div { border-right: 0; border-bottom: 1px solid var(--line); }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .contact-box { padding: 23px; }
  form { grid-template-columns: 1fr; }
  .full { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    transition-duration: .001ms !important;
  }
  .reveal.js-reveal { opacity: 1; transform: none; }
}

@media print {
  .site-header, .hero-device, .menu-toggle, form, .skip-link { display: none; }
  .hero, .industries, .security, .deployment { background: #fff !important; color: #000 !important; }
}
