/* V222 product collection: readable names, dedicated artwork and clear navigation. */
.site-header{position:relative;z-index:30}.solutions-menu{min-width:0}.solutions-menu>summary{display:flex;align-items:center;gap:8px;list-style:none;min-height:44px;cursor:pointer;color:var(--muted);font-size:13px;font-weight:500}.solutions-menu>summary::-webkit-details-marker{display:none}.solutions-menu>summary::marker{content:""}.solutions-menu>summary:focus-visible{outline:3px solid #697e60;outline-offset:5px;border-radius:4px}.solutions-menu>summary.is-current,.solutions-menu[open]>summary{color:var(--ink)}.menu-chevron{width:16px;height:16px;flex:none;transition:transform .2s}.solutions-menu[open] .menu-chevron{transform:rotate(180deg)}.solutions-mega{position:absolute;left:0;right:0;top:calc(100% + 8px);padding:28px;background:#fff;border:1px solid #dae1d5;border-radius:22px;box-shadow:0 20px 50px #17221818;max-height:calc(100dvh - 160px);overflow:auto;overscroll-behavior:contain}.solutions-mega-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;margin-bottom:23px;border-bottom:1px solid var(--line)}.solutions-mega-top>a{display:flex;align-items:center;gap:14px;font-size:21px;font-weight:600;letter-spacing:-.5px;min-height:44px}.solutions-mega-top>span{font-size:12px;color:var(--muted)}.solutions-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.menu-group-title{display:flex;align-items:center;min-height:44px;font-size:12px;font-weight:650;color:#536c44;line-height:1.5}.solutions-mega-grid ul{list-style:none;padding:0;margin:7px 0 0}.solutions-mega-grid li>a{display:flex;align-items:center;min-height:44px;padding:10px 0;font-size:14px;line-height:1.5;font-weight:500;color:var(--ink)}.solutions-mega a:hover{text-decoration:underline;text-underline-offset:4px}.menu-custom{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;padding:18px;margin-top:22px;border-radius:12px;background:var(--soft);min-height:56px}.menu-custom>span{margin-left:auto;font-size:12px;font-weight:400;color:var(--muted)}.menu-custom .icon{width:18px;height:18px}.solutions-mega a[aria-current=page]{color:#49653d}
.solution-directory-intro{max-width:840px}.solution-category-nav{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 26px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.solution-category-nav a{display:flex;align-items:center;min-height:46px;padding:12px 18px;border-radius:30px;border:1px solid #cdd6c7;background:white;font-size:13px;line-height:1.5;font-weight:500}.solution-category-nav a[aria-current=page]{background:var(--ink);color:white;border-color:var(--ink)}.solution-category-nav a:hover:not([aria-current]){background:var(--soft)}.solution-category{scroll-margin-top:24px}.solution-category .section-heading h2{font-size:clamp(29px,3.2vw,42px);letter-spacing:-1.3px;line-height:1.12}.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.solution-card{min-width:0;display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:23px;overflow:hidden;transition:box-shadow .2s,border-color .2s;scroll-margin-top:25px}.solution-card-link{display:flex;flex-direction:column;height:100%;min-width:0}.solution-card-link:focus-visible{outline-offset:-5px;border-radius:22px}.solution-card-heading{padding:30px 32px 24px;min-height:161px;display:flex;flex-direction:column;justify-content:flex-start}.solution-card-heading h3{font-size:clamp(27px,2.8vw,36px);letter-spacing:-1.1px;line-height:1.1;font-weight:650;color:var(--ink);margin:0 0 12px;text-wrap:balance}.solution-card-heading>p{font-size:14px;color:var(--muted);line-height:1.5;margin:auto 0 0}.solution-art{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;background:#eeeae0}.solution-card-bottom{padding:27px 32px 29px;display:flex;flex-direction:column;flex:1;min-width:0}.solution-card-bottom>p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 18px}.solution-card-bottom .text-link{font-size:13px;margin-top:auto;min-height:44px}.solution-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.solution-grid-three .solution-card-heading{padding:27px 26px 23px;min-height:171px}.solution-grid-three .solution-card-heading h3{font-size:29px}.solution-grid-three .solution-card-bottom{padding:24px 26px}.solution-grid-single{grid-template-columns:1fr}.solution-grid-single .solution-card-link{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr}.solution-grid-single .solution-art{grid-column:1;grid-row:1/3;height:100%;object-fit:cover;min-height:330px}.solution-grid-single .solution-card-heading{grid-column:2;grid-row:1;min-height:0;padding:38px 40px 12px}.solution-grid-single .solution-card-heading h3{font-size:38px}.solution-grid-single .solution-card-heading>p{margin-top:5px}.solution-grid-single .solution-card-bottom{grid-column:2;grid-row:2;padding:12px 40px 32px}.legacy-anchor{display:block;scroll-margin-top:24px}.solution-card:hover{border-color:#b2c1a7;box-shadow:0 13px 32px #2738210a}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:30px;font-size:12px;line-height:1.6;color:var(--muted)}.breadcrumbs a{display:flex;align-items:center;min-height:40px}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.breadcrumbs [aria-current]{color:var(--ink)}.solution-hero,.category-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:50px;align-items:center;padding:48px 0 65px}.solution-hero>div,.category-intro>div{min-width:0}.solution-hero h1,.category-intro h1{font-size:clamp(42px,4.75vw,66px);line-height:1.05;letter-spacing:-.055em;margin-bottom:22px;text-wrap:balance}.solution-tagline{font-size:23px;line-height:1.4;letter-spacing:-.6px;margin:0 0 17px;color:#627657}.solution-description,.category-intro>div>p:not(.section-kicker){font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 27px;max-width:490px}.solution-hero figure,.category-intro figure{margin:0;min-width:0}.solution-hero figure>.solution-art,.category-intro figure>.solution-art{border-radius:23px}.solution-hero figcaption{font-size:10px;color:var(--muted);padding-top:11px}.solution-fit{display:flex;align-items:center;gap:32px;padding:25px 0;border-block:1px solid var(--line)}.solution-fit>span{font-size:10px;letter-spacing:1.2px;color:var(--muted);flex:none}.solution-fit ul{display:flex;flex-wrap:wrap;gap:10px 26px;padding:0;margin:0;list-style:none;font-size:14px;line-height:1.6}.solution-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.solution-benefits article{border-top:1px solid var(--line);padding-top:23px}.solution-benefits article>span{font-size:12px;color:#657b59}.solution-benefits h3{font-size:26px;line-height:1.2;letter-spacing:-.8px;margin:23px 0 16px}.solution-benefits p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}.solution-workflow{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;background:#eaf0e5;border:1px solid #d8e1d2;border-radius:24px;padding:46px;scroll-margin-top:30px}.solution-workflow h2,.solution-quote h2{font-size:clamp(32px,3.7vw,48px);line-height:1.07;letter-spacing:-1.9px;margin:0 0 20px}.solution-workflow>div>p:not(.section-kicker),.solution-quote>div>p:not(.section-kicker){font-size:14px;line-height:1.8;color:var(--muted)}.solution-workflow ol{list-style:none;padding:0;margin:0}.solution-workflow li{display:flex;align-items:flex-start;gap:22px;padding:22px 0;border-bottom:1px solid #cddac5}.solution-workflow li:first-child{padding-top:0}.solution-workflow li:last-child{padding-bottom:0;border-bottom:0}.solution-workflow li>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #b7c9aa;border-radius:50%;background:#f7faf4;color:#627657;font-size:11px}.solution-workflow h3{font-size:24px;line-height:1.2;letter-spacing:-.7px;margin:3px 0 12px}.solution-workflow li p{font-size:14px;line-height:1.85;margin:0;color:#5b6754}.solution-quote{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:65px 0;border-bottom:1px solid var(--line)}.solution-quote .button{margin-top:15px}.solution-quote h3{font-size:24px;letter-spacing:-.7px;margin:0 0 21px}.solution-quote ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.solution-quote li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6}.solution-quote li .icon{width:17px;height:17px;color:#637e53;margin-top:2px}.solution-quote .solution-scope{font-size:12px;margin:25px 0 0;line-height:1.85;max-width:540px}
.world-grid-images .world-card{padding:0;display:flex;flex-direction:column;overflow:hidden}.world-grid-images .world-card h3{margin:0;padding:27px 30px;font-size:30px;letter-spacing:-1px;line-height:1.12;min-height:123px;display:flex;align-items:center}.world-grid-images .world-card>p{margin:23px 30px 10px;max-width:none}.world-grid-images .world-card>.text-link{padding:10px 30px 25px;margin-top:auto;font-size:13px;min-height:44px}
@media(max-width:1050px){.solution-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-grid-three .solution-card-heading{min-height:165px}.solution-hero,.category-intro{gap:30px}.solution-card-heading{padding:27px 27px 22px;min-height:155px}.solution-card-bottom{padding:25px 27px}.solution-grid-single .solution-card-heading{padding:32px 32px 10px}.solution-grid-single .solution-card-heading h3{font-size:33px}.solution-grid-single .solution-card-bottom{padding:12px 32px 29px}.solution-workflow{gap:40px;padding:36px}.solution-quote{gap:35px}.solution-benefits{gap:25px}.solution-benefits h3{font-size:24px}.world-grid-images .world-card h3{font-size:27px;padding:25px;min-height:115px}.world-grid-images .world-card>p{margin-inline:25px}.world-grid-images .world-card>.text-link{padding-inline:25px}}
@media(max-width:900px){.site-header[data-enhanced=true] .primary-nav{max-height:calc(100dvh - 116px);overflow-y:auto;overscroll-behavior:contain}.solutions-menu{width:100%}.solutions-menu>summary{font-size:14px;min-height:48px;padding:8px 13px;justify-content:space-between}.solutions-mega{position:static;max-height:none;overflow:visible;margin:8px 0 14px;padding:20px;border-radius:15px;box-shadow:none;background:#f7f9f4}.solutions-mega-top{padding-bottom:15px;margin-bottom:12px}.solutions-mega-top>a{font-size:19px}.solutions-mega-top>span{display:none}.solutions-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}.solutions-mega-grid li>a{font-size:14px}.menu-group-title{font-size:12px}.menu-custom{flex-wrap:wrap;font-size:14px;padding:15px;gap:8px 10px}.menu-custom>span{margin-left:28px;flex-basis:calc(100% - 28px)}.menu-custom>.icon:last-child{display:none}.solution-hero,.category-intro{grid-template-columns:1fr;gap:30px;padding:35px 0 43px}.solution-hero h1,.category-intro h1{font-size:clamp(42px,7vw,62px);max-width:750px}.solution-hero>div,.category-intro>div{max-width:740px}.solution-description,.category-intro>div>p:not(.section-kicker){max-width:650px}.solution-hero figure,.category-intro figure{width:100%}.solution-hero figure .solution-art,.category-intro figure .solution-art{max-height:none}.solution-benefits{grid-template-columns:1fr;gap:28px}.solution-benefits h3{margin-top:13px;font-size:27px}.solution-benefits p{max-width:660px}.solution-fit{gap:20px;align-items:flex-start}.solution-workflow{grid-template-columns:1fr;gap:28px}.solution-quote{grid-template-columns:1fr;gap:35px}.solution-quote>div>p:not(.section-kicker){max-width:680px}.solution-quote ul{max-width:660px}}
@media(max-width:700px){.solution-grid,.solution-grid-three{grid-template-columns:1fr;gap:24px}.solution-card-heading,.solution-grid-three .solution-card-heading{min-height:0;padding:27px 27px 23px}.solution-card-heading h3,.solution-grid-three .solution-card-heading h3{font-size:31px;line-height:1.12;max-width:100%}.solution-card-heading>p{font-size:14px;margin-top:0}.solution-card-bottom,.solution-grid-three .solution-card-bottom{padding:23px 27px 24px}.solution-grid-single .solution-card-link{display:flex}.solution-grid-single .solution-card-heading{padding:27px 27px 23px;order:0}.solution-grid-single .solution-art{order:1;height:auto;min-height:0;object-fit:contain}.solution-grid-single .solution-card-bottom{padding:23px 27px 24px;order:2}.solution-grid-single .solution-card-heading h3{font-size:31px}.solution-category .section-heading h2{font-size:34px;max-width:490px}.solution-category-nav{gap:8px;padding-bottom:22px}.solution-category-nav a{font-size:12px;padding:11px 14px;min-height:44px}.solution-hero figure>.solution-art,.category-intro figure>.solution-art{border-radius:18px}.breadcrumbs{font-size:11px;gap:5px 9px;margin-top:20px}.breadcrumbs [aria-current]{flex-basis:100%}.breadcrumbs>span[aria-hidden]:last-of-type{display:none}.solution-tagline{font-size:21px}.solution-description,.category-intro>div>p:not(.section-kicker){font-size:15px}.solution-fit{flex-direction:column;gap:15px;padding:23px 0}.solution-fit ul{font-size:13px;gap:10px 18px}.solution-workflow{padding:29px 25px;border-radius:21px}.solution-workflow h2,.solution-quote h2{font-size:36px;letter-spacing:-1.3px}.solution-workflow li{gap:17px}.solution-workflow h3{font-size:24px}.solution-workflow li p{font-size:13px}.solution-quote{padding:47px 0}.solution-quote ul{grid-template-columns:1fr;gap:15px}.solution-quote li{font-size:14px}.solution-quote .solution-scope{font-size:12px}.world-grid-images .world-card h3{min-height:0;font-size:29px;padding:26px}.world-grid-images .world-card>p{margin:22px 26px 10px}.world-grid-images .world-card>.text-link{padding:10px 26px 24px}}
@media(max-width:520px){.solutions-mega{padding:15px}.solutions-mega-grid{grid-template-columns:1fr;gap:20px}.solutions-mega-grid section+section{border-top:1px solid var(--line);padding-top:15px}.solutions-mega-grid li>a{font-size:15px;padding:10px 0;min-height:44px}.menu-group-title{font-size:13px}.solutions-mega-top>a{font-size:18px}.solution-directory-intro h1{font-size:49px}.solution-hero h1,.category-intro h1{font-size:42px;line-height:1.08;letter-spacing:-1.8px}.solution-card-heading h3,.solution-grid-three .solution-card-heading h3,.solution-grid-single .solution-card-heading h3{font-size:29px;letter-spacing:-1px}.solution-card-heading,.solution-grid-three .solution-card-heading,.solution-grid-single .solution-card-heading{padding:24px 24px 21px}.solution-card-bottom,.solution-grid-three .solution-card-bottom,.solution-grid-single .solution-card-bottom{padding:22px 24px}.solution-card-bottom>p{font-size:14px}.solution-hero .section-kicker,.category-intro .section-kicker{font-size:10px}.solution-hero .button,.solution-quote .button{font-size:13px}.solution-category .section-heading{gap:20px}.solution-category .section-heading h2{font-size:32px}.solution-category .section-heading>.text-link{font-size:13px}.solution-benefits h3{font-size:25px}.world-grid-images .world-card h3{font-size:28px}.solution-workflow li>span{width:30px;height:30px}.solution-workflow{padding:27px 22px}}
@media(max-width:350px){.solution-card-heading h3,.solution-grid-three .solution-card-heading h3,.solution-grid-single .solution-card-heading h3{font-size:27px}.solution-hero h1,.category-intro h1{font-size:37px}.solution-card-heading,.solution-grid-three .solution-card-heading,.solution-grid-single .solution-card-heading{padding:23px 21px 20px}.solution-card-bottom,.solution-grid-three .solution-card-bottom,.solution-grid-single .solution-card-bottom{padding:21px}.solution-directory-intro h1{font-size:44px}.world-grid-images .world-card h3{font-size:26px;padding:23px}.solutions-mega-top>a{font-size:17px}.menu-custom{font-size:13px}.solution-workflow{padding:25px 21px}.solution-workflow h2,.solution-quote h2{font-size:33px}.solution-workflow li{gap:12px}}
@media(prefers-reduced-motion:reduce){.menu-chevron,.solution-card{transition:none}}
@media print{.solutions-menu{display:none!important}.solution-card{break-inside:avoid}.solution-hero,.category-intro{grid-template-columns:1fr 1fr}.solution-hero h1,.category-intro h1{font-size:35px}}

/* V224 shared category controls: one readable, consistent treatment. */
.solution-selector{--selector-columns:4;display:grid;grid-template-columns:repeat(var(--selector-columns),minmax(0,1fr));gap:12px;margin:0 0 26px;padding:0;border:0}
.solution-selector-directory{--selector-columns:5;padding-bottom:26px;border-bottom:1px solid var(--line)}
.solution-selector .solution-choice{display:flex;align-items:center;justify-content:flex-start;gap:13px;min-width:0;min-height:82px;padding:16px 18px;border:1px solid #dce3d6;border-radius:15px;background:#fff;color:#263223;cursor:pointer;font-family:inherit;text-align:left;font-size:14px;line-height:1.4;transition:background .18s,border-color .18s}
.solution-selector .solution-choice-icon{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:11px;background:#f0f3eb;color:#64765a}.solution-choice-icon .icon{width:21px;height:21px}
.solution-choice-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.solution-choice-copy strong{font-size:13px;font-weight:600;line-height:1.4;letter-spacing:-.1px;white-space:normal}.solution-choice-copy small{font-size:11px;line-height:1.5;font-weight:400;color:#6b7663}
.solution-selector .solution-choice[aria-pressed=true],.solution-selector .solution-choice[aria-current=page]{border-color:#819872;background:#edf3e6;box-shadow:inset 0 0 0 1px #819872;color:#1d2d17}.solution-choice[aria-pressed=true] .solution-choice-icon,.solution-choice[aria-current=page] .solution-choice-icon{background:#49643a;color:#fff}
.solution-selector .solution-choice:hover:not([aria-pressed=true]):not([aria-current=page]){border-color:#9cad90;background:#f7f9f3}.solution-selector .solution-choice:focus-visible{outline:3px solid #6b865b;outline-offset:3px}
@media(max-width:1100px){.solution-selector .solution-choice{padding:15px 13px;gap:10px}.solution-choice-copy strong{font-size:12px}.solution-choice-icon{width:32px;height:32px}.solution-selector-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.solution-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.solution-selector .solution-choice{min-height:84px;padding:14px;gap:11px}.solution-choice-copy strong{font-size:13px}.solution-selector-directory>.solution-choice:first-child{grid-column:1/-1;min-height:65px}.solution-selector .solution-choice-icon{width:32px;height:32px;border-radius:10px}.solution-choice-icon .icon{width:18px;height:18px}.solution-selector-directory{padding-bottom:24px}}
@media(max-width:420px){.solution-selector .solution-choice{padding:12px 11px;gap:9px;min-height:88px}.solution-choice-copy strong{font-size:12px}.solution-choice-copy small{font-size:10px}.solution-selector .solution-choice-icon{width:29px;height:29px;border-radius:9px}}
@media(prefers-reduced-motion:reduce){.solution-selector .solution-choice{transition:none}}
@media print{.solution-selector{display:none!important}}
