/* STANISTROI / SECTION 02 — split-panel roof services */
.ss-solutions{display:grid;grid-template-columns:55% 45%;min-height:500px;max-width:100%;overflow:hidden;background:#e9ded2;color:#272421}
.ss-solutions__visual{position:relative;min-height:500px;overflow:hidden;background:#a14c2b}
.ss-solutions__image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 59%;filter:saturate(.94) contrast(1.07)}
.ss-solutions__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,11,10,.55) 0%,transparent 43%);pointer-events:none}
.ss-solutions__photo-caption{position:absolute;z-index:2;left:max(36px,calc((100vw - 1290px)/2));bottom:36px;display:flex;flex-direction:column;gap:2px;font:700 12px/1.45 'Inter',sans-serif;letter-spacing:.075em;color:#fff}
.ss-solutions__content{display:flex;align-items:center;padding:64px clamp(40px,7vw,122px);background:radial-gradient(circle at 84% 14%,rgba(200,118,66,.14),transparent 48%),linear-gradient(137deg,#f4ede4 0%,#e3d1be 100%)}
.ss-solutions__text{width:100%;max-width:570px}
.ss-solutions__eyebrow{margin:0 0 24px;color:#ae5135;letter-spacing:.2em;font:800 11px/1.5 'Inter',sans-serif}
.ss-solutions h2{font:800 clamp(39px,3.55vw,68px)/1.04 'Manrope',sans-serif;letter-spacing:-.073em;margin:0 0 25px;color:#282621}
.ss-solutions__description{font:400 clamp(14px,1.12vw,17px)/1.65 'Inter',sans-serif;margin:0 0 30px;max-width:480px;color:#51473f}
.ss-solutions__link{display:inline-flex;align-items:center;gap:14px;color:#a5492c;font:800 11px/1.3 'Inter',sans-serif;letter-spacing:.035em;border-bottom:1px solid rgba(165,73,44,.60);padding-bottom:10px;transition:color .18s,border-color .18s}
.ss-solutions__link:hover,.ss-solutions__link:focus-visible{color:#5f3628;border-color:#5f3628}
.ss-solutions__link-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;border:1px solid currentColor;font-size:21px;font-weight:400}
@media(max-width:1080px){.ss-solutions{grid-template-columns:51% 49%}.ss-solutions__content{padding:45px clamp(24px,4vw,55px)}.ss-solutions h2{font-size:clamp(36px,4.3vw,51px)}.ss-solutions__photo-caption{left:35px}}
@media(max-width:720px){.ss-solutions{display:flex;flex-direction:column}.ss-solutions__visual{min-height:350px}.ss-solutions__image{object-position:center 55%}.ss-solutions__content{padding:42px 26px 48px}.ss-solutions h2{font-size:clamp(39px,9vw,58px);letter-spacing:-.065em}.ss-solutions__photo-caption{left:27px;bottom:25px;font-size:11px}.ss-solutions__description{font-size:15px;max-width:510px}}
@media(max-width:390px){.ss-solutions__visual{min-height:285px}.ss-solutions__content{padding:35px 21px}.ss-solutions h2{font-size:35px}}
