.elementor-16 .elementor-element.elementor-element-6602b5bd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-16 .elementor-element.elementor-element-6602b5bd:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-6602b5bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cc5cf4a );}.elementor-16 .elementor-element.elementor-element-6602b5bd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-bff82e7{--display:flex;}.elementor-16 .elementor-element.elementor-element-bff82e7:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-bff82e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://scotsman.ai/wp-content/uploads/2026/05/why-it-works.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-16 .elementor-element.elementor-element-eac668e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-eac668e.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-85a81a3{width:var( --container-widget-width, 96.338% );max-width:96.338%;--container-widget-width:96.338%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-85a81a3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-8f335a8{--display:flex;}.elementor-16 .elementor-element.elementor-element-b213482{--display:flex;}.elementor-16 .elementor-element.elementor-element-f325c9c{--display:flex;}.elementor-16 .elementor-element.elementor-element-aeb68ae{--display:flex;}.elementor-16 .elementor-element.elementor-element-b7e993e{--display:flex;}.elementor-16 .elementor-element.elementor-element-a226bb2{--display:flex;}.elementor-16 .elementor-element.elementor-element-f78701d{--display:flex;}.elementor-16 .elementor-element.elementor-element-3e29faa{--display:flex;}.elementor-16 .elementor-element.elementor-element-a6752f7{--display:flex;}.elementor-16 .elementor-element.elementor-element-310b918{--display:flex;}.elementor-16 .elementor-element.elementor-element-7bd0032{--display:flex;}.elementor-16 .elementor-element.elementor-element-f11ca12{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-16 .elementor-element.elementor-element-b220892{--display:flex;}.elementor-16 .elementor-element.elementor-element-479ba79.elementor-element{--align-self:flex-end;}.elementor-16 .elementor-element.elementor-element-b883057{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-39a6b60 .elementor-button{background-color:#16A34A;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;border-radius:8px 8px 8px 8px;}.elementor-16 .elementor-element.elementor-element-39a6b60{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-39a6b60.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-39a6b60 .elementor-button-content-wrapper{flex-direction:row;}.elementor-16 .elementor-element.elementor-element-8e8419f{--display:flex;}.elementor-16 .elementor-element.elementor-element-ba36e1d{--display:flex;}.elementor-16 .elementor-element.elementor-element-590b2fa{--display:flex;}.elementor-16 .elementor-element.elementor-element-97d7f75{--display:flex;}.elementor-16 .elementor-element.elementor-element-50c3716{--display:flex;}.elementor-16 .elementor-element.elementor-element-6f3f6c5{--display:flex;}.elementor-16 .elementor-element.elementor-element-1479889{--display:flex;}.elementor-16 .elementor-element.elementor-element-a201c6b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-660fb88{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-1ca883a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-79b7ed9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-74a06d5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-69bd23d{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-a31c7d0{--display:flex;}.elementor-16 .elementor-element.elementor-element-fbab783{--display:flex;}.elementor-16 .elementor-element.elementor-element-c784068{--display:flex;}.elementor-16 .elementor-element.elementor-element-78b9101{--display:flex;}.elementor-16 .elementor-element.elementor-element-2720389{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-81a4648{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-b3d027f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-4cb36e8{--display:flex;}.elementor-16 .elementor-element.elementor-element-57d08e7{--display:flex;}.elementor-16 .elementor-element.elementor-element-1039f93{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-ca4dc61{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-2e5e1b4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-efe9f37{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-6dab96e{--display:flex;}.elementor-16 .elementor-element.elementor-element-152d993{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-dbe1985{--display:flex;}.elementor-16 .elementor-element.elementor-element-651a12d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-bbd677e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-5ee971e{--display:flex;}.elementor-16 .elementor-element.elementor-element-bc035a6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-d92f4e8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-54c0d0c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-8e069e7{--display:flex;}.elementor-16 .elementor-element.elementor-element-7283cf6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-954b82f{--display:flex;}.elementor-16 .elementor-element.elementor-element-9cb4d47{--display:flex;--justify-content:flex-start;}.elementor-16 .elementor-element.elementor-element-c9bdf68{--display:flex;}.elementor-16 .elementor-element.elementor-element-02b5abf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-fbb0c05{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-30eff67{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-f4db0b3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-cefe6ec{--display:flex;}.elementor-16 .elementor-element.elementor-element-be52d2f{--display:flex;}.elementor-16 .elementor-element.elementor-element-b19cd8e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-199861b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-6c9d2c1{--display:flex;}.elementor-16 .elementor-element.elementor-element-6f8169a{--display:flex;}.elementor-16 .elementor-element.elementor-element-42583c1{--display:flex;}.elementor-16 .elementor-element.elementor-element-9f7aba9{--display:flex;}.elementor-16 .elementor-element.elementor-element-99bedac{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-d75fa1c{--display:flex;}.elementor-16 .elementor-element.elementor-element-5a55210{--display:flex;}.elementor-16 .elementor-element.elementor-element-c77d7f6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-fd3f737{--display:flex;}.elementor-16 .elementor-element.elementor-element-dd52235{--display:flex;}.elementor-16 .elementor-element.elementor-element-b90f352{--display:flex;}.elementor-16 .elementor-element.elementor-element-7e70724{--display:flex;}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-6602b5bd{--padding-top:20px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-6602b5bd{--width:99.714%;}}@media(max-width:1024px) and (min-width:768px){.elementor-16 .elementor-element.elementor-element-6602b5bd{--width:100%;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-6602b5bd{--width:100%;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS *//* SCOTSMANÂ® AI â€” Why It Works page CSS v56 */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,400..800,30,0&family=Inter:wght@400;500;600;700;800&display=swap');


:root {
  --sai-navy: #1B2A4E;
  --sai-navy-deep: #0E1A35;
  --sai-navy-mid: #2D4A7C;
  --sai-orange: #C97B1E;
  --sai-orange-light: #E89B4D;
  --sai-green: #16A34A;
  --sai-rag-red: #DC2626;
  --sai-rag-amber: #D97706;
  --sai-rag-green: #16A34A;
  --sai-paper: #FAFAF7;
  --sai-light: #F1F1ED;
  --sai-white: #FFFFFF;
  --sai-ink: #2A2F45;
  --sai-slate: #475569;
  --sai-muted: #94A3B8;
  --sai-rule: #E2E8F0;
  --sai-on-dark-1: #FFFFFF;
  --sai-on-dark-2: #C9D4E8;
  --sai-on-dark-3: #B8C4DA;
  --sai-on-dark-4: #94A3B8;
  --sai-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --sai-serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --sai-section-y: 104px;
  --sai-section-y-mobile: 64px;
  --sai-container-max: 1200px;
  --sai-container-pad: 32px;
  --sai-radius-sm: 6px;
  --sai-radius: 8px;
  --sai-radius-md: 10px;
  --sai-radius-lg: 12px;
  --sai-radius-xl: 14px;
  --sai-radius-pill: 999px;
  --sai-shadow-card: 0 1px 2px rgba(14,26,53,0.04), 0 2px 8px rgba(14,26,53,0.05);
  --sai-shadow-lift: 0 20px 50px rgba(27,42,78,0.25);
  --sai-shadow-screen: 0 20px 60px rgba(0,0,0,0.25);
  --sai-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ---------- Page-edge reset for this Elementor page ---------- */
body:has(.sai-why-hero) .entry-content,
body:has(.sai-why-hero) .page-content,
body:has(.sai-why-hero) .site-main,
body:has(.sai-why-hero) .content-area,
body:has(.sai-why-hero) .elementor-location-single,
body:has(.sai-why-hero) .elementor-widget-theme-post-content,
body:has(.sai-why-hero) .elementor-widget-theme-post-content > .elementor-widget-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body:has(.sai-why-hero) .entry-title,
body:has(.sai-why-hero) .page-title {
  display: none !important;
}

/* ---------- Elementor spacing hard-reset: apply sai-why-section to every top-level page section ---------- */
.sai-why-section,
.sai-why-section * { box-sizing: border-box; }

.sai-why-section {
  font-family: var(--sai-sans);
  color: var(--sai-ink, #2A2F45);
  line-height: 1.6;
  padding: var(--sai-section-y) 0 !important;
  position: relative;
  overflow: visible;
}

.sai-why-section.e-con,
.sai-why-section .e-con,
.sai-why-section .e-con-inner,
.sai-why-section .elementor-container,
.sai-why-section .elementor-column,
.sai-why-section .elementor-widget-wrap {
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

.sai-why-section .elementor-widget,
.sai-why-section .elementor-widget:not(:last-child),
.sai-why-section .elementor-widget-container,
.sai-why-section .elementor-heading-title,
.sai-why-section p,
.sai-why-section h1,
.sai-why-section h2,
.sai-why-section h3,
.sai-why-section h4,
.sai-why-section figure {
  margin: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
}

.sai-why-section p:empty { display: none !important; }

.sai-why-container,
.sai-why-section > .e-con-inner,
.sai-why-section > .elementor-container {
  width: 100%;
  max-width: var(--sai-container-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--sai-container-pad) !important;
  padding-right: var(--sai-container-pad) !important;
}

/* ---------- Source type system ---------- */
.sai-why-section .sai-eyebrow,
.sai-why-section .sai-eyebrow .elementor-heading-title {
  font-family: var(--sai-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.6px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--sai-orange, #C97B1E) !important;
}

.sai-why-section .sai-section-title,
.sai-why-section .sai-section-title .elementor-heading-title {
  font-family: var(--sai-sans) !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.8px !important;
  color: var(--sai-navy, #1B2A4E) !important;
}

.sai-why-section .sai-body,
.sai-why-section .sai-body .elementor-widget-container,
.sai-why-section .sai-body p {
  font-family: var(--sai-sans) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: var(--sai-slate, #475569) !important;
}

.sai-why-section .sai-small,
.sai-why-section .sai-small p,
.sai-why-section .sai-small .elementor-widget-container {
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: var(--sai-slate, #475569) !important;
}

.sai-why-light { background: var(--sai-paper, #FAFAF7) !important; }
.sai-why-dark { color: var(--sai-on-dark-1, #FFFFFF) !important; }
.sai-why-dark:not(.sai-why-hero) { background: var(--sai-navy-deep, #0E1A35) !important; }
.sai-why-dark .sai-section-title,
.sai-why-dark .sai-section-title .elementor-heading-title,
.sai-why-dark h1,
.sai-why-dark h2,
.sai-why-dark h3,
.sai-why-dark .elementor-heading-title { color: var(--sai-on-dark-1, #FFFFFF) !important; }
.sai-why-dark .sai-body,
.sai-why-dark .sai-body p,
.sai-why-dark .sai-body .elementor-widget-container { color: var(--sai-on-dark-2, #C9D4E8) !important; }
.sai-why-light h1,
.sai-why-light h2,
.sai-why-light h3,
.sai-why-light h4,
.sai-why-light .elementor-heading-title { color: var(--sai-navy, #1B2A4E) !important; }
.sai-why-light p,
.sai-why-light .elementor-widget-text-editor { color: var(--sai-slate, #475569) !important; }

/* ---------- Optional shared nav / footer lock-up ---------- */
.sai-why-nav {
  position: sticky !important;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,0.95) !important;
  backdrop-filter: saturate(180%) blur(10px);
  -webkit-backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid var(--sai-rule, #E2E8F0);
  padding: 18px 32px !important;
}

.sai-why-footer {
  background: var(--sai-navy-deep, #0E1A35) !important;
  color: var(--sai-on-dark-2, #C9D4E8) !important;
  padding: 64px 0 32px !important;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.sai-logo-v2 { font-family: var(--sai-sans); font-weight: 800; font-size: 24px; letter-spacing: -0.03em; color: var(--sai-navy); display: inline-flex; align-items: center; gap: 12px; line-height: 1; text-decoration: none; }
.sai-why-footer .sai-logo-v2 { color: #fff; }
.sai-rag-dots { display: inline-flex; gap: 5px; align-items: center; }
.sai-rag-dots span { width: 0.35em; height: 0.35em; border-radius: 50%; display: block; }
.sai-rag-dots .r { background: var(--sai-rag-red); }
.sai-rag-dots .a { background: var(--sai-rag-amber); }
.sai-rag-dots .g { background: var(--sai-rag-green); }

/* ============================================================
   S1 Hero
   ============================================================ */
.sai-why-hero {
  min-height: 92vh;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  overflow: hidden;
  margin-top: 0 !important;
  padding: 0 !important;
  background-color: var(--sai-navy-deep, #0E1A35) !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.sai-why-hero::before {
  content: none !important;
}
.sai-why-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(105deg, rgba(14,26,53,0.94) 0%, rgba(14,26,53,0.85) 45%, rgba(14,26,53,0.45) 100%);
}
.sai-why-hero > .e-con-inner,
.sai-why-hero > .elementor-container,
.sai-why-hero .sai-why-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 920px !important;
  margin-left: calc((100vw - min(1200px, 100vw)) / 2) !important;
  margin-right: auto !important;
  padding-left: var(--sai-container-pad, 32px) !important;
  padding-right: 32px !important;
}
.sai-why-hero.e-con,
.sai-why-hero.e-con-full,
.sai-why-hero.e-con-boxed {
  --justify-content: center !important;
  --align-items: stretch !important;
  --gap: 0 !important;
}
.sai-hero-eyebrow { color: var(--sai-orange-light, #E89B4D) !important; }
.sai-why-hero .sai-hero-title .elementor-heading-title,
.sai-why-hero .sai-hero-title {
  color: #fff !important;
  font-family: var(--sai-sans) !important;
  font-size: 64px !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -2px !important;
  max-width: 720px;
  margin-top: 22px !important;
}
.sai-hero-title em,
.sai-hero-title span { color: var(--sai-orange-light, #E89B4D) !important; font-style: normal !important; }
.sai-hero-lead,
.sai-hero-lead p,
.sai-hero-lead .elementor-widget-container {
  color: var(--sai-on-dark-2, #C9D4E8) !important;
  font-size: 22px !important;
  line-height: 1.5 !important;
  max-width: 700px;
  margin-top: 20px !important;
}

/* ============================================================
   S2 Architecture
   ============================================================ */
.sai-why-architecture .sai-section-head,
.sai-why-inside .sai-section-head,
.sai-why-time .sai-section-head,
.sai-why-combination .sai-section-head {
  text-align: center;
  max-width: 900px;
  margin: 0 auto !important;
}
.sai-why-architecture .sai-section-title { margin-top: 22px !important; }
.sai-why-architecture .sai-section-lead { max-width: 760px; margin: 18px auto 0 !important; }
.sai-architecture-grid {
  margin-top: 48px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px !important;
  max-width: 1100px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.sai-architecture-card {
  background: #fff;
  border: 1px solid var(--sai-rule, #E2E8F0);
  border-radius: 14px;
  padding: 32px 28px !important;
  position: relative;
}
.sai-architecture-card.sai-card-why { border-top: 4px solid var(--sai-rag-red, #DC2626); }
.sai-architecture-card.sai-card-how { border-top: 4px solid var(--sai-rag-amber, #D97706); }
.sai-architecture-card.sai-card-what { border-top: 4px solid var(--sai-rag-green, #16A34A); }
.sai-architecture-kicker,
.sai-architecture-kicker .elementor-heading-title { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 1.8px !important; text-transform: uppercase !important; line-height: 1.2 !important; margin-bottom: 12px !important; }
.sai-card-why .sai-architecture-kicker .elementor-heading-title { color: var(--sai-rag-red, #DC2626) !important; }
.sai-card-how .sai-architecture-kicker .elementor-heading-title { color: var(--sai-rag-amber, #D97706) !important; }
.sai-card-what .sai-architecture-kicker .elementor-heading-title { color: var(--sai-rag-green, #16A34A) !important; }
.sai-architecture-title,
.sai-architecture-title .elementor-heading-title { font-family: var(--sai-sans) !important; font-size: 30px !important; font-weight: 600 !important; letter-spacing: -0.6px !important; line-height: 1.15 !important; color: var(--sai-navy, #1B2A4E) !important; margin-bottom: 14px !important; }
.sai-architecture-text p,
.sai-architecture-text .elementor-widget-container { font-size: 14.5px !important; line-height: 1.55 !important; color: var(--sai-slate, #475569) !important; }
.sai-pull-centre,
.sai-pull-centre .elementor-widget-container,
.sai-pull-centre p { text-align: center; font-family: var(--sai-serif) !important; font-style: italic !important; font-size: 22px !important; line-height: 1.35 !important; color: var(--sai-navy, #1B2A4E) !important; margin-top: 48px !important; }

/* ============================================================
   S3 Belief / methodology
   ============================================================ */
.sai-belief-grid {
  display: grid !important;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 56px !important;
  align-items: center;
}
.sai-creator-stack { position: relative !important; max-width: 480px; overflow: visible !important; }
.sai-creator-photo {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 14px;
  box-shadow: var(--sai-shadow-lift);
  background-color: #1B2A4E;
  background-size: cover;
  background-position: center;
}
.sai-creator-photo::before {
  content: none !important;
  display: none !important;
}
.sai-creator-photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(14,26,53,0.55) 75%, rgba(14,26,53,0.85) 100%);
  z-index: 1;
  pointer-events: none;
}
.sai-creator-image,
.sai-creator-image .elementor-widget-container,
.sai-creator-image img { width: 100% !important; height: 100% !important; display: block; object-fit: cover; border-radius: 14px !important; }
.sai-creator-meta,
.sai-creator-meta.e-con,
.sai-creator-meta.elementor-element {
  position: absolute !important;
  inset: auto 0 0 0 !important;
  z-index: 2;
  padding: 28px !important;
  color: #fff !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}
.sai-creator-meta .elementor-widget,
.sai-creator-meta .elementor-widget:not(:last-child),
.sai-creator-meta .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
/* Creator image meta block â€” deliberately mirrors the source cascade:
   the role line carries the small orange dot and the fine divider underneath. */
.sai-creator-role,
.sai-creator-role .elementor-heading-title {
  position: relative !important;
  display: block !important;
  padding: 18px 0 18px 28px !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  color: #E89B4D !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  margin: 0 0 6px !important;
}
.sai-creator-role::before,
.sai-creator-role .elementor-heading-title::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 22px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #E89B4D !important;
  display: block !important;
}
.sai-creator-name,
.sai-creator-name .elementor-heading-title {
  font-family: var(--sai-serif) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.5px !important;
  color: #FFFFFF !important;
  margin: 0 !important;
}
.sai-creator-sub,
.sai-creator-sub p,
.sai-creator-sub div,
.sai-creator-sub span,
.sai-creator-sub .elementor-widget-container,
.sai-creator-sub .elementor-widget-container * {
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #C9D4E8 !important;
  max-width: 280px !important;
  margin-top: 8px !important;
  padding: 0 !important;
}
/* Book artefact â€” source-faithful placement below the belief photo.
   The uploaded source places the book in normal flow after the image, centred,
   with a 32px top gap and a subtle -2deg rotation. It must not overlap the photo. */
.sai-book-cover-widget,
.sai-book-cover-art,
.sai-book-cover-widget.sai-book-cover-art {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 3 !important;
  transform: rotate(-2deg) !important;
  transform-origin: center center !important;
  display: block !important;
  width: 180px !important;
  min-width: 0 !important;
  max-width: 180px !important;
  height: 270px !important;
  max-height: 270px !important;
  aspect-ratio: 2 / 3 !important;
  flex: 0 0 auto !important;
  margin: 32px auto 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
.sai-book-cover-widget .elementor-widget-container,
.sai-book-cover-art .elementor-widget-container,
.sai-book-cover-widget figure,
.sai-book-cover-art figure,
.sai-book-cover-widget a,
.sai-book-cover-art a,
.sai-book-cover-widget .wp-caption,
.sai-book-cover-art .wp-caption {
  display: block !important;
  width: 180px !important;
  min-width: 0 !important;
  max-width: 180px !important;
  height: 270px !important;
  max-height: 270px !important;
  aspect-ratio: 2 / 3 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  line-height: 0 !important;
  overflow: visible !important;
}
.sai-book-cover-widget img,
.sai-book-cover-art img {
  display: block !important;
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
  height: 270px !important;
  max-height: 270px !important;
  aspect-ratio: 2 / 3 !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 2px 12px 12px 2px !important;
  box-shadow: -10px 14px 32px rgba(0,0,0,0.45), inset 1px 0 0 rgba(255,255,255,0.04) !important;
}

.sai-book-cover {
  aspect-ratio: 2 / 3;
  max-width: 180px;
  width: 180px;
  padding: 20px 18px 18px;
  color: #fff;
  background: linear-gradient(135deg, #243456 0%, #1B2A4E 45%, #0E1A35 100%);
  border-radius: 2px 12px 12px 2px;
  box-shadow: -10px 14px 32px rgba(0,0,0,0.45), inset 1px 0 0 rgba(255,255,255,0.04);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  font-family: var(--sai-sans);
}
.sai-book-cover::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 10px; background: linear-gradient(90deg, rgba(0,0,0,0.5), rgba(0,0,0,0.1)); }
.sai-book-cover::after { content: ''; position: absolute; right: -40%; top: -40%; width: 200%; height: 100%; background: radial-gradient(circle, rgba(233,155,77,0.16) 0%, transparent 50%); pointer-events: none; }
.sai-book-rag { display: flex; gap: 6px; position: relative; z-index: 1; }
.sai-book-rag span { width: 9px; height: 9px; border-radius: 50%; display: block; }
.sai-book-rag span:nth-child(1) { background: var(--sai-rag-red); }
.sai-book-rag span:nth-child(2) { background: var(--sai-rag-amber); }
.sai-book-rag span:nth-child(3) { background: var(--sai-rag-green); }
.sai-book-eyebrow { font-size: 9px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--sai-orange-light); margin: 10px 0 14px; position: relative; z-index: 1; }
.sai-book-title { font-family: var(--sai-sans); font-size: 22px; font-weight: 800; line-height: 1; letter-spacing: -1px; position: relative; z-index: 1; margin: 0; color: #fff; }
.sai-book-title .small { display: block; font-size: 12px; font-weight: 500; letter-spacing: 0.5px; color: rgba(255,255,255,0.7); margin-bottom: 4px; text-transform: uppercase; }
.sai-book-title sup { font-size: 11px; font-weight: 600; }
.sai-book-questions { margin: 14px 0 0; padding: 10px 0; border-top: 1px solid rgba(255,255,255,0.18); border-bottom: 1px solid rgba(255,255,255,0.18); position: relative; z-index: 1; }
.sai-book-questions div { font-family: var(--sai-sans); font-style: italic; font-size: 11px; color: rgba(255,255,255,0.92); padding: 2px 0; letter-spacing: -0.2px; }
.sai-book-questions b { color: var(--sai-orange-light); font-weight: 700; font-style: normal; letter-spacing: 0.6px; }
.sai-book-authors { margin-top: auto; padding-top: 12px; font-size: 10px; line-height: 1.5; color: var(--sai-orange-light); font-weight: 600; letter-spacing: 0.3px; position: relative; z-index: 1; }
.sai-book-authors .nm { color: #fff; font-weight: 700; display: block; }
.sai-belief-copy { padding-left: 0 !important; }
.sai-belief-copy .sai-section-title { max-width: 640px; }
.sai-belief-copy .sai-body p,
.sai-belief-copy .sai-body .elementor-widget-container { font-size: 17.5px !important; line-height: 1.6 !important; margin-top: 24px !important; color: var(--sai-slate, #475569) !important; }
.sai-belief-body-tight p,
.sai-belief-body-tight .elementor-widget-container { margin-top: 14px !important; }
.sai-belief-copy b { color: var(--sai-navy, #1B2A4E); }
.sai-belief-quote,
.sai-belief-quote .elementor-widget-container,
.sai-belief-quote p { font-family: var(--sai-serif) !important; font-style: italic !important; font-size: 22px !important; line-height: 1.35 !important; color: var(--sai-navy, #1B2A4E) !important; border-left: 3px solid var(--sai-orange, #C97B1E); padding-left: 22px !important; margin-top: 28px !important; }
.sai-belief-quote span { font-family: var(--sai-sans) !important; font-style: normal !important; font-size: 13px !important; color: var(--sai-slate, #475569) !important; }
.sai-belief-people,
.sai-belief-people .elementor-widget-container,
.sai-belief-people p { font-size: 15.5px !important; line-height: 1.6 !important; color: var(--sai-slate, #475569) !important; padding-left: 18px !important; border-left: 2px solid var(--sai-rule, #E2E8F0); margin-top: 24px !important; }

.sai-method-glance { margin-top: 80px !important; padding: 36px 32px !important; background: #fff; border: 1px solid var(--sai-rule, #E2E8F0); border-radius: 14px; }
.sai-method-head { text-align: center; max-width: 760px; margin: 0 auto 28px !important; }
.sai-method-kicker,
.sai-method-kicker .elementor-heading-title { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 1.6px !important; text-transform: uppercase !important; color: var(--sai-orange, #C97B1E) !important; margin-bottom: 10px !important; }
.sai-method-title,
.sai-method-title .elementor-heading-title { font-size: 28px !important; font-weight: 700 !important; letter-spacing: -0.5px !important; color: var(--sai-navy, #1B2A4E) !important; line-height: 1.12 !important; margin-bottom: 10px !important; }
.sai-method-intro p,
.sai-method-intro .elementor-widget-container { font-size: 15px !important; line-height: 1.55 !important; color: var(--sai-slate, #475569) !important; }
.sai-pillars-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px !important; }
.sai-pillar-card { padding: 24px 22px !important; background: var(--sai-paper, #FAFAF7); border: 1px solid var(--sai-rule, #E2E8F0); border-top: 3px solid var(--sai-orange, #C97B1E); border-radius: 10px; }
.sai-pillar-no,
.sai-pillar-no .elementor-heading-title { font-size: 10.5px !important; font-weight: 700 !important; letter-spacing: 1.2px !important; text-transform: uppercase !important; color: var(--sai-orange, #C97B1E) !important; margin-bottom: 10px !important; }
.sai-pillar-title,
.sai-pillar-title .elementor-heading-title { font-size: 24px !important; font-weight: 800 !important; color: var(--sai-navy, #1B2A4E) !important; letter-spacing: -0.6px !important; line-height: 1 !important; margin-bottom: 6px !important; }
.sai-pillar-question,
.sai-pillar-question .elementor-widget-container { font-family: var(--sai-sans) !important; font-style: italic !important; font-size: 14px !important; color: var(--sai-orange, #C97B1E) !important; margin-bottom: 14px !important; }
.sai-pillar-question b { font-style: normal; letter-spacing: 0.4px; }
.sai-pillar-copy p,
.sai-pillar-copy .elementor-widget-container { font-size: 13.5px !important; line-height: 1.55 !important; color: var(--sai-slate, #475569) !important; }
.sai-method-footer,
.sai-method-footer p,
.sai-method-footer div,
.sai-method-footer span,
.sai-method-footer .elementor-widget-container,
.sai-method-footer .elementor-widget-container * {
  text-align: center !important;
  font-family: var(--sai-serif) !important;
  font-style: italic !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  color: var(--sai-orange, #C97B1E) !important;
  margin-top: 28px !important;
}
.sai-method-cta { text-align: center; margin-top: 56px !important; }
.sai-method-cta-line,
.sai-method-cta-line .elementor-heading-title { font-family: var(--sai-sans) !important; font-size: 22px !important; font-weight: 600 !important; color: var(--sai-navy, #1B2A4E) !important; letter-spacing: -0.3px !important; margin-bottom: 24px !important; }
.sai-button-go .elementor-button,
.sai-button-go a.elementor-button,
.sai-button-go a {
  background: var(--sai-green, #16A34A) !important;
  color: #fff !important;
  padding: 18px 42px !important;
  border-radius: var(--sai-radius, 8px) !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}
.sai-button-go .elementor-button:hover,
.sai-button-go a:hover { transform: translateY(-2px); }

/* ============================================================
   S4 Capability / Coach AI
   ============================================================ */
.sai-capability-grid { display: grid !important; grid-template-columns: 1.15fr 0.85fr; gap: 56px !important; align-items: center; }
.sai-why-capability .sai-eyebrow { color: var(--sai-orange-light, #E89B4D) !important; }
.sai-why-capability .sai-section-title { max-width: 560px; }
.sai-roles { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px !important; margin-top: 32px !important; }
.sai-role-card { border-left: 3px solid var(--sai-orange, #C97B1E); padding-left: 18px !important; }
.sai-role-card p,
.sai-role-card .elementor-widget-container { color: var(--sai-on-dark-2, #C9D4E8) !important; font-size: 14.5px !important; line-height: 1.55 !important; }
.sai-role-card b { color: #fff; display: block; font-weight: 700; margin-bottom: 6px; }
.sai-capability-pull,
.sai-capability-pull .elementor-widget-container,
.sai-capability-pull p { text-align: left; font-family: var(--sai-serif) !important; font-style: italic !important; font-size: 20px !important; line-height: 1.35 !important; color: #fff !important; margin-top: 32px !important; }
.sai-capability-note,
.sai-capability-note .elementor-widget-container,
.sai-capability-note p { font-size: 15.5px !important; line-height: 1.6 !important; color: var(--sai-on-dark-2, #C9D4E8) !important; padding-left: 18px !important; border-left: 2px solid rgba(232,155,77,0.5); margin-top: 24px !important; }
.sai-capability-note b { color: #fff; }
.sai-always-on { display: grid !important; grid-template-columns: 1fr 1fr; gap: 16px !important; margin-top: 24px !important; }
.sai-ao-card { padding: 18px 20px !important; border-radius: var(--sai-radius-lg, 12px); background: rgba(255,255,255,0.04); border: 1px solid rgba(233,155,77,0.28); }
.sai-ao-label,
.sai-ao-label .elementor-heading-title { font-size: 18px !important; font-weight: 700 !important; letter-spacing: -0.5px !important; line-height: 1.1 !important; color: #fff !important; margin-bottom: 8px !important; }
.sai-ao-sub p,
.sai-ao-sub .elementor-widget-container { font-size: 13px !important; line-height: 1.55 !important; color: var(--sai-on-dark-3, #B8C4DA) !important; }
.sai-coach-frame { border-radius: var(--sai-radius-lg, 12px); box-shadow: var(--sai-shadow-screen); border: 1px solid rgba(255,255,255,0.08); overflow: hidden; background: #fff; }
.sai-coach-image img { display: block; width: 100%; height: auto; border-radius: 0 !important; }
.sai-coach-caption,
.sai-coach-caption .elementor-widget-container,
.sai-coach-caption p { text-align: center; font-size: 11px !important; line-height: 1.4 !important; color: var(--sai-on-dark-4, #94A3B8) !important; font-style: italic !important; margin-top: 14px !important; }

/* ============================================================
   S5 Inside methodology + time management
   ============================================================ */
.sai-why-inside .sai-section-lead { max-width: 760px; margin: 18px auto 0 !important; }
.sai-why-inside b { color: var(--sai-navy, #1B2A4E); }
.sai-why-time { padding-top: 0 !important; }
.sai-why-time .sai-section-head { max-width: 780px; }
.sai-why-time .sai-section-title { margin-top: 22px !important; }
.sai-why-time .sai-section-lead { margin-top: 18px !important; }
.sai-platform-link a { color: var(--sai-orange, #C97B1E) !important; text-decoration: none !important; border-bottom: 1px solid rgba(201,123,30,0.4); }
.sai-time-card-grid { display: grid !important; grid-template-columns: 1fr 1fr; gap: 24px !important; max-width: 980px; margin: 36px auto 0 !important; }
.sai-time-card { padding: 28px 30px !important; background: #fff; border: 1px solid var(--sai-rule, #E2E8F0); border-radius: 12px; }
.sai-time-card.sai-defend { border-top: 3px solid var(--sai-rag-red, #DC2626); }
.sai-time-card.sai-attack { border-top: 3px solid var(--sai-rag-green, #16A34A); }
.sai-time-kicker,
.sai-time-kicker .elementor-heading-title { font-size: 10.5px !important; font-weight: 700 !important; letter-spacing: 1.4px !important; text-transform: uppercase !important; margin-bottom: 10px !important; }
.sai-defend .sai-time-kicker .elementor-heading-title { color: var(--sai-rag-red, #DC2626) !important; }
.sai-attack .sai-time-kicker .elementor-heading-title { color: var(--sai-rag-green, #16A34A) !important; }
.sai-time-title,
.sai-time-title .elementor-heading-title { font-size: 24px !important; font-weight: 800 !important; letter-spacing: -0.5px !important; line-height: 1.2 !important; color: var(--sai-navy, #1B2A4E) !important; margin-bottom: 14px !important; }
.sai-time-text p,
.sai-time-text .elementor-widget-container { font-size: 14.5px !important; line-height: 1.6 !important; color: var(--sai-slate, #475569) !important; }
.sai-time-pull,
.sai-time-pull p,
.sai-time-pull .elementor-widget-container { text-align: center; font-family: var(--sai-sans) !important; font-style: italic !important; font-size: 20px !important; color: var(--sai-orange, #C97B1E) !important; margin: 36px auto 0 !important; max-width: 780px; line-height: 1.4 !important; }

/* ============================================================
   S6 Combination / adoption equation
   ============================================================ */
.sai-why-combination .sai-section-title { max-width: 880px; margin: 22px auto 0 !important; }
.sai-why-combination .sai-section-lead { text-align: center; max-width: 640px; margin: 18px auto 0 !important; }
.sai-equation-grid { margin-top: 56px !important; display: grid !important; grid-template-columns: 1fr 60px 1fr 60px 1.1fr; gap: 0 !important; align-items: stretch; }
.sai-equation-card { padding: 36px 28px !important; background: #fff; border: 1px solid var(--sai-rule, #E2E8F0); border-radius: 12px; display: flex; flex-direction: column; justify-content: space-between; }
.sai-equation-card.sai-belief-card { border-top: 4px solid var(--sai-navy, #1B2A4E); }
.sai-equation-card.sai-capability-card { border-top: 4px solid var(--sai-orange, #C97B1E); }
.sai-equation-kicker,
.sai-equation-kicker .elementor-heading-title { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 1.6px !important; text-transform: uppercase !important; margin-bottom: 14px !important; }
.sai-belief-card .sai-equation-kicker .elementor-heading-title { color: var(--sai-navy, #1B2A4E) !important; }
.sai-capability-card .sai-equation-kicker .elementor-heading-title { color: var(--sai-orange, #C97B1E) !important; }
.sai-equation-title,
.sai-equation-title .elementor-heading-title { font-size: 42px !important; font-weight: 800 !important; color: var(--sai-navy, #1B2A4E) !important; letter-spacing: -1.5px !important; line-height: 1 !important; margin-bottom: 18px !important; }
.sai-equation-text p,
.sai-equation-text .elementor-widget-container { font-size: 14px !important; line-height: 1.55 !important; color: var(--sai-slate, #475569) !important; margin-bottom: 18px !important; }
.sai-equation-foot { padding-top: 14px !important; border-top: 1px solid var(--sai-rule, #E2E8F0); }
.sai-foot-kicker,
.sai-foot-kicker .elementor-heading-title { font-size: 10.5px !important; font-weight: 700 !important; letter-spacing: 1px !important; text-transform: uppercase !important; color: var(--sai-muted, #94A3B8) !important; margin-bottom: 6px !important; }
.sai-foot-title,
.sai-foot-title .elementor-heading-title { font-size: 13.5px !important; color: var(--sai-navy, #1B2A4E) !important; font-weight: 600 !important; margin-bottom: 2px !important; }
.sai-foot-text p,
.sai-foot-text .elementor-widget-container { font-size: 11.5px !important; color: var(--sai-muted, #94A3B8) !important; line-height: 1.4 !important; }
.sai-equation-symbol { display: flex !important; align-items: center; justify-content: center; }
.sai-equation-symbol .elementor-heading-title { font-family: var(--sai-sans) !important; font-size: 54px !important; font-weight: 300 !important; color: var(--sai-muted, #94A3B8) !important; line-height: 1 !important; letter-spacing: -2px !important; }
.sai-adoption-card { padding: 36px 32px !important; background: var(--sai-navy-deep, #0E1A35); color: #fff; border-radius: 12px; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; box-shadow: var(--sai-shadow-lift); }
.sai-adoption-card::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 80% 20%, rgba(233,155,77,0.18) 0%, transparent 60%); pointer-events: none; }
.sai-adoption-card > * { position: relative; z-index: 1; }
.sai-adoption-kicker,
.sai-adoption-kicker .elementor-heading-title { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 1.6px !important; text-transform: uppercase !important; color: var(--sai-orange-light, #E89B4D) !important; margin-bottom: 14px !important; padding-left: 58px !important; position: relative; }
.sai-adoption-kicker::before { content: ''; position: absolute; left: 0; top: 4px; width: 44px; height: 10px; background: radial-gradient(circle at 5px 5px, var(--sai-rag-red) 0 4.5px, transparent 5px), radial-gradient(circle at 22px 5px, var(--sai-rag-amber) 0 4.5px, transparent 5px), radial-gradient(circle at 39px 5px, var(--sai-rag-green) 0 4.5px, transparent 5px); }
.sai-adoption-title,
.sai-adoption-title .elementor-heading-title { font-size: 54px !important; font-weight: 800 !important; color: #fff !important; letter-spacing: -1.8px !important; line-height: 1 !important; margin-bottom: 18px !important; }
.sai-adoption-text p,
.sai-adoption-text .elementor-widget-container { font-size: 14.5px !important; line-height: 1.55 !important; color: var(--sai-on-dark-2, #C9D4E8) !important; margin-bottom: 18px !important; }
.sai-adoption-foot { padding-top: 14px !important; border-top: 1px solid rgba(255,255,255,0.15); }
.sai-adoption-foot .sai-foot-kicker .elementor-heading-title { color: var(--sai-orange-light, #E89B4D) !important; }
.sai-adoption-foot .sai-foot-title .elementor-heading-title { color: #fff !important; }
.sai-adoption-foot .sai-foot-text p,
.sai-adoption-foot .sai-foot-text .elementor-widget-container { color: var(--sai-on-dark-4, #94A3B8) !important; }
.sai-failure-grid { margin-top: 48px !important; display: grid !important; grid-template-columns: 1fr 1fr; gap: 18px !important; }
.sai-failure-card { padding: 20px 24px !important; background: rgba(255,255,255,0.6); border: 1px dashed var(--sai-muted, #94A3B8); border-radius: 10px; }
.sai-failure-kicker,
.sai-failure-kicker .elementor-heading-title { font-size: 10.5px !important; font-weight: 700 !important; letter-spacing: 1.2px !important; text-transform: uppercase !important; color: var(--sai-muted, #94A3B8) !important; margin-bottom: 8px !important; }
.sai-failure-text p,
.sai-failure-text .elementor-widget-container { font-size: 14px !important; line-height: 1.55 !important; color: var(--sai-slate, #475569) !important; }
.sai-failure-text b { color: var(--sai-ink, #2A2F45); }
.sai-evidence { margin-top: 56px !important; }
.sai-evidence-kicker,
.sai-evidence-kicker .elementor-heading-title { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 1.6px !important; text-transform: uppercase !important; color: var(--sai-orange, #C97B1E) !important; text-align: center !important; margin-bottom: 24px !important; }
.sai-stat-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px !important; }
.sai-stat-pair { text-align: center; }
.sai-stat-num,
.sai-stat-num .elementor-heading-title { font-family: var(--sai-serif) !important; font-size: 44px !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: -2px !important; color: var(--sai-navy, #1B2A4E) !important; margin-bottom: 8px !important; }
.sai-stat-desc p,
.sai-stat-desc .elementor-widget-container { font-size: 13px !important; line-height: 1.45 !important; color: var(--sai-slate, #475569) !important; }
.sai-stat-source p,
.sai-stat-source .elementor-widget-container { font-size: 13px !important; line-height: 1.4 !important; color: var(--sai-muted, #94A3B8) !important; font-style: italic !important; margin-top: 6px !important; }

/* ============================================================
   S7 What adoption produces
   ============================================================ */
.sai-why-adoption .sai-eyebrow { color: var(--sai-orange-light, #E89B4D) !important; }
.sai-why-adoption .sai-section-title { max-width: 880px; }
.sai-flow-wrap { margin-top: 48px !important; }
.sai-flow-image img { width: 100%; max-width: 760px !important; margin-left: auto !important; margin-right: auto !important; display: block; }
.sai-audience-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px !important; margin-top: 64px !important; }
.sai-audience-card { color: #fff; }
.sai-audience-label,
.sai-audience-label .elementor-heading-title { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 1.4px !important; text-transform: uppercase !important; color: var(--sai-orange-light, #E89B4D) !important; margin-bottom: 14px !important; }
.sai-audience-title,
.sai-audience-title .elementor-heading-title { font-size: 22px !important; font-weight: 700 !important; letter-spacing: -0.4px !important; line-height: 1.2 !important; color: #fff !important; margin-bottom: 14px !important; }
.sai-audience-body p,
.sai-audience-body .elementor-widget-container { font-size: 14px !important; line-height: 1.6 !important; color: var(--sai-on-dark-2, #C9D4E8) !important; }
.sai-audience-body span { font-size: 11.5px !important; color: var(--sai-muted, #94A3B8) !important; font-style: italic !important; }
.sai-audience-stat,
.sai-audience-stat .elementor-heading-title { font-family: var(--sai-serif) !important; font-size: 42px !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: -1.5px !important; color: var(--sai-orange-light, #E89B4D) !important; margin-top: 28px !important; }
.sai-audience-statline p,
.sai-audience-statline .elementor-widget-container { font-size: 13px !important; line-height: 1.45 !important; color: var(--sai-on-dark-2, #C9D4E8) !important; margin-top: 6px !important; }
.sai-audience-source p,
.sai-audience-source .elementor-widget-container { font-size: 13px !important; line-height: 1.4 !important; color: var(--sai-on-dark-4, #94A3B8) !important; font-style: italic !important; margin-top: 6px !important; }
.sai-adoption-pull,
.sai-adoption-pull p,
.sai-adoption-pull .elementor-widget-container { text-align: center; font-family: var(--sai-serif) !important; font-style: italic !important; font-size: 24px !important; line-height: 1.35 !important; color: var(--sai-orange-light, #E89B4D) !important; margin-top: 72px !important; }
.sai-adoption-cta { text-align: center; margin-top: 40px !important; }


/* ---------- v35 Elementor grid gap hardening ----------
   Elementor containers also carry .e-con, and the global spacing reset uses
   .sai-why-section .e-con { gap:0!important; }. These source-faithful grid
   gaps therefore need equally strong, later body.elementor-page-16s.
*/
.sai-why-section .sai-architecture-grid,
.sai-why-section .sai-architecture-grid.e-con,
.sai-why-section .sai-architecture-grid.elementor-element {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  row-gap: 18px !important;
  column-gap: 18px !important;
}

.sai-why-section .sai-architecture-card,
.sai-why-section .sai-architecture-card.e-con,
.sai-why-section .sai-architecture-card.elementor-element {
  min-width: 0 !important;
}

.sai-why-section .sai-pillars-grid,
.sai-why-section .sai-pillars-grid.e-con { gap: 18px !important; row-gap: 18px !important; column-gap: 18px !important; }
.sai-why-section .sai-roles,
.sai-why-section .sai-roles.e-con,
.sai-why-section .sai-always-on,
.sai-why-section .sai-always-on.e-con { gap: 16px !important; row-gap: 16px !important; column-gap: 16px !important; }
.sai-why-section .sai-time-card-grid,
.sai-why-section .sai-time-card-grid.e-con { gap: 24px !important; row-gap: 24px !important; column-gap: 24px !important; }
.sai-why-section .sai-failure-grid,
.sai-why-section .sai-failure-grid.e-con { gap: 18px !important; row-gap: 18px !important; column-gap: 18px !important; }
.sai-why-section .sai-audience-grid,
.sai-why-section .sai-audience-grid.e-con { gap: 40px !important; row-gap: 40px !important; column-gap: 40px !important; }
.sai-why-section .sai-belief-grid,
.sai-why-section .sai-belief-grid.e-con,
.sai-why-section .sai-capability-grid,
.sai-why-section .sai-capability-grid.e-con { gap: 56px !important; row-gap: 56px !important; column-gap: 56px !important; }

/* ---------- Motion helper classes for Elementor entrance animations ---------- */
.sai-delay-1 { transition-delay: 80ms; }
.sai-delay-2 { transition-delay: 160ms; }
.sai-delay-3 { transition-delay: 240ms; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .sai-equation-grid { grid-template-columns: 1fr; gap: 18px !important; }
  .sai-equation-symbol { min-height: 48px; }
}

@media (max-width: 880px) {
  .sai-why-section { padding: var(--sai-section-y-mobile) 0 !important; }
  .sai-why-container,
  .sai-why-section > .e-con-inner,
  .sai-why-section > .elementor-container { padding-left: 24px !important; padding-right: 24px !important; }
  .sai-why-hero { min-height: 76vh; }
  .sai-why-hero .sai-why-container { margin-left: auto !important; }
  .sai-why-hero .sai-hero-title,
  .sai-why-hero .sai-hero-title .elementor-heading-title { font-size: 44px !important; letter-spacing: -1.2px !important; }
  .sai-hero-lead,
  .sai-hero-lead p,
  .sai-hero-lead .elementor-widget-container { font-size: 18px !important; }
  .sai-why-section .sai-section-title,
  .sai-why-section .sai-section-title .elementor-heading-title { font-size: 28px !important; }
  .sai-architecture-grid,
  .sai-belief-grid,
  .sai-capability-grid,
  .sai-time-card-grid,
  .sai-failure-grid,
  .sai-audience-grid { grid-template-columns: 1fr !important; gap: 28px !important; }
  .sai-pillars-grid { grid-template-columns: 1fr !important; }
  .sai-stat-grid { grid-template-columns: 1fr 1fr !important; }
  .sai-roles,
  .sai-always-on { grid-template-columns: 1fr !important; }
  .sai-book-cover-widget,
  .sai-book-cover-art,
  .sai-book-cover-widget.sai-book-cover-art {
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    margin: 28px auto 0 !important;
    transform: rotate(-2deg) scale(0.92) !important;
    transform-origin: center center !important;
  }
  .sai-method-glance { margin-top: 64px !important; padding: 30px 24px !important; }
}

@media (max-width: 560px) {
  .sai-why-container,
  .sai-why-section > .e-con-inner,
  .sai-why-section > .elementor-container { padding-left: 20px !important; padding-right: 20px !important; }
  .sai-architecture-card,
  .sai-equation-card,
  .sai-adoption-card { padding: 28px 22px !important; }
  .sai-stat-grid { grid-template-columns: 1fr !important; }
  .sai-adoption-title,
  .sai-adoption-title .elementor-heading-title { font-size: 42px !important; }
  .sai-equation-title,
  .sai-equation-title .elementor-heading-title { font-size: 36px !important; }
}


/* ============================================================
   v41 live-page hardening â€” Section 3 creator meta, quote spacing and method footer
   These body.elementor-page-16s intentionally sit at the end so they win over Elementor's
   live/minified frontend CSS as well as the page-level spacing reset above.
   ============================================================ */
body .elementor .sai-why-section.sai-why-belief .sai-creator-photo::before {
  content: none !important;
  display: none !important;
}
body .elementor .sai-why-section.sai-why-belief .sai-creator-meta,
body .elementor .sai-why-section.sai-why-belief .sai-creator-meta.e-con,
body .elementor .sai-why-section.sai-why-belief .sai-creator-meta.elementor-element {
  position: absolute !important;
  inset: auto 0 0 0 !important;
  z-index: 2 !important;
  padding: 28px !important;
  color: #FFFFFF !important;
}
body .elementor .sai-why-section.sai-why-belief .sai-creator-role,
body .elementor .sai-why-section.sai-why-belief .sai-creator-role .elementor-heading-title {
  position: relative !important;
  display: block !important;
  padding: 0 0 18px 28px !important;
  margin: 0 0 12px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
  font-family: var(--sai-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  color: #E89B4D !important;
}
body .elementor .sai-why-section.sai-why-belief .sai-creator-role::before,
body .elementor .sai-why-section.sai-why-belief .sai-creator-role .elementor-heading-title::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: #E89B4D !important;
  display: block !important;
}
body .elementor .sai-why-section.sai-why-belief .sai-creator-name,
body .elementor .sai-why-section.sai-why-belief .sai-creator-name .elementor-heading-title {
  font-family: var(--sai-serif) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.5px !important;
  color: #FFFFFF !important;
  margin: 0 !important;
}
body .elementor .sai-why-section.sai-why-belief .sai-creator-sub,
body .elementor .sai-why-section.sai-why-belief .sai-creator-sub p,
body .elementor .sai-why-section.sai-why-belief .sai-creator-sub .elementor-widget-container,
body .elementor .sai-why-section.sai-why-belief .sai-creator-sub .elementor-widget-container * {
  font-family: var(--sai-sans) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #DDE6F5 !important;
  max-width: 280px !important;
  margin-top: 8px !important;
}

body .elementor .sai-why-section.sai-why-belief .sai-belief-quote,
body .elementor .sai-why-section.sai-why-belief .sai-belief-quote.elementor-widget {
  margin-top: 28px !important;
  margin-bottom: 24px !important;
  padding: 0 0 0 22px !important;
  border-left: 3px solid var(--sai-orange, #C97B1E) !important;
}
body .elementor .sai-why-section.sai-why-belief .sai-belief-quote .elementor-widget-container,
body .elementor .sai-why-section.sai-why-belief .sai-belief-quote p {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--sai-serif) !important;
  font-style: italic !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  color: var(--sai-navy, #1B2A4E) !important;
}
body .elementor .sai-why-section.sai-why-belief .sai-belief-quote span {
  font-family: var(--sai-sans) !important;
  font-style: normal !important;
  font-size: 13px !important;
  color: var(--sai-slate, #475569) !important;
}
body .elementor .sai-why-section.sai-why-belief .sai-belief-people,
body .elementor .sai-why-section.sai-why-belief .sai-belief-people.elementor-widget {
  margin-top: 0 !important;
}
body .elementor .sai-why-section.sai-why-belief .sai-belief-people .elementor-widget-container,
body .elementor .sai-why-section.sai-why-belief .sai-belief-people p {
  margin: 0 !important;
  padding-left: 18px !important;
  border-left: 2px solid var(--sai-rule, #E2E8F0) !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  color: var(--sai-slate, #475569) !important;
}

body .elementor .sai-why-section.sai-why-belief .sai-method-footer,
body .elementor .sai-why-section.sai-why-belief .sai-method-footer.elementor-widget,
body .elementor .sai-why-section.sai-why-belief .sai-method-footer .elementor-widget-container,
body .elementor .sai-why-section.sai-why-belief .sai-method-footer p,
body .elementor .sai-why-section.sai-why-belief .sai-method-footer div,
body .elementor .sai-why-section.sai-why-belief .sai-method-footer span {
  text-align: center !important;
  font-family: var(--sai-serif) !important;
  font-style: italic !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  color: var(--sai-orange, #C97B1E) !important;
}
body .elementor .sai-why-section.sai-why-belief .sai-method-footer,
body .elementor .sai-why-section.sai-why-belief .sai-method-footer.elementor-widget {
  margin-top: 28px !important;
}


/* ============================================================
   v42 correction â€” de-duplicate creator meta bullet and divider
   Elementor heading widgets have both a wrapper and an inner
   .elementor-heading-title. Earlier versions styled both, which can
   produce two bullets and two divider lines on the live page.
   v42 keeps the bullet/rule on the inner heading only and explicitly
   removes generated decoration from all other creator-meta layers.
   ============================================================ */
body .elementor .sai-why-section.sai-why-belief .sai-creator-meta .sai-creator-role,
body .elementor .sai-why-section.sai-why-belief .sai-creator-meta .sai-creator-role.elementor-widget,
body .elementor .sai-why-section.sai-why-belief .sai-creator-meta .sai-creator-role .elementor-widget-container {
  position: relative !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 0 12px 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
}

body .elementor .sai-why-section.sai-why-belief .sai-creator-meta .sai-creator-role::before,
body .elementor .sai-why-section.sai-why-belief .sai-creator-meta .sai-creator-role::after,
body .elementor .sai-why-section.sai-why-belief .sai-creator-meta .sai-creator-role .elementor-widget-container::before,
body .elementor .sai-why-section.sai-why-belief .sai-creator-meta .sai-creator-role .elementor-widget-container::after {
  content: none !important;
  display: none !important;
}

body .elementor .sai-why-section.sai-why-belief .sai-creator-meta .sai-creator-role .elementor-heading-title {
  position: relative !important;
  display: block !important;
  padding: 0 0 18px 28px !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.16) !important;
  font-family: var(--sai-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  color: #E89B4D !important;
}

body .elementor .sai-why-section.sai-why-belief .sai-creator-meta .sai-creator-role .elementor-heading-title::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: #E89B4D !important;
  display: block !important;
}

body .elementor .sai-why-section.sai-why-belief .sai-creator-meta .sai-creator-role .elementor-heading-title::after {
  content: none !important;
  display: none !important;
}

/* The name itself must not receive the role marker or divider. */
body .elementor .sai-why-section.sai-why-belief .sai-creator-meta .sai-creator-name,
body .elementor .sai-why-section.sai-why-belief .sai-creator-meta .sai-creator-name.elementor-widget,
body .elementor .sai-why-section.sai-why-belief .sai-creator-meta .sai-creator-name .elementor-widget-container,
body .elementor .sai-why-section.sai-why-belief .sai-creator-meta .sai-creator-name .elementor-heading-title {
  border: 0 !important;
  border-bottom: 0 !important;
  padding-left: 0 !important;
  padding-bottom: 0 !important;
}

body .elementor .sai-why-section.sai-why-belief .sai-creator-meta .sai-creator-name::before,
body .elementor .sai-why-section.sai-why-belief .sai-creator-meta .sai-creator-name::after,
body .elementor .sai-why-section.sai-why-belief .sai-creator-meta .sai-creator-name .elementor-widget-container::before,
body .elementor .sai-why-section.sai-why-belief .sai-creator-meta .sai-creator-name .elementor-widget-container::after,
body .elementor .sai-why-section.sai-why-belief .sai-creator-meta .sai-creator-name .elementor-heading-title::before,
body .elementor .sai-why-section.sai-why-belief .sai-creator-meta .sai-creator-name .elementor-heading-title::after {
  content: none !important;
  display: none !important;
}


/* ============================================================
   v43 correction â€” Section 4 source-faithful capability layout
   Source layout: roles are a vertical stack in the left column;
   Coach AI mock-up remains in the right column.
   ============================================================ */
.sai-why-section.sai-why-capability .sai-capability-grid,
.sai-why-section.sai-why-capability .sai-capability-grid.e-con,
.sai-why-section.sai-why-capability .sai-capability-grid.elementor-element {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 56px !important;
  row-gap: 56px !important;
  column-gap: 56px !important;
  align-items: center !important;
}

.sai-why-section.sai-why-capability .sai-capability-copy,
.sai-why-section.sai-why-capability .sai-capability-copy.e-con {
  min-width: 0 !important;
}

.sai-why-section.sai-why-capability .sai-coach-visual,
.sai-why-section.sai-why-capability .sai-coach-visual.e-con {
  min-width: 0 !important;
}

.sai-why-section.sai-why-capability .sai-roles,
.sai-why-section.sai-why-capability .sai-roles.e-con,
.sai-why-section.sai-why-capability .sai-roles.elementor-element {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  margin-top: 32px !important;
}

.sai-why-section.sai-why-capability .sai-role-card,
.sai-why-section.sai-why-capability .sai-role-card.e-con,
.sai-why-section.sai-why-capability .sai-role-card.elementor-element {
  position: relative !important;
  display: block !important;
  padding: 18px 0 18px 28px !important;
  border-left: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  background: transparent !important;
  border-radius: 0 !important;
  min-width: 0 !important;
}

.sai-why-section.sai-why-capability .sai-roles > .sai-role-card:last-child,
.sai-why-section.sai-why-capability .sai-roles > .sai-role-card:last-child.e-con,
.sai-why-section.sai-why-capability .sai-roles > .sai-role-card:last-child.elementor-element {
  border-bottom: 0 !important;
}

.sai-why-section.sai-why-capability .sai-role-card::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 26px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: var(--sai-orange-light, #E89B4D) !important;
  display: block !important;
}

.sai-why-section.sai-why-capability .sai-role-card .elementor-widget,
.sai-why-section.sai-why-capability .sai-role-card .elementor-widget-container,
.sai-why-section.sai-why-capability .sai-role-card p {
  margin: 0 !important;
  padding: 0 !important;
}

.sai-why-section.sai-why-capability .sai-role-card,
.sai-why-section.sai-why-capability .sai-role-card p,
.sai-why-section.sai-why-capability .sai-role-card .elementor-widget-container {
  font-size: 15.5px !important;
  line-height: 1.5 !important;
  color: var(--sai-on-dark-2, #C9D4E8) !important;
}

.sai-why-section.sai-why-capability .sai-role-card b,
.sai-why-section.sai-why-capability .sai-role-card strong {
  color: #FFFFFF !important;
  display: block !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  margin: 0 0 4px 0 !important;
}

.sai-why-section.sai-why-capability .sai-always-on.tight,
.sai-why-section.sai-why-capability .sai-always-on,
.sai-why-section.sai-why-capability .sai-always-on.e-con {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  row-gap: 16px !important;
  column-gap: 16px !important;
  margin-top: 24px !important;
  margin-bottom: 0 !important;
}

.sai-why-section.sai-why-capability .sai-ao-card,
.sai-why-section.sai-why-capability .sai-ao-card.e-con {
  padding: 18px 20px !important;
}

@media (max-width: 720px) {
  .sai-why-section.sai-why-capability .sai-capability-grid,
  .sai-why-section.sai-why-capability .sai-capability-grid.e-con,
  .sai-why-section.sai-why-capability .sai-capability-grid.elementor-element {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    row-gap: 28px !important;
    column-gap: 28px !important;
  }

  .sai-why-section.sai-why-capability .sai-always-on,
  .sai-why-section.sai-why-capability .sai-always-on.e-con {
    grid-template-columns: 1fr !important;
  }
}

/* ============================================================
   v44 correction â€” Section 4 Coach AI mock-up frame + captions
   - Remove white backing from the frame so no square white corners show.
   - Clip the square-edge exported image through the frame radius.
   - Hide the optional Coach AI caption, because it is not being used in the Elementor build.
   - Keep the always-on sub-lines as source content, but prevent them from behaving like external captions.
   ============================================================ */
.sai-why-section.sai-why-capability .sai-coach-frame,
.sai-why-section.sai-why-capability .sai-coach-frame.e-con,
.sai-why-section.sai-why-capability .sai-coach-frame.elementor-element {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: var(--sai-radius-lg, 12px) !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: var(--sai-shadow-screen, 0 20px 60px rgba(0,0,0,0.25)) !important;
  line-height: 0 !important;
}

.sai-why-section.sai-why-capability .sai-coach-frame > .elementor-widget,
.sai-why-section.sai-why-capability .sai-coach-frame > .e-con-inner,
.sai-why-section.sai-why-capability .sai-coach-frame .sai-coach-image,
.sai-why-section.sai-why-capability .sai-coach-frame .sai-coach-image.elementor-widget,
.sai-why-section.sai-why-capability .sai-coach-frame .sai-coach-image .elementor-widget-container,
.sai-why-section.sai-why-capability .sai-coach-frame .sai-coach-image .elementor-image,
.sai-why-section.sai-why-capability .sai-coach-frame .sai-coach-image picture {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  background: transparent !important;
  line-height: 0 !important;
}

.sai-why-section.sai-why-capability .sai-coach-frame .sai-coach-image img,
.sai-why-section.sai-why-capability .sai-coach-frame img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: inherit !important;
  background: transparent !important;
}

.sai-why-section.sai-why-capability .sai-coach-caption,
.sai-why-section.sai-why-capability .sai-coach-caption.elementor-widget,
.sai-why-section.sai-why-capability .sai-coach-caption .elementor-widget-container,
.sai-why-section.sai-why-capability .sai-coach-caption p {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.sai-why-section.sai-why-capability .sai-ao-sub,
.sai-why-section.sai-why-capability .sai-ao-sub.elementor-widget,
.sai-why-section.sai-why-capability .sai-ao-sub .elementor-widget-container,
.sai-why-section.sai-why-capability .sai-ao-sub p {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: var(--sai-on-dark-3, #B8C4DA) !important;
  font-style: normal !important;
}


/* ============================================================
   v46 source lock â€” Section 4 Capability / Coach AI
   Checked against source values:
   .grid-2.flip { grid-template-columns: 1.15fr 0.85fr; gap: 56px; align-items:center; }
   .roles { margin-top:32px; }
   .role { padding:18px 0 18px 28px; border-bottom:1px solid rgba(255,255,255,0.08); font-size:15.5px; line-height:1.5; color:#C9D4E8; }
   .role::before { left:0; top:26px; width:10px; height:10px; background:#E89B4D; }
   .role b { display:block; margin-bottom:4px; font-size:16px; color:#fff; font-weight:600; }
   pull line margin-top:32px; note margin-top:24px; always-on margin-top:24px.
   ============================================================ */
body .elementor .sai-why-section.sai-why-capability,
body .elementor .sai-why-section.sai-why-capability * {
  box-sizing: border-box !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-capability-grid,
body .elementor .sai-why-section.sai-why-capability .sai-capability-grid.e-con,
body .elementor .sai-why-section.sai-why-capability .sai-capability-grid.elementor-element {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 56px !important;
  row-gap: 56px !important;
  column-gap: 56px !important;
  align-items: center !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-capability-copy,
body .elementor .sai-why-section.sai-why-capability .sai-capability-copy.e-con,
body .elementor .sai-why-section.sai-why-capability .sai-capability-copy.elementor-element {
  display: block !important;
  min-width: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-capability-copy > .e-con-inner {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-roles,
body .elementor .sai-why-section.sai-why-capability .sai-roles.e-con,
body .elementor .sai-why-section.sai-why-capability .sai-roles.elementor-element {
  display: block !important;
  width: 100% !important;
  margin: 32px 0 0 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  list-style: none !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-roles > .e-con-inner {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

/* Remove any accidental bullets/pseudo markers from the roles wrapper or nested Elementor widgets.
   The only allowed marker is the single source orange dot on .sai-role-card::before below. */
body .elementor .sai-why-section.sai-why-capability .sai-roles::before,
body .elementor .sai-why-section.sai-why-capability .sai-roles::after,
body .elementor .sai-why-section.sai-why-capability .sai-roles > :not(.sai-role-card)::before,
body .elementor .sai-why-section.sai-why-capability .sai-roles > :not(.sai-role-card)::after,
body .elementor .sai-why-section.sai-why-capability .sai-roles > .e-con-inner > :not(.sai-role-card)::before,
body .elementor .sai-why-section.sai-why-capability .sai-roles > .e-con-inner > :not(.sai-role-card)::after,
body .elementor .sai-why-section.sai-why-capability .sai-role-card .elementor-widget::before,
body .elementor .sai-why-section.sai-why-capability .sai-role-card .elementor-widget::after,
body .elementor .sai-why-section.sai-why-capability .sai-role-card .elementor-widget-container::before,
body .elementor .sai-why-section.sai-why-capability .sai-role-card .elementor-widget-container::after {
  content: none !important;
  display: none !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-roles ul,
body .elementor .sai-why-section.sai-why-capability .sai-roles ol,
body .elementor .sai-why-section.sai-why-capability .sai-roles li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-roles li::marker {
  content: '' !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-roles .sai-role-card,
body .elementor .sai-why-section.sai-why-capability .sai-roles .sai-role-card.e-con,
body .elementor .sai-why-section.sai-why-capability .sai-roles .sai-role-card.elementor-element,
body .elementor .sai-why-section.sai-why-capability .sai-roles .sai-role-card.elementor-widget {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 18px 0 18px 28px !important;
  border: 0 !important;
  border-left: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #C9D4E8 !important;
  font-family: var(--sai-sans, Inter, system-ui, sans-serif) !important;
  font-size: 15.5px !important;
  line-height: 1.5 !important;
  list-style: none !important;
  overflow: visible !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-roles .sai-role-card:last-child,
body .elementor .sai-why-section.sai-why-capability .sai-roles > .e-con-inner > .sai-role-card:last-child {
  border-bottom: 0 !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-roles .sai-role-card::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 26px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #E89B4D !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-roles .sai-role-card > .e-con-inner {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-roles .sai-role-card .elementor-widget,
body .elementor .sai-why-section.sai-why-capability .sai-roles .sai-role-card .elementor-widget-container,
body .elementor .sai-why-section.sai-why-capability .sai-roles .sai-role-card p {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #C9D4E8 !important;
  font-family: var(--sai-sans, Inter, system-ui, sans-serif) !important;
  font-size: 15.5px !important;
  line-height: 1.5 !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-roles .sai-role-card b,
body .elementor .sai-why-section.sai-why-capability .sai-roles .sai-role-card strong {
  display: block !important;
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-capability-pull,
body .elementor .sai-why-section.sai-why-capability .sai-capability-pull.elementor-widget,
body .elementor .sai-why-section.sai-why-capability .sai-capability-pull.elementor-element {
  display: block !important;
  width: 100% !important;
  margin: 32px 0 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-capability-pull .elementor-widget-container,
body .elementor .sai-why-section.sai-why-capability .sai-capability-pull p {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
  font-family: var(--sai-serif, Georgia, 'Times New Roman', serif) !important;
  font-variation-settings: "opsz" 28, "SOFT" 30, "WONK" 0 !important;
  font-style: italic !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #FFFFFF !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-capability-note,
body .elementor .sai-why-section.sai-why-capability .sai-capability-note.elementor-widget,
body .elementor .sai-why-section.sai-why-capability .sai-capability-note.elementor-element {
  display: block !important;
  width: 100% !important;
  margin: 24px 0 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-capability-note .elementor-widget-container,
body .elementor .sai-why-section.sai-why-capability .sai-capability-note p {
  display: block !important;
  margin: 0 !important;
  padding: 0 0 0 18px !important;
  border: 0 !important;
  border-left: 2px solid rgba(232,155,77,0.5) !important;
  background: transparent !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  color: #C9D4E8 !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-capability-note b,
body .elementor .sai-why-section.sai-why-capability .sai-capability-note strong {
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-always-on,
body .elementor .sai-why-section.sai-why-capability .sai-always-on.e-con,
body .elementor .sai-why-section.sai-why-capability .sai-always-on.elementor-element {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  row-gap: 16px !important;
  column-gap: 16px !important;
  margin: 24px 0 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-ao-card,
body .elementor .sai-why-section.sai-why-capability .sai-ao-card.e-con,
body .elementor .sai-why-section.sai-why-capability .sai-ao-card.elementor-element {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  padding: 18px 20px !important;
  border-radius: var(--sai-radius-lg, 12px) !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(233,155,77,0.28) !important;
  box-shadow: none !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-ao-card > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-ao-icon,
body .elementor .sai-why-section.sai-why-capability .sai-ao-icon .elementor-icon,
body .elementor .sai-why-section.sai-why-capability .sai-ao-icon svg {
  width: 26px !important;
  height: 26px !important;
  color: #E89B4D !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.5 !important;
  margin: 0 0 4px 0 !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-ao-label,
body .elementor .sai-why-section.sai-why-capability .sai-ao-label .elementor-heading-title {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--sai-serif, Georgia, 'Times New Roman', serif) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: -0.5px !important;
  line-height: 1.1 !important;
  color: #FFFFFF !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-ao-sub,
body .elementor .sai-why-section.sai-why-capability .sai-ao-sub .elementor-widget-container,
body .elementor .sai-why-section.sai-why-capability .sai-ao-sub p {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #B8C4DA !important;
  font-style: normal !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-coach-visual,
body .elementor .sai-why-section.sai-why-capability .sai-coach-visual.e-con,
body .elementor .sai-why-section.sai-why-capability .sai-coach-visual.elementor-element {
  display: block !important;
  min-width: 0 !important;
  gap: 0 !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-coach-frame,
body .elementor .sai-why-section.sai-why-capability .sai-coach-frame.e-con,
body .elementor .sai-why-section.sai-why-capability .sai-coach-frame.elementor-element {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25) !important;
  line-height: 0 !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-coach-frame > .e-con-inner,
body .elementor .sai-why-section.sai-why-capability .sai-coach-frame .sai-coach-image,
body .elementor .sai-why-section.sai-why-capability .sai-coach-frame .sai-coach-image.elementor-widget,
body .elementor .sai-why-section.sai-why-capability .sai-coach-frame .sai-coach-image .elementor-widget-container,
body .elementor .sai-why-section.sai-why-capability .sai-coach-frame .sai-coach-image picture {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  background: transparent !important;
  line-height: 0 !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-coach-frame .sai-coach-image img,
body .elementor .sai-why-section.sai-why-capability .sai-coach-frame img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: inherit !important;
  background: transparent !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-coach-caption,
body .elementor .sai-why-section.sai-why-capability .sai-coach-caption.elementor-widget,
body .elementor .sai-why-section.sai-why-capability .sai-coach-caption .elementor-widget-container,
body .elementor .sai-why-section.sai-why-capability .sai-coach-caption p {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

@media (max-width: 720px) {
  body .elementor .sai-why-section.sai-why-capability .sai-capability-grid,
  body .elementor .sai-why-section.sai-why-capability .sai-capability-grid.e-con,
  body .elementor .sai-why-section.sai-why-capability .sai-capability-grid.elementor-element {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    row-gap: 28px !important;
    column-gap: 28px !important;
  }

  body .elementor .sai-why-section.sai-why-capability .sai-always-on,
  body .elementor .sai-why-section.sai-why-capability .sai-always-on.e-con,
  body .elementor .sai-why-section.sai-why-capability .sai-always-on.elementor-element {
    grid-template-columns: 1fr !important;
  }
}

/* ============================================================
   v47 correction â€” Section 4 always-on cards
   Source lock:
   - Inline SVG in the card content, not Elementor Icon widget.
   - SVG remains small and orange.
   - Labels use sans-serif source styling, not inherited Elementor heading/serif styling.
   - Preserve source card spacing: always-on margin-top 24px; cards gap 16px; card padding 18px 20px.
   ============================================================ */
body .elementor .sai-why-section.sai-why-capability .sai-always-on,
body .elementor .sai-why-section.sai-why-capability .sai-always-on.e-con,
body .elementor .sai-why-section.sai-why-capability .sai-always-on.elementor-element {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  row-gap: 16px !important;
  column-gap: 16px !important;
  margin: 24px 0 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-ao-card,
body .elementor .sai-why-section.sai-why-capability .sai-ao-card.e-con,
body .elementor .sai-why-section.sai-why-capability .sai-ao-card.elementor-element {
  display: block !important;
  padding: 18px 20px !important;
  border-radius: var(--sai-radius-lg, 12px) !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(233,155,77,0.28) !important;
  box-shadow: none !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-ao-card > .e-con-inner {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

/* Inline SVG widget/text block. */
body .elementor .sai-why-section.sai-why-capability .sai-ao-icon-html,
body .elementor .sai-why-section.sai-why-capability .sai-ao-icon-html.elementor-widget,
body .elementor .sai-why-section.sai-why-capability .sai-ao-icon-html .elementor-widget-container,
body .elementor .sai-why-section.sai-why-capability .sai-ao-icon-html p {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  color: #E89B4D !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-ao-svg,
body .elementor .sai-why-section.sai-why-capability .sai-ao-icon-html svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  color: #E89B4D !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Safety: if an Elementor Icon widget is still present, make it source-sized rather than oversized. */
body .elementor .sai-why-section.sai-why-capability .sai-ao-icon,
body .elementor .sai-why-section.sai-why-capability .sai-ao-icon.elementor-widget,
body .elementor .sai-why-section.sai-why-capability .sai-ao-icon .elementor-widget-container,
body .elementor .sai-why-section.sai-why-capability .sai-ao-icon .elementor-icon-wrapper,
body .elementor .sai-why-section.sai-why-capability .sai-ao-icon .elementor-icon {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  color: #E89B4D !important;
  font-size: 22px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-ao-icon svg,
body .elementor .sai-why-section.sai-why-capability .sai-ao-icon .elementor-icon svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.7 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-ao-label,
body .elementor .sai-why-section.sai-why-capability .sai-ao-label.elementor-widget,
body .elementor .sai-why-section.sai-why-capability .sai-ao-label .elementor-widget-container,
body .elementor .sai-why-section.sai-why-capability .sai-ao-label .elementor-heading-title,
body .elementor .sai-why-section.sai-why-capability .sai-ao-label h1,
body .elementor .sai-why-section.sai-why-capability .sai-ao-label h2,
body .elementor .sai-why-section.sai-why-capability .sai-ao-label h3,
body .elementor .sai-why-section.sai-why-capability .sai-ao-label h4,
body .elementor .sai-why-section.sai-why-capability .sai-ao-label p {
  display: block !important;
  margin: 0 0 5px 0 !important;
  padding: 0 !important;
  font-family: var(--sai-sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.35px !important;
  color: #FFFFFF !important;
  font-style: normal !important;
  text-transform: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-ao-sub,
body .elementor .sai-why-section.sai-why-capability .sai-ao-sub.elementor-widget,
body .elementor .sai-why-section.sai-why-capability .sai-ao-sub .elementor-widget-container,
body .elementor .sai-why-section.sai-why-capability .sai-ao-sub p {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  font-family: var(--sai-sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  color: #B8C4DA !important;
  font-style: normal !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 720px) {
  body .elementor .sai-why-section.sai-why-capability .sai-always-on,
  body .elementor .sai-why-section.sai-why-capability .sai-always-on.e-con,
  body .elementor .sai-why-section.sai-why-capability .sai-always-on.elementor-element {
    grid-template-columns: 1fr !important;
  }
}

/* ============================================================
   v48 â€” Section 6 Time management source-fidelity hardening
   ============================================================ */
.sai-why-section.sai-why-time,
.sai-why-section.sai-why-time.e-con,
.sai-why-section.sai-why-time.elementor-element {
  background: var(--sai-light, #F7F4EE) !important;
  padding-top: 0 !important;
}

.sai-why-section.sai-why-time .sai-section-head,
.sai-why-section.sai-why-time .sai-section-head.e-con,
.sai-why-section.sai-why-time .sai-section-head.elementor-element {
  text-align: center !important;
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 36px !important;
}

.sai-why-section.sai-why-time .sai-section-title,
.sai-why-section.sai-why-time .sai-section-title .elementor-heading-title {
  margin-top: 22px !important;
  color: var(--sai-navy, #1B2A4E) !important;
}

.sai-why-section.sai-why-time .sai-section-lead,
.sai-why-section.sai-why-time .sai-section-lead p,
.sai-why-section.sai-why-time .sai-section-lead .elementor-widget-container {
  font-size: 17.5px !important;
  line-height: 1.6 !important;
  color: var(--sai-slate, #475569) !important;
  margin-top: 18px !important;
}

.sai-why-section.sai-why-time .sai-time-note,
.sai-why-section.sai-why-time .sai-time-note p,
.sai-why-section.sai-why-time .sai-time-note .elementor-widget-container,
.sai-why-section.sai-why-time .sai-platform-link,
.sai-why-section.sai-why-time .sai-platform-link p,
.sai-why-section.sai-why-time .sai-platform-link .elementor-widget-container {
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: var(--sai-muted, #64748B) !important;
  margin-top: 14px !important;
  font-style: italic !important;
  text-align: center !important;
}

.sai-why-section.sai-why-time .sai-time-note a,
.sai-why-section.sai-why-time .sai-platform-link a {
  color: var(--sai-orange, #C97B1E) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(201,123,30,0.4) !important;
}

.sai-why-section.sai-why-time .sai-time-card-grid,
.sai-why-section.sai-why-time .sai-time-card-grid.e-con,
.sai-why-section.sai-why-time .sai-time-card-grid.elementor-element {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  row-gap: 24px !important;
  column-gap: 24px !important;
  max-width: 980px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

.sai-why-section.sai-why-time .sai-time-card,
.sai-why-section.sai-why-time .sai-time-card.e-con,
.sai-why-section.sai-why-time .sai-time-card.elementor-element {
  padding: 28px 30px !important;
  background: #FFFFFF !important;
  border: 1px solid var(--sai-rule, #E2E8F0) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  gap: 0 !important;
}

.sai-why-section.sai-why-time .sai-time-card.sai-defend {
  border-top: 3px solid var(--sai-rag-red, #DC2626) !important;
}

.sai-why-section.sai-why-time .sai-time-card.sai-attack {
  border-top: 3px solid var(--sai-rag-green, #16A34A) !important;
}

.sai-why-section.sai-why-time .sai-time-kicker,
.sai-why-section.sai-why-time .sai-time-kicker .elementor-heading-title {
  font-family: var(--sai-sans) !important;
  font-size: 10.5px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  margin: 0 0 10px 0 !important;
}

.sai-why-section.sai-why-time .sai-defend .sai-time-kicker,
.sai-why-section.sai-why-time .sai-defend .sai-time-kicker .elementor-heading-title {
  color: var(--sai-rag-red, #DC2626) !important;
}

.sai-why-section.sai-why-time .sai-attack .sai-time-kicker,
.sai-why-section.sai-why-time .sai-attack .sai-time-kicker .elementor-heading-title {
  color: var(--sai-rag-green, #16A34A) !important;
}

.sai-why-section.sai-why-time .sai-time-title,
.sai-why-section.sai-why-time .sai-time-title .elementor-heading-title {
  font-family: var(--sai-sans) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  color: var(--sai-navy, #1B2A4E) !important;
  letter-spacing: -0.5px !important;
  line-height: 1.2 !important;
  margin: 0 0 14px 0 !important;
}

.sai-why-section.sai-why-time .sai-time-text,
.sai-why-section.sai-why-time .sai-time-text p,
.sai-why-section.sai-why-time .sai-time-text .elementor-widget-container {
  font-family: var(--sai-sans) !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: var(--sai-slate, #475569) !important;
  margin: 0 !important;
}

.sai-why-section.sai-why-time .sai-time-pull,
.sai-why-section.sai-why-time .sai-time-pull p,
.sai-why-section.sai-why-time .sai-time-pull .elementor-widget-container {
  text-align: center !important;
  font-family: var(--sai-sans) !important;
  font-style: italic !important;
  font-size: 20px !important;
  line-height: 1.4 !important;
  color: var(--sai-orange, #C97B1E) !important;
  margin: 36px auto 0 !important;
  max-width: 780px !important;
}

@media (max-width: 760px) {
  .sai-why-section.sai-why-time .sai-time-card-grid,
  .sai-why-section.sai-why-time .sai-time-card-grid.e-con,
  .sai-why-section.sai-why-time .sai-time-card-grid.elementor-element {
    grid-template-columns: 1fr !important;
  }
}

/* ============================================================
   v47 source correction â€” Belief book artefact below image
   Source structure: photo first, then a separate centred book artefact with
   margin-top:32px. These body.elementor-page-16s deliberately defeat the earlier absolute
   overlap behaviour used before the Belief image changed.
   ============================================================ */
body .elementor .sai-why-section.sai-why-belief .sai-creator-stack {
  overflow: visible !important;
}

body .elementor .sai-why-section.sai-why-belief .sai-book-cover-widget,
body .elementor .sai-why-section.sai-why-belief .sai-book-cover-art,
body .elementor .sai-why-section.sai-why-belief .sai-book-cover-widget.sai-book-cover-art {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 3 !important;
  display: block !important;
  width: 180px !important;
  min-width: 0 !important;
  max-width: 180px !important;
  height: 270px !important;
  max-height: 270px !important;
  aspect-ratio: 2 / 3 !important;
  margin: 32px auto 0 !important;
  padding: 0 !important;
  transform: rotate(-2deg) !important;
  transform-origin: center center !important;
  overflow: visible !important;
}

body .elementor .sai-why-section.sai-why-belief .sai-book-cover-widget .elementor-widget-container,
body .elementor .sai-why-section.sai-why-belief .sai-book-cover-art .elementor-widget-container,
body .elementor .sai-why-section.sai-why-belief .sai-book-cover-widget figure,
body .elementor .sai-why-section.sai-why-belief .sai-book-cover-art figure,
body .elementor .sai-why-section.sai-why-belief .sai-book-cover-widget a,
body .elementor .sai-why-section.sai-why-belief .sai-book-cover-art a,
body .elementor .sai-why-section.sai-why-belief .sai-book-cover-widget .wp-caption,
body .elementor .sai-why-section.sai-why-belief .sai-book-cover-art .wp-caption {
  display: block !important;
  width: 180px !important;
  min-width: 0 !important;
  max-width: 180px !important;
  height: 270px !important;
  max-height: 270px !important;
  aspect-ratio: 2 / 3 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  line-height: 0 !important;
  overflow: visible !important;
}

body .elementor .sai-why-section.sai-why-belief .sai-book-cover-widget img,
body .elementor .sai-why-section.sai-why-belief .sai-book-cover-art img {
  display: block !important;
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
  height: 270px !important;
  max-height: 270px !important;
  aspect-ratio: 2 / 3 !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 2px 12px 12px 2px !important;
  box-shadow: -10px 14px 32px rgba(0,0,0,0.45), inset 1px 0 0 rgba(255,255,255,0.04) !important;
}

body .elementor .sai-why-section.sai-why-belief .sai-book-cover {
  margin: 32px auto 0 !important;
  transform: rotate(-2deg) !important;
}

@media (max-width: 880px) {
  body .elementor .sai-why-section.sai-why-belief .sai-book-cover-widget,
  body .elementor .sai-why-section.sai-why-belief .sai-book-cover-art,
  body .elementor .sai-why-section.sai-why-belief .sai-book-cover-widget.sai-book-cover-art {
    margin-top: 28px !important;
    transform: rotate(-2deg) scale(0.92) !important;
    transform-origin: center center !important;
  }

  body .elementor .sai-why-section.sai-why-belief .sai-book-cover {
    margin-top: 28px !important;
    transform: rotate(-2deg) scale(0.92) !important;
  }
}


/* ============================================================
   v48 full-page source lock â€” typography, colour and spacing audit corrections
   Source of truth: uploaded SCOTSMAN_AI_Why_It_Works.html.
   This final block intentionally sits last so it wins over Elementor wrappers,
   previous v41â€“v47 hardening, and the page-level spacing reset.
   ============================================================ */

/* ---------- Source global metrics ---------- */
body .elementor .sai-why-section,
body .elementor .sai-why-section.e-con,
body .elementor .sai-why-section.elementor-element {
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  color: var(--sai-ink, #2A2F45) !important;
  line-height: 1.6 !important;
  padding-top: 104px !important;
  padding-bottom: 104px !important;
}

body .elementor .sai-why-section > .e-con-inner,
body .elementor .sai-why-section > .elementor-container,
body .elementor .sai-why-section .sai-why-container,
body .elementor .sai-why-section .sai-why-container.e-con,
body .elementor .sai-why-section .sai-why-container.elementor-element {
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}

/* Elementor adds flex/container gaps; the source uses explicit margins instead. */
body .elementor .sai-why-section.e-con,
body .elementor .sai-why-section .e-con,
body .elementor .sai-why-section .e-con-inner,
body .elementor .sai-why-section .elementor-widget,
body .elementor .sai-why-section .elementor-widget-container,
body .elementor .sai-why-section .elementor-heading-title,
body .elementor .sai-why-section p,
body .elementor .sai-why-section h1,
body .elementor .sai-why-section h2,
body .elementor .sai-why-section h3,
body .elementor .sai-why-section h4,
body .elementor .sai-why-section figure {
  --gap: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

body .elementor .sai-why-section .elementor-widget,
body .elementor .sai-why-section .elementor-widget:not(:last-child),
body .elementor .sai-why-section .elementor-widget-container,
body .elementor .sai-why-section .elementor-heading-title,
body .elementor .sai-why-section p,
body .elementor .sai-why-section h1,
body .elementor .sai-why-section h2,
body .elementor .sai-why-section h3,
body .elementor .sai-why-section h4,
body .elementor .sai-why-section figure {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body .elementor .sai-why-light,
body .elementor .sai-why-light.e-con,
body .elementor .sai-why-light.elementor-element {
  background: var(--sai-paper, #FAFAF7) !important;
}

body .elementor .sai-why-dark:not(.sai-why-hero),
body .elementor .sai-why-dark:not(.sai-why-hero).e-con,
body .elementor .sai-why-dark:not(.sai-why-hero).elementor-element {
  background: var(--sai-navy-deep, #0E1A35) !important;
  color: var(--sai-on-dark-1, #FFFFFF) !important;
}

/* ---------- Source type system ---------- */
body .elementor .sai-why-section .sai-eyebrow,
body .elementor .sai-why-section .sai-eyebrow.elementor-widget,
body .elementor .sai-why-section .sai-eyebrow .elementor-widget-container,
body .elementor .sai-why-section .sai-eyebrow .elementor-heading-title {
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  color: var(--sai-orange, #C97B1E) !important;
  margin: 0 0 22px 0 !important;
  padding: 0 !important;
}

body .elementor .sai-why-dark .sai-eyebrow,
body .elementor .sai-why-dark .sai-eyebrow .elementor-heading-title,
body .elementor .sai-why-hero .sai-hero-eyebrow,
body .elementor .sai-why-hero .sai-hero-eyebrow .elementor-heading-title,
body .elementor .sai-why-adoption .sai-eyebrow,
body .elementor .sai-why-adoption .sai-eyebrow .elementor-heading-title,
body .elementor .sai-why-capability .sai-eyebrow,
body .elementor .sai-why-capability .sai-eyebrow .elementor-heading-title {
  color: var(--sai-orange-light, #E89B4D) !important;
}

body .elementor .sai-why-section .sai-section-title,
body .elementor .sai-why-section .sai-section-title.elementor-widget,
body .elementor .sai-why-section .sai-section-title .elementor-heading-title {
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.8px !important;
  color: var(--sai-navy, #1B2A4E) !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .elementor .sai-why-dark .sai-section-title,
body .elementor .sai-why-dark .sai-section-title .elementor-heading-title {
  color: #FFFFFF !important;
}

body .elementor .sai-why-section .sai-body,
body .elementor .sai-why-section .sai-body.elementor-widget,
body .elementor .sai-why-section .sai-body .elementor-widget-container,
body .elementor .sai-why-section .sai-body p {
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: var(--sai-slate, #475569) !important;
}

body .elementor .sai-why-dark .sai-body,
body .elementor .sai-why-dark .sai-body .elementor-widget-container,
body .elementor .sai-why-dark .sai-body p {
  color: var(--sai-on-dark-2, #C9D4E8) !important;
}

/* ---------- S1 Hero ---------- */
body .elementor .sai-why-hero,
body .elementor .sai-why-hero.e-con,
body .elementor .sai-why-hero.elementor-element {
  min-height: 92vh !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  /* Keep the image itself in Elementor. Do not use background shorthand here. */
  background-color: var(--sai-navy-deep, #0E1A35) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
}

body .elementor .sai-why-hero > .e-con-inner,
body .elementor .sai-why-hero > .elementor-container,
body .elementor .sai-why-hero .sai-why-container {
  max-width: 920px !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}

body .elementor .sai-why-hero .sai-hero-title,
body .elementor .sai-why-hero .sai-hero-title.elementor-widget,
body .elementor .sai-why-hero .sai-hero-title .elementor-heading-title {
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 64px !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -2px !important;
  color: #FFFFFF !important;
  max-width: 720px !important;
  margin: 0 !important;
}

body .elementor .sai-why-hero .sai-hero-title span,
body .elementor .sai-why-hero .sai-hero-title em {
  color: var(--sai-orange-light, #E89B4D) !important;
  font-style: normal !important;
}

body .elementor .sai-why-hero .sai-hero-lead,
body .elementor .sai-why-hero .sai-hero-lead.elementor-widget,
body .elementor .sai-why-hero .sai-hero-lead .elementor-widget-container,
body .elementor .sai-why-hero .sai-hero-lead p {
  font-size: 22px !important;
  line-height: 1.55 !important;
  color: var(--sai-on-dark-2, #C9D4E8) !important;
  max-width: 700px !important;
  margin-top: 20px !important;
}

/* ---------- Shared section heads ---------- */
body .elementor .sai-why-architecture .sai-section-head,
body .elementor .sai-why-inside .sai-section-head,
body .elementor .sai-why-combination .sai-section-head,
body .elementor .sai-why-time .sai-section-head {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body .elementor .sai-why-architecture .sai-section-head { max-width: 900px !important; margin-bottom: 0 !important; }
body .elementor .sai-why-inside .sai-section-head { max-width: 920px !important; margin-bottom: 0 !important; }
body .elementor .sai-why-time .sai-section-head { max-width: 780px !important; margin-bottom: 36px !important; }
body .elementor .sai-why-combination .sai-section-head { max-width: 900px !important; margin-bottom: 0 !important; }

body .elementor .sai-why-section .sai-section-lead,
body .elementor .sai-why-section .sai-section-lead.elementor-widget,
body .elementor .sai-why-section .sai-section-lead .elementor-widget-container,
body .elementor .sai-why-section .sai-section-lead p {
  margin-top: 18px !important;
  line-height: 1.55 !important;
}

body .elementor .sai-why-architecture .sai-section-lead,
body .elementor .sai-why-architecture .sai-section-lead .elementor-widget-container,
body .elementor .sai-why-architecture .sai-section-lead p,
body .elementor .sai-why-inside .sai-section-lead,
body .elementor .sai-why-inside .sai-section-lead .elementor-widget-container,
body .elementor .sai-why-inside .sai-section-lead p {
  font-size: 18px !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body .elementor .sai-why-combination .sai-section-lead,
body .elementor .sai-why-combination .sai-section-lead .elementor-widget-container,
body .elementor .sai-why-combination .sai-section-lead p {
  text-align: center !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  max-width: 640px !important;
  margin: 18px auto 0 !important;
}

/* ---------- S2 Architecture ---------- */
body .elementor .sai-architecture-grid,
body .elementor .sai-architecture-grid.e-con,
body .elementor .sai-architecture-grid.elementor-element {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  row-gap: 18px !important;
  column-gap: 18px !important;
  max-width: 1100px !important;
  margin: 48px auto 0 !important;
}

body .elementor .sai-architecture-card,
body .elementor .sai-architecture-card.e-con,
body .elementor .sai-architecture-card.elementor-element {
  padding: 32px 28px !important;
  background: #FFFFFF !important;
  border: 1px solid var(--sai-rule, #E2E8F0) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

body .elementor .sai-card-why { border-top: 4px solid var(--sai-rag-red, #DC2626) !important; }
body .elementor .sai-card-how { border-top: 4px solid var(--sai-rag-amber, #D97706) !important; }
body .elementor .sai-card-what { border-top: 4px solid var(--sai-rag-green, #16A34A) !important; }

body .elementor .sai-architecture-kicker,
body .elementor .sai-architecture-kicker .elementor-heading-title {
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  margin: 0 0 12px 0 !important;
}

body .elementor .sai-architecture-title,
body .elementor .sai-architecture-title .elementor-heading-title {
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  color: var(--sai-navy, #1B2A4E) !important;
  letter-spacing: -0.6px !important;
  line-height: 1.15 !important;
  margin: 0 0 14px 0 !important;
}

body .elementor .sai-architecture-text,
body .elementor .sai-architecture-text .elementor-widget-container,
body .elementor .sai-architecture-text p {
  font-size: 14.5px !important;
  color: var(--sai-slate, #475569) !important;
  line-height: 1.55 !important;
}

body .elementor .sai-pull-centre,
body .elementor .sai-pull-centre.elementor-widget,
body .elementor .sai-pull-centre .elementor-widget-container,
body .elementor .sai-pull-centre p {
  text-align: center !important;
  font-family: var(--sai-serif, 'Fraunces', Georgia, 'Times New Roman', serif) !important;
  font-style: italic !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  color: var(--sai-navy, #1B2A4E) !important;
  margin: 48px auto 0 !important;
  border: 0 !important;
  padding: 0 !important;
}

/* ---------- S3 Belief and methodology ---------- */
body .elementor .sai-belief-grid,
body .elementor .sai-belief-grid.e-con,
body .elementor .sai-belief-grid.elementor-element {
  display: grid !important;
  grid-template-columns: 0.85fr 1.15fr !important;
  gap: 56px !important;
  row-gap: 56px !important;
  column-gap: 56px !important;
  align-items: center !important;
}

body .elementor .sai-creator-stack,
body .elementor .sai-creator-stack.e-con,
body .elementor .sai-creator-stack.elementor-element {
  position: relative !important;
  max-width: 480px !important;
  overflow: visible !important;
}

body .elementor .sai-creator-photo,
body .elementor .sai-creator-photo.e-con,
body .elementor .sai-creator-photo.elementor-element {
  position: relative !important;
  aspect-ratio: 4 / 5 !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background-color: #1B2A4E !important;
  box-shadow: var(--sai-shadow-lift, 0 20px 50px rgba(27,42,78,0.25)) !important;
}

body .elementor .sai-creator-photo .elementor-widget-image,
body .elementor .sai-creator-photo .elementor-widget-image .elementor-widget-container,
body .elementor .sai-creator-photo .elementor-widget-image figure,
body .elementor .sai-creator-photo .elementor-widget-image img,
body .elementor .sai-creator-image,
body .elementor .sai-creator-image .elementor-widget-container,
body .elementor .sai-creator-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 14px !important;
  line-height: 0 !important;
}

body .elementor .sai-creator-photo::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, transparent 30%, rgba(14,26,53,0.55) 75%, rgba(14,26,53,0.85) 100%) !important;
}

body .elementor .sai-creator-meta,
body .elementor .sai-creator-meta.e-con,
body .elementor .sai-creator-meta.elementor-element {
  position: absolute !important;
  inset: auto 0 0 0 !important;
  z-index: 2 !important;
  padding: 28px !important;
  color: #FFFFFF !important;
}

body .elementor .sai-creator-meta .sai-creator-role .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  color: #E89B4D !important;
  margin: 0 0 6px 0 !important;
}

body .elementor .sai-creator-meta .sai-creator-name,
body .elementor .sai-creator-meta .sai-creator-name .elementor-heading-title {
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.5px !important;
  color: #FFFFFF !important;
}

body .elementor .sai-creator-meta .sai-creator-sub,
body .elementor .sai-creator-meta .sai-creator-sub .elementor-widget-container,
body .elementor .sai-creator-meta .sai-creator-sub p {
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #C9D4E8 !important;
  max-width: 280px !important;
  margin-top: 8px !important;
}

body .elementor .sai-belief-copy .sai-body,
body .elementor .sai-belief-copy .sai-body .elementor-widget-container,
body .elementor .sai-belief-copy .sai-body p {
  font-size: 17.5px !important;
  line-height: 1.6 !important;
  color: var(--sai-slate, #475569) !important;
  margin-top: 24px !important;
}

body .elementor .sai-belief-copy .sai-belief-body-tight,
body .elementor .sai-belief-copy .sai-belief-body-tight .elementor-widget-container,
body .elementor .sai-belief-copy .sai-belief-body-tight p {
  margin-top: 14px !important;
}

body .elementor .sai-belief-quote,
body .elementor .sai-belief-quote.elementor-widget,
body .elementor .sai-belief-quote .elementor-widget-container,
body .elementor .sai-belief-quote p {
  font-family: var(--sai-serif, 'Fraunces', Georgia, 'Times New Roman', serif) !important;
  font-style: italic !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  color: var(--sai-navy, #1B2A4E) !important;
  border-left: 3px solid var(--sai-orange, #C97B1E) !important;
  padding-left: 22px !important;
  margin-top: 28px !important;
}

/* Source quote has no attribution line; hide it until the widget text is corrected. */
body .elementor .sai-belief-quote span {
  display: none !important;
}

body .elementor .sai-belief-people,
body .elementor .sai-belief-people.elementor-widget,
body .elementor .sai-belief-people .elementor-widget-container,
body .elementor .sai-belief-people p {
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  color: var(--sai-slate, #475569) !important;
  padding-left: 18px !important;
  border-left: 2px solid var(--sai-rule, #E2E8F0) !important;
  margin-top: 24px !important;
}

body .elementor .sai-method-glance,
body .elementor .sai-method-glance.e-con,
body .elementor .sai-method-glance.elementor-element {
  margin-top: 80px !important;
  padding: 36px 32px !important;
  background: #FFFFFF !important;
  border: 1px solid var(--sai-rule, #E2E8F0) !important;
  border-radius: 14px !important;
}

body .elementor .sai-method-head,
body .elementor .sai-method-head.e-con,
body .elementor .sai-method-head.elementor-element {
  text-align: center !important;
  max-width: 760px !important;
  margin: 0 auto 28px !important;
}

body .elementor .sai-pillars-grid,
body .elementor .sai-pillars-grid.e-con,
body .elementor .sai-pillars-grid.elementor-element {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body .elementor .sai-method-footer,
body .elementor .sai-method-footer.elementor-widget,
body .elementor .sai-method-footer .elementor-widget-container,
body .elementor .sai-method-footer p,
body .elementor .sai-method-footer div,
body .elementor .sai-method-footer span {
  text-align: center !important;
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-style: italic !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  color: var(--sai-orange, #C97B1E) !important;
  margin-top: 28px !important;
}

body .elementor .sai-method-cta,
body .elementor .sai-method-cta.e-con,
body .elementor .sai-method-cta.elementor-element {
  text-align: center !important;
  margin-top: 56px !important;
}

body .elementor .sai-method-cta-line,
body .elementor .sai-method-cta-line .elementor-heading-title {
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: var(--sai-navy, #1B2A4E) !important;
  letter-spacing: -0.3px !important;
  margin-bottom: 24px !important;
}

/* ---------- S4 Capability / Coach AI ---------- */
body .elementor .sai-why-capability .sai-capability-grid,
body .elementor .sai-why-capability .sai-capability-grid.e-con,
body .elementor .sai-why-capability .sai-capability-grid.elementor-element {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 56px !important;
  align-items: center !important;
}

body .elementor .sai-why-capability .sai-section-title,
body .elementor .sai-why-capability .sai-section-title .elementor-heading-title {
  max-width: 560px !important;
}

body .elementor .sai-why-capability .sai-roles,
body .elementor .sai-why-capability .sai-roles.e-con,
body .elementor .sai-why-capability .sai-roles.elementor-element {
  display: block !important;
  grid-template-columns: none !important;
  margin-top: 32px !important;
  width: 100% !important;
}

body .elementor .sai-why-capability .sai-role-card,
body .elementor .sai-why-capability .sai-role-card.e-con,
body .elementor .sai-why-capability .sai-role-card.elementor-element {
  position: relative !important;
  display: block !important;
  padding: 18px 0 18px 28px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  background: transparent !important;
  border-radius: 0 !important;
}

body .elementor .sai-why-capability .sai-role-card:last-child {
  border-bottom: 0 !important;
}

body .elementor .sai-why-capability .sai-role-card::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 26px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: var(--sai-orange-light, #E89B4D) !important;
}

body .elementor .sai-why-capability .sai-role-card,
body .elementor .sai-why-capability .sai-role-card p,
body .elementor .sai-why-capability .sai-role-card .elementor-widget-container {
  font-size: 15.5px !important;
  line-height: 1.5 !important;
  color: var(--sai-on-dark-2, #C9D4E8) !important;
}

body .elementor .sai-why-capability .sai-role-card b,
body .elementor .sai-why-capability .sai-role-card strong {
  display: block !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  margin-bottom: 4px !important;
}

body .elementor .sai-why-capability .sai-capability-pull,
body .elementor .sai-why-capability .sai-capability-pull .elementor-widget-container,
body .elementor .sai-why-capability .sai-capability-pull p {
  text-align: left !important;
  font-family: var(--sai-serif, 'Fraunces', Georgia, 'Times New Roman', serif) !important;
  font-style: italic !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  color: #FFFFFF !important;
  margin-top: 32px !important;
}

body .elementor .sai-why-capability .sai-capability-note,
body .elementor .sai-why-capability .sai-capability-note .elementor-widget-container,
body .elementor .sai-why-capability .sai-capability-note p {
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  color: var(--sai-on-dark-2, #C9D4E8) !important;
  margin-top: 24px !important;
  padding-left: 18px !important;
  border-left: 2px solid rgba(232,155,77,0.5) !important;
}

body .elementor .sai-why-capability .sai-always-on,
body .elementor .sai-why-capability .sai-always-on.e-con,
body .elementor .sai-why-capability .sai-always-on.elementor-element {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  margin: 24px 0 0 !important;
}

body .elementor .sai-why-capability .sai-ao-card,
body .elementor .sai-why-capability .sai-ao-card.e-con,
body .elementor .sai-why-capability .sai-ao-card.elementor-element {
  padding: 18px 20px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(233,155,77,0.28) !important;
}

body .elementor .sai-why-capability .sai-ao-label,
body .elementor .sai-why-capability .sai-ao-label .elementor-heading-title {
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.5px !important;
  color: #FFFFFF !important;
}

body .elementor .sai-why-capability .sai-ao-sub,
body .elementor .sai-why-capability .sai-ao-sub .elementor-widget-container,
body .elementor .sai-why-capability .sai-ao-sub p {
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: var(--sai-on-dark-3, #B8C4DA) !important;
}

body .elementor .sai-why-capability .sai-coach-frame,
body .elementor .sai-why-capability .sai-coach-frame.e-con,
body .elementor .sai-why-capability .sai-coach-frame.elementor-element {
  border-radius: 12px !important;
  box-shadow: var(--sai-shadow-screen, 0 20px 60px rgba(0,0,0,0.25)) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  overflow: hidden !important;
  background: transparent !important;
}

/* ---------- S5 Inside + Time management ---------- */
/* Source has these in one light section with a 96px internal offset. Elementor currently has two sections. */
body .elementor .sai-why-inside,
body .elementor .sai-why-inside.e-con,
body .elementor .sai-why-inside.elementor-element {
  padding-bottom: 96px !important;
}

body .elementor .sai-why-time,
body .elementor .sai-why-time.e-con,
body .elementor .sai-why-time.elementor-element {
  background: var(--sai-paper, #FAFAF7) !important;
  padding-top: 0 !important;
  padding-bottom: 104px !important;
}

body .elementor .sai-why-time .sai-section-lead,
body .elementor .sai-why-time .sai-section-lead .elementor-widget-container,
body .elementor .sai-why-time .sai-section-lead p {
  font-size: 17.5px !important;
  line-height: 1.6 !important;
  color: var(--sai-slate, #475569) !important;
}

body .elementor .sai-why-time .sai-time-note,
body .elementor .sai-why-time .sai-time-note .elementor-widget-container,
body .elementor .sai-why-time .sai-time-note p,
body .elementor .sai-why-time .sai-platform-link,
body .elementor .sai-why-time .sai-platform-link .elementor-widget-container,
body .elementor .sai-why-time .sai-platform-link p {
  font-size: 14px !important;
  color: var(--sai-muted, #94A3B8) !important;
  margin-top: 14px !important;
  font-style: italic !important;
  text-align: center !important;
}

body .elementor .sai-why-time .sai-time-card-grid,
body .elementor .sai-why-time .sai-time-card-grid.e-con,
body .elementor .sai-why-time .sai-time-card-grid.elementor-element {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  max-width: 980px !important;
  margin: 0 auto !important;
}

/* ---------- S6 Combination / adoption equation ---------- */
body .elementor .sai-why-combination .sai-section-title,
body .elementor .sai-why-combination .sai-section-title .elementor-heading-title {
  max-width: 880px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body .elementor .sai-equation-grid,
body .elementor .sai-equation-grid.e-con,
body .elementor .sai-equation-grid.elementor-element {
  display: grid !important;
  grid-template-columns: 1fr 60px 1fr 60px 1.1fr !important;
  gap: 0 !important;
  align-items: stretch !important;
  margin-top: 56px !important;
}

body .elementor .sai-equation-title,
body .elementor .sai-equation-title .elementor-heading-title {
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 42px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -1.5px !important;
  color: var(--sai-navy, #1B2A4E) !important;
  margin-bottom: 18px !important;
}

body .elementor .sai-equation-text,
body .elementor .sai-equation-text .elementor-widget-container,
body .elementor .sai-equation-text p {
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: var(--sai-slate, #475569) !important;
  margin-bottom: 18px !important;
}

body .elementor .sai-adoption-title,
body .elementor .sai-adoption-title .elementor-heading-title {
  font-size: 54px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  letter-spacing: -1.8px !important;
  line-height: 1 !important;
  margin-bottom: 18px !important;
}

body .elementor .sai-failure-grid,
body .elementor .sai-failure-grid.e-con,
body .elementor .sai-failure-grid.elementor-element {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
  margin-top: 48px !important;
}

body .elementor .sai-evidence,
body .elementor .sai-evidence.e-con,
body .elementor .sai-evidence.elementor-element {
  margin-top: 56px !important;
}

body .elementor .sai-stat-grid,
body .elementor .sai-stat-grid.e-con,
body .elementor .sai-stat-grid.elementor-element {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

body .elementor .sai-stat-num,
body .elementor .sai-stat-num .elementor-heading-title {
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 52px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -2px !important;
  color: var(--sai-navy, #1B2A4E) !important;
  margin-bottom: 8px !important;
}

body .elementor .sai-stat-desc,
body .elementor .sai-stat-desc .elementor-widget-container,
body .elementor .sai-stat-desc p {
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: var(--sai-ink, #2A2F45) !important;
}

body .elementor .sai-stat-source,
body .elementor .sai-stat-source .elementor-widget-container,
body .elementor .sai-stat-source p,
body .elementor .sai-stat-source code {
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: var(--sai-muted, #94A3B8) !important;
  font-style: italic !important;
  margin-top: 6px !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

/* ---------- S7 Adoption ---------- */
body .elementor .sai-why-adoption .sai-section-title,
body .elementor .sai-why-adoption .sai-section-title .elementor-heading-title {
  max-width: 880px !important;
}

body .elementor .sai-flow-wrap,
body .elementor .sai-flow-wrap.e-con,
body .elementor .sai-flow-wrap.elementor-element {
  margin-top: 48px !important;
}

body .elementor .sai-audience-grid,
body .elementor .sai-audience-grid.e-con,
body .elementor .sai-audience-grid.elementor-element {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 40px !important;
  margin-top: 64px !important;
}

body .elementor .sai-audience-label,
body .elementor .sai-audience-label .elementor-heading-title {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  color: var(--sai-orange-light, #E89B4D) !important;
  margin-bottom: 14px !important;
}

body .elementor .sai-audience-title,
body .elementor .sai-audience-title .elementor-heading-title {
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  color: #FFFFFF !important;
  margin-bottom: 12px !important;
}

body .elementor .sai-audience-body,
body .elementor .sai-audience-body .elementor-widget-container,
body .elementor .sai-audience-body p {
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #D5DEEF !important;
  margin-bottom: 24px !important;
}

body .elementor .sai-audience-body span {
  font-size: 11.5px !important;
  color: var(--sai-on-dark-4, #94A3B8) !important;
  font-style: italic !important;
}

body .elementor .sai-audience-stat,
body .elementor .sai-audience-stat .elementor-heading-title {
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -1px !important;
  color: var(--sai-orange-light, #E89B4D) !important;
  margin-top: 0 !important;
}

body .elementor .sai-audience-statline,
body .elementor .sai-audience-statline .elementor-widget-container,
body .elementor .sai-audience-statline p {
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #FFFFFF !important;
  margin-top: 8px !important;
}

body .elementor .sai-audience-source,
body .elementor .sai-audience-source .elementor-widget-container,
body .elementor .sai-audience-source p {
  font-size: 11.5px !important;
  line-height: 1.4 !important;
  color: var(--sai-on-dark-4, #94A3B8) !important;
  font-style: italic !important;
  margin-top: 6px !important;
}

body .elementor .sai-adoption-pull,
body .elementor .sai-adoption-pull.elementor-widget,
body .elementor .sai-adoption-pull .elementor-widget-container,
body .elementor .sai-adoption-pull p {
  text-align: center !important;
  font-family: var(--sai-serif, 'Fraunces', Georgia, 'Times New Roman', serif) !important;
  font-style: italic !important;
  font-size: 24px !important;
  line-height: 1.35 !important;
  color: var(--sai-orange-light, #E89B4D) !important;
  margin: 72px auto 0 !important;
}

body .elementor .sai-adoption-cta,
body .elementor .sai-adoption-cta.e-con,
body .elementor .sai-adoption-cta.elementor-element {
  text-align: center !important;
  margin-top: 40px !important;
}

/* ---------- Buttons ---------- */
body .elementor .sai-button-go .elementor-button,
body .elementor .sai-button-go a.elementor-button,
body .elementor .sai-button-go a {
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  background: var(--sai-green, #16A34A) !important;
  color: #FFFFFF !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  padding: 18px 42px !important;
  border-radius: 8px !important;
  border: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

/* ---------- Responsive source lock ---------- */
@media (max-width: 880px) {
  body .elementor .sai-why-section,
  body .elementor .sai-why-section.e-con,
  body .elementor .sai-why-section.elementor-element {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  body .elementor .sai-why-section > .e-con-inner,
  body .elementor .sai-why-section > .elementor-container,
  body .elementor .sai-why-section .sai-why-container,
  body .elementor .sai-why-section .sai-why-container.e-con,
  body .elementor .sai-why-section .sai-why-container.elementor-element {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body .elementor .sai-why-hero {
    min-height: 76vh !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body .elementor .sai-why-hero .sai-hero-title,
  body .elementor .sai-why-hero .sai-hero-title .elementor-heading-title {
    font-size: 44px !important;
    letter-spacing: -1.2px !important;
  }

  body .elementor .sai-why-section .sai-section-title,
  body .elementor .sai-why-section .sai-section-title .elementor-heading-title {
    font-size: 28px !important;
  }

  body .elementor .sai-architecture-grid,
  body .elementor .sai-belief-grid,
  body .elementor .sai-why-capability .sai-capability-grid,
  body .elementor .sai-time-card-grid,
  body .elementor .sai-failure-grid,
  body .elementor .sai-audience-grid,
  body .elementor .sai-equation-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body .elementor .sai-pillars-grid,
  body .elementor .sai-stat-grid,
  body .elementor .sai-why-capability .sai-always-on {
    grid-template-columns: 1fr !important;
  }

  body .elementor .sai-why-inside {
    padding-bottom: 64px !important;
  }

  body .elementor .sai-why-time {
    padding-top: 0 !important;
    padding-bottom: 64px !important;
  }
}

@media (max-width: 560px) {
  body .elementor .sai-why-section > .e-con-inner,
  body .elementor .sai-why-section > .elementor-container,
  body .elementor .sai-why-section .sai-why-container,
  body .elementor .sai-why-section .sai-why-container.e-con,
  body .elementor .sai-why-section .sai-why-container.elementor-element {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body .elementor .sai-stat-grid {
    grid-template-columns: 1fr !important;
  }
}
/* ============================================================
   v49 full source-fidelity lock â€” page-wide pass after live source review
   Fixes methodology-at-a-glance spacing/colour, Capability grid structure,
   Time section spacing, and additional Elementor wrapper inheritance leaks.
   Keep this block at the very end of the full replacement CSS.
   ============================================================ */

/* ---------- v49: source type family and page-wide light/dark inheritance hardening ---------- */
body .elementor .sai-why-section,
body .elementor .sai-why-section * {
  box-sizing: border-box !important;
}

body .elementor .sai-why-section {
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  line-height: 1.6 !important;
}

body .elementor .sai-why-light,
body .elementor .sai-why-light.e-con,
body .elementor .sai-why-light.elementor-element {
  background: var(--sai-paper, #FAFAF7) !important;
}

body .elementor .sai-why-dark,
body .elementor .sai-why-dark.e-con,
body .elementor .sai-why-dark.elementor-element {
  color: #FFFFFF !important;
}

body .elementor .sai-why-dark:not(.sai-why-hero),
body .elementor .sai-why-dark:not(.sai-why-hero).e-con,
body .elementor .sai-why-dark:not(.sai-why-hero).elementor-element {
  background: var(--sai-navy-deep, #0E1A35) !important;
}

/* ---------- v49: Architecture section source gaps ---------- */
body .elementor .sai-why-architecture .sai-section-head,
body .elementor .sai-why-architecture .sai-section-head.e-con,
body .elementor .sai-why-architecture .sai-section-head.elementor-element {
  text-align: center !important;
  max-width: 900px !important;
  margin: 0 auto 14px !important;
}

body .elementor .sai-why-architecture .sai-section-title,
body .elementor .sai-why-architecture .sai-section-title.elementor-widget,
body .elementor .sai-why-architecture .sai-section-title .elementor-heading-title {
  max-width: 900px !important;
  margin: 0 auto !important;
}

body .elementor .sai-why-architecture .sai-section-lead,
body .elementor .sai-why-architecture .sai-section-lead.elementor-widget,
body .elementor .sai-why-architecture .sai-section-lead .elementor-widget-container,
body .elementor .sai-why-architecture .sai-section-lead p {
  max-width: 760px !important;
  margin: 18px auto 0 !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  color: var(--sai-slate, #475569) !important;
}

/* ---------- v49: Belief image/book/source text spacing ---------- */
body .elementor .sai-why-belief .sai-creator-stack,
body .elementor .sai-why-belief .sai-creator-stack.e-con,
body .elementor .sai-why-belief .sai-creator-stack.elementor-element {
  position: relative !important;
  max-width: 480px !important;
  overflow: visible !important;
}

body .elementor .sai-why-belief .sai-book-cover-widget,
body .elementor .sai-why-belief .sai-book-cover-art,
body .elementor .sai-why-belief .sai-book-cover-widget.sai-book-cover-art,
body .elementor .sai-why-belief .sai-book-cover-widget.elementor-widget,
body .elementor .sai-why-belief .sai-book-cover-art.elementor-widget {
  position: relative !important;
  inset: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  top: auto !important;
  z-index: 1 !important;
  display: block !important;
  width: 180px !important;
  max-width: 180px !important;
  height: 270px !important;
  max-height: 270px !important;
  margin: 32px auto 0 !important;
  padding: 0 !important;
  transform: rotate(-2deg) !important;
  transform-origin: center center !important;
  flex: 0 0 auto !important;
}

/* ---------- v49: Methodology at a glance â€” exact source spacing and colour ---------- */
body .elementor .sai-why-belief .sai-method-glance,
body .elementor .sai-why-belief .sai-method-glance.e-con,
body .elementor .sai-why-belief .sai-method-glance.elementor-element {
  margin-top: 80px !important;
  padding: 36px 32px !important;
  background: #FFFFFF !important;
  border: 1px solid var(--sai-rule, #E2E8F0) !important;
  border-radius: 14px !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

body .elementor .sai-why-belief .sai-method-head,
body .elementor .sai-why-belief .sai-method-head.e-con,
body .elementor .sai-why-belief .sai-method-head.elementor-element {
  text-align: center !important;
  max-width: 760px !important;
  margin: 0 auto 28px !important;
  padding: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

body .elementor .sai-why-belief .sai-method-kicker,
body .elementor .sai-why-belief .sai-method-kicker.elementor-widget {
  display: block !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}
body .elementor .sai-why-belief .sai-method-kicker .elementor-heading-title {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  color: var(--sai-orange, #C97B1E) !important;
}

body .elementor .sai-why-belief .sai-method-title,
body .elementor .sai-why-belief .sai-method-title.elementor-widget {
  display: block !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}
body .elementor .sai-why-belief .sai-method-title .elementor-heading-title {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.5px !important;
  color: var(--sai-navy, #1B2A4E) !important;
}

body .elementor .sai-why-belief .sai-method-intro,
body .elementor .sai-why-belief .sai-method-intro.elementor-widget,
body .elementor .sai-why-belief .sai-method-intro .elementor-widget-container,
body .elementor .sai-why-belief .sai-method-intro p {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: var(--sai-slate, #475569) !important;
}

body .elementor .sai-why-belief .sai-pillars-grid,
body .elementor .sai-why-belief .sai-pillars-grid.e-con,
body .elementor .sai-why-belief .sai-pillars-grid.elementor-element {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  row-gap: 18px !important;
  column-gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .elementor .sai-why-belief .sai-pillar-card,
body .elementor .sai-why-belief .sai-pillar-card.e-con,
body .elementor .sai-why-belief .sai-pillar-card.elementor-element {
  display: block !important;
  min-width: 0 !important;
  padding: 24px 22px !important;
  background: var(--sai-paper, #FAFAF7) !important;
  border: 1px solid var(--sai-rule, #E2E8F0) !important;
  border-top: 3px solid var(--sai-orange, #C97B1E) !important;
  border-radius: 10px !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

body .elementor .sai-why-belief .sai-pillar-no,
body .elementor .sai-why-belief .sai-pillar-no.elementor-widget {
  display: block !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}
body .elementor .sai-why-belief .sai-pillar-no .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color: var(--sai-orange, #C97B1E) !important;
}

body .elementor .sai-why-belief .sai-pillar-title,
body .elementor .sai-why-belief .sai-pillar-title.elementor-widget {
  display: block !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
}
body .elementor .sai-why-belief .sai-pillar-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.6px !important;
  color: var(--sai-navy, #1B2A4E) !important;
}

body .elementor .sai-why-belief .sai-pillar-question,
body .elementor .sai-why-belief .sai-pillar-question.elementor-widget {
  display: block !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  color: var(--sai-orange, #C97B1E) !important;
}
body .elementor .sai-why-belief .sai-pillar-question .elementor-widget-container,
body .elementor .sai-why-belief .sai-pillar-question .elementor-widget-container *,
body .elementor .sai-why-belief .sai-pillar-question p,
body .elementor .sai-why-belief .sai-pillar-question div,
body .elementor .sai-why-belief .sai-pillar-question span {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
  color: var(--sai-orange, #C97B1E) !important;
}
body .elementor .sai-why-belief .sai-pillar-question b,
body .elementor .sai-why-belief .sai-pillar-question strong {
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0.4px !important;
  color: var(--sai-orange, #C97B1E) !important;
}

body .elementor .sai-why-belief .sai-pillar-copy,
body .elementor .sai-why-belief .sai-pillar-copy.elementor-widget,
body .elementor .sai-why-belief .sai-pillar-copy .elementor-widget-container,
body .elementor .sai-why-belief .sai-pillar-copy p {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: var(--sai-slate, #475569) !important;
}

body .elementor .sai-why-belief .sai-method-footer,
body .elementor .sai-why-belief .sai-method-footer.elementor-widget {
  display: block !important;
  text-align: center !important;
  margin: 28px 0 0 0 !important;
  padding: 0 !important;
}
body .elementor .sai-why-belief .sai-method-footer .elementor-widget-container,
body .elementor .sai-why-belief .sai-method-footer .elementor-widget-container *,
body .elementor .sai-why-belief .sai-method-footer p,
body .elementor .sai-why-belief .sai-method-footer div,
body .elementor .sai-why-belief .sai-method-footer span {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-style: italic !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: var(--sai-orange, #C97B1E) !important;
}

/* ---------- v49: Capability â€” make the split live Elementor structure behave like the single source grid ---------- */
body .elementor .sai-why-capability .sai-why-container,
body .elementor .sai-why-capability .sai-why-container.e-con,
body .elementor .sai-why-capability .sai-why-container.elementor-element {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  column-gap: 56px !important;
  row-gap: 0 !important;
  align-items: center !important;
}

body .elementor .sai-why-capability .sai-why-container > .sai-capability-grid,
body .elementor .sai-why-capability .sai-why-container > .sai-capability-grid.e-con,
body .elementor .sai-why-capability .sai-why-container > .sai-capability-grid.elementor-element {
  display: contents !important;
}

body .elementor .sai-why-capability .sai-capability-copy,
body .elementor .sai-why-capability .sai-capability-copy.e-con,
body .elementor .sai-why-capability .sai-capability-copy.elementor-element {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .elementor .sai-why-capability .sai-roles,
body .elementor .sai-why-capability .sai-roles.e-con,
body .elementor .sai-why-capability .sai-roles.elementor-element {
  grid-column: 1 !important;
  grid-row: 2 !important;
  display: block !important;
  margin: 32px 0 0 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

body .elementor .sai-why-capability .sai-coach-visual,
body .elementor .sai-why-capability .sai-coach-visual.e-con,
body .elementor .sai-why-capability .sai-coach-visual.elementor-element {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .elementor .sai-why-capability .sai-capability-pull,
body .elementor .sai-why-capability .sai-capability-pull.elementor-widget,
body .elementor .sai-why-capability .sai-capability-pull .elementor-widget-container,
body .elementor .sai-why-capability .sai-capability-pull p {
  text-align: left !important;
  font-family: var(--sai-serif, 'Fraunces', Georgia, 'Times New Roman', serif) !important;
  font-style: italic !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  color: #FFFFFF !important;
  margin: 32px 0 0 0 !important;
  padding: 0 !important;
}

body .elementor .sai-why-capability .sai-capability-note,
body .elementor .sai-why-capability .sai-capability-note.elementor-widget,
body .elementor .sai-why-capability .sai-capability-note .elementor-widget-container,
body .elementor .sai-why-capability .sai-capability-note p {
  display: block !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  color: var(--sai-on-dark-2, #C9D4E8) !important;
  margin: 24px 0 0 0 !important;
  padding: 0 0 0 18px !important;
  border-left: 2px solid rgba(232,155,77,0.5) !important;
}

body .elementor .sai-why-capability .sai-always-on,
body .elementor .sai-why-capability .sai-always-on.e-con,
body .elementor .sai-why-capability .sai-always-on.elementor-element {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  row-gap: 16px !important;
  column-gap: 16px !important;
  margin: 24px 0 0 0 !important;
  padding: 0 !important;
}

/* ---------- v49: Inside methodology and Time section source spacing ---------- */
body .elementor .sai-why-inside .sai-section-head,
body .elementor .sai-why-inside .sai-section-head.e-con,
body .elementor .sai-why-inside .sai-section-head.elementor-element {
  text-align: center !important;
  max-width: 920px !important;
  margin: 0 auto 12px !important;
  padding: 0 !important;
}

body .elementor .sai-why-time .sai-section-head,
body .elementor .sai-why-time .sai-section-head.e-con,
body .elementor .sai-why-time .sai-section-head.elementor-element {
  text-align: center !important;
  max-width: 780px !important;
  margin: 0 auto 36px !important;
  padding: 0 !important;
}

body .elementor .sai-why-time .sai-section-lead,
body .elementor .sai-why-time .sai-section-lead.elementor-widget,
body .elementor .sai-why-time .sai-section-lead .elementor-widget-container,
body .elementor .sai-why-time .sai-section-lead p {
  font-size: 17.5px !important;
  line-height: 1.6 !important;
  color: var(--sai-slate, #475569) !important;
  margin: 18px 0 0 0 !important;
  padding: 0 !important;
}

body .elementor .sai-why-time .sai-time-note,
body .elementor .sai-why-time .sai-time-note.elementor-widget,
body .elementor .sai-why-time .sai-time-note .elementor-widget-container,
body .elementor .sai-why-time .sai-time-note p,
body .elementor .sai-why-time .sai-time-note a {
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: var(--sai-muted, #94A3B8) !important;
  font-style: italic !important;
  margin: 14px 0 0 0 !important;
  padding: 0 !important;
}
body .elementor .sai-why-time .sai-time-note a {
  color: var(--sai-orange, #C97B1E) !important;
  border-bottom: 1px solid rgba(201,123,30,0.4) !important;
  text-decoration: none !important;
}

body .elementor .sai-why-time .sai-time-card-grid,
body .elementor .sai-why-time .sai-time-card-grid.e-con,
body .elementor .sai-why-time .sai-time-card-grid.elementor-element {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body .elementor .sai-why-time .sai-time-pull,
body .elementor .sai-why-time .sai-time-pull.elementor-widget,
body .elementor .sai-why-time .sai-time-pull .elementor-widget-container,
body .elementor .sai-why-time .sai-time-pull p {
  text-align: center !important;
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-style: italic !important;
  font-size: 20px !important;
  line-height: 1.4 !important;
  color: var(--sai-orange, #C97B1E) !important;
  margin: 36px auto 0 !important;
  padding: 0 !important;
  max-width: 780px !important;
}

/* ---------- v49: Adoption/evidence source value tightening ---------- */
body .elementor .sai-why-combination .sai-stat-source code,
body .elementor .sai-why-combination .sai-stat-source code * {
  font-family: inherit !important;
  font-size: inherit !important;
  color: inherit !important;
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
}

body .elementor .sai-why-adoption .sai-audience-statline,
body .elementor .sai-why-adoption .sai-audience-statline .elementor-widget-container,
body .elementor .sai-why-adoption .sai-audience-statline p {
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #FFFFFF !important;
  margin-top: 8px !important;
  padding: 0 !important;
}

/* ---------- v49 responsive locks ---------- */
@media (max-width: 880px) {
  body .elementor .sai-why-belief .sai-pillars-grid,
  body .elementor .sai-why-belief .sai-pillars-grid.e-con,
  body .elementor .sai-why-time .sai-time-card-grid,
  body .elementor .sai-why-time .sai-time-card-grid.e-con,
  body .elementor .sai-why-capability .sai-why-container,
  body .elementor .sai-why-capability .sai-why-container.e-con {
    grid-template-columns: 1fr !important;
  }

  body .elementor .sai-why-capability .sai-why-container,
  body .elementor .sai-why-capability .sai-why-container.e-con {
    display: block !important;
  }

  body .elementor .sai-why-capability .sai-why-container > .sai-capability-grid,
  body .elementor .sai-why-capability .sai-why-container > .sai-capability-grid.e-con {
    display: block !important;
  }

  body .elementor .sai-why-capability .sai-capability-copy,
  body .elementor .sai-why-capability .sai-roles,
  body .elementor .sai-why-capability .sai-coach-visual {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body .elementor .sai-why-capability .sai-coach-visual,
  body .elementor .sai-why-capability .sai-coach-visual.e-con {
    margin-top: 28px !important;
  }

  body .elementor .sai-why-capability .sai-always-on,
  body .elementor .sai-why-capability .sai-always-on.e-con {
    grid-template-columns: 1fr !important;
  }

  body .elementor .sai-why-belief .sai-method-glance,
  body .elementor .sai-why-belief .sai-method-glance.e-con {
    margin-top: 64px !important;
    padding: 30px 24px !important;
  }
}

@media (max-width: 560px) {
  body .elementor .sai-why-belief .sai-pillar-card,
  body .elementor .sai-why-belief .sai-pillar-card.e-con,
  body .elementor .sai-why-time .sai-time-card,
  body .elementor .sai-why-time .sai-time-card.e-con {
    padding: 24px 20px !important;
  }
}


/* ============================================================
   v50 correction â€” preserve Elementor-managed hero image
   The hero background image is configured in Elementor/generated page CSS.
   This block prevents the page-wide dark-section background lock from
   replacing the hero image with the navy fallback colour.
   ============================================================ */
body .elementor .sai-why-hero,
body .elementor .sai-why-hero.e-con,
body .elementor .sai-why-hero.elementor-element {
  background-color: var(--sai-navy-deep, #0E1A35) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body .elementor .sai-why-hero::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(105deg, rgba(14,26,53,0.94) 0%, rgba(14,26,53,0.85) 45%, rgba(14,26,53,0.45) 100%) !important;
}

body .elementor .sai-why-hero > .e-con-inner,
body .elementor .sai-why-hero > .elementor-container,
body .elementor .sai-why-hero .sai-why-container {
  position: relative !important;
  z-index: 2 !important;
}


/* ============================================================
   v51 correction â€” Architecture borders + equation card height
   Keep this block at the very end of the full replacement CSS.
   - Restores source top borders on Why / How / What cards after Elementor/e-con border resets.
   - Removes accidental Elementor min-height/stretch inflation from the Belief + Capability equation cards.
   - Preserves the Elementor-managed hero image from v50.
   ============================================================ */

/* ---------- v51: Architecture cards â€” restore coloured source top borders ---------- */
body .elementor .sai-why-section.sai-why-architecture .sai-architecture-card,
body .elementor .sai-why-section.sai-why-architecture .sai-architecture-card.e-con,
body .elementor .sai-why-section.sai-why-architecture .sai-architecture-card.elementor-element {
  background: #FFFFFF !important;
  border: 1px solid var(--sai-rule, #E2E8F0) !important;
  border-radius: 14px !important;
  border-top-width: 4px !important;
  border-top-style: solid !important;
  padding: 32px 28px !important;
  box-shadow: none !important;
  min-height: 0 !important;
  height: auto !important;
}

body .elementor .sai-why-section.sai-why-architecture .sai-architecture-card.sai-card-why,
body .elementor .sai-why-section.sai-why-architecture .sai-architecture-card.sai-card-why.e-con,
body .elementor .sai-why-section.sai-why-architecture .sai-architecture-card.sai-card-why.elementor-element {
  border-top-color: var(--sai-rag-red, #DC2626) !important;
}

body .elementor .sai-why-section.sai-why-architecture .sai-architecture-card.sai-card-how,
body .elementor .sai-why-section.sai-why-architecture .sai-architecture-card.sai-card-how.e-con,
body .elementor .sai-why-section.sai-why-architecture .sai-architecture-card.sai-card-how.elementor-element {
  border-top-color: var(--sai-rag-amber, #D97706) !important;
}

body .elementor .sai-why-section.sai-why-architecture .sai-architecture-card.sai-card-what,
body .elementor .sai-why-section.sai-why-architecture .sai-architecture-card.sai-card-what.e-con,
body .elementor .sai-why-section.sai-why-architecture .sai-architecture-card.sai-card-what.elementor-element {
  border-top-color: var(--sai-rag-green, #16A34A) !important;
}

/* Keep the card content gaps source-faithful after the border reset. */
body .elementor .sai-why-section.sai-why-architecture .sai-architecture-card > .elementor-widget,
body .elementor .sai-why-section.sai-why-architecture .sai-architecture-card > .elementor-widget:not(:last-child),
body .elementor .sai-why-section.sai-why-architecture .sai-architecture-card .elementor-widget-container,
body .elementor .sai-why-section.sai-why-architecture .sai-architecture-card p,
body .elementor .sai-why-section.sai-why-architecture .sai-architecture-card h3 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ---------- v51: Equation grid â€” remove accidental live-page height inflation ---------- */
body .elementor .sai-why-section.sai-why-combination .sai-equation-grid,
body .elementor .sai-why-section.sai-why-combination .sai-equation-grid.e-con,
body .elementor .sai-why-section.sai-why-combination .sai-equation-grid.elementor-element {
  display: grid !important;
  grid-template-columns: 1fr 60px 1fr 60px 1.1fr !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  align-items: stretch !important;
  margin: 56px 0 0 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

body .elementor .sai-why-section.sai-why-combination .sai-equation-card,
body .elementor .sai-why-section.sai-why-combination .sai-equation-card.e-con,
body .elementor .sai-why-section.sai-why-combination .sai-equation-card.elementor-element,
body .elementor .sai-why-section.sai-why-combination .sai-adoption-card,
body .elementor .sai-why-section.sai-why-combination .sai-adoption-card.e-con,
body .elementor .sai-why-section.sai-why-combination .sai-adoption-card.elementor-element {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

body .elementor .sai-why-section.sai-why-combination .sai-equation-card,
body .elementor .sai-why-section.sai-why-combination .sai-equation-card.e-con,
body .elementor .sai-why-section.sai-why-combination .sai-equation-card.elementor-element {
  padding: 36px 28px !important;
  background: #FFFFFF !important;
  border: 1px solid var(--sai-rule, #E2E8F0) !important;
  border-radius: 12px !important;
}

body .elementor .sai-why-section.sai-why-combination .sai-equation-card.sai-belief-card,
body .elementor .sai-why-section.sai-why-combination .sai-equation-card.sai-belief-card.e-con,
body .elementor .sai-why-section.sai-why-combination .sai-equation-card.sai-belief-card.elementor-element {
  border-top: 4px solid var(--sai-navy, #1B2A4E) !important;
}

body .elementor .sai-why-section.sai-why-combination .sai-equation-card.sai-capability-card,
body .elementor .sai-why-section.sai-why-combination .sai-equation-card.sai-capability-card.e-con,
body .elementor .sai-why-section.sai-why-combination .sai-equation-card.sai-capability-card.elementor-element {
  border-top: 4px solid var(--sai-orange, #C97B1E) !important;
}

body .elementor .sai-why-section.sai-why-combination .sai-adoption-card,
body .elementor .sai-why-section.sai-why-combination .sai-adoption-card.e-con,
body .elementor .sai-why-section.sai-why-combination .sai-adoption-card.elementor-element {
  padding: 36px 32px !important;
  background: var(--sai-navy-deep, #0E1A35) !important;
  color: #FFFFFF !important;
  border-radius: 12px !important;
  border: 0 !important;
  box-shadow: var(--sai-shadow-lift, 0 20px 50px rgba(27,42,78,0.25)) !important;
  overflow: hidden !important;
  position: relative !important;
}

/* Elementor containers can create hidden minimum heights. Remove them on equation internals only. */
body .elementor .sai-why-section.sai-why-combination .sai-equation-card > *,
body .elementor .sai-why-section.sai-why-combination .sai-adoption-card > *,
body .elementor .sai-why-section.sai-why-combination .sai-equation-foot,
body .elementor .sai-why-section.sai-why-combination .sai-equation-foot.e-con,
body .elementor .sai-why-section.sai-why-combination .sai-adoption-foot,
body .elementor .sai-why-section.sai-why-combination .sai-adoption-foot.e-con {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
}

body .elementor .sai-why-section.sai-why-combination .sai-equation-foot,
body .elementor .sai-why-section.sai-why-combination .sai-equation-foot.e-con,
body .elementor .sai-why-section.sai-why-combination .sai-equation-foot.elementor-element {
  display: block !important;
  margin-top: auto !important;
  padding: 14px 0 0 0 !important;
  border-top: 1px solid var(--sai-rule, #E2E8F0) !important;
  gap: 0 !important;
}

body .elementor .sai-why-section.sai-why-combination .sai-adoption-foot,
body .elementor .sai-why-section.sai-why-combination .sai-adoption-foot.e-con,
body .elementor .sai-why-section.sai-why-combination .sai-adoption-foot.elementor-element {
  display: block !important;
  margin-top: auto !important;
  padding: 14px 0 0 0 !important;
  border-top: 1px solid rgba(255,255,255,0.15) !important;
  gap: 0 !important;
}

body .elementor .sai-why-section.sai-why-combination .sai-equation-symbol,
body .elementor .sai-why-section.sai-why-combination .sai-equation-symbol.e-con,
body .elementor .sai-why-section.sai-why-combination .sai-equation-symbol.elementor-element {
  min-height: 0 !important;
  height: auto !important;
  align-self: stretch !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* If the live adoption card is still making the two white cards look too tall,
   add the class sai-equation-compact to the equation grid in Elementor.
   This optional class keeps source styling but lets each card take natural height. */
body .elementor .sai-why-section.sai-why-combination .sai-equation-grid.sai-equation-compact,
body .elementor .sai-why-section.sai-why-combination .sai-equation-grid.sai-equation-compact.e-con {
  align-items: start !important;
}
body .elementor .sai-why-section.sai-why-combination .sai-equation-grid.sai-equation-compact .sai-equation-card,
body .elementor .sai-why-section.sai-why-combination .sai-equation-grid.sai-equation-compact .sai-adoption-card,
body .elementor .sai-why-section.sai-why-combination .sai-equation-grid.sai-equation-compact .sai-equation-symbol {
  align-self: start !important;
}

@media (max-width: 880px) {
  body .elementor .sai-why-section.sai-why-combination .sai-equation-grid,
  body .elementor .sai-why-section.sai-why-combination .sai-equation-grid.e-con,
  body .elementor .sai-why-section.sai-why-combination .sai-equation-grid.elementor-element {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    row-gap: 18px !important;
    column-gap: 18px !important;
    align-items: start !important;
  }

  body .elementor .sai-why-section.sai-why-combination .sai-equation-card,
  body .elementor .sai-why-section.sai-why-combination .sai-adoption-card,
  body .elementor .sai-why-section.sai-why-combination .sai-equation-symbol {
    align-self: start !important;
    width: 100% !important;
  }
}

/* ============================================================
   v52 correction â€” Elementor gap neutraliser + source gap whitelist
   Elementor containers often reintroduce --gap / --row-gap / --column-gap
   at around 20px. The page source uses explicit margins and explicit grid
   gaps, so the safe approach is:
   1) neutralise all Elementor container gaps inside this page section scope;
   2) reapply only the source-defined gaps to the exact grid/flex groups that need them.
   ============================================================ */

/* ---------- v52: zero default Elementor container gaps everywhere inside page sections ---------- */
body .elementor .sai-why-section,
body .elementor .sai-why-section.e-con,
body .elementor .sai-why-section .e-con,
body .elementor .sai-why-section .e-con-inner,
body .elementor .sai-why-section .elementor-container,
body .elementor .sai-why-section .elementor-column,
body .elementor .sai-why-section .elementor-widget-wrap,
body .elementor .sai-why-section .elementor-element.e-con {
  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;
  --flex-gap: 0px !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

/* Elementor sometimes applies vertical space via widget or generated wrappers rather than gap. */
body .elementor .sai-why-section .elementor-widget,
body .elementor .sai-why-section .elementor-widget:not(:last-child),
body .elementor .sai-why-section .elementor-widget-container,
body .elementor .sai-why-section .elementor-widget-text-editor,
body .elementor .sai-why-section .elementor-heading-title,
body .elementor .sai-why-section p,
body .elementor .sai-why-section figure,
body .elementor .sai-why-section .wp-caption {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

/* ---------- v52: source gap whitelist â€” only these groups are allowed to have actual gap ---------- */
body .elementor .sai-why-section .sai-architecture-grid,
body .elementor .sai-why-section .sai-architecture-grid.e-con,
body .elementor .sai-why-section .sai-architecture-grid.elementor-element {
  --gap: 18px !important;
  --row-gap: 18px !important;
  --column-gap: 18px !important;
  gap: 18px !important;
  row-gap: 18px !important;
  column-gap: 18px !important;
}

body .elementor .sai-why-section .sai-belief-grid,
body .elementor .sai-why-section .sai-belief-grid.e-con,
body .elementor .sai-why-section .sai-belief-grid.elementor-element,
body .elementor .sai-why-section .sai-capability-grid,
body .elementor .sai-why-section .sai-capability-grid.e-con,
body .elementor .sai-why-section .sai-capability-grid.elementor-element {
  --gap: 56px !important;
  --row-gap: 56px !important;
  --column-gap: 56px !important;
  gap: 56px !important;
  row-gap: 56px !important;
  column-gap: 56px !important;
}

body .elementor .sai-why-section .sai-pillars-grid,
body .elementor .sai-why-section .sai-pillars-grid.e-con,
body .elementor .sai-why-section .sai-pillars-grid.elementor-element,
body .elementor .sai-why-section .sai-failure-grid,
body .elementor .sai-why-section .sai-failure-grid.e-con,
body .elementor .sai-why-section .sai-failure-grid.elementor-element {
  --gap: 18px !important;
  --row-gap: 18px !important;
  --column-gap: 18px !important;
  gap: 18px !important;
  row-gap: 18px !important;
  column-gap: 18px !important;
}

body .elementor .sai-why-section .sai-roles,
body .elementor .sai-why-section .sai-roles.e-con,
body .elementor .sai-why-section .sai-roles.elementor-element,
body .elementor .sai-why-section .sai-always-on,
body .elementor .sai-why-section .sai-always-on.e-con,
body .elementor .sai-why-section .sai-always-on.elementor-element {
  --gap: 16px !important;
  --row-gap: 16px !important;
  --column-gap: 16px !important;
  gap: 16px !important;
  row-gap: 16px !important;
  column-gap: 16px !important;
}

body .elementor .sai-why-section .sai-time-card-grid,
body .elementor .sai-why-section .sai-time-card-grid.e-con,
body .elementor .sai-why-section .sai-time-card-grid.elementor-element,
body .elementor .sai-why-section .sai-stat-grid,
body .elementor .sai-why-section .sai-stat-grid.e-con,
body .elementor .sai-why-section .sai-stat-grid.elementor-element {
  --gap: 24px !important;
  --row-gap: 24px !important;
  --column-gap: 24px !important;
  gap: 24px !important;
  row-gap: 24px !important;
  column-gap: 24px !important;
}

body .elementor .sai-why-section .sai-audience-grid,
body .elementor .sai-why-section .sai-audience-grid.e-con,
body .elementor .sai-why-section .sai-audience-grid.elementor-element {
  --gap: 40px !important;
  --row-gap: 40px !important;
  --column-gap: 40px !important;
  gap: 40px !important;
  row-gap: 40px !important;
  column-gap: 40px !important;
}

body .elementor .sai-why-section .sai-equation-grid,
body .elementor .sai-why-section .sai-equation-grid.e-con,
body .elementor .sai-why-section .sai-equation-grid.elementor-element {
  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

/* ---------- v52: explicit vertical source spacing, so no 20px Elementor gaps are needed ---------- */
body .elementor .sai-why-architecture .sai-section-title,
body .elementor .sai-why-time .sai-section-title {
  margin-top: 22px !important;
}

body .elementor .sai-why-architecture .sai-section-lead,
body .elementor .sai-why-architecture .sai-section-lead .elementor-widget-container,
body .elementor .sai-why-architecture .sai-section-lead p,
body .elementor .sai-why-inside .sai-section-lead,
body .elementor .sai-why-inside .sai-section-lead .elementor-widget-container,
body .elementor .sai-why-inside .sai-section-lead p,
body .elementor .sai-why-time .sai-section-lead,
body .elementor .sai-why-time .sai-section-lead .elementor-widget-container,
body .elementor .sai-why-time .sai-section-lead p,
body .elementor .sai-why-combination .sai-section-lead,
body .elementor .sai-why-combination .sai-section-lead .elementor-widget-container,
body .elementor .sai-why-combination .sai-section-lead p {
  margin-top: 18px !important;
}

body .elementor .sai-why-section .sai-architecture-grid,
body .elementor .sai-why-section .sai-architecture-grid.e-con {
  margin-top: 48px !important;
}

body .elementor .sai-why-section .sai-pull-centre,
body .elementor .sai-why-section .sai-pull-centre .elementor-widget-container,
body .elementor .sai-why-section .sai-pull-centre p {
  margin-top: 48px !important;
}

body .elementor .sai-why-belief .sai-method-glance,
body .elementor .sai-why-belief .sai-method-glance.e-con,
body .elementor .sai-why-belief .sai-method-glance.elementor-element {
  margin-top: 80px !important;
}

body .elementor .sai-why-belief .sai-method-head,
body .elementor .sai-why-belief .sai-method-head.e-con,
body .elementor .sai-why-belief .sai-method-head.elementor-element {
  margin: 0 auto 28px !important;
}

body .elementor .sai-why-belief .sai-method-cta,
body .elementor .sai-why-belief .sai-method-cta.e-con,
body .elementor .sai-why-belief .sai-method-cta.elementor-element {
  margin-top: 56px !important;
}

body .elementor .sai-why-combination .sai-equation-grid,
body .elementor .sai-why-combination .sai-equation-grid.e-con,
body .elementor .sai-why-combination .sai-equation-grid.elementor-element {
  margin-top: 56px !important;
}

body .elementor .sai-why-combination .sai-failure-grid,
body .elementor .sai-why-combination .sai-failure-grid.e-con,
body .elementor .sai-why-combination .sai-failure-grid.elementor-element {
  margin-top: 48px !important;
}

body .elementor .sai-why-combination .sai-evidence,
body .elementor .sai-why-combination .sai-evidence.e-con,
body .elementor .sai-why-combination .sai-evidence.elementor-element {
  margin-top: 56px !important;
}

body .elementor .sai-why-adoption .sai-flow-wrap,
body .elementor .sai-why-adoption .sai-flow-wrap.e-con,
body .elementor .sai-why-adoption .sai-flow-wrap.elementor-element {
  margin-top: 48px !important;
}

body .elementor .sai-why-adoption .sai-audience-grid,
body .elementor .sai-why-adoption .sai-audience-grid.e-con,
body .elementor .sai-why-adoption .sai-audience-grid.elementor-element {
  margin-top: 64px !important;
}

body .elementor .sai-why-adoption .sai-adoption-pull,
body .elementor .sai-why-adoption .sai-adoption-pull .elementor-widget-container,
body .elementor .sai-why-adoption .sai-adoption-pull p {
  margin-top: 72px !important;
}

body .elementor .sai-why-adoption .sai-adoption-cta,
body .elementor .sai-why-adoption .sai-adoption-cta.e-con,
body .elementor .sai-why-adoption .sai-adoption-cta.elementor-element {
  margin-top: 40px !important;
}

/* Cards and inner stacks should not inherit the grid gaps from their parent. */
body .elementor .sai-why-section .sai-architecture-card,
body .elementor .sai-why-section .sai-pillar-card,
body .elementor .sai-why-section .sai-time-card,
body .elementor .sai-why-section .sai-equation-card,
body .elementor .sai-why-section .sai-adoption-card,
body .elementor .sai-why-section .sai-failure-card,
body .elementor .sai-why-section .sai-audience-card,
body .elementor .sai-why-section .sai-stat-pair,
body .elementor .sai-why-section .sai-method-head,
body .elementor .sai-why-section .sai-equation-foot,
body .elementor .sai-why-section .sai-adoption-foot,
body .elementor .sai-why-section .sai-creator-stack,
body .elementor .sai-why-section .sai-creator-meta {
  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

/* Keep the deliberate 8px internal spacing only inside the two always-on cards. */
body .elementor .sai-why-capability .sai-ao-card,
body .elementor .sai-why-capability .sai-ao-card.e-con,
body .elementor .sai-why-capability .sai-ao-card.elementor-element,
body .elementor .sai-why-capability .sai-ao-card > .e-con-inner {
  --gap: 8px !important;
  --row-gap: 8px !important;
  --column-gap: 8px !important;
  gap: 8px !important;
  row-gap: 8px !important;
  column-gap: 8px !important;
}

@media (max-width: 880px) {
  body .elementor .sai-why-section .sai-architecture-grid,
  body .elementor .sai-why-section .sai-belief-grid,
  body .elementor .sai-why-section .sai-capability-grid,
  body .elementor .sai-why-section .sai-time-card-grid,
  body .elementor .sai-why-section .sai-failure-grid,
  body .elementor .sai-why-section .sai-audience-grid {
    --gap: 28px !important;
    --row-gap: 28px !important;
    --column-gap: 28px !important;
    gap: 28px !important;
    row-gap: 28px !important;
    column-gap: 28px !important;
  }

  body .elementor .sai-why-section .sai-pillars-grid,
  body .elementor .sai-why-section .sai-stat-grid,
  body .elementor .sai-why-section .sai-roles,
  body .elementor .sai-why-section .sai-always-on {
    --gap: 18px !important;
    --row-gap: 18px !important;
    --column-gap: 18px !important;
    gap: 18px !important;
    row-gap: 18px !important;
    column-gap: 18px !important;
  }

  body .elementor .sai-why-section .sai-equation-grid,
  body .elementor .sai-why-section .sai-equation-grid.e-con,
  body .elementor .sai-why-section .sai-equation-grid.elementor-element {
    --gap: 18px !important;
    --row-gap: 18px !important;
    --column-gap: 18px !important;
    gap: 18px !important;
    row-gap: 18px !important;
    column-gap: 18px !important;
  }
}



/* ============================================================
   v53 correction â€” Belief quote/people borders on one layer only
   Elementor text widgets wrap content in .elementor-widget-container and often a <p>.
   Earlier lock rules styled wrapper + inner layers, creating two visible left borders.
   Source treatment: the border belongs to the block only; inner content carries type only.
   ============================================================ */
body .elementor .sai-why-section.sai-why-belief .sai-belief-quote,
body .elementor .sai-why-section.sai-why-belief .sai-belief-quote.elementor-widget,
body .elementor .sai-why-section.sai-why-belief .sai-belief-quote.elementor-element {
  border-left: 3px solid var(--sai-orange, #C97B1E) !important;
  padding-left: 22px !important;
  margin-top: 28px !important;
  margin-bottom: 0 !important;
  font-family: var(--sai-serif, 'Fraunces', Georgia, 'Times New Roman', serif) !important;
  font-style: italic !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  color: var(--sai-navy, #1B2A4E) !important;
}

body .elementor .sai-why-section.sai-why-belief .sai-belief-quote .elementor-widget-container,
body .elementor .sai-why-section.sai-why-belief .sai-belief-quote p,
body .elementor .sai-why-section.sai-why-belief .sai-belief-quote div:not(.elementor-widget-container),
body .elementor .sai-why-section.sai-why-belief .sai-belief-quote span:not(.elementor-heading-title) {
  border-left: 0 !important;
  padding-left: 0 !important;
  margin: 0 !important;
  font-family: var(--sai-serif, 'Fraunces', Georgia, 'Times New Roman', serif) !important;
  font-style: italic !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  color: var(--sai-navy, #1B2A4E) !important;
}

/* Keep the temporary source-fidelity behaviour from v49+: hide the live attribution
   until the Elementor text is manually changed to match the uploaded source. */
body .elementor .sai-why-section.sai-why-belief .sai-belief-quote span {
  display: none !important;
}

body .elementor .sai-why-section.sai-why-belief .sai-belief-people,
body .elementor .sai-why-section.sai-why-belief .sai-belief-people.elementor-widget,
body .elementor .sai-why-section.sai-why-belief .sai-belief-people.elementor-element {
  border-left: 2px solid var(--sai-rule, #E2E8F0) !important;
  padding-left: 18px !important;
  margin-top: 24px !important;
  margin-bottom: 0 !important;
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  color: var(--sai-slate, #475569) !important;
}

body .elementor .sai-why-section.sai-why-belief .sai-belief-people .elementor-widget-container,
body .elementor .sai-why-section.sai-why-belief .sai-belief-people p,
body .elementor .sai-why-section.sai-why-belief .sai-belief-people div:not(.elementor-widget-container),
body .elementor .sai-why-section.sai-why-belief .sai-belief-people span {
  border-left: 0 !important;
  padding-left: 0 !important;
  margin: 0 !important;
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  color: var(--sai-slate, #475569) !important;
}

/* ============================================================
   v54 correction â€” source-fidelity final pass after full source/live comparison
   - Source font pairing is explicitly loaded above.
   - The split live Capability structure is visually reconstructed as the source two-column layout.
   - Elementor logical spacing variables are reset section-scoped, without touching other pages.
   - Accidental code formatting is neutralised anywhere inside the page sections.
   - Button visuals are locked to the actual anchor only, not the Elementor widget wrapper.
   ============================================================ */

/* ---------- v54: tighter Elementor spacing reset, scoped to this page only ---------- */
body .elementor .sai-why-section,
body .elementor .sai-why-section.e-con,
body .elementor .sai-site-footer,
body .elementor .sai-site-footer.e-con {
  --widgets-spacing: 0px 0px !important;
  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;
}

body .elementor .sai-why-section .e-con,
body .elementor .sai-why-section .e-con-inner,
body .elementor .sai-why-section .elementor-widget,
body .elementor .sai-why-section .elementor-widget-container,
body .elementor .sai-site-footer .e-con,
body .elementor .sai-site-footer .e-con-inner,
body .elementor .sai-site-footer .elementor-widget,
body .elementor .sai-site-footer .elementor-widget-container {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

body .elementor .sai-why-section .elementor-widget:not(:last-child),
body .elementor .sai-site-footer .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}

/* ---------- v54: preserve the source font behaviour ---------- */
body .elementor .sai-why-section,
body .elementor .sai-why-section .elementor-heading-title,
body .elementor .sai-why-section p,
body .elementor .sai-why-section .elementor-widget-container {
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
}

body .elementor .sai-why-section .sai-pull-centre,
body .elementor .sai-why-section .sai-pull-centre p,
body .elementor .sai-why-section .sai-belief-quote,
body .elementor .sai-why-section .sai-belief-quote p,
body .elementor .sai-why-section .sai-adoption-pull,
body .elementor .sai-why-section .sai-adoption-pull p {
  font-family: var(--sai-serif, 'Fraunces', Georgia, 'Times New Roman', serif) !important;
  font-variation-settings: "opsz" 28, "SOFT" 30, "WONK" 0 !important;
}

/* ---------- v54: Capability section â€” compensate for the current split Elementor structure ---------- */
body .elementor .sai-why-section.sai-why-capability > .sai-why-container,
body .elementor .sai-why-section.sai-why-capability > .e-con-inner > .sai-why-container,
body .elementor .sai-why-section.sai-why-capability .sai-why-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr) !important;
  column-gap: 56px !important;
  row-gap: 0 !important;
  align-items: center !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-why-container > .sai-capability-grid:first-of-type,
body .elementor .sai-why-section.sai-why-capability .sai-why-container > .sai-capability-grid:first-of-type.e-con,
body .elementor .sai-why-section.sai-why-capability .sai-why-container > .sai-capability-grid:first-of-type.elementor-element {
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  max-width: 560px !important;
  margin: 0 !important;
  padding: 0 !important;
  --gap: 0px !important;
  gap: 0 !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-why-container > .sai-capability-grid:nth-of-type(2),
body .elementor .sai-why-section.sai-why-capability .sai-why-container > .sai-capability-grid:nth-of-type(2).e-con,
body .elementor .sai-why-section.sai-why-capability .sai-why-container > .sai-capability-grid:nth-of-type(2).elementor-element {
  display: contents !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-capability-copy,
body .elementor .sai-why-section.sai-why-capability .sai-capability-copy.e-con,
body .elementor .sai-why-section.sai-why-capability .sai-capability-copy.elementor-element {
  display: block !important;
  max-width: 560px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-roles,
body .elementor .sai-why-section.sai-why-capability .sai-roles.e-con,
body .elementor .sai-why-section.sai-why-capability .sai-roles.elementor-element {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin-top: 32px !important;
  max-width: 100% !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-coach-visual,
body .elementor .sai-why-section.sai-why-capability .sai-coach-visual.e-con,
body .elementor .sai-why-section.sai-why-capability .sai-coach-visual.elementor-element {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-coach-frame,
body .elementor .sai-why-section.sai-why-capability .sai-coach-frame.e-con,
body .elementor .sai-why-section.sai-why-capability .sai-coach-frame.elementor-element {
  width: 100% !important;
  max-width: 480px !important;
  margin-left: auto !important;
}

body .elementor .sai-why-section.sai-why-capability .sai-coach-image,
body .elementor .sai-why-section.sai-why-capability .sai-coach-image .elementor-widget-container,
body .elementor .sai-why-section.sai-why-capability .sai-coach-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 12px !important;
}

/* ---------- v54: button visuals on the anchor only ---------- */
body .elementor .sai-button-go,
body .elementor .sai-button-go.elementor-widget,
body .elementor .sai-button-go .elementor-widget-container {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: block !important;
}

body .elementor .sai-button-go a.elementor-button,
body .elementor .sai-button-go .elementor-button-link {
  font-family: var(--sai-sans, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  background: var(--sai-green, #16A34A) !important;
  color: #FFFFFF !important;
  padding: 18px 42px !important;
  border-radius: var(--sai-radius, 8px) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition: transform 220ms var(--sai-ease, cubic-bezier(0.22, 1, 0.36, 1)) !important;
}

body .elementor .sai-button-go a.elementor-button:hover,
body .elementor .sai-button-go .elementor-button-link:hover {
  transform: translateY(-2px) !important;
}

/* ---------- v54: accidental code tags ---------- */
body .elementor .sai-why-section code,
body .elementor .sai-why-section code *,
body .elementor .sai-site-footer code,
body .elementor .sai-site-footer code * {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  white-space: inherit !important;
}

/* ---------- v54: responsive lock for reconstructed Capability and button behaviour ---------- */
@media (max-width: 880px) {
  body .elementor .sai-why-section.sai-why-capability > .sai-why-container,
  body .elementor .sai-why-section.sai-why-capability > .e-con-inner > .sai-why-container,
  body .elementor .sai-why-section.sai-why-capability .sai-why-container {
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    row-gap: 28px !important;
  }

  body .elementor .sai-why-section.sai-why-capability .sai-why-container > .sai-capability-grid:first-of-type,
  body .elementor .sai-why-section.sai-why-capability .sai-roles,
  body .elementor .sai-why-section.sai-why-capability .sai-coach-visual {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body .elementor .sai-why-section.sai-why-capability .sai-coach-frame,
  body .elementor .sai-why-section.sai-why-capability .sai-coach-frame.e-con,
  body .elementor .sai-why-section.sai-why-capability .sai-coach-frame.elementor-element {
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 600px) {
  body .elementor .sai-button-go,
  body .elementor .sai-button-go.elementor-widget,
  body .elementor .sai-button-go .elementor-widget-container {
    width: 100% !important;
    text-align: center !important;
  }

  body .elementor .sai-button-go a.elementor-button,
  body .elementor .sai-button-go .elementor-button-link {
    width: 100% !important;
    padding: 17px 24px !important;
  }
}

@media (max-width: 380px) {
  body .elementor .sai-why-section,
  body .elementor .sai-why-section.e-con,
  body .elementor .sai-why-section.elementor-element {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  body .elementor .sai-why-hero .sai-hero-title,
  body .elementor .sai-why-hero .sai-hero-title .elementor-heading-title {
    font-size: 38px !important;
    letter-spacing: -1px !important;
  }

  body .elementor .sai-why-section .sai-section-title,
  body .elementor .sai-why-section .sai-section-title .elementor-heading-title {
    font-size: 27px !important;
    letter-spacing: -0.5px !important;
  }
}

/* ============================================================
   v55 correction â€” card internal spacing lock
   Issue fixed: v54 correctly neutralised Elementor margins/gaps, but the final
   logical margin reset could also collapse deliberate source spacing inside
   Elementor-built cards. This block re-applies only the source-defined internal
   card rhythm after all resets, using both physical and logical margin properties.
   ============================================================ */

/* ---------- v55: neutralise Elementor spacing variables inside cards only ---------- */
body .elementor .sai-why-section .sai-architecture-card,
body .elementor .sai-why-section .sai-architecture-card.e-con,
body .elementor .sai-why-section .sai-pillar-card,
body .elementor .sai-why-section .sai-pillar-card.e-con,
body .elementor .sai-why-section .sai-time-card,
body .elementor .sai-why-section .sai-time-card.e-con,
body .elementor .sai-why-section .sai-equation-card,
body .elementor .sai-why-section .sai-equation-card.e-con,
body .elementor .sai-why-section .sai-adoption-card,
body .elementor .sai-why-section .sai-adoption-card.e-con,
body .elementor .sai-why-section .sai-failure-card,
body .elementor .sai-why-section .sai-failure-card.e-con,
body .elementor .sai-why-section .sai-audience-card,
body .elementor .sai-why-section .sai-audience-card.e-con,
body .elementor .sai-why-section .sai-ao-card,
body .elementor .sai-why-section .sai-ao-card.e-con,
body .elementor .sai-why-section .sai-stat-pair,
body .elementor .sai-why-section .sai-stat-pair.e-con {
  --widgets-spacing: 0px 0px !important;
  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

body .elementor .sai-why-section .sai-architecture-card > .elementor-widget,
body .elementor .sai-why-section .sai-pillar-card > .elementor-widget,
body .elementor .sai-why-section .sai-time-card > .elementor-widget,
body .elementor .sai-why-section .sai-equation-card > .elementor-widget,
body .elementor .sai-why-section .sai-adoption-card > .elementor-widget,
body .elementor .sai-why-section .sai-failure-card > .elementor-widget,
body .elementor .sai-why-section .sai-audience-card > .elementor-widget,
body .elementor .sai-why-section .sai-ao-card > .elementor-widget,
body .elementor .sai-why-section .sai-stat-pair > .elementor-widget,
body .elementor .sai-why-section .sai-architecture-card .elementor-widget-container,
body .elementor .sai-why-section .sai-pillar-card .elementor-widget-container,
body .elementor .sai-why-section .sai-time-card .elementor-widget-container,
body .elementor .sai-why-section .sai-equation-card .elementor-widget-container,
body .elementor .sai-why-section .sai-adoption-card .elementor-widget-container,
body .elementor .sai-why-section .sai-failure-card .elementor-widget-container,
body .elementor .sai-why-section .sai-audience-card .elementor-widget-container,
body .elementor .sai-why-section .sai-ao-card .elementor-widget-container,
body .elementor .sai-why-section .sai-stat-pair .elementor-widget-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ---------- v55: Architecture cards â€” source: kicker 12px, title 14px ---------- */
body .elementor .sai-why-architecture .sai-architecture-card,
body .elementor .sai-why-architecture .sai-architecture-card.e-con,
body .elementor .sai-why-architecture .sai-architecture-card.elementor-element {
  display: block !important;
  padding: 32px 28px !important;
}

body .elementor .sai-why-architecture .sai-architecture-kicker,
body .elementor .sai-why-architecture .sai-architecture-kicker.elementor-widget,
body .elementor .sai-why-architecture .sai-architecture-kicker .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  margin-block-start: 0 !important;
  margin-block-end: 12px !important;
}

body .elementor .sai-why-architecture .sai-architecture-title,
body .elementor .sai-why-architecture .sai-architecture-title.elementor-widget,
body .elementor .sai-why-architecture .sai-architecture-title .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  margin-block-start: 0 !important;
  margin-block-end: 14px !important;
}

body .elementor .sai-why-architecture .sai-architecture-text,
body .elementor .sai-why-architecture .sai-architecture-text.elementor-widget,
body .elementor .sai-why-architecture .sai-architecture-text .elementor-widget-container,
body .elementor .sai-why-architecture .sai-architecture-text p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

/* ---------- v55: Methodology at a glance â€” source card rhythm ---------- */
body .elementor .sai-why-belief .sai-method-head,
body .elementor .sai-why-belief .sai-method-head.e-con,
body .elementor .sai-why-belief .sai-method-head.elementor-element {
  margin: 0 auto 28px !important;
  margin-block-start: 0 !important;
  margin-block-end: 28px !important;
}

body .elementor .sai-why-belief .sai-method-kicker,
body .elementor .sai-why-belief .sai-method-kicker.elementor-widget,
body .elementor .sai-why-belief .sai-method-kicker .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  margin-block-start: 0 !important;
  margin-block-end: 10px !important;
}

body .elementor .sai-why-belief .sai-method-title,
body .elementor .sai-why-belief .sai-method-title.elementor-widget,
body .elementor .sai-why-belief .sai-method-title .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  margin-block-start: 0 !important;
  margin-block-end: 10px !important;
}

body .elementor .sai-why-belief .sai-method-intro,
body .elementor .sai-why-belief .sai-method-intro.elementor-widget,
body .elementor .sai-why-belief .sai-method-intro .elementor-widget-container,
body .elementor .sai-why-belief .sai-method-intro p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

body .elementor .sai-why-belief .sai-pillar-card,
body .elementor .sai-why-belief .sai-pillar-card.e-con,
body .elementor .sai-why-belief .sai-pillar-card.elementor-element {
  display: block !important;
  padding: 24px 22px !important;
}

body .elementor .sai-why-belief .sai-pillar-no,
body .elementor .sai-why-belief .sai-pillar-no.elementor-widget,
body .elementor .sai-why-belief .sai-pillar-no .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  margin-block-start: 0 !important;
  margin-block-end: 10px !important;
}

body .elementor .sai-why-belief .sai-pillar-title,
body .elementor .sai-why-belief .sai-pillar-title.elementor-widget,
body .elementor .sai-why-belief .sai-pillar-title .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  margin-block-start: 0 !important;
  margin-block-end: 6px !important;
}

body .elementor .sai-why-belief .sai-pillar-question,
body .elementor .sai-why-belief .sai-pillar-question.elementor-widget,
body .elementor .sai-why-belief .sai-pillar-question .elementor-widget-container,
body .elementor .sai-why-belief .sai-pillar-question p {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  margin-block-start: 0 !important;
  margin-block-end: 14px !important;
}

body .elementor .sai-why-belief .sai-pillar-copy,
body .elementor .sai-why-belief .sai-pillar-copy.elementor-widget,
body .elementor .sai-why-belief .sai-pillar-copy .elementor-widget-container,
body .elementor .sai-why-belief .sai-pillar-copy p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

body .elementor .sai-why-belief .sai-method-footer,
body .elementor .sai-why-belief .sai-method-footer.elementor-widget,
body .elementor .sai-why-belief .sai-method-footer .elementor-widget-container,
body .elementor .sai-why-belief .sai-method-footer p {
  margin-top: 28px !important;
  margin-bottom: 0 !important;
  margin-block-start: 28px !important;
  margin-block-end: 0 !important;
}

/* ---------- v55: Methodology CTA â€” source: 56px block gap, 24px line-to-button gap ---------- */
body .elementor .sai-why-belief .sai-method-cta,
body .elementor .sai-why-belief .sai-method-cta.e-con,
body .elementor .sai-why-belief .sai-method-cta.elementor-element {
  display: block !important;
  text-align: center !important;
  margin-top: 56px !important;
  margin-bottom: 0 !important;
  margin-block-start: 56px !important;
  margin-block-end: 0 !important;
  padding: 0 !important;
  --widgets-spacing: 0px 0px !important;
  --gap: 0px !important;
  gap: 0 !important;
}

body .elementor .sai-why-belief .sai-method-cta-line,
body .elementor .sai-why-belief .sai-method-cta-line.elementor-widget,
body .elementor .sai-why-belief .sai-method-cta-line .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
  margin-block-start: 0 !important;
  margin-block-end: 24px !important;
}

body .elementor .sai-why-belief .sai-method-cta .sai-button-go,
body .elementor .sai-why-belief .sai-method-cta .sai-button-go.elementor-widget,
body .elementor .sai-why-belief .sai-method-cta .sai-button-go .elementor-widget-container {
  margin: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  padding: 0 !important;
}

/* ---------- v55: Time-management cards â€” source: kicker 10px, title 14px ---------- */
body .elementor .sai-why-time .sai-time-card,
body .elementor .sai-why-time .sai-time-card.e-con,
body .elementor .sai-why-time .sai-time-card.elementor-element {
  display: block !important;
  padding: 28px 30px !important;
}

body .elementor .sai-why-time .sai-time-kicker,
body .elementor .sai-why-time .sai-time-kicker.elementor-widget,
body .elementor .sai-why-time .sai-time-kicker .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  margin-block-start: 0 !important;
  margin-block-end: 10px !important;
}

body .elementor .sai-why-time .sai-time-title,
body .elementor .sai-why-time .sai-time-title.elementor-widget,
body .elementor .sai-why-time .sai-time-title .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  margin-block-start: 0 !important;
  margin-block-end: 14px !important;
}

body .elementor .sai-why-time .sai-time-text,
body .elementor .sai-why-time .sai-time-text.elementor-widget,
body .elementor .sai-why-time .sai-time-text .elementor-widget-container,
body .elementor .sai-why-time .sai-time-text p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

/* ---------- v55: Formula/adoption cards â€” recreate source top-group and footer spacing ---------- */
body .elementor .sai-why-combination .sai-equation-card,
body .elementor .sai-why-combination .sai-equation-card.e-con,
body .elementor .sai-why-combination .sai-equation-card.elementor-element,
body .elementor .sai-why-combination .sai-adoption-card,
body .elementor .sai-why-combination .sai-adoption-card.e-con,
body .elementor .sai-why-combination .sai-adoption-card.elementor-element {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

body .elementor .sai-why-combination .sai-equation-kicker,
body .elementor .sai-why-combination .sai-equation-kicker.elementor-widget,
body .elementor .sai-why-combination .sai-equation-kicker .elementor-heading-title,
body .elementor .sai-why-combination .sai-adoption-kicker,
body .elementor .sai-why-combination .sai-adoption-kicker.elementor-widget,
body .elementor .sai-why-combination .sai-adoption-kicker .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  margin-block-start: 0 !important;
  margin-block-end: 14px !important;
}

body .elementor .sai-why-combination .sai-equation-title,
body .elementor .sai-why-combination .sai-equation-title.elementor-widget,
body .elementor .sai-why-combination .sai-equation-title .elementor-heading-title,
body .elementor .sai-why-combination .sai-adoption-title,
body .elementor .sai-why-combination .sai-adoption-title.elementor-widget,
body .elementor .sai-why-combination .sai-adoption-title .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  margin-block-start: 0 !important;
  margin-block-end: 18px !important;
}

body .elementor .sai-why-combination .sai-equation-text,
body .elementor .sai-why-combination .sai-equation-text.elementor-widget,
body .elementor .sai-why-combination .sai-equation-text .elementor-widget-container,
body .elementor .sai-why-combination .sai-equation-text p,
body .elementor .sai-why-combination .sai-adoption-text,
body .elementor .sai-why-combination .sai-adoption-text.elementor-widget,
body .elementor .sai-why-combination .sai-adoption-text .elementor-widget-container,
body .elementor .sai-why-combination .sai-adoption-text p {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  margin-block-start: 0 !important;
  margin-block-end: 18px !important;
}

body .elementor .sai-why-combination .sai-equation-foot,
body .elementor .sai-why-combination .sai-equation-foot.e-con,
body .elementor .sai-why-combination .sai-equation-foot.elementor-element,
body .elementor .sai-why-combination .sai-adoption-foot,
body .elementor .sai-why-combination .sai-adoption-foot.e-con,
body .elementor .sai-why-combination .sai-adoption-foot.elementor-element {
  display: block !important;
  margin-top: auto !important;
  margin-bottom: 0 !important;
  margin-block-start: auto !important;
  margin-block-end: 0 !important;
  padding-top: 14px !important;
  padding-bottom: 0 !important;
  --widgets-spacing: 0px 0px !important;
  --gap: 0px !important;
  gap: 0 !important;
}

body .elementor .sai-why-combination .sai-foot-kicker,
body .elementor .sai-why-combination .sai-foot-kicker.elementor-widget,
body .elementor .sai-why-combination .sai-foot-kicker .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  margin-block-start: 0 !important;
  margin-block-end: 6px !important;
}

body .elementor .sai-why-combination .sai-foot-title,
body .elementor .sai-why-combination .sai-foot-title.elementor-widget,
body .elementor .sai-why-combination .sai-foot-title .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 2px !important;
  margin-block-start: 0 !important;
  margin-block-end: 2px !important;
}

body .elementor .sai-why-combination .sai-foot-text,
body .elementor .sai-why-combination .sai-foot-text.elementor-widget,
body .elementor .sai-why-combination .sai-foot-text .elementor-widget-container,
body .elementor .sai-why-combination .sai-foot-text p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

/* ---------- v55: Failure/evidence/audience cards â€” source card rhythm protected ---------- */
body .elementor .sai-why-combination .sai-failure-kicker,
body .elementor .sai-why-combination .sai-failure-kicker.elementor-widget,
body .elementor .sai-why-combination .sai-failure-kicker .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  margin-block-start: 0 !important;
  margin-block-end: 8px !important;
}

body .elementor .sai-why-combination .sai-failure-text,
body .elementor .sai-why-combination .sai-failure-text.elementor-widget,
body .elementor .sai-why-combination .sai-failure-text .elementor-widget-container,
body .elementor .sai-why-combination .sai-failure-text p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

body .elementor .sai-why-adoption .sai-audience-card,
body .elementor .sai-why-adoption .sai-audience-card.e-con,
body .elementor .sai-why-adoption .sai-audience-card.elementor-element {
  display: block !important;
}

body .elementor .sai-why-adoption .sai-audience-label,
body .elementor .sai-why-adoption .sai-audience-label.elementor-widget,
body .elementor .sai-why-adoption .sai-audience-label .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  margin-block-start: 0 !important;
  margin-block-end: 14px !important;
}

body .elementor .sai-why-adoption .sai-audience-title,
body .elementor .sai-why-adoption .sai-audience-title.elementor-widget,
body .elementor .sai-why-adoption .sai-audience-title .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  margin-block-start: 0 !important;
  margin-block-end: 12px !important;
}

body .elementor .sai-why-adoption .sai-audience-body,
body .elementor .sai-why-adoption .sai-audience-body.elementor-widget,
body .elementor .sai-why-adoption .sai-audience-body .elementor-widget-container,
body .elementor .sai-why-adoption .sai-audience-body p {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
  margin-block-start: 0 !important;
  margin-block-end: 24px !important;
}

body .elementor .sai-why-adoption .sai-audience-stat,
body .elementor .sai-why-adoption .sai-audience-stat.elementor-widget,
body .elementor .sai-why-adoption .sai-audience-stat .elementor-heading-title,
body .elementor .sai-why-adoption .sai-audience-statline,
body .elementor .sai-why-adoption .sai-audience-statline.elementor-widget,
body .elementor .sai-why-adoption .sai-audience-statline .elementor-widget-container,
body .elementor .sai-why-adoption .sai-audience-statline p,
body .elementor .sai-why-adoption .sai-audience-source,
body .elementor .sai-why-adoption .sai-audience-source.elementor-widget,
body .elementor .sai-why-adoption .sai-audience-source .elementor-widget-container,
body .elementor .sai-why-adoption .sai-audience-source p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

body .elementor .sai-why-adoption .sai-audience-statline,
body .elementor .sai-why-adoption .sai-audience-statline.elementor-widget,
body .elementor .sai-why-adoption .sai-audience-statline .elementor-widget-container,
body .elementor .sai-why-adoption .sai-audience-statline p {
  margin-top: 8px !important;
  margin-block-start: 8px !important;
}

body .elementor .sai-why-adoption .sai-audience-source,
body .elementor .sai-why-adoption .sai-audience-source.elementor-widget,
body .elementor .sai-why-adoption .sai-audience-source .elementor-widget-container,
body .elementor .sai-why-adoption .sai-audience-source p {
  margin-top: 6px !important;
  margin-block-start: 6px !important;
}

/* ---------- v55: Mobile card rhythm ---------- */
@media (max-width: 880px) {
  body .elementor .sai-why-architecture .sai-architecture-card,
  body .elementor .sai-why-belief .sai-pillar-card,
  body .elementor .sai-why-time .sai-time-card,
  body .elementor .sai-why-combination .sai-equation-card,
  body .elementor .sai-why-combination .sai-adoption-card,
  body .elementor .sai-why-combination .sai-failure-card,
  body .elementor .sai-why-adoption .sai-audience-card {
    min-width: 0 !important;
  }
}

@media (max-width: 600px) {
  body .elementor .sai-why-architecture .sai-architecture-card,
  body .elementor .sai-why-architecture .sai-architecture-card.e-con,
  body .elementor .sai-why-architecture .sai-architecture-card.elementor-element {
    padding: 28px 22px !important;
  }

  body .elementor .sai-why-belief .sai-pillar-card,
  body .elementor .sai-why-belief .sai-pillar-card.e-con,
  body .elementor .sai-why-belief .sai-pillar-card.elementor-element {
    padding: 24px 20px !important;
  }

  body .elementor .sai-why-time .sai-time-card,
  body .elementor .sai-why-time .sai-time-card.e-con,
  body .elementor .sai-why-time .sai-time-card.elementor-element {
    padding: 24px 20px !important;
  }

  body .elementor .sai-why-combination .sai-equation-card,
  body .elementor .sai-why-combination .sai-equation-card.e-con,
  body .elementor .sai-why-combination .sai-equation-card.elementor-element,
  body .elementor .sai-why-combination .sai-adoption-card,
  body .elementor .sai-why-combination .sai-adoption-card.e-con,
  body .elementor .sai-why-combination .sai-adoption-card.elementor-element {
    padding: 28px 22px !important;
  }

  body .elementor .sai-why-belief .sai-method-cta-line,
  body .elementor .sai-why-belief .sai-method-cta-line.elementor-widget,
  body .elementor .sai-why-belief .sai-method-cta-line .elementor-heading-title {
    margin-bottom: 22px !important;
    margin-block-end: 22px !important;
  }
}


/* ============================================================
   v55 final guard â€” source grid gaps after all Elementor resets
   These are inter-card/grid gaps, separate from the internal card rhythm above.
   ============================================================ */
body .elementor .sai-why-architecture .sai-architecture-grid,
body .elementor .sai-why-architecture .sai-architecture-grid.e-con,
body .elementor .sai-why-architecture .sai-architecture-grid.elementor-element {
  --gap: 18px !important;
  --row-gap: 18px !important;
  --column-gap: 18px !important;
  gap: 18px !important;
  row-gap: 18px !important;
  column-gap: 18px !important;
  margin-top: 48px !important;
}

body .elementor .sai-why-belief .sai-pillars-grid,
body .elementor .sai-why-belief .sai-pillars-grid.e-con,
body .elementor .sai-why-belief .sai-pillars-grid.elementor-element {
  --gap: 18px !important;
  --row-gap: 18px !important;
  --column-gap: 18px !important;
  gap: 18px !important;
  row-gap: 18px !important;
  column-gap: 18px !important;
}

body .elementor .sai-why-time .sai-time-card-grid,
body .elementor .sai-why-time .sai-time-card-grid.e-con,
body .elementor .sai-why-time .sai-time-card-grid.elementor-element,
body .elementor .sai-why-combination .sai-stat-grid,
body .elementor .sai-why-combination .sai-stat-grid.e-con,
body .elementor .sai-why-combination .sai-stat-grid.elementor-element {
  --gap: 24px !important;
  --row-gap: 24px !important;
  --column-gap: 24px !important;
  gap: 24px !important;
  row-gap: 24px !important;
  column-gap: 24px !important;
}

body .elementor .sai-why-combination .sai-failure-grid,
body .elementor .sai-why-combination .sai-failure-grid.e-con,
body .elementor .sai-why-combination .sai-failure-grid.elementor-element {
  --gap: 18px !important;
  --row-gap: 18px !important;
  --column-gap: 18px !important;
  gap: 18px !important;
  row-gap: 18px !important;
  column-gap: 18px !important;
}

body .elementor .sai-why-adoption .sai-audience-grid,
body .elementor .sai-why-adoption .sai-audience-grid.e-con,
body .elementor .sai-why-adoption .sai-audience-grid.elementor-element {
  --gap: 40px !important;
  --row-gap: 40px !important;
  --column-gap: 40px !important;
  gap: 40px !important;
  row-gap: 40px !important;
  column-gap: 40px !important;
}

body .elementor .sai-why-combination .sai-equation-grid,
body .elementor .sai-why-combination .sai-equation-grid.e-con,
body .elementor .sai-why-combination .sai-equation-grid.elementor-element {
  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  margin-top: 56px !important;
}

@media (max-width: 880px) {
  body .elementor .sai-why-architecture .sai-architecture-grid,
  body .elementor .sai-why-architecture .sai-architecture-grid.e-con,
  body .elementor .sai-why-architecture .sai-architecture-grid.elementor-element,
  body .elementor .sai-why-belief .sai-pillars-grid,
  body .elementor .sai-why-belief .sai-pillars-grid.e-con,
  body .elementor .sai-why-belief .sai-pillars-grid.elementor-element,
  body .elementor .sai-why-combination .sai-failure-grid,
  body .elementor .sai-why-combination .sai-failure-grid.e-con,
  body .elementor .sai-why-combination .sai-failure-grid.elementor-element {
    --gap: 18px !important;
    --row-gap: 18px !important;
    --column-gap: 18px !important;
    gap: 18px !important;
    row-gap: 18px !important;
    column-gap: 18px !important;
  }

  body .elementor .sai-why-combination .sai-equation-grid,
  body .elementor .sai-why-combination .sai-equation-grid.e-con,
  body .elementor .sai-why-combination .sai-equation-grid.elementor-element {
    --gap: 18px !important;
    --row-gap: 18px !important;
    --column-gap: 18px !important;
    gap: 18px !important;
    row-gap: 18px !important;
    column-gap: 18px !important;
  }

  body .elementor .sai-why-adoption .sai-audience-grid,
  body .elementor .sai-why-adoption .sai-audience-grid.e-con,
  body .elementor .sai-why-adoption .sai-audience-grid.elementor-element {
    --gap: 28px !important;
    --row-gap: 28px !important;
    --column-gap: 28px !important;
    gap: 28px !important;
    row-gap: 28px !important;
    column-gap: 28px !important;
  }
}


/* ============================================================
   v56 final mobile cascade lock â€” source-faithful stacking after all desktop locks
   Purpose:
   - Source mobile behaviour stacks .grid-2, .grid-3 and .grid-4 at 880px.
   - Elementor page CSS and previous source-faithful desktop locks can reapply
     grid columns later in the cascade.
   - These rules sit at the absolute end and are section-scoped.
   ============================================================ */

@media (max-width: 880px) {
  /* Page rhythm and overflow safety */
  body .elementor .sai-why-section,
  body .elementor .sai-why-section.e-con,
  body .elementor .sai-why-section.elementor-element {
    padding-top: var(--sai-section-y-mobile, 64px) !important;
    padding-bottom: var(--sai-section-y-mobile, 64px) !important;
    overflow-x: clip !important;
  }

  body .elementor .sai-why-container,
  body .elementor .sai-why-container.e-con,
  body .elementor .sai-why-section > .e-con-inner,
  body .elementor .sai-why-section > .elementor-container {
    width: 100% !important;
    max-width: var(--sai-container-max, 1200px) !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body .elementor .sai-why-section .sai-section-head,
  body .elementor .sai-why-section .sai-section-head.e-con,
  body .elementor .sai-why-section .sai-method-head,
  body .elementor .sai-why-section .sai-method-head.e-con {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* 1. Architecture: Why / How / What stack vertically, matching source mobile grid collapse. */
  body .elementor .sai-why-architecture .sai-architecture-grid,
  body .elementor .sai-why-architecture .sai-architecture-grid.e-con,
  body .elementor .sai-why-architecture .sai-architecture-grid.elementor-element {
    --display: grid !important;
    --flex-direction: column !important;
    --gap: 18px !important;
    --row-gap: 18px !important;
    --column-gap: 0px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    row-gap: 18px !important;
    column-gap: 0 !important;
    width: 100% !important;
    max-width: 680px !important;
    margin: 40px auto 0 !important;
  }

  body .elementor .sai-why-architecture .sai-architecture-card,
  body .elementor .sai-why-architecture .sai-architecture-card.e-con,
  body .elementor .sai-why-architecture .sai-architecture-card.elementor-element {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  /* 2. Belief: source .grid-2.tilt collapses to one column at 880px. */
  body .elementor .sai-why-belief .sai-belief-grid,
  body .elementor .sai-why-belief .sai-belief-grid.e-con,
  body .elementor .sai-why-belief .sai-belief-grid.elementor-element {
    --display: grid !important;
    --flex-direction: column !important;
    --gap: 28px !important;
    --row-gap: 28px !important;
    --column-gap: 0px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    row-gap: 28px !important;
    column-gap: 0 !important;
    align-items: start !important;
  }

  body .elementor .sai-why-belief .sai-creator-stack,
  body .elementor .sai-why-belief .sai-creator-stack.e-con,
  body .elementor .sai-why-belief .sai-creator-stack.elementor-element {
    width: 100% !important;
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body .elementor .sai-why-belief .sai-belief-copy,
  body .elementor .sai-why-belief .sai-belief-copy.e-con,
  body .elementor .sai-why-belief .sai-belief-copy.elementor-element {
    width: 100% !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body .elementor .sai-why-belief .sai-book-cover-widget,
  body .elementor .sai-why-belief .sai-book-cover-art,
  body .elementor .sai-why-belief .sai-book-cover-widget.sai-book-cover-art {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: block !important;
    width: min(180px, 56vw) !important;
    max-width: 180px !important;
    margin: 28px auto 0 !important;
    transform: rotate(-2deg) scale(0.92) !important;
    transform-origin: center center !important;
  }

  /* Methodology at a glance: source three-pillar grid stacks with the same 18px rhythm. */
  body .elementor .sai-why-belief .sai-method-glance,
  body .elementor .sai-why-belief .sai-method-glance.e-con,
  body .elementor .sai-why-belief .sai-method-glance.elementor-element {
    margin-top: 64px !important;
    padding: 30px 24px !important;
  }

  body .elementor .sai-why-belief .sai-pillars-grid,
  body .elementor .sai-why-belief .sai-pillars-grid.e-con,
  body .elementor .sai-why-belief .sai-pillars-grid.elementor-element {
    --display: grid !important;
    --flex-direction: column !important;
    --gap: 18px !important;
    --row-gap: 18px !important;
    --column-gap: 0px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    row-gap: 18px !important;
    column-gap: 0 !important;
  }

  body .elementor .sai-why-belief .sai-pillar-card,
  body .elementor .sai-why-belief .sai-pillar-card.e-con,
  body .elementor .sai-why-belief .sai-pillar-card.elementor-element {
    width: 100% !important;
    min-width: 0 !important;
  }

  /* 3. Capability: live Elementor uses two separate sai-capability-grid wrappers.
     On mobile, both must become simple stacked blocks; the second stacks roles above the mock-up. */
  body .elementor .sai-why-capability .sai-why-container,
  body .elementor .sai-why-capability .sai-why-container.e-con,
  body .elementor .sai-why-capability .sai-why-container.elementor-element {
    display: block !important;
    width: 100% !important;
  }

  body .elementor .sai-why-capability .sai-capability-grid,
  body .elementor .sai-why-capability .sai-capability-grid.e-con,
  body .elementor .sai-why-capability .sai-capability-grid.elementor-element {
    --display: block !important;
    --flex-direction: column !important;
    --gap: 0px !important;
    --row-gap: 0px !important;
    --column-gap: 0px !important;
    display: block !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body .elementor .sai-why-capability .sai-capability-grid + .sai-capability-grid,
  body .elementor .sai-why-capability .sai-capability-grid.e-con + .sai-capability-grid.e-con {
    margin-top: 0 !important;
  }

  body .elementor .sai-why-capability .sai-capability-copy,
  body .elementor .sai-why-capability .sai-capability-copy.e-con,
  body .elementor .sai-why-capability .sai-roles,
  body .elementor .sai-why-capability .sai-roles.e-con,
  body .elementor .sai-why-capability .sai-coach-visual,
  body .elementor .sai-why-capability .sai-coach-visual.e-con {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body .elementor .sai-why-capability .sai-roles,
  body .elementor .sai-why-capability .sai-roles.e-con,
  body .elementor .sai-why-capability .sai-roles.elementor-element {
    display: block !important;
    margin-top: 32px !important;
  }

  body .elementor .sai-why-capability .sai-coach-visual,
  body .elementor .sai-why-capability .sai-coach-visual.e-con,
  body .elementor .sai-why-capability .sai-coach-visual.elementor-element {
    display: block !important;
    margin-top: 32px !important;
  }

  body .elementor .sai-why-capability .sai-coach-frame,
  body .elementor .sai-why-capability .sai-coach-frame.e-con,
  body .elementor .sai-why-capability .sai-coach-frame.elementor-element {
    width: 100% !important;
    max-width: 640px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body .elementor .sai-why-capability .sai-always-on,
  body .elementor .sai-why-capability .sai-always-on.e-con,
  body .elementor .sai-why-capability .sai-always-on.elementor-element {
    --display: grid !important;
    --gap: 16px !important;
    --row-gap: 16px !important;
    --column-gap: 0px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    row-gap: 16px !important;
    column-gap: 0 !important;
  }

  /* Inside/time card groups: source grid groups collapse rather than staying two-up. */
  body .elementor .sai-why-time .sai-time-card-grid,
  body .elementor .sai-why-time .sai-time-card-grid.e-con,
  body .elementor .sai-why-time .sai-time-card-grid.elementor-element {
    --display: grid !important;
    --gap: 24px !important;
    --row-gap: 24px !important;
    --column-gap: 0px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    row-gap: 24px !important;
    column-gap: 0 !important;
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* 4. Equation and the two cards after adoption: everything stacks cleanly. */
  body .elementor .sai-why-combination .sai-equation-grid,
  body .elementor .sai-why-combination .sai-equation-grid.e-con,
  body .elementor .sai-why-combination .sai-equation-grid.elementor-element {
    --display: grid !important;
    --flex-direction: column !important;
    --gap: 18px !important;
    --row-gap: 18px !important;
    --column-gap: 0px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    row-gap: 18px !important;
    column-gap: 0 !important;
    align-items: stretch !important;
    max-width: 680px !important;
    margin: 48px auto 0 !important;
  }

  body .elementor .sai-why-combination .sai-equation-symbol,
  body .elementor .sai-why-combination .sai-equation-symbol.e-con,
  body .elementor .sai-why-combination .sai-equation-symbol.elementor-element {
    min-height: 34px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body .elementor .sai-why-combination .sai-failure-grid,
  body .elementor .sai-why-combination .sai-failure-grid.e-con,
  body .elementor .sai-why-combination .sai-failure-grid.elementor-element {
    --display: grid !important;
    --flex-direction: column !important;
    --gap: 18px !important;
    --row-gap: 18px !important;
    --column-gap: 0px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    row-gap: 18px !important;
    column-gap: 0 !important;
    max-width: 680px !important;
    margin: 48px auto 0 !important;
  }

  /* 5. Evidence stats: source .grid-4 collapses to one column at 880px. */
  body .elementor .sai-why-combination .sai-stat-grid,
  body .elementor .sai-why-combination .sai-stat-grid.e-con,
  body .elementor .sai-why-combination .sai-stat-grid.elementor-element {
    --display: grid !important;
    --flex-direction: column !important;
    --gap: 24px !important;
    --row-gap: 24px !important;
    --column-gap: 0px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    row-gap: 24px !important;
    column-gap: 0 !important;
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body .elementor .sai-why-combination .sai-stat-pair,
  body .elementor .sai-why-combination .sai-stat-pair.e-con,
  body .elementor .sai-why-combination .sai-stat-pair.elementor-element {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  /* 6. Adoption outcomes: seller / manager / leader stack vertically. */
  body .elementor .sai-why-adoption .sai-audience-grid,
  body .elementor .sai-why-adoption .sai-audience-grid.e-con,
  body .elementor .sai-why-adoption .sai-audience-grid.elementor-element {
    --display: grid !important;
    --flex-direction: column !important;
    --gap: 28px !important;
    --row-gap: 28px !important;
    --column-gap: 0px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    row-gap: 28px !important;
    column-gap: 0 !important;
    max-width: 680px !important;
    margin: 48px auto 0 !important;
  }

  body .elementor .sai-why-adoption .sai-audience-card,
  body .elementor .sai-why-adoption .sai-audience-card.e-con,
  body .elementor .sai-why-adoption .sai-audience-card.elementor-element {
    width: 100% !important;
    min-width: 0 !important;
  }

  body .elementor .sai-why-adoption .sai-flow-diagram,
  body .elementor .sai-why-adoption .sai-flow-diagram.elementor-widget,
  body .elementor .sai-why-adoption .sai-flow-diagram .elementor-widget-container,
  body .elementor .sai-why-adoption .sai-flow-diagram svg {
    width: 100% !important;
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body .elementor .sai-why-adoption .sai-adoption-pull,
  body .elementor .sai-why-adoption .sai-adoption-pull.elementor-widget,
  body .elementor .sai-why-adoption .sai-adoption-pull .elementor-widget-container,
  body .elementor .sai-why-adoption .sai-adoption-pull p {
    margin-top: 56px !important;
  }
}

@media (max-width: 720px) {
  body .elementor .sai-why-section .sai-section-title,
  body .elementor .sai-why-section .sai-section-title .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.14 !important;
    letter-spacing: -0.6px !important;
  }

  body .elementor .sai-why-section .sai-section-lead,
  body .elementor .sai-why-section .sai-section-lead .elementor-widget-container,
  body .elementor .sai-why-section .sai-section-lead p {
    font-size: 17px !important;
    line-height: 1.55 !important;
  }

  body .elementor .sai-why-belief .sai-creator-meta,
  body .elementor .sai-why-belief .sai-creator-meta.e-con,
  body .elementor .sai-why-belief .sai-creator-meta.elementor-element {
    padding: 24px !important;
  }

  body .elementor .sai-why-combination .sai-equation-grid,
  body .elementor .sai-why-combination .sai-failure-grid,
  body .elementor .sai-why-adoption .sai-audience-grid {
    max-width: 560px !important;
  }
}

@media (max-width: 600px) {
  body .elementor .sai-why-container,
  body .elementor .sai-why-container.e-con,
  body .elementor .sai-why-section > .e-con-inner,
  body .elementor .sai-why-section > .elementor-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body .elementor .sai-why-section,
  body .elementor .sai-why-section.e-con,
  body .elementor .sai-why-section.elementor-element {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  body .elementor .sai-why-hero,
  body .elementor .sai-why-hero.e-con,
  body .elementor .sai-why-hero.elementor-element {
    min-height: 70vh !important;
  }

  body .elementor .sai-why-hero .sai-hero-title,
  body .elementor .sai-why-hero .sai-hero-title .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.08 !important;
    letter-spacing: -1px !important;
  }

  body .elementor .sai-why-hero .sai-hero-lead,
  body .elementor .sai-why-hero .sai-hero-lead p,
  body .elementor .sai-why-hero .sai-hero-lead .elementor-widget-container {
    font-size: 17px !important;
    line-height: 1.5 !important;
  }

  body .elementor .sai-why-architecture .sai-architecture-card,
  body .elementor .sai-why-architecture .sai-architecture-card.e-con,
  body .elementor .sai-why-architecture .sai-architecture-card.elementor-element,
  body .elementor .sai-why-combination .sai-equation-card,
  body .elementor .sai-why-combination .sai-equation-card.e-con,
  body .elementor .sai-why-combination .sai-equation-card.elementor-element,
  body .elementor .sai-why-combination .sai-adoption-card,
  body .elementor .sai-why-combination .sai-adoption-card.e-con,
  body .elementor .sai-why-combination .sai-adoption-card.elementor-element {
    padding: 28px 22px !important;
  }

  body .elementor .sai-why-belief .sai-method-glance,
  body .elementor .sai-why-belief .sai-method-glance.e-con,
  body .elementor .sai-why-belief .sai-method-glance.elementor-element {
    padding: 28px 20px !important;
  }

  body .elementor .sai-why-belief .sai-pillar-card,
  body .elementor .sai-why-belief .sai-pillar-card.e-con,
  body .elementor .sai-why-belief .sai-pillar-card.elementor-element,
  body .elementor .sai-why-time .sai-time-card,
  body .elementor .sai-why-time .sai-time-card.e-con,
  body .elementor .sai-why-time .sai-time-card.elementor-element,
  body .elementor .sai-why-combination .sai-failure-card,
  body .elementor .sai-why-combination .sai-failure-card.e-con,
  body .elementor .sai-why-combination .sai-failure-card.elementor-element {
    padding: 24px 20px !important;
  }

  body .elementor .sai-why-combination .sai-adoption-title,
  body .elementor .sai-why-combination .sai-adoption-title .elementor-heading-title {
    font-size: 42px !important;
    letter-spacing: -1.2px !important;
  }

  body .elementor .sai-why-combination .sai-equation-title,
  body .elementor .sai-why-combination .sai-equation-title .elementor-heading-title {
    font-size: 36px !important;
    letter-spacing: -1.1px !important;
  }

  body .elementor .sai-why-adoption .sai-audience-stat,
  body .elementor .sai-why-adoption .sai-audience-stat .elementor-heading-title {
    font-size: 38px !important;
    letter-spacing: -1px !important;
  }

  body .elementor .sai-button-go,
  body .elementor .sai-button-go.elementor-widget {
    width: 100% !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body .elementor .sai-button-go a.elementor-button,
  body .elementor .sai-button-go .elementor-button.elementor-button-link {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

@media (max-width: 380px) {
  body .elementor .sai-why-container,
  body .elementor .sai-why-container.e-con,
  body .elementor .sai-why-section > .e-con-inner,
  body .elementor .sai-why-section > .elementor-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body .elementor .sai-why-hero .sai-hero-title,
  body .elementor .sai-why-hero .sai-hero-title .elementor-heading-title {
    font-size: 32px !important;
  }

  body .elementor .sai-why-section .sai-section-title,
  body .elementor .sai-why-section .sai-section-title .elementor-heading-title {
    font-size: 24px !important;
  }

  body .elementor .sai-why-combination .sai-adoption-title,
  body .elementor .sai-why-combination .sai-adoption-title .elementor-heading-title {
    font-size: 36px !important;
  }
}

/* ============================================================
   v56 Book-section Amazon button spacing
   Adds a small top gap between the final Belief paragraph and the Amazon button.
   ============================================================ */
body .elementor.elementor-16 .sai-why-belief .elementor-element-39a6b60,
body.elementor-page-16 .elementor .sai-why-belief .elementor-element-39a6b60,
body .elementor.elementor-16 .sai-why-belief .sai-belief-people + .elementor-widget-button {
  margin-top: 22px !important;
  margin-block-start: 22px !important;
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}

body .elementor.elementor-16 .sai-why-belief .elementor-element-39a6b60 .elementor-widget-container,
body.elementor-page-16 .elementor .sai-why-belief .elementor-element-39a6b60 .elementor-widget-container,
body .elementor.elementor-16 .sai-why-belief .sai-belief-people + .elementor-widget-button .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */