:root {
  /* Colors */
  --primary-white: #ffffff;
  --primary-midnight-navy: #002854;
  --primary-steel-blue: #8094aa;
  --primary-mist-gray: #d9dfe6;
  --primary-soft-silver: #e4e4e4;
  --primary-cloud-white: #f0f0f0;
  --primary-snow-white: #fafafa;
  --primary-azure-blue: #00a0fb;
  --primary-sky-mist: #9dddf9;
  --primary-deep-ocean: #004766;
  --primary-charcoal-black: #231f20;
  --gradient-blue-domain: linear-gradient(
    180deg,
    rgba(0, 18, 59, 1) 0%,
    rgba(0, 40, 84, 1) 50%,
    rgba(0, 160, 251, 1) 100%
  );
  --gradient-light-domain: linear-gradient(112.55deg, rgba(250, 250, 250, 1) 0%, rgba(228, 228, 228, 1) 100%);
  --accent-electric-orchid: #d030e8;
  --accent-lavender-mist: #e7b4fc;
  --accent-royal-plum: #7a1293;
  --accent-emerald-green: #00eb86;
  --accent-mint-frost: #b6ffde;
  --accent-forest-green: #016839;
  --accent-coral-sunset: #ff6d69;
  --accent-blush-pink: #ffbdbd;
  --accent-cocoa-brown: #421f1f;
  --accent-golden-yellow: #ffc600;
  --accent-vanilla-gold: #ffdf85;
  --accent-antique-gold: #634e12;
  --heat: linear-gradient(90deg, #ff6d69 0%, #ffc600 52%, #ffa02c 100%);
  --cool: linear-gradient(135deg, #00123b 0%, #002854 48%, #00a0fb 100%);
}
* {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
}
/* fonts used */
body {
  margin: 0;
  background: #f4f4f4;
  color: var(--primary-midnight-navy);

  font-size: 16px;
  line-height: 160%;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: url("https://www.tungstenautomation.com/-/media/images/solutions/artificial-intelligence/ai-readiness-check-questionnaire/backdround_image.jpg")
    center/cover no-repeat;
}
img,
svg {
  max-width: 100%;
}
a {
  color: var(--primary-midnight-navy);
}
h1 {
  margin: 0;
}
/* header */
.topbar {
  height: 90px;
  padding: 30px 80px 23px;
  background: #fff;
  border-bottom: 1px solid var(--primary-soft-silver);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  position: fixed;
  width: 100%;
  left: 0px;
  top: 0px;
  z-index: 1000;
}
.wordmark {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1;
  color: var(--primary-midnight-navy);
}
.wordmark b {
  font-weight: 700;
  letter-spacing: 0.07em;
  font-size: clamp(20px, 1.5vw, 34px);
}
.wordmark span {
  font-size: clamp(11px, 0.85vw, 19px);
  letter-spacing: 0.2em;
  font-weight: 500;
  color: var(--primary-midnight-navy);
  background: none;
  padding: 0;
  margin: 2px 0 0;
}
.toolname {
  text-align: right;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  color: var(--primary-steel-blue);
}
/* progress */
.progress {
  position: fixed;
  /*top: 90px;*/
  left: 0;
  width: 100%;
  z-index: 5;
  background: #fff;
  border-bottom: 1px solid var(--primary-soft-silver);
  padding: 16px 24px 18px;
}
body[data-screen="1"] .progress,
body[data-screen="3"] .progress,
body[data-screen="4"] .progress {
  display: none !important;
}
.progress-inner {
  max-width: 832px;
  margin: 0 auto;
}
.progress-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: var(--primary-steel-blue);
  text-transform: uppercase;
  margin-bottom: 8px;
}
.progress-track {
  height: 5px;
  background: #e6e6e6;
}
.progress-fill {
  height: 5px;
  background: var(--accent-golden-yellow);
  width: 0;
  transition: width 0.35s ease;
}
/* surveyHero: copy left, image right filling 100% */
.surveyHero {
  display: none;
}
.surveyHero.is-active {
  display: grid;
  grid-template-columns: 52.4% 47.6%;
  min-height: 100vh;
}
.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 56px 80px;
}
.hero-copy .inner {
  max-width: none;
  margin: 0;
}
.hero-eyebrow {
  color: var(--accent-coral-sunset);
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
}
.surveyHero h1 {
  text-align: left;
  font-size: 65px;
  line-height: 109%;
  font-weight: 300;
  position: relative;
  margin-bottom: 20px;
}
.surveyHero h1 strong {
  font-weight: 700;
}
h1.heat {
  background: var(--heat);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.surveyHero .sub {
  font-size: 22px;
  line-height: 150%;
  font-weight: 400;
  position: relative;
  margin-bottom: 30px;
}
.surveyHero .start {
  align-self: flex-start;
}
.surveyHero .meta {
  color: var(--primary-steel-blue);
  margin-top: 10px;
  font-size: 12px;
  line-height: 160%;
  font-weight: 400;
  position: relative;
  margin-left: 10px;
}
.hero-art {
  position: relative;
  overflow: hidden;
  background: var(--primary-midnight-navy);
}
.hero-art img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  display: block;
  transform: none;
  animation: heroDrift 15s ease-in-out infinite alternate;
}
@keyframes heroDrift {
  from {
    transform: scale(1.03) translate3d(0, 0, 0);
  }
  to {
    transform: scale(1.09) translate3d(-0.8%, -0.6%, 0);
  }
}
@media (max-width: 820px) {
  .surveyHero.is-active {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .hero-copy {
    order: 2;
    padding: 40px 24px 48px;
  }
  .hero-art {
    order: 1;
    height: clamp(220px, 50vw, 360px);
  }
}
/* layout */
div.survey {
  max-width: 900px;
  margin: 0 auto;
  padding: 150px 34px 100px;
  width: 100%;
}
.intro-eyebrow {
  color: var(--primary-midnight-navy);
  margin-bottom: 15px;
  text-align: left;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  align-self: stretch;
  margin: 0px;
}
#s3,
#s4 {
  margin: 0 auto;
}
.screen {
  display: none;
}
#s1 {
}
#s2 {
  padding-top: 30px;
}
.screen.is-active {
  display: block;
}
.eyebrow {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: var(--primary-midnight-navy);
  text-transform: uppercase;
  margin: 0 0 18px;
}
#s3 .eyebrow,
#s4 .eyebrow {
  font-size: 16px;
  margin-bottom: 14px;
}
#s1 h1,
#s2 h1,
#s3 h1,
#s4 h1 {
  margin-bottom: 24px;
  text-align: left;
  font-size: 55px;
  line-height: 110%;
  font-weight: 300;
  position: relative;
  align-self: stretch;
}
h1 strong {
  font-weight: 700;
}
.lede-strong {
  font-weight: 600;
  margin-top: 26px;
}
.note {
  font-size: 14px;
  color: var(--primary-steel-blue);
}
/* intro timeline */
.areamap {
  margin: 44px 0 8px;
}
.areamap ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
}
.areamap li {
  position: relative;
  padding: 0 18px 0 0;
  background: none;
  border: 0;
}
.areamap li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 13px;
  left: 26px;
  right: 0;
  height: 1px;
  background: var(--accent-golden-yellow);
}
.areamap .dot {
  width: 26px;
  height: 26px;
  background: var(--accent-golden-yellow);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  z-index: 1;
  position: relative;
}
.areamap .label {
  display: block;
  margin-top: 34px;
  font-size: 11px;
  line-height: 1.45;
  color: var(--primary-midnight-navy);
  text-transform: uppercase;
  font-weight: 500;
}
@media (max-width: 760px) {
  .areamap ol {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 24px;
  }
  .areamap li::after {
    display: none;
  }
  .areamap .label {
    margin-top: 12px;
  }
}
@media (max-width: 460px) {
  .areamap ol {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
  .areamap li {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .areamap .label {
    margin-top: 0;
  }
}
/* questions */
.areahead {
  margin: 44px 0 16px;
}
.areahead:first-of-type {
  margin-top: 34px;
}
.areahead .n {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--accent-coral-sunset);
}
.areahead h2 {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 4px 0 0;
  color: var(--primary-midnight-navy);
}
.q {
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid var(--primary-mist-gray);
  border-radius: 14px;
  padding: 26px 28px 28px;
  margin: 0 0 16px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
}
.q .idx {
  flex: 0 0 auto;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: var(--accent-golden-yellow);
  font-size: 11px;
  font-weight: 700;
  color: var(--primary-midnight-navy);
  display: flex;
  align-items: center;
  justify-content: center;
}
.q .body {
  flex: 1 1 auto;
  min-width: 0;
}
.q p {
  margin: 2px 0 20px;
}
.opts {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
  width: 100%;
}
@media (max-width: 760px) {
  .opts {
    grid-template-columns: 1fr;
  }
  .q {
    padding: 20px 18px;
    gap: 12px;
  }
}
.opt {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  width: 70%;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #d3d6db;
  border-radius: 2px;
  padding: 8px 16px;
  font: inherit;
  font-size: 14.5px;
  line-height: 1.45;
  color: var(--primary-midnight-navy);
  cursor: pointer;
  transition:
    border-color 0.12s,
    background 0.12s;
}
.opt:hover {
  border-color: var(--primary-midnight-navy);
  background: var(--primary-cloud-white);
}
.opt[aria-pressed="true"] {
  background: var(--accent-golden-yellow);
  border-color: var(--accent-golden-yellow);
  /*font-weight: 700;*/
}
.opt[aria-pressed="true"]:hover {
  background: var(--accent-golden-yellow);
  border-color: var(--accent-golden-yellow);
}
:focus-visible {
  outline: 0px;
}
.logo-box {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}
.logo-box img {
  width: 180px;
}
/* buttons / nav */
.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 40px;
  flex-wrap: wrap;
}
.btn {
  font: inherit;
  font-size: 16px;
  font-weight: 500;
  border-radius: 2px;
  padding: 16px 24px;
  border: 1px solid var(--primary-midnight-navy);
  background: transparent;
  color: var(--primary-midnight-navy);
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  line-height: 1.2;
}
a.btn,
a.btn:hover {
  text-decoration: none;
}
.btn:hover {
  background: rgba(13, 42, 85, 0.06);
}
.btn-primary {
  background: var(--accent-golden-yellow);
  border-color: var(--accent-golden-yellow);
  color: var(--primary-midnight-navy);
  transition: all 0.3s ease;
}
.btn-primary:hover {
  background: var(--primary-midnight-navy);
  border-color: var(--primary-midnight-navy);
  color: var(--primary-white);
}
.btn[disabled] {
  pointer-events: none;
  background: var(--primary-mist-gray);
  border: 1px solid var(--primary-mist-gray);
}
.btn-primary svg {
  transition: transform 0.4s ease;
}
.btn-primary:hover svg {
  transform: translateX(5px);
}
.btn-primary svg path {
  /*transition: fill .4s ease;*/
}
.btn-primary:active {
  transform: scale(0.98);
}
.btn-primary:hover svg path,
.btn-primary:active svg path {
  fill: var(--primary-white);
}
.btn-primary-skyblue:hover {
  background: var(--primary-azure-blue);
  border-color: var(--primary-azure-blue);
}
.btn-light {
  border-color: rgba(255, 255, 255, 0.7);
  color: #fff;
}
.btn-light:hover {
  border: 1px solid var(--primary-white);
  background: var(--primary-white);
  color: var(--primary-midnight-navy);
}
.btn-light svg {
  transition: all 0.4s ease;
}
.btn-light:hover svg {
  transform: translateX(5px);
}
.btn-light svg path {
  fill: var(--primary-white);
}
.btn-light:hover svg path {
  fill: var(--primary-midnight-navy);
}
.btn-back:hover {
  border: 1px solid var(--primary-midnight-navy);
  background: var(--primary-midnight-navy);
  color: var(--primary-white);
}
.btn-back svg {
  transition: all 0.4s ease;
}
.btn-back:hover svg {
  transform: translateX(-5px);
}
.btn-back:hover svg path {
  fill: var(--primary-white);
}
.navnote {
  font-size: 13px;
  color: var(--primary-steel-blue);
  width: 100%;
  margin: 0;
}
/* results */
.scorecard {
  border-radius: 14px 14px 0 0;
  padding: clamp(28px, 4vw, 52px) clamp(24px, 4vw, 52px);
  margin: 30px 0 0;
  color: var(--on);
}
.scorecard.low {
  background: #eb766c;
  --on: #ffffff;
}
.scorecard.mid {
  background: var(--accent-golden-yellow);
  --on: var(--primary-midnight-navy);
}
.scorecard.high {
  background: var(--cool);
  --on: #ffffff;
}
.scorecard * {
  color: var(--on);
}
.scorecard .cap {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.scorecard .fig {
  font-size: clamp(64px, 7vw, 96px);
  font-weight: 700;
  line-height: 1;
  margin: 18px 0 10px;
  letter-spacing: -0.03em;
}
.scorecard .fig span {
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 300;
  letter-spacing: 0;
}
.scorecard .fig #scoreNum {
  font-size: inherit;
  font-weight: 700;
  letter-spacing: -0.03em;
}
.scorecard .sub {
  font-size: 13px;
  font-weight: 700;
  opacity: 0.75;
  margin: 0 0 14px;
}
.scorecard h2 {
  font-size: clamp(26px, 2.6vw, 36px);
  font-weight: 300;
  margin: 0 0 14px;
  letter-spacing: -0.01em;
}
.scorecard p {
  margin: 0;
  font-size: 15px;
}
.breakdown {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 0 0 14px 14px;
  padding: 28px clamp(24px, 4vw, 52px) 34px;
  border: 1px solid var(--primary-mist-gray);
}
.breakdown .cap {
  font-size: 14px;
  font-weight: 700;
  color: var(--primary-midnight-navy);
  text-transform: uppercase;
  margin-bottom: 22px;
}
.bar-row {
  margin-bottom: 20px;
}
.bar-row:last-child {
  margin-bottom: 0;
}
.bar-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 11.5px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--primary-steel-blue);
  margin-bottom: 8px;
}
.bar-meta .val {
  min-width: 74px;
  text-align: right;
}
.bar-track {
  height: 5px;
  background: #e9e9e9;
}
.bar-fill {
  height: 5px;
  background: var(--accent-golden-yellow);
  width: 0;
  transition: width 0.5s ease;
}
.tier-0 .bar-fill {
  background: #eb766c;
}
.tier-1 .bar-fill {
  background: var(--accent-golden-yellow);
}
.tier-2 .bar-fill {
  background: var(--cool);
}
.focus-head {
  margin: 52px 0 20px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.35;
  max-width: 60ch;
}
.focus-head b {
  font-weight: 700;
}
.focus-head::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  background: var(--accent-coral-sunset);
  margin-top: 14px;
}
.focus-intro {
  margin: 0 0 22px;
  font-size: 15px;
  color: var(--primary-steel-blue);
}
.focus-intro b {
  font-weight: 700;
  color: var(--primary-midnight-navy);
}
.ta-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: var(--primary-midnight-navy);
}
.taPanel {
  border: 1px solid var(--primary-mist-gray);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.3);
}
.taPanel .hdr {
  background: var(--primary-midnight-navy);
  color: #fff;
  padding: 16px 24px;
  display: flex;
  gap: 10px;
}
.taPanel .hdr b {
  font-size: 17px;
  font-weight: 700;
}
.taGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
}
.ba {
  padding: 22px 24px 24px;
}
.ba h3 {
  margin: 0 0 14px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--primary-midnight-navy);
}
.ba ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ba li {
  position: relative;
  padding: 11px 100px 11px 26px;
  font-size: 15px;
  border-top: 1px solid var(--primary-soft-silver);
}
.ba li:first-child {
  border-top: 0;
  padding-top: 0;
}
.ba li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 19px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--accent-golden-yellow);
}
.ba li:first-child::before {
  top: 8px;
}
@media (max-width: 680px) {
  .taGrid {
    grid-template-columns: 1fr;
  }
}
.focus-foot {
  margin: 24px 0 0;
  padding-top: 20px;
  font-size: 16px;
  color: var(--primary-midnight-navy);
}
.focus-foot b {
  font-weight: 700;
}
/* what's next: navy card, tablet overflowing right */
.offer {
  position: relative;
  background: var(--primary-midnight-navy);
  border-radius: 14px;
  padding: 40px 34px;
  margin: 32px 0 16px;
  color: #fff;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 38%);
  column-gap: 24px;
}
.offer .cap,
.offer h2,
.offer .txt {
  grid-column: 1;
}
.offer .cap {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: #8ea0bd;
  margin: 0 0 18px;
}
.offer h2 {
  font-size: clamp(20px, 2.4vw, 26px);
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin: 0 0 20px;
}
.offer-row {
  display: contents;
}
.offer .txt {
  display: flex;
  flex-direction: column;
  gap: 22px;
  align-items: flex-start;
}
.offer p {
  margin: 0;
  font-size: 14.5px;
  color: #cbdcf0;
  max-width: 34ch;
}
.offer .actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0;
}
.device {
  grid-column: 2;
  grid-row: 1/4;
  align-self: center;
  perspective: 1400px;
  width: 400px;
}
.device .frame {
  position: relative;
  transform: translateX(24%) rotateY(-14deg);
  margin-left: -200px;
  margin-bottom: -50px;
}
.device img {
  display: block;
  width: 100%;
  border-radius: 8px;
}
@media (max-width: 860px) {
  .offer {
    display: block;
    padding: 28px 24px;
  }
  .device {
    max-width: 360px;
    margin: 0 auto 24px;
    perspective: none;
  }
  .device .frame {
    transform: none;
  }
  .offer .txt {
    margin-top: 0;
  }
}
.demoband {
  background: var(--heat);
  border-radius: 14px;
  padding: 26px 30px;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.demoband h2 {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  line-height: 1.35;
  max-width: 28ch;
}
.demoband .txt {
  flex: 1 1 320px;
}
.demoband .btn-light svg path {
  fill: #002854 !important;
}
.btn-onCoral {
  background: var(--accent-golden-yellow);
  border-color: var(--accent-golden-yellow);
  color: var(--primary-midnight-navy);
  font-weight: 700;
  font-size: 16px;
  padding: 16px 30px;
}
.btn-onCoral:hover {
  background: #fff;
  border-color: #fff;
}
@media (prefers-reduced-motion: reduce) {
  .progress-fill,
  .bar-fill,
  .opt {
    transition: none;
  }
}
@media (max-width: 1500px) {
  .logo-box img {
    width: 150px;
  }
  .topbar {
    height: 70px;
    padding: 20px 80px 13px;
  }
  div.survey {
    padding: 120px 34px 100px;
  }
  .progress {
    top: 70px;
    padding: 12px 24px 15px;
  }
  #s2 {
    padding-top: 40px;
  }
}
@media (max-width: 1500px) {
  .surveyHero h1 {
    font-size: 50px;
  }
  .surveyHero .sub {
    font-size: 18px;
    margin-bottom: 30px;
  }
  .hero-eyebrow {
    font-size: 18px;
  }
  div.survey {
    padding: 100px 34px 80px;
  }
  #s1 h1,
  #s2 h1,
  #s3 h1,
  #s4 h1 {
    margin-bottom: 24px;
    font-size: 45px;
  }
  p {
    margin: 10px 0px;
  }
  #s2 {
    padding-top: 60px;
  }
}
@media (orientation: portrait) {
  .logo-box img {
    width: 180px;
  }
  .topbar {
    height: 90px;
    padding: 30px 80px 23px;
  }
  .surveyHero.is-active {
    display: block;
  }
  .hero-copy {
    display: block;
    padding: 170px 80px 40px;
  }
  .hero-eyebrow {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .surveyHero h1 {
    font-size: 65px;
  }
  .surveyHero .sub {
    font-size: 22px;
  }
  .hero-art {
    height: 60vh;
  }
  div.survey {
    padding: 160px 34px 80px;
  }
  .intro-eyebrow {
    margin-bottom: 20px;
  }
  #s1 h1,
  #s2 h1,
  #s3 h1,
  #s4 h1 {
    font-size: 55px;
  }
  .nav {
    margin-top: 100px;
  }
  .progress {
    top: 90px;
    padding: 16px 24px 18px;
  }
  .offer {
    display: block;
  }
  .device .frame {
    margin-bottom: 0px;
    transform: none;
    margin-left: 0px;
  }
  .device {
    width: 100%;
    margin-top: 40px;
  }
  .device img {
    width: 80%;
    margin: 0px auto;
    margin-right: 30px;
  }
  .port_hide {
    display: none;
  }
}
@media (max-width: 567px) {
  .topbar {
    height: 70px;
    padding: 20px 34px 15px;
  }
  .logo-box img {
    width: 140px;
  }
  .hero-copy {
    padding: 120px 34px 40px;
  }
  .hero-eyebrow {
    font-size: 16px;
  }
  .surveyHero h1 {
    font-size: 40px;
  }
  .surveyHero .sub {
    font-size: 16px;
  }
  div.survey {
    padding: 130px 34px 80px;
  }
  .nav {
    margin-top: 40px;
  }
  #s1 h1,
  #s2 h1,
  #s3 h1,
  #s4 h1 {
    font-size: 35px;
  }
  .progress {
    top: 70px;
    padding: 10px 24px 12px;
  }
  #s2 {
    padding-top: 40px;
  }
  .opt {
    width: 100%;
  }
  .ba li {
    padding: 11px 26px 11px 26px;
  }
  .device img {
    width: 100%;
    margin: 0px auto;
    margin-right: -20px;
  }
  .hero-art {
    height: 50vh;
  }
}
