/* Flat, near-black charcoal with a quiet, consistent tonal progression. */
#river .river-water-surface>path[fill],
#river .river-bank-depth-water>path{fill:#1a1918;opacity:1}
#river .river-gradient-currents,
#journey #river .river-side-wash{display:none}
#river .river-depth-swell{fill:#0b0c0b;filter:none!important;opacity:1;stroke:none;stroke-width:1;vector-effect:non-scaling-stroke;animation:none!important;transform:none!important}
#river .river-bank-depth-water>g:nth-of-type(1) .river-depth-swell{fill:#171716}
#river .river-bank-depth-water>g:nth-of-type(2) .river-depth-swell{fill:#141413}
#river .river-bank-depth-water>g:nth-of-type(3) .river-depth-swell{fill:#111110}
#river .river-bank-depth-water>g:nth-of-type(4) .river-depth-swell{fill:#0e0f0e}
#river .river-bank-depth-water>g:nth-of-type(5) .river-depth-swell{fill:#0b0c0b}
#river .bridge-rails{background:#101110!important;box-shadow:0 0 0 1px #141513!important}
#river .bridge-rails:before,#river .bridge-rails:after{border-color:#c0c8c1!important;box-shadow:3px 3px 4px #0009,inset 1px 0 0 #e2e6d566!important}
/* The boat and its original wake stay exactly as published. */
#river .hull-water-wash{fill:#8b8e86}
#river .displacement-wave path{stroke:#8b8e86}
#river .river-bank-orange{stroke:#e97751!important}
#journey #river .river-current-ripples{display:block;stroke:#8b8e86;stroke-width:.8;opacity:.28;filter:none}
#journey #river .river-current-layer{animation:river-surface-current 12s ease-in-out infinite alternate;opacity:.65}
@keyframes river-surface-current{from{transform:translate(-70px,-3px)}to{transform:translate(70px,3px)}}
#journey #river:not(.river-motion-active) .river-current-layer,
#journey #river:not(.river-motion-active) .displacement-wave{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){#journey #river .river-current-layer{animation:none!important}}

/* Keep the charcoal palette, but make the moving water readable. */
#journey #river .river-depth-swell{stroke:#8b8e86;stroke-opacity:.13;stroke-width:.85}
#journey #river .river-current-ripples{stroke:#b0b4aa;stroke-width:1.15;opacity:.72;filter:none}
#journey #river .river-current-layer{opacity:.85}
#journey #river .wake-foam .hull-water-wash{fill:#a6ab9f;opacity:.12}
#journey #river .wake-foam .displacement-wave path{stroke:#b0b4aa;stroke-width:1.9;opacity:.8}

/* Give the river a visible water body, not only brighter hairline marks. */
#journey #river .river-water-surface>path[fill],
#journey #river .river-bank-depth-water>path{fill:#3a3b36}
#journey #river .river-depth-swell{fill:#191f1b;stroke:#a2aa99;stroke-opacity:.16;stroke-width:1}
#journey #river .river-bank-depth-water>g:nth-of-type(1) .river-depth-swell{fill:#333530}
#journey #river .river-bank-depth-water>g:nth-of-type(2) .river-depth-swell{fill:#2c2f2a}
#journey #river .river-bank-depth-water>g:nth-of-type(3) .river-depth-swell{fill:#252923}
#journey #river .river-bank-depth-water>g:nth-of-type(4) .river-depth-swell{fill:#1f241f}
#journey #river .river-bank-depth-water>g:nth-of-type(5) .river-depth-swell{fill:#191f1b}
#journey #river .river-current-ripples{stroke:#bfc5b5;stroke-width:1.4;opacity:.9}
#journey #river .river-current-layer{opacity:.9}
#journey #river .wake-foam .hull-water-wash{fill:#bfc5b5;opacity:.15}
#journey #river .wake-foam .displacement-wave path{stroke:#c2c8b8;stroke-width:2.1;opacity:.9}

/* Clean filled waves: no pale contour strokes or scattered water lines. */
#journey #river .river-depth-swell{stroke:none;stroke-opacity:0}
#journey #river .river-current-ripples{display:none}
#journey #river .smooth-river-bank .river-bank-depth{display:none}

/* Matching covers and draft labels for the four website-build stories. */
html[data-ems-home] body #tunnel .site-build-story-card{display:flex;flex-direction:column;gap:0;padding:0!important;background:#29342f;overflow:hidden}
html[data-ems-home] body #tunnel .site-build-story-card>img{display:block;width:100%!important;height:auto!important;aspect-ratio:1.6!important;object-fit:cover!important;padding:0!important;background:#26342d!important}
html[data-ems-home] body #tunnel .build-story-card-copy{box-sizing:border-box;display:flex;flex-direction:column;flex:1;margin:0!important;padding:18px}
html[data-ems-home] body #tunnel .build-story-card-copy>.note-category{font:500 10px/1.5 Inter,Arial,sans-serif;color:#c1cac0;margin:0}
html[data-ems-home] body #tunnel .build-story-card-copy>b{display:block;font:750 20px/1.23 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:13px 0 18px}
html[data-ems-home] body #tunnel .build-story-card-copy>p{font:400 13px/1.7 Inter,Arial,sans-serif;margin:0 0 22px}
html[data-ems-home] body #tunnel .build-story-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:15px;border-top:1px solid #f2eee72b}
html[data-ems-home] body #tunnel .build-story-card-foot>.note-read{font:650 11px/1.5 Inter,Arial,sans-serif;color:#ff8062;padding:0;border:0;margin:0}
html[data-ems-home] body #tunnel .build-story-card-foot>small{font:400 9px/1.5 Inter,Arial,sans-serif;color:#bbc6b9;white-space:nowrap}
/* Availability is a clear invitation, not another service explanation. */
html[data-ems-home] body #home-brief.project-enquiry-home{align-items:center;min-height:0!important;padding-block:100px!important}
html[data-ems-home] body #home-brief.project-enquiry-home>.col{align-self:center}
html[data-headline-version='vroom'][data-ems-home] body #home-brief .project-enquiry-intro h2{
 font-size:64px!important;line-height:1.04!important;margin-bottom:28px;
}
html[data-ems-home] body #home-brief .project-enquiry-intro>.body{font-size:15px!important;line-height:1.75!important;margin:0;max-width:390px}
html[data-ems-home] body #home-brief .project-enquiry-engagements{font:500 12px/1.6 Inter,Arial,sans-serif;color:var(--muted);margin:24px 0 0;padding-top:18px;border-top:1px solid #f2eee724}
html[data-ems-home] body #home-brief .project-enquiry-card{
 position:relative;box-sizing:border-box;width:100%;padding:32px;background:linear-gradient(145deg,#303d35,#25312b);
 border:1px solid #657367;border-radius:12px;box-shadow:0 10px 0 #0d171244;
}
html[data-ems-home] body #home-brief .project-enquiry-card::before{content:'';position:absolute;left:31px;top:-1px;width:52px;height:3px;background:#ff6949}
html[data-ems-home] body #home-brief .project-enquiry-status{display:flex;align-items:center;gap:10px;margin:0 0 26px;font:650 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#d1d9d0}
html[data-ems-home] body #home-brief .project-enquiry-status>span{width:7px;height:7px;border-radius:50%;background:#7ade9b;box-shadow:0 0 0 4px #7ade9b13;flex:none}
html[data-headline-version='vroom'][data-ems-home] body #home-brief .project-enquiry-card h3{font-size:44px!important;line-height:1.03!important;margin:0 0 20px;letter-spacing:0!important}
html[data-ems-home] body #home-brief .project-enquiry-detail{font:400 14px/1.7 Inter,Arial,sans-serif;margin:0 0 26px;color:#d1d9d0}
html[data-ems-home] body #home-brief .project-enquiry-primary{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:56px;padding:16px 18px;background:#ff6949;color:#15201b;font:750 14px/1.4 Inter,Arial,sans-serif;text-decoration:none;border:1px solid #ff6949;border-radius:3px;transition:background .18s,border-color .18s}
html[data-ems-home] body #home-brief .project-enquiry-primary:hover{background:#ff8166;border-color:#ff8166}
html[data-ems-home] body #home-brief .project-enquiry-primary:focus-visible{outline:2px solid #f2eee7;outline-offset:5px}
html[data-ems-home] body #home-brief .project-enquiry-primary svg{flex:none}
html[data-ems-home] body #home-brief .project-enquiry-reassurance{font:400 11px/1.5 Inter,Arial,sans-serif;text-align:center;color:#bdc8bd;margin:11px 0 25px}
html[data-ems-home] body #home-brief .project-enquiry-existing{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:19px;border-top:1px solid #f2eee724;font:400 11px/1.6 Inter,Arial,sans-serif;color:#bdc8bd}
html[data-ems-home] body #home-brief .project-enquiry-existing>a{font-weight:650;color:#f2eee7;white-space:nowrap;text-decoration:none}
html[data-ems-home] body #home-brief .project-enquiry-existing>a:hover{color:#ff8166}
html[data-ems-home] body #home-brief .project-enquiry-existing>a span{color:#ff6949;margin-left:5px}
@media(max-width:1023px){
 html[data-ems-home] body #home-brief.project-enquiry-home{padding-block:72px!important}
 html[data-ems-home] body #home-brief .project-enquiry-intro{margin-bottom:34px}
 html[data-headline-version='vroom'][data-ems-home] body #home-brief .project-enquiry-intro h2{font-size:56px!important}
 html[data-ems-home] body #home-brief .project-enquiry-card{padding:26px}
 html[data-ems-home] body #home-brief .project-enquiry-card::before{left:25px}
 html[data-headline-version='vroom'][data-ems-home] body #home-brief .project-enquiry-card h3{font-size:40px!important}
}
/* Crew names are compact labels, not display headlines. */
html[data-headline-version='vroom'][data-ems-home] body #pit .team-grid .team-card h3{
 font-family:Inter,Arial,sans-serif!important;font-size:18px!important;font-weight:700!important;
 font-style:normal!important;text-transform:none!important;letter-spacing:-.02em!important;
 line-height:1.25!important;white-space:nowrap;overflow-wrap:normal!important;word-break:normal!important;
 margin-top:14px!important;margin-bottom:7px!important;
}
html[data-ems-home] body #pit .team-photo-initial{
 display:flex!important;align-items:center!important;justify-content:center!important;
 background:#ff6949;color:#202b2f;border:1px solid #ff886b;
 font:700 40px/1 Inter,Arial,sans-serif;
}
html[data-ems-home] body #pit .team-photo-initial>span{
 position:static!important;display:block!important;inset:auto!important;transform:none!important;
 margin:0!important;padding:0!important;color:#202b2f!important;font:700 40px/1 Inter,Arial,sans-serif!important;
}
html[data-ems-home] body #pit .team-grid .team-card>p{font-size:14px!important;line-height:1.65!important}
/* Consistent reverse client artwork, matching The Pet Dimension treatment. */
html[data-ems-home] body #logo-grid .logo-face,
html[data-ems-home] body .mobile-client-grid>[data-client]{background:#34413b!important}
html[data-ems-home] body #logo-grid .logo-face[data-logo-tone=dark],
html[data-ems-home] body .mobile-client-grid>[data-logo-tone=dark]{background:#34413b!important}
html[data-ems-home] body #logo-grid .logo-face[data-logo-tone=mid],
html[data-ems-home] body .mobile-client-grid>[data-logo-tone=mid]{background:#34413b!important}
html[data-ems-home] body #logo-grid .logo-face img{
 display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
 object-fit:contain;mix-blend-mode:normal!important;filter:none!important;
}
html[data-ems-home] body .mobile-client-grid>[data-client]{position:relative;padding:0!important;min-height:0!important}
html[data-ems-home] body .mobile-client-grid img{
 position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
 object-fit:contain;mix-blend-mode:normal!important;filter:none!important;
}
html[data-ems-home] body .mobile-client-grid+.client-next{
 appearance:none;background:transparent;border:0;border-bottom:1px solid #ffffff30;
 padding:14px 0;min-height:44px;color:var(--ink);font:650 13px/1.3 Inter,Arial,sans-serif;cursor:pointer;
}
/* Approved unboxed fact milestones: live type and contour lines on the site grid. */
/* Top-down railway detailing. Keep the existing 100px track geometry and all
   train, barrier and signal transforms; these layers only improve the surface. */
@media(min-width:1024px){
 html[data-ems-home] body #journey #data .railway .ballast{
  inset:-14px 0;height:128px;border:0;opacity:1;
  background:url("/assets/railway-bed-v1.svg") center/128px 128px repeat-x;
  box-shadow:0 6px 10px #060d0833;
  mask-image:linear-gradient(transparent,#000 12px,#000 calc(100% - 12px),transparent);
  -webkit-mask-image:linear-gradient(transparent,#000 12px,#000 calc(100% - 12px),transparent);
 }
 html[data-ems-home] body #journey #data .railway .rail{
  height:7px;opacity:1;border-radius:1px;
  background:linear-gradient(#b9bdb0 0 1px,#7c8678 1px 2px,#c8cbbd 2px 4px,#858e7e 4px 5px,#485344 5px);
  box-shadow:0 1px 0 #141e15,0 4px 3px #030b0966;
 }
 html[data-ems-home] body #journey #data .railway .rail::after{
  height:2px;top:7px;background:#1b281c;opacity:.8;
 }
 html[data-ems-home] body #journey #data .railway .rail::before{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(90deg,transparent 0 383px,#18221acc 383px 384px);
 }
 html[data-ems-home] body #journey #data .railway .crossing-deck{
  display:block;box-sizing:border-box;
  left:calc(var(--crossing-x) - (var(--bank-road) - 12px)/2);width:calc(var(--bank-road) - 12px);
  top:-12px;height:124px;border:1px solid #75806c66;border-radius:2px;
  background:linear-gradient(transparent 0 29px,#0b110e 29px 40px,transparent 40px 84px,#0b110e 84px 95px,transparent 95px),
   repeating-linear-gradient(90deg,#aeb7a00a 0 1px,transparent 1px 23px),
   linear-gradient(90deg,#344035,#252f28 9px,#252f28 calc(100% - 9px),#344035);
  box-shadow:0 3px 0 #0a120e,0 5px 8px #0003;
 }
 html[data-ems-home] body #journey #data .crossing-deck::before{
  content:'';position:absolute;inset:5px 5px;
  border-inline:2px solid #9aa28a66;border-radius:1px;pointer-events:none;
 }
}
html[data-ems-home] body :is(#journey,#main-content) .home-fact-card.ems-open-milestone{
 position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;
 justify-content:flex-start;gap:0;width:100%;max-width:390px;min-height:0;max-height:none;
 height:auto;aspect-ratio:auto;padding:28px 0 22px!important;margin-block:48px!important;
 background:none!important;border:0!important;border-radius:0;box-shadow:none!important;
 backdrop-filter:none;filter:none;mask:none!important;-webkit-mask:none!important;
 clip-path:none;overflow:visible;container-type:inline-size;
}
html[data-ems-home] body .home-fact-card.ems-open-milestone::before,
html[data-ems-home] body .home-fact-card.ems-open-milestone::after{content:none!important;display:none!important}
html[data-ems-home] body .home-fact-card.ems-open-milestone>.milestone-label{
 display:flex;align-items:center;gap:15px;margin:0 0 24px;color:var(--ink);
 font:500 10px/1.4 Inter,-apple-system,system-ui,sans-serif;letter-spacing:.29em;text-transform:uppercase;
}
html[data-ems-home] .milestone-label svg{width:32px;height:32px;flex:none;color:var(--orange)}
html[data-ems-home] body :is(#journey,#main-content) .ems-open-milestone>.fact-number{
 display:flex!important;align-items:flex-start;position:relative;z-index:2;width:100%;margin:0 0 15px;
 color:var(--ink)!important;font-size:clamp(104px,39cqi,156px)!important;font-weight:800;
 line-height:.88;letter-spacing:-.075em;font-variant-numeric:lining-nums;
}
html[data-ems-home] .milestone-plus{color:var(--orange);font-size:.55em;line-height:.85;letter-spacing:-.03em;margin:3px 0 0 9px}
html[data-ems-home] body :is(#journey,#main-content) .ems-open-milestone>h3{
 font-size:clamp(24px,7.7cqi,30px)!important;line-height:1.12!important;
 letter-spacing:-.045em;margin:0 0 14px!important;color:var(--ink);
}
html[data-ems-home] body :is(#journey,#main-content) .ems-open-milestone>p{
 color:var(--muted)!important;font-size:16px!important;font-weight:300;line-height:1.5!important;
 margin:0!important;padding:0;border:0;max-width:330px;
}
html[data-ems-home] body :is(#journey,#main-content) .ems-open-milestone>.milestone-curves{
 position:absolute!important;z-index:0;left:0;top:43px;width:calc(100% + 52px);max-width:none;
 height:220px;overflow:visible;pointer-events:none;opacity:.8;
}
html[data-ems-home] .milestone-curves path{stroke:var(--orange);stroke-width:1;vector-effect:non-scaling-stroke}
html[data-ems-home] body .ems-open-milestone>.milestone-ruler{
 display:flex;align-items:flex-end;justify-content:space-between;width:76%;height:14px;margin:28px 0 13px;
}
html[data-ems-home] .milestone-ruler i{width:1px;height:7px;background:#b4bdb755}
html[data-ems-home] .milestone-ruler i.accent{height:14px;width:2px;background:var(--orange)}
html[data-ems-home] body .ems-open-milestone>.milestone-signoff{
 display:block;color:var(--ink)!important;font-size:8px!important;line-height:1.5!important;letter-spacing:.33em;text-transform:uppercase;
 margin:0!important;padding:0!important;border:0!important;
}
@media(max-width:767px){
 html[data-ems-home] body :is(#journey,#main-content) .ems-open-milestone>.milestone-curves{width:100%;top:47px;height:190px}
 html[data-ems-home] body .home-fact-card.ems-open-milestone>.milestone-label{font-size:9px;letter-spacing:.23em}
}
/* Equal reading banks across the journey, with protected road and edge gutters. */
@media(min-width:1024px){
 html[data-ems-home] body #journey #fuel.ems-service-transition{margin-block:260px!important}
 html[data-ems-home] body #journey #fuel .fuel-content{min-height:max(100svh,1000px)}
}
/* Deeper asphalt, leaving the existing road markings and surrounding ground intact. */
html[data-ems-home] #world-road .road-surface{
 display:block;stroke:#101715;filter:none;
}
/* Paint the detour beneath its existing lane markings, matching the main asphalt. */
html[data-ems-home] #pit .pit-lane-route .pit-lane-surface{
 fill:none;stroke:#101715;stroke-linecap:butt;stroke-linejoin:round;
}
html[data-ems-home] .ems-service-unit{
 box-sizing:border-box;width:100%;max-width:390px;margin-inline:auto;
 padding:0;background:none;
 border:0;border-radius:0;box-shadow:none;text-align:left;
}
html[data-ems-home] .ems-service-unit-head{display:flex;align-items:center;justify-content:flex-start;margin-bottom:32px;padding:0;border:0}
html[data-ems-home] .ems-service-unit .home-service-mark,
html[data-ems-home] .ems-service-unit .home-engine-unit{width:150px!important;max-width:60%;margin:0!important;transform:none!important;opacity:1!important}
html[data-ems-home] .ems-service-unit .id-logo-face{padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html[data-ems-home] .ems-service-unit .id-hero-monogram{margin:0!important}
html[data-ems-home] .ems-service-unit .engine-logo-image{width:150px!important;height:auto!important}
/* Matching lockup height, visible-artwork scale and left alignment. */
html[data-headline-version='vroom'][data-ems-home] body :is(#journey,#main-content) .ems-service-unit .ems-service-unit-head.engine-logo-normalized{
 width:150px!important;height:130px!important;min-height:130px!important;
 align-items:flex-start!important;justify-content:flex-start!important;
}
html[data-headline-version='vroom'][data-ems-home] body :is(#journey,#main-content) .ems-service-unit .engine-logo-normalized :is(.home-service-mark,.home-engine-unit){
 display:block!important;width:150px!important;height:130px!important;min-height:0!important;
 max-width:none!important;margin:0!important;padding:0!important;transform:none!important;
}
html[data-headline-version='vroom'][data-ems-home] body :is(#journey,#main-content) .ems-service-unit .engine-logo-normalized .id-logo-face{
 display:flex!important;width:150px!important;height:130px!important;min-height:0!important;
 justify-content:flex-start!important;align-items:flex-start!important;
 text-align:left!important;padding:0!important;margin:0!important;
}
html[data-headline-version='vroom'][data-ems-home] body :is(#journey,#main-content) .ems-service-unit .engine-logo-normalized .engine-logo-image{
 display:block!important;flex:none!important;max-width:none!important;max-height:none!important;
 transform:none!important;object-position:left center;
}
@media(min-width:1024px){
 html[data-headline-version='vroom'][data-ems-home] body #journey #websites .ems-cluster-proof{margin-top:162px!important}
}
html[data-ems-home] .ems-service-number{font-size:28px;font-weight:650;color:#ff6949;line-height:1;text-align:right}
html[data-ems-home] .ems-service-number>span{display:block;font-size:8px;letter-spacing:.12em;color:#b8c2ba;margin-top:10px;white-space:nowrap}
html[data-ems-home] body #journey :is(#identity,#websites,#launch,#integrated) .ems-service-unit h2,
html[data-ems-home] .mobile-home .ems-service-unit h2{font-size:clamp(32px,2.5vw,48px)!important;line-height:1.08!important;letter-spacing:-.04em;margin:0 0 26px!important}
html[data-ems-home] .ems-service-unit .body{font-size:18px!important;line-height:1.65!important;margin:0!important}
html[data-ems-home] .ems-service-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:24px 0 28px}
html[data-ems-home] .ems-service-tags>li{padding:7px 9px;border:1px solid #b5c3b52e;border-radius:4px;background:#16201b38;color:#cbd2cb;font-size:11px;line-height:1.3}
@media(min-width:1024px){
 html[data-ems-home] body #journey :is(#identity,#websites,#launch,#integrated) section.scene.ems-service-overview{
  grid-template-columns:var(--slim-width) var(--bank-road) var(--slim-width)!important;
  column-gap:0!important;justify-content:space-between;padding-inline:var(--slim-edge)!important;
 }
}
html[data-ems-home] .runway-light{
 transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,filter .12s ease!important;
}
html[data-ems-home] .runway-light.lit{transition-duration:.06s!important}
@media(prefers-reduced-motion:reduce){html[data-ems-home] .runway-light{transition:none!important}}
@media(min-width:1024px){
 html[data-ems-home] body #journey{
  --bank-edge:clamp(56px,5.2vw,100px);
  --bank-road:clamp(150px,14vw,220px);
  --bank-gap:clamp(24px,2.3vw,36px);
  --bank-width:calc((100vw - 2*var(--bank-edge) - var(--bank-road) - 2*var(--bank-gap))/2);
 }
 html[data-ems-home] body #journey .scene:not(.hero){
  grid-template-columns:minmax(0,1fr) var(--bank-road) minmax(0,1fr)!important;
  column-gap:var(--bank-gap)!important;
  padding-inline:var(--bank-edge)!important;
 }
 html[data-ems-home] body #journey .scene>.col{
  box-sizing:border-box;width:100%!important;max-width:none!important;
  min-width:0;margin-inline:0!important;
 }
 html[data-ems-home] body #journey .scene>.col :is(.case,.home-fact-card,.track-fact,.client-voice,.home-hub-proof){
  box-sizing:border-box;width:100%;max-width:100%!important;
 }
 html[data-ems-home] body #journey #pit .pit-content>.left{
  left:var(--bank-edge)!important;width:var(--bank-width)!important;
 }
 html[data-ems-home] body #journey #pit .pit-content>.pit-sync-copy{
  position:absolute!important;left:calc(100% - var(--bank-edge) - var(--bank-width))!important;
  width:var(--bank-width)!important;
 }
 html[data-ems-home] body #journey #pit #team.scene{
  display:block;padding-inline:0!important;width:100%;
 }
 html[data-ems-home] body #journey #pit #team .team-grid{
  width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));
 }
 html[data-ems-home] body #journey .tunnel-intro{
  left:var(--bank-edge);width:var(--bank-width);max-width:none;
 }
 html[data-ems-home] body #journey .tunnel-outro{
  right:var(--bank-edge);width:var(--bank-width);max-width:none;
 }
 html[data-ems-home] body #journey .scene>.col :is(h2,h3,p){overflow-wrap:break-word}
}
/* Slimmer editorial panels. The four-engine services presentation keeps its grid. */
@media(min-width:1024px){
 html[data-ems-home] body #journey{
  --slim-width:min(390px,calc(var(--bank-width)*.92));
  --slim-edge:calc((100vw - var(--bank-road))/4 - var(--slim-width)/2);
 }
 html[data-ems-home] body #journey .scene:not(.hero,#services,.service-scene,.service-scene .scene){
  grid-template-columns:var(--slim-width) var(--bank-road) var(--slim-width)!important;
  column-gap:0!important;justify-content:space-between;
  padding-inline:var(--slim-edge)!important;
 }
 html[data-ems-home] body #journey #pit .pit-content>.left{
  left:var(--slim-edge)!important;width:var(--slim-width)!important;
 }
 html[data-ems-home] body #journey #pit .pit-content>.pit-sync-copy{
  left:calc(100% - var(--slim-edge) - var(--slim-width))!important;width:var(--slim-width)!important;
 }
 html[data-ems-home] body #journey #pit #team.scene{padding-inline:0!important}
 html[data-ems-home] body #journey .tunnel-intro{left:var(--slim-edge);width:var(--slim-width)}
 html[data-ems-home] body #journey .tunnel-outro{right:var(--slim-edge);width:var(--slim-width)}
 html[data-ems-home] body #journey .scene>.col :is(.home-fact-card,.track-fact,.client-voice,.home-hub-proof){
  width:min(100%,390px)!important;max-width:390px!important;margin-inline:auto!important;
 }
 /* The complete working-method unit sits halfway through the bend. */
 html[data-ems-home] body #journey #bend.scene{
  align-items:center!important;padding-block:120px!important;
 }
 html[data-ems-home] body #journey #bend.scene>.left{
  align-self:center!important;text-align:left;
 }
 html[data-ems-home] body #journey #bend h2{font-size:clamp(32px,2.5vw,48px)!important}
 /* Centre the four engines inside the right bank, clear of the road lights. */
 html[data-ems-home] body #journey #services>.right{
  position:relative;left:calc((var(--bank-edge) - var(--bank-gap))/2);
  justify-self:center;width:min(560px,calc(100% - 96px))!important;
  max-width:560px!important;
 }
 html[data-ems-home] body #journey #services .service-index.engine-lineup{gap:12px}
 html[data-ems-home] body #journey #services .engine-lineup-card{padding:16px!important}
 html[data-ems-home] body #journey #services .home-engine-unit{margin-block:12px}
 html[data-ems-home] body #journey #services .engine-logo-image{max-width:120px}
 html[data-ems-home] body #journey #services .engine-lineup-copy{padding-top:16px}
 html[data-ems-home] body #journey #services .engine-lineup-copy>span{font-size:13px;line-height:1.55}
 html[data-ems-home] body #journey #services .engine-lineup-action{margin-top:18px;font-size:11px}
}
@media(min-width:1024px) and (max-width:1199px){
 html[data-ems-home] body #journey #services .service-index.engine-lineup{grid-template-columns:1fr}
}
/* Campaign thumbnails keep a square canvas; surrounding copy follows the bank. */
html[data-ems-home] body #journey a.case.image-case>img,
html[data-ems-home] body #journey a.case.image-case.service-case>img,
html[data-ems-home] body .mobile-home a.mobile-case>img{
 width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:cover!important;
}
html[data-ems-home] body .ems-build-cover,
html[data-ems-home] body .ems-build-cover:first-child{aspect-ratio:1!important}
/* Retain the image-plus-caption case template at the approved reference width. */
html[data-ems-home] body #journey a.case.image-case.service-case,
html[data-ems-home] body .mobile-home a.mobile-case{
 width:min(100%,390px)!important;max-width:390px!important;align-self:center;margin-inline:auto!important;
}
html[data-ems-home] body #journey a.case.image-case.service-case>.case-caption{
 min-height:0!important;padding:24px!important;
}
html[data-ems-home] body #journey a.case.image-case.service-case .case-caption h3{font-size:clamp(22px,1.9vw,29px)!important;line-height:1.15}
html[data-ems-home] body #journey a.case.image-case.service-case .case-caption p{font-size:14px;line-height:1.6}
html[data-ems-home] body #journey a.case.image-case.service-case .case-kicker{font-size:11px}
@media(max-width:1023px){
 html[data-ems-home] .mobile-home .mobile-section:not(:is(#services,#identity,#home-hub,#websites,#launch,#integrated)){
  width:calc(100% - 12px);max-width:390px;margin-inline:auto;
 }
}
/* The compact route has one consistent full-width canvas, not two squeezed banks. */
@media(max-width:1023px){
 html[data-ems-home] .mobile-home{box-sizing:border-box;width:100%;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)!important}
 html[data-ems-home] .mobile-home .mobile-section{box-sizing:border-box;width:100%;max-width:100%;margin-inline:0}
 html[data-ems-home] .mobile-home :is(.mobile-case,.ems-home-tools,.ems-builds-covers,.mobile-section>img){box-sizing:border-box;width:100%;max-width:100%;margin-inline:0}
}
html[data-ems-home] .ems-tpd-testimonial{box-sizing:border-box;width:100%;max-width:390px;margin:48px auto 0;padding:6px 0 6px 22px;border-left:2px solid #ff633f;color:#f1eee7}
html[data-ems-home] .ems-tpd-testimonial .eyebrow{font-size:10px;line-height:1.6;margin:0 0 20px}
html[data-ems-home] .ems-tpd-testimonial .eyebrow span{display:block;font-size:9px;font-weight:400;letter-spacing:.04em;color:#aab5af}
html[data-ems-home] .ems-tpd-testimonial blockquote{margin:0 0 22px;font-size:22px;line-height:1.45;letter-spacing:-.025em}
html[data-ems-home] .ems-tpd-testimonial .ems-quote-person{margin:0 0 14px;font-size:13px;line-height:1.6}
html[data-ems-home] .ems-tpd-testimonial .ems-quote-person span{display:block;color:#b8c1bc;font-size:12px}
html[data-ems-home] .ems-tpd-testimonial small{font-size:10px;line-height:1.5;color:#aab5af}
html[data-ems-home] .ems-tpd-case img{aspect-ratio:1/1!important;object-fit:cover!important;height:auto!important;width:100%!important}
html[data-ems-home] #identity :is(.ems-tpd-case,.ems-identity-case) + .ems-identity-case{margin-top:48px!important}
html[data-ems-home] .ems-tpd-case .case-caption{padding:24px!important}
html[data-ems-home] .ems-tpd-case .case-caption h3{font-size:28px!important;line-height:1.14!important;margin:18px 0 36px!important}
html[data-ems-home] .ems-tpd-case .tpd-case-link{display:inline-block!important;padding-bottom:6px;border-bottom:1px solid currentColor;font-size:13px!important}
/* Restore the original scroll-driven fly-by, hidden by the legacy certification overlay. */
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 html[data-ems-home] .sky-sprite.plane[data-at="bend"]{display:block!important;filter:drop-shadow(115px 155px 24px rgba(0,0,0,.42))}
}
html[data-ems-home] #integrated .home-certifications{box-sizing:border-box;width:100%;max-width:390px;margin:32px auto 0}
html[data-ems-home] .mobile-home .home-certifications{border-top:1px solid #ffffff20;padding-top:24px}
html[data-ems-home] .mobile-home .home-certifications-line{font-size:14px;margin:0 0 18px}
html[data-ems-home] .mobile-home .home-certifications-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
html[data-ems-home] .mobile-home .home-certification{display:grid;place-items:center;aspect-ratio:1;background:#fff;border-radius:3px;padding:6%;box-sizing:border-box}
html[data-ems-home] .mobile-home .home-certification img{display:block;width:100%;height:auto;max-height:70px;object-fit:contain}
html[data-ems-home] body #journey #identity-work .ems-hub-intro{width:100%!important;max-width:390px!important;justify-self:center}
html[data-ems-home] body #journey #identity-work.ems-hub-inline{display:block!important;box-sizing:border-box;width:100%;max-width:390px;min-height:0!important;margin:112px auto 0!important;padding:0!important}
html[data-ems-home] body #journey #identity-work.ems-hub-inline>.ems-hub-intro{position:relative!important;display:block!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important}
html[data-ems-home] body #journey #identity-work .ems-hub-preview{box-sizing:border-box;width:100%!important;max-width:390px!important;margin:28px 0 0!important;padding:8px!important;min-height:0!important}
html[data-ems-home] body #journey #identity-work .ems-hub-preview :is(.hub-playbook-showcase,.hub-browser){width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
@media(min-width:1024px){
 html[data-ems-home] body #journey #identity-work.ems-hub-inline .ems-hub-preview{width:min(480px,calc((100vw - var(--bank-road))/2 - 48px))!important;max-width:480px!important;padding:0!important}
}
html[data-ems-home] .ems-service-actions{display:flex;flex-wrap:wrap;width:100%;max-width:100%;align-items:center;gap:8px;border:0;padding:0}
/* Placement-only service chapters: original units, cards and quote frames survive. */
/* Brief Builder follows Hub and RPM: product signature, short introduction,
   direct action and an authentic preview. Keep the scenic road geometry. */
html[data-ems-home] body .brief-builder-home-copy{width:100%;max-width:390px;box-sizing:border-box}
html[data-ems-home] body .brief-builder-home-signature{display:block;width:190px;height:auto;margin:0 0 26px}
html[data-ems-home] body .brief-builder-home-copy>.brief-builder-home-eyebrow{margin:0 0 30px;font-size:11px;line-height:1.5;letter-spacing:.1em}
html[data-ems-home] body .brief-builder-home-copy>h2{margin:0 0 28px}
html[data-ems-home] body .brief-builder-home-copy>.body{margin:0 0 22px}
html[data-ems-home] body .brief-builder-home-copy>.brief-builder-home-cta{margin-top:4px}
html[data-ems-home] body .brief-builder-home-copy>.brief-builder-home-note{font-size:11px;line-height:1.6;color:var(--muted);margin:16px 0 0}
html[data-ems-home] body .brief-builder-home-preview{display:block;box-sizing:border-box;width:100%;margin-top:32px;padding:16px;border:1px solid #64716a;border-radius:12px;background:#111917;box-shadow:0 12px 0 #101713,0 20px 35px #0003;text-decoration:none;color:inherit;overflow:hidden}
html[data-ems-home] body .brief-builder-home-preview>img{display:block;width:100%;height:auto;border:1px solid #64716a;box-sizing:border-box}
@media(min-width:1024px){
 html[data-ems-home] body #journey #scenic-pass.brief-builder-home{align-items:start!important}
 html[data-ems-home] body #journey #scenic-pass.brief-builder-home>.right{align-self:start!important}
}
@media(max-width:1023px){
 html[data-ems-home] body .brief-builder-home-copy{margin-inline:auto}
}
html[data-ems-home] body #content.ai-workflow-home .ai-workflow-tool-note{font-size:13px;line-height:1.65;letter-spacing:0;color:var(--muted);margin-top:24px}
@media(min-width:1024px){
 html[data-ems-home] body #journey #content.ai-workflow-home{align-items:start!important;min-height:0!important;padding-block:120px!important}
 html[data-ems-home] body #journey #content.ai-workflow-home>.col{align-self:start!important}
 html[data-ems-home] body #journey #content.ai-workflow-home .story-ai-toolkit{margin-top:0;padding-top:0;border-top:0}
 html[data-ems-home] body #journey #content.ai-workflow-home>.right{padding-top:52px}
}
html[data-ems-home] body #journey .ems-service-cluster{min-height:0!important;padding:0!important;margin:0!important}
html[data-ems-home] body #journey .ems-service-cluster .ems-cluster-grid{min-height:0!important;padding-block:88px!important;align-items:start!important}
html[data-ems-home] body #journey .ems-service-cluster .ems-cluster-grid>.col{position:relative!important;top:auto!important;transform:none!important;align-self:start!important;display:flex!important;flex-direction:column;gap:0!important}
html[data-ems-home] body #journey .ems-cluster-copy>:not(:first-child){margin-top:112px!important}
html[data-ems-home] body #journey .ems-cluster-copy>.home-certifications{margin-top:64px!important}
html[data-ems-home] body #journey .ems-service-cluster .ems-cluster-proof>a.case{margin:0 auto!important;width:100%!important;max-width:390px!important}
html[data-ems-home] body #journey .ems-service-cluster .ems-cluster-proof>a.case+a.case{margin-top:48px!important}
@media(min-width:1024px) and (max-width:1599px){
 html[data-ems-home] body #journey #home-rpm .ems-rpm-preview{width:100%;max-width:100%}
}
@media(min-width:1024px){
 html[data-ems-home] body #journey #integrated .ems-cluster-proof>#home-rpm{margin-top:96px!important}
 html[data-ems-home] body #journey #integrated .ems-cluster-grid{padding-bottom:44px!important}
 html[data-ems-home] body #journey #integrated + #data.ems-service-transition{
  --crossing-scene-height:max(600px,70svh);
  margin-top:64px!important;min-height:var(--crossing-scene-height)!important;
 }
 html[data-ems-home] body #journey #integrated + #data.ems-service-transition>.sequence-stage{height:var(--crossing-scene-height)!important;min-height:0!important}
}
html[data-ems-home] body #journey a.ems-cluster-case>img{aspect-ratio:1!important;object-fit:cover!important}
html[data-ems-home] body #journey .ems-cluster-tool{width:100%;max-width:390px;display:block}
html[data-ems-home] body #journey .ems-cluster-tool>.ems-home-tool{width:100%;box-sizing:border-box}
/* RPM is a product introduction and dashboard, paired with Hub's treatment. */
html[data-ems-home] .ems-rpm-introduction{width:100%;max-width:390px;box-sizing:border-box;margin-inline:auto}
html[data-ems-home] .ems-rpm-signature{display:block;width:156px;height:auto;margin:0 0 28px}
html[data-ems-home] .ems-rpm-introduction>.eyebrow{margin-bottom:24px}
html[data-ems-home] .ems-rpm-introduction>.body{margin-bottom:24px}
html[data-ems-home] .ems-rpm-preview{display:block;box-sizing:border-box;width:100%;margin-top:28px;padding:16px;border:1px solid #64716a;border-radius:12px;background:#111917;box-shadow:0 12px 0 #101713,0 20px 35px #0003;text-decoration:none;color:inherit}
html[data-ems-home] .ems-rpm-preview>img{display:block;width:100%;height:auto;margin:0;border:1px solid #64716a;box-sizing:border-box}
html[data-ems-home] .ems-rpm-note{font-size:11px;line-height:1.6;color:#b9c3c3;margin:24px 0 0}
@media(min-width:1024px){
 html[data-ems-home] .ems-rpm-preview{width:min(480px,calc((100vw - var(--bank-road))/2 - 48px));max-width:480px}
}
html[data-ems-home] body #journey .ems-service-transition{margin-block:120px!important}
html[data-ems-home] body #journey #home-momentum.ems-service-transition{margin-block:140px!important}
html[data-ems-home] body #journey #bend{min-height:105svh!important}
@media(min-width:1024px){html[data-ems-home] body #journey #bend{min-height:1400px!important}}
html[data-ems-home] .mobile-home .ems-service-cluster>.col{width:100%;min-width:0}
html[data-ems-home] .mobile-home .ems-service-cluster .ems-cluster-copy>:not(:first-child){margin-top:64px!important}
html[data-ems-home] .mobile-home .ems-service-cluster .ems-cluster-proof{margin-top:64px}
html[data-ems-home] .mobile-home .ems-service-cluster .ems-cluster-proof>a.case{display:block;margin:0 auto 48px!important}
html[data-ems-home] .mobile-home .ems-service-cluster{margin-bottom:96px}
html[data-ems-home] .ems-service-work{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 4px;border-top:1px solid #ffffff15;font-size:12px;font-weight:650;text-decoration:none;color:#f2eee7}
html[data-ems-home] .ems-service-work span{font-size:20px;color:#ff6949}
html[data-ems-home] .ems-service-work:hover{color:#ff6949}
html[data-ems-home] body #journey a.ems-identity-case>img{aspect-ratio:1!important;object-fit:cover!important}
/* Station-side HUD: one left-aligned unit, not a viewport-edge overlay. */
@media(min-width:1024px){
 html[data-ems-home] body #journey #fuel .fuel-facility>.fuel-visitor-parking{left:calc(100% + 24px);right:auto;top:370px;width:clamp(130px,13vw,220px);transform:none}
 html[data-ems-home] body #journey #fuel .fuel-car-hud{left:0!important;right:auto!important;transform:none;text-align:left}
}
html[data-ems-home] .track-progress-line{width:30px}
@media(min-width:1024px){
 html[data-ems-home] body #journey #services>.left{position:relative!important;top:auto!important;width:min(100%,390px)!important;max-width:390px!important;justify-self:center;align-self:start}
 html[data-ems-home] body #journey #services>.left h2{font-size:36px!important;line-height:1.08;letter-spacing:-.045em}
 html[data-ems-home] body #journey #services>.left .body{font-size:15px!important;line-height:1.65}
}
html[data-ems-home] .track-progress-line :is(.track-progress-fill,.track-progress-dot){display:none}
html[data-ems-home] .track-progress-line>a:after{display:none}
html[data-ems-home] .track-progress-nav{top:280px;bottom:40px;right:22px;transform:none;width:30px}
html[data-ems-home] .track-progress-readout{display:none}
html[data-ems-home] .track-progress-nav .track-progress-line{height:100%;width:30px}
html[data-ems-home] .ems-progress-tick{position:absolute;right:0;height:1px;background:#aab5ad66;transform:translateY(-50%);pointer-events:none;transition:width .12s linear}
html[data-ems-home] .ems-progress-tick.is-current{background:#f2eee7;height:2px}
@media(max-height:700px){html[data-ems-home] .track-progress-nav{bottom:24px}}
@media(prefers-reduced-motion:reduce){html[data-ems-home] .ems-progress-tick{transition:none}}
/* Sole homepage testimonial template, shared by every quote and viewport. */
html[data-ems-home] body .ems-home-testimonial{position:relative!important;isolation:isolate;box-sizing:border-box;width:100%!important;max-width:390px!important;height:auto;min-height:0;margin:48px auto 0!important;padding:34px 32px 30px!important;background:var(--panel);color:var(--ink);border:1px solid #aab5ad66!important;border-radius:0;box-shadow:5px 7px 0 #0004!important;overflow:visible;backdrop-filter:none}
html[data-ems-home] body .ems-home-testimonial:before{content:''!important;display:block!important;position:absolute;inset:-4px;z-index:-1;background:var(--panel);border:1px solid var(--line);transform:rotate(-.8deg);pointer-events:none}
html[data-ems-home] body .ems-home-testimonial:after{content:''!important;display:block!important;position:absolute;inset:11px;z-index:0;border:1px solid #aab5ad66;background:none;pointer-events:none}
html[data-ems-home] body .ems-home-testimonial>.eyebrow{position:relative;z-index:1;margin:0 0 24px!important;max-width:calc(100% - 48px);font-size:10px!important;line-height:1.6;letter-spacing:.12em;color:var(--muted)}
html[data-ems-home] body .ems-home-testimonial blockquote{position:relative;z-index:1;margin:0 0 28px!important;padding:0!important;font-family:Inter,-apple-system,system-ui,"Segoe UI",Arial,sans-serif;font-size:14px!important;font-weight:300!important;line-height:1.6!important;letter-spacing:normal;color:var(--muted)!important}
html[data-ems-home] body .ems-home-testimonial .voice-credit{position:relative;z-index:1;margin:0!important;padding:19px 42px 0 0!important;border-top:1px solid var(--line);font-size:13px!important;font-weight:650;line-height:1.55;color:var(--ink)}
html[data-ems-home] body .ems-home-testimonial .voice-credit small{display:block;margin:5px 0 0;font-size:11px!important;line-height:1.6;font-weight:400;color:var(--muted)}
html[data-ems-home] body .ems-home-testimonial .voice-mark{display:block!important;position:absolute;top:-22px!important;right:23px!important;z-index:2;width:52px;height:62px;padding:7px 2px;background:var(--panel);color:var(--orange);opacity:1!important;pointer-events:none}
html[data-ems-home] body .ems-home-testimonial .voice-close{display:block!important;position:absolute;right:28px!important;bottom:38px!important;z-index:2;width:31px;height:31px;padding:0;background:none;color:var(--orange);pointer-events:none}
html[data-ems-home] body .ems-home-testimonial :is(.voice-mark,.voice-close) svg{display:block;width:100%;height:100%;fill:currentColor}
@media(max-width:767px){html[data-ems-home] body .ems-home-testimonial{padding:30px 26px 26px!important}html[data-ems-home] body .ems-home-testimonial blockquote{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){html[data-ems-home] body .ems-home-testimonial:before{transform:none}}
/* Open editorial quotes, sharing the trajectory language of the fact milestones. */
html[data-ems-home] body .ems-home-testimonial{padding:20px 0 82px 36px!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important;border-radius:0!important}
html[data-ems-home] body .ems-home-testimonial:before,html[data-ems-home] body .ems-home-testimonial:after{content:none!important;display:none!important}
html[data-ems-home] body .ems-home-testimonial>.eyebrow{display:flex;align-items:center;gap:12px;min-height:50px;max-width:none;margin:0 0 26px 80px!important;font-size:9px!important;letter-spacing:.16em;color:var(--muted)}
html[data-ems-home] body .ems-home-testimonial>.eyebrow:before{content:'';width:24px;height:1px;flex:none;background:var(--muted);opacity:.6}
html[data-ems-home] body .ems-home-testimonial>.eyebrow>span{display:none}
html[data-ems-home] body .ems-home-testimonial blockquote{font-size:16px!important;line-height:1.65!important;font-weight:300!important;letter-spacing:-.015em;color:var(--muted)!important;margin:0 0 30px!important}
html[data-ems-home] body .ems-home-testimonial blockquote strong{color:var(--ink);font-weight:650}
html[data-ems-home] body .ems-home-testimonial .voice-mark{left:28px!important;right:auto!important;top:16px!important;width:68px;height:58px;padding:0;background:none!important}
html[data-ems-home] body .ems-home-testimonial .voice-credit{border:0!important;padding:0 0 0 58px!important;min-height:42px;font-size:14px!important;font-weight:700;line-height:1.5}
html[data-ems-home] body .ems-home-testimonial .voice-credit:before{content:'';position:absolute;left:0;top:8px;width:12px;height:12px;border:2px solid var(--orange);border-radius:50%;background:var(--bg,#1d2724)}
html[data-ems-home] body .ems-home-testimonial .voice-credit:after{content:'';position:absolute;left:16px;top:15px;width:30px;height:1px;background:var(--muted);opacity:.7}
html[data-ems-home] body .ems-home-testimonial .voice-credit small,html[data-ems-home] body .ems-home-testimonial>small{display:block;font-size:10px!important;font-weight:400;line-height:1.6;color:var(--muted);margin-top:6px}
html[data-ems-home] body .ems-home-testimonial>small{padding-left:58px;position:relative;z-index:1}
html[data-ems-home] body .ems-home-testimonial .voice-track{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0;fill:none;stroke:var(--muted);stroke-width:.65;opacity:.25}
html[data-ems-home] body .ems-home-testimonial .voice-ruler{display:block;position:absolute;bottom:0;left:0;right:0;height:10px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,var(--muted) 0 1px,transparent 1px 19px);opacity:.4;pointer-events:none}
html[data-ems-home] body .ems-home-testimonial .voice-ruler:after{content:'';position:absolute;right:19%;bottom:0;width:2px;height:13px;background:var(--orange)}
@media(max-width:767px){html[data-ems-home] body .ems-home-testimonial{padding:16px 0 72px 26px!important}html[data-ems-home] body .ems-home-testimonial .voice-mark{left:18px!important}html[data-ems-home] body .ems-home-testimonial blockquote{font-size:16px!important}}
html[data-ems-home] body .ems-standalone-cta.ems-standalone-cta{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:space-between!important;gap:28px!important;width:fit-content;max-width:100%;min-height:52px!important;padding:12px 16px 12px 22px!important;border:1px solid #aab5ad55!important;border-left:3px solid var(--orange)!important;border-radius:0!important;background:#26312deb!important;color:var(--ink)!important;box-shadow:none!important;font-size:13px!important;font-weight:650!important;line-height:1.3!important;letter-spacing:.025em!important;text-decoration:none!important}
html[data-ems-home] body .ems-standalone-cta.ems-standalone-cta:before{content:none!important}
html[data-ems-home] body .ems-standalone-cta.ems-standalone-cta:after{content:'↗'!important;display:grid!important;position:static!important;place-items:center;width:27px!important;height:27px!important;flex:none;color:var(--orange)!important;border:0!important;border-left:1px solid #aab5ad44!important;background:none!important;font-size:20px!important;line-height:1!important;padding-left:12px!important}
html[data-ems-home] body .ems-standalone-cta.ems-standalone-cta:hover{background:#334139!important;box-shadow:none!important}
html[data-ems-home] body .ems-service-actions>.ems-standalone-cta.ems-standalone-cta{width:100%!important;min-width:0}
/* Reserve the right edge for ride, sound and the scroll ruler. */
@media(min-width:1024px){html[data-ems-home] .ground-banner[style*="right:"]{right:96px!important}}
@media(min-width:1024px) and (max-width:1399px){
 html[data-ems-home] body #journey{--bank-edge:clamp(24px,4vw,56px)}
 html[data-ems-home] .ground-banner[style*="right:"]{display:none}
}
/* The headline starts level with its first case. The larger engine mark sits
   above that shared line, so the entire reading bank moves up naturally. */
@media(min-width:1024px){
 /* A small chapter break separates the engine overview from Identity. */
 html[data-ems-home] body #journey #identity.ems-service-cluster{padding-top:80px!important}
 /* The river artwork extends beyond its scene, while engine marks sit above
    their headline. Reserve real flow space for both reading banks and all
    subsequent sections, including the outer shoreline on wide desktops. */
 html[data-ems-home] body #journey #river.ems-service-transition + #integrated.ems-service-cluster{
  padding-top:max(180px,calc(34vw - 50svh + 64px))!important;
 }
 html[data-ems-home] body #journey .ems-service-cluster .ems-service-unit{position:relative}
 html[data-ems-home] body #journey .ems-service-cluster .ems-service-unit-head{position:absolute;left:0;bottom:calc(100% + 32px);width:200px;margin:0}
 html[data-ems-home] body #journey .ems-service-cluster .ems-service-unit :is(.home-service-mark,.home-engine-unit){width:200px!important;max-width:100%}
 html[data-ems-home] body #journey .ems-service-cluster .ems-service-unit .engine-logo-image{width:200px!important}
 /* Experience keeps its left bank in place; lower the proof bank instead. */
 html[data-ems-home] body #journey #websites .ems-service-unit-head{position:static;margin-bottom:32px}
 html[data-ems-home] body #journey #websites .ems-cluster-proof{margin-top:calc(200px * 440 / 680 + 32px)!important}
}
@media(min-width:1024px){
 html[data-ems-home] body #journey #industries.ems-industries-banks{align-items:start!important}
 html[data-ems-home] body #journey #industries.ems-industries-banks>.right{padding-top:var(--industry-heading-offset,0px)}
 html[data-ems-home] body #journey #industries.ems-industries-banks .sector-showcase{margin-top:0!important}
 html[data-ems-home] body #journey #industries .ems-industry-client-proof{margin-top:64px}
}
/* Compact actions: retain the orange edge and arrow without oversized panels. */
html[data-ems-home] body :is(#journey,.mobile-home) .ems-standalone-cta.ems-standalone-cta{
 min-height:40px!important;padding:8px 12px!important;gap:12px!important;
 font-size:12px!important;line-height:1.3!important;letter-spacing:0!important;
 width:fit-content!important;border-left-width:2px!important;
}
html[data-ems-home] body :is(#journey,.mobile-home) .ems-standalone-cta.ems-standalone-cta:after{
 width:18px!important;height:18px!important;padding-left:0!important;
 border-left:0!important;font-size:17px!important;
}
html[data-ems-home] body :is(#journey,.mobile-home) .ems-service-actions>.ems-standalone-cta.ems-standalone-cta{
 width:auto!important;flex:0 0 auto;white-space:nowrap;margin:0!important;
}
@media(pointer:coarse){
 html[data-ems-home] body :is(#journey,.mobile-home) .ems-standalone-cta.ems-standalone-cta{min-height:44px!important}
}
/* Clouds occupy measured open ground between content units, not clipped edges. */
@media(min-width:1024px){
 html[data-ems-home] body #atmosphere{z-index:6!important}
 html[data-ems-home] body #atmosphere .journey-edge-cloud.journey-edge-cloud{
  display:none!important;width:var(--cloud-size);height:calc(var(--cloud-size)*.7);
  background-size:0!important;background-repeat:no-repeat;background-position:center;
  opacity:.94!important;filter:brightness(1.1) drop-shadow(var(--cloud-shadow-x,125px) var(--cloud-shadow-y,220px) var(--cloud-shadow-blur,25px) #0007)!important;rotate:0deg;
  animation:none!important;will-change:auto;
 }
 html[data-ems-home] body #atmosphere .cloud-vapor{
  position:absolute;inset:0;background-image:inherit;background-size:contain;
  background-repeat:no-repeat;background-position:center;
  animation:none!important;opacity:1!important;
 }
 html[data-ems-home] body #atmosphere .journey-edge-cloud[data-cloud-placed=true]{display:block!important}
}
@media(prefers-reduced-motion:reduce){
 html[data-ems-home] body #atmosphere .journey-edge-cloud{animation:none!important;translate:none!important}
 html[data-ems-home] body #atmosphere .cloud-vapor{animation:none!important;opacity:1!important}
}
/* Centre each reading unit in its half of the ground, not against a fixed inset.
   Narrower screens shrink the units symmetrically while preserving road clearance. */
@media(min-width:1024px){
 html[data-ems-home] body #journey{
  --bank-side:calc((100vw - var(--bank-road))/2);
  --slim-width:min(390px,calc(var(--bank-side) - 96px));
  --slim-edge:calc((var(--bank-side) - var(--slim-width))/2);
 }
 html[data-ems-home] body #journey .ems-service-cluster .scene.ems-cluster-grid{
  grid-template-columns:var(--slim-width) var(--bank-road) var(--slim-width)!important;
  column-gap:0!important;justify-content:space-between!important;
  padding-inline:var(--slim-edge)!important;
 }
 html[data-ems-home] body #journey #services.scene{
  grid-template-columns:minmax(0,1fr) var(--bank-road) minmax(0,1fr)!important;
  column-gap:0!important;padding-inline:0!important;
 }
 html[data-ems-home] body #journey #services>.left{
  width:var(--slim-width)!important;justify-self:center;
 }
 html[data-ems-home] body #journey #services>.right{
  left:0!important;width:min(560px,calc(100% - 96px))!important;justify-self:center;
 }
}

/* Shared headline family. The display policy italicises large headings only. */
@font-face{font-family:'ENG1N Condensed';src:url("/assets/fonts/ENG1N-Condensed-Normal.woff2") format('woff2');font-style:normal;font-weight:900;font-display:swap}
@font-face{font-family:'ENG1N Condensed';src:url("/assets/fonts/ENG1N-Condensed-Italic.woff2") format('woff2');font-style:italic;font-weight:900;font-display:swap}
html[data-headline-version='vroom'] body :is(h1,h2,h3,h4,h5,h6,[role='heading']),
html[data-headline-version='vroom'] body :is(.headline,.hero-title,.page-title,.section-title,.case-title,.eng1n-headline){font-family:'ENG1N Condensed',Inter,Arial,sans-serif!important;font-weight:900!important;font-style:normal!important;text-transform:uppercase!important;font-synthesis:none!important;letter-spacing:-.015em!important}
html[data-headline-version='vroom'] body :is(h1,h2,h3,h4,h5,h6,[role='heading']) :is(span,strong,b,em,i,a){font-family:inherit!important;font-weight:inherit!important;font-style:inherit!important;text-transform:inherit!important;font-synthesis:none!important;letter-spacing:inherit!important}
/* The footer stamp is display lettering, not a navigation control. */
html[data-headline-version='vroom'] #start.hero h1{font-size:clamp(49.98px,6.188vw,99.96px)!important;line-height:.84}
html[data-headline-version='vroom'] #start .hero-bottom{position:relative;inset:auto;margin:20px 6% 0}
/* Balance the italic glyph overhang against the road's centre, not just the text boxes. */
html[data-headline-version='vroom'] #start .hero-copy h1{position:relative;left:-.065em;text-align:center}
html[data-headline-version='vroom'] #start .hero-copy h1 em{position:relative;left:-.09em}
html[data-headline-version='vroom'] #start .hero-copy h1 em,
html[data-headline-version='vroom'] .mobile-home .mobile-hero h1 em{display:inline-block;font-size:2.0168066em!important;line-height:.84;margin-top:0;letter-spacing:-.04em!important}
@media(min-width:761px) and (max-width:1100px){html[data-headline-version='vroom'] #start.hero h1{font-size:clamp(58.6432px,7.854vw,85.8704px)!important}}
@media(max-height:700px) and (min-width:761px){html[data-headline-version='vroom'] #start.hero h1{font-size:75.3984px!important}}
html[data-headline-version='vroom'] .mobile-home .mobile-hero h1{font-size:clamp(50.2656px,13.40416vw,85.8704px)!important;line-height:.9}
@media(max-width:350px){html[data-headline-version='vroom'] .mobile-home .mobile-hero h1{font-size:48.1712px!important}}
html[data-headline-version='vroom'] body :is(.finale-stamp,.eng1n-footer-stamp)>b{font-family:'ENG1N Condensed',Inter,Arial,sans-serif!important;font-weight:900!important;font-style:italic!important;text-transform:uppercase!important;font-synthesis:none!important;letter-spacing:-.015em!important}
/* Preserve the homepage's existing spacing; font style is shared site-wide. */
html[data-headline-version='vroom'] body:is(:has(#start.hero),:has(.mobile-home)) :is(h2,h3,h4,h5,h6,[role='heading']){letter-spacing:.01em!important}
html[data-headline-version='vroom'] body:is(:has(#start.hero),:has(.mobile-home)) :is(.finale-stamp,.eng1n-footer-stamp)>b{letter-spacing:.01em!important}

@media (max-width:1023px){/* Deliberately double-gated: media-qualified link AND mobile media block.
   This file has no desktop declarations, font-face rules or global variables. */@media (max-width:1023px){html[data-mobile-reading]{scroll-padding-top:90px}html[data-mobile-reading] body{--mr-ink:#f2eee7;--mr-muted:#b7c1b9;--mr-orange:#ff6947;--mr-line:#f2eee72b;--mr-bg:#202825}html[data-mobile-reading] main :is(section,article,h2)[id]{scroll-margin-top:16px!important}html[data-mobile-reading] main section[tabindex="-1"]:focus{outline:none}html[data-mobile-reading] main h1{font-size:clamp(45px,12vw,66px) !important;line-height:1.04!important;text-wrap:balance}html[data-mobile-reading] main h2[data-vroom-display="big"]:not(.s-card h2,.case h2){font-size:clamp(34px,9.8vw,44px) !important;line-height:1.1!important;text-wrap:balance}html[data-mobile-reading] main :is(h1,h2){overflow-wrap:normal;word-break:normal}html[data-mobile-reading] main :is(input,select,textarea){font-size:16px}html[data-mobile-reading] :is(.crew-wayfinder,.blueprint-wayfinder){display:none}html[data-mobile-reading] :is(.text-link,.crew-down,.blueprint-text-link,.toolkit-text-link){min-height:44px;align-items:center}/* One unintrusive thumb-reachable navigator. It yields to all modal forms. */.mr-has-dock{padding-bottom:88px!important}.mr-dock{position:fixed;z-index:45;bottom:max(12px,env(safe-area-inset-bottom));left:20px;right:20px;max-width:640px;margin:auto;display:flex;gap:8px;pointer-events:none}.mr-dock>button,.mr-dock>a{pointer-events:auto;background:#26322df5;color:var(--mr-ink);border:1px solid #77867c88;box-shadow:0 6px 25px #0005;min-height:54px;border-radius:4px;text-decoration:none}.mr-dock>button{display:grid;grid-template-columns:1fr auto;gap:2px 16px;flex:1;padding:10px 16px;text-align:left;font-family:Inter,Arial,sans-serif;cursor:pointer}.mr-dock-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--mr-muted)}.mr-dock-current{font-size:13px;font-weight:650;grid-column:1;line-height:1.4}.mr-dock>button>span:last-child{grid-column:2;grid-row:1/3;align-self:center;color:var(--mr-orange);font-size:22px}.mr-dock>a{display:grid;place-items:center;width:52px;flex:none;font:22px/1 Inter,Arial,sans-serif}body:has(dialog[open]) .mr-dock{visibility:hidden}body:has(input:focus,textarea:focus,select:focus) .mr-dock{visibility:hidden}html[data-mobile-reading] .mr-has-dock .eng1n-cookie-settings{bottom:86px!important}.mr-chapters{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:680px;max-height:84svh;overflow:auto;overscroll-behavior:contain;padding:30px 24px calc(28px + env(safe-area-inset-bottom));background:#202825;color:#f2eee7;border:1px solid #67756a;border-top:2px solid #ff6947;border-radius:8px 8px 0 0;box-sizing:border-box}.mr-chapters::backdrop{background:#09110dd1}.mr-chapters>h2{font:650 20px/1.4 Inter,Arial,sans-serif!important;letter-spacing:-.02em;margin:0 80px 24px 0}.mr-chapters-close{position:absolute;top:20px;right:16px;min-width:64px;min-height:44px;background:none;border:0;color:#b7c1b9;font:12px Inter,Arial,sans-serif;cursor:pointer}.mr-chapters nav{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.mr-chapters nav a{display:flex;align-items:center;gap:11px;min-height:64px;border-bottom:1px solid #f2eee724;color:inherit;font:500 13px/1.4 Inter,Arial,sans-serif;text-decoration:none;padding:8px 0}.mr-chapters nav a>span:first-child{font:10px monospace;color:#b7c1b9;flex:none}.mr-chapters nav a[aria-current]{color:#ff6947}:is(.mr-dock,.mr-chapters) :is(a,button):focus-visible,.mr-rail:focus-visible{outline:2px solid #ff6947;outline-offset:3px}/* Optional detail has one consistent affordance; nothing collapses without JS. */html[data-mobile-reading] main .mr-details{display:block;grid-column:1/-1;width:100%;margin:24px 0 0;border-top:1px solid var(--mr-line);border-bottom:1px solid var(--mr-line);background:transparent}html[data-mobile-reading] main .mr-details>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;list-style:none;padding:14px 0;cursor:pointer;color:var(--mr-ink);font:600 13px/1.5 Inter,Arial,sans-serif;letter-spacing:0}.mr-details>summary::-webkit-details-marker{display:none}.mr-details>summary:after{content:'+';font:24px/1 Inter,Arial,sans-serif;color:var(--mr-orange);flex:none}.mr-details[open]>summary:after{content:'−'}html[data-mobile-reading] main .mr-details-content{padding:4px 0 22px}html[data-mobile-reading] body .mobile-home .mr-details-content #bend{padding:28px 0 0!important;border:0}html[data-mobile-reading] body .mobile-home .mr-details-content #bend h2{font-size:30px!important}html[data-mobile-reading] main .mr-details-content>p{font-size:15px!important;line-height:1.75!important;margin:0 0 18px}html[data-mobile-reading] main .mr-details-content>p:last-child{margin-bottom:0}/* Mobile home: chapter rhythm, controlled type, concise service introductions. */html[data-mobile-reading] body .mobile-home{width:100%!important;max-width:760px;padding:0 24px!important}html[data-mobile-reading] body .mobile-home .mobile-hero{padding:calc(var(--eng1n-header-height, 74px) + 44px) 0 38px}html[data-mobile-reading] body .mobile-home .mobile-hero h1{margin-bottom:25px}html[data-mobile-reading] body .mobile-home .mobile-hero-note{margin-top:28px;font-size:11px}html[data-mobile-reading] body .mobile-home .mobile-section{padding:56px 0!important;margin:0;min-height:0!important}html[data-mobile-reading] body .mobile-home h2{--home-big-size:40px;max-width:600px;margin-bottom:24px}html[data-mobile-reading] body .mobile-home h2 em{display:block}html[data-mobile-reading] body .mobile-home h2 br{display:none}html[data-mobile-reading] body .mobile-home :is(p.home-type-body,.body){max-width:62ch}html[data-mobile-reading] body .mobile-home .ems-cluster-copy,html[data-mobile-reading] body .mobile-home .ems-cluster-proof{width:100%;max-width:none;padding:0;margin:0}html[data-mobile-reading] body .mobile-home .ems-service-cluster{display:flex;flex-direction:column;gap:32px}html[data-mobile-reading] body .mobile-home .ems-service-unit{margin:0;padding:0}html[data-mobile-reading] body .mobile-home .ems-service-unit-head{width:100%!important;height:90px!important;min-height:0!important;margin:0 0 26px!important}html[data-mobile-reading] body .mobile-home .ems-service-unit-head .home-engine-unit{width:110px!important;height:90px!important;min-height:0!important;margin:0!important}html[data-mobile-reading] body .mobile-home .ems-service-unit-head svg{max-height:90px!important;max-width:110px!important;object-fit:contain}html[data-mobile-reading] body .mobile-home .mr-kicker{color:var(--mr-muted);font:650 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px}html[data-mobile-reading] body .mobile-home .ems-service-tags{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 0!important}html[data-mobile-reading] body .mobile-home .ems-service-tags li{font-size:12px;line-height:1.5}html[data-mobile-reading] body .mobile-home .ems-service-actions{margin:24px 0 0!important;gap:12px;flex-wrap:wrap}html[data-mobile-reading] body .mobile-home .ems-service-actions a{min-height:46px;font-size:12px}html[data-mobile-reading] body .mobile-home .ems-cluster-copy>.client-speak{margin-top:38px!important}html[data-mobile-reading] body .mobile-home .home-certifications{margin:28px 0 0!important;padding-top:18px!important}html[data-mobile-reading] body .mobile-home .service-case-studies-label{margin:4px 0 20px!important;font-size:10px!important}html[data-mobile-reading] body .mobile-home .engine-lineup{grid-template-columns:1fr 1fr!important;gap:12px;margin-top:28px}html[data-mobile-reading] body .mobile-home #services>p.home-type-body{margin-bottom:20px}html[data-mobile-reading] body .mobile-home .engine-lineup-card{min-height:175px!important;padding:18px 13px!important;gap:12px;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:space-between}html[data-mobile-reading] body .mobile-home .engine-lineup-top{width:100%;font-size:9px!important;letter-spacing:.06em}html[data-mobile-reading] body .mobile-home .engine-lineup-card .home-engine-unit{width:100%!important;height:80px!important;min-height:0!important;margin:0!important}html[data-mobile-reading] body .mobile-home .engine-lineup-card svg{max-height:80px!important;max-width:100%!important}html[data-mobile-reading] body .mobile-home .engine-lineup-copy{display:none!important}html[data-mobile-reading] body .mobile-home .engine-lineup-action{font-size:10px!important;line-height:1.5;gap:8px}html[data-mobile-reading] body .mobile-home .engine-lineup-action .engine-lineup-arrow{display:none!important}/* Proof is browseable rather than an endless stack; a next card remains visible. */html[data-mobile-reading] main .mr-rail{display:flex!important;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#69786d transparent;padding:0 0 10px;margin:0;width:100%;max-width:100%}html[data-mobile-reading] main .mr-rail>*{flex:0 0 86%!important;width:86%!important;min-width:0;max-width:none!important;margin:0!important;scroll-snap-align:start;align-self:stretch}html[data-mobile-reading] main .mr-rail>*:last-child{scroll-snap-align:end}html[data-mobile-reading] body .mobile-home .mr-rail a.case{display:flex!important;flex-direction:column}html[data-mobile-reading] body .mobile-home .mr-rail a.case>img{width:100%;height:auto!important;aspect-ratio:1.18!important;object-fit:cover}html[data-mobile-reading] body .mobile-home .mr-rail .case-caption{padding:20px!important;flex:1}html[data-mobile-reading] body .mobile-home .mr-rail :is(.case-caption h3,.note-card b){font-size:27px!important;line-height:1.1!important;margin-bottom:15px}html[data-mobile-reading] body .mobile-home .mr-rail .case-caption p{font-size:14px!important;line-height:1.65}html[data-mobile-reading] main .mr-rail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 6px;width:100%;grid-column:1/-1}.mr-rail-toolbar>div{display:flex;gap:6px;flex:none}.mr-rail-status{font:500 11px/1.5 Inter,Arial,sans-serif;color:var(--mr-muted)}.mr-rail-toolbar button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--mr-line);background:none;color:var(--mr-ink);font:20px Inter,Arial,sans-serif;cursor:pointer}.mr-rail-toolbar button:disabled{opacity:.3;cursor:default}html[data-mobile-reading] body .mobile-home .notes-grid:has(.mr-rail){display:block;margin-top:28px}html[data-mobile-reading] body .mobile-home .mr-rail .note-card{padding:0}html[data-mobile-reading] body .mobile-home .mr-rail .note-card>img{height:auto;aspect-ratio:1.6;object-fit:cover}/* No quote is removed or rewritten. Read more expands the original blockquote. */html[data-mobile-reading] main .mr-quote-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}html[data-mobile-reading] main .mr-quote-toggle{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;margin:8px 0 0;border:0;border-bottom:1px solid var(--mr-line);background:none;color:var(--mr-orange);font:600 12px/1.5 Inter,Arial,sans-serif;cursor:pointer}html[data-mobile-reading] main .client-speak-header{min-height:38px!important;margin-bottom:18px!important}html[data-mobile-reading] main .client-speak-graphic{width:58px!important;height:42px!important}html[data-mobile-reading] main .client-speak blockquote,html[data-mobile-reading] main .crew-testimonial blockquote{font-size:17px!important;line-height:1.7!important}html[data-mobile-reading] main .client-speak-footer{margin-top:22px!important;padding-top:20px!important}html[data-mobile-reading] main .client-speak-person span{font-size:12px!important}html[data-mobile-reading] body .mobile-home .ems-rpm-introduction,html[data-mobile-reading] body .mobile-home .home-hub-story,html[data-mobile-reading] body .mobile-home .hub-introduction-raised{margin-top:42px!important;padding-top:32px!important;border-top:1px solid var(--mr-line)}html[data-mobile-reading] body .mobile-home .track-fact.home-fact-card{width:100%;max-width:none;height:auto;min-height:0!important;aspect-ratio:auto;padding:28px!important;margin-block:30px 0!important;mask:none!important}html[data-mobile-reading] body .mobile-home .track-fact.home-fact-card:after{inset:10px}html[data-mobile-reading] body .mobile-home .home-fact-card .fact-number{font-size:46px!important;margin-bottom:14px}html[data-mobile-reading] body .mobile-home .home-fact-card h3{font:650 16px/1.4 Inter,Arial,sans-serif!important}html[data-mobile-reading] body .mobile-home .home-fact-card p{font-size:13px!important}html[data-mobile-reading] body .mobile-home .team-grid{grid-template-columns:1fr 1fr!important;gap:28px 20px}html[data-mobile-reading] body .mobile-home .team-grid>.mr-details{margin-top:0}html[data-mobile-reading] body .mobile-home .team-grid>.mr-details .mr-details-content{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px}html[data-mobile-reading] body .mobile-home .team-photo{width:100px!important;height:100px!important}html[data-mobile-reading] body .mobile-home .team-card p{font-size:12px!important;line-height:1.65!important}html[data-mobile-reading] body .mobile-home .mobile-client-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}html[data-mobile-reading] body .mobile-home .mobile-client-grid>div{aspect-ratio:1;padding:0}html[data-mobile-reading] body .mobile-home .mobile-client-grid img{width:100%;height:100%;object-fit:contain}html[data-mobile-reading] body .mobile-home .project-enquiry-home{gap:28px}html[data-mobile-reading] body .mobile-home .project-enquiry-invitation{padding:26px 22px!important}html[data-mobile-reading] body .mobile-home .brief-builder-home-signature{max-width:150px!important;height:88px!important;object-fit:contain;object-position:left center}html[data-mobile-reading] body .mobile-home .brief-builder-home-cta{min-height:46px!important}/* Crew story remains animated but no longer pins over the mobile text. */html[data-mobile-reading] .crew-story-aside{position:relative!important;top:auto!important;z-index:auto!important;margin-bottom:30px}html[data-mobile-reading] .crew-story-layout{display:block}html[data-mobile-reading] .crew-chapters article{min-height:0;padding:32px 0;scroll-margin-top:16px!important}html[data-mobile-reading] .crew-chapters article>p:not(.eyebrow){font-size:15px;line-height:1.8}html[data-mobile-reading] .crew-section{padding-block:56px}html[data-mobile-reading] .crew-section-head{margin-bottom:32px}html[data-mobile-reading] .crew-testimonials{gap:42px}html[data-mobile-reading] .crew-person p{font-size:12px}html[data-mobile-reading] .crew-chapter-links a{min-height:48px;font-size:11px}/* Toolkit: preview first, optional feature detail, then one clear action. */html[data-mobile-reading] .toolkit-product-layout{display:block}html[data-mobile-reading] .toolkit-product{padding:24px}html[data-mobile-reading] .toolkit-preview{margin:26px 0 24px;max-width:640px}html[data-mobile-reading] .toolkit-preview figcaption{font-size:11px}html[data-mobile-reading] .toolkit-features{margin:0;padding:12px 0 0;border:0;grid-template-columns:1fr}html[data-mobile-reading] .toolkit-features :is(dt,dd){font-size:14px;line-height:1.7}html[data-mobile-reading] .toolkit-product-intro{font-size:16px;line-height:1.75;margin-bottom:0}html[data-mobile-reading] .toolkit-actions{margin-top:24px}html[data-mobile-reading] .toolkit-product-note{font-size:12px;line-height:1.7}html[data-mobile-reading] .toolkit-product .toolkit-product-copy>h2{max-width:500px}html[data-mobile-reading] .toolkit-jump{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}html[data-mobile-reading] .toolkit-jump a,.toolkit-jump a:first-child{padding:16px 10px;min-height:64px;font-size:11px;border-bottom:0;border-right:1px solid var(--mr-line)}html[data-mobile-reading] .toolkit-jump small,.toolkit-jump b{display:none}/* Blueprint supports a quick scan, then deliberate detail. */html[data-mobile-reading] .blueprint-section{padding-block:54px}html[data-mobile-reading] .blueprint-section-head{margin-bottom:28px}html[data-mobile-reading] .blueprint-section-intro{font-size:15px;line-height:1.8}html[data-mobile-reading] .blueprint-workflow{display:block;border:0}html[data-mobile-reading] .blueprint-journey{display:block;border:0}html[data-mobile-reading] .blueprint-working{display:block;border:0}html[data-mobile-reading] .mr-compact-step{display:block!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important}html[data-mobile-reading] .mr-compact-step>span{display:none!important}html[data-mobile-reading] .mr-compact-step .mr-details{margin:0;border-bottom:0}html[data-mobile-reading] .mr-compact-step:last-child .mr-details{border-bottom:1px solid var(--mr-line)}html[data-mobile-reading] .mr-compact-step summary h3{font:600 16px/1.5 Inter,Arial,sans-serif!important;letter-spacing:-.02em!important;text-transform:none!important;margin:0!important}html[data-mobile-reading] .mr-compact-step summary h3 br{display:none}html[data-mobile-reading] .blueprint-judgement{margin-top:28px;padding:24px}html[data-mobile-reading] .blueprint-cycle p{font-size:15px;line-height:1.7}html[data-mobile-reading] .blueprint-cycle>li{padding-block:22px!important}html[data-mobile-reading] .blueprint-tools{border:0;gap:16px}html[data-mobile-reading] .blueprint-tool{padding:26px;border:1px solid var(--mr-line)}/* Editorial index stays finite until the visitor chooses to browse further. */html[data-mobile-reading] main .mr-paged-out{display:none!important}html[data-mobile-reading] .mr-load-more{min-height:48px;display:block;width:100%;padding:12px 20px;border:1px solid var(--mr-line);border-left:2px solid var(--mr-orange);background:#34413b55;color:var(--mr-ink);font:600 13px/1.5 Inter,Arial,sans-serif;margin:18px 0 0;cursor:pointer}html[data-mobile-reading] .mr-load-more[hidden]{display:none}html[data-mobile-reading] main .mr-result-count{font:12px/1.6 Inter,Arial,sans-serif;color:var(--mr-muted);margin:22px 0 0}html[data-mobile-reading] .build-story-feature-grid:has(.mr-rail){display:block}html[data-mobile-reading] .s-filter label>span{font-size:12px}html[data-mobile-reading] .s-filter :is(button,select,input){min-height:44px}html[data-mobile-reading] #work-reset{min-height:44px}html[data-mobile-reading] body.brief-send .contact-compose{display:flex;flex-direction:column;gap:28px;padding-block:28px 56px}html[data-mobile-reading] body.brief-send .contact-compose>div{width:100%}html[data-mobile-reading] body.brief-send .contact-rule{display:none}html[data-mobile-reading] body.brief-send .contact-hero{padding-bottom:18px}html[data-mobile-reading] body.brief-send .contact-intro{padding:0}html[data-mobile-reading] body.brief-send .contact-compose .mr-details{margin:0}}@media (min-width:600px) and (max-width:1023px){html[data-mobile-reading] body .mobile-home .mobile-section{padding-block:64px!important}html[data-mobile-reading] main .mr-rail>*{flex-basis:58%!important;width:58%!important}html[data-mobile-reading] .crew-hero,.blueprint-hero,.blueprint-section-head{grid-template-columns:1fr}html[data-mobile-reading] .crew-story-aside{max-width:580px;margin-inline:auto}html[data-mobile-reading] .crew-walk-stage{height:260px}html[data-mobile-reading] .toolkit-product-copy{max-width:none}html[data-mobile-reading] .blueprint-workflow{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}}@media (max-width:359px){html[data-mobile-reading] body .mobile-home{padding-inline:20px}.mr-dock{left:14px;right:14px}.mr-chapters{padding-inline:20px}.mr-chapters nav{gap:0 16px}.mr-chapters nav a{font-size:12px}html[data-mobile-reading] body .mobile-home .engine-lineup-card{padding-inline:11px!important}html[data-mobile-reading] .toolkit-product{padding:20px 17px}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){html[data-mobile-reading]{scroll-behavior:auto!important}html[data-mobile-reading] .mr-rail{scroll-behavior:auto!important}}
}
