/* Agents Effect: approved palette, white canvas and visible original artwork.
   Page-local stylesheet; the original page and its shared styles are preserved. */
.solutions-page { font-family:Arial, sans-serif; background:#fff; }
.solutions-page .primary-nav a,
.solutions-page .mobile-nav a { color:#101217; }
.solutions-page .primary-nav a[aria-current="page"],
.solutions-page .mobile-nav a[aria-current="page"] { color:#101217; text-decoration-color:#b7e23a; }
.solutions-page .search-dialog,
.solutions-page .search-dialog * { color:#101217; }
.solutions-page .search-dialog { background:#fff; }
.solutions {
  --s-ink:#101217; --s-soft:#3d444d; --s-line:#d6dddd;
  --s-teal:#087f7b; --s-aqua:#18b9b2; --s-orange:#f36a2d;
  --s-wine:#74183a; --s-lime:#b7e23a;
  color:var(--s-ink); background:#fff;
}
.solutions *, .solutions *::before, .solutions *::after { min-width:0; }
.solutions h1, .solutions h2, .solutions h3 { margin:0; font-family:Arial,sans-serif; font-weight:800; text-wrap:balance; }
.solutions p, .solutions li, .solutions h2, .solutions h3, .solutions a, .solutions small { overflow-wrap:anywhere; }
.solutions [hidden] { display:none !important; }
.solutions .site-shell { width:min(1280px,calc(100% - 64px)); }
.solutions-section { padding:80px 0; }
.solutions .button { min-height:48px; padding:12px 20px; border-radius:6px; font-family:Arial,sans-serif; font-weight:700; white-space:normal; text-align:center; max-width:100%; box-shadow:none; }
.solutions .button-primary { color:var(--s-ink); background:#fff; border-color:var(--s-wine); box-shadow:inset 6px 0 var(--s-wine); }
.solutions .button-primary:hover { color:var(--s-ink); background:#fff; border-color:var(--s-teal); box-shadow:inset 6px 0 var(--s-teal); }
.solutions .button-secondary { background:#fff; border-color:var(--s-ink); color:var(--s-ink); }
.solutions .button-secondary:hover { color:var(--s-ink); background:#fff; border-color:var(--s-teal); }
.solutions :is(a,button,input,select,textarea):focus-visible { outline:3px solid var(--s-teal); outline-offset:4px; }
.solutions-hero { padding:60px 0 64px; border-bottom:12px solid var(--s-aqua); }
.solutions-hero-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:48px; align-items:center; }
.solutions-hero-grid > div { container-type:inline-size; }
.solutions-kicker, .solutions-label { margin:0 0 18px; color:var(--s-ink); font-size:12px; line-height:1.4; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.solutions-kicker::before { content:''; display:inline-block; width:10px; height:10px; margin-right:9px; border-radius:50%; background:var(--s-orange); }
.solutions-hero h1 { max-width:100%; font-size:clamp(29px,8.15cqw,62px); letter-spacing:-.055em; line-height:1.12; }
.solutions :is(h1,h2,h3) .title-accent { border:0 !important; text-decoration:none !important; text-shadow:0 2px 2px color-mix(in srgb, var(--accent-shadow) 28%, transparent); }
.solutions .title-line { display:block; }
.solutions .accent-teal { color:var(--s-teal); --accent-shadow:var(--s-teal); }
.solutions .accent-aqua { color:var(--s-aqua); --accent-shadow:var(--s-teal); }
.solutions .accent-wine { color:var(--s-wine); --accent-shadow:var(--s-wine); }
.solutions .accent-orange { color:var(--s-orange); --accent-shadow:#a83d12; }
.solutions .accent-lime { color:var(--s-lime); --accent-shadow:#769b0c; }
.solutions-hero h1 .title-accent { display:inline; padding-bottom:0; }
.solutions-lead { max-width:600px; margin:26px 0; font-size:19px; line-height:1.6; color:var(--s-soft); }
.solutions-actions { display:flex; flex-wrap:wrap; gap:12px; }
.solutions-promise { margin:0; position:relative; }
.solutions-hero-art { width:100%; height:310px; object-fit:contain; }
.solutions-promise-copy { border-left:7px solid var(--s-lime); padding:4px 0 4px 20px; }
.solutions-promise-copy > p:first-child { color:var(--s-ink); font-size:11px; text-transform:uppercase; font-weight:800; letter-spacing:.05em; }
.solutions-promise p { margin:0; color:var(--s-soft); font-size:14px; line-height:1.5; }
.solutions-promise strong { display:block; margin:8px 0; color:var(--s-ink); font-size:24px; line-height:1.12; letter-spacing:-.025em; }
.solutions-head { display:grid; grid-template-columns:142px minmax(0,1fr); gap:28px; margin-bottom:32px; }
.solutions-index { color:var(--s-ink); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.solutions-index b { display:block; width:64px; height:64px; margin-bottom:14px; background:var(--s-lime); color:#fff; border-radius:50%; text-align:center; font-size:28px; line-height:64px; letter-spacing:-.05em; }
.solutions-head h2 { max-width:850px; font-size:clamp(28px,3.3vw,46px); line-height:1.1; letter-spacing:-.045em; }
.solutions-head p { max-width:800px; margin:18px 0 0; color:var(--s-soft); line-height:1.55; }
.solutions .visually-hidden { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.solutions-categories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.solution-category { --category:var(--s-teal); position:relative; display:grid; grid-template-columns:1fr 72px; grid-template-rows:auto auto; column-gap:12px; align-items:center; padding:22px; min-height:138px; background:#fff; border:1px solid var(--s-line); border-top:8px solid var(--category); border-radius:8px; color:var(--s-ink); text-align:left; cursor:pointer; transition:transform .18s,box-shadow .18s; }
.solution-category:nth-child(2) { --category:var(--s-orange); }
.solution-category:nth-child(3) { --category:var(--s-wine); }
.solution-category:nth-child(4) { --category:var(--s-aqua); }
.solution-category:nth-child(5) { --category:var(--s-lime); }
.solution-category img { grid-column:2; grid-row:1 / 3; width:72px; height:72px; border-radius:50%; background:#fff; object-fit:contain; }
.solution-category strong { grid-row:1; grid-column:1; align-self:end; font-size:20px; line-height:1.2; margin-bottom:8px; }
.solution-category small { grid-row:2; grid-column:1; align-self:start; font-size:13px; line-height:1.5; }
.solution-category:hover { transform:translateY(-3px); box-shadow:0 12px 24px rgba(16,18,23,.08); }
.solution-category[aria-pressed=true] { outline:3px solid var(--s-ink); outline-offset:3px; }
.solution-category[aria-pressed=true] strong::after { content:' ✓'; }
.solutions-results { padding-top:0; }
.solutions-results-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:28px; padding-top:28px; border-top:1px solid var(--s-line); }
.solutions-results h2 { max-width:770px; font-size:clamp(26px,3vw,40px); line-height:1.1; letter-spacing:-.04em; }
.solutions-results-count { flex:0 0 auto; margin:0; font-size:13px; color:var(--s-soft); }
.solutions-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.solution-card { display:flex; flex-direction:column; padding:24px; border:1px solid var(--s-line); border-top:7px solid var(--card); border-radius:8px; background:#fff; }
.solution-card-visual { display:flex; justify-content:space-between; align-items:center; margin:-10px 0 12px; }
.solution-card-visual span { display:grid; width:48px; height:48px; place-items:center; border-radius:50%; background:var(--card); color:#fff; font-weight:800; font-size:17px; letter-spacing:-.04em; }
.solution-card-visual img { width:108px; height:96px; object-fit:contain; }
.solution-card h3 { font-size:24px; line-height:1.15; letter-spacing:-.025em; }
.solution-card > p { margin:12px 0; color:var(--s-soft); font-size:14px; line-height:1.5; }
.solution-triplet { list-style:none; margin:8px 0 24px; padding:0; }
.solution-triplet li { padding:12px 0; border-top:1px solid var(--s-line); color:var(--s-soft); font-size:14px; line-height:1.5; }
.solution-triplet b { color:var(--s-ink); }
.solution-triplet li:last-child { border-top:3px solid var(--s-lime); }
.solution-card .button { margin-top:auto; align-self:flex-start; font-size:13px; }
.solutions-comparisons { border-top:12px solid var(--s-orange); scroll-margin-top:90px; }
.solutions-comparisons .solutions-index b { background:var(--s-orange); }
.solutions-beforeafter { display:grid; grid-template-columns:minmax(0,1fr); gap:64px; }
.solutions-flow-card { --heading-bg:var(--s-teal); background:#fff; scroll-margin-top:100px; }
.solutions-flow-card:nth-child(4n+2) { --heading-bg:var(--s-orange); }
.solutions-flow-card:nth-child(4n+3) { --heading-bg:var(--s-wine); }
.solutions-flow-card:nth-child(4n+4) { --heading-bg:var(--s-aqua); }
.solution-flow-heading { display:grid; grid-template-columns:minmax(0,1fr) 128px; gap:32px; align-items:center; padding:24px 32px; background:#fff; color:var(--s-ink); border:1px solid var(--s-line); border-top:10px solid var(--heading-bg); border-radius:8px 8px 0 0; }
.solution-flow-number { display:block; margin-bottom:12px; font-size:12px; font-weight:800; letter-spacing:.1em; }
.solution-flow-heading h3 { font-size:clamp(25px,2.7vw,36px); letter-spacing:-.035em; line-height:1.1; }
.solution-flow-heading .flow-title { max-width:920px; margin:14px 0 0; font-size:16px; line-height:1.5; }
.solution-flow-heading img { width:128px; height:128px; background:#fff; border-radius:50%; object-fit:contain; }
.before-after-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto repeat(8,auto); column-gap:56px; row-gap:0; padding:28px 0 0; }
.before-after-columns > div { display:grid; grid-row:1 / span 9; grid-template-rows:subgrid; }
.before-after-columns > div:first-child { grid-column:1; }
.before-after-columns > div:last-child { grid-column:2; }
.before-after-columns h4 { grid-row:1; margin:0 0 8px; padding:10px 14px; background:#fff; color:var(--s-ink); border:0; border-radius:0; font-size:16px; line-height:1.3; text-transform:uppercase; letter-spacing:.07em; }
.before-after-columns .after-label { color:var(--s-ink); }
.before-after-columns ol { display:grid; grid-row:2 / span 8; grid-template-rows:subgrid; list-style:none; counter-reset:flow; padding:0; margin:0; }
.before-after-columns li { --mark:var(--s-teal); position:relative; display:flex; min-height:72px; align-items:flex-start; counter-increment:flow; padding:17px 4px 17px 56px; border-bottom:1px solid var(--s-line); color:var(--s-soft); font-size:16px; line-height:1.55; background:#fff; }
.before-after-columns li::after { position:absolute; top:6px; bottom:6px; left:0; width:6px; background:var(--mark); content:""; }
.before-after-columns > div:first-child li::after { width:calc(100% + 43px); display:flex; align-items:center; justify-content:flex-end; border-left:6px solid var(--mark); background:transparent; color:var(--mark); content:"→"; font-size:25px; line-height:1; font-weight:800; pointer-events:none; }
.before-after-columns li::before { position:absolute; top:18px; left:12px; content:counter(flow,decimal-leading-zero); width:30px; height:30px; background:var(--mark); color:#fff; border-radius:50%; font-size:12px; line-height:30px; text-align:center; font-weight:800; }
.before-after-columns li:nth-child(4n + 1) { --mark:var(--s-teal); }
.before-after-columns li:nth-child(4n + 2) { --mark:var(--s-wine); }
.before-after-columns li:nth-child(4n + 3) { --mark:var(--s-orange); }
.before-after-columns li:nth-child(4n + 4) { --mark:var(--s-lime); }
.before-after-columns .after-list li:nth-child(4n + 1) { --mark:var(--s-orange); }
.before-after-columns .after-list li:nth-child(4n + 2) { --mark:var(--s-lime); }
.before-after-columns .after-list li:nth-child(4n + 3) { --mark:var(--s-teal); }
.before-after-columns .after-list li:nth-child(4n + 4) { --mark:var(--s-wine); }
.solutions-explain { border-top:12px solid var(--s-teal); background:#fff; color:var(--s-ink); }
.solutions-explain .solutions-label, .solutions-explain .solutions-index { color:var(--s-ink); }
.solutions-explain .solutions-head p { color:var(--s-soft); }
.solutions-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; counter-reset:passport; }
.solutions-process > div { position:relative; counter-increment:passport; padding:24px; border:1px solid var(--s-line); border-top:7px solid var(--p); background:#fff; color:var(--s-ink); }
.solutions-process > div::before { content:counter(passport); display:grid; width:36px; height:36px; margin-bottom:14px; place-items:center; border-radius:50%; background:var(--p); color:#fff; font-size:14px; font-weight:800; }
.solutions-process b { display:block; margin-bottom:10px; font-size:20px; }
.solutions-process span { display:block; color:var(--s-soft); font-size:14px; line-height:1.5; }
.solutions-passport-cta { margin:28px 0 0; }
.solutions-types { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.solutions-type { padding:28px; border:1px solid var(--s-line); border-top:8px solid var(--type); }
.solutions-type h3 { font-size:30px; margin:10px 0 18px; }
.solutions-type p { color:var(--s-soft); font-size:16px; line-height:1.55; }
.solutions-type a { display:inline-block; margin-top:12px; color:var(--s-ink); font-weight:700; text-decoration-line:underline; text-decoration-color:var(--s-lime); text-decoration-thickness:3px; text-underline-offset:4px; }
.solutions [data-section=delivery] { padding-top:0; }
.solutions-delivery { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding-top:44px; border-top:1px solid var(--s-line); }
.solutions-delivery h2, .solutions-form h2 { font-size:clamp(28px,3vw,42px); line-height:1.15; letter-spacing:-.035em; }
.solutions-delivery p { color:var(--s-soft); line-height:1.6; }
.solutions-contours { display:grid; grid-template-columns:1fr; gap:14px; }
.solutions-contours > div { display:grid; grid-template-columns:170px 1fr; gap:12px; padding:20px; border-left:7px solid var(--c); border-bottom:1px solid var(--s-line); }
.solutions-contours b { font-size:18px; }
.solutions-contours span { font-size:14px; line-height:1.5; color:var(--s-soft); }
.solutions-form-wrap { border-top:12px solid var(--s-lime); }
.solutions-form { max-width:960px; margin:auto; }
.solutions-form p { max-width:720px; margin:18px 0 26px; color:var(--s-soft); }
.solutions-route { margin:28px 0; padding:20px; border:2px solid var(--s-teal); border-radius:6px; }
.solutions-route legend { padding:0 10px; font-weight:700; }
.solutions-form label { display:block; margin:20px 0 8px; font-weight:700; font-size:15px; }
.solutions-route label { display:flex; align-items:center; gap:12px; margin:10px 0; }
.solutions-route input { width:20px; height:20px; accent-color:var(--s-teal); }
.solutions-form textarea, .solutions-form select { width:100%; padding:14px; border:1px solid #9ba8a7; border-radius:6px; background:#fff; font:inherit; font-size:16px; }
.solutions-form textarea { min-height:132px; resize:vertical; }
.solutions-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.solutions-form button:disabled { opacity:.6; }
.solutions-form-note { font-size:13px; }
.solutions-final { padding:76px 0; background:#fff; border-top:12px solid var(--s-lime); }
.solutions-final h2 { max-width:970px; color:var(--s-ink); font-size:clamp(34px,4.6vw,64px); line-height:1.03; letter-spacing:-.045em; }
.solutions-final p:not(.solutions-label) { max-width:690px; margin:22px 0 28px; font-size:18px; line-height:1.55; }
@media(min-width:1500px) { .solutions-hero h1 { font-size:60px; } }
@media(max-width:1050px) {
  .solutions-hero-grid { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:28px; }
  .solutions-hero-art { height:245px; }
  .solutions-promise strong { font-size:21px; }
  .solutions-lead { font-size:17px; }
  .solutions-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .solutions-categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .solutions-head { grid-template-columns:100px minmax(0,1fr); gap:20px; }
  .solutions-process { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .solutions-delivery { grid-template-columns:1fr; }
}
@media(max-width:900px) {
  .solutions-hero-grid { grid-template-columns:minmax(0,1fr); }
  .solutions-hero h1 { font-size:clamp(26px,8.15cqw,54px); }
  .solutions-promise { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:24px; }
}
@media(max-width:760px) {
  .before-after-columns > div:first-child li::after { width:6px; display:block; border-left:0; background:var(--mark); content:""; }
  .solutions-promise { display:block; }
  .solutions .site-shell { width:calc(100% - 40px); }
  .solutions-section { padding:48px 0; }
  .solutions-hero { padding:34px 0 42px; border-bottom-width:8px; }
  .solutions-hero-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  .solutions-hero h1 { font-size:clamp(26px,8.15cqw,54px); }
  .solutions-hero-art { height:260px; }
  .solutions-promise-copy { max-width:540px; }
  .solutions-promise strong { font-size:23px; }
  .solutions-head { grid-template-columns:1fr; gap:20px; }
  .solutions-index { display:flex; align-items:center; gap:14px; }
  .solutions-index b { flex:0 0 auto; width:46px; height:46px; line-height:46px; font-size:22px; margin:0; }
  .solutions-results { padding-top:0; }
  .solutions-results-head { display:block; }
  .solutions-results-count { margin-top:16px; }
  .solutions-types { grid-template-columns:1fr; }
  .solution-flow-heading { grid-template-columns:minmax(0,1fr) 86px; padding:24px; gap:18px; }
  .solution-flow-heading img { width:86px; height:86px; }
  .solution-flow-heading .flow-title { font-size:15px; }
  .before-after-columns { display:block; padding-top:20px; }
  .before-after-columns > div { display:block; }
  .before-after-columns > div + div { margin-top:28px; }
  .before-after-columns ol { display:block; }
  .before-after-columns li { padding-block:14px; }
  .before-after-columns li::before { top:15px; }
  .solutions-beforeafter { gap:44px; }
  .solutions-final { padding:50px 0; }
}
@media(max-width:480px) {
  .solutions-categories { grid-template-columns:1fr; gap:10px; }
  .solution-category { min-height:110px; padding:16px 20px; }
  .solutions-cards, .solutions-process, .solutions-form-grid { grid-template-columns:1fr; }
  .solutions-hero h1 { font-size:8.1cqw; }
  .solutions-kicker { font-size:10px; letter-spacing:.065em; }
  .solutions-lead { margin-top:20px; }
  .solutions-actions { display:grid; grid-template-columns:1fr; }
  .solutions-hero-art { height:240px; }
  .solutions-promise strong { font-size:22px; }
  .solution-flow-heading { grid-template-columns:minmax(0,1fr); padding:22px; }
  .solution-flow-heading > img { display:none; }
  .solution-flow-heading h3 { font-size:27px; }
  .solutions-contours > div { grid-template-columns:1fr; }
  .solutions-form .solutions-route { padding:14px; }
  .solutions-form .solutions-route label { align-items:start; }
  .solutions-route input { flex:0 0 auto; }
}
@media(prefers-reduced-motion:reduce) { .solutions-page { scroll-behavior:auto; } .solution-category { transition:none; } }

/* Arabic follows the reading direction while product names may remain LTR. */
html[dir="rtl"] .solutions-promise-copy { border-left:0; border-right:7px solid var(--s-lime); padding:4px 20px 4px 0; }
html[dir="rtl"] .solution-category { text-align:right; }
html[dir="rtl"] .before-after-columns li { padding:17px 56px 17px 4px; }
html[dir="rtl"] .before-after-columns li::before { left:auto; right:12px; }
html[dir="rtl"] .before-after-columns li::after { left:auto; right:0; }
html[dir="rtl"] .before-after-columns > div:first-child li::after { left:auto; right:0; border-left:0; border-right:6px solid var(--mark); justify-content:flex-end; content:"←"; }
html[dir="rtl"] .solutions-contours > div { border-left:0; border-right:7px solid var(--c); }
html[dir="rtl"] [dir="ltr"], html[dir="rtl"] .brand, html[dir="rtl"] code { direction:ltr; unicode-bidi:isolate; }
@media(max-width:760px) {
  html[dir="rtl"] .before-after-columns > div:first-child li::after { width:6px; border-right:0; background:var(--mark); content:""; }
  html[dir="rtl"] .before-after-columns li { padding-block:14px; }
  html[dir="rtl"] .before-after-columns li::before { top:15px; }
}
