/* Campaign-scale photographs. The 69.2deg cut and original V belong to Linove. */
.solution-stories{--story-paper:oklch(96.8% .012 162)}
.solution-stories{--story-gutter:max(56px,calc((100vw - 1232px)/2));background:var(--white)}
.solution-stories-inner{width:100%;margin:0}
.solution-story{--scene-height:600px;position:relative;isolation:isolate;display:flex;align-items:center;min-height:var(--scene-height);overflow:clip;background:var(--story-paper)}
.solution-story::before{content:"";position:absolute;inset:0 auto 0 0;width:56%;background:var(--story-paper);clip-path:polygon(0 0,100% 0,calc(100% - var(--scene-height)*.37907) 100%,0 100%);z-index:-1}
.solution-story-image{position:absolute;inset:0 0 0 auto;display:block;width:65%;height:100%;z-index:-2;overflow:hidden}
.solution-story-image img{width:100%;height:100%;object-fit:cover;object-position:62% center}
.solution-story-copy{position:relative;width:380px;max-width:calc(100% - 48px);margin-left:var(--story-gutter);padding-block:72px}
.solution-story-copy h2{font-size:clamp(40px,3.3vw,52px);font-weight:500;line-height:1.06;letter-spacing:-.035em}
.solution-story-copy p{font-size:17px;line-height:1.6;margin-top:24px;color:var(--muted)}
.solution-story-copy .button{margin-top:30px;font-size:15px}
.solution-story-software .solution-story-copy{width:440px;padding-block:56px}
.solution-story-software h2{font-size:clamp(36px,2.8vw,42px);line-height:1.1}
.solution-story-copy p.solution-story-label{font-size:14px;font-weight:500;line-height:1.4;color:var(--green-dark);margin:0 0 18px}
.solution-story-software .solution-story-copy>p:not(.solution-story-label){margin-top:20px}
.solution-story-software .solution-story-copy>p+p{margin-top:16px}
.solution-story-ai{--scene-height:640px;background:var(--white);margin-top:0}
.solution-story-ai::before{inset:auto -52px -170px auto;width:300px;height:373px;clip-path:none;background:url('/assets/brand/linove-simbolo-v-menta-sem-r.svg') no-repeat center / contain;opacity:.24}
.solution-story-ai .solution-story-image{inset:0 auto 0 0;width:54%}
.solution-story-ai .solution-story-image img{object-position:center 25%}
.solution-story-ai .solution-story-copy{width:400px;margin-left:calc(54% + 72px);margin-right:var(--story-gutter)}
@media(min-width:1650px){.solution-stories{--story-gutter:max(72px,calc((100vw - 1380px)/2))}.solution-story{--scene-height:660px}.solution-story-copy{width:420px}.solution-story-ai{--scene-height:700px}.solution-story-ai .solution-story-copy{width:420px;margin-left:calc(54% + 88px)}}
@media(max-width:1200px){.solution-stories{--story-gutter:40px}.solution-story{--scene-height:560px}.solution-story-copy{width:340px}.solution-story::before{width:59%}.solution-story-ai{--scene-height:600px}.solution-story-ai::before{width:260px}.solution-story-ai .solution-story-image{width:51%}.solution-story-ai .solution-story-copy{width:340px;margin-left:calc(51% + 48px)}}
@media(max-width:1000px){.solution-story{--scene-height:520px}.solution-story-copy{width:300px}.solution-story-copy h2{font-size:40px}.solution-story-copy p{font-size:16px}.solution-story-ai{--scene-height:540px}.solution-story-ai .solution-story-copy{margin-left:calc(51% + 36px)}}
@media(max-width:800px){.solution-stories{--story-gutter:24px}.solution-story,.solution-story-ai{display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow:clip;margin-top:0}.solution-story-image,.solution-story-ai .solution-story-image{position:relative;inset:auto;z-index:0;width:100%;height:auto;aspect-ratio:16/10}.solution-story::before{inset:auto 0 0 auto;clip-path:none;width:100%;height:100%;z-index:-1}.solution-story-copy,.solution-story-ai .solution-story-copy{width:auto;max-width:none;margin:0;padding:40px var(--story-gutter) 48px}.solution-story-copy h2{font-size:38px;max-width:540px}.solution-story-copy h2 br{display:none}.solution-story-copy p{max-width:540px;margin-top:20px}.solution-story-copy .button{margin-top:24px}.solution-story-ai .solution-story-image{aspect-ratio:4/3}.solution-story-ai::before{inset:auto -42px -120px auto;width:210px;height:261px}.solution-story-ai .solution-story-copy{padding-bottom:64px}}
@media(max-width:540px){.solution-story-image{aspect-ratio:4/3}.solution-story-image img{object-position:62% center}.solution-story-copy,.solution-story-ai .solution-story-copy{padding-top:34px}.solution-story-copy h2{font-size:36px;line-height:1.08;letter-spacing:-.035em}.solution-story-copy h2 br{display:block}.solution-story-copy p{font-size:16px;line-height:1.6;max-width:330px}.solution-story-ai::before{right:-24px;bottom:-86px;width:170px;height:212px;opacity:.24}}
@media(max-width:1200px){.solution-story-software .solution-story-copy{width:370px}.solution-story-software h2{font-size:36px}.solution-story-software .solution-story-copy>p:not(.solution-story-label){font-size:16px}}
@media(max-width:1000px){.solution-story-software .solution-story-copy{width:320px;padding-block:40px}.solution-story-software h2{font-size:32px}}
@media(max-width:800px){.solution-story-software .solution-story-copy{width:auto;padding:40px var(--story-gutter) 48px}.solution-story-software h2{font-size:38px}.solution-story-software .solution-story-copy>p:not(.solution-story-label){max-width:560px}}
@media(max-width:540px){.solution-story-software .solution-story-copy{padding-top:32px}.solution-story-software h2{font-size:34px;line-height:1.1}.solution-story-copy p.solution-story-label{font-size:13px;margin-bottom:16px}}
