/* Mobile repair only. The approved desktop composition, assets and copy stay intact.
   Keep this last: legacy scene styles and the React islands share the main page. */
@media (max-width: 850px) {
 body[data-main-revision="svg-20261015"] .svg-container { min-width:0 }
 body[data-main-revision="svg-20261015"] .feature-layout { gap:24px }
 body[data-main-revision="svg-20261015"] .feature-choice { min-height:94px;padding:16px 0;gap:14px }
 body[data-main-revision="svg-20261015"] .feature-marker { width:40px;height:40px;font-size:30px }
 body[data-main-revision="svg-20261015"] .feature-choice-copy { gap:6px }
 body[data-main-revision="svg-20261015"] .feature-choice-title { font-size:21px;line-height:1.4;overflow-wrap:anywhere }
 body[data-main-revision="svg-20261015"] .feature-choice-summary { font-size:15px;line-height:1.6 }
 body[data-main-revision="svg-20261015"] .feature-choice-arrow { flex:none;width:20px;text-align:right }
 body[data-main-revision="svg-20261015"] .feature-detail-window { min-height:420px }
 body[data-main-revision="svg-20261015"] .feature-detail { min-height:420px;padding:24px }
 body[data-main-revision="svg-20261015"] .feature-detail-heading { min-height:94px;gap:12px;margin-bottom:18px }
 body[data-main-revision="svg-20261015"] .feature-detail-heading>img { width:76px;height:76px }
 body[data-main-revision="svg-20261015"] .feature-detail-heading h3 { font-size:22px;line-height:1.45;text-wrap:initial }
 body[data-main-revision="svg-20261015"] .feature-detail li>p { min-width:0;font-size:17px;line-height:1.75;overflow-wrap:anywhere }
 body[data-main-revision="svg-20261015"] .feature-detail li>span { flex:none }
}
@media (max-width: 700px) {
 body[data-main-revision="svg-20261015"] { -webkit-text-size-adjust:100%;text-size-adjust:100% }
 body[data-main-revision="svg-20261015"] .header { padding-inline:16px;gap:10px }
 body[data-main-revision="svg-20261015"] .brand { width:92px;min-width:92px;flex:none }
 body[data-main-revision="svg-20261015"] .header-right { min-width:0 }
 body[data-main-revision="svg-20261015"] .contact-link { white-space:nowrap;gap:6px;font-size:12px;padding:8px 10px }
 body[data-main-revision="svg-20261015"] .contact-link span { width:22px;height:22px;flex:none }
 body[data-main-revision="svg-20261015"] .premium-menu-button { width:44px;min-height:44px;flex:0 0 44px }
 body[data-main-revision="svg-20261015"] .svg-section { padding-block:60px }
 body[data-main-revision="svg-20261015"] .svg-heading { margin-bottom:28px }
 body[data-main-revision="svg-20261015"] .svg-title { font-size:clamp(24px,7.2vw,30px);line-height:1.4;letter-spacing:-.045em;text-wrap:initial;overflow-wrap:anywhere }
 body[data-main-revision="svg-20261015"] .svg-kicker { margin-bottom:12px;font-size:12px }

 /* Keep both approved headline lines intact, including on a 320px phone. */
 body[data-main-revision="svg-20261015"] .hero-message h1 { font-size:clamp(24px,8.2vw,38px) }
 body[data-main-revision="svg-20261015"] .hero-subtitle { font-size:18px }
 body[data-main-revision="svg-20261015"] .hero-metrics { width:100%;max-width:420px;gap:10px }
 body[data-main-revision="svg-20261015"] .hero-number { font-size:clamp(24px,7vw,30px);width:max-content }
 body[data-main-revision="svg-20261015"] .hero-digit,
 body[data-main-revision="svg-20261015"] .hero-comma,
 body[data-main-revision="svg-20261015"] .hero-unit { flex:none }
 body[data-main-revision="svg-20261015"] .hero-metric dt { font-size:12px;line-height:1.6;word-break:keep-all }
 body[data-main-revision="svg-20261015"] .hero-metric { gap:8px }
 body[data-main-revision="svg-20261015"] .hero-client-label { font-size:clamp(23px,6.4vw,28px);line-height:1.4 }
 body[data-main-revision="svg-20261015"] .hero-client-strip .flow-item { width:124px;height:44px }

 body[data-main-revision="svg-20261015"] #voices h2 { font-size:clamp(27px,7.7vw,38px);line-height:1.3 }
 body[data-main-revision="svg-20261015"] #voices .featured-thumbnails { gap:12px }
 body[data-main-revision="svg-20261015"] #voices .content-description { font-size:16px;line-height:1.85;word-break:keep-all }
 body[data-main-revision="svg-20261015"] #voices .content-description-lead { font-size:18px;max-width:100% }

 /* A compact, sequential process: one readable heading per step, not two. */
 body[data-main-revision="svg-20261015"] .svg-process-grid { gap:24px }
 body[data-main-revision="svg-20261015"] .svg-step-label { display:none }
 body[data-main-revision="svg-20261015"] .svg-step-progress { padding:0;margin-bottom:10px;border:0;text-align:left;font-size:12px;color:#2288c3;font-weight:600;letter-spacing:.06em }
 body[data-main-revision="svg-20261015"] .svg-process-content { display:grid;grid-template-columns:60px minmax(0,1fr);align-content:start;align-items:start;gap:10px 16px;padding:22px 18px;text-align:left }
 body[data-main-revision="svg-20261015"] .svg-process-content>img { grid-column:1;grid-row:1 / 4;width:60px;height:60px;margin:0 }
 body[data-main-revision="svg-20261015"] .svg-process-content h3 { grid-column:2;min-height:0;margin:0;font-size:20px;line-height:1.45;text-wrap:initial }
 body[data-main-revision="svg-20261015"] .svg-process-content p { grid-column:2;font-size:16px;line-height:1.75;overflow-wrap:anywhere }
 body[data-main-revision="svg-20261015"] .svg-process-content .svg-process-lead { display:block;min-height:0;margin:0 }

 /* The cylindrical desktop motion stays, with a tighter phone image/name band. */
 body[data-main-revision="svg-20261015"] .results-showcase { padding:60px 0 56px }
 body[data-main-revision="svg-20261015"] .results-heading { padding-inline:20px }
 body[data-main-revision="svg-20261015"] .results-heading h2 { font-size:clamp(26px,7.7vw,32px);line-height:1.35 }
 body[data-main-revision="svg-20261015"] .results-reel { height:220px;margin:20px auto }
 body[data-main-revision="svg-20261015"] .results-reel .tgh-band { bottom:32px }
 body[data-main-revision="svg-20261015"] .tgh-tile-caption { bottom:8px;font-size:15px;line-height:1.5 }
 body[data-main-revision="svg-20261015"] .results-description { padding-inline:20px }
 body[data-main-revision="svg-20261015"] .results-description p { font-size:16px;line-height:1.85;word-break:keep-all }

 body[data-main-revision="svg-20261015"] .case-track-grid { gap:20px }
 body[data-main-revision="svg-20261015"] .case-tracker-visual { height:118px;padding-block:16px }
 body[data-main-revision="svg-20261015"] .case-tracker .case-transformation { min-height:0 }
 body[data-main-revision="svg-20261015"] .case-origin { font-size:15px }
 body[data-main-revision="svg-20261015"] .case-destination { font-size:23px;line-height:1.45 }
 body[data-main-revision="svg-20261015"] .case-tracker li { min-width:0;font-size:16px;line-height:1.75;overflow-wrap:anywhere }
 body[data-main-revision="svg-20261015"] .case-funding { gap:12px;flex-wrap:wrap;align-items:flex-end }
 body[data-main-revision="svg-20261015"] .case-funding>span { flex:1 1 110px;min-width:0;max-width:145px }
 body[data-main-revision="svg-20261015"] .case-funding strong { font-size:36px;flex:none }
 body[data-main-revision="svg-20261015"] .svg-agency-list { grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px }

 body[data-main-revision="svg-20261015"] .svg-business .business-intro p { font-size:clamp(25px,7.2vw,30px);line-height:1.4 }
 body[data-main-revision="svg-20261015"] .svg-business .business-card { min-height:0 }
 body[data-main-revision="svg-20261015"] .svg-business .business-card-heading { padding:24px }
 body[data-main-revision="svg-20261015"] .svg-business .business-copy { padding:24px }
 body[data-main-revision="svg-20261015"] .svg-business .business-copy ul { grid-template-columns:repeat(2,minmax(0,1fr));font-size:14px;gap:18px 12px;line-height:1.7 }
 body[data-main-revision="svg-20261015"] .svg-business .business-copy li { min-width:0;overflow-wrap:anywhere }
 body[data-main-revision="svg-20261015"] .svg-business .business-copy a { min-height:52px;font-size:14px;gap:12px }

 body[data-main-revision="svg-20261015"] .svg-closing { min-height:0;padding:72px 20px }
 body[data-main-revision="svg-20261015"] .svg-closing h2 { font-size:clamp(28px,8vw,34px);line-height:1.35;margin:22px 0;color:#fff }
 body[data-main-revision="svg-20261015"] .closing-fixed-line { color:#fff }
 body[data-main-revision="svg-20261015"] .closing-question-line { align-items:baseline;line-height:1.45 }
 body[data-main-revision="svg-20261015"] .closing-question-suffix { color:#fff }
 body[data-main-revision="svg-20261015"] .closing-caption { font-size:16px;line-height:1.85;text-wrap:pretty;word-break:keep-all }
 body[data-main-revision="svg-20261015"] .svg-closing .final-actions { max-width:350px;margin-top:28px }
 body[data-main-revision="svg-20261015"] .svg-closing .final-actions a { min-width:0;min-height:52px }
 body[data-main-revision="svg-20261015"] .svg-closing .final-contact { margin-top:28px;font-size:14px }
 body[data-main-revision="svg-20261015"] .svg-insights .svg-container>header { flex-wrap:wrap;align-items:flex-end;gap:16px }
 body[data-main-revision="svg-20261015"] .svg-insights h2 { font-size:30px;line-height:1.3 }
 body[data-main-revision="svg-20261015"] .svg-insights header>a { margin-top:0;min-height:44px;display:inline-flex;align-items:center;padding-block:8px;font-size:13px }
 body[data-main-revision="svg-20261015"] .yuil-footer-bottom a { display:inline-flex;align-items:center;min-height:44px }
 body[data-main-revision="svg-20261015"] .yuil-footer-bottom>div { gap:8px 20px }

 /* Large scroll-revealed parents can otherwise conceal whole phone sections. */
 body[data-main-revision="svg-20261015"] .svg-heading .svg-title>span,
 body[data-main-revision="svg-20261015"] .svg-business,
 body[data-main-revision="svg-20261015"] .svg-closing,
 body[data-main-revision="svg-20261015"] .svg-insights { opacity:1;animation:none }
}
@media (max-width: 360px) {
 body[data-main-revision="svg-20261015"] .brand { width:86px;min-width:86px }
 body[data-main-revision="svg-20261015"] .contact-link { font-size:11px;padding-inline:9px }
 body[data-main-revision="svg-20261015"] .hero-metric dt { font-size:11px }
 body[data-main-revision="svg-20261015"] .feature-choice-title { font-size:19px }
 body[data-main-revision="svg-20261015"] .feature-choice-summary { font-size:14px }
 body[data-main-revision="svg-20261015"] .feature-detail { padding:20px }
 body[data-main-revision="svg-20261015"] .feature-detail-heading>img { width:60px;height:60px }
 body[data-main-revision="svg-20261015"] .feature-detail-heading h3 { font-size:20px }
 body[data-main-revision="svg-20261015"] .feature-detail li { gap:10px }
 body[data-main-revision="svg-20261015"] .feature-detail li>p { font-size:16px }
 body[data-main-revision="svg-20261015"] .svg-process-content { grid-template-columns:48px minmax(0,1fr);gap:10px 12px;padding:20px 16px }
 body[data-main-revision="svg-20261015"] .svg-process-content>img { width:48px;height:48px }
 body[data-main-revision="svg-20261015"] .svg-business .business-copy { padding:22px 18px }
}
