.solutions-hub{--sh-primary:#4f46e5;color:#111827;background:#fff;font-size:16px;line-height:1.6}.solutions-hub *{box-sizing:border-box}.solutions-hub h1,.solutions-hub h2,.solutions-hub h3,.solutions-hub p{margin:0}.solutions-hub h1{font-size:clamp(36px,3.7vw,54px);line-height:1.12;letter-spacing:-.045em;font-weight:750}.solutions-hub h1 em{font-style:normal;color:#4f46e5}.solutions-hub h2{font-size:clamp(27px,2.5vw,36px);line-height:1.22;letter-spacing:-.035em;font-weight:750}.solutions-hub h3{font-size:19px;line-height:1.35;font-weight:700}.solutions-hub p{color:#64748b}.solutions-hub a{text-decoration:none}.solutions-hub button,.solutions-hub input,.solutions-hub select{font:inherit}.solutions-hub button{cursor:pointer}.solutions-hub button:disabled{opacity:.5;cursor:default}.solutions-hub :is(a,button,input,select):focus-visible{outline:3px solid #7c3aed;outline-offset:4px}.sh-container{width:min(1280px,calc(100% - 64px));margin:auto}.sh-section{padding-top:80px;padding-bottom:80px}.sh-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding-top:32px;padding-bottom:64px}.sh-hero nav{display:flex;gap:10px;font-size:13px;color:#64748b;margin-bottom:32px;flex-wrap:wrap}.sh-eyebrow{display:flex;align-items:center;gap:7px;color:#4f46e5!important;font-size:12px;font-weight:750;letter-spacing:.12em;margin-bottom:16px!important}.sh-intro{margin-top:24px!important;max-width:600px}.sh-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.sh-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid #d9dfe8;border-radius:9px;padding:11px 18px;font-size:14px!important;font-weight:650;background:#fff;color:#111827}.sh-button.primary{background:#4f46e5;border-color:#4f46e5;color:white}.sh-button:hover{box-shadow:0 4px 16px #11182715}.sh-search{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:12px;gap:12px;padding:8px 12px;box-shadow:0 5px 16px #11182706}.sh-filter-search input,.sh-search input{min-width:0;width:100%;border:0;background:transparent;padding:8px 0;outline-offset:0!important}.sh-search button{border:0;border-radius:8px;background:#eef2ff;color:#4f46e5;min-width:40px;min-height:40px;display:grid;place-items:center}.sh-popular{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;margin-top:12px;color:#64748b;align-items:center}.sh-popular button{border:0;background:#f1f5f9;border-radius:6px;padding:7px 9px;color:#475569}.sh-hero-art{min-width:0}.sh-hero-art>img{width:100%;height:auto;display:block;border-radius:24px}.sh-art-caption{display:flex;gap:14px;align-items:center;margin:20px auto 0;max-width:440px;padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px #1e293b08}.sh-art-caption strong{font-size:14px}.sh-art-caption p{font-size:12px}.sh-trust{border-block:1px solid #e5e7eb;background:#f8fafc;padding:20px 0}.sh-trust>div{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.sh-trust span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:#475569}.sh-trust svg{color:#4f46e5}.sh-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}.sh-section-head p:not(.sh-eyebrow){margin-top:12px}.sh-section-head>a{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:14px;color:#4f46e5}.sh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.sh-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-card{min-width:0;border:1px solid #e5e7eb;border-radius:15px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.sh-card:hover{box-shadow:0 12px 32px #1118270d;transform:translateY(-3px)}.sh-card>a{display:block;background:#f3f1ff}.sh-card img{display:block;width:100%;height:auto;aspect-ratio:1.6;-o-object-fit:cover;object-fit:cover}.sh-card-content{display:flex;flex-direction:column;padding:22px;flex:1;position:relative}.sh-icon{display:inline-grid;place-items:center;width:40px;height:40px;background:#eef2ff;border-radius:10px;color:#4f46e5;flex-shrink:0}.sh-card-content>.sh-icon{position:absolute;top:-24px;border:4px solid white;width:44px;height:44px}.sh-category{font-size:12px;font-weight:700;color:#4f46e5!important;margin:5px 0 8px!important}.sh-card h3 a{color:#111827}.sh-card h3+p{font-size:14px;line-height:1.7;margin-top:12px}.sh-card ul{padding:0;list-style:none;margin:18px 0 22px}.sh-card li{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#475569;margin:6px 0}.sh-card li svg{flex-shrink:0;color:#4f46e5;margin-top:3px}.sh-card-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #eef2f6;padding-top:16px}.sh-card-actions a{display:flex;align-items:center;gap:6px;color:#4f46e5;font-size:13px;font-weight:700}.sh-card-actions button{background:#fff;border:1px solid #dbe0eb;border-radius:7px;padding:8px 12px;font-size:13px;color:#334155}.sh-demo-label{font-size:11px;color:#64748b;margin-top:10px}.sh-directory{background:#f8fafc;border-block:1px solid #e5e7eb;scroll-margin-top:90px}.sh-directory h2+p{margin-top:12px}.sh-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:end;margin:30px 0 20px}.sh-filters label{font-size:12px;color:#475569}.sh-demo select,.sh-filters select{display:block;width:100%;padding:10px;margin-top:5px;color:#111827}.sh-demo select,.sh-filter-search,.sh-filters select{min-height:46px;background:white;border:1px solid #dbe0e8;border-radius:8px}.sh-filter-search{display:flex;align-items:center;gap:10px;padding:0 12px}.sh-tabs{display:flex;flex-wrap:wrap;gap:8px}.sh-tabs button{background:white;border:1px solid #dbe0e8;border-radius:8px;padding:10px 13px;color:#475569;font-size:12px}.sh-tabs button[aria-pressed=true]{background:#4f46e5;border-color:#4f46e5;color:white}.sh-results{display:flex;justify-content:space-between;align-items:center;margin:22px 0;font-size:13px;color:#64748b}.sh-results button{border:0;background:none;color:#4f46e5;padding:8px}.sh-empty{padding:50px 20px;text-align:center;border:1px dashed #cbd5e1;border-radius:14px}.sh-empty svg{margin:auto}.sh-empty p{margin:12px!important}.sh-empty a{display:block;margin-top:14px}.sh-demo{display:grid;grid-template-columns:.85fr 1fr;gap:70px;align-items:center;scroll-margin-top:100px}.sh-demo h2+p{margin:18px 0 24px}.sh-demo label{font-size:14px}.sh-note{font-size:13px;margin:18px 0!important}.sh-chat{border:1px solid #dbe0e8;border-radius:16px;overflow:hidden;box-shadow:0 16px 50px #1118270b;min-width:0}.sh-chat-head{display:flex;align-items:center;gap:12px;background:#4f46e5;color:#fff;padding:18px}.sh-chat-head small{display:block;font-size:11px;color:#e0e7ff}.sh-chat-head button{margin-left:auto;background:transparent;border:1px solid #ffffff60;border-radius:6px;padding:6px 10px;color:white;font-size:12px}.sh-messages{height:280px;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;background:#f8fafc}.sh-messages p{border:1px solid #e5e7eb;border-radius:12px 12px 12px 2px;background:white;padding:12px;font-size:13px;max-width:90%;color:#475569;overflow-wrap:anywhere}.sh-messages .sh-user{margin-left:auto;background:#eef2ff;color:#3730a3}.sh-suggestions{display:flex;gap:7px;flex-wrap:wrap;padding:14px}.sh-suggestions button{font-size:11px;color:#4f46e5;border:1px solid #e0e7ff;background:#fff;padding:8px;border-radius:7px}.sh-composer{border-top:1px solid #e5e7eb;display:flex;padding:12px;gap:8px}.sh-composer input{width:100%;min-width:0;border:0;padding:8px;font-size:13px}.sh-composer button{display:grid;place-items:center;background:#4f46e5;color:white;border:0;border-radius:8px;min-width:40px}.sh-booking{padding:16px;background:#eef2ff;font-size:13px}.sh-booking label{display:block;margin:10px 0}.sh-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}.sh-steps img{width:100%;height:auto;background:#f8fafc;border-radius:12px;margin-bottom:20px}.sh-steps span{font-size:12px;font-weight:700;color:#4f46e5}.sh-steps h3{margin:8px 0}.sh-steps p{font-size:14px}.sh-benefits{background:#f8fafc}.sh-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.sh-benefit-grid>div{display:flex;gap:12px;font-size:14px}.sh-benefit-grid svg{color:#4f46e5;flex-shrink:0}.sh-faq{max-width:880px}.sh-faq h2{margin-bottom:30px}.sh-faq details{border-bottom:1px solid #e5e7eb;padding:20px 0}.sh-faq summary{font-weight:600;cursor:pointer}.sh-faq details p{margin-top:12px;font-size:14px}.sh-final{padding:56px 24px;border:1px solid #e0e7ff;border-radius:20px;text-align:center;background:#f5f3ff}.sh-final .sh-eyebrow{justify-content:center}.sh-final p:not(.sh-eyebrow){margin:16px 0 24px}.sh-guides a{display:inline-flex;gap:10px;margin:18px 22px 0 0;color:#4f46e5;font-size:14px}@media (min-width:1600px){.sh-hero{padding-block:55px 80px}}@media (max-width:1100px){.sh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-hero{gap:24px}.sh-demo{gap:30px}.sh-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.sh-container{width:calc(100% - 36px)}.sh-section{padding-block:48px}.sh-hero{grid-template-columns:1fr;padding-block:24px 40px}.sh-hero nav{margin-bottom:24px}.sh-hero-art{max-width:540px;width:100%;margin:auto}.sh-hero-art>img{max-height:260px;-o-object-fit:contain;object-fit:contain}.sh-trust>div{display:grid;grid-template-columns:1fr 1fr}.sh-trust span{font-size:11px}.sh-section-head{display:block}.sh-section-head>a{margin-top:16px}.sh-filters{grid-template-columns:1fr 1fr}.sh-filter-search{grid-column:1/-1}.sh-demo{grid-template-columns:1fr}.sh-benefit-grid{grid-template-columns:1fr 1fr}.sh-actions .sh-button{flex:1}.sh-final{padding:36px 20px}}@media (max-width:540px){.sh-grid,.sh-steps{grid-template-columns:1fr}.sh-steps{gap:32px}.sh-steps img{max-height:160px;-o-object-fit:contain;object-fit:contain}.sh-benefit-grid{grid-template-columns:1fr}.sh-card img{max-height:240px}.sh-actions{flex-direction:column}.sh-tabs{gap:6px}.sh-tabs button{font-size:11px;padding:9px}.sh-popular{font-size:11px}}@media (prefers-reduced-motion:reduce){.sh-card{transition:none}.sh-card:hover{transform:none}}