.site-preferences { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; padding:24px; border-top:1px solid #d5dfdf; background:#fff; color:#112b3c; }
.site-preferences button, .site-preferences a { display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid #627780; border-radius:8px; font:inherit; color:#112b3c; background:#fff; cursor:pointer; text-decoration:underline; }
.site-preferences :focus-visible { outline:3px solid #087c78; outline-offset:3px; }
.site-preferences button[aria-pressed="true"] { background:#e4f3ef; }
html.reduce-motion { scroll-behavior:auto !important; }
html.reduce-motion *, html.reduce-motion *::before, html.reduce-motion *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
html.reduce-motion [data-brand-beacon], html.reduce-motion [data-finale-visual] { visibility:hidden !important; }
html.reduce-motion [data-cinematic-visual] { transform:none !important; }
html.reduce-motion .cinematic-hero h1 .cinematic-line > span, html.reduce-motion .bright-outcome-list article, html.reduce-motion .bright-process-steps li, html.reduce-motion .service-lane, html.reduce-motion .conversion-finale { opacity:1 !important; transform:none !important; }
html.reduce-motion .operational-canvas { display:none; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
@media (forced-colors: active) { .site-preferences button,.site-preferences a { border-color:ButtonText; } }

/* Quiet, in-flow controls never compete with the sales conversation. */
.reading-controls { display:flex; justify-content:flex-end; padding-block:8px; }
.reading-controls button { min-height:44px; padding:9px 14px; border:1px solid #ccd8d7; border-radius:999px; background:#fffaf4; color:#294652; font:inherit; font-size:13px; cursor:pointer; }
.reading-controls button::before { content:""; display:inline-block; width:8px; height:8px; margin-right:9px; border-radius:50%; background:#81918e; }
.reading-controls button[aria-pressed="true"] { border-color:#087c78; background:#e4f3ef; }
.reading-controls button[aria-pressed="true"]::before { background:#087c78; }
.site-preferences { position:static; width:auto; transform:none; box-shadow:none; border-radius:0; justify-content:flex-start; padding:20px max(24px, calc((100% - 1160px) / 2)); gap:8px 20px; background:#fffaf4; }
.preferences-label { color:#526771; font-size:13px; margin-right:auto; }
.site-preferences button,.site-preferences a { padding:10px 4px; border:0; border-radius:4px; font-size:13px; background:transparent; text-underline-offset:4px; }
body :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible { outline:3px solid #087c78; outline-offset:5px; box-shadow:0 0 0 2px #fff; }
body :is(button,a):active { text-decoration-thickness:2px; }
body button:disabled { cursor:not-allowed; }
body button:disabled { opacity:.55; }
.cx-icon { width:24px; height:24px; flex:0 0 24px; vertical-align:middle; }
.icon-tile { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:14px; background:#e7f2ef; color:#087c78; margin-bottom:20px; }
.industry-flow article:nth-child(2n) .icon-tile { background:#fff0e5; color:#9b4929; }
.section-eyebrow { display:flex; align-items:center; gap:10px; font-size:14px; color:#326168; font-weight:700; margin-bottom:18px; }
.section-jumps { display:flex; flex-wrap:wrap; gap:10px; padding-block:0 28px; }
.section-jumps a { display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:10px 16px; border:1px solid #cddbd7; border-radius:999px; font-size:14px; background:#fff; text-underline-offset:4px; }
.section-jumps a:hover { border-color:#087c78; background:#eef6f2; }
.section-jumps .cx-icon { width:18px; height:18px; flex-basis:18px; }
.service-inclusions { padding-left:20px; margin:20px 0; }
.service-inclusions li { padding-left:4px; margin-block:10px; line-height:1.65; }
.service-inclusions li::marker { color:#087c78; }
.service-number { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.service-number span { white-space:nowrap; font-size:12px; letter-spacing:.03em; }
.service-block[id] { scroll-margin-top:120px; }
.pilot-timeline { list-style:none; padding:0; margin:40px 0 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.pilot-timeline li { display:flex; flex-direction:column; align-items:flex-start; gap:12px; min-width:0; border-top:2px solid #b9d7ce; padding-top:24px; }
.pilot-timeline strong { display:block; font-size:20px; }
.pilot-timeline p { margin-top:12px; color:#526771; }
.subpage .compact-section { padding-top:24px; }
.subpage .sub-hero h1 { text-wrap:balance; overflow-wrap:normal; }
@media (max-width:760px) {
  .subpage .sub-nav { position:static; width:100%; box-shadow:none; border:0; border-radius:0; background:transparent; }
  .subpage .sub-hero h1 { font-size:clamp(36px,10vw,56px); line-height:1.08; }
  .subpage .site-header { position:relative; }
  .pilot-timeline { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 18px; }
  .service-block[id] { scroll-margin-top:24px; }
  .section-jumps a { flex-grow:1; }
}
@media (max-width:380px) { .pilot-timeline { grid-template-columns:1fr; } }
.analytics-consent { max-height:calc(100dvh - 120px); overflow-y:auto; }
.analytics-actions { flex-wrap:wrap; }
.analytics-actions button,.analytics-actions a { min-height:44px; display:inline-flex; align-items:center; }
body:has(#analytics-consent) #conversion-bar { display:none !important; }
.request-panel::before { display:none; }
.request-panel #start-form-status:not(:empty) { padding:14px 16px; border-left:3px solid #087c78; border-radius:0 8px 8px 0; background:#eef5f2; color:#294652; }
.request-panel:has(.has-fallback) #start-form-status { border-color:#ad572e; background:#fff3e8; }
.request-panel .button[aria-expanded="true"] { background:#294652; color:white; }
@media (max-width:600px) {
  .preferences-label { flex-basis:100%; }
  .site-preferences { gap:4px 18px; }
  .analytics-consent { position:relative; right:auto; bottom:auto; width:calc(100% - 24px); margin:12px; max-height:none; }
  .analytics-consent p { font-size:13px; }
  .sub-nav a,.sub-footer-links a { min-height:44px; display:inline-flex; align-items:center; }
  .reading-controls { padding-block:4px; }
}
