/* Shared presentation for case cards and case articles. */
body.case-article{overflow-x:clip}
#ks-cases p,#ks-cases .kicker{font-family:Arial,sans-serif}
.case-like{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border:1px solid #cddbe8;border-radius:30px;background:#fff;color:#244968;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;white-space:normal;min-height:42px}
.case-like:hover{border-color:#1766d4;background:#edf5ff}.case-like[aria-pressed=true]{background:#eaf2ff;color:#175bb5;border-color:#a9c9f5}.case-like:disabled{cursor:default;opacity:.65}.case-like[aria-busy=true]{cursor:wait}.case-like svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.case-like[aria-pressed=true] svg{fill:currentColor}.case-like:focus-visible,.case-arrow:focus-visible{outline:3px solid #e8a52b;outline-offset:4px}.case-count{padding:2px 7px;border-radius:14px;background:#edf2f7;font-size:12px}.case-vote-message{font:12px/1.6 Arial,sans-serif;color:#63758a;min-height:20px;margin:12px 0 0}.case-vote-message:empty{display:none}
#ks-cases{background:#f5f8fb}#ks-cases .home-section{min-height:0;padding:65px 0 60px}#ks-cases .ks-case-row{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:22px;min-height:0;align-items:center;overflow:visible;padding:12px 0 24px}
#ks-cases .case-card{background:#fff;color:#18354e;border:1px solid #dce5ed;border-radius:16px;overflow:hidden;min-width:0;box-shadow:0 5px 20px #16395406;transition:box-shadow .2s,transform .2s}
#ks-cases .case-card.is-center{box-shadow:0 14px 35px #183d6b15;border-color:#b8cce2;transform:translateY(-8px)}
#ks-cases .case-card-photo{height:175px;background:#e8eef4;position:relative;overflow:hidden}#ks-cases .case-card-photo img{width:100%;height:100%;display:block;object-fit:cover}#ks-cases .case-card-photo.case-collage img{width:300%;max-width:none}#ks-cases .case-card-photo.meat img{transform:translateX(0)}#ks-cases .case-card-photo.offline img{transform:translateX(-33.333%)}
#ks-cases .case-badges{position:absolute;top:14px;left:14px;display:flex;gap:7px;flex-wrap:wrap}#ks-cases .case-badge{background:#fff;color:#31506a;padding:6px 10px;border-radius:6px;font:700 10px/1.3 Arial;letter-spacing:.6px;box-shadow:0 2px 10px #0001}#ks-cases .case-badge.hot{background:#fff2db;color:#914b16}#ks-cases .case-badge.new{background:#e7f4ec;color:#2a6746}#ks-cases [hidden]{display:none!important}
#ks-cases .case-card-body{padding:25px;display:flex;flex-direction:column;min-height:325px}#ks-cases .case-card-category{font:700 10px/1.5 Arial;letter-spacing:1.2px;text-transform:uppercase;color:#74869a;margin-bottom:12px}#ks-cases .case-card h3{font:700 24px/1.2 Arial,sans-serif;letter-spacing:-.5px;margin:0 0 13px;color:#18354e}#ks-cases .case-card h3 a{text-decoration:none;color:inherit}#ks-cases .case-card h3 a:hover{color:#1766d4}#ks-cases .case-card p{font:14px/1.65 Arial,sans-serif;color:#607286;text-align:left;margin:0 0 18px}#ks-cases .case-card .case-card-tech{font-size:11px;color:#496581;border-top:1px solid #e6edf3;padding-top:15px;margin-top:auto}#ks-cases .case-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}#ks-cases .case-read{color:#1766d4;font:700 13px/1.5 Arial;text-decoration:none}#ks-cases .case-card .case-status{font-size:11px;color:#7d735f;margin:-7px 0 14px}
.case-carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:6px}.case-arrow{width:42px;height:42px;border:1px solid #d0dce7;background:white;border-radius:50%;color:#315472;font-size:23px;cursor:pointer}.case-carousel-position{font:12px Arial;color:#64798b}.case-rating-note{font:12px/1.6 Arial;color:#748497;text-align:center;margin:16px 0 0}
.solution-grid,.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 30px}.solution-tile,.result-tile{border:1px solid #d8e2ec;background:#fff;border-radius:12px;padding:25px;min-width:0}.tile-icon{display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;border-radius:10px;background:#eaf2fc;color:#2365ac;margin-bottom:18px;font-size:19px;font-weight:750}.tile-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.solution-tile .tile-label{display:block;font-size:10px;font-weight:750;letter-spacing:1.3px;color:#6d8092;text-transform:uppercase;margin-bottom:7px}.solution-tile h3,.result-tile h3{font-size:20px;line-height:1.35;margin:0 0 12px;color:#1c3b55;letter-spacing:-.3px}.solution-tile p,.result-tile p{font-size:14px;line-height:1.7;color:#607184;margin:0}.solution-tile a{display:inline-block;margin-top:18px;font-size:12px;font-weight:650;color:#1766d4;text-underline-offset:4px}.solution-tile.custom{background:#eef5ff;border-color:#acc9ed}.solution-tile.custom .tile-icon{background:#1766d4;color:#fff}.solution-tile.custom .tile-label{color:#1766d4}
body.case-article{--paper:#f7f9fb;--ink:#20364a;--muted:#617387;--green:#214f78;--lime:#e0edff;--line:#dbe4ec;--orange:#246ab6}.flow{background:#edf3fa;border-color:#d4e0ee}.flow p{border-color:#d4e0ee}.hero:before{background:linear-gradient(90deg,rgba(12,31,50,.91),rgba(16,40,62,.72) 55%,rgba(16,40,62,.42))}.hero .passport{background:#15344bdd}.hero .eyebrow:before{background:#accdf5}.hero .eyebrow{color:#e0ecfa}.hero .lead{color:#e0e9f2}.hero .tags span{background:#18375060}.passport dt{color:#bed1e2}.hero .passport .eyebrow{color:#e0edff}#section-7{background:transparent;color:var(--ink);padding:0 0 44px;border-bottom:1px solid var(--line);border-radius:0}#section-7 .section-label{color:var(--orange)}.result-tile .tile-icon{background:#eaf4ef;color:#347159}.result-grid{margin-bottom:0}.case-appreciation{margin:10px 0 45px;background:#edf3fa;border:1px solid #d4e0ed;border-radius:12px;padding:30px;display:flex;gap:25px;align-items:center;justify-content:space-between}.case-appreciation h2{font-size:25px;margin:0 0 8px}.case-appreciation p{font-size:14px;color:var(--muted);margin:0}.case-appreciation .case-vote-message{margin-top:10px}.case-contact{margin:0 0 45px;padding:30px;border:1px solid var(--line);border-radius:12px}.case-contact h2{font-size:25px;margin-bottom:12px}.case-contact p{font-size:15px;color:var(--muted)}.case-contact a{color:#1766d4;font-weight:650;text-underline-offset:4px}
@media(max-width:1100px){#ks-cases .ks-case-row{grid-template-columns:1fr 1.08fr 1fr;gap:14px}#ks-cases .case-card-body{padding:20px;min-height:360px}#ks-cases .case-card h3{font-size:21px}#ks-cases .case-card-bottom{flex-wrap:wrap}}
@media(max-width:740px){#ks-cases .ks-case-row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;align-items:stretch;padding:12px 2px 25px}#ks-cases .case-card,#ks-cases .case-card.is-center{flex:0 0 88%;transform:none;scroll-snap-align:center}#ks-cases .case-card-body{min-height:310px}#ks-cases .case-card-photo{height:190px}#ks-cases .home-section{padding:45px 0}#ks-cases .case-card h3{font-size:24px}.solution-grid,.result-grid{grid-template-columns:1fr}.solution-tile,.result-tile{padding:23px}.case-appreciation{display:block;padding:24px}.case-appreciation .case-like{margin-top:20px}.case-contact{padding:24px}.hero:before{background:linear-gradient(180deg,rgba(12,31,50,.78),rgba(16,40,62,.91))}#section-7{padding-bottom:28px}.masthead small{letter-spacing:.5px}}
@media(prefers-reduced-motion:reduce){#ks-cases .case-card{transition:none}}
@media print{.case-appreciation,.case-contact{display:none}.solution-grid,.result-grid{grid-template-columns:1fr 1fr}.solution-tile,.result-tile{break-inside:avoid}#section-7{color:#000}}

/* Bakery wheat illustration */
.bakery-wheat{width:100%;height:240px;margin-top:-30px;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,transparent 55%,#f4eddf 100%)}
.bakery-wheat img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;max-width:none}
.case-article:has(.bakery-wheat) footer{position:relative;z-index:1;padding-bottom:12px}
@media(min-width:1600px){.bakery-wheat{height:280px}}
@media(max-width:740px){.bakery-wheat{height:160px;margin-top:-5px}.bakery-wheat img{width:900px;max-width:none;position:relative;left:50%;transform:translateX(-50%)}.case-article:has(.bakery-wheat) footer{padding-bottom:8px}}
@media print{.bakery-wheat{display:none}}
