@media (max-width: 68rem) {
  :root { --hero-media-width: 78%; --hero-min: 44rem; --section-space: var(--space-20); --section-transition-space: var(--space-12); }
  .hero-inner { grid-template-columns: var(--grid-single); }
  .hero-copy { align-self: end; padding-top: var(--space-20); }
  .capture-card { display: none; }
  .process-layout, .system-layout, .work-section-layout, .business-value-layout, .tender-layout, .proof-chain-layout, .mobile-layout, .billing-layout, .control-layout, .faq-layout, .documents-layout, .assets-layout, .readiness-layout, .map-layout, .rollout-layout, .finance-layout, .specialist-feature, .product-tour-shell, .product-tour-panel, .market-fit-layout, .operational-top, .contact-inner { grid-template-columns: var(--grid-single); gap: var(--layout-gap-collapsed); }
  .spec-strip, .security-grid, .footer-grid { grid-template-columns: var(--grid-double); }
  .ledger-card { justify-self: start; }
  .role-rail { grid-template-columns: var(--grid-triple); }
  .phone-stage { position: relative; top: auto; min-height: var(--phone-image-height); }
  .billing-layout, .control-layout { gap: var(--space-12); }
  .promise-grid { grid-template-columns: var(--grid-double); }.promise-grid h2 { grid-column: 1 / -1; }
  .specialist-group-construction .specialist-media-panel { order: var(--zero); }
  .specialist-common { grid-template-columns: var(--grid-double); }
  .specialist-common > p { grid-column: 1 / -1; }
  .product-tour-tabs { grid-template-columns: var(--grid-five); border-right: var(--zero); border-bottom: var(--border-thin) solid var(--color-line-premium-dark); }
  .product-tour-tabs button { grid-template-columns: var(--grid-single); align-content: center; }
  .product-tour-panel { min-height: auto; }
  .operational-photo img { height: auto; }
  .operational-steps { grid-template-columns: var(--grid-double); }
  .operational-steps button { border-bottom: var(--border-thin) solid var(--color-line-dark); }
  .operational-steps button:nth-child(2n) { border-right: var(--zero); }
  .operational-steps button:last-child { border-bottom: var(--zero); }
}
@media (max-width: 74rem) { .desktop-nav, .header-cta { display: none; }.menu-button, .mobile-cta { display: block; }.menu-button { margin-left: auto; } }
@media (min-width: 74.01rem) { .mobile-menu, .mobile-cta { display: none !important; } .km-indicator { display: block; } }
@media (max-width: 48rem) {
  :root { --gutter: 1.2rem; --header-height: 4.5rem; --hero-min: 43rem; --space-32: 5.5rem; --space-24: 4.5rem; --section-space: var(--space-16); --section-transition-space: var(--space-10); --layout-gap-collapsed: var(--space-8); --text-2xl: clamp(2.35rem, 11.75vw, 4.6rem); --text-section: clamp(2.1rem, 9vw, 3.2rem); }
  .hero-media { inset: var(--header-height) 0 auto; width: var(--size-full); height: var(--mobile-photo-height); -webkit-mask-image: linear-gradient(to bottom, var(--color-ink) var(--mobile-photo-fade), transparent); mask-image: linear-gradient(to bottom, var(--color-ink) var(--mobile-photo-fade), transparent); background-position: var(--mobile-photo-position) center; }
  .hero-inner { align-items: end; }
  .hero-copy h1 { overflow-wrap: normal; -webkit-hyphens: manual; hyphens: manual; }
  .hero-copy > p { font-size: var(--text-base); }
  .button-row, .button-row .button { width: var(--size-full); }
  .promise-grid, .technical-grid, .trust-grid, .role-rail, .work-ledger, .billing-details, .contact-inner, .contact-form, .spec-strip, .security-grid, .footer-grid { grid-template-columns: var(--grid-single); }
  .technical-item img { aspect-ratio: var(--technical-mobile-aspect); object-fit: contain; }
  .role-panel dl { grid-template-columns: var(--grid-single); }
  .promise-grid p, .spec-strip p { padding: var(--space-4) 0 0; border-left: 0; border-top: var(--border-thin) solid var(--color-line); }
  .benefit-rail p { grid-template-columns: var(--grid-single); gap: var(--space-2); }
  .ledger-card dl div { align-items: flex-start; flex-direction: column; gap: var(--space-1); }.ledger-card dd { font-size: var(--text-xs); white-space: normal; }
  .process-layout { gap: var(--space-10); }.process-list li { grid-template-columns: var(--grid-step-mobile); }.process-list p { font-size: var(--text-sm); }
  .phone-stage { min-height: var(--mobile-phone-stage); }.phone-stage img { max-height: var(--mobile-phone-image); }.phone-caption { right: 0; bottom: var(--space-4); min-width: var(--mobile-phone-caption); }
  .mobile-action { grid-template-columns: var(--grid-action-mobile); }.mobile-action small { line-height: var(--leading-body); }
  .capability button { grid-template-columns: var(--grid-capability-mobile); gap: var(--space-3); min-height: var(--space-16); padding-inline: var(--space-3); }.capability button strong { min-width: var(--zero); overflow-wrap: normal; -webkit-hyphens: none; hyphens: none; font-size: var(--text-base); }.capability button em { display: none; }.capability-body { padding-left: var(--space-10); }
  .faq-list .capability-body { padding: var(--space-2) var(--space-3) var(--space-5); }
  .billing-flow { display: grid; grid-template-columns: var(--grid-single); }.billing-flow i { width: var(--border-thin); height: var(--space-4); margin-left: var(--space-5); }
  .casefile-flow { display: grid; grid-template-columns: var(--grid-single); gap: var(--space-2); }.casefile-flow i { width: var(--border-thin); height: var(--space-4); margin-left: var(--space-5); }
  .contact-action { margin-top: var(--space-4); }.contact-action .button { width: var(--size-full); }
  .legal-footer-nav a, .footer-nav a, .text-cta, .contact-email, .form-email-fallback { display: inline-flex; min-height: var(--touch-size); align-items: center; }
  .legal-header .header-inner { gap: var(--space-2); }.legal-header .brand img { width: var(--logo-legal-mobile-width); }.legal-back { padding-inline: var(--space-3); white-space: nowrap; }.legal-back::after { display: none; }
  .footer-inner { align-items: flex-start; flex-direction: column; }.footer-inner nav { flex-wrap: wrap; }
  .specialist-groups { gap: var(--space-16); }
  .specialist-group { gap: var(--space-6); }
  .specialist-group-header { grid-template-columns: var(--grid-step-mobile); }
  .specialist-data-flow { grid-template-columns: var(--grid-single); gap: var(--space-2); }
  .specialist-data-flow::before { top: var(--specialist-flow-mobile-top); right: auto; bottom: var(--specialist-flow-mobile-bottom); left: var(--specialist-flow-mobile-line-left); width: var(--border-thin); height: auto; }
  .specialist-data-flow li { padding: var(--space-1) var(--zero) var(--space-1) var(--space-8); }
  .specialist-data-flow li::before { top: var(--specialist-flow-mobile-dot-top); }
  .specialist-module dl, .specialist-common { grid-template-columns: var(--grid-single); }
  .specialist-common { padding: var(--space-6); }
  .specialist-common > p { grid-column: auto; }
  .product-tour-tabs { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .product-tour-tabs button { flex: 0 0 var(--tour-tab-mobile-width); min-height: var(--touch-size); padding: var(--space-4); scroll-snap-align: start; }
  .product-tour-panel { gap: var(--space-8); padding: var(--tour-panel-padding-mobile); }
  .product-tour-media { grid-template-columns: var(--grid-single); align-items: start; gap: var(--space-8); }
  .product-tour-media .device-frame--iphone { width: var(--tour-phone-width-mobile); }
  .product-tour-flow { grid-template-columns: var(--grid-double); }
  .product-tour-flow li::after { content: none; }
  .device-frame--macbook .device-frame-base { width: var(--size-full); }
  .market-fit-rail article { grid-template-columns: var(--grid-step-mobile); }
  .operational-steps { grid-template-columns: var(--grid-single); }
  .operational-steps button { min-height: var(--touch-size); border-right: var(--zero); border-bottom: var(--border-thin) solid var(--color-line-dark); }
  .operational-steps button:last-child { border-bottom: var(--zero); }
  .operational-steps strong { margin-top: var(--space-2); }
  .specialist-group, .specialist-group-header, .specialist-groups { min-width: var(--zero); }
  .specialist-group-header { grid-template-columns: var(--grid-step-mobile); }
}
@media (min-width: 68.01rem) {
  .business-value .explain-visual picture { display: block; aspect-ratio: var(--business-media-aspect); overflow: hidden; }
  .business-value .explain-visual picture img { width: var(--size-full); height: var(--size-full); object-fit: cover; }
}
