:root {
  --ink: #0d2741;
  --cream: #fffdf8;
  --blue: #1169df;
  --lime: #eafb88;
  --coral: #ffd7c7;
  --pink: #f5c6e8;
  --aqua: #c8f1f2;
  --line: rgba(13, 39, 65, .2);
  --muted: #50667a;
  --display: 'Anton', sans-serif;
  --text: 'Manrope', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: var(--text);
  -webkit-font-smoothing: antialiased;
}
body.theme-software { --service: #9fc2ff; --service-soft: #e7efff; }
body.theme-web { --service: var(--lime); --service-soft: #f6ffc9; }
body.theme-marketing { --service: var(--coral); --service-soft: #fff0e9; }
body.theme-branding { --service: var(--pink); --service-soft: #fceafa; }
body.theme-consulting { --service: var(--aqua); --service-soft: #e6fbfb; }

a { color: inherit; }
img { display: block; max-width: 100%; }
.service-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.service-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 253, 248, .94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.service-header__inner {
  position: relative;
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.service-logo { display: inline-flex; align-items: center; gap: 10px; font-size: 1.25rem; font-weight: 800; letter-spacing: -.01em; text-decoration: none; }
.service-logo img { width: 42px; height: 42px; object-fit: contain; filter: brightness(0) saturate(100%) invert(14%) sepia(24%) saturate(1531%) hue-rotate(169deg) brightness(90%); }
.service-logo__short { display: none; }
@media (max-width: 1024px) {
  .service-logo__full { display: none; }
  .service-logo__short { display: inline; }
}
.service-nav { display: flex; align-items: center; gap: clamp(16px, 1.65vw, 26px); font-size: 13px; font-weight: 700; }
.service-nav a { text-decoration: none; }
.service-nav a:hover, .service-nav a:focus-visible { color: var(--blue); }
.service-nav a[aria-current="page"] { color: var(--blue); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.service-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1.5px solid var(--ink);
  border-radius: 50%;
  background: #fff;
  color: var(--ink);
  place-content: center;
  gap: 4px;
  cursor: pointer;
}
.service-menu-toggle span { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .3s ease, opacity .3s ease; }
.service-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.service-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.service-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.service-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 24px;
  border: 1.5px solid var(--ink);
  border-radius: 999px;
  color: var(--ink);
  background: var(--lime);
  font-weight: 800;
  text-decoration: none;
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;
}
.service-btn:hover, .service-btn:focus-visible { transform: translateY(-3px); box-shadow: 0 10px 0 var(--pink); }
.service-btn--plain { background: transparent; }

.service-hero {
  position: relative;
  overflow: hidden;
  padding: 88px 0 76px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 88% 12%, var(--service-soft), transparent 34%),
    linear-gradient(180deg, #fff 0%, var(--cream) 100%);
}
.service-hero::after {
  content: '';
  position: absolute;
  width: 540px;
  height: 540px;
  right: -220px;
  bottom: -330px;
  border: 1px solid var(--line);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(17, 105, 223, .03), 0 0 0 140px rgba(17, 105, 223, .025);
  pointer-events: none;
}
.service-hero__grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: clamp(42px, 7vw, 96px); }
.service-breadcrumb { display: flex; gap: 8px; margin-bottom: 28px; color: var(--muted); font-size: 13px; font-weight: 700; }
.service-breadcrumb a { text-decoration: none; }
.service-kicker { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.service-kicker::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: var(--service); border: 1px solid var(--ink); }
.service-hero h1 {
  max-width: 760px;
  margin: 0;
  font: 400 clamp(50px, 5.35vw, 86px)/1.14 var(--display);
  letter-spacing: -.018em;
  text-transform: uppercase;
  text-wrap: balance;
}
.service-hero h1 span {
  display: inline;
  padding: 0 .16em 0 .09em;
  border-radius: .12em .04em .1em .03em;
  color: var(--ink);
  background:
    linear-gradient(180deg, transparent 0 6%, var(--service) 6% 82%, transparent 82%),
    linear-gradient(180deg, transparent 0 13%, var(--pink) 13% 89%, transparent 89%);
  background-position: 0 0, .075em 0;
  background-repeat: no-repeat;
  background-size: calc(100% - .075em) 100%;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  line-height: 1.3;
}
.service-lead { max-width: 680px; margin: 28px 0 0; color: var(--muted); font-size: clamp(17px, 1.7vw, 21px); line-height: 1.65; }
.service-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.service-hero__media { position: relative; isolation: isolate; }
.service-hero__media picture { display: block; overflow: hidden; border: 2px solid var(--ink); border-radius: 30px; box-shadow: 16px 16px 0 var(--service); }
.service-hero__media img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .8s cubic-bezier(.16,1,.3,1), filter .8s ease; }
.service-hero__media:hover img { transform: scale(1.065); filter: saturate(1.06) contrast(1.03); }
.service-media-tag { position: absolute; left: -20px; bottom: 30px; padding: 12px 18px; border: 1.5px solid var(--ink); border-radius: 999px; background: var(--lime); font-weight: 900; transform: rotate(-4deg); }
.service-float { position: absolute; z-index: 3; display: inline-flex; align-items: center; justify-content: center; border: 1.5px solid var(--ink); pointer-events: none; animation: serviceFloat 4.8s ease-in-out infinite; }
.service-float--id { top: -22px; right: 34px; padding: 10px 15px; border-radius: 999px; background: var(--pink); font-size: 10px; font-weight: 900; letter-spacing: .12em; transform: rotate(4deg); }
.service-float--spark { right: -28px; bottom: 92px; width: 64px; height: 64px; border-radius: 50%; background: var(--lime); color: var(--blue); font-size: 28px; animation-delay: -.9s; }
@keyframes serviceFloat { 0%,100% { translate: 0 0; } 50% { translate: 0 -9px; } }

.service-section { padding: 96px 0; }
.service-section--tint { background: var(--service-soft); border-block: 1px solid var(--line); }
.service-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 390px); gap: 48px; align-items: end; margin-bottom: 48px; }
.service-heading h2 { margin: 0; font: 400 clamp(42px, 5vw, 72px)/1 var(--display); text-transform: uppercase; }
.service-heading p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.65; }

.service-section--outcomes { position: relative; overflow: hidden; padding-bottom: 128px; }
.service-section--outcomes .service-shell { position: relative; }
.outcome-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.outcome-card { position: relative; min-height: 260px; overflow: hidden; padding: 30px; border: 1.5px solid var(--ink); border-radius: 24px; background: #fff; box-shadow: 8px 8px 0 var(--service); transition: transform .65s cubic-bezier(.16,1,.3,1), box-shadow .65s ease, background-color .65s ease; }
.outcome-card::after { content: '✦'; position: absolute; top: 25px; right: 26px; color: var(--service); font-size: 26px; opacity: .75; transition: transform .65s cubic-bezier(.16,1,.3,1), color .65s ease; }
.outcome-card:hover { z-index: 3; transform: translateY(-10px) scale(1.035); background: var(--service-soft); box-shadow: 14px 16px 0 var(--service); }
.outcome-card:hover::after { color: var(--blue); transform: rotate(90deg) scale(1.18); }
.outcome-card__number { display: inline-flex; min-width: 45px; margin-bottom: 38px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--blue); background: var(--service-soft); font-size: 12px; font-weight: 900; letter-spacing: .12em; transition: transform .6s cubic-bezier(.16,1,.3,1), background-color .6s ease; }
.outcome-card:hover .outcome-card__number { transform: scale(1.08); background: #fff; }
.outcome-card h3 { margin: 0 0 14px; font: 400 28px/1.05 var(--display); text-transform: uppercase; }
.outcome-card p { margin: 0; color: var(--muted); line-height: 1.6; }
.outcomes-float { position: absolute; z-index: 1; pointer-events: none; }
.outcomes-float--label { left: 2px; bottom: -72px; padding: 11px 17px; border: 1.5px solid var(--ink); border-radius: 999px; background: var(--lime); font-size: 10px; font-weight: 900; letter-spacing: .1em; transform: rotate(-3deg); animation: serviceFloat 5.2s ease-in-out infinite; }
.outcomes-float--symbol { right: -18px; bottom: -112px; color: var(--pink); font: 400 168px/1 var(--display); opacity: .8; transform: rotate(-8deg); }

.scope-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 22px; align-items: stretch; }
.scope-panel { position: relative; min-height: 590px; overflow: hidden; padding: clamp(30px, 4vw, 54px); border: 1.5px solid var(--ink); border-radius: 28px; background: #fff; transition: transform .55s cubic-bezier(.2,.8,.2,1), box-shadow .55s ease; }
.scope-panel:hover { transform: translateY(-7px) scale(1.012); box-shadow: 12px 14px 0 rgba(13,39,65,.1); }
.scope-panel--accent { background: var(--service); }
.scope-panel--accent::after { content: ''; position: absolute; width: 240px; height: 240px; right: -94px; bottom: -94px; border: 1px solid rgba(13,39,65,.28); border-radius: 50%; box-shadow: 0 0 0 32px rgba(255,255,255,.16), 0 0 0 64px rgba(13,39,65,.05); }
.scope-panel__meta { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 34px; padding-bottom: 15px; border-bottom: 1px solid var(--line); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.scope-panel__status { display: inline-flex; align-items: center; gap: 7px; color: #147a44; }
.scope-panel__status::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #20c768; box-shadow: 0 0 0 5px rgba(32,199,104,.15); }
.scope-panel h2 { position: relative; z-index: 2; max-width: 540px; margin: 0 0 26px; font: 400 clamp(38px, 4vw, 60px)/1 var(--display); text-transform: uppercase; }
.scope-panel > .service-lead { position: relative; z-index: 2; max-width: 590px; }
.scope-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.scope-list li { position: relative; z-index: 2; display: grid; grid-template-columns: 28px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid var(--line); line-height: 1.5; transition: padding-left .35s ease, background .35s ease; }
.scope-list li::before { content: '↗'; color: var(--blue); font-weight: 900; transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.scope-list li:hover { padding-left: 10px; background: rgba(255,255,255,.15); }
.scope-list li:hover::before { transform: translate(3px,-3px); }
.scope-panel__arrow { position: absolute; z-index: 1; right: 34px; bottom: 28px; font: 400 84px/1 var(--display); opacity: .12; transform: rotate(5deg); }

.scope-panel--system { background: linear-gradient(145deg, #fff 55%, var(--service-soft)); }
.quality-console { position: absolute; z-index: 2; right: clamp(30px,4vw,54px); bottom: clamp(30px,4vw,54px); left: clamp(30px,4vw,54px); padding: 22px; border: 1.5px solid var(--ink); border-radius: 20px; background: rgba(255,253,248,.9); box-shadow: 8px 8px 0 var(--service); backdrop-filter: blur(8px); }
.quality-console__track { height: 8px; overflow: hidden; margin-bottom: 20px; border: 1px solid var(--ink); border-radius: 999px; background: #fff; }
.quality-console__track span { display: block; width: var(--progress); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--service)); animation: qualityPulse 3.2s ease-in-out infinite; transform-origin: left; }
.quality-console__items { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.quality-console__items span { display: grid; gap: 8px; color: var(--muted); font-size: 12px; font-weight: 700; line-height: 1.35; }
.quality-console__items b { color: var(--blue); font-size: 11px; letter-spacing: .08em; }
.scope-orbit { position: absolute; right: -54px; top: 42px; width: 210px; height: 210px; border: 1px solid rgba(13,39,65,.12); border-radius: 50%; pointer-events: none; }
.scope-orbit span { position: absolute; inset: 26px; border: 1px solid rgba(17,105,223,.17); border-radius: 50%; }
.scope-orbit span + span { inset: 62px; background: var(--service); opacity: .55; }
.scope-orbit i { position: absolute; top: 38px; left: 12px; width: 18px; height: 18px; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--lime); animation: orbitFloat 4s ease-in-out infinite; }
@keyframes qualityPulse { 0%,100% { transform: scaleX(.86); } 50% { transform: scaleX(1); } }
@keyframes orbitFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(12px); } }

.service-section--process { position: relative; overflow: hidden; padding-bottom: 128px; }
.service-section--process .service-shell { position: relative; }
.process-system { display: grid; grid-template-columns: auto minmax(120px,1fr) auto; align-items: center; gap: 18px; margin: -16px 0 26px; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.process-system__rail { position: relative; display: flex; justify-content: space-between; align-items: center; height: 20px; }
.process-system__rail::before { content: ''; position: absolute; right: 0; left: 0; height: 2px; background: linear-gradient(90deg,var(--blue),var(--service),var(--pink)); }
.process-system__rail i { position: relative; z-index: 1; width: 12px; height: 12px; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px var(--cream); }
.process-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.process-step { position: relative; min-height: 360px; overflow: hidden; padding: 30px; border: 1.5px solid var(--ink); border-radius: 26px; background: #fff; box-shadow: 8px 9px 0 var(--service-soft); transition: transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s ease; }
.process-step:nth-child(2) { background: var(--service-soft); box-shadow: 8px 9px 0 var(--pink); }
.process-step:nth-child(3) { background: var(--ink); color: #fff; box-shadow: 8px 9px 0 var(--lime); }
.process-step::after { content: attr(data-step); position: absolute; right: -8px; bottom: -34px; color: var(--service); font: 400 132px/1 var(--display); opacity: .16; pointer-events: none; }
.process-step:hover { z-index: 3; transform: translateY(-9px) rotate(-.25deg) scale(1.025); box-shadow: 14px 16px 0 var(--service); }
.process-step:nth-child(2):hover { box-shadow: 14px 16px 0 var(--pink); }
.process-step:nth-child(3):hover { box-shadow: 14px 16px 0 var(--lime); }
.process-step__top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; margin-bottom: 42px; }
.process-step strong { display: inline-flex; width: 50px; height: 50px; align-items: center; justify-content: center; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--service); }
.process-step__top .material-symbols-outlined { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid var(--line); border-radius: 14px; color: var(--blue); background: rgba(255,255,255,.72); font-size: 24px; transition: transform .45s cubic-bezier(.2,.8,.2,1); }
.process-step:hover .process-step__top .material-symbols-outlined { transform: rotate(8deg) scale(1.08); }
.process-step__phase { position: relative; z-index: 2; display: block; margin-bottom: 10px; color: var(--blue); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.process-step h3 { position: relative; z-index: 2; margin: 0 0 14px; font: 400 clamp(30px,2.4vw,38px)/1 var(--display); text-transform: uppercase; }
.process-step p { position: relative; z-index: 2; margin: 0; color: var(--muted); line-height: 1.6; }
.process-step:nth-child(3) p { color: rgba(255,255,255,.72); }
.process-step__signal { position: absolute; z-index: 2; left: 30px; bottom: 28px; padding: 8px 11px; border: 1px solid currentColor; border-radius: 999px; color: var(--blue); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.process-step:nth-child(3) .process-step__phase, .process-step:nth-child(3) .process-step__signal { color: var(--lime); }
.process-float { position: absolute; z-index: 1; pointer-events: none; }
.process-float--asterisk { right: -2px; bottom: -105px; color: var(--service); font: 400 180px/1 var(--display); opacity: .6; animation: serviceFloat 5.5s ease-in-out infinite; }
.process-float--loop { left: 0; bottom: -72px; padding: 11px 18px; border: 1.5px solid var(--ink); border-radius: 999px; background: var(--pink); font-size: 10px; font-weight: 900; letter-spacing: .12em; transform: rotate(3deg); animation: serviceFloat 4.6s ease-in-out -1.2s infinite; }

.faq-list { display: grid; gap: 12px; }
.faq-list details { border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.faq-list summary { cursor: pointer; padding: 22px 26px; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; float: right; color: var(--blue); font-size: 24px; line-height: 1; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list p { margin: 0; padding: 0 26px 24px; color: var(--muted); line-height: 1.65; }

.service-switcher { padding: 30px 0 0; border-top: 1px solid var(--line); }
.service-switcher__label { margin: 0 0 16px; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.service-switcher__links { display: flex; flex-wrap: wrap; gap: 10px; }
.service-switcher__links a { padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 13px; font-weight: 800; text-decoration: none; }
.service-switcher__links a:hover, .service-switcher__links a:focus-visible { border-color: var(--ink); background: var(--service-soft); }

.service-cta { padding: 90px 0; background: var(--ink); color: #fff; }
.service-cta__inner { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.service-cta h2 { max-width: 820px; margin: 0; font: 400 clamp(46px, 6vw, 82px)/.98 var(--display); text-transform: uppercase; }
.service-cta h2 span { color: var(--lime); }

.reveal { opacity: 0; filter: blur(12px); transform: translateY(26px) scale(.985); transition: opacity .75s ease, filter .75s ease, transform .75s cubic-bezier(.2,.8,.2,1); transition-delay: var(--delay, 0ms); }
.reveal.is-visible { opacity: 1; filter: blur(0); transform: none; }
.outcome-card.reveal { transition: opacity .75s ease, filter .75s ease, transform .65s cubic-bezier(.16,1,.3,1), box-shadow .65s ease, background-color .65s ease; transition-delay: var(--delay, 0ms); }
.scope-panel.reveal { transition: opacity .75s ease, filter .75s ease, transform .65s cubic-bezier(.16,1,.3,1), box-shadow .65s ease; transition-delay: var(--delay, 0ms); }
.process-step.reveal { transition: opacity .75s ease, filter .75s ease, transform .65s cubic-bezier(.16,1,.3,1), box-shadow .65s ease; transition-delay: var(--delay, 0ms); }
@media (max-width: 900px) {
  .service-menu-toggle { display: grid; flex: 0 0 auto; }
  .service-nav {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    display: grid;
    gap: 0;
    max-height: 0;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 0 0 22px 22px;
    background: rgba(255, 253, 248, .98);
    box-shadow: 0 18px 36px rgba(13, 39, 65, .12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: max-height .42s cubic-bezier(.16,1,.3,1), opacity .28s ease, transform .42s cubic-bezier(.16,1,.3,1), visibility .28s;
  }
  .service-nav.is-open { max-height: 430px; border-color: var(--line); opacity: 1; visibility: visible; transform: none; }
  .service-nav a { padding: 15px 22px; border-bottom: 1px solid var(--line); font-size: 15px; }
  .service-nav a:last-child { border-bottom: 0; }
  .service-hero { padding-top: 58px; }
  .service-hero__grid, .service-heading, .scope-grid, .service-cta__inner { grid-template-columns: 1fr; }
  .service-hero__media { max-width: 680px; }
  .outcome-grid, .process-grid { grid-template-columns: 1fr; }
  .process-grid { gap: 24px; }
  .process-step { min-height: 330px; }
  .scope-panel { min-height: auto; }
  .scope-panel--system { min-height: 520px; }
  .service-section--outcomes, .service-section--process { padding-bottom: 112px; }
  .outcomes-float--label, .process-float--loop { left: 2px; bottom: -65px; }
  .outcomes-float--symbol, .process-float--asterisk { display: none; }
}

@media (max-width: 620px) {
  .service-shell { width: min(100% - 28px, 1180px); }
  .service-header__inner { min-height: 68px; }
  .service-header .service-btn { width: auto; min-height: 42px; margin-left: auto; padding-inline: 16px; font-size: 13px; }
  .service-hero { padding: 42px 0 58px; }
  .service-hero h1 { font-size: clamp(37px, 10.6vw, 46px); line-height: 1.16; letter-spacing: -.006em; }
  .service-hero h1 span { line-height: 1.3; }
  .service-actions { display: grid; }
  .service-btn { width: 100%; }
  .service-media-tag { left: 10px; bottom: 14px; font-size: 12px; }
  .service-float--id { top: -16px; right: 16px; padding: 8px 12px; font-size: 9px; }
  .service-float--spark { display: none; }
  .service-section { padding: 70px 0; }
  .service-section--outcomes, .service-section--process { padding-bottom: 104px; }
  .service-heading { gap: 22px; margin-bottom: 34px; }
  .outcome-card { min-height: 0; }
  .scope-panel { padding: 28px 24px; border-radius: 22px; }
  .scope-panel--system { min-height: 560px; }
  .quality-console { right: 24px; bottom: 24px; left: 24px; padding: 18px; }
  .quality-console__items { grid-template-columns: 1fr; }
  .quality-console__items span { grid-template-columns: 28px 1fr; gap: 8px; }
  .scope-orbit { right: -110px; top: 90px; }
  .process-system { grid-template-columns: 1fr; gap: 8px; }
  .process-system > span:last-child { display: none; }
  .service-cta { padding: 70px 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; filter: none; transform: none; transition: none; }
  .service-btn { transition: none; }
  .service-menu-toggle span, .service-nav { transition: none; }
  .service-hero__media img, .outcome-card, .outcome-card::after, .outcome-card__number, .scope-panel { transition: none; }
  .service-float, .outcomes-float--label, .process-float { animation: none; }
  .quality-console__track span, .scope-orbit i { animation: none; }
  .process-step, .process-step__top .material-symbols-outlined { transition: none; }
}
