/* Audience pages: one clear promise, real product evidence and practical workflows. */
.solution-page{background:#fff;color:#24172d;font-family:'DM Sans',sans-serif;overflow:clip}
.solution-page h1,.solution-page h2,.solution-page h3{font-family:Manrope,sans-serif}
.solution-kicker{display:inline-block;color:#84439a;font-size:10px;font-weight:800;letter-spacing:.15em;line-height:1.5}
.solution-hero{background:radial-gradient(ellipse at 15% 25%,rgba(200,165,226,.20),transparent 40%),linear-gradient(125deg,#fcf9ff,#fff);border-bottom:1px solid #ebdff2}
.solution-hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(35px,5vw,76px);min-height:570px;align-items:center;padding-block:67px 82px}
.solution-hero-copy{max-width:560px}
.solution-page h1{font-size:clamp(48px,5.15vw,80px);font-weight:780;letter-spacing:-.075em;line-height:1.07;margin:18px 0 24px}
.solution-page h1 em{font-style:normal;color:#8644a7}
.solution-hero-copy>p{font-size:clamp(16px,1.35vw,19px);line-height:1.72;color:#6d5c75;max-width:520px}
.solution-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:27px}
.solution-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:46px;padding:11px 20px;border-radius:10px;font-size:12px;font-weight:750;line-height:1.3;border:1px solid transparent;transition:transform .18s,box-shadow .18s,background .18s}
.solution-btn:hover{transform:translateY(-2px)}
.solution-btn-primary{background:#60247d;color:#fff;box-shadow:0 10px 23px rgba(90,37,120,.16)}
.solution-btn-primary:hover{background:#7c319d}
.solution-btn-secondary{background:#fff;color:#502b63;border-color:#d8c9e1}
.solution-btn-secondary:hover{background:#f8f1fb}
.solution-footnote{display:block;font-size:11px;color:#8b7892;margin-top:15px}
.solution-photo{position:relative;border-radius:23px;overflow:hidden;min-height:440px;max-height:530px;box-shadow:0 24px 60px rgba(46,15,63,.16);background:#33233b}
.solution-photo img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover;object-position:center;filter:saturate(.85) contrast(1.03)}
.solution-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(25,12,35,.72),transparent);pointer-events:none}
.solution-photo-label{position:absolute;bottom:25px;left:26px;right:20px;z-index:1;color:#fff;font:750 clamp(17px,2vw,25px)/1.3 Manrope,sans-serif;letter-spacing:-.035em}
.solution-section{padding-block:88px}
.solution-heading{max-width:780px;margin-bottom:32px}
.solution-heading h2,.solution-showcase h2,.solution-last h2{font-size:clamp(31px,3.7vw,50px);font-weight:760;letter-spacing:-.06em;line-height:1.14;margin:12px 0 14px}
.solution-heading>p,.solution-showcase p,.solution-last p{font-size:14px;line-height:1.75;color:#665870;max-width:680px}
.solution-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.solution-step-grid article{padding:27px 27px 31px;background:#fbf8fd;border:1px solid #ede5f1;border-radius:16px}
.solution-step-grid article>span{display:block;font-size:11px;font-weight:750;letter-spacing:.05em;color:#8f489f;margin-bottom:24px}
.solution-step-grid h3{font-size:20px;font-weight:760;letter-spacing:-.045em;line-height:1.28;margin-bottom:10px}
.solution-step-grid p{font-size:13px;line-height:1.72;color:#6b6074}
.solution-showcase{padding-block:75px;background:#2a1b35;color:#fff}
.solution-showcase-grid{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:60px;align-items:center}
.solution-showcase .solution-kicker{color:#d7a1f0}
.solution-showcase h2{color:#fff}
.solution-showcase p{color:#e0cee8}
.solution-inline-link{display:inline-block;color:#f6d6ff;font-size:13px;font-weight:750;margin-top:25px;text-decoration:underline;text-underline-offset:5px}
.solution-appshot{overflow:hidden;border:6px solid rgba(255,255,255,.12);background:#16111b;border-radius:15px;box-shadow:0 20px 48px rgba(0,0,0,.23)}
.solution-appshot img{width:100%;height:auto;display:block}
.solution-guide-shot{align-self:center;border-color:#e6d9ef;background:#f6f0f9;box-shadow:0 23px 48px rgba(75,32,98,.14)}
.solution-guide-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.solution-guide-steps article{padding:22px}.solution-guide-steps .solution-inline-link{font-size:11px;margin-top:15px;color:#692c85}.solution-guide-faq a{color:#712b96;text-decoration:underline;text-underline-offset:3px}
.solution-plan{padding-top:88px;padding-bottom:100px}
.solution-agenda{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #e8ddeb;border-radius:16px;overflow:hidden;background:#fff}
.solution-agenda>div{display:flex;flex-direction:column;gap:8px;min-height:185px;padding:26px 22px;border-right:1px solid #e8ddeb}
.solution-agenda>div:last-child{border-right:0}
.solution-agenda span{color:#8c409e;font-size:11px;font-weight:800;letter-spacing:.08em}
.solution-agenda strong{font:740 17px/1.3 Manrope,sans-serif;letter-spacing:-.035em}
.solution-agenda small{font-size:12px;line-height:1.65;color:#71667b}
.solution-agenda-event{grid-template-columns:repeat(5,minmax(0,1fr))}
.solution-agenda-event>div{min-height:210px;padding:23px 18px}
.solution-ops{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}
.solution-ops>div{background:#f7f0fa;border-radius:13px;padding:20px}
.solution-ops h3{font-size:16px;letter-spacing:-.03em;margin-bottom:7px}
.solution-ops p{font-size:12px;line-height:1.68;color:#6c5d78}
.solution-note{font-size:12px;line-height:1.65;color:#87788c;margin-top:19px}
.solution-last{background:radial-gradient(ellipse at 65% -10%,rgba(138,61,175,.57),transparent 48%),#281630;color:#fff}
.solution-last-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:72px}
.solution-last .solution-kicker{color:#d7a1f0}
.solution-last h2{font-size:clamp(32px,3.3vw,46px);color:#fff;margin-bottom:8px}
.solution-last p{color:#e6d6ef}
.solution-last .solution-actions{margin:0;flex:none}
.solution-btn-light{background:#fff;color:#472159}
.solution-btn-light:hover{background:#f4e5fa}
.solution-text-link{color:#fff;font-weight:700;font-size:12px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){.solution-hero-grid{gap:28px;min-height:0}.solution-photo,.solution-photo img{min-height:355px}.solution-showcase-grid{gap:35px}.solution-agenda-event{grid-template-columns:repeat(3,1fr)}.solution-agenda-event>div:nth-child(3){border-right:0}.solution-agenda-event>div:nth-child(n+4){border-top:1px solid #e8ddeb}}
@media(max-width:1100px){.solution-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.solution-hero-grid{grid-template-columns:1fr;padding-block:55px;gap:30px}.solution-hero-copy{max-width:680px}.solution-photo{min-height:300px;max-height:420px}.solution-photo img{min-height:300px}.solution-section{padding-block:65px}.solution-step-grid{grid-template-columns:1fr}.solution-step-grid article{padding:22px}.solution-step-grid article>span{margin-bottom:12px}.solution-showcase-grid{grid-template-columns:1fr;gap:28px}.solution-showcase{padding-block:55px}.solution-agenda{grid-template-columns:repeat(2,1fr)}.solution-agenda>div{border-bottom:1px solid #e8ddeb;min-height:150px}.solution-agenda>div:nth-child(even){border-right:0}.solution-agenda>div:nth-last-child(-n+2){border-bottom:0}.solution-agenda-event>div:nth-child(3){border-right:1px solid #e8ddeb}.solution-agenda-event>div:nth-child(4){border-right:0}.solution-agenda-event>div:last-child{border-bottom:0;border-right:1px solid #e8ddeb}.solution-last-inner{display:block;padding-block:55px}.solution-last .solution-actions{margin-top:24px}}
@media(max-width:540px){.solution-guide-steps{grid-template-columns:1fr}.solution-hero-grid{padding-block:40px}.solution-page h1{font-size:clamp(43px,10vw,60px)}.solution-hero-copy>p{font-size:15px}.solution-actions{align-items:stretch}.solution-actions .solution-btn{flex:1}.solution-photo,.solution-photo img{min-height:245px}.solution-photo{border-radius:15px}.solution-photo-label{bottom:18px;left:18px;font-size:18px}.solution-heading h2{font-size:clamp(29px,7vw,38px)}.solution-agenda,.solution-agenda-event{grid-template-columns:1fr}.solution-agenda>div{min-height:0!important;padding:19px!important;border:0!important;border-bottom:1px solid #e8ddeb!important}.solution-agenda>div:last-child{border-bottom:0!important}.solution-ops{grid-template-columns:1fr}.solution-last .solution-actions{display:flex;flex-direction:column;align-items:stretch}.solution-showcase{padding-block:45px}}
@media(prefers-reduced-motion:reduce){.solution-btn{transition:none}.solution-btn:hover{transform:none}}
