.solution{width:100%;font-family:var(--font-montserrat),"Montserrat",sans-serif;background:linear-gradient(95deg,#020b18e0,#020b1880);padding:clamp(48px,7vw,96px) 0;position:relative}.solution__overlay{pointer-events:none;position:absolute;inset:0}.solution__container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);width:min(90%,1440px);margin-inline:auto;display:grid;position:relative}.solution__media,.solution__content{min-width:0}.solution__image-card{border-radius:clamp(14px,2vw,22px);width:100%;overflow:hidden;box-shadow:0 18px 44px #0000006b}.solution__image{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;transition:transform .4s;display:block}.solution__image-card:hover .solution__image{transform:scale(1.02)}.solution__content{container-type:inline-size}.solution__title{letter-spacing:-.04em;margin:0;font-size:clamp(1rem,10cqi,4rem);font-weight:800;line-height:1.15}.solution__title-row{display:block}.solution__title-row--first{margin-bottom:.08em}.solution__title-white{color:#fff}.solution__title-green{color:#59c63f}.solution__underline{background:linear-gradient(90deg,#52c643,#10231d);border-radius:2px;width:min(55%,280px);height:3px;margin:18px 0 24px;display:block}.solution__description{color:#ffffffb8;margin:0;font-size:clamp(.95rem,1.2vw,1.125rem);font-weight:400;line-height:1.8}.solution__button{text-align:center;max-width:100%;height:auto;min-height:52px;margin-top:28px;line-height:1.4}.solution__button-icon{flex-shrink:0;display:inline-flex}.solution__button-icon svg{width:20px;height:20px}.solution__button:focus-visible{outline-offset:4px;outline:2px solid #59c63f}@media (max-width:900px){.solution__container{grid-template-columns:minmax(0,1fr);gap:32px;max-width:680px}}@media (max-width:480px){.solution__container{gap:26px;width:calc(100% - 40px)}.solution__underline{margin:16px 0 20px}.solution__button{width:100%;padding-inline:16px}}@media (prefers-reduced-motion:reduce),(hover:none){.solution__image-card:hover .solution__image{transform:none}.solution__image{transition:none}}@media print{.solution{background:#fff;padding:32px 0}.solution__title-white,.solution__title-green,.solution__description{color:#000}.solution__button{display:none}}
