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

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/Home funnel review v1 copy + bridge polish */
body.ay-stitch-home-v3 .ay-v2-hero-eyebrow { display:block !important; margin-bottom:16px !important; }
body.ay-stitch-home-v3 .ay-v2-trust-rail { gap:10px; margin-top:24px; }
body.ay-stitch-home-v3 .ay-v2-trust-rail span { padding:8px 10px; border:1px solid rgba(15,23,42,.10); border-radius:999px; background:rgba(255,255,255,.52); filter:none; font:800 11px/1 Geist,Manrope,sans-serif; letter-spacing:.05em; text-transform:uppercase; }
body.ay-stitch-home-v3 .ay-stitch-closing-link { margin:24px 0 0; color:rgba(15,23,42,.68); font:700 13px/1.5 Geist,Manrope,sans-serif; text-transform:uppercase; letter-spacing:.08em; }
body.ay-stitch-home-v3 .ay-stitch-closing-link a { color:#0f172a; }
body.ay-stitch-home-v3 .ay-v2-base-panel-quiet .ay-v2-base-actions { gap:12px; }
body.ay-stitch-home-v3 .ay-v2-base-actions { display:grid; align-content:center; justify-items:stretch; }
body.ay-stitch-home-v3 .ay-v2-base-actions .ay-stitch-btn { width:100%; margin:0; }
body.ay-stitch-services-v1 .ay-services-trust-note { max-width:760px; margin:18px auto 0; color:rgba(15,23,42,.64); font:700 12px/1.45 Geist,Manrope,sans-serif; letter-spacing:.07em; text-transform:uppercase; }
body.ay-stitch-services-v1 .ay-services-bottleneck-panel { grid-template-columns:minmax(0,1fr) minmax(360px,.8fr); }
body.ay-stitch-services-v1 .ay-services-microcards { display:grid; gap:12px; }
body.ay-stitch-services-v1 .ay-services-microcards article { border:1px solid rgba(15,23,42,.08); border-radius:18px; padding:16px; background:rgba(255,255,255,.56); }
body.ay-stitch-services-v1 .ay-services-microcards strong { display:block; color:#0f172a; font:800 14px/1.2 Manrope,sans-serif; }
body.ay-stitch-services-v1 .ay-services-microcards span { display:block; margin-top:6px; color:rgba(15,23,42,.64); font:500 13px/1.45 Manrope,sans-serif; }
body.ay-stitch-services-v1 .ay-services-catalog-grid-v2 .ay-services-card { min-height:520px; padding-bottom:72px; }
body.ay-stitch-services-v1 .ay-services-card .ay-service-fixes-question { margin-top:16px; padding-top:14px; border-top:1px solid rgba(15,23,42,.08); color:rgba(15,23,42,.70); font-size:13px; }
body.ay-stitch-services-v1 .ay-services-card .ay-service-fixes-question strong { color:#0f172a; }
body.ay-stitch-services-v1 .ay-services-card .ay-package-note { margin-top:14px; color:rgba(15,23,42,.62); font:700 12px/1.45 Geist,Manrope,sans-serif; letter-spacing:.05em; text-transform:uppercase; }
body.ay-stitch-services-v1 .ay-services-package-bridge { background:#fff; border-top:1px solid rgba(15,23,42,.05); border-bottom:1px solid rgba(15,23,42,.05); }
body.ay-stitch-services-v1 .ay-services-package-panel { padding:clamp(28px,4vw,52px); border:1px solid rgba(15,23,42,.10); border-radius:30px; background:#f4f1e9; box-shadow:0 20px 58px rgba(15,23,42,.07); }
body.ay-stitch-services-v1 .ay-services-package-panel > h2 { max-width:840px; margin:0; color:#0f172a; font:800 clamp(30px,3.8vw,52px)/1.02 Manrope,sans-serif; letter-spacing:-.045em; text-wrap:balance; }
body.ay-stitch-services-v1 .ay-services-package-panel > p { max-width:820px; color:rgba(15,23,42,.68); font:400 16px/1.65 Manrope,sans-serif; }
body.ay-stitch-services-v1 .ay-services-package-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:30px; }
body.ay-stitch-services-v1 .ay-package-step-card { position:relative; display:grid; align-content:start; gap:10px; min-height:270px; padding:22px; border:1px solid rgba(15,23,42,.10); border-radius:22px; background:rgba(255,255,255,.64); color:#0f172a; text-decoration:none !important; }
body.ay-stitch-services-v1 .ay-package-step-card h3 { margin:0; font:800 19px/1.12 Manrope,sans-serif; letter-spacing:-.02em; }
body.ay-stitch-services-v1 .ay-package-step-card p { margin:0; color:rgba(15,23,42,.66); font:500 13px/1.48 Manrope,sans-serif; }
body.ay-stitch-services-v1 .ay-package-step-card em { margin-top:auto; color:#0f172a; font:800 11px/1 Geist,sans-serif; letter-spacing:.1em; text-transform:uppercase; font-style:normal; }
body.ay-stitch-services-v1 .ay-package-step-card:hover { transform:translateY(-3px); background:#fff; box-shadow:0 18px 46px rgba(15,23,42,.09); }
body.ay-stitch-services-v1 .ay-service-detail-hero h1 { max-width:980px; }
body.ay-stitch-services-v1 .ay-service-detail-main { padding-top:32px; }
body.ay-stitch-services-v1 .ay-service-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
body.ay-stitch-services-v1 .ay-service-detail-card { min-width:0; border:1px solid rgba(15,23,42,.10); border-radius:28px; background:rgba(255,255,255,.72); padding:clamp(26px,3.6vw,44px); box-shadow:0 18px 52px rgba(15,23,42,.06); }
body.ay-stitch-services-v1 .ay-service-detail-card.is-featured { background:#fff; }
body.ay-stitch-services-v1 .ay-service-detail-card h2 { margin:0 0 16px; color:#0f172a; font:800 clamp(26px,2.7vw,38px)/1.08 Manrope,sans-serif; letter-spacing:-.035em; text-wrap:balance; }
body.ay-stitch-services-v1 .ay-service-detail-card p { color:rgba(15,23,42,.68); font:400 16px/1.65 Manrope,sans-serif; }
body.ay-stitch-services-v1 .ay-service-detail-card .ay-stitch-checks { grid-template-columns:1fr; margin:0; }
body.ay-stitch-services-v1 .ay-service-fit-split { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
body.ay-stitch-services-v1 .ay-service-fit-split > div { border:1px solid rgba(15,23,42,.08); border-radius:18px; padding:18px; background:rgba(244,241,233,.65); }
body.ay-stitch-services-v1 .ay-service-fit-split strong { display:block; color:#0f172a; font:800 13px/1.2 Geist,Manrope,sans-serif; letter-spacing:.09em; text-transform:uppercase; }

/* Compact width delta: match the narrower package-detail rhythm Alex approved. */
body.ay-stitch-services-v1 .ay-stitch-wrap { width:min(100% - 96px, 1040px); }
body.ay-stitch-services-v1 .ay-services-hero .ay-v2-hero-center,
body.ay-stitch-services-v1 .ay-service-detail-hero .ay-v2-hero-center { max-width:960px; }
body.ay-stitch-services-v1 .ay-services-package-panel { max-width:1040px; margin-inline:auto; }
body.ay-stitch-services-v1 .ay-services-catalog-grid-v2 { max-width:1040px; margin-inline:auto; }
body.ay-stitch-services-v1 .ay-service-detail-main .ay-stitch-wrap,
body.ay-stitch-services-v1 .ay-service-detail-grid { width:min(100% - 96px, 960px); max-width:960px; margin-inline:auto; }
body.ay-stitch-services-v1 .ay-service-detail-grid { gap:16px; }
body.ay-stitch-services-v1 .ay-service-detail-card { padding:clamp(24px,2.8vw,38px); }

@media (max-width:1024px){ body.ay-stitch-services-v1 .ay-services-bottleneck-panel, body.ay-stitch-services-v1 .ay-services-package-grid, body.ay-stitch-services-v1 .ay-service-detail-grid { grid-template-columns:1fr; } body.ay-stitch-services-v1 .ay-services-catalog-grid-v2 .ay-services-card { min-height:auto; } }
@media (max-width:720px){ body.ay-stitch-services-v1 .ay-service-fit-split { grid-template-columns:1fr; } body.ay-stitch-services-v1 .ay-services-package-panel { border-radius:24px; } body.ay-stitch-services-v1 .ay-package-step-card { min-height:auto; } }
@media (max-width:360px){ body.ay-stitch-home-v3 .ay-v2-header-shell { width:calc(100% - 32px) !important; max-width:calc(100% - 32px) !important; } body.ay-stitch-home-v3 .ay-site-footer .ay-actions { width:100% !important; max-width:100% !important; } body.ay-stitch-home-v3 .ay-site-footer .ay-actions a { width:100% !important; max-width:100% !important; box-sizing:border-box !important; white-space:normal !important; } }
