
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@500;600&family=Manrope:wght@400;500;600;700;800&display=swap');

/* The root pricing body is not a behind-the-header hero. Keep its H1 below the frozen v4 plate. */
body.ay-pricing-live-v2 .ay-pricing-hero-copy-standalone { padding-top: 132px; }
@media (max-width: 720px) {
  body.ay-pricing-live-v2 .ay-pricing-hero-copy-standalone { padding-top: 108px; }
}

body.ay-stitch-home-v3 {
  --stitch-cream: #f4f1e9;
  --stitch-paper: #ffffff;
  --stitch-ink: #0f172a;
  --stitch-muted: #5f5e58;
  --stitch-soft: #e5e2da;
  --stitch-line: rgba(15, 23, 42, .10);
  --stitch-faint: rgba(15, 23, 42, .055);
  --stitch-ochre: #d9730d;
  --stitch-emerald: #22c55e;
  --stitch-radius: 24px;
  background: var(--stitch-cream);
  color: var(--stitch-ink);
  font-family: Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.ay-stitch-home-v3 .site-header,
body.ay-stitch-home-v3 .site-header-row-container-inner,
body.ay-stitch-home-v3 .site-main-header-inner-wrap,
body.ay-stitch-home-v3 .main-navigation { background: rgba(244,241,233,.88) !important; backdrop-filter: blur(16px) saturate(150%); }
body.ay-stitch-home-v3 .site-header { border-bottom: 1px solid var(--stitch-line); box-shadow: none; }
body.ay-stitch-home-v3 .site-branding .brand::before { box-shadow: 0 0 0 1px var(--stitch-line); }
body.ay-stitch-home-v3 .site-title,
body.ay-stitch-home-v3 .site-title a,
body.ay-stitch-home-v3 .site-branding a { color: var(--stitch-ink) !important; font-family: Manrope, sans-serif; font-weight: 800; letter-spacing: -.03em; }
body.ay-stitch-home-v3 .main-navigation .main-nav ul li a,
body.ay-stitch-home-v3 .header-navigation .header-menu-container ul li.menu-item > a { color: var(--stitch-ink) !important; font-family: Geist, Manrope, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .02em; }
body.ay-stitch-home-v3 .header-navigation .header-menu-container ul li.ay-header-cta > a,
body.ay-stitch-home-v3 .main-navigation .main-nav ul li.ay-header-cta > a { border-radius: 999px; border-color: var(--stitch-ink); background: var(--stitch-ink); color: white !important; padding: 9px 16px; }
body.ay-stitch-home-v3 .ay-cookie-banner { display:none !important; }
body.ay-stitch-home-v3 .a11y-widget { display:none !important; }
body.ay-stitch-home-v3 #inner-wrap,
body.ay-stitch-home-v3 .content-area,
body.ay-stitch-home-v3 .entry-content { background: var(--stitch-cream); }
body.ay-stitch-home-v3 .entry-content { margin: 0; }
body.ay-stitch-home-v3 .ay-stitch-home * { box-sizing: border-box; }
body.ay-stitch-home-v3 .ay-stitch-home a { color: inherit; }
body.ay-stitch-home-v3 .ay-stitch-wrap { width: min(100% - 96px, 1280px); margin: 0 auto; }
body.ay-stitch-home-v3 .ay-stitch-section { padding: clamp(72px, 9vw, 116px) 0; position: relative; }
body.ay-stitch-home-v3 .ay-stitch-hero { padding-top: clamp(72px, 8vw, 108px); padding-bottom: clamp(44px, 6vw, 80px); }
body.ay-stitch-home-v3 .ay-stitch-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr); gap: clamp(36px, 6vw, 84px); align-items: center; }
body.ay-stitch-home-v3 .ay-stitch-eyebrow { margin: 0 0 18px; font: 600 12px/1.15 Geist, Manrope, sans-serif; letter-spacing: .13em; text-transform: uppercase; color: var(--stitch-muted); }
body.ay-stitch-home-v3 .ay-stitch-hero h1 { max-width: 780px; margin: 0; color: var(--stitch-ink); font: 800 clamp(44px, 5.2vw, 76px)/.96 Manrope, sans-serif; letter-spacing: -.055em; text-wrap: balance; }
body.ay-stitch-home-v3 .ay-stitch-lede { max-width: 700px; margin: 28px 0 0; color: rgba(15,23,42,.72); font: 400 clamp(17px, 1.45vw, 20px)/1.58 Manrope, sans-serif; }
body.ay-stitch-home-v3 .ay-stitch-actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin-top: 34px; }
body.ay-stitch-home-v3 .ay-stitch-actions.is-centered { justify-content: center; }
body.ay-stitch-home-v3 .ay-stitch-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 13px 22px; border-radius: 999px; border: 1px solid transparent; overflow: hidden; text-decoration: none !important; font: 700 12px/1 Geist, Manrope, sans-serif; letter-spacing: .11em; text-transform: uppercase; transition: transform .28s cubic-bezier(.25,.46,.45,.94), box-shadow .28s ease, border-color .28s ease, background .28s ease, color .28s ease; }
body.ay-stitch-home-v3 .ay-stitch-btn-primary { background: var(--stitch-ink); color: #fff !important; box-shadow: 0 12px 28px rgba(15,23,42,.12); }
body.ay-stitch-home-v3 .ay-stitch-btn-primary::after,
body.ay-stitch-home-v3 .ay-stitch-btn-light::after { content:""; position:absolute; inset:0 auto 0 -80%; width:45%; background:linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent); transform:skewX(-24deg); transition: transform .52s ease; }
body.ay-stitch-home-v3 .ay-stitch-btn-primary:hover,
body.ay-stitch-home-v3 .ay-stitch-btn-light:hover { transform: translateY(-1px) scale(1.018); box-shadow: 0 18px 40px rgba(15,23,42,.20); }
body.ay-stitch-home-v3 .ay-stitch-btn-primary:hover::after,
body.ay-stitch-home-v3 .ay-stitch-btn-light:hover::after { transform: skewX(-24deg) translateX(360%); }
body.ay-stitch-home-v3 .ay-stitch-btn-secondary { color: var(--stitch-ink) !important; background: transparent; border-color: var(--stitch-line); }
body.ay-stitch-home-v3 .ay-stitch-btn-secondary:hover { background: rgba(255,255,255,.48); border-color: rgba(15,23,42,.22); transform: translateY(-1px); }
body.ay-stitch-home-v3 .ay-stitch-btn-light { background: #fff; color: var(--stitch-ink) !important; }
body.ay-stitch-home-v3 .ay-stitch-btn-ghost-light { background: transparent; border-color: rgba(255,255,255,.34); color: #fff !important; }
body.ay-stitch-home-v3 .ay-stitch-platforms { display:flex; flex-wrap:wrap; gap: 8px; margin-top: 28px; }
body.ay-stitch-home-v3 .ay-stitch-platforms span { padding: 7px 10px; border:1px solid var(--stitch-line); border-radius:999px; background:rgba(255,255,255,.42); color:rgba(15,23,42,.66); font:600 11px/1 Geist, Manrope, sans-serif; letter-spacing:.04em; }
body.ay-stitch-home-v3 .ay-stitch-snapshot-visual { min-width: 0; }
body.ay-stitch-home-v3 .ay-stitch-report-card { background: linear-gradient(180deg, #fff, rgba(255,255,255,.72)); border:1px solid var(--stitch-line); border-radius: 32px; padding: 26px; box-shadow: 0 24px 80px rgba(15,23,42,.08); transform: rotate(.8deg); }
body.ay-stitch-home-v3 .ay-stitch-report-head { display:flex; justify-content:space-between; align-items:center; padding-bottom:18px; border-bottom:1px solid var(--stitch-faint); color:var(--stitch-muted); font:600 12px/1.2 Geist, sans-serif; text-transform:uppercase; letter-spacing:.09em; }
body.ay-stitch-home-v3 .ay-stitch-report-head strong { color: var(--stitch-ink); text-transform:none; letter-spacing:0; font:700 14px/1 Manrope, sans-serif; }
body.ay-stitch-home-v3 .ay-stitch-report-row { display:flex; justify-content:space-between; align-items:center; margin-top:14px; padding:14px; border-radius:16px; background:#f8f7f3; color:rgba(15,23,42,.72); font-size:14px; }
body.ay-stitch-home-v3 .ay-stitch-report-row strong { color:var(--stitch-ink); }
body.ay-stitch-home-v3 .ay-stitch-report-row.is-good strong { color:#137a48; }
body.ay-stitch-home-v3 .ay-stitch-report-row.is-warning strong { color:#a46200; }
body.ay-stitch-home-v3 .ay-stitch-report-row.is-risk strong { color:#a22b16; }
body.ay-stitch-home-v3 .ay-stitch-report-meter { height: 9px; margin: 22px 0 14px; border-radius:999px; background: #eee9de; overflow:hidden; }
body.ay-stitch-home-v3 .ay-stitch-report-meter i { display:block; height:100%; border-radius:inherit; background: linear-gradient(90deg, var(--stitch-ink), #3c495f); }
body.ay-stitch-home-v3 .ay-stitch-report-card p { margin:0; color:rgba(15,23,42,.58); font-size:13px; }
body.ay-stitch-home-v3 .ay-stitch-panel { border:1px solid var(--stitch-line); border-radius: 34px; background: rgba(255,255,255,.76); overflow:hidden; box-shadow: 0 18px 54px rgba(15,23,42,.045); }
body.ay-stitch-home-v3 .ay-stitch-snapshot-panel { display:grid; grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); }
body.ay-stitch-home-v3 .ay-stitch-snapshot-copy { padding: clamp(28px, 4vw, 54px); }
body.ay-stitch-home-v3 .ay-stitch-snapshot-copy h2,
body.ay-stitch-home-v3 .ay-stitch-section-head h2,
body.ay-stitch-home-v3 .ay-stitch-base-panel h2 { margin:0; color:var(--stitch-ink); font:700 clamp(30px, 3vw, 44px)/1.08 Manrope, sans-serif; letter-spacing:-.035em; text-wrap:balance; }
body.ay-stitch-home-v3 .ay-stitch-snapshot-copy p,
body.ay-stitch-home-v3 .ay-stitch-section-head p,
body.ay-stitch-home-v3 .ay-stitch-base-panel p { max-width: 720px; color: rgba(15,23,42,.68); font:400 16px/1.65 Manrope, sans-serif; }
body.ay-stitch-home-v3 .ay-stitch-checks { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px 18px; margin: 30px 0; padding:0; list-style:none; }
body.ay-stitch-home-v3 .ay-stitch-checks li { display:flex; gap:10px; align-items:flex-start; color:rgba(15,23,42,.78); font-weight:600; font-size:14px; }
body.ay-stitch-home-v3 .ay-stitch-checks span { color: var(--stitch-ink); }
body.ay-stitch-home-v3 .ay-stitch-mini-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap: 14px; padding-top: 26px; border-top:1px solid var(--stitch-faint); }
body.ay-stitch-home-v3 .ay-stitch-mini-proof div { min-width:0; }
body.ay-stitch-home-v3 .ay-stitch-mini-proof strong { display:block; margin-bottom:4px; color:var(--stitch-ink); font:800 15px/1 Manrope, sans-serif; }
body.ay-stitch-home-v3 .ay-stitch-mini-proof span { color:rgba(15,23,42,.56); font-size:12px; line-height:1.3; }
body.ay-stitch-home-v3 .ay-stitch-form-card { padding: clamp(28px, 3.5vw, 44px); background: var(--stitch-cream); border-left:1px solid var(--stitch-line); }
body.ay-stitch-home-v3 .ay-stitch-form-card h3 { margin:0 0 8px; color:var(--stitch-ink); font:800 26px/1.1 Manrope, sans-serif; letter-spacing:-.025em; }
body.ay-stitch-home-v3 .ay-stitch-form-card > p { color:rgba(15,23,42,.65); font-size:14px; line-height:1.55; }
body.ay-stitch-home-v3 .ay-stitch-form { display:grid; gap:14px; margin-top:22px; }
body.ay-stitch-home-v3 .ay-stitch-form label { display:grid; gap:7px; color:rgba(15,23,42,.65); font:600 11px/1.1 Geist, sans-serif; letter-spacing:.12em; text-transform:uppercase; }
body.ay-stitch-home-v3 .ay-stitch-form input { width:100%; border:0; border-bottom:1px solid rgba(15,23,42,.23); border-radius:0; background:transparent; padding:8px 0 10px; color:var(--stitch-ink); font:500 15px/1.2 Manrope, sans-serif; box-shadow:none !important; outline:none; transition:border-color .2s ease; }
body.ay-stitch-home-v3 .ay-stitch-form input:focus { border-color: var(--stitch-ink); }
body.ay-stitch-home-v3 .ay-stitch-form button { width:100%; min-height:46px; margin-top:8px; border:0; border-radius:999px; background:var(--stitch-ink); color:#fff; font:700 12px/1 Geist, sans-serif; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; transition: transform .25s ease, box-shadow .25s ease; }
body.ay-stitch-home-v3 .ay-stitch-form button:hover { transform: translateY(-1px); box-shadow:0 16px 34px rgba(15,23,42,.18); }
body.ay-stitch-home-v3 .ay-stitch-form-note { margin-top:14px !important; font-size:12px !important; color:rgba(15,23,42,.58) !important; }
body.ay-stitch-home-v3 .ay-stitch-section-head { max-width: 760px; margin:0 auto 40px; text-align:center; }
body.ay-stitch-home-v3 .ay-stitch-section-head.is-left { margin-left:0; text-align:left; }
body.ay-stitch-home-v3 .ay-stitch-proof-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
body.ay-stitch-home-v3 .ay-stitch-proof-card,
body.ay-stitch-home-v3 .ay-stitch-service-card { position:relative; display:block; min-height: 230px; padding: 30px; border:1px solid var(--stitch-faint); border-radius:24px; background:rgba(255,255,255,.48); text-decoration:none !important; overflow:hidden; transition:background .28s ease, border-color .28s ease, transform .28s ease; }
body.ay-stitch-home-v3 .ay-stitch-proof-card span,
body.ay-stitch-home-v3 .ay-stitch-service-card span { display:block; margin-bottom:48px; color:rgba(15,23,42,.45); font:700 12px/1 Geist, sans-serif; letter-spacing:.12em; text-transform:uppercase; }
body.ay-stitch-home-v3 .ay-stitch-proof-card h3,
body.ay-stitch-home-v3 .ay-stitch-service-card h3 { margin:0 0 12px; color:var(--stitch-ink); font:800 21px/1.14 Manrope, sans-serif; letter-spacing:-.02em; }
body.ay-stitch-home-v3 .ay-stitch-proof-card p,
body.ay-stitch-home-v3 .ay-stitch-service-card p { margin:0; color:rgba(15,23,42,.66); font:400 14px/1.55 Manrope, sans-serif; }
body.ay-stitch-home-v3 .ay-stitch-services { background: var(--stitch-soft); }
body.ay-stitch-home-v3 .ay-stitch-service-grid { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
body.ay-stitch-home-v3 .ay-stitch-service-card { background:rgba(255,255,255,.44); min-height: 270px; padding-bottom:44px; }
body.ay-stitch-home-v3 .ay-stitch-service-card::after { content:""; position:absolute; left:30px; right:30px; bottom:0; height:2px; background:var(--stitch-ink); transform:scaleX(0); transform-origin:left; transition:transform .42s ease; }
body.ay-stitch-home-v3 .ay-stitch-service-card:hover { background:#fff; border-color:rgba(15,23,42,.14); transform:translateY(-2px); }
body.ay-stitch-home-v3 .ay-stitch-service-card:hover::after { transform:scaleX(1); }
body.ay-stitch-home-v3 .ay-stitch-service-card.is-primary { background:#fff; border-color:rgba(15,23,42,.16); box-shadow:0 20px 54px rgba(15,23,42,.06); }
body.ay-stitch-home-v3 .ay-stitch-service-card em { position:absolute; left:30px; bottom:26px; color:rgba(15,23,42,.75); font:700 12px/1 Geist, sans-serif; letter-spacing:.08em; text-transform:uppercase; font-style:normal; }
body.ay-stitch-home-v3 .ay-stitch-base-panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.58fr); gap:24px; padding: clamp(30px, 4vw, 54px); align-items:center; }
body.ay-stitch-home-v3 .ay-stitch-link-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
body.ay-stitch-home-v3 .ay-stitch-link-row a { padding:10px 13px; border:1px solid var(--stitch-line); border-radius:999px; background:rgba(244,241,233,.64); text-decoration:none !important; color:var(--stitch-ink); font:700 12px/1 Geist, sans-serif; letter-spacing:.08em; text-transform:uppercase; }
body.ay-stitch-home-v3 .ay-stitch-base-card { padding:28px; border-radius:24px; background:var(--stitch-ink); color:#fff; }
body.ay-stitch-home-v3 .ay-stitch-base-card span { display:block; margin-bottom:18px; color:rgba(255,255,255,.62); font:700 11px/1 Geist, sans-serif; letter-spacing:.14em; text-transform:uppercase; }
body.ay-stitch-home-v3 .ay-stitch-base-card h3 { margin:0 0 16px; color:#fff; font:800 24px/1.14 Manrope, sans-serif; letter-spacing:-.025em; }
body.ay-stitch-home-v3 .ay-stitch-base-card p { color:rgba(255,255,255,.72); font-size:14px; }
body.ay-stitch-home-v3 .ay-stitch-faq-grid { display:grid; grid-template-columns:minmax(250px,.45fr) minmax(0,1fr); gap: clamp(28px, 5vw, 72px); align-items:start; }
body.ay-stitch-home-v3 .ay-stitch-faq-list { display:grid; gap:12px; }
body.ay-stitch-home-v3 .ay-stitch-faq-list details { border:1px solid var(--stitch-faint); border-radius:18px; background:rgba(255,255,255,.55); overflow:hidden; transition:border-color .25s ease, background .25s ease; }
body.ay-stitch-home-v3 .ay-stitch-faq-list details[open] { background:#fff; border-color:rgba(15,23,42,.12); }
body.ay-stitch-home-v3 .ay-stitch-faq-list summary { cursor:pointer; padding:22px 24px; color:var(--stitch-ink); font:800 16px/1.25 Manrope, sans-serif; list-style:none; }
body.ay-stitch-home-v3 .ay-stitch-faq-list summary::-webkit-details-marker { display:none; }
body.ay-stitch-home-v3 .ay-stitch-faq-list p { margin:0; padding:0 24px 22px; color:rgba(15,23,42,.66); font:400 14px/1.6 Manrope, sans-serif; }
body.ay-stitch-home-v3 .ay-stitch-final-cta { padding-top: 0; }
body.ay-stitch-home-v3 .ay-stitch-dark-panel { padding: clamp(52px, 8vw, 92px) clamp(24px, 6vw, 96px); border-radius:34px; background:var(--stitch-ink); color:#fff; text-align:center; overflow:hidden; }
body.ay-stitch-home-v3 .ay-stitch-dark-panel .ay-stitch-eyebrow { color:rgba(255,255,255,.62); }
body.ay-stitch-home-v3 .ay-stitch-dark-panel h2 { max-width:850px; margin:0 auto; color:#fff; font:800 clamp(34px, 5vw, 64px)/1 Manrope, sans-serif; letter-spacing:-.055em; text-wrap:balance; }
body.ay-stitch-home-v3 .ay-stitch-dark-panel p { max-width:680px; margin:24px auto 0; color:rgba(255,255,255,.7); font:400 17px/1.6 Manrope, sans-serif; }
body.ay-stitch-home-v3 .ay-site-footer { background: #fff !important; border-top-color: var(--stitch-line); }

/* Final polish pass: stop the old WP footer/actions from breaking the Stitch system. */
body.ay-stitch-home-v3 .ay-site-footer {
  color: var(--stitch-ink) !important;
  box-shadow: inset 0 1px 0 var(--stitch-line);
}
body.ay-stitch-home-v3 .ay-site-footer h2,
body.ay-stitch-home-v3 .ay-site-footer h3,
body.ay-stitch-home-v3 .ay-site-footer p,
body.ay-stitch-home-v3 .ay-site-footer li,
body.ay-stitch-home-v3 .ay-site-footer a,
body.ay-stitch-home-v3 .ay-site-footer span {
  color: var(--stitch-ink) !important;
}
body.ay-stitch-home-v3 .ay-site-footer p,
body.ay-stitch-home-v3 .ay-footer-menu a,
body.ay-stitch-home-v3 .ay-footer-bottom {
  color: rgba(15, 23, 42, .68) !important;
}
body.ay-stitch-home-v3 .ay-site-footer .ay-eyebrow,
body.ay-stitch-home-v3 .ay-site-footer h3 {
  font-family: Geist, Manrope, sans-serif !important;
  color: rgba(15, 23, 42, .72) !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}
body.ay-stitch-home-v3 .ay-site-footer .ay-actions { gap: 10px; }
body.ay-stitch-home-v3 .ay-site-footer .ay-button,
body.ay-stitch-home-v3 .ay-site-footer .ay-button-secondary,
body.ay-stitch-home-v3 .ay-site-footer .ay-button-base2026 {
  border-radius: 999px !important;
  min-height: 42px;
  padding: 11px 15px !important;
  font-family: Geist, Manrope, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}
body.ay-stitch-home-v3 .ay-site-footer .ay-button {
  border: 1px solid var(--stitch-ink) !important;
  background: var(--stitch-ink) !important;
  color: #fff !important;
}
body.ay-stitch-home-v3 .ay-site-footer .ay-button-secondary,
body.ay-stitch-home-v3 .ay-site-footer .ay-button-base2026 {
  border: 1px solid var(--stitch-line) !important;
  background: transparent !important;
  color: var(--stitch-ink) !important;
  box-shadow: none !important;
}
body.ay-stitch-home-v3 .ay-site-footer .ay-button-base2026::before,
body.ay-stitch-home-v3 .ay-site-footer .ay-button-base2026::after {
  display: none !important;
}
body.ay-stitch-home-v3 .ay-social-link,
body.ay-stitch-home-v3 .ay-social-link--disabled {
  border-color: var(--stitch-line) !important;
  background: rgba(244, 241, 233, .72) !important;
  color: var(--stitch-ink) !important;
}

/* Make the diagnostic-check section editorial instead of another boxed-card grid. */
body.ay-stitch-home-v3 .ay-stitch-check-layer .ay-stitch-proof-grid {
  gap: 0;
  border-top: 1px solid var(--stitch-line);
  border-bottom: 1px solid var(--stitch-line);
}
body.ay-stitch-home-v3 .ay-stitch-check-layer .ay-stitch-proof-card {
  min-height: 0;
  border: 0;
  border-right: 1px solid var(--stitch-faint);
  border-radius: 0;
  background: transparent;
  padding: 32px 28px 34px;
}
body.ay-stitch-home-v3 .ay-stitch-check-layer .ay-stitch-proof-card:last-child { border-right: 0; }
body.ay-stitch-home-v3 .ay-stitch-check-layer .ay-stitch-proof-card span { margin-bottom: 34px; }

/* Accordion affordance. */
body.ay-stitch-home-v3 .ay-stitch-faq-list summary {
  position: relative;
  padding-right: 58px;
}
body.ay-stitch-home-v3 .ay-stitch-faq-list summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 22px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  border: 1px solid var(--stitch-line);
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: var(--stitch-ink);
  font: 700 16px/1 Manrope, sans-serif;
}
body.ay-stitch-home-v3 .ay-stitch-faq-list details[open] summary::after { content: "–"; }

@media (min-width: 721px) {
  body.ay-stitch-home-v3 .ay-stitch-section { padding-top: clamp(62px, 7.4vw, 98px); padding-bottom: clamp(62px, 7.4vw, 98px); }
  body.ay-stitch-home-v3 .ay-stitch-hero { padding-top: clamp(58px, 7vw, 92px); padding-bottom: clamp(40px, 5vw, 68px); }
}

@media (max-width: 1024px) {
  body.ay-stitch-home-v3 .ay-stitch-wrap { width: min(100% - 48px, 860px); }
  body.ay-stitch-home-v3 .ay-stitch-hero-grid,
  body.ay-stitch-home-v3 .ay-stitch-snapshot-panel,
  body.ay-stitch-home-v3 .ay-stitch-base-panel,
  body.ay-stitch-home-v3 .ay-stitch-faq-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3 .ay-stitch-form-card { border-left:0; border-top:1px solid var(--stitch-line); }
  body.ay-stitch-home-v3 .ay-stitch-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  body.ay-stitch-home-v3 .ay-stitch-wrap { width: min(100% - 32px, 520px); }
  body.ay-stitch-home-v3 .ay-stitch-section { padding: 58px 0; }
  body.ay-stitch-home-v3 .ay-stitch-hero { padding-top: 46px; padding-bottom: 34px; }
  body.ay-stitch-home-v3 .ay-stitch-hero h1 { font-size: clamp(38px, 11vw, 52px); letter-spacing:-.05em; }
  body.ay-stitch-home-v3 .ay-stitch-lede { margin-top:20px; font-size:16px; line-height:1.5; }
  body.ay-stitch-home-v3 .ay-stitch-actions { margin-top:24px; gap:10px; }
  body.ay-stitch-home-v3 .ay-stitch-btn { width:100%; min-height:44px; padding:12px 16px; }
  body.ay-stitch-home-v3 .ay-stitch-platforms { display:none; }
  body.ay-stitch-home-v3 .ay-stitch-report-card { transform:none; border-radius:24px; padding:20px; }
  body.ay-stitch-home-v3 .ay-stitch-snapshot-copy,
  body.ay-stitch-home-v3 .ay-stitch-form-card { padding:24px; }
  body.ay-stitch-home-v3 .ay-stitch-snapshot-copy h2,
  body.ay-stitch-home-v3 .ay-stitch-section-head h2,
  body.ay-stitch-home-v3 .ay-stitch-base-panel h2 { font-size: 30px; line-height:1.08; }
  body.ay-stitch-home-v3 .ay-stitch-checks,
  body.ay-stitch-home-v3 .ay-stitch-mini-proof,
  body.ay-stitch-home-v3 .ay-stitch-proof-grid,
  body.ay-stitch-home-v3 .ay-stitch-service-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3 .ay-stitch-check-layer .ay-stitch-proof-grid { border-bottom: 0; }
  body.ay-stitch-home-v3 .ay-stitch-check-layer .ay-stitch-proof-card { border-right: 0; border-bottom: 1px solid var(--stitch-faint); padding: 24px 0; }
  body.ay-stitch-home-v3 .ay-stitch-proof-card,
  body.ay-stitch-home-v3 .ay-stitch-service-card { min-height:auto; padding:24px; }
  body.ay-stitch-home-v3 .ay-stitch-proof-card span,
  body.ay-stitch-home-v3 .ay-stitch-service-card span { margin-bottom:30px; }
  body.ay-stitch-home-v3 .ay-stitch-service-card em { position:static; display:block; margin-top:24px; }
  body.ay-stitch-home-v3 .ay-stitch-dark-panel { border-radius:24px; }
}
@media (max-height: 640px) and (min-width: 900px) {
  body.ay-stitch-home-v3 .ay-stitch-hero { padding-top: 52px; padding-bottom: 42px; }
  body.ay-stitch-home-v3 .ay-stitch-hero h1 { font-size: clamp(42px, 4.6vw, 58px); }
  body.ay-stitch-home-v3 .ay-stitch-lede { margin-top:18px; font-size:16px; max-width:640px; }
  body.ay-stitch-home-v3 .ay-stitch-actions { margin-top:24px; }
  body.ay-stitch-home-v3 .ay-stitch-report-card { padding:20px; }
}
@media (prefers-reduced-motion: reduce) {
  body.ay-stitch-home-v3 .ay-stitch-home *,
  body.ay-stitch-home-v3 .ay-stitch-home *::before,
  body.ay-stitch-home-v3 .ay-stitch-home *::after { transition:none !important; animation:none !important; }
}



body.ay-stitch-home-v3 { --v2-container: 1120px; --v2-cream:#F4F1E9; --v2-ink:#0F172A; --v2-muted:#5f5e58; --v2-line:rgba(15,23,42,.10); }
body.ay-stitch-home-v3 #masthead { display:none !important; }
body.ay-stitch-home-v3 .ay-stitch-wrap { width: min(100% - 72px, var(--v2-container)); }
body.ay-stitch-home-v3 .ay-stitch-section { padding: clamp(54px, 6.2vw, 82px) 0; }
body.ay-stitch-home-v3 .ay-stitch-home { padding-top: 88px; }
body.ay-stitch-home-v3 .ay-v2-header { position:fixed; top:0; left:0; right:0; z-index:9999; pointer-events:none; padding:14px 0 0; transition: padding .34s ease; }
body.ay-stitch-home-v3 .ay-v2-header-shell { width:min(100% - 72px, var(--v2-container)); height:72px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:22px; padding:0 22px; border:1px solid rgba(15,23,42,.06); border-radius:0; background:rgba(244,241,233,.92); backdrop-filter: blur(18px) saturate(160%); box-shadow:0 12px 38px rgba(15,23,42,.035); pointer-events:auto; transition:width .36s cubic-bezier(.25,.46,.45,.94), height .36s ease, border-radius .36s ease, padding .36s ease, box-shadow .36s ease, background .36s ease; }
body.ay-stitch-home-v3 .ay-v2-brand { color:var(--v2-ink); text-decoration:none; font:800 21px/1 Manrope,sans-serif; letter-spacing:-.045em; white-space:nowrap; transition: opacity .25s ease, max-width .35s ease, margin .35s ease; }
body.ay-stitch-home-v3 .ay-v2-nav { display:flex; align-items:center; justify-content:center; gap:24px; height:100%; }
body.ay-stitch-home-v3 .ay-v2-nav a, body.ay-stitch-home-v3 .ay-v2-header-cta, body.ay-stitch-home-v3 .ay-v2-menu-toggle { color:var(--v2-ink); text-decoration:none; font:700 12px/1 Geist,Manrope,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
body.ay-stitch-home-v3 .ay-v2-nav > a, body.ay-stitch-home-v3 .ay-v2-nav-item > a { position:relative; display:flex; align-items:center; height:72px; }
body.ay-stitch-home-v3 .ay-v2-nav > a::after, body.ay-stitch-home-v3 .ay-v2-nav-item > a::after { content:""; position:absolute; left:0; right:0; bottom:21px; height:1px; background:currentColor; transform:scaleX(0); transform-origin:right; transition: transform .25s ease; opacity:.75; }
body.ay-stitch-home-v3 .ay-v2-nav > a:hover::after, body.ay-stitch-home-v3 .ay-v2-nav-item:hover > a::after { transform:scaleX(1); transform-origin:left; }
body.ay-stitch-home-v3 .ay-v2-header-cta { display:inline-flex; min-height:40px; align-items:center; padding:0 17px; border-radius:999px; background:var(--v2-ink); color:#fff; white-space:nowrap; transition:opacity .24s ease, max-width .35s ease, padding .35s ease, margin .35s ease, transform .25s ease; }
body.ay-stitch-home-v3 .ay-v2-header-cta:hover { transform:translateY(-1px); }
body.ay-stitch-home-v3 .ay-v2-nav-item { position:relative; display:flex; height:100%; align-items:center; }
body.ay-stitch-home-v3 .ay-v2-mega { position:absolute; top:calc(100% + 8px); left:50%; width:560px; transform:translate(-50%,12px); opacity:0; visibility:hidden; pointer-events:none; padding:26px; border-radius:24px; border:1px solid var(--v2-line); background:#fff; box-shadow:0 28px 80px rgba(15,23,42,.16); transition:opacity .24s ease, transform .24s ease, visibility .24s ease; }
body.ay-stitch-home-v3 .ay-v2-has-mega:hover .ay-v2-mega, body.ay-stitch-home-v3 .ay-v2-has-mega:focus-within .ay-v2-mega { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
body.ay-stitch-home-v3 .ay-v2-mega-grid { display:grid; grid-template-columns:1fr 1fr; gap:36px; }
body.ay-stitch-home-v3 .ay-v2-mega h3 { margin:0 0 16px; color:rgba(15,23,42,.62); font:800 11px/1 Geist,sans-serif; text-transform:uppercase; letter-spacing:.14em; }
body.ay-stitch-home-v3 .ay-v2-mega section a { display:block; padding:0 0 17px; margin:0 0 16px; border-bottom:1px solid rgba(15,23,42,.06); text-transform:none; letter-spacing:0; font-family:Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-v2-mega strong { display:block; color:var(--v2-ink); font:800 14px/1.15 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-v2-mega span { display:block; margin-top:5px; color:rgba(15,23,42,.58); font:500 12px/1.35 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-v2-mega-all { display:inline-flex; margin-top:6px; color:var(--v2-ink) !important; }
body.ay-stitch-home-v3.ay-v2-condensed .ay-v2-header, body.ay-stitch-home-v3.ay-scrolled .ay-v2-header { padding-top:10px; }
body.ay-stitch-home-v3.ay-v2-condensed .ay-v2-header-shell, body.ay-stitch-home-v3.ay-scrolled .ay-v2-header-shell { width:min(max-content, calc(100% - 40px)); height:50px; padding:0 18px; border-radius:999px; background:rgba(255,255,255,.72); box-shadow:0 18px 50px rgba(15,23,42,.12); }
body.ay-stitch-home-v3.ay-v2-condensed .ay-v2-brand, body.ay-stitch-home-v3.ay-scrolled .ay-v2-brand, body.ay-stitch-home-v3.ay-v2-condensed .ay-v2-header-cta, body.ay-stitch-home-v3.ay-scrolled .ay-v2-header-cta { opacity:0; max-width:0; padding-left:0 !important; padding-right:0 !important; overflow:hidden; pointer-events:none; margin:0; }
body.ay-stitch-home-v3.ay-v2-condensed .ay-v2-nav, body.ay-stitch-home-v3.ay-scrolled .ay-v2-nav { gap:19px; }
body.ay-stitch-home-v3.ay-v2-condensed .ay-v2-nav > a, body.ay-stitch-home-v3.ay-scrolled .ay-v2-nav > a, body.ay-stitch-home-v3.ay-v2-condensed .ay-v2-nav-item > a, body.ay-stitch-home-v3.ay-scrolled .ay-v2-nav-item > a { height:50px; }
body.ay-stitch-home-v3.ay-v2-condensed .ay-v2-nav > a::after, body.ay-stitch-home-v3.ay-scrolled .ay-v2-nav > a::after, body.ay-stitch-home-v3.ay-v2-condensed .ay-v2-nav-item > a::after, body.ay-stitch-home-v3.ay-scrolled .ay-v2-nav-item > a::after { bottom:12px; }
body.ay-stitch-home-v3 .ay-v2-menu-toggle { display:none; border:0; background:transparent; padding:10px; cursor:pointer; }
body.ay-stitch-home-v3 .ay-v2-mobile-panel { position:relative; z-index:10001; pointer-events:auto; width:min(100% - 32px, 420px); margin:8px auto 0; padding:12px; border:1px solid var(--v2-line); border-radius:22px; background:#fff; box-shadow:0 22px 58px rgba(15,23,42,.18); }
body.ay-stitch-home-v3 .ay-v2-mobile-panel a { display:block; padding:13px 14px; border-radius:14px; color:var(--v2-ink); text-decoration:none; font:800 13px/1 Geist,Manrope,sans-serif; text-transform:uppercase; letter-spacing:.08em; }
body.ay-stitch-home-v3 .ay-v2-mobile-panel a:hover { background:rgba(15,23,42,.05); }
body.ay-stitch-home-v3.ay-v2-menu-open::before { content:""; position:fixed; inset:0; z-index:9998; background:rgba(244,241,233,.52); backdrop-filter:blur(6px); pointer-events:none; }
body.ay-stitch-home-v3 .ay-v2-hero { padding-top:46px; padding-bottom:36px; }
body.ay-stitch-home-v3 .ay-v2-hero-center { max-width:850px; text-align:center; }
body.ay-stitch-home-v3 .ay-v2-hero h1 { max-width:760px; margin:0 auto; color:var(--v2-ink); font:800 clamp(42px,4.7vw,64px)/1.02 Manrope,sans-serif; letter-spacing:-.055em; text-wrap:balance; }
body.ay-stitch-home-v3 .ay-v2-hero-lede { max-width:740px; margin:22px auto 0; color:rgba(15,23,42,.68); font:400 16px/1.62 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-v2-logo-rail { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:22px; margin:30px auto 0; color:rgba(15,23,42,.46); }
body.ay-stitch-home-v3 .ay-v2-logo-rail span { font:800 13px/1 Manrope,sans-serif; letter-spacing:-.01em; filter:grayscale(1); }
body.ay-stitch-home-v3 .ay-v2-logo-note { margin:10px auto 0; color:rgba(15,23,42,.36); font:600 10px/1.2 Geist,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
body.ay-stitch-home-v3 .ay-v2-snapshot { padding-top:26px; }
body.ay-stitch-home-v3 .ay-stitch-snapshot-panel { grid-template-columns:minmax(0,1.24fr) minmax(300px,.76fr); }
body.ay-stitch-home-v3 .ay-stitch-snapshot-copy, body.ay-stitch-home-v3 .ay-stitch-form-card { padding:clamp(24px,3.3vw,42px); }
body.ay-stitch-home-v3 .ay-v2-why-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding-top:24px; margin-top:26px; border-top:1px solid rgba(15,23,42,.09); }
body.ay-stitch-home-v3 .ay-v2-why-grid strong { display:block; margin-bottom:5px; color:var(--v2-ink); font:800 13px/1.1 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-v2-why-grid span { color:rgba(15,23,42,.58); font:500 12px/1.35 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-stitch-service-card { min-height:235px; padding:26px; }
body.ay-stitch-home-v3 .ay-stitch-service-card span { margin-bottom:38px; }
body.ay-stitch-home-v3 .ay-stitch-service-card em { left:26px; bottom:24px; }
body.ay-stitch-home-v3 .ay-v2-base2026 { background:#fff; border-top:1px solid rgba(15,23,42,.05); }
body.ay-stitch-home-v3 .ay-v2-base-panel { display:grid; grid-template-columns:minmax(0,1.38fr) minmax(320px,.72fr); border:1px solid var(--v2-line); border-radius:28px; background:var(--v2-cream); overflow:hidden; }
body.ay-stitch-home-v3 .ay-v2-base-copy { padding:clamp(28px,4vw,48px); }
body.ay-stitch-home-v3 .ay-v2-base-copy h2 { margin:0 0 16px; color:var(--v2-ink); font:800 clamp(30px,3vw,42px)/1.06 Manrope,sans-serif; letter-spacing:-.04em; }
body.ay-stitch-home-v3 .ay-v2-base-copy p { color:rgba(15,23,42,.68); font:400 16px/1.65 Manrope,sans-serif; max-width:700px; }
body.ay-stitch-home-v3 .ay-v2-base-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding-top:28px; margin-top:28px; border-top:1px solid rgba(15,23,42,.09); }
body.ay-stitch-home-v3 .ay-v2-base-links a { text-decoration:none; color:var(--v2-ink); }
body.ay-stitch-home-v3 .ay-v2-base-links strong { display:block; font:800 13px/1.22 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-v2-base-links span { display:block; margin-top:5px; color:rgba(15,23,42,.55); font:500 12px/1.25 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-v2-base-search { padding:clamp(28px,4vw,48px); background:#fff; border-left:1px solid var(--v2-line); display:flex; flex-direction:column; justify-content:center; }
body.ay-stitch-home-v3 .ay-v2-base-search h3 { margin:0 0 8px; color:var(--v2-ink); font:800 26px/1.1 Manrope,sans-serif; letter-spacing:-.025em; }
body.ay-stitch-home-v3 .ay-v2-base-search p { margin:0 0 28px; color:rgba(15,23,42,.62); font:500 14px/1.55 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-v2-base-search form { display:grid; gap:16px; }
body.ay-stitch-home-v3 .ay-v2-base-search label { color:rgba(15,23,42,.55); font:700 11px/1 Geist,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
body.ay-stitch-home-v3 .ay-v2-base-search input { width:100%; border:0; border-bottom:1px solid rgba(15,23,42,.22); border-radius:0; background:transparent; color:var(--v2-ink); padding:8px 0 11px; font:500 15px/1.2 Manrope,sans-serif; outline:none; box-shadow:none; }
body.ay-stitch-home-v3 .ay-v2-base-search input:focus { border-color:var(--v2-ink); }
body.ay-stitch-home-v3 .ay-v2-base-search button { width:100%; min-height:48px; border:0; border-radius:999px; background:var(--v2-ink); color:#fff; font:800 12px/1 Geist,sans-serif; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }
body.ay-stitch-home-v3 .ay-site-footer .ay-actions { display:grid !important; grid-template-columns:1fr !important; max-width:310px; gap:10px !important; align-items:stretch !important; }
body.ay-stitch-home-v3 .ay-site-footer .ay-actions a { width:100%; justify-content:center; white-space:normal; text-align:center; }
@media (max-width: 1024px) { body.ay-stitch-home-v3 .ay-v2-nav, body.ay-stitch-home-v3 .ay-v2-header-cta { display:none; } body.ay-stitch-home-v3 .ay-v2-menu-toggle { display:block; } body.ay-stitch-home-v3 .ay-v2-header-shell { width:min(100% - 32px, 680px); } body.ay-stitch-home-v3.ay-v2-condensed .ay-v2-brand, body.ay-stitch-home-v3.ay-scrolled .ay-v2-brand { opacity:1; max-width:220px; } body.ay-stitch-home-v3 .ay-v2-base-panel, body.ay-stitch-home-v3 .ay-stitch-snapshot-panel { grid-template-columns:1fr; } body.ay-stitch-home-v3 .ay-v2-base-search, body.ay-stitch-home-v3 .ay-stitch-form-card { border-left:0; border-top:1px solid var(--v2-line); } body.ay-stitch-home-v3 .ay-v2-base-links { grid-template-columns:1fr; } }
@media (max-width: 720px) { body.ay-stitch-home-v3 .ay-stitch-wrap { width:min(100% - 32px, 520px); } body.ay-stitch-home-v3 .ay-stitch-home { padding-top:78px; } body.ay-stitch-home-v3 .ay-v2-header-shell { height:58px; } body.ay-stitch-home-v3 .ay-v2-hero { padding-top:28px; padding-bottom:18px; } body.ay-stitch-home-v3 .ay-v2-hero h1 { font-size:clamp(34px,10vw,48px); } body.ay-stitch-home-v3 .ay-v2-hero-lede { font-size:15px; line-height:1.5; } body.ay-stitch-home-v3 .ay-v2-logo-note { display:none; } body.ay-stitch-home-v3 .ay-v2-logo-rail { gap:14px; margin-top:20px; } body.ay-stitch-home-v3 .ay-v2-logo-rail span { font-size:12px; } body.ay-stitch-home-v3 .ay-v2-why-grid { grid-template-columns:1fr; } body.ay-stitch-home-v3 .ay-site-footer { padding-top:44px !important; } body.ay-stitch-home-v3 .ay-footer-grid { gap:30px !important; } body.ay-stitch-home-v3 .ay-footer-menu a { display:block; padding:4px 0; line-height:1.45 !important; } }
@media (max-width: 360px) { body.ay-stitch-home-v3 .ay-stitch-home { padding-top:70px; } body.ay-stitch-home-v3 .ay-v2-header-shell { height:54px; } body.ay-stitch-home-v3 .ay-v2-brand { font-size:18px; } body.ay-stitch-home-v3 .ay-v2-hero { padding-top:22px; padding-bottom:10px; } body.ay-stitch-home-v3 .ay-v2-hero h1 { font-size:34px; line-height:1.02; } body.ay-stitch-home-v3 .ay-v2-hero-lede { margin-top:16px; font-size:14px; line-height:1.43; } body.ay-stitch-home-v3 .ay-v2-hero .ay-stitch-actions { margin-top:18px; gap:8px; } body.ay-stitch-home-v3 .ay-v2-logo-rail { display:none; } }


/* v3 polish: global interaction grammar */
body.ay-stitch-home-v3 .ay-v2-hero .ay-stitch-eyebrow { display:none !important; }
body.ay-stitch-home-v3 .ay-v2-hero-center { max-width: 1040px; }
body.ay-stitch-home-v3 .ay-v2-hero h1 { max-width: 980px; font-size: clamp(46px, 4.25vw, 58px); line-height: 1.02; }
body.ay-stitch-home-v3 .ay-v2-hero h1 span { display:block; }
body.ay-stitch-home-v3 .ay-v2-hero-lede { max-width: 760px; margin-top: 20px; }
body.ay-stitch-home-v3 a:not(.ay-stitch-btn):not(.ay-v2-header-cta):not(.ay-stitch-service-card):not(.brand):not(.ay-v2-brand):not(.ay-footer-social):not(.ay-v2-mobile-panel a):not(.ay-v2-nav a):not(.ay-v3-mega a),
body.ay-stitch-home-v3 .ay-site-footer a:not(.ay-button):not(.ay-footer-social),
body.ay-stitch-home-v3 .ay-v2-base-links a,
body.ay-stitch-home-v3 .ay-stitch-faq-list a {
  background-image: linear-gradient(currentColor,currentColor);
  background-repeat:no-repeat;
  background-position:100% 100%;
  background-size:0 1px;
  transition: background-size .32s cubic-bezier(.22,1,.36,1), background-position .32s cubic-bezier(.22,1,.36,1), color .22s ease, opacity .22s ease;
}
body.ay-stitch-home-v3 a:not(.ay-stitch-btn):not(.ay-v2-header-cta):not(.ay-stitch-service-card):not(.brand):not(.ay-v2-brand):not(.ay-footer-social):not(.ay-v2-mobile-panel a):not(.ay-v2-nav a):not(.ay-v3-mega a):hover,
body.ay-stitch-home-v3 .ay-site-footer a:not(.ay-button):not(.ay-footer-social):hover,
body.ay-stitch-home-v3 .ay-v2-base-links a:hover,
body.ay-stitch-home-v3 .ay-stitch-faq-list a:hover {
  background-position:0 100%;
  background-size:100% 1px;
}
body.ay-stitch-home-v3 .ay-stitch-btn,
body.ay-stitch-home-v3 button,
body.ay-stitch-home-v3 .ay-button,
body.ay-stitch-home-v3 .ay-v2-base-search button,
body.ay-stitch-home-v3 .ay-v3-mega-search button,
body.ay-stitch-home-v3 .ay-site-footer .ay-actions a {
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease, opacity .22s ease;
}
body.ay-stitch-home-v3 .ay-stitch-btn:hover,
body.ay-stitch-home-v3 button:hover,
body.ay-stitch-home-v3 .ay-button:hover,
body.ay-stitch-home-v3 .ay-v2-base-search button:hover,
body.ay-stitch-home-v3 .ay-v3-mega-search button:hover,
body.ay-stitch-home-v3 .ay-site-footer .ay-actions a:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(15,23,42,.14);
}
body.ay-stitch-home-v3 .ay-site-footer .ay-actions a:not(:first-child):hover { background:#fff !important; color:#0F172A !important; border-color:rgba(15,23,42,.24) !important; }
body.ay-stitch-home-v3 .ay-site-footer .ay-footer-menu a,
body.ay-stitch-home-v3 .ay-site-footer .ay-contact a { text-underline-offset: 4px; }
/* v3 Base2026 mega menu */
body.ay-stitch-home-v3 .ay-v3-nav-item { position:relative; display:flex; height:100%; align-items:center; }
body.ay-stitch-home-v3 .ay-v2-nav > .ay-v3-nav-item > a { position:relative; display:flex; align-items:center; height:72px; }
body.ay-stitch-home-v3 .ay-v2-nav > .ay-v3-nav-item > a::after { content:""; position:absolute; left:0; right:0; bottom:21px; height:1px; background:currentColor; transform:scaleX(0); transform-origin:right; transition: transform .25s ease; opacity:.75; }
body.ay-stitch-home-v3 .ay-v2-nav > .ay-v3-nav-item:hover > a::after { transform:scaleX(1); transform-origin:left; }
body.ay-stitch-home-v3.ay-v2-condensed .ay-v2-nav > .ay-v3-nav-item > a,
body.ay-stitch-home-v3.ay-scrolled .ay-v2-nav > .ay-v3-nav-item > a { height:50px; }
body.ay-stitch-home-v3.ay-v2-condensed .ay-v2-nav > .ay-v3-nav-item > a::after,
body.ay-stitch-home-v3.ay-scrolled .ay-v2-nav > .ay-v3-nav-item > a::after { bottom:12px; }
body.ay-stitch-home-v3 .ay-v3-has-mega:hover .ay-v3-mega,
body.ay-stitch-home-v3 .ay-v3-has-mega:focus-within .ay-v3-mega { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
body.ay-stitch-home-v3 .ay-v3-mega { position:absolute; top:calc(100% + 8px); left:50%; width:620px; transform:translate(-50%,12px); opacity:0; visibility:hidden; pointer-events:none; padding:26px; border-radius:24px; border:1px solid var(--v2-line); background:#fff; box-shadow:0 28px 80px rgba(15,23,42,.16); transition:opacity .24s ease, transform .24s ease, visibility .24s ease; }
body.ay-stitch-home-v3 .ay-v3-base-mega { width:720px; }
body.ay-stitch-home-v3 .ay-v3-mega-grid { display:grid; grid-template-columns:1fr 1fr; gap:34px; }
body.ay-stitch-home-v3 .ay-v3-mega h3 { margin:0 0 16px; color:rgba(15,23,42,.62); font:800 11px/1 Geist,sans-serif; text-transform:uppercase; letter-spacing:.14em; }
body.ay-stitch-home-v3 .ay-v3-mega section a { display:block; padding:0 0 15px; margin:0 0 14px; border-bottom:1px solid rgba(15,23,42,.06); text-transform:none; letter-spacing:0; font-family:Manrope,sans-serif; background-image:none !important; }
body.ay-stitch-home-v3 .ay-v3-mega strong { display:block; color:var(--v2-ink); font:800 14px/1.15 Manrope,sans-serif; transition: transform .22s ease; }
body.ay-stitch-home-v3 .ay-v3-mega span { display:block; margin-top:5px; color:rgba(15,23,42,.58); font:500 12px/1.35 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-v3-mega section a:hover strong { transform: translateX(4px); }
body.ay-stitch-home-v3 .ay-v3-mega-search { display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; padding-top:18px; margin-top:6px; border-top:1px solid rgba(15,23,42,.08); }
body.ay-stitch-home-v3 .ay-v3-mega-search label { color:rgba(15,23,42,.55); font:800 10px/1 Geist,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
body.ay-stitch-home-v3 .ay-v3-mega-search input { min-width:0; border:0; border-bottom:1px solid rgba(15,23,42,.18); padding:8px 0; outline:none; font:600 13px/1.2 Manrope,sans-serif; color:#0F172A; }
body.ay-stitch-home-v3 .ay-v3-mega-search input:focus { border-color:#0F172A; }
body.ay-stitch-home-v3 .ay-v3-mega-search button { border:0; border-radius:999px; background:#0F172A; color:#fff; min-height:34px; padding:0 14px; font:800 10px/1 Geist,sans-serif; text-transform:uppercase; letter-spacing:.1em; cursor:pointer; }
/* preview-only: do not show cookie/accessibility plaques while judging design */
body.ay-stitch-home-v3 .cky-consent-container,
body.ay-stitch-home-v3 #cookie-notice,
body.ay-stitch-home-v3 .cookie-notice-container,
body.ay-stitch-home-v3 .cmplz-cookiebanner,
body.ay-stitch-home-v3 #cookie-law-info-bar,
body.ay-stitch-home-v3 .a11y-widget { display:none !important; }
@media (max-width: 1024px) {
  body.ay-stitch-home-v3 .ay-v3-nav-item { display:none; }
  body.ay-stitch-home-v3 .ay-v3-mega { display:none; }
}
@media (max-width: 720px) {
  body.ay-stitch-home-v3 .ay-v2-hero-center { max-width: 520px; }
  body.ay-stitch-home-v3 .ay-v2-hero h1 { font-size:clamp(34px,9.6vw,46px); }
  body.ay-stitch-home-v3 .ay-v2-hero h1 span { display:inline; }
}
@media (max-width: 360px) {
  body.ay-stitch-home-v3 .ay-v2-hero h1 { font-size:33px; }
}


/* v4 interaction polish: unified lift, shimmer, card elevation, transparent-at-top header. */
body.ay-stitch-home-v3 {
  --ay-ease-premium: cubic-bezier(.22,1,.36,1);
  --ay-lift-shadow: 0 18px 42px rgba(15,23,42,.18), 0 4px 10px rgba(15,23,42,.06);
  --ay-card-shadow: 0 26px 80px rgba(15,23,42,.12), 0 8px 24px rgba(15,23,42,.055);
  --ay-card-shadow-soft: 0 18px 54px rgba(15,23,42,.08), 0 5px 16px rgba(15,23,42,.04);
}

/* Header: quiet on canvas at the top, morphs smoothly into the floating monobrow on scroll. */
body.ay-stitch-home-v3 .ay-v2-header {
  padding-top: 16px;
  transition: padding .42s var(--ay-ease-premium);
}
body.ay-stitch-home-v3 .ay-v2-header-shell {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-radius: 0;
  transition:
    width .46s var(--ay-ease-premium),
    height .46s var(--ay-ease-premium),
    padding .46s var(--ay-ease-premium),
    border-radius .46s var(--ay-ease-premium),
    background-color .46s var(--ay-ease-premium),
    border-color .46s var(--ay-ease-premium),
    box-shadow .46s var(--ay-ease-premium),
    backdrop-filter .46s var(--ay-ease-premium);
}
body.ay-stitch-home-v3.ay-v2-condensed .ay-v2-header-shell,
body.ay-stitch-home-v3.ay-scrolled .ay-v2-header-shell {
  background: rgba(255,255,255,.76);
  border-color: rgba(15,23,42,.08);
  backdrop-filter: blur(20px) saturate(170%);
  -webkit-backdrop-filter: blur(20px) saturate(170%);
  box-shadow: 0 18px 50px rgba(15,23,42,.13), 0 2px 8px rgba(15,23,42,.04);
}
body.ay-stitch-home-v3 .ay-v2-brand,
body.ay-stitch-home-v3 .ay-v2-header-cta {
  transition:
    opacity .34s var(--ay-ease-premium),
    max-width .46s var(--ay-ease-premium),
    padding .46s var(--ay-ease-premium),
    margin .46s var(--ay-ease-premium),
    transform .28s var(--ay-ease-premium),
    box-shadow .28s var(--ay-ease-premium);
}

/* One button grammar everywhere: same lift + same highlight sweep as hero primary CTA. */
body.ay-stitch-home-v3 .ay-stitch-btn,
body.ay-stitch-home-v3 .ay-v2-header-cta,
body.ay-stitch-home-v3 .ay-stitch-form button,
body.ay-stitch-home-v3 .ay-v2-base-search button,
body.ay-stitch-home-v3 .ay-v3-mega-search button,
body.ay-stitch-home-v3 .ay-site-footer .ay-actions a,
body.ay-stitch-home-v3 .ay-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  will-change: transform, box-shadow;
  transition:
    transform .28s var(--ay-ease-premium),
    box-shadow .28s ease,
    border-color .28s ease,
    background-color .28s ease,
    color .24s ease,
    opacity .24s ease !important;
}
body.ay-stitch-home-v3 .ay-stitch-btn::after,
body.ay-stitch-home-v3 .ay-v2-header-cta::after,
body.ay-stitch-home-v3 .ay-stitch-form button::after,
body.ay-stitch-home-v3 .ay-v2-base-search button::after,
body.ay-stitch-home-v3 .ay-v3-mega-search button::after,
body.ay-stitch-home-v3 .ay-site-footer .ay-actions a::after,
body.ay-stitch-home-v3 .ay-button::after {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 auto 0 -82%;
  width:48%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.30), transparent);
  transform:skewX(-24deg);
  transition: transform .62s var(--ay-ease-premium);
  pointer-events:none;
}
body.ay-stitch-home-v3 .ay-stitch-btn:hover,
body.ay-stitch-home-v3 .ay-v2-header-cta:hover,
body.ay-stitch-home-v3 .ay-stitch-form button:hover,
body.ay-stitch-home-v3 .ay-v2-base-search button:hover,
body.ay-stitch-home-v3 .ay-v3-mega-search button:hover,
body.ay-stitch-home-v3 .ay-site-footer .ay-actions a:hover,
body.ay-stitch-home-v3 .ay-button:hover {
  transform: translateY(-2px) scale(1.018) !important;
  box-shadow: var(--ay-lift-shadow) !important;
}
body.ay-stitch-home-v3 .ay-stitch-btn:hover::after,
body.ay-stitch-home-v3 .ay-v2-header-cta:hover::after,
body.ay-stitch-home-v3 .ay-stitch-form button:hover::after,
body.ay-stitch-home-v3 .ay-v2-base-search button:hover::after,
body.ay-stitch-home-v3 .ay-v3-mega-search button:hover::after,
body.ay-stitch-home-v3 .ay-site-footer .ay-actions a:hover::after,
body.ay-stitch-home-v3 .ay-button:hover::after {
  transform:skewX(-24deg) translateX(380%);
}
body.ay-stitch-home-v3 .ay-stitch-btn-secondary:hover,
body.ay-stitch-home-v3 .ay-stitch-btn-ghost-light:hover,
body.ay-stitch-home-v3 .ay-site-footer .ay-actions a:not(:first-child):hover {
  background: rgba(255,255,255,.82) !important;
  border-color: rgba(15,23,42,.24) !important;
  color: var(--stitch-ink) !important;
}
body.ay-stitch-home-v3 .ay-stitch-dark-panel .ay-stitch-btn-ghost-light:hover {
  background: rgba(255,255,255,.14) !important;
  color:#fff !important;
  border-color: rgba(255,255,255,.5) !important;
}
body.ay-stitch-home-v3 .ay-v2-header-cta,
body.ay-stitch-home-v3 .ay-stitch-form button,
body.ay-stitch-home-v3 .ay-v2-base-search button,
body.ay-stitch-home-v3 .ay-v3-mega-search button,
body.ay-stitch-home-v3 .ay-site-footer .ay-actions a:first-child {
  box-shadow: 0 12px 28px rgba(15,23,42,.12);
}

/* Floating card/plaque grammar: panels subtly lift above the canvas, not flat pasted boxes. */
body.ay-stitch-home-v3 .ay-stitch-panel,
body.ay-stitch-home-v3 .ay-v2-base-panel,
body.ay-stitch-home-v3 .ay-stitch-dark-panel,
body.ay-stitch-home-v3 .ay-stitch-faq-list details,
body.ay-stitch-home-v3 .ay-stitch-service-card,
body.ay-stitch-home-v3 .ay-stitch-proof-card,
body.ay-stitch-home-v3 .ay-v2-base-search,
body.ay-stitch-home-v3 .ay-stitch-form-card {
  transition:
    transform .34s var(--ay-ease-premium),
    box-shadow .34s ease,
    border-color .34s ease,
    background-color .34s ease,
    filter .34s ease;
  will-change: transform, box-shadow;
}
body.ay-stitch-home-v3 .ay-stitch-panel,
body.ay-stitch-home-v3 .ay-v2-base-panel,
body.ay-stitch-home-v3 .ay-stitch-dark-panel {
  box-shadow: var(--ay-card-shadow-soft);
}
body.ay-stitch-home-v3 .ay-stitch-panel:hover,
body.ay-stitch-home-v3 .ay-stitch-panel:focus-within,
body.ay-stitch-home-v3 .ay-v2-base-panel:hover,
body.ay-stitch-home-v3 .ay-v2-base-panel:focus-within,
body.ay-stitch-home-v3 .ay-stitch-dark-panel:hover,
body.ay-stitch-home-v3 .ay-stitch-dark-panel:focus-within {
  transform: translateY(-4px);
  box-shadow: var(--ay-card-shadow);
  border-color: rgba(15,23,42,.13);
}
body.ay-stitch-home-v3 .ay-stitch-service-card:hover,
body.ay-stitch-home-v3 .ay-stitch-service-card:focus-visible,
body.ay-stitch-home-v3 .ay-stitch-proof-card:hover,
body.ay-stitch-home-v3 .ay-stitch-proof-card:focus-within,
body.ay-stitch-home-v3 .ay-stitch-faq-list details:hover,
body.ay-stitch-home-v3 .ay-stitch-faq-list details:focus-within {
  transform: translateY(-4px);
  background: rgba(255,255,255,.86);
  border-color: rgba(15,23,42,.13);
  box-shadow: 0 20px 56px rgba(15,23,42,.10), 0 4px 14px rgba(15,23,42,.045);
}
body.ay-stitch-home-v3 .ay-stitch-check-layer .ay-stitch-proof-card:hover {
  border-radius: 18px;
  padding-left: 28px;
  padding-right: 28px;
  background: rgba(255,255,255,.58);
}
body.ay-stitch-home-v3 .ay-v2-base-search:hover,
body.ay-stitch-home-v3 .ay-v2-base-search:focus-within {
  background:#fff;
}
body.ay-stitch-home-v3 .ay-stitch-dark-panel:hover {
  filter: saturate(1.03);
}

/* Evidence layer links: make the underline visible on the actual text, not on the block box. */
body.ay-stitch-home-v3 .ay-v2-base-links a {
  position:relative;
  display:block;
  padding:10px 12px;
  margin:-10px -12px;
  border-radius:16px;
  background-image:none !important;
  transition: transform .28s var(--ay-ease-premium), background-color .28s ease, box-shadow .28s ease;
}
body.ay-stitch-home-v3 .ay-v2-base-links a:hover,
body.ay-stitch-home-v3 .ay-v2-base-links a:focus-visible {
  transform: translateY(-2px);
  background: rgba(255,255,255,.55);
  box-shadow: 0 12px 34px rgba(15,23,42,.06);
}
body.ay-stitch-home-v3 .ay-v2-base-links a strong,
body.ay-stitch-home-v3 .ay-site-footer .ay-footer-menu a,
body.ay-stitch-home-v3 .ay-site-footer .ay-contact a,
body.ay-stitch-home-v3 .ay-site-footer .ay-footer-bottom a {
  display:inline;
  background-image: linear-gradient(currentColor,currentColor) !important;
  background-repeat:no-repeat !important;
  background-position:100% 100% !important;
  background-size:0 1px !important;
  transition: background-size .32s var(--ay-ease-premium), background-position .32s var(--ay-ease-premium), color .22s ease !important;
}
body.ay-stitch-home-v3 .ay-v2-base-links a:hover strong,
body.ay-stitch-home-v3 .ay-v2-base-links a:focus-visible strong,
body.ay-stitch-home-v3 .ay-site-footer .ay-footer-menu a:hover,
body.ay-stitch-home-v3 .ay-site-footer .ay-contact a:hover,
body.ay-stitch-home-v3 .ay-site-footer .ay-footer-bottom a:hover {
  background-position:0 100% !important;
  background-size:100% 1px !important;
}
body.ay-stitch-home-v3 .ay-site-footer .ay-footer-menu a,
body.ay-stitch-home-v3 .ay-site-footer .ay-contact a,
body.ay-stitch-home-v3 .ay-site-footer .ay-footer-bottom a {
  text-decoration:none !important;
  text-underline-offset:4px;
}

/* Mega menu item hover should feel premium too, but not like a button. */
body.ay-stitch-home-v3 .ay-v2-mega section a,
body.ay-stitch-home-v3 .ay-v3-mega section a {
  border-radius:14px;
  margin-left:-10px;
  margin-right:-10px;
  padding-left:10px;
  padding-right:10px;
  transition: transform .24s var(--ay-ease-premium), background-color .24s ease, border-color .24s ease;
}
body.ay-stitch-home-v3 .ay-v2-mega section a:hover,
body.ay-stitch-home-v3 .ay-v3-mega section a:hover {
  transform: translateX(3px);
  background: rgba(244,241,233,.62);
}

@media (max-width: 1024px) {
  body.ay-stitch-home-v3 .ay-v2-header-shell {
    background: rgba(244,241,233,.72);
    border-color: rgba(15,23,42,.06);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    box-shadow: 0 10px 34px rgba(15,23,42,.055);
    border-radius:999px;
  }
}
@media (max-width:720px) {
  body.ay-stitch-home-v3 .ay-stitch-panel:hover,
  body.ay-stitch-home-v3 .ay-v2-base-panel:hover,
  body.ay-stitch-home-v3 .ay-stitch-dark-panel:hover,
  body.ay-stitch-home-v3 .ay-stitch-service-card:hover,
  body.ay-stitch-home-v3 .ay-stitch-proof-card:hover {
    transform: translateY(-2px);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.ay-stitch-home-v3 .ay-stitch-btn:hover,
  body.ay-stitch-home-v3 .ay-v2-header-cta:hover,
  body.ay-stitch-home-v3 .ay-stitch-panel:hover,
  body.ay-stitch-home-v3 .ay-v2-base-panel:hover,
  body.ay-stitch-home-v3 .ay-stitch-dark-panel:hover,
  body.ay-stitch-home-v3 .ay-stitch-service-card:hover,
  body.ay-stitch-home-v3 .ay-stitch-proof-card:hover {
    transform:none !important;
  }
}


/* v4.1 pre-implementation polish: mobile/tablet header is also canvas-clean at top; pill appears on scroll or menu open. */
@media (max-width: 1024px) {
  body.ay-stitch-home-v3:not(.ay-v2-condensed):not(.ay-scrolled):not(.ay-v2-menu-open) .ay-v2-header-shell {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-radius: 0;
  }
  body.ay-stitch-home-v3.ay-v2-menu-open .ay-v2-header-shell,
  body.ay-stitch-home-v3.ay-v2-condensed .ay-v2-header-shell,
  body.ay-stitch-home-v3.ay-scrolled .ay-v2-header-shell {
    background: rgba(255,255,255,.78);
    border-color: rgba(15,23,42,.08);
    box-shadow: 0 18px 50px rgba(15,23,42,.13), 0 2px 8px rgba(15,23,42,.04);
    border-radius:999px;
    backdrop-filter: blur(20px) saturate(170%);
    -webkit-backdrop-filter: blur(20px) saturate(170%);
  }
}
body.ay-stitch-home-v3 .ay-v2-header a:focus-visible,
body.ay-stitch-home-v3 .ay-v2-header button:focus-visible,
body.ay-stitch-home-v3 .ay-stitch-home a:focus-visible,
body.ay-stitch-home-v3 .ay-stitch-home button:focus-visible,
body.ay-stitch-home-v3 .ay-stitch-home input:focus-visible,
body.ay-stitch-home-v3 .ay-site-footer a:focus-visible {
  outline: 2px solid rgba(15,23,42,.42);
  outline-offset: 4px;
  border-radius: 12px;
}
body.ay-stitch-home-v3 .ay-stitch-btn:focus-visible,
body.ay-stitch-home-v3 .ay-v2-header-cta:focus-visible,
body.ay-stitch-home-v3 .ay-stitch-form button:focus-visible,
body.ay-stitch-home-v3 .ay-v2-base-search button:focus-visible,
body.ay-stitch-home-v3 .ay-site-footer .ay-actions a:focus-visible {
  outline-offset: 5px;
  border-radius: 999px;
}


/* Services Stitch v1: page-specific layout using accepted Home v4 grammar. */
body.ay-stitch-home-v3.ay-stitch-services-v1 .ay-stitch-home { padding-top: 92px; }
body.ay-stitch-home-v3 .ay-stitch-services-page .ay-v2-hero { padding-top: 54px; padding-bottom: 38px; }
body.ay-stitch-home-v3 .ay-stitch-services-page .ay-v2-hero-center { max-width: 1060px; }
body.ay-stitch-home-v3 .ay-stitch-services-page .ay-v2-hero h1 { max-width: 1000px; font-size: clamp(46px, 4.65vw, 66px); }
body.ay-stitch-home-v3 .ay-stitch-services-page .ay-v2-hero h1 span { display:block; }

body.ay-stitch-home-v3 .ay-services-decision { padding-top: 28px; }
body.ay-stitch-home-v3 .ay-services-decision-panel { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr); }
body.ay-stitch-home-v3 .ay-services-decision-copy { padding: clamp(28px,4vw,52px); }
body.ay-stitch-home-v3 .ay-services-decision-copy h2,
body.ay-stitch-home-v3 .ay-services-map-copy h2,
body.ay-stitch-home-v3 .ay-services-fit h2 { margin:0; color:var(--v2-ink); font:800 clamp(32px,3.2vw,48px)/1.06 Manrope,sans-serif; letter-spacing:-.045em; text-wrap:balance; }
body.ay-stitch-home-v3 .ay-services-decision-copy p,
body.ay-stitch-home-v3 .ay-services-map-copy p,
body.ay-stitch-home-v3 .ay-services-fit p { color:rgba(15,23,42,.68); font:400 16px/1.65 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-signal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:28px; padding-top:26px; border-top:1px solid rgba(15,23,42,.09); }
body.ay-stitch-home-v3 .ay-services-signal-grid div { min-width:0; }
body.ay-stitch-home-v3 .ay-services-signal-grid strong { display:block; margin-bottom:5px; color:var(--v2-ink); font:800 13px/1.1 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-signal-grid span { color:rgba(15,23,42,.58); font:500 12px/1.35 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-start-card { padding: clamp(28px,4vw,46px); border-left:1px solid var(--v2-line); background:#fff; display:flex; flex-direction:column; justify-content:center; }
body.ay-stitch-home-v3 .ay-services-start-card h3 { margin:0 0 10px; color:var(--v2-ink); font:800 28px/1.08 Manrope,sans-serif; letter-spacing:-.03em; }
body.ay-stitch-home-v3 .ay-services-start-card p { color:rgba(15,23,42,.64); font:500 14px/1.55 Manrope,sans-serif; }

body.ay-stitch-home-v3 .ay-services-catalog { background: var(--stitch-soft); }
body.ay-stitch-home-v3 .ay-services-catalog-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:18px; }
body.ay-stitch-home-v3 .ay-services-card { min-height: 286px; display:grid; grid-template-rows:auto auto 1fr auto; padding: 30px; }
body.ay-stitch-home-v3 .ay-services-card span { margin: 0 0 28px; }
body.ay-stitch-home-v3 .ay-services-card h3 { font-size: clamp(22px,2vw,30px); letter-spacing:-.035em; }
body.ay-stitch-home-v3 .ay-services-card p { max-width: 560px; font-size:15px; }
body.ay-stitch-home-v3 .ay-services-card ul { margin:20px 0 0; padding:0; list-style:none; display:grid; gap:8px; color:rgba(15,23,42,.64); font:600 13px/1.35 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-card li { display:flex; gap:9px; align-items:flex-start; }
body.ay-stitch-home-v3 .ay-services-card li::before { content:"✓"; color:var(--v2-ink); font-weight:900; }
body.ay-stitch-home-v3 .ay-services-card em { position:static; margin-top:26px; display:block; }
body.ay-stitch-home-v3 .ay-services-card.is-wide { grid-column:1 / -1; min-height: 240px; grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); grid-template-rows:auto auto auto; column-gap:36px; align-items:start; }
body.ay-stitch-home-v3 .ay-services-card.is-wide h3,
body.ay-stitch-home-v3 .ay-services-card.is-wide p,
body.ay-stitch-home-v3 .ay-services-card.is-wide em { grid-column:1; }
body.ay-stitch-home-v3 .ay-services-card.is-wide ul { grid-column:2; grid-row:1 / span 3; margin: 4px 0 0; padding:24px; border-radius:20px; background:rgba(255,255,255,.55); border:1px solid rgba(15,23,42,.07); }

body.ay-stitch-home-v3 .ay-services-map-grid { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.1fr); gap: clamp(26px,5vw,70px); align-items:start; }
body.ay-stitch-home-v3 .ay-services-map-copy { position:sticky; top:110px; }
body.ay-stitch-home-v3 .ay-services-layer-list { display:grid; gap:14px; counter-reset: layer; }
body.ay-stitch-home-v3 .ay-services-layer { position:relative; counter-increment: layer; display:grid; grid-template-columns:54px 1fr; gap:18px; padding:24px; border:1px solid rgba(15,23,42,.08); border-radius:24px; background:rgba(255,255,255,.58); box-shadow:0 12px 34px rgba(15,23,42,.045); transition:transform .34s var(--ay-ease-premium), box-shadow .34s ease, border-color .34s ease, background .34s ease; }
body.ay-stitch-home-v3 .ay-services-layer:hover { transform:translateY(-4px); background:#fff; border-color:rgba(15,23,42,.13); box-shadow:0 20px 56px rgba(15,23,42,.10), 0 4px 14px rgba(15,23,42,.045); }
body.ay-stitch-home-v3 .ay-services-layer::before { content:counter(layer); width:44px; height:44px; display:grid; place-items:center; border-radius:999px; background:var(--v2-ink); color:#fff; font:800 12px/1 Geist,sans-serif; letter-spacing:.08em; }
body.ay-stitch-home-v3 .ay-services-layer h3 { margin:0 0 8px; color:var(--v2-ink); font:800 20px/1.12 Manrope,sans-serif; letter-spacing:-.025em; }
body.ay-stitch-home-v3 .ay-services-layer p { margin:0; color:rgba(15,23,42,.64); font:500 14px/1.55 Manrope,sans-serif; }

body.ay-stitch-home-v3 .ay-services-fit { background:#fff; border-top:1px solid rgba(15,23,42,.05); border-bottom:1px solid rgba(15,23,42,.05); }
body.ay-stitch-home-v3 .ay-services-fit-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap: clamp(28px,5vw,74px); align-items:start; }
body.ay-stitch-home-v3 .ay-services-fit-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.ay-stitch-home-v3 .ay-services-fit-card { padding:24px; border:1px solid rgba(15,23,42,.08); border-radius:24px; background:var(--v2-cream); transition:transform .34s var(--ay-ease-premium), box-shadow .34s ease, background .34s ease; }
body.ay-stitch-home-v3 .ay-services-fit-card:hover { transform:translateY(-4px); background:#fff; box-shadow:0 20px 56px rgba(15,23,42,.10), 0 4px 14px rgba(15,23,42,.045); }
body.ay-stitch-home-v3 .ay-services-fit-card h3 { margin:0 0 10px; color:var(--v2-ink); font:800 18px/1.15 Manrope,sans-serif; letter-spacing:-.02em; }
body.ay-stitch-home-v3 .ay-services-fit-card p { margin:0; font-size:14px; line-height:1.55; }

body.ay-stitch-home-v3 .ay-services-page .ay-v2-base2026 { background:var(--v2-cream); }
body.ay-stitch-home-v3 .ay-services-page .ay-stitch-faq-list details { background:rgba(255,255,255,.58); }

@media (max-width:1024px) {
  body.ay-stitch-home-v3 .ay-services-decision-panel,
  body.ay-stitch-home-v3 .ay-services-map-grid,
  body.ay-stitch-home-v3 .ay-services-fit-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3 .ay-services-start-card { border-left:0; border-top:1px solid var(--v2-line); }
  body.ay-stitch-home-v3 .ay-services-map-copy { position:static; }
}
@media (max-width:720px) {
  body.ay-stitch-home-v3.ay-stitch-services-v1 .ay-stitch-home { padding-top:78px; }
  body.ay-stitch-home-v3 .ay-stitch-services-page .ay-v2-hero { padding-top:28px; padding-bottom:20px; }
  body.ay-stitch-home-v3 .ay-stitch-services-page .ay-v2-hero h1 { font-size:clamp(34px,9.8vw,46px); }
  body.ay-stitch-home-v3 .ay-stitch-services-page .ay-v2-hero h1 span { display:block; }
  body.ay-stitch-home-v3 .ay-services-signal-grid,
  body.ay-stitch-home-v3 .ay-services-catalog-grid,
  body.ay-stitch-home-v3 .ay-services-fit-cards { grid-template-columns:1fr; }
  body.ay-stitch-home-v3 .ay-services-card.is-wide { grid-template-columns:1fr; }
  body.ay-stitch-home-v3 .ay-services-card.is-wide h3,
  body.ay-stitch-home-v3 .ay-services-card.is-wide p,
  body.ay-stitch-home-v3 .ay-services-card.is-wide em,
  body.ay-stitch-home-v3 .ay-services-card.is-wide ul { grid-column:auto; grid-row:auto; }
  body.ay-stitch-home-v3 .ay-services-card,
  body.ay-stitch-home-v3 .ay-services-decision-copy,
  body.ay-stitch-home-v3 .ay-services-start-card { padding:24px; }
  body.ay-stitch-home-v3 .ay-services-layer { grid-template-columns:42px 1fr; gap:14px; padding:20px; }
  body.ay-stitch-home-v3 .ay-services-layer::before { width:36px; height:36px; }
}
@media (max-width:360px) {
  body.ay-stitch-home-v3 .ay-stitch-services-page .ay-v2-hero h1 { font-size:32px; line-height:1.04; letter-spacing:-.045em; }
}

body.ay-stitch-home-v3 .ay-services-bridge { padding-top:0; }
body.ay-stitch-home-v3 .ay-services-bridge-panel { border:1px solid var(--stitch-line); border-radius:34px; background:rgba(255,255,255,.66); padding:clamp(30px,4vw,54px); box-shadow:0 18px 54px rgba(15,23,42,.045); }
body.ay-stitch-home-v3 .ay-services-bridge-panel h2 { max-width:820px; margin:0; color:var(--stitch-ink); font:800 clamp(34px,4vw,56px)/1 Manrope,sans-serif; letter-spacing:-.05em; text-wrap:balance; }
body.ay-stitch-home-v3 .ay-services-bridge-panel > p { max-width:860px; margin:22px 0 0; color:rgba(15,23,42,.68); font:400 17px/1.62 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-bridge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:32px; }
body.ay-stitch-home-v3 .ay-services-bridge-card { display:block; position:relative; min-height:250px; border:1px solid var(--stitch-faint); border-radius:24px; background:#fff; padding:28px; text-decoration:none !important; color:inherit; overflow:hidden; }
body.ay-stitch-home-v3 .ay-services-bridge-card h3 { margin:0 0 40px; color:var(--stitch-ink); font:800 23px/1.12 Manrope,sans-serif; letter-spacing:-.024em; }
body.ay-stitch-home-v3 .ay-services-bridge-card p { margin:0; color:rgba(15,23,42,.66); font:400 14px/1.58 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-bridge-card em { position:absolute; left:28px; bottom:24px; color:rgba(15,23,42,.76); font:800 12px/1 Geist,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-style:normal; }
body.ay-stitch-home-v3 .ay-services-bridge-closer { margin:30px 0 0; color:var(--stitch-ink); font:800 16px/1.45 Manrope,sans-serif; }

@media (max-width: 1080px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-body { grid-template-columns:1fr; gap:18px; padding:24px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row { min-height:0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta-wrap { justify-content:flex-start; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta { width:100%; }
}
@media (max-width: 980px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-grid,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-explain-grid,
  body.ay-stitch-home-v3 .ay-services-bridge-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card { border-right:0; border-bottom:1px solid var(--stitch-faint); }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article:last-child,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article:last-child,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card:last-child { border-bottom:0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero-grid, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-layout { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-summary { max-width:520px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side { position:static; order:-1; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-hero h1 { font-size:36px; line-height:1.02; letter-spacing:-.045em; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-pricing-section { padding-top:20px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-list { gap:16px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row { border-radius:18px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price-rail { flex-basis:52px; padding:22px 0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price { font-size:12px; letter-spacing:.08em; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title { font-size:20px; line-height:1.2; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero h1 { font-size:35px; line-height:1.02; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-deliverables, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-fit-grid, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-actions .ay-stitch-btn { width:100%; justify-content:center; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-report-head { display:block; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table { font-size:12px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table th, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table td { padding:10px; }
}
@media (max-width: 360px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price-rail { flex-basis:46px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-body { padding:18px 16px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title { font-size:18px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-includes li { font-size:13px; }
}

body.ay-stitch-home-v3 .ay-services-bridge { padding-top:0; }
body.ay-stitch-home-v3 .ay-services-bridge-panel { border:1px solid var(--stitch-line); border-radius:34px; background:rgba(255,255,255,.66); padding:clamp(30px,4vw,54px); box-shadow:0 18px 54px rgba(15,23,42,.045); }
body.ay-stitch-home-v3 .ay-services-bridge-panel h2 { max-width:820px; margin:0; color:var(--stitch-ink); font:800 clamp(34px,4vw,56px)/1 Manrope,sans-serif; letter-spacing:-.05em; text-wrap:balance; }
body.ay-stitch-home-v3 .ay-services-bridge-panel > p { max-width:860px; margin:22px 0 0; color:rgba(15,23,42,.68); font:400 17px/1.62 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-bridge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:32px; }
body.ay-stitch-home-v3 .ay-services-bridge-card { display:block; position:relative; min-height:250px; border:1px solid var(--stitch-faint); border-radius:24px; background:#fff; padding:28px; text-decoration:none !important; color:inherit; overflow:hidden; }
body.ay-stitch-home-v3 .ay-services-bridge-card h3 { margin:0 0 40px; color:var(--stitch-ink); font:800 23px/1.12 Manrope,sans-serif; letter-spacing:-.024em; }
body.ay-stitch-home-v3 .ay-services-bridge-card p { margin:0; color:rgba(15,23,42,.66); font:400 14px/1.58 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-bridge-card em { position:absolute; left:28px; bottom:24px; color:rgba(15,23,42,.76); font:800 12px/1 Geist,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-style:normal; }
body.ay-stitch-home-v3 .ay-services-bridge-closer { margin:30px 0 0; color:var(--stitch-ink); font:800 16px/1.45 Manrope,sans-serif; }

@media (max-width: 1080px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-body { grid-template-columns:1fr; gap:18px; padding:24px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row { min-height:0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta-wrap { justify-content:flex-start; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta { width:100%; }
}
@media (max-width: 980px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-grid,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-explain-grid,
  body.ay-stitch-home-v3 .ay-services-bridge-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card { border-right:0; border-bottom:1px solid var(--stitch-faint); }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article:last-child,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article:last-child,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card:last-child { border-bottom:0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero-grid, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-layout { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-summary { max-width:520px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side { position:static; order:-1; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-hero h1 { font-size:36px; line-height:1.02; letter-spacing:-.045em; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-pricing-section { padding-top:20px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-list { gap:16px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row { border-radius:18px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price-rail { flex-basis:52px; padding:22px 0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price { font-size:12px; letter-spacing:.08em; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title { font-size:20px; line-height:1.2; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero h1 { font-size:35px; line-height:1.02; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-deliverables, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-fit-grid, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-actions .ay-stitch-btn { width:100%; justify-content:center; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-report-head { display:block; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table { font-size:12px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table th, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table td { padding:10px; }
}
@media (max-width: 360px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price-rail { flex-basis:46px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-body { padding:18px 16px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title { font-size:18px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-includes li { font-size:13px; }
}

body.ay-stitch-home-v3 .ay-services-bridge { padding-top:0; }
body.ay-stitch-home-v3 .ay-services-bridge-panel { border:1px solid var(--stitch-line); border-radius:34px; background:rgba(255,255,255,.66); padding:clamp(30px,4vw,54px); box-shadow:0 18px 54px rgba(15,23,42,.045); }
body.ay-stitch-home-v3 .ay-services-bridge-panel h2 { max-width:820px; margin:0; color:var(--stitch-ink); font:800 clamp(34px,4vw,56px)/1 Manrope,sans-serif; letter-spacing:-.05em; text-wrap:balance; }
body.ay-stitch-home-v3 .ay-services-bridge-panel > p { max-width:860px; margin:22px 0 0; color:rgba(15,23,42,.68); font:400 17px/1.62 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-bridge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:32px; }
body.ay-stitch-home-v3 .ay-services-bridge-card { display:block; position:relative; min-height:250px; border:1px solid var(--stitch-faint); border-radius:24px; background:#fff; padding:28px; text-decoration:none !important; color:inherit; overflow:hidden; }
body.ay-stitch-home-v3 .ay-services-bridge-card h3 { margin:0 0 40px; color:var(--stitch-ink); font:800 23px/1.12 Manrope,sans-serif; letter-spacing:-.024em; }
body.ay-stitch-home-v3 .ay-services-bridge-card p { margin:0; color:rgba(15,23,42,.66); font:400 14px/1.58 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-bridge-card em { position:absolute; left:28px; bottom:24px; color:rgba(15,23,42,.76); font:800 12px/1 Geist,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-style:normal; }
body.ay-stitch-home-v3 .ay-services-bridge-closer { margin:30px 0 0; color:var(--stitch-ink); font:800 16px/1.45 Manrope,sans-serif; }

@media (max-width: 1080px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-body { grid-template-columns:1fr; gap:18px; padding:24px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row { min-height:0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta-wrap { justify-content:flex-start; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta { width:100%; }
}
@media (max-width: 980px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-grid,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-explain-grid,
  body.ay-stitch-home-v3 .ay-services-bridge-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card { border-right:0; border-bottom:1px solid var(--stitch-faint); }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article:last-child,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article:last-child,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card:last-child { border-bottom:0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero-grid, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-layout { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-summary { max-width:520px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side { position:static; order:-1; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-hero h1 { font-size:36px; line-height:1.02; letter-spacing:-.045em; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-pricing-section { padding-top:20px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-list { gap:16px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row { border-radius:18px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price-rail { flex-basis:52px; padding:22px 0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price { font-size:12px; letter-spacing:.08em; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title { font-size:20px; line-height:1.2; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero h1 { font-size:35px; line-height:1.02; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-deliverables, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-fit-grid, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-actions .ay-stitch-btn { width:100%; justify-content:center; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-report-head { display:block; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table { font-size:12px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table th, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table td { padding:10px; }
}
@media (max-width: 360px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price-rail { flex-basis:46px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-body { padding:18px 16px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title { font-size:18px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-includes li { font-size:13px; }
}

body.ay-stitch-home-v3 .ay-services-bridge { padding-top:0; }
body.ay-stitch-home-v3 .ay-services-bridge-panel { border:1px solid var(--stitch-line); border-radius:34px; background:rgba(255,255,255,.66); padding:clamp(30px,4vw,54px); box-shadow:0 18px 54px rgba(15,23,42,.045); }
body.ay-stitch-home-v3 .ay-services-bridge-panel h2 { max-width:820px; margin:0; color:var(--stitch-ink); font:800 clamp(34px,4vw,56px)/1 Manrope,sans-serif; letter-spacing:-.05em; text-wrap:balance; }
body.ay-stitch-home-v3 .ay-services-bridge-panel > p { max-width:860px; margin:22px 0 0; color:rgba(15,23,42,.68); font:400 17px/1.62 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-bridge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:32px; }
body.ay-stitch-home-v3 .ay-services-bridge-card { display:block; position:relative; min-height:250px; border:1px solid var(--stitch-faint); border-radius:24px; background:#fff; padding:28px; text-decoration:none !important; color:inherit; overflow:hidden; }
body.ay-stitch-home-v3 .ay-services-bridge-card h3 { margin:0 0 40px; color:var(--stitch-ink); font:800 23px/1.12 Manrope,sans-serif; letter-spacing:-.024em; }
body.ay-stitch-home-v3 .ay-services-bridge-card p { margin:0; color:rgba(15,23,42,.66); font:400 14px/1.58 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-bridge-card em { position:absolute; left:28px; bottom:24px; color:rgba(15,23,42,.76); font:800 12px/1 Geist,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-style:normal; }
body.ay-stitch-home-v3 .ay-services-bridge-closer { margin:30px 0 0; color:var(--stitch-ink); font:800 16px/1.45 Manrope,sans-serif; }

@media (max-width: 1080px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-body { grid-template-columns:1fr; gap:18px; padding:24px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row { min-height:0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta-wrap { justify-content:flex-start; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta { width:100%; }
}
@media (max-width: 980px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-grid,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-explain-grid,
  body.ay-stitch-home-v3 .ay-services-bridge-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card { border-right:0; border-bottom:1px solid var(--stitch-faint); }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article:last-child,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article:last-child,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card:last-child { border-bottom:0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero-grid, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-layout { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-summary { max-width:520px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-hero h1 { font-size:36px; line-height:1.02; letter-spacing:-.045em; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-pricing-section { padding-top:20px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-list { gap:16px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row { border-radius:18px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price-rail { flex-basis:52px; padding:22px 0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price { font-size:12px; letter-spacing:.08em; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title { font-size:20px; line-height:1.2; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero h1 { font-size:35px; line-height:1.02; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-deliverables, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-fit-grid, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-actions .ay-stitch-btn { width:100%; justify-content:center; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-report-head { display:block; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table { font-size:12px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table th, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table td { padding:10px; }
}
@media (max-width: 360px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price-rail { flex-basis:46px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-body { padding:18px 16px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title { font-size:18px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-includes li { font-size:13px; }
}

body.ay-stitch-home-v3 .ay-services-bridge { padding-top:0; }
body.ay-stitch-home-v3 .ay-services-bridge-panel { border:1px solid var(--stitch-line); border-radius:34px; background:rgba(255,255,255,.66); padding:clamp(30px,4vw,54px); box-shadow:0 18px 54px rgba(15,23,42,.045); }
body.ay-stitch-home-v3 .ay-services-bridge-panel h2 { max-width:820px; margin:0; color:var(--stitch-ink); font:800 clamp(34px,4vw,56px)/1 Manrope,sans-serif; letter-spacing:-.05em; text-wrap:balance; }
body.ay-stitch-home-v3 .ay-services-bridge-panel > p { max-width:860px; margin:22px 0 0; color:rgba(15,23,42,.68); font:400 17px/1.62 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-bridge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:32px; }
body.ay-stitch-home-v3 .ay-services-bridge-card { display:block; position:relative; min-height:250px; border:1px solid var(--stitch-faint); border-radius:24px; background:#fff; padding:28px; text-decoration:none !important; color:inherit; overflow:hidden; }
body.ay-stitch-home-v3 .ay-services-bridge-card h3 { margin:0 0 40px; color:var(--stitch-ink); font:800 23px/1.12 Manrope,sans-serif; letter-spacing:-.024em; }
body.ay-stitch-home-v3 .ay-services-bridge-card p { margin:0; color:rgba(15,23,42,.66); font:400 14px/1.58 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-bridge-card em { position:absolute; left:28px; bottom:24px; color:rgba(15,23,42,.76); font:800 12px/1 Geist,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-style:normal; }
body.ay-stitch-home-v3 .ay-services-bridge-closer { margin:30px 0 0; color:var(--stitch-ink); font:800 16px/1.45 Manrope,sans-serif; }

@media (max-width: 1080px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-body { grid-template-columns:1fr; gap:18px; padding:24px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row { min-height:0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta-wrap { justify-content:flex-start; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta { width:100%; }
}
@media (max-width: 980px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-grid,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-explain-grid,
  body.ay-stitch-home-v3 .ay-services-bridge-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card { border-right:0; border-bottom:1px solid var(--stitch-faint); }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article:last-child,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article:last-child,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card:last-child { border-bottom:0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero-grid, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-layout { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-summary { max-width:520px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-hero h1 { font-size:36px; line-height:1.02; letter-spacing:-.045em; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-pricing-section { padding-top:20px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-list { gap:16px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row { border-radius:18px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price-rail { flex-basis:52px; padding:22px 0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price { font-size:12px; letter-spacing:.08em; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title { font-size:20px; line-height:1.2; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero h1 { font-size:35px; line-height:1.02; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-deliverables, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-fit-grid, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-actions .ay-stitch-btn { width:100%; justify-content:center; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-report-head { display:block; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table { font-size:12px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table th, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table td { padding:10px; }
}
@media (max-width: 360px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price-rail { flex-basis:46px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-body { padding:18px 16px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title { font-size:18px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-includes li { font-size:13px; }
}

body.ay-stitch-home-v3 .ay-services-bridge { padding-top:0; }
body.ay-stitch-home-v3 .ay-services-bridge-panel { border:1px solid var(--stitch-line); border-radius:34px; background:rgba(255,255,255,.66); padding:clamp(30px,4vw,54px); box-shadow:0 18px 54px rgba(15,23,42,.045); }
body.ay-stitch-home-v3 .ay-services-bridge-panel h2 { max-width:820px; margin:0; color:var(--stitch-ink); font:800 clamp(34px,4vw,56px)/1 Manrope,sans-serif; letter-spacing:-.05em; text-wrap:balance; }
body.ay-stitch-home-v3 .ay-services-bridge-panel > p { max-width:860px; margin:22px 0 0; color:rgba(15,23,42,.68); font:400 17px/1.62 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-bridge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:32px; }
body.ay-stitch-home-v3 .ay-services-bridge-card { display:block; position:relative; min-height:250px; border:1px solid var(--stitch-faint); border-radius:24px; background:#fff; padding:28px; text-decoration:none !important; color:inherit; overflow:hidden; }
body.ay-stitch-home-v3 .ay-services-bridge-card h3 { margin:0 0 40px; color:var(--stitch-ink); font:800 23px/1.12 Manrope,sans-serif; letter-spacing:-.024em; }
body.ay-stitch-home-v3 .ay-services-bridge-card p { margin:0; color:rgba(15,23,42,.66); font:400 14px/1.58 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-bridge-card em { position:absolute; left:28px; bottom:24px; color:rgba(15,23,42,.76); font:800 12px/1 Geist,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-style:normal; }
body.ay-stitch-home-v3 .ay-services-bridge-closer { margin:30px 0 0; color:var(--stitch-ink); font:800 16px/1.45 Manrope,sans-serif; }

@media (max-width: 1080px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-body { grid-template-columns:1fr; gap:18px; padding:24px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row { min-height:0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta-wrap { justify-content:flex-start; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta { width:100%; }
}
@media (max-width: 980px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-grid,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-explain-grid,
  body.ay-stitch-home-v3 .ay-services-bridge-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card { border-right:0; border-bottom:1px solid var(--stitch-faint); }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article:last-child,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article:last-child,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card:last-child { border-bottom:0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero-grid, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-layout { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-summary { max-width:520px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-hero h1 { font-size:36px; line-height:1.02; letter-spacing:-.045em; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-pricing-section { padding-top:20px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-list { gap:16px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row { border-radius:18px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price-rail { flex-basis:52px; padding:22px 0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price { font-size:12px; letter-spacing:.08em; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title { font-size:20px; line-height:1.2; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero h1 { font-size:35px; line-height:1.02; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-deliverables, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-fit-grid, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-actions .ay-stitch-btn { width:100%; justify-content:center; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-report-head { display:block; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table { font-size:12px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table th, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table td { padding:10px; }
}
@media (max-width: 360px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price-rail { flex-basis:46px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-body { padding:18px 16px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title { font-size:18px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-includes li { font-size:13px; }
}

body.ay-stitch-home-v3 .ay-services-bridge { padding-top:0; }
body.ay-stitch-home-v3 .ay-services-bridge-panel { border:1px solid var(--stitch-line); border-radius:34px; background:rgba(255,255,255,.66); padding:clamp(30px,4vw,54px); box-shadow:0 18px 54px rgba(15,23,42,.045); }
body.ay-stitch-home-v3 .ay-services-bridge-panel h2 { max-width:820px; margin:0; color:var(--stitch-ink); font:800 clamp(34px,4vw,56px)/1 Manrope,sans-serif; letter-spacing:-.05em; text-wrap:balance; }
body.ay-stitch-home-v3 .ay-services-bridge-panel > p { max-width:860px; margin:22px 0 0; color:rgba(15,23,42,.68); font:400 17px/1.62 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-bridge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:32px; }
body.ay-stitch-home-v3 .ay-services-bridge-card { display:block; position:relative; min-height:250px; border:1px solid var(--stitch-faint); border-radius:24px; background:#fff; padding:28px; text-decoration:none !important; color:inherit; overflow:hidden; }
body.ay-stitch-home-v3 .ay-services-bridge-card h3 { margin:0 0 40px; color:var(--stitch-ink); font:800 23px/1.12 Manrope,sans-serif; letter-spacing:-.024em; }
body.ay-stitch-home-v3 .ay-services-bridge-card p { margin:0; color:rgba(15,23,42,.66); font:400 14px/1.58 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-bridge-card em { position:absolute; left:28px; bottom:24px; color:rgba(15,23,42,.76); font:800 12px/1 Geist,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-style:normal; }
body.ay-stitch-home-v3 .ay-services-bridge-closer { margin:30px 0 0; color:var(--stitch-ink); font:800 16px/1.45 Manrope,sans-serif; }

@media (max-width: 1080px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-body { grid-template-columns:1fr; gap:18px; padding:24px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row { min-height:0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta-wrap { justify-content:flex-start; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta { width:100%; }
}
@media (max-width: 980px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-grid,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-explain-grid,
  body.ay-stitch-home-v3 .ay-services-bridge-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card { border-right:0; border-bottom:1px solid var(--stitch-faint); }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article:last-child,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article:last-child,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card:last-child { border-bottom:0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero-grid, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-layout { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-summary { max-width:520px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-hero h1 { font-size:36px; line-height:1.02; letter-spacing:-.045em; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-pricing-section { padding-top:20px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-list { gap:16px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row { border-radius:18px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price-rail { flex-basis:52px; padding:22px 0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price { font-size:12px; letter-spacing:.08em; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title { font-size:20px; line-height:1.2; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero h1 { font-size:35px; line-height:1.02; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-deliverables, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-fit-grid, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-actions .ay-stitch-btn { width:100%; justify-content:center; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-report-head { display:block; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table { font-size:12px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table th, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table td { padding:10px; }
}
@media (max-width: 360px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price-rail { flex-basis:46px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-body { padding:18px 16px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title { font-size:18px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-includes li { font-size:13px; }
}

body.ay-stitch-home-v3 .ay-services-bridge { padding-top:0; }
body.ay-stitch-home-v3 .ay-services-bridge-panel { border:1px solid var(--stitch-line); border-radius:34px; background:rgba(255,255,255,.66); padding:clamp(30px,4vw,54px); box-shadow:0 18px 54px rgba(15,23,42,.045); }
body.ay-stitch-home-v3 .ay-services-bridge-panel h2 { max-width:820px; margin:0; color:var(--stitch-ink); font:800 clamp(34px,4vw,56px)/1 Manrope,sans-serif; letter-spacing:-.05em; text-wrap:balance; }
body.ay-stitch-home-v3 .ay-services-bridge-panel > p { max-width:860px; margin:22px 0 0; color:rgba(15,23,42,.68); font:400 17px/1.62 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-bridge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:32px; }
body.ay-stitch-home-v3 .ay-services-bridge-card { display:block; position:relative; min-height:250px; border:1px solid var(--stitch-faint); border-radius:24px; background:#fff; padding:28px; text-decoration:none !important; color:inherit; overflow:hidden; }
body.ay-stitch-home-v3 .ay-services-bridge-card h3 { margin:0 0 40px; color:var(--stitch-ink); font:800 23px/1.12 Manrope,sans-serif; letter-spacing:-.024em; }
body.ay-stitch-home-v3 .ay-services-bridge-card p { margin:0; color:rgba(15,23,42,.66); font:400 14px/1.58 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-bridge-card em { position:absolute; left:28px; bottom:24px; color:rgba(15,23,42,.76); font:800 12px/1 Geist,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-style:normal; }
body.ay-stitch-home-v3 .ay-services-bridge-closer { margin:30px 0 0; color:var(--stitch-ink); font:800 16px/1.45 Manrope,sans-serif; }

@media (max-width: 1080px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-body { grid-template-columns:1fr; gap:18px; padding:24px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row { min-height:0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta-wrap { justify-content:flex-start; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta { width:100%; }
}
@media (max-width: 980px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-grid,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-explain-grid,
  body.ay-stitch-home-v3 .ay-services-bridge-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card { border-right:0; border-bottom:1px solid var(--stitch-faint); }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article:last-child,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article:last-child,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card:last-child { border-bottom:0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero-grid, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-layout { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-summary { max-width:520px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-hero h1 { font-size:36px; line-height:1.02; letter-spacing:-.045em; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-pricing-section { padding-top:20px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-list { gap:16px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row { border-radius:18px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price-rail { flex-basis:52px; padding:22px 0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price { font-size:12px; letter-spacing:.08em; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title { font-size:20px; line-height:1.2; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero h1 { font-size:35px; line-height:1.02; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-deliverables, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-fit-grid, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-actions .ay-stitch-btn { width:100%; justify-content:center; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-report-head { display:block; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table { font-size:12px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table th, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table td { padding:10px; }
}
@media (max-width: 360px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price-rail { flex-basis:46px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-body { padding:18px 16px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title { font-size:18px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-includes li { font-size:13px; }
}

body.ay-stitch-home-v3 .ay-services-bridge { padding-top:0; }
body.ay-stitch-home-v3 .ay-services-bridge-panel { border:1px solid var(--stitch-line); border-radius:34px; background:rgba(255,255,255,.66); padding:clamp(30px,4vw,54px); box-shadow:0 18px 54px rgba(15,23,42,.045); }
body.ay-stitch-home-v3 .ay-services-bridge-panel h2 { max-width:820px; margin:0; color:var(--stitch-ink); font:800 clamp(34px,4vw,56px)/1 Manrope,sans-serif; letter-spacing:-.05em; text-wrap:balance; }
body.ay-stitch-home-v3 .ay-services-bridge-panel > p { max-width:860px; margin:22px 0 0; color:rgba(15,23,42,.68); font:400 17px/1.62 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-bridge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:32px; }
body.ay-stitch-home-v3 .ay-services-bridge-card { display:block; position:relative; min-height:250px; border:1px solid var(--stitch-faint); border-radius:24px; background:#fff; padding:28px; text-decoration:none !important; color:inherit; overflow:hidden; }
body.ay-stitch-home-v3 .ay-services-bridge-card h3 { margin:0 0 40px; color:var(--stitch-ink); font:800 23px/1.12 Manrope,sans-serif; letter-spacing:-.024em; }
body.ay-stitch-home-v3 .ay-services-bridge-card p { margin:0; color:rgba(15,23,42,.66); font:400 14px/1.58 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-bridge-card em { position:absolute; left:28px; bottom:24px; color:rgba(15,23,42,.76); font:800 12px/1 Geist,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-style:normal; }
body.ay-stitch-home-v3 .ay-services-bridge-closer { margin:30px 0 0; color:var(--stitch-ink); font:800 16px/1.45 Manrope,sans-serif; }

@media (max-width: 1080px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-body { grid-template-columns:1fr; gap:18px; padding:24px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row { min-height:0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta-wrap { justify-content:flex-start; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta { width:100%; }
}
@media (max-width: 980px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-grid,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-explain-grid,
  body.ay-stitch-home-v3 .ay-services-bridge-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card { border-right:0; border-bottom:1px solid var(--stitch-faint); }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article:last-child,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article:last-child,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card:last-child { border-bottom:0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero-grid, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-layout { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-summary { max-width:520px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-hero h1 { font-size:36px; line-height:1.02; letter-spacing:-.045em; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-pricing-section { padding-top:20px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-list { gap:16px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row { border-radius:18px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price-rail { flex-basis:52px; padding:22px 0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price { font-size:12px; letter-spacing:.08em; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title { font-size:20px; line-height:1.2; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero h1 { font-size:35px; line-height:1.02; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-deliverables, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-fit-grid, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-actions .ay-stitch-btn { width:100%; justify-content:center; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-report-head { display:block; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table { font-size:12px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table th, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table td { padding:10px; }
}
@media (max-width: 360px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price-rail { flex-basis:46px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-body { padding:18px 16px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title { font-size:18px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-includes li { font-size:13px; }
}


/* Pricing + Package funnel copy v2 — local preview only, source doc 2026-07-07 */
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-stitch-pricing-page { overflow:hidden; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-hero { padding-top: clamp(58px, 6.5vw, 86px); padding-bottom: clamp(24px, 3.8vw, 42px); }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-hero-inner { max-width: 920px; margin: 0 auto; text-align:center; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-kicker { margin:0 0 14px; color:rgba(15,23,42,.54); font:800 11px/1 Geist,Manrope,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-hero h1 { margin:0; color:var(--stitch-ink); font:800 clamp(42px,5vw,70px)/.97 Manrope,sans-serif; letter-spacing:-.056em; text-wrap:balance; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-hero p { max-width:770px; margin:20px auto 0; color:rgba(15,23,42,.70); font:400 clamp(16px,1.3vw,18px)/1.58 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-hero .ay-stitch-actions { justify-content:center; margin-top:24px; }

body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-pricing-section { padding: clamp(24px,4vw,42px) 0 clamp(54px,7vw,76px); }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-shell { max-width:1080px; margin:0 auto; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-list { display:grid; gap:18px; margin:0; padding:0; list-style:none; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-list > p,
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-list > br { display:none !important; margin:0 !important; padding:0 !important; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row { display:flex; min-height:154px; overflow:hidden; border:1px solid var(--stitch-faint); border-radius:18px; background:rgba(255,255,255,.55); box-shadow:0 4px 20px rgba(0,0,0,.045); color:#111; text-decoration:none; transition:border-color .25s ease, background .25s ease, box-shadow .25s ease; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row:hover { border-color:rgba(15,23,42,.12); background:#fff; box-shadow:0 4px 20px rgba(0,0,0,.045); }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row.is-recommended { border-color:rgba(15,23,42,.14); box-shadow:0 6px 24px rgba(15,23,42,.055); }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price-rail { flex:0 0 66px; display:flex; align-items:center; justify-content:center; padding:26px 0; border-radius:18px 0 0 18px; background:var(--stitch-ink); }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price { color:#fff; font:800 14px/1 Manrope,sans-serif; letter-spacing:.09em; text-transform:uppercase; white-space:nowrap; writing-mode:vertical-rl; transform:rotate(180deg); }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-body { flex:1 1 auto; display:grid; grid-template-columns:minmax(300px,5.2fr) minmax(248px,3.8fr) minmax(216px,2.7fr); gap:26px; align-items:center; padding:26px 30px; border-top:1px solid var(--stitch-faint); border-right:1px solid var(--stitch-faint); border-bottom:1px solid var(--stitch-faint); border-radius:0 18px 18px 0; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-copy { min-width:0; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title-wrap { display:inline-block; position:relative; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title { margin:0; color:#111; font:700 24px/1.25 Manrope,sans-serif; letter-spacing:-.018em; text-wrap:balance; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title-wrap::after { content:""; position:absolute; left:0; bottom:-4px; width:0; height:2px; background:var(--stitch-ink); transition:width .3s ease; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row:hover .ay-receipt-title-wrap::after { width:100%; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-best { display:block; margin:12px 0 0; color:rgba(17,17,17,.86); font:800 13px/1.42 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-desc { margin:8px 0 0; color:rgba(17,17,17,.64); font:400 14px/1.48 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-trust { margin:11px 0 0; color:rgba(17,17,17,.60); font:700 12px/1.4 Geist,Manrope,sans-serif; letter-spacing:.015em; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-badge { display:inline-block; margin:0 0 8px; padding:0 0 2px; border-bottom:1px solid rgba(15,23,42,.30); color:#111; font:800 12px/1.2 Manrope,sans-serif; letter-spacing:.10em; text-transform:uppercase; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-includes { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-includes li { display:flex; align-items:flex-start; gap:10px; color:#111; font:500 14px/1.35 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-check { flex:0 0 auto; display:inline-grid; place-items:center; width:18px; height:18px; margin-top:1px; border-radius:50%; color:var(--stitch-ink); font:900 13px/1 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta-wrap { display:flex; flex-direction:column; align-items:stretch; justify-content:center; gap:9px; min-width:0; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta,
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-scope { width:100%; min-width:0; min-height:46px; padding:13px 18px; white-space:normal; text-align:center; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-scope { background:transparent; }

body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-meaning { padding-top:0; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid,
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid,
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid var(--stitch-line); border-bottom:1px solid var(--stitch-line); }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article,
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article,
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card { padding:30px 26px 32px; border-right:1px solid var(--stitch-faint); background:rgba(255,255,255,.26); }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article:last-child,
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article:last-child,
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card:last-child { border-right:0; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid h3,
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid h3,
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card h3 { margin:0 0 12px; color:var(--stitch-ink); font:800 21px/1.14 Manrope,sans-serif; letter-spacing:-.02em; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid p,
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid p,
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card p { margin:0; color:rgba(15,23,42,.66); font:400 14px/1.56 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-system-panel { border-radius:34px; padding:clamp(34px,5vw,62px); background:rgba(255,255,255,.62); border:1px solid var(--stitch-line); box-shadow:0 20px 70px rgba(15,23,42,.05); }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-system-panel h2 { max-width:820px; margin:0; color:var(--stitch-ink); font:800 clamp(34px,4.8vw,58px)/1 Manrope,sans-serif; letter-spacing:-.05em; text-wrap:balance; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-system-panel > p { max-width:860px; margin:22px 0 0; color:rgba(15,23,42,.68); font:400 17px/1.62 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:34px; border:1px solid var(--stitch-line); border-radius:22px; overflow:hidden; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article { border-bottom:0; padding:24px 22px; background:#fff; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-explain-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:32px; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-explain-grid article { min-height:220px; border:1px solid var(--stitch-faint); border-radius:24px; background:rgba(255,255,255,.48); padding:30px; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-explain-grid h3 { margin:0 0 46px; color:var(--stitch-ink); font:900 26px/1 Manrope,sans-serif; letter-spacing:-.02em; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-explain-grid p { margin:0; color:rgba(15,23,42,.66); font:400 14px/1.58 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-closer { margin:26px 0 0; color:var(--stitch-ink); font:800 16px/1.45 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why { padding-top:0; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card span { display:block; margin-bottom:26px; color:rgba(15,23,42,.62); font:800 11px/1.15 Geist,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-closer { margin:26px 0 0; color:rgba(15,23,42,.70); font:700 15px/1.55 Manrope,sans-serif; }

/* Package detail pages v2 */
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-page { overflow:hidden; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero { padding-top:clamp(62px,7vw,96px); padding-bottom:clamp(30px,5vw,58px); }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,360px); gap:clamp(28px,4vw,54px); align-items:end; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-kicker { margin:0 0 14px; color:rgba(15,23,42,.64); font:800 11px/1 Geist,Manrope,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero h1 { margin:0; max-width:850px; color:var(--stitch-ink); font:800 clamp(38px,4.9vw,68px)/.98 Manrope,sans-serif; letter-spacing:-.055em; text-wrap:balance; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-lead { max-width:800px; margin:22px 0 0; color:rgba(15,23,42,.70); font:400 clamp(16px,1.35vw,19px)/1.56 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-trust-note { margin:14px 0 0; color:rgba(15,23,42,.64); font:650 13px/1.45 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-summary { border-radius:24px; background:var(--stitch-ink); color:#fff; padding:28px; box-shadow:0 24px 70px rgba(15,23,42,.18); }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-summary span { display:block; color:rgba(255,255,255,.62); font:800 11px/1 Geist,Manrope,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-summary strong { display:block; margin-top:18px; font:850 clamp(34px,4vw,54px)/.9 Manrope,sans-serif; letter-spacing:-.045em; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-summary p { margin:16px 0 0; color:rgba(255,255,255,.74); font:500 14px/1.55 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-content { padding:clamp(24px,4vw,50px) 0 clamp(70px,8vw,104px); }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-layout { display:grid; grid-template-columns:minmax(0, min(960px, 100%)); justify-content:center; gap:clamp(26px,4vw,48px); align-items:start; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-layout > p,
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-layout > br,
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-main > p,
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-main > br { display:none !important; margin:0 !important; padding:0 !important; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-main { display:grid; gap:22px; min-width:0; width:100%; max-width:960px; justify-self:center; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-card { border:1px solid var(--stitch-faint); border-radius:18px; background:rgba(255,255,255,.55); padding:clamp(22px,3vw,34px); box-shadow:0 4px 20px rgba(0,0,0,.035); }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-card h2 { margin:0 0 14px; color:var(--stitch-ink); font:800 clamp(26px,2.7vw,38px)/1.06 Manrope,sans-serif; letter-spacing:-.036em; text-wrap:balance; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-card h3 { margin:0 0 10px; color:#111; font:800 18px/1.18 Manrope,sans-serif; letter-spacing:-.018em; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-card p { margin:0; color:rgba(17,17,17,.68); font:400 15px/1.62 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-card p + p { margin-top:12px; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-list { display:grid; gap:11px; margin:16px 0 0; padding:0; list-style:none; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-list li { display:flex; gap:10px; color:#111; font:550 15px/1.42 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-list li::before { content:'✓'; flex:0 0 auto; color:var(--stitch-ink); font-weight:900; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-numbered { counter-reset:pkg-step; display:grid; gap:12px; margin:18px 0 0; padding:0; list-style:none; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-numbered li { counter-increment:pkg-step; display:grid; grid-template-columns:34px minmax(0,1fr); gap:12px; align-items:start; color:#111; font:550 15px/1.48 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-numbered li::before { content:counter(pkg-step); display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--stitch-ink); color:#fff; font:800 13px/1 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-deliverables { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:18px; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-deliverable { border:1px solid rgba(15,23,42,.08); border-radius:16px; background:rgba(255,255,255,.62); padding:18px; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-deliverable p { font-size:14px; line-height:1.5; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-fit-box { border-radius:16px; padding:18px; background:rgba(255,255,255,.62); border:1px solid rgba(15,23,42,.08); }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-fit-box.is-negative { background:rgba(15,23,42,.045); }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-sample { border-color:rgba(15,23,42,.16); background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(245,240,232,.62)); }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-report { margin-top:18px; border:1px solid rgba(15,23,42,.10); border-radius:18px; overflow:hidden; background:#fff; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-report-head { display:flex; justify-content:space-between; gap:18px; padding:18px 20px; background:var(--stitch-ink); color:#fff; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-report-head span { color:rgba(255,255,255,.66); font:800 11px/1 Geist,Manrope,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-report-head strong { display:block; margin-top:6px; font:800 21px/1.1 Manrope,sans-serif; letter-spacing:-.02em; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table { width:100%; border-collapse:collapse; font:500 13px/1.35 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table th, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table td { padding:13px 14px; border-top:1px solid rgba(15,23,42,.08); text-align:left; vertical-align:top; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table th { color:rgba(15,23,42,.64); font:800 11px/1.2 Geist,Manrope,sans-serif; letter-spacing:.10em; text-transform:uppercase; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side { position:static; top:auto; display:grid; grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr); gap:14px; width:100%; max-width:960px; justify-self:center; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-card { border:1px solid var(--stitch-faint); border-radius:18px; background:rgba(255,255,255,.55); padding:20px; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-card h2 { margin:0 0 10px; color:#111; font:800 18px/1.15 Manrope,sans-serif; letter-spacing:-.018em; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-card p { margin:0 0 14px; color:rgba(17,17,17,.64); font:500 13.5px/1.48 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list a { display:block; color:#111; text-decoration:none; border-bottom:1px solid rgba(15,23,42,.13); padding-bottom:8px; font:800 13px/1.35 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list a span { display:block; margin-top:3px; color:rgba(17,17,17,.56); font:600 12px/1.35 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list a:hover { color:var(--stitch-ink); }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-note { margin:14px 0 0; padding-top:14px; border-top:1px solid rgba(15,23,42,.10); color:rgba(17,17,17,.72); font:800 13px/1.45 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-faq details { border-top:1px solid rgba(15,23,42,.10); padding:15px 0; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-faq details:first-of-type { border-top:0; padding-top:0; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-faq summary { cursor:pointer; color:#111; font:800 16px/1.25 Manrope,sans-serif; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-faq details p { margin-top:10px; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-final { background:var(--stitch-ink); color:#fff; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-final h2 { color:#fff; }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-final p { color:rgba(255,255,255,.74); }
body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-final .ay-package-actions { margin-top:22px; }

/* Services bridge from funnel copy v1 */
body.ay-stitch-home-v3 .ay-services-bridge { padding-top:0; }
body.ay-stitch-home-v3 .ay-services-bridge-panel { border:1px solid var(--stitch-line); border-radius:34px; background:rgba(255,255,255,.66); padding:clamp(30px,4vw,54px); box-shadow:0 18px 54px rgba(15,23,42,.045); }
body.ay-stitch-home-v3 .ay-services-bridge-panel h2 { max-width:820px; margin:0; color:var(--stitch-ink); font:800 clamp(34px,4vw,56px)/1 Manrope,sans-serif; letter-spacing:-.05em; text-wrap:balance; }
body.ay-stitch-home-v3 .ay-services-bridge-panel > p { max-width:860px; margin:22px 0 0; color:rgba(15,23,42,.68); font:400 17px/1.62 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-bridge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:32px; }
body.ay-stitch-home-v3 .ay-services-bridge-card { display:block; position:relative; min-height:250px; border:1px solid var(--stitch-faint); border-radius:24px; background:#fff; padding:28px; text-decoration:none !important; color:inherit; overflow:hidden; }
body.ay-stitch-home-v3 .ay-services-bridge-card h3 { margin:0 0 40px; color:var(--stitch-ink); font:800 23px/1.12 Manrope,sans-serif; letter-spacing:-.024em; }
body.ay-stitch-home-v3 .ay-services-bridge-card p { margin:0; color:rgba(15,23,42,.66); font:400 14px/1.58 Manrope,sans-serif; }
body.ay-stitch-home-v3 .ay-services-bridge-card em { position:absolute; left:28px; bottom:24px; color:rgba(15,23,42,.76); font:800 12px/1 Geist,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-style:normal; }
body.ay-stitch-home-v3 .ay-services-bridge-closer { margin:30px 0 0; color:var(--stitch-ink); font:800 16px/1.45 Manrope,sans-serif; }

@media (max-width: 1080px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-body { grid-template-columns:1fr; gap:18px; padding:24px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row { min-height:0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta-wrap { justify-content:flex-start; width:100%; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-cta,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-scope { width:100%; }
}
@media (max-width: 980px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-grid,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-explain-grid,
  body.ay-stitch-home-v3 .ay-services-bridge-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card { border-right:0; border-bottom:1px solid var(--stitch-faint); }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-info-grid article:last-child,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid article:last-child,
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-why-card:last-child { border-bottom:0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero-grid, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-layout { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-summary { max-width:520px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-hero h1 { font-size:36px; line-height:1.02; letter-spacing:-.045em; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-pricing-section { padding-top:20px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-list { gap:16px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-row { border-radius:18px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price-rail { flex-basis:52px; padding:22px 0; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price { font-size:12px; letter-spacing:.08em; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title { font-size:20px; line-height:1.2; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-pricing-micro-grid { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-hero h1 { font-size:35px; line-height:1.02; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-deliverables, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-fit-grid, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-side-list { grid-template-columns:1fr; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-package-actions .ay-stitch-btn { width:100%; justify-content:center; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-report-head { display:block; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table { font-size:12px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table th, body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-sample-table td { padding:10px; }
}
@media (max-width: 360px) {
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-price-rail { flex-basis:46px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-body { padding:18px 16px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-title { font-size:18px; }
  body.ay-stitch-home-v3.ay-stitch-pricing-v1 .ay-receipt-includes li { font-size:13px; }
}
