/* Industry discovery, isolated from the existing homepage components. */
.industry-solutions{position:relative;isolation:isolate;overflow:hidden;background:#133a31;color:#F3F2EB;padding:64px var(--page-gutter) 70px}
.industry-solutions:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('../assets/images/Sage botanical effect.png') right top/cover no-repeat;opacity:.22}
.industry-solutions-heading{max-width:620px;margin-bottom:30px}
.industry-solutions-eyebrow{display:flex;align-items:center;gap:22px;font-size:var(--type-eyebrow);letter-spacing:2.6px;text-transform:uppercase;margin:0 0 20px;line-height:1.5;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}
.industry-solutions-eyebrow>span{height:1px;width:72px;background:#c6d5c0;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}
.industry-solutions h2{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--type-section);line-height:.96;letter-spacing:-1px;text-transform:uppercase;margin:0 0 20px;color:#F3F2EB}
.industry-solutions h2>span{display:block;color:#86A126;margin-top:5px}
.industry-solutions-heading>p:last-child{font-size:clamp(16px,1.3vw,21px);line-height:1.5;margin:0;max-width:580px;color:#e4eae0}
.industry-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.industry-solution-card{display:grid;grid-template-rows:clamp(260px,25vw,390px) 1fr;min-width:0;overflow:hidden;border-radius:14px;background:#F3F2EB;color:#133a31;text-decoration:none;border:1px solid #e6ecdf44}
.industry-solution-image{position:relative;display:block;overflow:hidden;background:#dce3d6;min-width:0}
.industry-solution-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%;transition:transform 300ms ease}
.industry-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;gap:9px;color:#4f6c59}
.industry-image-placeholder>span{font-family:var(--font-display);text-transform:uppercase;font-size:25px;line-height:1.2}
.industry-image-placeholder small{font-size:var(--type-caption);line-height:1.5;max-width:210px}
.industry-solution-info{display:flex;flex-direction:column;align-items:stretch;padding:24px 25px 22px;min-width:0}
.industry-solution-index{display:flex;align-items:center;gap:16px;color:#537361;font-size:var(--type-caption);letter-spacing:1.4px;text-transform:uppercase;margin:0 0 14px}
.industry-solution-index>span{height:1px;width:45px;background:#8fa38e}
.industry-solution-info h3{font-family:var(--font-display);font-size:clamp(25px,2vw,35px);font-weight:var(--weight-display);line-height:1.08;letter-spacing:-.4px;margin:0 0 10px;color:#133a31}
.industry-solution-description{font-size:14px;line-height:1.5;color:#5c7367;margin:0 0 22px}
.industry-solution-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;font-size:var(--type-button);letter-spacing:.4px;line-height:1.5;text-transform:uppercase}
.industry-solution-cta>span:first-child>span{display:inline-block;margin-left:6px;transition:transform 300ms ease}
.industry-solution-arrow{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #839c8988;border-radius:50%;transition:color 300ms,background 300ms,border-color 300ms}
.industry-solution-arrow svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:transform 300ms ease}
.industry-solution-card:hover .industry-solution-arrow,.industry-solution-card:focus-visible .industry-solution-arrow{background:#133a31;border-color:#133a31;color:#fff}
.industry-solution-card:hover .industry-solution-arrow svg,.industry-solution-card:focus-visible .industry-solution-arrow svg,.industry-solution-card:hover .industry-solution-cta>span:first-child>span{transform:translateX(2px)}
.industry-solution-card:focus-visible{outline:3px solid #86A126;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.industry-solution-card:hover .industry-solution-image>img{transform:scale(1.035)}}
@media(min-width:768px) and (max-width:1100px){.industry-solutions{padding-top:50px;padding-bottom:54px}.industry-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.industry-solution-card{grid-template-rows:280px 1fr}.industry-solution-card:last-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(260px,1fr)}.industry-solution-info{padding:23px}.industry-solution-info h3{font-size:31px}}
@media(max-width:767px){.industry-solutions{padding:42px var(--page-gutter) 44px}.industry-solutions:before{inset:0;background-size:auto 100%;background-position:65% top;opacity:.18}.industry-solutions-heading{margin-bottom:25px}.industry-solutions-eyebrow{font-size:var(--type-eyebrow);gap:16px;letter-spacing:2px;font-family:var(--font-accent);font-weight:var(--weight-accent);letter-spacing:var(--tracking-accent)}.industry-solutions h2{font-size:var(--type-section)}.industry-solutions-heading>p:last-child{font-size:16px}.industry-solutions-grid{grid-template-columns:minmax(0,1fr);gap:20px}.industry-solution-card{grid-template-rows:240px 1fr}.industry-solution-info{padding:23px 21px}.industry-solution-info h3{font-size:32px}.industry-solution-description{font-size:14px;margin-bottom:18px}.industry-solution-arrow{width:44px;height:44px;flex-basis:44px}.industry-solution-cta{font-size:var(--type-button)}}
@media(prefers-reduced-motion:reduce){.industry-solution-image>img,.industry-solution-arrow,.industry-solution-arrow svg,.industry-solution-cta>span:first-child>span{transition:none}.industry-solution-card:hover .industry-solution-image>img,.industry-solution-card:hover .industry-solution-arrow svg,.industry-solution-card:focus-visible .industry-solution-arrow svg,.industry-solution-card:hover .industry-solution-cta>span:first-child>span{transform:none}}
/* Brighter industry-section brand treatment. */
.industry-solutions{background:#86A126}
.industry-solutions:before{background-image:url('../assets/images/Lime%20botanical%20effect.png');opacity:.38}
@media(max-width:767px){.industry-solutions:before{opacity:.3}}
/* Use the supplied complete Sage botanical background at its intended colour strength. */
.industry-solutions{background:#77AA8B}
.industry-solutions:before{inset:0;background-image:url('../assets/images/Sage%20botanical%20effect.png');background-position:right top;background-size:cover;background-repeat:no-repeat;opacity:1;filter:none}
@media(max-width:767px){.industry-solutions:before{inset:0;background-size:auto 100%;background-position:right top;opacity:1}}
