/* AI24Solutions SportMethod Trust v1 — isolated, versioned */
.smtrust-hero{padding:84px 0 68px;background:linear-gradient(135deg,#f7f9ff 0%,#eef4ff 55%,#f8fbff 100%)}
.smtrust-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:56px;align-items:center}
.smtrust-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}.smtrust-brand img{width:50px;height:50px;object-fit:contain}.smtrust-brand strong{display:block;color:#101828;font-size:18px}.smtrust-brand span{display:block;margin-top:2px;color:#667085;font-size:13px}
.smtrust-hero h1{max-width:850px;margin:14px 0 0;color:#111827;font-size:clamp(40px,5vw,70px);line-height:1.02;letter-spacing:-.055em}.smtrust-hero .lead{max-width:800px;margin-top:24px;color:#5f6f85;font-size:clamp(18px,2vw,22px);line-height:1.6}
.smtrust-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.smtrust-note{margin-top:22px;color:#667085;font-size:14px}
.smtrust-summary{padding:30px;border:1px solid rgba(47,108,245,.16);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 22px 60px rgba(31,55,102,.09)}.smtrust-summary-label{color:#2f6cf5;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.smtrust-summary h2{margin:12px 0 20px;color:#152238;font-size:26px;letter-spacing:-.035em}.smtrust-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.smtrust-summary-grid span{padding:13px 14px;border-radius:14px;background:#f3f7ff;color:#344563;font-size:14px;font-weight:700}
.smtrust-section{padding:76px 0}.smtrust-section--soft{background:#f5f8fc}.smtrust-section-head{max-width:780px;margin-bottom:34px}.smtrust-section-head .eyebrow{color:#5476a3}.smtrust-section-head h2{margin-top:10px;color:#152238;font-size:clamp(32px,4vw,48px);letter-spacing:-.045em}.smtrust-section-head p{margin-top:16px;color:#64748b;font-size:18px;line-height:1.65}
.smtrust-audience,.smtrust-problem-grid,.smtrust-role-grid,.smtrust-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.smtrust-card{min-width:0;padding:26px;border:1px solid rgba(54,73,103,.12);border-radius:22px;background:#fff}.smtrust-card span{display:block;color:#2f6cf5;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.smtrust-card h3{margin-top:12px;color:#17233a;font-size:21px;line-height:1.25}.smtrust-card p{margin-top:10px;color:#667085;line-height:1.62}
.smtrust-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.smtrust-step{position:relative;padding:24px 20px;border:1px solid rgba(47,108,245,.14);border-radius:20px;background:#fff}.smtrust-step b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eaf1ff;color:#2f6cf5;font-size:13px}.smtrust-step h3{margin-top:16px;color:#17233a;font-size:18px}.smtrust-step p{margin-top:8px;color:#667085;font-size:14px;line-height:1.55}
.smtrust-excel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:42px;align-items:start}.smtrust-excel-list,.smtrust-implementation{display:grid;gap:10px}.smtrust-row{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:17px;border:1px solid rgba(54,73,103,.11);border-radius:16px;background:#fff}.smtrust-row b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf3ff;color:#2f6cf5}.smtrust-row strong{display:block;color:#17233a}.smtrust-row p{margin-top:4px;color:#667085;line-height:1.5}
.smtrust-role-grid .smtrust-card{border-top:3px solid #2f6cf5}.smtrust-implementation{grid-template-columns:repeat(3,minmax(0,1fr))}.smtrust-implementation .smtrust-row{grid-template-columns:44px 1fr}.smtrust-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.smtrust-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:38px;align-items:stretch}.smtrust-contact-card{padding:32px;border:1px solid rgba(47,108,245,.18);border-radius:26px;background:#fff;box-shadow:0 18px 48px rgba(31,55,102,.07)}.smtrust-contact-card h3{color:#152238;font-size:26px}.smtrust-contact-card .smtrust-role{margin-top:5px;color:#64748b}.smtrust-contact-list{display:grid;gap:11px;margin-top:24px}.smtrust-contact-list a,.smtrust-contact-list span{display:block;color:#344563;font-weight:700;text-decoration:none}.smtrust-contact-list a:hover{color:#2f6cf5}.smtrust-legal-id{margin-top:18px;padding-top:16px;border-top:1px solid #e7ecf4;color:#667085;font-size:14px}
.smtrust-demo{padding:38px;border-radius:28px;background:#102041;color:#fff}.smtrust-demo .eyebrow{color:#8db5ff}.smtrust-demo h2{margin-top:10px;color:#fff;font-size:36px}.smtrust-demo p{margin-top:14px;color:#ced8ea;line-height:1.65}.smtrust-demo .smtrust-actions{margin-top:24px}.smtrust-demo .btn-secondary{background:#fff;color:#14213a}
.smtrust-home-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto}.smtrust-home-actions a{text-decoration:none}.smtrust-home-actions .smtrust-home-more{color:#667085;font-weight:800}.smtrust-home-actions .smtrust-home-demo{color:#2f6cf5;font-weight:850}
.smtrust-contact-hero{padding-bottom:44px}.smtrust-contact-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.smtrust-contact-overview>div{padding:20px;border:1px solid rgba(54,73,103,.12);border-radius:18px;background:#fff}.smtrust-contact-overview strong{display:block;color:#17233a}.smtrust-contact-overview a,.smtrust-contact-overview span{display:block;margin-top:6px;color:#596b83;text-decoration:none}.smtrust-legal-note{margin-top:18px;padding:16px 18px;border:1px solid rgba(54,73,103,.12);border-radius:16px;background:#f7f9fc;color:#667085;font-size:14px;line-height:1.55}
@media(max-width:1050px){.smtrust-hero-grid,.smtrust-excel,.smtrust-contact{grid-template-columns:1fr}.smtrust-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.smtrust-audience,.smtrust-problem-grid,.smtrust-role-grid,.smtrust-implementation{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.smtrust-hero{padding:58px 0 46px}.smtrust-section{padding:56px 0}.smtrust-summary{padding:22px}.smtrust-summary-grid,.smtrust-flow,.smtrust-audience,.smtrust-problem-grid,.smtrust-role-grid,.smtrust-security-grid,.smtrust-implementation,.smtrust-contact-overview{grid-template-columns:1fr}.smtrust-hero h1{font-size:42px}.smtrust-actions{flex-direction:column;align-items:stretch}.smtrust-actions .btn{width:100%}.smtrust-demo{padding:28px 22px}}
@media(max-width:390px){.smtrust-hero h1{font-size:36px}.smtrust-card,.smtrust-contact-card{padding:22px}.smtrust-row{grid-template-columns:40px 1fr;padding:14px}}
