.solutions-section{padding:5rem 0}.solutions-section__header{text-align:center;margin-bottom:4rem}.solutions-section__title{margin-bottom:1.5rem;font-size:48px;font-weight:700;line-height:1.2}@media (max-width:768px){.solutions-section__title{font-size:32px}}.solutions-section__title--primary{color:var(--mui-palette-primary-main)}.solutions-section__title--dark{color:var(--mui-palette-text-primary)}.solutions-section__subtitle{color:var(--mui-palette-text-secondary);max-width:900px;margin:0 auto;font-size:18px;line-height:1.6}@media (max-width:768px){.solutions-section__subtitle{font-size:16px}}.solutions-section__swiper-container{margin-top:3rem;position:relative}@media (min-width:769px){.solutions-section__swiper-container{padding:0}.solutions-section__swiper-container .swiper{overflow:visible}}.solutions-swiper .swiper-slide{justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.solutions-nav-button{z-index:10;border:2px solid color-mix(in srgb,var(--mui-palette-primary-main)50%,transparent);background-color:var(--mui-palette-common-white);width:56px;height:56px;color:var(--mui-palette-primary-main);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media (min-width:769px){.solutions-nav-button{display:none}}.solutions-nav-button:hover:not(:disabled){background-color:var(--mui-palette-primary-main);color:var(--mui-palette-common-white);border-color:var(--mui-palette-primary-main);transform:translateY(-50%)scale(1.1)}.solutions-nav-button:active:not(:disabled){transform:translateY(-50%)scale(.95)}.solutions-nav-button:disabled{opacity:.3;cursor:not-allowed}.solutions-nav-button--prev{left:0}.solutions-nav-button--next{right:0}@media (max-width:480px){.solutions-nav-button{width:48px;height:48px}.solutions-nav-button svg{width:28px;height:28px}}.solution-card{cursor:pointer;outline:none;flex-direction:column;width:100%;max-width:400px;margin:0 auto;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:none!important}@media (max-width:768px){.solution-card{max-width:320px}}.solution-card:hover .solution-card__image{transform:scale(1.05)}.solution-card:hover .solution-card__button{color:var(--mui-palette-primary-dark)}.solution-card:focus-visible{outline:2px solid var(--mui-palette-primary-main);outline-offset:4px;border-radius:25px}.solution-card__icon-circle{z-index:10;background-color:var(--mui-palette-primary-main);width:80px;height:80px;color:var(--mui-palette-common-white);border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:-10px;left:-10px}@media (max-width:768px){.solution-card__icon-circle{width:70px;height:70px;top:15px;left:15px}.solution-card__icon-circle svg{width:54px;height:54px}}.solution-card__link{z-index:5;position:absolute;inset:0}.solution-card__main{border-radius:25px;width:100%;position:relative}@media (max-width:768px){.solution-card__main{border-radius:25px;height:440px}}.solution-card__main{height:480px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.solution-card__background{position:absolute;inset:0}.solution-card__image{object-fit:cover;object-position:top;width:100%;height:100%;transition:all .5s cubic-bezier(.4,0,.2,1)}.solution-card__gradient{background:linear-gradient(#0000 0%,#0014321a 30%,#00143266 60%,#00143299 100%);position:absolute;inset:0}.solution-card__info{background-color:color-mix(in srgb,var(--mui-palette-background-paper)98%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:15px;width:75%;padding:1.75rem 1.5rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.solution-card__title{color:var(--mui-palette-text-primary);text-transform:uppercase;letter-spacing:-.5px;font-size:20px;font-weight:700;line-height:1.3}@media (max-width:1200px){.solution-card__title{font-size:16px}}.solution-card__button{color:var(--mui-palette-primary-main);text-transform:uppercase;letter-spacing:.5px;margin-left:-8px;padding:6px 8px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.solution-card__button:hover{background-color:color-mix(in srgb,var(--mui-palette-primary-main)10%,transparent)}@media (hover:hover) and (min-width:769px){.solution-card{will-change:transform,box-shadow}.solution-card:hover{transform:translateY(-8px)}}
