
/* ===================== SOLAS TRUST-STACK ===================== */
#solas-trust{
  --navy:var(--solas-text, #0B2349); --blue:#1d4e89; --bright:#2f6fd6; --accent:#4f93e6;
  --ink:var(--solas-text, #0B2349); --muted:#5a6b80; --line:rgba(29,78,137,.16);
  --glass:rgba(255,255,255,.72); --bg:var(--solas-wash, #F4F8FF);
  font-family:'Montserrat',sans-serif; color:var(--ink);
  background:
    radial-gradient(900px 500px at 12% -8%, rgba(79,147,230,.10), transparent 60%),
    radial-gradient(900px 500px at 88% 108%, rgba(47,111,214,.08), transparent 60%),
    var(--bg);
  padding:clamp(28px,5vw,64px) clamp(16px,4vw,48px);
  box-sizing:border-box; line-height:1.5;
}
#solas-trust *{box-sizing:border-box;}
#solas-trust h2,#solas-trust h3{margin:0;font-weight:800;letter-spacing:-.02em;}
#solas-trust p{margin:0;}
#solas-trust svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
#solas-trust .chk{stroke-width:2.4;}

/* ---- Layer 1: micro bar ---- */
#solas-trust .st-microbar{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;
  max-width:1180px;margin:0 auto 30px;padding:11px 18px;
  background:var(--glass);border:1px solid var(--line);border-radius:100px;
  backdrop-filter:blur(8px);box-shadow:0 6px 22px rgba(15,43,77,.06);
  font-size:13px;font-weight:600;color:var(--solas-link, #385E9B);
}
#solas-trust .st-micro{display:inline-flex;align-items:center;gap:7px;}
#solas-trust .st-micro svg{width:16px;height:16px;flex:0 0 16px;color:var(--solas-link, #385E9B);}
#solas-trust .st-dot{color:var(--accent);opacity:.5;}

/* ---- Layer 2: cards ---- */
#solas-trust .st-cards{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  max-width:1180px;margin:0 auto;
}
#solas-trust .st-card{
  position:relative;background:#fff;border:1px solid var(--line);
  border-radius:var(--solas-radius-rect, 4px);padding:30px 24px 22px;text-align:center;overflow:hidden;
  box-shadow:0 10px 30px rgba(15,43,77,.07);
  transition:transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s, border-color .35s;
}
#solas-trust .st-card::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,var(--solas-surface-dark, #0B2349),var(--accent));
  transform:scaleX(0);transform-origin:left;transition:transform .4s ease;
}
#solas-trust .st-card:hover{transform:translateY(-8px);box-shadow:0 22px 46px rgba(15,43,77,.16);border-color:rgba(47,111,214,.4);}
#solas-trust .st-card:hover::after{transform:scaleX(1);}
#solas-trust .st-icon{
  width:54px;height:54px;margin:0 auto 18px;display:grid;place-items:center;
  color:var(--solas-link, #385E9B);background:rgba(79,147,230,.1);border-radius:50%;
}
#solas-trust .st-icon svg{width:30px;height:30px;}
#solas-trust .st-card h3{font-size:18px;color:var(--navy);margin-bottom:10px;line-height:1.25;}
#solas-trust .st-card p{font-size:14px;color:var(--muted);line-height:1.55;}
#solas-trust .st-card-foot{
  display:inline-block;margin-top:16px;padding:5px 12px;font-size:11px;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;color:var(--solas-link, #385E9B);
  background:rgba(29,78,137,.07);border-radius:100px;
}













/* ---- Buttons ---- */
#solas-trust .st-btn{
  position:relative;display:inline-block;font-family:inherit;font-size:15px;font-weight:700;
  letter-spacing:.02em;text-decoration:none;padding:15px 34px;border-radius:100px;
  cursor:pointer;overflow:hidden;white-space:nowrap;transition:transform .25s, box-shadow .25s, background .25s;
}
#solas-trust .st-btn-solid{background:#fff!important;color:var(--solas-link, #385E9B)!important;box-shadow:0 8px 22px rgba(0,0,0,.18);}
#solas-trust .st-btn-solid:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 30px rgba(0,0,0,.26);}
#solas-trust .st-btn-ghost{background:var(--solas-btn-fill, #0B2349)!important;color:#fff!important;box-shadow:0 8px 22px rgba(47,111,214,.32);}
#solas-trust .st-btn-ghost:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 30px rgba(47,111,214,.45);}
#solas-trust .ripple-fx{position:absolute;border-radius:50%;background:rgba(29,78,137,.25);transform:scale(0);animation:st-ripple .6s linear;pointer-events:none;}
#solas-trust .st-btn-ghost .ripple-fx{background:rgba(255,255,255,.4);}
@keyframes st-ripple{to{transform:scale(4);opacity:0;}}

/* ---- Reveal animation ---- */
#solas-trust .reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1);}
#solas-trust .reveal.in{opacity:1;transform:none;}
#solas-trust .st-cards.reveal,#solas-trust .st-cards .reveal{} /* cards stagger handled in JS */

/* ---- Responsive ---- */
@media(max-width:900px){
  #solas-trust .st-cards{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:560px){
  #solas-trust .st-cards{grid-template-columns:1fr;}


  #solas-trust .st-btn{width:100%;text-align:center;}
}
@media(prefers-reduced-motion:reduce){
  #solas-trust .reveal{opacity:1;transform:none;transition:none;}
}

.solas-doc-cta{max-width:1180px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;border-radius:var(--solas-radius-rect, 4px);padding:26px 30px;font-family:Montserrat,system-ui,sans-serif;}
.solas-doc-cta{margin:36px auto 0;background:#FFFFFF;border:1px solid var(--solas-hairline, #DFE5EC);box-shadow:var(--solas-shadow, 0 10px 30px rgba(30,69,116,0.08));}
.solas-doc-cta-text{flex:1 1 340px;min-width:0;}
.solas-doc-cta h2{margin:0;font-size:clamp(19px,2.4vw,24px);font-weight:800;line-height:1.25;letter-spacing:-0.01em;}
.solas-doc-cta h2{color:var(--solas-link, #385E9B);}
.solas-doc-cta p{margin:8px 0 0;font-size:14.5px;line-height:1.55;color:#5A6B80;}
.solas-doc-cta-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;text-decoration:none;border-radius:100px;padding:13px 28px;transition:transform .2s ease,background .2s ease;}
.solas-doc-cta-btn{background:var(--solas-btn-fill, #0B2349);color:#FFFFFF;}
.solas-doc-cta-btn:hover{background:var(--solas-btn-hover, #1D3E72);transform:translateY(-2px);}
@media(max-width:600px){.solas-doc-cta{padding:22px 20px;}.solas-doc-cta-btn{width:100%;}}
