/* NOMA PARA PYME — unified conversion experience v140 */

.pyme-conversion-v140 {
  --pyme-blue:#1457ff;
  --pyme-blue-soft:#eaf0ff;
  --pyme-ink:#0d0e11;
  --pyme-paper:#f7f7f3;
  --pyme-border:#d9d9d3;
  --pyme-muted:#64645f;
  background:var(--pyme-paper);
  color:var(--pyme-ink);
}

.pyme-conversion-v140 :is(a,button) {
  -webkit-tap-highlight-color:transparent;
}

.pyme-conversion-v140 :is(a,button):focus-visible {
  outline:2px solid #fff;
  outline-offset:2px;
  box-shadow:0 0 0 5px var(--pyme-blue);
}

#page-pyme:focus { outline:none; }

.pyme-hero-v140 {
  position:relative;
  min-height:100svh;
  padding:clamp(132px,10vw,168px) var(--page-x) clamp(72px,7vw,104px);
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(430px,.82fr);
  align-items:center;
  gap:clamp(56px,7vw,110px);
  overflow:clip;
  isolation:isolate;
  background:
    radial-gradient(circle at 91% 15%,rgba(20,87,255,.12),transparent 25%),
    linear-gradient(135deg,#fbfbf8 0%,#f5f5f1 62%,#f0f3fb 100%);
}

.pyme-hero-v140::before {
  content:'';
  position:absolute;
  z-index:-1;
  width:min(48vw,720px);
  aspect-ratio:1;
  right:-18%;
  bottom:-44%;
  border:1px solid rgba(20,87,255,.13);
  border-radius:50%;
  box-shadow:
    0 0 0 70px rgba(20,87,255,.025),
    0 0 0 150px rgba(20,87,255,.018);
  pointer-events:none;
}

.pyme-hero-v140::after {
  content:'';
  position:absolute;
  right:var(--page-x);
  bottom:0;
  left:var(--page-x);
  height:1px;
  background:var(--pyme-border);
}

.pyme-hero-copy-v140,
.pyme-signal-card-v140 {
  position:relative;
  z-index:1;
  min-width:0;
}

.pyme-hero-copy-v140 h2 {
  max-width:960px;
  margin:20px 0 28px;
  font-size:clamp(58px,6.4vw,102px);
  line-height:.91;
  letter-spacing:-.069em;
  text-wrap:balance;
}

.pyme-hero-copy-v140 h2 span {
  display:block;
  color:var(--pyme-blue);
}

.pyme-hero-lead-v140 {
  max-width:720px;
  color:#555650;
  font-size:clamp(16px,1.35vw,19px);
  line-height:1.68;
  text-wrap:pretty;
}

.pyme-hero-actions-v140 {
  margin-top:34px;
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
}

.pyme-conversion-v140 .pyme-primary-action-v140 {
  min-height:54px;
  padding-inline:25px;
  border-color:var(--pyme-ink);
  border-radius:999px;
  background:var(--pyme-ink);
  color:#fff;
  box-shadow:0 14px 34px rgba(13,14,17,.13);
}

.pyme-conversion-v140 .pyme-primary-action-v140:hover {
  border-color:var(--pyme-blue);
  background:var(--pyme-blue);
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(20,87,255,.23);
}

.pyme-text-link-v140 {
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#31322f;
  border-bottom:1px solid #a9aaa5;
  font-size:12px;
  font-weight:680;
  transition:color .2s ease,border-color .2s ease;
}

.pyme-text-link-v140 span {
  color:var(--pyme-blue);
  transition:transform .25s cubic-bezier(.16,1,.3,1);
}

.pyme-text-link-v140:hover {
  color:var(--pyme-blue);
  border-color:var(--pyme-blue);
}

.pyme-text-link-v140:hover span {
  transform:translate(2px,-2px);
}

.pyme-promise-v140 {
  max-width:760px;
  margin-top:44px;
  padding-top:22px;
  display:grid;
  grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);
  gap:32px;
  border-top:1px solid var(--pyme-border);
}

.pyme-promise-intro-v140 span {
  display:block;
  margin-bottom:7px;
  color:#666761;
  font-size:11px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.pyme-promise-intro-v140 strong {
  display:block;
  max-width:260px;
  font-size:13px;
  line-height:1.48;
}

.pyme-promise-v140 ol {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  list-style:none;
}

.pyme-promise-v140 li {
  min-width:0;
  display:flex;
  align-items:center;
  gap:9px;
  color:#5f605b;
  font-size:12px;
  font-weight:600;
  line-height:1.35;
}

.pyme-promise-v140 li span {
  width:27px;
  height:27px;
  flex:0 0 27px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--pyme-blue-soft);
  color:var(--pyme-blue);
  font-size:9px;
  font-weight:800;
}

.pyme-signal-card-v140 {
  padding:clamp(24px,2.4vw,34px);
  border:1px solid rgba(189,191,192,.76);
  border-radius:30px;
  background:rgba(255,255,255,.78);
  box-shadow:
    0 30px 80px rgba(27,36,63,.09),
    inset 0 1px rgba(255,255,255,.9);
  backdrop-filter:blur(20px) saturate(120%);
  -webkit-backdrop-filter:blur(20px) saturate(120%);
}

.pyme-signal-top-v140 {
  margin-bottom:27px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:#747570;
  font-size:11px;
}

.pyme-live-dot-v140 {
  display:flex;
  align-items:center;
  gap:9px;
  color:#5d5e59;
  font-weight:750;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.pyme-live-dot-v140::before {
  content:'';
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--pyme-blue);
  box-shadow:0 0 0 0 rgba(20,87,255,.25);
  animation:pyme-pulse-v140 2.8s ease-out infinite;
}

@keyframes pyme-pulse-v140 {
  0%,45% { box-shadow:0 0 0 0 rgba(20,87,255,.25); }
  75%,100% { box-shadow:0 0 0 9px rgba(20,87,255,0); }
}

.pyme-signal-card-v140 > h2 {
  max-width:480px;
  margin:0 0 12px;
  font-size:clamp(33px,3vw,46px);
  line-height:1;
  letter-spacing:-.052em;
  text-wrap:balance;
}

.pyme-signal-card-v140 > p {
  max-width:460px;
  margin:0 0 23px;
  color:#686964;
  font-size:13px;
  line-height:1.55;
}

.pyme-signal-options-v140 {
  display:grid;
  gap:9px;
}

.pyme-signal-option-v140 {
  position:relative;
  width:100%;
  min-height:91px;
  padding:17px 18px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 30px;
  align-items:center;
  gap:14px;
  overflow:hidden;
  border:1px solid #dcddd8;
  border-radius:18px;
  background:rgba(255,255,255,.86);
  color:var(--pyme-ink);
  text-align:left;
  cursor:pointer;
  transition:
    transform .22s cubic-bezier(.16,1,.3,1),
    border-color .2s ease,
    background .2s ease,
    color .2s ease,
    box-shadow .25s ease;
}

.pyme-signal-option-v140::before {
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--pyme-blue);
  opacity:0;
  transform:scaleY(.3);
  transition:opacity .2s ease,transform .28s cubic-bezier(.16,1,.3,1);
}

.pyme-signal-option-v140 > span:first-child {
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eef1f8;
  color:var(--pyme-blue);
  font-size:9px;
  font-weight:800;
  transition:background .2s ease,color .2s ease;
}

.pyme-signal-option-v140 strong {
  display:block;
  margin-bottom:4px;
  font-size:13px;
  line-height:1.32;
}

.pyme-signal-option-v140 small {
  display:block;
  color:#6c6d68;
  font-size:11px;
  line-height:1.4;
  transition:color .2s ease;
}

.pyme-signal-option-v140 > i {
  position:relative;
  width:24px;
  height:24px;
  border:1px solid #bfc1bc;
  border-radius:50%;
  transition:border-color .2s ease,background .2s ease,transform .25s cubic-bezier(.16,1,.3,1);
}

.pyme-signal-option-v140 > i::after {
  content:'';
  position:absolute;
  inset:6px;
  border-radius:50%;
  background:#fff;
  opacity:0;
  transform:scale(.45);
  transition:opacity .2s ease,transform .25s cubic-bezier(.16,1,.3,1);
}

.pyme-signal-option-v140:hover {
  z-index:1;
  border-color:#aebbe2;
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(20,31,62,.07);
}

.pyme-signal-option-v140.is-selected {
  border-color:var(--pyme-ink);
  background:var(--pyme-ink);
  color:#fff;
  box-shadow:0 17px 36px rgba(13,14,17,.15);
}

.pyme-signal-option-v140.is-selected::before {
  opacity:1;
  transform:scaleY(1);
}

.pyme-signal-option-v140.is-selected > span:first-child {
  background:rgba(112,148,255,.17);
  color:#8eacff;
}

.pyme-signal-option-v140.is-selected small {
  color:rgba(255,255,255,.59);
}

.pyme-signal-option-v140.is-selected > i {
  border-color:var(--pyme-blue);
  background:var(--pyme-blue);
  transform:scale(1.05);
}

.pyme-signal-option-v140.is-selected > i::after {
  opacity:1;
  transform:scale(1);
}

.pyme-signal-option-v140.is-selecting > i {
  animation:pyme-select-v140 .48s cubic-bezier(.16,1,.3,1);
}

@keyframes pyme-select-v140 {
  0% { box-shadow:0 0 0 0 rgba(20,87,255,.45); }
  100% { box-shadow:0 0 0 13px rgba(20,87,255,0); }
}

.pyme-quick-read-v140 {
  margin-top:14px;
  padding:19px 20px;
  border:1px solid #d8deef;
  border-radius:18px;
  background:linear-gradient(135deg,#f2f5ff,#fafbff);
  transition:opacity .16s ease,transform .22s cubic-bezier(.16,1,.3,1);
}

.pyme-quick-read-v140.is-updating {
  opacity:.35;
  transform:translateY(5px);
}

.pyme-quick-read-v140 > span {
  display:block;
  margin-bottom:7px;
  color:#66708a;
  font-size:10px;
  font-weight:750;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.pyme-quick-read-v140 strong {
  display:block;
  margin-bottom:5px;
  font-size:15px;
}

.pyme-quick-read-v140 p {
  color:#626762;
  font-size:12px;
  line-height:1.5;
}

.pyme-quick-read-v140 button {
  min-height:44px;
  margin-top:9px;
  padding:0;
  border:0;
  border-bottom:1px solid #a8b5db;
  background:transparent;
  color:#1c1d22;
  font:inherit;
  font-size:11px;
  font-weight:750;
  cursor:pointer;
}

.pyme-quick-read-v140 button span {
  margin-left:7px;
  color:var(--pyme-blue);
}

.pyme-decision-v140 {
  position:relative;
  padding:clamp(84px,8vw,122px) var(--page-x);
  overflow:clip;
  background:#0b0c0f;
  color:#fff;
  isolation:isolate;
}

.pyme-decision-v140::before {
  content:'';
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    radial-gradient(circle at 18% 30%,rgba(20,87,255,.2),transparent 27%),
    linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px);
  background-size:auto,72px 72px,72px 72px;
  mask-image:linear-gradient(to bottom,#000,transparent 88%);
  pointer-events:none;
}

.pyme-section-head-v140 {
  width:min(100%,1380px);
  margin:0 auto 40px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.54fr);
  align-items:end;
  gap:clamp(44px,8vw,120px);
}

.pyme-section-head-v140 h2 {
  max-width:830px;
  margin-top:17px;
  font-size:clamp(44px,4.8vw,70px);
  line-height:.96;
  letter-spacing:-.061em;
  text-wrap:balance;
}

.pyme-section-head-v140 > p {
  color:rgba(255,255,255,.58);
  font-size:15px;
  line-height:1.68;
}

.pyme-studio-v140 {
  width:min(100%,1380px);
  margin:0 auto;
  padding:18px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:32px;
  background:rgba(21,22,27,.87);
  box-shadow:0 38px 100px rgba(0,0,0,.32);
  backdrop-filter:blur(18px);
}

.pyme-studio-top-v140 {
  min-height:64px;
  padding:0 9px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.pyme-selected-stage-v140 {
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.pyme-selected-stage-v140 span {
  color:#a6aab4;
  font-size:10px;
  font-weight:750;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.pyme-selected-stage-v140 strong {
  overflow:hidden;
  color:#fff;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.pyme-view-toggle-v140 {
  flex:0 0 auto;
  padding:4px;
  display:flex;
  border:1px solid #343640;
  border-radius:999px;
  background:#0c0d10;
}

.pyme-view-toggle-v140 button {
  min-width:103px;
  min-height:44px;
  padding:0 16px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#7f838e;
  font:inherit;
  font-size:10px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,box-shadow .2s ease;
}

.pyme-view-toggle-v140 button[aria-pressed="true"] {
  background:#fff;
  color:#111;
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}

.pyme-studio-grid-v140 {
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.78fr);
  gap:12px;
}

.pyme-system-v140,
.pyme-decision-card-v140 {
  min-width:0;
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
}

.pyme-system-v140 {
  position:relative;
  min-height:610px;
  padding:clamp(28px,4.4vw,58px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 15%,rgba(20,87,255,.28),transparent 31%),
    linear-gradient(145deg,#191b21,#101115);
  transition:opacity .16s ease,transform .25s cubic-bezier(.16,1,.3,1);
}

.pyme-system-v140::after {
  content:'';
  position:absolute;
  width:310px;
  height:310px;
  right:-135px;
  bottom:-170px;
  border:1px solid rgba(112,148,255,.2);
  border-radius:50%;
  box-shadow:0 0 0 55px rgba(20,87,255,.025);
  pointer-events:none;
}

.pyme-system-v140.is-updating,
.pyme-decision-card-v140.is-updating {
  opacity:.25;
  transform:translateY(7px);
}

.pyme-system-kicker-v140 {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#89a4f8;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.pyme-system-kicker-v140 i {
  width:9px;
  height:9px;
  border-radius:50%;
  background:#6b7180;
  box-shadow:0 0 0 7px rgba(107,113,128,.08);
  transition:background .25s ease,box-shadow .25s ease;
}

.pyme-studio-v140[data-pyme-view="noma"] .pyme-system-kicker-v140 i {
  background:#4f83ff;
  box-shadow:0 0 0 7px rgba(79,131,255,.11),0 0 28px rgba(79,131,255,.44);
}

.pyme-system-v140 > h3 {
  max-width:730px;
  margin:clamp(54px,7vw,90px) 0 18px;
  font-size:clamp(43px,5vw,72px);
  line-height:.93;
  letter-spacing:-.064em;
  text-wrap:balance;
}

.pyme-system-v140 > p {
  max-width:640px;
  color:#9b9ea7;
  font-size:14px;
  line-height:1.65;
}

.pyme-flow-v140 {
  position:relative;
  z-index:1;
  margin:clamp(56px,7vw,84px) 0 42px;
  display:grid;
  grid-template-columns:minmax(110px,1fr) minmax(30px,.34fr) minmax(110px,1fr) minmax(30px,.34fr) minmax(110px,1fr);
  align-items:center;
}

.pyme-flow-node-v140 {
  min-height:105px;
  padding:17px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid #30333b;
  border-radius:16px;
  background:rgba(11,12,15,.7);
  transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;
}

.pyme-flow-node-v140 i {
  color:#959baa;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.11em;
}

.pyme-flow-node-v140 strong {
  color:#d4d5da;
  font-size:12px;
  line-height:1.35;
}

.pyme-flow-line-v140 {
  position:relative;
  height:1px;
  overflow:visible;
  background:#3a3d46;
}

.pyme-flow-line-v140::after {
  content:'';
  position:absolute;
  top:50%;
  right:-1px;
  width:6px;
  height:6px;
  border-top:1px solid #6c7180;
  border-right:1px solid #6c7180;
  transform:translateY(-50%) rotate(45deg);
}

.pyme-flow-line-v140 i {
  position:absolute;
  top:50%;
  left:0;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#76a0ff;
  box-shadow:0 0 13px rgba(118,160,255,.8);
  opacity:0;
  transform:translate(-50%,-50%);
}

.pyme-studio-v140[data-pyme-view="noma"] .pyme-flow-node-v140 {
  border-color:#4168d5;
  background:linear-gradient(145deg,rgba(20,87,255,.17),rgba(11,12,15,.85));
  box-shadow:inset 0 0 24px rgba(20,87,255,.05);
}

.pyme-studio-v140[data-pyme-view="noma"] .pyme-flow-line-v140 {
  background:linear-gradient(90deg,#3159c6,#7094ff);
}

.pyme-studio-v140[data-pyme-view="noma"] .pyme-flow-line-v140 i {
  opacity:1;
  animation:pyme-flow-v140 2.2s cubic-bezier(.45,0,.55,1) infinite;
}

.pyme-studio-v140[data-pyme-view="noma"] .pyme-flow-line-v140:nth-of-type(2) i {
  animation-delay:.45s;
}

@keyframes pyme-flow-v140 {
  0% { left:0; opacity:0; }
  18%,78% { opacity:1; }
  100% { left:100%; opacity:0; }
}

.pyme-system-result-v140 {
  position:relative;
  z-index:1;
  margin-top:auto;
  padding:18px 20px;
  display:grid;
  grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);
  align-items:center;
  gap:24px;
  border:1px solid #30333b;
  border-radius:17px;
  background:rgba(255,255,255,.035);
}

.pyme-system-result-v140 span {
  color:#a2a6b0;
  font-size:10px;
  font-weight:750;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.pyme-system-result-v140 strong {
  color:#f5f5f7;
  font-size:14px;
  line-height:1.45;
}

.pyme-decision-card-v140 {
  min-height:610px;
  padding:clamp(28px,3.5vw,46px);
  display:flex;
  flex-direction:column;
  background:#f7f7f3;
  color:var(--pyme-ink);
  transition:opacity .16s ease,transform .25s cubic-bezier(.16,1,.3,1);
}

.pyme-decision-card-v140 > span {
  color:#596683;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.pyme-decision-card-v140 > h3 {
  margin:18px 0 14px;
  font-size:clamp(34px,3.4vw,49px);
  line-height:.97;
  letter-spacing:-.057em;
  text-wrap:balance;
}

.pyme-decision-card-v140 > p {
  color:#646560;
  font-size:13px;
  line-height:1.62;
}

.pyme-output-v140 {
  margin:29px 0 20px;
  padding:21px 0;
  border-top:1px solid #d6d7d2;
  border-bottom:1px solid #d6d7d2;
}

.pyme-output-v140 small,
.pyme-outcome-v140 small {
  display:block;
  margin-bottom:11px;
  color:#62635e;
  font-size:10px;
  font-weight:750;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.pyme-output-v140 ul {
  display:grid;
  gap:11px;
  list-style:none;
}

.pyme-output-v140 li {
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#2f302d;
  font-size:12px;
  line-height:1.45;
}

.pyme-output-v140 li::before {
  content:'';
  width:7px;
  height:7px;
  margin-top:5px;
  flex:0 0 7px;
  border-radius:50%;
  background:var(--pyme-blue);
  box-shadow:0 0 0 5px rgba(20,87,255,.08);
}

.pyme-outcome-v140 {
  margin-bottom:23px;
  padding:18px;
  border-radius:16px;
  background:#eaf0ff;
}

.pyme-outcome-v140 strong {
  display:block;
  font-size:13px;
  line-height:1.48;
}

.pyme-conversion-v140 .pyme-dynamic-cta-v140 {
  width:100%;
  min-height:52px;
  margin-top:auto;
  justify-content:space-between;
  border-color:var(--pyme-ink);
  border-radius:999px;
  background:var(--pyme-ink);
  color:#fff;
}

.pyme-conversion-v140 .pyme-dynamic-cta-v140:hover {
  border-color:var(--pyme-blue);
  background:var(--pyme-blue);
}

.pyme-studio-link-v140 {
  width:max-content;
  max-width:100%;
  margin-top:10px;
}

.pyme-disclosure-v140 {
  padding:13px 10px 1px;
  color:#a4a8b2;
  font-size:11px;
  line-height:1.5;
  text-align:center;
}

.pyme-trust-v140 {
  width:min(100%,1380px);
  margin:18px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.13);
  border-bottom:1px solid rgba(255,255,255,.13);
}

.pyme-trust-v140 article {
  min-height:130px;
  padding:25px 28px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:14px;
  border-right:1px solid rgba(255,255,255,.13);
}

.pyme-trust-v140 article:last-child {
  border-right:0;
}

.pyme-trust-v140 article > span {
  color:#7094ff;
  font-size:10px;
  font-weight:800;
}

.pyme-trust-v140 strong {
  display:block;
  margin-bottom:7px;
  font-size:13px;
}

.pyme-trust-v140 p {
  color:rgba(255,255,255,.53);
  font-size:12px;
  line-height:1.5;
}

.pyme-next-v140 {
  padding:clamp(82px,8vw,120px) var(--page-x);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,.66fr);
  align-items:start;
  gap:clamp(54px,8vw,128px);
  background:
    radial-gradient(circle at 84% 72%,rgba(20,87,255,.08),transparent 25%),
    var(--pyme-paper);
}

.pyme-next-copy-v140 h2 {
  max-width:800px;
  margin:17px 0 21px;
  font-size:clamp(46px,5.2vw,78px);
  line-height:.95;
  letter-spacing:-.064em;
  text-wrap:balance;
}

.pyme-next-copy-v140 > p {
  max-width:690px;
  color:#5f605b;
  font-size:15px;
  line-height:1.68;
}

.pyme-next-steps-v140 {
  margin-top:43px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--pyme-border);
  border-bottom:1px solid var(--pyme-border);
}

.pyme-next-steps-v140 article {
  min-height:172px;
  padding:22px;
  border-right:1px solid var(--pyme-border);
}

.pyme-next-steps-v140 article:last-child {
  border-right:0;
}

.pyme-next-steps-v140 article > span {
  color:var(--pyme-blue);
  font-size:10px;
  font-weight:800;
}

.pyme-next-steps-v140 strong {
  display:block;
  margin:34px 0 7px;
  font-size:13px;
}

.pyme-next-steps-v140 p {
  color:#70716c;
  font-size:11px;
  line-height:1.5;
}

.pyme-route-v140 {
  position:sticky;
  top:98px;
  padding:clamp(29px,3.5vw,42px);
  border:1px solid #d8dce7;
  border-radius:28px;
  background:rgba(255,255,255,.9);
  box-shadow:0 28px 74px rgba(32,45,77,.1);
  backdrop-filter:blur(16px);
  transition:opacity .16s ease,transform .24s cubic-bezier(.16,1,.3,1);
}

.pyme-route-v140.is-updating {
  opacity:.3;
  transform:translateY(6px);
}

.pyme-route-top-v140 {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.pyme-route-top-v140 span {
  color:#68718b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.pyme-route-top-v140 i {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--pyme-blue);
  color:#fff;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  box-shadow:0 8px 22px rgba(20,87,255,.24);
}

.pyme-route-v140 h3 {
  margin:34px 0 15px;
  font-size:clamp(34px,3.5vw,51px);
  line-height:.98;
  letter-spacing:-.058em;
  text-wrap:balance;
}

.pyme-route-v140 > p {
  color:#62635e;
  font-size:13px;
  line-height:1.62;
}

.pyme-route-meta-v140 {
  margin:29px 0 24px;
  padding:18px 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  border-top:1px solid #dcddd8;
  border-bottom:1px solid #dcddd8;
}

.pyme-route-meta-v140 span {
  min-width:0;
}

.pyme-route-meta-v140 small,
.pyme-route-meta-v140 strong {
  display:block;
}

.pyme-route-meta-v140 small {
  margin-bottom:7px;
  color:#666762;
  font-size:10px;
}

.pyme-route-meta-v140 strong {
  font-size:11px;
  line-height:1.35;
}

.pyme-conversion-v140 .pyme-route-cta-v140 {
  width:100%;
  min-height:54px;
  justify-content:space-between;
  border-color:var(--pyme-blue);
  border-radius:999px;
  background:var(--pyme-blue);
  color:#fff;
  box-shadow:0 15px 34px rgba(20,87,255,.2);
}

.pyme-conversion-v140 .pyme-route-cta-v140:hover {
  border-color:var(--pyme-ink);
  background:var(--pyme-ink);
  transform:translateY(-2px);
}

.pyme-route-link-v140 {
  width:max-content;
  max-width:100%;
  margin-top:10px;
}

.pyme-mobile-cta-v140 {
  display:none;
}

@media (max-width:1120px) {
  .pyme-hero-v140 {
    min-height:auto;
    grid-template-columns:1fr;
    gap:48px;
  }

  .pyme-signal-card-v140 {
    width:min(100%,800px);
  }

  .pyme-studio-grid-v140 {
    grid-template-columns:1fr;
  }

  .pyme-decision-card-v140 {
    min-height:0;
  }

  .pyme-next-v140 {
    grid-template-columns:1fr;
  }

  .pyme-route-v140 {
    position:relative;
    top:auto;
    width:min(100%,760px);
  }
}

@media (min-width:1121px) and (max-height:760px) {
  .pyme-route-v140 {
    position:relative;
    top:auto;
  }
}

@media (max-width:760px) {
  .pyme-conversion-v140 {
    padding-bottom:82px;
  }

  .pyme-hero-v140 {
    padding:106px 20px 58px;
    gap:36px;
    background:
      radial-gradient(circle at 110% 9%,rgba(20,87,255,.11),transparent 28%),
      linear-gradient(145deg,#fbfbf8,#f4f5f6);
  }

  .pyme-hero-v140::before {
    display:none;
  }

  .pyme-hero-v140::after {
    right:20px;
    left:20px;
  }

  .pyme-hero-copy-v140 h2 {
    max-width:none;
    margin:17px 0 22px;
    font-size:clamp(46px,12.6vw,64px);
    line-height:.94;
    letter-spacing:-.062em;
  }

  .pyme-hero-lead-v140 {
    font-size:15px;
    line-height:1.62;
  }

  .pyme-hero-actions-v140 {
    margin-top:28px;
    display:grid;
    gap:9px;
  }

  .pyme-conversion-v140 .pyme-primary-action-v140 {
    width:100%;
    justify-content:space-between;
  }

  .pyme-text-link-v140 {
    width:max-content;
    max-width:100%;
  }

  .pyme-promise-v140 {
    margin-top:35px;
    grid-template-columns:1fr;
    gap:17px;
  }

  .pyme-promise-intro-v140 strong {
    max-width:none;
  }

  .pyme-promise-v140 ol {
    gap:8px;
  }

  .pyme-promise-v140 li {
    display:grid;
    grid-template-columns:27px 1fr;
    font-size:10px;
  }

  .pyme-signal-card-v140 {
    padding:21px 16px 16px;
    border-radius:24px;
    background:#fff;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .pyme-signal-top-v140 {
    margin-bottom:23px;
    font-size:10px;
  }

  .pyme-live-dot-v140 {
    font-size:9px;
  }

  .pyme-signal-card-v140 > h2 {
    font-size:34px;
  }

  .pyme-signal-option-v140 {
    min-height:92px;
    padding:15px 14px;
    grid-template-columns:31px minmax(0,1fr) 25px;
    gap:11px;
  }

  .pyme-signal-option-v140 strong {
    font-size:12px;
  }

  .pyme-signal-option-v140 small {
    font-size:11px;
  }

  .pyme-quick-read-v140 {
    padding:17px;
  }

  .pyme-decision-v140 {
    padding:64px 16px;
  }

  .pyme-section-head-v140 {
    grid-template-columns:1fr;
    gap:19px;
    margin-bottom:30px;
  }

  .pyme-section-head-v140 h2 {
    font-size:42px;
  }

  .pyme-section-head-v140 > p {
    font-size:13px;
  }

  .pyme-studio-v140 {
    padding:9px;
    border-radius:24px;
  }

  .pyme-studio-top-v140 {
    padding:7px 4px 13px;
    align-items:flex-start;
    flex-direction:column;
    gap:13px;
  }

  .pyme-selected-stage-v140 {
    width:100%;
    justify-content:space-between;
  }

  .pyme-selected-stage-v140 strong {
    max-width:54%;
    text-align:right;
  }

  .pyme-view-toggle-v140 {
    width:100%;
  }

  .pyme-view-toggle-v140 button {
    min-width:0;
    flex:1 1 50%;
  }

  .pyme-system-v140,
  .pyme-decision-card-v140 {
    border-radius:19px;
  }

  .pyme-system-v140 {
    min-height:0;
    padding:24px 18px;
  }

  .pyme-system-v140 > h3 {
    margin:46px 0 15px;
    font-size:40px;
  }

  .pyme-system-v140 > p {
    font-size:12px;
  }

  .pyme-flow-v140 {
    margin:40px 0 32px;
    grid-template-columns:1fr;
  }

  .pyme-flow-node-v140 {
    min-height:76px;
  }

  .pyme-flow-line-v140 {
    width:1px;
    height:24px;
    margin-left:25px;
  }

  .pyme-flow-line-v140::after {
    top:auto;
    right:auto;
    bottom:-1px;
    left:50%;
    transform:translateX(-50%) rotate(135deg);
  }

  .pyme-flow-line-v140 i {
    top:0;
    left:50%;
    transform:translate(-50%,-50%);
  }

  .pyme-studio-v140[data-pyme-view="noma"] .pyme-flow-line-v140 i {
    animation-name:pyme-flow-mobile-v140;
  }

  @keyframes pyme-flow-mobile-v140 {
    0% { top:0; opacity:0; }
    18%,78% { opacity:1; }
    100% { top:100%; opacity:0; }
  }

  .pyme-system-result-v140 {
    grid-template-columns:1fr;
    gap:9px;
  }

  .pyme-decision-card-v140 {
    padding:26px 20px;
  }

  .pyme-decision-card-v140 > h3 {
    font-size:35px;
  }

  .pyme-studio-link-v140 {
    align-self:flex-start;
  }

  .pyme-disclosure-v140 {
    padding:13px 7px 3px;
    font-size:11px;
    text-align:left;
  }

  .pyme-trust-v140 {
    grid-template-columns:1fr;
  }

  .pyme-trust-v140 article {
    min-height:0;
    padding:22px 6px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.13);
  }

  .pyme-trust-v140 article:last-child {
    border-bottom:0;
  }

  .pyme-next-v140 {
    padding:64px 20px;
    gap:42px;
  }

  .pyme-next-copy-v140 h2 {
    font-size:43px;
  }

  .pyme-next-copy-v140 > p {
    font-size:14px;
  }

  .pyme-next-steps-v140 {
    margin-top:34px;
    grid-template-columns:1fr;
  }

  .pyme-next-steps-v140 article {
    min-height:0;
    padding:20px 4px;
    display:grid;
    grid-template-columns:30px 1fr;
    gap:5px 10px;
    border-right:0;
    border-bottom:1px solid var(--pyme-border);
  }

  .pyme-next-steps-v140 article:last-child {
    border-bottom:0;
  }

  .pyme-next-steps-v140 strong {
    margin:0;
  }

  .pyme-next-steps-v140 p {
    grid-column:2;
  }

  .pyme-route-v140 {
    padding:25px 20px;
    border-radius:23px;
    background:#fff;
    backdrop-filter:none;
  }

  .pyme-route-v140 h3 {
    font-size:36px;
  }

  .pyme-route-meta-v140 {
    grid-template-columns:1fr;
    gap:13px;
  }

  .pyme-route-meta-v140 span {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
  }

  .pyme-route-meta-v140 small {
    margin:0;
  }

  .pyme-mobile-cta-v140 {
    position:fixed;
    z-index:970;
    right:14px;
    bottom:max(14px,env(safe-area-inset-bottom));
    left:14px;
    min-height:54px;
    padding:0 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    background:#0b0c0f;
    color:#fff;
    box-shadow:0 18px 46px rgba(0,0,0,.3);
    font-size:12px;
    font-weight:750;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    opacity:1;
    transform:translateY(0);
    transition:opacity .24s ease,transform .3s cubic-bezier(.16,1,.3,1),visibility .24s ease;
  }

  .pyme-mobile-cta-v140 span {
    color:#7ea1ff;
    font-size:16px;
  }

  .pyme-mobile-cta-v140.is-hidden,
  html.menu-open .pyme-mobile-cta-v140,
  html.nora-open .pyme-mobile-cta-v140 {
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(18px);
  }

  html #page-pyme.active ~ #nora-shell {
    bottom:max(14px,env(safe-area-inset-bottom)) !important;
  }

  html.pyme-sticky-visible-v140 #page-pyme.active ~ #nora-shell {
    bottom:calc(max(14px,env(safe-area-inset-bottom)) + 62px) !important;
  }
}

@media (max-width:520px) {
  .pyme-promise-v140 ol {
    grid-template-columns:1fr;
  }
}

@media (max-width:390px) {
  .pyme-hero-copy-v140 h2 {
    font-size:43px;
  }

  .pyme-promise-v140 li {
    font-size:11px;
  }

  .pyme-signal-card-v140 {
    margin-inline:-4px;
  }

  .pyme-selected-stage-v140 {
    display:grid;
    gap:5px;
  }

  .pyme-selected-stage-v140 strong {
    max-width:100%;
    text-align:left;
  }
}

.pyme-status-v140 {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

@media (prefers-reduced-motion:reduce) {
  .pyme-conversion-v140 *,
  .pyme-conversion-v140 *::before,
  .pyme-conversion-v140 *::after {
    scroll-behavior:auto !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}
