/* KRAUSS · sections/software */
.software-section.section{padding-block:34px;background:linear-gradient(105deg,#fff 0%,#f0f7ff 68%,#f8fbff 100%)}
.software-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;align-items:center}
.software-copy .eyebrow{margin-bottom:8px}
.software-copy h2{color:#07477f;font-size:clamp(25px,2.3vw,33px);margin-bottom:11px}
.software-copy>p:not(.eyebrow){font-size:14px;line-height:1.65}
.software-copy .check-list{font-size:13px;margin:16px 0 20px}
.software-copy .check-list li{margin:8px 0}
.software-copy .check-list li:before{background:#075a9e}
.software-copy .button{border-radius:30px;background:#075a9e;font-size:12px;padding:11px 18px;gap:16px}
.software-copy .button:hover{background:#034676}
.software-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(155px,.6fr);align-items:center;gap:12px;min-width:0}
.software-device{display:block;width:100%;height:auto;aspect-ratio:1/1.1;object-fit:contain;mix-blend-mode:multiply}
.software-features{list-style:none;margin:0;padding:8px 13px;background:#ffffffed;border:1px solid #e8f0f9;border-radius:9px;box-shadow:0 8px 26px #16437106}
.software-features li{display:flex;align-items:center;gap:9px;padding:13px 0;font-size:11px;line-height:1.4;color:#42576b}
.software-features li+li{border-top:1px solid #e8eff7}
.software-features svg{color:#0675ff;width:19px;height:19px}
@media(max-width:1000px) and (min-width:801px){
.software-layout{gap:22px;grid-template-columns:1fr 1fr}
}
@media(max-width:1000px) and (min-width:801px){
.software-media{grid-template-columns:1fr}
}
@media(max-width:1000px) and (min-width:801px){
.software-device{aspect-ratio:3/2;max-height:215px}
}
@media(max-width:1000px) and (min-width:801px){
.software-features{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
}
@media(max-width:1000px) and (min-width:801px){
.software-features li{padding:10px 0}
}
@media(max-width:1000px) and (min-width:801px){
.software-features li:nth-child(2){border-top:0}
}
@media(max-width:800px){
.software-section.section{padding-block:27px}
}
@media(max-width:800px){
.software-layout{grid-template-columns:1fr;gap:20px}
}
@media(max-width:800px){
.software-copy h2{font-size:27px}
}
@media(max-width:800px){
.software-copy>p:not(.eyebrow){font-size:13px}
}
@media(max-width:800px){
.software-copy .check-list{font-size:12px;margin:13px 0 18px}
}
@media(max-width:800px){
.software-media{grid-template-columns:minmax(0,1fr) minmax(135px,.7fr);gap:8px}
}
@media(max-width:800px){
.software-device{aspect-ratio:1/1.1}
}
@media(max-width:800px){
.software-features{padding:4px 10px}
}
@media(max-width:800px){
.software-features li{font-size:10px;padding:12px 0;gap:7px}
}
@media(max-width:800px){
.software-features svg{width:17px;height:17px}
}
@media(max-width:380px){
.software-media{grid-template-columns:1fr}
}
@media(max-width:380px){
.software-device{aspect-ratio:3/2;max-height:210px}
}
@media(max-width:380px){
.software-features{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
}
@media(max-width:380px){
.software-features li:nth-child(2){border-top:0}
}
