/*
Theme Name: SEO Image 2026 Shared Template Styles
Description: Shared CSS for modern SEO Image 2026 page templates.
Use with templates that use universal si-2026-* classes.
*/

/* ==========================================================
   2026 hero system
   ========================================================== */

#showcase.si-2026-hero {
  position: relative !important;
  min-height: 485px !important;
  height: 485px !important;
  overflow: hidden !important;
  background: #111820 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  margin-top: 0 !important;
}

#showcase.si-2026-hero #myVideo {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  z-index: 0 !important;
}

/* Image hero support for pages that use a background image instead of video */
#showcase.si-2026-hero .si-2026-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  z-index: 0 !important;
}

#showcase.si-2026-hero.si-2026-hero-image {
  position: relative !important;
  overflow: hidden !important;
}

.si-2026-hero-shade {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(6,11,18,.68) 0%, rgba(6,11,18,.54) 38%, rgba(6,11,18,.26) 72%, rgba(6,11,18,.12) 100%),
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.20) 100%);
}

#showcase.si-2026-hero.si-2026-hero-image .si-2026-hero-shade {
  background:
    linear-gradient(90deg, rgba(6,11,18,.78) 0%, rgba(6,11,18,.66) 42%, rgba(6,11,18,.38) 72%, rgba(6,11,18,.20) 100%),
    linear-gradient(180deg, rgba(0,0,0,.14) 0%, rgba(0,0,0,.28) 100%) !important;
}

.si-2026-hero-inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1120px;
  padding: 56px 20px 64px;
  box-sizing: border-box;
  color: #fff;
}

.si-2026-eyebrow,
.si-2026-section-label {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700;
}

#showcase.si-2026-hero h1 {
  max-width: 980px;
  margin: 0 0 22px;
  color: #fff;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-size: clamp(42px, 4.4vw, 62px);
  line-height: 1.08;
  letter-spacing: -.03em;
  font-weight: 700;
}

.si-2026-hero-copy {
  max-width: 860px;
  margin: 0 0 30px;
  color: rgba(255,255,255,.94);
  font-size: 22px;
  line-height: 1.45;
}

.si-2026-hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.si-2026-btn {
  display: inline-block;
  padding: 14px 24px;
  border-radius: 4px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  box-sizing: border-box;
  transition: transform .18s ease-in-out, box-shadow .18s ease-in-out, background-color .18s ease-in-out;
}

.si-2026-btn:hover {
  transform: translateY(-1px);
}

.si-2026-btn-primary {
  background: #df1620;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(223,22,32,.25);
}

.si-2026-btn-secondary {
  background: #fff;
  color: #111 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

/* ==========================================================
   2026 main content and intro
   ========================================================== */

.si-2026-main,
.si-2026-content {
  background: #f6f7f9 !important;
}

.si-2026-main .site-content,
.si-2026-content,
.site-content.si-2026-content {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  resize: none !important;
}

.si-2026-page {
  max-width: 1180px;
  min-width: 0 !important;
  padding: 38px 20px 76px !important;
  box-sizing: border-box;
}

.si-2026-intro {
  text-align: left;
  color: #25282d;
  max-width: 1120px;
  margin: 0 auto;
  background: #f6f7f9;
}

.si-2026-intro > *:last-child {
  margin-bottom: 0 !important;
}

.si-2026-intro h1,
.si-2026-intro h2,
.si-2026-intro h3 {
  color: #202326;
  font-weight: 700;
  letter-spacing: -.015em;
}

.si-2026-intro h1 {
  text-align: center;
  font-size: clamp(36px, 4vw, 54px);
  line-height: 1.1;
  margin-bottom: 22px;
}

.si-2026-intro p,
.si-2026-intro li {
  font-size: 19px;
  line-height: 1.65;
}

.si-2026-intro ul {
  list-style: disc outside !important;
  margin: 18px 0 28px 28px !important;
  padding-left: 22px !important;
}

.si-2026-intro ol {
  list-style: decimal outside !important;
  margin: 18px 0 28px 28px !important;
  padding-left: 22px !important;
}

.si-2026-intro li {
  display: list-item !important;
  list-style: inherit !important;
  margin: 0 0 12px !important;
  padding-left: 4px !important;
}

/* ==========================================================
   2026 sections, headings, and intro text
   ========================================================== */

.si-2026-white-section,
.si-2026-gray-section,
.si-2026-faq,
.si-2026-contact-band,
.si-2026-proposal-wrap {
  width: 100%;
  clear: both;
  box-sizing: border-box;
  overflow-x: hidden;
}

.si-2026-white-section {
  background: #fff;
  padding: 72px 0;
  border-top: 1px solid #e6e8ec;
  border-bottom: 1px solid #e6e8ec;
}

.si-2026-gray-section,
.si-2026-faq {
  background: #f6f7f9;
  padding: 72px 0;
  border-bottom: 1px solid #e6e8ec;
}

.si-2026-white-section > .container,
.si-2026-gray-section > .container,
.si-2026-faq > .container,
.si-2026-contact-band > .container,
.si-2026-proposal-wrap > .container {
  width: 100%;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

.si-2026-white-section h2,
.si-2026-gray-section h2,
.si-2026-faq h2,
.si-2026-contact-band h2 {
  text-align: center;
  font-size: 44px;
  line-height: 1.12;
  margin: 0 0 18px;
  color: #202326;
  font-weight: 700;
  letter-spacing: -.02em;
}

.si-2026-section-intro,
.si-section-intro {
  max-width: 850px;
  margin: 0 auto 38px;
  text-align: center;
  font-size: 19px;
  line-height: 1.6;
  color: #42464d;
}

/* ==========================================================
   2026 grids and cards
   ========================================================== */

.si-2026-grid-2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100%;
  box-sizing: border-box;
}

.si-2026-grid-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100%;
  box-sizing: border-box;
}

.si-2026-grid-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100%;
  box-sizing: border-box;
}

.si-2026-grid-centered {
  max-width: 1060px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.si-2026-card {
  display: block;
  padding: 26px 24px;
  background: #fff;
  border: 1px solid #e4e7eb;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
  color: inherit !important;
  text-decoration: none !important;
  box-sizing: border-box;
}

.si-2026-card h3 {
  font-size: 22px;
  line-height: 1.2;
  margin: 0 0 12px;
  color: #202326;
  font-weight: 700;
}

.si-2026-card p {
  font-size: 17px;
  line-height: 1.55;
  color: #4f5661;
  margin: 0;
}

.si-2026-card a {
  display: inline-block;
  margin-top: 16px;
}

.si-2026-card:hover {
  text-decoration: none !important;
}

a.si-2026-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 38px rgba(0,0,0,.09);
}

/* ==========================================================
   2026 two-column proof sections
   ========================================================== */

.si-2026-two-col {
  display: table !important;
  width: 100% !important;
  table-layout: fixed !important;
}

.si-2026-two-col > .si-2026-copy,
.si-2026-two-col > .si-2026-proof-box {
  display: table-cell !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
}

.si-2026-two-col > .si-2026-copy {
  width: 58% !important;
  padding-right: 56px !important;
}

.si-2026-copy h2 {
  font-size: 46px;
  line-height: 1.12;
  margin: 0 0 22px;
  color: #202326;
  font-weight: 700;
  letter-spacing: -.02em;
}

.si-2026-copy p {
  font-size: 19px;
  line-height: 1.62;
  color: #333941;
  margin: 0 0 18px;
}

.si-2026-two-col > .si-2026-proof-box,
.si-2026-proof-box {
  width: 42% !important;
  padding: 30px !important;
  background: #fff !important;
  border: 1px solid #e4e7eb !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.05) !important;
  box-sizing: border-box !important;
}

.si-2026-proof-box h3 {
  margin: 0 0 14px !important;
  color: #202326 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

.si-2026-proof-box ul {
  margin: 0 !important;
  padding-left: 20px !important;
  list-style: disc outside !important;
}

.si-2026-proof-box li {
  display: list-item !important;
  margin: 0 0 12px !important;
  color: #4f5661 !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}

/* Center incomplete final row for 4-card grids */
@media (min-width: 980px) {
  .si-2026-grid-4.si-2026-grid-center-last {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }

  .si-2026-grid-4.si-2026-grid-center-last > .si-2026-card {
    grid-column: span 2;
  }

  /* 7 cards: center final row of 3 */
  .si-2026-grid-4.si-2026-grid-center-last > .si-2026-card:nth-last-child(3):nth-child(4n+1) {
    grid-column: 2 / span 2;
  }

  /* 6 cards: center final row of 2 */
  .si-2026-grid-4.si-2026-grid-center-last > .si-2026-card:nth-last-child(2):nth-child(4n+1) {
    grid-column: 3 / span 2;
  }

  /* 5 cards: center final row of 1 */
  .si-2026-grid-4.si-2026-grid-center-last > .si-2026-card:nth-last-child(1):nth-child(4n+1) {
    grid-column: 4 / span 2;
  }
}

/* ==========================================================
   2026 process step numbers
   ========================================================== */

.si-2026-step-number,
.si-2026-card > span:first-child {
  display: block;
  color: #df1620;
  font-size: 15px;
  letter-spacing: .12em;
  font-weight: 700;
  margin-bottom: 12px;
}

/* ==========================================================
   Case study content cards inside post content
   ========================================================== */

.si-case-study-list {
  max-width: 1120px;
  margin: 0 auto;
}

.si-case-study-intro,
.si-case-study-note {
  max-width: 1120px;
  margin: 0 auto 28px;
  padding: 22px 26px;
  background: #fff;
  border-left: 5px solid #df1620;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
  border-top: 1px solid #e4e7eb;
  border-right: 1px solid #e4e7eb;
  border-bottom: 1px solid #e4e7eb;
}

.si-case-study-intro p,
.si-case-study-note p {
  margin: 0 !important;
  color: #333941 !important;
  font-size: 17px !important;
  line-height: 1.58 !important;
}

.si-case-study-entry {
  background: #fff;
  border: 1px solid #e4e7eb;
  border-radius: 18px;
  box-shadow: 0 14px 38px rgba(0,0,0,.06);
  overflow: hidden;
  margin: 0 0 34px;
}

.si-case-study-entry img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border: 0 !important;
  margin: 0 !important;
}

.si-case-study-body {
  padding: 32px 34px 36px;
}

.si-case-study-kicker {
  margin: 0 0 10px !important;
  color: #df1620 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
}

.si-case-study-body h2 {
  margin: 0 0 16px !important;
  color: #202326 !important;
  font-size: 34px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
}

.si-case-study-body h3 {
  margin: 24px 0 8px !important;
  color: #202326 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

.si-case-study-body p {
  margin: 0 0 16px !important;
  color: #333941 !important;
  font-size: 18px !important;
  line-height: 1.62 !important;
}

/* ==========================================================
   2026 FAQ, contact band, proposal, and BBB
   ========================================================== */

.si-2026-faq h2,
.si-2026-faq .si-2026-section-label {
  text-align: center !important;
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.si-2026-faq h2 {
  margin-bottom: 34px !important;
}

.si-2026-faq-inner {
  max-width: 920px !important;
  margin: 32px auto 0 !important;
}

.si-2026-contact-band {
  background: #202326;
  color: #fff;
  padding: 64px 0;
  text-align: center;
}

.si-2026-contact-band h2 {
  color: #fff;
}

.si-2026-contact-band p {
  max-width: 760px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 1.55;
  color: rgba(255,255,255,.88);
}

.si-2026-proposal-wrap {
  background: #fff !important;
  padding: 56px 20px 26px !important;
  clear: both !important;
  box-sizing: border-box !important;
  border-top: 1px solid #e6e8ec !important;
  border-bottom: 0 !important;
}

.si-2026-proposal-wrap #proposal2,
.si-2026-proposal-wrap #proposal,
.si-2026-proposal-wrap #page,
.si-2026-proposal-wrap .container,
.si-2026-proposal-wrap article,
.si-2026-proposal-wrap aside {
  background: transparent !important;
}

.si-2026-proposal-wrap #proposal {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 70px !important;
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.si-2026-proposal-wrap .spanProposal,
.si-2026-proposal-wrap #servicemain {
  float: none !important;
  width: 58% !important;
  max-width: 620px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.si-2026-proposal-wrap aside {
  float: none !important;
  width: 32% !important;
  max-width: 310px !important;
  margin: 0 !important;
  padding: 58px 0 0 !important;
  box-sizing: border-box !important;
}

.si-2026-proposal-wrap aside br {
  display: none !important;
}

.si-2026-proposal-wrap input[type="text"],
.si-2026-proposal-wrap input[type="email"],
.si-2026-proposal-wrap input[type="tel"],
.si-2026-proposal-wrap select,
.si-2026-proposal-wrap textarea {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

#si-bbb-modern {
  background: #eef2f7 !important;
  margin-top: 0 !important;
  padding-top: 58px !important;
  border-top: 1px solid #dfe5ed !important;
  clear: both;
}

/* ==========================================================
   Responsive
   ========================================================== */

@media (max-width: 979px) {
  .si-2026-grid-3,
  .si-2026-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .si-2026-two-col,
  .si-2026-two-col > .si-2026-copy,
  .si-2026-two-col > .si-2026-proof-box {
    display: block !important;
    width: 100% !important;
  }

  .si-2026-two-col > .si-2026-copy {
    padding-right: 0 !important;
    margin-bottom: 28px !important;
  }
}

@media (max-width: 767px) {
  #showcase.si-2026-hero {
    min-height: 460px !important;
    height: auto !important;
  }

  #showcase.si-2026-hero .si-2026-hero-bg {
    min-height: 460px !important;
  }

  .si-2026-hero-shade {
    background:
      linear-gradient(90deg, rgba(6,11,18,.76) 0%, rgba(6,11,18,.62) 60%, rgba(6,11,18,.36) 100%),
      linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.24) 100%) !important;
  }

  #showcase.si-2026-hero.si-2026-hero-image .si-2026-hero-shade {
    background:
      linear-gradient(90deg, rgba(6,11,18,.82) 0%, rgba(6,11,18,.70) 60%, rgba(6,11,18,.44) 100%),
      linear-gradient(180deg, rgba(0,0,0,.16) 0%, rgba(0,0,0,.32) 100%) !important;
  }

  .si-2026-hero-inner {
    padding: 38px 20px 54px;
  }

  #showcase.si-2026-hero h1 {
    font-size: 36px;
    line-height: 1.1;
  }

  .si-2026-hero-copy {
    font-size: 19px;
    line-height: 1.45;
  }

  .si-2026-hero-actions {
    display: block;
  }

  .si-2026-btn {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 12px;
    font-size: 17px;
  }

  .si-2026-main,
  .si-2026-page,
  .si-2026-content,
  .si-2026-intro {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  .si-2026-page {
    padding: 32px 24px 62px !important;
  }

  .si-2026-intro h1 {
    font-size: 34px;
  }

  .si-2026-intro p,
  .si-2026-intro li {
    font-size: 17px;
    line-height: 1.58;
  }

  .si-2026-intro ul,
  .si-2026-intro ol {
    margin-left: 20px !important;
    padding-left: 18px !important;
  }

  .si-2026-white-section,
  .si-2026-gray-section,
  .si-2026-faq,
  .si-2026-contact-band,
  .si-2026-proposal-wrap {
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box !important;
  }

  .si-2026-white-section,
  .si-2026-gray-section,
  .si-2026-faq {
    padding-top: 46px;
    padding-bottom: 46px;
  }

  .si-2026-white-section > .container,
  .si-2026-gray-section > .container,
  .si-2026-faq > .container,
  .si-2026-contact-band > .container,
  .si-2026-proposal-wrap > .container {
    max-width: 520px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .si-2026-white-section h2,
  .si-2026-gray-section h2,
  .si-2026-copy h2,
  .si-2026-faq h2,
  .si-2026-contact-band h2 {
    font-size: 34px;
  }

  .si-2026-section-intro,
  .si-section-intro {
    font-size: 17px;
    line-height: 1.58;
    margin-bottom: 24px;
  }

  .si-2026-grid-2,
  .si-2026-grid-3,
  .si-2026-grid-4 {
    display: block !important;
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .si-2026-grid-2 > *,
  .si-2026-grid-3 > *,
  .si-2026-grid-4 > *,
  .si-2026-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 18px !important;
    box-sizing: border-box !important;
  }

  .si-2026-proof-box,
  .si-2026-two-col > .si-2026-proof-box {
    padding: 24px 22px !important;
  }

  .si-case-study-entry {
    border-radius: 14px;
    margin-bottom: 24px;
  }

  .si-case-study-body {
    padding: 24px 20px 26px;
  }

  .si-case-study-body h2 {
    font-size: 28px !important;
  }

  .si-case-study-body h3 {
    font-size: 20px !important;
  }

  .si-case-study-body p {
    font-size: 17px !important;
    line-height: 1.58 !important;
  }

  .si-2026-contact-band {
    padding-top: 46px !important;
    padding-bottom: 46px !important;
  }

  .si-2026-contact-band p {
    font-size: 18px;
  }

  .si-2026-proposal-wrap {
    padding-top: 42px !important;
    padding-bottom: 30px !important;
  }

  .si-2026-proposal-wrap #proposal {
    display: block !important;
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .si-2026-proposal-wrap .spanProposal,
  .si-2026-proposal-wrap #servicemain {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .si-2026-proposal-wrap aside {
    display: none !important;
  }

  .si-2026-proposal-wrap input[type="text"],
  .si-2026-proposal-wrap input[type="email"],
  .si-2026-proposal-wrap input[type="tel"],
  .si-2026-proposal-wrap select,
  .si-2026-proposal-wrap textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #si-bbb-modern {
    padding: 44px 0 !important;
  }

  #si-bbb-modern .si-bbb-real-table,
  #si-bbb-modern .si-bbb-real-table tbody,
  #si-bbb-modern .si-bbb-real-table tr,
  #si-bbb-modern .si-bbb-real-table td {
    display: block !important;
    width: 100% !important;
  }

  #si-bbb-modern .si-bbb-real-image-cell {
    padding: 0 0 28px 0 !important;
    text-align: center !important;
  }

  #si-bbb-modern .si-bbb-real-image-cell a,
  #si-bbb-modern .si-bbb-real-image-cell img {
    width: 320px !important;
    max-width: 100% !important;
    height: auto !important;
  }

  #si-bbb-modern .si-bbb-real-copy-cell {
    text-align: center !important;
  }

  #si-bbb-modern h2 {
    font-size: 34px !important;
  }

  #si-bbb-modern p {
    font-size: 17px !important;
  }
}
/* Pricing Forms Note */
.si-2026-form-pricing-note {
  margin: 22px 0 28px;
  padding: 14px 18px;
  border-left: 4px solid #f15a24;
  background: rgba(255, 255, 255, .72);
  font-size: 17px;
  line-height: 1.55;
}

.si-2026-form-pricing-note strong {
  color: #0a2667;
}
.si-proposal-side .si-2026-form-pricing-note {
  margin: 0 0 26px;
}
.si-proposal-pricing-mobile {
  display: none;
}

.si-proposal-pricing-desktop {
  display: block;
  margin-bottom: 26px;
}

@media (max-width: 900px) {
  .si-proposal-pricing-mobile {
    display: block !important;
    margin: 0 0 28px;
  }

  .si-proposal-pricing-desktop {
    display: none !important;
  }
}
/* Homepage recognition, awards and results */
.si-home-recognition {
  clear: both;
  padding: 58px 0;
  background: #fff;
  border-top: 1px solid #e6e8ec;
  border-bottom: 1px solid #e6e8ec;
}

.si-home-recognition .container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.si-home-recognition-header {
  max-width: 820px;
  margin: 0 auto 34px;
  text-align: center;
}

.si-home-recognition-header .si-eyebrow {
  color: #31577f;
}

.si-home-recognition-header h2 {
  margin: 0 0 14px;
  color: #10284c;
  font-size: 40px;
  line-height: 1.14;
  letter-spacing: -.025em;
}

.si-home-recognition-header p:not(.si-eyebrow) {
  margin: 0;
  color: #4b5563;
  font-size: 18px;
  line-height: 1.55;
}

.si-home-recognition-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 34px;
}

.si-home-recognition-logos > a,
.si-home-recognition-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 190px;
  height: 105px;
  padding: 14px 16px;
  background: #f6f8fb;
  border: 1px solid #dfe5ec;
  border-radius: 12px;
  box-sizing: border-box;
}

.si-home-recognition-logos img {
  display: block;
  width: auto;
  height: auto;
  max-width: 160px;
  max-height: 88px;
  margin: 0;
}

.si-home-recognition-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  max-width: 900px;
  margin: 0 auto;
}

.si-home-recognition-result {
  padding: 24px;
  background: #10284c;
  border-radius: 14px;
  box-shadow: 0 14px 32px rgba(16,40,76,.14);
  text-align: left;
}

.si-home-recognition-result strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 24px;
  line-height: 1.2;
}

.si-home-recognition-result span {
  display: block;
  color: rgba(255,255,255,.82);
  font-size: 16px;
  line-height: 1.5;
}

.si-home-recognition-source {
  margin: 18px auto 0;
  text-align: center;
  color: #6b7280;
  font-size: 14px;
  line-height: 1.4;
}

.si-home-recognition-source a {
  color: #31577f;
  font-weight: 700;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .si-home-recognition {
    padding: 44px 0;
  }

  .si-home-recognition-header h2 {
    font-size: 30px;
  }

  .si-home-recognition-header p:not(.si-eyebrow) {
    font-size: 16px;
  }

  .si-home-recognition-logos {
    gap: 12px;
  }

  .si-home-recognition-logos > a,
  .si-home-recognition-logo {
    width: calc(50% - 6px);
    height: 92px;
    padding: 12px;
  }

  .si-home-recognition-logos img {
    max-width: 135px;
    max-height: 68px;
  }

  .si-home-recognition-results {
    grid-template-columns: 1fr;
  }

  .si-home-recognition-result strong {
    font-size: 21px;
  }
}
/* Make BBB badge more prominent */
.si-home-recognition-logos > a[aria-label*="BBB"] {
  width: 260px;
}

.si-home-recognition-logos > a[aria-label*="BBB"] img {
  max-width: 225px;
  max-height: 82px;
}
@media (max-width: 767px) {
  .si-home-recognition-logos > a[aria-label*="BBB"] {
    width: 100%;
    max-width: 290px;
  }

  .si-home-recognition-logos > a[aria-label*="BBB"] img {
    max-width: 235px;
    max-height: 86px;
  }
}
/* ==========================================================
   Universal 2026 post-content image styling
   Makes images inside intro/content areas larger and cleaner
   ========================================================== */

.si-2026-intro img.alignnone,
.si-2026-intro img.aligncenter,
.si-2026-intro img.size-large {
  display: block !important;
  width: 100% !important;
  max-width: 920px !important;
  height: auto !important;
  margin: 34px auto !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.10) !important;
  border: 1px solid #e4e7eb !important;
}

.si-2026-intro img.alignnone.size-large {
  max-width: 980px !important;
}

.si-2026-intro img.aligncenter.size-large {
  max-width: 920px !important;
}

@media (max-width: 767px) {
  .si-2026-intro img.alignnone,
  .si-2026-intro img.aligncenter,
  .si-2026-intro img.size-large {
    max-width: 100% !important;
    margin: 26px auto !important;
    border-radius: 12px !important;
  }
}

/* ==========================================================
   Universal 2026 feature/proof section
   For media proof, awards, trust, and authority blocks
   ========================================================== */

.si-2026-feature-section {
  clear: both !important;
  background: linear-gradient(135deg, #111827 0%, #1f2937 55%, #0f172a 100%) !important;
  color: #fff !important;
  padding: 86px 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

.si-2026-feature-section:before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.10), transparent 28%),
    radial-gradient(circle at 82% 72%, rgba(255,255,255,.08), transparent 30%) !important;
  pointer-events: none !important;
}

.si-2026-feature-section .container {
  position: relative !important;
  z-index: 1 !important;
}

.si-2026-feature-section .si-2026-section-label {
  color: rgba(255,255,255,.72) !important;
}

.si-2026-feature-section h2,
.si-2026-feature-section h3,
.si-2026-feature-section p,
.si-2026-feature-section li,
.si-2026-feature-section strong {
  color: #fff !important;
}

.si-2026-feature-section h2 {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.si-2026-feature-section .si-2026-section-intro {
  color: rgba(255,255,255,.82) !important;
}

.si-2026-feature-section .si-2026-intro {
  max-width: 980px !important;
  margin: 34px auto 0 !important;
  padding: 34px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 18px !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.22) !important;
}

.si-2026-feature-section .si-2026-intro h2,
.si-2026-feature-section .si-2026-intro h3 {
  text-align: left !important;
  color: #fff !important;
}

.si-2026-feature-section .si-2026-intro p,
.si-2026-feature-section .si-2026-intro li {
  color: rgba(255,255,255,.86) !important;
}

.si-2026-feature-section .si-2026-intro a {
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

@media (max-width: 767px) {
  .si-2026-feature-section {
    padding: 62px 0 !important;
  }

  .si-2026-feature-section .si-2026-intro {
    padding: 24px !important;
    border-radius: 14px !important;
  }
}

/* ==========================================================
   Mobile footer call CTA
   ========================================================== */

@media (max-width: 767px) {
  #footer.si-site-footer #callnow {
    text-align: center !important;
    margin: 0 0 26px !important;
    padding: 0 !important;
  }

  #footer.si-site-footer #callnow a,
  #footer.si-site-footer #callnow a.callnow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 230px !important;
    min-height: 48px !important;
    padding: 13px 24px !important;
    border-radius: 10px !important;
    background: #f15a24 !important;
    color: #ffffff !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: 0 14px 30px rgba(241,90,36,.24) !important;
  }

  #footer.si-site-footer #callnow a:hover,
  #footer.si-site-footer #callnow a.callnow:hover {
    background: #e24f1c !important;
    color: #ffffff !important;
    text-decoration: none !important;
  }
}

/* Proposal page layout cleanup */
.si-2026-proposal-layout {
  align-items: flex-start !important;
}

.si-2026-proposal-sidebox {
  align-self: flex-start !important;
  min-height: 0 !important;
  height: auto !important;
  margin-top: 78px;
  padding: 34px 36px !important;
}

.si-2026-proposal-sidebox h3 {
  margin-top: 0;
}

.si-2026-proposal-sidebox ul {
  margin-bottom: 0;
}

.si-2026-proposal-sidebox li {
  margin-bottom: 14px;
}

@media (max-width: 767px) {
  .si-2026-proposal-sidebox {
    margin-top: 28px;
    padding: 28px 24px !important;
  }
}
/* Proposal page mobile cleanup */
@media (max-width: 767px) {
  .si-proposal-page {
    padding: 34px 0 52px !important;
  }

  .si-proposal-page .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    box-sizing: border-box !important;
  }

  .si-proposal-grid {
    display: block !important;
  }

  .si-proposal-copy {
    width: 100% !important;
    max-width: 100% !important;
  }

  .si-proposal-copy .si-2026-section-label {
    font-size: 13px !important;
    line-height: 1.25 !important;
    letter-spacing: .14em !important;
    margin: 0 0 16px !important;
  }

  .si-proposal-copy h1,
  #proposal-page-heading {
    font-size: 38px !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
    margin: 0 0 18px !important;
  }

  .si-proposal-intro,
  .si-proposal-phone {
    font-size: 20px !important;
    line-height: 1.48 !important;
    margin: 0 0 24px !important;
  }

  .si-proposal-phone a {
    white-space: nowrap !important;
  }

  .si-2026-form-content,
  .si-2026-form-content form {
    width: 100% !important;
    max-width: 100% !important;
  }

  .si-2026-form-content p,
  .si-2026-form-content label {
    font-size: 17px !important;
    line-height: 1.35 !important;
  }

  .si-2026-form-content input[type="text"],
  .si-2026-form-content input[type="email"],
  .si-2026-form-content input[type="tel"],
  .si-2026-form-content input[type="url"],
  .si-2026-form-content textarea,
  .si-2026-form-content select {
    width: 100% !important;
    max-width: 100% !important;
    height: 46px !important;
    font-size: 16px !important;
    box-sizing: border-box !important;
  }

  .si-2026-form-content textarea {
    height: 130px !important;
  }

  .si-proposal-side {
    display: none !important;
  }
}
/* Mobile Request a Quote button inside opened nav */
.si-mobile-menu-quote {
  display: none;
}

@media (max-width: 979px) {
  #header #main_menu .si-mobile-menu-quote {
    display: block !important;
    clear: both !important;
    padding: 12px 18px 8px !important;
    background: #fff !important;
  }

  #header #main_menu .si-mobile-menu-quote .btn {
    display: block !important;
    width: auto !important;
    max-width: 360px !important;
    margin: 0 auto !important;
    padding: 12px 20px !important;
    background: #f15a24 !important;
    border: 1px solid #c83d12 !important;
    border-radius: 6px !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.28) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.35),
      0 4px 8px rgba(0,0,0,.16) !important;
  }

  #header #main_menu .nav-collapse .nav {
    margin-top: 8px !important;
  }

  #header #main_menu .nav-collapse .nav > li > a {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
}
.si-2026-hero-shade {
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
}
/* Premium linked-card CTA style */
.si-2026-card > a,
.si-2026-card .si-2026-card-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: fit-content !important;
  margin-top: auto !important;
  padding-top: 22px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #24345f !important;
  font-weight: 800 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  letter-spacing: -.01em !important;
  text-decoration: none !important;
  position: relative !important;
}

.si-2026-card > a:before,
.si-2026-card .si-2026-card-btn:before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -4px !important;
  width: 0 !important;
  height: 2px !important;
  background: #f15a24 !important;
  transition: width .22s ease !important;
}

.si-2026-card > a:after,
.si-2026-card .si-2026-card-btn:after {
  content: "›" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;
  background: rgba(36,52,95,.08) !important;
  color: #24345f !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  transform: translateY(-1px) !important;
  transition: background .22s ease, color .22s ease, transform .22s ease !important;
}

.si-2026-card > a:hover,
.si-2026-card > a:focus,
.si-2026-card .si-2026-card-btn:hover,
.si-2026-card .si-2026-card-btn:focus {
  color: #111827 !important;
  text-decoration: none !important;
}

.si-2026-card > a:hover:before,
.si-2026-card > a:focus:before,
.si-2026-card .si-2026-card-btn:hover:before,
.si-2026-card .si-2026-card-btn:focus:before {
  width: 100% !important;
}

.si-2026-card > a:hover:after,
.si-2026-card > a:focus:after,
.si-2026-card .si-2026-card-btn:hover:after,
.si-2026-card .si-2026-card-btn:focus:after {
  background: #f15a24 !important;
  color: #fff !important;
  transform: translate(3px, -1px) !important;
}
/* Keep linked CTAs aligned inside 2026 cards */
.si-2026-grid-3 .si-2026-card,
.si-2026-grid-4 .si-2026-card {
  display: flex !important;
  flex-direction: column !important;
}

.si-2026-card > a,
.si-2026-card .si-2026-card-btn {
  margin-top: auto !important;
  padding-top: 22px !important;
}
/* SEO Pricing 2026 v4 - add to style2026.css */

/* Keep the editable WordPress introduction compact. */
.si-pricing-intro-section-v4 {
  padding-top: 34px;
  padding-bottom: 18px;
}

.si-pricing-intro-copy-v4 {
  max-width: 980px;
  margin: 0 auto;
}

.si-pricing-intro-copy-v4 p {
  margin: 0 0 12px;
}

.si-pricing-intro-copy-v4 p:last-child {
  margin-bottom: 0;
}

/* Prevent excess spacing between the WordPress intro and pricing panel. */
.si-pricing-main-section-v4 {
  padding-top: 28px;
}

.si-pricing-highlight-v4 {
  max-width: 1120px;
  margin: 0 auto 52px;
  padding: 34px 34px 36px;
  border: 1px solid rgba(232,116,17,.42);
  border-radius: 18px;
  background: #fff8f1;
  text-align: center;
}

.si-pricing-highlight-v4 p {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.si-pricing-label-v4,
.si-pricing-typical-label-v4 {
  margin-bottom: 8px;
  color: #c45e08;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.si-pricing-start-v4 {
  margin-top: 0;
  margin-bottom: 20px;
  color: #20242b;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.025em;
}

.si-pricing-start-v4 span {
  font-size: .48em;
  font-weight: 600;
  letter-spacing: 0;
}

.si-pricing-divider-v4 {
  width: 72px;
  height: 1px;
  margin: 0 auto 20px;
  background: rgba(196,94,8,.35);
}

.si-pricing-typical-v4 {
  margin-top: 0;
  margin-bottom: 14px;
  color: #0d286f;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.02em;
}

.si-pricing-note-v4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .si-pricing-intro-section-v4 {
    padding-top: 24px;
    padding-bottom: 10px;
  }

  .si-pricing-main-section-v4 {
    padding-top: 20px;
  }

  .si-pricing-highlight-v4 {
    padding: 28px 20px 30px;
  }

  .si-pricing-start-v4 {
    font-size: 38px;
  }

  .si-pricing-typical-v4 {
    font-size: 30px;
  }

  .si-pricing-note-v4 {
    font-size: 17px;
  }
}
/* =========================================================
   ALM Media / Law.com Enterprise SEO Training Case Study
   Add to style2026.css
   ========================================================= */

.si-law-case {
  --si-law-navy: #0b2446;
  --si-law-blue: #163a68;
  --si-law-orange: #f15a24;
  --si-law-text: #252a34;
  --si-law-muted: #5d6675;
  --si-law-line: rgba(15, 23, 42, .12);
  --si-law-soft: #f4f7fb;
}

.si-law-case * { box-sizing: border-box; }
.si-law-case .si-law-section { padding: 76px 0; }
.si-law-case .si-law-section--soft { background: var(--si-law-soft); }
.si-law-case .si-law-intro {
  max-width: 900px;
  margin: 0 auto 38px;
  text-align: center;
  font-size: 21px;
  line-height: 1.6;
  color: var(--si-law-muted);
}

.si-law-case .si-law-grid-2,
.si-law-case .si-law-grid-3,
.si-law-case .si-law-grid-4 { display: grid; gap: 26px; }
.si-law-case .si-law-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.si-law-case .si-law-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.si-law-case .si-law-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.si-law-case .si-law-card {
  background: #fff;
  border: 1px solid var(--si-law-line);
  border-radius: 16px;
  box-shadow: 0 16px 38px rgba(15, 23, 42, .06);
  overflow: hidden;
}
.si-law-case .si-law-card-body { padding: 28px; }
.si-law-case .si-law-card h3 {
  margin: 0 0 12px;
  color: var(--si-law-navy);
  font-size: 24px;
  line-height: 1.25;
}
.si-law-case .si-law-card p {
  margin: 0;
  color: var(--si-law-muted);
  line-height: 1.65;
}
.si-law-case .si-law-card img {
  display: block;
  width: 100%;
  height: auto;
}

.si-law-case .si-law-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 38px;
}
.si-law-case .si-law-metric {
  padding: 26px 22px;
  background: var(--si-law-navy);
  border-radius: 14px;
  color: #fff;
  text-align: center;
}
.si-law-case .si-law-metric strong {
  display: block;
  margin-bottom: 7px;
  font-size: 34px;
  line-height: 1;
}
.si-law-case .si-law-metric span {
  display: block;
  font-size: 15px;
  line-height: 1.4;
  color: rgba(255,255,255,.82);
}
.si-law-case .si-law-source-note {
  margin: 17px 0 0;
  text-align: center;
  font-size: 14px;
  color: #6a7380;
}
.si-law-case .si-law-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 48px;
  align-items: center;
}
.si-law-case .si-law-proof {
  padding: 32px;
  background: #fff;
  border: 1px solid var(--si-law-line);
  border-left: 5px solid var(--si-law-orange);
  border-radius: 14px;
  box-shadow: 0 15px 34px rgba(15,23,42,.06);
}
.si-law-case .si-law-proof h3 { margin: 0 0 16px; color: var(--si-law-navy); }
.si-law-case .si-law-proof ul { margin: 0; padding-left: 22px; }
.si-law-case .si-law-proof li { margin: 0 0 12px; line-height: 1.55; }
.si-law-case .si-law-proof li:last-child { margin-bottom: 0; }
.si-law-case .si-law-training-card img { aspect-ratio: 12 / 7; object-fit: cover; }
.si-law-case .si-law-training-card .si-law-card-body { padding: 24px 26px 28px; }
.si-law-case .si-law-results-graphic img { aspect-ratio: 2 / 1; object-fit: cover; }
.si-law-case .si-law-logo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.si-law-case .si-law-logo {
  display: flex;
  min-height: 145px;
  padding: 24px;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid var(--si-law-line);
  border-radius: 14px;
}
.si-law-case .si-law-logo img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 84px;
  object-fit: contain;
}
.si-law-case .si-law-deck-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.si-law-case .si-law-deck-slide {
  display: block;
  background: #fff;
  border: 1px solid var(--si-law-line);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
  transition: transform .2s ease, box-shadow .2s ease;
}
.si-law-case .si-law-deck-slide:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(15, 23, 42, .11);
}
.si-law-case .si-law-deck-slide img {
  display: block;
  width: 100%;
  height: auto;
}
.si-law-case .si-law-deck-caption {
  display: block;
  padding: 14px 16px;
  color: var(--si-law-navy);
  font-weight: 700;
  text-align: center;
}
.si-law-case .si-law-deck-link { margin-top: 28px; text-align: center; }
.si-law-case .si-law-disclaimer {
  max-width: 920px;
  margin: 28px auto 0;
  padding: 20px 24px;
  background: #fff;
  border: 1px solid var(--si-law-line);
  border-radius: 12px;
  color: var(--si-law-muted);
  font-size: 15px;
  line-height: 1.55;
}
.si-law-case .si-law-contact-band {
  padding: 68px 0;
  background: var(--si-law-navy);
  color: #fff;
  text-align: center;
}
.si-law-case .si-law-contact-band h2 { margin: 0 0 16px; color: #fff; }
.si-law-case .si-law-contact-band p {
  max-width: 830px;
  margin: 0 auto;
  color: rgba(255,255,255,.82);
  font-size: 20px;
  line-height: 1.6;
}

.si-law-featured { padding: 78px 0; background: #f4f7fb; }
.si-law-featured-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 54px;
  align-items: center;
}
.si-law-featured-copy h2 { margin-top: 0; }
.si-law-featured-copy p { font-size: 19px; line-height: 1.65; }
.si-law-featured-actions { margin-top: 28px; }
.si-law-featured-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 16px;
  box-shadow: 0 16px 38px rgba(15,23,42,.07);
}
.si-law-featured-card > img { display: block; width: 100%; height: auto; }
.si-law-featured-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(15,23,42,.1);
}
.si-law-featured-stats div { padding: 18px 12px; background: #fff; text-align: center; }
.si-law-featured-stats strong,
.si-law-featured-stats span { display: block; }
.si-law-featured-stats strong { color: #0b2446; font-size: 22px; }
.si-law-featured-stats span {
  margin-top: 5px;
  color: #687180;
  font-size: 13px;
  line-height: 1.35;
}
.si-law-featured .si-law-source-note {
  margin: 0;
  padding: 12px 16px 16px;
  text-align: center;
  color: #6a7380;
  font-size: 13px;
}

@media (max-width: 1000px) {
  .si-law-case .si-law-grid-4,
  .si-law-case .si-law-metrics,
  .si-law-case .si-law-deck-grid,
  .si-law-case .si-law-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .si-law-case .si-law-two-col,
  .si-law-featured-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .si-law-case .si-law-section,
  .si-law-featured { padding: 52px 0; }
  .si-law-case .si-law-grid-2,
  .si-law-case .si-law-grid-3,
  .si-law-case .si-law-grid-4,
  .si-law-case .si-law-metrics,
  .si-law-case .si-law-deck-grid,
  .si-law-case .si-law-logo-grid { grid-template-columns: 1fr; }
  .si-law-case .si-law-intro { font-size: 18px; text-align: left; }
  .si-law-case .si-law-metric strong { font-size: 30px; }
  .si-law-featured-copy p { font-size: 18px; }
  .si-law-featured-stats { grid-template-columns: 1fr; }
}
/* =========================================================
   GlobalSign SSL SEO Case Study
   Add to style2026.css
   ========================================================= */

.si-globalsign-case {
  --gs-navy: #09213f;
  --gs-blue: #123b69;
  --gs-orange: #f15a24;
  --gs-soft: #f4f7fb;
  --gs-text: #252a34;
  --gs-muted: #5f6876;
  --gs-line: rgba(15, 23, 42, .12);
}

.si-globalsign-case * {
  box-sizing: border-box;
}

.si-globalsign-section {
  padding: 76px 0;
}

.si-globalsign-section--soft {
  background: var(--gs-soft);
}

.si-globalsign-intro {
  max-width: 920px;
  margin: 0 auto 38px;
  text-align: center;
  color: var(--gs-muted);
  font-size: 21px;
  line-height: 1.6;
}

.si-globalsign-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 38px;
}

.si-globalsign-metric {
  padding: 26px 20px;
  background: var(--gs-navy);
  color: #fff;
  text-align: center;
  border-radius: 14px;
}

.si-globalsign-metric strong,
.si-globalsign-metric span {
  display: block;
}

.si-globalsign-metric strong {
  margin-bottom: 7px;
  font-size: 31px;
  line-height: 1;
}

.si-globalsign-metric span {
  color: rgba(255,255,255,.82);
  font-size: 15px;
  line-height: 1.4;
}

.si-globalsign-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 48px;
  align-items: center;
}

.si-globalsign-proof {
  padding: 32px;
  background: #fff;
  border: 1px solid var(--gs-line);
  border-left: 5px solid var(--gs-orange);
  border-radius: 14px;
  box-shadow: 0 15px 34px rgba(15,23,42,.06);
}

.si-globalsign-proof h3 {
  margin: 0 0 16px;
  color: var(--gs-navy);
}

.si-globalsign-proof ul {
  margin: 0;
  padding-left: 22px;
}

.si-globalsign-proof li {
  margin-bottom: 12px;
  line-height: 1.55;
}

.si-globalsign-proof li:last-child {
  margin-bottom: 0;
}

.si-globalsign-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.si-globalsign-card {
  background: #fff;
  border: 1px solid var(--gs-line);
  border-radius: 16px;
  box-shadow: 0 14px 32px rgba(15,23,42,.06);
}

.si-globalsign-card-body {
  padding: 28px;
}

.si-globalsign-card h3 {
  margin: 0 0 12px;
  color: var(--gs-navy);
  font-size: 24px;
}

.si-globalsign-card p {
  margin: 0;
  color: var(--gs-muted);
  line-height: 1.65;
}

.si-globalsign-serp-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

.si-globalsign-serp-card {
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--gs-line);
  border-radius: 15px;
  box-shadow: 0 14px 34px rgba(15,23,42,.07);
}

.si-globalsign-serp-card a {
  display: block;
  background: #fff;
}

.si-globalsign-serp-card img {
  display: block;
  width: 100%;
  height: 420px;
  object-fit: contain;
  object-position: top center;
  background: #fff;
}

.si-globalsign-serp-card figcaption {
  display: block;
  padding: 20px 22px 24px;
  border-top: 1px solid var(--gs-line);
}

.si-globalsign-serp-card figcaption strong,
.si-globalsign-serp-card figcaption span {
  display: block;
}

.si-globalsign-serp-card figcaption strong {
  margin-bottom: 7px;
  color: var(--gs-navy);
  font-size: 19px;
}

.si-globalsign-serp-card figcaption span {
  color: var(--gs-muted);
  line-height: 1.5;
}

.si-globalsign-evidence-note {
  max-width: 820px;
  margin: 26px auto 0;
  text-align: center;
  color: var(--gs-muted);
  font-size: 14px;
}

/* GlobalSign featured section on the Case Studies landing page */
.si-globalsign-featured {
  width: 100%;
  padding: 78px 0;
  background: #fff;
}

.si-globalsign-featured-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 54px;
  align-items: center;
}

.si-globalsign-featured-copy p {
  font-size: 19px;
  line-height: 1.65;
}

.si-globalsign-featured-actions {
  margin-top: 28px;
}

.si-globalsign-featured-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--gs-line);
  border-radius: 16px;
  box-shadow: 0 16px 38px rgba(15,23,42,.07);
}

.si-globalsign-featured-card > img {
  display: block;
  width: 100%;
  height: auto;
}

.si-globalsign-featured-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(15,23,42,.1);
}

.si-globalsign-featured-stats div {
  padding: 18px 12px;
  background: #fff;
  text-align: center;
}

.si-globalsign-featured-stats strong,
.si-globalsign-featured-stats span {
  display: block;
}

.si-globalsign-featured-stats strong {
  color: var(--gs-navy);
  font-size: 22px;
}

.si-globalsign-featured-stats span {
  margin-top: 5px;
  color: #687180;
  font-size: 13px;
  line-height: 1.35;
}

.si-globalsign-featured-note {
  margin: 0;
  padding: 12px 16px 16px;
  text-align: center;
  color: #6a7380;
  font-size: 13px;
}

@media (max-width: 1000px) {
  .si-globalsign-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .si-globalsign-grid-3,
  .si-globalsign-serp-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .si-globalsign-two-col,
  .si-globalsign-featured-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .si-globalsign-section,
  .si-globalsign-featured {
    padding: 52px 0;
  }

  .si-globalsign-metrics,
  .si-globalsign-grid-3,
  .si-globalsign-serp-grid {
    grid-template-columns: 1fr;
  }

  .si-globalsign-intro {
    font-size: 18px;
    text-align: left;
  }

  .si-globalsign-serp-card img {
    height: auto;
  }

  .si-globalsign-featured-copy p {
    font-size: 18px;
  }

  .si-globalsign-featured-stats {
    grid-template-columns: 1fr;
  }
}
/* =========================================================
   2026 Case Study Mobile Width Fix
   Case Studies landing page, ALM/Law.com, and GlobalSign
   ========================================================= */

@media (max-width: 767px) {

  /* Prevent page-level horizontal overflow */
  body,
  html {
    max-width: 100%;
    overflow-x: hidden;
  }

  .si-law-case,
  .si-globalsign-case,
  .si-law-featured,
  .si-globalsign-featured,
  .si-2026-main {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  /* Override legacy fixed container widths */
  .si-law-case .container,
  .si-globalsign-case .container,
  .si-law-featured > .container,
  .si-globalsign-featured > .container,
  .si-2026-white-section > .container,
  .si-2026-gray-section > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  /* Grid children must be allowed to shrink */
  .si-law-featured-grid,
  .si-globalsign-featured-grid,
  .si-law-two-col,
  .si-globalsign-two-col,
  .si-law-grid-2,
  .si-law-grid-3,
  .si-law-grid-4,
  .si-law-metrics,
  .si-law-logo-grid,
  .si-law-deck-grid,
  .si-globalsign-grid-3,
  .si-globalsign-metrics,
  .si-globalsign-serp-grid,
  .si-2026-grid-2,
  .si-2026-grid-3,
  .si-2026-grid-4,
  .si-2026-two-col {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 24px !important;
  }

  .si-law-featured-grid > *,
  .si-globalsign-featured-grid > *,
  .si-law-two-col > *,
  .si-globalsign-two-col > *,
  .si-law-grid-2 > *,
  .si-law-grid-3 > *,
  .si-law-grid-4 > *,
  .si-globalsign-grid-3 > *,
  .si-globalsign-serp-grid > *,
  .si-2026-grid-2 > *,
  .si-2026-grid-3 > *,
  .si-2026-grid-4 > *,
  .si-2026-two-col > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Cards and proof boxes */
  .si-law-card,
  .si-law-proof,
  .si-law-featured-card,
  .si-globalsign-card,
  .si-globalsign-proof,
  .si-globalsign-featured-card,
  .si-globalsign-serp-card,
  .si-2026-card,
  .si-2026-proof-box {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* All media must remain inside the viewport */
  .si-law-case img,
  .si-globalsign-case img,
  .si-law-featured img,
  .si-globalsign-featured img,
  .si-2026-white-section img,
  .si-2026-gray-section img,
  .si-law-case iframe,
  .si-globalsign-case iframe {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  /* Remove desktop image heights */
  .si-globalsign-serp-card img,
  .si-law-results-graphic img,
  .si-law-training-card img {
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }

  /* Prevent long titles, URLs, and labels from widening cards */
  .si-law-case h1,
  .si-law-case h2,
  .si-law-case h3,
  .si-globalsign-case h1,
  .si-globalsign-case h2,
  .si-globalsign-case h3,
  .si-law-featured h2,
  .si-globalsign-featured h2,
  .si-law-case p,
  .si-globalsign-case p,
  .si-law-case li,
  .si-globalsign-case li,
  .si-law-case a,
  .si-globalsign-case a {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  /* Buttons should not force desktop width */
  .si-law-case .si-2026-btn,
  .si-globalsign-case .si-2026-btn,
  .si-law-featured .si-2026-btn,
  .si-globalsign-featured .si-2026-btn {
    display: block;
    width: 100%;
    max-width: 100%;
    white-space: normal;
    text-align: center;
    box-sizing: border-box;
  }

  /* Stats stack cleanly */
  .si-law-featured-stats,
  .si-globalsign-featured-stats {
    grid-template-columns: 1fr !important;
  }

  /* Legacy proposal section */
  .si-law-case #proposal,
  .si-globalsign-case #proposal {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .si-law-case #proposal > *,
  .si-globalsign-case #proposal > *,
  .si-law-case .spanProposal,
  .si-globalsign-case .spanProposal,
  .si-law-case #servicemain,
  .si-globalsign-case #servicemain {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 28px !important;
    box-sizing: border-box !important;
  }

  .si-law-case #proposal aside,
  .si-globalsign-case #proposal aside {
    padding: 0 !important;
  }

  /* Contact Form 7 fields */
  .si-law-case input,
  .si-law-case textarea,
  .si-law-case select,
  .si-globalsign-case input,
  .si-globalsign-case textarea,
  .si-globalsign-case select {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}
/* =========================================================
   Anonymous Enterprise BPO SEO Case Study
   Add to style2026.css
   ========================================================= */
.si-enterprise-bpo-case{--ebpo-navy:#09213f;--ebpo-orange:#f15a24;--ebpo-soft:#f4f7fb;--ebpo-muted:#5f6876;--ebpo-line:rgba(15,23,42,.12)}
.si-enterprise-bpo-case *{box-sizing:border-box}
.si-enterprise-bpo-section{padding:76px 0}
.si-enterprise-bpo-section--soft{background:var(--ebpo-soft)}
.si-enterprise-bpo-intro{max-width:920px;margin:0 auto 38px;text-align:center;color:var(--ebpo-muted);font-size:21px;line-height:1.6}
.si-enterprise-bpo-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px}
.si-enterprise-bpo-metric{padding:26px 20px;background:var(--ebpo-navy);color:#fff;text-align:center;border-radius:14px}
.si-enterprise-bpo-metric strong,.si-enterprise-bpo-metric span{display:block}
.si-enterprise-bpo-metric strong{margin-bottom:7px;font-size:31px;line-height:1}
.si-enterprise-bpo-metric span{color:rgba(255,255,255,.82);font-size:15px;line-height:1.4}
.si-enterprise-bpo-source-note{margin:18px 0 0;text-align:center;color:var(--ebpo-muted);font-size:14px}
.si-enterprise-bpo-two-col{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:48px;align-items:center}
.si-enterprise-bpo-proof{padding:32px;background:#fff;border:1px solid var(--ebpo-line);border-left:5px solid var(--ebpo-orange);border-radius:14px;box-shadow:0 15px 34px rgba(15,23,42,.06)}
.si-enterprise-bpo-proof h3{margin:0 0 16px;color:var(--ebpo-navy)}
.si-enterprise-bpo-proof ul{margin:0;padding-left:22px}
.si-enterprise-bpo-proof li{margin-bottom:12px;line-height:1.55}
.si-enterprise-bpo-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.si-enterprise-bpo-card{overflow:hidden;background:#fff;border:1px solid var(--ebpo-line);border-radius:16px;box-shadow:0 14px 32px rgba(15,23,42,.06)}
.si-enterprise-bpo-card img{display:block;width:100%;height:auto}
.si-enterprise-bpo-card-body{padding:28px}
.si-enterprise-bpo-card h3{margin:0 0 12px;color:var(--ebpo-navy);font-size:24px}
.si-enterprise-bpo-card p{margin:0;color:var(--ebpo-muted);line-height:1.65}
.si-enterprise-bpo-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:34px}
.si-enterprise-bpo-evidence-card{margin:0;overflow:hidden;background:#fff;border:1px solid var(--ebpo-line);border-radius:16px;box-shadow:0 14px 32px rgba(15,23,42,.06)}
.si-enterprise-bpo-evidence-card img{display:block;width:100%;height:auto}
.si-enterprise-bpo-evidence-card figcaption{padding:20px 22px 24px;border-top:1px solid var(--ebpo-line)}
.si-enterprise-bpo-evidence-card figcaption strong,.si-enterprise-bpo-evidence-card figcaption span{display:block}
.si-enterprise-bpo-evidence-card figcaption strong{margin-bottom:7px;color:var(--ebpo-navy);font-size:19px}
.si-enterprise-bpo-evidence-card figcaption span{color:var(--ebpo-muted);line-height:1.5}
.si-enterprise-bpo-growth-grid{margin-top:12px}
.si-enterprise-bpo-disclaimer{max-width:920px;margin:28px auto 0;padding:20px 24px;background:#fff;border:1px solid var(--ebpo-line);border-radius:12px;color:var(--ebpo-muted);font-size:15px;line-height:1.55}
.si-enterprise-bpo-featured{width:100%;padding:78px 0;background:#f4f7fb}
.si-enterprise-bpo-featured-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:center}
.si-enterprise-bpo-featured-copy p{font-size:19px;line-height:1.65}
.si-enterprise-bpo-featured-actions{margin-top:28px}
.si-enterprise-bpo-featured-card{overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:16px;box-shadow:0 16px 38px rgba(15,23,42,.07)}
.si-enterprise-bpo-featured-card>img{display:block;width:100%;height:auto}
.si-enterprise-bpo-featured-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(15,23,42,.1)}
.si-enterprise-bpo-featured-stats div{padding:18px 12px;background:#fff;text-align:center}
.si-enterprise-bpo-featured-stats strong,.si-enterprise-bpo-featured-stats span{display:block}
.si-enterprise-bpo-featured-stats strong{color:var(--ebpo-navy);font-size:22px}
.si-enterprise-bpo-featured-stats span{margin-top:5px;color:#687180;font-size:13px;line-height:1.35}
.si-enterprise-bpo-featured-note{margin:0;padding:12px 16px 16px;text-align:center;color:#6a7380;font-size:13px}
@media(max-width:1000px){.si-enterprise-bpo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.si-enterprise-bpo-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.si-enterprise-bpo-two-col,.si-enterprise-bpo-featured-grid{grid-template-columns:1fr}}
@media(max-width:767px){.si-enterprise-bpo-section,.si-enterprise-bpo-featured{padding:52px 0}.si-enterprise-bpo-case,.si-enterprise-bpo-featured{width:100%;max-width:100%;overflow-x:hidden}.si-enterprise-bpo-case .container,.si-enterprise-bpo-featured>.container{width:100%!important;max-width:100%!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box!important}.si-enterprise-bpo-metrics,.si-enterprise-bpo-grid-3,.si-enterprise-bpo-evidence-grid,.si-enterprise-bpo-two-col,.si-enterprise-bpo-featured-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important}.si-enterprise-bpo-metrics>*,.si-enterprise-bpo-grid-3>*,.si-enterprise-bpo-evidence-grid>*,.si-enterprise-bpo-two-col>*,.si-enterprise-bpo-featured-grid>*{min-width:0!important;max-width:100%!important}.si-enterprise-bpo-intro{font-size:18px;text-align:left}.si-enterprise-bpo-featured-copy p{font-size:18px}.si-enterprise-bpo-featured-stats{grid-template-columns:1fr}.si-enterprise-bpo-case img,.si-enterprise-bpo-featured img{width:100%!important;max-width:100%!important;height:auto!important}}
/* =========================================================
   Enterprise BPO case study color and section separation
   ========================================================= */

/* Case Studies landing page:
   use a warmer background so it does not repeat ALM */
.si-enterprise-bpo-featured {
  background: #fff8f3;
  border-top: 1px solid rgba(15, 23, 42, .07);
  border-bottom: 1px solid rgba(15, 23, 42, .07);
}

/* Detail page default sections */
.si-enterprise-bpo-case .si-enterprise-bpo-section {
  background: #fff;
  border-top: 1px solid rgba(15, 23, 42, .06);
}

/* Alternating detail-page sections */
.si-enterprise-bpo-case .si-enterprise-bpo-section--soft {
  background: #f3f6fa;
}

/* First content section does not need a border below the hero */
.si-enterprise-bpo-case
.si-2026-hero + .si-enterprise-bpo-section {
  border-top: 0;
}

/* Keep cards visibly separated from both backgrounds */
.si-enterprise-bpo-case .si-enterprise-bpo-card,
.si-enterprise-bpo-case .si-enterprise-bpo-proof,
.si-enterprise-bpo-case .si-enterprise-bpo-evidence-card {
  background: #fff;
}

/* Slightly stronger division before business impact */
.si-enterprise-bpo-case
#si-enterprise-bpo-results
+ .si-enterprise-bpo-section {
  border-top: 1px solid rgba(15, 23, 42, .10);
}

/* Make the confidentiality/business-impact section distinctive */
.si-enterprise-bpo-case
.si-enterprise-bpo-section[aria-labelledby="si-enterprise-bpo-business-impact-heading"] {
  background: #fffaf6;
}

/* Keep mobile section changes clear without excess spacing */
@media (max-width: 767px) {
  .si-enterprise-bpo-featured {
    background: #fff8f3;
  }

  .si-enterprise-bpo-case .si-enterprise-bpo-section--soft {
    background: #f3f6fa;
  }
}
.si-google-partner-logo img {
  max-height: 112px !important;
  width: auto !important;
}

@media (max-width: 767px) {
  .si-google-partner-logo img {
    max-height: 80px !important;
  }
}
.si-home-recognition-result-link {
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.si-home-recognition-result-link:hover,
.si-home-recognition-result-link:focus {
  color: inherit;
  text-decoration: none;
  transform: translateY(-3px);
  box-shadow: 0 20px 42px rgba(15, 35, 70, .18);
}

.si-home-recognition-result-link:focus-visible {
  outline: 3px solid #f15a24;
  outline-offset: 4px;
}

.si-home-result-link {
  display: inline-block;
  width: fit-content;
  margin-top: 18px;
  padding: 10px 18px;
  border-radius: 4px;
  background: #f15a24;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.si-home-recognition-result-link:hover .si-home-result-link,
.si-home-recognition-result-link:focus .si-home-result-link {
  background: #d94d1c;
  color: #fff;
}
/* ==========================================================
   SEO Image News page
   ========================================================== */

.si-news-page .si-2026-section-label {
  color: #31577f;
}

.si-news-intro {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

.si-news-intro h2 {
  margin: 0 0 22px;
}

.si-news-intro p {
  margin: 0 0 18px;
  color: #374151;
  font-size: 19px;
  line-height: 1.65;
}

.si-news-intro p:last-child {
  margin-bottom: 0;
}

.si-news-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  max-width: 1120px;
  margin: 0 auto;
}

.si-news-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid #e1e6ec;
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.si-news-card-image {
  background: #eef2f7;
}

.si-news-card-image img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: contain;
  object-position: center;
}

.si-news-card-body {
  padding: 28px 28px 30px;
}

.si-news-card-label {
  margin: 0 0 9px !important;
  color: #f15a24 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

.si-news-card h3 {
  margin: 0 0 13px;
  color: #10284c;
  font-size: 25px;
  line-height: 1.2;
}

.si-news-card p {
  margin: 0 0 18px;
  color: #4b5563;
  font-size: 17px;
  line-height: 1.6;
}

.si-news-card a {
  display: inline-flex;
  align-items: center;
  color: #24345f;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
}

.si-news-card a:after {
  content: "›";
  margin-left: 9px;
  color: #f15a24;
  font-size: 22px;
  line-height: 1;
}

.si-news-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 54px;
  align-items: center;
  max-width: 940px;
  margin: 0 auto;
}

.si-news-feature-copy h2 {
  margin: 0 0 18px;
  color: #10284c;
  font-size: 42px;
  line-height: 1.12;
}

.si-news-feature-copy p {
  margin: 0 0 26px;
  color: #374151;
  font-size: 19px;
  line-height: 1.65;
}

.si-news-book {
  padding: 26px;
  background: #f6f8fb;
  border: 1px solid #dfe5ec;
  border-radius: 16px;
  text-align: center;
}

.si-news-book img {
  display: block;
  width: auto;
  max-width: 150px;
  height: auto;
  margin: 0 auto;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .15);
}

.si-news-training-card {
  display: flex;
  flex-direction: column;
}

.si-news-contact-band {
  padding: 66px 0;
  background: #10284c;
  color: #fff;
  text-align: center;
}

.si-news-contact-band .container {
  max-width: 920px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.si-news-contact-band .si-2026-section-label {
  color: rgba(255,255,255,.72);
}

.si-news-contact-band h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: 42px;
  line-height: 1.14;
}

.si-news-contact-band p {
  max-width: 820px;
  margin: 0 auto;
  color: rgba(255,255,255,.86);
  font-size: 19px;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .si-news-grid,
  .si-news-feature {
    grid-template-columns: 1fr;
  }

  .si-news-card-image img {
    height: auto;
    max-height: 320px;
  }

  .si-news-card-body {
    padding: 24px 22px 26px;
  }

  .si-news-feature {
    gap: 30px;
  }

  .si-news-feature-copy h2,
  .si-news-contact-band h2 {
    font-size: 32px;
  }

  .si-news-book {
    max-width: 260px;
    margin: 0 auto;
  }

  .si-news-contact-band {
    padding: 48px 0;
  }
}
/* Universal centered feature link */
.si-2026-feature-link-wrap {
  margin: 30px auto 0;
  text-align: center;
}

.si-2026-feature-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 13px 18px 13px 20px;
  background: #f6f8fb;
  border: 1px solid #d9e1ea;
  border-radius: 999px;
  color: #10284c !important;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(16, 40, 76, .06);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background-color .18s ease,
    border-color .18s ease;
}

.si-2026-feature-link::after {
  content: "›";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f15a24;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  transition: transform .18s ease;
}

.si-2026-feature-link:hover,
.si-2026-feature-link:focus {
  background: #fff;
  border-color: #c9d4e0;
  color: #10284c !important;
  text-decoration: none !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(16, 40, 76, .11);
}

.si-2026-feature-link:hover::after,
.si-2026-feature-link:focus::after {
  transform: translateX(3px);
}

@media (max-width: 767px) {
  .si-2026-feature-link-wrap {
    margin-top: 24px;
  }

  .si-2026-feature-link {
    max-width: 100%;
    padding: 12px 15px 12px 18px;
    font-size: 15px;
    box-sizing: border-box;
  }
}
/* ==========================================================
   Enterprise SEO Services page
   Uses the universal 2026 hero, sections, grids, cards, buttons,
   two-column layout, FAQ wrapper, contact band, and proposal form.
   ========================================================== */

/* Editable introduction */
.si-enterprise-intro-section,
.si-enterprise-intro-section > .container,
.si-enterprise-intro-section .si-enterprise-intro {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

.si-enterprise-intro-section .si-enterprise-intro {
  max-width: 980px !important;
  padding: 0 !important;
  background: transparent !important;
  text-align: center;
}

.si-enterprise-intro-section .si-enterprise-intro h2 {
  margin: 0 0 22px;
}

.si-enterprise-intro-section .si-enterprise-intro p {
  margin: 0 0 18px;
  color: #374151;
}

.si-enterprise-intro-section .si-enterprise-intro > *:last-child {
  margin-bottom: 0 !important;
}

/* Four-step enterprise process */
.si-enterprise-process {
  max-width: 980px;
  margin: 38px auto 0;
}

.si-enterprise-process-item {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  margin-bottom: 22px;
  padding: 26px 28px;
  background: #fff;
  border: 1px solid #e1e6ec;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(15,23,42,.05);
}

.si-enterprise-process-item:last-child {
  margin-bottom: 0;
}

.si-enterprise-process-item > strong {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #10284c;
  color: #fff;
  font-size: 20px;
  line-height: 1;
}

.si-enterprise-process-item h3 {
  margin: 0 0 9px;
  color: #10284c;
  font-size: 23px;
  line-height: 1.2;
}

.si-enterprise-process-item p {
  margin: 0;
  color: #4b5563;
  font-size: 17px;
  line-height: 1.6;
}

/* Clickable enterprise case-study cards */
.si-enterprise-case-grid {
  margin-top: 38px;
}

.si-enterprise-case-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 34px;
  background: #10284c;
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(16,40,76,.15);
  color: inherit !important;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease;
}

.si-enterprise-case-card:hover,
.si-enterprise-case-card:focus {
  color: inherit !important;
  text-decoration: none !important;
  transform: translateY(-3px);
  box-shadow: 0 21px 44px rgba(16,40,76,.21);
}

.si-enterprise-case-card:focus-visible {
  outline: 3px solid #f15a24;
  outline-offset: 4px;
}

.si-enterprise-case-label {
  margin: 0 0 10px !important;
  color: rgba(255,255,255,.68) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

.si-enterprise-case-card h3 {
  margin: 0 0 15px;
  color: #fff;
  font-size: 29px;
  line-height: 1.18;
}

.si-enterprise-case-card > p:not(.si-enterprise-case-label) {
  margin: 0 0 24px;
  color: rgba(255,255,255,.84);
  font-size: 17px;
  line-height: 1.62;
}

.si-enterprise-case-button {
  display: inline-block;
  align-self: flex-start;
  width: fit-content;
  margin-top: auto;
  padding: 13px 20px;
  border-radius: 6px;
  background: #f15a24;
  color: #fff !important;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
}

.si-enterprise-case-card:hover .si-enterprise-case-button,
.si-enterprise-case-card:focus .si-enterprise-case-button {
  background: #e24f1c;
}

/* Enterprise pricing band */
.si-enterprise-pricing {
  padding: 72px 0;
  background: #fff8f1;
  text-align: center;
  border-top: 1px solid rgba(241,90,36,.18);
  border-bottom: 1px solid rgba(241,90,36,.18);
}

.si-enterprise-pricing .container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.si-enterprise-pricing h2 {
  margin: 0 0 18px;
  color: #10284c;
  font-size: 42px;
  line-height: 1.14;
}

.si-enterprise-pricing p {
  margin: 0 auto 26px;
  color: #374151;
  font-size: 19px;
  line-height: 1.65;
}

/* FAQ spacing only; card appearance is universal */
.si-enterprise-faq-item {
  margin-bottom: 18px;
}

.si-enterprise-faq-item:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .si-enterprise-process-item {
    grid-template-columns: 1fr;
    padding: 24px 22px;
  }

  .si-enterprise-case-grid {
    margin-top: 26px;
  }

  .si-enterprise-case-card {
    padding: 28px 24px;
  }

  .si-enterprise-case-card h3 {
    font-size: 25px;
  }

  .si-enterprise-case-button {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }

  .si-enterprise-pricing {
    padding: 52px 18px;
  }

  .si-enterprise-pricing h2 {
    font-size: 33px;
  }
}

/* ==========================================================
   Law.com case study section backgrounds
   Keep alternating sections visually distinct.
   ========================================================== */
main.si-law-case > .si-law-section {
  background: #ffffff !important;
  border-top: 1px solid rgba(15, 23, 42, .06);
}

main.si-law-case > .si-law-section.si-law-section--soft {
  background: #f3f6fa !important;
}

main.si-law-case > #showcase.si-2026-hero + .si-law-section {
  border-top: 0;
}

/* ==========================================================
   GlobalSign case study section backgrounds
   Keep alternating sections visually distinct.
   ========================================================== */
main.si-globalsign-case > .si-globalsign-section {
  background: #ffffff !important;
  border-top: 1px solid rgba(15, 23, 42, .06);
}

main.si-globalsign-case > .si-globalsign-section.si-globalsign-section--soft {
  background: #f3f6fa !important;
}

main.si-globalsign-case > #showcase.si-2026-hero + .si-globalsign-section {
  border-top: 0;
}


/* ==========================================================
   Universal 2026 case-study detail and featured-section system
   Reusable for hospitality, local SEO, professional services,
   ecommerce, financial, and other future case studies.
   ========================================================== */

.si-2026-case-section {
  width: 100%;
  clear: both;
  padding: 76px 0;
  background: #fff;
  border-top: 1px solid rgba(15,23,42,.06);
  box-sizing: border-box;
}

.si-2026-case-section--soft {
  background: #f3f6fa;
}

.si-2026-case-section > .container,
.si-2026-featured-case > .container {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.si-2026-case-intro {
  max-width: 920px;
  margin: 0 auto 38px;
  color: #5f6876;
  font-size: 20px;
  line-height: 1.62;
  text-align: center;
}

.si-2026-case-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 38px;
}

.si-2026-case-metric {
  padding: 26px 20px;
  background: #10284c;
  border-radius: 14px;
  color: #fff;
  text-align: center;
}

.si-2026-case-metric strong,
.si-2026-case-metric span {
  display: block;
}

.si-2026-case-metric strong {
  margin-bottom: 7px;
  font-size: 31px;
  line-height: 1;
}

.si-2026-case-metric span {
  color: rgba(255,255,255,.82);
  font-size: 15px;
  line-height: 1.4;
}

.si-2026-case-source {
  margin: 18px 0 0;
  color: #6a7380;
  font-size: 14px;
  line-height: 1.45;
  text-align: center;
}

.si-2026-case-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 48px;
  align-items: center;
}

.si-2026-case-two-col h2 {
  margin-top: 0;
}

.si-2026-proof-panel {
  padding: 32px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.12);
  border-left: 5px solid #f15a24;
  border-radius: 14px;
  box-shadow: 0 15px 34px rgba(15,23,42,.06);
}

.si-2026-proof-panel h3 {
  margin: 0 0 16px;
  color: #10284c;
}

.si-2026-proof-panel ul {
  margin: 0;
  padding-left: 22px;
}

.si-2026-proof-panel li {
  margin: 0 0 12px;
  line-height: 1.55;
}

.si-2026-proof-panel li:last-child {
  margin-bottom: 0;
}

.si-2026-evidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

.si-2026-evidence-card {
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 16px;
  box-shadow: 0 14px 32px rgba(15,23,42,.06);
}

.si-2026-evidence-card img {
  display: block;
  width: 100%;
  height: auto;
}

.si-2026-evidence-card figcaption {
  padding: 22px 24px 26px;
  border-top: 1px solid rgba(15,23,42,.10);
}

.si-2026-evidence-card figcaption strong,
.si-2026-evidence-card figcaption span {
  display: block;
}

.si-2026-evidence-card figcaption strong {
  margin-bottom: 8px;
  color: #10284c;
  font-size: 21px;
  line-height: 1.25;
}

.si-2026-evidence-card figcaption span {
  color: #5f6876;
  font-size: 16px;
  line-height: 1.55;
}

.si-2026-case-note {
  max-width: 920px;
  margin: 28px auto 0;
  padding: 20px 24px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 12px;
  color: #5f6876;
  font-size: 15px;
  line-height: 1.55;
}

/* Reusable featured case-study block for the main case-studies page */
.si-2026-featured-case {
  width: 100%;
  padding: 78px 0;
  background: #fff8f3;
  border-top: 1px solid rgba(15,23,42,.07);
  border-bottom: 1px solid rgba(15,23,42,.07);
  box-sizing: border-box;
}

.si-2026-featured-case-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 54px;
  align-items: center;
}

.si-2026-featured-case-copy h2 {
  margin-top: 0;
}

.si-2026-featured-case-copy p {
  font-size: 19px;
  line-height: 1.65;
}

.si-2026-featured-case-actions {
  margin-top: 28px;
}

.si-2026-featured-case-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 16px;
  box-shadow: 0 16px 38px rgba(15,23,42,.07);
}

.si-2026-featured-case-card > img {
  display: block;
  width: 100%;
  height: auto;
}

.si-2026-featured-case-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(15,23,42,.10);
}

.si-2026-featured-case-stats div {
  padding: 18px 12px;
  background: #fff;
  text-align: center;
}

.si-2026-featured-case-stats strong,
.si-2026-featured-case-stats span {
  display: block;
}

.si-2026-featured-case-stats strong {
  color: #10284c;
  font-size: 22px;
}

.si-2026-featured-case-stats span {
  margin-top: 5px;
  color: #687180;
  font-size: 13px;
  line-height: 1.35;
}

.si-2026-featured-case-note {
  margin: 0;
  padding: 12px 16px 16px;
  color: #6a7380;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
}

@media (max-width: 1000px) {
  .si-2026-case-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .si-2026-case-two-col,
  .si-2026-featured-case-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .si-2026-case-section,
  .si-2026-featured-case {
    padding: 52px 0;
  }

  .si-2026-case-intro {
    font-size: 18px;
    text-align: left;
  }

  .si-2026-case-metrics,
  .si-2026-evidence-grid {
    grid-template-columns: 1fr;
  }

  .si-2026-case-two-col {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .si-2026-proof-panel {
    padding: 26px 22px;
  }

  .si-2026-featured-case-copy p {
    font-size: 18px;
  }

  .si-2026-featured-case-stats {
    grid-template-columns: 1fr;
  }
}
.si-2026-featured-case--soft {
  background: #f3f6fa;
}
.si-2026-feature-link > span {
  display: block;
  transform: translateY(-1px);
}
/* Disable exit popup on blog content */
body.single-post .splite_form_container,
body.blog .splite_form_container,
body.archive .splite_form_container,
body.search .splite_form_container {
  display: none !important;
}
/* Sitewide proposal sidebar callout */
.si-2026-proposal-wrap #proposal > aside {
  float: none !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 24px 0 0 !important;
  padding: 24px 24px 20px !important;
  background: linear-gradient(145deg, #ffffff 0%, #f6f8fb 100%) !important;
  border: 1px solid #dce3eb !important;
  border-top: 5px solid #f15a24 !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, .09) !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

/* Remove old spacing breaks */
.si-2026-proposal-wrap #proposal > aside > br {
  display: none !important;
}

/* Adds the small orange label without changing templates */
.si-2026-proposal-wrap #proposal > aside::before {
  content: "WHAT TO EXPECT";
  display: block;
  margin: 0 0 8px;
  color: #d94e1d;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.si-2026-proposal-wrap #proposal > aside h3 {
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #10284c !important;
  font-size: 23px !important;
  line-height: 1.18 !important;
  letter-spacing: -.015em !important;
}

.si-2026-proposal-wrap #proposal > aside ul {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.si-2026-proposal-wrap #proposal > aside li {
  position: relative;
  display: block !important;
  margin: 0 !important;
  padding: 11px 0 11px 22px !important;
  border-top: 1px solid #e2e7ed !important;
  color: #4b5563 !important;
  font-size: 15px !important;
  line-height: 1.42 !important;
  list-style: none !important;
}

.si-2026-proposal-wrap #proposal > aside li:first-child {
  padding-top: 0 !important;
  border-top: 0 !important;
}

.si-2026-proposal-wrap #proposal > aside li:last-child {
  padding-bottom: 0 !important;
}

.si-2026-proposal-wrap #proposal > aside li::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 1px;
  width: 8px;
  height: 8px;
  background: #f15a24;
  border-radius: 50%;
}

.si-2026-proposal-wrap #proposal > aside li:first-child::before {
  top: 7px;
}

@media (max-width: 767px) {
  .si-2026-proposal-wrap #proposal > aside {
    margin-top: 26px !important;
    padding: 22px 20px 19px !important;
  }

  .si-2026-proposal-wrap #proposal > aside h3 {
    font-size: 22px !important;
  }

  .si-2026-proposal-wrap #proposal > aside li {
    font-size: 15px !important;
  }
}
/* TAUDIT TOOL CALLOUT */
.si-2026-tool-callout {
  clear: both;
  padding: 76px 0;
  background: linear-gradient(135deg, #ecf4fb 0%, #e0eefa 48%, #cee3f5 100%);
  color: #222;
}

.si-2026-tool-callout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: 72px;
  align-items: center;
}

.si-2026-tool-callout .si-2026-section-label {
  color: #315f87;
}

.si-2026-tool-callout h2,
.si-2026-tool-callout h3 {
  color: #202124;
}

.si-2026-tool-callout h2 {
  margin-bottom: 24px;
}

.si-2026-tool-callout-copy > p:not(.si-2026-section-label):not(.si-2026-feature-link-wrap) {
  color: #39424c;
}

.si-2026-tool-callout-points {
  padding: 34px 38px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(26,74,115,.14);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(25,69,104,.1);
}

.si-2026-tool-callout-points h3 {
  margin: 0 0 24px;
}

.si-2026-tool-callout-points p {
  margin: 0 0 22px;
  color: #46515c;
  line-height: 1.55;
}

.si-2026-tool-callout-points p:last-child {
  margin-bottom: 0;
}

.si-2026-tool-callout-points strong {
  color: #172f49;
}

.si-2026-tool-callout .si-2026-feature-link {
  background: #fff;
}

@media (max-width: 800px) {
  .si-2026-tool-callout {
    padding: 58px 0;
  }

  .si-2026-tool-callout-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .si-2026-tool-callout-points {
    padding: 28px 26px;
  }
}
/* News Huffington post */ 
.si-news-additional {
  margin-top: 56px;
  padding-top: 42px;
  border-top: 1px solid rgba(0,0,0,.1);
}

.si-news-additional > h3 {
  margin: 0 0 28px;
  font-size: 32px;
  line-height: 1.2;
}

.si-news-archive-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}

.si-news-archive-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(0,0,0,.07);
}

.si-news-archive-image {
  display: block;
  height: 310px;
  overflow: hidden;
  background: #eef0f3;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.si-news-archive-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform .25s ease;
}

.si-news-archive-image:hover img {
  transform: scale(1.015);
}

.si-news-archive-body {
  padding: 28px 30px 30px;
}

.si-news-archive-body .si-news-card-label {
  margin: 0 0 8px;
}

.si-news-archive-body h4 {
  margin: 0 0 14px;
  font-size: 25px;
  line-height: 1.25;
}

.si-news-archive-body > p:not(.si-news-card-label):not(.si-2026-feature-link-wrap) {
  margin: 0 0 20px;
}

.si-news-archive-body .si-2026-feature-link-wrap {
  margin-bottom: 0;
}

@media (max-width: 800px) {
  .si-news-archive-grid {
    grid-template-columns: 1fr;
  }

  .si-news-archive-image {
    height: 260px;
  }

  .si-news-archive-body {
    padding: 24px;
  }
}
/* ==========================================================
   Shared sticky-header layout stabilization
   Must remain at the very bottom of style2026.css
   ========================================================== */

html,
body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

#wrapper {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}
