/*!
 * ck-aws-landing.css - "Senzing on AWS" landing page.
 * GENERATED from New Pages/AWS Landing Page/work/ck-aws-landing.src.css by build_css.py
 * (the page scope prefix and the icon rules are expanded by the build script).
 * Every rule is scoped to  body.aws-landing #ajax-content-wrap  (class added only on the page
 * that uses [ck_aws_canvas]); the ID anchor beats the theme's forced link/heading/paragraph rules.
 * Light design only. The Proof band and the final CTA are intentionally obsidian.
 */

/* ---- page tokens ------------------------------------------------------------------------- */
body.aws-landing {
  --aws-ink: #18160F;
  --aws-body: #4A4640;
  --aws-muted: #6B6257;
  --aws-line: #E7E0D3;
  --aws-line-strong: #D6CBB6;
  --aws-eyebrow: #BE3A17;
  --aws-ember-hot: #E5471D;
  --aws-hot-dark: #FF4E1F;
  --aws-grad: linear-gradient(92deg, #FF4E1F, #F0920A);
  --aws-green: #1D9E75;
  --aws-obsidian: #0F0D0C;
  --aws-deep: #18160F;
  --aws-line-dark: rgba(255, 255, 255, .09);
  --aws-shadow: 0 1px 2px rgba(24, 22, 15, .05), 0 10px 30px rgba(24, 22, 15, .07);
  --aws-mono: "Roboto Mono", ui-monospace, Menlo, Consolas, monospace;
}

/* ---- row furniture (rows cannot carry classes, so key off their contents) ----------------- */
/* hairlines + glows live on the full-bleed .row-bg layer (the row itself is only 1200px wide) */
body.aws-landing #ajax-content-wrap .vc_row:has(.aws-hero-slot) > .row-bg-wrap .row-bg {
  box-shadow: inset 0 -1px 0 var(--aws-line);
  background-image: radial-gradient(circle 260px at calc(100% - 100px) 100px, rgba(255, 78, 31, .12), transparent 161px) !important;
}
body.aws-landing #ajax-content-wrap .vc_row:has(.aws-strip) > .row-bg-wrap .row-bg { box-shadow: inset 0 -1px 0 var(--aws-line); }
body.aws-landing #ajax-content-wrap .vc_row:has(.aws-final) > .row-bg-wrap .row-bg {
  background-image: radial-gradient(circle 260px at 50% 100%, rgba(255, 78, 31, .12), transparent 161px) !important;
}
/* source .wrap: 1140px content box with 24px gutters (Salient adds 15px column padding, so offset it) */
body.aws-landing #ajax-content-wrap .main-content .vc_row > .row_col_wrap_12 { max-width: 1140px; margin-left: auto; margin-right: auto; padding-left: 9px; padding-right: 9px; }
/* we space things ourselves */
body.aws-landing #ajax-content-wrap :where(.main-content .wpb_content_element) { margin-bottom: 0; }

/* ---- hero canvas layer (moved by the JS into the full-bleed .row-bg-wrap, behind the copy) -- */
body.aws-landing #ajax-content-wrap .aws-hero-slot { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; pointer-events: none; overflow: hidden; }
body.aws-landing #ajax-content-wrap .aws-hero-slot .aws-hero-canvas { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: .28; display: block; }

/* ---- type --------------------------------------------------------------------------------- */
body.aws-landing #ajax-content-wrap .aws-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--aws-eyebrow) !important; line-height: 1.65; margin: 0; }
body.aws-landing #ajax-content-wrap .aws-eyebrow.aws-on-dark { color: var(--aws-hot-dark) !important; }
body.aws-landing #ajax-content-wrap .aws-g,
body.aws-landing #ajax-content-wrap h1 .aws-g,
body.aws-landing #ajax-content-wrap h2 .aws-g { background: var(--aws-grad) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; text-decoration: none !important; }

body.aws-landing #ajax-content-wrap h1.aws-h1 { font-size: clamp(40px, 6vw, 74px) !important; font-weight: 900 !important; letter-spacing: -.02em !important; line-height: 1.1 !important; color: var(--aws-ink) !important; max-width: 16ch; margin: 0; text-wrap: balance; }

body.aws-landing #ajax-content-wrap h2.aws-h2 { font-size: clamp(28px, 3.6vw, 40px) !important; font-weight: 800 !important; letter-spacing: -.015em !important; line-height: 1.1 !important; color: var(--aws-ink) !important; margin: 12px 0 44px; max-width: 760px; text-wrap: balance; }
body.aws-landing #ajax-content-wrap h2.aws-h2.aws-has-lede { margin-bottom: 0; }
body.aws-landing #ajax-content-wrap h2.aws-h2.aws-on-dark { color: #fff !important; }
body.aws-landing #ajax-content-wrap .aws-lede { max-width: 760px; margin: 14px 0 44px; }
body.aws-landing #ajax-content-wrap .aws-lede p { font-size: 17px; line-height: 1.65; color: var(--aws-muted) !important; margin: 0; }
body.aws-landing #ajax-content-wrap .aws-lead { max-width: 60ch; margin: 22px 0 34px; }
body.aws-landing #ajax-content-wrap .aws-lead p { font-size: clamp(17px, 2vw, 21px); line-height: 1.65; color: var(--aws-body) !important; margin: 0; }
body.aws-landing #ajax-content-wrap .aws-trust { margin-top: 8px; }
body.aws-landing #ajax-content-wrap .aws-trust p { font-size: 13.5px; line-height: 1.65; color: var(--aws-muted) !important; margin: 0; }
body.aws-landing #ajax-content-wrap .aws-trust p b { color: var(--aws-ink) !important; font-weight: 600; font-family: inherit; }

/* ---- buttons (native [nectar_btn], restyled to the source pills) -------------------------- */
body.aws-landing #ajax-content-wrap a.nectar-button.aws-btn {
  display: inline-flex !important; align-items: center; gap: 9px;
  padding: 14px 24px !important; border-radius: 10px !important; font-weight: 700 !important; font-size: 16px !important; line-height: 1.65 !important;
  letter-spacing: 0 !important; text-transform: none !important; text-decoration: none !important; text-shadow: none !important;
  background-image: none !important; box-shadow: none !important; margin: 0 14px 14px 0 !important; width: auto !important;
  transition: filter .15s, border-color .15s, background-color .15s;
}
body.aws-landing #ajax-content-wrap a.nectar-button.aws-btn span { color: inherit !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 16px !important; position: static !important; padding: 0 !important; }
body.aws-landing #ajax-content-wrap a.nectar-button.aws-btn:before { display: none !important; }
body.aws-landing #ajax-content-wrap a.nectar-button.aws-btn-primary { background: var(--grad-btn, linear-gradient(92deg, #FF4E1F, #A56309)) !important; color: #fff !important; border: 0 !important; box-shadow: 0 6px 22px rgba(229, 71, 29, .4) !important; }
body.aws-landing #ajax-content-wrap a.nectar-button.aws-btn-primary:hover { filter: brightness(1.06); color: #fff !important; }
body.aws-landing #ajax-content-wrap a.nectar-button.aws-btn-outline { background: transparent !important; color: var(--aws-ink) !important; border: 1px solid var(--aws-line-strong) !important; }
body.aws-landing #ajax-content-wrap a.nectar-button.aws-btn-outline:hover { border-color: #F57826 !important; background: rgba(229, 71, 29, .06) !important; color: var(--aws-ink) !important; }
body.aws-landing #ajax-content-wrap a.nectar-button.aws-btn-ghost { background: transparent !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .28) !important; }
body.aws-landing #ajax-content-wrap a.nectar-button.aws-btn-ghost:hover { border-color: var(--aws-hot-dark) !important; background: rgba(255, 78, 31, .08) !important; color: #fff !important; }
body.aws-landing #ajax-content-wrap a.nectar-button.aws-btn:focus-visible { outline: 2px solid rgba(229, 71, 29, .4); outline-offset: 3px; }

/* ---- stat strip --------------------------------------------------------------------------- */
body.aws-landing #ajax-content-wrap .aws-strip { display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; }
body.aws-landing #ajax-content-wrap .aws-strip .aws-item { display: flex; flex-direction: column; min-width: 120px; }
body.aws-landing #ajax-content-wrap .aws-strip .aws-n { font-family: var(--aws-mono); font-weight: 700 !important; font-size: 26px !important; line-height: 1.65 !important; color: var(--aws-ink) !important; font-variant-numeric: tabular-nums; }
body.aws-landing #ajax-content-wrap .aws-strip .aws-n b,
body.aws-landing #ajax-content-wrap .aws-ps .aws-big b { font-family: inherit; font-weight: inherit !important; background: var(--aws-grad) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; }
body.aws-landing #ajax-content-wrap .aws-strip .aws-c { font-size: 12.5px; line-height: 1.65; color: var(--aws-muted) !important; margin-top: 2px; }

/* ---- card grids --------------------------------------------------------------------------- */
body.aws-landing #ajax-content-wrap .aws-grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
body.aws-landing #ajax-content-wrap .aws-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
body.aws-landing #ajax-content-wrap .aws-pill { background: #fff; border: 1px solid var(--aws-line); border-radius: 14px; padding: 24px; box-shadow: var(--aws-shadow); }
body.aws-landing #ajax-content-wrap .aws-pico { width: 44px; height: 44px; border-radius: 11px; background: linear-gradient(135deg, rgba(255, 78, 31, .14), rgba(240, 146, 10, .14)); display: grid; place-items: center; margin-bottom: 16px; }
body.aws-landing #ajax-content-wrap .aws-pico:before { content: ""; width: 22px; height: 22px; background: var(--aws-ember-hot); -webkit-mask: var(--aws-icon) center / contain no-repeat; mask: var(--aws-icon) center / contain no-repeat; }
body.aws-landing #ajax-content-wrap .aws-pill h3 { font-size: 18px !important; font-weight: 800 !important; line-height: 1.1 !important; letter-spacing: 0 !important; color: var(--aws-ink) !important; margin: 0 0 8px; padding: 0; }
body.aws-landing #ajax-content-wrap .aws-pill p { font-size: 14.5px; line-height: 1.65; color: var(--aws-body) !important; margin: 0; padding: 0; }
body.aws-landing #ajax-content-wrap .aws-uc { background: #fff; border: 1px solid var(--aws-line); border-radius: 13px; padding: 20px 22px; box-shadow: var(--aws-shadow); }
body.aws-landing #ajax-content-wrap .aws-dot { width: 34px; height: 34px; border-radius: 9px; background: var(--aws-grad); display: grid; place-items: center; margin-bottom: 12px; }
body.aws-landing #ajax-content-wrap .aws-dot:before { content: ""; width: 18px; height: 18px; background: #fff; -webkit-mask: var(--aws-icon) center / contain no-repeat; mask: var(--aws-icon) center / contain no-repeat; }
body.aws-landing #ajax-content-wrap .aws-uc h3 { font-size: 16px !important; font-weight: 800 !important; line-height: 1.1 !important; letter-spacing: 0 !important; color: var(--aws-ink) !important; margin: 0 0 5px; padding: 0; }
body.aws-landing #ajax-content-wrap .aws-uc p { font-size: 13.5px; line-height: 1.65; color: var(--aws-muted) !important; margin: 0; padding: 0; }
/* icons: stroke SVGs used as masks so the markup stays plain empty divs (survives the editor) */
body.aws-landing #ajax-content-wrap .aws-pico.aws-i-bolt { --aws-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22%3E%3Cpath d=%22M13 2 3 14h7l-1 8 10-12h-7l1-8z%22/%3E%3C/svg%3E"); }
body.aws-landing #ajax-content-wrap .aws-pico.aws-i-check { --aws-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22%3E%3Cpath d=%22M20 6 9 17l-5-5%22/%3E%3C/svg%3E"); }
body.aws-landing #ajax-content-wrap .aws-pico.aws-i-lock { --aws-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22%3E%3Crect x=%223%22 y=%2211%22 width=%2218%22 height=%2210%22 rx=%222%22/%3E%3Cpath d=%22M7 11V7a5 5 0 0 1 10 0v4%22/%3E%3C/svg%3E"); }
body.aws-landing #ajax-content-wrap .aws-pico.aws-i-chart { --aws-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22%3E%3Cpath d=%22M3 3v18h18%22/%3E%3Cpath d=%22M7 15l4-5 3 3 5-7%22/%3E%3C/svg%3E"); }
body.aws-landing #ajax-content-wrap .aws-dot.aws-i-shield { --aws-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22%3E%3Cpath d=%22M12 2 4 5v6c0 5 3.5 8 8 11 4.5-3 8-6 8-11V5z%22/%3E%3C/svg%3E"); }
body.aws-landing #ajax-content-wrap .aws-dot.aws-i-user { --aws-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22%3E%3Ccircle cx=%2212%22 cy=%228%22 r=%224%22/%3E%3Cpath d=%22M4 21c0-4 4-6 8-6s8 2 8 6%22/%3E%3C/svg%3E"); }
body.aws-landing #ajax-content-wrap .aws-dot.aws-i-bank { --aws-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22%3E%3Cpath d=%22M3 21h18M5 21V7l7-4 7 4v14M9 21v-6h6v6%22/%3E%3C/svg%3E"); }
body.aws-landing #ajax-content-wrap .aws-dot.aws-i-graph { --aws-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22%3E%3Ccircle cx=%226%22 cy=%226%22 r=%222.4%22/%3E%3Ccircle cx=%2218%22 cy=%228%22 r=%222.4%22/%3E%3Ccircle cx=%2212%22 cy=%2218%22 r=%222.4%22/%3E%3Cpath d=%22M8 7l8 1M7 8l4 8M16 10l-4 6%22/%3E%3C/svg%3E"); }
body.aws-landing #ajax-content-wrap .aws-dot.aws-i-scale { --aws-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22%3E%3Cpath d=%22M12 3v18M6 8l6-5 6 5M4 21h16%22/%3E%3C/svg%3E"); }
body.aws-landing #ajax-content-wrap .aws-dot.aws-i-globe { --aws-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22%3E%3Cpath d=%22M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zM2 12h20M12 2c3 3 3 17 0 20M12 2c-3 3-3 17 0 20%22/%3E%3C/svg%3E"); }

/* ---- architecture ------------------------------------------------------------------------- */
body.aws-landing #ajax-content-wrap .aws-archbox { background: #fff; border: 1px solid var(--aws-line); border-radius: 16px; padding: 26px; box-shadow: var(--aws-shadow); color: var(--aws-body); }
body.aws-landing #ajax-content-wrap .aws-arch-svg { width: 100%; height: auto; display: block; }
body.aws-landing #ajax-content-wrap .aws-arch-stack { display: none; }
body.aws-landing #ajax-content-wrap .aws-arch-stack ol { list-style: none; margin: 0; padding: 14px; border: 1px dashed rgba(74, 70, 64, .3); border-radius: 14px; display: flex; flex-direction: column; align-items: stretch; gap: 22px; }
body.aws-landing #ajax-content-wrap .aws-arch-cap { font-family: var(--aws-mono); font-size: 11px; line-height: 1.5; color: rgba(74, 70, 64, .75); margin: 0 0 8px; }
body.aws-landing #ajax-content-wrap .aws-arch-box { position: relative; list-style: none; margin: 0; padding: 14px 12px; text-align: center; border-radius: 11px; border: 1px solid rgba(74, 70, 64, .16); background: rgba(74, 70, 64, .05); display: flex; flex-direction: column; gap: 3px; }
body.aws-landing #ajax-content-wrap .aws-arch-box.aws-arch-hot { border: 2px solid #F57826; }
body.aws-landing #ajax-content-wrap .aws-arch-box strong { font-size: 15px; font-weight: 700; line-height: 1.3; color: var(--aws-ink); }
body.aws-landing #ajax-content-wrap .aws-arch-box span { font-size: 12px; line-height: 1.4; color: rgba(74, 70, 64, .75); }
body.aws-landing #ajax-content-wrap .aws-arch-box em { font-style: normal; font-size: 11px; font-weight: 700; line-height: 1.4; color: #F57826; margin-top: 4px; }
body.aws-landing #ajax-content-wrap .aws-arch-box:not(.aws-arch-hot) em { color: rgba(74, 70, 64, .6); font-weight: 400; }
body.aws-landing #ajax-content-wrap .aws-arch-box:not(:last-child):after { content: "\2193"; position: absolute; left: 50%; bottom: -21px; transform: translateX(-50%); color: #F57826; font-size: 16px; line-height: 20px; }
body.aws-landing #ajax-content-wrap .aws-arch-note { display: flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 14px; line-height: 1.65; color: var(--aws-body) !important; }
body.aws-landing #ajax-content-wrap .aws-arch-note .aws-lock { color: var(--aws-green) !important; font-weight: 700; }

/* ---- proof (dark) ------------------------------------------------------------------------- */
body.aws-landing #ajax-content-wrap .aws-proof-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--aws-line-dark); border-radius: 16px; overflow: hidden; background: var(--aws-deep); }
body.aws-landing #ajax-content-wrap .aws-ps { padding: 26px 24px; border-right: 1px solid var(--aws-line-dark); }
body.aws-landing #ajax-content-wrap .aws-ps:nth-child(4n) { border-right: 0; }
body.aws-landing #ajax-content-wrap .aws-ps .aws-big { font-size: 40px !important; font-weight: 900 !important; line-height: 1.65 !important; color: #fff !important; letter-spacing: -.01em !important; }
body.aws-landing #ajax-content-wrap .aws-ps .aws-cap { color: rgba(255, 255, 255, .6) !important; font-size: 13px; line-height: 1.65; margin-top: 4px; }
body.aws-landing #ajax-content-wrap .aws-cases { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 20px; }
body.aws-landing #ajax-content-wrap .aws-case { background: #201E16; border: 1px solid var(--aws-line-dark); border-radius: 14px; padding: 22px; }
body.aws-landing #ajax-content-wrap .aws-case .aws-t { font-size: 12px; font-weight: 700; letter-spacing: .12em; line-height: 1.65; color: var(--aws-hot-dark) !important; text-transform: uppercase; }
body.aws-landing #ajax-content-wrap .aws-case p { color: rgba(255, 255, 255, .72) !important; font-size: 14px; line-height: 1.65; margin: 8px 0 0; padding: 0; }
body.aws-landing #ajax-content-wrap .aws-foot { margin: 18px 0 0; }
body.aws-landing #ajax-content-wrap .aws-foot p { font-size: 12.5px; line-height: 1.65; color: rgba(255, 255, 255, .42) !important; margin: 0; }

/* ---- agentic ------------------------------------------------------------------------------ */
body.aws-landing #ajax-content-wrap h2.aws-h2.aws-h2-sm { font-size: clamp(26px, 3.4vw, 38px) !important; letter-spacing: -.01em !important; margin: 12px 0 0; }
body.aws-landing #ajax-content-wrap .aws-agentic-p { margin-top: 16px; }
body.aws-landing #ajax-content-wrap .aws-agentic-p p { font-size: 16px; line-height: 1.65; color: var(--aws-body) !important; margin: 0; }
body.aws-landing #ajax-content-wrap .aws-agentic-p p b { color: inherit; font-weight: 700; font-family: inherit; }
body.aws-landing #ajax-content-wrap .aws-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
body.aws-landing #ajax-content-wrap .aws-chips span { border: 1px solid var(--aws-line-strong); border-radius: 999px; padding: 6px 13px; font-size: 13px; font-weight: 600; line-height: 1.65; color: var(--aws-body) !important; }
body.aws-landing #ajax-content-wrap .aws-codecard { background: var(--aws-obsidian); border: 1px solid var(--aws-line-dark); border-radius: 14px; padding: 22px; font-family: var(--aws-mono); font-size: 13px; line-height: 1.75; color: rgba(255, 255, 255, .8) !important; box-shadow: var(--aws-shadow); }
body.aws-landing #ajax-content-wrap .aws-codecard div { color: rgba(255, 255, 255, .8) !important; }
body.aws-landing #ajax-content-wrap .aws-codecard .aws-cm { color: rgba(255, 255, 255, .4) !important; }
body.aws-landing #ajax-content-wrap .aws-codecard .aws-k { color: var(--aws-hot-dark) !important; }
body.aws-landing #ajax-content-wrap .aws-codecard .aws-gr { color: #2ec191 !important; }
body.aws-landing #ajax-content-wrap .aws-codecard .aws-gap { margin-top: 8px; }

/* ---- final CTA (dark, centered) ----------------------------------------------------------- */
body.aws-landing #ajax-content-wrap .aws-final { text-align: center; }
body.aws-landing #ajax-content-wrap .aws-final h2 { text-align: center; }
body.aws-landing #ajax-content-wrap h2.aws-h2.aws-final-h2 { font-size: clamp(30px, 4.4vw, 50px) !important; font-weight: 900 !important; letter-spacing: -.015em !important; color: #fff !important; margin: 12px auto 0; max-width: none; text-align: center; }
body.aws-landing #ajax-content-wrap .aws-final-p { max-width: 56ch; margin: 16px auto 34px; text-align: center; }
body.aws-landing #ajax-content-wrap .aws-final-p p { font-size: 17px; line-height: 1.65; color: rgba(255, 255, 255, .66) !important; margin: 0; }
body.aws-landing #ajax-content-wrap .aws-center { text-align: center; }
body.aws-landing #ajax-content-wrap .aws-center .aws-eyebrow { text-align: center; }
body.aws-landing #ajax-content-wrap .aws-center a.nectar-button.aws-btn { margin: 0 7px 14px; }

/* ---- responsive (source breakpoints) ------------------------------------------------------ */
@media (max-width: 900px) { body.aws-landing #ajax-content-wrap .aws-grid4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 820px) { body.aws-landing #ajax-content-wrap .aws-grid3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) {
  body.aws-landing #ajax-content-wrap .aws-proof-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.aws-landing #ajax-content-wrap .aws-ps:nth-child(2n) { border-right: 0; }
}
@media (max-width: 720px) {
  body.aws-landing #ajax-content-wrap .aws-ps { padding: 20px 16px; }
  body.aws-landing #ajax-content-wrap .aws-ps .aws-big { font-size: clamp(24px, 7vw, 40px) !important; }
  body.aws-landing #ajax-content-wrap .aws-cases { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  body.aws-landing #ajax-content-wrap .aws-arch-svg { display: none; }
  body.aws-landing #ajax-content-wrap .aws-arch-stack { display: block; }
}
@media (max-width: 690px) {
  /* phone: 24px gutters like the source (Salient adds 9px + 15px of its own) */
  body.aws-landing #ajax-content-wrap .main-content .vc_row > .row_col_wrap_12 { padding-left: 0; padding-right: 0; }
  body.aws-landing #ajax-content-wrap .main-content .vc_row > .row_col_wrap_12 > .vc_column_container { padding-left: 0; padding-right: 0; }
}
@media (max-width: 520px) {
  body.aws-landing #ajax-content-wrap .aws-grid4,
  body.aws-landing #ajax-content-wrap .aws-grid3 { grid-template-columns: 1fr; }
  body.aws-landing #ajax-content-wrap .aws-archbox { padding: 14px; }
  body.aws-landing #ajax-content-wrap .aws-arch-note { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  body.aws-landing #ajax-content-wrap a.nectar-button.aws-btn { transition: none; }
}
