.stitch-page .site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  background: rgb(255 255 255 / 92%);
  border-bottom: 1px solid var(--grey-200);
  backdrop-filter: blur(16px);
}
.stitch-page .site-header .wrap,
.stitch-page .site-header .nav {
  width: 100%;
  max-width: 80rem;
  margin-inline: auto;
  padding-inline: 1.5rem;
}
@media (min-width: 1024px) {
  .stitch-page .site-header .wrap,
  .stitch-page .site-header .nav {
    padding-inline: 3rem;
  }
}
.stitch-page .nav { height: 68px; }
.stitch-page .brand img { width: auto; height: 28px; max-width: 160px; object-fit: contain; }
.stitch-page .nav-links > a { display: inline-flex; align-items: center; gap: 0.2rem; white-space: nowrap; }
.stitch-page .nav-links > a.btn { padding: 0.65rem 0.9rem; }
.stitch-page .nav-links > a.btn:hover { background: var(--grey-900); }
.stitch-page .stitch-main { padding-top: 68px !important; }
.stitch-page .stitch-main > div > section { scroll-margin-top: 76px; }
.stitch-page .text-text-muted { color: #666 !important; }
.stitch-page .shared-subtitle { color: #666 !important; font-size: 1.2rem !important; font-weight: 600 !important; line-height: 1.4 !important; }
.stitch-page .material-symbols-outlined { font-weight: normal; font-style: normal; line-height: 1; letter-spacing: normal; text-transform: none; white-space: nowrap; word-wrap: normal; direction: ltr; -webkit-font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; }
.stitch-page a[class*="uppercase"][class*="bg-surface-dark"]:hover { background-color: #141414 !important; color: #fff !important; }
.stitch-page a[class*="uppercase"][class*="bg-surface-subtle"]:hover { background-color: #e8e8e8 !important; color: #0a0a0a !important; }
.stitch-page a[class*="uppercase"][class*="bg-surface-canvas"]:hover { background-color: #e8e8e8 !important; color: #0a0a0a !important; }
.stitch-page a[class*="uppercase"][class*="bg-surface"] span[aria-hidden="true"] { transition: transform 180ms ease; }
.stitch-page a[class*="uppercase"][class*="bg-surface"]:hover span[aria-hidden="true"] { transform: translateX(3px); }
.stitch-page .site-footer { position: relative; }
.stitch-page .about-who-reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 880ms cubic-bezier(0.2, 0.75, 0.25, 1), transform 880ms cubic-bezier(0.2, 0.75, 0.25, 1);
}
.stitch-page .about-who-reveal.in { opacity: 1; transform: translateY(0); }
.stitch-page .about-who-illustration { display: block; width: 100%; height: auto; }
.stitch-page .about-who-reveal.in .about-flow-line { animation: about-flow-dash 2.4s linear infinite; }
.stitch-page .about-who-reveal.in .about-flow-node-one { animation: about-flow-pulse 2.4s ease-in-out infinite 0.45s; }
.stitch-page .about-who-reveal.in .about-flow-node-two { animation: about-flow-pulse 2.4s ease-in-out infinite 1.2s; }
.stitch-page .about-who-reveal.in .about-product { animation: about-product-lift 2.4s ease-in-out infinite; }
.stitch-page .about-proof-reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 880ms cubic-bezier(0.2, 0.75, 0.25, 1), transform 880ms cubic-bezier(0.2, 0.75, 0.25, 1);
}
.stitch-page .about-proof-reveal.in { opacity: 1; transform: translateY(0); }
.stitch-page .about-expertise-reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 880ms cubic-bezier(0.2, 0.75, 0.25, 1), transform 880ms cubic-bezier(0.2, 0.75, 0.25, 1);
}
.stitch-page .about-expertise-reveal.in { opacity: 1; transform: translateY(0); }
.stitch-page .about-expertise-reveal[role="img"] { display: flex; }
.stitch-page .about-expertise-illustration { display: block; width: 100%; height: 100%; }
.stitch-page .about-expertise-reveal.in .expertise-link { animation: expertise-link-flow 2.2s linear infinite; }
.stitch-page .about-expertise-reveal.in .expertise-node { animation: expertise-node-pulse 2.6s ease-in-out infinite; }
.stitch-page .about-expertise-reveal.in .expertise-node-two { animation-delay: .3s; }
.stitch-page .about-expertise-reveal.in .expertise-node-three { animation-delay: .6s; }
.stitch-page .about-expertise-reveal.in .expertise-output { animation-delay: .9s; }
.stitch-page .about-expertise-reveal.in .expertise-flow-dot { animation-duration: 1.8s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; }
.stitch-page .about-expertise-reveal.in .expertise-flow-dot-one { animation-name: expertise-flow-one; }
.stitch-page .about-expertise-reveal.in .expertise-flow-dot-two { animation-name: expertise-flow-two; animation-delay: .35s; }
.stitch-page .about-expertise-reveal.in .expertise-flow-dot-three { animation-name: expertise-flow-three; animation-delay: .7s; }
.stitch-page .about-delivery-reveal .delivery-framework-card { opacity: 0; transform: translateX(-36px); }
.stitch-page .about-delivery-reveal.in .delivery-framework-card { animation: stitch-specialty-card-reveal 760ms cubic-bezier(0.2, 0.75, 0.25, 1) both; }
.stitch-page .about-delivery-reveal.in .delivery-framework-card:nth-child(2) { animation-delay: 100ms; }
.stitch-page .about-delivery-reveal.in .delivery-framework-card:nth-child(3) { animation-delay: 200ms; }
.stitch-page .about-delivery-reveal.in .delivery-framework-card:nth-child(4) { animation-delay: 300ms; }
.stitch-page .about-delivery-reveal.in .delivery-framework-card:nth-child(5) { animation-delay: 400ms; }
.stitch-page .about-delivery-reveal.in .delivery-framework-card:nth-child(6) { animation-delay: 500ms; }
.stitch-page .about-leadership-reveal .leadership-card { opacity: 0; }
.stitch-page .about-leadership-reveal .leadership-card:first-child { transform: translateX(-36px); }
.stitch-page .about-leadership-reveal .leadership-card:nth-child(2) { transform: translateX(36px); }
.stitch-page .about-leadership-reveal.in .leadership-card:first-child { animation: leadership-card-from-left 760ms cubic-bezier(0.2, 0.75, 0.25, 1) both; }
.stitch-page .about-leadership-reveal.in .leadership-card:nth-child(2) { animation: leadership-card-from-right 760ms cubic-bezier(0.2, 0.75, 0.25, 1) 120ms both; }
.stitch-page .about-milestone-reveal { opacity: 0; transform: translateY(36px); }
.stitch-page .about-milestone-reveal.in { animation: milestone-card-reveal 880ms cubic-bezier(0.2, 0.75, 0.25, 1) both; }
.stitch-page .milestone-illustration { display: block; width: 100%; height: auto; }
.stitch-page .milestone-growth-line { stroke-dasharray: 520; stroke-dashoffset: 520; }
.stitch-page .about-milestone-reveal.in .milestone-growth-line { animation: milestone-line-draw 1.8s ease-out 300ms forwards; }
.stitch-page .milestone-point { opacity: 0; transform-box: fill-box; transform-origin: center; transform: scale(.6); }
.stitch-page .about-milestone-reveal.in .milestone-point { animation: milestone-point-show 360ms ease-out forwards; }
.stitch-page .about-milestone-reveal.in .milestone-point-one { animation-delay: 650ms; }
.stitch-page .about-milestone-reveal.in .milestone-point-two { animation-delay: 950ms; }
.stitch-page .about-milestone-reveal.in .milestone-point-three { animation-delay: 1250ms; }
.stitch-page .about-milestone-reveal.in .milestone-point-four { animation-delay: 1550ms; }
.stitch-page .about-commitment-reveal { opacity: 0; transform: translateY(36px); }
.stitch-page .about-commitment-reveal.in { animation: milestone-card-reveal 880ms cubic-bezier(0.2, 0.75, 0.25, 1) both; }
.stitch-page .commitment-illustration { display: block; width: 100%; height: auto; }
.stitch-page .about-commitment-reveal.in .commitment-path-accent { animation: commitment-path-travel 3.2s linear infinite; }
.stitch-page .about-commitment-reveal.in .commitment-outcome { transform-box: fill-box; transform-origin: center; animation: commitment-outcome-pulse 2.6s ease-in-out infinite; }
.stitch-page .company-contact-card { min-height: 150px; }
.stitch-page .company-contact-icon { display: block; width: 30px; height: 30px; margin-bottom: 1.25rem; color: #10b981; }
.stitch-page .company-contact-icon.material-symbols-outlined { font-size: 30px; }
.stitch-page .company-info-reveal .company-contact-card { opacity: 0; transform: translateY(36px); }
.stitch-page .company-info-reveal.in .company-contact-card { animation: stitch-drop-card-reveal 820ms cubic-bezier(0.2, 0.75, 0.25, 1) both; }
.stitch-page .company-info-reveal.in .company-contact-card:nth-child(2) { animation-delay: 140ms; }
.stitch-page .company-info-reveal.in .company-contact-card:nth-child(3) { animation-delay: 280ms; }
.stitch-page .about-faq-reveal .faq-item { opacity: 0; transform: translateX(-36px); }
.stitch-page .about-faq-reveal.in .faq-item { animation: stitch-specialty-card-reveal 760ms cubic-bezier(0.2, 0.75, 0.25, 1) both; }
.stitch-page .about-faq-reveal.in .faq-item:nth-child(2) { animation-delay: 100ms; }
.stitch-page .about-faq-reveal.in .faq-item:nth-child(3) { animation-delay: 200ms; }
.stitch-page .about-faq-reveal.in .faq-item:nth-child(4) { animation-delay: 300ms; }
.stitch-page .delivery-framework-icon { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border-radius: 4px; background: #f3f3f3; color: #10b981; }
.stitch-page .delivery-framework-icon .material-symbols-outlined { font-size: 22px; }
.stitch-page .about-delivery-reveal.in .framework-icon-discovery { animation: framework-search 2.2s ease-in-out infinite; }
.stitch-page .about-delivery-reveal.in .framework-icon-design { animation: framework-design 2.6s ease-in-out infinite; }
.stitch-page .about-delivery-reveal.in .framework-icon-planning { animation: framework-planning 2.8s ease-in-out infinite; }
.stitch-page .about-delivery-reveal.in .framework-icon-implementation { animation: framework-implementation 1.8s ease-in-out infinite; }
.stitch-page .about-delivery-reveal.in .framework-icon-testing { animation: framework-testing 2.4s ease-in-out infinite; }
.stitch-page .about-delivery-reveal.in .framework-icon-maintenance { animation: framework-maintenance 8s linear infinite; }
.stitch-page .about-proof-reveal[role="img"] { display: flex; }
.stitch-page .about-proof-illustration { display: block; width: 100%; height: 100%; }
.stitch-page .about-proof-reveal.in .about-proof-chart-line { animation: about-proof-chart-draw 1.4s ease-out forwards; }
.stitch-page .about-proof-reveal.in .about-proof-ring { animation: about-proof-ring-draw 1.4s ease-out forwards; }
.stitch-page .about-proof-point { opacity: 0; }
.stitch-page .about-proof-reveal.in .about-proof-point { animation: about-proof-point-show 120ms ease-out forwards; }
.stitch-page .about-proof-reveal.in .about-proof-point-1 { animation-delay: 180ms; }
.stitch-page .about-proof-reveal.in .about-proof-point-2 { animation-delay: 400ms; }
.stitch-page .about-proof-reveal.in .about-proof-point-3 { animation-delay: 620ms; }
.stitch-page .about-proof-reveal.in .about-proof-point-4 { animation-delay: 840ms; }
.stitch-page .about-proof-reveal.in .about-proof-point-5 { animation-delay: 1060ms; }
.stitch-page .product-brochure { perspective: 1800px; }
.stitch-page .brochure-stage { position: relative; height: 440px; transform-style: preserve-3d; touch-action: pan-y; }
.stitch-page .product-brochure.is-pointer-down,
.stitch-page .product-brochure.is-pointer-down * { user-select: none; -webkit-user-select: none; }
.stitch-page .brochure-pages {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: #d5d5d5;
  opacity: 0;
  visibility: hidden;
  transition: opacity 260ms ease, visibility 0s linear 260ms;
}
.stitch-page .product-brochure.is-opening .brochure-pages,
.stitch-page .product-brochure.is-open .brochure-pages { opacity: 1; visibility: visible; transition-delay: 420ms, 0s; }
.stitch-page .brochure-page { position: relative; min-width: 0; padding: clamp(1.5rem, 3vw, 3.25rem); background: #fff; }
.stitch-page .brochure-cover {
  position: absolute;
  top: 0;
  left: var(--brochure-left, 25%);
  z-index: 2;
  width: 50%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  transform: rotateY(var(--brochure-angle, 0deg));
  transform-origin: left center;
  transform-style: preserve-3d;
  opacity: var(--brochure-opacity, 1);
  transition: left 1400ms cubic-bezier(.2,.75,.25,1), transform 1400ms cubic-bezier(.2,.75,.25,1), opacity 520ms ease;
  cursor: grab;
}
.stitch-page .brochure-cover:active { cursor: grabbing; }
.stitch-page .product-brochure.is-dragging .brochure-cover { transition: none; }
.stitch-page .product-brochure.is-open .brochure-cover { pointer-events: none; }
.stitch-page .brochure-cover-face {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: clamp(1.5rem, 3vw, 3rem);
  border: 1px solid #c6c6c6;
  background: #fff;
  backface-visibility: hidden;
  box-shadow: 0 18px 42px rgb(0 0 0 / 10%);
}
.stitch-page .brochure-cover-title { max-width: 18ch; }
.stitch-page .brochure-cover-action { display: inline-flex; align-items: center; gap: .75rem; }
.stitch-page .brochure-cover-mark { position: absolute; right: 2rem; bottom: 2rem; display: grid; grid-template-columns: repeat(2, 14px); gap: 4px; opacity: .7; }
.stitch-page .brochure-cover-mark i { width: 14px; height: 14px; border: 1px solid #777; }
.stitch-page .brochure-cover-mark i:nth-child(2),
.stitch-page .brochure-cover-mark i:nth-child(3) { background: #171717; border-color: #171717; }
.stitch-page .brochure-cover-back { transform: rotateY(180deg); background: #ededed; }
.stitch-page .brochure-close { position: absolute; top: 1.1rem; right: 1.1rem; z-index: 2; display: grid; width: 2.75rem; height: 2.75rem; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #10b981; cursor: pointer; }
.stitch-page .brochure-close .material-symbols-outlined { font-size: 1.7rem; }
.stitch-page .brochure-close:hover { background: transparent; color: #087c55; }
.stitch-page .brochure-cover:focus-visible { outline: 2px solid #171717; outline-offset: 3px; }
.stitch-page .brochure-close:focus-visible { outline: 2px solid #10b981; outline-offset: 3px; }
@keyframes about-flow-dash { to { stroke-dashoffset: -56; } }
@keyframes about-flow-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes about-product-lift { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes about-proof-chart-draw { to { stroke-dashoffset: 0; } }
@keyframes about-proof-ring-draw { from { stroke-dasharray: 0 200; } to { stroke-dasharray: 145 200; } }
@keyframes about-proof-point-show { to { opacity: 1; } }
@keyframes expertise-link-flow { to { stroke-dashoffset: -52; } }
@keyframes expertise-node-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .62; } }
@keyframes expertise-flow-one { 0% { transform: translate(0, 0); opacity: 1; } 82%, 100% { transform: translate(74px, 42px); opacity: 0; } }
@keyframes brochure-arrow-pulse { 0%, 100% { transform: translateY(-50%) scale(1); opacity: .75; } 50% { transform: translateY(-50%) scale(1.12); opacity: 1; } }
@keyframes expertise-flow-two { 0% { transform: translate(0, 0); opacity: 1; } 82%, 100% { transform: translate(74px, 0); opacity: 0; } }
@keyframes expertise-flow-three { 0% { transform: translate(0, 0); opacity: 1; } 82%, 100% { transform: translate(74px, -42px); opacity: 0; } }
@keyframes framework-search { 0%, 100% { transform: scale(1); } 50% { transform: scale(.84); } }
@keyframes framework-design { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-2px); } }
@keyframes framework-planning { 0%, 100% { transform: rotate(0); } 50% { transform: rotate(-5deg); } }
@keyframes framework-implementation { 0%, 100% { opacity: 1; } 50% { opacity: .58; } }
@keyframes framework-testing { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); } }
@keyframes framework-maintenance { to { transform: rotate(360deg); } }
.stitch-page .stat-card-label {
  color: #10b981 !important;
}
.stitch-page .quick-stats-grid.stat-cards-reveal-ready .stat-card {
  opacity: 0;
  transform: translateY(36px);
}
.stitch-page .quick-stats-grid.stat-cards-reveal-ready.is-visible .stat-card {
  animation: stitch-stat-card-reveal 880ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
}
.stitch-page .quick-stats-grid.stat-cards-reveal-ready.is-visible .stat-card:nth-child(2) { animation-delay: 110ms; }
.stitch-page .quick-stats-grid.stat-cards-reveal-ready.is-visible .stat-card:nth-child(3) { animation-delay: 220ms; }
.stitch-page .quick-stats-grid.stat-cards-reveal-ready.is-visible .stat-card:nth-child(4) { animation-delay: 330ms; }
.stitch-page .delivery-person-icon,
.stitch-page .delivery-check-icon { color: #10b981 !important; }
.stitch-page .delivery-workflow-grid.delivery-cards-reveal-ready .delivery-workflow-card {
  opacity: 0;
  transform: translateY(36px);
}
.stitch-page .delivery-workflow-grid.delivery-cards-reveal-ready.is-visible .delivery-workflow-card {
  animation: stitch-stat-card-reveal 880ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
}
.stitch-page .delivery-workflow-grid.delivery-cards-reveal-ready.is-visible .delivery-workflow-card:nth-child(2) { animation-delay: 110ms; }
.stitch-page .delivery-workflow-grid.delivery-cards-reveal-ready.is-visible .delivery-workflow-card:nth-child(3) { animation-delay: 220ms; }
.stitch-page .delivery-workflow-grid.delivery-cards-reveal-ready.is-visible .delivery-workflow-card:nth-child(4) { animation-delay: 330ms; }
.stitch-page .delivery-signoff-card.delivery-signoff-reveal-ready {
  opacity: 0;
  transform: translateX(36px);
}
.stitch-page .delivery-signoff-card.delivery-signoff-reveal-ready.is-visible {
  animation: stitch-signoff-card-reveal 880ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
}
.stitch-page .business-choice-cards-grid.business-choice-cards-reveal-ready .business-choice-card {
  opacity: 0;
  transform: translateY(36px);
}
.stitch-page .business-choice-cards-grid.business-choice-cards-reveal-ready.is-visible .business-choice-card {
  animation: stitch-stat-card-reveal 880ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
}
.stitch-page .business-choice-cards-grid.business-choice-cards-reveal-ready.is-visible .business-choice-card:nth-child(2) { animation-delay: 110ms; }
.stitch-page .business-choice-cards-grid.business-choice-cards-reveal-ready.is-visible .business-choice-card:nth-child(3) { animation-delay: 220ms; }
.stitch-page .business-choice-cards-grid.business-choice-cards-reveal-ready.is-visible .business-choice-card:nth-child(4) { animation-delay: 330ms; }
.stitch-page .business-principle-label { color: #10b981 !important; }
.stitch-page .business-principle-card.business-principle-reveal-ready {
  opacity: 0;
  transform: translateY(36px);
}
.stitch-page .business-principle-card.business-principle-reveal-ready.is-visible {
  animation: stitch-stat-card-reveal 880ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
}
.stitch-page .capability-cards-grid.capability-cards-reveal-ready > div {
  opacity: 0;
  transform: translateY(36px);
}
.stitch-page .capability-cards-grid.capability-cards-reveal-ready.is-visible > div {
  animation: stitch-stat-card-reveal 880ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
}
.stitch-page .capability-cards-grid.capability-cards-reveal-ready.is-visible > div:nth-child(2) {
  animation-delay: 110ms;
}
.stitch-page .nova-letter { color: #10b981 !important; }
.stitch-page .nova-stage,
.stitch-page .nova-loop-icon,
.stitch-page .nova-loop-label { color: #10b981 !important; }
.stitch-page .nova-cards-grid.nova-cards-reveal-ready .nova-stage-card,
.stitch-page .nova-feedback-card.nova-reveal-ready {
  opacity: 0;
  transform: translateY(36px);
}
.stitch-page .nova-cards-grid.nova-cards-reveal-ready.is-visible .nova-stage-card,
.stitch-page .nova-feedback-card.nova-reveal-ready.is-visible {
  animation: stitch-stat-card-reveal 880ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
}
.stitch-page .nova-cards-grid.nova-cards-reveal-ready.is-visible .nova-stage-card:nth-child(2) { animation-delay: 110ms; }
.stitch-page .nova-cards-grid.nova-cards-reveal-ready.is-visible .nova-stage-card:nth-child(3) { animation-delay: 220ms; }
.stitch-page .nova-cards-grid.nova-cards-reveal-ready.is-visible .nova-stage-card:nth-child(4) { animation-delay: 330ms; }
.stitch-page .success-label,
.stitch-page .success-dot { color: #10b981 !important; }
.stitch-page .success-dot { background-color: #10b981 !important; }
.stitch-page .success-cards-grid.success-cards-reveal-ready .success-card {
  opacity: 0;
  transform: translateY(36px);
}
.stitch-page .success-cards-grid.success-cards-reveal-ready.is-visible .success-card {
  animation: stitch-stat-card-reveal 880ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
}
.stitch-page .success-cards-grid.success-cards-reveal-ready.is-visible .success-card:nth-child(2) { animation-delay: 110ms; }
.stitch-page .success-cards-grid.success-cards-reveal-ready.is-visible .success-card:nth-child(3) { animation-delay: 220ms; }
.stitch-page .specialty-cta {
  min-height: 44px;
  justify-content: space-between;
}
.stitch-page #specialized-capabilities .specialty-card .font-caption-mono {
  color: #10b981 !important;
}
.stitch-page .specialty-currency {
  position: relative;
  display: block;
  width: 22px;
  height: 26px;
  color: #0A0A0A;
  font-family: 'JetBrains Mono', monospace;
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}
.stitch-page .specialty-currency span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: 0;
  transform: translateY(3px);
  animation: stitch-currency-cycle 3.6s ease-in-out infinite;
}
.stitch-page .specialty-currency span:nth-child(2) { animation-delay: 1.2s; }
.stitch-page .specialty-currency span:nth-child(3) { animation-delay: 2.4s; }
.stitch-page .specialty-cloud {
  display: block;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  line-height: 22px;
  text-align: center;
  animation: stitch-cloud-drift 2.8s ease-in-out infinite alternate;
}
.stitch-page .specialty-brain-icon,
.stitch-page .specialty-legacy-icon,
.stitch-page .specialty-claw-icon {
  display: block;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  overflow: visible;
}
.stitch-page .specialty-iot-icon {
  display: block;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  line-height: 22px;
  text-align: center;
  transform-box: fill-box;
  transform-origin: center;
  animation: stitch-iot-rotate 12s linear infinite;
}
.stitch-page .specialty-legacy-loop {
  transform-box: view-box;
  transform-origin: 12px 12px;
  animation: stitch-legacy-loop-rotate 9s linear infinite;
}
.stitch-page .specialty-claw-upper,
.stitch-page .specialty-claw-lower {
  transform-box: view-box;
  transform-origin: 12px 11px;
  animation-duration: 1.3s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
.stitch-page .specialty-claw-upper { animation-name: stitch-specialty-claw-upper; }
.stitch-page .specialty-claw-lower { animation-name: stitch-specialty-claw-lower; }
.stitch-page .specialty-capabilities-list.specialty-cards-reveal-ready .specialty-card {
  opacity: 0;
  transform: translateX(-36px);
}
.stitch-page .specialty-capabilities-list.specialty-cards-reveal-ready.is-visible .specialty-card {
  animation: stitch-specialty-card-reveal 760ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
}
.stitch-page .specialty-capabilities-list.specialty-cards-reveal-ready.is-visible .specialty-card:nth-child(2) { animation-delay: 100ms; }
.stitch-page .specialty-capabilities-list.specialty-cards-reveal-ready.is-visible .specialty-card:nth-child(3) { animation-delay: 200ms; }
.stitch-page .specialty-capabilities-list.specialty-cards-reveal-ready.is-visible .specialty-card:nth-child(4) { animation-delay: 300ms; }
.stitch-page .specialty-capabilities-list.specialty-cards-reveal-ready.is-visible .specialty-card:nth-child(5) { animation-delay: 400ms; }
.stitch-page .specialty-capabilities-list.specialty-cards-reveal-ready.is-visible .specialty-card:nth-child(6) { animation-delay: 500ms; }
.stitch-page #faq-container.faq-cards-reveal-ready .faq-item {
  opacity: 0;
  transform: translateX(-36px);
}
.stitch-page #faq-container.faq-cards-reveal-ready.is-visible .faq-item {
  animation: stitch-specialty-card-reveal 760ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
}
.stitch-page #faq-container.faq-cards-reveal-ready.is-visible .faq-item:nth-child(2) { animation-delay: 100ms; }
.stitch-page #faq-container.faq-cards-reveal-ready.is-visible .faq-item:nth-child(3) { animation-delay: 200ms; }
.stitch-page .stat-card-icon {
  display: block;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}
.stitch-page .robot-icon-wrap {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}
.stitch-page .brain-cog {
  transform-box: view-box;
  transform-origin: 12px 10.8px;
  animation: stitch-cog-turn 5.5s linear infinite;
}
.stitch-page .robot-icon-static {
  position: absolute;
  inset: 0;
  clip-path: polygon(0 0, 66% 0, 66% 50%, 100% 50%, 100% 100%, 0 100%);
}
.stitch-page .robot-claw-upper-window,
.stitch-page .robot-claw-lower-window {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.stitch-page .robot-claw-upper-window {
  clip-path: polygon(66% 0, 100% 0, 100% 30%, 66% 30%);
}
.stitch-page .robot-claw-lower-window {
  clip-path: polygon(66% 30%, 100% 30%, 100% 50%, 66% 50%);
}
.stitch-page .robot-claw-upper,
.stitch-page .robot-claw-lower {
  position: absolute;
  inset: 0;
  transform-origin: 66% 30%;
  animation-duration: 1.2s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
.stitch-page .robot-claw-upper {
  animation-name: stitch-robot-claw-upper;
}
.stitch-page .robot-claw-lower {
  animation-name: stitch-robot-claw-lower;
}
.stitch-page .clock-hour-hand,
.stitch-page .clock-minute-hand {
  transform-box: view-box;
  transform-origin: 12px 12px;
}
.stitch-page .clock-hour-hand {
  animation: stitch-clock-turn 120s linear infinite;
}
.stitch-page .clock-minute-hand {
  animation: stitch-clock-turn 12s linear infinite;
}
.stitch-page .metric-card-throughput .metric-label,
.stitch-page .metric-card-throughput .metric-value,
.stitch-page .metric-card-throughput .metric-value span {
  color: #BA1A1A !important;
}
.stitch-page .metric-card-throughput .metric-bar {
  background-color: #BA1A1A !important;
}
.stitch-page .metric-card-reliability .metric-label,
.stitch-page .metric-card-reliability .metric-value,
.stitch-page .metric-card-reliability .metric-value span {
  color: #10b981 !important;
}
.stitch-page .metric-card-reliability .metric-bar {
  background-color: #10b981 !important;
}
.stitch-page .metric-bar {
  transform-origin: left center;
  animation: stitch-meter-load 1100ms cubic-bezier(0.19, 1, 0.22, 1) 0ms both;
}
.stitch-page .live-pipeline-dot {
  background-color: #10b981 !important;
}
.stitch-page .capability-visual svg {
  display: block;
  overflow: visible;
}
.stitch-page .product-flow-line {
  fill: none;
  stroke-width: 2.5;
  stroke-dasharray: 5 9;
  animation: stitch-product-flow 2.8s linear infinite;
}
.stitch-page .product-flow-green { stroke: #10b981; }
.stitch-page .product-flow-red { stroke: #BA1A1A; animation-delay: -1.4s; }
.stitch-page .product-progress {
  stroke-dasharray: 22 136;
  animation: stitch-product-progress 3.2s linear infinite;
}
.stitch-page .product-node,
.stitch-page .product-endpoint {
  transform-box: fill-box;
  transform-origin: center;
  animation: stitch-capability-pulse 2.4s ease-in-out infinite;
}
.stitch-page .product-node-red,
.stitch-page .product-endpoint-red,
.stitch-page .collab-node-red { animation-delay: -1.2s; }
.stitch-page .collab-link {
  fill: none;
  stroke-width: 1.8;
  stroke-dasharray: 5 8;
  animation: stitch-collab-flow 3s linear infinite;
}
.stitch-page .collab-link-green { stroke: #10b981; }
.stitch-page .collab-link-red { stroke: #BA1A1A; animation-delay: -1.5s; }
.stitch-page .collab-node,
.stitch-page .collab-robot-eye {
  transform-box: fill-box;
  transform-origin: center;
  animation: stitch-capability-pulse 2.4s ease-in-out infinite;
}
.stitch-page .collab-robot-eye { animation-duration: 1.8s; }
@keyframes stitch-meter-load {
  from {
    opacity: 0;
    transform: translateY(5px) scaleX(0);
  }
  to {
    opacity: 1;
    transform: translateY(0) scaleX(1);
  }
}
@keyframes stitch-clock-turn {
  to { transform: rotate(360deg); }
}
@keyframes stitch-cog-turn {
  to { transform: rotate(360deg); }
}
@keyframes stitch-stat-card-reveal {
  from { opacity: 0; transform: translateY(36px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes stitch-signoff-card-reveal {
  from { opacity: 0; transform: translateX(36px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes stitch-robot-claw-upper {
  from { transform: rotate(-7deg); }
  to { transform: rotate(0deg); }
}
@keyframes stitch-robot-claw-lower {
  from { transform: rotate(7deg); }
  to { transform: rotate(0deg); }
}
@keyframes stitch-product-flow {
  to { stroke-dashoffset: -28; }
}
@keyframes stitch-product-progress {
  to { stroke-dashoffset: -158; }
}
@keyframes stitch-capability-pulse {
  0%, 100% { opacity: 0.72; transform: scale(0.82); }
  50% { opacity: 1; transform: scale(1.16); }
}
@keyframes stitch-collab-flow {
  to { stroke-dashoffset: -26; }
}
@keyframes stitch-currency-cycle {
  0%, 28% { opacity: 1; transform: translateY(0); }
  33%, 100% { opacity: 0; transform: translateY(-3px); }
}
@keyframes stitch-cloud-drift {
  from { transform: translateX(-3px); }
  to { transform: translateX(3px); }
}
@keyframes stitch-iot-rotate {
  to { transform: rotate(360deg); }
}
@keyframes stitch-legacy-loop-rotate {
  to { transform: rotate(360deg); }
}
@keyframes stitch-specialty-claw-upper {
  from { transform: rotate(-10deg); }
  to { transform: rotate(0deg); }
}
@keyframes stitch-specialty-claw-lower {
  from { transform: rotate(10deg); }
  to { transform: rotate(0deg); }
}
@keyframes stitch-specialty-card-reveal {
  from { opacity: 0; transform: translateX(-36px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes leadership-card-from-left {
  from { opacity: 0; transform: translateX(-36px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes leadership-card-from-right {
  from { opacity: 0; transform: translateX(36px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes milestone-card-reveal {
  from { opacity: 0; transform: translateY(36px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes stitch-drop-card-reveal {
  from { opacity: 0; transform: translateY(36px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes milestone-line-draw { to { stroke-dashoffset: 0; } }
@keyframes milestone-point-show { to { opacity: 1; transform: scale(1); } }
@keyframes commitment-path-travel { to { stroke-dashoffset: -1720; } }
@keyframes commitment-outcome-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.035); } }
@media (prefers-reduced-motion: reduce) {
  .stitch-page .metric-bar,
  .stitch-page .clock-hour-hand,
  .stitch-page .clock-minute-hand,
  .stitch-page .brain-cog,
  .stitch-page .robot-claw-upper,
  .stitch-page .robot-claw-lower,
  .stitch-page .product-flow-line,
  .stitch-page .product-progress,
  .stitch-page .product-node,
  .stitch-page .product-endpoint,
  .stitch-page .collab-link,
  .stitch-page .collab-node,
  .stitch-page .collab-robot-eye,
  .stitch-page .specialty-currency span,
  .stitch-page .specialty-cloud,
  .stitch-page .specialty-iot-icon,
  .stitch-page .specialty-legacy-loop,
  .stitch-page .specialty-claw-upper,
  .stitch-page .specialty-claw-lower {
    animation: none;
  }
  .stitch-page .specialty-currency span { opacity: 0; }
  .stitch-page .specialty-currency span:first-child { opacity: 1; transform: none; }
  .stitch-page .quick-stats-grid.stat-cards-reveal-ready .stat-card {
    opacity: 1;
    transform: none;
    animation: none;
  }
  .stitch-page .capability-cards-grid.capability-cards-reveal-ready > div {
    opacity: 1;
    transform: none;
    animation: none;
  }
  .stitch-page .nova-cards-grid.nova-cards-reveal-ready .nova-stage-card,
  .stitch-page .nova-feedback-card.nova-reveal-ready {
    opacity: 1;
    transform: none;
    animation: none;
  }
  .stitch-page .success-cards-grid.success-cards-reveal-ready .success-card {
    opacity: 1;
    transform: none;
    animation: none;
  }
  .stitch-page .delivery-workflow-grid.delivery-cards-reveal-ready .delivery-workflow-card,
  .stitch-page .delivery-signoff-card.delivery-signoff-reveal-ready {
    opacity: 1;
    transform: none;
    animation: none;
  }
  .stitch-page .business-choice-cards-grid.business-choice-cards-reveal-ready .business-choice-card,
  .stitch-page .business-principle-card.business-principle-reveal-ready {
    opacity: 1;
    transform: none;
    animation: none;
  }
  .stitch-page .specialty-capabilities-list.specialty-cards-reveal-ready .specialty-card {
    opacity: 1;
    transform: none;
    animation: none;
  }
  .stitch-page #faq-container.faq-cards-reveal-ready .faq-item {
    opacity: 1;
    transform: none;
    animation: none;
  }
  .stitch-page .nova-loop-icon { animation: none; }
  .stitch-page .infinity-trace-point animateMotion { display: none; }
}
@media (max-width: 940px) {
  .stitch-page .nav-links > a { display: flex; }
  .stitch-page .nav-links > a.btn { width: 100%; justify-content: center; margin-top: 0.5rem; }
}
@media (max-width: 767px) {
  .stitch-page .brochure-stage { height: 400px; }
  .stitch-page .brochure-cover { left: var(--brochure-left, 0%); width: 100%; }
  .stitch-page .brochure-cover-face { padding: 1.5rem; }
  .stitch-page .product-brochure.is-open .brochure-stage,
  .stitch-page .product-brochure.is-opening .brochure-stage { height: auto; }
  .stitch-page .product-brochure.is-open .brochure-pages,
  .stitch-page .product-brochure.is-opening .brochure-pages { position: relative; inset: auto; grid-template-columns: 1fr; gap: 1px; }
  .stitch-page .brochure-page { min-height: 0; padding: 2rem 1.5rem 3.5rem; }
  .stitch-page .brochure-cover-title { font-size: 28px; line-height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .stitch-page .about-who-reveal,
  .stitch-page .about-proof-reveal,
  .stitch-page .about-expertise-reveal { opacity: 1; transform: none; transition: none; }
  .stitch-page .about-delivery-reveal .delivery-framework-card { opacity: 1; transform: none; animation: none; }
  .stitch-page .about-leadership-reveal .leadership-card { opacity: 1; transform: none; animation: none; }
  .stitch-page .about-milestone-reveal { opacity: 1; transform: none; animation: none; }
  .stitch-page .about-commitment-reveal { opacity: 1; transform: none; animation: none; }
  .stitch-page .company-info-reveal .company-contact-card,
  .stitch-page .about-faq-reveal .faq-item { opacity: 1; transform: none; animation: none; }
  .stitch-page .about-commitment-reveal.in .commitment-path-accent,
  .stitch-page .about-commitment-reveal.in .commitment-outcome { animation: none; }
  .stitch-page .milestone-growth-line { stroke-dashoffset: 0; }
  .stitch-page .milestone-point { opacity: 1; transform: none; animation: none; }
  .stitch-page .brochure-cover-arrow { animation: none; }
  .stitch-page .about-delivery-reveal .delivery-framework-icon .material-symbols-outlined { animation: none; }
  .stitch-page .about-who-reveal.in .about-flow-line,
  .stitch-page .about-who-reveal.in .about-flow-node-one,
  .stitch-page .about-who-reveal.in .about-flow-node-two,
  .stitch-page .about-who-reveal.in .about-product,
  .stitch-page .about-proof-reveal.in .about-proof-chart-line,
  .stitch-page .about-proof-reveal.in .about-proof-ring,
  .stitch-page .about-proof-reveal.in .about-proof-point,
  .stitch-page .about-expertise-reveal.in .expertise-link,
  .stitch-page .about-expertise-reveal.in .expertise-node,
  .stitch-page .about-expertise-reveal.in .expertise-flow-dot { animation: none; opacity: 1; }
  .stitch-page .about-proof-chart-line { stroke-dashoffset: 0; }
  .stitch-page .about-proof-ring { stroke-dasharray: 145 200; }
  .stitch-page .brochure-cover,
  .stitch-page .brochure-pages { transition: none; }
}
.about-page .stitch-main > div > section + section { border-top: 1px solid #aaa; }
.about-page .stitch-main > div > section:first-child .reveal,
.about-page .about-who-reveal > div,
.about-page .about-who-reveal[role="img"] { overflow: hidden; }
.about-page .about-who-reveal[role="img"] { background: #fff; }
.about-page .about-who-reveal[role="img"],
.about-page .stitch-main > div > section:first-child .reveal,
.about-page .about-who-reveal > div,
.about-page .about-proof-reveal:not(.product-brochure),
.about-page .about-expertise-reveal,
.about-page .delivery-framework-card,
.about-page .leadership-card,
.about-page .milestone-content-card,
.about-page .milestone-illustration-card,
.about-page .commitment-content-card,
.about-page .commitment-illustration-card,
.about-page .company-contact-card,
.about-page .faq-item { border: 1px solid #aaa; }
.about-page .brochure-page,
.about-page .brochure-cover-face { border: 0; }
.about-page .brochure-cover-arrow { position: absolute; top: 50%; right: 1.5rem; transform: translateY(-50%); color: #10b981; font-size: 1.75rem; line-height: 1; animation: brochure-arrow-pulse 2.8s ease-in-out infinite; }
