:root {
  --bg: #07090d;
  --bg-soft: #0c1119;
  --panel: rgba(255,255,255,.045);
  --panel-2: rgba(255,255,255,.075);
  --line: rgba(255,255,255,.12);
  --text: #f7f9fc;
  --muted: #9ca7b8;
  --blue: #2388ff;
  --cyan: #18d3d7;
  --green: #35d7a2;
  --glow: rgba(35,136,255,.35);
  --radius: 28px;
  --font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box }
html { scroll-behavior: smooth }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--text);
  background:
    radial-gradient(circle at 50% -10%, rgba(35,136,255,.16), transparent 34%),
    linear-gradient(180deg, #080a0f 0%, #07090d 42%, #090c11 100%);
  min-height: 100vh;
  overflow-x: hidden;
}
body:before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .17;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");
  z-index: 50;
  mix-blend-mode: soft-light;
}
a { color: inherit; text-decoration: none }
button, input { font: inherit }
button { color: inherit }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto }
.ambient { position: fixed; border-radius: 50%; filter: blur(110px); pointer-events: none; opacity: .24; z-index: -1 }
.ambient-a { width: 420px; height: 420px; background: #126cff; left: -180px; top: 18vh }
.ambient-b { width: 380px; height: 380px; background: #14cfb8; right: -210px; top: 62vh }
.topbar { height: 92px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 10 }
.brand img { width: 150px; height: 62px; object-fit: contain; object-position: left center; filter: drop-shadow(0 8px 20px rgba(0,0,0,.26)) }
.top-cta { font-size: 14px; color: #dfe7f3; padding: 11px 16px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.03); backdrop-filter: blur(14px); transition: .3s ease }
.top-cta:hover { border-color: rgba(255,255,255,.28); transform: translateY(-1px) }
.hero { min-height: calc(100vh - 92px); padding: 10vh 0 9vh; position: relative }
.eyebrow, .section-kicker { text-transform: uppercase; letter-spacing: .18em; font-size: 12px; color: #7d8a9d; font-weight: 600 }
.hero-title { font-size: clamp(48px, 7.5vw, 104px); line-height: .98; letter-spacing: -.055em; max-width: 980px; margin: 24px 0 28px; font-weight: 500 }
.hero-title span { color: #667386; font-weight: 400 }
.hero-copy { max-width: 620px; color: #b3bdcb; font-size: clamp(18px, 2vw, 24px); line-height: 1.45; margin: 0 }
.hero-actions { display: flex; gap: 16px; align-items: center; margin-top: 34px; flex-wrap: wrap }
.primary-btn { display: inline-flex; gap: 14px; align-items: center; justify-content: center; min-height: 52px; border: 0; border-radius: 999px; padding: 0 24px; color: white; font-weight: 600; cursor: pointer; background: linear-gradient(100deg, #0d64ff, #1fb8ff 52%, #18d3b3); box-shadow: 0 15px 50px rgba(20,129,255,.28), inset 0 1px 0 rgba(255,255,255,.34); transition: transform .3s ease, box-shadow .3s ease }
.primary-btn:hover { transform: translateY(-2px); box-shadow: 0 20px 60px rgba(20,129,255,.38), inset 0 1px 0 rgba(255,255,255,.4) }
.text-btn { background: none; border: 0; padding: 14px 10px; color: #aab4c2; cursor: pointer }
.hero-orbit { position: relative; height: 420px; margin-top: 54px; border: 1px solid rgba(255,255,255,.08); border-radius: 38px; overflow: hidden; background: linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 40px 120px rgba(0,0,0,.4) }
.hero-orbit:after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 48%, rgba(35,136,255,.15), transparent 28%) }
.core-mark { position: absolute; z-index: 3; left: 50%; top: 50%; width: 170px; height: 170px; transform: translate(-50%,-50%); display: grid; place-items: center; border-radius: 38px; background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.035)); border: 1px solid rgba(255,255,255,.16); box-shadow: 0 30px 70px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.16); backdrop-filter: blur(18px) }
.core-mark span { font-size: 18px; font-weight: 600 }
.core-ring { position: absolute; inset: 18px; border-radius: 30px; border: 1px solid rgba(45,176,255,.5); box-shadow: 0 0 44px rgba(35,136,255,.2) }
.node { position: absolute; z-index: 4; width: 112px; height: 112px; border-radius: 28px; display: grid; place-items: center; background: rgba(17,23,33,.82); border: 1px solid rgba(255,255,255,.14); box-shadow: 0 20px 60px rgba(0,0,0,.35); backdrop-filter: blur(18px); animation: float 7s ease-in-out infinite }
.node b { font-size: 34px; line-height: 1; color: #eef8ff }
.node small { position: absolute; bottom: 14px; color: #8f9bae; font-size: 11px }
.node-1 { left: 8%; top: 38%; box-shadow: 0 0 50px rgba(31,125,255,.08); animation-delay: -2s }
.node-2 { right: 9%; top: 14%; animation-delay: -4s }
.node-3 { right: 7%; bottom: 10%; animation-delay: -1s }
.orbit-lines { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2 }
.orbit-lines path { fill: none; stroke: url(#g); stroke: rgba(66,174,255,.55); stroke-width: 1.5; stroke-dasharray: 7 9; animation: dash 14s linear infinite }
@keyframes dash { to { stroke-dashoffset: -160 } }
@keyframes float { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-12px) } }
.statement { padding: 15vh 0 }
.statement-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center }
.statement-copy h2, .flow-head h2, .belief h2, .qualifier h2, .success-card h2 { margin: 18px 0 0; font-size: clamp(44px, 6vw, 82px); letter-spacing: -.055em; line-height: 1.02; font-weight: 500 }
.statement-copy h2 span { color: #6b7789 }
.system-cloud { height: 470px; position: relative; border-radius: 34px; border: 1px solid rgba(255,255,255,.09); background: radial-gradient(circle at 50% 55%, rgba(35,136,255,.13), transparent 32%), linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012)); overflow: hidden }
.chip { position: absolute; padding: 13px 17px; border-radius: 16px; background: rgba(16,21,30,.88); border: 1px solid rgba(255,255,255,.13); color: #d8e1ed; font-size: 13px; box-shadow: 0 16px 36px rgba(0,0,0,.32); animation: drift 7s ease-in-out infinite }
.c1{left:8%;top:18%}.c2{right:13%;top:15%;animation-delay:-1s}.c3{left:30%;top:39%;animation-delay:-3s}.c4{right:9%;top:49%;animation-delay:-2s}.c5{left:9%;bottom:20%;animation-delay:-4s}.c6{right:34%;bottom:14%;animation-delay:-5s}.c7{left:47%;top:10%;animation-delay:-2.5s}.c8{right:46%;bottom:34%;animation-delay:-1.5s}
.tangle { position: absolute; inset: 12%; background: repeating-radial-gradient(ellipse at center, transparent 0 34px, rgba(80,151,255,.08) 35px 36px); filter: blur(.2px); transform: rotate(-8deg) }
@keyframes drift { 0%,100%{transform:translate3d(0,0,0) rotate(0)} 50%{transform:translate3d(0,-10px,0) rotate(1deg)} }
.flow-section { padding: 9vh 0 14vh }
.flow-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 46px }
.flow-head h2 { max-width: 700px }
.flow-track { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items: stretch; gap: 14px }
.flow-card { min-height: 220px; padding: 24px; border-radius: 26px; border: 1px solid rgba(255,255,255,.1); background: linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.018)); display: flex; flex-direction: column; justify-content: end; position: relative; overflow: hidden }
.flow-card:before { content:""; position:absolute; width:120px; height:120px; border-radius:50%; background:rgba(27,157,255,.12); filter:blur(30px); top:-34px; right:-30px }
.flow-card span { position: absolute; top: 20px; left: 22px; color: #5f6b7a; font-size: 12px }
.flow-card strong { font-size: 19px; font-weight: 600 }
.flow-card small { color: #8b96a7; margin-top: 8px; line-height: 1.35 }
.flow-arrow { align-self: center; color: #3f8cff; font-size: 24px }
.belief { padding: 4vh 0 14vh }
.belief-card { position: relative; min-height: 560px; overflow: hidden; border-radius: 38px; padding: clamp(30px, 6vw, 78px); border: 1px solid rgba(255,255,255,.1); background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); box-shadow: 0 50px 120px rgba(0,0,0,.28) }
.belief-card h2 { max-width: 900px }
.belief-card h3 { color: #6f7c8f; font-size: clamp(34px, 5vw, 72px); line-height: 1.04; letter-spacing: -.05em; margin: 10px 0 70px; font-weight: 400; max-width: 920px }
.belief-glow { position: absolute; width: 420px; height: 420px; border-radius: 50%; right: -90px; top: -100px; background: radial-gradient(circle, rgba(31,143,255,.25), transparent 62%); filter: blur(10px) }
.belief-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px }
.belief-steps div { display: flex; gap: 14px; align-items: center; padding: 20px; border-top: 1px solid rgba(255,255,255,.13) }
.belief-steps span { color: #687486; font-size: 12px }
.belief-steps strong { font-size: 15px; font-weight: 500 }
.qualifier { padding: 8vh 0 12vh }
.qualifier-intro { text-align: center; margin-bottom: 44px }
.qualifier-intro h2 { max-width: 820px; margin-inline: auto }
.qualifier-intro p { color: #8390a2; margin-top: 16px }
.wizard { width: min(900px,100%); min-height: 610px; margin: 0 auto; border-radius: 34px; border: 1px solid rgba(255,255,255,.1); background: linear-gradient(155deg, rgba(255,255,255,.065), rgba(255,255,255,.018)); box-shadow: 0 40px 100px rgba(0,0,0,.32); padding: clamp(24px,5vw,54px); backdrop-filter: blur(18px) }
.wizard-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 48px }
#stepLabel { display: block; color: #7f8a9c; font-size: 12px; margin-bottom: 11px }
.progress { width: 240px; max-width: 56vw; height: 3px; background: rgba(255,255,255,.08); border-radius: 999px; overflow: hidden }
.progress i { display: block; height: 100%; width: 12.5%; background: linear-gradient(90deg,#2585ff,#1ed1bb); border-radius: inherit; transition: width .5s cubic-bezier(.2,.7,.2,1) }
.back-btn { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.03); cursor: pointer; opacity: .45; transition: .25s ease }
.back-btn:not(:disabled):hover { opacity: 1; transform: translateX(-2px) }
.step { display: none; animation: stepIn .45s cubic-bezier(.2,.7,.2,1) both }
.step.active { display: block }
.step h3 { font-size: clamp(28px, 4vw, 48px); margin: 0 0 28px; letter-spacing: -.04em; line-height: 1.08; font-weight: 500 }
.step-note { margin: -16px 0 26px; color: #8591a2 }
.option-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px }
.option-grid button { min-height: 62px; text-align: left; padding: 15px 18px; border-radius: 17px; border: 1px solid rgba(255,255,255,.095); background: rgba(255,255,255,.025); cursor: pointer; transition: .25s ease; color: #dce4ef }
.option-grid button:hover { border-color: rgba(77,157,255,.5); transform: translateY(-1px); background: rgba(42,119,255,.07) }
.option-grid button.selected { border-color: rgba(36,165,255,.85); background: linear-gradient(120deg, rgba(31,114,255,.18), rgba(26,210,187,.09)); box-shadow: inset 0 0 0 1px rgba(36,165,255,.12) }
.next-inline { margin-top: 20px; border: 0; background: none; color: #7fb8ff; cursor: pointer; padding: 10px 0; font-weight: 500 }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px }
.field-grid label, .consent { display: flex; flex-direction: column; gap: 9px; color: #8f9bab; font-size: 12px }
.field-grid label.full { grid-column: 1/-1 }
.field-grid input { width: 100%; height: 58px; border-radius: 16px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.035); color: white; padding: 0 16px; outline: none; transition: .2s ease }
.field-grid input:focus { border-color: rgba(47,148,255,.7); box-shadow: 0 0 0 4px rgba(35,136,255,.08) }
.field-grid input::placeholder { color: #5f6a79 }
.consent { flex-direction: row; align-items: center; margin: 22px 0 }
.consent input { accent-color: #2388ff }
.submit-btn { width: 100% }
.form-status { min-height: 20px; margin: 16px 0 0; color: #95a2b2; font-size: 13px }
.success-shell { padding: 7vh 0 14vh }
.success-card { border-radius: 34px; border: 1px solid rgba(255,255,255,.1); padding: clamp(30px,6vw,70px); text-align: center; background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.015)) }
.success-mark { width: 66px; height: 66px; display: grid; place-items: center; margin: 0 auto 24px; border-radius: 50%; background: linear-gradient(120deg,#2182ff,#19d1ae); font-size: 28px; box-shadow: 0 18px 55px rgba(30,143,255,.3) }
.next-steps { margin-top: 48px; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; text-align: left }
.next-steps div { min-height: 160px; border-radius: 22px; padding: 22px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.025); display: flex; flex-direction: column }
.next-steps span { color: #677385; font-size: 11px }
.next-steps strong { margin-top: auto; font-size: 17px }
.next-steps small { margin-top: 8px; color: #8d98a8; line-height: 1.4 }
.footer { display: flex; justify-content: space-between; gap: 20px; padding: 42px 0 56px; color: #687486; border-top: 1px solid rgba(255,255,255,.07); font-size: 12px }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1) }
.reveal.visible { opacity: 1; transform: translateY(0) }
.delay-1 { transition-delay: .08s }.delay-2 { transition-delay: .16s }.delay-3 { transition-delay: .24s }.delay-4 { transition-delay: .32s }
@keyframes stepIn { from { opacity:0; transform:translateY(14px) } to { opacity:1; transform:none } }
@media (max-width: 900px) {
  .statement-grid { grid-template-columns: 1fr }
  .system-cloud { height: 400px }
  .flow-track { grid-template-columns: 1fr; gap: 10px }
  .flow-arrow { transform: rotate(90deg); justify-self: center }
  .flow-card { min-height: 150px }
  .belief-steps, .next-steps { grid-template-columns: 1fr }
  .hero-orbit { height: 500px }
  .node-1 { left: 7%; top: 14% }
  .node-2 { right: 7%; top: 15% }
  .node-3 { right: 50%; transform: translateX(50%); bottom: 9% }
  .node-3 { animation: none }
  .orbit-lines { opacity: .7 }
}
@media (max-width: 640px) {
  .shell { width: min(100% - 24px, 1180px) }
  .topbar { height: 76px }
  .brand img { width: 125px; height: 52px }
  .top-cta { font-size: 12px; padding: 9px 13px }
  .hero { min-height: auto; padding: 9vh 0 8vh }
  .hero-title { font-size: clamp(46px, 14vw, 68px); margin-top: 20px }
  .hero-copy { font-size: 17px }
  .primary-btn { width: 100%; padding: 0 18px; font-size: 14px }
  .hero-actions .text-btn { width: 100%; text-align: center }
  .hero-orbit { margin-top: 42px; height: 460px; border-radius: 28px }
  .core-mark { width: 142px; height: 142px; border-radius: 30px }
  .node { width: 96px; height: 96px; border-radius: 24px }
  .node small { font-size: 10px }
  .statement, .flow-section, .belief, .qualifier { padding-top: 11vh; padding-bottom: 11vh }
  .statement-copy h2, .flow-head h2, .belief h2, .qualifier h2, .success-card h2 { font-size: clamp(40px, 12vw, 58px) }
  .system-cloud { height: 430px }
  .flow-head { display: block }
  .flow-head .section-kicker { display: inline-block; margin-bottom: 12px }
  .belief-card { border-radius: 28px }
  .belief-card h3 { margin-bottom: 44px; font-size: 38px }
  .wizard { border-radius: 28px; padding: 24px 18px 28px; min-height: 600px }
  .option-grid { grid-template-columns: 1fr }
  .field-grid { grid-template-columns: 1fr }
  .field-grid label.full { grid-column: auto }
  .footer { flex-direction: column }
}
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important }
}

.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}


/* Short qualifier update */
.hero-mini-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin-top: 26px;
  max-width: 980px;
}
.hero-mini-flow span {
  padding: 9px 13px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: #cbd5e3;
  font-size: 12px;
}
.hero-mini-flow i {
  color: #35c8dc;
  font-style: normal;
  opacity: .8;
}
.hero-fit {
  margin: 13px 0 0;
  color: #718096;
  font-size: 13px;
}
.instant-solution {
  padding: 4vh 0 5vh;
  text-align: center;
}
.instant-solution h2 {
  max-width: 850px;
  margin: 14px auto 34px;
}
.tool-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.tool-row span {
  padding: 14px 18px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.095);
  background: linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  color: #aeb9c8;
  font-size: 13px;
}
.connect-arrow {
  margin: 18px 0 12px;
  color: #43cdd8;
  font-size: 28px;
}
.connected-outcome {
  width: fit-content;
  margin: 0 auto;
  padding: 16px 24px;
  border-radius: 999px;
  border: 1px solid rgba(45,176,255,.28);
  background: linear-gradient(120deg, rgba(34,127,255,.11), rgba(26,210,187,.09));
  color: #eaf4ff;
  box-shadow: 0 20px 60px rgba(22,119,255,.1);
}
.result-step {
  text-align: left;
}
.result-step h3 {
  max-width: 720px;
  margin-top: 12px;
}
.result-flow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 30px 0;
}
.result-flow span {
  padding: 13px 16px;
  border-radius: 15px;
  border: 1px solid rgba(67,183,255,.22);
  background: linear-gradient(120deg, rgba(39,124,255,.12), rgba(27,207,183,.08));
  color: #dfeaf5;
  font-size: 13px;
}
.result-flow i {
  color: #42c8d9;
  font-style: normal;
}
.result-insight {
  padding: 22px 24px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.026);
}
.result-insight span {
  display: block;
  color: #718096;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 9px;
}
.result-insight strong {
  display: block;
  color: #eef5fb;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.35;
}
.result-copy {
  max-width: 680px;
  margin: 20px 0 26px;
  color: #8491a2;
  line-height: 1.6;
}
.result-next {
  width: auto;
}
.identity-note {
  margin: -12px 0 28px;
  color: #8591a2;
}
.wizard {
  min-height: 540px;
}
.progress i {
  width: 25%;
}

@media (max-width: 640px) {
  .hero-mini-flow {
    gap: 7px;
  }
  .hero-mini-flow span {
    font-size: 11px;
    padding: 8px 10px;
  }
  .instant-solution {
    padding-top: 8vh;
  }
  .tool-row span {
    padding: 11px 13px;
    font-size: 12px;
  }
  .result-next {
    width: 100%;
  }
}


/* Conversion optimisation update */
.option-grid button {
  position: relative;
  padding-right: 46px;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.option-grid button.selected {
  border-color: rgba(39, 190, 225, .95);
  background: linear-gradient(120deg, rgba(34, 127, 255, .28), rgba(22, 211, 174, .18));
  box-shadow:
    inset 0 0 0 1px rgba(89, 214, 255, .20),
    0 10px 34px rgba(23, 139, 224, .12);
  color: #f4fbff;
}

.option-grid button.selected::after {
  content: "✓";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #06131a;
  background: linear-gradient(135deg, #53c9ff, #35dfb6);
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 8px 22px rgba(40, 199, 211, .28);
}

.next-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  margin-top: 24px;
  border: 1px solid rgba(63, 189, 255, .26);
  border-radius: 999px;
  background: linear-gradient(120deg, rgba(35, 132, 255, .16), rgba(27, 211, 177, .10));
  color: #dff7ff;
  font-weight: 600;
  transition: .2s ease;
}

.next-inline:hover {
  transform: translateY(-1px);
  border-color: rgba(63, 189, 255, .48);
}

.contact-note {
  margin: 18px 0 22px;
  color: #748294;
  font-size: 12px;
  line-height: 1.5;
}

.snapshot-fields {
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 640px) {
  .step[data-step="3"] .next-inline {
    position: sticky;
    bottom: 12px;
    z-index: 5;
    width: 100%;
    min-height: 56px;
    margin-top: 20px;
    background: linear-gradient(120deg, rgba(26, 116, 245, .96), rgba(20, 176, 157, .96));
    border-color: rgba(255,255,255,.12);
    color: white;
    box-shadow: 0 16px 36px rgba(0, 0, 0, .34);
    backdrop-filter: blur(16px);
  }

  .snapshot-fields {
    grid-template-columns: 1fr;
  }

  .identity-note {
    margin-bottom: 22px;
  }
}


/* Lead quality update */
.fit-note {
  margin: 18px 0 14px;
  padding: 14px 16px;
  border: 1px solid rgba(54, 198, 221, .18);
  border-radius: 14px;
  background: linear-gradient(120deg, rgba(36, 128, 255, .08), rgba(30, 210, 180, .06));
  color: #b8cad8;
  font-size: 13px;
  line-height: 1.45;
}

.field-grid select {
  width: 100%;
  min-height: 52px;
  padding: 0 42px 0 15px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 14px;
  background:
    linear-gradient(45deg, transparent 50%, #6f8092 50%) calc(100% - 19px) 22px / 6px 6px no-repeat,
    linear-gradient(135deg, #6f8092 50%, transparent 50%) calc(100% - 13px) 22px / 6px 6px no-repeat,
    rgba(255,255,255,.025);
  color: #e8f0f7;
  font: inherit;
  appearance: none;
  outline: none;
}

.field-grid select:focus {
  border-color: rgba(54, 198, 221, .55);
  box-shadow: 0 0 0 3px rgba(54, 198, 221, .08);
}

.field-grid select option {
  background: #0b1118;
  color: #e8f0f7;
}

.field-error {
  display: block;
  margin-top: 8px;
  color: #ff8e8e;
  font-size: 11px;
}

.field-grid input.invalid {
  border-color: rgba(255, 98, 98, .72);
  box-shadow: 0 0 0 3px rgba(255, 98, 98, .08);
}
