.stef-solutions-page{background:#111;color:#fff;font-family:"Inter Tight",Arial,sans-serif}
.solution-hero{min-height:850px;height:100svh;max-height:1200px}
.solution-hero .speaker-v1-left{max-width:920px;width:72%}
.solution-hero .speaker-v1-right{max-width:290px;width:25%}
.solution-hero h1{font-size:clamp(64px,7.6vw,116px);line-height:1;letter-spacing:-.055em}
.solution-kicker{display:inline-block;margin-bottom:26px;color:#fff;font-size:12px;letter-spacing:.04em;text-decoration:none}
.solution-hero-link{display:inline-flex;gap:20px;color:#fff;border-bottom:1px solid #fff;padding:12px 0;font-size:17px;margin-top:24px}
.solution-hero .hero-shape-wrap._04{width:75%}
.solution-body{--orange:#6f29fa;--warm:#be9bff;--stef-blue-light:#be9bff;--dp-light:#b391ff;--d-light:#b391ff;--p-light:#b391ff;--e-light:#b391ff;--t-light:#b391ff;--bg:#111;--line:#363636;font-family:"Inter Tight",Arial,sans-serif;background:#111;color:#fff;overflow:clip}
.solution-body *{box-sizing:border-box}
.solution-body h2,.solution-body h3{color:inherit;font-family:inherit;letter-spacing:-.035em;font-weight:500}
.solution-body p{font-family:inherit;line-height:1.6;font-size:17px}
.solution-body a{color:inherit}
.solution-body em{font-style:normal}
.solution-overview{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:100px 5%;align-items:center;border-bottom:1px solid #3c3c3c;background:#111}
.solution-overview-copy h2{font-size:clamp(36px,3.7vw,58px);line-height:1.06;margin:22px 0 30px;letter-spacing:-.045em}
.solution-overview-copy h2 em{color:#b391ff}
.solution-overview-copy p{color:#c8c8c8}
.solution-overview-copy>span{font-size:11px;letter-spacing:.045em;color:#b391ff}
.solution-overview-copy>strong{display:block;line-height:1.5;margin-top:25px;font-size:18px}
.solution-overview-copy>div[class$="actions"]{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}
.solution-overview-copy>div[class$="actions"]>a{font-size:12px;line-height:1.4;font-weight:600;text-decoration:none;border-bottom:1px solid #b391ff;padding:12px 0}
.solution-overview-visual{width:100%;min-width:0}
.solution-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}
.solution-body .solution-actions .button-02{border:1px solid #fff;background:transparent;color:#fff;padding:5px 5px 5px 22px;max-width:100%;min-height:58px;text-decoration:none}
.solution-body .solution-actions .button-02-text{font-size:12px;line-height:24px;height:24px;white-space:nowrap}
.solution-body .solution-actions .button-02-arrow-wrap{flex-shrink:0}
.solution-actions>a:not(.button-02){font-size:12px;padding:12px 0;border-bottom:1px solid #b391ff;text-decoration:none}
.solution-body [class$="highlight-line"]{color:#b391ff}
.solution-body .solution-chapter{padding:100px 5%;scroll-margin-top:35px}
.solution-body .solution-section-head{display:grid;grid-template-columns:1fr 1fr;gap:24px 7vw;align-items:start;margin-bottom:50px}
.solution-body .solution-section-head>span{grid-column:1/-1;display:block;color:#ad82ff;font-size:11px;letter-spacing:.05em}
.solution-body .solution-section-head>h2{font-size:clamp(38px,4.3vw,66px);font-weight:500;line-height:1.04;letter-spacing:-.045em;margin:0;max-width:740px}
.solution-body .solution-chapter h3{font-weight:500}
.solution-schematic-label{font-size:10px;letter-spacing:.1em;margin:0 0 20px;color:#b391ff}
.solution-body .dashboard-stages button{min-height:90px}
@media(max-width:767px){.solution-body .solution-actions .button-02-text{font-size:10px}.solution-body .solution-actions .button-02{gap:12px;padding-left:16px}}
.solution-body .solution-section-head>p,.solution-body .solution-section-head>div{grid-column:2;margin-top:0}
.solution-body .solution-section-head p:first-child{margin-top:0}
.solution-body .solution-section-head p{font-size:17px}
.solution-body .solution-section-head.stacked{grid-template-columns:1fr}
.solution-body .solution-section-head.stacked>*{grid-column:1}
.solution-body .solution-chapter>strong{margin-top:35px}
.solution-index{padding:0 5%;border-bottom:1px solid #3c3c3c;background:#191919}
.solution-index>summary{padding:27px 0;cursor:pointer;font-size:20px;display:flex;justify-content:space-between}
.solution-index>summary:after{content:'+';font-size:25px;color:#b391ff}
.solution-index[open]>summary:after{content:'−'}
.solution-body .solution-chapter-index{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;padding-bottom:28px}
.solution-chapter-index>span{grid-column:1/-1;font-size:10px;letter-spacing:.1em;color:#b391ff;padding:18px 0}
.solution-body .solution-chapter-index>a{font-size:15px;font-weight:400;line-height:1.3;text-decoration:none;border-top:1px solid #333;padding:15px 0}
.solution-chapter-index>a:hover{color:#b391ff}
.solution-body details:not(.solution-index)>summary{line-height:1.3;padding-right:18px;cursor:pointer}
.solution-body details[open]>summary{color:#b391ff}
.solution-body button{cursor:pointer;font-family:inherit}
.solution-body button:focus-visible,.solution-body a:focus-visible,.solution-body summary:focus-visible,.solution-open:focus-visible{outline:2px solid #b391ff;outline-offset:5px}
.solution-body .solution-siblings{padding:40px 5%;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #333;background:#111}
.solution-siblings a{font-size:17px;text-decoration:none}
.solution-body [class*="final-cta"]{background:#6f29fa;color:#fff;padding:100px 5%}
.solution-body [class*="final-cta"] h2{font-size:clamp(42px,5.7vw,82px);line-height:1.05;max-width:1100px}
.solution-body [class*="final-cta"] h2 em,.solution-body [class*="final-cta"] p,.solution-body [class*="final-cta"]>span{color:#fff}
.solution-body [class*="final-cta"] a{border-bottom:1px solid #fff;background:transparent}
.solution-body .system-visual{display:grid;place-content:center;aspect-ratio:1;position:relative;border:1px solid #7135c0;border-radius:50%;background:radial-gradient(circle,rgba(111,41,250,.3),transparent 70%)}
.solution-body .system-visual-eps{width:85%;height:85%;position:absolute;inset:7.5%;filter:hue-rotate(28deg)}
.solution-body .orbit-label{position:relative;display:inline-block;padding:9px 18px;color:#c2a4ff;font-size:12px;text-align:center;z-index:1;animation:none}
.solution-body .orbit-secondary{display:none}
.solution-body .cards article{border-radius:0}
.solution-body .svc-highlight{margin-top:35px}
.solution-body .hosting-image,.solution-body .knowledge-image,.solution-body .human-placeholder{position:relative;overflow:hidden}
.solution-body .hosting-image>span,.solution-body .knowledge-image>span,.solution-body .human-placeholder>span{color:#fff;position:absolute;left:24px;bottom:24px}
.solution-body .programme-controls{display:flex;gap:12px;flex-wrap:wrap}
.solution-body .programme-controls button{font-size:12px}
.solution-body .dp-data-model button{left:calc(50% + 40% * cos(var(--a)));top:calc(50% + 40% * sin(var(--a)));transform:translate(-50%,-50%)}
@media(max-width:800px){.solution-body .dp-data-model button{left:auto;top:auto;transform:none}}
.solutions-hub .event{padding-top:110px;padding-bottom:80px;background:radial-gradient(circle at 82% 12%,rgba(121,60,255,.34),transparent 34%),linear-gradient(145deg,#171126,#0d0c10 62%)}
.solutions-hub .event-heading-wrap h2{max-width:1000px}
.solutions-hub .event-heading-wrap .shape-wrap{width:75%;left:-5px}
.solution-hub-row{margin-bottom:12px;padding:24px;border:1px solid rgba(199,173,255,.28);background:linear-gradient(135deg,rgba(121,60,255,.2),rgba(17,15,23,.88) 58%);transition:transform .35s ease,border-color .35s ease}.solution-hub-row:hover{transform:translateY(-6px);border-color:rgba(220,201,255,.62)}
.solution-hub-row .event-title{margin:0;font-size:clamp(28px,3vw,46px);line-height:1.08;letter-spacing:-.035em}
.solution-hub-row .event-image-wrap{overflow:hidden;box-shadow:0 22px 60px rgba(61,24,139,.24)}
.solution-hub-row .event-image{transition:transform .8s ease}
.solution-hub-row:hover .event-image{transform:scale(1.055)}
.solution-open{margin-top:28px;display:flex;gap:30px;justify-content:space-between;max-width:230px;padding-bottom:12px;border-bottom:1px solid #6f29fa;color:#fff;text-decoration:none;font-size:17px}
.solution-open span{color:#ae83ff;transition:transform .3s ease}
.solution-open:hover span{transform:translate(4px,-4px)}
.solution-reveal{opacity:1;transform:none}
.solution-reveal.is-waiting{opacity:0;transform:translateY(35px)}
.solution-reveal.is-visible{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
@media(min-width:1600px){.solution-body .solution-chapter,.solution-overview{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}
@media(max-width:991px){.solution-hero{min-height:800px;height:auto;padding-bottom:90px}.solution-hero .speaker-v1-content-wrap{flex-direction:column;align-items:flex-start;gap:35px}.solution-hero .speaker-v1-left,.solution-hero .speaker-v1-right{width:100%;max-width:none}.solution-hero h1{font-size:76px}.solution-hero .hero-subtitle-wrap{max-width:600px}.solution-overview{grid-template-columns:1fr;padding:80px 5%}.solution-overview-visual{max-width:850px;margin:auto}.solution-body .solution-section-head{gap:22px 4vw}.solution-body .solution-section-head>h2{font-size:44px}.solution-body .solution-chapter{padding-top:80px;padding-bottom:80px}.solution-body .solution-section-head.stacked{grid-template-columns:1fr}.solution-body .books-section{grid-template-columns:1fr}.solution-body .book-visual{min-height:450px}}
@media(max-width:767px){.solution-hero{min-height:760px}.solution-hero h1{font-size:56px;letter-spacing:-.05em}.solution-kicker{font-size:10px;max-width:300px;line-height:1.6;margin-bottom:20px}.solution-hero .speaker-v1-right{max-width:100%}.solution-hero .hero-subtitle-wrap p{font-size:16px;line-height:1.5}.solution-overview{padding:65px 6%;gap:45px}.solution-body .solution-section-head,.solution-body .solution-section-head.stacked{grid-template-columns:1fr}.solution-body .solution-section-head>*{grid-column:1!important}.solution-body .solution-section-head>h2{font-size:39px}.solution-body .solution-chapter{padding:65px 6%}.solution-body p,.solution-body .solution-section-head p{font-size:16px}.solution-chapter-index{grid-template-columns:1fr}.solution-chapter-index>a{font-size:15px}.solution-body .solution-siblings{flex-direction:column;padding:30px 6%}.solution-body [class*="final-cta"]{padding:70px 6%}.solution-body [class*="final-cta"] h2{font-size:46px}.solutions-hub .event{padding-top:70px}.solution-hub-row .event-title{font-size:33px}.solution-open{margin-top:18px}.solution-body .solution-overview-visual.system-visual{max-width:500px}.solution-body .solution-overview-copy>div[class$="actions"]{align-items:flex-start;flex-direction:column}}

@media(max-width:767px){.solution-body .solution-chapter-index{grid-template-columns:1fr;align-items:stretch}}

