/* SaaS visual presentation, isolated from the homepage and shared components. */
.page-saas {
  --saas-ink: #15294b;
  --saas-muted: #526682;
  --saas-blue: #1265ea;
}
.page-saas .navigation,
.page-saas .navigation:not(.fixed-nav),
.page-saas .navigation.fixed-nav { background: #fff; box-shadow: 0 1px 0 #e9eef6; }
.page-saas .navigation:not(.fixed-nav) .fec-logo a { background-image: url("../images/logo2.png"); }
.page-saas .navigation:not(.fixed-nav) .menu-item > a.default { color: #243b5c; }
.page-saas .navigation:not(.fixed-nav) .menu-item > a.active { color: var(--saas-blue); }
.page-saas .navigation:not(.fixed-nav) .demo-address { background: var(--saas-blue); }
.page-saas .navigation:not(.fixed-nav) .demo-address a { color: #fff; }
.page-saas .saas-wrap { width: min(1200px, calc(100% - 64px)); }
.page-saas .saas-hero {
  padding: 126px 0 0;
  background: radial-gradient(ellipse at 84% 32%, #dbe9ff 0%, transparent 51%), linear-gradient(135deg, #fff 0%, #f4f8ff 75%, #eff3ff 100%);
  isolation: isolate;
}
.page-saas .saas-hero::before {
  display: block; inset: 64px 0 auto auto; width: 53%; height: 550px; z-index: -1;
  background: linear-gradient(#2e67ad0a 1px, transparent 1px), linear-gradient(90deg, #2e67ad0a 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at center, #000, transparent 72%);
}
.page-saas .saas-hero__layout { grid-template-columns: minmax(0, .98fr) minmax(0, 1.12fr); gap: 46px; min-height: 540px; }
.page-saas .saas-kicker { margin-bottom: 14px; font-size: 14px; letter-spacing: .05em; }
.page-saas .saas-hero h1 { font-size: 48px; line-height: 1.26; letter-spacing: -1.7px; }
.page-saas .saas-hero h1 strong { display: inline-block; margin-bottom: 7px; font-size: 39px; letter-spacing: -1px; }
.page-saas .saas-price-number { font-size: 84px; line-height: 1; letter-spacing: -5px; }
.page-saas .saas-hero__description { margin-top: 22px; font-size: 17px; line-height: 1.8; }
.page-saas .saas-business-note { font-size: 14px; }
.page-saas .saas-hero__benefits { display: flex; flex-wrap: wrap; border: 0; margin-top: 23px; gap: 11px 22px; }
.page-saas .saas-hero__benefits li,
.page-saas .saas-hero__benefits li:nth-child(even),
.page-saas .saas-hero__benefits li:nth-child(n+3) { min-height: 0; padding: 0; border: 0; flex-direction: row; align-items: center; gap: 7px; }
.page-saas .saas-hero__benefits li::before { content: ""; width: 5px; height: 9px; border: solid var(--saas-blue); border-width: 0 2px 2px 0; transform: rotate(45deg); margin: 0 4px 3px 1px; }
.page-saas .saas-hero__benefits b { font-size: 14px; font-weight: 500; }
.page-saas .saas-hero__benefits span { display: none; }
.page-saas .saas-hero .saas-actions { margin-top: 28px; }
.page-saas .saas-button { position: relative; overflow: hidden; box-shadow: 0 5px 14px #0b69f11a; }
.page-saas .saas-button::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 32%, #ffffff40 50%, transparent 67%); transform: translateX(-110%); transition: transform .55s ease; pointer-events: none; }
.page-saas .saas-button:hover::after,
.page-saas .saas-button:focus-visible::after { transform: translateX(110%); }
.page-saas .saas-button--outline { box-shadow: none; background: #ffffff90; }

/* Actual Fecify templates in responsive device frames. */
.page-saas .saas-store-stage { position: relative; margin: 0; min-width: 0; height: 520px; perspective: 1400px; }
.page-saas .saas-stage-orbit { position: absolute; width: 490px; height: 490px; max-width: 100%; inset: 0 auto auto 30px; border: 1px solid #b9d1f177; border-radius: 50%; }
.page-saas .saas-stage-orbit::after { content: ""; position: absolute; inset: 34px; border: 1px solid #b9d1f177; border-radius: 50%; }
.page-saas .saas-browser-preview { position: absolute; top: 38px; left: 0; width: 92%; border: 1px solid #d5deed; border-radius: 8px; background: #fff; overflow: hidden; box-shadow: 0 20px 46px #243b631f; transform: rotateY(-8deg) rotateZ(-3deg); transition: transform .6s ease; }
.page-saas .saas-browser-bar { display: flex; height: 34px; align-items: center; justify-content: space-between; gap: 12px; padding: 0 13px; color: #75839a; background: #fbfcff; border-bottom: 1px solid #e6ebf3; font-size: 10px; letter-spacing: .02em; }
.page-saas .saas-browser-preview > .saas-browser-bar { height: 22px; }
.page-saas .saas-browser-bar > span:first-child { display: flex; gap: 4px; }
.page-saas .saas-browser-bar i { display: block; width: 5px; height: 5px; border-radius: 50%; background: #becbde; }
.page-saas .saas-browser-bar i:first-child { background: #efa99b; }
.page-saas .saas-browser-bar i:nth-child(2) { background: #e9d298; }
.page-saas .saas-browser-bar i:nth-child(3) { background: #a7cbb3; }
.page-saas .saas-browser-image { aspect-ratio: 1.58; overflow: hidden; }
.page-saas .saas-browser-image img { width: 100%; height: auto; display: block; }
.page-saas .saas-phone-preview { position: absolute; right: -6px; top: 175px; display: flex; flex-direction: column; width: 152px; height: 287px; padding: 3px; border: 1px solid #b5b8bd; border-radius: 22px; background: #d7d9dc; box-shadow: 0 16px 34px #253b5f29, inset 0 0 0 1px #f0f1f2; overflow: hidden; transform: rotateZ(4deg); transition: transform .6s ease; }
.page-saas .saas-phone-screen { flex: 1; min-height: 0; overflow: hidden; border-radius: 0 0 18px 18px; background: #fff; }
.page-saas .saas-phone-preview img { display: block; width: 100%; height: auto; }
.page-saas .saas-phone-camera { flex: 0 0 14px; border-radius: 18px 18px 0 0; background: #fff; }
.page-saas .saas-phone-camera::before { content: ""; display: block; width: 5px; height: 5px; margin: 4px auto 0; border-radius: 50%; background: #172033; box-shadow: inset 0 0 0 1px #36445b; }
.page-saas .saas-stage-message { position: absolute; left: -16px; bottom: 39px; display: flex; align-items: center; gap: 14px; padding: 16px 20px; background: #fff; border: 1px solid #d9e4f4; border-radius: 8px; box-shadow: 0 12px 26px #253b5f10; animation: saas-message-arrive .8s .1s both; }
.page-saas .saas-ai-spark { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; background: #eef2ff; border-radius: 8px; color: #4b61d8; font-size: 27px; }
.page-saas .saas-stage-message b { display: block; font-size: 14px; color: #243b5c; }
.page-saas .saas-stage-message div > span { display: block; font-size: 11px; color: #6d7d93; margin-top: 5px; }
.page-saas .saas-store-stage figcaption { position: absolute; bottom: 2px; width: 100%; font-size: 12px; text-align: center; color: #6d7d93; }
@keyframes saas-message-arrive { from { transform: translateY(14px); } to { transform: translateY(0); } }
@media (hover:hover) and (pointer:fine) {
  .page-saas .saas-store-stage:hover .saas-browser-preview { transform: rotateY(-2deg) rotateZ(-1deg) translateY(-5px); }
  .page-saas .saas-store-stage:hover .saas-phone-preview { transform: rotateZ(1deg) translateY(-8px); }
}

/* One compact cost summary, below the product story. */
.page-saas .saas-cost-band { padding-top: 42px; padding-bottom: 36px; }
.page-saas .saas-cost-summary { display: grid; grid-template-columns: 165px minmax(0,1fr); gap: 0 32px; margin: 0; padding: 23px 28px 17px; border: 1px solid #dce7f5; border-radius: 8px; box-shadow: none; background: #ffffffdb; }
.page-saas .saas-cost-summary::before { display: none; }
.page-saas .saas-cost-summary__head { border: 0; padding: 0; }
.page-saas .saas-cost-summary__head > span { font-size: 12px; }
.page-saas .saas-cost-summary__head strong { font-size: 32px; letter-spacing: -1px; }
.page-saas .saas-cost-summary__head b { font-size: 12px; }
.page-saas .saas-cost-summary__head p { margin-top: 8px; }
.page-saas .saas-cost-summary dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; align-items: center; }
.page-saas .saas-cost-summary dl div { min-height: 55px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; border: 0; border-left: 1px solid #e0e8f3; padding-left: 25px; }
.page-saas .saas-cost-summary dt { font-size: 12px; }
.page-saas .saas-cost-summary dd { font-size: 15px; text-align: left; }
.page-saas .saas-cost-summary dd strong { font-size: 19px; line-height: 1; }
.page-saas .saas-cost-summary .saas-fine-print { grid-column: 1/-1; margin-top: 17px; padding-top: 13px; border-top: 1px solid #e9eef6; font-size: 12px; }

/* Open feature columns; clear spacing between sections. */
.page-saas .saas-section { padding-block: 100px; }
.page-saas .saas-section-heading { margin-bottom: 48px; }
.page-saas .saas-section-heading h2 { font-size: 34px; line-height: 1.45; }
.page-saas .saas-value-grid { border: 0; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; }
.page-saas .saas-value-grid article { padding: 0 24px 0 0; border: 0; border-right: 1px solid #e5ebf3; min-height: 0; }
.page-saas .saas-value-grid article:last-child { border: 0; padding-right: 0; }
.page-saas .saas-value-grid article > span { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 8px; background: #edf4ff; margin-bottom: 22px; font-size: 16px; }
.page-saas .saas-value-grid h3 { font-size: 19px; line-height: 1.6; }
.page-saas .saas-value-grid p { font-size: 15px; line-height: 1.9; }
.page-saas .saas-quota { margin-top: 38px; padding: 20px 24px; border-left: 0; border-radius: 6px; }
.page-saas .saas-quota > .saas-text-link { flex-shrink: 0; white-space: nowrap; }
.page-saas .saas-quota .saas-text-link span { width: auto; }

/* Interactive AI demonstration, explicitly labelled as an example. */
.page-saas .saas-ai { background: #fff; }
.page-saas .saas-ai > .saas-wrap > .saas-section-heading { margin-inline: auto; text-align: center; }
.page-saas .saas-ai-workspace { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 76px; align-items: center; margin: 48px 0; }
.page-saas .saas-ai-console { border: 1px solid #d7e1f2; border-radius: 8px; overflow: hidden; background: #f7f9ff; box-shadow: 0 18px 38px #324e7810; }
.page-saas .saas-ai-console__top { display: flex; justify-content: space-between; padding: 20px 24px; color: #425777; border-bottom: 1px solid #e3eaf5; font-size: 12px; background: #fff; }
.page-saas .saas-ai-console__top > span:first-child { font-weight: 700; font-size: 14px; }
.page-saas .saas-ai-console__top i { display: inline-block; margin-right: 8px; width: 7px; height: 7px; border-radius: 50%; background: #6884e6; }
.page-saas .saas-ai-scenario-buttons { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 4px; padding: 18px 20px 0; }
.page-saas .saas-ai-scenario-buttons button { font: 500 13px/1.5 Arial,"PingFang SC","Microsoft YaHei",sans-serif; min-height: 42px; padding: 8px 4px; color: #60718b; border: 1px solid transparent; border-radius: 5px; background: transparent; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.page-saas .saas-ai-scenario-buttons button:hover { color: #145cc9; background: #ebf1ff; }
.page-saas .saas-ai-scenario-buttons button[aria-pressed=true] { background: #fff; border-color: #cedcf2; color: #155ed6; box-shadow: 0 3px 8px #30467509; }
.page-saas .saas-ai-scenario-buttons button:focus-visible { outline: 3px solid #f4ab35; outline-offset: 1px; }
.page-saas .saas-ai-demo { padding: 30px 28px 20px; min-height: 326px; }
.page-saas .saas-ai-request { display: flex; gap: 13px; align-items: flex-start; }
.page-saas .saas-ai-request > span { flex-shrink: 0; display: grid; place-items: center; width: 29px; height: 29px; background: #e6edf9; border-radius: 50%; color: #556b8b; font-size: 12px; }
.page-saas .saas-ai-request p { margin: 0; padding: 13px 16px; font-size: 15px; line-height: 1.8; color: #233c62; border: 1px solid #e0e8f5; border-radius: 6px; background: #fff; }
.page-saas .saas-ai-response { display: flex; gap: 14px; margin-top: 25px; align-items: flex-start; }
.page-saas .saas-ai-response > span { width: 29px; color: #536cdb; flex-shrink: 0; font-size: 28px; line-height: 1; }
.page-saas .saas-ai-response b { font-size: 15px; color: #2a4368; line-height: 1.6; }
.page-saas .saas-ai-response p { margin: 8px 0 0; color: #65768e; font-size: 14px; line-height: 1.8; }
.page-saas .saas-ai-flow { display: flex; gap: 10px; justify-content: space-between; align-items: center; margin: 28px 0 0 43px; }
.page-saas .saas-ai-flow > span { padding: 8px 12px; border: 1px solid #cedbf0; border-radius: 4px; color: #47618c; background: #fff; font-size: 12px; }
.page-saas .saas-ai-flow > span:nth-of-type(2) { background: #ebefff; border-color: #cbd4f5; color: #4c5bc0; }
.page-saas .saas-ai-flow > i { color: #879bbd; font-style: normal; }
.page-saas .saas-ai-demo-note { margin: 25px 0 0; color: #7b88a0; text-align: center; font-size: 12px; line-height: 1.6; }
.page-saas .saas-ai-workspace__copy h3 { margin: 18px 0; font-size: 29px; font-weight: 600; line-height: 1.55; }
.page-saas .saas-ai-workspace__copy p { color: #526682; font-size: 16px; line-height: 1.9; }
.page-saas .saas-ai-workspace__copy ul { list-style: none; margin: 22px 0; padding: 0; }
.page-saas .saas-ai-workspace__copy li { display: flex; align-items: center; gap: 12px; margin: 12px 0; font-size: 14px; color: #3a526f; }
.page-saas .saas-ai-workspace__copy li::before { content: ""; width: 5px; height: 9px; border: solid #577cd6; border-width: 0 2px 2px 0; transform: rotate(45deg); margin-bottom: 3px; }
.page-saas .saas-ai-scenes { grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid #e2e8f2; gap: 28px; margin-top: 58px; }
.page-saas .saas-ai-scenes article,
.page-saas .saas-ai-scenes article:nth-child(even) { display: block; padding: 28px 0 0; min-height: 0; border: 0; }
.page-saas .saas-ai-scenes__number { display: none; }
.page-saas .saas-ai-scenes h3 { font-size: 16px; font-weight: 500; line-height: 1.75; }
.page-saas .saas-ai-scenes article > div > p:last-child { font-size: 14px; line-height: 1.85; }
.page-saas .saas-ai-steps { margin-top: 36px; }

/* Quieter comparison and FAQ after the visual product sections. */
.page-saas .saas-choice-section { background: #fff; }
.page-saas .saas-choices { gap: 60px; }
.page-saas .saas-choices article { min-height: 290px; padding-top: 28px; }
.page-saas .saas-choices article > strong { font-weight: 500; }
.page-saas .saas-faq-section { background: #f8faff; }
.page-saas .saas-faq { max-width: 1200px; }
.page-saas #saas-faq-title { scroll-margin-top: 110px; }
.page-saas .saas-faq__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 48px; }
.page-saas .saas-faq__group { min-width: 0; }
.page-saas .saas-faq__group-header { display: flex; align-items: center; gap: 16px; padding: 0 18px 24px; }
.page-saas .saas-faq__group-header > div { min-width: 0; }
.page-saas .saas-faq__group-icon { display: grid; place-items: center; flex: 0 0 52px; width: 52px; height: 52px; border: 1px solid #dbe7fc; border-radius: 8px; background: #edf3ff; color: #1265ea; }
.page-saas .saas-faq__group-icon svg { display: block; width: 26px; height: 26px; }
.page-saas .saas-faq__group-title { margin: 0; color: #172946; font-size: 22px; font-weight: 700; line-height: 1.45; }
.page-saas .saas-faq__group-description { margin: 6px 0 0; color: #63738b; font-size: 14px; line-height: 1.6; }
.page-saas .saas-faq summary { transition: color .2s, background .2s; }
.page-saas .saas-faq summary:hover { color: #1265ea; background: #eff4fc; }
.page-saas .saas-faq details[open] { background: #fff; }
.page-saas .saas-faq details[open] summary { min-height: 0; padding-bottom: 12px; background: transparent; }
.page-saas .saas-faq summary,.page-saas .saas-faq details > p { padding-left: 18px; padding-right: 18px; }
.page-saas .saas-faq details > p { margin: 0; padding-top: 0; padding-right: 56px; }
.page-saas .saas-final-cta { position: relative; isolation: isolate; overflow: hidden; padding-block: 84px; background: #123b85; }
.page-saas .saas-final-cta::before,.page-saas .saas-final-cta::after { content: ""; position: absolute; z-index: -1; border: 1px solid #739dd54a; border-radius: 50%; width: 480px; height: 480px; right: -60px; top: -280px; pointer-events: none; }
.page-saas .saas-final-cta::after { width: 620px; height: 620px; right: -130px; top: -350px; }
.page-saas .saas-final-cta h2 { font-size: 31px; }
.page-saas .saas-final-cta .saas-button--on-blue { background: transparent; box-shadow: none; }
@media (min-width:901px) {
  .page-saas .saas-final-cta__inner > div:last-child { align-self: end; }
}
.page-saas .saas-section-note { font-size: 13px; }

@media (max-width:1100px) {
  .page-saas .saas-faq__group-header { gap: 12px; padding-inline: 10px; }
  .page-saas .saas-faq__group-icon { flex-basis: 44px; width: 44px; height: 44px; }
  .page-saas .saas-faq__group-title { font-size: 20px; }
  .page-saas .saas-faq__columns { gap: 28px; }
  .page-saas .saas-faq summary { gap: 16px; font-size: 16px; }
  .page-saas .saas-faq details > p { padding-right: 18px; }
  .page-saas .saas-wrap { width: calc(100% - 48px); }
  .page-saas .saas-hero__layout { gap: 30px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .page-saas .saas-hero h1 { font-size: 40px; }
  .page-saas .saas-hero h1 strong { font-size: 32px; }
  .page-saas .saas-price-number { font-size: 70px; }
  .page-saas .saas-store-stage { height: 440px; }
  .page-saas .saas-phone-preview { width: 125px; height: 235px; right: 0; top: 157px; }
  .page-saas .saas-stage-message { left: -5px; bottom: 34px; padding: 12px; }
  .page-saas .saas-stage-orbit { width: 370px; height: 370px; left: 0; }
  .page-saas .saas-value-grid { gap: 20px; }
  .page-saas .saas-value-grid article { padding-right: 16px; }
  .page-saas .saas-ai-workspace { gap: 38px; }
  .page-saas .saas-ai-demo { padding: 24px 20px 18px; }
  .page-saas .saas-ai-flow { margin-left: 0; gap: 5px; }
  .page-saas .saas-cost-summary { grid-template-columns: 135px minmax(0,1fr); gap: 20px; }
  .page-saas .saas-cost-summary dl div { padding-left: 16px; }
}
@media (max-width:900px) {
  .page-saas .saas-hero { padding-top: 108px; }
  .page-saas .saas-hero__layout { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .page-saas .saas-hero__copy { min-width: 0; max-width: 650px; }
  .page-saas .saas-hero h1 { font-size: 46px; }
  .page-saas .saas-hero h1 strong { font-size: 37px; }
  .page-saas .saas-price-number { font-size: 78px; }
  .page-saas .saas-store-stage { width: 100%; max-width: 580px; margin: 0 auto; height: 440px; }
  .page-saas .saas-browser-preview { top: 20px; }
  .page-saas .saas-stage-message { bottom: 34px; }
  .page-saas .saas-phone-preview { width: 140px; height: 258px; top: 132px; }
  .page-saas .saas-cost-band { padding-top: 36px; }
  .page-saas .saas-cost-summary { max-width: none; grid-template-columns: 1fr; gap: 20px; padding: 22px; }
  .page-saas .saas-cost-summary__head { display: flex; align-items: center; justify-content: space-between; }
  .page-saas .saas-cost-summary__head p { margin: 0; }
  .page-saas .saas-cost-summary dl div:first-child { border: 0; padding-left: 0; }
  .page-saas .saas-cost-summary .saas-fine-print { margin: 0; }
  .page-saas .saas-value-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px; }
  .page-saas .saas-value-grid article:nth-child(even) { border: 0; }
  .page-saas .saas-ai-workspace { grid-template-columns: 1fr; gap: 40px; }
  .page-saas .saas-ai-console { max-width: 680px; width: 100%; }
  .page-saas .saas-ai-workspace__copy { display: none; }
  .page-saas .saas-ai-scenes { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 36px; }
  .page-saas .saas-ai-demo { min-height: 285px; }
  .page-saas .saas-ai-flow { justify-content: flex-start; gap: 16px; margin-left: 42px; }
}
@media (max-width:767px) {
  .page-saas .saas-faq__columns { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .page-saas .saas-wrap { width: calc(100% - 40px); }
  .page-saas .saas-hero { padding-top: 96px; }
  .page-saas .saas-kicker { font-size: 12px; margin-bottom: 11px; }
  .page-saas .saas-hero h1 { font-size: 32px; line-height: 1.3; letter-spacing: -1px; }
  .page-saas .saas-hero h1 strong { font-size: 26px; margin-bottom: 5px; }
  .page-saas .saas-price-number { font-size: 62px; letter-spacing: -3px; }
  .page-saas .saas-hero__description { font-size: 16px; margin-top: 18px; line-height: 1.75; }
  .page-saas .saas-business-note { font-size: 13px; line-height: 1.7; }
  .page-saas .saas-hero__benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 8px; margin-top: 20px; }
  .page-saas .saas-hero__benefits li { gap: 3px; }
  .page-saas .saas-hero__benefits b { font-size: 12px; }
  .page-saas .saas-hero .saas-actions { margin-top: 23px; gap: 10px; }
  .page-saas .saas-hero .saas-actions .saas-button { min-height: 48px; font-size: 15px; padding: 11px 16px; }
  .page-saas .saas-hero .saas-trial-note { font-size: 12px; margin-top: 10px; }
  .page-saas .saas-store-stage { height: 315px; margin-top: 0; }
  .page-saas .saas-browser-preview { width: 94%; left: 0; top: 13px; transform: rotateZ(-2deg); }
  .page-saas .saas-browser-bar { height: 25px; font-size: 8px; padding-inline: 9px; }
  .page-saas .saas-browser-preview > .saas-browser-bar { height: 20px; }
  .page-saas .saas-phone-preview { width: 91px; height: 180px; top: 108px; right: -2px; border-radius: 15px; padding: 2px; }
  .page-saas .saas-phone-screen { border-radius: 0 0 12px 12px; }
  .page-saas .saas-phone-camera { flex-basis: 10px; border-radius: 12px 12px 0 0; }
  .page-saas .saas-phone-camera::before { width: 4px; height: 4px; margin-top: 3px; }
  .page-saas .saas-stage-message { bottom: 24px; left: 0; gap: 9px; padding: 10px 12px; }
  .page-saas .saas-stage-message .saas-ai-spark { width: 28px; height: 30px; font-size: 20px; }
  .page-saas .saas-stage-message b { font-size: 11px; }
  .page-saas .saas-stage-message div > span { font-size: 9px; }
  .page-saas .saas-store-stage figcaption { font-size: 10px; bottom: 0; }
  .page-saas .saas-stage-orbit { width: 280px; height: 280px; top: -6px; }
  .page-saas .saas-cost-band { padding-top: 27px; padding-bottom: 26px; }
  .page-saas .saas-cost-summary { padding: 18px; gap: 16px; }
  .page-saas .saas-cost-summary dl { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 14px; }
  .page-saas .saas-cost-summary dl div { min-height: 47px; gap: 5px; padding: 0; border: 0; }
  .page-saas .saas-cost-summary dt { font-size: 12px; }
  .page-saas .saas-cost-summary dd { font-size: 14px; }
  .page-saas .saas-cost-summary .saas-fine-print { font-size: 12px; }
  .page-saas .saas-section { padding-block: 76px; }
  .page-saas .saas-section-heading h2 { font-size: 28px; }
  .page-saas .saas-section-heading { margin-bottom: 34px; }
  .page-saas .saas-value-grid { grid-template-columns: 1fr; gap: 30px; }
  .page-saas .saas-value-grid article { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 0 15px; padding: 0; border: 0; }
  .page-saas .saas-value-grid article > span { width: 36px; height: 36px; margin: 0; grid-row: 1/3; font-size: 13px; }
  .page-saas .saas-value-grid h3 { font-size: 18px; }
  .page-saas .saas-value-grid p { grid-column: 2; font-size: 15px; margin-top: 8px; line-height: 1.8; }
  .page-saas .saas-quota { margin-top: 32px; padding: 20px; }
  .page-saas .saas-ai > .saas-wrap > .saas-section-heading { text-align: left; }
  .page-saas .saas-ai-workspace { margin: 32px 0; }
  .page-saas .saas-ai-console__top { padding: 16px; }
  .page-saas .saas-ai-scenario-buttons { padding: 12px 10px 0; gap: 2px; }
  .page-saas .saas-ai-scenario-buttons button { font-size: 12px; padding-inline: 2px; }
  .page-saas .saas-ai-demo { min-height: 350px; padding: 24px 16px 18px; }
  .page-saas .saas-ai-request { gap: 8px; }
  .page-saas .saas-ai-request > span { width: 24px; height: 24px; font-size: 11px; }
  .page-saas .saas-ai-request p { font-size: 14px; padding: 10px 12px; }
  .page-saas .saas-ai-response { gap: 8px; margin-top: 22px; }
  .page-saas .saas-ai-response > span { width: 24px; font-size: 25px; }
  .page-saas .saas-ai-response b { font-size: 14px; }
  .page-saas .saas-ai-response p { font-size: 13px; }
  .page-saas .saas-ai-flow { margin-left: 0; justify-content: space-between; gap: 5px; }
  .page-saas .saas-ai-flow > span { font-size: 11px; padding: 8px; }
  .page-saas .saas-ai-scenes { grid-template-columns: 1fr; gap: 0; margin-top: 36px; }
  .page-saas .saas-ai-scenes article,.page-saas .saas-ai-scenes article:nth-child(even) { padding: 24px 0; border-bottom: 1px solid #e4eaf3; }
  .page-saas .saas-ai-scenes h3 { font-size: 16px; }
  .page-saas .saas-ai-scenes article > div > p:last-child { font-size: 14px; }
  .page-saas .saas-choices { gap: 44px; }
  .page-saas .saas-choices article { min-height: 0; }
  .page-saas .saas-faq summary { padding: 19px 10px; font-size: 16px; }
  .page-saas .saas-faq details > p { padding: 0 24px 23px 10px; font-size: 15px; }
  .page-saas .saas-final-cta { padding-block: 64px; }
  .page-saas .saas-final-cta h2 { font-size: 28px; }
}
@media (prefers-reduced-motion:reduce) {
  .page-saas .saas-stage-message { animation: none; }
  .page-saas .saas-button::after { display: none; }
  .page-saas .saas-browser-preview,.page-saas .saas-phone-preview,
  .page-saas .saas-ai-scenario-buttons button,.page-saas .saas-faq summary { transition: none; }
}
