.public-module__DU0bhW__pageMain{min-height:70svh}.public-module__DU0bhW__pageHero{padding-block:clamp(5rem,11vw,10rem) clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.public-module__DU0bhW__pageHero:after{z-index:-1;content:"";background:radial-gradient(circle,#52007321,#0000 68%);width:30rem;height:30rem;position:absolute;top:10%;right:-12rem}.public-module__DU0bhW__pageHero h1{max-width:18ch;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,7vw,6.5rem);font-weight:650;line-height:.98}.public-module__DU0bhW__pageHero>div>p:last-child{max-width:46rem;margin:var(--space-8) 0 0;color:var(--color-text-secondary);font-size:clamp(1.05rem,2vw,1.3rem)}.public-module__DU0bhW__contentSection{padding-block:clamp(4rem,9vw,8rem)}.public-module__DU0bhW__contentSectionMuted{background:var(--color-surface-muted)}.public-module__DU0bhW__ctaBand{gap:var(--space-10);color:#f5f5fb;border-radius:var(--radius-large);background:linear-gradient(120deg,#0c007fc2,#520073e0),#080813;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:clamp(2rem,6vw,5rem);display:grid}.public-module__DU0bhW__ctaBand h2{max-width:18ch;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.8rem);font-weight:650;line-height:1.03}.public-module__DU0bhW__ctaBand p{max-width:42rem;margin:var(--space-5) 0 0;color:#d3d3e1}.public-module__DU0bhW__ctaBand .button-link{color:#22223a;background:#fff;border-color:#08081324;box-shadow:0 .6rem 1.6rem #0808134d}.public-module__DU0bhW__ctaBand .button-link:hover{background:#eef0f6}.public-module__DU0bhW__ctaBand .button-link:focus-visible{outline-offset:.25rem;outline:.16rem solid #fff}.public-module__DU0bhW__editorialGrid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,8vw,8rem);display:grid}.public-module__DU0bhW__prose{max-width:var(--reading-width);color:var(--color-text-secondary);font-size:1.08rem}.public-module__DU0bhW__prose h2{margin:0 0 var(--space-5);color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08}.public-module__DU0bhW__prose p{margin:0}.public-module__DU0bhW__prose+.public-module__DU0bhW__prose,.public-module__DU0bhW__prose section+section{margin-top:var(--space-12)}.public-module__DU0bhW__numberList{gap:var(--space-8);counter-reset:contact-step;margin:0;padding:0;list-style:none;display:grid}.public-module__DU0bhW__numberList li{counter-increment:contact-step;padding-left:4rem;position:relative}.public-module__DU0bhW__numberList li:before{color:var(--color-brand-purple);font-family:var(--font-display);content:"0" counter(contact-step);font-size:1.5rem;font-weight:750;position:absolute;top:0;left:0}.public-module__DU0bhW__numberList h2,.public-module__DU0bhW__numberList h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.35rem}.public-module__DU0bhW__numberList p{color:var(--color-text-secondary);margin:0}.public-module__DU0bhW__notice{padding:var(--space-4) var(--space-5);color:var(--color-text-secondary);border-left:.2rem solid var(--color-brand-purple);background:var(--color-surface-muted);font-size:.85rem}@media (max-width:48rem){.public-module__DU0bhW__ctaBand,.public-module__DU0bhW__editorialGrid{grid-template-columns:1fr}.public-module__DU0bhW__ctaBand{align-items:start}}
.cases-module__KobqMq__caseList{padding-top:0}.cases-module__KobqMq__caseStudy{border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);overflow:hidden}.cases-module__KobqMq__caseStudy>header{background:linear-gradient(135deg, #0c007f17, #52007324), var(--color-surface-primary);padding:clamp(2rem,7vw,6rem)}.cases-module__KobqMq__caseIdentity>span:first-child{color:var(--color-brand-purple);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:750}.cases-module__KobqMq__caseIdentity{gap:var(--space-6);justify-content:space-between;align-items:center;display:flex}.cases-module__KobqMq__caseLogo{align-items:flex-end;max-width:46vw;display:inline-flex}.cases-module__KobqMq__caseLogoInner{max-width:100%;display:block}.cases-module__KobqMq__caseLogo img{filter:drop-shadow(0 .15rem .4rem #0808131f);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:min(100%,20rem);height:auto;max-height:clamp(6rem,11vw,9rem);display:block}.cases-module__KobqMq__caseStudy>header>p:first-of-type{margin:var(--space-12) 0 var(--space-3);font-weight:760}.cases-module__KobqMq__caseStudy>header h2{max-width:18ch;font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,5vw,5rem);line-height:1}.cases-module__KobqMq__caseStudy>header>p:last-of-type{max-width:48rem;margin:var(--space-6) 0 0;color:var(--color-text-secondary);font-size:1.08rem}.cases-module__KobqMq__caseWebsiteAction{margin-top:var(--space-8)}.cases-module__KobqMq__caseBody{background:var(--color-surface-primary);grid-template-columns:repeat(2,1fr);display:grid}.cases-module__KobqMq__caseBody section{border-top:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle);min-height:15rem;padding:clamp(1.75rem,4vw,3.5rem)}.cases-module__KobqMq__caseBody section:nth-child(2n){border-right:0}.cases-module__KobqMq__caseBody h3{margin:0 0 var(--space-6);color:var(--color-brand-purple);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.cases-module__KobqMq__caseBody p,.cases-module__KobqMq__caseBody ul{color:var(--color-text-secondary);margin:0}.cases-module__KobqMq__caseBody ul{gap:var(--space-3);padding:0;list-style:none;display:grid}.cases-module__KobqMq__caseBody li{gap:var(--space-3);display:flex}.cases-module__KobqMq__caseBody svg{color:var(--color-brand-purple);flex:none;margin-top:.3rem}.cases-module__KobqMq__caseAction{margin-top:var(--space-10);text-align:center}@media (max-width:42rem){.cases-module__KobqMq__caseBody{grid-template-columns:1fr}.cases-module__KobqMq__caseBody section{border-right:0;min-height:auto}.cases-module__KobqMq__caseIdentity{flex-wrap:wrap}.cases-module__KobqMq__caseLogo{max-width:52vw}.cases-module__KobqMq__caseLogo img{max-width:100%;max-height:clamp(5.5rem,26vw,8rem)}}
.solutions-module__UGnf-q__catalog{padding-top:0}.solutions-module__UGnf-q__solution{border-top:1px solid var(--color-border-subtle);grid-template-columns:6rem minmax(14rem,.7fr) minmax(20rem,1.3fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,7vw,6rem);display:grid}.solutions-module__UGnf-q__solution:last-child{border-bottom:1px solid var(--color-border-subtle)}.solutions-module__UGnf-q__solutionMarker{gap:var(--space-8);color:var(--color-brand-purple);flex-direction:column;display:flex}.solutions-module__UGnf-q__solutionMarker span{font-family:var(--font-display);letter-spacing:.1em;font-size:.8rem;font-weight:750}.solutions-module__UGnf-q__solutionLead h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.04}.solutions-module__UGnf-q__solutionLead p{margin:var(--space-5) 0 0;color:var(--color-text-secondary)}.solutions-module__UGnf-q__solutionDetails{gap:var(--space-8);display:grid}.solutions-module__UGnf-q__solutionDetails section{gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(9rem,.4fr) 1fr;display:grid}.solutions-module__UGnf-q__solutionDetails h3{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem}.solutions-module__UGnf-q__solutionDetails p,.solutions-module__UGnf-q__solutionDetails ul{color:var(--color-text-secondary);margin:0}.solutions-module__UGnf-q__solutionDetails ul{gap:var(--space-3);padding:0;list-style:none;display:grid}.solutions-module__UGnf-q__solutionDetails li{gap:var(--space-3);align-items:flex-start;display:flex}.solutions-module__UGnf-q__solutionDetails li svg{color:var(--color-brand-purple);flex:none;margin-top:.28rem}@media (max-width:56rem){.solutions-module__UGnf-q__solution{gap:var(--space-6);grid-template-columns:3rem 1fr}.solutions-module__UGnf-q__solutionDetails{grid-column:2}}@media (max-width:38rem){.solutions-module__UGnf-q__solution{grid-template-columns:1fr}.solutions-module__UGnf-q__solutionMarker{flex-direction:row;justify-content:space-between}.solutions-module__UGnf-q__solutionDetails{grid-column:1}.solutions-module__UGnf-q__solutionDetails section{gap:var(--space-3);grid-template-columns:1fr}}
