/* Product and industry pages: one shared layout with logical RTL spacing. */
.solution-page {--solution-accent:#e66d15;--solution-ink:#2d2d2d;--solution-muted:#6b6966;color:var(--solution-ink);background:#fff}
.solution-page .container {max-width:1280px}
.solution-hero {background:#faf8f5;border-bottom:1px solid #ece7df;padding-block:48px 56px;overflow:hidden}
.solution-hero__grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,72px)}
.solution-hero__copy {min-width:0;padding-block:12px;text-align:start}
.solution-breadcrumb {display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:#79736d;margin-bottom:36px}
.solution-breadcrumb a {text-decoration:none}.solution-breadcrumb a:hover {color:#bd5108}
.solution-eyebrow {display:block;color:#bc510c;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:14px}
.solution-page h1 {font-size:clamp(36px,4vw,57px)!important;line-height:1.15!important;font-weight:600!important;letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance}
.solution-hero__copy>p {font-size:18px!important;color:#6b6966;line-height:1.8!important;max-width:570px;margin:12px 0}
.solution-actions {display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}
.solution-page .btn {display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:8px;padding:15px 22px;font-size:14px;font-weight:600;line-height:1.5;box-shadow:none}
.solution-page .btn:hover {transform:translateY(-2px)}
.solution-text-link {display:inline-flex;gap:14px;color:#3d3935;font-size:14px;text-decoration:none;border-bottom:1px solid #b9ada2;padding-block:8px}
.solution-hero__visual {position:relative;margin:0;min-width:0;border-radius:80px 12px 12px 12px;overflow:hidden;background:#e9e4dd;aspect-ratio:1.12;box-shadow:0 20px 45px #3b2e1c10}
html[dir="rtl"] .solution-hero__visual {border-radius:12px 80px 12px 12px}
.solution-hero__visual>img {display:block;width:100%;height:100%;object-fit:cover}
.solution-hero__visual figcaption {position:absolute;inset-inline:18px;bottom:18px;padding:16px 18px;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.94);color:#423a34;font-size:12px;border-radius:6px}
.solution-caption-mark {width:14px;height:14px;border:2px solid #e66d15;transform:rotate(45deg);flex-shrink:0}
.solution-jump {background:#fff;border-bottom:1px solid #ececec}
.solution-jump>.container {display:flex;gap:28px;align-items:center;overflow:auto;scrollbar-width:thin;min-height:74px;white-space:nowrap}
.solution-jump span {font-size:12px;color:#a6a09a}
.solution-jump a {padding-block:25px;font-size:13px;color:#5f5852;text-decoration:none;border-bottom:2px solid transparent}
.solution-jump a:hover,.solution-jump a:focus-visible {border-color:#e66d15;color:#a94708}
.solution-body {padding-block:70px 88px}
.solution-body__grid {display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:60px;align-items:start}
.solution-sections {min-width:0}.solution-section {padding-block:0 48px;margin-bottom:36px;border-bottom:1px solid #ececec;scroll-margin-top:140px}
.solution-section:last-child {margin-bottom:0;padding-bottom:0;border-bottom:0}
.solution-section-heading {display:flex;gap:14px;align-items:center;margin-bottom:26px}
.solution-section-heading>span {width:5px;height:25px;background:#e66d15;border-radius:2px;flex-shrink:0}
.solution-page h2 {font-size:clamp(23px,2.3vw,31px)!important;line-height:1.35!important;font-weight:600!important;margin:0;text-transform:none}
.solution-page h3 {font-size:18px!important;line-height:1.5!important;font-weight:600!important;margin:0 0 12px;text-transform:none}
.solution-page p {font-size:16px!important;line-height:1.85!important;color:#6b6966;margin:0 0 15px}
.solution-page p:last-child {margin-bottom:0}
.solution-section--cards .solution-items {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.solution-section--cards .solution-item {padding:25px;border:1px solid #e8e4df;border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}
.solution-section--cards .solution-item:hover {border-color:#e6a577;box-shadow:0 10px 28px #49301c09}
.solution-item-icon {display:grid;place-items:center;width:33px;height:33px;margin-bottom:20px;background:#fff2e7;color:#d26010;border-radius:50%;font-size:15px}
.solution-section--chips .solution-items {display:flex;flex-wrap:wrap;gap:10px}
.solution-section--chips .solution-item {border:1px solid #e8e4df;border-radius:6px;padding:12px 17px;background:#faf9f7}
.solution-section--chips p {font-size:14px!important;color:#514941}
.solution-section--checks .solution-items {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}
.solution-section--checks .solution-item {padding-inline-start:25px;position:relative}
.solution-section--checks .solution-item::before {content:"✓";position:absolute;inset-inline-start:0;color:#d3600e}
.solution-section--copy .solution-item {margin-bottom:18px}
.solution-aside {position:sticky;top:125px}
.solution-advisor {background:#faf5ed;border:1px solid #ece2d4;border-radius:14px;padding:30px 25px}
.solution-advisor h2 {font-size:25px!important;margin-bottom:20px}
.solution-advisor p {font-size:14px!important;margin-bottom:24px}
.solution-advisor .btn {width:100%}.solution-aside-link {display:block;font-size:12px;margin-top:24px;text-decoration:none;color:#75695c}
.solution-secondary {width:100%;border-radius:12px;margin-top:24px;display:block}
.solution-bottom {padding-block:50px;background:#faf8f5;border-block:1px solid #ece7df}
.solution-bottom>.container {display:flex;justify-content:space-between;align-items:center;gap:30px}.solution-bottom h2 {max-width:680px}
.solution-directory {padding-block:64px 80px}.solution-directory__heading {display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}
.solution-directory__heading p {max-width:450px}
.solution-catalog {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.solution-tile {display:flex;flex-direction:column;text-decoration:none;border:1px solid #e8e4df;border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}
.solution-tile:hover {transform:translateY(-5px);box-shadow:0 15px 35px #392a1712}
.solution-tile__image {height:215px;overflow:hidden;background:#f4f0ea}
.solution-tile__image img {width:100%;height:100%;object-fit:cover;transition:transform .3s}.solution-tile:hover img {transform:scale(1.035)}
.solution-tile__body {padding:26px;display:flex;flex-direction:column;flex:1;gap:14px}.solution-tile h2 {font-size:23px!important}.solution-tile p {font-size:14px!important}
.solution-tile__link {margin-top:auto;display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #eee6dd;color:#bc510c;font-size:13px;font-weight:600}
html[dir="rtl"] .solution-page :is(h1,h2,h3,p) {text-align:right!important;letter-spacing:normal!important}
html[dir="rtl"] .solution-page h1 {line-height:1.55!important}
html[dir="rtl"] .solution-page h2 {line-height:1.6!important}
.site-header .brand img {width:250px!important;max-width:28vw;height:auto!important;object-fit:contain}
.footer-logo img {height:auto!important;object-fit:contain}
@media(max-width:1050px){.solution-body__grid {gap:30px;grid-template-columns:minmax(0,1fr) 250px}.solution-catalog {grid-template-columns:repeat(2,minmax(0,1fr))}.solution-hero__grid {gap:28px}.site-header .brand img {max-width:250px;width:250px!important}}
@media(max-width:760px){.solution-hero {padding-block:22px 34px}.solution-hero__grid,.solution-body__grid {grid-template-columns:minmax(0,1fr)}.solution-hero__visual {aspect-ratio:1.5;border-radius:45px 10px 10px 10px}html[dir="rtl"] .solution-hero__visual {border-radius:10px 45px 10px 10px}.solution-page h1 {font-size:34px!important}.solution-breadcrumb {margin-bottom:24px}.solution-hero__copy>p {font-size:16px!important}.solution-jump>.container {gap:22px;min-height:64px}.solution-jump a {padding-block:20px}.solution-body {padding-block:40px 48px}.solution-aside {position:static}.solution-section--checks .solution-items {grid-template-columns:1fr}.solution-bottom>.container,.solution-directory__heading {display:block}.solution-bottom .btn {margin-top:25px}.solution-page .container {padding-inline:22px}.solution-catalog {gap:18px}.solution-tile__body {padding:20px}}
@media(max-width:520px){.solution-catalog,.solution-section--cards .solution-items {grid-template-columns:1fr}.solution-directory {padding-block:38px 48px}.solution-tile__image {height:210px}.solution-actions {gap:18px}.solution-page h1 {font-size:30px!important}.site-header .brand img {width:225px!important;max-width:66vw}}
@media(prefers-reduced-motion:reduce){.solution-tile,.solution-tile img,.solution-item {transition:none}}
