.demo-page {
  --demo-warm: #ffb86b;
  background:
    radial-gradient(circle at 76% 4%, rgba(32, 214, 199, .11), transparent 28rem),
    radial-gradient(circle at 8% 38%, rgba(124, 92, 255, .08), transparent 25rem),
    #071421;
}

.demo-nav { display: flex; align-items: center; gap: 26px; }
.demo-nav > a:not(.button) { color: var(--muted); font-size: 14px; font-weight: 700; }
.demo-nav > a:hover { color: var(--text); }

.demo-hero { position: relative; min-height: 850px; padding: 160px 0 105px; overflow: hidden; }
.demo-hero-grid { display: grid; grid-template-columns: .96fr 1.04fr; align-items: center; gap: 70px; }
.demo-copy { position: relative; z-index: 2; }
.demo-copy h1 { max-width: 750px; margin: 24px 0; font-size: clamp(44px, 5.3vw, 76px); line-height: 1.02; }
.demo-copy > p { max-width: 650px; margin-bottom: 32px; font-size: 19px; }
.demo-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.proof-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 42px 0 0; padding: 25px 0 0; border-top: 1px solid var(--line); list-style: none; }
.proof-row li { display: grid; gap: 2px; }
.proof-row strong { color: var(--text); font-size: 20px; }
.proof-row span { color: #b7c8d5; font-size: 14px; }
.demo-orb { position: absolute; border-radius: 50%; filter: blur(5px); pointer-events: none; }
.demo-orb-one { width: 460px; height: 460px; top: 40px; right: 3%; border: 1px solid rgba(32,214,199,.14); box-shadow: inset 0 0 100px rgba(32,214,199,.05); }
.demo-orb-two { width: 220px; height: 220px; bottom: 8%; left: -90px; background: rgba(124,92,255,.06); filter: blur(35px); }

.demo-stage { position: relative; z-index: 2; padding: 0 26px 30px 0; }
.demo-video-shell { position: relative; overflow: hidden; padding: 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 31px; background: linear-gradient(145deg, rgba(18,42,64,.94), rgba(8,25,40,.88)); box-shadow: 0 34px 100px rgba(0,0,0,.38), 0 0 70px rgba(32,214,199,.08); }
.demo-video-shell video { display: block; width: 100%; aspect-ratio: 9 / 8.1; object-fit: cover; border-radius: 22px; background: #02090f; }
.video-topline { display: flex; align-items: center; justify-content: space-between; padding: 3px 8px 13px; color: var(--muted); font-size: 12px; }
.video-topline span { display: flex; align-items: center; gap: 8px; color: var(--text); font-weight: 700; }
.video-topline i { width: 8px; height: 8px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 5px rgba(32,214,199,.1); }
.demo-sound { position: absolute; right: 26px; bottom: 27px; display: flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: var(--text); background: rgba(5,16,27,.78); backdrop-filter: blur(12px); cursor: pointer; }
.floating-result { position: absolute; right: -10px; bottom: 0; display: flex; align-items: center; gap: 12px; min-width: 245px; padding: 16px 18px; border: 1px solid rgba(32,214,199,.28); border-radius: 18px; background: rgba(11,32,48,.93); box-shadow: 0 20px 50px rgba(0,0,0,.3); backdrop-filter: blur(18px); }
.floating-result div { display: grid; }
.floating-result small { color: var(--muted); }
.result-check { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: #031513; background: var(--primary); font-weight: 900; }

.demo-strip { border-block: 1px solid var(--line); background: rgba(255,255,255,.018); }
.strip-inner { min-height: 92px; display: flex; align-items: center; gap: 42px; overflow: hidden; }
.strip-inner > span { flex: none; color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.strip-inner div { display: flex; align-items: center; gap: 32px; white-space: nowrap; }
.strip-inner b { position: relative; color: #d8e3ed; font-size: 14px; }
.strip-inner b:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -18px; width: 4px; height: 4px; border-radius: 50%; background: var(--primary); opacity: .55; }

.experience-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 95px; }
.experience-points { display: grid; gap: 14px; margin-top: 32px; }
.experience-points span { display: flex; align-items: center; gap: 14px; color: #d9e4ec; font-size: 14px; font-weight: 600; }
.experience-points i { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 11px; color: var(--primary); font-size: 11px; font-style: normal; }
.phone-chat { width: min(100%, 520px); margin-inline: auto; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: #dfe6df; box-shadow: 0 34px 90px rgba(0,0,0,.3); transform: rotate(1.3deg); }
.chat-head { display: flex; align-items: center; gap: 12px; padding: 18px 20px; color: #f5f7fa; background: #102a34; }
.chat-head div { display: grid; }
.chat-head small { color: #a9c0c7; }
.chat-head small i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: #30d68d; }
.chat-avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #06231f; background: var(--primary); font-weight: 900; }
.chat-body { display: flex; flex-direction: column; gap: 12px; min-height: 410px; padding: 25px 20px; background: radial-gradient(circle at 50% 10%, rgba(255,255,255,.8), transparent 30rem), #e9ede9; }
.bubble { max-width: 80%; padding: 12px 14px; border-radius: 14px; color: #21343b; font-size: 14px; line-height: 1.45; box-shadow: 0 3px 10px rgba(20,45,50,.07); }
.bubble.customer { align-self: flex-end; border-top-right-radius: 4px; background: #c8f4e7; }
.bubble.agent { align-self: flex-start; border-top-left-radius: 4px; background: #fff; }
.bubble.short { min-width: 125px; }
.bubble.result { border-left: 3px solid #24b99e; }
.chat-input { display: flex; align-items: center; justify-content: space-between; margin: 0 14px 14px; padding: 12px 14px; border-radius: 999px; color: #7a898e; background: #fff; font-size: 13px; }
.chat-input i { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; color: white; background: #13937f; font-style: normal; }

.capability-section { background: rgba(4,12,21,.5); }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.capability-card { min-height: 250px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg, rgba(18,42,64,.74), rgba(8,25,40,.72)); }
.capability-card.featured { border-color: rgba(32,214,199,.28); box-shadow: inset 0 0 0 1px rgba(32,214,199,.04), 0 24px 60px rgba(0,0,0,.15); }
.capability-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 50px; border-radius: 13px; color: var(--primary); background: rgba(32,214,199,.09); font-size: 12px; font-weight: 800; }
.capability-card h3 { margin-bottom: 10px; font-size: 21px; }
.capability-card p { margin: 0; font-size: 14px; }

.request-section { padding-bottom: 130px; }
.request-shell { display: grid; grid-template-columns: .84fr 1.16fr; gap: 70px; padding: 55px; border: 1px solid rgba(255,255,255,.13); border-radius: 32px; background: linear-gradient(135deg, rgba(15,37,55,.96), rgba(9,27,42,.92)); box-shadow: 0 30px 90px rgba(0,0,0,.25); }
.request-copy h2 { margin: 20px 0; font-size: clamp(36px, 4vw, 54px); }
.request-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 32px; }
.request-benefits div { display: grid; gap: 8px; padding: 15px 12px; border-top: 1px solid var(--line); }
.request-benefits strong { color: var(--primary); font-size: 12px; }
.request-benefits span { color: #dbe5ec; font-size: 12px; }
.request-note { display: flex; gap: 12px; margin-top: 30px; padding: 17px; border: 1px solid rgba(255,184,107,.2); border-radius: 16px; background: rgba(255,184,107,.055); }
.request-note > span { color: var(--demo-warm); }
.request-note p { margin: 0; font-size: 12px; }
.request-note strong { color: var(--text); }
.demo-form { padding: 28px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(4,16,27,.72); }
.form-intro { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 24px; }
.form-intro span { color: var(--text); font-weight: 800; }
.form-intro small { color: var(--muted); }
.demo-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.demo-form label { display: grid; gap: 7px; color: #dbe5ed; font-size: 12px; font-weight: 700; }
.demo-form input, .demo-form select, .demo-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 12px; outline: none; color: var(--text); background: rgba(255,255,255,.035); transition: border .2s ease, box-shadow .2s ease; }
.demo-form input, .demo-form select { min-height: 48px; padding: 0 13px; }
.demo-form textarea { resize: vertical; padding: 12px 13px; }
.demo-form select option { color: #10202d; }
.demo-form input:focus, .demo-form select:focus, .demo-form textarea:focus { border-color: rgba(32,214,199,.65); box-shadow: 0 0 0 3px rgba(32,214,199,.1); }
.demo-form [aria-invalid="true"] { border-color: #ff7a82; box-shadow: 0 0 0 3px rgba(255,122,130,.09); }
.wide-field { grid-column: 1 / -1; }
.bot-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.demo-consent { grid-template-columns: auto 1fr !important; align-items: flex-start; gap: 10px !important; margin: 19px 0; color: var(--muted) !important; font-weight: 500 !important; line-height: 1.45; }
.demo-consent input { width: 17px; min-height: 17px; margin: 2px 0 0; accent-color: var(--primary); }
.demo-consent a { color: var(--primary); text-decoration: underline; }
.demo-submit { width: 100%; border: 0; cursor: pointer; }
.demo-submit:disabled { opacity: .62; cursor: wait; }
.demo-form-status { min-height: 22px; margin: 12px 0 0; font-size: 12px; text-align: center; }
.demo-form-status.success { color: #5ce1b0; }
.demo-form-status.error { color: #ff9097; }

.demo-footer { padding: 48px 0; border-top: 1px solid var(--line); }
.demo-footer .container {
  width: min(calc(100% - 40px), 760px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 15px;
  text-align: center;
}
.demo-footer .brand { justify-content: center; }
.demo-footer p {
  max-width: 440px;
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
}
.demo-footer div:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 22px;
  color: var(--muted);
  font-size: 12px;
}
.demo-footer a:hover { color: var(--primary); }

/* Layout and typography used by the current demo markup */
.demo-strip .container {
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 42px;
  text-align: center;
}
.demo-strip .container > span {
  flex: none;
  color: #9fb4c4;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.demo-strip ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px 34px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.demo-strip li {
  position: relative;
  color: #e7eef4;
  font-size: 15px;
  font-weight: 700;
}
.demo-strip li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -19px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--primary);
  opacity: .6;
}

.experience-copy h2 {
  max-width: 660px;
  margin: 20px 0;
  font-size: clamp(38px, 4vw, 57px);
  line-height: 1.08;
}
.experience-copy > p {
  max-width: 620px;
  color: #b7c8d5;
  font-size: 17px;
  line-height: 1.75;
}
.mini-flow {
  display: grid;
  gap: 12px;
  margin-top: 34px;
}
.mini-flow > div {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 2px 14px;
  padding: 15px 16px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(255,255,255,.025);
}
.mini-flow span {
  grid-row: 1 / 3;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: var(--primary);
  background: rgba(32,214,199,.09);
  font-size: 12px;
  font-weight: 800;
}
.mini-flow strong { color: #eef5f8; font-size: 15px; }
.mini-flow small { color: #9fb4c4; font-size: 13px; }

.conversation-card {
  width: min(100%, 570px);
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 28px;
  background: #e8efeb;
  box-shadow: 0 34px 90px rgba(0,0,0,.3);
}
.conversation-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 19px 21px;
  color: #f5f7fa;
  background: #102a34;
}
.conversation-head .avatar {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #06231f;
  background: var(--primary);
  font-weight: 900;
}
.conversation-head div { display: grid; }
.conversation-head strong { font-size: 15px; }
.conversation-head small { color: #b9cbd1; font-size: 12px; }
.conversation-head small i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 5px;
  border-radius: 50%;
  background: #30d68d;
}
.conversation-head .secure {
  margin-left: auto;
  color: #b9cbd1;
  font-size: 12px;
}
.conversation-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 430px;
  padding: 27px 22px;
  background: radial-gradient(circle at 50% 10%, rgba(255,255,255,.82), transparent 30rem), #e9ede9;
}
.conversation-card .bubble {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}
.conversation-card .bubble.confirmed { border-left: 3px solid #24b99e; }
.conversation-card .bubble.confirmed span { color: #13937f; font-weight: 900; }
.conversation-footer {
  display: flex;
  justify-content: space-between;
  padding: 14px 20px;
  color: #657b82;
  background: #f7faf8;
  font-size: 12px;
}
.conversation-footer strong { color: #168c79; }

.full-demo-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 46%, rgba(32,214,199,.12), transparent 25rem),
    linear-gradient(180deg, rgba(4,13,22,.96), rgba(8,25,38,.98));
}
.full-demo-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 78%, transparent);
}
.full-demo-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, .72fr);
  align-items: center;
  gap: clamp(55px, 8vw, 120px);
}
.full-demo-copy { max-width: 660px; }
.full-demo-copy h2 {
  margin: 20px 0;
  color: #f2f7fa;
  font-size: clamp(40px, 4.5vw, 64px);
  line-height: 1.06;
  letter-spacing: -.045em;
}
.full-demo-copy > p {
  max-width: 610px;
  margin-bottom: 28px;
  color: #afc2cf;
  font-size: 17px;
  line-height: 1.75;
}
.full-demo-points {
  display: grid;
  gap: 12px;
  margin: 0 0 31px;
  padding: 0;
  color: #dce8ed;
  list-style: none;
}
.full-demo-points li {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 14px;
  font-weight: 650;
}
.full-demo-points span {
  width: 25px;
  height: 25px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 8px;
  color: #06231f;
  background: var(--primary);
  font-size: 12px;
  font-weight: 900;
}
.full-demo-button {
  border: 0;
  cursor: pointer;
}
.full-demo-button span { margin-left: 6px; font-size: 11px; }
.full-demo-duration {
  display: block;
  margin-top: 13px;
  color: #7f9baa;
  font-size: 12px;
}
.full-demo-media {
  position: relative;
  width: min(100%, 390px);
  margin-inline: auto;
  text-align: center;
}
.full-demo-glow {
  position: absolute;
  inset: 14% -20% 10%;
  border-radius: 50%;
  background: rgba(32,214,199,.16);
  filter: blur(62px);
}
.full-demo-phone {
  position: relative;
  z-index: 1;
  padding: 10px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 42px;
  background: linear-gradient(145deg, #162d3a, #06121c);
  box-shadow: 0 40px 100px rgba(0,0,0,.46), inset 0 1px rgba(255,255,255,.15);
}
.full-demo-phone video {
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  border-radius: 33px;
  object-fit: cover;
  background: #02070a;
}
.full-demo-overlay {
  position: absolute;
  inset: 10px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  gap: 6px;
  padding: 0 20px 42px;
  border: 0;
  border-radius: 33px;
  color: #fff;
  background: linear-gradient(180deg, rgba(2,8,13,.05) 35%, rgba(2,10,16,.9) 100%);
  cursor: pointer;
  transition: opacity .22s ease, visibility .22s ease;
}
.full-demo-overlay.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.full-demo-play-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: 7px;
  padding-left: 4px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 50%;
  color: #06231f;
  background: var(--primary);
  box-shadow: 0 12px 30px rgba(32,214,199,.3);
  font-size: 17px;
}
.full-demo-overlay strong { font-size: 15px; }
.full-demo-overlay small { color: #bdd0d8; font-size: 11px; }
.full-demo-caption {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 17px 0 0;
  color: #8ea7b5;
  font-size: 11px;
}
.full-demo-caption span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #31d78f;
  box-shadow: 0 0 0 5px rgba(49,215,143,.1);
}

.capabilities { background: rgba(4,12,21,.5); }
.section-heading { max-width: 760px; }
.section-heading h2 {
  margin: 19px 0;
  font-size: clamp(38px, 4vw, 56px);
  line-height: 1.08;
}
.section-heading p { max-width: 680px; font-size: 17px; }
.capability-card > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin-bottom: 48px;
  border-radius: 13px;
  color: var(--primary);
  background: rgba(32,214,199,.09);
  font-size: 12px;
  font-weight: 800;
}

.request-grid {
  display: grid;
  grid-template-columns: .84fr 1.16fr;
  gap: 70px;
  padding: 55px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(15,37,55,.96), rgba(9,27,42,.92));
  box-shadow: 0 30px 90px rgba(0,0,0,.25);
}
.request-copy h2 { margin: 20px 0; font-size: clamp(36px, 4vw, 54px); }
.request-copy > p { font-size: 16px; }
.request-benefits {
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}
.request-benefits li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}
.request-benefits li > span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #05211e;
  background: var(--primary);
  font-weight: 900;
}
.request-benefits li div { display: grid; gap: 3px; padding: 0; border: 0; }
.request-benefits li strong { color: #eef5f8; font-size: 14px; }
.request-benefits li small { color: #9fb4c4; font-size: 12px; }
.form-intro { align-items: flex-start; flex-direction: column; }
.form-intro > span { color: var(--primary); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.form-intro > strong { color: #eef5f8; font-size: 20px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.form-wide { grid-column: 1 / -1; }
.honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.consent-row {
  grid-template-columns: auto 1fr !important;
  align-items: flex-start;
  gap: 10px !important;
  margin: 19px 0;
  color: #9fb4c4 !important;
  font-weight: 500 !important;
  line-height: 1.45;
}
.consent-row input {
  width: 17px;
  min-height: 17px;
  margin: 2px 0 0;
  accent-color: var(--primary);
}
.consent-row a { color: var(--primary); text-decoration: underline; }
.form-submit { width: 100%; border: 0; cursor: pointer; }
.form-submit:disabled { opacity: .62; cursor: wait; }

@media (max-width: 980px) {
  .demo-nav > a:not(.button) { display: none; }
  .demo-hero-grid, .experience-grid, .full-demo-grid, .request-shell, .request-grid { grid-template-columns: 1fr; }
  .demo-hero { padding-top: 125px; }
  .demo-copy { text-align: center; }
  .demo-copy > p { margin-inline: auto; }
  .demo-actions { justify-content: center; }
  .proof-row { max-width: 600px; margin-inline: auto; text-align: left; }
  .demo-stage { width: min(100%, 700px); margin-inline: auto; }
  .experience-grid { gap: 55px; }
  .full-demo-grid { gap: 64px; }
  .full-demo-copy { max-width: 720px; text-align: center; margin-inline: auto; }
  .full-demo-copy > p { margin-inline: auto; }
  .full-demo-points { width: fit-content; margin-inline: auto; text-align: left; }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .request-shell, .request-grid { padding: 42px; }
}

@media (max-width: 680px) {
  .demo-nav .button { min-height: 40px; padding-inline: 13px; font-size: 12px; }
  .demo-hero { min-height: auto; padding: 120px 0 80px; }
  .demo-copy h1 { font-size: 43px; }
  .demo-copy > p { font-size: 16px; }
  .demo-actions .button { width: 100%; }
  .proof-row { grid-template-columns: 1fr; gap: 12px; }
  .proof-row li { grid-template-columns: 90px 1fr; align-items: center; }
  .demo-stage { padding-right: 0; }
  .demo-video-shell video { aspect-ratio: 4 / 4.3; }
  .floating-result { right: 8px; min-width: 215px; }
  .strip-inner, .demo-strip .container { align-items: center; flex-direction: column; gap: 12px; padding: 20px 0; }
  .strip-inner div { max-width: 100%; overflow-x: auto; }
  .demo-strip ul { gap: 10px 24px; }
  .demo-strip li { font-size: 13px; }
  .demo-strip li:not(:last-child)::after { right: -14px; }
  .capability-grid { grid-template-columns: 1fr; }
  .full-demo-copy h2 { font-size: 40px; }
  .full-demo-media { width: min(100%, 320px); }
  .full-demo-button { width: 100%; }
  .full-demo-overlay { padding-bottom: 34px; }
  .capability-card { min-height: 220px; }
  .request-shell, .request-grid { width: 100%; padding: 25px 18px; border-radius: 0; }
  .request-benefits { grid-template-columns: 1fr; }
  .demo-form { padding: 21px 16px; }
  .demo-form-grid, .form-grid { grid-template-columns: 1fr; }
  .wide-field, .form-wide { grid-column: auto; }
  .form-intro { align-items: flex-start; flex-direction: column; }
  .demo-footer { padding: 40px 0; }
  .demo-footer .container {
    width: min(calc(100% - 36px), 520px);
    gap: 16px;
  }
  .demo-footer p {
    max-width: 290px;
    font-size: 13px;
    line-height: 1.6;
  }
  .demo-footer div:last-child {
    width: 100%;
    gap: 12px 20px;
  }
}
