/* White-led illustrated stories. Real text, connected stages and quiet chapter colour. */
@media screen {
  .home-page {
    --story-accent: #146653;
    --story-soft: #eef8f3;
    --story-edge: #b8d7ca;
    --story-depth: #e1eee7;
  }
  .home-page .future-hero { row-gap: 28px; padding-top: clamp(36px, 4vw, 56px); padding-bottom: 30px; }
  @media (min-width: 1001px) {
    .home-page .future-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(28px, 4vw, 60px); }
    .home-page .hero-copy h1 em { font-size: clamp(2.5rem, 4.1vw, 4rem); }
  }
  .home-page .campus-atlas { padding-left: 0; border-left: 0; }
  .home-page .campus-atlas .atlas-heading { padding-bottom: 10px; border-bottom-color: #b8d7ca; color: #326657; }
  .home-page main[id] .campus-atlas h2 { margin: 14px 0 16px; font-size: clamp(1.2rem, 1.7vw, 1.6rem); }
  .home-page .campus-atlas .campus-story-art {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
  }
  .campus-story-art img, .storyboard-art img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: contain;
    border-radius: 6px;
  }
  .campus-story-art figcaption, .storyboard-art figcaption {
    padding: 10px 12px 7px;
    border-top: 1px solid #e1e9e3;
    color: #54645c;
    font-size: .75rem;
    line-height: 1.6;
  }
  .home-page .hero-journey { grid-column: 1 / -1; min-width: 0; padding-top: 18px; border-top: 1px solid #c9dacf; }
  .home-page .hero-journey .atlas-record { position: relative; justify-content: center; gap: 12px; width: fit-content; max-width: 100%; margin: 0 auto 0; padding: 10px 20px; border: 1px solid #bdd5c8; border-radius: 12px; background: #fff; font-size: .875rem; }
  .home-page .hero-journey .atlas-record .record-symbol { display: flex; color: #146653; }
  .atlas-record strong, .atlas-record small { display: block; }
  .atlas-record strong { color: #244637; font-weight: 600; }
  .atlas-record small { margin-top: 3px; color: #54645c; font-size: .75rem; line-height: 1.5; }
  .home-page .hero-journey .campus-operating-line {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    position: relative;
    padding: 24px 0 0;
    list-style: none;
  }
  .home-page .hero-journey .campus-operating-line::before { content: ''; position: absolute; top: 12px; left: 12.5%; right: 12.5%; height: 1px; background: #a9c5b6; }
  .home-page .hero-journey .atlas-record::after { content: ''; position: absolute; top: 100%; left: 50%; width: 1px; height: 12px; background: #a9c5b6; }
  .home-page .hero-journey .campus-operating-line .atlas-step {
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 4px 9px;
    padding: 13px 14px;
    border: 1px solid #d4e2d9;
    border-top: 2px solid var(--record-accent, #146653);
    border-radius: 8px;
    background: var(--record-soft, #f4faf6);
  }
  .home-page .hero-journey .campus-operating-line .atlas-step::before { content: ''; display: block; position: absolute; top: -13px; left: 50%; width: 1px; height: 12px; background: #a9c5b6; }
  .home-page .hero-journey .campus-operating-line .atlas-step::after { content: ''; display: block; position: absolute; top: -17px; left: calc(50% - 3px); width: 7px; height: 7px; border: 2px solid #fff; border-radius: 50%; background: var(--record-accent, #146653); transform: none; }
  .home-page .hero-journey .atlas-step:nth-child(2) { --record-accent: #81551f; --record-soft: #fff9ed; }
  .home-page .hero-journey .atlas-step:nth-child(3) { --record-accent: #3b4f95; --record-soft: #f5f6fd; }
  .home-page .hero-journey .atlas-step:nth-child(4) { --record-accent: #176377; --record-soft: #f1f9fb; }
  .home-page .hero-journey .campus-operating-line .flow-index { color: #326657; font-size: .75rem; }
  .home-page .hero-journey .campus-operating-line strong { font-size: .875rem; line-height: 1.4; }
  .home-page .hero-journey .campus-operating-line small { font-size: .8125rem; line-height: 1.5; }
  .home-page .hero-journey .atlas-note { max-width: none; margin: 10px 0 0; font-size: .75rem; text-align: center; }
  .home-page .logos-band { padding-block: 16px; background: #f7faf8; }
  .home-page .decisive-moments { padding-top: clamp(32px, 4vw, 52px); padding-bottom: 40px; }
  .home-page .decisive-list { margin-top: 26px; }

  /* Colour helps identify a chapter; the surrounding page stays white. */
  .home-page .illustrated-story {
    display: block;
    min-width: 0;
    padding: 28px 0 34px;
    border-bottom-color: #d9e3dd;
    opacity: 1;
    transform: none;
    transition: none;
    animation: none;
  }
  .home-page .illustrated-story:nth-child(2) { --story-accent: #3b4f95; --story-soft: #f0f2fc; --story-edge: #c3ccee; --story-depth: #e5e9f7; }
  .home-page .illustrated-story:nth-child(3) { --story-accent: #81551f; --story-soft: #fff6e6; --story-edge: #e7cf9f; --story-depth: #f5ead5; }
  .home-page .illustrated-story:nth-child(4) { --story-accent: #176377; --story-soft: #edf8fb; --story-edge: #b7dce5; --story-depth: #e0eff3; }
  .illustrated-story .decisive-index { display: flex; align-items: center; gap: 12px; padding: 0; margin-bottom: 14px; color: var(--story-accent); }
  .illustrated-story .decisive-index > span {
    display: inline-flex;
    min-width: 32px;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    padding: 3px 6px;
    border: 1px solid var(--story-edge);
    border-radius: 4px;
    color: var(--story-accent);
    background: var(--story-soft);
    font-size: .75rem;
  }
  .illustrated-story .decisive-index strong { max-width: none; margin: 0; color: var(--story-accent); font-size: .8125rem; font-weight: 600; }
  .home-page main[id] .illustrated-story .decisive-copy h3 { max-width: 44ch; margin: 0 0 22px; font-size: clamp(1.4rem, 2.2vw, 2rem); line-height: 1.25; }
  .storyboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: clamp(24px, 3vw, 40px);
    align-items: center;
    min-width: 0;
    margin: 0 0 22px;
  }
  .storyboard-art {
    min-width: 0;
    margin: 0;
    padding: 5px;
    border: 1px solid var(--story-edge);
    border-radius: 12px;
    background: linear-gradient(145deg, #fff 55%, var(--story-soft));
    box-shadow: 0 4px 0 var(--story-depth), 0 14px 34px #203b2e08;
  }
  .storyboard-art figcaption { border-top-color: var(--story-edge); }
  .storyboard-flow { display: grid; gap: 23px; min-width: 0; margin: 0; padding: 0; list-style: none; overflow: visible; }
  .storyboard-step {
    position: relative;
    min-width: 0;
    padding: 16px 18px;
    border: 1px solid var(--story-edge);
    border-left: 3px solid var(--story-accent);
    border-radius: 6px;
    color: #272c29;
    background: var(--story-soft);
    box-shadow: 0 3px 0 var(--story-depth);
  }
  .storyboard-step:first-child { background: #fff; }
  .storyboard-step:nth-child(2) { border-top: 3px solid var(--story-accent); background: var(--story-soft); }
  .home-page main[id] .storyboard-step:nth-child(2) h4 { color: var(--story-accent); }
  .storyboard-step:not(:last-child)::before { content: ''; position: absolute; bottom: -17px; left: 24px; width: 1px; height: 11px; background: var(--story-accent); }
  .storyboard-step:not(:last-child)::after { content: ''; position: absolute; bottom: -18px; left: 21px; width: 6px; height: 6px; border-right: 1px solid var(--story-accent); border-bottom: 1px solid var(--story-accent); transform: rotate(45deg); }
  .storyboard-phase { display: block; margin-bottom: 6px; color: var(--story-accent); font-family: ui-monospace, 'Cascadia Code', monospace; font-size: .75rem; font-weight: 600; line-height: 1.4; letter-spacing: .025em; }
  .home-page main[id] .storyboard-step h4 { margin: 0 0 6px; color: #27352e; font-size: 1rem; font-weight: 600; line-height: 1.3; letter-spacing: -.015em; }
  .illustrated-story .storyboard-step p { max-width: none; margin: 0; color: #4f5b54; font-size: .9375rem; line-height: 1.55; overflow-wrap: anywhere; }
  .illustrated-story .decisive-copy .decisive-value { max-width: 68ch; margin: 18px 0 12px; padding: 0 0 0 14px; border-left: 2px solid var(--story-accent); color: #303b34; font-size: .9375rem; font-weight: 500; line-height: 1.6; }
  .illustrated-story .decisive-detail { margin: 10px 0 6px; }
  .illustrated-story .decisive-detail summary { min-height: 40px; padding-block: 9px; color: var(--story-accent); }
  .illustrated-story .decisive-detail :is(.decisive-problem, .decisive-response) { font-size: .875rem; line-height: 1.7; }
  .illustrated-story .decisive-detail summary:focus-visible { outline: 2px solid var(--story-accent); outline-offset: 4px; }
  .illustrated-story .decisive-link { color: var(--story-accent); }
  .storyboard-footer { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 0 clamp(24px, 3vw, 40px); padding-top: 16px; border-top: 1px solid var(--story-edge); }
  .illustrated-story .storyboard-footer .decisive-value { grid-column: 1; grid-row: 1 / span 2; margin: 0; align-self: start; }
  .storyboard-footer > :not(.decisive-value) { grid-column: 2; min-width: 0; }
  .storyboard-footer .decisive-detail { margin: 0; }
  .storyboard-footer .decisive-link { justify-self: start; font-size: .875rem; }

  /* Restrained green signposts, scoped away from forms and protected applications. */
  .home-page .hero-copy .buyer-paths { gap: 22px; margin-top: 24px; }
  .home-page .hero-copy .buyer-path { padding: 15px 0 10px; border-top: 2px solid #85b49e; }
  .home-page .hero-copy .buyer-path::before { color: #146653; }
  .home-page .hero-copy .buyer-path em { color: #146653; }
  .home-page .hero-copy .buyer-path:hover { border-top-color: #146653; }
  .home-page .hero-demo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 24px; }
  .home-page .hero-copy > .hero-demo-note { max-width: 58ch; margin: 12px 0 0; color: #54645c; font-size: .8125rem; line-height: 1.6; }
  .home-page .hero-copy .buyer-paths { margin-top: 22px; margin-bottom: 0; }
  .home-page .hero-copy .buyer-path { gap: 7px; padding-bottom: 0; }
  .home-page .hero-copy .buyer-path::before { display: none; }
  .home-page .hero-copy .buyer-path strong { font-size: 1rem; }
  .home-page .hero-copy .buyer-path small { font-size: .8125rem; }
  .home-page .hero-copy .buyer-path em { padding-top: 3px; }
  .home-page .product-proof-followup { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; justify-content: space-between; margin-top: 22px; }
  .home-page .product-proof-followup .product-disclosure { margin: 0; }
  .home-page .product-disclosure a { display: block; margin-top: 6px; color: #146653; text-underline-offset: 4px; }
  .home-page .decision-text-link { color: #146653; font-size: .9rem; font-weight: 600; text-underline-offset: 4px; }
  .home-page .buyer-decision { padding-block: 44px; border-block: 1px solid #d9e4dd; background: #fafbf8; }
  .home-page .buyer-decision .section-heading { max-width: 780px; margin-bottom: 24px; }
  .buyer-decision-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 44px; }
  .buyer-decision-grid > article { min-width: 0; padding: 22px 0 0; border-top: 2px solid #9dbba9; }
  .buyer-decision-grid > article:nth-child(2) { border-top-color: #c2ab80; }
  .decision-number { color: #326657; font-family: ui-monospace, 'Cascadia Code', monospace; font-size: .75rem; }
  .home-page .buyer-decision-grid h3 { margin: 14px 0 12px; font-size: 1.4rem; font-weight: 550; }
  .buyer-decision-grid p { max-width: 62ch; color: #4f5b54; font-size: .9375rem; line-height: 1.7; }
  .home-page .buyer-decision-grid .scope-note { padding: 0; border: 0; margin-top: 18px; background: none; font-size: .8125rem; }
  .capability-links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 16px; }
  .capability-links a, .evaluation-links a { color: #146653; font-size: .875rem; text-underline-offset: 4px; }
  .buyer-decision-grid .evaluation-detail { margin-top: 22px; padding: 14px 16px; background: #fff; }
  .evaluation-links { margin: 16px 0 0; padding-left: 20px; line-height: 1.7; }
  .evaluation-links li + li { margin-top: 8px; }
  .iot-story-paths { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--story-edge); }
  .iot-story-paths a, .iot-story-enquiry { color: var(--story-accent); font-size: .8125rem; text-underline-offset: 4px; }
  .iot-story-enquiry { display: inline-block; margin-top: 14px; }
  .pricing-demo-invitation { margin: 20px 0 0; color: #4f5b54; font-size: .9375rem; line-height: 1.7; }
  .pricing-demo-invitation a { color: #146653; font-weight: 600; text-underline-offset: 4px; }
  #platform, #smart-campus-iot, #growth-entry-title, #journey-title { scroll-margin-top: 110px; }
  .home-page .site-header .header-actions .button,
  .home-page .site-header .header-actions .button:visited { border-color: #146653; color: #fff; background: #146653; box-shadow: 0 3px 0 #dcece3; }
  .home-page .site-header .header-actions .button:hover { border-color: #0f5545; background: #0f5545; }
  .home-page .site-header .nav-cta { color: #146653; font-weight: 650; }

  /* Distinct editorial compositions, with the same art-first source order. */
  @media (min-width: 1001px) {
    .illustrated-story:nth-child(even) .storyboard-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
    .illustrated-story:nth-child(even) .storyboard-art { grid-column: 2; grid-row: 1; }
    .illustrated-story:nth-child(even) .storyboard-flow { grid-column: 1; grid-row: 1; }
    .illustrated-story:nth-child(3) .storyboard-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .illustrated-story:nth-child(3) .storyboard-art { width: min(100%, 850px); justify-self: center; }
    .illustrated-story:nth-child(3) .storyboard-art img { max-height: 370px; object-fit: cover; }
    .illustrated-story:nth-child(3) .storyboard-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
    .illustrated-story:nth-child(3) .storyboard-step::before,
    .illustrated-story:nth-child(3) .storyboard-step::after { display: none; }
  }
  .home-page .illustrated-story:nth-child(even) { padding-inline: 24px; margin-inline: -24px; border-radius: 12px; background: linear-gradient(105deg, var(--story-soft), #fff 68%); }
  .home-page .illustrated-story + .illustrated-story { margin-top: 12px; }
  .home-page .decisive-list { border-top-color: #aec5b8; }
  .home-page .storyboard-step { box-shadow: 0 2px 0 var(--story-depth); }
  .home-page .storyboard-step:first-child { border-left-color: var(--story-edge); }
  .home-page .product-proof { padding-block: 44px; }
  .home-page .product-proof .product-window { border-color: #c4d5cc; border-radius: 12px; box-shadow: 0 18px 42px #1c3f3010; }
  .home-page .product-proof .window-top { background: #f2f7f3; }
  .home-page .home-feature-teaser { background: #fff; }
  .home-page .home-feature-map { gap: 0 26px; }
  .home-page .home-feature-map a { padding: 20px 30px 20px 0; }
  .home-page .home-feature-map a:hover { background: #f5faf7; }

  /* Buying information has different visual jobs, rather than equal card grids. */
  .home-page .decision-journey { padding-block: 40px; border-block: 1px solid #d9e4dd; background: #f7faf8; }
  .home-page .decision-journey .section-heading { max-width: 760px; margin-bottom: 24px; }
  .home-page .decision-journey h2 { font-size: clamp(1.75rem, 2.8vw, 2.5rem); }
  .home-page .decision-journey .journey-card { min-height: 0; padding: 14px 18px 4px 0; border-top-color: #a6c9b6; }
  .home-page .decision-journey .journey-card > span { width: auto; height: auto; padding: 0; font-size: .75rem; }
  .home-page .decision-journey .journey-card h3 { margin-top: 12px; font-size: 1.1rem; }
  .home-page .decision-journey .journey-card p { font-size: .9rem; }
  .home-page .decision-library { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px 48px; align-items: start; padding-block: 48px; background: #fff; }
  .home-page .decision-library .section-heading { margin: 0; }
  .evaluation-detail { min-width: 0; padding: 18px 22px; border: 1px solid #ccdcd2; border-radius: 10px; background: #f7faf8; }
  .evaluation-detail > summary { color: #244637; font-weight: 600; line-height: 1.5; cursor: pointer; }
  .evaluation-detail > summary span { float: right; margin-left: 10px; color: #146653; }
  .evaluation-detail .proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding-top: 22px; }
  .home-page .evaluation-detail article { padding: 14px 0 0; }
  .evaluation-detail h3 { font-size: 1rem; }
  .evaluation-detail p { margin-bottom: 0; font-size: .9rem; line-height: 1.6; }
  .home-page .decision-library .seo-selection-guide { grid-column: 1 / -1; margin-top: 0; padding: 28px 0 0; border: 0; border-top: 1px solid #d9e4dd; background: none; }
  .home-page .health-check-section { padding-block: 40px; background: #f8faf8; }
  .home-page .health-check-section .section-heading { margin-bottom: 20px; }
  .home-page .diagnostic-disclosure { border-radius: 10px; border-color: #bfd4c7; }
  .home-page .platform-index { padding-block: 48px; }
  .home-page .platform-index .module-grid { gap: 0 26px; }
  .home-page .platform-index .module-grid article { padding: 20px 0 0; }
  .home-page .platform-index .module-icon { width: auto; height: auto; margin-bottom: 14px; font-size: .8rem; }
  .home-page .platform-index h3 { font-size: 1.15rem; }
  .home-page .iot-home-showcase { padding-block: 48px; background: #f8fbfc; border-block: 1px solid #d5e4e8; }
  .home-page .iot-home-visual { border-radius: 12px; border-color: #c5dce2; box-shadow: 0 12px 32px #244c6010; }
  .home-page .iot-home-paths a { border-top-color: #83b8c5; }
  .home-page .trust-section { background: #fff; border-block: 1px solid #d8e3dc; padding-block: 48px; }
  .home-page .trust-panel { padding: 12px 26px; border: 1px solid #d3e2d8; border-radius: 12px; background: #f4f9f5; }
  .home-page .trust-row { gap: 14px; padding-block: 18px; border-color: #d3e2d8; }
  .home-page #plans { background: #fcfcfa; padding-block: 48px; }
  .investment-summary { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 24px 36px; align-items: center; margin: 0 0 28px; padding: 24px 28px; border: 1px solid #c7d8cb; border-left: 4px solid #146653; border-radius: 10px; background: #f1f7f1; }
  .investment-label { display: block; margin-bottom: 8px; color: #315c43; font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
  .investment-summary > div > strong { color: #25372b; font-size: clamp(1.1rem, 1.6vw, 1.4rem); font-weight: 550; line-height: 1.5; }
  .investment-summary > div > strong span { padding-inline: 5px; color: #146653; }
  .investment-summary p { margin: 0; color: #4f5b54; font-size: .9375rem; line-height: 1.7; }
  .investment-summary p strong { color: #254c36; }
  .home-page #plans .pricing-card { padding: 24px; border: 1px solid #d4dfd7; border-radius: 12px; background: #fff; box-shadow: 0 4px 0 #edf1eb; }
  .home-page #plans .pricing-card.featured { border: 1px solid #5b9479; border-top: 4px solid #146653; background: #f4faf5; }
  .home-page #plans .pricing-card strong { font-size: clamp(1.1rem, 1.55vw, 1.4rem); line-height: 1.45; }
  .home-page #plans .plan-badge { align-self: start; padding: 0; border: 0; background: none; color: #326657; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }
  .home-page #plans .pricing-card h3 { margin-top: 8px; }
  .home-page #plans .pricing-disclosure { margin-top: 24px; border-color: #d4dfd7; background: #fff; }
  .home-page .impact-section { padding-block: 40px; background: #faf7ef; border-block: 1px solid #e6dcc7; }
  .home-page .impact-cards { gap: 18px; }
  .home-page .impact-cards article { padding: 16px 0 0; border-top-color: #cdbb91; }
  .home-page .team-index { padding-block: 40px; }
  .home-page .team-index .section-heading { margin-bottom: 22px; }
  .home-page .team-index .proof-grid article { padding: 18px 0 0; }
  .home-page .growth-entry-section { padding-block: 40px; border-top: 1px solid #d9e4dd; background: #fff; }
  .home-page .growth-entry-grid article { padding: 20px 0 0; }
  .home-page .growth-entry-grid .entry-icon { display: none; }
  .home-page .growth-entry-grid h3 { margin-top: 0; }
  .home-page .fit-review-section { margin-inline: clamp(20px, 5vw, 80px); margin-bottom: 48px; border: 1px solid #c4d7ca; border-radius: 16px; background: #f0f7f2; }
  .home-page .fit-review-form { border-radius: 12px; border-color: #bfd2c5; box-shadow: 0 10px 30px #1a432b0c; }
  .home-page .button-primary:not(:disabled) { border-color: #146653; color: #fff; background: #146653; }
  .home-page .button-primary:not(:disabled):hover { border-color: #0f5545; color: #fff; background: #0f5545; }
  .evaluation-detail summary:focus-visible { outline: 2px solid #146653; outline-offset: 5px; }

  /* Trim only the illustrations' white outer margins on wider layouts. */
  @media (min-width: 801px) {
    .campus-story-art img, .storyboard-art img { aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }
    #smart-campus-iot .storyboard-art img { aspect-ratio: 3 / 2; object-fit: contain; }
  }

  @media (max-width: 1000px) {
    .home-page .future-hero { row-gap: 28px; }
    .home-page .hero-journey .campus-operating-line { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-page .campus-atlas { max-width: 720px; }
    .home-page .hero-journey .campus-operating-line::before { left: 25%; right: 25%; }
    .home-page .hero-journey .campus-operating-line .atlas-step:nth-child(n+3)::before,
    .home-page .hero-journey .campus-operating-line .atlas-step:nth-child(n+3)::after { display: none; }
    .home-page .decision-library { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 800px) {
    .storyboard-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
    .storyboard-art { width: 100%; }
    .storyboard-footer { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .illustrated-story .storyboard-footer .decisive-value { grid-column: 1; grid-row: auto; }
    .storyboard-footer > :not(.decisive-value) { grid-column: 1; }
    .investment-summary { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 20px; }
    .buyer-decision-grid { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 680px) {
    .home-page .future-hero { padding-top: 28px; padding-bottom: 24px; }
    .home-page .hero-copy .buyer-paths { gap: 8px; }
    .home-page .hero-copy .buyer-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .home-page .hero-demo-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
    .home-page .illustrated-story { padding-block: 26px; }
    .home-page .illustrated-story:nth-child(even) { padding-inline: 14px; margin-inline: -14px; }
    .illustrated-story .decisive-index { gap: 10px; margin-bottom: 12px; }
    .storyboard-step { padding: 15px 16px; }
    .storyboard-grid { margin-bottom: 18px; }
  }
  @media (max-width: 520px) {
    .home-page .hero-journey .campus-operating-line { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .home-page .hero-journey .atlas-record { margin-inline: 0; padding: 10px 12px; }
    .home-page .hero-journey .atlas-record::after { display: none; }
    .home-page .hero-journey .campus-operating-line { padding: 16px 0 0 18px; border-left: 1px solid #a9c5b6; margin-left: 15px; }
    .home-page .hero-journey .campus-operating-line::before { display: none; }
    .home-page .hero-journey .campus-operating-line .atlas-step::before,
    .home-page .hero-journey .campus-operating-line .atlas-step:nth-child(n+3)::before { display: block; top: 28px; left: -19px; width: 18px; height: 1px; }
    .home-page .hero-journey .campus-operating-line .atlas-step::after { display: none; }
    .home-page .hero-journey .atlas-note { text-align: left; }
    .evaluation-detail .proof-grid { grid-template-columns: minmax(0, 1fr); }
    .home-page .fit-review-section { margin-inline: 14px; padding: 22px 18px; }
  }
}
