body.single-ssm_service,body.single-ssm_solution{background:#f4f7fb}
.ssm-page,.ssm-page *{box-sizing:border-box}.ssm-page{font-family:'Lama Sans','LamaSans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#102033;background:#fff;overflow:hidden}
.ssm-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.ssm-hero{padding:76px 0 46px;background:radial-gradient(circle at top right,rgba(9,82,244,.14),transparent 34%),linear-gradient(180deg,#edf5ff 0%,#fff 100%)}
.ssm-hero__box{max-width:980px;margin:auto;text-align:center;background:rgba(255,255,255,.84);border:1px solid #dbe8fa;border-radius:34px;padding:42px 32px;box-shadow:0 26px 70px rgba(15,23,42,.10)}
.ssm-hero h1{margin:0 auto;color:#071b45;font-size:clamp(32px,4vw,54px);line-height:1.14;letter-spacing:-.02em;text-wrap:balance;max-width:960px;transition:color .25s ease,transform .25s ease}
.ssm-hero h1:hover{color:#0952F4;transform:translateY(-2px)}
.ssm-benefits{display:inline-flex;margin:18px auto 0;padding:11px 18px;border-radius:999px;background:#fff;border:1px solid #d8e7fb;color:#455f83;font-size:15px;font-weight:800;box-shadow:0 10px 22px rgba(9,82,244,.08)}
.ssm-hero__summary{max-width:900px;margin:24px auto 0;color:#4b5f7a;font-size:16.5px;line-height:2;text-align:start}
.ssm-hero__summary p:first-child{margin:0 0 18px;padding:16px 18px;border-radius:18px;background:#f4f8ff;border:1px solid #dbe8fa;color:#071b45;font-size:19px;line-height:1.75;font-weight:800}
.ssm-rich p{margin:0 0 14px}.ssm-rich ul,.ssm-rich ol{margin:12px 0;padding-inline-start:1.4em}.ssm-rich li{margin:6px 0}
.ssm-rich a{color:#0952F4;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}.ssm-rich a:hover{color:#034676}
.ssm-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px}
.ssm-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 24px;border-radius:999px;background:linear-gradient(180deg,#0952F4,#0349d9);color:#fff!important;text-decoration:none;font-weight:900;border:1px solid transparent;box-shadow:0 16px 34px rgba(9,82,244,.2);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.ssm-btn:hover{transform:translateY(-3px);box-shadow:0 22px 40px rgba(9,82,244,.28)}.ssm-btn--ghost{background:#fff;color:#0952F4!important;border-color:#bfd7ff;box-shadow:0 12px 26px rgba(15,23,42,.08)}
.ssm-cards{padding:48px 0 34px}.ssm-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ssm-card{background:#fff;border:1px solid #e4ebf5;border-radius:26px;padding:26px;box-shadow:0 16px 40px rgba(15,23,42,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ssm-card:hover{transform:translateY(-7px);box-shadow:0 26px 58px rgba(15,23,42,.12);border-color:#9ec4ff}
.ssm-card__icon img{width:58px;height:58px;object-fit:contain;transition:transform .25s ease}.ssm-card:hover .ssm-card__icon img{transform:scale(1.08) rotate(-3deg)}
.ssm-card h2{font-size:20px;color:#071b45;margin:16px 0 10px;line-height:1.35;transition:color .25s ease}.ssm-card:hover h2{color:#0952F4}.ssm-card .ssm-rich{color:#52647e;font-size:15.5px;line-height:1.9}
.ssm-sections{padding:20px 0 68px}.ssm-section{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;align-items:center;padding:42px 0;border-bottom:1px solid #edf2f8}.ssm-section:last-child{border-bottom:0}
.ssm-section.is-reversed .ssm-section__content{order:2}.ssm-section.is-reversed .ssm-section__media{order:1}
.ssm-section h2{margin:0 0 12px;color:#071b45;font-size:clamp(24px,2.45vw,32px);line-height:1.3;letter-spacing:-.01em;transition:color .25s ease,transform .25s ease}.ssm-section h2:hover{color:#0952F4;transform:translateX(-3px)}
.ssm-section__hook{margin:0 0 14px;padding:12px 16px;border-inline-start:4px solid #0952F4;border-radius:14px;background:#f4f8ff;color:#203a5c;font-size:17px;line-height:1.8;font-weight:800}
.ssm-section__hook p{margin:0}
.ssm-section__desc{color:#4d5f78;font-size:15.5px;line-height:2}
.ssm-section__desc p:first-child{font-size:15.8px;color:#4d5f78;font-weight:400}
.ssm-section__media img,.ssm-placeholder{width:100%;border-radius:28px;box-shadow:0 20px 50px rgba(15,23,42,.10);transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}
.ssm-section__media:hover img,.ssm-section__media:hover .ssm-placeholder{transform:translateY(-7px) scale(1.012);box-shadow:0 28px 66px rgba(15,23,42,.16);filter:saturate(1.05)}
.ssm-placeholder{min-height:300px;background:linear-gradient(135deg,#071b45,#0952F4);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:34px}.ssm-placeholder span{opacity:.72;font-weight:900;letter-spacing:.12em}.ssm-placeholder strong{font-size:38px;line-height:1.1;margin-top:10px}
.ssm-link{display:inline-flex;margin-top:12px;color:#0952F4;font-weight:900;text-decoration:none;transition:color .25s ease,transform .25s ease}.ssm-link:hover{color:#034676;transform:translateX(-3px)}
.ssm-logos{padding:24px 0 58px}.ssm-logos__title{text-align:center;color:#071b45;font-size:22px;font-weight:900;margin-bottom:18px}.ssm-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.ssm-logo{background:#fff;border:1px solid #e4ebf5;border-radius:20px;min-height:86px;padding:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(15,23,42,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ssm-logo:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(15,23,42,.09);border-color:#bfd7ff}.ssm-logo img{max-width:100%;max-height:56px;object-fit:contain}
.ssm-final{padding:28px 0 96px}.ssm-final__box{text-align:center;border-radius:34px;padding:44px 28px;background:radial-gradient(circle at top right,rgba(255,255,255,.2),transparent 34%),linear-gradient(135deg,#071b45,#034676);color:#fff;box-shadow:0 28px 70px rgba(15,23,42,.18)}
.ssm-final__eyebrow{display:inline-flex;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:9px 16px;font-weight:900;margin-bottom:14px}
.ssm-final h2{margin:0 auto 14px;max-width:820px;font-size:clamp(28px,3.4vw,42px);line-height:1.22;color:#fff}.ssm-final p{max-width:720px;margin:0 auto;color:rgba(255,255,255,.84);line-height:1.9}.ssm-btn--light{background:#fff;color:#0952F4!important}.ssm-btn--outline{background:transparent;border-color:rgba(255,255,255,.38)}
.ssm-reveal{opacity:0;transform:translateY(30px);filter:blur(3px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease;transition-delay:var(--ssm-delay,0ms)}.ssm-reveal.is-visible{opacity:1;transform:none;filter:none}
@media(max-width:980px){.ssm-card-grid,.ssm-section,.ssm-logo-grid{grid-template-columns:1fr 1fr}.ssm-section.is-reversed .ssm-section__content,.ssm-section.is-reversed .ssm-section__media{order:initial}}
@media(max-width:720px){.ssm-hero{padding:54px 0 34px}.ssm-hero__box{padding:28px 18px;border-radius:24px}.ssm-hero h1{font-size:clamp(28px,8vw,40px)}.ssm-hero__summary{font-size:16px}.ssm-hero__summary p:first-child{font-size:17px}.ssm-benefits{border-radius:18px;line-height:1.8}.ssm-card-grid,.ssm-section,.ssm-logo-grid{grid-template-columns:1fr}.ssm-placeholder{min-height:230px}.ssm-final{padding-bottom:60px}.ssm-final__box{padding:32px 18px;border-radius:24px}}
@media(prefers-reduced-motion:reduce){.ssm-reveal,.ssm-btn,.ssm-card,.ssm-section__media img,.ssm-logo{transition:none!important;transform:none!important;opacity:1!important;filter:none!important}}

/* v2.4 exact section text hierarchy: title + paragraph */
.ssm-section h2 {
  max-width: 720px;
  margin-bottom: 10px !important;
  font-size: clamp(24px,2.35vw,31px) !important;
  line-height: 1.32 !important;
}
.ssm-section__paragraph {
  max-width: 760px;
  margin: 0 0 12px;
  padding: 0;
  background: transparent;
  border: 0;
  color: #40536f;
  font-size: clamp(16px,1.35vw,18px);
  line-height: 2;
  font-weight: 700;
  transition: color .25s ease, transform .25s ease;
}
.ssm-section__paragraph:hover {
  color: #0952F4;
  transform: translateY(-2px);
}
.ssm-section__paragraph p {
  margin: 0;
}
.ssm-section__desc {
  max-width: 760px;
  color: #65748b;
  font-size: 15px;
  line-height: 1.95;
}
.ssm-section__desc p {
  margin: 0 0 10px;
}
.ssm-section__hook {
  display: none;
}


/* v2.4.1 hero summary bar fix */
.ssm-hero__summary-bar{
  max-width:100%;
  margin:24px auto 18px;
  padding:16px 18px;
  border-radius:18px;
  background:#f4f8ff;
  border:1px solid #dbe8fa;
  color:#071b45;
  font-size:19px;
  line-height:1.75;
  font-weight:800;
  text-align:center;
}
.ssm-hero__summary{
  max-width:900px;
  margin:0 auto;
}
.ssm-hero__summary p:first-child{
  margin-top:0;
  padding:0;
  border:0;
  background:transparent;
  color:#4b5f7a;
  font-size:16.5px;
  line-height:2;
  font-weight:400;
}
@media(max-width:720px){
  .ssm-hero__summary-bar{
    font-size:17px;
    line-height:1.7;
    padding:14px 16px;
  }
}
