/* ELFIRA Group V8 — software services & quote experience */
.solutions-section{padding-top:8px;padding-bottom:128px}
.solutions-intro{border-top:1px solid var(--line);padding-top:80px;display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}
.solutions-intro>div{max-width:760px}
.solutions-intro h2{font-size:clamp(40px,5vw,63px);line-height:1.08;letter-spacing:-.065em;font-weight:710;margin:22px 0 0}
.solutions-intro h2 em{font-style:normal;color:var(--muted);font-weight:560}
.solutions-intro>p{max-width:314px;color:var(--muted);font-size:14px;line-height:1.75;margin:0 0 5px}
.solutions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.solution-item{border-radius:23px;padding:23px 22px 25px;background:var(--canvas);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}
.solution-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.solution-index{font-weight:700;color:var(--muted);font-size:10px;letter-spacing:.13em}
.solution-visual{height:132px;display:grid;place-items:center;position:relative;overflow:hidden;margin:18px -4px 25px;border-radius:18px;background:linear-gradient(145deg,#f6f2fc,#eee8fa)}
.mini-window{position:relative;display:flex;gap:4px;align-items:flex-start;padding:10px;width:130px;height:84px;border-radius:11px;background:white;box-shadow:0 10px 28px #4333591c;border:1px solid #ede5f3}
.mini-window i{display:block;width:6px;height:6px;border-radius:50%;background:#b8a3e6}.mini-window i:nth-child(2){background:#d9c2f0}.mini-window i:nth-child(3){background:#e9c8d9}
.mini-window b,.mini-window em{position:absolute;left:12px;right:12px;top:30px;height:12px;background:#eae3f6;border-radius:4px}.mini-window em{top:50px;right:43px;background:#f3ecf9}
.calendar-art{display:grid;grid-template-columns:repeat(4,25px);gap:4px;padding:11px;border:1px solid #e5dceb;border-radius:12px;background:white;box-shadow:0 10px 26px #44305018;text-align:center}
.calendar-art span{font-size:7px;color:#81768e;font-weight:800}.calendar-art i{display:grid;place-items:center;font-style:normal;font-size:12px;color:#4a3d60;height:25px;border-radius:6px}.calendar-art i:nth-of-type(3){background:#c5b5ee}
.crm-columns{display:flex;gap:8px;padding:12px;background:white;border:1px solid #eee5f0;border-radius:12px;box-shadow:0 10px 26px #43304d1e}
.crm-columns i{width:30px;display:flex;gap:6px;flex-direction:column}.crm-columns b{display:block;background:#e8dcf5;border-radius:5px;height:16px}.crm-columns i:nth-child(2) b:nth-child(2){background:#e8c9e5}
.flow-art{display:flex;align-items:center;gap:4px}.flow-art span{background:white;border:1px solid #e8d9ee;border-radius:9px;font-size:9px;color:#5c4c67;font-weight:700;padding:12px 7px;box-shadow:0 8px 18px #43304d12}.flow-art i{font-style:normal;color:#a38dc8;font-weight:600}
.solution-item h3{font-size:18px;line-height:1.2;letter-spacing:-.035em;margin:0 0 12px;font-weight:710;min-height:44px}
.solution-item p{font-size:12.5px;line-height:1.7;color:var(--muted);margin:0 0 22px;flex:1}
.solution-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:720;border-bottom:1px solid var(--line);padding-bottom:9px}
.solution-cta svg{width:15px;height:15px}
.solutions-footnote{margin-top:26px;padding:25px 27px;background:var(--soft);border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.solutions-footnote p{max-width:760px;font-size:12.5px;line-height:1.7;margin:0;color:var(--muted)}.solutions-footnote strong{color:var(--ink)}.solutions-footnote .text-link{font-size:12px;white-space:nowrap}
.kind-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kind-picker label,.software-picker label{position:relative;cursor:pointer}.kind-picker input,.software-picker input{position:absolute;opacity:0;width:1px;height:1px}
.kind-picker span{display:flex;flex-direction:column;gap:5px;min-height:75px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--card)}
.kind-picker b{font-size:14px}.kind-picker small{color:var(--muted);font-size:11px}
.kind-picker label:has(input:checked) span,.software-picker label:has(input:checked) span{background:color-mix(in srgb,#c3a5eb 15%,var(--card));border-color:#b394df}
.kind-picker label:has(input:focus-visible) span,.software-picker label:has(input:focus-visible) span{outline:3px solid #9468e9;outline-offset:3px}
.software-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.software-picker span{display:flex;align-items:center;min-height:62px;padding:13px 15px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-size:12px;font-weight:650}
.custom-pricing-hint{color:var(--muted);font-size:12px;line-height:1.65;margin:17px 0 0}
#estimate-total{overflow-wrap:anywhere}#software-config[hidden],#website-config[hidden]{display:none!important}
body.dark .solution-visual{background:linear-gradient(135deg,#2d2634,#221f2b)}
body.dark .solutions-footnote{background:var(--soft)}
@media(max-width:950px){.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-intro{display:block}.solutions-intro>p{max-width:620px;margin-top:20px}.solution-item h3{min-height:0}}
@media(max-width:700px){.solutions-section{padding-top:0;padding-bottom:82px}.solutions-intro{padding-top:60px;margin-bottom:26px}.solutions-intro h2{font-size:clamp(35px,9vw,49px)}.solutions-intro>p{font-size:13px}.solutions-grid{gap:10px}.solution-item{padding:17px 14px 18px;border-radius:19px}.solution-visual{height:104px;margin:13px -2px 17px}.solution-item h3{font-size:15.5px;line-height:1.2;min-height:41px}.solution-item p{font-size:11.5px;line-height:1.55}.solution-cta{font-size:10px;gap:2px}.solution-cta svg{width:12px;height:12px}.solutions-footnote{padding:20px;display:block}.solutions-footnote .text-link{margin-top:15px}.flow-art span{font-size:7px;padding:9px 5px}.calendar-art{transform:scale(.85)}.crm-columns{transform:scale(.85)}.kind-picker{gap:9px}.kind-picker span{padding:14px 12px}.software-picker span{min-height:68px}}
@media(max-width:360px){.solutions-grid{grid-template-columns:1fr}.solution-visual{height:115px}.solution-item h3{min-height:0}.software-picker{grid-template-columns:1fr}}
