/* Task #20260905 | 2026-09-05 | George | Public visual direction: editorial typography, expansive product scenes, and an accessible marketing shell. */
body[data-site-app-shell="marketing"] {
  --revamp-ink: #111c32;
  --revamp-muted: #556279;
  --revamp-blue: #2454ef;
  --revamp-paper: #fff;
  --revamp-soft: #f3f5fa;
  --revamp-line: #dce2ed;
  margin: 0;
  color: var(--revamp-ink);
  background: var(--revamp-paper);
  color-scheme: light;
  -webkit-font-smoothing: antialiased;
}
body[data-site-app-shell="marketing"] *,
body[data-site-app-shell="marketing"] *::before,
body[data-site-app-shell="marketing"] *::after { box-sizing: border-box; }
body[data-site-app-shell="marketing"] > main { background: #fff; }
/* Task #20260905 | 2026-09-05 | George | Retain readable dark content on legacy service pages inside the common light navigation. */
body[data-site-app-shell="marketing"][data-site-shell-tone="dark"] > main { color: #e9eefc; background: #101c37; }
body[data-site-app-shell="marketing"][data-site-shell-tone="dark"] > main h1 { font-weight: 550; letter-spacing: -.045em; }
body[data-site-app-shell="marketing"] :is(h1, h2, h3) { text-wrap: balance; }
body[data-site-app-shell="marketing"] :is(a, button, summary, input, textarea, select):focus-visible { outline: 3px solid #2454ef; outline-offset: 5px; }
body[data-site-app-shell="marketing"] [hidden] { display: none !important; }
body[data-site-app-shell="marketing"] :is(section[id], div[id]) { scroll-margin-top: 110px; }
body[data-site-app-shell="marketing"] > .site-header { position: sticky; top: 0; z-index: 80; background: #ffffffed; border-bottom: 1px solid #e9edf4; backdrop-filter: blur(14px); }
body[data-site-app-shell="marketing"] .site-header-inner { min-height: 88px; gap: 22px; }
body[data-site-app-shell="marketing"] .site-header-links { gap: 25px; margin-inline-start: auto; color: #223049; font-size: 13px; font-weight: 550; }
body[data-site-app-shell="marketing"] .site-header-action { font-size: 12px; border-radius: 30px; min-height: 42px; }
body[data-site-app-shell="marketing"] .site-header-action--primary { border-color: #2454ef; background: #2454ef; color: #fff; padding-inline: 21px; }
body[data-site-app-shell="marketing"] .site-header-action--secondary { color: #253653; }
body[data-site-app-shell="marketing"] .site-header .brand-logo { width: 138px; }
body[data-site-app-shell="marketing"] .site-header[data-site-header-theme="dark"] .site-header-links { color: #223049; }
body[data-site-app-shell="marketing"] > footer { color: #59657b; background: #f3f5fa; border-top: 1px solid #e2e7f0; padding-block: 40px; }
body[data-site-app-shell="marketing"] .site-footer-legal { gap: 10px; }
body[data-site-app-shell="marketing"] .site-footer-links a { color: #30456e; }

/* Task #20260907-viewport-assembly | 2026-09-07 | George | Stage distinct pieces out of position, then fade and scale them into the finished viewport composition. */
body[data-site-app-shell="marketing"] { --motion-travel: 140px; --motion-rise: 100px; --motion-detail-travel: 64px; }
body[data-site-motion="enabled"] > main { overflow-x: clip; }
/* Task #20260907-viewport-assembly | 2026-09-07 | George | Keep story evidence in a real full-width row instead of the generic card grid's collapsed second column. */
body[data-application-story-page] .app-story__evidence { grid-column: 1 / -1; min-width: 0; }
[data-motion-kind] { --motion-x: 0px; --motion-y: var(--motion-rise); --motion-start-scale: 1; --motion-duration: 1000ms; }
[data-motion-direction="left"] { --motion-x: calc(-1 * var(--motion-travel)); }
[data-motion-direction="right"] { --motion-x: var(--motion-travel); }
[data-motion-kind="panel"] { --motion-y: 64px; --motion-start-scale: .92; }
[data-motion-kind="visual"] { --motion-start-scale: .84; --motion-duration: 1100ms; }
@keyframes revamp-enter {
  from { opacity: 0; translate: var(--motion-x) var(--motion-y); scale: var(--motion-start-scale); }
  55% { opacity: 1; }
  to { opacity: 1; translate: 0 0; scale: 1; }
}
@keyframes motion-detail-enter { from { opacity: 0; translate: 0 var(--motion-detail-travel); scale: .88; } to { opacity: 1; translate: 0 0; scale: 1; } }
/* Task #20260907-viewport-assembly | 2026-09-07 | George | Keep directional assembly obvious but contained on phones. */
@media (max-width: 640px) {
  body[data-site-app-shell="marketing"] { --motion-travel: 72px; --motion-rise: 72px; --motion-detail-travel: 48px; }
  [data-motion-kind="panel"] { --motion-y: 48px; }
}
/* Task #20260907-viewport-assembly | 2026-09-07 | George | Make the homepage request, application, and approval pieces visibly join their canvas in sequence. */
@keyframes motion-connector-enter { from { opacity: .45; } to { opacity: 1; } }
@keyframes motion-mark-settle { from { scale: .92; } to { scale: 1; } }
@keyframes delivery-request-enter { from { opacity: 0; translate: calc(-1 * var(--motion-travel)) 70px; rotate: -7deg; } to { opacity: 1; translate: 0 0; rotate: 0deg; } }
@keyframes delivery-app-enter { from { opacity: 0; translate: var(--motion-travel) 90px; scale: .8; } to { opacity: 1; translate: 0 0; scale: 1; } }
@keyframes delivery-gate-enter { from { opacity: 0; translate: 0 100px; scale: .75; } to { opacity: 1; translate: 0 0; scale: 1; } }
@media (prefers-reduced-motion: no-preference) {
  /* Task #20260907-viewport-assembly | 2026-09-07 | George | Hide only motion-enabled queued pieces; static fallbacks and focused components remain available immediately. */
  body[data-site-motion="enabled"] [data-reveal]:not(.is-in-view):not([data-motion-state="complete"]) { opacity: 0; translate: var(--motion-x) var(--motion-y); scale: var(--motion-start-scale); pointer-events: none; }
  body[data-site-motion="enabled"] [data-reveal].is-in-view { animation: revamp-enter var(--motion-duration) cubic-bezier(.22,.65,.3,1) var(--motion-delay,0ms) backwards; }
  body[data-site-motion="enabled"] .motion-detail.is-in-view,
  body[data-site-motion="enabled"] .is-in-view .motion-scene-detail { animation: motion-detail-enter 1000ms cubic-bezier(.22,.65,.3,1) var(--motion-delay,0ms) backwards; }
  body[data-site-motion="enabled"] .is-in-view .solutions-scene__connector { animation-name: motion-connector-enter; }
  body[data-site-motion="enabled"] .delivery-canvas.is-in-view .delivery-request { animation: delivery-request-enter 1000ms cubic-bezier(.22,.65,.3,1) 100ms backwards; }
  body[data-site-motion="enabled"] .delivery-canvas.is-in-view .delivery-app { animation: delivery-app-enter 1100ms cubic-bezier(.22,.65,.3,1) 240ms backwards; }
  body[data-site-motion="enabled"] .delivery-canvas.is-in-view .delivery-gate { animation: delivery-gate-enter 1000ms cubic-bezier(.22,.65,.3,1) 480ms backwards; }
  body[data-site-motion="enabled"] .delivery-canvas.is-in-view .delivery-gate-mark { animation: motion-mark-settle 320ms ease-out 360ms backwards; }
}
/* Task #20260905-motion | 2026-09-05 | George | Pending entrances pause outside the viewport or in background tabs; keyboard focus immediately settles its target. */
body[data-motion-paused="true"] [data-reveal], body[data-motion-paused="true"] [data-reveal] *,
[data-reveal].is-motion-paused, [data-reveal].is-motion-paused * { animation-play-state: paused !important; }
body[data-site-motion="enabled"] [data-reveal]:focus-within,
body[data-site-motion="enabled"] [data-reveal]:focus-within * { animation: none !important; }
/* Task #20260905-motion | 2026-09-05 | George | Finished or keyboard-settled details stay settled after focus moves away. */
body[data-site-motion] [data-motion-state="complete"],
body[data-site-motion] [data-motion-state="complete"] * { animation: none !important; }

/* Task #20260905-motion | 2026-09-05 | George | Small pointer and keyboard cues move only arrows or logos, preserving controls, image loading, and hit areas. */
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  body[data-site-motion="enabled"] a:is(.site-header-action,.home-button,.button-primary,.cf-button) > span[aria-hidden="true"],
  body[data-site-motion="enabled"] .home-path-link,
  body[data-site-motion="enabled"] .app-listings-featured__media .app-listings-item__logo { transition: translate 180ms ease-out; }
  body[data-site-motion="enabled"] a:is(.site-header-action,.home-button,.button-primary,.cf-button):is(:hover,:focus-visible) > span[aria-hidden="true"],
  body[data-site-motion="enabled"] .home-path:is(:hover,:focus-visible) .home-path-link { translate: 3px 0; }
  body[data-site-motion="enabled"] .app-listings-featured__item:is(:hover,:focus-within) .app-listings-item__logo { translate: 0 -3px; }
}
/* Task #20260905-motion | 2026-09-05 | George | Save-Data and unsupported motion APIs receive a static, fully usable public page. */
body[data-site-motion="off"] *, body[data-site-motion="off"] *::before, body[data-site-motion="off"] *::after { animation: none !important; transition: none !important; }
.revamp-kicker { margin: 0 0 20px; color: #52617c; font-size: 11px; line-height: 1.4; font-weight: 650; letter-spacing: .13em !important; text-transform: uppercase; }
.revamp-caption { color: #5d6a80; font-size: 12px; line-height: 1.55; }
.revamp-figure { margin: 0; }
.revamp-figure img { display: block; width: 100%; height: auto; }

/* Task #20260905 | 2026-09-05 | George | Give the homepage a large original request-to-release composition and a visible consultation entry. */
body[data-site-page="home"] .home-public { padding-top: 0; padding-bottom: 70px; }
body[data-site-page="home"] .home-intro { display: block; text-align: center; padding: 72px 0 34px; }
body[data-site-page="home"] .home-public .home-intro h1 { max-width: none; font-size: clamp(48px, 6.9vw, 90px); font-weight: 520; line-height: 1.02; letter-spacing: -.058em; }
.home-intro h1 span { display: block; color: #2454ef; letter-spacing: inherit !important; }
.home-intro .home-eyebrow { color: #56637a; font-size: 11px; font-weight: 650; letter-spacing: .13em !important; }
.home-intro .home-lead { max-width: 620px; margin: 24px auto 0; color: #58667c; font-size: 17px; line-height: 1.65; }
.home-intro .home-actions { justify-content: center; margin: 26px 0 17px; gap: 23px; }
.home-public .home-button { padding: 14px 24px; border-radius: 999px; min-height: 50px; border-color: #2454ef; font-size: 13px; font-weight: 600; }
.home-public .home-button--primary { background: #2454ef; }
.home-public .home-button--primary:hover { background: #183fca; }
.home-intro .home-text-link { color: #243451; font-size: 13px; text-decoration: none; }
.home-intro .home-small { max-width: 650px; margin: 0 auto; color: #657188; font-size: 11px; }
.home-public .home-section { margin-top: 105px; }
.home-public .home-section-heading { gap: 28px; margin-bottom: 38px; align-items: end; }
.home-public h2 { font-size: clamp(32px, 4.3vw, 53px); font-weight: 520; line-height: 1.08; letter-spacing: -.045em; }
.home-public .home-eyebrow { font-size: 11px; font-weight: 650; letter-spacing: .12em; }
.home-public .home-description { color: #59677d; }
.home-public .home-text-link { font-size: 13px; font-weight: 550; }
.home-public .home-paths { gap: 0; border-block: 1px solid #dce2ed; }
.home-public .home-path { position: relative; border: 0; border-right: 1px solid #dce2ed; border-radius: 0; padding: 35px 32px; background: transparent; transition: background .2s; }
.home-public .home-path:first-child { padding-left: 0; }
.home-public .home-path:last-child { border-right: 0; }
.home-public .home-path:hover { background: #f4f6fb; }
.home-public .home-path h3 { max-width: 17ch; font-size: 26px; line-height: 1.18; letter-spacing: -.035em; font-weight: 550; margin: 28px 0 15px; }
.home-public .home-path p { color: #5e6a7e; font-size: 14px; }
.home-public .home-step { font-size: 11px; font-weight: 500; }
.home-public .home-path-link { font-size: 12px; color: #2454ef; }
.home-public .home-walkthrough { background: #111f46; color: #fff; border-radius: 8px 8px 64px 8px; padding: clamp(28px, 5vw, 62px); }
.home-public .home-walkthrough :is(h2,h3) { color: #fff; }
.home-public .home-walkthrough :is(.home-description,.home-sample-label,.home-delivery-steps p) { color: #c0cce4; }
.home-public .home-walkthrough .home-eyebrow { color: #aabfff; }
.home-public .home-delivery-steps { margin-top: 42px; gap: 24px; }
.home-public .home-delivery-steps .home-step { color: #9db8ff; font-size: 32px; letter-spacing: -.06em; }
.home-public .home-delivery-steps h3 { font-size: 17px; line-height: 1.3; font-weight: 550; }
.home-public .home-delivery-steps p { font-size: 13px; }
.home-public .home-evidence { border-color: #405078; }
.home-public .home-evidence :is(summary,.home-text-link) { color: #c6d6ff; }
.home-public .home-evidence > div { color: #d2dbed; font-size: 14px; }
.home-public .home-evidence summary { font-size: 13px; }
.home-public .home-consultation { padding-block: 6px 20px; }
.home-public .home-consultation .home-section-heading > div { max-width: 720px; }
.home-public .home-consultation .hero-marketing { border: 0; background: #f0f4fc; border-radius: 8px 48px 8px 8px; padding: 32px; }
.home-public .home-consultation .hero-marketing h3 { font-size: 21px; font-weight: 550; line-height: 1.2; letter-spacing: -.025em; }
.home-public .home-consultation .hero-marketing li { margin-block: 12px; font-size: 14px; }
.home-public .home-consultation .hero-marketing p { font-size: 13px; }
.home-public .consultant-auth-gate { border: 1px solid #d5dff3; background: #fff; border-radius: 16px; padding: 26px; }
.home-public .home-next-step { border-top: 1px solid #dce2ed; padding-top: 54px; }
.home-public .home-next-step h2 { font-size: clamp(30px, 3.7vw, 44px); }
.home-public .home-next-step p { font-size: 14px; }

/* Task #20260905 | 2026-09-05 | George | Product illustration uses real DOM text, sample data, and customer-controlled stages rather than autoplay. */
.delivery-showcase { margin-top: 28px; }
.delivery-canvas { position: relative; min-height: 500px; overflow: hidden; background: #132d78; border-radius: 10px 10px 76px 10px; isolation: isolate; }
.delivery-canvas::before { content: ''; position: absolute; width: 810px; height: 360px; border: 100px solid #4778ff; border-radius: 50%; left: -145px; top: 315px; transform: rotate(-32deg); opacity: .75; }
.delivery-canvas::after { content: ''; position: absolute; width: 760px; height: 320px; border: 62px solid #95afff; border-radius: 50%; right: -310px; top: -190px; transform: rotate(-33deg); opacity: .55; }
.delivery-scene-label { position: absolute; top: 25px; left: 30px; color: #d8e4ff; font-size: 10px; letter-spacing: .12em !important; text-transform: uppercase; z-index: 2; }
.delivery-request { position: absolute; z-index: 3; width: 27%; top: 125px; left: 5%; padding: 28px; color: #19243b; background: #fff; border-radius: 12px; box-shadow: 0 22px 40px #07143744; transform: rotate(-6deg); transition: transform .65s ease; }
.delivery-request .delivery-label { display: block; color: #5a6880; font-size: 11px; margin-bottom: 19px; }
.home-public .delivery-request h2 { font-size: clamp(19px, 2.4vw, 28px); line-height: 1.14; letter-spacing: -.035em; color: #172642; }
.delivery-request p { font-size: 13px; color: #5d6b81; line-height: 1.6; margin: 14px 0 0; }
.delivery-request small { display: block; margin-top: 23px; padding-top: 15px; border-top: 1px solid #e1e7f0; font-size: 10px; color: #51627b; }
.delivery-app { position: absolute; z-index: 2; left: 37%; right: 5%; top: 81px; background: #fff; color: #22314c; border-radius: 12px; box-shadow: 0 30px 70px #06134366; overflow: hidden; transform: perspective(1600px) rotateY(-7deg) rotateZ(2deg); transition: transform .7s ease; }
.delivery-app-bar { display: flex; align-items: center; gap: 12px; padding: 17px 22px; border-bottom: 1px solid #e4e9f1; font-size: 12px; }
.delivery-app-mark { width: 22px; height: 22px; border: 6px solid #2454ef; border-radius: 7px; }
.delivery-environment { margin-left: auto; color: #617189; font-size: 10px; }
.delivery-app-body { display: grid; grid-template-columns: 100px minmax(0,1fr); min-height: 287px; }
.delivery-app-nav { display: flex; flex-direction: column; gap: 23px; padding: 28px 16px; font-size: 10px; color: #51627b; background: #f3f5fa; }
.delivery-app-nav span:first-child { color: #2454ef; font-weight: 600; }
.delivery-app-content { padding: 25px 24px 28px; min-width: 0; }
.delivery-app-content .delivery-label { color: #51627b; font-size: 10px; }
.home-public .delivery-app-content h3 { color: #1e2e49; font-size: 25px; line-height: 1.12; font-weight: 550; letter-spacing: -.035em; margin: 11px 0 24px; }
.delivery-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 11px; }
.delivery-table :is(th,td) { padding: 13px 9px 13px 0; border-bottom: 1px solid #e6ebf3; line-height: 1.3; }
.delivery-table th { color: #51627b; font-size: 10px; font-weight: 400; padding-top: 0; }
.delivery-table .is-approved { color: #177248; }
.delivery-gate { position: absolute; z-index: 4; right: 8%; bottom: 38px; display: flex; align-items: center; gap: 14px; padding: 19px 25px; background: #fff; border: 1px solid #e5ecf8; border-radius: 10px; box-shadow: 0 20px 45px #06184355; transform: translateY(0); transition: transform .65s ease; }
.delivery-gate-mark { display: grid; place-items: center; width: 35px; height: 35px; color: #146b43; background: #e5f6ed; border-radius: 50%; font-size: 17px; }
.delivery-gate strong { display: block; color: #243652; font-size: 13px; font-weight: 600; }
.delivery-gate small { display: block; color: #5e6f87; margin-top: 5px; font-size: 11px; }
.delivery-number { position: absolute; bottom: 28px; left: 5%; z-index: 2; font-size: 71px; line-height: 1; letter-spacing: -.06em !important; font-weight: 350; color: #c4d7ff; }
/* Task #20260905 | 2026-09-05 | George | Scope the illustration controls to Home so the Security delivery-controls section keeps its layout. */
.home-public .delivery-controls { display: flex; gap: 40px; align-items: center; padding-inline: 3px; }
.home-public .delivery-controls button { min-height: 64px; padding: 17px 0; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #66748c; font: inherit; font-size: 13px; font-weight: 500; cursor: pointer; }
.home-public .delivery-controls button span { margin-right: 11px; font-size: 10px; }
.home-public .delivery-controls button[aria-pressed="true"] { color: #2454ef; border-bottom-color: #2454ef; }
.home-public .delivery-controls .delivery-sample { margin-left: auto; color: #66748c; font-size: 11px; }
.delivery-detail { min-height: 43px; margin: 12px 3px 0; max-width: 750px; color: #61718a; font-size: 13px; line-height: 1.6; }
.delivery-showcase[data-delivery-stage="1"] .delivery-request { transform: translateX(-10px) rotate(-3deg); }
.delivery-showcase[data-delivery-stage="1"] .delivery-app { transform: perspective(1600px) rotateY(0) rotateZ(0) translateX(-15px); }
.delivery-showcase[data-delivery-stage="1"] .delivery-gate { transform: translateY(-14px); }
.delivery-showcase[data-delivery-stage="2"] .delivery-request { transform: rotate(-7deg) translateY(8px); }
.delivery-showcase[data-delivery-stage="2"] .delivery-app { transform: perspective(1600px) rotateY(2deg) rotateZ(-1deg); }
.delivery-showcase[data-delivery-stage="2"] .delivery-gate { transform: translateY(-8px); }

/* Task #20260905 | 2026-09-05 | George | Carry spacious editorial typography through information and generated workflow pages without changing their controls. */
body[data-site-app-shell="marketing"] :is(.faq-hero,.security-hero,.contact-public) { padding-block: clamp(45px,6vw,85px); }
body[data-site-app-shell="marketing"] :is(.faq-hero,.security-hero,.contact-public) h1 { font-size: clamp(42px,5.5vw,72px); line-height: 1.05; letter-spacing: -.05em; font-weight: 550; }
body[data-site-app-shell="marketing"] .faq-hero { background: #f2f5fb; }
body[data-site-app-shell="marketing"] .faq-search { border-radius: 14px; box-shadow: none; }
body[data-site-app-shell="marketing"] .faq-group { margin-top: 32px; }
body[data-site-app-shell="marketing"] .security-hero { background: #eff3fc; }
body[data-site-app-shell="marketing"] .security-hero__layout { gap: 60px; }
body[data-site-app-shell="marketing"] .security-card { box-shadow: none; }
/* Task #20260905 | 2026-09-05 | George | Keep responsibility numbers legible on their dark section despite the page's generic paragraph rule. */
body[data-site-page="security"][data-site-app-shell="marketing"] .responsibility-model__number { color: #b4caff; }
body[data-site-app-shell="marketing"] .contact-public section { border-radius: 2px; border-width: 1px 0 0; padding-inline: 0; }
body[data-site-template="application"][data-site-app-shell="marketing"] :is(.app-hero,.application-hero) { padding-block: 60px; }
body[data-site-template="application"][data-site-app-shell="marketing"] h1 { letter-spacing: -.045em; font-weight: 550; }

/* Task #20260905 | 2026-09-05 | George | Recompose the product scene and navigation for touch screens rather than scaling unreadable desktop artwork. */
@media(max-width:1100px) {
  body[data-site-app-shell="marketing"] .site-header-links { gap: 17px; }
  .delivery-canvas { min-height: 460px; }
  .delivery-request { padding: 23px; }
  .delivery-app-body { grid-template-columns: 83px minmax(0,1fr); }
  .delivery-app-nav { padding-inline: 13px; }
  .delivery-app-content { padding-inline: 19px; }
  .delivery-table { font-size: 10px; }
}
@media(max-width:860px) {
  body[data-site-app-shell="marketing"] .site-header-links:not(.site-primary-nav) { display: none; }
  /* Task #20260905 | 2026-09-05 | George | Without JavaScript, keep public navigation directly available as wrapped native links. */
  body[data-site-app-shell="marketing"] .site-header:not(.site-shell-header) .site-header-inner { flex-wrap: wrap; padding-block: 12px; }
  body[data-site-app-shell="marketing"] .site-header:not(.site-shell-header) .site-header-links { display: flex; flex: 1 1 100%; flex-wrap: wrap; order: 3; gap: 8px 20px; margin: 0; padding-block: 8px; }
  body[data-site-app-shell="marketing"] .site-header-inner { min-height: 75px; gap: 12px; }
  body[data-site-app-shell="marketing"] .site-primary-nav { margin-inline-start: 0; }
  body[data-site-app-shell="marketing"] .site-header-action--secondary { display: none; }
  body[data-site-page="home"] .home-intro { padding-top: 51px; }
  .home-public .home-section { margin-top: 72px; }
  .home-public .home-path { padding-inline: 23px; }
  .home-public .home-path h3 { font-size: 23px; }
  .delivery-app { left: 34%; right: 4%; }
  .delivery-request { width: 28%; left: 4%; padding: 20px; }
  .delivery-request small { display: none; }
  .delivery-app-body { grid-template-columns: 63px minmax(0,1fr); }
  .delivery-app-nav { padding-inline: 8px; font-size: 9px; }
  .delivery-app-content { padding-inline: 15px; }
  .home-public .delivery-app-content h3 { font-size: 22px; }
}
@media(max-width:620px) {
  body[data-site-app-shell="marketing"] .site-header .brand-logo { width: 105px; height: 34px; }
  body[data-site-app-shell="marketing"] .site-header-action--primary { padding-inline: 13px; font-size: 11px; min-height: 44px; }
  body[data-site-app-shell="marketing"] .site-header-inner { min-height: 68px; }
  body[data-site-page="home"] .home-intro { padding-top: 44px; text-align: left; }
  body[data-site-page="home"] .home-public .home-intro h1 { font-size: clamp(42px,10.8vw,64px); letter-spacing: -.055em; }
  .home-intro .home-lead { font-size: 15px; margin-top: 23px; }
  .home-intro .home-actions { align-items: flex-start; justify-content: flex-start; gap: 18px; }
  .home-intro .home-actions .home-button { width: auto; font-size: 12px; padding-inline: 20px; }
  .home-intro .home-text-link { min-height: 44px; display: inline-flex; align-items: center; }
  .home-intro .home-small { font-size: 11px; }
  .delivery-showcase { margin-top: 5px; }
  .delivery-canvas { min-height: 571px; border-bottom-right-radius: 45px; }
  .delivery-scene-label { left: 6%; top: 23px; max-width: 85%; font-size: 9px; line-height: 1.5; }
  .delivery-request { left: 7%; top: 81px; width: 77%; padding: 23px; transform: rotate(-4deg); }
  .home-public .delivery-request h2 { font-size: 23px; max-width: 15ch; }
  .delivery-request .delivery-label { margin-bottom: 12px; }
  .delivery-request p { font-size: 12px; max-width: 29ch; }
  .delivery-app { top: 300px; left: 8%; right: 5%; transform: rotate(2deg); }
  .delivery-app-bar { padding: 12px; font-size: 10px; gap: 8px; }
  .delivery-environment { font-size: 9px; }
  .delivery-app-mark { width: 17px; height: 17px; border-width: 5px; }
  .delivery-app-body { min-height: 220px; grid-template-columns: 57px minmax(0,1fr); }
  .delivery-app-nav { font-size: 9px; gap: 19px; padding: 22px 7px; }
  .delivery-app-content { padding: 16px 12px 21px; }
  .delivery-app-content .delivery-label { font-size: 9px; }
  .home-public .delivery-app-content h3 { font-size: 20px; margin-block: 9px 19px; }
  .delivery-table { font-size: 9px; }
  .delivery-table th { font-size: 9px; }
  .delivery-table :is(th,td) { padding: 10px 7px 10px 0; }
  .delivery-table :is(th,td):nth-child(2) { display: none; }
  .delivery-gate { right: 5%; bottom: 18px; padding: 13px 15px; gap: 10px; }
  .delivery-gate strong { font-size: 11px; }
  .delivery-gate small { display: none; }
  .delivery-gate-mark { width: 26px; height: 26px; font-size: 13px; }
  .delivery-number { display: none; }
  .home-public .delivery-controls { gap: 24px; flex-wrap: wrap; }
  .home-public .delivery-controls button { min-height: 55px; font-size: 12px; }
  .home-public .delivery-controls button span { margin-right: 5px; }
  .home-public .delivery-controls .delivery-sample { margin: -6px 0 0; flex-basis: 100%; font-size: 10px; }
  .delivery-detail { margin-top: 15px; font-size: 12px; min-height: 59px; }
  .delivery-showcase[data-delivery-stage="1"] .delivery-app { transform: rotate(0); }
  .home-public .home-section-heading { margin-bottom: 28px; }
  .home-public .home-paths { grid-template-columns: 1fr; }
  .home-public .home-path,.home-public .home-path:first-child { padding: 27px 0; border-right: 0; border-bottom: 1px solid #dce2ed; }
  .home-public .home-path:last-child { border-bottom: 0; }
  .home-public .home-path h3 { max-width: none; font-size: 26px; margin-top: 15px; }
  .home-public .home-path p { max-width: 40ch; }
  .home-public .home-walkthrough { border-bottom-right-radius: 36px; padding: 30px 25px; }
  .home-public .home-delivery-steps li { border-color: #405078; padding-bottom: 13px; }
  .home-public .home-consultation .hero-marketing { padding: 25px; }
  .home-public .home-next-step { gap: 22px; }
}
@media(prefers-reduced-motion:reduce) {
  /* Task #20260905-motion | 2026-09-05 | George | Reduced-motion applies to interaction transitions as well as entrance animations. */
  body[data-site-app-shell="marketing"] *, body[data-site-app-shell="marketing"] *::before, body[data-site-app-shell="marketing"] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
