/* Isolated solutions styling: retain the established SOMIT typography and services palette. */
body[data-page=solutions]{--solution-gap:44px}
.sol-intro{padding-top:42px;padding-bottom:30px}
.sol-intro h1{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:10px 0 18px;max-width:950px}
.sol-intro p{font-size:18px;max-width:850px;color:var(--muted)}
.sol-section{padding-top:var(--solution-gap);padding-bottom:var(--solution-gap)}
.sol-section h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:0 0 22px}
.sol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sol-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:#fff}
.sol-card[hidden]{display:none}
.sol-card:hover{border-color:var(--accent)}
.sol-card picture{display:block;aspect-ratio:3/2;background:#fff;border-bottom:1px solid var(--line)}
.sol-card img{width:100%;height:100%;object-fit:contain;padding:12px}
.sol-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}
.sol-card small,.sol-label{font-size:13px;color:var(--muted);letter-spacing:.03em}
.sol-card h2{font-size:23px;line-height:1.25;margin:10px 0 12px}
.sol-card p{color:var(--muted);font-size:16px;line-height:1.5;margin-bottom:20px}
.sol-card .sol-open{margin-top:auto;color:var(--accent);font-weight:500}
.sol-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.sol-filters button{min-height:44px;padding:9px 15px;font:inherit;border:1px solid var(--line);background:white;color:var(--ink);cursor:pointer}
.sol-filters button[aria-pressed=true]{color:white;border-color:var(--accent);background:var(--accent)}
.sol-count{color:var(--muted);margin-bottom:20px;font-size:14px}
.sol-top{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:start;padding-top:0;padding-bottom:32px}
.sol-top>div,.sol-top>figure{min-width:0}
.sol-top p{font-size:18px;color:var(--muted)}
.sol-cover{margin:0;background:#f6f7fa;border:1px solid var(--line)}
.sol-cover img{width:100%;height:330px;object-fit:contain;background:#fff;padding:12px}
.sol-cover figcaption{padding:12px 16px;font-size:14px;color:var(--muted)}
.sol-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.sol-actions .button{min-height:44px;font-size:15px;padding:10px 16px;font-weight:500}
body[data-page=solutions] .button.ghost{color:var(--ink);border-color:var(--ink);background:transparent}
.sol-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}
.sol-facts>div{padding:15px;border-bottom:1px solid var(--line);min-width:0}
.sol-facts>div:nth-child(odd){border-right:1px solid var(--line)}
.sol-facts>div:nth-last-child(-n+2){border-bottom:0}
.sol-facts span{display:block;font-size:14px;color:var(--muted)}
.sol-facts strong{display:block;margin-top:4px;font-size:18px;font-weight:500;color:var(--ink)}
.sol-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.sol-panel{border:1px solid var(--line);background:#f6f7fa;padding:26px;min-width:0}
.sol-panel h2,.sol-panel h3{font-size:25px;line-height:1.25;margin:0 0 16px}
.sol-panel p+p{margin-top:14px}
.sol-panel ul,.sol-inputs{padding-left:20px;margin:14px 0 0;display:grid;gap:10px}
.sol-panel li::marker,.sol-inputs li::marker{color:var(--accent)}
.sol-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sol-flow article{border-top:2px solid var(--accent);padding:18px;background:#f6f7fa;min-width:0}
.sol-flow h3{font-size:20px;line-height:1.25;margin:9px 0 12px}
.sol-flow p{color:var(--muted)}
.sol-flow small{color:var(--accent)}
.sol-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sol-media figure{margin:0;border:1px solid var(--line);background:white;min-width:0}
.sol-media a{display:block}
.sol-media img{width:100%;height:310px;object-fit:contain;padding:10px}
.sol-media figcaption{padding:14px 18px;font-size:15px;color:var(--muted);border-top:1px solid var(--line)}
.sol-media figcaption b{display:block;color:var(--ink);font-weight:500;margin-bottom:4px}
.sol-media figure:first-child:last-child{grid-column:1/-1}
.sol-media figure:first-child:last-child img{height:460px}
.sol-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sol-scope article{padding:22px;border:1px solid var(--line);min-width:0}
.sol-scope h3{font-size:21px;margin:0 0 10px}
.sol-scope p{color:var(--muted)}
.sol-options details{border-bottom:1px solid var(--line);padding:16px 0}
.sol-options summary{font-size:18px;font-weight:500;cursor:pointer;color:var(--ink)}
.sol-options details p{margin-top:10px;max-width:900px;color:var(--muted)}
.sol-request{background:#f6f7fa;border-top:1px solid var(--line)}
.sol-request-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px}
.sol-request p{color:var(--muted)}
.sol-request h2{margin-bottom:16px}
.sol-request .contact-people{margin-top:24px}
.sol-request-aside{border-left:2px solid var(--accent);padding-left:24px}
.sol-request-aside h3{font-size:22px;margin:0 0 16px}
.sol-price{border-left:3px solid var(--accent);background:#f6f7fa;padding:24px;margin-top:22px}
.sol-price strong{font-size:30px;font-weight:400;color:var(--ink)}
.sol-price p{margin-top:12px}
.sol-related{display:flex;gap:20px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}
.sol-related a{flex:0 0 330px;border:1px solid var(--line);padding:18px;scroll-snap-align:start}
.sol-related img{width:100%;height:170px;object-fit:contain}
.sol-related h3{font-size:21px;line-height:1.3;margin:16px 0 10px}
.sol-related p{font-size:15px;color:var(--muted)}
.sol-modal{max-width:95vw;width:1400px;max-height:94vh;border:0;padding:16px;background:#fff}
.sol-modal::backdrop{background:#14213de6}
.sol-modal header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}
.sol-modal button{min-height:44px;padding:10px 18px;border:1px solid var(--ink);background:white;font:inherit;cursor:pointer}
.sol-modal img{max-height:75vh;max-width:100%;margin:auto;object-fit:contain}
.sol-note{margin:16px 0;color:var(--muted);font-size:15px}
.sol-section :focus-visible,.sol-intro :focus-visible,.sol-top :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1050px){body[data-page=solutions]{--solution-gap:32px}.sol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-top{gap:22px}.sol-cover img{height:290px}.sol-request-grid{grid-template-columns:1fr}.sol-request-aside{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:20px}}
@media(max-width:700px){body[data-page=solutions]{--solution-gap:26px}.sol-intro{padding-top:28px;padding-bottom:24px}.sol-top,.sol-pair,.sol-scope,.sol-media{grid-template-columns:1fr}.sol-top p,.sol-intro p{font-size:16px}.sol-cover img{height:260px}.sol-panel{padding:20px}.sol-grid{grid-template-columns:1fr;gap:14px}.sol-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.sol-card picture{aspect-ratio:1;align-self:start;border:0;margin-top:14px}.sol-card img{padding:6px}.sol-card-copy{padding:16px 16px 16px 8px}.sol-card h2{font-size:20px;margin:6px 0 10px}.sol-card p{font-size:15px;margin-bottom:14px}.sol-card small{font-size:12px}.sol-filters{gap:6px}.sol-filters button{font-size:14px;padding:8px 12px}.sol-media img,.sol-media figure:first-child:last-child img{height:270px}.sol-related a{flex-basis:280px}.sol-flow{gap:12px}.sol-flow article{padding:14px}.sol-flow h3{font-size:18px}.sol-flow p{font-size:15px}.sol-facts>div{padding:12px}.sol-facts strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body[data-page=solutions] .skip-link{position:absolute;left:24px;top:-80px;padding:12px;background:#fff;z-index:10}
body[data-page=solutions] .skip-link:focus{top:12px}
.sol-intro .sol-note{font-size:15px;line-height:1.45;margin:12px 0 0}
@media(max-width:700px){
 .sol-intro .sol-note{font-size:14px}
 .sol-filters{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 8px}
 .sol-filters button{flex:0 0 auto}
 .sol-card{row-gap:0}
 .sol-card picture{grid-column:1;grid-row:1/3;margin:14px 0 8px 8px;width:104px}
 .sol-card-copy{display:contents}
 .sol-card-copy small{grid-column:2;padding:16px 16px 0 8px;align-self:end}
 .sol-card h2{grid-column:2;margin:6px 16px 14px 8px;align-self:start}
 .sol-card p{grid-column:1/-1;margin:0 16px 14px}
 .sol-card .sol-open{grid-column:1/-1;margin:0 16px 16px;font-size:15px}
}

.sol-next{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid var(--line)}.sol-next a:first-child{max-width:800px}.sol-next span{color:var(--accent);font-size:15px}.sol-next strong{display:block;color:var(--ink);font-weight:400;font-size:22px;margin-top:8px}.sol-next a:last-child{white-space:nowrap}@media(max-width:700px){.sol-next{align-items:flex-start;flex-direction:column;gap:20px}.sol-next strong{font-size:20px}}
