#accord-growth-deck {
  --ag-navy: #07142f;
  --ag-blue: #075cf6;
  --ag-blue-2: #0f7cff;
  --ag-ice: #eef6ff;
  --ag-line: #dfe8f7;
  --ag-text: #18243d;
  --ag-muted: #657086;
  --ag-white: #fff;
  --ag-card: rgba(255,255,255,.9);
  --ag-shadow: 0 24px 60px rgba(7,20,47,.12);
  --ag-radius: 26px;
  background: linear-gradient(135deg, #f7fbff 0%, #fff 48%, #edf5ff 100%);
  color: var(--ag-text);
  font-family: var(--sans);
  overflow: clip;
}

.growth-page { background: var(--ink); }
.growth-page .growth-site-header { position: sticky; top: 0; background: rgba(17,17,15,.96); backdrop-filter: blur(18px); }
.growth-page .desktop-nav { gap: 1.6vw; }
.growth-page .desktop-nav a[aria-current="page"] { color: var(--lime); }
.growth-page .growth-header-cta { text-decoration: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

#accord-growth-deck *,
#accord-growth-deck *::before,
#accord-growth-deck *::after { box-sizing: border-box; }
#accord-growth-deck button,
#accord-growth-deck input,
#accord-growth-deck textarea { font: inherit; }
#accord-growth-deck button,
#accord-growth-deck a { -webkit-tap-highlight-color: transparent; }
#accord-growth-deck button:focus-visible,
#accord-growth-deck a:focus-visible,
#accord-growth-deck input:focus-visible,
#accord-growth-deck textarea:focus-visible {
  outline: 3px solid #ffb000;
  outline-offset: 3px;
}

.ag-intro {
  min-height: 58vh; padding: clamp(5rem, 9vw, 10rem) 6vw 6rem; color: var(--ag-navy);
  background: radial-gradient(circle at 86% 10%, rgba(7,92,246,.17), transparent 27%), linear-gradient(135deg,#fff,#edf5ff);
}
.ag-kicker { margin: 0 0 2rem; color: var(--ag-blue); font: 500 .7rem/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.ag-intro h1 { margin: 0; max-width: 1000px; color: var(--ag-navy); font-size: clamp(4rem, 9vw, 10rem); line-height: .83; letter-spacing: -.075em; font-weight: 500; }
.ag-intro h1 em { color: var(--ag-blue); font-style: normal; }
.ag-intro > p:not(.ag-kicker) { max-width: 760px; margin: 2rem 0; color: var(--ag-muted); font-size: clamp(1.05rem, 1.6vw, 1.45rem); line-height: 1.6; }
.ag-intro-actions { display: flex; align-items: center; gap: 1.3rem; flex-wrap: wrap; }
.ag-intro-actions > span { color: var(--ag-muted); font: .65rem/1.4 var(--mono); text-transform: uppercase; }

.ag-deck-shell { min-height: 100vh; padding-bottom: 74px; }
.ag-deck-topbar {
  position: sticky; top: 92px; z-index: 15; display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 1.5rem;
  padding: .85rem 2rem; background: rgba(255,255,255,.9); backdrop-filter: blur(18px); border-block: 1px solid var(--ag-line);
}
.ag-deck-brand { display: grid; color: var(--ag-navy); font-weight: 700; letter-spacing: .13em; }
.ag-deck-brand small { margin-top: .3rem; color: var(--ag-blue); font: 500 .52rem/1 var(--mono); }
.ag-section-nav { display: flex; gap: .35rem; justify-content: center; }
.ag-section-nav button { border: 0; background: transparent; color: var(--ag-muted); padding: .55rem .75rem; border-radius: 99px; cursor: pointer; font: 500 .64rem/1 var(--mono); text-transform: uppercase; }
.ag-section-nav button.is-active { background: var(--ag-ice); color: var(--ag-blue); }
.ag-deck-actions { display: flex; align-items: center; gap: .6rem; }
.ag-ghost, .ag-secondary { border: 1px solid #bfd0ec; background: #fff; color: var(--ag-navy); border-radius: 12px; padding: .75rem 1rem; font-weight: 700; cursor: pointer; }
.ag-small-cta, .ag-primary { border: 0; background: linear-gradient(135deg,var(--ag-blue),var(--ag-blue-2)); color: #fff; border-radius: 12px; padding: .8rem 1rem; font-weight: 700; cursor: pointer; box-shadow: 0 14px 30px rgba(7,92,246,.22); }
.ag-primary { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1rem 1.2rem; }

.ag-deck { width: min(1480px,100%); min-height: 740px; margin: 0 auto; padding: 1.7rem 2rem 2.5rem; }
.ag-slide {
  display: none; position: relative; min-height: min(760px, calc(100vh - 180px)); overflow: hidden;
  border: 1px solid rgba(201,216,239,.8); background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,247,255,.9));
  border-radius: 34px; box-shadow: var(--ag-shadow);
}
.ag-slide.is-active { display: block; animation: ag-slide-in .32s ease; }
@keyframes ag-slide-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.ag-grid-bg { position: absolute; inset: 0; opacity: .3; background-image: radial-gradient(#bcd3ff 1px,transparent 1px); background-size: 18px 18px; mask-image: linear-gradient(90deg,#000,transparent 65%); }
.ag-slide-content { position: relative; z-index: 1; min-height: inherit; padding: clamp(2.2rem,5vw,4.7rem); }
.ag-split, .ag-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,4vw,4.5rem); align-items: center; }
#accord-growth-deck h2, #accord-growth-deck h3, #accord-growth-deck p { margin-top: 0; }
#accord-growth-deck h2 { margin-bottom: 1.4rem; color: var(--ag-navy); font-size: clamp(2.65rem,5vw,5.8rem); line-height: .94; letter-spacing: -.06em; font-weight: 500; }
#accord-growth-deck h2 em { color: var(--ag-blue); font-style: normal; }
#accord-growth-deck h3 { margin-bottom: .75rem; color: var(--ag-navy); font-size: clamp(1.2rem,1.7vw,1.65rem); line-height: 1.12; letter-spacing: -.03em; }
.ag-eyebrow { display: inline-flex; margin-bottom: 1.4rem; padding: .55rem .75rem; border: 1px solid #cfe0ff; border-radius: 99px; background: #f5f9ff; color: var(--ag-blue); font: 500 .62rem/1 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.ag-lead { max-width: 760px; color: var(--ag-muted); font-size: clamp(1.05rem,1.7vw,1.4rem); line-height: 1.55; }
.ag-lead.compact { font-size: clamp(1rem,1.4vw,1.22rem); }
.ag-button-row { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 2rem; }

.ag-video-card { width: 100%; padding: .7rem; border: 0; border-radius: 26px; background: var(--ag-navy); box-shadow: 0 30px 70px rgba(7,20,47,.25); cursor: pointer; text-align: left; }
.ag-video-thumb { position: relative; isolation: isolate; min-height: 390px; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.5rem; overflow: hidden; border-radius: 19px; background: #13294e center/cover no-repeat; color: #fff; }
.ag-video-thumb::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(135deg,rgba(7,20,47,.42),rgba(7,20,47,.05) 50%,rgba(7,20,47,.82)); }
.ag-video-thumb strong { max-width: 440px; font-size: clamp(1.4rem,2.3vw,2rem); line-height: 1.08; }
.ag-video-card.small .ag-video-thumb { min-height: 260px; }
.ag-video-card.wide .ag-video-thumb { min-height: 450px; }
.ag-play { position: absolute; inset: 0; width: 72px; height: 72px; margin: auto; display: grid; place-items: center; border-radius: 50%; background: #ff3232; color: #fff; font-size: 1.5rem; box-shadow: 0 16px 38px rgba(0,0,0,.3); padding-left: 4px; }
.ag-play.small { width: 56px; height: 56px; font-size: 1.1rem; }
.ag-placeholder-badge { position: absolute; left: 1.2rem; top: 1.2rem; padding: .45rem .65rem; border-radius: 99px; background: rgba(255,255,255,.88); color: var(--ag-navy); font: 500 .55rem/1 var(--mono); text-transform: uppercase; }

.ag-statement, .ag-table-card, .ag-lead-form {
  padding: clamp(1.5rem,3vw,2.3rem); border: 1px solid var(--ag-line); border-radius: var(--ag-radius); background: var(--ag-card); box-shadow: 0 16px 38px rgba(7,20,47,.08);
}
.ag-statement > span { color: var(--ag-blue); font: 500 .6rem/1 var(--mono); letter-spacing: .1em; }
.ag-statement ol { list-style: none; margin: 2rem 0 0; padding: 0; }
.ag-statement li { display: grid; grid-template-columns: 45px 1fr; padding: 1rem 0; border-top: 1px solid var(--ag-line); }
.ag-statement b { color: var(--ag-blue); font: 500 .62rem/1.8 var(--mono); }

.ag-pillar-grid, .ag-pricing-grid, .ag-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.2rem; margin-top: 2rem; }
.ag-pillar-grid article, .ag-pricing-grid article, .ag-case-card {
  padding: 1.7rem; border: 1px solid var(--ag-line); border-radius: var(--ag-radius); background: var(--ag-card); box-shadow: 0 16px 38px rgba(7,20,47,.07);
}
.ag-pillar-grid p, .ag-pricing-grid p, .ag-case-card p { color: var(--ag-muted); line-height: 1.55; }
.ag-icon { width: 62px; height: 62px; margin-bottom: 1.5rem; padding: .8rem; border: 1px solid #cfe0ff; border-radius: 19px; background: linear-gradient(135deg,#e9f2ff,#fff); color: var(--ag-blue); }
.ag-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.ag-salesman { position: relative; margin: 0; }
.ag-salesman img, .ag-image-frame img { width: 100%; height: 440px; object-fit: cover; border: 1px solid #cfe0ff; border-radius: 28px; background: #eaf3ff; box-shadow: var(--ag-shadow); }
.ag-salesman figcaption { position: absolute; left: 1.4rem; right: 1.4rem; bottom: -1rem; padding: 1rem 1.2rem; border: 1px solid var(--ag-line); border-radius: 16px; background: #fff; color: var(--ag-navy); font-weight: 700; box-shadow: var(--ag-shadow); }

.ag-steps { display: grid; grid-template-columns: repeat(5,1fr); gap: .9rem; margin-top: 2rem; }
.ag-steps article { min-height: 265px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.4rem; border: 1px solid var(--ag-line); border-radius: 22px; background: #fff; box-shadow: 0 14px 32px rgba(7,20,47,.06); }
.ag-steps span { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; background: var(--ag-blue); color: #fff; font: 500 .65rem/1 var(--mono); }
.ag-steps p, .ag-impact-grid p, .ag-roadmap p { color: var(--ag-muted); line-height: 1.5; }

.ag-template-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 1.4rem; margin-top: 1.7rem; }
.ag-image-frame { position: relative; margin: 0; }
.ag-image-frame img { height: 440px; }
.ag-image-frame figcaption { position: absolute; left: 1rem; bottom: 1rem; padding: .55rem .75rem; border-radius: 99px; background: rgba(255,255,255,.9); color: var(--ag-navy); font: 500 .58rem/1 var(--mono); text-transform: uppercase; }
.ag-helper, .ag-disclaimer { margin: 1.4rem 0 0; color: var(--ag-muted); font-size: .78rem; line-height: 1.5; }
.ag-helper code { color: var(--ag-blue); }

.ag-impact-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: .85rem; margin-top: 2rem; }
.ag-impact-grid article { min-height: 180px; padding: 1.35rem; border: 1px solid var(--ag-line); border-radius: 20px; background: #fff; }
.ag-impact-grid strong { color: var(--ag-navy); }

.ag-pricing-grid article.featured { border-color: #80aaff; transform: translateY(-7px); box-shadow: 0 26px 60px rgba(7,92,246,.16); }
.ag-price { color: var(--ag-blue)!important; font-size: clamp(1.5rem,2.3vw,2rem); font-weight: 700; }
.ag-plan-note, .ag-result { font: 500 .56rem/1.4 var(--mono); text-transform: uppercase; }
.ag-plan-note { color: #8a6200; }.ag-result { display: block; margin-bottom: .6rem; color: var(--ag-blue); }

.ag-table-card { overflow-x: auto; }
.ag-table-card table { width: 100%; border-collapse: collapse; min-width: 530px; }
.ag-table-card th, .ag-table-card td { padding: .95rem; border-bottom: 1px solid var(--ag-line); text-align: left; }
.ag-table-card th { color: var(--ag-blue); font: 500 .58rem/1 var(--mono); text-transform: uppercase; }
.ag-table-card td { color: var(--ag-text); font-size: .92rem; }

.ag-case-card { padding: 0; overflow: hidden; }
.ag-case-card img { width: 100%; height: 210px; object-fit: cover; background: var(--ag-ice); }
.ag-case-body { padding: 1.4rem; }
.ag-case-action { display: inline-flex; margin-top: .6rem; color: var(--ag-blue); font-weight: 700; }
.ag-case-placeholder { display: inline-flex; margin-top: .6rem; color: #8a6200; font: 500 .57rem/1.3 var(--mono); text-transform: uppercase; }

.ag-clean-list { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: .9rem; font-size: clamp(1.1rem,1.8vw,1.45rem); }
.ag-clean-list li::before { content:"✓"; margin-right: .7rem; color: var(--ag-blue); font-weight: 700; }
.ag-roadmap { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; margin-top: 2rem; }
.ag-roadmap article { min-height: 245px; padding: 1.5rem; border: 1px solid var(--ag-line); border-radius: 23px; background: #fff; }
.ag-roadmap span { color: var(--ag-blue); font: 500 .65rem/1 var(--mono); }
.ag-roadmap strong { display: block; margin: 2rem 0 .75rem; color: var(--ag-navy); font-size: 1.6rem; }

.ag-lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.ag-lead-form label { display: grid; gap: .45rem; color: var(--ag-muted); font: 500 .58rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.ag-lead-form label:last-of-type { grid-column: 1/-1; }
.ag-lead-form input, .ag-lead-form textarea { width: 100%; padding: .9rem; border: 1px solid #cbd8ed; border-radius: 12px; background: #fff; color: var(--ag-text); outline: none; }
.ag-lead-form textarea { min-height: 115px; resize: vertical; }
.ag-lead-form button, .ag-form-message { grid-column: 1/-1; }
.ag-form-message { min-height: 1.2rem; margin: 0; color: var(--ag-blue); font-weight: 700; }
.ag-contact-fallback { color: var(--ag-muted); }.ag-contact-fallback a { color: var(--ag-blue); text-decoration: underline; }

.ag-deck-footer {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; display: flex; align-items: center; justify-content: center; gap: 1rem;
  padding: .8rem 1.3rem; border-top: 1px solid var(--ag-line); background: rgba(255,255,255,.92); backdrop-filter: blur(16px); color: var(--ag-navy);
}
.ag-arrow { width: 42px; height: 42px; border: 0; border-radius: 50%; background: var(--ag-navy); color: #fff; cursor: pointer; font-size: 1.2rem; }
.ag-progress-wrap { width: min(520px,40vw); height: 7px; overflow: hidden; border-radius: 99px; background: #dbe7f8; }
.ag-progress-wrap div { width: 0; height: 100%; background: linear-gradient(90deg,var(--ag-blue),#52a4ff); transition: width .25s ease; }
#slideCounter { min-width: 64px; color: var(--ag-muted); font: 500 .66rem/1 var(--mono); }
.growth-global-footer { position: relative; z-index: 22; }

.ag-video-modal { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 2rem; }
.ag-video-modal.is-open { display: flex; }
.ag-modal-backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(7,20,47,.78); backdrop-filter: blur(8px); }
.ag-modal-panel { position: relative; width: min(1050px,94vw); overflow: hidden; border-radius: 20px; background: #000; box-shadow: 0 50px 100px rgba(0,0,0,.38); }
.ag-modal-head { min-height: 58px; display: flex; align-items: center; justify-content: space-between; padding: .7rem .8rem .7rem 1.2rem; background: var(--ag-navy); color: #fff; }
.ag-modal-head h2 { margin: 0!important; color: #fff!important; font-size: 1rem!important; letter-spacing: 0!important; }
.ag-modal-close { width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: transparent; color: #fff; cursor: pointer; font-size: 1.5rem; }
.ag-responsive-video { position: relative; height: 0; padding-bottom: 56.25%; }
.ag-responsive-video iframe, .ag-video-setup { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ag-video-setup { display: grid; place-items: center; padding: 3rem; background: #0c1e42; color: #fff; text-align: center; }
.ag-video-setup div { max-width: 600px; }.ag-video-setup strong { display: block; margin-bottom: .7rem; font-size: 1.4rem; }.ag-video-setup p { color: rgba(255,255,255,.7); line-height: 1.5; }

@media (max-width: 1100px) {
  .ag-deck-topbar { top: 74px; grid-template-columns: 1fr auto; }
  .ag-section-nav { grid-column: 1/-1; grid-row: 2; justify-content: flex-start; overflow-x: auto; }
  .ag-steps { grid-template-columns: repeat(3,1fr); }
  .ag-impact-grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 800px) {
  .ag-intro { min-height: 70vh; }
  .ag-deck-topbar { display: flex; flex-wrap: wrap; padding: .75rem 1rem; }
  .ag-deck-brand { flex: 1; }.ag-deck-actions { width: 100%; }.ag-deck-actions > * { flex: 1; text-align: center; }
  .ag-section-nav { order: 3; width: 100%; }
  .ag-deck { min-height: 0; padding: 1rem 1rem 2rem; }
  .ag-slide { min-height: calc(100svh - 120px); overflow-y: auto; border-radius: 24px; }
  .ag-split, .ag-two-column, .ag-template-grid { grid-template-columns: 1fr; }
  .ag-pillar-grid, .ag-pricing-grid, .ag-case-grid { grid-template-columns: 1fr; }
  .ag-steps, .ag-impact-grid, .ag-roadmap { grid-template-columns: repeat(2,1fr); }
  .ag-video-thumb, .ag-video-card.wide .ag-video-thumb { min-height: 320px; }
}
@media (max-width: 520px) {
  .ag-intro { padding-inline: 5vw; }
  .ag-intro h1 { font-size: 4rem; }
  .ag-slide-content { padding: 1.5rem; }
  #accord-growth-deck h2 { font-size: 2.65rem; }
  .ag-steps, .ag-impact-grid, .ag-roadmap { grid-template-columns: 1fr; }
  .ag-lead-form { grid-template-columns: 1fr; }.ag-lead-form label:last-of-type { grid-column: auto; }
  .ag-lead-form button, .ag-form-message { grid-column: auto; }
  .ag-deck-footer { gap: .55rem; }.ag-progress-wrap { width: 38vw; }
  .ag-video-modal { padding: .5rem; }
}
@media (prefers-reduced-motion: reduce) {
  #accord-growth-deck *, #accord-growth-deck *::before, #accord-growth-deck *::after { animation-duration: .01ms!important; transition-duration: .01ms!important; }
}
@media print {
  .growth-page .site-header, .growth-page > .footer, .ag-intro, .ag-deck-topbar, .ag-deck-footer, .ag-video-modal { display: none!important; }
  #accord-growth-deck { background: #fff; }
  .ag-deck-shell, .ag-deck { padding: 0; }
  .ag-slide { display: block!important; min-height: 100vh; page-break-after: always; border: 0; border-radius: 0; box-shadow: none; }
}
