.home-applications{--solution-gap:30px;padding-bottom:90px;scroll-margin-top:35px}.home-solutions-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.home-solutions-heading h2{margin:0;font-size:34px;line-height:1.4}.home-solutions-hint{margin:12px 0 0;font-size:12px;line-height:1.7;color:#687d75}.home-solutions-controls{display:flex;align-items:center;gap:14px;flex-shrink:0}.home-solutions-position{font-size:12px;letter-spacing:1px;color:var(--navy);font-variant-numeric:tabular-nums;min-width:64px;text-align:center}.home-solutions-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ccdcd4;border-radius:50%;background:white;color:var(--navy);font-family:var(--light);font-size:25px;transition:background .25s,color .25s,border-color .25s,opacity .25s}.home-solutions-controls button:hover:not(:disabled){background:var(--teal);border-color:var(--teal);color:white}.home-solutions-controls button:disabled{opacity:.3;cursor:default}.home-solutions-track{position:relative;display:flex;gap:var(--solution-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#a8c6ba #edf3ef;list-style:none;margin:0;padding:0 0 23px;cursor:grab;touch-action:pan-x pan-y}.home-solutions-track:focus-visible{outline:2px solid var(--teal);outline-offset:6px}.home-solutions-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.home-solutions-track>li{flex:0 0 calc((100% - var(--solution-gap)*2)/3);min-width:0;scroll-snap-align:start;list-style:none;margin:0;padding:0}.home-solution-card{display:block;height:100%;color:inherit;-webkit-user-drag:none}.home-solution-card .business-visual{margin:0 0 19px}.home-solution-card .business-image{aspect-ratio:4/3;object-fit:cover;transition:filter .3s}.home-solution-card .business-visual-product .business-image{object-fit:contain;background:#f4f6f2}.home-solution-card .business-visual figcaption{font-size:10px;line-height:1.6;color:#728279;min-height:16px;margin-top:9px}.home-solution-card:hover .business-image{filter:brightness(.97)}.home-solution-number{display:block;font-size:11px;color:var(--teal);letter-spacing:1.3px;margin:0 0 13px}.home-solution-card h3{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;font-family:var(--medium);font-size:21px;line-height:1.55;margin:0 0 15px;min-height:3.1em}.home-solution-card h3>span{font-family:var(--light);font-size:25px;color:var(--teal);flex-shrink:0;transition:transform .25s}.home-solution-card:hover h3>span{transform:translateX(4px)}.home-solution-card p{font-size:16px;line-height:1.9;margin:0;color:#314e43}.home-solutions-track::-webkit-scrollbar{height:3px}.home-solutions-track::-webkit-scrollbar-track{background:#edf3ef}.home-solutions-track::-webkit-scrollbar-thumb{background:#a8c6ba}.home-applications [hidden]{display:none!important}
.home-solution-card h3{padding-right:5px}
@media(max-width:1000px){.home-solutions-track>li{flex-basis:calc((100% - var(--solution-gap))/2.2)}.home-solutions-heading h2{font-size:31px}}
@media(max-width:767px){.home-applications{--solution-gap:22px;padding-bottom:60px}.home-solutions-heading{align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:25px}.home-solutions-heading h2{font-size:29px}.home-solutions-hint{font-size:11px;margin-top:10px}.home-solutions-controls{margin-left:auto;gap:10px}.home-solutions-controls button{width:38px;height:38px;font-size:22px}.home-solutions-position{font-size:11px;min-width:52px}.home-solutions-track>li{flex-basis:86%}.home-solution-card h3{font-size:21px;min-height:0;margin-bottom:14px}.home-solution-card p{font-size:15px;line-height:1.9}.home-solution-card .business-visual{margin-bottom:17px}.home-solution-number{margin-bottom:10px}.home-solutions-track{padding-bottom:21px}}
@media(prefers-reduced-motion:reduce){.home-solutions-track{scroll-behavior:auto}.home-solution-card .business-image,.home-solution-card h3>span,.home-solutions-controls button{transition:none}}
